"मेडियाविकि:Gadget-Twinkle.js" के अवतरणसभमे अन्तर
Content deleted Content added
Biplab Anand (वार्ता | योगदान) अ en:MediaWiki:Gadget-Twinkle.js सँ ४६ अवतरण आयात केल गेल: importing |
Biplab Anand (वार्ता | योगदान) अ test |
||
पङ्क्त्ति १:
// <nowiki>
Line २८ ⟶ १३:
window.Twinkle = Twinkle; // allow global access
// for use by custom modules (normally empty)
Twinkle.initCallbacks = [];
Twinkle.addInitCallback = function twinkleAddInitCallback(func) {
Twinkle.initCallbacks.push(func);
};
Line ५० ⟶ ३०:
Twinkle.defaultConfig = {
// General
summaryAd: ' ([[WP:TW|ट्विंकल]])',
deletionSummaryAd: ' ([[WP:TW|ट्विंकल]])',
protectionSummaryAd: ' ([[WP:TW|ट्विंकल]])',
userTalkPageMode: 'tab',
dialogLargeFont: false,
// ARV
Line ६३ ⟶ ४४:
// Fluff (revert and rollback)
openTalkPage: [ 'agf', 'norm', 'vand' ],
openTalkPageOnAutoRevert: false,
markRevertedPagesAsMinor: [ 'vand' ],
watchRevertedPages: [ 'agf', 'norm', 'vand', 'torev' ],
offerReasonOnNormalRevert: true,
confirmOnFluff: false,
showRollbackLinks: [ 'diff', 'others' ],
// DI (twinkleimage)
notifyUserOnDeli: true,
deliWatchPage: '
deliWatchUser: '
// PROD
watchProdPages:
prodReasonDefault: '',
logProdPages: false,
Line ९५ ⟶ ६६:
speedySelectionStyle: 'buttonClick',
watchSpeedyPages: [ 'g3', 'g5', 'g10', 'g11', 'g12' ],
markSpeedyPagesAsPatrolled: false,
// these next two should probably be identical by default
notifyUserOnSpeedyDeletionNomination: [ "शीह", "व1", "व2", "व3", "व4", "व5", "व6", "व7", "ल1", "ल2", "ल4", "व6ल", "फ़1", "फ़2", "फ़3", "फ़4", "फ़5", "फ़6", "व6फ़", "सा1", "स2", "स3", "व6स" ],
// welcomeUserOnSpeedyDeletionNotification: [ "शीह", "व1", "व2", "व3", "व4", "व5", "व6", "व7", "ल1", "ल2", "ल4", "व6ल", "फ़1", "फ़2", "फ़3", "फ़4", "फ़5", "फ़6", "व6फ़", "सा1", "स2", "स3", "व6स" ],
openUserTalkPageOnSpeedyDelete: [ "शीह", "व1", "व2", "व3", "व4", "व5", "व6", "व7", "ल1", "ल2", "ल4", "व6ल", "फ़1", "फ़2", "फ़3", "फ़4", "फ़5", "फ़6", "व6फ़", "सा1", "स2", "स3", "व6स" ],
promptForSpeedyDeletionSummary: [],
deleteTalkPageOnDelete: true,
Line १०९ ⟶ ७९:
speedyWindowWidth: 800,
logSpeedyNominations: false,
speedyLogPageName: '
noLogOnSpeedyNomination: [ '
// Unlink
unlinkNamespaces: [ '0', '10', '100
// Warn
Line ११९ ⟶ ८९:
combinedSingletMenus: false,
showSharedIPNotice: true,
watchWarnings:
oldSelect: false,
customWarningList: [],
autoMenuAfterRollback: false,
// XfD
xfdWatchDiscussion: 'default',
xfdWatchList: 'no',
xfdWatchPage: '
xfdWatchUser: '
xfdWatchRelated: '
markXfdPagesAsPatrolled: true,
// Hidden preferences
revertMaxRevisions: 50,
batchdeleteChunks: 50,
batchMax: 5000,
batchundeleteChunks: 50,
// Formerly defaultConfig.friendly:
// Tag
groupByDefault: true,
watchTaggedPages: true,
watchMergeDiscussions: true,
markTaggedPagesAsMinor: false,
markTaggedPagesAsPatrolled: true,
Line १६० ⟶ १२४:
// Welcome
topWelcomes: false,
watchWelcomes:
welcomeHeading: 'स्वागत',
insertHeadings: true,
insertUsername: true,
insertSignature: true, // sign welcome templates, where appropriate
quickWelcomeMode: 'norm',
quickWelcomeTemplate: 'welcome',
Line १७० ⟶ १३७:
markTalkbackAsMinor: true,
insertTalkbackSignature: true, // always sign talkback templates
talkbackHeading: '
adminNoticeHeading: 'Notice',
// Shared
Line १८२ ⟶ १४९:
Twinkle.defaultConfig.portletArea = 'right-navigation';
Twinkle.defaultConfig.portletId = 'p-twinkle';
Twinkle.defaultConfig.portletName = '
Twinkle.defaultConfig.portletType = 'menu';
Twinkle.defaultConfig.portletNext = 'p-search';
Line १८९ ⟶ १५६:
Twinkle.defaultConfig.portletArea = '#page-tools .sidebar-inner';
Twinkle.defaultConfig.portletId = 'p-twinkle';
Twinkle.defaultConfig.portletName = '
Twinkle.defaultConfig.portletType = null;
Twinkle.defaultConfig.portletNext = 'p-userpagetools';
Line २२४ ⟶ १९१:
* portlet menu types all work slightly different.
*
* Available navigation areas depend on the skin used.
* Available navigation areas depend on the skin used.
* Vector:
* For each option, the outer
* "mw-panel", outer
* "left-navigation", outer
* "right-navigation", outer
* Special layout of p-personal portlet (part of "head") through specialized styles.
* Monobook:
* "column-one", outer
* Special layout of p-cactions and p-personal through specialized styles.
* Modern:
* "mw_contentwrapper" (top nav), outer
* "mw_portlets" (sidebar), outer
*
* @param String navigation -- id of the target navigation area (skin dependant, on vector either of "left-navigation", "right-navigation", or "mw-panel")
Line २७१ ⟶ २३९:
type = null; // menu supported only in vector's #left-navigation & #right-navigation
}
var
switch (skin) {
case 'vector':
Line २७८ ⟶ २४६:
navigation = 'mw-panel';
}
innerDivClass = 'vector-menu-content';
break;
Line २८५ ⟶ २५३:
navigation = 'mw_portlets';
}
break;
case 'timeless':
innerDivClass = 'mw-portlet-body';
break;
default:
navigation = 'column-one';
break;
}
// Build the DOM elements.
var
// Vector getting vector-menu-empty FIXME TODO
outerDiv.className = outerDivClass + ' emptyPortlet';
outerDiv.id = id;
if (nextnode && nextnode.parentNode === root) {
root.insertBefore(
} else {
root.appendChild(
}
Line ३१३ ⟶ २८२:
if (skin === 'vector') {
// add invisible checkbox to keep menu open when clicked
// similar to the p-cactions ("More") menu
if (
var chkbox = document.createElement('input');
chkbox.className = 'vectorMenuCheckbox vector-menu-checkbox'; // remove vectorMenuCheckbox after 1.35-wmf.37 goes live
chkbox.setAttribute('type', 'checkbox');
chkbox.setAttribute('aria-labelledby', id + '-label');
var span = document.createElement('span');
span.appendChild(document.createTextNode(text));
Line ३३९ ⟶ ३०४:
h3.appendChild(a);
}
outerDiv.appendChild(h3);
ul.className = 'menu vector-menu-content-list'; // remove menu after 1.35-wmf.37 goes live
} else {
h3.appendChild(document.createTextNode(text));
outerDiv.appendChild(h3);
}
if (innerDivClass) {
Line ३५० ⟶ ३१६:
innerDiv.className = innerDivClass;
innerDiv.appendChild(ul);
} else {
}
return
};
Line ३९४ ⟶ ३६०:
// Retrieve the user's Twinkle preferences
$.ajax({
url: scriptpathbefore + '
dataType: 'text'
})
.fail(function () {
mw.notify('twinkleoptions.js लोड नहीं हो सका');
})
.done(function (optionsText) {
Line ४२७ ⟶ ३९३:
}
} catch (e) {
mw.notify('twinkleoptions.js पार्स नहीं हो सका');
}
})
Line ४३८ ⟶ ४०४:
Twinkle.load = function () {
// Don't activate on special pages other than those
//
var
if (Morebits.userIsSysop) {
}
if (mw.config.get('wgNamespaceNumber') === -1 &&
return;
}
Line ४५५ ⟶ ४२१:
// Set custom Api-User-Agent header, for server-side logging purposes
Morebits.wiki.api.setApiUserAgent('Twinkle/2.0 (' + mw.config.get('
// Load the modules in the order that the tabs should appear
// User/user talk-related
Twinkle.arv();
Twinkle.warn();
if (Morebits.userIsSysop) {
Twinkle.block();
}
// Twinkle.welcome();
// Twinkle.shared();
// Twinkle.talkback();
// Deletion
Twinkle.speedy();
// Twinkle.prod();
Twinkle.xfd();
// Twinkle.image();
// Maintenance
Twinkle.protect();
Twinkle.tag();
// Misc. ones last
Twinkle.diff();
Twinkle.unlink();
Twinkle.config.init();
Twinkle.fluff();
if (Morebits.userIsSysop) {
if(Twinkle.deprod && typeof Twinkle.deprod === 'function') {
Twinkle.deprod();
}
if(Twinkle.batchdelete && typeof Twinkle.batchdelete === 'function') {
Twinkle.batchdelete();
}
if(Twinkle.batchprotect && typeof Twinkle.batchprotect === 'function') {
Twinkle.batchprotect();
}
if(Twinkle.batchundelete && typeof Twinkle.batchundelete === 'function') {
Twinkle.batchundelete();
}
}
// Run the initialization callbacks for any custom modules
Twinkle.initCallbacks.forEach(function (func) {
func();
});
Twinkle.addInitCallback = function (func) {
func();
};
// Increases text size in Twinkle dialogs, if so configured
Line ४८१ ⟶ ४७८:
$('#p-cactions').css('margin-right', 'initial');
}
};
|