1jQuery(document).ready(function () { 2 containerBackgroundIMG.init(); 3 containerSizer.init(); 4 containerBackgroundURL.init(); 5}); 6 7var containerBackgroundIMG = function ($) { 8 var isMobile; 9 var exports = {}; 10 var makeBackground = function () { 11 $('.paragraph--type-norient-container').each(function () { 12 if ($(this).hasClass('background-img')) { 13 var url = $(this).attr('data-backgroundurl'); 14 if (isMobile && $(this).attr('data-background-square-url')) { 15 var url = $(this).attr('data-background-square-url'); 16 } 17 $(this).css({ 18 'background-image': 'url(' + url + ')' 19 }); 20 } 21 }); 22 }; 23 var handleMobileSwitch = function (mql) { 24 isMobile = mql.matches ? true : false; 25 makeBackground(); 26 }; 27 exports.init = function () { 28 const mediaQueryList = window.matchMedia("all and (max-width: 45em)"); 29 mediaQueryList.addListener(handleMobileSwitch); 30 handleMobileSwitch(mediaQueryList); 31 }; 32 return exports; 33}(jQuery); 34 35var containerBackgroundURL = function ($) { 36 var exports = {}; 37 exports.init = function () { 38 $('.paragraph--type-norient-container').each(function () { 39 if ($(this).hasClass('paragraph-url')) { 40 var url = $(this).attr('data-paragraphurl'); 41 var html = '<a href="' + url + '"><div style="width: 100%; height: 100%; position: absolute;"></div></a>'; 42 $(this).prepend(html); 43 } 44 }); 45 }; 46 return exports; 47}(jQuery); 48 49 50var containerSizer = function ($) { 51 var $containers; 52 var isMobile; 53 var adjustHeight = function (ele) { 54 if (isMobile === true) { 55 return; 56 } 57 var classAttr = $(ele).attr('class'); 58 if (typeof classAttr === typeof undefined && classAttr === false) { 59 return; 60 } 61 var classesArr = classAttr.split(' '); 62 var rDef = undefined; 63 $.each(classesArr, function () { 64 if (this.indexOf('htwr-') === 0) { 65 rDef = this.substr(5); 66 } 67 }); 68 if (rDef === undefined) { 69 return; 70 } 71 if (rDef === 'fit') { 72 if ($(ele).hasClass('background-img')) { 73 var url = $(ele).attr('data-backgroundurl'); 74 $('<img />') 75 .attr('src', url) 76 .on('load', function () { 77 var ratio = this.height / this.width; 78 $(ele).css({'height': (ratio * 100) + 'vw', 'min-height': 'unset'}); 79 headlineMover.maybeMoveHeadline(ele); 80 }); 81 } 82 } else { 83 var stripped = rDef.substr(1); 84 var replaced = stripped.replace('-', '.'); 85 var heightFactor = parseFloat(replaced); 86 $(ele).css({'height': (heightFactor * 100) + 'vw', 'min-height': 'unset'}); 87 } 88 }; 89 var handleMobileSwitch = function (mql) { 90 if (mql.matches) { 91 $containers.each(function () { 92 if ( 93 !$(this).hasClass('paragraph-id-117') && 94 !$(this).hasClass('paragraph-id-141') && 95 !$(this).hasClass('paragraph-id-145') 96 ) { 97 $(this).css({'min-height': '100vw'}); 98 } 99 }); 100 isMobile = true; 101 } else { 102 $containers.each(function () { 103 $(this).css({'min-height': 'unset'}); 104 }); 105 isMobile = false; 106 } 107 }; 108 var exports = {}; 109 exports.init = function () { 110 if (!$('body.page-node-type--conflux-landing-page').length) { 111 return; 112 } 113 $containers = $('div.paragraph--type-norient-container'); 114 const mediaQueryList = window.matchMedia("all and (max-width: 45em)"); 115 mediaQueryList.addListener(handleMobileSwitch); 116 handleMobileSwitch(mediaQueryList); 117 $containers.each(function () { 118 adjustHeight(this); 119 }); 120 }; 121 return exports; 122}(jQuery); 123; 124window.matchMedia||(window.matchMedia=function(){"use strict";var e=window.styleMedia||window.media;if(!e){var t=document.createElement("style"),i=document.getElementsByTagName("script")[0],n=null;t.type="text/css";t.id="matchmediajs-test";i.parentNode.insertBefore(t,i);n="getComputedStyle"in window&&window.getComputedStyle(t,null)||t.currentStyle;e={matchMedium:function(e){var i="@media "+e+"{ #matchmediajs-test { width: 1px; } }";if(t.styleSheet){t.styleSheet.cssText=i}else{t.textContent=i}return n.width==="1px"}}}return function(t){return{matches:e.matchMedium(t||"all"),media:t||"all"}}}()); 125; 126/*! 127 * jQuery Form Plugin 128 * version: 4.2.2 129 * Requires jQuery v1.7.2 or later 130 * Project repository: https://github.com/jquery-form/form 131 132 * Copyright 2017 Kevin Morris 133 * Copyright 2006 M. Alsup 134 135 * Dual licensed under the LGPL-2.1+ or MIT licenses 136 * https://github.com/jquery-form/form#license 137 138 * This library is free software; you can redistribute it and/or 139 * modify it under the terms of the GNU Lesser General Public
140 * License as published by the Free Software Foundation; either 141 * version 2.1 of the License, or (at your option) any later version. 142 * This library is distributed in the hope that it will be useful, 143 * but WITHOUT ANY WARRANTY; without even the implied warranty of 144 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 145 * Lesser General Public License for more details. 146 */ 147!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=function(t,r){return void 0===r&&(r="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(r),r}:e(jQuery)}(function(e){"use strict";function t(t){var r=t.data;t.isDefaultPrevented()||(t.preventDefault(),e(t.target).closest("form").ajaxSubmit(r))}function r(t){var r=t.target,a=e(r);if(!a.is("[type=submit],[type=image]")){var n=a.closest("[type=submit]");if(0===n.length)return;r=n[0]}var i=r.form;if(i.clk=r,"image"===r.type)if(void 0!==t.offsetX)i.clk_x=t.offsetX,i.clk_y=t.offsetY;else if("function"==typeof e.fn.offset){var o=a.offset();i.clk_x=t.pageX-o.left,i.clk_y=t.pageY-o.top}else i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop;setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function a(){if(e.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var n=/\r?\n/g,i={};i.fileapi=void 0!==e('<input type="file">').get(0).files,i.formdata=void 0!==window.FormData;var o=!!e.fn.prop;e.fn.attr2=function(){if(!o)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},e.fn.ajaxSubmit=function(t,r,n,s){function u(r){var a,n,i=e.param(r,t.traditional).split("&"),o=i.length,s=[];for(a=0;a<o;a++)i[a]=i[a].replace(/\+/g," "),n=i[a].split("="),s.push([decodeURIComponent(n[0]),decodeURIComponent(n[1])]);return s}function c(r){function n(e){var t=null;try{e.contentWindow&&(t=e.contentWindow.document)}catch(e){a("cannot get iframe.contentWindow document: "+e)}if(t)return t;try{t=e.contentDocument?e.contentDocument:e.document}catch(r){a("cannot get iframe.contentDocument: "+r),t=e.document}return t}function i(){function t(){try{var e=n(v).readyState;a("state = "+e),e&&"uninitialized"===e.toLowerCase()&&setTimeout(t,50)}catch(e){a("Server abort: ",e," (",e.name,")"),s(L),j&&clearTimeout(j),j=void 0}}var r=p.attr2("target"),i=p.attr2("action"),o=p.attr("enctype")||p.attr("encoding")||"multipart/form-data";w.setAttribute("target",m),l&&!/post/i.test(l)||w.setAttribute("method","POST"),i!==f.url&&w.setAttribute("action",f.url),f.skipEncodingOverride||l&&!/post/i.test(l)||p.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),f.timeout&&(j=setTimeout(function(){T=!0,s(A)},f.timeout));var u=[];try{if(f.extraData)for(var c in f.extraData)f.extraData.hasOwnProperty(c)&&(e.isPlainObject(f.extraData[c])&&f.extraData[c].hasOwnProperty("name")&&f.extraData[c].hasOwnProperty("value")?u.push(e('<input type="hidden" name="'+f.extraData[c].name+'">',k).val(f.extraData[c].value).appendTo(w)[0]):u.push(e('<input type="hidden" name="'+c+'">',k).val(f.extraData[c]).appendTo(w)[0]));f.iframeTarget||h.appendTo(D),v.attachEvent?v.attachEvent("onload",s):v.addEventListener("load",s,!1),setTimeout(t,15);try{w.submit()}catch(e){document.createElement("form").submit.apply(w)}}finally{w.setAttribute("action",i),w.setAttribute("enctype",o),r?w.setAttribute("target",r):p.removeAttr("target"),e(u).remove()}}function s(t){if(!x.aborted&&!X){if((O=n(v))||(a("cannot access response document"),t=L),t===A&&x)return x.abort("timeout"),void S.reject(x,"timeout");if(t===L&&x)return x.abort("server abort"),void S.reject(x,"error","server abort");if(O&&O.location.href!==f.iframeSrc||T){v.detachEvent?v.detachEvent("onload",s):v.removeEventListener("load",s,!1);var r,i="success";try{if(T)throw"timeout";var o="xml"===f.dataType||O.XMLDocument||e.isXMLDoc(O);if(a("isXml="+o),!o&&window.opera&&(null===O.body||!O.body.innerHTML)&&--C)return a("requeing onLoad callback, DOM not available"),void setTimeout(s,250);var u=O.body?O.body:O.documentElement;x.responseText=u?u.innerHTML:null,x.responseXML=O.XMLDocument?O.XMLDocument:O,o&&(f.dataType="xml"),x.getResponseHeader=function(e){return{"content-type":f.dataType}[e.toLowerCase()]},u&&(x.status=Number(u.getAttribute("status"))||x.status,x.statusText=u.getAttribute("statusText")||x.statusText);var c=(f.dataType||"").toLowerCase(),l=/(json|script|text)/.test(c);if(l||f.textarea){var p=O.getElementsByTagName("textarea")[0];if(p)x.responseText=p.value,x.status=Number(p.getAttribute("status"))||x.status,x.statusText=p.getAttribute("statusText")||x.statusText;else if(l){var m=O.getElementsByTagName("pre")[0],g=O.getElementsByTagName("body")[0];m?x.responseText=m.textContent?m.textContent:m.innerText:g&&(x.responseText=g.textContent?g.textContent:g.innerText)}}else"xml"===c&&!x.responseXML&&x.responseText&&(x.responseXML=q(x.responseText));try{M=N(x,c,f)}catch(e){i="parsererror",x.error=r=e||i}}catch(e){a("error caught: ",e),i="error",x.error=r=e||i}x.aborted&&(a("upload aborted"),i=null),x.status&&(i=x.status>=200&&x.status<300||304===x.status?"success":"error"),"success"===i?(f.success&&f.success.call(f.context,M,"success",x),S.resolve(x.responseText,"success",x),d&&e.event.trigger("ajaxSuccess",[x,f])):i&&(void 0===r&&(r=x.statusText),f.error&&f.error.call(f.context,x,i,r),S.reject(x,"error",r),d&&e.event.trigger("ajaxError",[x,f,r])),d&&e.event.trigger("ajaxComplete",[x,f]),d&&!--e.active&&e.event.trigger("ajaxStop"),f.complete&&f.complete.call(f.context,x,i),X=!0,f.timeout&&clearTimeout(j),setTimeout(function(){f.iframeTarget?h.attr("src",f.iframeSrc):h.remove(),x.responseXML=null},100)}}}var u,c,f,d,m,h,v,x,y,b,T,j,w=p[0],S=e.Deferred();if(S.abort=function(e){x.abort(e)},r)for(c=0;c<g.length;c++)u=e(g[c]),o?u.prop("disabled",!1):u.removeAttr("disabled");(f=e.extend(!0,{},e.ajaxSettings,t)).context=f.context||f,m="jqFormIO"+(new Date).getTime();var k=w.ownerDocument,D=p.closest("body");if(f.iframeTarget?(b=(h=e(f.iframeTarget,k)).attr2("name"))?m=b:h.attr2("name",m):(h=e('<iframe name="'+m+'" src="'+f.iframeSrc+'" />',k)).css({position:"absolute",top:"-1000px",left:"-1000px"}),v=h[0],x={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var r="timeout"===t?"timeout":"aborted";a("aborting upload... "+r),this.aborted=1;try{v.contentWindow.document.execCommand&&v.contentWindow.document.execCommand("Stop")}catch(e){}h.attr("src",f.iframeSrc),x.error=r,f.error&&f.error.call(f.context,x,r,t),d&&e.event.trigger("ajaxError",[x,f,r]),f.complete&&f.complete.call(f.context,x,r)}},(d=f.global)&&0==e.active++&&e.event.trigger("ajaxStart"),d&&e.event.trigger("ajaxSend",[x,f]),f.beforeSend&&!1===f.beforeSend.c
147all(f.context,x,f))return f.global&&e.active--,S.reject(),S;if(x.aborted)return S.reject(),S;(y=w.clk)&&(b=y.name)&&!y.disabled&&(f.extraData=f.extraData||{},f.extraData[b]=y.value,"image"===y.type&&(f.extraData[b+".x"]=w.clk_x,f.extraData[b+".y"]=w.clk_y));var A=1,L=2,F=e("meta[name=csrf-token]").attr("content"),E=e("meta[name=csrf-param]").attr("content");E&&F&&(f.extraData=f.extraData||{},f.extraData[E]=F),f.forceSync?i():setTimeout(i,10);var M,O,X,C=50,q=e.parseXML||function(e,t){return window.ActiveXObject?((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!==t.documentElement.nodeName?t:null},_=e.parseJSON||function(e){return window.eval("("+e+")")},N=function(t,r,a){var n=t.getResponseHeader("content-type")||"",i=("xml"===r||!r)&&n.indexOf("xml")>=0,o=i?t.responseXML:t.responseText;return i&&"parsererror"===o.documentElement.nodeName&&e.error&&e.error("parsererror"),a&&a.dataFilter&&(o=a.dataFilter(o,r)),"string"==typeof o&&(("json"===r||!r)&&n.indexOf("json")>=0?o=_(o):("script"===r||!r)&&n.indexOf("javascript")>=0&&e.globalEval(o)),o};return S}if(!this.length)return a("ajaxSubmit: skipping submit process - no element selected"),this;var l,f,d,p=this;"function"==typeof t?t={success:t}
147:"string"==typeof t||!1===t&&arguments.length>0?(t={url:t,data:r,dataType:n},"function"==typeof s&&(t.success=s)):void 0===t&&(t={}),l=t.method||t.type||this.attr2("method"),(d=(d="string"==typeof(f=t.url||this.attr2("action"))?e.trim(f):"")||window.location.href||"")&&(d=(d.match(/^([^#]+)/)||[])[1]),t=e.extend(!0,{url:d,success:e.ajaxSettings.success,type:l||e.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var m={};if(this.trigger("form-pre-serialize",[this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(t.beforeSerialize&&!1===t.beforeSerialize(this,t))return a("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var h=t.traditional;void 0===h&&(h=e.ajaxSettings.traditional);var v,g=[],x=this.formToArray(t.semantic,g,t.filtering);if(t.data){var y=e.isFunction(t.data)?t.data(x):t.data;t.extraData=y,v=e.param(y,h)}if(t.beforeSubmit&&!1===t.beforeSubmit(x,this,t))return a("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[x,this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var b=e.param(x,h);v&&(b=b?b+"&"+v:v),"GET"===t.type.toUpperCase()?(t.url+=(t.url.indexOf("?")>=0?"&":"?")+b,t.data=null):t.data=b;var T=[];
147if(t.resetForm&&T.push(function(){p.resetForm()}),t.clearForm&&T.push(function(){p.clearForm(t.includeHidden)}),!t.dataType&&t.target){var j=t.success||function(){};T.push(function(r,a,n){var i=arguments,o=t.replaceTarget?"replaceWith":"html";e(t.target)[o](r).each(function(){j.apply(this,i)})})}else t.success&&(e.isArray(t.success)?e.merge(T,t.success):T.push(t.success));if(t.success=function(e,r,a){for(var n=t.context||this,i=0,o=T.length;i<o;i++)T[i].apply(n,[e,r,a||p,p])},t.error){var w=t.error;t.error=function(e,r,a){var n=t.context||this;w.apply(n,[e,r,a,p])}}if(t.complete){var S=t.complete;t.complete=function(e,r){var a=t.context||this;S.apply(a,[e,r,p])}}var k=e("input[type=file]:enabled",this).filter(function(){return""!==e(this).val()}).length>0,D="multipart/form-data",A=p.attr("enctype")===D||p.attr("encoding")===D,L=i.fileapi&&i.formdata;a("fileAPI :"+L);var F,E=(k||A)&&!L;!1!==t.iframe&&(t.iframe||E)?t.closeKeepAlive?e.get(t.closeKeepAlive,function(){F=c(x)}):F=c(x):F=(k||A)&&L?function(r){for(var a=new FormData,n=0;n<r.length;n++)a.append(r[n].name,r[n].value);if(t.extraData){var i=u(t.extraData);for(n=0;n<i.length;n++)i[n]&&a.append(i[n][0],i[n][1])}t.data=null;var o=e.extend(!0,{},e.ajaxSettings,t,{contentType:!1,processData:!1,cache:!1,type:l||"POST"});t.uploadProgress&&(o.xhr=function(){var r=e.ajaxSettings.xhr();return r.upload&&r.upload.addEventListener("progress",function(e){var r=0,a=e.loaded||e.position,n=e.total;e.lengthComputable&&(r=Math.ceil(a/n*100)),t.uploadProgress(e,a,n,r)},!1),r}),o.data=null;var s=o.beforeSend;return o.beforeSend=function(e,r){t.formData?r.data=t.formData:r.data=a,s&&s.call(this,e,r)},e.ajax(o)}(x):e.ajax(t),p.removeData("jqxhr").data("jqxhr",F);for(var M=0;M<g.length;M++)g[M]=null;return this.trigger("form-submit-notify",[this,t]),this},e.fn.ajaxForm=function(n,i,o,s){if(("string"==typeof n||!1===n&&arguments.length>0)&&(n={url:n,data:i,dataType:o},"function"==typeof s&&(n.success=s)),n=n||{},n.delegation=n.delegation&&e.isFunction(e.fn.on),!n.delegation&&0===this.length){var u={s:this.selector,c:this.context};return!e.isReady&&u.s?(a("DOM not ready, queuing ajaxForm"),e(function(){e(u.s,u.c).ajaxForm(n)}),this):(a("terminating; zero elements found by selector"+(e.isReady?"":" (DOM not ready)")),this)}return n.delegation?(e(document).off("submit.form-plugin",this.selector,t).off("click.form-plugin",this.selector,r).on("submit.form-plugin",this.selector,n,t).on("click.form-plugin",this.selector,n,r),this):this.ajaxFormUnbind().on("submit.form-plugin",n,t).on("click.form-plugin",n,r)},e.fn.ajaxFormUnbind=function(){return this.off("submit.form-plugin click.form-plugin")},e.fn.formToArray=function(t,r,a){var n=[];if(0===this.length)return n;var o,s=this[0],u=this.attr("id"),c=t||void 0===s.elements?s.getElementsByTagName("*"):s.elements;if(c&&(c=e.makeArray(c)),u&&(t||/(Edge|Trident)\//.test(navigator.userAgent))&&(o=e(':input[form="'+u+'"]').get()).length&&(c=(c||[]).concat(o)),!c||!c.length)return n;e.isFunction(a)&&(c=e.map(c,a));var l,f,d,p,m,h,v;for(l=0,h=c.length;l<h;l++)if(m=c[l],(d=m.name)&&!m.disabled)if(t&&s.clk&&"image"===m.type)s.clk===m&&(n.push({name:d,value:e(m).val(),type:m.type}),n.push({name:d+".x",value:s.clk_x},{name:d+".y",value:s.clk_y}));else if((p=e.fieldValue(m,!0))&&p.constructor===Array)for(r&&r.push(m),f=0,v=p.length;f<v;f++)n.push({name:d,value:p[f]});else if(i.fileapi&&"file"===m.type){r&&r.push(m);var g=m.files;if(g.length)for(f=0;f<g.length;f++)n.push({name:d,value:g[f],type:m.type});else n.push({name:d,value:"",type:m.type})}else null!==p&&void 0!==p&&(r&&r.push(m),n.push({name:d,value:p,type:m.type,required:m.required}));if(!t&&s.clk){var x=e(s.clk),y=x[0];(d=y.name)&&!y.disabled&&"image"===y.type&&(n.push({name:d,value:x.val()}),n.push({name:d+".x",value:s.clk_x},{name:d+".y",value:s.clk_y}))}return n},e.fn.formSerialize=function(t){return e.param(this.formToArray(t))},e.fn.fieldSerialize=function(t){var r=[];return this.each(function(){var a=this.name;if(a){var n=e.fieldValue(this,t);if(n&&n.constructor===Array)for(var i=0,o=n.length;i<o;i++)r.push({name:a,value:n[i]});else null!==n&&void 0!==n&&r.push({name:this.name,value:n})}}),e.param(r)},e.fn.fieldValue=function(t){for(var r=[],a=0,n=this.length;a<n;a++){var i=this[a],o=e.fieldValue(i,t);null===o||void 0===o||o.constructor===Array&&!o.length||(o.constructor===Array?e.merge(r,o):r.push(o))}return r},e.fieldValue=function(t,r){var a=t.name,i=t.type,o=t.tagName.toLowerCase();if(void 0===r&&(r=!0),r&&(!a||t.disabled||"reset"===i||"button"===i||("checkbox"===i||"radio"===i)&&!t.checked||("submit"===i||"image"===i)&&t.form&&t.form.clk!==t||"select"===o&&-1===t.selectedIndex))return null;if("select"===o){var s=t.selectedIndex;if(s<0)return null;for(var u=[],c=t.options,l="select-one"===i,f=l?s+1:c.length,d=l?s:0;d<f;d++){var p=c[d];if(p.selected&&!p.disabled){var m=p.value;if(m||(m=p.attributes&&p.attributes.value&&!p.attributes.value.specified?p.text:p.value),l)return m;u.push(m)}}return u}return e(t).val().replace(n,"\r\n")},e.fn.clearForm=function(t){return this.each(function(){e("input,select,textarea",this).clearFields(t)})},e.fn.clearFields=e.fn.clearInputs=function(t){var r=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var a=this.type,n=this.tagName.toLowerCase();r.test(a)||"textarea"===n?this.value="":"checkbox"===a||"radio"===a?this.checked=!1:"select"===n?this.selectedIndex=-1:"file"===a?/MSIE/.test(navigator.userAgent)?e(this).replaceWith(e(this).clone(!0)):e(this).val(""):t&&(!0===t&&/hidden/.test(a)||"string"==typeof t&&e(this).is(t))&&(this.value="")}
147)},e.fn.resetForm=function(){return this.each(function(){var t=e(this),r=this.tagName.toLowerCase();switch(r){case"input":this.checked=this.defaultChecked;case"textarea":return this.value=this.defaultValue,!0;case"option":case"optgroup":var a=t.parents("select");return a.length&&a[0].multiple?"option"===r?this.selected=this.defaultSelected:t.find("option").resetForm():a.resetForm(),!0;case"select":return t.find("option").each(function(e){if(this.selected=this.defaultSelected,this.defaultSelected&&!t[0].multiple)return t[0].selectedIndex=e,!1}),!0;case"label":var n=e(t.attr("for")),i=t.find("input,select,textarea");return n[0]&&i.unshift(n[0]),i.resetForm(),!0;case"form":return("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset(),!0;default:return t.find("form,input,label,select,textarea").resetForm(),!0}})},e.fn.enable=function(e){return void 0===e&&(e=!0),this.each(function(){this.disabled=!e})},e.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var r=this.type;if("checkbox"===r||"radio"===r)this.checked=t;else if("option"===this.tagName.toLowerCase()){var a=e(this).parent("select");t&&a[0]&&"select-one"===a[0].type&&a.find("option").selected(!1),this.selected=t}})},e.fn.ajaxSubmit.debug=!1}); 148 149; 150/** 151* DO NOT EDIT THIS FILE. 152* See the following change record for more information, 153* https://www.drupal.org/node/2815083 154* @preserve 155**/ 156 157(function ($, Drupal) { 158 Drupal.theme.progressBar = function (id) { 159 return '<div id="' + id + '" class="progress" aria-live="polite">' + '<div class="progress__label"> </div>' + '<div class="progress__track"><div class="progress__bar"></div></div>' + '<div class="progress__percentage"></div>' + '<div class="progress__description"> </div>' + '</div>'; 160 }; 161 162 Drupal.ProgressBar = function (id, updateCallback, method, errorCallback) { 163 this.id = id; 164 this.method = method || 'GET'; 165 this.updateCallback = updateCallback; 166 this.errorCallback = errorCallback; 167 168 this.element = $(Drupal.theme('progressBar', id)); 169 }; 170 171 $.extend(Drupal.ProgressBar.prototype, { 172 setProgress: function setProgress(percentage, message, label) { 173 if (percentage >= 0 && percentage <= 100) { 174 $(this.element).find('div.progress__bar').css('width', percentage + '%'); 175 $(this.element).find('div.progress__percentage').html(percentage + '%'); 176 } 177 $('div.progress__description', this.element).html(message); 178 $('div.progress__label', this.element).html(label); 179 if (this.updateCallback) { 180 this.updateCallback(percentage, message, this); 181 } 182 }, 183 startMonitoring: function startMonitoring(uri, delay) { 184 this.delay = delay; 185 this.uri = uri; 186 this.sendPing(); 187 }, 188 stopMonitoring: function stopMonitoring() { 189 clearTimeout(this.timer); 190 191 this.uri = null; 192 }, 193 sendPing: function sendPing() { 194 if (this.timer) { 195 clearTimeout(this.timer); 196 } 197 if (this.uri) { 198 var pb = this; 199 200 var uri = this.uri; 201 if (uri.indexOf('?') === -1) { 202 uri += '?'; 203 } else { 204 uri += '&'; 205 } 206 uri += '_format=json'; 207 $.ajax({ 208 type: this.method, 209 url: uri, 210 data: '', 211 dataType: 'json', 212 success: function success(progress) { 213 if (progress.status === 0) { 214 pb.displayError(progress.data); 215 return; 216 } 217 218 pb.setProgress(progress.percentage, progress.message, progress.label); 219 220 pb.timer = setTimeout(function () { 221 pb.sendPing(); 222 }, pb.delay); 223 }, 224 error: function error(xmlhttp) { 225 var e = new Drupal.AjaxError(xmlhttp, pb.uri); 226 pb.displayError('<pre>' + e.message + '</pre>'); 227 } 228 }); 229 } 230 }, 231 displayError: function displayError(string) { 232 var error = $('<div class="messages messages--error"></div>').html(string); 233 $(this.element).before(error).hide(); 234 235 if (this.errorCallback) { 236 this.errorCallback(this); 237 } 238 } 239 }); 240})(jQuery, Drupal);; 241/** 242* DO NOT EDIT THIS FILE. 243* See the following change record for more information, 244* https://www.drupal.org/node/2815083 245* @preserve 246**/ 247 248(function (Drupal) { 249 Drupal.behaviors.responsiveImageAJAX = { 250 attach: function attach() { 251 if (window.picturefill) { 252 window.picturefill(); 253 } 254 } 255 }; 256})(Drupal);; 257/** 258* DO NOT EDIT THIS FILE. 259* See the following change record for more information, 260* https://www.drupal.org/node/2815083 261* @preserve 262**/ 263function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } 264 265(function ($, window, Drupal, drupalSettings) { 266 Drupal.behaviors.AJAX = { 267 attach: function attach(context, settings) { 268 function loadAjaxBehavior(base) { 269 var elementSettings = settings.ajax[base]; 270 if (typeof elementSettings.selector === 'undefined') { 271 elementSettings.selector = '#' + base; 272 } 273 $(elementSettings.selector).once('drupal-ajax').each(function () { 274 elementSettings.element = this; 275 elementSettings.base = base; 276 Drupal.ajax(elementSettings); 277 }); 278 } 279 280 Object.keys(settings.ajax || {}
280).forEach(function (base) { 281 return loadAjaxBehavior(base); 282 }); 283 284 Drupal.ajax.bindAjaxLinks(document.body); 285 286 $('.use-ajax-submit').once('ajax').each(function () { 287 var elementSettings = {}; 288 289 elementSettings.url = $(this.form).attr('action'); 290 291 elementSettings.setClick = true; 292 293 elementSettings.event = 'click'; 294 295 elementSettings.progress = { type: 'throbber' }; 296 elementSettings.base = $(this).attr('id'); 297 elementSettings.element = this; 298 299 Drupal.ajax(elementSettings); 300 }); 301 }, 302 detach: function detach(context, settings, trigger) { 303 if (trigger === 'unload') { 304 Drupal.ajax.expired().forEach(function (instance) { 305 Drupal.ajax.instances[instance.instanceIndex] = null; 306 }); 307 } 308 } 309 }; 310 311 Drupal.AjaxError = function (xmlhttp, uri, customMessage) { 312 var statusCode = void 0; 313 var statusText = void 0; 314 var responseText = void 0; 315 if (xmlhttp.status) { 316 statusCode = '\n' + Drupal.t('An AJAX HTTP error occurred.') + '\n' + Drupal.t('HTTP Result Code: !status', { '!status': xmlhttp.status }); 317 } else { 318 statusCode = '\n' + Drupal.t('An AJAX HTTP request terminated abnormally.'); 319 } 320 statusCode += '\n' + Drupal.t('Debugging information follows.'); 321 var pathText = '\n' + Drupal.t('Path: !uri', { '!uri': uri }); 322 statusText = ''; 323 324 try { 325 statusText = '\n' + Drupal.t('StatusText: !statusText', { 326 '!statusText': $.trim(xmlhttp.statusText) 327 }); 328 } catch (e) {} 329 330 responseText = ''; 331 332 try { 333 responseText = '\n' + Drupal.t('ResponseText: !responseText', { 334 '!responseText': $.trim(xmlhttp.responseText) 335 }); 336 } catch (e) {} 337 338 responseText = responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi, ''); 339 responseText = responseText.replace(/[\n]+\s+/g, '\n'); 340 341 var readyStateText = xmlhttp.status === 0 ? '\n' + Drupal.t('ReadyState: !readyState', { 342 '!readyState': xmlhttp.readyState 343 }) : ''; 344 345 customMessage = customMessage ? '\n' + Drupal.t('CustomMessage: !customMessage', { 346 '!customMessage': customMessage 347 }) : ''; 348 349 this.message = statusCode + pathText + statusText + customMessage + responseText + readyStateText; 350 351 this.name = 'AjaxError'; 352 }; 353 354 Drupal.AjaxError.prototype = new Error(); 355 Drupal.AjaxError.prototype.constructor = Drupal.AjaxError; 356 357 Drupal.ajax = function (settings) { 358 if (arguments.length !== 1) { 359 throw new Error('Drupal.ajax() function must be called with one configuration object only'); 360 } 361 362 var base = settings.base || false; 363 var element = settings.element || false; 364 delete settings.base; 365 delete settings.element; 366 367 if (!settings.progress && !element) { 368 settings.progress = false; 369 } 370 371 var ajax = new Drupal.Ajax(base, element, settings); 372 ajax.instanceIndex = Drupal.ajax.instances.length; 373 Drupal.ajax.instances.push(ajax); 374 375 return ajax; 376 }; 377 378 Drupal.ajax.instances = []; 379 380 Drupal.ajax.expired = function () { 381 return Drupal.ajax.instances.filter(function (instance) { 382 return instance && instance.element !== false && !document.body.contains(instance.element); 383 }); 384 }; 385 386 Drupal.ajax.bindAjaxLinks = function (element) { 387 $(element).find('.use-ajax').once('ajax').each(function (i, ajaxLink) { 388 var $linkElement = $(ajaxLink); 389 390 var elementSettings = { 391 progress: { type: 'throbber' }, 392 dialogType: $linkElement.data('dialog-type'), 393 dialog: $linkElement.data('dialog-options'), 394 dialogRenderer: $linkElement.data('dialog-renderer'), 395 base: $linkElement.attr('id'), 396 element: ajaxLink 397 }; 398 var href = $linkElement.attr('href'); 399 400 if (href) { 401 elementSettings.url = href; 402 elementSettings.event = 'click'; 403 } 404 Drupal.ajax(elementSettings); 405 }); 406 }; 407 408 Drupal.Ajax = function (base, element, elementSettings) { 409 var defaults = { 410 event: element ? 'mousedown' : null, 411 keypress: true, 412 selector: base ? '#' + base : null, 413 effect: 'none', 414 speed: 'none', 415 method: 'replaceWith', 416 progress: { 417 type: 'throbber', 418 message: Drupal.t('Please wait...') 419 }, 420 submit: { 421 js: true 422 } 423 }; 424 425 $.extend(this, defaults, elementSettings); 426 427 this.commands = new Drupal.AjaxCommands(); 428 429 this.instanceIndex = false;
430 431 if (this.wrapper) { 432 this.wrapper = '#' + this.wrapper; 433 } 434 435 this.element = element; 436 437 this.element_settings = elementSettings; 438 439 this.elementSettings = elementSettings; 440 441 if (this.element && this.element.form) { 442 this.$form = $(this.element.form); 443 } 444 445 if (!this.url) { 446 var $element = $(this.element); 447 if ($element.is('a')) { 448 this.url = $element.attr('href'); 449 } else if (this.element && element.form) { 450 this.url = this.$form.attr('action'); 451 } 452 } 453 454 var originalUrl = this.url; 455 456 this.url = this.url.replace(/\/nojs(\/|$|\?|#)/, '/ajax$1'); 457 458 if (drupalSettings.ajaxTrustedUrl[originalUrl]) { 459 drupalSettings.ajaxTrustedUrl[this.url] = true; 460 } 461 462 var ajax = this; 463 464 ajax.options = { 465 url: ajax.url, 466 data: ajax.submit, 467 beforeSerialize: function beforeSerialize(elementSettings, options) { 468 return ajax.beforeSerialize(elementSettings, options); 469 }, 470 beforeSubmit: function beforeSubmit(formValues, elementSettings, options) { 471 ajax.ajaxing = true; 472 return ajax.beforeSubmit(formValues, elementSettings, options); 473 }, 474 beforeSend: function beforeSend(xmlhttprequest, options) { 475 ajax.ajaxing = true; 476 return ajax.beforeSend(xmlhttprequest, options); 477 }, 478 success: function success(response, status, xmlhttprequest) { 479 if (typeof response === 'string') { 480 response = $.parseJSON(response); 481 } 482 483 if (response !== null && !drupalSettings.ajaxTrustedUrl[ajax.url]) { 484 if (xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token') !== '1') { 485 var customMessage = Drupal.t('The response failed verification so will not be processed.'); 486 return ajax.error(xmlhttprequest, ajax.url, customMessage); 487 } 488 } 489 490 return ajax.success(response, status); 491 }, 492 complete: function complete(xmlhttprequest, status) { 493 ajax.ajaxing = false; 494 if (status === 'error' || status === 'parsererror') { 495 return ajax.error(xmlhttprequest, ajax.url); 496 } 497 }, 498 499 dataType: 'json', 500 type: 'POST' 501 }; 502 503 if (elementSettings.dialog) { 504 ajax.options.data.dialogOptions = elementSettings.dialog; 505 } 506 507 if (ajax.options.url.indexOf('?') === -1) { 508 ajax.options.url += '?'; 509 } else { 510 ajax.options.url += '&'; 511 } 512 513 var wrapper = 'drupal_' + (elementSettings.dialogType || 'ajax'); 514 if (elementSettings.dialogRenderer) { 515 wrapper += '.' + elementSettings.dialogRenderer; 516 } 517 ajax.options.url += Drupal.ajax.WRAPPER_FORMAT + '=' + wrapper; 518 519 $(ajax.element).on(elementSettings.event, function (event) { 520 if (!drupalSettings.ajaxTrustedUrl[ajax.url] && !Drupal.url.isLocal(ajax.url)) { 521 throw new Error(Drupal.t('The callback URL is not local and not trusted: !url', { 522 '!url': ajax.url 523 })); 524 } 525 return ajax.eventResponse(this, event); 526 }); 527 528 if (elementSettings.keypress) { 529 $(ajax.element).on('keypress', function (event) { 530 return ajax.keypressResponse(this, event); 531 }); 532 } 533 534 if (elementSettings.prevent) { 535 $(ajax.element).on(elementSettings.prevent, false); 536 } 537 }; 538 539 Drupal.ajax.WRAPPER_FORMAT = '_wrapper_format'; 540 541 Drupal.Ajax.AJAX_REQUEST_PARAMETER = '_drupal_ajax'; 542 543 Drupal.Ajax.prototype.execute = function () { 544 if (this.ajaxing) { 545 return; 546 } 547 548 try { 549 this.beforeSerialize(this.element, this.options); 550 551 return $.ajax(this.options); 552 } catch (e) { 553 this.ajaxing = false; 554 window.alert('An error occurred while attempting to process ' + this.options.url + ': ' + e.message); 555 556 return $.Deferred().reject(); 557 } 558 }; 559 560 Drupal.Ajax.prototype.keypressResponse = function (element, event) { 561 var ajax = this; 562 563 if (event.which === 13 || event.which === 32 && element.type !== 'text' && element.type !== 'textarea' && element.type !== 'tel' && element.type !== 'number') { 564 event.preventDefault(); 565 event.stopPropagation(); 566 $(element).trigger(ajax.elementSettings.event); 567 } 568 }; 569 570 Drupal.Ajax.prototype.eventResponse = function (element, event) { 571 event.preventDefault(); 572 event.stopPropagation(); 573 574 var ajax = this; 575 576 if (ajax.ajaxing) { 577 return; 578 } 579 580 try { 581 if (ajax.$form) { 582 if (ajax.setClick) { 583 element.form.clk = element; 584 } 585 586 ajax.$form.ajaxSubmit(ajax.options); 587 } else { 588 ajax.beforeSerialize(ajax.element, ajax.options); 589 $.ajax(ajax.options); 590 } 591 } catch (e) { 592 ajax.ajaxing = false;
593 window.alert('An error occurred while attempting to process ' + ajax.options.url + ': ' + e.message); 594 } 595 }; 596 597 Drupal.Ajax.prototype.beforeSerialize = function (element, options) { 598 if (this.$form && document.body.contains(this.$form.get(0))) { 599 var settings = this.settings || drupalSettings; 600 Drupal.detachBehaviors(this.$form.get(0), settings, 'serialize'); 601 } 602 603 options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER] = 1; 604 605 var pageState = drupalSettings.ajaxPageState; 606 options.data['ajax_page_state[theme]'] = pageState.theme; 607 options.data['ajax_page_state[theme_token]'] = pageState.theme_token; 608 options.data['ajax_page_state[libraries]'] = pageState.libraries; 609 }; 610 611 Drupal.Ajax.prototype.beforeSubmit = function (formValues, element, options) {}; 612 613 Drupal.Ajax.prototype.beforeSend = function (xmlhttprequest, options) { 614 if (this.$form) { 615 options.extraData = options.extraData || {}; 616 617 options.extraData.ajax_iframe_upload = '1'; 618 619 var v = $.fieldValue(this.element); 620 if (v !== null) { 621 options.extraData[this.element.name] = v; 622 } 623 } 624 625 $(this.element).prop('disabled', true); 626 627 if (!this.progress || !this.progress.type) { 628 return; 629 } 630 631 var progressIndicatorMethod = 'setProgressIndicator' + this.progress.type.slice(0, 1).toUpperCase() + this.progress.type.slice(1).toLowerCase(); 632 if (progressIndicatorMethod in this && typeof this[progressIndicatorMethod] === 'function') { 633 this[progressIndicatorMethod].call(this); 634 } 635 }; 636 637 Drupal.theme.ajaxProgressThrobber = function (message) { 638 var messageMarkup = typeof message === 'string' ? Drupal.theme('ajaxProgressMessage', message) : ''; 639 var throbber = '<div class="throbber"> </div>'; 640 641 return '<div class="ajax-progress ajax-progress-throbber">' + throbber + messageMarkup + '</div>'; 642 }; 643 644 Drupal.theme.ajaxProgressIndicatorFullscreen = function () { 645 return '<div class="ajax-progress ajax-progress-fullscreen"> </div>'; 646 }; 647 648 Drupal.theme.ajaxProgressMessage = function (message) { 649 return '<div class="message">' + message + '</div>'; 650 }; 651 652 Drupal.Ajax.prototype.setProgressIndicatorBar = function () { 653 var progressBar = new Drupal.ProgressBar('ajax-progress-' + this.element.id, $.noop, this.progress.method, $.noop); 654 if (this.progress.message) { 655 progressBar.setProgress(-1, this.progress.message); 656 } 657 if (this.progress.url) { 658 progressBar.startMonitoring(this.progress.url, this.progress.interval || 1500); 659 } 660 this.progress.element = $(progressBar.element).addClass('ajax-progress ajax-progress-bar'); 661 this.progress.object = progressBar; 662 $(this.element).after(this.progress.element); 663 }; 664 665 Drupal.Ajax.prototype.setProgressIndicatorThrobber = function () { 666 this.progress.element = $(Drupal.theme('ajaxProgressThrobber', this.progress.message)); 667 $(this.element).after(this.progress.element); 668 }; 669 670 Drupal.Ajax.prototype.setProgressIndicatorFullscreen = function () { 671 this.progress.element = $(Drupal.theme('ajaxProgressIndicatorFullscreen')); 672 $('body').after(this.progress.element); 673 }; 674 675 Drupal.Ajax.prototype.success = function (response, status) { 676 var _this = this; 677 678 if (this.progress.element) { 679 $(this.progress.element).remove(); 680 } 681 if (this.progress.object) { 682 this.progress.object.stopMonitoring(); 683 } 684 $(this.element).prop('disabled', false); 685 686 var elementParents = $(this.element).parents('[data-drupal-selector]').addBack().toArray(); 687 688 var focusChanged = false; 689 Object.keys(response || {}).forEach(function (i) { 690 if (response[i].command && _this.commands[response[i].command]) { 691 _this.commands[response[i].command](_this, response[i], status); 692 if (response[i].command === 'invoke' && response[i].method === 'focus') { 693 focusChanged = true; 694 } 695 } 696 }); 697 698 if (!focusChanged && this.element && !$(this.element).data('disable-refocus')) { 699 var target = false;
700 701 for (var n = elementParents.length - 1; !target && n >= 0; n--) { 702 target = document.querySelector('[data-drupal-selector="' + elementParents[n].getAttribute('data-drupal-selector') + '"]'); 703 } 704 705 if (target) { 706 $(target).trigger('focus'); 707 } 708 } 709 710 if (this.$form && document.body.contains(this.$form.get(0))) { 711 var settings = this.settings || drupalSettings; 712 Drupal.attachBehaviors(this.$form.get(0), settings); 713 } 714 715 this.settings = null; 716 }; 717 718 Drupal.Ajax.prototype.getEffect = function (response) { 719 var type = response.effect || this.effect; 720 var speed = response.speed || this.speed; 721 722 var effect = {}; 723 if (type === 'none') { 724 effect.showEffect = 'show'; 725 effect.hideEffect = 'hide'; 726 effect.showSpeed = ''; 727 } else if (type === 'fade') { 728 effect.showEffect = 'fadeIn'; 729 effect.hideEffect = 'fadeOut'; 730 effect.showSpeed = speed; 731 } else { 732 effect.showEffect = type + 'Toggle'; 733 effect.hideEffect = type + 'Toggle'; 734 effect.showSpeed = speed; 735 } 736 737 return effect; 738 }; 739 740 Drupal.Ajax.prototype.error = function (xmlhttprequest, uri, customMessage) { 741 if (this.progress.element) { 742 $(this.progress.element).remove(); 743 } 744 if (this.progress.object) { 745 this.progress.object.stopMonitoring(); 746 } 747 748 $(this.wrapper).show(); 749 750 $(this.element).prop('disabled', false); 751 752 if (this.$form && document.body.contains(this.$form.get(0))) { 753 var settings = this.settings || drupalSettings; 754 Drupal.attachBehaviors(this.$form.get(0), settings); 755 } 756 throw new Drupal.AjaxError(xmlhttprequest, uri, customMessage); 757 }; 758 759 Drupal.theme.ajaxWrapperNewContent = function ($newContent, ajax, response) { 760 return (response.effect || ajax.effect) !== 'none' && $newContent.filter(function (i) { 761 return !($newContent[i].nodeName === '#comment' || $newContent[i].nodeName === '#text' && /^(\s|\n|\r)*$/.test($newContent[i].textContent)); 762 }).length > 1 ? Drupal.theme('ajaxWrapperMultipleRootElements', $newContent) : $newContent; 763 }; 764 765 Drupal.theme.ajaxWrapperMultipleRootElements = function ($elements) { 766 return $('<div></div>').append($elements); 767 }; 768 769 Drupal.AjaxCommands = function () {}; 770 Drupal.AjaxCommands.prototype = { 771 insert: function insert(ajax, response) { 772 var $wrapper = response.selector ? $(response.selector) : $(ajax.wrapper); 773 var method = response.method || ajax.method; 774 var effect = ajax.getEffect(response); 775 776 var settings = response.settings || ajax.settings || drupalSettings; 777 778 var $newContent = $($.parseHTML(response.data, document, true)); 779 780 $newContent = Drupal.theme('ajaxWrapperNewContent', $newContent, ajax, response); 781 782 switch (method) { 783 case 'html': 784 case 'replaceWith': 785 case 'replaceAll': 786 case 'empty': 787 case 'remove': 788 Drupal.detachBehaviors($wrapper.get(0), settings); 789 break; 790 default: 791 break; 792 } 793 794 $wrapper[method]($newContent); 795 796 if (effect.showEffect !== 'show') { 797 $newContent.hide(); 798 } 799 800 var $ajaxNewContent = $newContent.find('.ajax-new-content'); 801 if ($ajaxNewContent.length) { 802 $ajaxNewContent.hide(); 803 $newContent.show(); 804 $ajaxNewContent[effect.showEffect](effect.showSpeed); 805 } else if (effect.showEffect !== 'show') { 806 $newContent[effect.showEffect](effect.showSpeed); 807 } 808 809 if ($newContent.parents('html').length) { 810 $newContent.each(function (index, element) { 811 if (element.nodeType === Node.ELEMENT_NODE) { 812 Drupal.attachBehaviors(element, settings); 813 } 814 }); 815 } 816 }, 817 remove: function remove(ajax, response, status) { 818 var settings = response.settings || ajax.settings || drupalSettings; 819 $(response.selector).each(function () { 820 Drupal.detachBehaviors(this, settings); 821 }).remove(); 822 }, 823 changed: function changed(ajax, response, status) { 824 var $element = $(response.selector); 825 if (!$element.hasClass('ajax-changed')) { 826 $element.addClass('ajax-changed'); 827 if (response.asterisk) { 828 $element.find(response.asterisk).append(' <abbr class="ajax-changed" title="' + Drupal.t('Changed') + '">*</abbr> '); 829 } 830 } 831 }, 832 alert: function alert(ajax, response, status) { 833 window.alert(response.text, response.title); 834 }, 835 announce: function announce(ajax, response) { 836 if (response.priority) { 837 Drupal.announce(response.text, response.priority); 838 } else { 839 Drupal.announce(response.text); 840 } 841 }, 842 redirect: function redirect(ajax, response, status) { 843 window.location = response.url; 844 }, 845 css: function css(ajax, response, status) { 846 $(response.selector).css(response.argument); 847 }, 848 settings: function settings(ajax, response, status) { 849 var ajaxSettings = drupalSettings.ajax; 850 851 if (ajaxSettings) {
852 Drupal.ajax.expired().forEach(function (instance) { 853 854 if (instance.selector) { 855 var selector = instance.selector.replace('#', ''); 856 if (selector in ajaxSettings) { 857 delete ajaxSettings[selector]; 858 } 859 } 860 }); 861 } 862 863 if (response.merge) { 864 $.extend(true, drupalSettings, response.settings); 865 } else { 866 ajax.settings = response.settings; 867 } 868 }, 869 data: function data(ajax, response, status) { 870 $(response.selector).data(response.name, response.value); 871 }, 872 invoke: function invoke(ajax, response, status) { 873 var $element = $(response.selector); 874 $element[response.method].apply($element, _toConsumableArray(response.args)); 875 }, 876 restripe: function restripe(ajax, response, status) { 877 $(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even'); 878 }, 879 update_build_id: function update_build_id(ajax, response, status) { 880 $('input[name="form_build_id"][value="' + response.old + '"]').val(response.new); 881 }, 882 add_css: function add_css(ajax, response, status) { 883 $('head').prepend(response.data); 884 885 var match = void 0; 886 var importMatch = /^@import url\("(.*)"\);$/gim; 887 if (document.styleSheets[0].addImport && importMatch.test(response.data)) { 888 importMatch.lastIndex = 0; 889 do { 890 match = importMatch.exec(response.data); 891 document.styleSheets[0].addImport(match[1]); 892 } while (match); 893 } 894 } 895 }; 896})(jQuery, window, Drupal, drupalSettings);; 897/** 898* DO NOT EDIT THIS FILE. 899* See the following change record for more information, 900* https://www.drupal.org/node/2815083 901* @preserve 902**/ 903 904(function ($, Drupal, drupalSettings) { 905 Drupal.Views = {}; 906 907 Drupal.Views.parseQueryString = function (query) { 908 var args = {}; 909 var pos = query.indexOf('?'); 910 if (pos !== -1) { 911 query = query.substring(pos + 1); 912 } 913 var pair = void 0; 914 var pairs = query.split('&'); 915 for (var i = 0; i < pairs.length; i++) { 916 pair = pairs[i].split('='); 917 918 if (pair[0] !== 'q' && pair[1]) { 919 args[decodeURIComponent(pair[0].replace(/\+/g, ' '))] = decodeURIComponent(pair[1].replace(/\+/g, ' ')); 920 } 921 } 922 return args; 923 }; 924 925 Drupal.Views.parseViewArgs = function (href, viewPath) { 926 var returnObj = {}; 927 var path = Drupal.Views.getPath(href); 928 929 var viewHref = Drupal.url(viewPath).substring(drupalSettings.path.baseUrl.length); 930 931 if (viewHref && path.substring(0, viewHref.length + 1) === viewHref + '/') { 932 returnObj.view_args = decodeURIComponent(path.substring(viewHref.length + 1, path.length)); 933 returnObj.view_path = path; 934 } 935 return returnObj; 936 }; 937 938 Drupal.Views.pathPortion = function (href) { 939 var protocol = window.location.protocol; 940 if (href.substring(0, protocol.length) === protocol) { 941 href = href.substring(href.indexOf('/', protocol.length + 2)); 942 } 943 return href; 944 }; 945 946 Drupal.Views.getPath = function (href) { 947 href = Drupal.Views.pathPortion(href); 948 href = href.substring(drupalSettings.path.baseUrl.length, href.length); 949 950 if (href.substring(0, 3) === '?q=') { 951 href = href.substring(3, href.length); 952 } 953 var chars = ['#', '?', '&']; 954 for (var i = 0; i < chars.length; i++) { 955 if (href.indexOf(chars[i]) > -1) { 956 href = href.substr(0, href.indexOf(chars[i])); 957 } 958 } 959 return href; 960 }; 961})(jQuery, Drupal, drupalSettings);; 962/** 963* DO NOT EDIT THIS FILE. 964* See the following change record for more information, 965* https://www.drupal.org/node/2815083 966* @preserve 967**/ 968 969(function ($, Drupal, drupalSettings) { 970 Drupal.behaviors.ViewsAjaxView = {}; 971 Drupal.behaviors.ViewsAjaxView.attach = function (context, settings) { 972 if (settings && settings.views && settings.views.ajaxViews) { 973 var ajaxViews = settings.views.ajaxViews; 974 975 Object.keys(ajaxViews || {}).forEach(function (i) { 976 Drupal.views.instances[i] = new Drupal.views.ajaxView(ajaxViews[i]); 977 }); 978 } 979 }; 980 Drupal.behaviors.ViewsAjaxView.detach = function (context, settings, trigger) { 981 if (trigger === 'unload') { 982 if (settings && settings.views && settings.views.ajaxViews) { 983 var ajaxViews = settings.views.ajaxViews; 984 985 Object.keys(ajaxViews || {}
985).forEach(function (i) { 986 var selector = '.js-view-dom-id-' + ajaxViews[i].view_dom_id; 987 if ($(selector, context).length) { 988 delete Drupal.views.instances[i]; 989 delete settings.views.ajaxViews[i]; 990 } 991 }); 992 } 993 } 994 }; 995 996 Drupal.views = {}; 997 998 Drupal.views.instances = {}; 999 1000 Drupal.views.ajaxView = function (settings) { 1001 var selector = '.js-view-dom-id-' + settings.view_dom_id; 1002 this.$view = $(selector); 1003 1004 var ajaxPath = drupalSettings.views.ajax_path; 1005 1006 if (ajaxPath.constructor.toString().indexOf('Array') !== -1) { 1007 ajaxPath = ajaxPath[0]; 1008 } 1009 1010 var queryString = window.location.search || ''; 1011 if (queryString !== '') { 1012 queryString = queryString.slice(1).replace(/q=[^&]+&?|&?render=[^&]+/, ''); 1013 if (queryString !== '') { 1014 queryString = (/\?/.test(ajaxPath) ? '&' : '?') + queryString; 1015 } 1016 } 1017 1018 this.element_settings = { 1019 url: ajaxPath + queryString, 1020 submit: settings, 1021 setClick: true, 1022 event: 'click', 1023 selector: selector, 1024 progress: { type: 'fullscreen' } 1025 }; 1026 1027 this.settings = settings; 1028 1029 this.$exposed_form = $('form#views-exposed-form-' + settings.view_name.replace(/_/g, '-') + '-' + settings.view_display_id.replace(/_/g, '-')); 1030 this.$exposed_form.once('exposed-form').each($.proxy(this.attachExposedFormAjax, this)); 1031 1032 this.$view.filter($.proxy(this.filterNestedViews, this)).once('ajax-pager').each($.proxy(this.attachPagerAjax, this)); 1033 1034 var selfSettings = $.extend({}, this.element_settings, { 1035 event: 'RefreshView', 1036 base: this.selector, 1037 element: this.$view.get(0) 1038 }); 1039 this.refreshViewAjax = Drupal.ajax(selfSettings); 1040 }; 1041 1042 Drupal.views.ajaxView.prototype.attachExposedFormAjax = function () { 1043 var that = this; 1044 this.exposedFormAjax = []; 1045 1046 $('input[type=submit], input[type=image]', this.$exposed_form).not('[data-drupal-selector=edit-reset]').each(function (index) { 1047 var selfSettings = $.extend({}, that.element_settings, { 1048 base: $(this).attr('id'), 1049 element: this 1050 }); 1051 that.exposedFormAjax[index] = Drupal.ajax(selfSettings); 1052 }); 1053 }; 1054 1055 Drupal.views.ajaxView.prototype.filterNestedViews = function () { 1056 return !this.$view.parents('.view').length; 1057 }; 1058 1059 Drupal.views.ajaxView.prototype.attachPagerAjax = function () { 1060 this.$view.find('ul.js-pager__items > li > a, th.views-field a, .attachment .views-summary a').each($.proxy(this.attachPagerLinkAjax, this)); 1061 }; 1062 1063 Drupal.views.ajaxView.prototype.attachPagerLinkAjax = function (id, link) { 1064 var $link = $(link); 1065 var viewData = {}; 1066 var href = $link.attr('href'); 1067 1068 $.extend(viewData, this.settings, Drupal.Views.parseQueryString(href), Drupal.Views.parseViewArgs(href, this.settings.view_base_path)); 1069 1070 var selfSettings = $.extend({}, this.element_settings, {
1071 submit: viewData, 1072 base: false, 1073 element: link 1074 }); 1075 this.pagerAjax = Drupal.ajax(selfSettings); 1076 }; 1077 1078 Drupal.AjaxCommands.prototype.viewsScrollTop = function (ajax, response) { 1079 var offset = $(response.selector).offset(); 1080 1081 var scrollTarget = response.selector; 1082 while ($(scrollTarget).scrollTop() === 0 && $(scrollTarget).parent()) { 1083 scrollTarget = $(scrollTarget).parent(); 1084 } 1085 1086 if (offset.top - 10 < $(scrollTarget).scrollTop()) { 1087 $(scrollTarget).animate({ scrollTop: offset.top - 10 }, 500); 1088 } 1089 }; 1090})(jQuery, Drupal, drupalSettings);;
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.