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