-
Notifications
You must be signed in to change notification settings - Fork 2
/
options.js
35 lines (29 loc) · 1.24 KB
/
options.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
function t(messageName) {
return chrome.i18n.getMessage(messageName);
}
Zepto(function($) {
var bodyHtml = T.options.render({
scrobbleFrom: t('scrobbleFrom'),
optionsNote: t('optionsNote'),
correctTrackNames: t('correctTrackNames'),
correctTrackNamesNote: t('correctTrackNamesNote')
});
$(document.body).html(bodyHtml);
var enabledConnectors = JSON.parse(localStorage.enabledConnectors);
enabledConnectors.forEach(function(connector) {
$('input[value="' + connector + '"]').prop('checked', true);
});
$('input[name=connectors]').change(function() {
var changedEnabledConnectors = $('input[name=connectors]:checked').map(function() {
return $(this).val();
});
localStorage.enabledConnectors = JSON.stringify(changedEnabledConnectors);
});
var correctTrackNames = JSON.parse(localStorage.correctTrackNames);
var correctTrackNamesCheckbox = $('input[name=correct-track-names]')
.prop('checked', correctTrackNames);
correctTrackNamesCheckbox.change(function() {
correctTrackNames = $(this).prop('checked');
localStorage.correctTrackNames = JSON.stringify(correctTrackNames);
});
});