2012-11-27 04:06:01 +00:00
|
|
|
/**
|
2017-05-19 22:12:53 +00:00
|
|
|
* DO NOT EDIT THIS FILE.
|
|
|
|
* See the following change record for more information,
|
2017-05-23 14:30:14 +00:00
|
|
|
* https://www.drupal.org/node/2815083
|
2017-05-19 22:12:53 +00:00
|
|
|
* @preserve
|
|
|
|
**/
|
2015-06-08 14:04:39 +00:00
|
|
|
|
2012-11-27 04:06:01 +00:00
|
|
|
(function ($, Drupal, drupalSettings) {
|
2014-01-27 21:41:32 +00:00
|
|
|
drupalSettings.dialog = {
|
|
|
|
autoOpen: true,
|
|
|
|
dialogClass: '',
|
2014-06-08 23:30:42 +00:00
|
|
|
buttonClass: 'button',
|
|
|
|
buttonPrimaryClass: 'button--primary',
|
2017-05-19 22:12:53 +00:00
|
|
|
close: function close(event) {
|
2016-02-02 16:02:30 +00:00
|
|
|
Drupal.dialog(event.target).close();
|
2014-01-27 21:41:32 +00:00
|
|
|
Drupal.detachBehaviors(event.target, null, 'unload');
|
|
|
|
}
|
2012-11-27 04:06:01 +00:00
|
|
|
};
|
|
|
|
|
2014-01-27 21:41:32 +00:00
|
|
|
Drupal.dialog = function (element, options) {
|
2020-01-30 09:08:38 +00:00
|
|
|
var undef;
|
2016-02-02 16:02:30 +00:00
|
|
|
var $element = $(element);
|
|
|
|
var dialog = {
|
|
|
|
open: false,
|
2018-03-05 09:14:08 +00:00
|
|
|
returnValue: undef
|
2016-02-02 16:02:30 +00:00
|
|
|
};
|
2014-01-27 21:41:32 +00:00
|
|
|
|
2014-07-02 18:48:06 +00:00
|
|
|
function openDialog(settings) {
|
2014-01-27 21:41:32 +00:00
|
|
|
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]);
|
|
|
|
}
|
|
|
|
|
2014-07-02 18:48:06 +00:00
|
|
|
function closeDialog(value) {
|
2014-01-27 21:41:32 +00:00
|
|
|
$(window).trigger('dialog:beforeclose', [dialog, $element]);
|
|
|
|
$element.dialog('close');
|
|
|
|
dialog.returnValue = value;
|
|
|
|
dialog.open = false;
|
|
|
|
$(window).trigger('dialog:afterclose', [dialog, $element]);
|
|
|
|
}
|
|
|
|
|
2018-03-05 09:14:08 +00:00
|
|
|
dialog.show = function () {
|
2020-01-30 09:08:38 +00:00
|
|
|
openDialog({
|
|
|
|
modal: false
|
|
|
|
});
|
2018-03-05 09:14:08 +00:00
|
|
|
};
|
2020-01-30 09:08:38 +00:00
|
|
|
|
2018-03-05 09:14:08 +00:00
|
|
|
dialog.showModal = function () {
|
2020-01-30 09:08:38 +00:00
|
|
|
openDialog({
|
|
|
|
modal: true
|
|
|
|
});
|
2018-03-05 09:14:08 +00:00
|
|
|
};
|
2020-01-28 13:12:54 +00:00
|
|
|
|
2020-01-30 09:08:38 +00:00
|
|
|
dialog.close = closeDialog;
|
2014-01-27 21:41:32 +00:00
|
|
|
return dialog;
|
|
|
|
};
|
2017-05-19 22:12:53 +00:00
|
|
|
})(jQuery, Drupal, drupalSettings);
|