לדלג לתוכן

מדיה ויקי:Gadget-UserMessages.js: הבדלים בין גרסאות בדף

מתוך צפונות ויקי
מ שדרוג נוסף של קיפודנחש
מ 90 גרסאות של הדף wikipedia:he:מדיה_ויקי:Gadget-UserMessages.js יובאו
 
(30 גרסאות ביניים של 5 משתמשים אינן מוצגות)
שורה 1: שורה 1:
/* adds to the toolbox a list of templates to add in talkpages. */
/* adds to the toolbox a list of templates to add in talkpages. */
$(function() {
// itemized list of templates. "title" is section title,  
    var user = findUser(),
// the first item is the template and the second is the tooltip.
userAnon = mw.util.isIPAddress( user ),
var uTemplate_registered = [
tlist = userAnon
  {title: 'אזהרות', templates: [
? [
['אזהרה לרשום', 'אזהרה'],
{title: 'אזהרות', templates: ['אזהרה', 'לך', 'הבל', 'העתקה', 'נחסמת', 'תלונה', 'שגיאה']},
['הבל', 'הבל'],
{title: 'הודעות', templates: ['ניסויים', 'נמחק ניסויים', 'נמחק', 'בוטל', 'חזרה על עריכה', 'קישור מבוטל']},
['העתקה', 'העתקה'],
{title: 'הסברים', templates: ['טעות', 'הסבר', 'לא כאן', 'נייטרליות', 'סגנון', 'שימוש בדף השיחה', 'כבר קיים', 'התנחלות', 'ויקיזציה', 'מילון']},
['שם פוגעני', 'שם פוגעני'],
{title: 'תודות', templates: ['תודה', 'הזמנה']}
['נחסמת', 'נחסמת'],
]
['אזהרת תמונות2', 'אזהרת תמונות2'],
: [
['לך', 'לך'],
{title: 'אזהרות', templates: ['אזהרה', 'הבל', 'העתקה', 'שם פוגעני', 'נחסמת', 'לך', 'שגיאה']},
['חזרה על עריכה', 'חזרה על עריכה'],
{title: 'הודעות', templates: ['פרסומת', 'ניסויים', 'נמחק ניסויים', 'נמחק', 'בוטל', 'חזרה על עריכה', 'קישור מבוטל']},
['שגיאה', 'שגיאה']
{title: 'תמונות', templates: ['אזהרת תמונות2', 'תמונה מוגנת', 'מחיקת תמונה', 'מקור תמונה', 'הנחיות תמונה']},
  ]},
{title: 'הסברים', templates: ['אוטוביוגרפיה', 'טעות', 'הסבר', 'נייטרליות', 'לא כאן', 'סגנון', 'שימוש בדף השיחה', 'כבר קיים', 'התנחלות', 'ויקיזציה', 'זכות הצבעה', 'מילון']},
  {title: 'הודעות', templates: [
{title: 'תודות', templates: ['תודה לרשום', 'בדוק עריכות אוטומטית']}
['ניסויים', 'ניסויים'],
],
['נמחק ניסויים', 'נמחק ניסויים'],
tooltips = {
['נמחק', 'נמחק'],
'תמונה מוגנת': 'הסבר למשתמש שהעלה תמונה מוגנת',
['בוטל', 'בוטל'],
'תלונה': 'הודעה למשתמש שהוגשה תלונה נגדו לספק האינטרנט שלו',
['פרסומת', 'פרסומת'],
'תודה': 'תודה לאלמוני על תרומתו, והזמנה להרשם',
['קישור מבוטל', 'קישור מבוטל'],
'תודה לרשום': 'תודה אישית למשתמש רשום - יש להוסיף לתבנית את הערך בגינו את מודה לו',
['לא כאן', 'לא כאן']
'שם פוגעני': 'הודעה למשתמש רשום שהשם שבחר פוגעני, ובקשה להרשם בשם אחר',
  ]},
'שימוש בדף השיחה': 'הודעה למשתמש שכתב דברים שמתאימים לדף שיחה בערך עצמו',
  {title: 'הסברים', templates: [
'שגיאה': 'אזהרת משתמש שעריכתו הכילה מידע שגוי, מידע שאין מקומו בערך או לא אנציקלופדי',
['אוטוביוגרפיה', 'אוטוביוגרפיה'],
'קישור מבוטל': 'הודעה למשתמש אחרי שהסרת קישור שהוסיף',
['טעות', 'טעות'],
'פרסומת': 'הודעה למשתמש אחרי שהסרת פרסומת שהוסיף',
['הסבר', 'הסבר'],
'סגנון': 'אחרי שמחקת עריכה בגלל סגנון או תוכן לא מתאים לערך',
['נייטרליות', 'נייטרליות'],
'נמחק': 'הודעה למשתמש אחרי מחיקת ערך חדש שכתב',
['סגנון', 'סגנון'],
'נמחק ניסויים': 'הודעה למשתמש אחרי מחיקת ערך הבל שכתב',
['שימוש בדף השיחה', 'שימוש בדף השיחה'],
'ניסויים': 'הודעה למשתמש אחרי שחזור עריכת הבל קטנה',
['תמונה מוגנת', 'תמונה מוגנת'],
'נייטרליות': 'הודעה למשתמש אחרי שחזור עריכה לא נייטרלית',
['מחיקת תמונה', 'מחיקת תמונה'],
'נחסמת': 'אזהרת משתמש שנחסם בגלל השחתות, עם איום לפנות לספק האינטרנט ולרשויות',
['מקור תמונה', 'מקור תמונה'],
'מקור תמונה': 'יש להכליל תבנית זו בדף שיחת המשתמש של משתמש שהעלה תמונה שלא ידוע מה מקורה. (פרמטרים)',
['הנחיות תמונה', 'הנחיות תמונה'],
'מילון': 'הזמנה להרשם, והערה לגבי ערכים מילוניים, הפניה לויקימילון',
['כבר קיים', 'כבר קיים'],
'מחיקת תמונה': 'הודעה למשתמש שתמונה שהעלה נמחקה',
['התנחלות', 'התנחלות'],
'לך': 'אזהרה אחרונה לפני חסימה למשחית',
['ויקיזציה', 'ויקיזציה'],
'לא כאן': 'תבנית פרמטרית למשתמש שכתב דברים בדף לא מתאים, והם נמחקו או הועברו',
['זכות הצבעה', 'זכות הצבעה'],
'כבר קיים': 'תבנית פרמטרית למשתמש שיצר ערך חדש שכבר קיים (בשם אחר), אחרי שהדף שיצר שונה להפניה',
['מילון', 'מילון']
'טעות': '"אם לדעתך יש טעות בערך כלשהו, יש לציין זאת בדף השיחה של הערך"',
  ]},
'חזרה על עריכה':'אזהרה: "חזרה על עריכות ששוחזרו ללא דיון בדף שיחה אינה מקובלת בוויקיפדיה"',
  {title: 'תודות', templates: [
'זכות הצבעה': 'אחרי הסרת הצבעה בגלל ז"ה, פרמטר: דף ההצבעה',
['תודה לרשום', 'תודה לרשום']
'ויקיזציה': 'הפניה למדריכי עריכה שונים',
  ]}
'התנחלות': 'הסבר על החלטה שהתקבלה בפרלמנט על קווים ירוקים ואחרים',
]
'העתקה': 'במקביל להחלפת תוכן הדף בתבנית הז"י',
'הסבר': 'בקשה להסבר על עריכה. כשמציבים תבנית זו יש לעקוב אחרי דף השיחה כדי לקבל את ההסבר',
var uTemplate_anon = [
'הנחיות תמונה': 'פרמטרים: תמונה=(התמונה או "הכל"), ועוד אחד עד שלושה פרמטרים מהרשימה הבאה: מקור,ערך,הוגן,חשבון,קישור,זרה,OTRS',
  {title: 'אזהרות', templates: [
'הזמנה': 'הזמנת אלמוני להרשם',
['אזהרה', 'אזהרה'],
'הבל': 'אזהרה עדינה',
['הבל', 'הבל'],
'בוטל': 'הסבר לביטול עריכה. פרמטר ראשון:שם הערך, פרמטר שני (אופציונלי): סיבת הביטול',
['העתקה', 'העתקה'],
'אזהרת תמונות2':'הסבר על העלאת תמונות',
['נחסמת', 'נחסמת'],
'אזהרה': 'אזהרת אנונימיים וחדשים (עד 4 ימים) לפני החסימה',
['אזהרת תמונות2', 'אזהרת תמונות2'],
'אוטוביוגרפיה': 'לאדם שהעלה ערך לא ראוי על עצמו',
['לא כאן', 'לא כאן'],
'בדוק עריכות אוטומטית':'למשתמש שקיבל הרשאת בדוק עריכות'
['תלונה', 'תלונה'],
},
['לך', 'לך'],
templates_requiring_params = ['כבר קיים', 'בוטל', 'לא כאן', 'הסבר', 'מקור תמונה', 'זכות הצבעה', 'הנחיות תמונה'];
['שגיאה', 'שגיאה']
  ]},
  {title: 'הודעות', templates: [
['ניסויים', 'ניסויים'],
['נמחק ניסויים', 'נמחק ניסויים'],
['נמחק', 'נמחק'],
['בוטל', 'בוטל'],
['פרסומת', 'פרסומת'],
['חזרה על עריכה', 'חזרה על עריכה'],
['קישור מבוטל', 'קישור מבוטל']
  ]},
  {title: 'הסברים', templates: [
['טעות', 'טעות'],
['הסבר', 'הסבר'],
['נייטרליות', 'נייטרליות'],
['סגנון', 'סגנון'],
['שימוש בדף השיחה', 'שימוש בדף השיחה'],
['כבר קיים', 'כבר קיים'],
['התנחלות', 'התנחלות'],
['ויקיזציה', 'ויקיזציה'],
['מילון', 'מילון']
  ]},
  {title: 'תודות', templates: [
['תודה', 'תודה'],
['הזמנה', 'הזמנה']
  ]}
]


var template_requires_params = ['כבר קיים', 'בוטל', 'לא כאן', 'הסבר'];
function findUser() {
var diffName = $('#mw-diff-ntitle2 a:first').text();
if (diffName ) return diffName;
if ( mw.config.get('wgNamespaceNumber') !== 3 ) return;
return new mw.Title( mw.config.get('wgPageName') ).getMainText();
}
function openDialog() {
var dialog, template, selector, needParam, paramfield, paramrow;
selector = $('<select>')
.append($('<option>', {text: 'אנא בחרו תבנית מהרשימה', value: ''}))
.change(setValues);


// Add template to user talk page
for (var i in tlist) {
function template_addTemplate(template) {
var t = tlist[i];
if (!document.editform && !getParamValue('autoinsert_template')) {
selector.append($('<option>', {text: '==== ' + t.title + ' ====' , value: '', disabled: 1}));
var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
for (var j in t.templates) {
document.location = editlk + '&autoinsert_template=' + template;
var templ = t.templates[j];
}
selector.append($('<option>', {text: '\t' + templ, label: '\t' + templ, value: templ, title:tooltips[templ]}));
document.editform.wpTextbox1.value += "\n{{subst:" + template + "}} ~~" + "~~";
}
document.editform.wpSummary.value = 'מוסיף תבנית "' + template + '" ליידוע המשתמש.';
}
if ($.inArray(template, template_requires_params) + 1) {// not found returns -1.
document.editform.wpTextbox1.scrollTop = document.editform.wpTextbox1.scrollHeight;
return;
}
if ((typeof template_autosave == "undefined") || template_autosave)
document.editform.wpSave.click();
}


function template_is_anon() {
mw.loader.using( 'jquery.ui' ).done( function() {
return /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(wgTitle);
dialog = $('<div>').dialog({
}
title:  'הוספת תבנית אזהרה לדף השיחה של ' + user,
width: 'auto',
height: 'auto',
overflow: 'auto',
closeTest: '',
position: [$('body').width() * 0.4, $('body').height() * 0.4],
buttons: {
'ביטול': function() {dialog.dialog('close');},
'בצע': doIt
}});
dialog.append(selector);
paramfield = $('<input>').on('paste cut drop input change', setValues);
paramrow = $('<span>', {text: 'פרמטר לתבנית: '}).append(paramfield).toggle(false);
dialog.append($('<p>')).append(paramrow);
$(".ui-dialog-buttonpane button:contains('בצע')").button('disable');
$('.ui-dialog-buttonpane').children().css({float: 'right'});
} );


function template_onload() {
function doIt() {
addPortletLink('p-tb', '', ''); // create a little space.
var fromDiff = $('#mw-diff-ntitle2 a:first').length,
var uTemplate = template_is_anon() ? uTemplate_anon : uTemplate_registered;
title = fromDiff
for (var i in uTemplate) {
? '[[' + mw.config.get('wgPageName').replace(/_/g, ' ') + ']]'
var part = uTemplate[i];
: template,
var title = addPortletLink('p-tb', 'javascript:return false;', part.title);
summary = 'תבנית ' + template,
refs = title.getElementsByTagName('a');
message = '\n== ' + title + ' ==\n' +
if (refs.length > 0)
'{{ס:' + template + (needParam ? '|' + paramfield.val() : '') + "}} ~~" + "~~";
$.extend(refs[0].style, {color:'black', cursor:'default', fontSize:'1.2em',textDecoration:'underline', fontWeight:'bold'});
dialog.css({cursor: 'wait'});
var templates = part.templates;
$.ajax({
templates.sort(function (a,b){return a==b?0:(a[0]>b[0] ? 1 : -1);});
url: mw.util.wikiScript('api'),
for (var i in templates) {
aync: false,
var t = templates[i][0], c = templates[i][1];
type: 'post',
addPortletLink('p-tb', 'javascript:template_addTemplate("' + t + '")', t, null, c);
data: {action: 'edit', title: 'שיחת משתמש:' + user, summary: summary, token: mw.user.tokens.get('csrfToken'), appendtext: message, format:'json'},
success: function(data){
if (data && data.edit && data.edit.result === "Success") {
dialog.css({cursor: ''});
dialog.dialog('close');
if (fromDiff)
mw.util.jsMessage('נוספה תבנית {{' + template + '}} לדף [[שיחת משתמש:' + user + ']]');
else
location.reload(true);
} else
dialog.append($('<p>').css({color: 'red'}).text('כנראה אירעה תקלה. אנא בידקו ב"תרומות המשתמש" שלכם מה בדיוק קרה'));
},
error: function(data) {
dialog.append($('<p>').css({color: 'red'}).text('תקלה. התבנית לא נשמרה בדף השיחה של המשתמש'));
}
});
}
function setValues() {
template = selector.val();
needParam = $.inArray(template, templates_requiring_params) + 1;
paramrow.toggle(!!needParam);
var canOK = (template.length && (! needParam || $.trim(paramfield.val()).length)) ? 'enable' : 'disable';
$(".ui-dialog-buttonpane button:contains('בצע')").button(canOK);
}
}
}
}
if (getParamValue('autoinsert_template'))
 
template_addTemplate(getParamValue('autoinsert_template'));
if (user)
}
mw.util.addPortletLink('p-tb', '#null', 'תבנית אזהרה בדף השיחה', 'warnUser', 'הוספת תבנית אזהרה לדף השיחה של ' + user)
.onclick = openDialog;
if (wgNamespaceNumber == 3)  //NS_USERTALK
});
addOnloadHook(template_onload);

גרסה אחרונה מ־13:11, 5 בדצמבר 2022

/* adds to the toolbox a list of templates to add in talkpages. */
$(function() {
    var user = findUser(),
		userAnon = mw.util.isIPAddress( user ),
		tlist = userAnon
		? [
			{title: 'אזהרות', templates: ['אזהרה', 'לך', 'הבל', 'העתקה', 'נחסמת', 'תלונה', 'שגיאה']},
			{title: 'הודעות', templates: ['ניסויים', 'נמחק ניסויים', 'נמחק', 'בוטל', 'חזרה על עריכה', 'קישור מבוטל']},
			{title: 'הסברים', templates: ['טעות', 'הסבר', 'לא כאן', 'נייטרליות', 'סגנון', 'שימוש בדף השיחה', 'כבר קיים', 'התנחלות', 'ויקיזציה', 'מילון']},
			{title: 'תודות', templates: ['תודה', 'הזמנה']}
		]
		: [
			{title: 'אזהרות', templates: ['אזהרה', 'הבל', 'העתקה', 'שם פוגעני', 'נחסמת', 'לך', 'שגיאה']},
			{title: 'הודעות', templates: ['פרסומת', 'ניסויים', 'נמחק ניסויים', 'נמחק', 'בוטל', 'חזרה על עריכה', 'קישור מבוטל']},
			{title: 'תמונות', templates: ['אזהרת תמונות2',  'תמונה מוגנת', 'מחיקת תמונה', 'מקור תמונה', 'הנחיות תמונה']},
			{title: 'הסברים', templates: ['אוטוביוגרפיה', 'טעות', 'הסבר', 'נייטרליות', 'לא כאן', 'סגנון', 'שימוש בדף השיחה', 'כבר קיים', 'התנחלות', 'ויקיזציה', 'זכות הצבעה', 'מילון']},
			{title: 'תודות', templates: ['תודה לרשום', 'בדוק עריכות אוטומטית']}
		],
		tooltips = {
			'תמונה מוגנת': 'הסבר למשתמש שהעלה תמונה מוגנת',
			'תלונה': 'הודעה למשתמש שהוגשה תלונה נגדו לספק האינטרנט שלו',
			'תודה': 'תודה לאלמוני על תרומתו, והזמנה להרשם',
			'תודה לרשום': 'תודה אישית למשתמש רשום - יש להוסיף לתבנית את הערך בגינו את מודה לו',
			'שם פוגעני': 'הודעה למשתמש רשום שהשם שבחר פוגעני, ובקשה להרשם בשם אחר',
			'שימוש בדף השיחה': 'הודעה למשתמש שכתב דברים שמתאימים לדף שיחה בערך עצמו',
			'שגיאה': 'אזהרת משתמש שעריכתו הכילה מידע שגוי, מידע שאין מקומו בערך או לא אנציקלופדי',
			'קישור מבוטל': 'הודעה למשתמש אחרי שהסרת קישור שהוסיף',
			'פרסומת': 'הודעה למשתמש אחרי שהסרת פרסומת שהוסיף',
			'סגנון': 'אחרי שמחקת עריכה בגלל סגנון או תוכן לא מתאים לערך',
			'נמחק': 'הודעה למשתמש אחרי מחיקת ערך חדש שכתב',
			'נמחק ניסויים': 'הודעה למשתמש אחרי מחיקת ערך הבל שכתב',
			'ניסויים': 'הודעה למשתמש אחרי שחזור עריכת הבל קטנה',
			'נייטרליות': 'הודעה למשתמש אחרי שחזור עריכה לא נייטרלית',
			'נחסמת': 'אזהרת משתמש שנחסם בגלל השחתות, עם איום לפנות לספק האינטרנט ולרשויות',
			'מקור תמונה': 'יש להכליל תבנית זו בדף שיחת המשתמש של משתמש שהעלה תמונה שלא ידוע מה מקורה. (פרמטרים)',
			'מילון': 'הזמנה להרשם, והערה לגבי ערכים מילוניים, הפניה לויקימילון',
			'מחיקת תמונה': 'הודעה למשתמש שתמונה שהעלה נמחקה',
			'לך': 'אזהרה אחרונה לפני חסימה למשחית',
			'לא כאן': 'תבנית פרמטרית למשתמש שכתב דברים בדף לא מתאים, והם נמחקו או הועברו',
			'כבר קיים': 'תבנית פרמטרית למשתמש שיצר ערך חדש שכבר קיים (בשם אחר), אחרי שהדף שיצר שונה להפניה',
			'טעות': '"אם לדעתך יש טעות בערך כלשהו, יש לציין זאת בדף השיחה של הערך"',
			'חזרה על עריכה':'אזהרה: "חזרה על עריכות ששוחזרו ללא דיון בדף שיחה אינה מקובלת בוויקיפדיה"',
			'זכות הצבעה': 'אחרי הסרת הצבעה בגלל ז"ה, פרמטר: דף ההצבעה',
			'ויקיזציה': 'הפניה למדריכי עריכה שונים',
			'התנחלות': 'הסבר על החלטה שהתקבלה בפרלמנט על קווים ירוקים ואחרים',
			'העתקה': 'במקביל להחלפת תוכן הדף בתבנית הז"י',
			'הסבר': 'בקשה להסבר על עריכה. כשמציבים תבנית זו יש לעקוב אחרי דף השיחה כדי לקבל את ההסבר',
			'הנחיות תמונה': 'פרמטרים: תמונה=(התמונה או "הכל"), ועוד אחד עד שלושה פרמטרים מהרשימה הבאה: מקור,ערך,הוגן,חשבון,קישור,זרה,OTRS',
			'הזמנה': 'הזמנת אלמוני להרשם',
			'הבל': 'אזהרה עדינה',
			'בוטל': 'הסבר לביטול עריכה. פרמטר ראשון:שם הערך, פרמטר שני (אופציונלי): סיבת הביטול',
			'אזהרת תמונות2':'הסבר על העלאת תמונות',
			'אזהרה': 'אזהרת אנונימיים וחדשים (עד 4 ימים) לפני החסימה',
			'אוטוביוגרפיה': 'לאדם שהעלה ערך לא ראוי על עצמו',
				'בדוק עריכות אוטומטית':'למשתמש שקיבל הרשאת בדוק עריכות'
		},
	templates_requiring_params = ['כבר קיים', 'בוטל', 'לא כאן', 'הסבר', 'מקור תמונה', 'זכות הצבעה', 'הנחיות תמונה'];

	function findUser() {
		var diffName = $('#mw-diff-ntitle2 a:first').text();
		if (diffName ) return diffName;
		if ( mw.config.get('wgNamespaceNumber') !== 3 ) return;
		return new mw.Title( mw.config.get('wgPageName') ).getMainText();
	}
	
	function openDialog() {
		var dialog, template, selector, needParam, paramfield, paramrow;
		
		selector = $('<select>')
			.append($('<option>', {text: 'אנא בחרו תבנית מהרשימה', value: ''}))
			.change(setValues);

		for (var i in tlist) {
			var t = tlist[i];
			selector.append($('<option>', {text: '==== ' + t.title + ' ====' , value: '', disabled: 1}));
			for (var j in t.templates) {
				var templ = t.templates[j];
				selector.append($('<option>', {text: '\t' + templ, label: '\t' + templ, value: templ, title:tooltips[templ]}));
			}
		}

		mw.loader.using( 'jquery.ui' ).done( function() {
			dialog = $('<div>').dialog({
				title:  'הוספת תבנית אזהרה לדף השיחה של ' + user,
				width: 'auto',
				height: 'auto',
				overflow: 'auto',
				closeTest: '',
				position: [$('body').width() * 0.4, $('body').height() * 0.4],
				buttons: {
				'ביטול': function() {dialog.dialog('close');},
				'בצע': doIt
			}});
			dialog.append(selector);
			paramfield = $('<input>').on('paste cut drop input change', setValues);
			paramrow = $('<span>', {text: 'פרמטר לתבנית: '}).append(paramfield).toggle(false);
			dialog.append($('<p>')).append(paramrow);
			$(".ui-dialog-buttonpane button:contains('בצע')").button('disable');
			$('.ui-dialog-buttonpane').children().css({float: 'right'});
		} );

		function doIt() {
			var fromDiff = $('#mw-diff-ntitle2 a:first').length,
				title = fromDiff 
					? '[[' + mw.config.get('wgPageName').replace(/_/g, ' ') + ']]'
					: template,
				summary = 'תבנית ' + template,
				message = '\n== ' + title + ' ==\n' +
						'{{ס:' + template + (needParam ? '|' + paramfield.val() : '') + "}} ~~" + "~~";
			dialog.css({cursor: 'wait'});
			$.ajax({
				url: mw.util.wikiScript('api'),
				aync: false,
				type: 'post',
				data: {action: 'edit', title: 'שיחת משתמש:' + user, summary: summary, token: mw.user.tokens.get('csrfToken'), appendtext: message, format:'json'},
				success: function(data){
					if (data && data.edit && data.edit.result === "Success") {
						dialog.css({cursor: ''});
						dialog.dialog('close');
						if (fromDiff) 
							mw.util.jsMessage('נוספה תבנית {{' + template + '}} לדף [[שיחת משתמש:' + user + ']]');
						else 
							location.reload(true);
					} else 
						dialog.append($('<p>').css({color: 'red'}).text('כנראה אירעה תקלה. אנא בידקו ב"תרומות המשתמש" שלכם מה בדיוק קרה'));
				},
				error: function(data) {
					dialog.append($('<p>').css({color: 'red'}).text('תקלה. התבנית לא נשמרה בדף השיחה של המשתמש'));
				}
			});
		}
		
		function setValues() {
			template = selector.val();
			needParam = $.inArray(template, templates_requiring_params) + 1;
			paramrow.toggle(!!needParam);
			var canOK = (template.length && (! needParam || $.trim(paramfield.val()).length)) ? 'enable' : 'disable';
			$(".ui-dialog-buttonpane button:contains('בצע')").button(canOK);
		}
	}

	if (user)
		mw.util.addPortletLink('p-tb', '#null', 'תבנית אזהרה בדף השיחה', 'warnUser', 'הוספת תבנית אזהרה לדף השיחה של ' + user)
		.onclick = openDialog;
});