aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorGerrit Uitslag <klapinklapin@gmail.com>2016-05-01 00:31:40 +0200
committerGerrit Uitslag <klapinklapin@gmail.com>2016-05-01 00:31:40 +0200
commit655dcd4730dada569d335ee9318f58e256f9ba1c (patch)
tree94f9263d50e0278aad4d92424d23b0c3bf476af0
parent04db80f11924284408bd0a5200f94669649b151b (diff)
downloaddokuwiki-655dcd4730dada569d335ee9318f58e256f9ba1c.tar.gz
dokuwiki-655dcd4730dada569d335ee9318f58e256f9ba1c.zip
store the last filtering in the extension manager
Otherwise you have to reapply the filtering every time you updated one plugin.
-rw-r--r--lib/plugins/extension/script.js17
1 files changed, 12 insertions, 5 deletions
diff --git a/lib/plugins/extension/script.js b/lib/plugins/extension/script.js
index ccd220b02..e6824917f 100644
--- a/lib/plugins/extension/script.js
+++ b/lib/plugins/extension/script.js
@@ -116,20 +116,27 @@ jQuery(function(){
if ( $extmgr.find('.plugins, .templates').hasClass('active') ) {
var $extlist = jQuery('#extension__list');
$extlist.addClass('hasDisplayOptions');
- var $displayOpts = jQuery('<p>', { id: 'extension__viewoptions'} ).appendTo($extmgr.find( '.panelHeader' ));
+ var $displayOpts = jQuery('<p>', { id: 'extension__viewoptions'} ).appendTo($extmgr.find( '.panelHeader' ));
$displayOpts.append(LANG.plugins.extension.display_viewoptions);
var displayOptionsHandler = function(){
$extlist.toggleClass( this.name );
+ DokuCookie.setValue('extension__show_'+this.name, $extlist.hasClass(this.name) ? '1' : '0');
};
jQuery(['enabled', 'disabled', 'updatable']).each(function(index, chkName){
- var $label = jQuery( '<label></label>' ).appendTo($displayOpts);
- jQuery( '<input />', { type: 'checkbox', name: chkName })
+ var $label = jQuery( '<label></label>' )
+ .appendTo($displayOpts);
+ var $input = jQuery( '<input />', { type: 'checkbox', name: chkName })
.change(displayOptionsHandler)
- .appendTo($label)
- .click();
+ .appendTo($label);
+
+ var previous = DokuCookie.getValue('extension__show_'+chkName);
+ if(typeof previous === "undefined" || previous == '1') {
+ $input.click();
+ }
+
jQuery( '<span/>' )
.append(' '+LANG.plugins.extension['display_'+chkName])
.appendTo($label);