מדיה ויקי:Functions.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
- אופרה: ללחוץ על Ctrl-F5.
/* פונקציות כלליות */
/* פונקציה המוסיפה פריט רשימה */
function createOptionElement( select, text, disabled ) {
var option = document.createElement("option");
select.options.add( option );
option.innerHTML = text;
option.title = text;
if( disabled ) {
option.disabled = true;
}
return select;
}
/* פונקציה המוסיפה כפתור לסרגל הכלים */
function addEditButton( imageFile, tagOpen, sampleText, tagClose, speedTip ) {
mwCustomEditButtons.push( {
"imageFile": "//upload.wikimedia.org/wikipedia/he/" + imageFile,
"tagOpen": tagOpen,
"sampleText": sampleText,
"tagClose": tagClose,
"speedTip": speedTip
} );
}
/* פונקציה להוספת רשימת אפשרויות לצד תיבת התקציר */
function addEditSelect( label, select ) {
var div = document.createElement( "div" );
div.appendChild( document.createTextNode( label + ": " ) );
div.appendChild( select );
document.getElementById( "wpSummaryLabel" ).appendChild( div );
}
/* פונקציה להוספת כפתור לאחד מסרגלי הכלים בממשק, מתוך [[:en:User:Omegatron/monobook.js/addlink.js]] */
function addLink( where, url, name, id, title, key, after ) {
var na = document.createElement('a');
na.href = url;
na.appendChild(document.createTextNode(name));
var li = document.createElement('li');
if( id ) {
li.id = id;
}
li.appendChild(na);
li.title = title;
if( key ) {
li.accessKey = key;
li.title += " [" + key + "]";
mw.loader.using('mediawiki.util').then(function () {
$(li).updateTooltipAccessKeys();
});
}
var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
if( after ) {
tabs.insertBefore( li, document.getElementById(after) );
} else {
tabs.appendChild( li );
}
return li;
}
/* האורך בבתים של מחרוזת */
String.prototype.getByteLength = function() {
var length = 0, code;
for( var i = 0; i < this.length; i++ ) {
code = this.charCodeAt( i );
if( code < 128 ) {
length++;
} else if( code < 2048 ) {
length += 2;
} else if( code < 65535 ) {
length += 3;
} else {
length += 4;
}
}
return length;
}