PageSourceSearch

https://nationaltrailraceway.com/core/misc/dialog/dialog.position.js?v=8.9.11

js nationaltrailraceway.com collected 2026-10-02 05:51:41 UTC 2,820 bytes, 69 lines download raw bytes

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
8(function ($, Drupal, drupalSettings, debounce, displace) {
9  drupalSettings.dialog = $.extend({ autoResize: true, maxHeight: '95%' }, drupalSettings.dialog);
10
11  function resetPosition(options) {
12    var offsets = displace.offsets;
13    var left = offsets.left - offsets.right;
14    var top = offsets.top - offsets.bottom;
15
16    var leftString = (left > 0 ? '+' : '-') + Math.abs(Math.round(left / 2)) + 'px';
17    var topString = (top > 0 ? '+' : '-') + Math.abs(Math.round(top / 2)) + 'px';
18    options.position = {
19      my: 'center' + (left !== 0 ? leftString : '') + ' center' + (top !== 0 ? topString : ''),
20      of: window
21    };
22    return options;
23  }
24
25  function resetSize(event) {
26    var positionOptions = ['width', 'height', 'minWidth', 'minHeight', 'maxHeight', 'maxWidth', 'position'];
27    var adjustedOptions = {};
28    var windowHeight = $(window).height();
29    var option = void 0;
30    var optionValue = void 0;
31    var adjustedValue = void 0;
32    for (var n = 0; n < positionOptions.length; n++) {
33      option = positionOptions[n];
34      optionValue = event.data.settings[option];
35      if (optionValue) {
36        if (typeof optionValue === 'string' && /%$/.test(optionValue) && /height/i.test(option)) {
37          windowHeight -= displace.offsets.top + displace.offsets.bottom;
38          adjustedValue = parseInt(0.01 * parseInt(optionValue, 10) * windowHeight, 10);
39
40          if (option === 'height' && event.data.$element.parent().outerHeight() < adjustedValue) {
41            adjustedValue = 'auto';
42          }
43          adjustedOptions[option] = adjustedValue;
44        }
45      }
46    }
47
48    if (!event.data.settings.modal) {
49      adjustedOptions = resetPosition(adjustedOptions);
50    }
51    event.data.$element.dialog('option', adjustedOptions).trigger('dialogContentResize');
52  }
53
54  $(window).on({
55    'dialog:aftercreate': function dialogAftercreate(event, dialog, $element, settings) {
56      var autoResize = debounce(resetSize, 20);
57      var eventData = { settings: settings, $element: $element };
58      if (settings.autoResize === true || settings.autoResize === 'true') {
59        $element.dialog('option', { resizable: false, draggable: false }).dialog('widget').css('position', 'fixed');
60        $(window).on('resize.dialogResize scroll.dialogResize', eventData, autoResize).trigger('resize.dialogResize');
61        $(document).on('drupalViewportOffsetChange.dialogResize', eventData, autoResize);
62      }
63    },
64    'dialog:beforeclose': function dialogBeforeclose(event, dialog, $element) {
65      $(window).off('.dialogResize');
66      $(document).off('.dialogResize');
67    }
68  });
69})(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.