56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
/**
|
|
* DO NOT EDIT THIS FILE.
|
|
* See the following change record for more information,
|
|
* https://www.drupal.org/node/2815083
|
|
* @preserve
|
|
**/
|
|
|
|
(function ($, Drupal, drupalSettings) {
|
|
drupalSettings.dialog = {
|
|
autoOpen: true,
|
|
dialogClass: '',
|
|
|
|
buttonClass: 'button',
|
|
buttonPrimaryClass: 'button--primary',
|
|
close: function close(event) {
|
|
Drupal.dialog(event.target).close();
|
|
Drupal.detachBehaviors(event.target, null, 'unload');
|
|
}
|
|
};
|
|
|
|
Drupal.dialog = function (element, options) {
|
|
var undef = void 0;
|
|
var $element = $(element);
|
|
var dialog = {
|
|
open: false,
|
|
returnValue: undef
|
|
};
|
|
|
|
function openDialog(settings) {
|
|
settings = $.extend({}, drupalSettings.dialog, options, settings);
|
|
|
|
$(window).trigger('dialog:beforecreate', [dialog, $element, settings]);
|
|
$element.dialog(settings);
|
|
dialog.open = true;
|
|
$(window).trigger('dialog:aftercreate', [dialog, $element, settings]);
|
|
}
|
|
|
|
function closeDialog(value) {
|
|
$(window).trigger('dialog:beforeclose', [dialog, $element]);
|
|
$element.dialog('close');
|
|
dialog.returnValue = value;
|
|
dialog.open = false;
|
|
$(window).trigger('dialog:afterclose', [dialog, $element]);
|
|
}
|
|
|
|
dialog.show = function () {
|
|
openDialog({ modal: false });
|
|
};
|
|
dialog.showModal = function () {
|
|
openDialog({ modal: true });
|
|
};
|
|
dialog.close = closeDialog;
|
|
|
|
return dialog;
|
|
};
|
|
})(jQuery, Drupal, drupalSettings); |