needed for #3 of course

This commit is contained in:
gorhill 2014-06-24 18:30:36 -04:00
parent 2b96334572
commit 131e937892
2 changed files with 80 additions and 0 deletions

56
js/settings.js Normal file
View File

@ -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);
/******************************************************************************/
});

24
settings.html Normal file
View File

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>µBlock — Settings</title>
<link rel="stylesheet" type="text/css" href="css/common.css">
<link rel="stylesheet" type="text/css" href="css/dashboard-common.css">
<style>
</style>
</head>
<body>
<input id="icon-badge" type="checkbox"> <span data-i18n="settingsIconBadgePrompt"></span>
<script src="lib/jquery-2.min.js"></script>
<script src="js/i18n.js"></script>
<script src="js/dashboard-common.js"></script>
<script src="js/messaging-client.js"></script>
<script src="js/settings.js"></script>
</body>
</html>