diff options
author | gorhill <rhill@raymondhill.net> | 2014-06-23 18:42:43 -0400 |
---|---|---|
committer | gorhill <rhill@raymondhill.net> | 2014-06-23 18:42:43 -0400 |
commit | b5fdac90539b19a0db8f36ea537bd150edb4d9c8 (patch) | |
tree | 9fb4c6fe5ac13cf66ef3b9fffe3b4d0f1c6810c1 /js/dashboard.js | |
parent | f48946132fbed70d039f706ddfcb4cdf186c093a (diff) | |
download | uBlock-b5fdac90539b19a0db8f36ea537bd150edb4d9c8.zip uBlock-b5fdac90539b19a0db8f36ea537bd150edb4d9c8.tar.gz uBlock-b5fdac90539b19a0db8f36ea537bd150edb4d9c8.tar.bz2 |
first commit
Diffstat (limited to 'js/dashboard.js')
-rw-r--r-- | js/dashboard.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/js/dashboard.js b/js/dashboard.js new file mode 100644 index 0000000..7caac69 --- /dev/null +++ b/js/dashboard.js @@ -0,0 +1,55 @@ +/******************************************************************************* + + µ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 +*/ + +/******************************************************************************/ + +(function() { + +var loadDashboardPanel = function(hash) { + var button = $(hash); + var url = button.data('dashboardPanelUrl'); + $('iframe')[0].src = url; + $('.tabButton').each(function(){ + var button = $(this); + button.toggleClass('selected', button.data('dashboardPanelUrl') === url); + }); +} + +/******************************************************************************/ + +var onTabClickHandler = function() { + loadDashboardPanel(window.location.hash); +} + +/******************************************************************************/ + +$(function() { + $(window).on('hashchange', onTabClickHandler); + var hash = window.location.hash; + if ( hash.length < 2 ) { + hash = '#thirdparty-filters'; + } + loadDashboardPanel(hash); +}); + +/******************************************************************************/ + +})(); |