1
0
mirror of https://github.com/gorhill/uBlock.git synced 2024-11-09 12:22:33 +01:00
This commit is contained in:
gorhill 2015-02-11 11:54:05 -05:00
parent 4b3e90de8c
commit ea21aac192

View File

@ -33,31 +33,6 @@ var messager = vAPI.messaging.channel('dyna-rules.js');
/******************************************************************************/ /******************************************************************************/
// Switches before, rules after
var normalizeRawRules = function(s) {
return s.replace(/[ \t]+/g, ' ')
.split(/\s*\n+\s*/)
.sort()
.join('\n')
.trim();
};
/******************************************************************************/
// This is to give a visual hint that the content of user blacklist has changed.
function rulesChanged() {
uDom('#rulesApply').prop(
'disabled',
normalizeRawRules(uDom('#rulesEditor').val()) === cachedRawRules
);
}
var cachedRawRules = '';
/******************************************************************************/
var renderRules = function(details) { var renderRules = function(details) {
var rules, rule, i; var rules, rule, i;
var permanentList = []; var permanentList = [];
@ -211,7 +186,7 @@ var commitHandler = function() {
/******************************************************************************/ /******************************************************************************/
var editStartHandler = function(ev) { var editStartHandler = function() {
uDom('#diff .right textarea').val(rulesFromHTML('#diff .right li')); uDom('#diff .right textarea').val(rulesFromHTML('#diff .right li'));
var parent = uDom(this).ancestors('#diff'); var parent = uDom(this).ancestors('#diff');
parent.toggleClass('edit', true); parent.toggleClass('edit', true);
@ -219,7 +194,7 @@ var editStartHandler = function(ev) {
/******************************************************************************/ /******************************************************************************/
var editStopHandler = function(ev) { var editStopHandler = function() {
var parent = uDom(this).ancestors('#diff'); var parent = uDom(this).ancestors('#diff');
parent.toggleClass('edit', false); parent.toggleClass('edit', false);
var request = { var request = {
@ -231,7 +206,7 @@ var editStopHandler = function(ev) {
/******************************************************************************/ /******************************************************************************/
var editCancelHandler = function(ev) { var editCancelHandler = function() {
var parent = uDom(this).ancestors('#diff'); var parent = uDom(this).ancestors('#diff');
parent.toggleClass('edit', false); parent.toggleClass('edit', false);
}; };
@ -244,11 +219,11 @@ uDom.onLoad(function() {
uDom('#importFilePicker').on('change', handleImportFilePicker); uDom('#importFilePicker').on('change', handleImportFilePicker);
uDom('#exportButton').on('click', exportUserRulesToFile); uDom('#exportButton').on('click', exportUserRulesToFile);
uDom('#revertButton').on('click', revertHandler) uDom('#revertButton').on('click', revertHandler);
uDom('#commitButton').on('click', commitHandler) uDom('#commitButton').on('click', commitHandler);
uDom('#editEnterButton').on('click', editStartHandler) uDom('#editEnterButton').on('click', editStartHandler);
uDom('#editStopButton').on('click', editStopHandler) uDom('#editStopButton').on('click', editStopHandler);
uDom('#editCancelButton').on('click', editCancelHandler) uDom('#editCancelButton').on('click', editCancelHandler);
messager.send({ what: 'getFirewallRules' }, renderRules); messager.send({ what: 'getFirewallRules' }, renderRules);
}); });