forked from akafuri25/kaskus-utilities
-
Notifications
You must be signed in to change notification settings - Fork 0
/
option.js
127 lines (108 loc) · 2.69 KB
/
option.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
var storage = chrome.storage.local;
//Load last changes
loadLast();
function loadLast () {
//Syntax
storage.get("syntax", function (item) {
if(item.syntax) {
load_saved('syntax', item.syntax);
} else {
storage.set({"syntax": {"tipe" : true}}, sett_save("syntax"));
loadLast();
}
});
//JSfiddle
storage.get("jsfiddle", function (item) {
if(item.jsfiddle) {
load_saved('jsfiddle', item.jsfiddle);
} else {
storage.set({"jsfiddle": {"tipe" : true, "auto" : true}}, sett_save("jsfiddle"));
loadLast();
}
});
//Codepen
storage.get("codepen", function (item) {
if(item.codepen) {
load_saved('codepen', item.codepen);
} else {
storage.set({"codepen": {"tipe" : true, "auto" : true}}, sett_save("codepen"));
loadLast();
}
});
//JSbin
storage.get("jsbin", function (item) {
if(item.jsbin) {
load_saved('jsbin', item.jsbin);
} else {
storage.set({"jsbin": {"tipe" : true, "auto" : true}}, sett_save("jsbin"));
loadLast();
}
});
}
function sett_save (isi) {
console.log("saved item", isi);
}
function load_saved(item, data)
{
var elem = $('.kaskus-utils .option[data-tipe=' + item + ']');
if(data.tipe == true) {
elem.find('> label > input').attr('checked','checked');
elem.find(".extra").stop().show();
} else {
elem.find('> label > input').removeAttr('checked');
elem.find(".extra").stop().hide();
}
elem.find(".extra input[type=radio]").removeAttr('checked');
if(data.auto == true) {
elem.find(".extra input[type=radio][value=0]").prop( "checked", true );
} else {
elem.find(".extra input[type=radio][value=1]").prop( "checked", true );
}
}
function saved_turn (item, data) {
storage.get(item, function (hasil) {
hasil[item].tipe = data;
storage.set(hasil, function() {
console.log(item + ' has ben changed to', data);
});
});
}
function saved_option (item, data) {
storage.get(item, function (hasil) {
hasil[item].auto = data;
storage.set(hasil, function() {
console.log(item + ' auto type has ben changed to', data);
});
});
}
//Primary changed
$(".kaskus-utils input[type=checkbox]").change(function() {
var luar = $(this).parent().parent()
, tipe = luar.data('tipe');
console.log("changed !");
if($(this).prop('checked'))
{
saved_turn(tipe, true);
luar.find(".extra").stop().show();
}
else
{
saved_turn(tipe, false);
luar.find(".extra").stop().hide();
}
});
//Secondary changed
$(".kaskus-utils .option .extra input[type=radio]").change(function() {
var luar = $(this).parent().parent().parent()
, tipe = luar.data('tipe');
if(this.value == 0) {
auto = true;
} else {
auto = false;
}
saved_option(tipe, auto);
})
$(".kaskus-utils #set-def").on('click', function() {
storage.clear();
loadLast();
})