//<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>