1/** 2* DO NOT EDIT THIS FILE. 3* See the following change record for more information, 4* https://www.drupal.org/node/2815083 5* @preserve 6**/ 7(function ($, Drupal, drupalSettings, debounce, displace) { 8 drupalSettings.dialog = $.extend({ 9 autoResize: true, 10 maxHeight: '95%' 11 }, drupalSettings.dialog); 12 function resetPosition(options) { 13 var offsets = displace.offsets; 14 var left = offsets.left - offsets.right; 15 var top = offsets.top - offsets.bottom; 16 var leftString = "".concat((left > 0 ? '+' : '-') + Math.abs(Math.round(left / 2)), "px"); 17 var topString = "".concat((top > 0 ? '+' : '-') + Math.abs(Math.round(top / 2)), "px"); 18 options.position = { 19 my: "center".concat(left !== 0 ? leftString : '', " center").concat(top !== 0 ? topString : ''), 20 of: window 21 }; 22 return options; 23 } 24 function resetSize(event) { 25 var positionOptions = ['width', 'height', 'minWidth', 'minHeight', 'maxHeight', 'maxWidth', 'position']; 26 var adjustedOptions = {}; 27 var windowHeight = $(window).height(); 28 var option; 29 var optionValue; 30 var adjustedValue; 31 for (var n = 0; n < positionOptions.length; n++) { 32 option = positionOptions[n]; 33 optionValue = event.data.settings[option]; 34 if (optionValue) { 35 if (typeof optionValue === 'string' && /%$/.test(optionValue) && /height/i.test(option)) { 36 windowHeight -= displace.offsets.top + displace.offsets.bottom; 37 adjustedValue = parseInt(0.01 * parseInt(optionValue, 10) * windowHeight, 10); 38 if (option === 'height' && event.data.$element.parent().outerHeight() < adjustedValue) { 39 adjustedValue = 'auto'; 40 } 41 adjustedOptions[option] = adjustedValue; 42 } 43 } 44 } 45 if (!event.data.settings.modal) { 46 adjustedOptions = resetPosition(adjustedOptions); 47 } 48 event.data.$element.dialog('option', adjustedOptions).trigger('dialogContentResize'); 49 } 50 $(window).on({ 51 'dialog:aftercreate': function dialogAftercreate(event, dialog, $element, settings) { 52 var autoResize = debounce(resetSize, 20); 53 var eventData = { 54 settings: settings, 55 $element: $element 56 }; 57 if (settings.autoResize === true || settings.autoResize === 'true') { 58 $element.dialog('option', { 59 resizable: false, 60 draggable: false 61 }).dialog('widget').css('position', 'fixed'); 62 $(window).on('resize.dialogResize scroll.dialogResize', eventData, autoResize).trigger('resize.dialogResize'); 63 $(document).on('drupalViewportOffsetChange.dialogResize', eventData, autoResize); 64 } 65 }, 66 'dialog:beforeclose': function dialogBeforeclose(event, dialog, $element) { 67 $(window).off('.dialogResize'); 68 $(document).off('.dialogResize'); 69 } 70 }); 71})(jQuery, Drupal, drupalSettings, Drupal.debounce, Drupal.displace);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.