מדיה ויקי: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;
}