1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function($,Drupal){'use strict';Drupal.modalPage=Drupal.modalPage||{};Drupal.modalPage.stopYouTubeVideos=function(container){container.find('iframe').each(function(){var src=$(this).attr('src');if(src&&(src.indexOf('youtube.com')!==-1||src.indexOf('youtu.be')!==-1))$(this).attr('src',src);});};})(jQuery,Drupal);; 3(function($,cookies,Drupal,drupalSettings,once){'use strict';Drupal.behaviors.modalPage={attach:function(context,settings){var modals=$('.js-modal-page-show',context);if(!modals.length)return false;var verify_load_bootstrap_automatically=true;if(typeof settings.modal_page!='undefined'&&settings.modal_page.verify_load_bootstrap_automatically!='undefined')verify_load_bootstrap_automatically=settings.modal_page.verify_load_bootstrap_automatically;if(!$.fn.modal&&!window.bootstrap&&verify_load_bootstrap_automatically)$.ajax({url:"/modal-page/ajax/enable-bootstrap",dataType:"json",success:function(result){if(result.success)location.reload();else console.error('Failed to enable Bootstrap:',result.message);},error:function(xhr,status,error){console.error('Ajax error occurred:',error);}});$(modals).each(function(index){var modal=$(this);var checkbox_please_do_not_show_again=$('.modal-page-please-do-not-show-again',modal);var id_modal=$('#modal_id',modal).val();var show_once=$(modal).find('#show_once').val();var prevent_default=modal.data('modal-options').prevent_default||false;if(show_once!="1"&&cookies)cookies.remove('hide_modal_id_'+id_modal);var hide_modal_cookie=(cookies&&cookies.get('hide_modal_id_'+id_modal))||(cookies&&cookies.get('please_do_not_show_again_modal_id_'+id_modal))||null;if(hide_modal_cookie)return;var auto_open=true;if(typeof modal.data('modal-options').auto_open!='undefined'&&typeof modal.data('modal-options').auto_open!='undefined')auto_open=modal.data('modal-options').auto_open;modal.on('shown.bs.modal',function(){$(this).find(".js-modal-page-ok-button").first().focus();var auto_hide=$(modal).find('#auto_hide').val();var auto_hide_delay=$(modal).find('#auto_hide_delay').val();if(auto_hide=="1")setTimeout(function(){$(modal).modal('hide');},auto_hide_delay*1000);});modal.on('hide.bs.modal',function(){Drupal.modalPage.stopYouTubeVideos($(this));if(show_once=="1"&&cookies)cookies.set('hide_modal_id_'+id_modal,true,{expires:365*20,path:'/'});});modal.on('keydown',function(e){var eventKey=e.key||e.which;var lastElement=$(this).find('.js-modal-page-ok-button').last().is(':focus');var firstElement=$(this).find(".js-modal-page-ok-button").first().is(':focus');if(eventKey==='Escape'&&!e.shiftKey&&lastElement){e.preventDefault();$(this).find(".js-modal-page-ok-button").first().focus();}else{if(eventKey==='Escape'&&e.shiftKey&&firstElement){e.preventDefault();$(this).find(".js-modal-page-ok-button").last().focus();}}});if(auto_open==true){var offsetHeight=$(modal).find('#height_offset').val();if(offsetHeight){if($(document).height()==$(window).height()){modal.modal();$(document).off(namespace);return;}var namespace='.'+$(modal).attr('aria-describedby');if(!$.isNumeric(offsetHeight))offsetHeight=offsetHeight.slice(0,-1);else offsetHeight=(offsetHeight/$(document).height())*100;$(document).on('scroll'+namespace,function(){var offsetTouch=$(modal).find('#height_offset').attr('offset-type');var positionY=Math.round(($(window).scrollTop()/($(document).height()-$(window).height()))*100);var windowPercentage=Math.round(($(window).height()/$(document).height())*100);positionY=positionY+(offsetTouch*windowPercentage);if(positionY>=offsetHeight){modal.modal();$(document).off(namespace);}});}else{var delay=$(modal).find('#delay_display').val()*1000;setTimeout(function(){if(drupalSettings.modal_page.bootstrap_version=="3x")modal.modal();else modal.modal('show');},delay);}}$('.open-modal-page',modal).on('click',function(e){if(prevent_default)e.preventDefault();if(drupalSettings.modal_page.bootstrap_version=="3x")modal.modal();else modal.modal('show');});if(typeof modal.data('modal-options').open_modal_on_element_click!='undefined'&&modal.data('modal-options').open_modal_on_element_click){var link_open_modal=modal.data('modal-options').open_modal_on_element_click;$(link_open_modal).on('click',function(e){if(prevent_default)e.preventDefault();if(drupalSettings.modal_page.bootstrap_version=="3x")modal.modal();else modal.modal('show');});}var ok_button=$('.js-modal-page-ok-button',modal);ok_button.on('click',function(){if(checkbox_please_do_not_show_again.is(':checked')&&cookies){var cookieTime=$(modal).find('#cookie_expiration').val();var cookieSettings={path:'/'};if(!cookieTime)cookieSettings.expires=10000;else{if(cookieTime>0)cookieSettings.expires=parseInt(cookieTime);}cookies.set('please_do_not_show_again_modal_id_'+id_modal,true,cookieSettings);}modal.modal('hide');var modalElement=$('.js-modal-page-ok-button',modal).parents('#js-modal-page-show-modal');
3var urlModalSubmit="/modal/ajax/hook-modal-submit";var modalOptions=modalElement.data('modal-options');var modalId=modalOptions.id;var dontShowAgainOption=modalElement.find('.modal-page-please-do-not-show-again').is(':checked');var modalState=new Object();modalState.dont_show_again_option=dontShowAgainOption;var params=new Object();params.id=modalId;params.modal_state=modalState;$.post(urlModalSubmit,params,function(result){if(result.success){var redirect=modalElement.find('.modal-buttons .js-modal-page-ok-button').attr('data-redirect');if(typeof redirect!='undefined'&&redirect.length>0)window.location.assign(redirect);}else console.error('Modal Ajax submit error:',result.message);},"json");});});}};Drupal.behaviors.modalPageMaximize={attach:function(context){let modals=$('.js-modal-page-show',context);if(!modals.length)return false;let maximize=once('modalPageMaximize','.js-modal-page-maximize-button',context);maximize.forEach(function(el){$(el).on('click',function(){$(el).closest('.modal',context).toggleClass('maximized-container');$(el).closest('.modal-page-dialog',context).toggleClass('maximized');$(el).find('#modal-maximize',context).toggle();$(el).find('#modal-minimize',context).toggle();});});}};})(jQuery,window.Cookies,Drupal,drupalSettings,once);;
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.