diff options
Diffstat (limited to 'plugins/CorePluginsAdmin/javascripts/plugins.js')
-rw-r--r-- | plugins/CorePluginsAdmin/javascripts/plugins.js | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/plugins/CorePluginsAdmin/javascripts/plugins.js b/plugins/CorePluginsAdmin/javascripts/plugins.js deleted file mode 100644 index 0da39fb8fc..0000000000 --- a/plugins/CorePluginsAdmin/javascripts/plugins.js +++ /dev/null @@ -1,93 +0,0 @@ -/*! - * Piwik - free/libre analytics platform - * - * @link http://piwik.org - * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */ - -$(document).ready(function () { - - updateAllNumbersOfMatchingPluginsInFilter(); - - function filterPlugins() - { - var filterOrigin = getCurrentFilterOrigin(); - var filterStatus = getCurrentFilterStatus(); - - var $nodesToEnable = getMatchingNodes(filterOrigin, filterStatus); - - $('#plugins tr[data-filter-origin][data-filter-status]').css('display', 'none'); - $nodesToEnable.css('display', 'table-row'); - - updateAllNumbersOfMatchingPluginsInFilter(); - } - - function updateAllNumbersOfMatchingPluginsInFilter() - { - var filterOrigin = getCurrentFilterOrigin(); - var filterStatus = getCurrentFilterStatus(); - - updateNumberOfMatchingPluginsInFilter('[data-filter-status="all"]', filterOrigin, 'all'); - updateNumberOfMatchingPluginsInFilter('[data-filter-status="active"]', filterOrigin, 'active'); - updateNumberOfMatchingPluginsInFilter('[data-filter-status="inactive"]', filterOrigin, 'inactive'); - - updateNumberOfMatchingPluginsInFilter('[data-filter-origin="all"]', 'all', filterStatus); - updateNumberOfMatchingPluginsInFilter('[data-filter-origin="core"]', 'core', filterStatus); - updateNumberOfMatchingPluginsInFilter('[data-filter-origin="noncore"]', 'noncore', filterStatus); - } - - function updateNumberOfMatchingPluginsInFilter(selectorFilterToUpdate, filterOrigin, filterStatus) - { - var numMatchingNodes = getMatchingNodes(filterOrigin, filterStatus).length; - var updatedCounterText = ' (' + numMatchingNodes + ')'; - - $('.pluginsFilter ' + selectorFilterToUpdate + ' .counter').text(updatedCounterText); - } - - function getCurrentFilterOrigin() - { - return $('.pluginsFilter .origin a.active').data('filter-origin'); - } - - function getCurrentFilterStatus() - { - return $('.pluginsFilter .status a.active').data('filter-status'); - } - - function getMatchingNodes(filterOrigin, filterStatus) - { - var query = '#plugins tr'; - - if ('all' == filterOrigin) { - query += '[data-filter-origin]'; - } else { - query += '[data-filter-origin=' + filterOrigin + ']'; - } - - if ('all' == filterStatus) { - query += '[data-filter-status]'; - } else { - query += '[data-filter-status=' + filterStatus + ']'; - } - - return $(query); - } - - $('.pluginsFilter .status').on('click', 'a', function (event) { - event.preventDefault(); - - $(this).siblings().removeClass('active'); - $(this).addClass('active'); - - filterPlugins(); - }); - - $('.pluginsFilter .origin').on('click', 'a', function (event) { - event.preventDefault(); - - $(this).siblings().removeClass('active'); - $(this).addClass('active'); - - filterPlugins(); - }); -});
\ No newline at end of file |