PageSourceSearch

https://www.preparis.com/sites/default/files/js/optimized/js_pAeG7…ZRAA_h_M0wa7UeDHaMiz15LOju3ia8.js?v=10.6.16

js preparis.com collected 2026-09-26 03:18:43 UTC 4,478 bytes, 18 lines download raw bytes

1/* Source and licensing information for the line(s) below can be found at https://www.preparis.com/core/misc/dialog/dialog.ajax.js. */
2(function($,Drupal,{focusable}){Drupal.behaviors.dialog={attach(context,settings){const $context=$(context);if(!$('#drupal-modal').length){$('<div id="drupal-modal" class="ui-front"></div>').hide().appendTo('body');}
3const $dialog=$context.closest('.ui-dialog-content');if($dialog.length){if($dialog.dialog('option','drupalAutoButtons')){$dialog.trigger('dialogButtonsChange');}
4setTimeout(function(){if(!$dialog[0].contains(document.activeElement)){$dialog.dialog('instance')._focusedElement=null;$dialog.dialog('instance')._focusTabbable();}},0);}
5const originalClose=settings.dialog.close;settings.dialog.close=function(event,...args){originalClose.apply(settings.dialog,[event,...args]);const $element=$(event.target);const ajaxContainer=$element.data('uiDialog')?$element.data('uiDialog').opener.closest('[data-drupal-ajax-container]'):[];if(ajaxContainer.length&&(document.activeElement===document.body||$(document.activeElement).not(':visible'))){const focusableChildren=focusable(ajaxContainer[0]);if(focusableChildren.length>0){setTimeout(()=>{focusableChildren[0].focus();},0);}}
6$(event.target).remove();};},prepareDialogButtons($dialog){const buttons=[];const $buttons=$dialog.find('.form-actions input[type=submit], .form-actions a.button, .form-actions a.action-link',);$buttons.each(function(){const $originalButton=$(this);this.style.display='none';buttons.push({text:$originalButton.html()||$originalButton.attr('value'),class:$originalButton.attr('class'),'data-once':$originalButton.data('once'),click(e){if($originalButton[0].tagName==='A'){$originalButton[0].click();}else{$originalButton.trigger('mousedown').trigger('mouseup').trigger('click');}
7e.preventDefault();},});});return buttons;},};Drupal.AjaxCommands.prototype.openDialog=function(ajax,response,status){if(!response.selector){return false;}
8let $dialog=$(response.selector);if(!$dialog.length){$dialog=$(`<div id="${response.selector.replace(
9          /^#/,
10          '',
11        )}" class="ui-front"></div>`,).appendTo('body');}
12if(!ajax.wrapper){ajax.wrapper=$dialog.attr('id');}
13response.command='insert';response.method='html';ajax.commands.insert(ajax,response,status);response.dialogOptions=response.dialogOptions||{};if(typeof response.dialogOptions.drupalAutoButtons==='undefined'){response.dialogOptions.drupalAutoButtons=true;}else if(response.dialogOptions.drupalAutoButtons==='false'){response.dialogOptions.drupalAutoButtons=false;}else{response.dialogOptions.drupalAutoButtons=!!response.dialogOptions.drupalAutoButtons;}
14if(!response.dialogOptions.buttons&&response.dialogOptions.drupalAutoButtons){response.dialogOptions.buttons=Drupal.behaviors.dialog.prepareDialogButtons($dialog);}
15$dialog.on('dialogButtonsChange',()=>{const buttons=Drupal.behaviors.dialog.prepareDialogButtons($dialog);$dialog.dialog('option','buttons',buttons);});response.dialogOptions=response.dialogOptions||{};const dialog=Drupal.dialog($dialog.get(0),response.dialogOptions);if(response.dialogOptions.modal){dialog.showModal();}else{dialog.show();}
16$dialog.parent().find('.ui-dialog-buttonset').addClass('form-actions');};Drupal.AjaxCommands.prototype.closeDialog=function(ajax,response,status,){const $dialog=$(response.selector);if($dialog.length){Drupal.dialog($dialog.get(0)).close();if(!response.persist){$dialog.remove();}}
17$dialog.off('dialogButtonsChange');};Drupal.AjaxCommands.prototype.setDialogOption=function(ajax,response,status,){const $dialog=$(response.selector);if($dialog.length){$dialog.dialog('option',response.optionName,response.optionValue);}};window.addEventListener('dialog:aftercreate',(event)=>{const $element=$(event.target);const dialog=event.dialog;$element.on('click.dialog','.dialog-cancel',(e)=>{dialog.close('cancel');e.preventDefault();e.stopPropagation();});});window.addEventListener('dialog:beforeclose',(e)=>{const $element=$(e.target);$element.off('.dialog');});Drupal.AjaxCommands.prototype.openModalDialogWithUrl=function(ajax,response,){const dialogOptions=response.dialogOptions||{};const elementSettings={progress:{type:'throbber'},dialogType:'modal',dialog:dialogOptions,url:response.url,httpMethod:'GET',};Drupal.ajax(elementSettings).execute();};})(jQuery,Drupal,window.tabbable);
18/* Source and licensing information for the above line(s) can be found at https://www.preparis.com/core/misc/dialog/dialog.ajax.js. */

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.