aboutsummaryrefslogtreecommitdiffstats
path: root/js/raw-settings.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/raw-settings.js')
-rw-r--r--js/raw-settings.js140
1 files changed, 70 insertions, 70 deletions
diff --git a/js/raw-settings.js b/js/raw-settings.js
index 98032f6..6c3bb70 100644
--- a/js/raw-settings.js
+++ b/js/raw-settings.js
@@ -29,89 +29,89 @@
(function() {
-/******************************************************************************/
+ /******************************************************************************/
-var messaging = vAPI.messaging;
-var cachedData = '';
-var rawSettingsInput = uDom.nodeFromId('rawSettings');
+ var messaging = vAPI.messaging;
+ var cachedData = '';
+ var rawSettingsInput = uDom.nodeFromId('rawSettings');
-/******************************************************************************/
+ /******************************************************************************/
-var hashFromRawSettings = function(raw) {
- return raw.trim().replace(/\s+/g, '|');
-};
+ var hashFromRawSettings = function(raw) {
+ return raw.trim().replace(/\s+/g, '|');
+ };
-/******************************************************************************/
+ /******************************************************************************/
-// This is to give a visual hint that the content of user blacklist has changed.
+ // This is to give a visual hint that the content of user blacklist has changed.
-var rawSettingsChanged = (function () {
- var timer = null;
+ var rawSettingsChanged = (function () {
+ var timer = null;
- var handler = function() {
- timer = null;
- var changed =
- hashFromRawSettings(rawSettingsInput.value) !== cachedData;
- uDom.nodeFromId('rawSettingsApply').disabled = !changed;
- };
+ var handler = function() {
+ timer = null;
+ var changed =
+ hashFromRawSettings(rawSettingsInput.value) !== cachedData;
+ uDom.nodeFromId('rawSettingsApply').disabled = !changed;
+ };
- return function() {
- if ( timer !== null ) {
- clearTimeout(timer);
- }
- timer = vAPI.setTimeout(handler, 100);
- };
-})();
-
-/******************************************************************************/
-
-function renderRawSettings() {
- var onRead = function(raw) {
- cachedData = hashFromRawSettings(raw);
- var pretty = [],
- whitespaces = ' ',
- lines = raw.split('\n'),
- max = 0,
- pos,
- i, n = lines.length;
- for ( i = 0; i < n; i++ ) {
- pos = lines[i].indexOf(' ');
- if ( pos > max ) {
- max = pos;
+ return function() {
+ if ( timer !== null ) {
+ clearTimeout(timer);
+ }
+ timer = vAPI.setTimeout(handler, 100);
+ };
+ })();
+
+ /******************************************************************************/
+
+ function renderRawSettings() {
+ var onRead = function(raw) {
+ cachedData = hashFromRawSettings(raw);
+ var pretty = [],
+ whitespaces = ' ',
+ lines = raw.split('\n'),
+ max = 0,
+ pos,
+ i, n = lines.length;
+ for ( i = 0; i < n; i++ ) {
+ pos = lines[i].indexOf(' ');
+ if ( pos > max ) {
+ max = pos;
+ }
}
- }
- for ( i = 0; i < n; i++ ) {
- pos = lines[i].indexOf(' ');
- pretty.push(whitespaces.slice(0, max - pos) + lines[i]);
- }
- rawSettingsInput.value = pretty.join('\n') + '\n';
- rawSettingsChanged();
- rawSettingsInput.focus();
+ for ( i = 0; i < n; i++ ) {
+ pos = lines[i].indexOf(' ');
+ pretty.push(whitespaces.slice(0, max - pos) + lines[i]);
+ }
+ rawSettingsInput.value = pretty.join('\n') + '\n';
+ rawSettingsChanged();
+ rawSettingsInput.focus();
+ };
+ messaging.send('dashboard', { what: 'readRawSettings' }, onRead);
+ }
+
+ /******************************************************************************/
+
+ var applyChanges = function() {
+ messaging.send(
+ 'dashboard',
+ {
+ what: 'writeRawSettings',
+ content: rawSettingsInput.value
+ },
+ renderRawSettings
+ );
};
- messaging.send('dashboard', { what: 'readRawSettings' }, onRead);
-}
-
-/******************************************************************************/
-
-var applyChanges = function() {
- messaging.send(
- 'dashboard',
- {
- what: 'writeRawSettings',
- content: rawSettingsInput.value
- },
- renderRawSettings
- );
-};
-/******************************************************************************/
+ /******************************************************************************/
-// Handle user interaction
-uDom('#rawSettings').on('input', rawSettingsChanged);
-uDom('#rawSettingsApply').on('click', applyChanges);
+ // Handle user interaction
+ uDom('#rawSettings').on('input', rawSettingsChanged);
+ uDom('#rawSettingsApply').on('click', applyChanges);
-renderRawSettings();
+ renderRawSettings();
-/******************************************************************************/
+ /******************************************************************************/
})();