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

מ שוחזר מעריכות של ערן (שיחה) לעריכה האחרונה של קיפודנחש
מ עריכה סרק (העברת query.ui.dialog לdependecies)
שורה 96: שורה 96:
}
}


mw.loader.using('jquery.ui.dialog', function() {
dialog = $('<div>').dialog({
var buttons = {
title:  'הוספת תבנית אזהרה לדף השיחה של ' + user,
'ביטול': function() {dialog.dialog('close');},
width: 'auto',
'בצע': doIt
height: 'auto',
};
overflow: 'auto',
dialog = $('<div>').dialog({
closeTest: '',
title:  'הוספת תבנית אזהרה לדף השיחה של ' + user,
position: [$('body').width() * 0.4, $('body').height() * 0.4],
width: 'auto',
buttons: {
height: 'auto',
'ביטול': function() {dialog.dialog('close');},
overflow: 'auto',
'בצע': doIt
closeTest: '',
}});
position: [$('body').width() * 0.4, $('body').height() * 0.4],
buttons: buttons});


function setValues() {
function setValues() {
template = selector.val();
template = selector.val();
needParam = $.inArray(template, templates_requiring_params) + 1;
needParam = $.inArray(template, templates_requiring_params) + 1;
paramrow.toggle(!!needParam);
paramrow.toggle(!!needParam);
var canOK = (template.length && (! needParam || $.trim(paramfield.val()).length)) ? 'enable' : 'disable';
var canOK = (template.length && (! needParam || $.trim(paramfield.val()).length)) ? 'enable' : 'disable';
$(".ui-dialog-buttonpane button:contains('בצע')").button(canOK);
$(".ui-dialog-buttonpane button:contains('בצע')").button(canOK);
}
}


selector = $('<select>')
selector = $('<select>')
.append($('<option>', {text: 'אנא בחרו תבנית מהרשימה', value: ''}))
.append($('<option>', {text: 'אנא בחרו תבנית מהרשימה', value: ''}))
.change(setValues);
.change(setValues);


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


dialog.append(selector);
dialog.append(selector);
paramfield = $('<input>').bind('paste cut drop input change', setValues);
paramfield = $('<input>').bind('paste cut drop input change', setValues);
paramrow = $('<span>', {text: 'פרמטר לתבנית: '}).append(paramfield).toggle(false);
paramrow = $('<span>', {text: 'פרמטר לתבנית: '}).append(paramfield).toggle(false);
dialog.append($('<p>')).append(paramrow);
dialog.append($('<p>')).append(paramrow);
$(".ui-dialog-buttonpane button:contains('בצע')").button('disable');
$(".ui-dialog-buttonpane button:contains('בצע')").button('disable');
$('.ui-dialog-buttonpane').children().css({float: 'right'});
$('.ui-dialog-buttonpane').children().css({float: 'right'});
});
}
}