User:Dalba/t.js
Appearance
(Redirected from User:دالبا/t.js)
Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with "importScript", "mw.loader.load", "iusc", or "lusc", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. A guide to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. This code will be executed when previewing this page. |
This user script seems to have a documentation page at User:Dalba/t. |
//<nowiki>
(function($){
/*
****************************************
*** twinklewarn.js: Warn module
****************************************
* Mode of invocation: Tab ("Warn")
* Active on: User talk pages
* Config directives in: TwinkleConfig
*/
Twinkle.warn = function twinklewarn() {
if( mw.config.get('wgNamespaceNumber') === 3 ) {
Twinkle.addPortletLink( Twinkle.warn.callback, "هشدار", "tw-warn", "هشدار/آگاهسازی کاربر" );
}
// modify URL of talk page on rollback success pages
if( mw.config.get('wgAction') === 'rollback' ) {
var $vandalTalkLink = $("#mw-rollback-success").find(".mw-usertoollinks a").first();
$vandalTalkLink.css("font-weight", "bold");
$vandalTalkLink.wrapInner($("<span/>").attr("title", "If appropriate, you can use Twinkle to warn the user about their edits to this page."));
var extraParam = "vanarticle=" + mw.util.rawurlencode(Morebits.pageNameNorm);
var href = $vandalTalkLink.attr("href");
if (href.indexOf("?") === -1) {
$vandalTalkLink.attr("href", href + "?" + extraParam);
} else {
$vandalTalkLink.attr("href", href + "&" + extraParam);
}
}
};
Twinkle.warn.callback = function twinklewarnCallback() {
if( mw.config.get('wgTitle').split( '/' )[0] === mw.config.get('wgUserName') &&
!confirm( 'شما در آستانهٔ هشداردادن به خودتان هستید؟ مطمئنید که میخواهید ادامه دهید؟' ) ) {
return;
}
var Window = new Morebits.simpleWindow( 600, 440 );
Window.setTitle( "هشدار/آگاهسازی کاربر" );
Window.setScriptName( "توینکل" );
Window.addFooterLink( "گزینش سطح هشدار", ":ثد:WP:UWUL#Levels" );
Window.addFooterLink( "راهنمای توینکل", "WP:TW/DOC#warn" );
var form = new Morebits.quickForm( Twinkle.warn.callback.evaluate );
var main_select = form.append( {
type:'field',
label:'لطفاً نوع هشدار/تذکر را انتخاب کنید',
tooltip:'ابتدا گروه را انتخاب کنید, سپس به انتخاب نوع هشدار اقدام کنید. '
} );
var main_group = main_select.append( {
type:'select',
name:'main_group',
event:Twinkle.warn.callback.change_category
} );
var defaultGroup = parseInt(Twinkle.getPref('defaultWarningGroup'), 10);
main_group.append( { type:'option', label:'آگاهسازی کلی (1)', value:'level1', selected: ( defaultGroup === 1 || defaultGroup < 1 || ( Morebits.userIsInGroup( 'sysop' ) ? defaultGroup > 8 : defaultGroup > 7 ) ) } );
main_group.append( { type:'option', label:'با احتیاط (۲)', value:'level2', selected: ( defaultGroup === 2 ) } );
main_group.append( { type:'option', label:'هشدار (۳)', value:'level3', selected: ( defaultGroup === 3 ) } );
main_group.append( { type:'option', label:'هشدار نهایی (۴)', value:'level4', selected: ( defaultGroup === 4 ) } );
main_group.append( { type:'option', label:'تنها هشدار (۴م)', value:'level4im', selected: ( defaultGroup === 5 ) } );
main_group.append( { type:'option', label:'آگاهسازی در مورد تکمشکلها', value:'singlenotice', selected: ( defaultGroup === 6 ) } );
main_group.append( { type:'option', label:'هشدار در مورد تکمشکلها', value:'singlewarn', selected: ( defaultGroup === 7 ) } );
if( Twinkle.getPref( 'customWarningList' ).length ) {
main_group.append( { type:'option', label:'هشدارهای سفارشی', value:'custom', selected: ( defaultGroup === 9 ) } );
}
if( Morebits.userIsInGroup( 'sysop' ) ) {
main_group.append( { type:'option', label:'بندایش', value:'block', selected: ( defaultGroup === 8 ) } );
}
main_select.append( { type: 'select', name: 'sub_group', event:Twinkle.warn.callback.change_subcategory } ); //Will be empty to begin with.
form.append( {
type:'input',
name: 'article',
label:'مقالهٔ مرتبط',
value:( Morebits.queryString.exists( 'vanarticle' ) ? Morebits.queryString.get( 'vanarticle' ) : '' ),
tooltip: 'An article can be linked within the notice, perhaps because it was a revert to said article that dispatched this notice. Leave empty for no article to be linked.'
} );
var more = form.append( { type: 'field', name: 'reasonGroup', label: 'اطلاعات هشدار' } );
more.append( { type:'textarea', label:'پیام دلبخواهی:', name:'reason', tooltip:'Perhaps a reason, or that a more detailed notice must be appended' } );
var previewlink = document.createElement( 'a' );
$(previewlink).click(function(){
Twinkle.warn.callbacks.preview(result); // |result| is defined below
});
previewlink.style.cursor = "pointer";
previewlink.textContent = 'پیشنمایش';
more.append( { type: 'div', id: 'warningpreview', label: [ previewlink ] } );
more.append( { type: 'div', id: 'twinklewarn-previewbox', style: 'display: none' } );
more.append( { type:'submit', label:'ثبت' } );
var result = form.render();
Window.setContent( result );
Window.display();
result.main_group.root = result;
result.previewer = new Morebits.wiki.preview($(result).find('div#twinklewarn-previewbox').last()[0]);
// We must init the first choice (General Note);
var evt = document.createEvent( "Event" );
evt.initEvent( 'change', true, true );
result.main_group.dispatchEvent( evt );
};
// This is all the messages that might be dispatched by the code
// Each of the individual templates require the following information:
// label (required): A short description displayed in the dialog
// summary (required): The edit summary used. If an article name is entered, the summary is postfixed with "on [[article]]", and it is always postfixed with ". $summaryAd"
// suppressArticleInSummary (optional): Set to true to suppress showing the article name in the edit summary. Useful if the warning relates to attack pages, or some such.
Twinkle.warn.messages = {
level1: {
"هشدارهای عمومی": {
"uw-vandalism1": {
label:"خرابکاری",
summary:"آگاهسازی کلی: ویرایش غیرسازنده"
},
"uw-disruptive1": {
label:"ویرایش اخلالگرانه",
summary:"آگاهسازی کلی: ویرایش غیرسازنده"
},
"uw-test1": {
label:"ویرایشهای آزمایشی",
summary:"آگاهسازی کلی: ویرایشهای آزمایشی"
},
"uw-delete1": {
label:"حذف محتوا، خالیکردن",
summary:"آگاهسازی کلی: حذف محتوا، خالیکردن صفحه"
}
},
"رفتار در مقالهها": {
"uw-biog1": {
label:"افزودن محتوای بحثبرانگیز بدون ارجاع دربارهٔ اشخاص زنده",
summary:"آگاهسازی کلی: افزودن اطلاعات مناقشهبرانگیز بدون منبع در مورد افراد زنده"
},
"uw-defam1": {
label:"افزودن محتوای افتراآمیز",
summary:"آگاهسازی کلی: افزودن محتوای افتراآمیز"
},
"uw-error1": {
label:"آوردن عمدی خطاهای واقعی",
summary:"آگاهسازی کلی: واردکردن اطلاعات اشتباه"
},
"uw-genre1": {
label:"تغییرات مکرر یا عمدهٔ سبک، بدون اجماع یا منبع",
summary:"آگاهسازی کلی: تغییرات مکرر یا عمدهٔ سبک، بدون اجماع یا منبع"
},
"uw-image1": {
label:"خرابکاریهای مرتبط با تصاویر در مقالهها",
summary:"آگاهسازی کلی: خرابکاریهای مرتبط با تصاویر در مقالهها"
},
"uw-joke1": {
label:"شوخیهای نامناسب در مقالهها",
summary:"آگاهسازی کلی: شوخیهای نامناسب در مقالهها"
},
"uw-nor1": {
label:"افزودن تحقیق دست اول، از جمله تحلیلهای نشرنیافته از منابع",
summary:"آگاهسازی کلی: افزودن تحقیق دست اول، از جمله تحلیلهای نشرنیافته از منابع"
},
"uw-notcensored1": {
label:"سانسور مطالب",
summary:"آگاهسازی کلی: سانسور مطالب"
},
"uw-own1": {
label:"مالکیت مقالهها",
summary:"آگاهسازی کلی: مالکیت مقالهها"
},
"uw-tdel1": {
label:"برداشتن الگوهای نگهداری",
summary:"آگاهسازی کلی: برداشتن الگوهای نگهداری"
},
"uw-unsourced1": {
label:"افزودن مطالب بیمنبع یا با یادکرد نامناسب",
summary:"آگاهسازی کلی: افزودن مطالب بیمنبع یا با یادکرد نامناسب"
}
},
"تبلیغات و هرزنگاری": {
"uw-advert1": {
label:"استفاده از ویکیپدیا برای تبلیغ یا ترویج",
summary:"آگاهسازی کلی: استفاده از ویکیپدیا برای تبلیغ یا ترویج"
},
"uw-npov1": {
label:"وفادار نبودن به دیدگاه بیطرف",
summary:"آگاهسازی کلی: وفادار نبودن به دیدگاه بیطرف"
},
"uw-spam1": {
label:"افزودن پیوندهای هرز",
summary:"آگاهسازی کلی: افزودن پیوندهای هرز"
}
},
"رفتار در برابر دیگر کاربران": {
"uw-agf1": {
label:"نداشتن فرض حسن نیت",
summary:"آگاهسازی کلی: نداشتن فرض حسن نیت"
},
"uw-npa1": {
label:"حملههای شخصی به سوی یک کاربر خاص",
summary:"آگاهسازی کلی: حملههای شخصی به سوی یک کاربر خاص"
},
"uw-tempabuse1": {
label:"استفادهٔ نادرست از الگوهای هشدار یا بندایش",
summary:"آگاهسازی کلی: استفادهٔ نادرست از الگوهای هشدار یا بندایش"
}
},
"برداشتن برچسبهای حذف": {
"uw-afd1": {
label:"برداشتن الگوهای نبح",
summary:"آگاهسازی کلی: برداشتن الگوهای نبح"
},
"uw-blpprod1": {
label:"برداشتن الگوهای حذف زماندار زندگان",
summary:"آگاهسازی کلی: برداشتن الگوهای حذف زماندار زندگان"
},
"uw-idt1": {
label:"برداشتن برچسبهای حذف پروندهها",
summary:"آگاهسازی کلی: برداشتن برچسبهای حذف پروندهها"
},
"uw-speedy1": {
label:"برداشتن برچسبهای حذف سریع",
summary:"آگاهسازی کلی: برداشتن برچسبهای حذف سریع"
}
},
"موارد دیگر": {
"uw-chat1": {
label:"استفاده از صفحهٔ بحث به عنوان انجمن",
summary:"آگاهسازی کلی: استفاده از صفحهٔ بحث به عنوان انجمن"
},
"uw-create1": {
label:"ساخت صفحههای نامناسب",
summary:"آگاهسازی کلی: ساخت صفحههای نامناسب"
},
"uw-mos1": {
label:"شیوهنامه",
summary:"آگاهسازی کلی: قالببندی، تاریخ، زبان و . . و (شیوهنامه)"
},
"uw-move1": {
label:"انتقال صفحهها بر خلاف قواعد نامگذاری یا اجماع",
summary:"آگاهسازی کلی: انتقال صفحهها بر خلاف قواعد نامگذاری یا اجماع"
},
"uw-tpv1": {
label:"بازآرایی دیدگاههای صفحهٔ بحث دیگران",
summary:"آگاهسازی کلی: بازآرایی دیدگاههای صفحهٔ بحث دیگران"
},
"uw-upload1": {
label:"بارگذاری تصاویر نادانشنامهای",
summary:"آگاهسازی کلی: بارگذاری تصاویر نادانشنامهای"
}
}/*,
"To be removed from Twinkle": {
"uw-redirect1": {
label:"ساخت تغییرمسیرهای مخرب",
summary:"آگاهسازی کلی: ساخت تغییرمسیرهای مخرب"
},
"uw-ics1": {
label:"بارگذاری پروندهها با وضعیت حق نشر نامعلوم",
summary:"آگاهسازی کلی: بارگذاری پروندهها با وضعیت حق نشر نامعلوم"
},
"uw-af1": {
label:"افزودن بازخوردهای نامناسب با استفاده از ابزار بازخود مقاله",
summary:"آگاهسازی کلی: افزودن بازخوردهای نامناسب با استفاده از ابزار بازخود مقاله"
}
}*/
},
level2: {
"Common warnings": {
"uw-vandalism2": {
label:"خرابکاری",
summary:"احتیاط: ویرایش غیرسازنده"
},
"uw-disruptive2": {
label:"ویرایش اخلالگرانه",
summary:"احتیاط: ویرایش غیرسازنده"
},
"uw-test2": {
label:"ویرایشهای آزمایشی",
summary:"احتیاط: ویرایشهای آزمایشی"
},
"uw-delete2": {
label:"حذف محتوا، خالیکردن",
summary:"احتیاط: حذف محتوا، خالیکردن صفحه"
}
},
"رفتار در مقالهها": {
"uw-biog2": {
label:"افزودن محتوای بحثبرانگیز بدون ارجاع دربارهٔ اشخاص زنده",
summary:"احتیاط: افزودن اطلاعات مناقشهبرانگیز بدون منبع در مورد افراد زنده"
},
"uw-defam2": {
label:"افزودن محتوای افتراآمیز",
summary:"احتیاط: افزودن محتوای افتراآمیز"
},
"uw-error2": {
label:"آوردن عمدی خطاهای واقعی",
summary:"احتیاط: واردکردن اطلاعات اشتباه"
},
"uw-genre2": {
label:"تغییرات مکرر یا عمدهٔ سبک، بدون اجماع یا منبع",
summary:"احتیاط: تغییرات مکرر یا عمدهٔ سبک، بدون اجماع یا منبع"
},
"uw-image2": {
label:"خرابکاریهای مرتبط با تصاویر در مقالهها",
summary:"احتیاط: خرابکاریهای مرتبط با تصاویر در مقالهها"
},
"uw-joke2": {
label:"استفاده از شوخیهای نامناسب در مقالهها",
summary:"احتیاط: شوخیهای نامناسب در مقالهها"
},
"uw-nor2": {
label:"افزودن تحقیق دست اول، از جمله تحلیلهای نشرنیافته از منابع",
summary:"احتیاط: افزودن تحقیق دست اول، از جمله تحلیلهای نشرنیافته از منابع"
},
"uw-notcensored2": {
label:"سانسور مطالب",
summary:"احتیاط: سانسور مطالب"
},
"uw-own2": {
label:"مالکیت مقالهها",
summary:"احتیاط: مقالهها"
},
"uw-tdel2": {
label:"برداشتن الگوهای نگهداری",
summary:"احتیاط: برداشتن الگوهای نگهداری"
},
"uw-unsourced2": {
label:"افزودن مطالب بیمنبع یا با یادکرد نامناسب",
summary:"احتیاط: افزودن مطالب بیمنبع یا با یادکرد نامناسب"
}
},
"Promotions and spam": {
"uw-advert2": {
label:"استفاده از ویکیپدیا برای تبلیغ یا ترویج",
summary:"احتیاط: استفاده از ویکیپدیا برای تبلیغ یا ترویج"
},
"uw-npov2": {
label:"وفادار نبودن به دیدگاه بیطرف",
summary:"احتیاط: وفادار نبودن به دیدگاه بیطرف"
},
"uw-spam2": {
label:"افزودن پیوندهای هرز",
summary:"احتیاط: افزودن پیوندهای هرز"
}
},
"رفتار در برابر دیگر کاربران": {
"uw-agf2": {
label:"نداشتن فرض حسن نیت",
summary:"احتیاط: نداشتن فرض حسن نیت"
},
"uw-npa2": {
label:"حملههای شخصی به سوی یک کاربر خاص",
summary:"احتیاط: حملههای شخصی به سوی یک کاربر خاص"
},
"uw-tempabuse2": {
label:"استفادهٔ نادرست از الگوهای هشدار یا بندایش",
summary:"احتیاط: استفادهٔ نادرست از الگوهای هشدار یا بندایش"
}
},
"برداشتن برچسبهای حذف": {
"uw-afd2": {
label:"برداشتن الگوهای نبح",
summary:"احتیاط: برداشتن الگوهای نبح"
},
"uw-blpprod2": {
label:"برداشتن الگوهای حذف زماندار زندگان",
summary:"احتیاط: برداشتن الگوهای حذف زماندار زندگان"
},
"uw-idt2": {
label:"برداشتن برچسبهای حذف پروندهها",
summary:"احتیاط: برداشتن برچسبهای حذف پروندهها"
},
"uw-speedy2": {
label:"برداشتن برچسبهای حذف سریع",
summary:"احتیاط: برداشتن برچسبهای حذف سریع"
}
},
"موارد دیگر": {
"uw-chat2": {
label:"استفاده از صفحهٔ بحث به عنوان انجمن",
summary:"احتیاط: استفاده از صفحهٔ بحث به عنوان انجمن"
},
"uw-create2": {
label:"ساخت صفحههای نامناسب",
summary:"احتیاط: ساخت صفحههای نامناسب"
},
"uw-mos2": {
label:"شیوهنامه",
summary:"احتیاط: قالببندی، تاریخ، زبان و . . و (شیوهنامه)"
},
"uw-move2": {
label:"انتقال صفحهها بر خلاف قواعد نامگذاری یا اجماع",
summary:"احتیاط: انتقال صفحهها بر خلاف قواعد نامگذاری یا اجماع"
},
"uw-tpv2": {
label:"بازآرایی دیدگاههای صفحهٔ بحث دیگران",
summary:"احتیاط: بازآرایی دیدگاههای صفحهٔ بحث دیگران"
},
"uw-upload2": {
label:"بارگذاری تصاویر نادانشنامهای",
summary:"احتیاط: بارگذاری تصاویر نادانشنامهای"
}
}/*,
"To be removed from Twinkle": {
"uw-redirect2": {
label:"ساخت تغییرمسیرهای مخرب",
summary:"احتیاط: ساخت تغییرمسیرهای مخرب"
},
"uw-ics2": {
label:"بارگذاری پروندهها با وضعیت حق نشر نامعلوم",
summary:"احتیاط: بارگذاری پروندهها با وضعیت حق نشر نامعلوم"
},
"uw-af2": {
label:"افزودن بازخوردهای نامناسب با استفاده از ابزار بازخود مقاله",
summary:"احتیاط: افزودن بازخوردهای نامناسب با استفاده از ابزار بازخود مقاله"
}
}*/
},
level3: {
"Common warnings": {
"uw-vandalism3": {
label:"خرابکاری",
summary:"هشدار: خرابکاری"
},
"uw-disruptive3": {
label:"ویرایش اخلالگرانه",
summary:"هشدار: ویرایش اخلالگرانه"
},
"uw-test3": {
label:"ویرایشهای آزمایشی",
summary:"هشدار: ویرایشهای آزمایشی"
},
"uw-delete3": {
label:"حذف محتوا، خالیکردن",
summary:"هشدار: حذف محتوا، خالیکردن صفحه"
}
},
"رفتار در مقالهها": {
"uw-biog3": {
label:"Adding unreferenced controversial/defamatory information about living persons",
summary:"هشدار: افزودن اطلاعات مناقشهبرانگیز بدون منبع در مورد افراد زنده"
},
"uw-defam3": {
label:"افزودن محتوای افتراآمیز",
summary:"هشدار: افزودن محتوای افتراآمیز"
},
"uw-error3": {
label:"آوردن عمدی خطاهای واقعی",
summary:"هشدار: افزودن عمدی اطلاعات اشتباه"
},
"uw-genre3": {
label:"Frequent or mass changes to genres without consensus or reference",
summary:"هشدار: تغییرات مکرر یا عمده در محتوا بدون اجماع یا منبع"
},
"uw-image3": {
label:"خرابکاریهای مرتبط با تصاویر در مقالهها",
summary:"هشدار: خرابکاریهای مرتبط با تصاویر در مقالهها"
},
"uw-joke3": {
label:"استفاده از شوخیهای نامناسب در مقالهها",
summary:"هشدار: شوخیهای نامناسب در مقالهها"
},
"uw-nor3": {
label:"افزودن تحقیق دست اول، از جمله تحلیلهای نشرنیافته از منابع",
summary:"هشدار: افزودن تحقیق دست اول، از جمله تحلیلهای نشرنیافته از منابع"
},
"uw-notcensored3": {
label:"سانسور مطالب",
summary:"هشدار: سانسور مطالب"
},
"uw-own3": {
label:"مالکیت مقالهها",
summary:"هشدار: مقالهها"
},
"uw-tdel3": {
label:"برداشتن الگوهای نگهداری",
summary:"هشدار: برداشتن الگوهای نگهداری"
},
"uw-unsourced3": {
label:"افزودن مطالب بیمنبع یا با یادکرد نامناسب",
summary:"هشدار: افزودن مطالب بیمنبع یا با یادکرد نامناسب"
}
},
"Promotions and spam": {
"uw-advert3": {
label:"استفاده از ویکیپدیا برای تبلیغ یا ترویج",
summary:"هشدار: استفاده از ویکیپدیا برای تبلیغ یا ترویج"
},
"uw-npov3": {
label:"وفادار نبودن به دیدگاه بیطرف",
summary:"هشدار: وفادار نبودن به دیدگاه بیطرف"
},
"uw-spam3": {
label:"افزودن پیوندهای هرز",
summary:"هشدار: افزودن پیوندهای هرز"
}
},
"Behavior towards other users": {
"uw-agf3": {
label:"نداشتن فرض حسن نیت",
summary:"هشدار: نداشتن فرض حسن نیت"
},
"uw-npa3": {
label:"حملههای شخصی به سوی یک کاربر خاص",
summary:"هشدار: حملههای شخصی به سوی یک کاربر خاص"
}
},
"برداشتن برچسبهای حذف": {
"uw-afd3": {
label:"برداشتن الگوهای نبح",
summary:"هشدار: برداشتن الگوهای نبح"
},
"uw-blpprod3": {
label:"حذف الگوهای حذف زماندار زندگینامهٔ زندگان",
summary:"هشدار: حذف الگوهای حذف زماندار زندگینامهٔ زندگان"
},
"uw-idt3": {
label:"برداشتن برچسبهای حذف پروندهها",
summary:"هشدار: برداشتن برچسبهای حذف پروندهها"
},
"uw-speedy3": {
label:"برداشتن برچسبهای حذف سریع",
summary:"هشدار: برداشتن برچسبهای حذف سریع"
}
},
"موارد دیگر": {
"uw-chat3": {
label:"استفاده از صفحهٔ بحث به عنوان انجمن",
summary:"هشدار: استفاده از صفحهٔ بحث به عنوان انجمن"
},
"uw-create3": {
label:"ساخت صفحههای نامناسب",
summary:"هشدار: ساخت صفحههای نامناسب"
},
"uw-mos3": {
label:"شیوهنامه",
summary:"هشدار: قالببندی، تاریخ، زبان و . . و (شیوهنامه)"
},
"uw-move3": {
label:"انتقال صفحهها بر خلاف قواعد نامگذاری یا اجماع",
summary:"هشدار: انتقال صفحهها بر خلاف قواعد نامگذاری یا اجماع"
},
"uw-tpv3": {
label:"بازآرایی دیدگاههای صفحهٔ بحث دیگران",
summary:"هشدار: بازآرایی دیدگاههای صفحهٔ بحث دیگران"
},
"uw-upload3": {
label:"بارگذاری تصاویر نادانشنامهای",
summary:"هشدار: بارگذاری تصاویر نادانشنامهای"
}
}/*,
"To be removed fomr Twinkle": {
"uw-af3": {
label:"افزودن بازخوردهای نامناسب با استفاده از ابزار بازخود مقاله",
summary:"هشدار: افزودن بازخوردهای نامناسب با استفاده از ابزار بازخود مقاله"
},
"uw-ics3": {
label:"بارگذاری پروندهها با وضعیت حق نشر نامعلوم",
summary:"هشدار: بارگذاری پروندهها با وضعیت حق نشر نامعلوم"
},
"uw-redirect3": {
label:"ساخت تغییرمسیرهای مخرب",
summary:"هشدار: ساخت تغییرمسیرهای مخرب"
}
}*/
},
level4: {
"Common warnings": {
"uw-generic4": {
label:"Generic warning (for template series missing level 4)",
summary:"Final warning notice"
},
"uw-vandalism4": {
label:"خرابکاری",
summary:"هشدار نهایی: خرابکاری"
},
"uw-delete4": {
label:"حذف محتوا، خالیکردن",
summary:"هشدار نهایی: حذف محتوا، خالیکردن صفحه"
}
},
"رفتار در مقالهها": {
"uw-biog4": {
label:"افزودن محتوای افتراآمیز بدون منبع دربارهٔ افراد زنده",
summary:"هشدار نهایی: افزودن اطلاعات مناقشهبرانگیز بدون منبع در مورد افراد زنده"
},
"uw-defam4": {
label:"افزودن محتوای افتراآمیز",
summary:"هشدار نهایی: افزودن محتوای افتراآمیز"
},
"uw-error4": {
label:"آوردن عمدی خطاهای واقعی",
summary:"هشدار نهایی: افزودن عمدی اطلاعات اشتباه"
},
"uw-genre4": {
label:"Frequent or mass changes to genres without consensus or reference",
summary:"هشدار نهایی: تغییرات مکرر یا عمده در محتوا بدون اجماع یا منبع"
},
"uw-image4": {
label:"خرابکاریهای مرتبط با تصاویر در مقالهها",
summary:"هشدار نهایی: خرابکاریهای مرتبط با تصاویر در مقالهها"
},
"uw-joke4": {
label:"استفاده از شوخیهای نامناسب در مقالهها",
summary:"هشدار نهایی: شوخیهای نامناسب در مقالهها"
},
"uw-nor4": {
label:"افزودن تحقیق دست اول، از جمله تحلیلهای نشرنیافته از منابع",
summary:"هشدار نهایی: افزودن تحقیق دست اول، از جمله تحلیلهای نشرنیافته از منابع"
},
"uw-tdel4": {
label:"برداشتن الگوهای نگهداری",
summary:"هشدار نهایی: برداشتن الگوهای نگهداری"
},
"uw-unsourced4": {
label:"افزودن مطالب بیمنبع یا با یادکرد نامناسب",
summary:"هشدار نهایی: افزودن مطالب بیمنبع یا با یادکرد نامناسب"
}
},
"Promotions and spam": {
"uw-advert4": {
label:"استفاده از ویکیپدیا برای تبلیغ یا ترویج",
summary:"هشدار نهایی: استفاده از ویکیپدیا برای تبلیغ یا ترویج"
},
"uw-npov4": {
label:"وفادار نبودن به دیدگاه بیطرف",
summary:"هشدار نهایی: وفادار نبودن به دیدگاه بیطرف"
},
"uw-spam4": {
label:"افزودن پیوندهای هرز",
summary:"هشدار نهایی: افزودن پیوندهای هرز"
}
},
"رفتار در برابر دیگر کاربران": {
"uw-npa4": {
label:"حملههای شخصی به سوی یک کاربر خاص",
summary:"هشدار نهایی: حملههای شخصی به سوی یک کاربر خاص"
}
},
"برداشتن برچسبهای حذف": {
"uw-afd4": {
label:"برداشتن الگوهای نبح",
summary:"هشدار نهایی: برداشتن الگوهای نبح"
},
"uw-blpprod4": {
label:"برداشتن الگوهای حذف زماندار زندگان",
summary:"هشدار نهایی: برداشتن الگوهای حذف زماندار زندگان"
},
"uw-idt4": {
label:"برداشتن برچسبهای حذف پروندهها",
summary:"هشدار نهایی: برداشتن برچسبهای حذف پروندهها"
},
"uw-speedy4": {
label:"برداشتن برچسبهای حذف سریع",
summary:"هشدار نهایی: برداشتن برچسبهای حذف سریع"
}
},
"موارد دیگر": {
"uw-chat4": {
label:"استفاده از صفحهٔ بحث به عنوان انجمن",
summary:"هشدار نهایی: استفاده از صفحهٔ بحث به عنوان انجمن"
},
"uw-create4": {
label:"ساخت صفحههای نامناسب",
summary:"هشدار نهایی: ساخت صفحههای نامناسب"
},
"uw-mos4": {
label:"شیوهنامه",
summary:"هشدار نهایی: قالببندی، تاریخ، زبان و . . و (شیوهنامه)"
},
"uw-move4": {
label:"انتقال صفحهها بر خلاف قواعد نامگذاری یا اجماع",
summary:"هشدار نهایی: انتقال صفحهها بر خلاف قواعد نامگذاری یا اجماع"
},
"uw-tpv4": {
label:"بازآرایی دیدگاههای صفحهٔ بحث دیگران",
summary:"هشدار نهایی: بازآرایی دیدگاههای صفحهٔ بحث دیگران"
},
"uw-upload4": {
label:"بارگذاری تصاویر نادانشنامهای",
summary:"هشدار نهایی: بارگذاری تصاویر نادانشنامهای"
}
}/*,
"To be removed from Twinkle": {
"uw-redirect4": {
label:"ساخت تغییرمسیرهای مخرب",
summary:"هشدار نهایی: ساخت تغییرمسیرهای مخرب"
},
"uw-ics4": {
label:"بارگذاری پروندهها با وضعیت حق نشر نامعلوم",
summary:"هشدار نهایی: بارگذاری پروندهها با وضعیت حق نشر نامعلوم"
},
"uw-af4": {
label:"افزودن بازخوردهای نامناسب با استفاده از ابزار بازخود مقاله",
summary:"هشدار نهایی: افزودن بازخوردهای نامناسب با استفاده از ابزار بازخود مقاله"
}
}*/
},
level4im: {
"Common warnings": {
"uw-vandalism4im": {
label:"خرابکاری",
summary:"تنها هشدار: خرابکاری"
},
"uw-delete4im": {
label:"حذف محتوا، خالیکردن",
summary:"تنها هشدار: حذف محتوا، خالیکردن صفحه"
}
},
"رفتار در مقالهها": {
"uw-biog4im": {
label:"افزودن محتوای افتراآمیز بدون منبع دربارهٔ افراد زنده",
summary:"تنها هشدار: افزودن اطلاعات مناقشهبرانگیز بدون منبع در مورد افراد زنده"
},
"uw-defam4im": {
label:"افزودن محتوای افتراآمیز",
summary:"تنها هشدار: افزودن محتوای افتراآمیز"
},
"uw-image4im": {
label:"Image-related خرابکاری",
summary:"تنها هشدار: Image-related خرابکاری"
},
"uw-joke4im": {
label:"شوخیهای نامناسب",
summary:"تنها هشدار: شوخیهای نامناسب"
},
"uw-own4im": {
label:"مالکیت مقالهها",
summary:"تنها هشدار: مقالهها"
}
},
"Promotions and spam": {
"uw-advert4im": {
label:"استفاده از ویکیپدیا برای تبلیغ یا ترویج",
summary:"تنها هشدار: استفاده از ویکیپدیا برای تبلیغ یا ترویج"
},
"uw-spam4im": {
label:"افزودن پیوندهای هرز",
summary:"تنها هشدار: افزودن پیوندهای هرز"
}
},
"رفتار در برابر دیگر کاربران": {
"uw-npa4im": {
label:"حملههای شخصی به سوی یک کاربر خاص",
summary:"تنها هشدار: حملههای شخصی به سوی یک کاربر خاص"
}
},
"موارد دیگر": {
"uw-create4im": {
label:"ساخت صفحههای نامناسب",
summary:"تنها هشدار: ساخت صفحههای نامناسب"
},
"uw-move4im": {
label:"انتقال صفحهها بر خلاف قواعد نامگذاری یا اجماع",
summary:"تنها هشدار: انتقال صفحهها بر خلاف قواعد نامگذاری یا اجماع"
},
"uw-upload4im": {
label:"بارگذاری تصاویر نادانشنامهای",
summary:"تنها هشدار: بارگذاری تصاویر نادانشنامهای"
}
}/*,
"To be removed from Twinkle": {
"uw-af4im": {
label:"افزودن بازخوردهای نامناسب با استفاده از ابزار بازخود مقاله",
summary:"تنها هشدار: افزودن بازخوردهای نامناسب با استفاده از ابزار بازخود مقاله"
},
"uw-redirect4im": {
label:"ساخت تغییرمسیرهای مخرب",
summary:"تنها هشدار: ساخت تغییرمسیرهای مخرب"
}
}*/
},
singlenotice: {
"uw-2redirect": {
label:"Creating double redirects through bad page moves",
summary:"Notice: Creating double redirects through bad page moves"
},
"uw-af-contact": {
label:"Attempting to contact the subject of an article via article feedback",
summary:"Notice: Contacting the subject of an article via article feedback"
},
"uw-af-personalinfo": {
label:"Including personal info in article feedback",
summary:"Notice: Including personal info in article feedback"
},
"uw-af-question": {
label:"Asking questions in article feedback",
summary:"Notice: Asking questions in article feedback"
},
"uw-aiv": {
label:"Bad AIV report",
summary:"Notice: Bad AIV report"
},
"uw-articlesig": {
label:"Adding signatures to article space",
summary:"Notice: Adding signatures to article space"
},
"uw-autobiography": {
label:"Creating autobiographies",
summary:"Notice: Creating autobiographies"
},
"uw-badcat": {
label:"Adding incorrect categories",
summary:"Notice: Adding incorrect categories"
},
"uw-badlistentry": {
label:"Adding inappropriate entries to lists",
summary:"Notice: Adding inappropriate entries to lists"
},
"uw-bite": {
label:"\"Biting\" newcomers",
summary:"Notice: \"Biting\" newcomers"
},
"uw-coi": {
label:"Conflict of Interest",
summary:"Notice: Conflict of Interest"
},
"uw-controversial": {
label:"Introducing controversial material",
summary:"Notice: Introducing controversial material"
},
"uw-copying": {
label:"Copying text to another page",
summary:"Notice: Copying text to another page"
},
"uw-crystal": {
label:"Adding speculative or unconfirmed information",
summary:"Notice: Adding speculative or unconfirmed information"
},
"uw-csd": {
label:"Speedy deletion declined",
summary:"Notice: Speedy deletion declined"
},
"uw-c&pmove": {
label:"Cut and paste moves",
summary:"Notice: Cut and paste moves"
},
"uw-dab": {
label:"Incorrect edit to a disambiguation page",
summary:"Notice: Incorrect edit to a disambiguation page"
},
"uw-date": {
label:"Unnecessarily changing date formats",
summary:"Notice: Unnecessarily changing date formats"
},
"uw-deadlink": {
label:"Removing proper sources containing dead links",
summary:"Notice: Removing proper sources containing dead links"
},
"uw-directcat": {
label:"Applying stub categories manually",
summary:"Notice: Applying stub categories manually"
},
"uw-draftfirst": {
label:"User should draft in userspace without the risk of speedy deletion",
summary:"Notice: Consider drafting your article in [[Help:Userspace draft|userspace]]"
},
"uw-editsummary": {
label:"Not using edit summary",
summary:"Notice: Not using edit summary"
},
"uw-english": {
label:"Not communicating in English",
summary:"Notice: Not communicating in English"
},
"uw-fuir": {
label:"Fair use image has been removed from your userpage",
summary:"Notice: A fair use image has been removed from your userpage"
},
"uw-hasty": {
label:"Hasty addition of speedy deletion tags",
summary:"Notice: Allow creators time to improve their articles before tagging them for deletion"
},
"uw-imageuse": {
label:"Incorrect image linking",
summary:"Notice: Incorrect image linking"
},
"uw-incompleteAFD": {
label:"Incomplete AFD",
summary:"Notice: Incomplete AFD"
},
"uw-italicize": {
label:"Italicize books, films, albums, magazines, TV series, etc within articles",
summary:"Notice: Italicize books, films, albums, magazines, TV series, etc within articles"
},
"uw-lang": {
label:"Unnecessarily changing between British and American English",
summary:"Notice: Unnecessarily changing between British and American English"
},
"uw-linking": {
label:"Excessive addition of redlinks or repeated blue links",
summary:"Notice: Excessive addition of redlinks or repeated blue links"
},
"uw-minor": {
label:"Incorrect use of minor edits check box",
summary:"Notice: Incorrect use of minor edits check box"
},
"uw-nonfree": {
label:"Uploading replaceable non-free images",
summary:"Notice: Uploading replaceable non-free images"
},
"uw-notaiv": {
label:"Do not report complex abuse to AIV",
summary:"Notice: Do not report complex abuse to AIV"
},
"uw-notenglish": {
label:"Creating non-English articles",
summary:"Notice: Creating non-English articles"
},
"uw-notifysd": {
label:"Notify authors of speedy deletion tagged articles",
summary:"Notice: Please notify authors of articles tagged for speedy deletion"
},
"uw-notvand": {
label:"Mislabelling edits as خرابکاری",
summary:"Notice: Misidentifying edits as خرابکاری"
},
"uw-notvote": {
label:"We use consensus, not voting",
summary:"Notice: We use consensus, not voting"
},
"uw-patrolled": {
label:"Mark newpages as patrolled when patrolling",
summary:"Notice: Mark newpages as patrolled when patrolling"
},
"uw-plagiarism": {
label:"Copying from public domain sources without attribution",
summary:"Notice: Copying from public domain sources without attribution"
},
"uw-preview": {
label:"Use preview button to avoid mistakes",
summary:"Notice: Use preview button to avoid mistakes"
},
"uw-probation": {
label:"Article is on probation",
summary:"Notice: Article is on probation"
},
"uw-refimprove": {
label:"Creating unverifiable articles",
summary:"Notice: Creating unverifiable articles"
},
"uw-removevandalism": {
label:"Incorrect vandalism removal",
summary:"Notice: Incorrect vandalism removal"
},
"uw-repost": {
label:"Recreating material previously deleted via XfD process",
summary:"Notice: Recreating previously deleted material"
},
"uw-salt": {
label:"Recreating salted articles under a different title",
summary:"Notice: Recreating salted articles under a different title"
},
"uw-samename": {
label:"Rename request impossible",
summary:"Notice: Rename request impossible"
},
"uw-selfrevert": {
label:"Reverting self tests",
summary:"Notice: Reverting self tests"
},
"uw-socialnetwork": {
label:"Wikipedia is not a social network",
summary:"Notice: Wikipedia is not a social network"
},
"uw-sofixit": {
label:"Be bold and fix things yourself",
summary:"Notice: You can be bold and fix things yourself"
},
"uw-spoiler": {
label:"Adding spoiler alerts or removing spoilers from appropriate sections",
summary:"Notice: Don't delete or flag potential 'spoilers' in Wikipedia articles"
},
"uw-subst": {
label:"Remember to subst: templates",
summary:"Notice: Remember to subst: templates"
},
"uw-talkinarticle": {
label:"Talk in article",
summary:"Notice: Talk in article"
},
"uw-tilde": {
label:"Not signing posts",
summary:"Notice: Not signing posts"
},
"uw-toppost": {
label:"Posting at the top of talk pages",
summary:"Notice: Posting at the top of talk pages"
},
"uw-uaa": {
label:"Reporting of username to WP:UAA not accepted",
summary:"Notice: Reporting of username to WP:UAA not accepted"
},
"uw-upincat": {
label:"Accidentally including user page/subpage in a content category",
summary:"Notice: Informing user that one of his/her pages had accidentally been included in a content category"
},
"uw-uploadfirst": {
label:"Attempting to display an external image on a page",
summary:"Notice: Attempting to display an external image on a page"
},
"uw-userspace draft finish": {
label:"Stale userspace draft",
summary:"Notice: Stale userspace draft"
},
"uw-userspacenoindex": {
label:"User page/subpage isn't appropriate for search engine indexing",
summary:"Notice: User (sub)page isn't appropriate for search engine indexing"
},
"uw-vgscope": {
label:"Adding video game walkthroughs, cheats or instructions",
summary:"Notice: Adding video game walkthroughs, cheats or instructions"
},
"uw-warn": {
label:"Place user warning templates when reverting خرابکاری",
summary:"Notice: You can use user warning templates when reverting خرابکاری"
}
},
singlewarn: {
"uw-3rr": {
label:"نقض قاعدهٔ سه برگردان",
summary:"هشدار: زیر پا گذاشتن قاعدهٔ سهبرگردان"
},
"uw-affiliate": {
label:"Affiliate marketing",
summary:"هشدار: بازاریابی وابسته"
},
"uw-agf-sock": {
label:"Use of multiple accounts (assuming good faith)",
summary:"هشدار: استفاده از چند حساب کاربری"
},
"uw-attack": {
label:"Creating attack pages",
summary:"هشدار: ایجاد صفحههای حمله",
suppressArticleInSummary: true
},
"uw-attempt": {
label:"Triggering the edit filter",
summary:"هشدار: تلنگر پالایهٔ خرابکاری"
},
"uw-bizlist": {
label:"Business promotion",
summary:"هشدار: تبلیغ یک کسبوکار"
},
"uw-botun": {
label:"Bot username",
summary:"هشدار: نام کاربری ربات"
},
"uw-canvass": {
label:"Canvassing",
summary:"هشدار: جارزنی"
},
"uw-copyright": {
label:"Copyright violation",
summary:"هشدار: زیر پا گذاشتن حق نشر"
},
"uw-copyright-link": {
label:"Linking to copyrighted works violation",
summary:"هشدار: نقض حق تکثیر با پیونددادن به مطلب دارای حق نشر"
},
"uw-copyright-new": {
label:"Copyright violation (with explanation for new users)",
summary:"آگاهسازی: از مشکلات حق نشر بپرهیزید"
},
"uw-copyright-remove": {
label:"Removing {{copyvio}} template from articles",
summary:"هشدار: برداشتن برچسبهای {{نقض حق تکثیر}}"
},
"uw-efsummary": {
label:"Edit summary triggering the edit filter",
summary:"هشدار: خلاصهویرایش محرک پالایهٔ خرابکاری"
},
"uw-ew": {
label:"Edit warring (stronger wording)",
summary:"هشدار: جنگ ویرایشی"
},
"uw-ewsoft": {
label:"Edit warring (softer wording for newcomers)",
summary:"هشدار: جنگ ویرایشی"
},
"uw-hoax": {
label:"هشدار: ساخت هوکس",
summary:"هشدار: گسترش محتوای فریبآمیز"
},
"uw-legal": {
label:"Making legal threats",
summary:"هشدار: تهدیدهای قانونی"
},
"uw-login": {
label:"Editing while logged out",
summary:"هشدار: ویرایش در زمان واردنشدن به سامانه"
},
"uw-longterm": {
label:"Long term pattern of خرابکاری",
summary:"هشدار: الگوهای درازمدت خرابکاری"
},
"uw-multipleIPs": {
label:"Usage of multiple IPs",
summary:"هشدار: استفاده از چندین آیپی"
},
"uw-pinfo": {
label:"Personal info",
summary:"هشدار: اطلاعات شخصی"
},
"uw-socksuspect": {
label:"Sockpuppetry",
summary:"هشدار: شما مشکوک به [[وپ:زاپاس|زاپاسبازی]] هستید" // of User:...
},
"uw-upv": {
label:"Userpage خرابکاری",
summary:"هشدار: خرابکاری در صفحهٔ کاربری"
},
"uw-username": {
label:"Username is against policy",
summary:"هشدار: نام کاربری شما ممکن است بر خلاف سیاست باشد",
suppressArticleInSummary: true // not relevant for this template
},
"uw-coi-username": {
label:"Username is against policy, and conflict of interest",
summary:"هشدار: نام کاربری و سیاست تعارض منافع"
},
"uw-userpage": {
label:"Userpage or subpage is against policy",
summary:"هشدار: صفحهٔ کاربری یا زیرصفحهٔ خلاف سیاست"
},
"uw-wrongsummary": {
label:"Using inaccurate or inappropriate edit summaries",
summary:"هشدار: استفادهٔ نادقیق یا نادرست از خلاصهویرایش"
}
},
block: {
"uw-block": {
label: "Block",
summary: "دسترسی ویرایشی شما بسته شده است",
pageParam: true,
reasonParam: true, // allows editing of reason for generic templates
suppressArticleInSummary: true
},
"uw-blocknotalk": {
label: "Block - talk page disabled",
summary: "دسترسی ویرایشی شما بسته شده و صفحهٔ بحثتان غیرفعال است",
pageParam: true,
reasonParam: true,
suppressArticleInSummary: true
},
"uw-blockindef": {
label: "Block - indefinite",
summary: "دسترسی ویرایشی شما به صورت نامعین بسته شده است",
indefinite: true,
pageParam: true,
reasonParam: true,
suppressArticleInSummary: true
},
"uw-ablock": {
label: "Block - IP address",
summary: "دسترسی ویرایشی نشانی آیپی شما بسته شده است",
pageParam: true,
suppressArticleInSummary: true
},
"uw-vblock": {
label: "Vandalism block",
summary: "دسترسی ویرایشی شما به سبب [[وپ:خ|خرابکاری]] مداوم بسته شده است",
pageParam: true
},
"uw-voablock": {
label: "Vandalism-only account block (indefinite)",
summary: "دسترسی ویرایشی شما بسته شده است زیرا حساب شما [[:en:WP:VOA|تنها برای خرابکاری]] استفاده میشود",
indefinite: true,
pageParam: true
},
"uw-bioblock": {
label: "BLP violations block",
summary: "دسترسی ویرایشی شما به سبب نقض [[وپ:زز|سیاست زندگینامهٔ زندگان]] ویکیپدیا بسته شده است",
pageParam: true
},
"uw-sblock": {
label: "Spam block",
summary: "دسترسی ویرایشی شما به سبب استفاده از ویکیپدیا برای [[وپ:هرزنامه|هرزفرستی]] بسته شده است"
},
"uw-adblock": {
label: "Advertising block",
summary: "دسترسی ویرایشی شما به سبب استفاده از ویکیپدیا برای [[وپ:منبر|هرزنگاری و تبلیغ شخصی]] بسته شده است",
pageParam: true
},
"uw-soablock": {
label: "Spam/advertising-only account block (indefinite)",
summary: "دسترسی ویرایشی شما تا بیپایان بسته شده است زیرا حساب شما تنها برای [[وپ:هرزنامه|هرزنگاری]] استفاده میشود",
indefinite: true,
pageParam: true
},
"uw-npblock": {
label: "Creating nonsense pages block",
summary: "دسترسی ویرایشی شما به سبب ساختن [[وپ:چرند|صفحههای بیمعنی]] بسته شده است",
pageParam: true
},
"uw-copyrightblock": {
label: "Copyright violation block",
summary: "دسترسی ویرایشی شما به سبب [[:en:WP:COPYVIO|نقض ادامهدار حق نشر]] بسته شده است",
pageParam: true
},
"uw-spoablock": {
label: "Sockpuppet account block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده است زیرا حساب شما برای [[وپ:زاپاس|زاپاسبازی]] استفاده میشده",
indefinite: true
},
"uw-hblock": {
label: "Harassment block",
summary: "دسترسی ویرایشی شما به سبب تلاش برای [[وپ:آزار|آزار]] دیگر کاربران بسته شده",
pageParam: true
},
"uw-ewblock": {
label: "Edit warring block",
summary: "دسترسی ویرایشی شما برای جلوگیری از [[وپ:اخلال|اخلال]] بیشتر در نتیجهٔ درگیری شما در [[وپ:جو|جنگ ویرایشی]] بسته شده",
pageParam: true
},
"uw-3block": {
label: "Three-revert rule violation block",
summary: "دسترسی ویرایشی شما به سبب زیر پا گذاشتن [[وپ:۳ب|قاعدهٔ سهبرگردان]] بسته شده",
pageParam: true
},
"uw-disruptblock": {
label: "Disruptive editing block",
summary: "دسترسی ویرایشی شما به سبب [[وپ:وا|ویرایش اخلالگرانه]] بسته شده",
pageParam: true
},
"uw-deoablock": {
label: "Disruption/trolling-only account block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا حساب شما تنها برای [[وپ:وا|ترولبازی، اخلال یا آزار]] استفاده میشود",
indefinite: true,
pageParam: true
},
"uw-lblock": {
label: "Legal threat block (indefinite)",
summary: "دسترسی ویرایشی شما به سبب [[وپ:تقم|تهدید قانونی]] نامعین بسته شده است",
indefinite: true
},
"uw-aeblock": {
label: "Arbitration enforcement block",
summary: "دسترسی ویرایشی شما به سبب زیر پا گذاشتن [[وپ:داوری|تصمیم داوری]] بسته شده",
pageParam: true,
reasonParam: true
},
"uw-efblock": {
label: "Edit filter-related block",
summary: "دسترسی ویرایشی شما به سبب ویرایشهای اخلالگرانه که چندینبار [[:en:WP:EF|پالایهٔ خرابکاری]] را فعال کرد بسته شده است"
},
"uw-myblock": {
label: "Social networking block",
summary: "دسترسی ویرایشی شما به سبب استفاده از ویکیپدیا به عنوان [[وپ:فضای وب|وبنوشت، میزبان وب، وبگاه اجتماعی یا انجمن]] بسته شده",
pageParam: true
},
"uw-dblock": {
label: "Deletion/removal of content block",
summary: "دسترسی ویرایشی شما به سبب [[وپ:خ|حذف ادامهدار مطالب]] بسته شده",
pageParam: true
},
"uw-compblock": {
label: "Possible compromised account block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا گمان میرود [[:en:WP:SECURE|کنترل حسابتان]] را از دست دادهاید",
indefinite: true
},
"uw-botblock": {
label: "Unapproved bot block",
summary: "دسترسی ویرایشی شما بسته شده زیرا به نظر میرسد مشغول راندن [[وپ:ربات|ربات]] بدون [[وپ:مجوز|مجوز]] هستید",
pageParam: true
},
"uw-ublock": {
label: "Username soft block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا نام کاربریتان نقض [[وپ:ن|سیاست نام کاربری]] است",
indefinite: true,
reasonParam: true
},
"uw-uhblock": {
label: "Username hard block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا نام کاربریتان نقض آشکار [[وپ:ن|سیاست نام کاربری]] است",
indefinite: true,
reasonParam: true
},
"uw-softerblock": {
label: "Promotional username soft block (indefinite)",
summary: "دسترسی ویرایشی شما به صورت نامعین بسته شده است زیرا [[وپ:نام|نام کاربری]] شما اینطور القا میکند که حساب شما نمایندهٔ یک گروه، سازمان یا وبگاه است",
indefinite: true
},
"uw-causeblock": {
label: "Promotional username soft block, for charitable causes (indefinite)",
summary: "دسترسی ویرایشی شما به صورت نامعین بسته شده است زیرا [[وپ:نام|نام کاربری]] شما اینطور القا میکند که حساب شما نمایندهٔ یک گروه، سازمان یا وبگاه است",
indefinite: true
},
"uw-botublock": {
label: "Bot username soft block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا [[وپ:ن|نام کاربریتان]] نشاندهندهٔ حساب ربات است و هماکنون مجوز ندارد",
indefinite: true
},
"uw-memorialblock": {
label: "Memorial username soft block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا [[وپ:ن|نام کاربریتان]] نشان میدهد این حساب ممکن است برای یادبود یا بزرگداشت یک شخص استفاده شود",
indefinite: true
},
"uw-ublock-famous": {
label: "Famous username soft block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا [[وپ:ن|نام کاربریتان]] با نام یک فرد مشهور زنده یکسان است",
indefinite: true
},
"uw-ublock-double": {
label: "Similar username soft block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا [[وپ:ن|نام کاربریتان]] بسیار شبیه به نام کاربری یک کاربر دیگر است",
indefinite: true
},
"uw-uhblock-double": {
label: "Username impersonation hard block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا [[وپ:ن|نام کاربریتان]] ظاهراً هویت یک کاربر کهنهکار را جعل میکند",
indefinite: true
},
"uw-vaublock": {
label: "Vandalism-only account and username hard block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده است زیرا حسابتان [[:en:WP:VOA|تنها برای خرابکاری]] استفاده میشود و نام کاربریتان نقض آشکار [[وپ:ن|سیاست نام کاربری]] است",
indefinite: true,
pageParam: true
},
"uw-spamublock": {
label: "Spam-only account and promotional username hard block (indefinite)",
summary: "دسترسی ویرایشی شما نامعین بسته شده است زیرا حسابتان تنها برای [[وپ:هرزنامه|هرزنویسی یا تبلیغ]] استفاده میشود و نام کاربریتان نقض [[وپ:ن|سیاست نام کاربری]] است",
indefinite: true
}
}
};
Twinkle.warn.prev_block_timer = null;
Twinkle.warn.prev_block_reason = null;
Twinkle.warn.prev_article = null;
Twinkle.warn.prev_reason = null;
Twinkle.warn.callback.change_category = function twinklewarnCallbackChangeCategory(e) {
var value = e.target.value;
var sub_group = e.target.root.sub_group;
sub_group.main_group = value;
var old_subvalue = sub_group.value;
var old_subvalue_re;
if( old_subvalue ) {
old_subvalue = old_subvalue.replace(/\d*(im)?$/, '' );
old_subvalue_re = new RegExp( $.escapeRE( old_subvalue ) + "(\\d*(?:im)?)$" );
}
while( sub_group.hasChildNodes() ){
sub_group.removeChild( sub_group.firstChild );
}
// worker function to create the combo box entries
var createEntries = function( contents, container ) {
$.each( contents, function( itemKey, itemProperties ) {
var key = (typeof itemKey === "string") ? itemKey : itemProperties.value;
var selected = false;
if( old_subvalue && old_subvalue_re.test( key ) ) {
selected = true;
}
var elem = new Morebits.quickForm.element( {
type: 'option',
label: "{{" + key + "}}: " + itemProperties.label,
value: key,
selected: selected
} );
var elemRendered = container.appendChild( elem.render() );
$(elemRendered).data("messageData", itemProperties);
} );
};
if( value === "singlenotice" || value === "singlewarn" || value === "block" ) {
// no categories, just create the options right away
createEntries( Twinkle.warn.messages[ value ], sub_group );
} else if( value === "custom" ) {
createEntries( Twinkle.getPref("customWarningList"), sub_group );
} else {
// create the option-groups
$.each( Twinkle.warn.messages[ value ], function( groupLabel, groupContents ) {
var optgroup = new Morebits.quickForm.element( {
type: 'optgroup',
label: groupLabel
} );
optgroup = optgroup.render();
sub_group.appendChild( optgroup );
// create the options
createEntries( groupContents, optgroup );
} );
}
if( value === 'block' ) {
// create the block-related fields
var more = new Morebits.quickForm.element( { type: 'div', id: 'block_fields' } );
more.append( {
type: 'input',
name: 'block_timer',
label: 'بازهٔ زمانی بندایش: ',
tooltip: 'The period the blocking is due for, for example 24 hours, 2 weeks, indefinite etc...'
} );
more.append( {
type: 'input',
name: 'block_reason',
label: '"دسترسی شما قطع شده است زیرا ..." ',
tooltip: 'An optional reason, to replace the default generic reason. Only available for the generic block templates.'
} );
e.target.root.insertBefore( more.render(), e.target.root.lastChild );
// restore saved values of fields
if(Twinkle.warn.prev_block_timer !== null) {
e.target.root.block_timer.value = Twinkle.warn.prev_block_timer;
Twinkle.warn.prev_block_timer = null;
}
if(Twinkle.warn.prev_block_reason !== null) {
e.target.root.block_reason.value = Twinkle.warn.prev_block_reason;
Twinkle.warn.prev_block_reason = null;
}
if(Twinkle.warn.prev_article === null) {
Twinkle.warn.prev_article = e.target.root.article.value;
}
e.target.root.article.disabled = false;
$(e.target.root.reason).parent().hide();
e.target.root.previewer.closePreview();
} else if( e.target.root.block_timer ) {
// hide the block-related fields
if(!e.target.root.block_timer.disabled && Twinkle.warn.prev_block_timer === null) {
Twinkle.warn.prev_block_timer = e.target.root.block_timer.value;
}
if(!e.target.root.block_reason.disabled && Twinkle.warn.prev_block_reason === null) {
Twinkle.warn.prev_block_reason = e.target.root.block_reason.value;
}
// hack to fix something really weird - removed elements seem to somehow keep an association with the form
e.target.root.block_reason = null;
$(e.target.root).find("#block_fields").remove();
if(e.target.root.article.disabled && Twinkle.warn.prev_article !== null) {
e.target.root.article.value = Twinkle.warn.prev_article;
Twinkle.warn.prev_article = null;
}
e.target.root.article.disabled = false;
$(e.target.root.reason).parent().show();
e.target.root.previewer.closePreview();
}
// clear overridden label on article textbox
Morebits.quickForm.setElementTooltipVisibility(e.target.root.article, true);
Morebits.quickForm.resetElementLabel(e.target.root.article);
// hide the big red notice
$("#tw-warn-red-notice").remove();
};
Twinkle.warn.callback.change_subcategory = function twinklewarnCallbackChangeSubcategory(e) {
var main_group = e.target.form.main_group.value;
var value = e.target.form.sub_group.value;
if( main_group === 'singlenotice' || main_group === 'singlewarn' ) {
if( value === 'uw-bite' || value === 'uw-username' || value === 'uw-socksuspect' ) {
if(Twinkle.warn.prev_article === null) {
Twinkle.warn.prev_article = e.target.form.article.value;
}
e.target.form.article.notArticle = true;
e.target.form.article.value = '';
} else if( e.target.form.article.notArticle ) {
if(Twinkle.warn.prev_article !== null) {
e.target.form.article.value = Twinkle.warn.prev_article;
Twinkle.warn.prev_article = null;
}
e.target.form.article.notArticle = false;
}
} else if( main_group === 'block' ) {
if( Twinkle.warn.messages.block[value].indefinite ) {
if(Twinkle.warn.prev_block_timer === null) {
Twinkle.warn.prev_block_timer = e.target.form.block_timer.value;
}
e.target.form.block_timer.disabled = true;
e.target.form.block_timer.value = 'indefinite';
} else if( e.target.form.block_timer.disabled ) {
if(Twinkle.warn.prev_block_timer !== null) {
e.target.form.block_timer.value = Twinkle.warn.prev_block_timer;
Twinkle.warn.prev_block_timer = null;
}
e.target.form.block_timer.disabled = false;
}
if( Twinkle.warn.messages.block[value].pageParam ) {
if(Twinkle.warn.prev_article !== null) {
e.target.form.article.value = Twinkle.warn.prev_article;
Twinkle.warn.prev_article = null;
}
e.target.form.article.disabled = false;
} else if( !e.target.form.article.disabled ) {
if(Twinkle.warn.prev_article === null) {
Twinkle.warn.prev_article = e.target.form.article.value;
}
e.target.form.article.disabled = true;
e.target.form.article.value = '';
}
if( Twinkle.warn.messages.block[value].reasonParam ) {
if(Twinkle.warn.prev_block_reason !== null) {
e.target.form.block_reason.value = Twinkle.warn.prev_block_reason;
Twinkle.warn.prev_block_reason = null;
}
e.target.form.block_reason.disabled = false;
} else if( !e.target.form.block_reason.disabled ) {
if(Twinkle.warn.prev_block_reason === null) {
Twinkle.warn.prev_block_reason = e.target.form.block_reason.value;
}
e.target.form.block_reason.disabled = true;
e.target.form.block_reason.value = '';
}
}
// change form labels according to the warning selected
if (value === "uw-socksuspect") {
Morebits.quickForm.setElementTooltipVisibility(e.target.form.article, false);
Morebits.quickForm.overrideElementLabel(e.target.form.article, "Username of sock master, if known (without User:) ");
} else if (value === "uw-username") {
Morebits.quickForm.setElementTooltipVisibility(e.target.form.article, false);
Morebits.quickForm.overrideElementLabel(e.target.form.article, "Username violates policy because... ");
} else if (value === "uw-bite") {
Morebits.quickForm.setElementTooltipVisibility(e.target.form.article, false);
Morebits.quickForm.overrideElementLabel(e.target.form.article, "Username of 'bitten' user (without User:) ");
} else {
Morebits.quickForm.setElementTooltipVisibility(e.target.form.article, true);
Morebits.quickForm.resetElementLabel(e.target.form.article);
}
// add big red notice, warning users about how to use {{uw-[coi-]username}} appropriately
$("#tw-warn-red-notice").remove();
var $redWarning;
if (value === "uw-username") {
$redWarning = $("<div style='color: red;' id='tw-warn-red-notice'>{{uw-username}} should <b>not</b> be used for <b>blatant</b> username policy violations. " +
"Blatant violations should be reported directly to UAA (via Twinkle's ARV tab). " +
"{{uw-username}} should only be used in edge cases in order to engage in discussion with the user.</div>");
$redWarning.insertAfter(Morebits.quickForm.getElementLabelObject(e.target.form.reasonGroup));
} else if (value === "uw-coi-username") {
$redWarning = $("<div style='color: red;' id='tw-warn-red-notice'>{{uw-coi-username}} should <b>not</b> be used for <b>blatant</b> username policy violations. " +
"Blatant violations should be reported directly to UAA (via Twinkle's ARV tab). " +
"{{uw-coi-username}} should only be used in edge cases in order to engage in discussion with the user.</div>");
$redWarning.insertAfter(Morebits.quickForm.getElementLabelObject(e.target.form.reasonGroup));
}
};
Twinkle.warn.callbacks = {
getWarningWikitext: function(templateName, article, reason) {
var text = "{{subst:" + templateName;
if (article) {
// add linked article for user warnings (non-block templates)
text += '|1=' + article;
}
text += '}}';
// add extra message for non-block templates
if (reason) {
text += " ''" + reason + "''";
}
return text;
},
getBlockNoticeWikitext: function(templateName, article, blockTime, blockReason, isIndefTemplate) {
var text = "{{subst:" + templateName;
if (article && Twinkle.warn.messages.block[templateName].pageParam) {
text += '|page=' + article;
}
if (!/te?mp|^\s*$|min/.exec(blockTime) && !isIndefTemplate) {
if (/indef|\*|max/.exec(blockTime)) {
text += '|indef=yes';
} else {
text += '|time=' + blockTime;
}
}
if (blockReason) {
text += '|reason=' + blockReason;
}
text += "|sig=true}}";
return text;
},
preview: function(form) {
var templatename = form.sub_group.value;
var linkedarticle = form.article.value;
var templatetext;
if (templatename in Twinkle.warn.messages.block) {
templatetext = Twinkle.warn.callbacks.getBlockNoticeWikitext(templatename, linkedarticle, form.block_timer.value,
form.block_reason.value, Twinkle.warn.messages.block[templatename].indefinite);
} else {
templatetext = Twinkle.warn.callbacks.getWarningWikitext(templatename, linkedarticle, form.reason.value);
}
form.previewer.beginRender(templatetext);
},
main: function( pageobj ) {
var text = pageobj.getPageText();
var params = pageobj.getCallbackParameters();
var messageData = params.messageData;
var history_re = /<!-- Template:(uw-.*?) -->.*?(\d{1,2}:\d{1,2}, \d{1,2} \w+ \d{4}) \(UTC\)/g;
var history = {};
var latest = { date: new Date( 0 ), type: '' };
var current;
while( ( current = history_re.exec( text ) ) ) {
var current_date = new Date( current[2] + ' UTC' );
if( !( current[1] in history ) || history[ current[1] ] < current_date ) {
history[ current[1] ] = current_date;
}
if( current_date > latest.date ) {
latest.date = current_date;
latest.type = current[1];
}
}
var date = new Date();
if( params.sub_group in history ) {
var temp_time = new Date( history[ params.sub_group ] );
temp_time.setUTCHours( temp_time.getUTCHours() + 24 );
if( temp_time > date ) {
if( !confirm( "An identical " + params.sub_group + " has been issued in the last 24 hours. \nWould you still like to add this warning/notice?" ) ) {
pageobj.statelem.info( 'aborted per user request' );
return;
}
}
}
latest.date.setUTCMinutes( latest.date.getUTCMinutes() + 1 ); // after long debate, one minute is max
if( latest.date > date ) {
if( !confirm( "A " + latest.type + " has been issued in the last minute. \nWould you still like to add this warning/notice?" ) ) {
pageobj.statelem.info( 'aborted per user request' );
return;
}
}
var headerRe = new RegExp( "^==+\\s*(?:" + date.getUTCMonthName() + '|' + date.getUTCMonthNameAbbrev() + ")\\s+" + date.getUTCFullYear() + "\\s*==+", 'm' );
if( text.length > 0 ) {
text += "\n\n";
}
if( params.main_group === 'block' ) {
if( Twinkle.getPref('blankTalkpageOnIndefBlock') && params.sub_group !== 'uw-lblock' && ( messageData.indefinite || (/indef|\*|max/).exec( params.block_timer ) ) ) {
Morebits.status.info( 'Info', 'Blanking talk page per preferences and creating a new level 2 heading for the date' );
text = "== {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}} ==\n";
} else if( !headerRe.exec( text ) ) {
Morebits.status.info( 'Info', 'Will create a new level 2 heading for the date, as none was found for this month' );
text += "== {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}} ==\n";
}
text += Twinkle.warn.callbacks.getBlockNoticeWikitext(params.sub_group, params.article, params.block_timer, params.reason, messageData.indefinite);
} else {
if( !headerRe.exec( text ) ) {
Morebits.status.info( 'Info', 'Will create a new level 2 heading for the date, as none was found for this month' );
text += "== {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}} ==\n";
}
text += Twinkle.warn.callbacks.getWarningWikitext(params.sub_group, params.article, params.reason) + " ~~~~";
}
if ( Twinkle.getPref('showSharedIPNotice') && Morebits.isIPAddress( mw.config.get('wgTitle') ) ) {
Morebits.status.info( 'Info', 'Adding a shared IP notice' );
text += "\n{{subst:SharedIPAdvice}}";
}
// build the edit summary
var summary;
if( params.main_group === 'custom' ) {
switch( params.sub_group.substr( -1 ) ) {
case "1":
summary = "آگاهسازی کلی";
break;
case "2":
summary = "احتیاط";
break;
case "3":
summary = "هشدار";
break;
case "4":
summary = "هشدار نهایی";
break;
case "m":
if( params.sub_group.substr( -3 ) === "تنها هشدار" ) {
summary = "Only warning";
break;
}
summary = "آگاهسازی";
break;
default:
summary = "آگاهسازی";
break;
}
summary += ": " + Morebits.string.toUpperCaseFirstChar(messageData.label);
} else {
summary = messageData.summary;
if ( messageData.suppressArticleInSummary !== true && params.article ) {
if ( params.sub_group === "uw-socksuspect" ) { // this template requires a username
summary += " [[User:" + params.article + "]]";
} else {
summary += " در [[" + params.article + "]]";
}
}
}
summary += "." + Twinkle.getPref("summaryAd");
pageobj.setPageText( text );
pageobj.setEditSummary( summary );
pageobj.setWatchlist( Twinkle.getPref('watchWarnings') );
pageobj.save();
}
};
Twinkle.warn.callback.evaluate = function twinklewarnCallbackEvaluate(e) {
// First, check to make sure a reason was filled in if uw-username was selected
if(e.target.sub_group.value === 'uw-username' && e.target.article.value.trim() === '') {
alert("You must supply a reason for the {{uw-username}} template.");
return;
}
// Find the selected <option> element so we can fetch the data structure
var selectedEl = $(e.target.sub_group).find('option[value="' + $(e.target.sub_group).val() + '"]');
// Then, grab all the values provided by the form
var params = {
reason: e.target.block_reason ? e.target.block_reason.value : e.target.reason.value,
main_group: e.target.main_group.value,
sub_group: e.target.sub_group.value,
article: e.target.article.value, // .replace( /^(Image|Category):/i, ':$1:' ), -- apparently no longer needed...
block_timer: e.target.block_timer ? e.target.block_timer.value : null,
messageData: selectedEl.data("messageData")
};
Morebits.simpleWindow.setButtonsEnabled( false );
Morebits.status.init( e.target );
Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName');
Morebits.wiki.actionCompleted.notice = "Warning complete, reloading talk page in a few seconds";
var wikipedia_page = new Morebits.wiki.page( mw.config.get('wgPageName'), 'User talk page modification' );
wikipedia_page.setCallbackParameters( params );
wikipedia_page.setFollowRedirect( true );
wikipedia_page.load( Twinkle.warn.callbacks.main );
};
})(jQuery);
//</nowiki>