“Gadget:DynamicBackground.js”的版本间的差异

(创建页面,内容为“function ModifySidebar(action, section, name, link, onclickFunc) { switch (section) { case 'languages': var target = 'p-lang'; break; case 'too…”)
 
 
第31行: 第31行:
  
 
function loadBackground() {
 
function loadBackground() {
   if (jQuery.cookie('gifbg') === null) {
+
   if (localStorage.getItem('gifbg') === null) {
     jQuery.cookie('gifbg', '0')
+
     localStorage.setItem('gifbg', '0')
 
   }
 
   }
   if (jQuery.cookie('gifbg') === '1') {
+
   if (localStorage.getItem('gifbg') === '1') {
 
     ModifySidebar('remove', 'toolbox', '开启动态背景');
 
     ModifySidebar('remove', 'toolbox', '开启动态背景');
 
     ModifySidebar('add', 'toolbox', '关闭动态背景', '', toggleDynamicBackground);
 
     ModifySidebar('add', 'toolbox', '关闭动态背景', '', toggleDynamicBackground);
 
     jQuery('body').css('background-image', 'url(/skins/Timeless/resources/images/bg-pattern-gray-diamond.gif)');
 
     jQuery('body').css('background-image', 'url(/skins/Timeless/resources/images/bg-pattern-gray-diamond.gif)');
   } else if (jQuery.cookie('gifbg') === '0') {
+
   } else if (localStorage.getItem('gifbg') === '0') {
 
     ModifySidebar('remove', 'toolbox', '关闭动态背景');
 
     ModifySidebar('remove', 'toolbox', '关闭动态背景');
 
     ModifySidebar('add', 'toolbox', '开启动态背景', '', toggleDynamicBackground);
 
     ModifySidebar('add', 'toolbox', '开启动态背景', '', toggleDynamicBackground);
第47行: 第47行:
 
function toggleDynamicBackground(event) {
 
function toggleDynamicBackground(event) {
 
   event.preventDefault();
 
   event.preventDefault();
   if (jQuery.cookie('gifbg') === '1') {
+
   if (localStorage.getItem('gifbg') === '1') {
 
     // disable
 
     // disable
     jQuery.cookie('gifbg', '0')
+
     localStorage.setItem('gifbg', '0')
   } else if (jQuery.cookie('gifbg') === '0') {
+
   } else if (localStorage.getItem('gifbg') === '0') {
 
     // enable
 
     // enable
     jQuery.cookie('gifbg', '1')
+
     localStorage.setItem('gifbg', '1')
 
   }
 
   }
 
   loadBackground()
 
   loadBackground()

2020年2月13日 (四) 11:11的最新版本

function ModifySidebar(action, section, name, link, onclickFunc) {
  switch (section) {
    case 'languages':
      var target = 'p-lang';
      break;
    case 'toolbox':
      var target = 'p-tb';
      break;
    case 'navigation':
      var target = 'p-navigation';
      break;
    default:
      var target = 'p-' + section;
      break;
  }

  if (action === 'add') {
    var aNode = jQuery('<a>').text(name).attr('href', link).click(onclickFunc);
    var liNode = jQuery('<li>').append(aNode);
    jQuery('#' + target + ' div ul').append(liNode);
  }

  if (action === 'remove') {
    jQuery('#' + target + ' div ul li').filter(function (index, element) {
      element = jQuery(element)
      return element.text() === name || element.children().attr('href') === link
    }).remove()

  }
}

function loadBackground() {
  if (localStorage.getItem('gifbg') === null) {
    localStorage.setItem('gifbg', '0')
  }
  if (localStorage.getItem('gifbg') === '1') {
    ModifySidebar('remove', 'toolbox', '开启动态背景');
    ModifySidebar('add', 'toolbox', '关闭动态背景', '', toggleDynamicBackground);
    jQuery('body').css('background-image', 'url(/skins/Timeless/resources/images/bg-pattern-gray-diamond.gif)');
  } else if (localStorage.getItem('gifbg') === '0') {
    ModifySidebar('remove', 'toolbox', '关闭动态背景');
    ModifySidebar('add', 'toolbox', '开启动态背景', '', toggleDynamicBackground);
    jQuery('body').css('background-image', 'url(/skins/Timeless/resources/images/bg_new.jpg)');
  }
}

function toggleDynamicBackground(event) {
  event.preventDefault();
  if (localStorage.getItem('gifbg') === '1') {
    // disable
    localStorage.setItem('gifbg', '0')
  } else if (localStorage.getItem('gifbg') === '0') {
    // enable
    localStorage.setItem('gifbg', '1')
  }
  loadBackground()
}

loadBackground()