பயனர்:Maathavan/tagger.js
குறிப்பு - சேமித்த பின்னர், நீங்கள் செய்த மாற்றங்களைக் காண்பதற்கு உங்கள் உலவியின் இடைமாற்று அகற்றப்பட வேண்டும்.
- மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
- கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
- இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
- ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
//<nowiki>
var api = new mw.Api();
function Addnewappend( summary, content ) {
api.postWithToken( "edit", {
action: "edit",
title: mw.config.get( "wgPageName" ),
summary: summary,
appendtext: content
} ).done( function( result, jqXHR ) {
mw.log( "Saved successfully" );
location.reload();
} ).fail( function( code, result ) {
if ( code === "http" ) {
mw.log( "HTTP error: " + result.textStatus ); // result.xhr contains the jqXHR object
} else if ( code === "ok-but-empty" ) {
mw.log( "Got an empty response from the server" );
} else {
mw.log( "API error: " + code );
}
} );
}
function Addnewprepend( summary1, content1 ) {
api.postWithToken( "edit", {
action: "edit",
title: mw.config.get( "wgPageName" ),
summary: summary1,
prependtext: content1
} ).done( function( result, jqXHR ) {
mw.log( "Saved successfully" );
location.reload();
} ).fail( function( code, result ) {
if ( code === "http" ) {
mw.log( "HTTP error: " + result.textStatus ); // result.xhr contains the jqXHR object
} else if ( code === "ok-but-empty" ) {
mw.log( "Got an empty response from the server" );
} else {
mw.log( "API error: " + code );
}
} );
}
if (( wgNamespaceNumber == '0' && wgAction == 'view' && skin == 'vector' && wgTitle != wgUserName.replace( /\/.*$/, '' ) && mw.user.options.get('gadget-wikilove') !=1 )) {
// இந்த நிரல்வரி jQuery உரையாடல் பெட்டியைச் சார்ந்து உள்ளது
mw.loader.using( 'jquery.ui', function() {
// பெயர்வெளி வழுக்களைத் தடுக்க ஒரு பொருள் (Object) ஆக்கப்படுகிறது.
Tagger = {
displayProgress: function( form, message ) {
$('#'+form+' div').hide(); // உரையாடல் பெட்டியில் இருந்து பிற அனைத்தையும் நீக்கல்
$('#'+form).append ( $('<div style="text-align:center;margin:3em 0;"></div>').html( message+'<br/><img src="//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif" />' ) );
},
launchDialog: function( taginterface, emailOption ) {
// பயனர் மின்னஞ்சல் மூலம் அணுகத்தக்கவர் எனில், மின்னஞ்சல் சோதனைப் பெட்டியைக் காட்டுதல்.
if ( emailOption && typeof Tagger.emailable !== 'undefined' && Tagger.emailable ) {
if ( typeof taginterface.data('emailCheckboxAppended') == 'undefined' ) {
taginterface.append( $('<div style="margin-top:0.4em;"></div>').html('<input type="checkbox" name="notify"/> பயனருக்கு மின்னஞ்சல் மூலம் தெரியப்படுத்தவும்') );
taginterface.data('emailCheckboxAppended', true);
}
}
// உரையாடல் பெட்டியைத் திறத்தல்
taginterface.dialog('open');
},
initialize: function() {
// தொடுக்க வேண்டிய இடங்கள் தெரிவு செய்ய
var $TagareaSelect = [
'மேலே தொடு',
'கீழே தொடு',
];
var $Commontag= ['பொதுவான தொடுப்புக்கள்'];
var $TagsList= [
'Delete',
'delete|சோதனை முயற்சி',
'delete|பதிப்புரிமையுள்ள உள்ளடக்கம்',
'விக்கியாக்கம்',
'துப்புரவு',
'இற்றை',
'நிகழும் செய்தி',
'மொழிபெயர்',
'தலைப்பை மாற்றுக',
'வேலை நடந்துகொண்டிருக்கிறது',
'தொகுக்கப்படுகிறது',
'குறிப்பிடத்தக்கமை|date=May 2016',
'காமன்சுக்கு நகர்த்துக',
'Refimprove|date=May 2016',
'சான்றில்லை',
'கூகுள் தமிழாக்கக் கட்டுரை',
'Nowikidatalink',
];
var $Stubs= ['குறுங்கட்டுரைகள்'];
var $StubsList= [
'குறுங்கட்டுரை',
'அரசியல் குறுங்கட்டுரை',
'இதழ்கள்',
'நபர்-குறுங்கட்டுரை',
'இந்து சமயம்-குறுங்கட்டுரை',
'கிறித்தவ குறுங்கட்டுரை',
'பௌத்த குறுங்கட்டுரை',
'architect-stub',
'book-stub',
'country-stub',
'movie-stub',
'poet-stub',
'tamil-stub',
'wiki-stub',
'writer-stub',
'sports-stub',
'year-stub',
'day-stub',
'SriLanka-road-stub',
'biochem-stub',
'மருத்துவம்-குறுங்கட்டுரை',
'bio-stub',
'Plant-stub',
'Herb-stub',
'சென்னை-குறுங்கட்டுரை',
];
var $Extras= ['பிற தொடுப்புக்கள்'];
var $UseruseTag= [
'தனிப்பயன் தொடுப்பு',
];
// தொடுப்பான் இடைமுகப்பை வரையறுத்தல்
$TaggerDialog = $('<div id="TaggerForm" style="position:relative;"></div>')
.append( $('<div id="UpDownSelect" class="splwl" style="margin-top:0.4em;"></div>').html( 'மேலேயா கீழேயா தொடுப்பதென தெரிவு செய்க.<br/>' ).append( $('<select id="UpDownSelect2" style="padding:1px;vertical-align:baseline;"><optgroup style="background:#F0F8FF" label="தெரிவு செய்யவும்"></optgroup></select>') ) )
.append( $('<div id="TagSelect1" class="splwl" style="margin-top:0.4em;"></div>').html( 'தொடுப்பை தெரிவு செய்யவும்:<br/>' ).append( $('<select id="TagSelect" style="padding:1px;vertical-align:baseline;">') ) )
.append( $('<div style="margin-top:0.4em;"></div>').html( 'தொடுப்பை தரவும் ({{}} இல்லாமல்):<br/>' ).append( $('<textarea onclick="changeselect()" name="message" id="Tag" style="width:99%" rows="1" cols="60"></textarea>') ) )
.dialog({
width: 600,
autoOpen: false,
title: 'ஒரு தொடுப்பை சேர்க்கவும்',
modal: true,
buttons: { "தொடுப்பை சேர்": function() {
$(this).dialog({buttons:{}});
if ( typeof mw.user.tokens.get( 'csrfToken' ) !== 'undefined' ) {
// பக்கத்தில் தொகுத்தலை மேற்கொள்ளல்
Tagger.displayProgress( 'TaggerForm', 'தொடுப்பு சேர்க்கப்பட்டுக் கொண்டிருக்கிறது....' );
var SelectedUpDown = document.getElementById("UpDownSelect2").selectedIndex;
var SelectedUpDownfin = document.getElementsByTagName("option")[SelectedUpDown].text;
var stag = $('#TagSelect').val();
var template;
switch(stag){
case 'தனிப்பயன் தொடுப்பு':
template = '{{'+$('#Tag').val() +'}}';
break;
default:
template = '{{'+$('#TagSelect').val()+'}}';
}
switch(SelectedUpDownfin){
case 'கீழே தொடு':
Addnewappend( '[[பயனர்:Maathavan/tagger.js|தொடுப்பான்]] வாயிலாக ' + template + 'சேர்க்கப்பட்டது', template );
break;
default:
Addnewprepend( '[[பயனர்:Maathavan/tagger.js|தொடுப்பான்]] வாயிலாக ' + template + 'சேர்க்கப்பட்டது', template );
}
} else {
Tagger.displayErrorShri( 'TaggerForm', 'தொகுத்தலைத் திரும்பப் பெற முடியவில்லை.' );
}
}}
});
// பதக்கத் தெரிவுப் பட்டியலைப் பரப்பவும்
$.each( $TagareaSelect, function(index, value) { $('#UpDownSelect2').append( $('<option></option>').val(value).html(value) ); });
$.each( $Commontag, function(index, value) { $('#TagSelect').append( $('</optgroup><optgroup style="background:#F0F8FF" label="பொதுவான தொடுப்புக்கள்">').val(value).html(value) ); });
$.each( $TagsList, function(index, value) { $('#TagSelect').append( $('<option></option>').val(value).html(value) ); });
$.each( $Stubs, function(index, value) { $('#TagSelect').append( $('</optgroup><optgroup style="background:#F0F8FF" label="குறுங்கட்டுரைகள்">').val(value).html(value) ); });
$.each( $StubsList, function(index, value) { $('#TagSelect').append( $('<option></option>').val(value).html(value) ); });
$.each( $Extras, function(index, value) { $('#TagSelect').append( $('</optgroup><optgroup style="background:#F0F8FF" label="பிற தொடுப்புக்கள்">').val(value).html(value) ); });
$.each( $UseruseTag, function(index, value) { $('#TagSelect').append( $('<option></option>').val(value).html(value) ); });
// பக்கத்தினும் புதிய தத்தலைச் செருகவும்
var TaggerMenu = '<div class="vectorTabs" id="p-Tagger"><div id="Tagger-button-shri" class="Tagger-button"><a onclick="Tagger.launchDialog( $TaggerDialog, true ); return false;" href="#" title="தொடுப்பான்" style="padding:0 0.4em;width:auto;">\n💐</a></div></div>';
$('#ca-unwatch').after(TaggerMenu);
$('#ca-watch').after(TaggerMenu);
$(".splwladd").hide();
} // தொடக்கமதிப்பளிப்புச் செயற்கூறை முடித்தல்
}; // விக்கியன்பு பொருளை முடித்தல்
Tagger.initialize();
Tagger.getEmailableShri();
}); // mw.ஏற்றியை மூடல்
} // ifஐ மூடல்
function changeselect() {
document.getElementById("TagSelect").value = "தனிப்பயன் தொடுப்பு";
}
importStylesheet('பயனர்:Maathavan/tagger.css');
// </nowiki>