mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-29 19:58:52 +00:00
427 lines
99 KiB
Text
427 lines
99 KiB
Text
![]() |
/*!
|
||
|
* domready (c) Dustin Diaz 2014 - License MIT
|
||
|
*/
|
||
|
!function(e,t){typeof module!="undefined"?module.exports=t():typeof define=="function"&&typeof define.amd=="object"?define(t):this[e]=t()}("domready",function(){var e=[],t,n=document,r=n.documentElement.doScroll,i="DOMContentLoaded",s=(r?/^loaded|^c/:/^loaded|^i|^c/).test(n.readyState);return s||n.addEventListener(i,t=function(){n.removeEventListener(i,t),s=1;while(t=e.shift())t()}),function(t){s?setTimeout(t,0):e.push(t)}});
|
||
|
/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
|
||
|
!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*
|
||
|
a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")
|
||
|
null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.
|
||
|
;
|
||
|
/*!
|
||
|
* jQuery Once v2.2.0 - http://github.com/robloach/jquery-once
|
||
|
* @license MIT, GPL-2.0
|
||
|
* http://opensource.org/licenses/MIT
|
||
|
* http://opensource.org/licenses/GPL-2.0
|
||
|
*/
|
||
|
(function(e){"use strict";if(typeof exports==="object"){e(require("jquery"))}else if(typeof define==="function"&&define.amd){define(["jquery"],e)}else{e(jQuery)}})(function(e){"use strict";var n=function(e){e=e||"once";if(typeof e!=="string"){throw new TypeError("The jQuery Once id parameter must be a string")}return e};e.fn.once=function(t){var r="jquery-once-"+n(t);return this.filter(function(){return e(this).data(r)!==true}).data(r,true)};e.fn.removeOnce=function(e){return this.findOnce(e).removeData("jquery-once-"+n(e))};e.fn.findOnce=function(t){var r="jquery-once-"+n(t);return this.filter(function(){return e(this).data(r)===true})}});
|
||
|
|
||
|
/**
|
||
|
* DO NOT EDIT THIS FILE.
|
||
|
* See the following change record for more information,
|
||
|
* https://www.drupal.org/node/2815083
|
||
|
* @preserve
|
||
|
**/
|
||
|
|
||
|
(function () {
|
||
|
var settingsElement = document.querySelector('head > script[type="application/json"][data-drupal-selector="drupal-settings-json"], body > script[type="application/json"][data-drupal-selector="drupal-settings-json"]');
|
||
|
|
||
|
window.drupalSettings = {};
|
||
|
|
||
|
if (settingsElement !== null) {
|
||
|
window.drupalSettings = JSON.parse(settingsElement.textContent);
|
||
|
}
|
||
|
})();;
|
||
|
/**
|
||
|
* DO NOT EDIT THIS FILE.
|
||
|
* See the following change record for more information,
|
||
|
* https://www.drupal.org/node/2815083
|
||
|
* @preserve
|
||
|
**/
|
||
|
|
||
|
window.Drupal = { behaviors: {}, locale: {} };
|
||
|
|
||
|
(function (Drupal, drupalSettings, drupalTranslations) {
|
||
|
Drupal.throwError = function (error) {
|
||
|
setTimeout(function () {
|
||
|
throw error;
|
||
|
}, 0);
|
||
|
};
|
||
|
|
||
|
Drupal.attachBehaviors = function (context, settings) {
|
||
|
context = context || document;
|
||
|
settings = settings || drupalSettings;
|
||
|
var behaviors = Drupal.behaviors;
|
||
|
|
||
|
Object.keys(behaviors || {}).forEach(function (i) {
|
||
|
if (typeof behaviors[i].attach === 'function') {
|
||
|
try {
|
||
|
behaviors[i].attach(context, settings);
|
||
|
} catch (e) {
|
||
|
Drupal.throwError(e);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
};
|
||
|
|
||
|
Drupal.detachBehaviors = function (context, settings, trigger) {
|
||
|
context = context || document;
|
||
|
settings = settings || drupalSettings;
|
||
|
trigger = trigger || 'unload';
|
||
|
var behaviors = Drupal.behaviors;
|
||
|
|
||
|
Object.keys(behaviors || {}).forEach(function (i) {
|
||
|
if (typeof behaviors[i].detach === 'function') {
|
||
|
try {
|
||
|
behaviors[i].detach(context, settings, trigger);
|
||
|
} catch (e) {
|
||
|
Drupal.throwError(e);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
};
|
||
|
|
||
|
Drupal.checkPlain = function (str) {
|
||
|
str = str.toString().replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, ''');
|
||
|
return str;
|
||
|
};
|
||
|
|
||
|
Drupal.formatString = function (str, args) {
|
||
|
var processedArgs = {};
|
||
|
|
||
|
Object.keys(args || {}).forEach(function (key) {
|
||
|
switch (key.charAt(0)) {
|
||
|
case '@':
|
||
|
processedArgs[key] = Drupal.checkPlain(args[key]);
|
||
|
break;
|
||
|
|
||
|
case '!':
|
||
|
processedArgs[key] = args[key];
|
||
|
break;
|
||
|
|
||
|
default:
|
||
|
processedArgs[key] = Drupal.theme('placeholder', args[key]);
|
||
|
break;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
return Drupal.stringReplace(str, processedArgs, null);
|
||
|
};
|
||
|
|
||
|
Drupal.stringReplace = function (str, args, keys) {
|
||
|
if (str.length === 0) {
|
||
|
return str;
|
||
|
}
|
||
|
|
||
|
if (!Array.isArray(keys)) {
|
||
|
keys = Object.keys(args || {});
|
||
|
|
||
|
keys.sort(function (a, b) {
|
||
|
return a.length - b.length;
|
||
|
});
|
||
|
}
|
||
|
|
||
|
if (keys.length === 0) {
|
||
|
return str;
|
||
|
}
|
||
|
|
||
|
var key = keys.pop();
|
||
|
var fragments = str.split(key);
|
||
|
|
||
|
if (keys.length) {
|
||
|
for (var i = 0; i < fragments.length; i++) {
|
||
|
fragments[i] = Drupal.stringReplace(fragments[i], args, keys.slice(0));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return fragments.join(args[key]);
|
||
|
};
|
||
|
|
||
|
Drupal.t = function (str, args, options) {
|
||
|
options = options || {};
|
||
|
options.context = options.context || '';
|
||
|
|
||
|
if (typeof drupalTranslations !== 'undefined' && drupalTranslations.strings && drupalTranslations.strings[options.context] && drupalTranslations.strings[options.context][str]) {
|
||
|
str = drupalTranslations.strings[options.context][str];
|
||
|
}
|
||
|
|
||
|
if (args) {
|
||
|
str = Drupal.formatString(str, args);
|
||
|
}
|
||
|
return str;
|
||
|
};
|
||
|
|
||
|
Drupal.url = function (path) {
|
||
|
return drupalSettings.path.baseUrl + drupalSettings.path.pathPrefix + path;
|
||
|
};
|
||
|
|
||
|
Drupal.url.toAbsolute = function (url) {
|
||
|
var urlParsingNode = document.createElement('a');
|
||
|
|
||
|
try {
|
||
|
url = decodeURIComponent(url);
|
||
|
} catch (e) {}
|
||
|
|
||
|
urlParsingNode.setAttribute('href', url);
|
||
|
|
||
|
return urlParsingNode.cloneNode(false).href;
|
||
|
};
|
||
|
|
||
|
Drupal.url.isLocal = function (url) {
|
||
|
var absoluteUrl = Drupal.url.toAbsolute(url);
|
||
|
var protocol = location.protocol;
|
||
|
|
||
|
if (protocol === 'http:' && absoluteUrl.indexOf('https:') === 0) {
|
||
|
protocol = 'https:';
|
||
|
}
|
||
|
var baseUrl = protocol + '//' + location.host + drupalSettings.path.baseUrl.slice(0, -1);
|
||
|
|
||
|
try {
|
||
|
absoluteUrl = decodeURIComponent(absoluteUrl);
|
||
|
} catch (e) {}
|
||
|
try {
|
||
|
baseUrl = decodeURIComponent(baseUrl);
|
||
|
} catch (e) {}
|
||
|
|
||
|
return absoluteUrl === baseUrl || absoluteUrl.indexOf(baseUrl + '/') === 0;
|
||
|
};
|
||
|
|
||
|
Drupal.formatPlural = function (count, singular, plural, args, options) {
|
||
|
args = args || {};
|
||
|
args['@count'] = count;
|
||
|
|
||
|
var pluralDelimiter = drupalSettings.pluralDelimiter;
|
||
|
var translations = Drupal.t(singular + pluralDelimiter + plural, args, options).split(pluralDelimiter);
|
||
|
var index = 0;
|
||
|
|
||
|
if (typeof drupalTranslations !== 'undefined' && drupalTranslations.pluralFormula) {
|
||
|
index = count in drupalTranslations.pluralFormula ? drupalTranslations.pluralFormula[count] : drupalTranslations.pluralFormula.default;
|
||
|
} else if (args['@count'] !== 1) {
|
||
|
index = 1;
|
||
|
}
|
||
|
|
||
|
return translations[index];
|
||
|
};
|
||
|
|
||
|
Drupal.encodePath = function (item) {
|
||
|
return window.encodeURIComponent(item).replace(/%2F/g, '/');
|
||
|
};
|
||
|
|
||
|
Drupal.theme = function (func) {
|
||
|
if (func in Drupal.theme) {
|
||
|
var _Drupal$theme;
|
||
|
|
||
|
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
|
||
|
args[_key - 1] = arguments[_key];
|
||
|
}
|
||
|
|
||
|
return (_Drupal$theme = Drupal.theme)[func].apply(_Drupal$theme, args);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
Drupal.theme.placeholder = function (str) {
|
||
|
return '<em class="placeholder">' + Drupal.checkPlain(str) + '</em>';
|
||
|
};
|
||
|
})(Drupal, window.drupalSettings, window.drupalTranslations);;
|
||
|
/**
|
||
|
* DO NOT EDIT THIS FILE.
|
||
|
* See the following change record for more information,
|
||
|
* https://www.drupal.org/node/2815083
|
||
|
* @preserve
|
||
|
**/
|
||
|
|
||
|
if (window.jQuery) {
|
||
|
jQuery.noConflict();
|
||
|
}
|
||
|
|
||
|
document.documentElement.className += ' js';
|
||
|
|
||
|
(function (domready, Drupal, drupalSettings) {
|
||
|
domready(function () {
|
||
|
Drupal.attachBehaviors(document, drupalSettings);
|
||
|
});
|
||
|
})(domready, Drupal, window.drupalSettings);;
|
||
|
/**
|
||
|
* DO NOT EDIT THIS FILE.
|
||
|
* See the following change record for more information,
|
||
|
* https://www.drupal.org/node/2815083
|
||
|
* @preserve
|
||
|
**/
|
||
|
|
||
|
Drupal.debounce = function (func, wait, immediate) {
|
||
|
var timeout = void 0;
|
||
|
var result = void 0;
|
||
|
return function () {
|
||
|
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
||
|
args[_key] = arguments[_key];
|
||
|
}
|
||
|
|
||
|
var context = this;
|
||
|
var later = function later() {
|
||
|
timeout = null;
|
||
|
if (!immediate) {
|
||
|
result = func.apply(context, args);
|
||
|
}
|
||
|
};
|
||
|
var callNow = immediate && !timeout;
|
||
|
clearTimeout(timeout);
|
||
|
timeout = setTimeout(later, wait);
|
||
|
if (callNow) {
|
||
|
result = func.apply(context, args);
|
||
|
}
|
||
|
return result;
|
||
|
};
|
||
|
};;
|
||
|
/*! jquery.cookie v1.4.1 | MIT */
|
||
|
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?a(require("jquery")):a(jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}});;
|
||
|
/**
|
||
|
* DO NOT EDIT THIS FILE.
|
||
|
* See the following change record for more information,
|
||
|
* https://www.drupal.org/node/2815083
|
||
|
* @preserve
|
||
|
**/
|
||
|
|
||
|
(function ($, Drupal, debounce) {
|
||
|
$.fn.drupalGetSummary = function () {
|
||
|
var callback = this.data('summaryCallback');
|
||
|
return this[0] && callback ? $.trim(callback(this[0])) : '';
|
||
|
};
|
||
|
|
||
|
$.fn.drupalSetSummary = function (callback) {
|
||
|
var self = this;
|
||
|
|
||
|
if (typeof callback !== 'function') {
|
||
|
var val = callback;
|
||
|
callback = function callback() {
|
||
|
return val;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
return this.data('summaryCallback', callback).off('formUpdated.summary').on('formUpdated.summary', function () {
|
||
|
self.trigger('summaryUpdated');
|
||
|
}).trigger('summaryUpdated');
|
||
|
};
|
||
|
|
||
|
Drupal.behaviors.formSingleSubmit = {
|
||
|
attach: function attach() {
|
||
|
function onFormSubmit(e) {
|
||
|
var $form = $(e.currentTarget);
|
||
|
var formValues = $form.serialize();
|
||
|
var previousValues = $form.attr('data-drupal-form-submit-last');
|
||
|
if (previousValues === formValues) {
|
||
|
e.preventDefault();
|
||
|
} else {
|
||
|
$form.attr('data-drupal-form-submit-last', formValues);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$('body').once('form-single-submit').on('submit.singleSubmit', 'form:not([method~="GET"])', onFormSubmit);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
function triggerFormUpdated(element) {
|
||
|
$(element).trigger('formUpdated');
|
||
|
}
|
||
|
|
||
|
function fieldsList(form) {
|
||
|
var $fieldList = $(form).find('[name]').map(function (index, element) {
|
||
|
return element.getAttribute('id');
|
||
|
});
|
||
|
|
||
|
return $.makeArray($fieldList);
|
||
|
}
|
||
|
|
||
|
Drupal.behaviors.formUpdated = {
|
||
|
attach: function attach(context) {
|
||
|
var $context = $(context);
|
||
|
var contextIsForm = $context.is('form');
|
||
|
var $forms = (contextIsForm ? $context : $context.find('form')).once('form-updated');
|
||
|
var formFields = void 0;
|
||
|
|
||
|
if ($forms.length) {
|
||
|
$.makeArray($forms).forEach(function (form) {
|
||
|
var events = 'change.formUpdated input.formUpdated ';
|
||
|
var eventHandler = debounce(function (event) {
|
||
|
triggerFormUpdated(event.target);
|
||
|
}, 300);
|
||
|
formFields = fieldsList(form).join(',');
|
||
|
|
||
|
form.setAttribute('data-drupal-form-fields', formFields);
|
||
|
$(form).on(events, eventHandler);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
if (contextIsForm) {
|
||
|
formFields = fieldsList(context).join(',');
|
||
|
|
||
|
var currentFields = $(context).attr('data-drupal-form-fields');
|
||
|
|
||
|
if (formFields !== currentFields) {
|
||
|
triggerFormUpdated(context);
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
detach: function detach(context, settings, trigger) {
|
||
|
var $context = $(context);
|
||
|
var contextIsForm = $context.is('form');
|
||
|
if (trigger === 'unload') {
|
||
|
var $forms = (contextIsForm ? $context : $context.find('form')).removeOnce('form-updated');
|
||
|
if ($forms.length) {
|
||
|
$.makeArray($forms).forEach(function (form) {
|
||
|
form.removeAttribute('data-drupal-form-fields');
|
||
|
$(form).off('.formUpdated');
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|
||
|
Drupal.behaviors.fillUserInfoFromBrowser = {
|
||
|
attach: function attach(context, settings) {
|
||
|
var userInfo = ['name', 'mail', 'homepage'];
|
||
|
var $forms = $('[data-user-info-from-browser]').once('user-info-from-browser');
|
||
|
if ($forms.length) {
|
||
|
userInfo.forEach(function (info) {
|
||
|
var $element = $forms.find('[name=' + info + ']');
|
||
|
var browserData = localStorage.getItem('Drupal.visitor.' + info);
|
||
|
var emptyOrDefault = $element.val() === '' || $element.attr('data-drupal-default-value') === $element.val();
|
||
|
if ($element.length && emptyOrDefault && browserData) {
|
||
|
$element.val(browserData);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
$forms.on('submit', function () {
|
||
|
userInfo.forEach(function (info) {
|
||
|
var $element = $forms.find('[name=' + info + ']');
|
||
|
if ($element.length) {
|
||
|
localStorage.setItem('Drupal.visitor.' + info, $element.val());
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
};
|
||
|
|
||
|
var handleFragmentLinkClickOrHashChange = function handleFragmentLinkClickOrHashChange(e) {
|
||
|
var url = void 0;
|
||
|
if (e.type === 'click') {
|
||
|
url = e.currentTarget.location ? e.currentTarget.location : e.currentTarget;
|
||
|
} else {
|
||
|
url = location;
|
||
|
}
|
||
|
var hash = url.hash.substr(1);
|
||
|
if (hash) {
|
||
|
var $target = $('#' + hash);
|
||
|
$('body').trigger('formFragmentLinkClickOrHashChange', [$target]);
|
||
|
|
||
|
setTimeout(function () {
|
||
|
return $target.trigger('focus');
|
||
|
}, 300);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
var debouncedHandleFragmentLinkClickOrHashChange = debounce(handleFragmentLinkClickOrHashChange, 300, true);
|
||
|
|
||
|
$(window).on('hashchange.form-fragment', debouncedHandleFragmentLinkClickOrHashChange);
|
||
|
|
||
|
$(document).on('click.form-fragment', 'a[href*="#"]', debouncedHandleFragmentLinkClickOrHashChange);
|
||
|
})(jQuery, Drupal, Drupal.debounce);;
|