/** This file is part of KCFinder project
*
* @desc Dialog boxes functionality
* @package KCFinder
* @version 3.12
* @author Pavel Tzonkov
\n"), o);
};
_.confirm = function(text, callback, options) {
var o = {
buttons: [
{
text: _.label("Yes"),
icons: {primary: "ui-icon-check"},
click: function() {
callback();
$(this).dialog('destroy').detach();
}
},
{
text: _.label("No"),
icons: {primary: "ui-icon-closethick"},
click: function() {
$(this).dialog('destroy').detach();
}
}
]
};
$.extend(o, options);
return _.dialog(_.label("Confirmation"), text, o);
};
_.dialog = function(title, content, options) {
if (!options) options = {};
var dlg = $('');
dlg.hide().attr('title', title).html(content).appendTo('body');
if (dlg.find('form').get(0) && !dlg.find('form [type="submit"]').get(0))
dlg.find('form').append('');
var o = {
resizable: false,
minHeight: false,
modal: true,
width: 351,
buttons: [
{
text: _.label("OK"),
icons: {primary: "ui-icon-check"},
click: function() {
if (typeof options.close != "undefined")
options.close();
if ($(this).hasClass('ui-dialog-content'))
$(this).dialog('destroy').detach();
}
}
],
close: function() {
if ($(this).hasClass('ui-dialog-content'))
$(this).dialog('destroy').detach();
},
closeText: false,
zindex: 1000000,
alone: false,
blur: false,
legend: false,
nopadding: false,
show: { effect: "fade", duration: 250 },
hide: { effect: "fade", duration: 250 }
};
$.extend(o, options);
if (o.alone)
$('.ui-dialog .ui-dialog-content').dialog('destroy').detach();
dlg.dialog(o);
if (o.nopadding)
dlg.css({padding: 0});
if (o.blur)
dlg.parent().find('.ui-dialog-buttonpane button').first().get(0).blur();
if (o.legend)
dlg.parent().find('.ui-dialog-buttonpane').prepend('