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

אופסי
מ עיצוב, שימוש ב-tipsy
שורה 3: שורה 3:
if($.inArray(mw.config.get('wgAction'), ['edit', 'submit'])+1)
if($.inArray(mw.config.get('wgAction'), ['edit', 'submit'])+1)
$(document).ready(function() {
$(document).ready(function() {
mw.loader.using(['jquery.ui.widget','jquery.ui.autocomplete','jquery.textSelection', 'jquery.ui.dialog'], function() {
mw.loader.using(['jquery.ui.widget','jquery.tipsy','jquery.textSelection', 'jquery.ui.dialog'], function() {


// template parameter is an object with the following fields:
// template parameter is an object with the following fields:
שורה 201: שורה 201:
$(".ui-dialog-buttonpane button:contains('אישור')").button(canOK);
$(".ui-dialog-buttonpane button:contains('אישור')").button(canOK);
$('#tpw_preview').html(createWikiCode());
$('#tpw_preview').html(createWikiCode());
}
function toggleDesc() {
var div = $(this).next('div'), state = div.hasClass('tpw_hidden');
$('.tpw_hiddenDiv').addClass('tpw_hidden'); // hide them all
div.toggleClass('tpw_hidden', !state);
}
}


שורה 230: שורה 224:
else if (options.multiline) {
else if (options.multiline) {
var rows = options.multiline;
var rows = options.multiline;
f = $('<textarea>', {rows: isNaN(parseInt(rows)) ? 3 : rows});
f = $('<textarea>', {rows: 1})
.data({dispRows: isNaN(parseInt(rows)) ? 5 : rows})
.focus(function(){this.rows = $(this).data('dispRows');})
.blur(function(){this.rows = 1});
}
}
else
else
שורה 249: שורה 246:
return f;
return f;
}
}
 
var tipsyContent = function() {return $(this).data('templateParam').desc || '';},
tipsyParams = {title: tipsyContent, gravity: 'ne', opacity: 1};
function addRow(paramName, table) {
function addRow(paramName, table) {
var inputField = createInputField(paramName),
var params = templateParams[paramName],
desc = templateParams[paramName].desc,
inputField = createInputField(paramName),
tr = $('<tr>')
tr = $('<tr>')
.append($('<td>', {width: '160'}).css({position: 'relative'})
.append($('<td>', {maxWidth: '160'}).css({position: 'relative'})
.append($('<span>')
.append($('<span>')
.text(paramName)
.text(paramName)
.click(toggleDesc)
.css({maxWidth: '20em', cursor: desc ? 'pointer' : '', color: desc ? 'blue' : 'black', title: paramName})
.disableSelection(true)
)
.append(
desc
? $('<div>', {'class': 'tpw_hiddenDiv tpw_hidden'})
.css({position: 'absolute', zIndex: 2, top:20, backgroundColor: 'yellow'})
.text(desc)
: ''
)
)
.data({templateParam: params})
.tipsy(tipsyParams)
)
)
.append($('<td>').css({width: '30em'}).append(inputField));
.append($('<td>').css({width: '30em'}).append(inputField));
שורה 320: שורה 311:
rowsBypName = {};
rowsBypName = {};
fieldsBypName = {};
fieldsBypName = {};
mw.util.addCSS(".tpw_hidden{display:none;}");
}
}


שורה 389: שורה 381:
}
}


$("<style type='text/css'> \n" +
".tpw_hidden{display:none;} \n" +
"</style> "
).appendTo("head");


function doIt() {
function doIt() {