PageSourceSearch

https://planderecuperacion.gob.es/core/misc/dialog/dialog.position.js?v=9.5.7

js planderecuperacion.gob.es collected 2026-09-24 08:39:17 UTC 2,873 bytes, 71 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(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.