PageSourceSearch

https://www.vaterland.li/_fWS/jsoninplainout/javascript/fcmsLib_Init/load/init.js?version=1790762942

js vaterland.li collected 2026-10-01 12:02:29 UTC 56,716 bytes, 211 lines download raw bytes

1
2fcmsJs_Version = "1790762942";
3
4function fcmsLib_Init_Console(){var that=this;var buffer=[];function logMessage(meth,msg){var timestamp=new Date().getTime();if((meth==='ERROR'||meth==='CRITICAL'||meth==='PANIC')&&(typeof console!="undefined"&&typeof console.error!="undefined")){console.error(msg);}
5buffer.push({meth:meth,timestamp:timestamp,word:msg});}
6that.isEnabled=function(){return true;};that.enable=function(){};that.disable=function(){};that.log=function(msg){logMessage('LOG',msg);};that.info=function(msg){logMessage('INFO',msg);};that.debug=function(msg){logMessage('DEBUG',msg);};that.warn=function(msg){logMessage('WARN',msg);};that.warning=function(msg){logMessage('WARN',msg);};that.error=function(msg){logMessage('ERROR',msg);};that.critical=function(msg){logMessage('CRITICAL',msg);};that.panic=function(msg){logMessage('PANIC',msg);};that.getBuffer=function(){return buffer;};}
7if(typeof fcmsJs=='undefined'||!fcmsJs){fcmsJs={};}
8fcmsJs.console=new fcmsLib_Init_Console();window.onError=function(e){fcmsJs.console.error(e);};(function(){function each(iterator,context){for(var i=0,length=this.length>>>0;i<length;i++){if(i in this){iterator.call(context,this[i],i,this);}}}
9if(typeof Array.prototype.each!=='function'){Array.prototype.each=Array.prototype.forEach||each;}})();if(!window.fcmsJs){window.fcmsJs={};}
10(function(){var root=this;var previousUnderscore=root._;var breaker={};var ArrayProto=Array.prototype,ObjProto=Object.prototype,FuncProto=Function.prototype;var push=ArrayProto.push,slice=ArrayProto.slice,concat=ArrayProto.concat,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty;var
11nativeForEach=ArrayProto.forEach,nativeMap=ArrayProto.map,nativeReduce=ArrayProto.reduce,nativeReduceRight=ArrayProto.reduceRight,nativeFilter=ArrayProto.filter,nativeEvery=ArrayProto.every,nativeSome=ArrayProto.some,nativeIndexOf=ArrayProto.indexOf,nativeLastIndexOf=ArrayProto.lastIndexOf,nativeIsArray=Array.isArray,nativeKeys=Object.keys,nativeBind=FuncProto.bind;var _=function(obj){if(obj instanceof _)return obj;if(!(this instanceof _))return new _(obj);this._wrapped=obj;};if(typeof exports!=='undefined'){if(typeof module!=='undefined'&&module.exports){exports=module.exports=_;}
12exports._=_;}else{root._=_;}
13_.VERSION='1.4.4';var each=_.each=_.forEach=function(obj,iterator,context){if(obj==null)return;if(nativeForEach&&obj.forEach===nativeForEach){obj.forEach(iterator,context);}else if(obj.length===+obj.length){for(var i=0,l=obj.length;i<l;i++){if(iterator.call(context,obj[i],i,obj)===breaker)return;}}else{for(var key in obj){if(_.has(obj,key)){if(iterator.call(context,obj[key],key,obj)===breaker)return;}}}};_.map=_.collect=function(obj,iterator,context){var results=[];if(obj==null)return results;if(nativeMap&&obj.map===nativeMap)return obj.map(iterator,context);each(obj,function(value,index,list){results[results.length]=iterator.call(context,value,index,list);});return results;};var reduceError='Reduce of empty array with no initial value';_.reduce=_.foldl=_.inject=function(obj,iterator,memo,context){var initial=arguments.length>2;if(obj==null)obj=[];if(nativeReduce&&obj.reduce===nativeReduce){if(context)iterator=_.bind(iterator,context);return initial?obj.reduce(iterator,memo):obj.reduce(iterator);}
14each(obj,function(value,index,list){if(!initial){memo=value;initial=true;}else{memo=iterator.call(context,memo,value,index,list);}});if(!initial)throw new TypeError(reduceError);return memo;};_.reduceRight=_.foldr=function(obj,iterator,memo,context){var initial=arguments.length>2;if(obj==null)obj=[];if(nativeReduceRight&&obj.reduceRight===nativeReduceRight){if(context)iterator=_.bind(iterator,context);return initial?obj.reduceRight(iterator,memo):obj.reduceRight(iterator);}
15var length=obj.length;if(length!==+length){var keys=_.keys(obj);length=keys.length;}
16each(obj,function(value,index,list){index=keys?keys[--length]:--length;if(!initial){memo=obj[index];initial=true;}else{memo=iterator.call(context,memo,obj[index],index,list);}});if(!initial)throw new TypeError(reduceError);return memo;};_.find=_.detect=function(obj,iterator,context){var result;any(obj,function(value,index,list){if(iterator.call(context,value,index,list)){result=value;return true;}}
16);return result;};_.filter=_.select=function(obj,iterator,context){var results=[];if(obj==null)return results;if(nativeFilter&&obj.filter===nativeFilter)return obj.filter(iterator,context);each(obj,function(value,index,list){if(iterator.call(context,value,index,list))results[results.length]=value;});return results;};_.reject=function(obj,iterator,context){return _.filter(obj,function(value,index,list){return!iterator.call(context,value,index,list);},context);};_.every=_.all=function(obj,iterator,context){iterator||(iterator=_.identity);var result=true;if(obj==null)return result;if(nativeEvery&&obj.every===nativeEvery)return obj.every(iterator,context);each(obj,function(value,index,list){if(!(result=result&&iterator.call(context,value,index,list)))return breaker;});return!!result;};var any=_.some=_.any=function(obj,iterator,context){iterator||(iterator=_.identity);var result=false;if(obj==null)return result;if(nativeSome&&obj.some===nativeSome)return obj.some(iterator,context);each(obj,function(value,index,list){if(result||(result=iterator.call(context,value,index,list)))return breaker;});return!!result;};_.contains=_.include=function(obj,target){if(obj==null)return false;if(nativeIndexOf&&obj.indexOf===nativeIndexOf)return obj.indexOf(target)!=-1;return any(obj,function(value){return value===target;});};_.invoke=function(obj,method){var args=slice.call(arguments,2);var isFunc=_.isFunction(method);return _.map(obj,function(value){return(isFunc?method:value[method]).apply(value,args);});};_.pluck=function(obj,key){return _.map(obj,function(value){return value[key];});};_.where=function(obj,attrs,first){if(_.isEmpty(attrs))return first?null:[];return _[first?'find':'filter'](obj,function(value){for(var key in attrs){if(attrs[key]!==value[key])return false;}
17return true;});};_.findWhere=function(obj,attrs){return _.where(obj,attrs,true);};_.max=function(obj,iterator,context){if(!iterator&&_.isArray(obj)&&obj[0]===+obj[0]&&obj.length<65535){return Math.max.apply(Math,obj);}
18if(!iterator&&_.isEmpty(obj))return-Infinity;var result={computed:-Infinity,value:-Infinity};each(obj,function(value,index,list){var computed=iterator?iterator.call(context,value,index,list):value;computed>=result.computed&&(result={value:value,computed:computed});});return result.value;};_.min=function(obj,iterator,context){if(!iterator&&_.isArray(obj)&&obj[0]===+obj[0]&&obj.length<65535){return Math.min.apply(Math,obj);}
19if(!iterator&&_.isEmpty(obj))return Infinity;var result={computed:Infinity,value:Infinity};each(obj,function(value,index,list){var computed=iterator?iterator.call(context,value,index,list):value;computed<result.computed&&(result={value:value,computed:computed});});return result.value;};_.shuffle=function(obj){var rand;var index=0;var shuffled=[];each(obj,function(value){rand=_.random(index++);shuffled[index-1]=shuffled[rand];shuffled[rand]=value;});return shuffled;};var lookupIterator=function(value){return _.isFunction(value)?value:function(obj){return obj[value];};};
19_.sortBy=function(obj,value,context){var iterator=lookupIterator(value);return _.pluck(_.map(obj,function(value,index,list){return{value:value,index:index,criteria:iterator.call(context,value,index,list)};}).sort(function(left,right){var a=left.criteria;var b=right.criteria;if(a!==b){if(a>b||a===void 0)return 1;if(a<b||b===void 0)return-1;}
20return left.index<right.index?-1:1;}),'value');};var group=function(obj,value,context,behavior){var result={};var iterator=lookupIterator(value||_.identity);each(obj,function(value,index){var key=iterator.call(context,value,index,obj);behavior(result,key,value);});return result;};_.groupBy=function(obj,value,context){return group(obj,value,context,function(result,key,value){(_.has(result,key)?result[key]:(result[key]=[])).push(value);});};_.countBy=function(obj,value,context){return group(obj,value,context,function(result,key){if(!_.has(result,key))result[key]=0;result[key]++;});};_.sortedIndex=function(array,obj,iterator,context){iterator=iterator==null?_.identity:lookupIterator(iterator);var value=iterator.call(context,obj);var low=0,high=array.length;while(low<high){var mid=(low+high)>>>1;iterator.call(context,array[mid])<value?low=mid+1:high=mid;}
21return low;};_.toArray=function(obj){if(!obj)return[];if(_.isArray(obj))return slice.call(obj);if(obj.length===+obj.length)return _.map(obj,_.identity);return _.values(obj);};_.size=function(obj){if(obj==null)return 0;return(obj.length===+obj.length)?obj.length:_.keys(obj).length;};_.first=_.head=_.take=function(array,n,guard){if(array==null)return void 0;return(n!=null)&&!guard?slice.call(array,0,n):array[0];};_.initial=function(array,n,guard){return slice.call(array,0,array.length-((n==null)||guard?1:n));};_.last=function(array,n,guard){if(array==null)return void 0;if((n!=null)&&!guard){return slice.call(array,Math.max(array.length-n,0));}else{return array[array.length-1];}};_.rest=_.tail=_.drop=function(array,n,guard){return slice.call(array,(n==null)||guard?1:n);};_.compact=function(array){return _.filter(array,_.identity);};var flatten=function(input,shallow,output){each(input,function(value){if(_.isArray(value)){shallow?push.apply(output,value):flatten(value,shallow,output);}else{output.push(value);}});return output;};_.flatten=function(array,shallow){return flatten(array,shallow,[]);};_.without=function(array){return _.difference(array,slice.call(arguments,1));};_.uniq=_.unique=function(array,isSorted,iterator,context){if(_.isFunction(isSorted)){context=iterator;iterator=isSorted;isSorted=false;}
22var initial=iterator?_.map(array,iterator,context):array;var results=[];var seen=[];each(initial,function(value,index){if(isSorted?(!index||seen[seen.length-1]!==value):!_.contains(seen,value)){seen.push(value);results.push(array[index]);}});return results;};_.union=function(){return _.uniq(concat.apply(ArrayProto,arguments));};_.intersection=function(array){var rest=slice.call(arguments,1);return _.filter(_.uniq(array),function(item){return _.every(rest,function(other){return _.indexOf(other,item)>=0;});});};_.difference=function(array){var rest=concat.apply(ArrayProto,slice.call(arguments,1));return _.filter(array,function(value){return!_.contains(rest,value);});};_.zip=function(){var args=slice.call(arguments);var length=_.max(_.pluck(args,'length'));var results=new Array(length);for(var i=0;i<length;i++){results[i]=_.pluck(args,""+i);}
23return results;};_.object=function(list,values){if(list==null)return{};var result={};for(var i=0,l=list.length;i<l;i++){if(values){result[list[i]]=values[i];}else{result[list[i][0]]=list[i][1];}}
24return result;};_.indexOf=function(array,item,isSorted){if(array==null)return-1;var i=0,l=array.length;if(isSorted){if(typeof isSorted=='number'){i=(isSorted<0?Math.max(0,l+isSorted):isSorted);}else{i=_.sortedIndex(array,item);return array[i]===item?i:-1;}}
25if(nativeIndexOf&&array.indexOf===nativeIndexOf)return array.indexOf(item,isSorted);for(;i<l;i++)if(array[i]===item)return i;return-1;};_.lastIndexOf=function(array,item,from){if(array==null)return-1;var hasIndex=from!=null;if(nativeLastIndexOf&&array.lastIndexOf===nativeLastIndexOf){return hasIndex?array.lastIndexOf(item,from):array.lastIndexOf(item);}
26var i=(hasIndex?from:array.length);while(i--)if(array[i]===item)return i;return-1;};_.range=function(start,stop,step){if(arguments.length<=1){stop=start||0;start=0;}
27step=arguments[2]||1;var len=Math.max(Math.ceil((stop-start)/step),0);var idx=0;var range=new Array(len);while(idx<len){range[idx++]=start;start+=step;}
28return range;};_.bind=function(func,context){if(func.bind===nativeBind&&nativeBind)return nativeBind.apply(func,slice.call(arguments,1));var args=slice.call(arguments,2);return function(){return func.apply(context,args.concat(slice.call(arguments)));};};_.partial=function(func){var args=slice.call(arguments,1);return function(){return func.apply(this,args.concat(slice.call(arguments)));};};_.bindAll=function(obj){var funcs=slice.call(arguments,1);if(funcs.length===0)funcs=_.functions(obj);each(funcs,function(f){obj[f]=_.bind(obj[f],obj);});return obj;};_.memoize=function(func,hasher){var memo={};hasher||(hasher=_.identity);return function(){var key=hasher.apply(this,arguments);return _.has(memo,key)?memo[key]:(memo[key]=func.apply(this,arguments));};};_.delay=function(func,wait){var args=slice.call(arguments,2);return setTimeout(function(){return func.apply(null,args);},wait);};_.defer=function(func){return _.delay.apply(_,[func,1].concat(slice.call(arguments,1)));};_.throttle=function(func,wait){var context,args,timeout,result;var previous=0;var later=function(){previous=new Date;timeout=null;result=func.apply(context,args);};return function(){var now=new Date;var remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0){clearTimeout(timeout);timeout=null;previous=now;result=func.apply(context,args);}else if(!timeout){timeout=setTimeout(later,remaining);}
29return result;};};_.debounce=function(func,wait,immediate){var timeout,result;return function(){var context=this,args=arguments;var later=function(){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;};};_.once=function(func){var ran=false,memo;return function(){if(ran)return memo;ran=true;memo=func.apply(this,arguments);func=null;return memo;};};_.wrap=function(func,wrapper){return function(){var args=[func];push.apply(args,arguments);return wrapper.apply(this,args);};};_.compose=function(){var funcs=arguments;return function(){var args=arguments;for(var i=funcs.length-1;i>=0;i--){args=[funcs[i].apply(this,args)];}
30return args[0];};};_.after=function(times,func){if(times<=0)return func();return function(){if(--times<1){return func.apply(this,arguments);}};};_.keys=nativeKeys||function(obj){if(obj!==Object(obj))throw new TypeError('Invalid object');var keys=[];for(var key in obj)if(_.has(obj,key))keys[keys.length]=key;return keys;};_.values=function(obj){var values=[];for(var key in obj)if(_.has(obj,key))values.push(obj[key]);return values;};_.pairs=function(obj){var pairs=[];for(var key in obj)if(_.has(obj,key))pairs.push([key,obj[key]]);return pairs;};_.invert=function(obj){var result={};for(var key in obj)if(_.has(obj,key))result[obj[key]]=key;return result;};_.functions=_.methods=function(obj){var names=[];for(var key in obj){if(_.isFunction(obj[key]))names.push(key);}
31return names.sort();};_.extend=function(obj){each(slice.call(arguments,1),function(source){if(source){for(var prop in source){obj[prop]=source[prop];}}});return obj;};_.pick=function(obj){var copy={};var keys=concat.apply(ArrayProto,slice.call(arguments,1));each(keys,function(key){if(key in obj)copy[key]=obj[key];});return copy;};
31_.omit=function(obj){var copy={};var keys=concat.apply(ArrayProto,slice.call(arguments,1));for(var key in obj){if(!_.contains(keys,key))copy[key]=obj[key];}
32return copy;};_.defaults=function(obj){each(slice.call(arguments,1),function(source){if(source){for(var prop in source){if(obj[prop]==null)obj[prop]=source[prop];}}});return obj;};_.clone=function(obj){if(!_.isObject(obj))return obj;return _.isArray(obj)?obj.slice():_.extend({},obj);};_.tap=function(obj,interceptor){interceptor(obj);return obj;};var eq=function(a,b,aStack,bStack){if(a===b)return a!==0||1/a==1/b;if(a==null||b==null)return a===b;if(a instanceof _)a=a._wrapped;if(b instanceof _)b=b._wrapped;var className=toString.call(a);if(className!=toString.call(b))return false;switch(className){case'[object String]':return a==String(b);case'[object Number]':return a!=+a?b!=+b:(a==0?1/a==1/b:a==+b);case'[object Date]':case'[object Boolean]':return+a==+b;case'[object RegExp]':return a.source==b.source&&a.global==b.global&&a.multiline==b.multiline&&a.ignoreCase==b.ignoreCase;}
33if(typeof a!='object'||typeof b!='object')return false;var length=aStack.length;while(length--){if(aStack[length]==a)return bStack[length]==b;}
34aStack.push(a);bStack.push(b);var size=0,result=true;if(className=='[object Array]'){size=a.length;result=size==b.length;if(result){while(size--){if(!(result=eq(a[size],b[size],aStack,bStack)))break;}}}else{var aCtor=a.constructor,bCtor=b.constructor;if(aCtor!==bCtor&&!(_.isFunction(aCtor)&&(aCtor instanceof aCtor)&&_.isFunction(bCtor)&&(bCtor instanceof bCtor))){return false;}
35for(var key in a){if(_.has(a,key)){size++;if(!(result=_.has(b,key)&&eq(a[key],b[key],aStack,bStack)))break;}}
36if(result){for(key in b){if(_.has(b,key)&&!(size--))break;}
37result=!size;}}
38aStack.pop();bStack.pop();return result;};_.isEqual=function(a,b){return eq(a,b,[],[]);};_.isEmpty=function(obj){if(obj==null)return true;if(_.isArray(obj)||_.isString(obj))return obj.length===0;for(var key in obj)if(_.has(obj,key))return false;return true;};_.isElement=function(obj){return!!(obj&&obj.nodeType===1);};_.isArray=nativeIsArray||function(obj){return toString.call(obj)=='[object Array]';};_.isObject=function(obj){return obj===Object(obj);};each(['Arguments','Function','String','Number','Date','RegExp'],function(name){_['is'+name]=function(obj){return toString.call(obj)=='[object '+name+']';};});if(!_.isArguments(arguments)){_.isArguments=function(obj){return!!(obj&&_.has(obj,'callee'));};}
39if(typeof(/./)!=='function'){_.isFunction=function(obj){return typeof obj==='function';};}
40_.isFinite=function(obj){return isFinite(obj)&&!isNaN(parseFloat(obj));};_.isNaN=function(obj){return _.isNumber(obj)&&obj!=+obj;};_.isBoolean=function(obj){return obj===true||obj===false||toString.call(obj)=='[object Boolean]';};_.isNull=function(obj){return obj===null;};_.isUndefined=function(obj){return obj===void 0;};_.has=function(obj,key){return hasOwnProperty.call(obj,key);};_.noConflict=function(){root._=previousUnderscore;return this;};_.identity=function(value){return value;};_.times=function(n,iterator,context){var accum=Array(n);for(var i=0;i<n;i++)accum[i]=iterator.call(context,i);return accum;};_.random=function(min,max){if(max==null){max=min;min=0;}
41return min+Math.floor(Math.random()*(max-min+1));};var entityMap={escape:{'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#x27;','/':'&#x2F;'}};entityMap.unescape=_.invert(entityMap.escape);var entityRegexes={escape:new RegExp('['+_.keys(entityMap.escape).join('')+']','g'),unescape:new RegExp('('+_.keys(entityMap.unescape).join('|')+')','g')};_.each(['escape','unescape'],function(method){_[method]=function(string){if(string==null)return'';return(''+string).replace(entityRegexes[method],function(match){return entityMap[method][match];});};});_.result=function(object,property){if(object==null)return null;var value=object[property];return _.isFunction(value)?value.call(object):value;};_.mixin=function(obj){each(_.functions(obj),function(name){var func=_[name]=obj[name];_.prototype[name]=function(){var args=[this._wrapped];push.apply(args,arguments);return result.call(this,func.apply(_,args));};});};var idCounter=0;_.uniqueId=function(prefix){var id=++idCounter+'';return prefix?prefix+id:id;};_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var noMatch=/(.)^/;var escapes={"'":"'",'\\':'\\','\r':'r','\n':'n','\t':'t','\u2028':'u2028','\u2029':'u2029'};var escaper=/\\|'|\r|\n|\t|\u2028|\u2029/g;_.template=function(text,data,settings){var render;settings=_.defaults({},settings,_.templateSettings);var matcher=new RegExp([(settings.escape||noMatch).source,(settings.interpolate||noMatch).source,(settings.evaluate||noMatch).source].join('|')+'|$','g');var index=0;var source="__p+='";text.replace(matcher,function(match,escape,interpolate,evaluate,offset){source+=text.slice(index,offset).replace(escaper,function(match){return'\\'+escapes[match];});if(escape){source+="'+\n((__t=("+escape+"))==null?'':_.escape(__t))+\n'";}
42if(interpolate){source+="'+\n((__t=("+interpolate+"))==null?'':__t)+\n'";}
43if(evaluate){source+="';\n"+evaluate+"\n__p+='";}
44index=offset+match.length;return match;});source+="';\n";if(!settings.variable)source='with(obj||{}){\n'+source+'}\n';source="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+
45source+"return __p;\n";try{render=new Function(settings.variable||'obj','_',source);}catch(e){e.source=source;throw e;}
46if(data)return render(data,_);var template=function(data){return render.call(this,data,_);};template.source='function('+(settings.variable||'obj')+'){\n'+source+'}';return template;};_.chain=function(obj){return _(obj).chain();};var result=function(obj){return this._chain?_(obj).chain():obj;};_.mixin(_);each(['pop','push','reverse','shift','sort','splice','unshift'],function(name){var method=ArrayProto[name];_.prototype[name]=function(){var obj=this._wrapped;method.apply(obj,arguments);if((name=='shift'||name=='splice')&&obj.length===0)delete obj[0];return result.call(this,obj);};});each(['concat','join','slice'],function(name){var method=ArrayProto[name];_.prototype[name]=function(){return result.call(this,method.apply(this._wrapped,arguments));};});_.extend(_.prototype,{chain:function(){this._chain=true;return this;},value:function(){return this._wrapped;}});}).call(fcmsJs);if(typeof exports!=='undefined'&&typeof exports._!=='undefined'){fcmsJs._=exports._;}
47(function(exports){if(typeof exports.assert!="undefined"){return;}
48function check(rightify,toCheck){function bang(msg){if(exports.debug){throw new fcmsLib_Core_AssertException(msg);}}
49function main(check,msg){if(typeof msg=="undefined"){toCheck=check;return main;}else{toCheck=null;}
50main.checks+=1;if(rightify!==check){bang(msg);}}
51main.and=exports;function test(args,fn){var claim=toCheck;var msg="";if(args.length===2){toCheck=null;claim=args[0];msg=args[1];}else if(args.length===1){msg=args[0];}else{if(claim===null){throw new fcmsLib_Core_Exception("Die Methode braucht einen oder zwei Parameter!");}}
52if(!fn(claim)){bang(msg);}}
53main.not=function(){rightify=!rightify;return check(rightify,toCheck);};main.is=function is(c,msg){if(arguments.length===2){toCheck=null;}
54if(rightify===(toCheck==c)){}else{bang(msg);}
55return check(rightify,toCheck);};main.isNull=function isNull(){test(arguments,function(claim){return(rightify===(claim===null));});return check(rightify,toCheck);};main.isNumber=function isNumber(c,msg){test(arguments,function(claim){return(rightify===(typeof claim=="number"));});return check(rightify,toCheck);};main.isString=function isString(c,msg){test(arguments,function(claim){return(rightify===(typeof claim=="string"));});return check(rightify,toCheck);};main.isBoolean=function isBoolean(){test(arguments,function(claim){return(rightify===(typeof claim=="boolean"));});return check(rightify,toCheck);};main.isArray=function isArray(){test(arguments,function(claim){return(rightify===(typeof claim=="object"&&claim instanceof Array));});return check(rightify,toCheck);};main.end=function(){toCheck=null;return true;};main.isFunction=function isFunction(){test(arguments,function(claim){return(rightify===(typeof claim=="function"));});return check(rightify,toCheck);};main.isObject=function isObject(){test(arguments,function(claim){return(rightify===(typeof claim!="undefined")&&rightify===(claim!==null));});return check(rightify,toCheck);};main.isEmpty=function isEmpty(){test(arguments,function(claim){if(typeof claim==='string'){return(rightify===(claim===""));}else if(typeof claim==='object'){return(rightify===(Object.keys(claim).length===0));}else{return false;}});return check(rightify,toCheck);};main.isUndefined=function isUndefined(){test(arguments,function(claim){return(rightify===(typeof claim=="undefined"));});return check(rightify,toCheck);};main.getClaim=function getClaim(){return main.toCheck;};return main;}
56exports.assert=check(true);exports.refute=check(false);exports.assert.checks=0;exports.refute.checks=0;})(fcmsJs||{});fcmsJs.assert.isHint=function(originalHint,argument){var hint=originalHint.toLowerCase();if(hint==="undefined"){return true;}
57if(argument===null){return true;}
58if(hint==="mixed"){return fcmsJs.assert.isMixedHint(argument);}
59if(typeof window[originalHint]=="function"){return fcmsJs.assert.isClassHint(originalHint,argument);}
60if(hint==="string"||hint==="boolean"||hint==="number"||hint==="symbol"||hint==="function"||hint==="object")
61{return fcmsJs.assert.isPrimitiveHint(hint,argument);}
62return false;}
63fcmsJs.assert.isMixedHint=function(argument){if(typeof argument!="undefined"){return true;}
64return false;}
65fcmsJs.assert.isClassHint=function(hint,argument){if(typeof window[hint]!="function"){return false;}
66hint=window[hint];if(argument instanceof hint||argument===null)
67{return true;}
68return false;}
69fcmsJs.assert.isPrimitiveHint=function(originalHint,argument){var hint=originalHint.toLowerCase();if(argument===null){return true;}
70if(typeof argument==hint){return true;}else{return false;}}
71if(!window.fcmsJs){window.fcmsJs={};}
72if(typeof fcmsJs.config==='undefined'){fcmsJs.config={};}
73fcmsJs.version=0;fcmsJs.host='';fcmsJs.duplicateProtection={};fcmsJs.oldBrowser=false;fcmsJs.insecureBrowser=null;if(typeof fcmsJs_Version!=='undefined'){fcmsJs.version=fcmsJs_Version;fcmsJs_Version=undefined;}
74if(typeof fcmsJs.customerScriptVersion==='undefined'){fcmsJs.customerScriptVersion=0;}
75if(typeof fcmsJs_Host!=='undefined'){fcmsJs.host=fcmsJs_Host;fcmsJs_Host=undefined;}
76if(typeof fcmsJs.debug=="undefined"){fcmsJs.debug=false;}
77fcmsJs.class_used={};fcmsJs.__classInProcess=null;fcmsJs.__waitForClass={};function __fcms_startNewClass(name){const p=fcmsJs.__classInProcess;if(p){if(typeof fcmsJs.__waitForClass[p]!=='undefined'){fcmsJs.__waitForClass[p].forEac
77h(function(c){c();});delete fcmsJs.__waitForClass[p];}}
78fcmsJs.__classInProcess=name;}
79fcmsJs.getClass=function(name){if(typeof globalThis[name]==='undefined'){throw new Error('Klasse '+name+' nicht gefunden.');}
80return globalThis[name];};fcmsJs.Class=function(name){__fcms_startNewClass(name);if(typeof window[name]==='function'){fcmsJs.console.error('Die Klasse '+name+' existiert bereits.');}
81window[name]=function(){fcmsJs.class_used[name]=true;if(!this.hasOwnProperty('className')){this.className=name;this.klass=window[name];}
82this.propertys={};if(typeof window[name].__properties!="undefined"){for(var j=0,length=window[name].__properties.length;j<length;j+=1){window[name].__properties[j].apply(this);}}
83if(typeof window[name].__augmentedBy==='object'){var l=window[name].__augmentedBy.length;for(var i=0;i<l;i++){if(typeof window[name].__augmentedBy[i]==='string'){var mixinClassName=window[name].__augmentedBy[i];if(typeof window[mixinClassName]!=='function'){throw new Error('Die mixin-Klasse '+mixinClassName+' gibt es nicht!');}
84var mixinClass=window[mixinClassName];var klass=window[name];for(var methodName in mixinClass.prototype){if(mixinClass.prototype.hasOwnProperty(methodName)&&typeof mixinClass.prototype[methodName]==='function'){if(methodName!=='construct'){if(!klass.prototype[methodName]){klass.prototype[methodName]=mixinClass.prototype[methodName];}}}}
85klass.__augmentedBy[i]=mixinClass;}
86if(typeof window[name].__augmentedBy[i]==='function'){if(typeof window[name].__augmentedBy[i].prototype.construct==='function'){var backUpUber=this.klass;this.klass=window[name].__augmentedBy[i];try{window[name].__augmentedBy[i].prototype.construct.apply(this,arguments);}catch(e){throw e;}finally{this.klass=backUpUber;}}}}}
87if(typeof this.construct==='function'){this.construct.apply(this,arguments);}
88if(typeof window[name].__objectProperties!="undefined"){for(var k=0,objectPropertiesLength=window[name].__objectProperties.length;k<objectPropertiesLength;k+=1){window[name].__objectProperties[k].apply(this);}}};window[name].className=name;if(typeof global!=='undefined'){global[name]=window[name];}
89return window[name];};Function.prototype.method=function(name,th,func){var typeHints=[];if(typeof name!="string"){if(typeof th=="undefined"){func=name;}else{func=th;typeHints=name;}
90name=func.name;}else{if(typeof th==='function'){func=th;}else{typeHints=th;}}
91try{Object.defineProperty(func,'name',{value:name});}catch(e){func.displayName=name;}
92this.prototype[name]=func;if(fcmsJs.debug&&typeHints.length){this.prototype[name]=function typeHintCheck(){for(var i=0,ii=typeHints.length;i<ii;i++){if(!fcmsJs.assert.isHint(typeHints[i],arguments[i])){var is=typeof arguments[i]=="undefined"?"undefined":(arguments[i].className?arguments[i].className:typeof arguments[i]);fcmsJs.console.error('Fehler im TypeHint der Funktion '+this.className+'.'+name+' Parameter '+(i+1)+' sollte '+typeHints[i]+' sein. Ist: '+is+'!');}}
93return func.apply(this,arguments);};}
94return this;};Function.method('staticMethod',function(name,th,func){var typeHints=[];if(typeof name!="string"){if(typeof th=="undefined"){func=name;}else{func=th;typeHints=name;}
95name=func.name;}else{if(typeof th==='function'){func=th;}else{typeHints=th;}}
96this[name]=func;if(fcmsJs.debug&&typeHints.length){this[name]=function typeHintCheck(){for(var i=0,ii=typeHints.length;i<ii;i++){if(!fcmsJs.assert.isHint(typeHints[i],arguments[i])){var is=typeof arguments[i]=="undefined"?"undefined":(arguments[i].className?arguments[i].className:typeof arguments[i]);fcmsJs.console.error('Fehler im TypeHint der Funktion '+this.className+'.'+name+' Parameter '+(i+1)+' sollte '+typeHints[i]+' sein. Ist: '+is+'!');}}
97return func.apply(this,arguments);};}
98return this;});Function.method('abstractMethod',function abstractMethod(name){return this.method(name,function(){fcmsJs.console.error('Klasse '+this.className+'muss die Methode '+name+' implementieren.');});});Function.prototype.public=function(name,th,func){return this.method(name,th,func);}
99Function.prototype.private=function(name,th,func){return this.method(name,th,func);}
100Function.prototype.staticProperty=function(name,value){return this[name]=value;}
101Function.prototype.property=function property(name,type,initialValue){fcmsJs.refute(arguments.length<3,"
101Ein Property ("+name+","+type+","+initialValue+") muss mit 'name', 'type' und 'initialValue' definiert werden.");fcmsJs.refute.isUndefined(name,"Ein Property braucht einen Namen!").and.assert(name).isString("name muss ein String sein.");fcmsJs.refute.isUndefined(type,"Ein Property braucht einen Typ!").and.assert(type).isString("type muss ein String sein.");if(typeof this.__properties=="undefined"){this.__properties=[];}
102if(typeof this.__objectProperties=="undefined"){this.__objectProperties=[];}
103var instanceNamespace="propertys";var matches=/(\w+)\./.exec(name);if(matches!==null){instanceNamespace=matches[1];name=name.substr(matches[1].length+1);}
104if(initialValue!==undefined){if(!fcmsJs.assert.isHint(type,initialValue)){throw new fcmsLib_Core_Exception("Der initiale Wert des Propertys "+name+" ist für den Typ "+type+" nicht erlaubt.");}}
105var createProperty=function(){var object=this[instanceNamespace];if(typeof object=="undefined"){return;}
106if(typeof object[name]!="undefined"&&object[name]!==null&&(typeof object[name]!=type&&(typeof object[name].className!='undefined'&&object[name].className!==type)&&typeof object[name]!="undefined")){fcmsJs.console.warn(this.className+": Das Property "+name+" vom Typ "+type+" überschreibt einen anderen Wert.");}
107var newInitialValue=(function(initialValue){if(Array.isArray(initialValue)){if(initialValue.length){fcmsJs.console.error("Der Array-Initialwert eines Propertys darf keine Elemente beinhalten, da ein neues Array erzeugt wird.");}
108return[];}else if(initialValue===null){return null;}else if(typeof initialValue=="function"){return initialValue;}else if(typeof initialValue==='object'&&initialValue!==null){if(typeof initialValue.className!="undefined"){fcmsJs.console.error("Es darf keine instanziierte fCMS-Klasse als Initialwerte verwendet werden.");}else if(type.match(/fCMS/)){fcmsJs.console.error("Es darf keine instanziierte fCMS-Klasse als Initialwerte verwendet werden.");}else{if(Object.keys(initialValue).length){fcmsJs.console.error("Der Objekt-Initialwert eines Propertys darf keine Elemente beinhalten, da ein neues Objekt erzeugt wird.");}
109return{};}}else{return initialValue;}
110return null;}(initialValue));object[name]=newInitialValue;};try{Object.defineProperty(createProperty,'name',{value:name});}catch(e){createProperty.displayName=name;}
111if(instanceNamespace==="propertys"){this.__properties.push(createProperty);}else{this.__objectProperties.push(createProperty);}
112var functionName=name.charAt(0).toUpperCase()+name.substr(1);var getterName="get"+functionName;var isGetterName="is"+functionName;var setterName="set"+functionName;function get(){if(typeof this[instanceNamespace][name]=="undefined"){createProperty();}
113return this[instanceNamespace][name];}
114var blacklist=[];var ignore=false;var i;var ii;if(typeof this.prototype[setterName]!="undefined"){blacklist=['setController','setType','setView'];ignore=false;for(i=0,ii=blacklist.length;i<ii;i++){if(setterName===blacklist[i]){ignore=true;}}
115if(!ignore){fcmsJs.console.error(this.className+": Die Propertymethode "+setterName+" überschreibt die bereits vorhandene Methode.");}}
116this.method(setterName,[type],function(param){this[instanceNamespace][name]=param;});if(typeof this.prototype[getterName]!="undefined"){blacklist=['getModuleName','getClassName','getNotice','getController','getModel','getView','getName','getType'];ignore=false;for(i=0,ii=blacklist.length;i<ii;i++){if(getterName===blacklist[i]){ignore=true;}}
117if(!ignore){fcmsJs.console.error(this.className+": Die Propertymethode "+getterName+" überschreibt die bereits vorhandene Methode.");}}
118this.method(getterName,function(){return get.apply(this);});if(type==="boolean"){if(typeof this.prototype[isGetterName]!="undefined"){fcmsJs.console.warn(this.className+": Die Propertymethode "+isGetterName+" überschreibt die bereits vorhandene Methode.");}
119this.method(isGetterName,function(){return get.apply(this);});}
120return this;};Function.prototype.or=function(alternative){var fn=this;return function(){try{return fn.apply(this,arguments);}catch(e){fcmsJs.console.error(e);return alternative;}};};Function.method('construct',function(types,func){return this.method('construct',types,func);});Function.method("adoptParent",function(klass,parent){var c;if(typeof parent.prototype.construct!=='undefined'){c=parent.prototype.construct;}
121if(typeof window[this.className].__properties=="undefined"){window[this.className].__properties=[];}
122if(typeof parent.className!="undefined"&&typeof window[parent.className]!="undefined"&&typeof window[parent.className].__properties!="undefined"){for(var j=0,length=window[parent.className].__properties.length;j<length;j+=1){window[this.className].__properties.push(window[parent.className].__properties[j]);}}
123parent.prototype.construct=function(){};var prototype=new parent();prototype.className=parent.className;prototype.isDummyPrototype=true;for(var i in this.prototype){if(this.prototype.hasOwnProperty(i)&&typeof this.prototype[i]=="function"){prototype[i]=this.prototype[i];}}
124this.prototype=prototype;this.prototype.constructor=parent;for(var k in parent){if(parent.hasOwnProperty(k)&&typeof parent[k]==='function'){if(typeof this[k]==='undefined'){this[k]=parent[k];}}}
125if(typeof c!=='undefined'){parent.prototype.construct=c;}})
126Function.method('inherits',function inherits(parent){if(typeof parent=="function"){throw new Error('Bitte für inherits immer Strings verwenden. Class: '+this.className);}else if(typeof parent=="string"&&typeof window[parent]!="undefined"){if(typeof window[parent].waitingForModule!=='undefined'){this.waitingForModule=window[parent].waitingForModule;fcmsJs.wait(window[parent].waitingForModule).onLoad(()=>{this.inherits(parent);});}else{delete this.waitingForModule;this.adoptParent(this,window[parent]);}}else{if(typeof parent=="string"){const m=parent.split('_').slice(0,2).join('_').toLowerCase();const myself=this.className.split('_').slice(0,2).join('_').toLowerCase();this.waitingForModule=m;if(m===myself){fcmsJs.__waitForClass[parent]??=[];fcmsJs.__waitForClass[parent].push(()=>
126{if(typeof this.waitingForModule!=='undefined'){this.inherits(parent);}});return this;}
127fcmsJs.wait(m).onLoad((e)=>{if(typeof this.waitingForModule!=='undefined'){this.inherits(parent);}});return this;}else{throw new Error("Die Klasse "+parent+" ist nicht vorhanden.");}}
128var uberDepthByFunction={};this.method('uber',["string"],function uber(name){var klass=this.klass;if(typeof uberDepthByFunction[name]==='undefined'){uberDepthByFunction[name]=1;}
129if(typeof name!=='string'){throw new Error('Falscher übergabeparameter für uber vom type '+typeof name);}
130var currentDepth=uberDepthByFunction[name];var currentClass=klass.prototype;var currentFunc=currentClass[name];if(currentDepth){var maxloop=20;while(currentDepth&&maxloop){maxloop--;if(currentFunc!==currentClass.constructor.prototype[name]){currentDepth-=1;}
131if(typeof currentClass.className==='undefined'){throw new Error('Konnte keine Funktion '+name+' für die Klasse '+currentClass.className+' ('+uberDepthByFunction[name]+')finden.');}
132currentClass=currentClass.constructor.prototype;currentFunc=currentClass[name];}
133if(maxloop===0){throw Error('Endlosschleife für uber('+name+') unterbunden.');}}else{throw new Error('Ungültiges e');}
134if(typeof currentFunc!=='function'){throw new Error("Function "+name+' '+this.className+" "+currentClass.className+" nicht gefunden.");}
135uberDepthByFunction[name]+=1;var r;try{r=currentFunc.apply(this,Array.prototype.slice.apply(arguments,[1]));}catch(e){throw e;}finally{uberDepthByFunction[name]-=1;}
136return r;});return this;});Function.method('swiss',function swiss(parent){for(var i=1;i<arguments.length;i+=1){var name=arguments[i];this.prototype[name]=parent.prototype[name];}
137return this;});Function.method('augment',function augment(mixinClass){if(typeof this.__augmentedBy!=='object'){this.__augmentedBy=[];}
138if(typeof mixinClass==='function'){throw new fcmsLib_Core_Exception('.augment muss mit einem String aufgerufen werden.');}
139this.__augmentedBy.push(mixinClass);return this;});fcmsJs.Class('fcmsLib_Core_Class').property("logger","fcmsLib_Core_Logger",undefined).construct(function(){this.__boundMethods=[];}).method("getLogger",function getLogger(){if(this.hasProperty("logger")){return this.getProperty("logger");}
140if(typeof globalThis['fcmsLib_Core_Logger']=="undefined"){return fcmsJs.console;}else{var logger=new globalThis['fcmsLib_Core_Logger'](this.getClassName());this.setLogger(logger);return logger;}}).method("getProperty",["string"],function getProperty(name){if(this.hasProperty(name)){return this.propertys[name];}
141this.getLogger().warn('Das Property "'+name+'" gibt es nicht.');return undefined;}).method("hasProperty",["string"],function hasProperty(name){if(typeof this.propertys[name]=="undefined"){return false;}
142return true;}).method("setProperty",["string"],function setProperty(name,value){this.propertys[name]=value;}).method('getBoundMethod',function getBoundMethod(name){if(typeof this.__boundMethods==='undefined'){this.__boundMethods=[];}
143if(typeof this[name]==='function'){if(typeof this.__boundMethods[name]==='undefined'){this.__boundMethods[name]=this[name].bind(this);return this.__boundMethods[name];}
144return this.__boundMethods[name];}
145throw new fcmsLib_Core_Exception('Methode '+name+' für getBoundMethod nicht gefunden.');}).method('getClassName',function getClassName(){return this.className;}).method('getModuleName',function getModuleName(){return fcmsLib_Core_Module.getModuleNameByClassName(this.className);}).method('getBaseModuleName',function getBaseModuleName(moduleName){if(typeof moduleName==='undefined'){moduleName=this.getModuleName();}
146return fcmsLib_Core_Module.getBaseModuleName(moduleName);}).method('isAdmin',function isAdmin(){if(typeof fcmsJs.admin=="undefined"){return false;}
147return true;}).staticMethod('exists',function exists(className){if(typeof window[className]==='function'){return true;}
148return false;}).staticMethod('getClassByName',function getClassByName(className){if(typeof window[className]==='function'){return window[className];}
149throw new fcmsLib_Core_Exception('Keine Klasse '+className+' gefunden!');}).staticMethod('isInstanceOf',function isInstanceOf(obj,func){if(typeof func==='string'){try{func=fcmsLib_Core_Class.getClassByName(func);}catch(e){return false;}}
150if(obj instanceof func){return true;}
151return false;}).staticMethod('cast',function(obj){var x=new this();for(var i in obj){if(obj.hasOwnProperty(i)){x[i]=obj[i];}}
152return x;});(function(){fcmsJs.Class('fcmsLib_Core_Exception').inherits('fcmsLib_Core_Class').construct(function construct(error){this._setMessage(error);this._setName(this.className);this.stack=(new Error(error)).stack;if(typeof error==="object"){this._evaluateError(error);}
153if(typeof globalThis['fcmsLib_Core_Webservice']!=='undefined'){const ws=globalThis['fcmsLib_Core_Webservice'];if(ws.isResponse(error)){this._evaluateWebserviceResponse(error);}}}
153).method("getMessage",function getMessage(){if(typeof this.message==="undefined"){this.message="";}
154return this.message;}).method("getName",function getName(){return this.name;}).method('getTrace',function getTrace(){if(typeof this.trace==="undefined"){this.trace="";}
155return this.trace;}).method('_evaluateError',function _evaluateError(error){this._setTrace(error.trace||error.stack);}).private('_evaluateWebserviceResponse',function _evaluateWebserviceResponse(response){var message='';if(response.messages.length){message=response.messages[0];}else{message='Webservice-Fehler: '+JSON.stringify(response);}
156this._setMessage(message);}).method('_setTrace',function _setTrace(trace){this.trace=trace;}).method("_setName",function _setName(name){if(typeof name==="undefined"){fcmsJs.console.error("Kein Name für die Exception angegeben.");return;}
157this.name=name;}).method("_setMessage",function _setMessage(message){this.message=message;}).method("toString",function toString(){return this.message;});})();(function(){var readyList=[];var readyFired=false;var readyEventHandlersInstalled=false;function ready(){if(!readyFired){readyFired=true;for(var i=0;i<readyList.length;i++){try{readyList[i].fn();}catch(e){fcmsJs.console.error(e);}}
158readyList=[];}}
159fcmsJs.domReady=function(callback){if(readyFired){setTimeout(function(){callback();},1);return;}else{readyList.push({fn:callback});}
160if(document.readyState==="complete"){setTimeout(ready,1);}else if(!readyEventHandlersInstalled){document.addEventListener("DOMContentLoaded",ready,false);window.addEventListener("load",ready,false);readyEventHandlersInstalled=true;}}})();(function(global){function fcmsLib_Init_Loader_PackageDefinition(id,script){if(arguments.length!=2||typeof id=="undefined"||typeof script=="undefined"){throw new fcmsLib_Core_Exception("Eine Packagedefinition muss mit zwei Konstruktorparametern erzeugt werden.");}
161if(typeof id!="string"){throw new fcmsLib_Core_Exception("Die ID eines Packages muss der Name sein.");}
162if(typeof script!="object"||script===null){throw new fcmsLib_Core_Exception("Der script-Parameter ist kein Objekt.");}
163this.id=id;this.script=script;this.isLoaded=false;this.promise=new Promise((resolve,reject)=>{this.resolveFunction=resolve;this.rejectFunction=reject});}
164fcmsLib_Init_Loader_PackageDefinition.prototype.getId=function getId(){return this.id;};fcmsLib_Init_Loader_PackageDefinition.prototype.getScript=function getScript(){return this.script;};fcmsLib_Init_Loader_PackageDefinition.prototype.resolve=function resolve(){this.resolveFunction();};fcmsLib_Init_Loader_PackageDefinition.prototype.reject=function reject(){this.rejectFunction();};fcmsLib_Init_Loader_PackageDefinition.prototype.getPromise=function getPromise(){return this.promise;};fcmsLib_Init_Loader_PackageDefinition.prototype.isLoaded=function isLoaded(){return this.isLoaded;};function fcmsLib_Init_Loader_PackageManager(version,baseUrl,staticHost){if(typeof version!="string"&&typeof version!="number"){throw new fcmsLib_Core_Exception("Die Version des Loaders muss entweder eine Zahl oder ein Name sein.");}
165if(typeof baseUrl!="string"){throw new fcmsLib_Core_Exception("Die baseUrl des Loaders muss ein String sein.");}
166if(typeof staticHost!="string"){throw new fcmsLib_Core_Exception("Der staticHost des Loaders muss ein String sein.");}
167this.store={};this.version=version;this.baseUrl=baseUrl;this.staticHost=staticHost;}
168fcmsLib_Init_Loader_PackageManager.prototype.get=function(id){if(typeof this.store[id.toLowerCase()]!="object"){var script=document.createElement("script");script.id="fcmsJsPackageLoader-"+id.toLowerCase()
169return new fcmsLib_Init_Loader_PackageDefinition(id,script);}
170return this.store[id.toLowerCase()];};fcmsLib_Init_Loader_PackageManager.prototype.load=function load(pkg){var id=pkg.getId();if(typeof this.store[id.toLowerCase()]=="object"&&this.store[id.toLowerCase()].getScript().src!=""&&this.store[id.toLowerCase()].getScript().src!=null)
171{return;}
172this.store[id.toLowerCase()]=pkg;if(typeof jQuery=="function"&&id==="extlib_jquery"){this.markAsLoaded(id);return;}
173if(pkg.isLoaded){return;}
174this.loadByScript(pkg);};fcmsLib_Init_Loader_PackageManager.prototype.loadByScript=function loadByScript(pkg){var head=document.getElementsByTagName('head')[0];var script=pkg.getScript();var id=pkg.getId();script.onerror=function onerror(){pkg.reject();};var uri="";if(this.staticHost){uri+=this.staticHost;}
175uri+="/_fWS/jsoninplainout/"+this.baseUrl+"/"+id+"/load/"+id+".js?version="+this.version;script.src=uri;head.appendChild(script);};fcmsLib_Init_Loader_PackageManager.prototype.getVersion=function getVersion(){return this.version;};fcmsLib_Init_Loader_PackageManager.prototype.getBaseUrl=function getBaseUrl(){return this.baseUrl;};fcmsLib_Init_Loader_PackageManager.prototype.getStaticHost=function getStaticHost(){return this.staticHost;};fcmsLib_Init_Loader_PackageManager.prototype.markAsLoaded=function markAsLoaded(id){var pkg=this.get(id);if(pkg.isLoaded===true){return;}
176if(typeof $p!="undefined"&&(id==="extlib_jquery"||id==="extlib_prototype"||id==="extlib_pure")){if(typeof jQuery!="undefined"&&typeof jQuery.prototype.compile=="undefined"){$p.libs["jquery"]();fcmsJs.console.debug("jQuery um PureJS-Funktionen erweitert.");}
177if(typeof Prototype!="undefined"&&typeof Element.compile=="undefined"){$p.libs["prototype"]();fcmsJs.console.debug("Prototype um PureJS-Funktionen erweitert.");}}
178try{pkg.resolve();pkg.isLoaded=true;}catch(e){fcmsJs.console.error(e);}};fcmsLib_Init_Loader_PackageManager.prototype.isLoaded=function isLoaded(id){var pkg=this.get(id);if(pkg.isLoaded){return true;}
179return false;};function fcmsLib_Init_Loader_Context(loader,scripts,packageManager){if(typeof scripts=="undefined"){throw new fcmsLib_Core_Exception("Keine Skripte zum Laden angegeben.");}
180this.loader=loader;this.packageManager=packageManager;this.scriptsToLoad=scripts;}
181fcmsLib_Init_Loader_Context.prototype.getPackageManager=function getPackageManager(id){if
181(id.indexOf("extlib_")===0){return fcmsJs.loader.packageManager;}
182return this.packageManager;};fcmsLib_Init_Loader_Context.prototype.load=function load(){var promises=[];var pkg=null;var pkgManager=null;var scripts=this.getScriptsToLoad();for(var i=0,length=scripts.length;i<length;i+=1){try{pkgManager=this.getPackageManager(scripts[i]);pkg=pkgManager.get(scripts[i]);pkgManager.load(pkg);promises.push(pkg.getPromise());}catch(e){fcmsJs.console.panic(e);}}
183this.allPromise=Promise.all(promises);return this;};fcmsLib_Init_Loader_Context.prototype.wait=function wait(){var promises=[];var pkg=null;var pkgManager=null;var scripts=this.getScriptsToLoad();for(var i=0,length=scripts.length;i<length;i+=1){try{pkgManager=this.getPackageManager(scripts[i]);pkg=pkgManager.get(scripts[i]);pkgManager.store[scripts[i].toLowerCase()]=pkg;promises.push(pkg.getPromise());}catch(e){fcmsJs.console.panic(e);}}
184this.allPromise=Promise.all(promises);return this;};fcmsLib_Init_Loader_Context.prototype.onLoad=function(callback){this.allPromise.then(function(){__fcms_startNewClass(null);window.setTimeout(callback,0);});return this;};fcmsLib_Init_Loader_Context.prototype.onError=function(callback){var scripts=this.getScriptsToLoad();var onErrorCallback=function(pkg){callback(pkg.getId());};for(var i=0,length=scripts.length;i<length;i+=1){var pkg=this.getPackageManager(scripts[i]).get(scripts[i]);pkg.getPromise().catch(onErrorCallback.bind(this,pkg));}
185return this;};fcmsLib_Init_Loader_Context.prototype.getScriptsToLoad=function getScriptsToLoad(){return this.scriptsToLoad;};function fcmsLib_Init_Loader(version,baseUrl,staticHost){this.packageManager=new fcmsLib_Init_Loader_PackageManager(version,baseUrl,staticHost);}
186fcmsLib_Init_Loader.prototype.load=function load(){var context=new fcmsLib_Init_Loader_Context(this,Array.prototype.slice.call(arguments),this.packageManager);context.load();return context;};fcmsLib_Init_Loader.prototype.wait=function wait(){var context=new fcmsLib_Init_Loader_Context(this,Array.prototype.slice.call(arguments),this.packageManager);context.wait();return context;};fcmsLib_Init_Loader.prototype.loaded=function loaded(id){if(typeof id=="undefined"){fcmsJs.console.error("Keine Id übergeben.");return false;}
187this.packageManager.markAsLoaded(id);return true;};global.fcmsLib_Init_Loader_PackageDefinition=fcmsLib_Init_Loader_PackageDefinition;global.fcmsLib_Init_Loader_PackageManager=fcmsLib_Init_Loader_PackageManager;global.fcmsLib_Init_Loader=fcmsLib_Init_Loader;})(globalThis);fcmsJs.loader=new fcmsLib_Init_Loader(fcmsJs.version,"javascript",fcmsJs.host);fcmsJs.scripts=new fcmsLib_Init_Loader(fcmsJs.customerScriptVersion,"script",fcmsJs.host);fcmsJs.loaded=function(pkg){fcmsJs.loader.loaded(pkg);};fcmsJs.fileLoaded=function(pkg){};fcmsJs.load=function(){return fcmsJs.loader.load.apply(fcmsJs.loader,arguments);};fcmsJs.wait=function(){return fcmsJs.loader.wait.apply(fcmsJs.loader,arguments);};fcmsJs.wrapAndLogException=function(func){return function(){try{return func.apply(this,arguments);}catch(e){fcmsJs.console.critical(e);}};};fcmsJs.Class('fcmsLib_Init_Cookies').inherits('fcmsLib_Core_Class').method('create',function create(name,value,days,domain){this.runOldCookieDomainCleanUp(name);document.cookie=this.generateString(name,value,days,domain);}).method('generateString',function generateString(name,value,days,domain){var expires="";var cookiedomain="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}
188if(domain){cookiedomain="; domain="+domain;}
189var secure="; secure";return name+"="+value+expires+"; path=/"+cookiedomain+secure;}).method('read',function read(name){var nameEQ=name+"=";var ret;var ca=document.cookie.split(';');for(var i=0,len=ca.length;i<len;i++){var c=this.trimString(ca[i]);if(c.indexOf(nameEQ)===0){ret=c.substring(nameEQ.length,c.length);break;}}
190return ret;}).method('remove',function remove(name){this.runOldCookieDomainCleanUp(name);this.setDeleted(name);}).method('runOldCookieDomainCleanUp',function runOldCookieDomainCleanUp(name){if(typeof fcmsJs.oldCookiedomain!=='string'||fcmsLib_Utils_DataType.isEmpty(fcmsJs.oldCookiedomain)===true)
191{return;}
192if(fcmsJs.oldCookiedomain.substr(0,1)!='.'){return;}
193this.setDeleted(name);}).method('setDeleted',function setDeleted(name){var date=new Date();date.setTime(date.getTime()-3600);document.cookie=name+'=deleted; expires='+date.toGMTString()+'; path=/';}).method('trimString',function trimStrimg(str){if(Object.prototype.toString.call(str)==='[object String]'){return str.replace(/^\s+/,'').replace(/\s+$/,'');}else{fcmsJs.console.error('Kein String übergeben.');return str;}});fcmsJs.registerDataMethod=function(name,callback){fcmsJs.wait('fcmsLib_Core').onLoad(()=>{fcmsLib_Core_DataMethods.register(name,callback);})};fcmsJs.registerDataMethodWorkerClass=function(name,worker){fcmsJs.wait('fcmsLib_Core').onLoad(()=>{fcmsLib_Core_DataMethods.registerWorkerClass(name,worker);})};fcmsJs.wait('fcmsLib_Core').onLoad(function(){fcmsJs.replaceDuplicateProtection=function replaceDuplicateProtection(groupName,linkInfos,proIdent){if(typeof proIdent!=='undefined'){if(typeof fcmsJs.duplicateProtection[groupName]!=='undefined'){if(typeof fcmsJs.duplicateProtection[groupName][proIdent]!=='undefined'){delete fcmsJs.duplicateProtection[groupName][proIdent];}}}else{fcmsJs.console.critical('replaceDuplicateProtection darf nicht mit default ident Aufgerufen werden.');}
194fcmsJs.addDuplicateProtection(groupName,linkInfos,proIdent);}
195fcmsJs.addDuplicateProtection=function addDuplicateProtection(groupName,linkInfos,proIdent){if(typeof proIdent==='undefined'){proIdent='default';}
196if(typeof fcmsJs.duplicateProtection[groupName]==='undefined'){fcmsJs.duplicateProtection[groupName]={};}
197if(typeof fcmsJs.duplicateProtection[groupName][proIdent]==='undefined'){fcmsJs.duplicateProtection[groupName][proIdent]={};}
198var target=fcmsJs.duplicateProtection[groupName][proIdent];fcmsLib_Core_Object.each(linkInfos,function(infos){if(target[infos.key]){target[infos.key]=target[infos.key].concat(infos.value);}else{target[infos.key]=infos.value}});};fcmsJs.getDuplicateProtection=function getDuplicateProtection(groupName){if(fcmsJs.duplicateProtection[groupName]){var ret={};fcmsLib_Core_Object.each(fcmsJs.duplicateProtection[groupName],function(group){ret=fcmsLib_Core_Object.extendDeepWithArray(ret,group.value);});return ret;}
199return{};};fcmsJs.getDuplicateProtectionAll=function getDuplicateProtectionAll(){let ret={};
199Object.keys(fcmsJs.duplicateProtection).forEach(k=>{ret[k]=fcmsJs.getDuplicateProtection(k);});return ret;};fcmsJs.getDuplicateProtectionWithout=function getDuplicateProtectionWithout(groupName,idents){var ret={};if(!Array.isArray(idents)){fcmsJs.console.error('Keine Bezeichner übergeben.');return ret;}
200if(fcmsJs.duplicateProtection[groupName]){fcmsLib_Core_Object.each(fcmsJs.duplicateProtection[groupName],function(group){if(!idents.includes(group.key)){ret=fcmsLib_Core_Object.extendDeepWithArray(ret,group.value);}});}
201return ret;};if(Array.isArray(fcmsJs.initCallback)){fcmsJs.initCallback.forEach(function(callback){callback();});}});fcmsJs.Class('fcmsLib_Init_SiteModeCss').inherits('fcmsLib_Core_Class').method('setToHtml',function setToHtml(){var htmlRoot=document.getElementsByTagName('html')[0];var cookie=new fcmsLib_Init_Cookies();var siteMode=cookie.read('fcmsSiteMode');if(siteMode==='compact'){htmlRoot.classList.add('fcmscss-sitemode-compact');}});fcmsJs.wait('fcmsLib_Core').onLoad(function(){var bootBuffer=[];if(fcmsJs.console){bootBuffer=fcmsJs.console.getBuffer();}
202fcmsJs.console=new fcmsLib_Core_Logger_Backend();fcmsJs.console.applyBootBuffer(bootBuffer);var localStorage=new fcmsLib_Core_LocalStorage("fcms");if(localStorage.get("debug")==="enabled"){fcmsJs.console.enable();}
203if(typeof fcmsJs.window==='undefined'){fcmsJs.window=new fcmsLib_Core_Window(window);fcmsJs.window.initThisWindow();}
204if(typeof window.__karma__=="undefined"){fcmsJs.window.domReady(function(){fcmsJs.console.activateErrorHandler();fcmsJs.console.activateMemoryUsageGuardian();fcmsJs.console.watchCSPViolations();});}
205fcmsJs.applications=new fcmsLib_Core_InitApplications();if(Array.isArray(fcmsJs.registerMe)){fcmsJs.registerMe.forEach(function(a){fcmsJs.applications.register(a.cl,a.name,a.options);});}
206fcmsJs.window.domReady(function(){var executor=new fcmsLib_Core_ApplicationExecutor();fcmsJs.applications.execute(executor);});if(typeof fcmsJs.windowCallback==='undefined'){fcmsJs.windowCallbackOff=new fcmsLib_Core_Observer('windowCallback');fcmsJs.windowCallbackOff.setFilterArgs(function(a){var b=a,c=a[1];if(Array.isArray(c)){b[1]=[];c.forEach(function(i){b[1].push(i);});}else if(typeof c==='object'){b[1]=[];fcmsLib_Core_Object.each(c,function(pair){b[1].push(pair.value);});}else{b[1]=c;}
207return b;});}});if(typeof fcmsJs.deviceCss!=='undefined'&&fcmsJs.deviceCss===true){fcmsJs.load('fcmsLib_Device').onLoad(function(){new fcmsLib_Device_Css().setToHtml();});}
208fcmsJs.jQuery={};fcmsJs.jQuery.load=function(callback){fcmsJs.loader.load('extlib_jquery').onLoad(function(){callback(jQuery);});};if(Array.isArray(fcmsJs.loadMe)){fcmsJs.loadMe.forEach(function(pkg){fcmsJs.load.apply(fcmsJs.load,pkg.pkg).onLoad(pkg.cb);});}
209if(Array.isArray(fcmsJs.scriptMe)){fcmsJs.scriptMe.forEach(function(pkg){fcmsJs.scripts.load.apply(fcmsJs.scripts,pkg.pkg).onLoad(pkg.cb);});}
210if(typeof fcmsJs.loadMode==='undefined'||fcmsJs.loadMode!=='modules'){window.setTimeout(function(){fcmsJs.load('fcmsLib_Core');},200);}
211if(typeof fcmsJs==="object"){fcmsJs.loaded("fcmsLib_Init");}if(typeof fcmsJs==="object"){fcmsJs.fileLoaded("fcmsLib_Init");}

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.