میڈیاویکی:Gadget-twinklewarn.js
یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔
- فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
- گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
- انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
- اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں
اس اسکرپٹ کی دستاویزی تفصیلات میڈیاویکی:Gadget-twinklewarn پر درج کی جا سکتی ہیں۔ |
//<nowiki>
(function($){
/*
****************************************
*** twinklewarn.js: Warn module
****************************************
* Mode of invocation: Tab ("انتباہ")
* Active on: User talk pages
* Config directives in: TwinkleConfig
*/
Twinkle.warn = function twinklewarn() {
if( mw.config.get( 'wgRelevantUserName' ) ) {
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", "اگر مناسب ہو تو صارف کو اس صفحہ میں اس کی ترامیم پر انتباہ دینے کے لیے آپ پلک استعمال کر سکتے ہیں۔"));
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( "معاونت پلک", "وپ:پلک" );
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: 'احتیاط (2)', value: 'level2', selected: ( defaultGroup === 2 ) } );
main_group.append( { type: 'option', label: 'انتباہ (3)', value: 'level3', selected: ( defaultGroup === 3 ) } );
main_group.append( { type: 'option', label: 'آخری انتباہ (4)', value: 'level4', selected: ( defaultGroup === 4 ) } );
main_group.append( { type: 'option', label: 'تنہا انتباہ (4م)', 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-harass1": {
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: {
"عمومی انتباہات": {
"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: "احتیاط: بدون حوالہ یا غلط طور پر درج شدہ حوالہ جاتی مواد کا اندراج"
}
},
"اشتہاربازی اور فاضل کاری": {
"uw-advert2": {
label: "اشتہاربازی یا تشہیر کے لیے ویکیپیڈیا کا استعمال",
summary: "احتیاط: اشتہاربازی یا تشہیر کے لیے ویکیپیڈیا کا استعمال"
},
"uw-npov2": {
label: "غیرجانبدارانہ نقطہ نظر کی خلاف ورزی",
summary: "احتیاط: غیرجانبدارانہ نقطہ نظر کی خلاف ورزی"
},
"uw-spam2": {
label: "فاضل یا اسپیم روابط کا اندراج",
summary: "احتیاط: فاضل یا اسپیم روابط کا اندراج"
}
},
"دیگر صارفین کے تئیں رویہ": {
"uw-agf2": {
label: "نیک نیتی سے متصف نہیں",
summary: "انتباہ: نیک نیتی سے متصف نہیں"
},
"uw-harass2": {
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: {
"عمومی انتباہات": {
"uw-vandalism3": {
label: "تخریب کاری",
summary: "انتباہ: تخریب کاری"
},
"uw-disruptive3": {
label: "خلل انداز ترمیم",
summary: "انتباہ: خلل انداز ترمیم"
},
"uw-test3": {
label: "تجرباتی ترامیم",
summary: "انتباہ: تجرباتی ترامیم"
},
"uw-delete3": {
label: "حذف مواد",
summary: "انتباہ: صفحہ سے مواد کا حذف"
}
},
"مضامین میں رویہ": {
"uw-biog3": {
label: "بقید حیات شخصیات کے متعلق بدون حوالہ متنازع معلومات کا اندراج",
summary: "انتباہ: بقید حیات شخصیات کے متعلق بدون حوالہ متنازع معلومات کا اندراج"
},
"uw-defam3": {
label: "افترا آمیز مواد کا اندراج",
summary: "انتباہ: افترا آمیز مواد کا اندراج"
},
"uw-error3": {
label: "دانستہ حقیقی غلطیوں کا اندراج",
summary: "انتباہ: دانستہ حقیقی غلطیوں کا اندراج"
},
"uw-genre3": {
label: "بدون اتفاق رائے یا حوالہ مکرر یا بڑی تعداد میں تبدیلیاں",
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: "انتباہ: بدون حوالہ یا غلط طور پر درج شدہ حوالہ جاتی مواد کا اندراج"
}
},
"اشتہاربازی اور فاضل کاری": {
"uw-advert3": {
label: "اشتہاربازی یا تشہیر کے لیے ویکیپیڈیا کا استعمال",
summary: "انتباہ: اشتہاربازی یا تشہیر کے لیے ویکیپیڈیا کا استعمال"
},
"uw-npov3": {
label: "غیرجانبدارانہ نقطہ نظر کی خلاف ورزی",
summary: "انتباہ: غیرجانبدارانہ نقطہ نظر کی خلاف ورزی"
},
"uw-spam3": {
label: "فاضل یا اسپیم روابط کا اندراج",
summary: "انتباہ: فاضل یا اسپیم روابط کا اندراج"
}
},
"دیگر صارفین کے تئیں رویہ": {
"uw-agf3": {
label: "نیک نیتی سے متصف نہیں",
summary: "انتباہ: نیک نیتی سے متصف نہیں"
},
"uw-harass3": {
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 from Twinkle": {
"uw-af3": {
label: "بذریعہ تبصرہ مضمون آلہ نامناسب تبصروں کا اندراج",
summary: "انتباہ: بذریعہ تبصرہ مضمون آلہ نامناسب تبصروں کا اندراج"
},
"uw-ics3": {
label: "نامعلوم حق اشاعت کی حامل تصاویر کی اپلوڈنگ",
summary: "انتباہ: نامعلوم حق اشاعت کی حامل تصاویر کی اپلوڈنگ"
},
"uw-redirect3": {
label: "تخلیق خراب رجوع مکررات",
summary: "انتباہ: تخلیق خراب رجوع مکررات"
}
}*/
},
level4: {
"هشدارهای عمومی": {
"uw-generic4": {
label: "هشدار کلی (برای هشدارهایی که سطح چهار ندارند)",
summary: "آگاهسازی و هشدار نهایی"
},
"uw-vandalism4": {
label: "تخریب کاری",
summary: "آخری انتباہ: تخریب کاری"
},
"uw-delete4": {
label: "حذف محتوا، خالیکردن",
summary: "هشدار نهایی: حذف محتوا، خالیکردن صفحه"
}
},
"رفتار در مقالهها": {
"uw-biog4": {
label: "افزودن محتوای افتراآمیز بدون منبع دربارهٔ افراد زنده",
summary: "هشدار نهایی: افزودن اطلاعات مناقشهبرانگیز بدون منبع در مورد افراد زنده"
},
"uw-defam4": {
label: "افزودن محتوای افتراآمیز",
summary: "هشدار نهایی: افزودن محتوای افتراآمیز"
},
"uw-error4": {
label: "آوردن عمدی خطاهای واقعی",
summary: "هشدار نهایی: افزودن عمدی اطلاعات اشتباه"
},
"uw-genre4": {
label: "هشدار: تغییرات مکرر یا عمده در محتوا بدون اجماع",
summary: "هشدار نهایی: تغییرات مکرر یا عمده در محتوا بدون اجماع یا منبع"
},
"uw-image4": {
label: "خرابکاریهای مرتبط با تصاویر در مقالهها",
summary: "هشدار نهایی: خرابکاریهای مرتبط با تصاویر در مقالهها"
},
"uw-joke4": {
label: "استفاده از شوخیهای نامناسب در مقالهها",
summary: "هشدار نهایی: شوخیهای نامناسب در مقالهها"
},
"uw-nor4": {
label: "افزودن تحقیق دست اول، از جمله تحلیلهای نشرنیافته از منابع",
summary: "هشدار نهایی: افزودن تحقیق دست اول، از جمله تحلیلهای نشرنیافته از منابع"
},
"uw-tdel4": {
label: "برداشتن الگوهای نگهداری",
summary: "هشدار نهایی: برداشتن الگوهای نگهداری"
},
"uw-unsourced4": {
label: "افزودن مطالب بیمنبع یا با یادکرد نامناسب",
summary: "هشدار نهایی: افزودن مطالب بیمنبع یا با یادکرد نامناسب"
}
},
"تبلیغات و هرزنگاری": {
"uw-advert4": {
label: "استفاده از ویکیپدیا برای تبلیغ یا ترویج",
summary: "هشدار نهایی: استفاده از ویکیپدیا برای تبلیغ یا ترویج"
},
"uw-npov4": {
label: "وفادار نبودن به دیدگاه بیطرف",
summary: "هشدار نهایی: وفادار نبودن به دیدگاه بیطرف"
},
"uw-spam4": {
label: "افزودن پیوندهای هرز",
summary: "هشدار نهایی: افزودن پیوندهای هرز"
}
},
"رفتار در برابر دیگر کاربران": {
"uw-harass4": {
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: {
"عمومی انتباہات": {
"uw-vandalism4im": {
label: "تخریب کاری",
summary: "تنہا انتباہ: تخریب کاری"
},
"uw-delete4im": {
label: "حذف محتوا، خالیکردن",
summary: "تنها هشدار: حذف محتوا، خالیکردن صفحه"
}
},
"رفتار در مقالهها": {
"uw-biog4im": {
label: "افزودن محتوای افتراآمیز بدون منبع دربارهٔ افراد زنده",
summary: "تنها هشدار: افزودن اطلاعات مناقشهبرانگیز بدون منبع در مورد افراد زنده"
},
"uw-defam4im": {
label: "افزودن محتوای افتراآمیز",
summary: "تنها هشدار: افزودن محتوای افتراآمیز"
},
"uw-image4im": {
label: "خرابکاری مربوط به تصویر",
summary: "تنها هشدار: خرابکاری مربوط به تصویر"
},
"uw-joke4im": {
label: "شوخیهای نامناسب",
summary: "تنها هشدار: شوخیهای نامناسب"
},
"uw-own4im": {
label: "مالکیت مقالهها",
summary: "تنها هشدار: مقالهها"
}
},
"تبلیغات و هرزنگاری": {
"uw-advert4im": {
label: "استفاده از ویکیپدیا برای تبلیغ یا ترویج",
summary: "تنها هشدار: استفاده از ویکیپدیا برای تبلیغ یا ترویج"
},
"uw-spam4im": {
label: "افزودن پیوندهای هرز",
summary: "تنها هشدار: افزودن پیوندهای هرز"
}
},
"رفتار در برابر دیگر کاربران": {
"uw-harass4im": {
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: "ایجاد تغییرمسیر دوتایی بر اثر انتقال",
summary: "آگاهسازی: ایجاد تغییرمسیر دوتایی بر اثر انتقالهای نادرست"
},
"uw-aiv": {
label: "Bad AIV report",
summary: "آگاهسازی: Bad AIV report"
},
"uw-articlesig": {
label: "امضاکردن در فضای مقاله",
summary: "آگاهسازی: امضاکردن در فضای مقاله"
},
"uw-autobiography": {
label: "نوشتن خودزندگینامه",
summary: "آگاهسازی: نوشتن خودزندگینامه"
},
"uw-badcat": {
label: "افزودن ردههای نادرست",
summary: "آگاهسازی: افزودن ردههای نادرست"
},
"uw-badlistentry": {
label: "افزودن مدخلهای نامناسب به فهرستها",
summary: "آگاهسازی: افزودن مدخلهای نامناسب به فهرستها"
},
"uw-bite": {
label: "با چماق به استقبال تازهواردان رفتن",
summary: "آگاهسازی: با چماق به استقبال تازهواردان رفتن",
suppressArticleInSummary: true // non-standard (user name, not article), and not necessary
},
"uw-coi": {
label: "تعارض منافع",
summary: "آگاهسازی: تعارض منافع",
heading: "تعارض منافع"
},
"uw-controversial": {
label: "افزودن مطالب مناقشهبرانگیز",
summary: "آگاهسازی: افزودن مطالب مناقشهبرانگیز"
},
"uw-copying": {
label: "رونوشتبرداری از متن در یک صفحهٔ دیگر",
summary: "آگاهسازی: رونوشتبرداری از متن در یک صفحهٔ دیگر"
},
"uw-crystal": {
label: "افزودن اطلاعات حدسی یا تأیید نشده",
summary: "آگاهسازی: افزودن اطلاعات حدسی یا تأیید نشده"
},
"uw-csd": {
label: "ردشدن درخواست حذف سریع",
summary: "آگاهسازی: ردشدن درخواست حذف سریع"
},
"uw-c&pmove": {
label: "انتقال با رونوشتبرداری",
summary: "آگاهسازی: انتقال با رونوشتبرداری"
},
"uw-dab": {
label: "ویرایش نادرست در صفحهٔ ابهامزدایی",
summary: "آگاهسازی: ویرایش نادرست در صفحهٔ ابهامزدایی"
},
"uw-date": {
label: "تغییر ناموفق قالبهای تاریخ",
summary: "آگاهسازی: تغییر ناموفق قالبهای تاریخ"
},
"uw-deadlink": {
label: "حذف منابع معتبری که پیوند مرده دارند",
summary: "آگاهسازی: حذف منابع معتبری که پیوند مرده دارند"
},
"uw-directcat": {
label: "اعمال ردههای نوشتار خرد به صورت دستی",
summary: "آگاهسازی: اعمال ردههای نوشتار خرد به صورت دستی"
},
"uw-draftfirst": {
label: "کاربران میتوانند در فضای نام کاربریشان پیشنویس داشته باشند که سریع حذف نخواهد شد",
summary: "آگاهسازی: شاید بخواهید مقالهٔ خود را در [[راهنما:پیشنویس فضای کاربری|فضای کاربری]] ایجاد کنید"
},
"uw-editsummary": {
label: "ننوشتن خلاصهویرایش",
summary: "آگاهسازی: ننوشتن خلاصهویرایش"
},
"uw-english": {
label: "ارتباط برقرارنکردن به زبان فارسی",
summary: "آگاهسازی: ارتباط برقرارنکردن به زبان فارسی"
},
"uw-fuir": {
label: "حذفشدن تصاویر منصفانه از فضای نام کاربری شما",
summary: "آگاهسازی: یک تصویر منصفانه از فضای نام کاربری شما زدوده شده است"
},
"uw-hasty": {
label: "افزودن عجولانهٔ برچسب حذف سریع",
summary: "آگاهسازی: پیش از افزودن برچسب حذف سریع کمی به سازندگان فرصت دهید"
},
"uw-imageuse": {
label: "پیوندهای نادرست به تصاویر",
summary: "آگاهسازی: پیوندهای نادرست به تصاویر"
},
"uw-incompleteAFD": {
label: "نبح ناتمام",
summary: "آگاهسازی: نبح ناتمام"
},
"uw-inline-el": {
label: "افزودن پیوندهای بیرونی به متن مقاله",
summary: "آگاهسازی: پیوندهای بیرونی را تنها در بخش «پیوند به بیرون» در پایین مقالهها بیاورید"
},
"uw-italicize": {
label: "موربسازی کتابها، فیلمها، آلبومها، مجلهها، سریالهای تلویزیونی و غیره در درون نوشتارها",
summary: "آگاهسازی: موربسازی کتابها، فیلمها، آلبومها، مجلهها، سریالهای تلویزیونی و غیره در درون نوشتارها"
},
/* خطوط زیر برای تفاوت غیر ضروری میان انگلیسی و انگلیسی آمریکایی است که میتواند برای «فارسی» و «پارسی» استفاده شود
به طور موقت غیرفعال میشود تا جایگزین مناسبی برایش ارائه شود.
"uw-lang": {
label: "Unnecessarily changing between British and American English",
summary: "آگاهسازی: Unnecessarily changing between British and American English",
heading: "National varieties of English"
},
*/
"uw-linking": {
label: "افزودن بیش از حذف پیوندهای قرمز یا تکرار پیوندهای آبی",
summary: "آگاهسازی: افزودن بیش از حذف پیوندهای قرمز یا تکرار پیوندهای آبی"
},
"uw-minor": {
label: "استفادهٔ ناردست از تیک ویرایش جزئی",
summary: "آگاهسازی: استفادهٔ ناردست از تیک ویرایش جزئی"
},
"uw-nonfree": {
label: "بارگذاری تصاویر ناآزاد قابل جایگزینی",
summary: "آگاهسازی: بارگذاری تصاویر ناآزاد قابل جایگزینی"
},
"uw-notaiv": {
label: "سوءاستفاده پیچیده را در ممخ گزارش نکنید",
summary: "آگاهسازی: سوءاستفاده پیچیده را در ممخ گزارش نکنید"
},
"uw-notenglish": {
label: "ایجاد نوشتارهای غیرفارسی",
summary: "آگاهسازی: ایجاد نوشتارهای غیرفارسی"
},
"uw-notifysd": {
label: "آگاهساختن نویسندههای نوشتارهای برچسبخورده با حذف سریع",
summary: "آگاهسازی: لطفاً نویسندههای نوشتارهای برچسبخورده با حذف سریع را آگاه سازید"
},
"uw-notvand": {
label: "خرابکاری خواندن ویرایشهایی که خرابکاری نیستند",
summary: "آگاهسازی: خرابکاری خواندن ویرایشهایی که خرابکاری نیستند"
},
"uw-notvote": {
label: "ما از اجماع استفاده میکنیم، نه رأیگیری",
summary: "آگاهسازی: ما از اجماع استفاده میکنیم، نه رأیگیری"
},
"uw-patrolled": {
label: "صفحههای تازه را به عنوان گشتخورده زمانی که گشت میزنید علامت بزنید",
summary: "آگاهسازی: صفحههای تازه را به عنوان گشتخورده زمانی که گشت میزنید علامت بزنید"
},
"uw-plagiarism": {
label: "نسخهبرداری بدون انتساب از منابع در مالکیت عمومی",
summary: "آگاهسازی: نسخهبرداری بدون انتساب از منابع در مالکیت عمومی"
},
"uw-preview": {
label: "از دکمهٔ پیشنمایش برای جلوگیری از اشتباهات استفاده کنید",
summary: "آگاهسازی: از دکمهٔ پیشنمایش برای جلوگیری از اشتباهات استفاده کنید"
},
"uw-probation": {
label: "نوشتار برای بررسی دقیق",
summary: "آگاهسازی: نوشتار برای بررسی دقیق"
},
"uw-redlink": {
label: "حذف بیرویه پیوندهای قرمز",
summary: "آگاهسازی: هنگام حذف پیوندهای قرمز دقت کنید"
},
"uw-refimprove": {
label: "ایجاد نوشتارهای اثباتناپذیر",
summary: "آگاهسازی: ایجاد نوشتارهای اثباتناپذیر"
},
"uw-removevandalism": {
label: "رفع نادرست خرابکاری",
summary: "آگاهسازی: رفع نادرست خرابکاری"
},
"uw-repost": {
label: "ایجاد دوبارهٔ محتوای از پیش حذفشده از طریق فرایند فح",
summary: "آگاهسازی: ایجاد دوبارهٔ محتوای از پیش حذفشده"
},
"uw-salt": {
label: "Recreating salted articles under a different title",
summary: "آگاهسازی: Recreating salted articles under a different title"
},
"uw-samename": {
label: "تغییر نام درخواست ناممکن است",
summary: "آگاهسازی: تغییر نام درخواست ناممکن است"
},
"uw-selfrevert": {
label: "واگردانی خودآزمونها",
summary: "آگاهسازی: واگردانی خودآزمونها"
},
"uw-socialnetwork": {
label: "ویکیپدیا یک شبکهٔ اجتماعی نیست",
summary: "آگاهسازی: ویکیپدیا یک شبکهٔ اجتماعی نیست"
},
"uw-sofixit": {
label: "جسور باشید و اشکالها را خودتان رفع کنید",
summary: "آگاهسازی: شما میتوانید جسور باشید و اشکالها را خودتان رفع کنید"
},
"uw-spoiler": {
label: "Adding spoiler alerts or removing spoilers from appropriate sections",
summary: "آگاهسازی: Don't delete or flag potential 'spoilers' in Wikipedia articles"
},
"uw-subst": {
label: "به یاد داشته باشید که از «جا:» برای الگوها استفاده کنید",
summary: "آگاهسازی: به یاد داشته باشید که از «جا:» برای الگوها استفاده کنید"
},
"uw-talkinarticle": {
label: "بحث در نوشتار",
summary: "آگاهسازی: بحث در نوشتار"
},
"uw-tilde": {
label: "امضانکردن ارسالها",
summary: "آگاهسازی: امضانکردن ارسالها"
},
"uw-toppost": {
label: "ارسال در بالای صفحههای بحث",
summary: "آگاهسازی: ارسال در بالای صفحههای بحث"
},
"uw-uaa": {
label: "گزارش نام کاربری در وپ:تامنام پذیرفته نیست",
summary: "آگاهسازی: گزارش نام کاربری در وپ:تامنام پذیرفته نیست"
},
"uw-upincat": {
label: "جایدادن تصادفی زیرصفحه یا صفحهٔ کاربری در یک ردهٔ محتوایی",
summary: "آگاهسازی: آگاهساختن کاربر از اینکه یکی از صفحههای او به طور تصادفی در یک ردهٔ محتوایی جای گرفتهاست"
},
"uw-uploadfirst": {
label: "تلاش برای نمایش تصویری خارجی در یک صفحه",
summary: "آگاهسازی: تلاش برای نمایش تصویری خارجی در یک صفحه"
},
"uw-userspace draft finish": {
label: "پیشنویس فضای کاربری بدون فعالیت",
summary: "آگاهسازی: پیشنویس فضای کاربری بدون فعالیت"
},
"uw-userspacenoindex": {
label: "زیرصفحه یا صفحهٔ کاربری مناسب فهرستشدن در موتور جستجو نیستند",
summary: "آگاهسازی: زیرصفحه یا صفحهٔ کاربری مناسب فهرستشدن در موتور جستجو نیستند"
},
"uw-vgscope": {
label: "افزودن شرح مراحل برای بردن، تقلبها یا دستورالعملهای بازی",
summary: "آگاهسازی: افزودن شرح مراحل برای بردن، تقلبها یا دستورالعملهای بازی"
},
"uw-warn": {
label: "الگوهای هشدار به کاربر را زمانی که خرابکاری را واگردانی میکنید قرار دهید",
summary: "آگاهسازی: شما میتوانید از الگوهای هشدار به کاربر زمانی که خرابکاری را واگردانی میکنید استفاده نمایید"
}
},
singlewarn: {
"uw-3rr": {
label: "نقض قاعدهٔ سه برگردان",
summary: "انتباہ: زیر پا گذاشتن قاعدهٔ سهبرگردان"
},
"uw-affiliate": {
label: "بازاریابی وابسته",
summary: "انتباہ: بازاریابی وابسته"
},
"uw-agf-sock": {
label: "استفاده از چند حساب کاربری (با فرض حسن نیت)",
summary: "انتباہ: استفاده از چند حساب کاربری"
},
"uw-attack": {
label: "ایجاد صفحههای حمله",
summary: "انتباہ: ایجاد صفحههای حمله",
suppressArticleInSummary: true
},
"uw-attempt": {
label: "تلنگر پالایهٔ خرابکاری",
summary: "انتباہ: تلنگر پالایهٔ خرابکاری"
},
"uw-bizlist": {
label: "تبلیغ کسبوکار",
summary: "انتباہ: تبلیغ یک کسبوکار"
},
"uw-botun": {
label: "نام کاربری ربات",
summary: "انتباہ: نام کاربری ربات"
},
"uw-canvass": {
label: "جارزنی",
summary: "انتباہ: جارزنی"
},
"uw-copyright": {
label: "زیر پا گذاشتن حق نشر",
summary: "انتباہ: زیر پا گذاشتن حق نشر"
},
"uw-copyright-link": {
label: "نقض حق تکثیر با پیونددادن به مطلب دارای حق نشر",
summary: "انتباہ: نقض حق تکثیر با پیونددادن به مطلب دارای حق نشر"
},
"uw-copyright-new": {
label: "زیر پا گذاشتن حق نشر (به همراه توضیح برای کاربران تازهوارد)",
summary: "آگاهسازی: دوریجستن از مشکلات حق نشر",
heading: "ویکیپدیا و حق تکثیر"
},
"uw-copyright-remove": {
label: "برداشتن برچسبهای {{نقض حق تکثیر}}",
summary: "انتباہ: برداشتن برچسبهای {{نقض حق تکثیر}}"
},
"uw-efsummary": {
label: "خلاصهویرایش محرک پالایهٔ خرابکاری",
summary: "انتباہ: خلاصهویرایش محرک پالایهٔ خرابکاری"
},
"uw-ew": {
label: "جنگ ویرایشی",
summary: "انتباہ: جنگ ویرایشی"
},
"uw-ewsoft": {
label: "جنگ ویرایشی (با لحن ملایمتر برای تازهواردان)",
summary: "انتباہ: جنگ ویرایشی"
},
"uw-hoax": {
label: "هشدار: ساخت هوکس",
summary: "انتباہ: گسترش محتوای فریبآمیز"
},
"uw-legal": {
label: "تهدیدهای قانونی",
summary: "انتباہ: تهدیدهای قانونی"
},
"uw-login": {
label: "ویرایش در زمانی که در سامانه ثبت ورود نکردهاید",
summary: "انتباہ: ویرایش در زمان واردنشدن به سامانه"
},
"uw-longterm": {
label: "نشانههای خرابکاری در درازمدتی",
summary: "انتباہ: الگوهای درازمدت خرابکاری"
},
"uw-multipleIPs": {
label: "استفاده از چندین آیپی",
summary: "انتباہ: استفاده از چندین آیپی"
},
"uw-pinfo": {
label: "اطلاعات شخصی",
summary: "انتباہ: اطلاعات شخصی"
},
"uw-socksuspect": {
label: "زاپاسبازی",
summary: "انتباہ: شما مشکوک به [[وپ:زاپاس|زاپاسبازی]] هستید" // of User:...
},
"uw-upv": {
label: "خرابکاری در صفحهٔ کاربری",
summary: "انتباہ: خرابکاری در صفحهٔ کاربری"
},
"uw-username": {
label: "نام کاربری خلاف سیاست نام کاربری",
summary: "انتباہ: نام کاربری شما ممکن است بر خلاف سیاست باشد",
suppressArticleInSummary: true // not relevant for this template
},
"uw-coi-username": {
label: "نام خلاف سیاست نام کاربری و تعارض منافع",
summary: "انتباہ: نام خلاف سیاست نام کاربری و تعارض منافع",
heading: "نام کاربری شما"
},
"uw-userpage": {
label: "صفحه یا زیرصفحهٔ کاربری خلاف سیاست",
summary: "انتباہ: صفحهٔ کاربری یا زیرصفحهٔ خلاف سیاست"
},
"uw-wrongsummary": {
label: "استفادهٔ نادقیق یا نامناسب از خلاصهویرایش",
summary: "انتباہ: استفادهٔ نادقیق یا نادرست از خلاصهویرایش"
}
},
block: {
"uw-block": {
label: "قطع دسترسی",
summary: "دسترسی ویرایشی شما بسته شده است",
pageParam: true,
reasonParam: true, // allows editing of reason for generic templates
suppressArticleInSummary: true
},
"uw-blocknotalk": {
label: "قطع دسترسی - صفحهٔ بحث بسته شدهاست",
summary: "دسترسی ویرایشی شما بسته شده و صفحهٔ بحثتان غیرفعال است",
pageParam: true,
reasonParam: true,
suppressArticleInSummary: true
},
"uw-blockindef": {
label: "قطع دسترسی - بیپایان",
summary: "دسترسی ویرایشی شما به صورت نامعین بسته شده است",
indefinite: true,
pageParam: true,
reasonParam: true,
suppressArticleInSummary: true
},
"uw-ablock": {
label: "قطع دسترسی - آیپی",
summary: "دسترسی ویرایشی نشانی آیپی شما بسته شده است",
pageParam: true,
suppressArticleInSummary: true
},
"uw-vblock": {
label: "قطع دسترسی خرابکاری",
summary: "دسترسی ویرایشی شما به سبب [[وپ:خ|خرابکاری]] مداوم بسته شده است",
pageParam: true
},
"uw-voablock": {
label: "حساب ساختهشده برای خرابکاری (بیپایان)",
summary: "دسترسی ویرایشی شما بسته شده است زیرا حساب شما [[:en:WP:VOA|تنها برای خرابکاری]] استفاده میشود",
indefinite: true,
pageParam: true
},
"uw-bioblock": {
label: "قطع دسترسی به علت نقض وپ:زنده",
summary: "دسترسی ویرایشی شما به سبب نقض [[وپ:زز|سیاست زندگینامهٔ زندگان]] ویکیپدیا بسته شده است",
pageParam: true
},
"uw-sblock": {
label: "قطع دسترسی به علت هرزنویسی",
summary: "دسترسی ویرایشی شما به سبب استفاده از ویکیپدیا برای [[وپ:هرزنامه|هرزفرستی]] بسته شده است"
},
"uw-adblock": {
label: "قطع دسترسی به علت تبلیغ",
summary: "دسترسی ویرایشی شما به سبب استفاده از ویکیپدیا برای [[وپ:منبر|هرزنگاری و تبلیغ شخصی]] بسته شده است",
pageParam: true
},
"uw-soablock": {
label: "حساب ساختهشده برای هرزنویسی یا تبلیغ (بیپایان)",
summary: "دسترسی ویرایشی شما تا بیپایان بسته شده است زیرا حساب شما تنها برای [[وپ:هرزنامه|هرزنگاری]] استفاده میشود",
indefinite: true,
pageParam: true
},
"uw-nothereblock": {
label: "قطع دسترسی وپ:نیست (بیپایان)",
summary: "دسترسی ویرایشی شما به صورت نامعین گرفته شده است زیرا به نظر میرسد شما برای [[:en:WP:NOTHERE|ساختن دانشنامه]] به اینجا نیامدهاید",
indefinite: true
},
"uw-npblock": {
label: "قطعدسترسی به علت ایجاد صفحههای بیمعنی",
summary: "دسترسی ویرایشی شما به سبب ساختن [[وپ:چرند|صفحههای بیمعنی]] بسته شده است",
pageParam: true
},
"uw-copyrightblock": {
label: "قطع دسترسی به علت زیر پا گذاشتن حق نشر",
summary: "دسترسی ویرایشی شما به سبب [[:en:WP:COPYVIO|نقض ادامهدار حق نشر]] بسته شده است",
pageParam: true
},
"uw-spoablock": {
label: "قطع دسترسی حساب زاپاس (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده است زیرا حساب شما برای [[وپ:زاپاس|زاپاسبازی]] استفاده میشده",
indefinite: true
},
"uw-ipevadeblock": {
label: "قطع دسترسی به علت دورزدن قطع دسترسی - آیپی",
summary: "دسترسی ویرایشی نشانی آیپی شما گرفته شده است زیرا برای [[:en:WP:EVADE|دورزدن قطع دسترسی]] به کار گرفته شده"
},
"uw-hblock": {
label: "قطع دسترسی به علت آزار و اذیت",
summary: "دسترسی ویرایشی شما به سبب تلاش برای [[وپ:آزار|آزار]] دیگر کاربران بسته شده",
pageParam: true
},
"uw-ewblock": {
label: "قطع دسترسی به علت جنگ ویرایشی",
summary: "دسترسی ویرایشی شما برای جلوگیری از [[وپ:اخلال|اخلال]] بیشتر در نتیجهٔ درگیری شما در [[وپ:جو|جنگ ویرایشی]] بسته شده",
pageParam: true
},
"uw-3block": {
label: "قطع دسترسی به علت زیر پا گذاشتن قاعدهٔ سهبرگردان",
summary: "دسترسی ویرایشی شما به سبب زیر پا گذاشتن [[وپ:۳ب|قاعدهٔ سهبرگردان]] بسته شده",
pageParam: true
},
"uw-disruptblock": {
label: "قطع دسترسی به علت ویرایشهای اخلالگرانه",
summary: "دسترسی ویرایشی شما به سبب [[وپ:وا|ویرایش اخلالگرانه]] بسته شده",
pageParam: true
},
"uw-deoablock": {
label: "قطع دسترسی حساب اخلالگر/ترول (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا حساب شما تنها برای [[وپ:وا|ترولبازی، اخلال یا آزار]] استفاده میشود",
indefinite: true,
pageParam: true
},
"uw-lblock": {
label: "قطع دسترسی به علت تهدید قانونی (بیپایان)",
summary: "دسترسی ویرایشی شما به سبب [[وپ:تقم|تهدید قانونی]] نامعین بسته شده است",
indefinite: true
},
"uw-aeblock": {
label: "قطع دسترسی با تصمیم هیئت داوری",
summary: "دسترسی ویرایشی شما به سبب زیر پا گذاشتن [[وپ:داوری|تصمیم داوری]] بسته شده",
pageParam: true,
reasonParam: true
},
"uw-efblock": {
label: "قطع دسترسی مرتبط با پالایهٔ خرابکاری",
summary: "دسترسی ویرایشی شما به سبب ویرایشهای اخلالگرانه که چندینبار [[:en:WP:EF|پالایهٔ خرابکاری]] را فعال کرد بسته شده است"
},
"uw-myblock": {
label: "قطع دسترسی به علت استفاده به عنوان شبکهٔ اجتماعی",
summary: "دسترسی ویرایشی شما به سبب استفاده از ویکیپدیا به عنوان [[وپ:فضای وب|وبنوشت، میزبان وب، وبگاه اجتماعی یا انجمن]] بسته شده",
pageParam: true
},
"uw-dblock": {
label: "قطع دسترسی به علت حذف یا زدون محتوا",
summary: "دسترسی ویرایشی شما به سبب [[وپ:خ|حذف ادامهدار مطالب]] بسته شده",
pageParam: true
},
"uw-compblock": {
label: "قطع دسترسی حساب مشکوک به لو رفتن (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا گمان میرود [[:en:WP:SECURE|کنترل حسابتان]] را از دست دادهاید",
indefinite: true
},
"uw-botblock": {
label: "قطع دسترسی ربات بدون مجوز",
summary: "دسترسی ویرایشی شما بسته شده زیرا به نظر میرسد مشغول راندن [[وپ:ربات|ربات]] بدون [[وپ:مجوز|مجوز]] هستید",
pageParam: true
},
"uw-ublock": {
label: "قطع دسترسی نرم نام کاربری (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا نام کاربریتان نقض [[وپ:ن|سیاست نام کاربری]] است",
indefinite: true,
reasonParam: true
},
"uw-uhblock": {
label: "قطع دسترسی سخت نام کاربری (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا نام کاربریتان نقض آشکار [[وپ:ن|سیاست نام کاربری]] است",
indefinite: true,
reasonParam: true
},
"uw-softerblock": {
label: "قطع دسترسی نرم نام کاربری تبلیغی (بیپایان)",
summary: "دسترسی ویرایشی شما به صورت نامعین بسته شده است زیرا [[وپ:نام|نام کاربری]] شما اینطور القا میکند که حساب شما نمایندهٔ یک گروه، سازمان یا وبگاه است",
indefinite: true
},
"uw-causeblock": {
label: "قطع دسترسی نرم نام کاربری تبلیغی، دارای اهداف نوعدوستانه (بیپایان)",
summary: "دسترسی ویرایشی شما به صورت نامعین بسته شده است زیرا [[وپ:نام|نام کاربری]] شما اینطور القا میکند که حساب شما نمایندهٔ یک گروه، سازمان یا وبگاه است",
indefinite: true
},
"uw-botublock": {
label: "قطع دسترسی نرم نام کاربری ربات (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا [[وپ:ن|نام کاربریتان]] نشاندهندهٔ حساب ربات است و هماکنون مجوز ندارد",
indefinite: true
},
"uw-memorialblock": {
label: "قطع دسترسی نرم نام کاربری یادبود (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا [[وپ:ن|نام کاربریتان]] نشان میدهد این حساب ممکن است برای یادبود یا بزرگداشت یک شخص استفاده شود",
indefinite: true
},
"uw-ublock-famous": {
label: "قطع دسترسی نرم نام کاربری شهرگان (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا [[وپ:ن|نام کاربریتان]] با نام یک فرد مشهور زنده یکسان است",
indefinite: true
},
"uw-ublock-double": {
label: "قطع دسترسی نرم نام کاربری مشابه (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا [[وپ:ن|نام کاربریتان]] بسیار شبیه به نام کاربری یک کاربر دیگر است",
indefinite: true
},
"uw-uhblock-double": {
label: "قطع دسترسی سخت جعل هویت کاربری دیگر (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده زیرا [[وپ:ن|نام کاربریتان]] ظاهراً هویت یک کاربر کهنهکار را جعل میکند",
indefinite: true
},
"uw-vaublock": {
label: "قطع دسترسی سخت حساب ساختهشده برای خرابکاری و نام کاربری (بیپایان)",
summary: "دسترسی ویرایشی شما نامعین بسته شده است زیرا حسابتان [[:en:WP:VOA|تنها برای خرابکاری]] استفاده میشود و نام کاربریتان نقض آشکار [[وپ:ن|سیاست نام کاربری]] است",
indefinite: true,
pageParam: true
},
"uw-spamublock": {
label: "قطع دسترسی سخت، نام کاربری و حساب ساختهشده برای هرزنگاری (بیپایان)",
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( mw.RegExp.escape( 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, wrapInOptgroup ) {
// due to an apparent iOS bug, we have to add an option-group to prevent truncation of text
// (search WT:TW archives for "Problem selecting warnings on an iPhone")
if ( wrapInOptgroup && $.client.profile().platform === "iphone" ) {
var wrapperOptgroup = new Morebits.quickForm.element( {
type: 'optgroup',
label: 'الگوهای موجود'
} );
wrapperOptgroup = wrapperOptgroup.render();
container.appendChild( wrapperOptgroup );
container = wrapperOptgroup;
}
$.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, true );
} else if( value === "custom" ) {
createEntries( Twinkle.getPref("customWarningList"), sub_group, true );
} 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, false );
} );
}
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: 'مدت بندایش، برای نمونه ۲۴ ساعت، ۲ هفته، بیپایان یا غیره.'
} );
more.append( {
type: 'input',
name: 'block_reason',
label: '"دسترسی شما قطع شده است زیرا ..." ',
tooltip: 'یک دلیل اختیاری، برای جایگزینکردن دلیل کلی پیشفرض. فقط برای الگوهای بندایش عمومی موجود است.'
} );
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, "نام کاربری صاحب زاپاس، اگر شناخته شدهاست (بدون کاربر:) ");
} else if (value === "uw-username") {
Morebits.quickForm.setElementTooltipVisibility(e.target.form.article, false);
Morebits.quickForm.overrideElementLabel(e.target.form.article, "نام کاربری سیاست را نقض میکند زیرا... ");
} else if (value === "uw-bite") {
Morebits.quickForm.setElementTooltipVisibility(e.target.form.article, false);
Morebits.quickForm.overrideElementLabel(e.target.form.article, "نام کاربری 'که با چماق به استقبال تازهواردها رفتهاست' (بدون کاربر:) ");
} 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}} <b>نباید</b> برای نقضهای <b>آشکار</b> سیاست نام کاربری استفاده شود. " +
"نقضهای آشکار باید به طور مستقیم در تامنام گزارش شوند (از طریق باریکهٔ ARV پلک). " +
"{{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}} <b>نباید</b> برای نقضهای <b>آشکار</b> سیاست نام کاربری استفاده شود. " +
"نقضهای آشکار باید به طور مستقیم در تامنام گزارش شوند (از طریق باریکهٔ ARV پلک). " +
"{{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, isCustom) {
var text = "{{subst:" + templateName;
if (article) {
// add linked article for user warnings (non-block templates)
text += '|1=' + article;
}
if (reason && !isCustom) {
// add extra message for non-block templates
if (templateName === 'uw-csd' || templateName === 'uw-probation' ||
templateName === 'uw-userspacenoindex' || templateName === 'uw-userpage') {
text += "|3=''" + reason + "''";
} else {
text += "|2=''" + reason + "''";
}
}
text += '}}';
if (reason && isCustom) {
// we assume that custom warnings lack a {{{2}}} parameter
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.main_group.value === 'custom');
}
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( "یک " + params.sub_group + " یکسان در ۲۴ ساعت گذشته فرستاده شدهاست. \nآیا هنوز مایل هستید این هشدار/آگهی را بیافزایید؟" ) ) {
pageobj.statelem.info( 'به درخواست کاربر لغو شد' );
return;
}
}
}
latest.date.setUTCMinutes( latest.date.getUTCMinutes() + 1 ); // after long debate, one minute is max
if( latest.date > date ) {
if( !confirm( "یک " + latest.type + " در آخر یک دقیقهٔ گذشته فرستاده شدهاست. \nآیا هنوز مایل هستید این هشدار/آگهی را بیافزایید؟" ) ) {
pageobj.statelem.info( 'به درخواست کاربر لغو شد.' );
return;
}
}
var dateHeaderRegex = new RegExp( "^==+\\s*(?:" + "date.getUTCMonthName() + '|' + date.getUTCMonthNameAbbrev()" +
")\\s+" + date.getUTCFullYear() + "\\s*==+", 'mg' );
var dateHeaderRegexLast, dateHeaderRegexResult;
while ((dateHeaderRegexLast = dateHeaderRegex.exec( text )) !== null) {
dateHeaderRegexResult = dateHeaderRegexLast;
}
// If dateHeaderRegexResult is null then lastHeaderIndex is never checked. If it is not null but
// \n== is not found, then the date header must be at the very start of the page. lastIndexOf
// returns -1 in this case, so lastHeaderIndex gets set to 0 as desired.
var lastHeaderIndex = text.lastIndexOf( "\n==" ) + 1;
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', 'آج کی تاریخ پر مشتمل ذیلی سرخی نمبر 2 قائم کی جائے گی۔' );
text = "== {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}} ==\n";
} else if( !dateHeaderRegexResult || dateHeaderRegexResult.index !== lastHeaderIndex ) {
Morebits.status.info( 'Info', 'آج کی تاریخ پر مشتمل ذیلی سرخی نمبر 2 قائم کی جائے گی۔' );
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( messageData.heading ) {
text += "== " + messageData.heading + " ==\n";
} else if( !dateHeaderRegexResult || dateHeaderRegexResult.index !== lastHeaderIndex ) {
Morebits.status.info( 'Info', 'آج کی تاریخ پر مشتمل ذیلی سرخی نمبر 2 قائم کی جائے گی۔' );
text += "== {{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}} ==\n";
}
text += Twinkle.warn.callbacks.getWarningWikitext(params.sub_group, params.article,
params.reason, params.main_group === 'custom') + " ~~~~";
}
if ( Twinkle.getPref('showSharedIPNotice') && Morebits.isIPAddress( mw.config.get('wgTitle') ) ) {
Morebits.status.info( 'Info', 'مشترک آئی پی کا انتباہ بھی دیا جا رہا ہے' );
text += "\n{{جا:مشترک آئی پی کا انتباہ}}";
}
// 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 = "تنہا انتباہ";
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 += " از [[صارف:" + 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) {
var userTalkPage = 'تبادلۂ_خیال_صارف:' + mw.config.get('wgRelevantUserName');
// 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("باید دلیلی جهت درج در الگوی {{uw-username}} ذکر کنید.");
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 = userTalkPage;
Morebits.wiki.actionCompleted.notice = "انتباہ مکمل، چند سیکنڈ میں صفحہ تازہ ہو جائے گا";
var wikipedia_page = new Morebits.wiki.page( userTalkPage, 'صارف کے تبادلہ خیال صفحہ میں ترمیم' );
wikipedia_page.setCallbackParameters( params );
wikipedia_page.setFollowRedirect( true );
wikipedia_page.load( Twinkle.warn.callbacks.main );
};
})(jQuery);
//</nowiki>