本館粉絲專頁

使用者:Digipunk/mw-common.js:修訂版本之間的差異

分享此網頁到Facebook
分享此網頁到Plurk
分享此網頁到百度搜藏
分享此網頁到Twitter
分享此網頁到Del.icio.us
台灣棒球維基館
跳轉到: 導覽搜尋
第1行: 第1行:
 +
importScript('User:Digipunk/FC/func.js');
 +
 
window.addEventListener("load", function(event) {
 
window.addEventListener("load", function(event) {
   DGPK_CSSRules();
+
   try {
 +
    DGPKJS_CSS_JS();
 +
  } catch (e) {
 +
    console.log(e);
 +
  }
 
}, false);
 
}, false);
  
// insert CSS rules to individual page.
+
//--------------------------------------------------
function DGPK_CSSRules() {
+
// insert CSS rules to individual page
   var style = (function() {
+
// and eval script snippet
    var el = document.createElement('style');
+
//--------------------------------------------------
    el.appendChild(document.createTextNode('')); // WebKit hack
+
function DGPKJS_CSS_JS() {
    el.type  = 'text/css';
+
   var CSS = document.getElementsByClassName('DGPK-css');
    el.rel  = 'stylesheet';
+
  var n = CSS.length;
    el.media = 'screen';
+
  if (n > 0) {
    // el.id    = id;
+
    var style = (function() {
    document.head.appendChild(el);
+
      var el = document.createElement('style');
    return el.sheet;
+
      el.appendChild(document.createTextNode('')); // WebKit hack
  })();
+
      el.type  = 'text/css';
 +
      el.rel  = 'stylesheet';
 +
      el.media = 'screen';
 +
      // el.id    = id;
 +
      document.head.appendChild(el);
 +
      return el.sheet;
 +
    })();
  
  var elmts = document.getElementsByClassName('DGPK-css');
+
    for (var i = 0; i < n; i++) {
  for (var i = 0, ii = elmts.length; i < ii; i++) {
+
      //var rules = CSS[i].innerHTML.replace(/<\/?[^>]+>/g, '').split("\n");
    var rules = elmts[i].innerHTML.replace(/<\/?[^>]+>/g, '').split("\n");
+
      var rules = CSS[i].innerText.split("}");
    for (var j = 0, jj = rules.length; j < jj; j++) {
+
      for (var j = 0, jj = rules.length; j < jj; j++) {
      if (rules[j].trim() == '') continue;
+
        if (rules[j].trim() == '') continue;
      style.insertRule(rules[j]);
+
        style.insertRule(rules[j] + '}');
 +
      }
 
     }
 
     }
 +
  }
 +
 +
  var JS = document.getElementsByClassName('DGPK-js');
 +
  for (var i = 0, ii = JS.length; i < ii; i++) {
 +
    eval(JS[i].innerText);
 
   }
 
   }
 
}
 
}

2018年7月25日 (三) 19:32的修訂版本

importScript('User:Digipunk/FC/func.js');
 
window.addEventListener("load", function(event) {
  try {
    DGPKJS_CSS_JS();
  } catch (e) {
    console.log(e);
  }
}, false);
 
//--------------------------------------------------
// insert CSS rules to individual page
// and eval script snippet
//--------------------------------------------------
function DGPKJS_CSS_JS() {
  var CSS = document.getElementsByClassName('DGPK-css');
  var n = CSS.length;
  if (n > 0) {
    var style = (function() {
      var el = document.createElement('style');
      el.appendChild(document.createTextNode('')); // WebKit hack
      el.type  = 'text/css';
      el.rel   = 'stylesheet';
      el.media = 'screen';
      // el.id    = id;
      document.head.appendChild(el);
      return el.sheet;
    })();
 
    for (var i = 0; i < n; i++) {
      //var rules = CSS[i].innerHTML.replace(/<\/?[^>]+>/g, '').split("\n");
      var rules = CSS[i].innerText.split("}");
      for (var j = 0, jj = rules.length; j < jj; j++) {
        if (rules[j].trim() == '') continue;
        style.insertRule(rules[j] + '}');
      }
    }
  }
 
  var JS = document.getElementsByClassName('DGPK-js');
  for (var i = 0, ii = JS.length; i < ii; i++) {
    eval(JS[i].innerText);
  }
}