מדיה ויקי:Gadget-refStyle.js

מתוך ויקיציטוט, מאגר הציטוטים החופשי.

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
/* מועתק מ[[w:מדיה ויקי:Gadget-refStyle.js]] */
/* הוספת גלילה ואפשרויות "הסתרה/הצגה" של הערות שוליים (כאשר יש מעל 10 הערות שוליים בדף) */

function toggleRef() {
 var refContainer = document.getElementById('refcontainer');
 var refLink = document.getElementById('reflink');
 if (refContainer.className == 'refcontainer') {
  refContainer.className = "";
  refContainer.style.border = 'none';
  refLink.innerHTML = '[הסתרת הערות השוליים]';
 }
 else {
  refContainer.setAttribute('class', 'refcontainer');
  refContainer.setAttribute('className', 'refcontainer');
  refContainer.style.border = '1px solid black';
  refLink.innerHTML = '[הצגת כל הערות השוליים]';
 }
}

function refStyle() {
 var references = getElementsByClassName(document, 'OL', 'references');
 if (!references[0]) return;

 var liElements = references[0].getElementsByTagName('LI');
 if (liElements.length < 10) return;

 var refLink = document.createElement('A'); 
 refLink.id = 'reflink';
 refLink.href = 'javascript:toggleRef()';
 refLink.appendChild(document.createTextNode('[הצגת כל הערות השוליים]'));

 var RefLinkContainer = document.createElement('CENTER'); 
 RefLinkContainer.appendChild(refLink);

 var divContainer = document.createElement('DIV'); 
 divContainer.id = 'refcontainer';
 divContainer.className = 'refcontainer';
 divContainer.appendChild(RefLinkContainer);
 divContainer.appendChild(references[0].cloneNode(true));

 references[0].style.display = 'none';
 references[0].parentNode.insertBefore(divContainer, references[0]);
}

$(refStyle);