PageSourceSearch

https://norient.com/sites/norient.com/files/js/js_3kQHsN_ooHT2FAYMbAd-OUHgAlIAIeokX0nEjIXms5E.js

js norient.com collected 2026-10-02 02:42:41 UTC 52,130 bytes, 1,090 lines download raw bytes

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">&nbsp;</div>' + '<div class="progress__track"><div class="progress__bar"></div></div>' + '<div class="progress__percentage"></div>' + '<div class="progress__description">&nbsp;</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">&nbsp;</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">&nbsp;</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.