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

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
/* סקריפט להוספת רשימת אזהרות כשעורכים דף שיחה של אנונימי, נכתב על-ידי ערן */
/* מועתק מ[[w:מדיה ויקי:Gadget-Warnings.js]] */
function insertWarning( index, title ) {
    if( index > 0 ) {
        document.getElementById("wpSummary").value += title;
        document.getElementById("wpTextbox1").value += "{" + "{" + (mw.config.get('substWarning') ? "ס:" : "") + title + "}} ~~" + "~~";
    }
}

$(document).ready(function(){
    var warnings = ["בחרו הודעה כדי להוסיף", "אזהרה", "בוטל", "הבל", "הזמנה", "הסבר", "העתקה", "ויקיזציה", "כבר קיים", "לך", "ניסויים", "נמחק", "נמחק ניסויים", "פרסומת", "תודה", "תלונה"];
    if( $.inArray( mw.config.get( 'wgAction' ),[ 'edit','submit' ] ) == -1 ) return; // not edit page
    if( mw.config.get( 'wgNamespaceNumber' ) != 3 || (!mw.util.isIPv4Address( mw.config.get( 'wgTitle' ) ) && !mw.util.isIPv6Address( mw.config.get( 'wgTitle' ) )) ) return; // not an anonymous user talk


    var select=$('<select>',{'id':'warningsList'}).append( $(warnings).map(function(){return $('<option>',{'text':this, 'title': this}).get(0)}) );
    $('div.editOptions').before($('<div>',{css:{float:'left'}, text: 'אזהרות:'}).append(select));
    select.get(0).onchange = function() {
        insertWarning( this.selectedIndex, this[this.selectedIndex].title );
        this.selectedIndex = 0;
        return false;
    }
});