מדיה ויקי:Functions.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
- אופרה: ללחוץ על Ctrl-F5.
/* פונקציות כלליות */
/* פונקציה לייבוא סקריפט מ[[ויקיפדיה:סקריפטים]] */
function importUserScript( number ) {
importScript( "ויקיפדיה:סקריפטים/" + number );
}
/* פונקציה המוסיפה פריט רשימה */
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 addEditSelect( label, select ) {
var div = document.createElement( "div" );
div.appendChild( document.createTextNode( label + ": " ) );
div.appendChild( select );
document.getElementById( "wpSummaryLabel" ).appendChild( div );
}
/* פונקציה לקבלת ערך של פרמטר משורת הכתובת, מתוך [[:en:User:Lupin/autoedit.js]] */
function getParamValue( paramName ) {
if( !location.search ) {
return null;
}
var m = RegExp( "[&?]" + paramName + "=([^&]*)" ).exec( location.search );
if (m) {
try {
return decodeURIComponent(m[1]);
} catch( err ) {}
}
return null;
}
/* האורך בבתים של מחרוזת */
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;
}