مدیاویکی:Gadget-Cat-a-lot.js: تفاوت میان نسخه‌ها

بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۱: خط ۱:
if ( mw.config.get( 'wgNamespaceNumber') == 14 ) {
window.catALotPrefs = { editpages:  true, subcatcount: 500 };
mw.loader.using(['jquery.ui.resizable', 'mediawiki.util']).done(function(){
mw.util.addCSS("#cat_a_lot { right: inherit !important; }"); // for some reason, cat-a-lot from commons has a quirk with RLT, and this fixes it
mw.util.addCSS("#cat_a_lot_settings { display:none !important;}"); // preferences depend on some other gadgets,not available on fawiki, so hide linkette
});
}
/**
/**
* Cat-a-lot
* Cat-a-lot
خط ۳۰: خط ۳۷:
userGrp = mw.config.get( 'wgUserGroups' ),
userGrp = mw.config.get( 'wgUserGroups' ),
project = mw.config.get( 'wgDBname' );
project = mw.config.get( 'wgDBname' );


var msgs = {
var msgs = {
خط ۳۵: خط ۴۳:
// new: added 2012-09-19. Please translate.
// new: added 2012-09-19. Please translate.
// Use user language for i18n
// Use user language for i18n
'cat-a-lot-watchlistpref': 'Watchlist preference concerning files edited with Cat-a-lot',
'cat-a-lot-watchlistpref' : 'در فهرست پی‌گیری‌ها قرار دادن پرونده‌هایی که توسط ابزار رده انبوه قصد ویرایششان را دارید.',
'cat-a-lot-watch_pref': 'According to your general preferences',
'cat-a-lot-watch_pref'     : 'بر اساس ترجیحات شما',
'cat-a-lot-watch_nochange': 'Do not change watchstatus',
'cat-a-lot-watch_nochange' : 'عدم تغییر فهرست پی‌گیرها',
'cat-a-lot-watch_watch': 'Watch pages edited with Cat-a-lot',
'cat-a-lot-watch_watch'   : 'پیگیری صفحه‌هایی که توسط ابزار رده انبوه ویرایش شدند',
'cat-a-lot-watch_unwatch': 'Remove pages while editing with Cat-a-lot from your watchlist',
'cat-a-lot-watch_unwatch' : 'حذف صفحه‌هایی که توسط ابزار رده انبوه ویرایش شدند از فهرست پی‌گیریتان',
'cat-a-lot-minorpref': 'Mark edits as minor (if you generally mark your edits as minor, this won’t change anything)',
'cat-a-lot-minorpref'     : 'برچسب زدن ویرایش‌ها به عنوان خرد (اگر به صورت کلی ویرایش‌ها را جزئی انتخاب کنید، چیزی را تغییر نمی‌دهد)',
'cat-a-lot-editpagespref': 'Allow categorising pages (including categories) that are not files',
'cat-a-lot-editpagespref' : 'اجازه طبقه‌بندی صفحاتی که پرونده نیستند',
'cat-a-lot-docleanuppref': 'Remove {{Check categories}} and other minor cleanup',
'cat-a-lot-docleanuppref' : 'برداشتن {{Check categories}} و تمیزکاری‌های جزئی دیگر',
'cat-a-lot-uncatpref': 'Remove {{Uncategorized}}',
'cat-a-lot-uncatpref'     : 'حذف {{Uncategorized}}',
'cat-a-lot-subcatcountpref': 'Sub-categories to show at most',
'cat-a-lot-subcatcountpref': 'زیررده‌هایی که بیشتر دیده می‌شوند',
'cat-a-lot-config-settings': 'Preferences',
'cat-a-lot-config-settings': 'ترجیحات',
'cat-a-lot-buttonpref': 'Use buttons instead of text-links',
'cat-a-lot-buttonpref'     : 'نمایش دکمه تصویری به جای دکمهٔ متنی',
'cat-a-lot-comment-label': 'Custom edit comment',
'cat-a-lot-comment-label' : 'شخصی‌سازی خلاصه ویرایش',
'cat-a-lot-edit-question': 'Why is this change necessary?',
'cat-a-lot-edit-question' : 'چرا این ویرایش لازم است؟',


// Progress
// Progress
// 'cat-a-lot-loading': 'Loading …',
// 'cat-a-lot-loading'       : 'بارگیری …',
'cat-a-lot-editing': 'Editing page',
'cat-a-lot-editing'         : 'ویرایش‌کردن صفحه',
'cat-a-lot-of': 'of ',
'cat-a-lot-of'               : 'از ',
'cat-a-lot-skipped-already': 'The following {{PLURAL:$1|1=page was|$1 pages were}} skipped, because the page was already in the category:',
'cat-a-lot-skipped-already' : 'این {{PLURAL:$1|1=صفحه رها شد|$1 صفحه‌ها رها شدند}}، چون در رده مقابل بود:',
'cat-a-lot-skipped-not-found': 'The following {{PLURAL:$1|1=page was|$1 pages were}} skipped, because the old category could not be found:',
'cat-a-lot-skipped-not-found': 'این {{PLURAL:$1|1=صفحه رها شد|$1 صفحه‌ها رها شدند}}، چون رده قدیمی یافت نشد:',
'cat-a-lot-skipped-server': 'The following {{PLURAL:$1|1=page|$1 pages}} couldn’t be changed, since there were problems connecting to the server:',
'cat-a-lot-skipped-server'   : 'این {{PLURAL:$1|1=صفحه تغییر نکرد|$1 صفحه‌ها تغییر نکردند}}، چون مشکلی در اتصال به سرور وجود دارد:',
'cat-a-lot-all-done': 'All pages are processed.',
'cat-a-lot-all-done'         : 'همهٔ صفحات انجام شدند.',
'cat-a-lot-done': 'Done!', // mw.msg("Feedback-close")
'cat-a-lot-done'             : 'انجام شد!',
'cat-a-lot-added-cat': 'Added category $1',
'cat-a-lot-added-cat'       : 'رده $1 افزوده شد',
'cat-a-lot-copied-cat': 'Copied to category $1',
'cat-a-lot-copied-cat'       : 'کپی به رده $1',
'cat-a-lot-moved-cat': 'Moved to category $1',
'cat-a-lot-moved-cat'       : 'انتقال به رده $1',
'cat-a-lot-removed-cat': 'Removed from category $1',
'cat-a-lot-removed-cat'     : 'حذف از رده $1',
// 'cat-a-lot-return-to-page': 'Return to page',
// 'cat-a-lot-return-to-page': 'بازگشت به صفحه',
// 'cat-a-lot-cat-not-found': 'Category not found.',
// 'cat-a-lot-cat-not-found' : 'رده یافت نشد.',
 
// as in 17 files selected
'cat-a-lot-files-selected'  : '{{PLURAL:$1|1=پروندهٔ|$1 پرونده‌های}} انتخاب‌شده.',
'cat-a-lot-pe_file': '$1 {{PLURAL:$1|صفحه|صفحه}} از $2 تغییریافت',
'cat-a-lot-parent-cat': 'دارای رده مادر: ',
'cat-a-lot-sub-cat': 'دارای رده فرزند: ',
 
// Actions
'cat-a-lot-copy'          : 'کپی',
'cat-a-lot-move'          : 'انتقال',
'cat-a-lot-add'            : 'اضافه',
'cat-a-lot-remove-from-cat': 'حذف از این رده',
'cat-a-lot-enter-name'    : 'وارد کردن نام رده',
'cat-a-lot-select'        : 'انتخاب',
'cat-a-lot-all'            : 'همه',
'cat-a-lot-none'          : 'هیچکدام',
// 'cat-a-lot-none-selected': 'پرونده‌ای انتخاب نشد!'


// as in 17 files selected
// as in 17 files selected
'cat-a-lot-files-selected': '{{PLURAL:$1|1=One file|$1 files}} selected.',
'cat-a-lot-files-selected': '{{PLURAL:$1|1=یک پرونده|$1 پرونده}} انتخاب شد.',
'cat-a-lot-pe_file': '$1 {{PLURAL:$1|page|pages}} of $2 affected',
 
'cat-a-lot-parent-cat': 'Has parent-category: ',
'cat-a-lot-sub-cat': 'Has sub-category: ',


// Actions
// Actions
'cat-a-lot-copy': 'Copy',
'cat-a-lot-copy': 'کپی',
'cat-a-lot-move': 'Move',
'cat-a-lot-move': 'انتقال',
'cat-a-lot-add': 'Add',
'cat-a-lot-add': 'اضافه',
// 'cat-a-lot-remove-from-cat': 'Remove from this category',
// 'cat-a-lot-remove-from-cat': 'Remove from this category',
'cat-a-lot-overcat': 'Check over-categorization',
'cat-a-lot-overcat': 'بررسی بیش‌رده‌بندی',
'cat-a-lot-enter-name': 'Enter category name',
'cat-a-lot-enter-name': 'وارد کردن نام رده',
'cat-a-lot-select': 'Select',
'cat-a-lot-select': 'انتخاب',
'cat-a-lot-all': 'all',
'cat-a-lot-all': 'همه',
'cat-a-lot-none': 'none',
'cat-a-lot-none': 'هیچکدام',
// 'cat-a-lot-none-selected': 'No files selected!', 'Ooui-selectfile-placeholder'
// 'cat-a-lot-none-selected': 'No files selected!', 'Ooui-selectfile-placeholder'


// Summaries (project language):
'cat-a-lot-pref-save-summary': 'به‌روز‌رسانی ترجیحات کاربر',
'cat-a-lot-pref-save-summary': 'Updating user preferences',
'cat-a-lot-summary-add'     : 'افزودن [[رده:$1]]',
'cat-a-lot-summary-add': 'Adding [[Category:$1]]',
'cat-a-lot-summary-copy'     : 'کپی از [[رده:$1]] به [[رده:$2]]',
'cat-a-lot-summary-copy': 'Copying from [[Category:$1]] to [[Category:$2]]',
'cat-a-lot-summary-move'     : 'انتقال از [[رده:$1]] به [[رده:$2]]',
'cat-a-lot-summary-move': 'Moving from [[Category:$1]] to [[Category:$2]]',
'cat-a-lot-summary-remove'   : 'حذف از [[رده:$1]]',
'cat-a-lot-summary-remove': 'Removing from [[Category:$1]]',
'cat-a-lot-prefix-summary'   : '', // Some text to prepend to the edit summary. Set this to an empty string if you use 'using'.
'cat-a-lot-prefix-summary': '',
'cat-a-lot-using-summary'   : ' [[:fa:وپ:رده انبوه|رده‌انبوه]]' // Some text to append to the edit summary. Set this to an empty string if you use 'prefix'.
'cat-a-lot-using-summary': ' using [[c:Help:Cat-a-lot|Cat-a-lot]]'
 
};
};
mw.messages.set( msgs );
mw.messages.set( msgs );
خط ۱۰۶: خط ۱۳۱:
var $body, $container, $dataContainer, $searchInputContainer, $searchInput, $resultList, $markCounter, $selections,
var $body, $container, $dataContainer, $searchInputContainer, $searchInput, $resultList, $markCounter, $selections,
$selectFiles, $selectPages, $selectNone, $selectInvert, $settingsWrapper, $settingsLink, $head, $link, $overcat,
$selectFiles, $selectPages, $selectNone, $selectInvert, $settingsWrapper, $settingsLink, $head, $link, $overcat,
commonsURL = 'https://wikihaj.com/index.php',
commonsURL = 'https://commons.wikimedia.org/w/index.php',
is_rtl = $( 'body' ).hasClass( 'rtl' ),
is_rtl = $( 'body' ).hasClass( 'rtl' ),
reCat, // localized category search regexp
reCat, // localized category search regexp
خط ۱۹۲: خط ۲۱۷:
href: commonsURL + '?title=Special:MyLanguage/Help:Gadget-Cat-a-lot',
href: commonsURL + '?title=Special:MyLanguage/Help:Gadget-Cat-a-lot',
target: '_blank',
target: '_blank',
style: 'float:left',
style: 'float:right',
title: ( $( '#n-help a' ).attr( 'title' ) || '' ) + ' (v. ' + this.version + ')'
title: ( $( '#n-help a' ).attr( 'title' ) || '' ) + ' (v. ' + this.version + ')'
} ).text( '?' ) );
} ).text( '?' ) );
خط ۲۵۹: خط ۲۸۴:
$( '.ui-autocomplete' )
$( '.ui-autocomplete' )
.position( {
.position( {
my: is_rtl ? 'left bottom' : 'right bottom',
my: "left bottom",
at: is_rtl ? 'left top' : 'right top',
at: "left top",
of: $searchInput
of: $searchInput
} );
} );
خط ۳۲۲: خط ۳۴۷:
'jquery.ui.draggable',
'jquery.ui.draggable',
'jquery.ui.button',
'jquery.ui.button',
'mediawiki.api.messages',
'mediawiki.api',
'mediawiki.jqueryMsg'
'mediawiki.jqueryMsg'
] ), $.ready )
] ), $.ready )
خط ۷۸۶: خط ۸۱۱:
case 'add':
case 'add':
text = addCategory( text, targetcat );
text = addCategory( text, targetcat );
sumCmt = msg( 'summary-add' ).replace( /\$1/g, targetcat );
sumCmt = msg( 'summary-add' ).replace( '$1', targetcat );
sumCmtShort = '+[[' + catNS + targetcat + ']]';
sumCmtShort = '+[[' + catNS + targetcat + ']]';
break;
break;
case 'copy':
case 'copy':
text = text.replace( this.regexCatBuilder( sourcecat ), '[[' + catNS + sourcecat + '$1]]\n[[' + catNS + targetcat + '$1]]\n' );
text = text.replace( this.regexCatBuilder( sourcecat ), '[[' + catNS + sourcecat + '$1]]\n[[' + catNS + targetcat + '$1]]\n' );
sumCmt = msg( 'summary-copy' ).replace( /\$1/g, sourcecat ).replace( /\$2/g, targetcat );
sumCmt = msg( 'summary-copy' ).replace( '$1', sourcecat ).replace( '$2', targetcat );
sumCmtShort = '+[[' + catNS + sourcecat + ']]' + arr + '[[' + catNS + targetcat + ']]';
sumCmtShort = '+[[' + catNS + sourcecat + ']]' + arr + '[[' + catNS + targetcat + ']]';
// If category is added through template:
// If category is added through template:
خط ۷۹۹: خط ۸۲۴:
case 'move':
case 'move':
text = text.replace( this.regexCatBuilder( sourcecat ), '[[' + catNS + targetcat + '$1]]\n' );
text = text.replace( this.regexCatBuilder( sourcecat ), '[[' + catNS + targetcat + '$1]]\n' );
sumCmt = msg( 'summary-move' ).replace( /\$1/g, sourcecat ).replace( /\$2/g, targetcat );
sumCmt = msg( 'summary-move' ).replace( '$1', sourcecat ).replace( '$2', targetcat );
sumCmtShort = '±[[' + catNS + sourcecat + ']]' + arr + '[[' + catNS + targetcat + ']]';
sumCmtShort = '±[[' + catNS + sourcecat + ']]' + arr + '[[' + catNS + targetcat + ']]';
break;
break;
case 'remove':
case 'remove':
text = text.replace( this.regexCatBuilder( targetcat ), '' );
text = text.replace( this.regexCatBuilder( targetcat ), '' );
sumCmt = msg( 'summary-remove' ).replace( /\$1/g, targetcat );
sumCmt = msg( 'summary-remove' ).replace( '$1', targetcat );
sumCmtShort = '-[[' + catNS + targetcat + ']]';
sumCmtShort = '-[[' + catNS + targetcat + ']]';
break;
break;
خط ۱٬۰۳۴: خط ۱٬۰۵۹:
if ( button ) {
if ( button ) {
$buttons.slice( -1 )[ 0 ].button( {
$buttons.slice( -1 )[ 0 ].button( {
icons: { primary: 'ui-icon-arrowthick-1-e' },
icons: { primary: 'ui-icon-arrowthick-1-w' },
showLabel: false,
showLabel: false,
text: false
text: false
خط ۱٬۲۹۶: خط ۱٬۳۲۱:
$link.after( $( '<a>' )
$link.after( $( '<a>' )
.text( '–' )
.text( '–' )
.css( { fontWeight: 'bold', marginright: '.7em' } )
.css( { fontWeight: 'bold', marginLeft: '.7em' } )
.one( 'click', this.minimize )
.one( 'click', this.minimize )
);
);
خط ۱٬۳۱۰: خط ۱٬۳۳۵:
.css( {
.css( {
maxHeight: '',
maxHeight: '',
width: ''
width: '',
left:'',
top:''
} );
} );
},
},