From 131e93789243f4ca086abdf9b56c87ee24581598 Mon Sep 17 00:00:00 2001 From: gorhill Date: Tue, 24 Jun 2014 18:30:36 -0400 Subject: [PATCH] needed for #3 of course --- js/settings.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++ settings.html | 24 ++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 js/settings.js create mode 100644 settings.html diff --git a/js/settings.js b/js/settings.js new file mode 100644 index 000000000..9e85b9d8a --- /dev/null +++ b/js/settings.js @@ -0,0 +1,56 @@ +/******************************************************************************* + + µBlock - a Chromium browser extension to block requests. + Copyright (C) 2014 Raymond Hill + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see {http://www.gnu.org/licenses/}. + + Home: https://github.com/gorhill/uBlock +*/ + +/* global chrome, $ */ + +/******************************************************************************/ + +$(function() { + +/******************************************************************************/ + +messaging.start('settings.js'); + +/******************************************************************************/ + +var changeUserSettings = function(name, value) { + messaging.tell({ + what: 'userSettings', + name: name, + value: value + }); +}; + +/******************************************************************************/ + +var onUserSettingsReceived = function(details) { + $('#icon-badge') + .attr('checked', details.showIconBadge === true) + .on('change', function(){ + changeUserSettings('showIconBadge', $(this).is(':checked')); + }); +}; + +messaging.ask({ what: 'userSettings' }, onUserSettingsReceived); + +/******************************************************************************/ + +}); diff --git a/settings.html b/settings.html new file mode 100644 index 000000000..6a20c90f9 --- /dev/null +++ b/settings.html @@ -0,0 +1,24 @@ + + + + +µBlock — Settings + + + + + + + + + + + + + + + + + +