MediaWiki:Gadget-InsertPersonTemplate.js

Матеріал з Вікіцитат

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
//<nowiki>
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0)
{
        if (mw.config.get('wgCanonicalNamespace') != "Special")
        {
        //code starts here

mediaWiki.loader.using(['jquery.ui'], function() {
    // Add MediaWiki.org-link in the toolbox before the Print-link
    var link = mw.util.addPortletLink( 'p-tb',
        '//www.mediawiki.org/', 'Open dialog',
        't-mworg', 'Open a sample dialog', 'm',
        '#t-print' )
 
    $(link).click(function(event) {
        event.preventDefault();
        var forma=$('<div>');

        forma.text('Форма вставки шаблону {{Особа}}');
        forma.attr('title', 'Шаблон:Особа');
        var frm = $('<form>');
        frm.attr('name', 'osobafrm');
        var inp1=$('<input>');
        inp1.attr('value', '');
        inp1.attr('name', 'imya');
        inp1.attr('onfocus', 'this.select()');
        var inp2=$('<input>');
        inp2.attr('value', '');
        inp2.attr('name', 'image');
        inp2.attr('onfocus', 'this.select()');
        var inp3=$('<input>');
        inp3.attr('value', '');
        inp3.attr('name', 'capt');
        inp3.attr('onfocus', 'this.select()');
        var inp4=$('<input>');
        inp4.attr('value', '');
        inp4.attr('name', 'wikipedia');
        inp4.attr('onfocus', 'this.select()');
        var inp5=$('<input>');
        inp5.attr('value', '');
        inp5.attr('name', 'source');
        inp5.attr('onfocus', 'this.select()');
        var inp6=$('<input>');
        inp6.attr('value', '');
        inp6.attr('name', 'commons');
        inp6.attr('onfocus', 'this.select()');
        var tbl=$('<table>');
        tbl.attr('width', '100%');
        var tr1=$('<tr>');
        var tr2=$('<tr>');
        var tr3=$('<tr>');
        var tr4=$('<tr>');
        var tr5=$('<tr>');
        var tr6=$('<tr>');
        
        var td11=$('<td>');
        var td12=$('<td>');
        var td13=$('<td>');
        var td14=$('<td>');
        var td15=$('<td>');
        var td16=$('<td>');
        
        td11.append($('<span>').text('ім\'я:'));  
        td12.append($('<span>').text('Зображення:'));
        td13.append($('<span>').text('Опис:'));
        td14.append($('<span>').text('wikipedia:'));
        td15.append($('<span>').text('source:'));
        td16.append($('<span>').text('commons:'));
      
        var td21=$('<td>');
        var td22=$('<td>');
        var td23=$('<td>');
        var td24=$('<td>');
        var td25=$('<td>');
        var td26=$('<td>');
      
        td21.append(inp1);
        td22.append(inp2);
        td23.append(inp3);
        td24.append(inp4);
        td25.append(inp5);
        td26.append(inp6);
        
        tr1.append(td11);
        tr1.append(td21);
        tr2.append(td12);
        tr2.append(td22);
        tr3.append(td13);
        tr3.append(td23);
        tr4.append(td14);
        tr4.append(td24);
        tr5.append(td15);
        tr5.append(td25);
        tr6.append(td16);
        tr6.append(td26);
        
        tbl.append(tr1);
        tbl.append(tr2);
        tbl.append(tr3);
        tbl.append(tr4);
        tbl.append(tr5);
        tbl.append(tr6);
        
        frm.append(tbl);
        
        forma.append(frm);
        forma.dialog({
        	modal: true,
			buttons: {
				Ok: function() {
                    var insTemp='\n{{Особа\n';
                    insTemp+='|ім\'я       = '+osobafrm.imya.value+'\n';
                    insTemp+='|Зображення = '+osobafrm.image.value+'\n';
                    insTemp+='|Опис       = '+osobafrm.capt.value+'\n';
                    insTemp+='|wikipedia  = '+osobafrm.wikipedia.value+'\n';
                    insTemp+='|source     = '+osobafrm.source.value+'\n';
                    insTemp+='|commons    = '+osobafrm.commons.value+'\n';
                    insTemp+='}}\n';
                    insertTags(insTemp,'','');
					$( this ).dialog( "close" );
				},
                'Скасувати': function() {
    				$( this ).dialog( "close" );
				}
			}
		});
    });
});

              //code ends here
        }
}
//</nowiki>