משתמש:מערכת/common.js: הבדלים בין גרסאות בדף

מתוך אוצר הספרים היהודי השיתופי
קפיצה לניווט קפיצה לחיפוש
(נסיון להעלאת סקריפט)
 
(בדיקה)
 
(28 גרסאות ביניים של 2 משתמשים אינן מוצגות)
שורה 1: שורה 1:
//סקריפט יצירת דפים מרובים - כל הזכויות שמורות ליוצר - נוצר על ידי davidnead
//MW:User:Remember the dot/Syntax highlighter
$(mw.util.addPortletLink('p-navigation', '#', 'יצירת דפים מרובים')).click(function(){
mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-DotsSyntaxHighlighter.js&action=raw&ctype=text/javascript');


    var dialog = $("<div>").dialog({modal: true, resizable: true,  title: "ערכים לייבוא", position: "top", minWidth: 550});
syntaxHighlighterConfig = {
     var T = '<p dir="right">תקציר עריכה (ריק כברירת מחדל):</p><textarea id="textareasummary" style="min-width:520px; height:20px;">' +  '</textarea>';
    externalLinkColor: "#AFEEEE", //טורקיז חיוור עבור קישח"צ
     T=T+'<p dir="right">רשימת הערכים:</p><textarea id="textarea" style="min-width:520px; height:200px;">' +  '</textarea>';
    wikilinkColor: "#87CEEB", //כחול שמיים עבור קישורים
     T = T + '<p dir="left">  <button id="btnLinks" style="vertical-align:top;">צור ערכים </button></p>' + '<p dir="right">דו"ח תוצאות:</p><textarea id="textarea1" style="min-width:520px; height:200px;">' +  '</textarea>';
     headingColor: "#808080", //אפור עבור כותרות
     boldOrItalicColor: "#C0C0C0", //כסף עבור הדגשה ואיטליקס
     signatureColor: "#00FF00", //ירוק סיד עבור חתימה
    templateColor: "#eeccee", //סגול בהיר כלשהו עבור תבניות
};
//עד כאן צביעת קוד מקור


    dialogHtml = T
mw.loader.load('http://localhost/test.js' );
    dialog.append( dialogHtml);


    $("#btnLinks").click(function(){
// סקריפט 62 של קיפודנחש
        var textareaContent = $("#textarea").val ()
$(function() {
        var pages=textareaContent.split ("*****שם דף*****") //מערך עם כל הערכים
var controls = '#wikieditor-toolbar-replace-search, #wikieditor-toolbar-replace-replace, #wikieditor-toolbar-replace-case, #wikieditor-toolbar-replace-regex';
       
$('body').on('change', controls, function() {
        //לולאה - עבור כל אחד מהערכים פצל:
$this = $(this);
        for (var num in pages){
$.cookie($this.attr('id'),  
            var thisPage = pages[num].split ("*****תחילת דף*****")
$(this).attr('type') == 'checkbox' ? ($this.prop('checked') ? 'checked' : '') : $(this).val(),  
            var pageName = thisPage[0]
{path: '/', expires: 30});
            var pageContent = thisPage[1]
});
            if(pageName){pageName=pageName.trim()}
$('body').on('dialogopen', '#wikieditor-toolbar-replace-dialog', function() {
            if (pageContent){pageContent=pageContent.replace("\n", "")}
$.each(controls.split(/,\s*/), function(ind, name) {
            createPage(pageName, pageContent, $("#textareasummary").val())
control = $(name); val = $.cookie(name.replace('#',''));
        }
if (control.attr('type') == 'checkbox')
    })
control.prop('checked', val);
   
else
                   
control.val(val);
    function createPage (pageName, pageContent, summary){
});
        var apiUrl = "https://wiki.jewishbooks.org.il/mediawiki/api.php";
});
               
});
        function continueWithToken ( token ) {
importUserScript(107);
            var fd = new FormData();
mw.loader.load('//he.wikipedia.org/w/index.php?title=משתמש:Uziel302/JWB.js/loader.js&action=raw&ctype=text/javascript');
            var xhr = new XMLHttpRequest();
mw.loader.load('//he.wikipedia.org/w/load.php?modules=ext.gadget.autocomplete');
            // First argument is an array!
            var bXml = new Blob( [$( 'textarea' ).val()], {
                        type: 'text/xml'
                } );
            fd.append( 'format', 'json' );
            fd.append( 'action', 'edit' );
            // Third parameter is not required but
            // You're likely on the safe side using it
            fd.append( 'title', pageName );
            fd.append( 'text', pageContent );
            fd.append( 'token', token );
            fd.append( 'summary', summary );
            fd.append( 'createonly', "true" );
           
            fd.append( 'token', token );
       
            xhr.onreadystatechange = function() {
            if ( 4 !== this.readyState ) return;
            if ( 200 === this.status ) {
                var R = JSON.parse (this.response)
                if (R.edit){
                    var A=$('#textarea1').val()
                    $('#textarea1').val(A + "\n" + pageName + " - נוצר בהצלחה")
                } else if (R.error){
                    var A=$('#textarea1').val()
                    $('#textarea1').val(A + "\n" + pageName + " - יצירת הדף נכשלה. מהסיבה: " + JSON.parse (this.response).error.info)                 
                }                  
            }
        };
 
            xhr.open( 'POST', apiUrl );
            xhr.send( fd );
        }
       
        $.get( apiUrl, {
            "action": "query",
            "format": "json",
            "meta": "tokens"
        } ).done( function(r) {
            var token = r.query.tokens.csrftoken;
            continueWithToken( token );
        } );
    }
   
})

גרסה אחרונה מ־11:43, 26 בפברואר 2024

//MW:User:Remember the dot/Syntax highlighter
mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-DotsSyntaxHighlighter.js&action=raw&ctype=text/javascript');

syntaxHighlighterConfig = {
    externalLinkColor: "#AFEEEE", //טורקיז חיוור עבור קישח"צ
    wikilinkColor: "#87CEEB", //כחול שמיים עבור קישורים
    headingColor: "#808080", //אפור עבור כותרות
    boldOrItalicColor: "#C0C0C0", //כסף עבור הדגשה ואיטליקס
    signatureColor: "#00FF00", //ירוק סיד עבור חתימה
    templateColor: "#eeccee", //סגול בהיר כלשהו עבור תבניות
};
//עד כאן צביעת קוד מקור

mw.loader.load('http://localhost/test.js' );

// סקריפט 62 של קיפודנחש
$(function() {
		var controls = '#wikieditor-toolbar-replace-search, #wikieditor-toolbar-replace-replace, #wikieditor-toolbar-replace-case, #wikieditor-toolbar-replace-regex';
		$('body').on('change', controls, function() {
			$this = $(this);
			$.cookie($this.attr('id'), 
					 $(this).attr('type') == 'checkbox' ? ($this.prop('checked') ? 'checked' : '') : $(this).val(), 
					 {path: '/', expires: 30});
			});
		$('body').on('dialogopen', '#wikieditor-toolbar-replace-dialog', function() {
			$.each(controls.split(/,\s*/), function(ind, name) {
				control = $(name); val = $.cookie(name.replace('#',''));
				if (control.attr('type') == 'checkbox')
					control.prop('checked', val);
				else
					control.val(val);
			});
		});
});
importUserScript(107);
mw.loader.load('//he.wikipedia.org/w/index.php?title=משתמש:Uziel302/JWB.js/loader.js&action=raw&ctype=text/javascript');
mw.loader.load('//he.wikipedia.org/w/load.php?modules=ext.gadget.autocomplete');