!function(__e, __g, undefined){
'use strict';
(function(modules){
var installedModules={};
function __webpack_require__(moduleId){
if(installedModules[moduleId])
return installedModules[moduleId].exports;
var module=installedModules[moduleId]={
exports: {},
id: moduleId,
loaded: false
};
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
module.loaded=true;
return module.exports;
}
__webpack_require__.m=modules;
__webpack_require__.c=installedModules;
__webpack_require__.p="";
return __webpack_require__(0);
})
([
function(module, exports, __webpack_require__){
__webpack_require__(1);
__webpack_require__(50);
__webpack_require__(51);
__webpack_require__(52);
__webpack_require__(54);
__webpack_require__(55);
__webpack_require__(58);
__webpack_require__(59);
__webpack_require__(60);
__webpack_require__(61);
__webpack_require__(62);
__webpack_require__(63);
__webpack_require__(64);
__webpack_require__(65);
__webpack_require__(66);
__webpack_require__(68);
__webpack_require__(70);
__webpack_require__(72);
__webpack_require__(74);
__webpack_require__(77);
__webpack_require__(78);
__webpack_require__(79);
__webpack_require__(83);
__webpack_require__(86);
__webpack_require__(87);
__webpack_require__(88);
__webpack_require__(89);
__webpack_require__(91);
__webpack_require__(92);
__webpack_require__(93);
__webpack_require__(94);
__webpack_require__(95);
__webpack_require__(97);
__webpack_require__(99);
__webpack_require__(100);
__webpack_require__(101);
__webpack_require__(103);
__webpack_require__(104);
__webpack_require__(105);
__webpack_require__(107);
__webpack_require__(108);
__webpack_require__(109);
__webpack_require__(111);
__webpack_require__(112);
__webpack_require__(113);
__webpack_require__(114);
__webpack_require__(115);
__webpack_require__(116);
__webpack_require__(117);
__webpack_require__(118);
__webpack_require__(119);
__webpack_require__(120);
__webpack_require__(121);
__webpack_require__(122);
__webpack_require__(123);
__webpack_require__(124);
__webpack_require__(126);
__webpack_require__(130);
__webpack_require__(131);
__webpack_require__(132);
__webpack_require__(133);
__webpack_require__(137);
__webpack_require__(139);
__webpack_require__(140);
__webpack_require__(141);
__webpack_require__(142);
__webpack_require__(143);
__webpack_require__(144);
__webpack_require__(145);
__webpack_require__(146);
__webpack_require__(147);
__webpack_require__(148);
__webpack_require__(149);
__webpack_require__(150);
__webpack_require__(151);
__webpack_require__(152);
__webpack_require__(158);
__webpack_require__(159);
__webpack_require__(161);
__webpack_require__(162);
__webpack_require__(163);
__webpack_require__(167);
__webpack_require__(168);
__webpack_require__(169);
__webpack_require__(170);
__webpack_require__(171);
__webpack_require__(173);
__webpack_require__(174);
__webpack_require__(175);
__webpack_require__(176);
__webpack_require__(179);
__webpack_require__(181);
__webpack_require__(182);
__webpack_require__(183);
__webpack_require__(185);
__webpack_require__(187);
__webpack_require__(189);
__webpack_require__(190);
__webpack_require__(191);
__webpack_require__(193);
__webpack_require__(194);
__webpack_require__(195);
__webpack_require__(196);
__webpack_require__(203);
__webpack_require__(206);
__webpack_require__(207);
__webpack_require__(209);
__webpack_require__(210);
__webpack_require__(211);
__webpack_require__(212);
__webpack_require__(213);
__webpack_require__(214);
__webpack_require__(215);
__webpack_require__(216);
__webpack_require__(217);
__webpack_require__(218);
__webpack_require__(219);
__webpack_require__(220);
__webpack_require__(222);
__webpack_require__(223);
__webpack_require__(224);
__webpack_require__(225);
__webpack_require__(226);
__webpack_require__(227);
__webpack_require__(228);
__webpack_require__(229);
__webpack_require__(231);
__webpack_require__(234);
__webpack_require__(235);
__webpack_require__(237);
__webpack_require__(238);
__webpack_require__(239);
__webpack_require__(240);
__webpack_require__(241);
__webpack_require__(242);
__webpack_require__(243);
__webpack_require__(244);
__webpack_require__(245);
__webpack_require__(246);
__webpack_require__(247);
__webpack_require__(249);
__webpack_require__(250);
__webpack_require__(251);
__webpack_require__(252);
__webpack_require__(253);
__webpack_require__(254);
__webpack_require__(255);
__webpack_require__(256);
__webpack_require__(258);
__webpack_require__(259);
__webpack_require__(261);
__webpack_require__(262);
__webpack_require__(263);
__webpack_require__(264);
__webpack_require__(267);
__webpack_require__(268);
__webpack_require__(269);
__webpack_require__(270);
__webpack_require__(271);
__webpack_require__(272);
__webpack_require__(273);
__webpack_require__(274);
__webpack_require__(276);
__webpack_require__(277);
__webpack_require__(278);
__webpack_require__(279);
__webpack_require__(280);
__webpack_require__(281);
__webpack_require__(282);
__webpack_require__(283);
__webpack_require__(284);
__webpack_require__(285);
__webpack_require__(286);
__webpack_require__(287);
__webpack_require__(288);
__webpack_require__(291);
__webpack_require__(156);
__webpack_require__(293);
__webpack_require__(292);
__webpack_require__(294);
__webpack_require__(295);
__webpack_require__(296);
__webpack_require__(297);
__webpack_require__(298);
__webpack_require__(300);
__webpack_require__(301);
__webpack_require__(302);
__webpack_require__(304);
module.exports=__webpack_require__(305);
},
function(module, exports, __webpack_require__){
'use strict';
var global=__webpack_require__(2)
, has=__webpack_require__(3)
, DESCRIPTORS=__webpack_require__(4)
, $export=__webpack_require__(6)
, redefine=__webpack_require__(16)
, META=__webpack_require__(20).KEY
, $fails=__webpack_require__(5)
, shared=__webpack_require__(21)
, setToStringTag=__webpack_require__(22)
, uid=__webpack_require__(17)
, wks=__webpack_require__(23)
, wksExt=__webpack_require__(24)
, wksDefine=__webpack_require__(25)
, keyOf=__webpack_require__(27)
, enumKeys=__webpack_require__(40)
, isArray=__webpack_require__(43)
, anObject=__webpack_require__(10)
, toIObject=__webpack_require__(30)
, toPrimitive=__webpack_require__(14)
, createDesc=__webpack_require__(15)
, _create=__webpack_require__(44)
, gOPNExt=__webpack_require__(47)
, $GOPD=__webpack_require__(49)
, $DP=__webpack_require__(9)
, $keys=__webpack_require__(28)
, gOPD=$GOPD.f
, dP=$DP.f
, gOPN=gOPNExt.f
, $Symbol=global.Symbol
, $JSON=global.JSON
, _stringify=$JSON&&$JSON.stringify
, PROTOTYPE='prototype'
, HIDDEN=wks('_hidden')
, TO_PRIMITIVE=wks('toPrimitive')
, isEnum={}.propertyIsEnumerable
, SymbolRegistry=shared('symbol-registry')
, AllSymbols=shared('symbols')
, OPSymbols=shared('op-symbols')
, ObjectProto=Object[PROTOTYPE]
, USE_NATIVE=typeof $Symbol=='function'
, QObject=global.QObject;
var setter = !QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;
var setSymbolDesc=DESCRIPTORS&&$fails(function(){
return _create(dP({}, 'a', {
get: function(){ return dP(this, 'a', {value: 7}).a; }})).a!=7;
}) ? function(it, key, D){
var protoDesc=gOPD(ObjectProto, key);
if(protoDesc)delete ObjectProto[key];
dP(it, key, D);
if(protoDesc&&it!==ObjectProto)dP(ObjectProto, key, protoDesc);
}:dP;
var wrap=function(tag){
var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);
sym._k=tag;
return sym;
};
var isSymbol=USE_NATIVE&&typeof $Symbol.iterator=='symbol' ? function(it){
return typeof it=='symbol';
}:function(it){
return it instanceof $Symbol;
};
var $defineProperty=function defineProperty(it, key, D){
if(it===ObjectProto)$defineProperty(OPSymbols, key, D);
anObject(it);
key=toPrimitive(key, true);
anObject(D);
if(has(AllSymbols, key)){
if(!D.enumerable){
if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));
it[HIDDEN][key]=true;
}else{
if(has(it, HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;
D=_create(D, {enumerable: createDesc(0, false)});
} return setSymbolDesc(it, key, D);
} return dP(it, key, D);
};
var $defineProperties=function defineProperties(it, P){
anObject(it);
var keys=enumKeys(P=toIObject(P))
, i=0
, l=keys.length
, key;
while(l > i)$defineProperty(it, key=keys[i++], P[key]);
return it;
};
var $create=function create(it, P){
return P===undefined ? _create(it):$defineProperties(_create(it), P);
};
var $propertyIsEnumerable=function propertyIsEnumerable(key){
var E=isEnum.call(this, key=toPrimitive(key, true));
if(this===ObjectProto&&has(AllSymbols, key)&&!has(OPSymbols, key))return false;
return E||!has(this, key)||!has(AllSymbols, key)||has(this, HIDDEN)&&this[HIDDEN][key] ? E:true;
};
var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it, key){
it=toIObject(it);
key=toPrimitive(key, true);
if(it===ObjectProto&&has(AllSymbols, key)&&!has(OPSymbols, key))return;
var D=gOPD(it, key);
if(D&&has(AllSymbols, key)&&!(has(it, HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;
return D;
};
var $getOwnPropertyNames=function getOwnPropertyNames(it){
var names=gOPN(toIObject(it))
, result=[]
, i=0
, key;
while(names.length > i){
if(!has(AllSymbols, key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key);
} return result;
};
var $getOwnPropertySymbols=function getOwnPropertySymbols(it){
var IS_OP=it===ObjectProto
, names=gOPN(IS_OP ? OPSymbols:toIObject(it))
, result=[]
, i=0
, key;
while(names.length > i){
if(has(AllSymbols, key=names[i++])&&(IS_OP ? has(ObjectProto, key):true))result.push(AllSymbols[key]);
} return result;
};
if(!USE_NATIVE){
$Symbol=function Symbol(){
if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');
var tag=uid(arguments.length > 0 ? arguments[0]:undefined);
var $set=function(value){
if(this===ObjectProto)$set.call(OPSymbols, value);
if(has(this, HIDDEN)&&has(this[HIDDEN], tag))this[HIDDEN][tag]=false;
setSymbolDesc(this, tag, createDesc(1, value));
};
if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});
return wrap(tag);
};
redefine($Symbol[PROTOTYPE], 'toString', function toString(){
return this._k;
});
$GOPD.f=$getOwnPropertyDescriptor;
$DP.f=$defineProperty;
__webpack_require__(48).f=gOPNExt.f=$getOwnPropertyNames;
__webpack_require__(42).f=$propertyIsEnumerable;
__webpack_require__(41).f=$getOwnPropertySymbols;
if(DESCRIPTORS&&!__webpack_require__(26)){
redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
}
wksExt.f=function(name){
return wrap(wks(name));
}}
$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});
for(var symbols=(
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
).split(','), i=0; symbols.length > i;)wks(symbols[i++]);
for(var symbols=$keys(wks.store), i=0; symbols.length > i;)wksDefine(symbols[i++]);
$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
'for': function(key){
return has(SymbolRegistry, key +='')
? SymbolRegistry[key]
: SymbolRegistry[key]=$Symbol(key);
},
keyFor: function keyFor(key){
if(isSymbol(key))return keyOf(SymbolRegistry, key);
throw TypeError(key + ' is not a symbol!');
},
useSetter: function(){ setter=true; },
useSimple: function(){ setter=false; }});
$export($export.S + $export.F * !USE_NATIVE, 'Object', {
create: $create,
defineProperty: $defineProperty,
defineProperties: $defineProperties,
getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
getOwnPropertyNames: $getOwnPropertyNames,
getOwnPropertySymbols: $getOwnPropertySymbols
});
$JSON&&$export($export.S + $export.F * (!USE_NATIVE||$fails(function(){
var S=$Symbol();
return _stringify([S])!='[null]'||_stringify({a: S})!='{}'||_stringify(Object(S))!='{}';
})), 'JSON', {
stringify: function stringify(it){
if(it===undefined||isSymbol(it))return;
var args=[it]
, i=1
, replacer, $replacer;
while(arguments.length > i)args.push(arguments[i++]);
replacer=args[1];
if(typeof replacer=='function')$replacer=replacer;
if($replacer||!isArray(replacer))replacer=function(key, value){
if($replacer)value=$replacer.call(this, key, value);
if(!isSymbol(value))return value;
};
args[1]=replacer;
return _stringify.apply($JSON, args);
}});
$Symbol[PROTOTYPE][TO_PRIMITIVE]||__webpack_require__(8)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
setToStringTag($Symbol, 'Symbol');
setToStringTag(Math, 'Math', true);
setToStringTag(global.JSON, 'JSON', true);
},
function(module, exports){
var global=module.exports=typeof window!='undefined'&&window.Math==Math
? window:typeof self!='undefined'&&self.Math==Math ? self:Function('return this')();
if(typeof __g=='number')__g=global;
},
function(module, exports){
var hasOwnProperty={}.hasOwnProperty;
module.exports=function(it, key){
return hasOwnProperty.call(it, key);
};
},
function(module, exports, __webpack_require__){
module.exports = !__webpack_require__(5)(function(){
return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a!=7;
});
},
function(module, exports){
module.exports=function(exec){
try {
return !!exec();
} catch(e){
return true;
}};
},
function(module, exports, __webpack_require__){
var global=__webpack_require__(2)
, core=__webpack_require__(7)
, hide=__webpack_require__(8)
, redefine=__webpack_require__(16)
, ctx=__webpack_require__(18)
, PROTOTYPE='prototype';
var $export=function(type, name, source){
var IS_FORCED=type & $export.F
, IS_GLOBAL=type & $export.G
, IS_STATIC=type & $export.S
, IS_PROTO=type & $export.P
, IS_BIND=type & $export.B
, target=IS_GLOBAL ? global:IS_STATIC ? global[name]||(global[name]={}):(global[name]||{})[PROTOTYPE]
, exports=IS_GLOBAL ? core:core[name]||(core[name]={})
, expProto=exports[PROTOTYPE]||(exports[PROTOTYPE]={})
, key, own, out, exp;
if(IS_GLOBAL)source=name;
for(key in source){
own = !IS_FORCED&&target&&target[key]!==undefined;
out=(own ? target:source)[key];
exp=IS_BIND&&own ? ctx(out, global):IS_PROTO&&typeof out=='function' ? ctx(Function.call, out):out;
if(target)redefine(target, key, out, type & $export.U);
if(exports[key]!=out)hide(exports, key, exp);
if(IS_PROTO&&expProto[key]!=out)expProto[key]=out;
}};
global.core=core;
$export.F=1;
$export.G=2;
$export.S=4;
$export.P=8;
$export.B=16;
$export.W=32;
$export.U=64;
$export.R=128;
module.exports=$export;
},
function(module, exports){
var core=module.exports={version: '2.4.0'};
if(typeof __e=='number')__e=core;
},
function(module, exports, __webpack_require__){
var dP=__webpack_require__(9)
, createDesc=__webpack_require__(15);
module.exports=__webpack_require__(4) ? function(object, key, value){
return dP.f(object, key, createDesc(1, value));
}:function(object, key, value){
object[key]=value;
return object;
};
},
function(module, exports, __webpack_require__){
var anObject=__webpack_require__(10)
, IE8_DOM_DEFINE=__webpack_require__(12)
, toPrimitive=__webpack_require__(14)
, dP=Object.defineProperty;
exports.f=__webpack_require__(4) ? Object.defineProperty:function defineProperty(O, P, Attributes){
anObject(O);
P=toPrimitive(P, true);
anObject(Attributes);
if(IE8_DOM_DEFINE)try {
return dP(O, P, Attributes);
} catch(e){  }
if('get' in Attributes||'set' in Attributes)throw TypeError('Accessors not supported!');
if('value' in Attributes)O[P]=Attributes.value;
return O;
};
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11);
module.exports=function(it){
if(!isObject(it))throw TypeError(it + ' is not an object!');
return it;
};
},
function(module, exports){
module.exports=function(it){
return typeof it==='object' ? it!==null:typeof it==='function';
};
},
function(module, exports, __webpack_require__){
module.exports = !__webpack_require__(4)&&!__webpack_require__(5)(function(){
return Object.defineProperty(__webpack_require__(13)('div'), 'a', {get: function(){ return 7; }}).a!=7;
});
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11)
, document=__webpack_require__(2).document
, is=isObject(document)&&isObject(document.createElement);
module.exports=function(it){
return is ? document.createElement(it):{};};
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11);
module.exports=function(it, S){
if(!isObject(it))return it;
var fn, val;
if(S&&typeof (fn=it.toString)=='function'&&!isObject(val=fn.call(it)))return val;
if(typeof (fn=it.valueOf)=='function'&&!isObject(val=fn.call(it)))return val;
if(!S&&typeof (fn=it.toString)=='function'&&!isObject(val=fn.call(it)))return val;
throw TypeError("Can't convert object to primitive value");
};
},
function(module, exports){
module.exports=function(bitmap, value){
return {
enumerable:!(bitmap & 1),
configurable: !(bitmap & 2),
writable:!(bitmap & 4),
value:value
};};
},
function(module, exports, __webpack_require__){
var global=__webpack_require__(2)
, hide=__webpack_require__(8)
, has=__webpack_require__(3)
, SRC=__webpack_require__(17)('src')
, TO_STRING='toString'
, $toString=Function[TO_STRING]
, TPL=('' + $toString).split(TO_STRING);
__webpack_require__(7).inspectSource=function(it){
return $toString.call(it);
};
(module.exports=function(O, key, val, safe){
var isFunction=typeof val=='function';
if(isFunction)has(val, 'name')||hide(val, 'name', key);
if(O[key]===val)return;
if(isFunction)has(val, SRC)||hide(val, SRC, O[key] ? '' + O[key]:TPL.join(String(key)));
if(O===global){
O[key]=val;
}else{
if(!safe){
delete O[key];
hide(O, key, val);
}else{
if(O[key])O[key]=val;
else hide(O, key, val);
}}
})(Function.prototype, TO_STRING, function toString(){
return typeof this=='function'&&this[SRC]||$toString.call(this);
});
},
function(module, exports){
var id=0
, px=Math.random();
module.exports=function(key){
return 'Symbol('.concat(key===undefined ? '':key, ')_', (++id + px).toString(36));
};
},
function(module, exports, __webpack_require__){
var aFunction=__webpack_require__(19);
module.exports=function(fn, that, length){
aFunction(fn);
if(that===undefined)return fn;
switch(length){
case 1: return function(a){
return fn.call(that, a);
};
case 2: return function(a, b){
return fn.call(that, a, b);
};
case 3: return function(a, b, c){
return fn.call(that, a, b, c);
};}
return function(){
return fn.apply(that, arguments);
};};
},
function(module, exports){
module.exports=function(it){
if(typeof it!='function')throw TypeError(it + ' is not a function!');
return it;
};
},
function(module, exports, __webpack_require__){
var META=__webpack_require__(17)('meta')
, isObject=__webpack_require__(11)
, has=__webpack_require__(3)
, setDesc=__webpack_require__(9).f
, id=0;
var isExtensible=Object.isExtensible||function(){
return true;
};
var FREEZE = !__webpack_require__(5)(function(){
return isExtensible(Object.preventExtensions({}));
});
var setMeta=function(it){
setDesc(it, META, {value: {
i: 'O' + ++id,
w: {}}});
};
var fastKey=function(it, create){
if(!isObject(it))return typeof it=='symbol' ? it:(typeof it=='string' ? 'S':'P') + it;
if(!has(it, META)){
if(!isExtensible(it))return 'F';
if(!create)return 'E';
setMeta(it);
} return it[META].i;
};
var getWeak=function(it, create){
if(!has(it, META)){
if(!isExtensible(it))return true;
if(!create)return false;
setMeta(it);
} return it[META].w;
};
var onFreeze=function(it){
if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it, META))setMeta(it);
return it;
};
var meta=module.exports={
KEY:      META,
NEED:     false,
fastKey:  fastKey,
getWeak:  getWeak,
onFreeze: onFreeze
};
},
function(module, exports, __webpack_require__){
var global=__webpack_require__(2)
, SHARED='__core-js_shared__'
, store=global[SHARED]||(global[SHARED]={});
module.exports=function(key){
return store[key]||(store[key]={});
};
},
function(module, exports, __webpack_require__){
var def=__webpack_require__(9).f
, has=__webpack_require__(3)
, TAG=__webpack_require__(23)('toStringTag');
module.exports=function(it, tag, stat){
if(it&&!has(it=stat ? it:it.prototype, TAG))def(it, TAG, {configurable: true, value: tag});
};
},
function(module, exports, __webpack_require__){
var store=__webpack_require__(21)('wks')
, uid=__webpack_require__(17)
, Symbol=__webpack_require__(2).Symbol
, USE_SYMBOL=typeof Symbol=='function';
var $exports=module.exports=function(name){
return store[name]||(store[name] =
USE_SYMBOL&&Symbol[name]||(USE_SYMBOL ? Symbol:uid)('Symbol.' + name));
};
$exports.store=store;
},
function(module, exports, __webpack_require__){
exports.f=__webpack_require__(23);
},
function(module, exports, __webpack_require__){
var global=__webpack_require__(2)
, core=__webpack_require__(7)
, LIBRARY=__webpack_require__(26)
, wksExt=__webpack_require__(24)
, defineProperty=__webpack_require__(9).f;
module.exports=function(name){
var $Symbol=core.Symbol||(core.Symbol=LIBRARY ? {}:global.Symbol||{});
if(name.charAt(0)!='_'&&!(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)});
};
},
function(module, exports){
module.exports=false;
},
function(module, exports, __webpack_require__){
var getKeys=__webpack_require__(28)
, toIObject=__webpack_require__(30);
module.exports=function(object, el){
var O=toIObject(object)
, keys=getKeys(O)
, length=keys.length
, index=0
, key;
while(length > index)if(O[key=keys[index++]]===el)return key;
};
},
function(module, exports, __webpack_require__){
var $keys=__webpack_require__(29)
, enumBugKeys=__webpack_require__(39);
module.exports=Object.keys||function keys(O){
return $keys(O, enumBugKeys);
};
},
function(module, exports, __webpack_require__){
var has=__webpack_require__(3)
, toIObject=__webpack_require__(30)
, arrayIndexOf=__webpack_require__(34)(false)
, IE_PROTO=__webpack_require__(38)('IE_PROTO');
module.exports=function(object, names){
var O=toIObject(object)
, i=0
, result=[]
, key;
for(key in O)if(key!=IE_PROTO)has(O, key)&&result.push(key);
while(names.length > i)if(has(O, key=names[i++])){
~arrayIndexOf(result, key)||result.push(key);
}
return result;
};
},
function(module, exports, __webpack_require__){
var IObject=__webpack_require__(31)
, defined=__webpack_require__(33);
module.exports=function(it){
return IObject(defined(it));
};
},
function(module, exports, __webpack_require__){
var cof=__webpack_require__(32);
module.exports=Object('z').propertyIsEnumerable(0) ? Object:function(it){
return cof(it)=='String' ? it.split(''):Object(it);
};
},
function(module, exports){
var toString={}.toString;
module.exports=function(it){
return toString.call(it).slice(8, -1);
};
},
function(module, exports){
module.exports=function(it){
if(it==undefined)throw TypeError("Can't call method on  " + it);
return it;
};
},
function(module, exports, __webpack_require__){
var toIObject=__webpack_require__(30)
, toLength=__webpack_require__(35)
, toIndex=__webpack_require__(37);
module.exports=function(IS_INCLUDES){
return function($this, el, fromIndex){
var O=toIObject($this)
, length=toLength(O.length)
, index=toIndex(fromIndex, length)
, value;
if(IS_INCLUDES&&el!=el)while(length > index){
value=O[index++];
if(value!=value)return true;
} else for(;length > index; index++)if(IS_INCLUDES||index in O){
if(O[index]===el)return IS_INCLUDES||index||0;
} return !IS_INCLUDES&&-1;
};};
},
function(module, exports, __webpack_require__){
var toInteger=__webpack_require__(36)
, min=Math.min;
module.exports=function(it){
return it > 0 ? min(toInteger(it), 0x1fffffffffffff):0;
};
},
function(module, exports){
var ceil=Math.ceil
, floor=Math.floor;
module.exports=function(it){
return isNaN(it=+it) ? 0:(it > 0 ? floor:ceil)(it);
};
},
function(module, exports, __webpack_require__){
var toInteger=__webpack_require__(36)
, max=Math.max
, min=Math.min;
module.exports=function(index, length){
index=toInteger(index);
return index < 0 ? max(index + length, 0):min(index, length);
};
},
function(module, exports, __webpack_require__){
var shared=__webpack_require__(21)('keys')
, uid=__webpack_require__(17);
module.exports=function(key){
return shared[key]||(shared[key]=uid(key));
};
},
function(module, exports){
module.exports=(
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
},
function(module, exports, __webpack_require__){
var getKeys=__webpack_require__(28)
, gOPS=__webpack_require__(41)
, pIE=__webpack_require__(42);
module.exports=function(it){
var result=getKeys(it)
, getSymbols=gOPS.f;
if(getSymbols){
var symbols=getSymbols(it)
, isEnum=pIE.f
, i=0
, key;
while(symbols.length > i)if(isEnum.call(it, key=symbols[i++]))result.push(key);
} return result;
};
},
function(module, exports){
exports.f=Object.getOwnPropertySymbols;
},
function(module, exports){
exports.f={}.propertyIsEnumerable;
},
function(module, exports, __webpack_require__){
var cof=__webpack_require__(32);
module.exports=Array.isArray||function isArray(arg){
return cof(arg)=='Array';
};
},
function(module, exports, __webpack_require__){
var anObject=__webpack_require__(10)
, dPs=__webpack_require__(45)
, enumBugKeys=__webpack_require__(39)
, IE_PROTO=__webpack_require__(38)('IE_PROTO')
, Empty=function(){  }
, PROTOTYPE='prototype';
var createDict=function(){
var iframe=__webpack_require__(13)('iframe')
, i=enumBugKeys.length
, lt='<'
, gt='>'
, iframeDocument;
iframe.style.display='none';
__webpack_require__(46).appendChild(iframe);
iframe.src='javascript:';
iframeDocument=iframe.contentWindow.document;
iframeDocument.open();
iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
iframeDocument.close();
createDict=iframeDocument.F;
while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];
return createDict();
};
module.exports=Object.create||function create(O, Properties){
var result;
if(O!==null){
Empty[PROTOTYPE]=anObject(O);
result=new Empty;
Empty[PROTOTYPE]=null;
result[IE_PROTO]=O;
} else result=createDict();
return Properties===undefined ? result:dPs(result, Properties);
};
},
function(module, exports, __webpack_require__){
var dP=__webpack_require__(9)
, anObject=__webpack_require__(10)
, getKeys=__webpack_require__(28);
module.exports=__webpack_require__(4) ? Object.defineProperties:function defineProperties(O, Properties){
anObject(O);
var keys=getKeys(Properties)
, length=keys.length
, i=0
, P;
while(length > i)dP.f(O, P=keys[i++], Properties[P]);
return O;
};
},
function(module, exports, __webpack_require__){
module.exports=__webpack_require__(2).document&&document.documentElement;
},
function(module, exports, __webpack_require__){
var toIObject=__webpack_require__(30)
, gOPN=__webpack_require__(48).f
, toString={}.toString;
var windowNames=typeof window=='object'&&window&&Object.getOwnPropertyNames
? Object.getOwnPropertyNames(window):[];
var getWindowNames=function(it){
try {
return gOPN(it);
} catch(e){
return windowNames.slice();
}};
module.exports.f=function getOwnPropertyNames(it){
return windowNames&&toString.call(it)=='[object Window]' ? getWindowNames(it):gOPN(toIObject(it));
};
},
function(module, exports, __webpack_require__){
var $keys=__webpack_require__(29)
, hiddenKeys=__webpack_require__(39).concat('length', 'prototype');
exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){
return $keys(O, hiddenKeys);
};
},
function(module, exports, __webpack_require__){
var pIE=__webpack_require__(42)
, createDesc=__webpack_require__(15)
, toIObject=__webpack_require__(30)
, toPrimitive=__webpack_require__(14)
, has=__webpack_require__(3)
, IE8_DOM_DEFINE=__webpack_require__(12)
, gOPD=Object.getOwnPropertyDescriptor;
exports.f=__webpack_require__(4) ? gOPD:function getOwnPropertyDescriptor(O, P){
O=toIObject(O);
P=toPrimitive(P, true);
if(IE8_DOM_DEFINE)try {
return gOPD(O, P);
} catch(e){  }
if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]);
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S + $export.F * !__webpack_require__(4), 'Object', {defineProperty: __webpack_require__(9).f});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S + $export.F * !__webpack_require__(4), 'Object', {defineProperties: __webpack_require__(45)});
},
function(module, exports, __webpack_require__){
var toIObject=__webpack_require__(30)
, $getOwnPropertyDescriptor=__webpack_require__(49).f;
__webpack_require__(53)('getOwnPropertyDescriptor', function(){
return function getOwnPropertyDescriptor(it, key){
return $getOwnPropertyDescriptor(toIObject(it), key);
};});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, core=__webpack_require__(7)
, fails=__webpack_require__(5);
module.exports=function(KEY, exec){
var fn=(core.Object||{})[KEY]||Object[KEY]
, exp={};
exp[KEY]=exec(fn);
$export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
$export($export.S, 'Object', {create: __webpack_require__(44)});
},
function(module, exports, __webpack_require__){
var toObject=__webpack_require__(56)
, $getPrototypeOf=__webpack_require__(57);
__webpack_require__(53)('getPrototypeOf', function(){
return function getPrototypeOf(it){
return $getPrototypeOf(toObject(it));
};});
},
function(module, exports, __webpack_require__){
var defined=__webpack_require__(33);
module.exports=function(it){
return Object(defined(it));
};
},
function(module, exports, __webpack_require__){
var has=__webpack_require__(3)
, toObject=__webpack_require__(56)
, IE_PROTO=__webpack_require__(38)('IE_PROTO')
, ObjectProto=Object.prototype;
module.exports=Object.getPrototypeOf||function(O){
O=toObject(O);
if(has(O, IE_PROTO))return O[IE_PROTO];
if(typeof O.constructor=='function'&&O instanceof O.constructor){
return O.constructor.prototype;
} return O instanceof Object ? ObjectProto:null;
};
},
function(module, exports, __webpack_require__){
var toObject=__webpack_require__(56)
, $keys=__webpack_require__(28);
__webpack_require__(53)('keys', function(){
return function keys(it){
return $keys(toObject(it));
};});
},
function(module, exports, __webpack_require__){
__webpack_require__(53)('getOwnPropertyNames', function(){
return __webpack_require__(47).f;
});
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11)
, meta=__webpack_require__(20).onFreeze;
__webpack_require__(53)('freeze', function($freeze){
return function freeze(it){
return $freeze&&isObject(it) ? $freeze(meta(it)):it;
};});
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11)
, meta=__webpack_require__(20).onFreeze;
__webpack_require__(53)('seal', function($seal){
return function seal(it){
return $seal&&isObject(it) ? $seal(meta(it)):it;
};});
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11)
, meta=__webpack_require__(20).onFreeze;
__webpack_require__(53)('preventExtensions', function($preventExtensions){
return function preventExtensions(it){
return $preventExtensions&&isObject(it) ? $preventExtensions(meta(it)):it;
};});
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11);
__webpack_require__(53)('isFrozen', function($isFrozen){
return function isFrozen(it){
return isObject(it) ? $isFrozen ? $isFrozen(it):false:true;
};});
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11);
__webpack_require__(53)('isSealed', function($isSealed){
return function isSealed(it){
return isObject(it) ? $isSealed ? $isSealed(it):false:true;
};});
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11);
__webpack_require__(53)('isExtensible', function($isExtensible){
return function isExtensible(it){
return isObject(it) ? $isExtensible ? $isExtensible(it):true:false;
};});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S + $export.F, 'Object', {assign: __webpack_require__(67)});
},
function(module, exports, __webpack_require__){
'use strict';
var getKeys=__webpack_require__(28)
, gOPS=__webpack_require__(41)
, pIE=__webpack_require__(42)
, toObject=__webpack_require__(56)
, IObject=__webpack_require__(31)
, $assign=Object.assign;
module.exports = !$assign||__webpack_require__(5)(function(){
var A={}
, B={}
, S=Symbol()
, K='abcdefghijklmnopqrst';
A[S]=7;
K.split('').forEach(function(k){ B[k]=k; });
return $assign({}, A)[S]!=7||Object.keys($assign({}, B)).join('')!=K;
}) ? function assign(target, source){
var T=toObject(target)
, aLen=arguments.length
, index=1
, getSymbols=gOPS.f
, isEnum=pIE.f;
while(aLen > index){
var S=IObject(arguments[index++])
, keys=getSymbols ? getKeys(S).concat(getSymbols(S)):getKeys(S)
, length=keys.length
, j=0
, key;
while(length > j)if(isEnum.call(S, key=keys[j++]))T[key]=S[key];
} return T;
}:$assign;
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Object', {is: __webpack_require__(69)});
},
function(module, exports){
module.exports=Object.is||function is(x, y){
return x===y ? x!==0||1 / x===1 / y:x!=x&&y!=y;
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Object', {setPrototypeOf: __webpack_require__(71).set});
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11)
, anObject=__webpack_require__(10);
var check=function(O, proto){
anObject(O);
if(!isObject(proto)&&proto!==null)throw TypeError(proto + ": can't set as prototype!");
};
module.exports={
set: Object.setPrototypeOf||('__proto__' in {} ?
function(test, buggy, set){
try {
set=__webpack_require__(18)(Function.call, __webpack_require__(49).f(Object.prototype, '__proto__').set, 2);
set(test, []);
buggy = !(test instanceof Array);
} catch(e){ buggy=true; }
return function setPrototypeOf(O, proto){
check(O, proto);
if(buggy)O.__proto__=proto;
else set(O, proto);
return O;
};}({}, false):undefined),
check: check
};
},
function(module, exports, __webpack_require__){
'use strict';
var classof=__webpack_require__(73)
, test={};
test[__webpack_require__(23)('toStringTag')]='z';
if(test + ''!='[object z]'){
__webpack_require__(16)(Object.prototype, 'toString', function toString(){
return '[object ' + classof(this) + ']';
}, true);
}
},
function(module, exports, __webpack_require__){
var cof=__webpack_require__(32)
, TAG=__webpack_require__(23)('toStringTag')
, ARG=cof(function(){ return arguments; }())=='Arguments';
var tryGet=function(it, key){
try {
return it[key];
} catch(e){  }};
module.exports=function(it){
var O, T, B;
return it===undefined ? 'Undefined':it===null ? 'Null'
: typeof (T=tryGet(O=Object(it), TAG))=='string' ? T
: ARG ? cof(O)
: (B=cof(O))=='Object'&&typeof O.callee=='function' ? 'Arguments':B;
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.P, 'Function', {bind: __webpack_require__(75)});
},
function(module, exports, __webpack_require__){
'use strict';
var aFunction=__webpack_require__(19)
, isObject=__webpack_require__(11)
, invoke=__webpack_require__(76)
, arraySlice=[].slice
, factories={};
var construct=function(F, len, args){
if(!(len in factories)){
for(var n=[], i=0; i < len; i++)n[i]='a[' + i + ']';
factories[len]=Function('F,a', 'return new F(' + n.join(',') + ')');
} return factories[len](F, args);
};
module.exports=Function.bind||function bind(that ){
var fn=aFunction(this)
, partArgs=arraySlice.call(arguments, 1);
var bound=function(){
var args=partArgs.concat(arraySlice.call(arguments));
return this instanceof bound ? construct(fn, args.length, args):invoke(fn, args, that);
};
if(isObject(fn.prototype))bound.prototype=fn.prototype;
return bound;
};
},
function(module, exports){
module.exports=function(fn, args, that){
var un=that===undefined;
switch(args.length){
case 0: return un ? fn()
: fn.call(that);
case 1: return un ? fn(args[0])
: fn.call(that, args[0]);
case 2: return un ? fn(args[0], args[1])
: fn.call(that, args[0], args[1]);
case 3: return un ? fn(args[0], args[1], args[2])
: fn.call(that, args[0], args[1], args[2]);
case 4: return un ? fn(args[0], args[1], args[2], args[3])
: fn.call(that, args[0], args[1], args[2], args[3]);
} return              fn.apply(that, args);
};
},
function(module, exports, __webpack_require__){
var dP=__webpack_require__(9).f
, createDesc=__webpack_require__(15)
, has=__webpack_require__(3)
, FProto=Function.prototype
, nameRE=/^\s*function ([^ (]*)/
, NAME='name';
var isExtensible=Object.isExtensible||function(){
return true;
};
NAME in FProto||__webpack_require__(4)&&dP(FProto, NAME, {
configurable: true,
get: function(){
try {
var that=this
, name=('' + that).match(nameRE)[1];
has(that, NAME)||!isExtensible(that)||dP(that, NAME, createDesc(5, name));
return name;
} catch(e){
return '';
}}
});
},
function(module, exports, __webpack_require__){
'use strict';
var isObject=__webpack_require__(11)
, getPrototypeOf=__webpack_require__(57)
, HAS_INSTANCE=__webpack_require__(23)('hasInstance')
, FunctionProto=Function.prototype;
if(!(HAS_INSTANCE in FunctionProto))__webpack_require__(9).f(FunctionProto, HAS_INSTANCE, {value: function(O){
if(typeof this!='function'||!isObject(O))return false;
if(!isObject(this.prototype))return O instanceof this;
while(O=getPrototypeOf(O))if(this.prototype===O)return true;
return false;
}});
},
function(module, exports, __webpack_require__){
'use strict';
var global=__webpack_require__(2)
, has=__webpack_require__(3)
, cof=__webpack_require__(32)
, inheritIfRequired=__webpack_require__(80)
, toPrimitive=__webpack_require__(14)
, fails=__webpack_require__(5)
, gOPN=__webpack_require__(48).f
, gOPD=__webpack_require__(49).f
, dP=__webpack_require__(9).f
, $trim=__webpack_require__(81).trim
, NUMBER='Number'
, $Number=global[NUMBER]
, Base=$Number
, proto=$Number.prototype
, BROKEN_COF=cof(__webpack_require__(44)(proto))==NUMBER
, TRIM='trim' in String.prototype;
var toNumber=function(argument){
var it=toPrimitive(argument, false);
if(typeof it=='string'&&it.length > 2){
it=TRIM ? it.trim():$trim(it, 3);
var first=it.charCodeAt(0)
, third, radix, maxCode;
if(first===43||first===45){
third=it.charCodeAt(2);
if(third===88||third===120)return NaN;
}else if(first===48){
switch(it.charCodeAt(1)){
case 66:case 98:radix=2; maxCode=49; break;
case 79:case 111:radix=8; maxCode=55; break;
default:return +it;
}
for(var digits=it.slice(2), i=0, l=digits.length, code; i < l; i++){
code=digits.charCodeAt(i);
if(code < 48||code > maxCode)return NaN;
} return parseInt(digits, radix);
}} return +it;
};
if(!$Number(' 0o1')||!$Number('0b1')||$Number('+0x1')){
$Number=function Number(value){
var it=arguments.length < 1 ? 0:value
, that=this;
return that instanceof $Number
&& (BROKEN_COF ? fails(function(){ proto.valueOf.call(that); }):cof(that)!=NUMBER)
? inheritIfRequired(new Base(toNumber(it)), that, $Number):toNumber(it);
};
for(var keys=__webpack_require__(4) ? gOPN(Base):(
'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
).split(','), j=0, key; keys.length > j; j++){
if(has(Base, key=keys[j])&&!has($Number, key)){
dP($Number, key, gOPD(Base, key));
}}
$Number.prototype=proto;
proto.constructor=$Number;
__webpack_require__(16)(global, NUMBER, $Number);
}
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11)
, setPrototypeOf=__webpack_require__(71).set;
module.exports=function(that, target, C){
var P, S=target.constructor;
if(S!==C&&typeof S=='function'&&(P=S.prototype)!==C.prototype&&isObject(P)&&setPrototypeOf){
setPrototypeOf(that, P);
} return that;
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, defined=__webpack_require__(33)
, fails=__webpack_require__(5)
, spaces=__webpack_require__(82)
, space='[' + spaces + ']'
, non='\u200b\u0085'
, ltrim=RegExp('^' + space + space + '*')
, rtrim=RegExp(space + space + '*$');
var exporter=function(KEY, exec, ALIAS){
var exp={};
var FORCE=fails(function(){
return !!spaces[KEY]()||non[KEY]()!=non;
});
var fn=exp[KEY]=FORCE ? exec(trim):spaces[KEY];
if(ALIAS)exp[ALIAS]=fn;
$export($export.P + $export.F * FORCE, 'String', exp);
};
var trim=exporter.trim=function(string, TYPE){
string=String(defined(string));
if(TYPE & 1)string=string.replace(ltrim, '');
if(TYPE & 2)string=string.replace(rtrim, '');
return string;
};
module.exports=exporter;
},
function(module, exports){
module.exports='\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, toInteger=__webpack_require__(36)
, aNumberValue=__webpack_require__(84)
, repeat=__webpack_require__(85)
, $toFixed=1..toFixed
, floor=Math.floor
, data=[0, 0, 0, 0, 0, 0]
, ERROR='Number.toFixed: incorrect invocation!'
, ZERO='0';
var multiply=function(n, c){
var i=-1
, c2=c;
while(++i < 6){
c2 +=n * data[i];
data[i]=c2 % 1e7;
c2=floor(c2 / 1e7);
}};
var divide=function(n){
var i=6
, c=0;
while(--i >=0){
c +=data[i];
data[i]=floor(c / n);
c=(c % n) * 1e7;
}};
var numToString=function(){
var i=6
, s='';
while(--i >=0){
if(s!==''||i===0||data[i]!==0){
var t=String(data[i]);
s=s==='' ? t:s + repeat.call(ZERO, 7 - t.length) + t;
}} return s;
};
var pow=function(x, n, acc){
return n===0 ? acc:n % 2===1 ? pow(x, n - 1, acc * x):pow(x * x, n / 2, acc);
};
var log=function(x){
var n=0
, x2=x;
while(x2 >=4096){
n +=12;
x2 /=4096;
}
while(x2 >=2){
n  +=1;
x2 /=2;
} return n;
};
$export($export.P + $export.F * (!!$toFixed&&(
0.00008.toFixed(3)!=='0.000' ||
0.9.toFixed(0)!=='1' ||
1.255.toFixed(2)!=='1.25' ||
1000000000000000128..toFixed(0)!=='1000000000000000128'
)||!__webpack_require__(5)(function(){
$toFixed.call({});
})), 'Number', {
toFixed: function toFixed(fractionDigits){
var x=aNumberValue(this, ERROR)
, f=toInteger(fractionDigits)
, s=''
, m=ZERO
, e, z, j, k;
if(f < 0||f > 20)throw RangeError(ERROR);
if(x!=x)return 'NaN';
if(x <=-1e21||x >=1e21)return String(x);
if(x < 0){
s='-';
x=-x;
}
if(x > 1e-21){
e=log(x * pow(2, 69, 1)) - 69;
z=e < 0 ? x * pow(2, -e, 1):x / pow(2, e, 1);
z *=0x10000000000000;
e=52 - e;
if(e > 0){
multiply(0, z);
j=f;
while(j >=7){
multiply(1e7, 0);
j -=7;
}
multiply(pow(10, j, 1), 0);
j=e - 1;
while(j >=23){
divide(1 << 23);
j -=23;
}
divide(1 << j);
multiply(1, 1);
divide(2);
m=numToString();
}else{
multiply(0, z);
multiply(1 << -e, 0);
m=numToString() + repeat.call(ZERO, f);
}}
if(f > 0){
k=m.length;
m=s + (k <=f ? '0.' + repeat.call(ZERO, f - k) + m:m.slice(0, k - f) + '.' + m.slice(k - f));
}else{
m=s + m;
} return m;
}});
},
function(module, exports, __webpack_require__){
var cof=__webpack_require__(32);
module.exports=function(it, msg){
if(typeof it!='number'&&cof(it)!='Number')throw TypeError(msg);
return +it;
};
},
function(module, exports, __webpack_require__){
'use strict';
var toInteger=__webpack_require__(36)
, defined=__webpack_require__(33);
module.exports=function repeat(count){
var str=String(defined(this))
, res=''
, n=toInteger(count);
if(n < 0||n==Infinity)throw RangeError("Count can't be negative");
for(;n > 0; (n >>>=1)&&(str +=str))if(n & 1)res +=str;
return res;
};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $fails=__webpack_require__(5)
, aNumberValue=__webpack_require__(84)
, $toPrecision=1..toPrecision;
$export($export.P + $export.F * ($fails(function(){
return $toPrecision.call(1, undefined)!=='1';
})||!$fails(function(){
$toPrecision.call({});
})), 'Number', {
toPrecision: function toPrecision(precision){
var that=aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
return precision===undefined ? $toPrecision.call(that):$toPrecision.call(that, precision);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Number', {EPSILON: Math.pow(2, -52)});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, _isFinite=__webpack_require__(2).isFinite;
$export($export.S, 'Number', {
isFinite: function isFinite(it){
return typeof it=='number'&&_isFinite(it);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Number', {isInteger: __webpack_require__(90)});
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11)
, floor=Math.floor;
module.exports=function isInteger(it){
return !isObject(it)&&isFinite(it)&&floor(it)===it;
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Number', {
isNaN: function isNaN(number){
return number!=number;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, isInteger=__webpack_require__(90)
, abs=Math.abs;
$export($export.S, 'Number', {
isSafeInteger: function isSafeInteger(number){
return isInteger(number)&&abs(number) <=0x1fffffffffffff;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Number', {MAX_SAFE_INTEGER: 0x1fffffffffffff});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Number', {MIN_SAFE_INTEGER: -0x1fffffffffffff});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $parseFloat=__webpack_require__(96);
$export($export.S + $export.F * (Number.parseFloat!=$parseFloat), 'Number', {parseFloat: $parseFloat});
},
function(module, exports, __webpack_require__){
var $parseFloat=__webpack_require__(2).parseFloat
, $trim=__webpack_require__(81).trim;
module.exports=1 / $parseFloat(__webpack_require__(82) + '-0')!==-Infinity ? function parseFloat(str){
var string=$trim(String(str), 3)
, result=$parseFloat(string);
return result===0&&string.charAt(0)=='-' ? -0:result;
}:$parseFloat;
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $parseInt=__webpack_require__(98);
$export($export.S + $export.F * (Number.parseInt!=$parseInt), 'Number', {parseInt: $parseInt});
},
function(module, exports, __webpack_require__){
var $parseInt=__webpack_require__(2).parseInt
, $trim=__webpack_require__(81).trim
, ws=__webpack_require__(82)
, hex=/^[\-+]?0[xX]/;
module.exports=$parseInt(ws + '08')!==8||$parseInt(ws + '0x16')!==22 ? function parseInt(str, radix){
var string=$trim(String(str), 3);
return $parseInt(string, (radix >>> 0)||(hex.test(string) ? 16:10));
}:$parseInt;
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $parseInt=__webpack_require__(98);
$export($export.G + $export.F * (parseInt!=$parseInt), {parseInt: $parseInt});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $parseFloat=__webpack_require__(96);
$export($export.G + $export.F * (parseFloat!=$parseFloat), {parseFloat: $parseFloat});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, log1p=__webpack_require__(102)
, sqrt=Math.sqrt
, $acosh=Math.acosh;
$export($export.S + $export.F * !($acosh
&& Math.floor($acosh(Number.MAX_VALUE))==710
&& $acosh(Infinity)==Infinity
), 'Math', {
acosh: function acosh(x){
return (x=+x) < 1 ? NaN:x > 94906265.62425156
? Math.log(x) + Math.LN2
: log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
}});
},
function(module, exports){
module.exports=Math.log1p||function log1p(x){
return (x=+x) > -1e-8&&x < 1e-8 ? x - x * x / 2:Math.log(1 + x);
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $asinh=Math.asinh;
function asinh(x){
return !isFinite(x=+x)||x==0 ? x:x < 0 ? -asinh(-x):Math.log(x + Math.sqrt(x * x + 1));
}
$export($export.S + $export.F * !($asinh&&1 / $asinh(0) > 0), 'Math', {asinh: asinh});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $atanh=Math.atanh;
$export($export.S + $export.F * !($atanh&&1 / $atanh(-0) < 0), 'Math', {
atanh: function atanh(x){
return (x=+x)==0 ? x:Math.log((1 + x) / (1 - x)) / 2;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, sign=__webpack_require__(106);
$export($export.S, 'Math', {
cbrt: function cbrt(x){
return sign(x=+x) * Math.pow(Math.abs(x), 1 / 3);
}});
},
function(module, exports){
module.exports=Math.sign||function sign(x){
return (x=+x)==0||x!=x ? x:x < 0 ? -1:1;
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Math', {
clz32: function clz32(x){
return (x >>>=0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E):32;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, exp=Math.exp;
$export($export.S, 'Math', {
cosh: function cosh(x){
return (exp(x=+x) + exp(-x)) / 2;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $expm1=__webpack_require__(110);
$export($export.S + $export.F * ($expm1!=Math.expm1), 'Math', {expm1: $expm1});
},
function(module, exports){
var $expm1=Math.expm1;
module.exports=(!$expm1
|| $expm1(10) > 22025.465794806719||$expm1(10) < 22025.4657948067165168
|| $expm1(-2e-17)!=-2e-17
) ? function expm1(x){
return (x=+x)==0 ? x:x > -1e-6&&x < 1e-6 ? x + x * x / 2:Math.exp(x) - 1;
}:$expm1;
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, sign=__webpack_require__(106)
, pow=Math.pow
, EPSILON=pow(2, -52)
, EPSILON32=pow(2, -23)
, MAX32=pow(2, 127) * (2 - EPSILON32)
, MIN32=pow(2, -126);
var roundTiesToEven=function(n){
return n + 1 / EPSILON - 1 / EPSILON;
};
$export($export.S, 'Math', {
fround: function fround(x){
var $abs=Math.abs(x)
, $sign=sign(x)
, a, result;
if($abs < MIN32)return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;
a=(1 + EPSILON32 / EPSILON) * $abs;
result=a - (a - $abs);
if(result > MAX32||result!=result)return $sign * Infinity;
return $sign * result;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, abs=Math.abs;
$export($export.S, 'Math', {
hypot: function hypot(value1, value2){
var sum=0
, i=0
, aLen=arguments.length
, larg=0
, arg, div;
while(i < aLen){
arg=abs(arguments[i++]);
if(larg < arg){
div=larg / arg;
sum=sum * div * div + 1;
larg=arg;
}else if(arg > 0){
div=arg / larg;
sum +=div * div;
} else sum +=arg;
}
return larg===Infinity ? Infinity:larg * Math.sqrt(sum);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $imul=Math.imul;
$export($export.S + $export.F * __webpack_require__(5)(function(){
return $imul(0xffffffff, 5)!=-5||$imul.length!=2;
}), 'Math', {
imul: function imul(x, y){
var UINT16=0xffff
, xn=+x
, yn=+y
, xl=UINT16 & xn
, yl=UINT16 & yn;
return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Math', {
log10: function log10(x){
return Math.log(x) / Math.LN10;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Math', {log1p: __webpack_require__(102)});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Math', {
log2: function log2(x){
return Math.log(x) / Math.LN2;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Math', {sign: __webpack_require__(106)});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, expm1=__webpack_require__(110)
, exp=Math.exp;
$export($export.S + $export.F * __webpack_require__(5)(function(){
return !Math.sinh(-2e-17)!=-2e-17;
}), 'Math', {
sinh: function sinh(x){
return Math.abs(x=+x) < 1
? (expm1(x) - expm1(-x)) / 2
: (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, expm1=__webpack_require__(110)
, exp=Math.exp;
$export($export.S, 'Math', {
tanh: function tanh(x){
var a=expm1(x=+x)
, b=expm1(-x);
return a==Infinity ? 1:b==Infinity ? -1:(a - b) / (exp(x) + exp(-x));
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Math', {
trunc: function trunc(it){
return (it > 0 ? Math.floor:Math.ceil)(it);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, toIndex=__webpack_require__(37)
, fromCharCode=String.fromCharCode
, $fromCodePoint=String.fromCodePoint;
$export($export.S + $export.F * (!!$fromCodePoint&&$fromCodePoint.length!=1), 'String', {
fromCodePoint: function fromCodePoint(x){
var res=[]
, aLen=arguments.length
, i=0
, code;
while(aLen > i){
code=+arguments[i++];
if(toIndex(code, 0x10ffff)!==code)throw RangeError(code + ' is not a valid code point');
res.push(code < 0x10000
? fromCharCode(code)
: fromCharCode(((code -=0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)
);
} return res.join('');
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, toIObject=__webpack_require__(30)
, toLength=__webpack_require__(35);
$export($export.S, 'String', {
raw: function raw(callSite){
var tpl=toIObject(callSite.raw)
, len=toLength(tpl.length)
, aLen=arguments.length
, res=[]
, i=0;
while(len > i){
res.push(String(tpl[i++]));
if(i < aLen)res.push(String(arguments[i]));
} return res.join('');
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(81)('trim', function($trim){
return function trim(){
return $trim(this, 3);
};});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $at=__webpack_require__(125)(false);
$export($export.P, 'String', {
codePointAt: function codePointAt(pos){
return $at(this, pos);
}});
},
function(module, exports, __webpack_require__){
var toInteger=__webpack_require__(36)
, defined=__webpack_require__(33);
module.exports=function(TO_STRING){
return function(that, pos){
var s=String(defined(that))
, i=toInteger(pos)
, l=s.length
, a, b;
if(i < 0||i >=l)return TO_STRING ? '':undefined;
a=s.charCodeAt(i);
return a < 0xd800||a > 0xdbff||i + 1===l||(b=s.charCodeAt(i + 1)) < 0xdc00||b > 0xdfff
? TO_STRING ? s.charAt(i):a
: TO_STRING ? s.slice(i, i + 2):(a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
};};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, toLength=__webpack_require__(35)
, context=__webpack_require__(127)
, ENDS_WITH='endsWith'
, $endsWith=''[ENDS_WITH];
$export($export.P + $export.F * __webpack_require__(129)(ENDS_WITH), 'String', {
endsWith: function endsWith(searchString ){
var that=context(this, searchString, ENDS_WITH)
, endPosition=arguments.length > 1 ? arguments[1]:undefined
, len=toLength(that.length)
, end=endPosition===undefined ? len:Math.min(toLength(endPosition), len)
, search=String(searchString);
return $endsWith
? $endsWith.call(that, search, end)
: that.slice(end - search.length, end)===search;
}});
},
function(module, exports, __webpack_require__){
var isRegExp=__webpack_require__(128)
, defined=__webpack_require__(33);
module.exports=function(that, searchString, NAME){
if(isRegExp(searchString))throw TypeError('String#' + NAME + " doesn't accept regex!");
return String(defined(that));
};
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11)
, cof=__webpack_require__(32)
, MATCH=__webpack_require__(23)('match');
module.exports=function(it){
var isRegExp;
return isObject(it)&&((isRegExp=it[MATCH])!==undefined ? !!isRegExp:cof(it)=='RegExp');
};
},
function(module, exports, __webpack_require__){
var MATCH=__webpack_require__(23)('match');
module.exports=function(KEY){
var re=/./;
try {
'/./'[KEY](re);
} catch(e){
try {
re[MATCH]=false;
return !'/./'[KEY](re);
} catch(f){  }} return true;
};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, context=__webpack_require__(127)
, INCLUDES='includes';
$export($export.P + $export.F * __webpack_require__(129)(INCLUDES), 'String', {
includes: function includes(searchString ){
return !!~context(this, searchString, INCLUDES)
.indexOf(searchString, arguments.length > 1 ? arguments[1]:undefined);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.P, 'String', {
repeat: __webpack_require__(85)
});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, toLength=__webpack_require__(35)
, context=__webpack_require__(127)
, STARTS_WITH='startsWith'
, $startsWith=''[STARTS_WITH];
$export($export.P + $export.F * __webpack_require__(129)(STARTS_WITH), 'String', {
startsWith: function startsWith(searchString ){
var that=context(this, searchString, STARTS_WITH)
, index=toLength(Math.min(arguments.length > 1 ? arguments[1]:undefined, that.length))
, search=String(searchString);
return $startsWith
? $startsWith.call(that, search, index)
: that.slice(index, index + search.length)===search;
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $at=__webpack_require__(125)(true);
__webpack_require__(134)(String, 'String', function(iterated){
this._t=String(iterated);
this._i=0;
}, function(){
var O=this._t
, index=this._i
, point;
if(index >=O.length)return {value: undefined, done: true};
point=$at(O, index);
this._i +=point.length;
return {value: point, done: false};});
},
function(module, exports, __webpack_require__){
'use strict';
var LIBRARY=__webpack_require__(26)
, $export=__webpack_require__(6)
, redefine=__webpack_require__(16)
, hide=__webpack_require__(8)
, has=__webpack_require__(3)
, Iterators=__webpack_require__(135)
, $iterCreate=__webpack_require__(136)
, setToStringTag=__webpack_require__(22)
, getPrototypeOf=__webpack_require__(57)
, ITERATOR=__webpack_require__(23)('iterator')
, BUGGY          = !([].keys&&'next' in [].keys())
, FF_ITERATOR='@@iterator'
, KEYS='keys'
, VALUES='values';
var returnThis=function(){ return this; };
module.exports=function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){
$iterCreate(Constructor, NAME, next);
var getMethod=function(kind){
if(!BUGGY&&kind in proto)return proto[kind];
switch(kind){
case KEYS: return function keys(){ return new Constructor(this, kind); };
case VALUES: return function values(){ return new Constructor(this, kind); };} return function entries(){ return new Constructor(this, kind); };};
var TAG=NAME + ' Iterator'
, DEF_VALUES=DEFAULT==VALUES
, VALUES_BUG=false
, proto=Base.prototype
, $native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT]
, $default=$native||getMethod(DEFAULT)
, $entries=DEFAULT ? !DEF_VALUES ? $default:getMethod('entries'):undefined
, $anyNative=NAME=='Array' ? proto.entries||$native:$native
, methods, key, IteratorPrototype;
if($anyNative){
IteratorPrototype=getPrototypeOf($anyNative.call(new Base));
if(IteratorPrototype!==Object.prototype){
setToStringTag(IteratorPrototype, TAG, true);
if(!LIBRARY&&!has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis);
}}
if(DEF_VALUES&&$native&&$native.name!==VALUES){
VALUES_BUG=true;
$default=function values(){ return $native.call(this); };}
if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){
hide(proto, ITERATOR, $default);
}
Iterators[NAME]=$default;
Iterators[TAG]=returnThis;
if(DEFAULT){
methods={
values:  DEF_VALUES ? $default:getMethod(VALUES),
keys:    IS_SET     ? $default:getMethod(KEYS),
entries: $entries
};
if(FORCED)for(key in methods){
if(!(key in proto))redefine(proto, key, methods[key]);
} else $export($export.P + $export.F * (BUGGY||VALUES_BUG), NAME, methods);
}
return methods;
};
},
function(module, exports){
module.exports={};
},
function(module, exports, __webpack_require__){
'use strict';
var create=__webpack_require__(44)
, descriptor=__webpack_require__(15)
, setToStringTag=__webpack_require__(22)
, IteratorPrototype={};
__webpack_require__(8)(IteratorPrototype, __webpack_require__(23)('iterator'), function(){ return this; });
module.exports=function(Constructor, NAME, next){
Constructor.prototype=create(IteratorPrototype, {next: descriptor(1, next)});
setToStringTag(Constructor, NAME + ' Iterator');
};
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('anchor', function(createHTML){
return function anchor(name){
return createHTML(this, 'a', 'name', name);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, fails=__webpack_require__(5)
, defined=__webpack_require__(33)
, quot=/"/g;
var createHTML=function(string, tag, attribute, value){
var S=String(defined(string))
, p1='<' + tag;
if(attribute!=='')p1 +=' ' + attribute + '="' + String(value).replace(quot, '&quot;') + '"';
return p1 + '>' + S + '</' + tag + '>';
};
module.exports=function(NAME, exec){
var O={};
O[NAME]=exec(createHTML);
$export($export.P + $export.F * fails(function(){
var test=''[NAME]('"');
return test!==test.toLowerCase()||test.split('"').length > 3;
}), 'String', O);
};
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('big', function(createHTML){
return function big(){
return createHTML(this, 'big', '', '');
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('blink', function(createHTML){
return function blink(){
return createHTML(this, 'blink', '', '');
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('bold', function(createHTML){
return function bold(){
return createHTML(this, 'b', '', '');
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('fixed', function(createHTML){
return function fixed(){
return createHTML(this, 'tt', '', '');
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('fontcolor', function(createHTML){
return function fontcolor(color){
return createHTML(this, 'font', 'color', color);
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('fontsize', function(createHTML){
return function fontsize(size){
return createHTML(this, 'font', 'size', size);
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('italics', function(createHTML){
return function italics(){
return createHTML(this, 'i', '', '');
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('link', function(createHTML){
return function link(url){
return createHTML(this, 'a', 'href', url);
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('small', function(createHTML){
return function small(){
return createHTML(this, 'small', '', '');
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('strike', function(createHTML){
return function strike(){
return createHTML(this, 'strike', '', '');
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('sub', function(createHTML){
return function sub(){
return createHTML(this, 'sub', '', '');
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(138)('sup', function(createHTML){
return function sup(){
return createHTML(this, 'sup', '', '');
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Array', {isArray: __webpack_require__(43)});
},
function(module, exports, __webpack_require__){
'use strict';
var ctx=__webpack_require__(18)
, $export=__webpack_require__(6)
, toObject=__webpack_require__(56)
, call=__webpack_require__(153)
, isArrayIter=__webpack_require__(154)
, toLength=__webpack_require__(35)
, createProperty=__webpack_require__(155)
, getIterFn=__webpack_require__(156);
$export($export.S + $export.F * !__webpack_require__(157)(function(iter){ Array.from(iter); }), 'Array', {
from: function from(arrayLike){
var O=toObject(arrayLike)
, C=typeof this=='function' ? this:Array
, aLen=arguments.length
, mapfn=aLen > 1 ? arguments[1]:undefined
, mapping=mapfn!==undefined
, index=0
, iterFn=getIterFn(O)
, length, result, step, iterator;
if(mapping)mapfn=ctx(mapfn, aLen > 2 ? arguments[2]:undefined, 2);
if(iterFn!=undefined&&!(C==Array&&isArrayIter(iterFn))){
for(iterator=iterFn.call(O), result=new C; !(step=iterator.next()).done; index++){
createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true):step.value);
}}else{
length=toLength(O.length);
for(result=new C(length); length > index; index++){
createProperty(result, index, mapping ? mapfn(O[index], index):O[index]);
}}
result.length=index;
return result;
}});
},
function(module, exports, __webpack_require__){
var anObject=__webpack_require__(10);
module.exports=function(iterator, fn, value, entries){
try {
return entries ? fn(anObject(value)[0], value[1]):fn(value);
} catch(e){
var ret=iterator['return'];
if(ret!==undefined)anObject(ret.call(iterator));
throw e;
}};
},
function(module, exports, __webpack_require__){
var Iterators=__webpack_require__(135)
, ITERATOR=__webpack_require__(23)('iterator')
, ArrayProto=Array.prototype;
module.exports=function(it){
return it!==undefined&&(Iterators.Array===it||ArrayProto[ITERATOR]===it);
};
},
function(module, exports, __webpack_require__){
'use strict';
var $defineProperty=__webpack_require__(9)
, createDesc=__webpack_require__(15);
module.exports=function(object, index, value){
if(index in object)$defineProperty.f(object, index, createDesc(0, value));
else object[index]=value;
};
},
function(module, exports, __webpack_require__){
var classof=__webpack_require__(73)
, ITERATOR=__webpack_require__(23)('iterator')
, Iterators=__webpack_require__(135);
module.exports=__webpack_require__(7).getIteratorMethod=function(it){
if(it!=undefined)return it[ITERATOR]
|| it['@@iterator']
|| Iterators[classof(it)];
};
},
function(module, exports, __webpack_require__){
var ITERATOR=__webpack_require__(23)('iterator')
, SAFE_CLOSING=false;
try {
var riter=[7][ITERATOR]();
riter['return']=function(){ SAFE_CLOSING=true; };
Array.from(riter, function(){ throw 2; });
} catch(e){  }
module.exports=function(exec, skipClosing){
if(!skipClosing&&!SAFE_CLOSING)return false;
var safe=false;
try {
var arr=[7]
, iter=arr[ITERATOR]();
iter.next=function(){ return {done: safe=true};};
arr[ITERATOR]=function(){ return iter; };
exec(arr);
} catch(e){  }
return safe;
};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, createProperty=__webpack_require__(155);
$export($export.S + $export.F * __webpack_require__(5)(function(){
function F(){}
return !(Array.of.call(F) instanceof F);
}), 'Array', {
of: function of(){
var index=0
, aLen=arguments.length
, result=new (typeof this=='function' ? this:Array)(aLen);
while(aLen > index)createProperty(result, index, arguments[index++]);
result.length=aLen;
return result;
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, toIObject=__webpack_require__(30)
, arrayJoin=[].join;
$export($export.P + $export.F * (__webpack_require__(31)!=Object||!__webpack_require__(160)(arrayJoin)), 'Array', {
join: function join(separator){
return arrayJoin.call(toIObject(this), separator===undefined ? ',':separator);
}});
},
function(module, exports, __webpack_require__){
var fails=__webpack_require__(5);
module.exports=function(method, arg){
return !!method&&fails(function(){
arg ? method.call(null, function(){}, 1):method.call(null);
});
};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, html=__webpack_require__(46)
, cof=__webpack_require__(32)
, toIndex=__webpack_require__(37)
, toLength=__webpack_require__(35)
, arraySlice=[].slice;
$export($export.P + $export.F * __webpack_require__(5)(function(){
if(html)arraySlice.call(html);
}), 'Array', {
slice: function slice(begin, end){
var len=toLength(this.length)
, klass=cof(this);
end=end===undefined ? len:end;
if(klass=='Array')return arraySlice.call(this, begin, end);
var start=toIndex(begin, len)
, upTo=toIndex(end, len)
, size=toLength(upTo - start)
, cloned=Array(size)
, i=0;
for(; i < size; i++)cloned[i]=klass=='String'
? this.charAt(start + i)
: this[start + i];
return cloned;
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, aFunction=__webpack_require__(19)
, toObject=__webpack_require__(56)
, fails=__webpack_require__(5)
, $sort=[].sort
, test=[1, 2, 3];
$export($export.P + $export.F * (fails(function(){
test.sort(undefined);
})||!fails(function(){
test.sort(null);
})||!__webpack_require__(160)($sort)), 'Array', {
sort: function sort(comparefn){
return comparefn===undefined
? $sort.call(toObject(this))
: $sort.call(toObject(this), aFunction(comparefn));
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $forEach=__webpack_require__(164)(0)
, STRICT=__webpack_require__(160)([].forEach, true);
$export($export.P + $export.F * !STRICT, 'Array', {
forEach: function forEach(callbackfn ){
return $forEach(this, callbackfn, arguments[1]);
}});
},
function(module, exports, __webpack_require__){
var ctx=__webpack_require__(18)
, IObject=__webpack_require__(31)
, toObject=__webpack_require__(56)
, toLength=__webpack_require__(35)
, asc=__webpack_require__(165);
module.exports=function(TYPE, $create){
var IS_MAP=TYPE==1
, IS_FILTER=TYPE==2
, IS_SOME=TYPE==3
, IS_EVERY=TYPE==4
, IS_FIND_INDEX=TYPE==6
, NO_HOLES=TYPE==5||IS_FIND_INDEX
, create=$create||asc;
return function($this, callbackfn, that){
var O=toObject($this)
, self=IObject(O)
, f=ctx(callbackfn, that, 3)
, length=toLength(self.length)
, index=0
, result=IS_MAP ? create($this, length):IS_FILTER ? create($this, 0):undefined
, val, res;
for(;length > index; index++)if(NO_HOLES||index in self){
val=self[index];
res=f(val, index, O);
if(TYPE){
if(IS_MAP)result[index]=res;
else if(res)switch(TYPE){
case 3: return true;
case 5: return val;
case 6: return index;
case 2: result.push(val);
}else if(IS_EVERY)return false;
}}
return IS_FIND_INDEX ? -1:IS_SOME||IS_EVERY ? IS_EVERY:result;
};};
},
function(module, exports, __webpack_require__){
var speciesConstructor=__webpack_require__(166);
module.exports=function(original, length){
return new (speciesConstructor(original))(length);
};
},
function(module, exports, __webpack_require__){
var isObject=__webpack_require__(11)
, isArray=__webpack_require__(43)
, SPECIES=__webpack_require__(23)('species');
module.exports=function(original){
var C;
if(isArray(original)){
C=original.constructor;
if(typeof C=='function'&&(C===Array||isArray(C.prototype)))C=undefined;
if(isObject(C)){
C=C[SPECIES];
if(C===null)C=undefined;
}} return C===undefined ? Array:C;
};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $map=__webpack_require__(164)(1);
$export($export.P + $export.F * !__webpack_require__(160)([].map, true), 'Array', {
map: function map(callbackfn ){
return $map(this, callbackfn, arguments[1]);
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $filter=__webpack_require__(164)(2);
$export($export.P + $export.F * !__webpack_require__(160)([].filter, true), 'Array', {
filter: function filter(callbackfn ){
return $filter(this, callbackfn, arguments[1]);
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $some=__webpack_require__(164)(3);
$export($export.P + $export.F * !__webpack_require__(160)([].some, true), 'Array', {
some: function some(callbackfn ){
return $some(this, callbackfn, arguments[1]);
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $every=__webpack_require__(164)(4);
$export($export.P + $export.F * !__webpack_require__(160)([].every, true), 'Array', {
every: function every(callbackfn ){
return $every(this, callbackfn, arguments[1]);
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $reduce=__webpack_require__(172);
$export($export.P + $export.F * !__webpack_require__(160)([].reduce, true), 'Array', {
reduce: function reduce(callbackfn ){
return $reduce(this, callbackfn, arguments.length, arguments[1], false);
}});
},
function(module, exports, __webpack_require__){
var aFunction=__webpack_require__(19)
, toObject=__webpack_require__(56)
, IObject=__webpack_require__(31)
, toLength=__webpack_require__(35);
module.exports=function(that, callbackfn, aLen, memo, isRight){
aFunction(callbackfn);
var O=toObject(that)
, self=IObject(O)
, length=toLength(O.length)
, index=isRight ? length - 1:0
, i=isRight ? -1:1;
if(aLen < 2)for(;;){
if(index in self){
memo=self[index];
index +=i;
break;
}
index +=i;
if(isRight ? index < 0:length <=index){
throw TypeError('Reduce of empty array with no initial value');
}}
for(;isRight ? index >=0:length > index; index +=i)if(index in self){
memo=callbackfn(memo, self[index], index, O);
}
return memo;
};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $reduce=__webpack_require__(172);
$export($export.P + $export.F * !__webpack_require__(160)([].reduceRight, true), 'Array', {
reduceRight: function reduceRight(callbackfn ){
return $reduce(this, callbackfn, arguments.length, arguments[1], true);
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $indexOf=__webpack_require__(34)(false)
, $native=[].indexOf
, NEGATIVE_ZERO = !!$native&&1 / [1].indexOf(1, -0) < 0;
$export($export.P + $export.F * (NEGATIVE_ZERO||!__webpack_require__(160)($native)), 'Array', {
indexOf: function indexOf(searchElement ){
return NEGATIVE_ZERO
? $native.apply(this, arguments)||0
: $indexOf(this, searchElement, arguments[1]);
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, toIObject=__webpack_require__(30)
, toInteger=__webpack_require__(36)
, toLength=__webpack_require__(35)
, $native=[].lastIndexOf
, NEGATIVE_ZERO = !!$native&&1 / [1].lastIndexOf(1, -0) < 0;
$export($export.P + $export.F * (NEGATIVE_ZERO||!__webpack_require__(160)($native)), 'Array', {
lastIndexOf: function lastIndexOf(searchElement ){
if(NEGATIVE_ZERO)return $native.apply(this, arguments)||0;
var O=toIObject(this)
, length=toLength(O.length)
, index=length - 1;
if(arguments.length > 1)index=Math.min(index, toInteger(arguments[1]));
if(index < 0)index=length + index;
for(;index >=0; index--)if(index in O)if(O[index]===searchElement)return index||0;
return -1;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.P, 'Array', {copyWithin: __webpack_require__(177)});
__webpack_require__(178)('copyWithin');
},
function(module, exports, __webpack_require__){
'use strict';
var toObject=__webpack_require__(56)
, toIndex=__webpack_require__(37)
, toLength=__webpack_require__(35);
module.exports=[].copyWithin||function copyWithin(target, start){
var O=toObject(this)
, len=toLength(O.length)
, to=toIndex(target, len)
, from=toIndex(start, len)
, end=arguments.length > 2 ? arguments[2]:undefined
, count=Math.min((end===undefined ? len:toIndex(end, len)) - from, len - to)
, inc=1;
if(from < to&&to < from + count){
inc=-1;
from +=count - 1;
to   +=count - 1;
}
while(count-- > 0){
if(from in O)O[to]=O[from];
else delete O[to];
to   +=inc;
from +=inc;
} return O;
};
},
function(module, exports, __webpack_require__){
var UNSCOPABLES=__webpack_require__(23)('unscopables')
, ArrayProto=Array.prototype;
if(ArrayProto[UNSCOPABLES]==undefined)__webpack_require__(8)(ArrayProto, UNSCOPABLES, {});
module.exports=function(key){
ArrayProto[UNSCOPABLES][key]=true;
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.P, 'Array', {fill: __webpack_require__(180)});
__webpack_require__(178)('fill');
},
function(module, exports, __webpack_require__){
'use strict';
var toObject=__webpack_require__(56)
, toIndex=__webpack_require__(37)
, toLength=__webpack_require__(35);
module.exports=function fill(value ){
var O=toObject(this)
, length=toLength(O.length)
, aLen=arguments.length
, index=toIndex(aLen > 1 ? arguments[1]:undefined, length)
, end=aLen > 2 ? arguments[2]:undefined
, endPos=end===undefined ? length:toIndex(end, length);
while(endPos > index)O[index++]=value;
return O;
};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $find=__webpack_require__(164)(5)
, KEY='find'
, forced=true;
if(KEY in [])Array(1)[KEY](function(){ forced=false; });
$export($export.P + $export.F * forced, 'Array', {
find: function find(callbackfn){
return $find(this, callbackfn, arguments.length > 1 ? arguments[1]:undefined);
}});
__webpack_require__(178)(KEY);
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $find=__webpack_require__(164)(6)
, KEY='findIndex'
, forced=true;
if(KEY in [])Array(1)[KEY](function(){ forced=false; });
$export($export.P + $export.F * forced, 'Array', {
findIndex: function findIndex(callbackfn){
return $find(this, callbackfn, arguments.length > 1 ? arguments[1]:undefined);
}});
__webpack_require__(178)(KEY);
},
function(module, exports, __webpack_require__){
'use strict';
var addToUnscopables=__webpack_require__(178)
, step=__webpack_require__(184)
, Iterators=__webpack_require__(135)
, toIObject=__webpack_require__(30);
module.exports=__webpack_require__(134)(Array, 'Array', function(iterated, kind){
this._t=toIObject(iterated);
this._i=0;
this._k=kind;
}, function(){
var O=this._t
, kind=this._k
, index=this._i++;
if(!O||index >=O.length){
this._t=undefined;
return step(1);
}
if(kind=='keys')return step(0, index);
if(kind=='values')return step(0, O[index]);
return step(0, [index, O[index]]);
}, 'values');
Iterators.Arguments=Iterators.Array;
addToUnscopables('keys');
addToUnscopables('values');
addToUnscopables('entries');
},
function(module, exports){
module.exports=function(done, value){
return {value: value, done: !!done};};
},
function(module, exports, __webpack_require__){
__webpack_require__(186)('Array');
},
function(module, exports, __webpack_require__){
'use strict';
var global=__webpack_require__(2)
, dP=__webpack_require__(9)
, DESCRIPTORS=__webpack_require__(4)
, SPECIES=__webpack_require__(23)('species');
module.exports=function(KEY){
var C=global[KEY];
if(DESCRIPTORS&&C && !C[SPECIES])dP.f(C, SPECIES, {
configurable: true,
get: function(){ return this; }});
};
},
function(module, exports, __webpack_require__){
var global=__webpack_require__(2)
, inheritIfRequired=__webpack_require__(80)
, dP=__webpack_require__(9).f
, gOPN=__webpack_require__(48).f
, isRegExp=__webpack_require__(128)
, $flags=__webpack_require__(188)
, $RegExp=global.RegExp
, Base=$RegExp
, proto=$RegExp.prototype
, re1=/a/g
, re2=/a/g
, CORRECT_NEW=new $RegExp(re1)!==re1;
if(__webpack_require__(4)&&(!CORRECT_NEW||__webpack_require__(5)(function(){
re2[__webpack_require__(23)('match')]=false;
return $RegExp(re1)!=re1||$RegExp(re2)==re2||$RegExp(re1, 'i')!='/a/i';
}))){
$RegExp=function RegExp(p, f){
var tiRE=this instanceof $RegExp
, piRE=isRegExp(p)
, fiU=f===undefined;
return !tiRE&&piRE&&p.constructor===$RegExp&&fiU ? p
: inheritIfRequired(CORRECT_NEW
? new Base(piRE&&!fiU ? p.source:p, f)
: Base((piRE=p instanceof $RegExp) ? p.source:p, piRE&&fiU ? $flags.call(p):f)
, tiRE ? this:proto, $RegExp);
};
var proxy=function(key){
key in $RegExp||dP($RegExp, key, {
configurable: true,
get: function(){ return Base[key]; },
set: function(it){ Base[key]=it; }});
};
for(var keys=gOPN(Base), i=0; keys.length > i;)proxy(keys[i++]);
proto.constructor=$RegExp;
$RegExp.prototype=proto;
__webpack_require__(16)(global, 'RegExp', $RegExp);
}
__webpack_require__(186)('RegExp');
},
function(module, exports, __webpack_require__){
'use strict';
var anObject=__webpack_require__(10);
module.exports=function(){
var that=anObject(this)
, result='';
if(that.global)     result +='g';
if(that.ignoreCase) result +='i';
if(that.multiline)  result +='m';
if(that.unicode)    result +='u';
if(that.sticky)     result +='y';
return result;
};
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(190);
var anObject=__webpack_require__(10)
, $flags=__webpack_require__(188)
, DESCRIPTORS=__webpack_require__(4)
, TO_STRING='toString'
, $toString=/./[TO_STRING];
var define=function(fn){
__webpack_require__(16)(RegExp.prototype, TO_STRING, fn, true);
};
if(__webpack_require__(5)(function(){ return $toString.call({source: 'a', flags: 'b'})!='/a/b'; })){
define(function toString(){
var R=anObject(this);
return '/'.concat(R.source, '/',
'flags' in R ? R.flags:!DESCRIPTORS&&R instanceof RegExp ? $flags.call(R):undefined);
});
}else if($toString.name!=TO_STRING){
define(function toString(){
return $toString.call(this);
});
}
},
function(module, exports, __webpack_require__){
if(__webpack_require__(4)&&/./g.flags!='g')__webpack_require__(9).f(RegExp.prototype, 'flags', {
configurable: true,
get: __webpack_require__(188)
});
},
function(module, exports, __webpack_require__){
__webpack_require__(192)('match', 1, function(defined, MATCH, $match){
return [function match(regexp){
'use strict';
var O=defined(this)
, fn=regexp==undefined ? undefined:regexp[MATCH];
return fn!==undefined ? fn.call(regexp, O):new RegExp(regexp)[MATCH](String(O));
}, $match];
});
},
function(module, exports, __webpack_require__){
'use strict';
var hide=__webpack_require__(8)
, redefine=__webpack_require__(16)
, fails=__webpack_require__(5)
, defined=__webpack_require__(33)
, wks=__webpack_require__(23);
module.exports=function(KEY, length, exec){
var SYMBOL=wks(KEY)
, fns=exec(defined, SYMBOL, ''[KEY])
, strfn=fns[0]
, rxfn=fns[1];
if(fails(function(){
var O={};
O[SYMBOL]=function(){ return 7; };
return ''[KEY](O)!=7;
})){
redefine(String.prototype, KEY, strfn);
hide(RegExp.prototype, SYMBOL, length==2
? function(string, arg){ return rxfn.call(string, this, arg); }
: function(string){ return rxfn.call(string, this); }
);
}};
},
function(module, exports, __webpack_require__){
__webpack_require__(192)('replace', 2, function(defined, REPLACE, $replace){
return [function replace(searchValue, replaceValue){
'use strict';
var O=defined(this)
, fn=searchValue==undefined ? undefined:searchValue[REPLACE];
return fn!==undefined
? fn.call(searchValue, O, replaceValue)
: $replace.call(String(O), searchValue, replaceValue);
}, $replace];
});
},
function(module, exports, __webpack_require__){
__webpack_require__(192)('search', 1, function(defined, SEARCH, $search){
return [function search(regexp){
'use strict';
var O=defined(this)
, fn=regexp==undefined ? undefined:regexp[SEARCH];
return fn!==undefined ? fn.call(regexp, O):new RegExp(regexp)[SEARCH](String(O));
}, $search];
});
},
function(module, exports, __webpack_require__){
__webpack_require__(192)('split', 2, function(defined, SPLIT, $split){
'use strict';
var isRegExp=__webpack_require__(128)
, _split=$split
, $push=[].push
, $SPLIT='split'
, LENGTH='length'
, LAST_INDEX='lastIndex';
if('abbc'[$SPLIT](/(b)*/)[1]=='c' ||
'test'[$SPLIT](/(?:)/, -1)[LENGTH]!=4 ||
'ab'[$SPLIT](/(?:ab)*/)[LENGTH]!=2 ||
'.'[$SPLIT](/(.?)(.?)/)[LENGTH]!=4 ||
'.'[$SPLIT](/()()/)[LENGTH] > 1 ||
''[$SPLIT](/.?/)[LENGTH]
){
var NPCG=/()??/.exec('')[1]===undefined;
$split=function(separator, limit){
var string=String(this);
if(separator===undefined&&limit===0)return [];
if(!isRegExp(separator))return _split.call(string, separator, limit);
var output=[];
var flags=(separator.ignoreCase ? 'i':'') +
(separator.multiline ? 'm':'') +
(separator.unicode ? 'u':'') +
(separator.sticky ? 'y':'');
var lastLastIndex=0;
var splitLimit=limit===undefined ? 4294967295:limit >>> 0;
var separatorCopy=new RegExp(separator.source, flags + 'g');
var separator2, match, lastIndex, lastLength, i;
if(!NPCG)separator2=new RegExp('^' + separatorCopy.source + '$(?!\\s)', flags);
while(match=separatorCopy.exec(string)){
lastIndex=match.index + match[0][LENGTH];
if(lastIndex > lastLastIndex){
output.push(string.slice(lastLastIndex, match.index));
if(!NPCG&&match[LENGTH] > 1)match[0].replace(separator2, function(){
for(i=1; i < arguments[LENGTH] - 2; i++)if(arguments[i]===undefined)match[i]=undefined;
});
if(match[LENGTH] > 1&&match.index < string[LENGTH])$push.apply(output, match.slice(1));
lastLength=match[0][LENGTH];
lastLastIndex=lastIndex;
if(output[LENGTH] >=splitLimit)break;
}
if(separatorCopy[LAST_INDEX]===match.index)separatorCopy[LAST_INDEX]++;
}
if(lastLastIndex===string[LENGTH]){
if(lastLength||!separatorCopy.test(''))output.push('');
} else output.push(string.slice(lastLastIndex));
return output[LENGTH] > splitLimit ? output.slice(0, splitLimit):output;
};}else if('0'[$SPLIT](undefined, 0)[LENGTH]){
$split=function(separator, limit){
return separator===undefined&&limit===0 ? []:_split.call(this, separator, limit);
};}
return [function split(separator, limit){
var O=defined(this)
, fn=separator==undefined ? undefined:separator[SPLIT];
return fn!==undefined ? fn.call(separator, O, limit):$split.call(String(O), separator, limit);
}, $split];
});
},
function(module, exports, __webpack_require__){
'use strict';
var LIBRARY=__webpack_require__(26)
, global=__webpack_require__(2)
, ctx=__webpack_require__(18)
, classof=__webpack_require__(73)
, $export=__webpack_require__(6)
, isObject=__webpack_require__(11)
, aFunction=__webpack_require__(19)
, anInstance=__webpack_require__(197)
, forOf=__webpack_require__(198)
, speciesConstructor=__webpack_require__(199)
, task=__webpack_require__(200).set
, microtask=__webpack_require__(201)()
, PROMISE='Promise'
, TypeError=global.TypeError
, process=global.process
, $Promise=global[PROMISE]
, process=global.process
, isNode=classof(process)=='process'
, empty=function(){  }
, Internal, GenericPromiseCapability, Wrapper;
var USE_NATIVE = !!function(){
try {
var promise=$Promise.resolve(1)
, FakePromise=(promise.constructor={})[__webpack_require__(23)('species')]=function(exec){ exec(empty, empty); };
return (isNode||typeof PromiseRejectionEvent=='function')&&promise.then(empty) instanceof FakePromise;
} catch(e){  }}();
var sameConstructor=function(a, b){
return a===b||a===$Promise&&b===Wrapper;
};
var isThenable=function(it){
var then;
return isObject(it)&&typeof (then=it.then)=='function' ? then:false;
};
var newPromiseCapability=function(C){
return sameConstructor($Promise, C)
? new PromiseCapability(C)
: new GenericPromiseCapability(C);
};
var PromiseCapability=GenericPromiseCapability=function(C){
var resolve, reject;
this.promise=new C(function($$resolve, $$reject){
if(resolve!==undefined||reject!==undefined)throw TypeError('Bad Promise constructor');
resolve=$$resolve;
reject=$$reject;
});
this.resolve=aFunction(resolve);
this.reject=aFunction(reject);
};
var perform=function(exec){
try {
exec();
} catch(e){
return {error: e};}};
var notify=function(promise, isReject){
if(promise._n)return;
promise._n=true;
var chain=promise._c;
microtask(function(){
var value=promise._v
, ok=promise._s==1
, i=0;
var run=function(reaction){
var handler=ok ? reaction.ok:reaction.fail
, resolve=reaction.resolve
, reject=reaction.reject
, domain=reaction.domain
, result, then;
try {
if(handler){
if(!ok){
if(promise._h==2)onHandleUnhandled(promise);
promise._h=1;
}
if(handler===true)result=value;
else {
if(domain)domain.enter();
result=handler(value);
if(domain)domain.exit();
}
if(result===reaction.promise){
reject(TypeError('Promise-chain cycle'));
}else if(then=isThenable(result)){
then.call(result, resolve, reject);
} else resolve(result);
} else reject(value);
} catch(e){
reject(e);
}};
while(chain.length > i)run(chain[i++]);
promise._c=[];
promise._n=false;
if(isReject&&!promise._h)onUnhandled(promise);
});
};
var onUnhandled=function(promise){
task.call(global, function(){
var value=promise._v
, abrupt, handler, console;
if(isUnhandled(promise)){
abrupt=perform(function(){
if(isNode){
process.emit('unhandledRejection', value, promise);
}else if(handler=global.onunhandledrejection){
handler({promise: promise, reason: value});
}else if((console=global.console)&&console.error){
console.error('Unhandled promise rejection', value);
}});
promise._h=isNode||isUnhandled(promise) ? 2:1;
} promise._a=undefined;
if(abrupt)throw abrupt.error;
});
};
var isUnhandled=function(promise){
if(promise._h==1)return false;
var chain=promise._a||promise._c
, i=0
, reaction;
while(chain.length > i){
reaction=chain[i++];
if(reaction.fail||!isUnhandled(reaction.promise))return false;
} return true;
};
var onHandleUnhandled=function(promise){
task.call(global, function(){
var handler;
if(isNode){
process.emit('rejectionHandled', promise);
}else if(handler=global.onrejectionhandled){
handler({promise: promise, reason: promise._v});
}});
};
var $reject=function(value){
var promise=this;
if(promise._d)return;
promise._d=true;
promise=promise._w||promise;
promise._v=value;
promise._s=2;
if(!promise._a)promise._a=promise._c.slice();
notify(promise, true);
};
var $resolve=function(value){
var promise=this
, then;
if(promise._d)return;
promise._d=true;
promise=promise._w||promise;
try {
if(promise===value)throw TypeError("Promise can't be resolved itself");
if(then=isThenable(value)){
microtask(function(){
var wrapper={_w: promise, _d: false};
try {
then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
} catch(e){
$reject.call(wrapper, e);
}});
}else{
promise._v=value;
promise._s=1;
notify(promise, false);
}} catch(e){
$reject.call({_w: promise, _d: false}, e);
}};
if(!USE_NATIVE){
$Promise=function Promise(executor){
anInstance(this, $Promise, PROMISE, '_h');
aFunction(executor);
Internal.call(this);
try {
executor(ctx($resolve, this, 1), ctx($reject, this, 1));
} catch(err){
$reject.call(this, err);
}};
Internal=function Promise(executor){
this._c=[];
this._a=undefined;
this._s=0;
this._d=false;
this._v=undefined;
this._h=0;
this._n=false;
};
Internal.prototype=__webpack_require__(202)($Promise.prototype, {
then: function then(onFulfilled, onRejected){
var reaction=newPromiseCapability(speciesConstructor(this, $Promise));
reaction.ok=typeof onFulfilled=='function' ? onFulfilled:true;
reaction.fail=typeof onRejected=='function'&&onRejected;
reaction.domain=isNode ? process.domain:undefined;
this._c.push(reaction);
if(this._a)this._a.push(reaction);
if(this._s)notify(this, false);
return reaction.promise;
},
'catch': function(onRejected){
return this.then(undefined, onRejected);
}});
PromiseCapability=function(){
var promise=new Internal;
this.promise=promise;
this.resolve=ctx($resolve, promise, 1);
this.reject=ctx($reject, promise, 1);
};}
$export($export.G + $export.W + $export.F * !USE_NATIVE, {Promise: $Promise});
__webpack_require__(22)($Promise, PROMISE);
__webpack_require__(186)(PROMISE);
Wrapper=__webpack_require__(7)[PROMISE];
$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
reject: function reject(r){
var capability=newPromiseCapability(this)
, $$reject=capability.reject;
$$reject(r);
return capability.promise;
}});
$export($export.S + $export.F * (LIBRARY||!USE_NATIVE), PROMISE, {
resolve: function resolve(x){
if(x instanceof $Promise&&sameConstructor(x.constructor, this))return x;
var capability=newPromiseCapability(this)
, $$resolve=capability.resolve;
$$resolve(x);
return capability.promise;
}});
$export($export.S + $export.F * !(USE_NATIVE&&__webpack_require__(157)(function(iter){
$Promise.all(iter)['catch'](empty);
})), PROMISE, {
all: function all(iterable){
var C=this
, capability=newPromiseCapability(C)
, resolve=capability.resolve
, reject=capability.reject;
var abrupt=perform(function(){
var values=[]
, index=0
, remaining=1;
forOf(iterable, false, function(promise){
var $index=index++
, alreadyCalled=false;
values.push(undefined);
remaining++;
C.resolve(promise).then(function(value){
if(alreadyCalled)return;
alreadyCalled=true;
values[$index]=value;
--remaining||resolve(values);
}, reject);
});
--remaining||resolve(values);
});
if(abrupt)reject(abrupt.error);
return capability.promise;
},
race: function race(iterable){
var C=this
, capability=newPromiseCapability(C)
, reject=capability.reject;
var abrupt=perform(function(){
forOf(iterable, false, function(promise){
C.resolve(promise).then(capability.resolve, reject);
});
});
if(abrupt)reject(abrupt.error);
return capability.promise;
}});
},
function(module, exports){
module.exports=function(it, Constructor, name, forbiddenField){
if(!(it instanceof Constructor)||(forbiddenField!==undefined&&forbiddenField in it)){
throw TypeError(name + ': incorrect invocation!');
} return it;
};
},
function(module, exports, __webpack_require__){
var ctx=__webpack_require__(18)
, call=__webpack_require__(153)
, isArrayIter=__webpack_require__(154)
, anObject=__webpack_require__(10)
, toLength=__webpack_require__(35)
, getIterFn=__webpack_require__(156)
, BREAK={}
, RETURN={};
var exports=module.exports=function(iterable, entries, fn, that, ITERATOR){
var iterFn=ITERATOR ? function(){ return iterable; }:getIterFn(iterable)
, f=ctx(fn, that, entries ? 2:1)
, index=0
, length, step, iterator, result;
if(typeof iterFn!='function')throw TypeError(iterable + ' is not iterable!');
if(isArrayIter(iterFn))for(length=toLength(iterable.length); length > index; index++){
result=entries ? f(anObject(step=iterable[index])[0], step[1]):f(iterable[index]);
if(result===BREAK||result===RETURN)return result;
} else for(iterator=iterFn.call(iterable); !(step=iterator.next()).done;){
result=call(iterator, f, step.value, entries);
if(result===BREAK||result===RETURN)return result;
}};
exports.BREAK=BREAK;
exports.RETURN=RETURN;
},
function(module, exports, __webpack_require__){
var anObject=__webpack_require__(10)
, aFunction=__webpack_require__(19)
, SPECIES=__webpack_require__(23)('species');
module.exports=function(O, D){
var C=anObject(O).constructor, S;
return C===undefined||(S=anObject(C)[SPECIES])==undefined ? D:aFunction(S);
};
},
function(module, exports, __webpack_require__){
var ctx=__webpack_require__(18)
, invoke=__webpack_require__(76)
, html=__webpack_require__(46)
, cel=__webpack_require__(13)
, global=__webpack_require__(2)
, process=global.process
, setTask=global.setImmediate
, clearTask=global.clearImmediate
, MessageChannel=global.MessageChannel
, counter=0
, queue={}
, ONREADYSTATECHANGE='onreadystatechange'
, defer, channel, port;
var run=function(){
var id=+this;
if(queue.hasOwnProperty(id)){
var fn=queue[id];
delete queue[id];
fn();
}};
var listener=function(event){
run.call(event.data);
};
if(!setTask||!clearTask){
setTask=function setImmediate(fn){
var args=[], i=1;
while(arguments.length > i)args.push(arguments[i++]);
queue[++counter]=function(){
invoke(typeof fn=='function' ? fn:Function(fn), args);
};
defer(counter);
return counter;
};
clearTask=function clearImmediate(id){
delete queue[id];
};
if(__webpack_require__(32)(process)=='process'){
defer=function(id){
process.nextTick(ctx(run, id, 1));
};}else if(MessageChannel){
channel=new MessageChannel;
port=channel.port2;
channel.port1.onmessage=listener;
defer=ctx(port.postMessage, port, 1);
}else if(global.addEventListener&&typeof postMessage=='function'&&!global.importScripts){
defer=function(id){
global.postMessage(id + '', '*');
};
global.addEventListener('message', listener, false);
}else if(ONREADYSTATECHANGE in cel('script')){
defer=function(id){
html.appendChild(cel('script'))[ONREADYSTATECHANGE]=function(){
html.removeChild(this);
run.call(id);
};};
}else{
defer=function(id){
setTimeout(ctx(run, id, 1), 0);
};}}
module.exports={
set:   setTask,
clear: clearTask
};
},
function(module, exports, __webpack_require__){
var global=__webpack_require__(2)
, macrotask=__webpack_require__(200).set
, Observer=global.MutationObserver||global.WebKitMutationObserver
, process=global.process
, Promise=global.Promise
, isNode=__webpack_require__(32)(process)=='process';
module.exports=function(){
var head, last, notify;
var flush=function(){
var parent, fn;
if(isNode&&(parent=process.domain))parent.exit();
while(head){
fn=head.fn;
head=head.next;
try {
fn();
} catch(e){
if(head)notify();
else last=undefined;
throw e;
}} last=undefined;
if(parent)parent.enter();
};
if(isNode){
notify=function(){
process.nextTick(flush);
};}else if(Observer){
var toggle=true
, node=document.createTextNode('');
new Observer(flush).observe(node, {characterData: true});
notify=function(){
node.data=toggle = !toggle;
};}else if(Promise&&Promise.resolve){
var promise=Promise.resolve();
notify=function(){
promise.then(flush);
};}else{
notify=function(){
macrotask.call(global, flush);
};}
return function(fn){
var task={fn: fn, next: undefined};
if(last)last.next=task;
if(!head){
head=task;
notify();
} last=task;
};};
},
function(module, exports, __webpack_require__){
var redefine=__webpack_require__(16);
module.exports=function(target, src, safe){
for(var key in src)redefine(target, key, src[key], safe);
return target;
};
},
function(module, exports, __webpack_require__){
'use strict';
var strong=__webpack_require__(204);
module.exports=__webpack_require__(205)('Map', function(get){
return function Map(){ return get(this, arguments.length > 0 ? arguments[0]:undefined); };}, {
get: function get(key){
var entry=strong.getEntry(this, key);
return entry&&entry.v;
},
set: function set(key, value){
return strong.def(this, key===0 ? 0:key, value);
}}, strong, true);
},
function(module, exports, __webpack_require__){
'use strict';
var dP=__webpack_require__(9).f
, create=__webpack_require__(44)
, redefineAll=__webpack_require__(202)
, ctx=__webpack_require__(18)
, anInstance=__webpack_require__(197)
, defined=__webpack_require__(33)
, forOf=__webpack_require__(198)
, $iterDefine=__webpack_require__(134)
, step=__webpack_require__(184)
, setSpecies=__webpack_require__(186)
, DESCRIPTORS=__webpack_require__(4)
, fastKey=__webpack_require__(20).fastKey
, SIZE=DESCRIPTORS ? '_s':'size';
var getEntry=function(that, key){
var index=fastKey(key), entry;
if(index!=='F')return that._i[index];
for(entry=that._f; entry; entry=entry.n){
if(entry.k==key)return entry;
}};
module.exports={
getConstructor: function(wrapper, NAME, IS_MAP, ADDER){
var C=wrapper(function(that, iterable){
anInstance(that, C, NAME, '_i');
that._i=create(null);
that._f=undefined;
that._l=undefined;
that[SIZE]=0;
if(iterable!=undefined)forOf(iterable, IS_MAP, that[ADDER], that);
});
redefineAll(C.prototype, {
clear: function clear(){
for(var that=this, data=that._i, entry=that._f; entry; entry=entry.n){
entry.r=true;
if(entry.p)entry.p=entry.p.n=undefined;
delete data[entry.i];
}
that._f=that._l=undefined;
that[SIZE]=0;
},
'delete': function(key){
var that=this
, entry=getEntry(that, key);
if(entry){
var next=entry.n
, prev=entry.p;
delete that._i[entry.i];
entry.r=true;
if(prev)prev.n=next;
if(next)next.p=prev;
if(that._f==entry)that._f=next;
if(that._l==entry)that._l=prev;
that[SIZE]--;
} return !!entry;
},
forEach: function forEach(callbackfn ){
anInstance(this, C, 'forEach');
var f=ctx(callbackfn, arguments.length > 1 ? arguments[1]:undefined, 3)
, entry;
while(entry=entry ? entry.n:this._f){
f(entry.v, entry.k, this);
while(entry&&entry.r)entry=entry.p;
}},
has: function has(key){
return !!getEntry(this, key);
}});
if(DESCRIPTORS)dP(C.prototype, 'size', {
get: function(){
return defined(this[SIZE]);
}});
return C;
},
def: function(that, key, value){
var entry=getEntry(that, key)
, prev, index;
if(entry){
entry.v=value;
}else{
that._l=entry={
i: index=fastKey(key, true),
k: key,
v: value,
p: prev=that._l,
n: undefined,
r: false
};
if(!that._f)that._f=entry;
if(prev)prev.n=entry;
that[SIZE]++;
if(index!=='F')that._i[index]=entry;
} return that;
},
getEntry: getEntry,
setStrong: function(C, NAME, IS_MAP){
$iterDefine(C, NAME, function(iterated, kind){
this._t=iterated;
this._k=kind;
this._l=undefined;
}, function(){
var that=this
, kind=that._k
, entry=that._l;
while(entry&&entry.r)entry=entry.p;
if(!that._t||!(that._l=entry=entry ? entry.n:that._t._f)){
that._t=undefined;
return step(1);
}
if(kind=='keys')return step(0, entry.k);
if(kind=='values')return step(0, entry.v);
return step(0, [entry.k, entry.v]);
}, IS_MAP ? 'entries':'values' , !IS_MAP, true);
setSpecies(NAME);
}};
},
function(module, exports, __webpack_require__){
'use strict';
var global=__webpack_require__(2)
, $export=__webpack_require__(6)
, redefine=__webpack_require__(16)
, redefineAll=__webpack_require__(202)
, meta=__webpack_require__(20)
, forOf=__webpack_require__(198)
, anInstance=__webpack_require__(197)
, isObject=__webpack_require__(11)
, fails=__webpack_require__(5)
, $iterDetect=__webpack_require__(157)
, setToStringTag=__webpack_require__(22)
, inheritIfRequired=__webpack_require__(80);
module.exports=function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK){
var Base=global[NAME]
, C=Base
, ADDER=IS_MAP ? 'set':'add'
, proto=C&&C.prototype
, O={};
var fixMethod=function(KEY){
var fn=proto[KEY];
redefine(proto, KEY,
KEY=='delete' ? function(a){
return IS_WEAK&&!isObject(a) ? false:fn.call(this, a===0 ? 0:a);
}:KEY=='has' ? function has(a){
return IS_WEAK&&!isObject(a) ? false:fn.call(this, a===0 ? 0:a);
}:KEY=='get' ? function get(a){
return IS_WEAK&&!isObject(a) ? undefined:fn.call(this, a===0 ? 0:a);
}:KEY=='add' ? function add(a){ fn.call(this, a===0 ? 0:a); return this; }
: function set(a, b){ fn.call(this, a===0 ? 0:a, b); return this; }
);
};
if(typeof C!='function'||!(IS_WEAK||proto.forEach&&!fails(function(){
new C().entries().next();
}))){
C=common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
redefineAll(C.prototype, methods);
meta.NEED=true;
}else{
var instance=new C
, HASNT_CHAINING=instance[ADDER](IS_WEAK ? {}:-0, 1)!=instance
, THROWS_ON_PRIMITIVES=fails(function(){ instance.has(1); })
, ACCEPT_ITERABLES=$iterDetect(function(iter){ new C(iter); })
, BUGGY_ZERO = !IS_WEAK&&fails(function(){
var $instance=new C()
, index=5;
while(index--)$instance[ADDER](index, index);
return !$instance.has(-0);
});
if(!ACCEPT_ITERABLES){
C=wrapper(function(target, iterable){
anInstance(target, C, NAME);
var that=inheritIfRequired(new Base, target, C);
if(iterable!=undefined)forOf(iterable, IS_MAP, that[ADDER], that);
return that;
});
C.prototype=proto;
proto.constructor=C;
}
if(THROWS_ON_PRIMITIVES||BUGGY_ZERO){
fixMethod('delete');
fixMethod('has');
IS_MAP&&fixMethod('get');
}
if(BUGGY_ZERO||HASNT_CHAINING)fixMethod(ADDER);
if(IS_WEAK&&proto.clear)delete proto.clear;
}
setToStringTag(C, NAME);
O[NAME]=C;
$export($export.G + $export.W + $export.F * (C!=Base), O);
if(!IS_WEAK)common.setStrong(C, NAME, IS_MAP);
return C;
};
},
function(module, exports, __webpack_require__){
'use strict';
var strong=__webpack_require__(204);
module.exports=__webpack_require__(205)('Set', function(get){
return function Set(){ return get(this, arguments.length > 0 ? arguments[0]:undefined); };}, {
add: function add(value){
return strong.def(this, value=value===0 ? 0:value, value);
}}, strong);
},
function(module, exports, __webpack_require__){
'use strict';
var each=__webpack_require__(164)(0)
, redefine=__webpack_require__(16)
, meta=__webpack_require__(20)
, assign=__webpack_require__(67)
, weak=__webpack_require__(208)
, isObject=__webpack_require__(11)
, getWeak=meta.getWeak
, isExtensible=Object.isExtensible
, uncaughtFrozenStore=weak.ufstore
, tmp={}
, InternalMap;
var wrapper=function(get){
return function WeakMap(){
return get(this, arguments.length > 0 ? arguments[0]:undefined);
};};
var methods={
get: function get(key){
if(isObject(key)){
var data=getWeak(key);
if(data===true)return uncaughtFrozenStore(this).get(key);
return data ? data[this._i]:undefined;
}},
set: function set(key, value){
return weak.def(this, key, value);
}};
var $WeakMap=module.exports=__webpack_require__(205)('WeakMap', wrapper, methods, weak, true, true);
if(new $WeakMap().set((Object.freeze||Object)(tmp), 7).get(tmp)!=7){
InternalMap=weak.getConstructor(wrapper);
assign(InternalMap.prototype, methods);
meta.NEED=true;
each(['delete', 'has', 'get', 'set'], function(key){
var proto=$WeakMap.prototype
, method=proto[key];
redefine(proto, key, function(a, b){
if(isObject(a)&&!isExtensible(a)){
if(!this._f)this._f=new InternalMap;
var result=this._f[key](a, b);
return key=='set' ? this:result;
} return method.call(this, a, b);
});
});
}
},
function(module, exports, __webpack_require__){
'use strict';
var redefineAll=__webpack_require__(202)
, getWeak=__webpack_require__(20).getWeak
, anObject=__webpack_require__(10)
, isObject=__webpack_require__(11)
, anInstance=__webpack_require__(197)
, forOf=__webpack_require__(198)
, createArrayMethod=__webpack_require__(164)
, $has=__webpack_require__(3)
, arrayFind=createArrayMethod(5)
, arrayFindIndex=createArrayMethod(6)
, id=0;
var uncaughtFrozenStore=function(that){
return that._l||(that._l=new UncaughtFrozenStore);
};
var UncaughtFrozenStore=function(){
this.a=[];
};
var findUncaughtFrozen=function(store, key){
return arrayFind(store.a, function(it){
return it[0]===key;
});
};
UncaughtFrozenStore.prototype={
get: function(key){
var entry=findUncaughtFrozen(this, key);
if(entry)return entry[1];
},
has: function(key){
return !!findUncaughtFrozen(this, key);
},
set: function(key, value){
var entry=findUncaughtFrozen(this, key);
if(entry)entry[1]=value;
else this.a.push([key, value]);
},
'delete': function(key){
var index=arrayFindIndex(this.a, function(it){
return it[0]===key;
});
if(~index)this.a.splice(index, 1);
return !!~index;
}};
module.exports={
getConstructor: function(wrapper, NAME, IS_MAP, ADDER){
var C=wrapper(function(that, iterable){
anInstance(that, C, NAME, '_i');
that._i=id++;
that._l=undefined;
if(iterable!=undefined)forOf(iterable, IS_MAP, that[ADDER], that);
});
redefineAll(C.prototype, {
'delete': function(key){
if(!isObject(key))return false;
var data=getWeak(key);
if(data===true)return uncaughtFrozenStore(this)['delete'](key);
return data&&$has(data, this._i)&&delete data[this._i];
},
has: function has(key){
if(!isObject(key))return false;
var data=getWeak(key);
if(data===true)return uncaughtFrozenStore(this).has(key);
return data&&$has(data, this._i);
}});
return C;
},
def: function(that, key, value){
var data=getWeak(anObject(key), true);
if(data===true)uncaughtFrozenStore(that).set(key, value);
else data[that._i]=value;
return that;
},
ufstore: uncaughtFrozenStore
};
},
function(module, exports, __webpack_require__){
'use strict';
var weak=__webpack_require__(208);
__webpack_require__(205)('WeakSet', function(get){
return function WeakSet(){ return get(this, arguments.length > 0 ? arguments[0]:undefined); };}, {
add: function add(value){
return weak.def(this, value, true);
}}, weak, false, true);
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, aFunction=__webpack_require__(19)
, anObject=__webpack_require__(10)
, rApply=(__webpack_require__(2).Reflect||{}).apply
, fApply=Function.apply;
$export($export.S + $export.F * !__webpack_require__(5)(function(){
rApply(function(){});
}), 'Reflect', {
apply: function apply(target, thisArgument, argumentsList){
var T=aFunction(target)
, L=anObject(argumentsList);
return rApply ? rApply(T, thisArgument, L):fApply.call(T, thisArgument, L);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, create=__webpack_require__(44)
, aFunction=__webpack_require__(19)
, anObject=__webpack_require__(10)
, isObject=__webpack_require__(11)
, fails=__webpack_require__(5)
, bind=__webpack_require__(75)
, rConstruct=(__webpack_require__(2).Reflect||{}).construct;
var NEW_TARGET_BUG=fails(function(){
function F(){}
return !(rConstruct(function(){}, [], F) instanceof F);
});
var ARGS_BUG = !fails(function(){
rConstruct(function(){});
});
$export($export.S + $export.F * (NEW_TARGET_BUG||ARGS_BUG), 'Reflect', {
construct: function construct(Target, args ){
aFunction(Target);
anObject(args);
var newTarget=arguments.length < 3 ? Target:aFunction(arguments[2]);
if(ARGS_BUG&&!NEW_TARGET_BUG)return rConstruct(Target, args, newTarget);
if(Target==newTarget){
switch(args.length){
case 0: return new Target;
case 1: return new Target(args[0]);
case 2: return new Target(args[0], args[1]);
case 3: return new Target(args[0], args[1], args[2]);
case 4: return new Target(args[0], args[1], args[2], args[3]);
}
var $args=[null];
$args.push.apply($args, args);
return new (bind.apply(Target, $args));
}
var proto=newTarget.prototype
, instance=create(isObject(proto) ? proto:Object.prototype)
, result=Function.apply.call(Target, instance, args);
return isObject(result) ? result:instance;
}});
},
function(module, exports, __webpack_require__){
var dP=__webpack_require__(9)
, $export=__webpack_require__(6)
, anObject=__webpack_require__(10)
, toPrimitive=__webpack_require__(14);
$export($export.S + $export.F * __webpack_require__(5)(function(){
Reflect.defineProperty(dP.f({}, 1, {value: 1}), 1, {value: 2});
}), 'Reflect', {
defineProperty: function defineProperty(target, propertyKey, attributes){
anObject(target);
propertyKey=toPrimitive(propertyKey, true);
anObject(attributes);
try {
dP.f(target, propertyKey, attributes);
return true;
} catch(e){
return false;
}}
});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, gOPD=__webpack_require__(49).f
, anObject=__webpack_require__(10);
$export($export.S, 'Reflect', {
deleteProperty: function deleteProperty(target, propertyKey){
var desc=gOPD(anObject(target), propertyKey);
return desc&&!desc.configurable ? false:delete target[propertyKey];
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, anObject=__webpack_require__(10);
var Enumerate=function(iterated){
this._t=anObject(iterated);
this._i=0;
var keys=this._k=[]
, key;
for(key in iterated)keys.push(key);
};
__webpack_require__(136)(Enumerate, 'Object', function(){
var that=this
, keys=that._k
, key;
do {
if(that._i >=keys.length)return {value: undefined, done: true};} while(!((key=keys[that._i++]) in that._t));
return {value: key, done: false};});
$export($export.S, 'Reflect', {
enumerate: function enumerate(target){
return new Enumerate(target);
}});
},
function(module, exports, __webpack_require__){
var gOPD=__webpack_require__(49)
, getPrototypeOf=__webpack_require__(57)
, has=__webpack_require__(3)
, $export=__webpack_require__(6)
, isObject=__webpack_require__(11)
, anObject=__webpack_require__(10);
function get(target, propertyKey){
var receiver=arguments.length < 3 ? target:arguments[2]
, desc, proto;
if(anObject(target)===receiver)return target[propertyKey];
if(desc=gOPD.f(target, propertyKey))return has(desc, 'value')
? desc.value
: desc.get!==undefined
? desc.get.call(receiver)
: undefined;
if(isObject(proto=getPrototypeOf(target)))return get(proto, propertyKey, receiver);
}
$export($export.S, 'Reflect', {get: get});
},
function(module, exports, __webpack_require__){
var gOPD=__webpack_require__(49)
, $export=__webpack_require__(6)
, anObject=__webpack_require__(10);
$export($export.S, 'Reflect', {
getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey){
return gOPD.f(anObject(target), propertyKey);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, getProto=__webpack_require__(57)
, anObject=__webpack_require__(10);
$export($export.S, 'Reflect', {
getPrototypeOf: function getPrototypeOf(target){
return getProto(anObject(target));
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Reflect', {
has: function has(target, propertyKey){
return propertyKey in target;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, anObject=__webpack_require__(10)
, $isExtensible=Object.isExtensible;
$export($export.S, 'Reflect', {
isExtensible: function isExtensible(target){
anObject(target);
return $isExtensible ? $isExtensible(target):true;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Reflect', {ownKeys: __webpack_require__(221)});
},
function(module, exports, __webpack_require__){
var gOPN=__webpack_require__(48)
, gOPS=__webpack_require__(41)
, anObject=__webpack_require__(10)
, Reflect=__webpack_require__(2).Reflect;
module.exports=Reflect&&Reflect.ownKeys||function ownKeys(it){
var keys=gOPN.f(anObject(it))
, getSymbols=gOPS.f;
return getSymbols ? keys.concat(getSymbols(it)):keys;
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, anObject=__webpack_require__(10)
, $preventExtensions=Object.preventExtensions;
$export($export.S, 'Reflect', {
preventExtensions: function preventExtensions(target){
anObject(target);
try {
if($preventExtensions)$preventExtensions(target);
return true;
} catch(e){
return false;
}}
});
},
function(module, exports, __webpack_require__){
var dP=__webpack_require__(9)
, gOPD=__webpack_require__(49)
, getPrototypeOf=__webpack_require__(57)
, has=__webpack_require__(3)
, $export=__webpack_require__(6)
, createDesc=__webpack_require__(15)
, anObject=__webpack_require__(10)
, isObject=__webpack_require__(11);
function set(target, propertyKey, V){
var receiver=arguments.length < 4 ? target:arguments[3]
, ownDesc=gOPD.f(anObject(target), propertyKey)
, existingDescriptor, proto;
if(!ownDesc){
if(isObject(proto=getPrototypeOf(target))){
return set(proto, propertyKey, V, receiver);
}
ownDesc=createDesc(0);
}
if(has(ownDesc, 'value')){
if(ownDesc.writable===false||!isObject(receiver))return false;
existingDescriptor=gOPD.f(receiver, propertyKey)||createDesc(0);
existingDescriptor.value=V;
dP.f(receiver, propertyKey, existingDescriptor);
return true;
}
return ownDesc.set===undefined ? false:(ownDesc.set.call(receiver, V), true);
}
$export($export.S, 'Reflect', {set: set});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, setProto=__webpack_require__(71);
if(setProto)$export($export.S, 'Reflect', {
setPrototypeOf: function setPrototypeOf(target, proto){
setProto.check(target, proto);
try {
setProto.set(target, proto);
return true;
} catch(e){
return false;
}}
});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Date', {now: function(){ return new Date().getTime(); }});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, toObject=__webpack_require__(56)
, toPrimitive=__webpack_require__(14);
$export($export.P + $export.F * __webpack_require__(5)(function(){
return new Date(NaN).toJSON()!==null||Date.prototype.toJSON.call({toISOString: function(){ return 1; }})!==1;
}), 'Date', {
toJSON: function toJSON(key){
var O=toObject(this)
, pv=toPrimitive(O);
return typeof pv=='number'&&!isFinite(pv) ? null:O.toISOString();
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, fails=__webpack_require__(5)
, getTime=Date.prototype.getTime;
var lz=function(num){
return num > 9 ? num:'0' + num;
};
$export($export.P + $export.F * (fails(function(){
return new Date(-5e13 - 1).toISOString()!='0385-07-25T07:06:39.999Z';
})||!fails(function(){
new Date(NaN).toISOString();
})), 'Date', {
toISOString: function toISOString(){
if(!isFinite(getTime.call(this)))throw RangeError('Invalid time value');
var d=this
, y=d.getUTCFullYear()
, m=d.getUTCMilliseconds()
, s=y < 0 ? '-':y > 9999 ? '+':'';
return s + ('00000' + Math.abs(y)).slice(s ? -6:-4) +
'-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m:'0' + lz(m)) + 'Z';
}});
},
function(module, exports, __webpack_require__){
var DateProto=Date.prototype
, INVALID_DATE='Invalid Date'
, TO_STRING='toString'
, $toString=DateProto[TO_STRING]
, getTime=DateProto.getTime;
if(new Date(NaN) + ''!=INVALID_DATE){
__webpack_require__(16)(DateProto, TO_STRING, function toString(){
var value=getTime.call(this);
return value===value ? $toString.call(this):INVALID_DATE;
});
}
},
function(module, exports, __webpack_require__){
var TO_PRIMITIVE=__webpack_require__(23)('toPrimitive')
, proto=Date.prototype;
if(!(TO_PRIMITIVE in proto))__webpack_require__(8)(proto, TO_PRIMITIVE, __webpack_require__(230));
},
function(module, exports, __webpack_require__){
'use strict';
var anObject=__webpack_require__(10)
, toPrimitive=__webpack_require__(14)
, NUMBER='number';
module.exports=function(hint){
if(hint!=='string'&&hint!==NUMBER&&hint!=='default')throw TypeError('Incorrect hint');
return toPrimitive(anObject(this), hint!=NUMBER);
};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $typed=__webpack_require__(232)
, buffer=__webpack_require__(233)
, anObject=__webpack_require__(10)
, toIndex=__webpack_require__(37)
, toLength=__webpack_require__(35)
, isObject=__webpack_require__(11)
, ArrayBuffer=__webpack_require__(2).ArrayBuffer
, speciesConstructor=__webpack_require__(199)
, $ArrayBuffer=buffer.ArrayBuffer
, $DataView=buffer.DataView
, $isView=$typed.ABV&&ArrayBuffer.isView
, $slice=$ArrayBuffer.prototype.slice
, VIEW=$typed.VIEW
, ARRAY_BUFFER='ArrayBuffer';
$export($export.G + $export.W + $export.F * (ArrayBuffer!==$ArrayBuffer), {ArrayBuffer: $ArrayBuffer});
$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
isView: function isView(it){
return $isView&&$isView(it)||isObject(it)&&VIEW in it;
}});
$export($export.P + $export.U + $export.F * __webpack_require__(5)(function(){
return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
}), ARRAY_BUFFER, {
slice: function slice(start, end){
if($slice!==undefined&&end===undefined)return $slice.call(anObject(this), start);
var len=anObject(this).byteLength
, first=toIndex(start, len)
, final=toIndex(end===undefined ? len:end, len)
, result=new (speciesConstructor(this, $ArrayBuffer))(toLength(final - first))
, viewS=new $DataView(this)
, viewT=new $DataView(result)
, index=0;
while(first < final){
viewT.setUint8(index++, viewS.getUint8(first++));
} return result;
}});
__webpack_require__(186)(ARRAY_BUFFER);
},
function(module, exports, __webpack_require__){
var global=__webpack_require__(2)
, hide=__webpack_require__(8)
, uid=__webpack_require__(17)
, TYPED=uid('typed_array')
, VIEW=uid('view')
, ABV    = !!(global.ArrayBuffer&&global.DataView)
, CONSTR=ABV
, i=0, l=9, Typed;
var TypedArrayConstructors=(
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
).split(',');
while(i < l){
if(Typed=global[TypedArrayConstructors[i++]]){
hide(Typed.prototype, TYPED, true);
hide(Typed.prototype, VIEW, true);
} else CONSTR=false;
}
module.exports={
ABV:    ABV,
CONSTR: CONSTR,
TYPED:  TYPED,
VIEW:   VIEW
};
},
function(module, exports, __webpack_require__){
'use strict';
var global=__webpack_require__(2)
, DESCRIPTORS=__webpack_require__(4)
, LIBRARY=__webpack_require__(26)
, $typed=__webpack_require__(232)
, hide=__webpack_require__(8)
, redefineAll=__webpack_require__(202)
, fails=__webpack_require__(5)
, anInstance=__webpack_require__(197)
, toInteger=__webpack_require__(36)
, toLength=__webpack_require__(35)
, gOPN=__webpack_require__(48).f
, dP=__webpack_require__(9).f
, arrayFill=__webpack_require__(180)
, setToStringTag=__webpack_require__(22)
, ARRAY_BUFFER='ArrayBuffer'
, DATA_VIEW='DataView'
, PROTOTYPE='prototype'
, WRONG_LENGTH='Wrong length!'
, WRONG_INDEX='Wrong index!'
, $ArrayBuffer=global[ARRAY_BUFFER]
, $DataView=global[DATA_VIEW]
, Math=global.Math
, RangeError=global.RangeError
, Infinity=global.Infinity
, BaseBuffer=$ArrayBuffer
, abs=Math.abs
, pow=Math.pow
, floor=Math.floor
, log=Math.log
, LN2=Math.LN2
, BUFFER='buffer'
, BYTE_LENGTH='byteLength'
, BYTE_OFFSET='byteOffset'
, $BUFFER=DESCRIPTORS ? '_b':BUFFER
, $LENGTH=DESCRIPTORS ? '_l':BYTE_LENGTH
, $OFFSET=DESCRIPTORS ? '_o':BYTE_OFFSET;
var packIEEE754=function(value, mLen, nBytes){
var buffer=Array(nBytes)
, eLen=nBytes * 8 - mLen - 1
, eMax=(1 << eLen) - 1
, eBias=eMax >> 1
, rt=mLen===23 ? pow(2, -24) - pow(2, -77):0
, i=0
, s=value < 0||value===0&&1 / value < 0 ? 1:0
, e, m, c;
value=abs(value)
if(value!=value||value===Infinity){
m=value!=value ? 1:0;
e=eMax;
}else{
e=floor(log(value) / LN2);
if(value * (c=pow(2, -e)) < 1){
e--;
c *=2;
}
if(e + eBias >=1){
value +=rt / c;
}else{
value +=rt * pow(2, 1 - eBias);
}
if(value * c >=2){
e++;
c /=2;
}
if(e + eBias >=eMax){
m=0;
e=eMax;
}else if(e + eBias >=1){
m=(value * c - 1) * pow(2, mLen);
e=e + eBias;
}else{
m=value * pow(2, eBias - 1) * pow(2, mLen);
e=0;
}}
for(; mLen >=8; buffer[i++]=m & 255, m /=256, mLen -=8);
e=e << mLen | m;
eLen +=mLen;
for(; eLen > 0; buffer[i++]=e & 255, e /=256, eLen -=8);
buffer[--i] |=s * 128;
return buffer;
};
var unpackIEEE754=function(buffer, mLen, nBytes){
var eLen=nBytes * 8 - mLen - 1
, eMax=(1 << eLen) - 1
, eBias=eMax >> 1
, nBits=eLen - 7
, i=nBytes - 1
, s=buffer[i--]
, e=s & 127
, m;
s >>=7;
for(; nBits > 0; e=e * 256 + buffer[i], i--, nBits -=8);
m=e & (1 << -nBits) - 1;
e >>=-nBits;
nBits +=mLen;
for(; nBits > 0; m=m * 256 + buffer[i], i--, nBits -=8);
if(e===0){
e=1 - eBias;
}else if(e===eMax){
return m ? NaN:s ? -Infinity:Infinity;
}else{
m=m + pow(2, mLen);
e=e - eBias;
} return (s ? -1:1) * m * pow(2, e - mLen);
};
var unpackI32=function(bytes){
return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
};
var packI8=function(it){
return [it & 0xff];
};
var packI16=function(it){
return [it & 0xff, it >> 8 & 0xff];
};
var packI32=function(it){
return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
};
var packF64=function(it){
return packIEEE754(it, 52, 8);
};
var packF32=function(it){
return packIEEE754(it, 23, 4);
};
var addGetter=function(C, key, internal){
dP(C[PROTOTYPE], key, {get: function(){ return this[internal]; }});
};
var get=function(view, bytes, index, isLittleEndian){
var numIndex=+index
, intIndex=toInteger(numIndex);
if(numIndex!=intIndex||intIndex < 0||intIndex + bytes > view[$LENGTH])throw RangeError(WRONG_INDEX);
var store=view[$BUFFER]._b
, start=intIndex + view[$OFFSET]
, pack=store.slice(start, start + bytes);
return isLittleEndian ? pack:pack.reverse();
};
var set=function(view, bytes, index, conversion, value, isLittleEndian){
var numIndex=+index
, intIndex=toInteger(numIndex);
if(numIndex!=intIndex||intIndex < 0||intIndex + bytes > view[$LENGTH])throw RangeError(WRONG_INDEX);
var store=view[$BUFFER]._b
, start=intIndex + view[$OFFSET]
, pack=conversion(+value);
for(var i=0; i < bytes; i++)store[start + i]=pack[isLittleEndian ? i:bytes - i - 1];
};
var validateArrayBufferArguments=function(that, length){
anInstance(that, $ArrayBuffer, ARRAY_BUFFER);
var numberLength=+length
, byteLength=toLength(numberLength);
if(numberLength!=byteLength)throw RangeError(WRONG_LENGTH);
return byteLength;
};
if(!$typed.ABV){
$ArrayBuffer=function ArrayBuffer(length){
var byteLength=validateArrayBufferArguments(this, length);
this._b=arrayFill.call(Array(byteLength), 0);
this[$LENGTH]=byteLength;
};
$DataView=function DataView(buffer, byteOffset, byteLength){
anInstance(this, $DataView, DATA_VIEW);
anInstance(buffer, $ArrayBuffer, DATA_VIEW);
var bufferLength=buffer[$LENGTH]
, offset=toInteger(byteOffset);
if(offset < 0||offset > bufferLength)throw RangeError('Wrong offset!');
byteLength=byteLength===undefined ? bufferLength - offset:toLength(byteLength);
if(offset + byteLength > bufferLength)throw RangeError(WRONG_LENGTH);
this[$BUFFER]=buffer;
this[$OFFSET]=offset;
this[$LENGTH]=byteLength;
};
if(DESCRIPTORS){
addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
addGetter($DataView, BUFFER, '_b');
addGetter($DataView, BYTE_LENGTH, '_l');
addGetter($DataView, BYTE_OFFSET, '_o');
}
redefineAll($DataView[PROTOTYPE], {
getInt8: function getInt8(byteOffset){
return get(this, 1, byteOffset)[0] << 24 >> 24;
},
getUint8: function getUint8(byteOffset){
return get(this, 1, byteOffset)[0];
},
getInt16: function getInt16(byteOffset ){
var bytes=get(this, 2, byteOffset, arguments[1]);
return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
},
getUint16: function getUint16(byteOffset ){
var bytes=get(this, 2, byteOffset, arguments[1]);
return bytes[1] << 8 | bytes[0];
},
getInt32: function getInt32(byteOffset ){
return unpackI32(get(this, 4, byteOffset, arguments[1]));
},
getUint32: function getUint32(byteOffset ){
return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
},
getFloat32: function getFloat32(byteOffset ){
return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
},
getFloat64: function getFloat64(byteOffset ){
return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
},
setInt8: function setInt8(byteOffset, value){
set(this, 1, byteOffset, packI8, value);
},
setUint8: function setUint8(byteOffset, value){
set(this, 1, byteOffset, packI8, value);
},
setInt16: function setInt16(byteOffset, value ){
set(this, 2, byteOffset, packI16, value, arguments[2]);
},
setUint16: function setUint16(byteOffset, value ){
set(this, 2, byteOffset, packI16, value, arguments[2]);
},
setInt32: function setInt32(byteOffset, value ){
set(this, 4, byteOffset, packI32, value, arguments[2]);
},
setUint32: function setUint32(byteOffset, value ){
set(this, 4, byteOffset, packI32, value, arguments[2]);
},
setFloat32: function setFloat32(byteOffset, value ){
set(this, 4, byteOffset, packF32, value, arguments[2]);
},
setFloat64: function setFloat64(byteOffset, value ){
set(this, 8, byteOffset, packF64, value, arguments[2]);
}});
}else{
if(!fails(function(){
new $ArrayBuffer;
})||!fails(function(){
new $ArrayBuffer(.5);
})){
$ArrayBuffer=function ArrayBuffer(length){
return new BaseBuffer(validateArrayBufferArguments(this, length));
};
var ArrayBufferProto=$ArrayBuffer[PROTOTYPE]=BaseBuffer[PROTOTYPE];
for(var keys=gOPN(BaseBuffer), j=0, key; keys.length > j;){
if(!((key=keys[j++]) in $ArrayBuffer))hide($ArrayBuffer, key, BaseBuffer[key]);
};
if(!LIBRARY)ArrayBufferProto.constructor=$ArrayBuffer;
}
var view=new $DataView(new $ArrayBuffer(2))
, $setInt8=$DataView[PROTOTYPE].setInt8;
view.setInt8(0, 2147483648);
view.setInt8(1, 2147483649);
if(view.getInt8(0)||!view.getInt8(1))redefineAll($DataView[PROTOTYPE], {
setInt8: function setInt8(byteOffset, value){
$setInt8.call(this, byteOffset, value << 24 >> 24);
},
setUint8: function setUint8(byteOffset, value){
$setInt8.call(this, byteOffset, value << 24 >> 24);
}}, true);
}
setToStringTag($ArrayBuffer, ARRAY_BUFFER);
setToStringTag($DataView, DATA_VIEW);
hide($DataView[PROTOTYPE], $typed.VIEW, true);
exports[ARRAY_BUFFER]=$ArrayBuffer;
exports[DATA_VIEW]=$DataView;
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.G + $export.W + $export.F * !__webpack_require__(232).ABV, {
DataView: __webpack_require__(233).DataView
});
},
function(module, exports, __webpack_require__){
__webpack_require__(236)('Int8', 1, function(init){
return function Int8Array(data, byteOffset, length){
return init(this, data, byteOffset, length);
};});
},
function(module, exports, __webpack_require__){
'use strict';
if(__webpack_require__(4)){
var LIBRARY=__webpack_require__(26)
, global=__webpack_require__(2)
, fails=__webpack_require__(5)
, $export=__webpack_require__(6)
, $typed=__webpack_require__(232)
, $buffer=__webpack_require__(233)
, ctx=__webpack_require__(18)
, anInstance=__webpack_require__(197)
, propertyDesc=__webpack_require__(15)
, hide=__webpack_require__(8)
, redefineAll=__webpack_require__(202)
, toInteger=__webpack_require__(36)
, toLength=__webpack_require__(35)
, toIndex=__webpack_require__(37)
, toPrimitive=__webpack_require__(14)
, has=__webpack_require__(3)
, same=__webpack_require__(69)
, classof=__webpack_require__(73)
, isObject=__webpack_require__(11)
, toObject=__webpack_require__(56)
, isArrayIter=__webpack_require__(154)
, create=__webpack_require__(44)
, getPrototypeOf=__webpack_require__(57)
, gOPN=__webpack_require__(48).f
, getIterFn=__webpack_require__(156)
, uid=__webpack_require__(17)
, wks=__webpack_require__(23)
, createArrayMethod=__webpack_require__(164)
, createArrayIncludes=__webpack_require__(34)
, speciesConstructor=__webpack_require__(199)
, ArrayIterators=__webpack_require__(183)
, Iterators=__webpack_require__(135)
, $iterDetect=__webpack_require__(157)
, setSpecies=__webpack_require__(186)
, arrayFill=__webpack_require__(180)
, arrayCopyWithin=__webpack_require__(177)
, $DP=__webpack_require__(9)
, $GOPD=__webpack_require__(49)
, dP=$DP.f
, gOPD=$GOPD.f
, RangeError=global.RangeError
, TypeError=global.TypeError
, Uint8Array=global.Uint8Array
, ARRAY_BUFFER='ArrayBuffer'
, SHARED_BUFFER='Shared' + ARRAY_BUFFER
, BYTES_PER_ELEMENT='BYTES_PER_ELEMENT'
, PROTOTYPE='prototype'
, ArrayProto=Array[PROTOTYPE]
, $ArrayBuffer=$buffer.ArrayBuffer
, $DataView=$buffer.DataView
, arrayForEach=createArrayMethod(0)
, arrayFilter=createArrayMethod(2)
, arraySome=createArrayMethod(3)
, arrayEvery=createArrayMethod(4)
, arrayFind=createArrayMethod(5)
, arrayFindIndex=createArrayMethod(6)
, arrayIncludes=createArrayIncludes(true)
, arrayIndexOf=createArrayIncludes(false)
, arrayValues=ArrayIterators.values
, arrayKeys=ArrayIterators.keys
, arrayEntries=ArrayIterators.entries
, arrayLastIndexOf=ArrayProto.lastIndexOf
, arrayReduce=ArrayProto.reduce
, arrayReduceRight=ArrayProto.reduceRight
, arrayJoin=ArrayProto.join
, arraySort=ArrayProto.sort
, arraySlice=ArrayProto.slice
, arrayToString=ArrayProto.toString
, arrayToLocaleString=ArrayProto.toLocaleString
, ITERATOR=wks('iterator')
, TAG=wks('toStringTag')
, TYPED_CONSTRUCTOR=uid('typed_constructor')
, DEF_CONSTRUCTOR=uid('def_constructor')
, ALL_CONSTRUCTORS=$typed.CONSTR
, TYPED_ARRAY=$typed.TYPED
, VIEW=$typed.VIEW
, WRONG_LENGTH='Wrong length!';
var $map=createArrayMethod(1, function(O, length){
return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
});
var LITTLE_ENDIAN=fails(function(){
return new Uint8Array(new Uint16Array([1]).buffer)[0]===1;
});
var FORCED_SET = !!Uint8Array&&!!Uint8Array[PROTOTYPE].set&&fails(function(){
new Uint8Array(1).set({});
});
var strictToLength=function(it, SAME){
if(it===undefined)throw TypeError(WRONG_LENGTH);
var number=+it
, length=toLength(it);
if(SAME&&!same(number, length))throw RangeError(WRONG_LENGTH);
return length;
};
var toOffset=function(it, BYTES){
var offset=toInteger(it);
if(offset < 0||offset % BYTES)throw RangeError('Wrong offset!');
return offset;
};
var validate=function(it){
if(isObject(it)&&TYPED_ARRAY in it)return it;
throw TypeError(it + ' is not a typed array!');
};
var allocate=function(C, length){
if(!(isObject(C)&&TYPED_CONSTRUCTOR in C)){
throw TypeError('It is not a typed array constructor!');
} return new C(length);
};
var speciesFromList=function(O, list){
return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
};
var fromList=function(C, list){
var index=0
, length=list.length
, result=allocate(C, length);
while(length > index)result[index]=list[index++];
return result;
};
var addGetter=function(it, key, internal){
dP(it, key, {get: function(){ return this._d[internal]; }});
};
var $from=function from(source ){
var O=toObject(source)
, aLen=arguments.length
, mapfn=aLen > 1 ? arguments[1]:undefined
, mapping=mapfn!==undefined
, iterFn=getIterFn(O)
, i, length, values, result, step, iterator;
if(iterFn!=undefined&&!isArrayIter(iterFn)){
for(iterator=iterFn.call(O), values=[], i=0; !(step=iterator.next()).done; i++){
values.push(step.value);
} O=values;
}
if(mapping&&aLen > 2)mapfn=ctx(mapfn, arguments[2], 2);
for(i=0, length=toLength(O.length), result=allocate(this, length); length > i; i++){
result[i]=mapping ? mapfn(O[i], i):O[i];
}
return result;
};
var $of=function of(){
var index=0
, length=arguments.length
, result=allocate(this, length);
while(length > index)result[index]=arguments[index++];
return result;
};
var TO_LOCALE_BUG = !!Uint8Array&&fails(function(){ arrayToLocaleString.call(new Uint8Array(1)); });
var $toLocaleString=function toLocaleString(){
return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)):validate(this), arguments);
};
var proto={
copyWithin: function copyWithin(target, start ){
return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2]:undefined);
},
every: function every(callbackfn ){
return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1]:undefined);
},
fill: function fill(value ){
return arrayFill.apply(validate(this), arguments);
},
filter: function filter(callbackfn ){
return speciesFromList(this, arrayFilter(validate(this), callbackfn,
arguments.length > 1 ? arguments[1]:undefined));
},
find: function find(predicate ){
return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1]:undefined);
},
findIndex: function findIndex(predicate ){
return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1]:undefined);
},
forEach: function forEach(callbackfn ){
arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1]:undefined);
},
indexOf: function indexOf(searchElement ){
return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1]:undefined);
},
includes: function includes(searchElement ){
return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1]:undefined);
},
join: function join(separator){
return arrayJoin.apply(validate(this), arguments);
},
lastIndexOf: function lastIndexOf(searchElement ){
return arrayLastIndexOf.apply(validate(this), arguments);
},
map: function map(mapfn ){
return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1]:undefined);
},
reduce: function reduce(callbackfn ){
return arrayReduce.apply(validate(this), arguments);
},
reduceRight: function reduceRight(callbackfn ){
return arrayReduceRight.apply(validate(this), arguments);
},
reverse: function reverse(){
var that=this
, length=validate(that).length
, middle=Math.floor(length / 2)
, index=0
, value;
while(index < middle){
value=that[index];
that[index++]=that[--length];
that[length]=value;
} return that;
},
some: function some(callbackfn ){
return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1]:undefined);
},
sort: function sort(comparefn){
return arraySort.call(validate(this), comparefn);
},
subarray: function subarray(begin, end){
var O=validate(this)
, length=O.length
, $begin=toIndex(begin, length);
return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
O.buffer,
O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
toLength((end===undefined ? length:toIndex(end, length)) - $begin)
);
}};
var $slice=function slice(start, end){
return speciesFromList(this, arraySlice.call(validate(this), start, end));
};
var $set=function set(arrayLike ){
validate(this);
var offset=toOffset(arguments[1], 1)
, length=this.length
, src=toObject(arrayLike)
, len=toLength(src.length)
, index=0;
if(len + offset > length)throw RangeError(WRONG_LENGTH);
while(index < len)this[offset + index]=src[index++];
};
var $iterators={
entries: function entries(){
return arrayEntries.call(validate(this));
},
keys: function keys(){
return arrayKeys.call(validate(this));
},
values: function values(){
return arrayValues.call(validate(this));
}};
var isTAIndex=function(target, key){
return isObject(target)
&& target[TYPED_ARRAY]
&& typeof key!='symbol'
&& key in target
&& String(+key)==String(key);
};
var $getDesc=function getOwnPropertyDescriptor(target, key){
return isTAIndex(target, key=toPrimitive(key, true))
? propertyDesc(2, target[key])
: gOPD(target, key);
};
var $setDesc=function defineProperty(target, key, desc){
if(isTAIndex(target, key=toPrimitive(key, true))
&& isObject(desc)
&& has(desc, 'value')
&& !has(desc, 'get')
&& !has(desc, 'set')
&& !desc.configurable
&& (!has(desc, 'writable')||desc.writable)
&& (!has(desc, 'enumerable')||desc.enumerable)
){
target[key]=desc.value;
return target;
} else return dP(target, key, desc);
};
if(!ALL_CONSTRUCTORS){
$GOPD.f=$getDesc;
$DP.f=$setDesc;
}
$export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
getOwnPropertyDescriptor: $getDesc,
defineProperty:           $setDesc
});
if(fails(function(){ arrayToString.call({});})){
arrayToString=arrayToLocaleString=function toString(){
return arrayJoin.call(this);
}}
var $TypedArrayPrototype$=redefineAll({}, proto);
redefineAll($TypedArrayPrototype$, $iterators);
hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
redefineAll($TypedArrayPrototype$, {
slice:          $slice,
set:            $set,
constructor:    function(){  },
toString:       arrayToString,
toLocaleString: $toLocaleString
});
addGetter($TypedArrayPrototype$, 'buffer', 'b');
addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
addGetter($TypedArrayPrototype$, 'byteLength', 'l');
addGetter($TypedArrayPrototype$, 'length', 'e');
dP($TypedArrayPrototype$, TAG, {
get: function(){ return this[TYPED_ARRAY]; }});
module.exports=function(KEY, BYTES, wrapper, CLAMPED){
CLAMPED = !!CLAMPED;
var NAME=KEY + (CLAMPED ? 'Clamped':'') + 'Array'
, ISNT_UINT8=NAME!='Uint8Array'
, GETTER='get' + KEY
, SETTER='set' + KEY
, TypedArray=global[NAME]
, Base=TypedArray||{}
, TAC=TypedArray&&getPrototypeOf(TypedArray)
, FORCED     = !TypedArray||!$typed.ABV
, O={}
, TypedArrayPrototype=TypedArray&&TypedArray[PROTOTYPE];
var getter=function(that, index){
var data=that._d;
return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
};
var setter=function(that, index, value){
var data=that._d;
if(CLAMPED)value=(value=Math.round(value)) < 0 ? 0:value > 0xff ? 0xff:value & 0xff;
data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
};
var addElement=function(that, index){
dP(that, index, {
get: function(){
return getter(this, index);
},
set: function(value){
return setter(this, index, value);
},
enumerable: true
});
};
if(FORCED){
TypedArray=wrapper(function(that, data, $offset, $length){
anInstance(that, TypedArray, NAME, '_d');
var index=0
, offset=0
, buffer, byteLength, length, klass;
if(!isObject(data)){
length=strictToLength(data, true)
byteLength=length * BYTES;
buffer=new $ArrayBuffer(byteLength);
}else if(data instanceof $ArrayBuffer||(klass=classof(data))==ARRAY_BUFFER||klass==SHARED_BUFFER){
buffer=data;
offset=toOffset($offset, BYTES);
var $len=data.byteLength;
if($length===undefined){
if($len % BYTES)throw RangeError(WRONG_LENGTH);
byteLength=$len - offset;
if(byteLength < 0)throw RangeError(WRONG_LENGTH);
}else{
byteLength=toLength($length) * BYTES;
if(byteLength + offset > $len)throw RangeError(WRONG_LENGTH);
}
length=byteLength / BYTES;
}else if(TYPED_ARRAY in data){
return fromList(TypedArray, data);
}else{
return $from.call(TypedArray, data);
}
hide(that, '_d', {
b: buffer,
o: offset,
l: byteLength,
e: length,
v: new $DataView(buffer)
});
while(index < length)addElement(that, index++);
});
TypedArrayPrototype=TypedArray[PROTOTYPE]=create($TypedArrayPrototype$);
hide(TypedArrayPrototype, 'constructor', TypedArray);
}else if(!$iterDetect(function(iter){
new TypedArray(null);
new TypedArray(iter);
}, true)){
TypedArray=wrapper(function(that, data, $offset, $length){
anInstance(that, TypedArray, NAME);
var klass;
if(!isObject(data))return new Base(strictToLength(data, ISNT_UINT8));
if(data instanceof $ArrayBuffer||(klass=classof(data))==ARRAY_BUFFER||klass==SHARED_BUFFER){
return $length!==undefined
? new Base(data, toOffset($offset, BYTES), $length)
: $offset!==undefined
? new Base(data, toOffset($offset, BYTES))
: new Base(data);
}
if(TYPED_ARRAY in data)return fromList(TypedArray, data);
return $from.call(TypedArray, data);
});
arrayForEach(TAC!==Function.prototype ? gOPN(Base).concat(gOPN(TAC)):gOPN(Base), function(key){
if(!(key in TypedArray))hide(TypedArray, key, Base[key]);
});
TypedArray[PROTOTYPE]=TypedArrayPrototype;
if(!LIBRARY)TypedArrayPrototype.constructor=TypedArray;
}
var $nativeIterator=TypedArrayPrototype[ITERATOR]
, CORRECT_ITER_NAME = !!$nativeIterator&&($nativeIterator.name=='values'||$nativeIterator.name==undefined)
, $iterator=$iterators.values;
hide(TypedArray, TYPED_CONSTRUCTOR, true);
hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
hide(TypedArrayPrototype, VIEW, true);
hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
if(CLAMPED ? new TypedArray(1)[TAG]!=NAME:!(TAG in TypedArrayPrototype)){
dP(TypedArrayPrototype, TAG, {
get: function(){ return NAME; }});
}
O[NAME]=TypedArray;
$export($export.G + $export.W + $export.F * (TypedArray!=Base), O);
$export($export.S, NAME, {
BYTES_PER_ELEMENT: BYTES,
from: $from,
of: $of
});
if(!(BYTES_PER_ELEMENT in TypedArrayPrototype))hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);
$export($export.P, NAME, proto);
setSpecies(NAME);
$export($export.P + $export.F * FORCED_SET, NAME, {set: $set});
$export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
$export($export.P + $export.F * (TypedArrayPrototype.toString!=arrayToString), NAME, {toString: arrayToString});
$export($export.P + $export.F * fails(function(){
new TypedArray(1).slice();
}), NAME, {slice: $slice});
$export($export.P + $export.F * (fails(function(){
return [1, 2].toLocaleString()!=new TypedArray([1, 2]).toLocaleString()
})||!fails(function(){
TypedArrayPrototype.toLocaleString.call([1, 2]);
})), NAME, {toLocaleString: $toLocaleString});
Iterators[NAME]=CORRECT_ITER_NAME ? $nativeIterator:$iterator;
if(!LIBRARY&&!CORRECT_ITER_NAME)hide(TypedArrayPrototype, ITERATOR, $iterator);
};} else module.exports=function(){  };
},
function(module, exports, __webpack_require__){
__webpack_require__(236)('Uint8', 1, function(init){
return function Uint8Array(data, byteOffset, length){
return init(this, data, byteOffset, length);
};});
},
function(module, exports, __webpack_require__){
__webpack_require__(236)('Uint8', 1, function(init){
return function Uint8ClampedArray(data, byteOffset, length){
return init(this, data, byteOffset, length);
};}, true);
},
function(module, exports, __webpack_require__){
__webpack_require__(236)('Int16', 2, function(init){
return function Int16Array(data, byteOffset, length){
return init(this, data, byteOffset, length);
};});
},
function(module, exports, __webpack_require__){
__webpack_require__(236)('Uint16', 2, function(init){
return function Uint16Array(data, byteOffset, length){
return init(this, data, byteOffset, length);
};});
},
function(module, exports, __webpack_require__){
__webpack_require__(236)('Int32', 4, function(init){
return function Int32Array(data, byteOffset, length){
return init(this, data, byteOffset, length);
};});
},
function(module, exports, __webpack_require__){
__webpack_require__(236)('Uint32', 4, function(init){
return function Uint32Array(data, byteOffset, length){
return init(this, data, byteOffset, length);
};});
},
function(module, exports, __webpack_require__){
__webpack_require__(236)('Float32', 4, function(init){
return function Float32Array(data, byteOffset, length){
return init(this, data, byteOffset, length);
};});
},
function(module, exports, __webpack_require__){
__webpack_require__(236)('Float64', 8, function(init){
return function Float64Array(data, byteOffset, length){
return init(this, data, byteOffset, length);
};});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $includes=__webpack_require__(34)(true);
$export($export.P, 'Array', {
includes: function includes(el ){
return $includes(this, el, arguments.length > 1 ? arguments[1]:undefined);
}});
__webpack_require__(178)('includes');
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $at=__webpack_require__(125)(true);
$export($export.P, 'String', {
at: function at(pos){
return $at(this, pos);
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $pad=__webpack_require__(248);
$export($export.P, 'String', {
padStart: function padStart(maxLength ){
return $pad(this, maxLength, arguments.length > 1 ? arguments[1]:undefined, true);
}});
},
function(module, exports, __webpack_require__){
var toLength=__webpack_require__(35)
, repeat=__webpack_require__(85)
, defined=__webpack_require__(33);
module.exports=function(that, maxLength, fillString, left){
var S=String(defined(that))
, stringLength=S.length
, fillStr=fillString===undefined ? ' ':String(fillString)
, intMaxLength=toLength(maxLength);
if(intMaxLength <=stringLength||fillStr=='')return S;
var fillLen=intMaxLength - stringLength
, stringFiller=repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
if(stringFiller.length > fillLen)stringFiller=stringFiller.slice(0, fillLen);
return left ? stringFiller + S:S + stringFiller;
};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, $pad=__webpack_require__(248);
$export($export.P, 'String', {
padEnd: function padEnd(maxLength ){
return $pad(this, maxLength, arguments.length > 1 ? arguments[1]:undefined, false);
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(81)('trimLeft', function($trim){
return function trimLeft(){
return $trim(this, 1);
};}, 'trimStart');
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(81)('trimRight', function($trim){
return function trimRight(){
return $trim(this, 2);
};}, 'trimEnd');
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, defined=__webpack_require__(33)
, toLength=__webpack_require__(35)
, isRegExp=__webpack_require__(128)
, getFlags=__webpack_require__(188)
, RegExpProto=RegExp.prototype;
var $RegExpStringIterator=function(regexp, string){
this._r=regexp;
this._s=string;
};
__webpack_require__(136)($RegExpStringIterator, 'RegExp String', function next(){
var match=this._r.exec(this._s);
return {value: match, done: match===null};});
$export($export.P, 'String', {
matchAll: function matchAll(regexp){
defined(this);
if(!isRegExp(regexp))throw TypeError(regexp + ' is not a regexp!');
var S=String(this)
, flags='flags' in RegExpProto ? String(regexp.flags):getFlags.call(regexp)
, rx=new RegExp(regexp.source, ~flags.indexOf('g') ? flags:'g' + flags);
rx.lastIndex=toLength(regexp.lastIndex);
return new $RegExpStringIterator(rx, S);
}});
},
function(module, exports, __webpack_require__){
__webpack_require__(25)('asyncIterator');
},
function(module, exports, __webpack_require__){
__webpack_require__(25)('observable');
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, ownKeys=__webpack_require__(221)
, toIObject=__webpack_require__(30)
, gOPD=__webpack_require__(49)
, createProperty=__webpack_require__(155);
$export($export.S, 'Object', {
getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object){
var O=toIObject(object)
, getDesc=gOPD.f
, keys=ownKeys(O)
, result={}
, i=0
, key;
while(keys.length > i)createProperty(result, key=keys[i++], getDesc(O, key));
return result;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $values=__webpack_require__(257)(false);
$export($export.S, 'Object', {
values: function values(it){
return $values(it);
}});
},
function(module, exports, __webpack_require__){
var getKeys=__webpack_require__(28)
, toIObject=__webpack_require__(30)
, isEnum=__webpack_require__(42).f;
module.exports=function(isEntries){
return function(it){
var O=toIObject(it)
, keys=getKeys(O)
, length=keys.length
, i=0
, result=[]
, key;
while(length > i)if(isEnum.call(O, key=keys[i++])){
result.push(isEntries ? [key, O[key]]:O[key]);
} return result;
};};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $entries=__webpack_require__(257)(true);
$export($export.S, 'Object', {
entries: function entries(it){
return $entries(it);
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, toObject=__webpack_require__(56)
, aFunction=__webpack_require__(19)
, $defineProperty=__webpack_require__(9);
__webpack_require__(4)&&$export($export.P + __webpack_require__(260), 'Object', {
__defineGetter__: function __defineGetter__(P, getter){
$defineProperty.f(toObject(this), P, {get: aFunction(getter), enumerable: true, configurable: true});
}});
},
function(module, exports, __webpack_require__){
module.exports=__webpack_require__(26)||!__webpack_require__(5)(function(){
var K=Math.random();
__defineSetter__.call(null, K, function(){ });
delete __webpack_require__(2)[K];
});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, toObject=__webpack_require__(56)
, aFunction=__webpack_require__(19)
, $defineProperty=__webpack_require__(9);
__webpack_require__(4)&&$export($export.P + __webpack_require__(260), 'Object', {
__defineSetter__: function __defineSetter__(P, setter){
$defineProperty.f(toObject(this), P, {set: aFunction(setter), enumerable: true, configurable: true});
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, toObject=__webpack_require__(56)
, toPrimitive=__webpack_require__(14)
, getPrototypeOf=__webpack_require__(57)
, getOwnPropertyDescriptor=__webpack_require__(49).f;
__webpack_require__(4)&&$export($export.P + __webpack_require__(260), 'Object', {
__lookupGetter__: function __lookupGetter__(P){
var O=toObject(this)
, K=toPrimitive(P, true)
, D;
do {
if(D=getOwnPropertyDescriptor(O, K))return D.get;
} while(O=getPrototypeOf(O));
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, toObject=__webpack_require__(56)
, toPrimitive=__webpack_require__(14)
, getPrototypeOf=__webpack_require__(57)
, getOwnPropertyDescriptor=__webpack_require__(49).f;
__webpack_require__(4)&&$export($export.P + __webpack_require__(260), 'Object', {
__lookupSetter__: function __lookupSetter__(P){
var O=toObject(this)
, K=toPrimitive(P, true)
, D;
do {
if(D=getOwnPropertyDescriptor(O, K))return D.set;
} while(O=getPrototypeOf(O));
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.P + $export.R, 'Map', {toJSON: __webpack_require__(265)('Map')});
},
function(module, exports, __webpack_require__){
var classof=__webpack_require__(73)
, from=__webpack_require__(266);
module.exports=function(NAME){
return function toJSON(){
if(classof(this)!=NAME)throw TypeError(NAME + "#toJSON isn't generic");
return from(this);
};};
},
function(module, exports, __webpack_require__){
var forOf=__webpack_require__(198);
module.exports=function(iter, ITERATOR){
var result=[];
forOf(iter, false, result.push, result, ITERATOR);
return result;
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.P + $export.R, 'Set', {toJSON: __webpack_require__(265)('Set')});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'System', {global: __webpack_require__(2)});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, cof=__webpack_require__(32);
$export($export.S, 'Error', {
isError: function isError(it){
return cof(it)==='Error';
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Math', {
iaddh: function iaddh(x0, x1, y0, y1){
var $x0=x0 >>> 0
, $x1=x1 >>> 0
, $y0=y0 >>> 0;
return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Math', {
isubh: function isubh(x0, x1, y0, y1){
var $x0=x0 >>> 0
, $x1=x1 >>> 0
, $y0=y0 >>> 0;
return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Math', {
imulh: function imulh(u, v){
var UINT16=0xffff
, $u=+u
, $v=+v
, u0=$u & UINT16
, v0=$v & UINT16
, u1=$u >> 16
, v1=$v >> 16
, t=(u1 * v0 >>> 0) + (u0 * v0 >>> 16);
return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S, 'Math', {
umulh: function umulh(u, v){
var UINT16=0xffff
, $u=+u
, $v=+v
, u0=$u & UINT16
, v0=$v & UINT16
, u1=$u >>> 16
, v1=$v >>> 16
, t=(u1 * v0 >>> 0) + (u0 * v0 >>> 16);
return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
}});
},
function(module, exports, __webpack_require__){
var metadata=__webpack_require__(275)
, anObject=__webpack_require__(10)
, toMetaKey=metadata.key
, ordinaryDefineOwnMetadata=metadata.set;
metadata.exp({defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey){
ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));
}});
},
function(module, exports, __webpack_require__){
var Map=__webpack_require__(203)
, $export=__webpack_require__(6)
, shared=__webpack_require__(21)('metadata')
, store=shared.store||(shared.store=new (__webpack_require__(207)));
var getOrCreateMetadataMap=function(target, targetKey, create){
var targetMetadata=store.get(target);
if(!targetMetadata){
if(!create)return undefined;
store.set(target, targetMetadata=new Map);
}
var keyMetadata=targetMetadata.get(targetKey);
if(!keyMetadata){
if(!create)return undefined;
targetMetadata.set(targetKey, keyMetadata=new Map);
} return keyMetadata;
};
var ordinaryHasOwnMetadata=function(MetadataKey, O, P){
var metadataMap=getOrCreateMetadataMap(O, P, false);
return metadataMap===undefined ? false:metadataMap.has(MetadataKey);
};
var ordinaryGetOwnMetadata=function(MetadataKey, O, P){
var metadataMap=getOrCreateMetadataMap(O, P, false);
return metadataMap===undefined ? undefined:metadataMap.get(MetadataKey);
};
var ordinaryDefineOwnMetadata=function(MetadataKey, MetadataValue, O, P){
getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
};
var ordinaryOwnMetadataKeys=function(target, targetKey){
var metadataMap=getOrCreateMetadataMap(target, targetKey, false)
, keys=[];
if(metadataMap)metadataMap.forEach(function(_, key){ keys.push(key); });
return keys;
};
var toMetaKey=function(it){
return it===undefined||typeof it=='symbol' ? it:String(it);
};
var exp=function(O){
$export($export.S, 'Reflect', O);
};
module.exports={
store: store,
map: getOrCreateMetadataMap,
has: ordinaryHasOwnMetadata,
get: ordinaryGetOwnMetadata,
set: ordinaryDefineOwnMetadata,
keys: ordinaryOwnMetadataKeys,
key: toMetaKey,
exp: exp
};
},
function(module, exports, __webpack_require__){
var metadata=__webpack_require__(275)
, anObject=__webpack_require__(10)
, toMetaKey=metadata.key
, getOrCreateMetadataMap=metadata.map
, store=metadata.store;
metadata.exp({deleteMetadata: function deleteMetadata(metadataKey, target ){
var targetKey=arguments.length < 3 ? undefined:toMetaKey(arguments[2])
, metadataMap=getOrCreateMetadataMap(anObject(target), targetKey, false);
if(metadataMap===undefined||!metadataMap['delete'](metadataKey))return false;
if(metadataMap.size)return true;
var targetMetadata=store.get(target);
targetMetadata['delete'](targetKey);
return !!targetMetadata.size||store['delete'](target);
}});
},
function(module, exports, __webpack_require__){
var metadata=__webpack_require__(275)
, anObject=__webpack_require__(10)
, getPrototypeOf=__webpack_require__(57)
, ordinaryHasOwnMetadata=metadata.has
, ordinaryGetOwnMetadata=metadata.get
, toMetaKey=metadata.key;
var ordinaryGetMetadata=function(MetadataKey, O, P){
var hasOwn=ordinaryHasOwnMetadata(MetadataKey, O, P);
if(hasOwn)return ordinaryGetOwnMetadata(MetadataKey, O, P);
var parent=getPrototypeOf(O);
return parent!==null ? ordinaryGetMetadata(MetadataKey, parent, P):undefined;
};
metadata.exp({getMetadata: function getMetadata(metadataKey, target ){
return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined:toMetaKey(arguments[2]));
}});
},
function(module, exports, __webpack_require__){
var Set=__webpack_require__(206)
, from=__webpack_require__(266)
, metadata=__webpack_require__(275)
, anObject=__webpack_require__(10)
, getPrototypeOf=__webpack_require__(57)
, ordinaryOwnMetadataKeys=metadata.keys
, toMetaKey=metadata.key;
var ordinaryMetadataKeys=function(O, P){
var oKeys=ordinaryOwnMetadataKeys(O, P)
, parent=getPrototypeOf(O);
if(parent===null)return oKeys;
var pKeys=ordinaryMetadataKeys(parent, P);
return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))):pKeys:oKeys;
};
metadata.exp({getMetadataKeys: function getMetadataKeys(target ){
return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined:toMetaKey(arguments[1]));
}});
},
function(module, exports, __webpack_require__){
var metadata=__webpack_require__(275)
, anObject=__webpack_require__(10)
, ordinaryGetOwnMetadata=metadata.get
, toMetaKey=metadata.key;
metadata.exp({getOwnMetadata: function getOwnMetadata(metadataKey, target ){
return ordinaryGetOwnMetadata(metadataKey, anObject(target)
, arguments.length < 3 ? undefined:toMetaKey(arguments[2]));
}});
},
function(module, exports, __webpack_require__){
var metadata=__webpack_require__(275)
, anObject=__webpack_require__(10)
, ordinaryOwnMetadataKeys=metadata.keys
, toMetaKey=metadata.key;
metadata.exp({getOwnMetadataKeys: function getOwnMetadataKeys(target ){
return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined:toMetaKey(arguments[1]));
}});
},
function(module, exports, __webpack_require__){
var metadata=__webpack_require__(275)
, anObject=__webpack_require__(10)
, getPrototypeOf=__webpack_require__(57)
, ordinaryHasOwnMetadata=metadata.has
, toMetaKey=metadata.key;
var ordinaryHasMetadata=function(MetadataKey, O, P){
var hasOwn=ordinaryHasOwnMetadata(MetadataKey, O, P);
if(hasOwn)return true;
var parent=getPrototypeOf(O);
return parent!==null ? ordinaryHasMetadata(MetadataKey, parent, P):false;
};
metadata.exp({hasMetadata: function hasMetadata(metadataKey, target ){
return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined:toMetaKey(arguments[2]));
}});
},
function(module, exports, __webpack_require__){
var metadata=__webpack_require__(275)
, anObject=__webpack_require__(10)
, ordinaryHasOwnMetadata=metadata.has
, toMetaKey=metadata.key;
metadata.exp({hasOwnMetadata: function hasOwnMetadata(metadataKey, target ){
return ordinaryHasOwnMetadata(metadataKey, anObject(target)
, arguments.length < 3 ? undefined:toMetaKey(arguments[2]));
}});
},
function(module, exports, __webpack_require__){
var metadata=__webpack_require__(275)
, anObject=__webpack_require__(10)
, aFunction=__webpack_require__(19)
, toMetaKey=metadata.key
, ordinaryDefineOwnMetadata=metadata.set;
metadata.exp({metadata: function metadata(metadataKey, metadataValue){
return function decorator(target, targetKey){
ordinaryDefineOwnMetadata(
metadataKey, metadataValue,
(targetKey!==undefined ? anObject:aFunction)(target),
toMetaKey(targetKey)
);
};}});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, microtask=__webpack_require__(201)()
, process=__webpack_require__(2).process
, isNode=__webpack_require__(32)(process)=='process';
$export($export.G, {
asap: function asap(fn){
var domain=isNode&&process.domain;
microtask(domain ? domain.bind(fn):fn);
}});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6)
, global=__webpack_require__(2)
, core=__webpack_require__(7)
, microtask=__webpack_require__(201)()
, OBSERVABLE=__webpack_require__(23)('observable')
, aFunction=__webpack_require__(19)
, anObject=__webpack_require__(10)
, anInstance=__webpack_require__(197)
, redefineAll=__webpack_require__(202)
, hide=__webpack_require__(8)
, forOf=__webpack_require__(198)
, RETURN=forOf.RETURN;
var getMethod=function(fn){
return fn==null ? undefined:aFunction(fn);
};
var cleanupSubscription=function(subscription){
var cleanup=subscription._c;
if(cleanup){
subscription._c=undefined;
cleanup();
}};
var subscriptionClosed=function(subscription){
return subscription._o===undefined;
};
var closeSubscription=function(subscription){
if(!subscriptionClosed(subscription)){
subscription._o=undefined;
cleanupSubscription(subscription);
}};
var Subscription=function(observer, subscriber){
anObject(observer);
this._c=undefined;
this._o=observer;
observer=new SubscriptionObserver(this);
try {
var cleanup=subscriber(observer)
, subscription=cleanup;
if(cleanup!=null){
if(typeof cleanup.unsubscribe==='function')cleanup=function(){ subscription.unsubscribe(); };
else aFunction(cleanup);
this._c=cleanup;
}} catch(e){
observer.error(e);
return;
} if(subscriptionClosed(this))cleanupSubscription(this);
};
Subscription.prototype=redefineAll({}, {
unsubscribe: function unsubscribe(){ closeSubscription(this); }});
var SubscriptionObserver=function(subscription){
this._s=subscription;
};
SubscriptionObserver.prototype=redefineAll({}, {
next: function next(value){
var subscription=this._s;
if(!subscriptionClosed(subscription)){
var observer=subscription._o;
try {
var m=getMethod(observer.next);
if(m)return m.call(observer, value);
} catch(e){
try {
closeSubscription(subscription);
} finally {
throw e;
}}
}},
error: function error(value){
var subscription=this._s;
if(subscriptionClosed(subscription))throw value;
var observer=subscription._o;
subscription._o=undefined;
try {
var m=getMethod(observer.error);
if(!m)throw value;
value=m.call(observer, value);
} catch(e){
try {
cleanupSubscription(subscription);
} finally {
throw e;
}} cleanupSubscription(subscription);
return value;
},
complete: function complete(value){
var subscription=this._s;
if(!subscriptionClosed(subscription)){
var observer=subscription._o;
subscription._o=undefined;
try {
var m=getMethod(observer.complete);
value=m ? m.call(observer, value):undefined;
} catch(e){
try {
cleanupSubscription(subscription);
} finally {
throw e;
}} cleanupSubscription(subscription);
return value;
}}
});
var $Observable=function Observable(subscriber){
anInstance(this, $Observable, 'Observable', '_f')._f=aFunction(subscriber);
};
redefineAll($Observable.prototype, {
subscribe: function subscribe(observer){
return new Subscription(observer, this._f);
},
forEach: function forEach(fn){
var that=this;
return new (core.Promise||global.Promise)(function(resolve, reject){
aFunction(fn);
var subscription=that.subscribe({
next:function(value){
try {
return fn(value);
} catch(e){
reject(e);
subscription.unsubscribe();
}},
error: reject,
complete: resolve
});
});
}});
redefineAll($Observable, {
from: function from(x){
var C=typeof this==='function' ? this:$Observable;
var method=getMethod(anObject(x)[OBSERVABLE]);
if(method){
var observable=anObject(method.call(x));
return observable.constructor===C ? observable:new C(function(observer){
return observable.subscribe(observer);
});
}
return new C(function(observer){
var done=false;
microtask(function(){
if(!done){
try {
if(forOf(x, false, function(it){
observer.next(it);
if(done)return RETURN;
})===RETURN)return;
} catch(e){
if(done)throw e;
observer.error(e);
return;
} observer.complete();
}});
return function(){ done=true; };});
},
of: function of(){
for(var i=0, l=arguments.length, items=Array(l); i < l;)items[i]=arguments[i++];
return new (typeof this==='function' ? this:$Observable)(function(observer){
var done=false;
microtask(function(){
if(!done){
for(var i=0; i < items.length; ++i){
observer.next(items[i]);
if(done)return;
} observer.complete();
}});
return function(){ done=true; };});
}});
hide($Observable.prototype, OBSERVABLE, function(){ return this; });
$export($export.G, {Observable: $Observable});
__webpack_require__(186)('Observable');
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $task=__webpack_require__(200);
$export($export.G + $export.B, {
setImmediate:   $task.set,
clearImmediate: $task.clear
});
},
function(module, exports, __webpack_require__){
var $iterators=__webpack_require__(183)
, redefine=__webpack_require__(16)
, global=__webpack_require__(2)
, hide=__webpack_require__(8)
, Iterators=__webpack_require__(135)
, wks=__webpack_require__(23)
, ITERATOR=wks('iterator')
, TO_STRING_TAG=wks('toStringTag')
, ArrayValues=Iterators.Array;
for(var collections=['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i=0; i < 5; i++){
var NAME=collections[i]
, Collection=global[NAME]
, proto=Collection&&Collection.prototype
, key;
if(proto){
if(!proto[ITERATOR])hide(proto, ITERATOR, ArrayValues);
if(!proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);
Iterators[NAME]=ArrayValues;
for(key in $iterators)if(!proto[key])redefine(proto, key, $iterators[key], true);
}}
},
function(module, exports, __webpack_require__){
var global=__webpack_require__(2)
, $export=__webpack_require__(6)
, invoke=__webpack_require__(76)
, partial=__webpack_require__(289)
, navigator=global.navigator
, MSIE       = !!navigator&&/MSIE .\./.test(navigator.userAgent);
var wrap=function(set){
return MSIE ? function(fn, time ){
return set(invoke(
partial,
[].slice.call(arguments, 2),
typeof fn=='function' ? fn:Function(fn)
), time);
}:set;
};
$export($export.G + $export.B + $export.F * MSIE, {
setTimeout:  wrap(global.setTimeout),
setInterval: wrap(global.setInterval)
});
},
function(module, exports, __webpack_require__){
'use strict';
var path=__webpack_require__(290)
, invoke=__webpack_require__(76)
, aFunction=__webpack_require__(19);
module.exports=function(){
var fn=aFunction(this)
, length=arguments.length
, pargs=Array(length)
, i=0
, _=path._
, holder=false;
while(length > i)if((pargs[i]=arguments[i++])===_)holder=true;
return function(){
var that=this
, aLen=arguments.length
, j=0, k=0, args;
if(!holder&&!aLen)return invoke(fn, pargs, that);
args=pargs.slice();
if(holder)for(;length > j; j++)if(args[j]===_)args[j]=arguments[k++];
while(aLen > k)args.push(arguments[k++]);
return invoke(fn, args, that);
};};
},
function(module, exports, __webpack_require__){
module.exports=__webpack_require__(2);
},
function(module, exports, __webpack_require__){
'use strict';
var ctx=__webpack_require__(18)
, $export=__webpack_require__(6)
, createDesc=__webpack_require__(15)
, assign=__webpack_require__(67)
, create=__webpack_require__(44)
, getPrototypeOf=__webpack_require__(57)
, getKeys=__webpack_require__(28)
, dP=__webpack_require__(9)
, keyOf=__webpack_require__(27)
, aFunction=__webpack_require__(19)
, forOf=__webpack_require__(198)
, isIterable=__webpack_require__(292)
, $iterCreate=__webpack_require__(136)
, step=__webpack_require__(184)
, isObject=__webpack_require__(11)
, toIObject=__webpack_require__(30)
, DESCRIPTORS=__webpack_require__(4)
, has=__webpack_require__(3);
var createDictMethod=function(TYPE){
var IS_MAP=TYPE==1
, IS_EVERY=TYPE==4;
return function(object, callbackfn, that ){
var f=ctx(callbackfn, that, 3)
, O=toIObject(object)
, result=IS_MAP||TYPE==7||TYPE==2
? new (typeof this=='function' ? this:Dict):undefined
, key, val, res;
for(key in O)if(has(O, key)){
val=O[key];
res=f(val, key, object);
if(TYPE){
if(IS_MAP)result[key]=res;
else if(res)switch(TYPE){
case 2: result[key]=val; break;
case 3: return true;
case 5: return val;
case 6: return key;
case 7: result[res[0]]=res[1];
}else if(IS_EVERY)return false;
}}
return TYPE==3||IS_EVERY ? IS_EVERY:result;
};};
var findKey=createDictMethod(6);
var createDictIter=function(kind){
return function(it){
return new DictIterator(it, kind);
};};
var DictIterator=function(iterated, kind){
this._t=toIObject(iterated);
this._a=getKeys(iterated);
this._i=0;
this._k=kind;
};
$iterCreate(DictIterator, 'Dict', function(){
var that=this
, O=that._t
, keys=that._a
, kind=that._k
, key;
do {
if(that._i >=keys.length){
that._t=undefined;
return step(1);
}} while(!has(O, key=keys[that._i++]));
if(kind=='keys')return step(0, key);
if(kind=='values')return step(0, O[key]);
return step(0, [key, O[key]]);
});
function Dict(iterable){
var dict=create(null);
if(iterable!=undefined){
if(isIterable(iterable)){
forOf(iterable, true, function(key, value){
dict[key]=value;
});
} else assign(dict, iterable);
}
return dict;
}
Dict.prototype=null;
function reduce(object, mapfn, init){
aFunction(mapfn);
var O=toIObject(object)
, keys=getKeys(O)
, length=keys.length
, i=0
, memo, key;
if(arguments.length < 3){
if(!length)throw TypeError('Reduce of empty object with no initial value');
memo=O[keys[i++]];
} else memo=Object(init);
while(length > i)if(has(O, key=keys[i++])){
memo=mapfn(memo, O[key], key, object);
}
return memo;
}
function includes(object, el){
return (el==el ? keyOf(object, el):findKey(object, function(it){
return it!=it;
}))!==undefined;
}
function get(object, key){
if(has(object, key))return object[key];
}
function set(object, key, value){
if(DESCRIPTORS&&key in Object)dP.f(object, key, createDesc(0, value));
else object[key]=value;
return object;
}
function isDict(it){
return isObject(it)&&getPrototypeOf(it)===Dict.prototype;
}
$export($export.G + $export.F, {Dict: Dict});
$export($export.S, 'Dict', {
keys:     createDictIter('keys'),
values:   createDictIter('values'),
entries:  createDictIter('entries'),
forEach:  createDictMethod(0),
map:      createDictMethod(1),
filter:   createDictMethod(2),
some:     createDictMethod(3),
every:    createDictMethod(4),
find:     createDictMethod(5),
findKey:  findKey,
mapPairs: createDictMethod(7),
reduce:   reduce,
keyOf:    keyOf,
includes: includes,
has:      has,
get:      get,
set:      set,
isDict:   isDict
});
},
function(module, exports, __webpack_require__){
var classof=__webpack_require__(73)
, ITERATOR=__webpack_require__(23)('iterator')
, Iterators=__webpack_require__(135);
module.exports=__webpack_require__(7).isIterable=function(it){
var O=Object(it);
return O[ITERATOR]!==undefined
|| '@@iterator' in O
|| Iterators.hasOwnProperty(classof(O));
};
},
function(module, exports, __webpack_require__){
var anObject=__webpack_require__(10)
, get=__webpack_require__(156);
module.exports=__webpack_require__(7).getIterator=function(it){
var iterFn=get(it);
if(typeof iterFn!='function')throw TypeError(it + ' is not iterable!');
return anObject(iterFn.call(it));
};
},
function(module, exports, __webpack_require__){
var global=__webpack_require__(2)
, core=__webpack_require__(7)
, $export=__webpack_require__(6)
, partial=__webpack_require__(289);
$export($export.G + $export.F, {
delay: function delay(time){
return new (core.Promise||global.Promise)(function(resolve){
setTimeout(partial.call(resolve, true), time);
});
}});
},
function(module, exports, __webpack_require__){
var path=__webpack_require__(290)
, $export=__webpack_require__(6);
__webpack_require__(7)._=path._=path._||{};
$export($export.P + $export.F, 'Function', {part: __webpack_require__(289)});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S + $export.F, 'Object', {isObject: __webpack_require__(11)});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6);
$export($export.S + $export.F, 'Object', {classof: __webpack_require__(73)});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, define=__webpack_require__(299);
$export($export.S + $export.F, 'Object', {define: define});
},
function(module, exports, __webpack_require__){
var dP=__webpack_require__(9)
, gOPD=__webpack_require__(49)
, ownKeys=__webpack_require__(221)
, toIObject=__webpack_require__(30);
module.exports=function define(target, mixin){
var keys=ownKeys(toIObject(mixin))
, length=keys.length
, i=0, key;
while(length > i)dP.f(target, key=keys[i++], gOPD.f(mixin, key));
return target;
};
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, define=__webpack_require__(299)
, create=__webpack_require__(44);
$export($export.S + $export.F, 'Object', {
make: function(proto, mixin){
return define(create(proto), mixin);
}});
},
function(module, exports, __webpack_require__){
'use strict';
__webpack_require__(134)(Number, 'Number', function(iterated){
this._l=+iterated;
this._i=0;
}, function(){
var i=this._i++
, done = !(i < this._l);
return {done: done, value: done ? undefined:i};});
},
function(module, exports, __webpack_require__){
var $export=__webpack_require__(6)
, $re=__webpack_require__(303)(/[\\^$*+?.()|[\]{}]/g, '\\$&');
$export($export.S, 'RegExp', {escape: function escape(it){ return $re(it); }});
},
function(module, exports){
module.exports=function(regExp, replace){
var replacer=replace===Object(replace) ? function(part){
return replace[part];
}:replace;
return function(it){
return String(it).replace(regExp, replacer);
};};
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6);
var $re=__webpack_require__(303)(/[&<>"']/g, {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&apos;'
});
$export($export.P + $export.F, 'String', {escapeHTML: function escapeHTML(){ return $re(this); }});
},
function(module, exports, __webpack_require__){
'use strict';
var $export=__webpack_require__(6);
var $re=__webpack_require__(303)(/&(?:amp|lt|gt|quot|apos);/g, {
'&amp;':  '&',
'&lt;':   '<',
'&gt;':   '>',
'&quot;': '"',
'&apos;': "'"
});
$export($export.P + $export.F, 'String', {unescapeHTML:  function unescapeHTML(){ return $re(this); }});
}
]);
if(typeof module!='undefined'&&module.exports)module.exports=__e;
else if(typeof define=='function'&&define.amd)define(function(){return __e});
else __g.core=__e;
}(1, 1);
(function(){'use strict';var f,g=[];function l(a){g.push(a);1==g.length&&f()}function m(){for(;g.length;)g[0](),g.shift()}f=function(){setTimeout(m)};function n(a){this.a=p;this.b=void 0;this.f=[];var b=this;try{a(function(a){q(b,a)},function(a){r(b,a)})}catch(c){r(b,c)}}var p=2;function t(a){return new n(function(b,c){c(a)})}function u(a){return new n(function(b){b(a)})}function q(a,b){if(a.a==p){if(b==a)throw new TypeError;var c=!1;try{var d=b&&b.then;if(null!=b&&"object"==typeof b&&"function"==typeof d){d.call(b,function(b){c||q(a,b);c=!0},function(b){c||r(a,b);c=!0});return}}catch(e){c||r(a,e);return}a.a=0;a.b=b;v(a)}}
function r(a,b){if(a.a==p){if(b==a)throw new TypeError;a.a=1;a.b=b;v(a)}}function v(a){l(function(){if(a.a!=p)for(;a.f.length;){var b=a.f.shift(),c=b[0],d=b[1],e=b[2],b=b[3];try{0==a.a?"function"==typeof c?e(c.call(void 0,a.b)):e(a.b):1==a.a&&("function"==typeof d?e(d.call(void 0,a.b)):b(a.b))}catch(h){b(h)}}})}n.prototype.g=function(a){return this.c(void 0,a)};n.prototype.c=function(a,b){var c=this;return new n(function(d,e){c.f.push([a,b,d,e]);v(c)})};
function w(a){return new n(function(b,c){function d(c){return function(d){h[c]=d;e+=1;e==a.length&&b(h)}}var e=0,h=[];0==a.length&&b(h);for(var k=0;k<a.length;k+=1)u(a[k]).c(d(k),c)})}function x(a){return new n(function(b,c){for(var d=0;d<a.length;d+=1)u(a[d]).c(b,c)})};window.Promise||(window.Promise=n,window.Promise.resolve=u,window.Promise.reject=t,window.Promise.race=x,window.Promise.all=w,window.Promise.prototype.then=n.prototype.c,window.Promise.prototype["catch"]=n.prototype.g);}());
(function(){function l(a,b){document.addEventListener?a.addEventListener("scroll",b,!1):a.attachEvent("scroll",b)}function m(a){document.body?a():document.addEventListener?document.addEventListener("DOMContentLoaded",function c(){document.removeEventListener("DOMContentLoaded",c);a()}):document.attachEvent("onreadystatechange",function k(){if("interactive"==document.readyState||"complete"==document.readyState)document.detachEvent("onreadystatechange",k),a()})};function t(a){this.a=document.createElement("div");this.a.setAttribute("aria-hidden","true");this.a.appendChild(document.createTextNode(a));this.b=document.createElement("span");this.c=document.createElement("span");this.h=document.createElement("span");this.f=document.createElement("span");this.g=-1;this.b.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.c.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";
this.f.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.h.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;";this.b.appendChild(this.h);this.c.appendChild(this.f);this.a.appendChild(this.b);this.a.appendChild(this.c)}
function u(a,b){a.a.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+b+";"}function z(a){var b=a.a.offsetWidth,c=b+100;a.f.style.width=c+"px";a.c.scrollLeft=c;a.b.scrollLeft=a.b.scrollWidth+100;return a.g!==b?(a.g=b,!0):!1}function A(a,b){function c(){var a=k;z(a)&&a.a.parentNode&&b(a.g)}var k=a;l(a.b,c);l(a.c,c);z(a)};function B(a,b){var c=b||{};this.family=a;this.style=c.style||"normal";this.weight=c.weight||"normal";this.stretch=c.stretch||"normal"}var C=null,D=null,E=null,F=null;function G(){if(null===D)if(J()&&/Apple/.test(window.navigator.vendor)){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);D=!!a&&603>parseInt(a[1],10)}else D=!1;return D}function J(){null===F&&(F=!!document.fonts);return F}
function K(){if(null===E){var a=document.createElement("div");try{a.style.font="condensed 100px sans-serif"}catch(b){}E=""!==a.style.font}return E}function L(a,b){return[a.style,a.weight,K()?a.stretch:"","100px",b].join(" ")}
B.prototype.load=function(a,b){var c=this,k=a||"BESbswy",r=0,n=b||3E3,H=(new Date).getTime();return new Promise(function(a,b){if(J()&&!G()){var M=new Promise(function(a,b){function e(){(new Date).getTime()-H>=n?b(Error(""+n+"ms timeout exceeded")):document.fonts.load(L(c,'"'+c.family+'"'),k).then(function(c){1<=c.length?a():setTimeout(e,25)},b)}e()}),N=new Promise(function(a,c){r=setTimeout(function(){c(Error(""+n+"ms timeout exceeded"))},n)});Promise.race([N,M]).then(function(){clearTimeout(r);a(c)},
b)}else m(function(){function v(){var b;if(b=-1!=f&&-1!=g||-1!=f&&-1!=h||-1!=g&&-1!=h)(b=f!=g&&f!=h&&g!=h)||(null===C&&(b=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),C=!!b&&(536>parseInt(b[1],10)||536===parseInt(b[1],10)&&11>=parseInt(b[2],10))),b=C&&(f==w&&g==w&&h==w||f==x&&g==x&&h==x||f==y&&g==y&&h==y)),b=!b;b&&(d.parentNode&&d.parentNode.removeChild(d),clearTimeout(r),a(c))}function I(){if((new Date).getTime()-H>=n)d.parentNode&&d.parentNode.removeChild(d),b(Error(""+
n+"ms timeout exceeded"));else{var a=document.hidden;if(!0===a||void 0===a)f=e.a.offsetWidth,g=p.a.offsetWidth,h=q.a.offsetWidth,v();r=setTimeout(I,50)}}var e=new t(k),p=new t(k),q=new t(k),f=-1,g=-1,h=-1,w=-1,x=-1,y=-1,d=document.createElement("div");d.dir="ltr";u(e,L(c,"sans-serif"));u(p,L(c,"serif"));u(q,L(c,"monospace"));d.appendChild(e.a);d.appendChild(p.a);d.appendChild(q.a);document.body.appendChild(d);w=e.a.offsetWidth;x=p.a.offsetWidth;y=q.a.offsetWidth;I();A(e,function(a){f=a;v()});u(e,
L(c,'"'+c.family+'",sans-serif'));A(p,function(a){g=a;v()});u(p,L(c,'"'+c.family+'",serif'));A(q,function(a){h=a;v()});u(q,L(c,'"'+c.family+'",monospace'))})})};"object"===typeof module?module.exports=B:(window.FontFaceObserver=B,window.FontFaceObserver.prototype.load=B.prototype.load);}());
!function(a,b,c){!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):jQuery&&!jQuery.fn.qtip&&a(jQuery)}(function(d){"use strict";function e(a,b,c,e){this.id=c,this.target=a,this.tooltip=F,this.elements={target:a},this._id=S+"-"+c,this.timers={img:{}},this.options=b,this.plugins={},this.cache={event:{},target:d(),disabled:E,attr:e,onTooltip:E,lastClass:""},this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=E}function f(a){return a===F||"object"!==d.type(a)}function g(a){return!(d.isFunction(a)||a&&a.attr||a.length||"object"===d.type(a)&&(a.jquery||a.then))}function h(a){var b,c,e,h;return f(a)?E:(f(a.metadata)&&(a.metadata={type:a.metadata}),"content"in a&&(b=a.content,f(b)||b.jquery||b.done?(c=g(b)?E:b,b=a.content={text:c}):c=b.text,"ajax"in b&&(e=b.ajax,h=e&&e.once!==E,delete b.ajax,b.text=function(a,b){var f=c||d(this).attr(b.options.content.attr)||"Loading...",g=d.ajax(d.extend({},e,{context:b})).then(e.success,F,e.error).then(function(a){return a&&h&&b.set("content.text",a),a},function(a,c,d){b.destroyed||0===a.status||b.set("content.text",c+": "+d)});return h?f:(b.set("content.text",f),g)}),"title"in b&&(d.isPlainObject(b.title)&&(b.button=b.title.button,b.title=b.title.text),g(b.title||E)&&(b.title=E))),"position"in a&&f(a.position)&&(a.position={my:a.position,at:a.position}),"show"in a&&f(a.show)&&(a.show=a.show.jquery?{target:a.show}:a.show===D?{ready:D}:{event:a.show}),"hide"in a&&f(a.hide)&&(a.hide=a.hide.jquery?{target:a.hide}:{event:a.hide}),"style"in a&&f(a.style)&&(a.style={classes:a.style}),d.each(R,function(){this.sanitize&&this.sanitize(a)}),a)}function i(a,b){for(var c,d=0,e=a,f=b.split(".");e=e[f[d++]];)d<f.length&&(c=e);return[c||a,f.pop()]}function j(a,b){var c,d,e;for(c in this.checks)if(this.checks.hasOwnProperty(c))for(d in this.checks[c])this.checks[c].hasOwnProperty(d)&&(e=new RegExp(d,"i").exec(a))&&(b.push(e),("builtin"===c||this.plugins[c])&&this.checks[c][d].apply(this.plugins[c]||this,b))}function k(a){return V.concat("").join(a?"-"+a+" ":" ")}function l(a,b){return b>0?setTimeout(d.proxy(a,this),b):void a.call(this)}function m(a){this.tooltip.hasClass(aa)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=l.call(this,function(){this.toggle(D,a)},this.options.show.delay))}function n(a){if(!this.tooltip.hasClass(aa)&&!this.destroyed){var b=d(a.relatedTarget),c=b.closest(W)[0]===this.tooltip[0],e=b[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==b[0]&&"mouse"===this.options.position.target&&c||this.options.hide.fixed&&/mouse(out|leave|move)/.test(a.type)&&(c||e))try{a.preventDefault(),a.stopImmediatePropagation()}catch(f){}else this.timers.hide=l.call(this,function(){this.toggle(E,a)},this.options.hide.delay,this)}}function o(a){!this.tooltip.hasClass(aa)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=l.call(this,function(){this.hide(a)},this.options.hide.inactive))}function p(a){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(a)}function q(a,c,e){d(b.body).delegate(a,(c.split?c:c.join("."+S+" "))+"."+S,function(){var a=y.api[d.attr(this,U)];a&&!a.disabled&&e.apply(a,arguments)})}function r(a,c,f){var g,i,j,k,l,m=d(b.body),n=a[0]===b?m:a,o=a.metadata?a.metadata(f.metadata):F,p="html5"===f.metadata.type&&o?o[f.metadata.name]:F,q=a.data(f.metadata.name||"qtipopts");try{q="string"==typeof q?d.parseJSON(q):q}catch(r){}if(k=d.extend(D,{},y.defaults,f,"object"==typeof q?h(q):F,h(p||o)),i=k.position,k.id=c,"boolean"==typeof k.content.text){if(j=a.attr(k.content.attr),k.content.attr===E||!j)return E;k.content.text=j}if(i.container.length||(i.container=m),i.target===E&&(i.target=n),k.show.target===E&&(k.show.target=n),k.show.solo===D&&(k.show.solo=i.container.closest("body")),k.hide.target===E&&(k.hide.target=n),k.position.viewport===D&&(k.position.viewport=i.container),i.container=i.container.eq(0),i.at=new A(i.at,D),i.my=new A(i.my),a.data(S))if(k.overwrite)a.qtip("destroy",!0);else if(k.overwrite===E)return E;return a.attr(T,c),k.suppress&&(l=a.attr("title"))&&a.removeAttr("title").attr(ca,l).attr("title",""),g=new e(a,k,c,!!j),a.data(S,g),g}function s(a){return a.charAt(0).toUpperCase()+a.slice(1)}function t(a,b){var d,e,f=b.charAt(0).toUpperCase()+b.slice(1),g=(b+" "+va.join(f+" ")+f).split(" "),h=0;if(ua[b])return a.css(ua[b]);for(;d=g[h++];)if((e=a.css(d))!==c)return ua[b]=d,e}function u(a,b){return Math.ceil(parseFloat(t(a,b)))}function v(a,b){this._ns="tip",this.options=b,this.offset=b.offset,this.size=[b.width,b.height],this.qtip=a,this.init(a)}function w(a,b){this.options=b,this._ns="-modal",this.qtip=a,this.init(a)}function x(a){this._ns="ie6",this.qtip=a,this.init(a)}var y,z,A,B,C,D=!0,E=!1,F=null,G="x",H="y",I="width",J="height",K="top",L="left",M="bottom",N="right",O="center",P="flipinvert",Q="shift",R={},S="qtip",T="data-hasqtip",U="data-qtip-id",V=["ui-widget","ui-tooltip"],W="."+S,X="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),Y=S+"-fixed",Z=S+"-default",$=S+"-focus",_=S+"-hover",aa=S+"-disabled",ba="_replacedByqTip",ca="oldtitle",da={ie:function(){var a,c;for(a=4,c=b.createElement("div");(c.innerHTML="<!--[if gt IE "+a+"]><i></i><![endif]-->")&&c.getElementsByTagName("i")[0];a+=1);return a>4?a:NaN}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||E};z=e.prototype,z._when=function(a){return d.when.apply(d,a)},z.render=function(a){if(this.rendered||this.destroyed)return this;var b=this,c=this.options,e=this.cache,f=this.elements,g=c.content.text,h=c.content.title,i=c.content.button,j=c.position,k=[];return d.attr(this.target[0],"aria-describedby",this._id),e.posClass=this._createPosClass((this.position={my:j.my,at:j.at}).my),this.tooltip=f.tooltip=d("<div/>",{id:this._id,"class":[S,Z,c.style.classes,e.posClass].join(" "),width:c.style.width||"",height:c.style.height||"",tracking:"mouse"===j.target&&j.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":E,"aria-describedby":this._id+"-content","aria-hidden":D}).toggleClass(aa,this.disabled).attr(U,this.id).data(S,this).appendTo(j.container).append(f.content=d("<div />",{"class":S+"-content",id:this._id+"-content","aria-atomic":D})),this.rendered=-1,this.positioning=D,h&&(this._createTitle(),d.isFunction(h)||k.push(this._updateTitle(h,E))),i&&this._createButton(),d.isFunction(g)||k.push(this._updateContent(g,E)),this.rendered=D,this._setWidget(),d.each(R,function(a){var c;"render"===this.initialize&&(c=this(b))&&(b.plugins[a]=c)}),this._unassignEvents(),this._assignEvents(),this._when(k).then(function(){b._trigger("render"),b.positioning=E,b.hiddenDuringWait||!c.show.ready&&!a||b.toggle(D,e.event,E),b.hiddenDuringWait=E}),y.api[this.id]=this,this},z.destroy=function(a){function b(){if(!this.destroyed){this.destroyed=D;var a,b=this.target,c=b.attr(ca);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove(),d.each(this.plugins,function(){this.destroy&&this.destroy()});for(a in this.timers)this.timers.hasOwnProperty(a)&&clearTimeout(this.timers[a]);b.removeData(S).removeAttr(U).removeAttr(T).removeAttr("aria-describedby"),this.options.suppress&&c&&b.attr("title",c).removeAttr(ca),this._unassignEvents(),this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=F,delete y.api[this.id]}}return this.destroyed?this.target:(a===D&&"hide"!==this.triggering||!this.rendered?b.call(this):(this.tooltip.one("tooltiphidden",d.proxy(b,this)),!this.triggering&&this.hide()),this.target)},B=z.checks={builtin:{"^id$":function(a,b,c,e){var f=c===D?y.nextid:c,g=S+"-"+f;f!==E&&f.length>0&&!d("#"+g).length?(this._id=g,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):a[b]=e},"^prerender":function(a,b,c){c&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(a,b,c){this._updateContent(c)},"^content.attr$":function(a,b,c,d){this.options.content.text===this.target.attr(d)&&this._updateContent(this.target.attr(c))},"^content.title$":function(a,b,c){return c?(c&&!this.elements.title&&this._createTitle(),void this._updateTitle(c)):this._removeTitle()},"^content.button$":function(a,b,c){this._updateButton(c)},"^content.title.(text|button)$":function(a,b,c){this.set("content."+b,c)},"^position.(my|at)$":function(a,b,c){"string"==typeof c&&(this.position[b]=a[b]=new A(c,"at"===b))},"^position.container$":function(a,b,c){this.rendered&&this.tooltip.appendTo(c)},"^show.ready$":function(a,b,c){c&&(!this.rendered&&this.render(D)||this.toggle(D))},"^style.classes$":function(a,b,c,d){this.rendered&&this.tooltip.removeClass(d).addClass(c)},"^style.(width|height)":function(a,b,c){this.rendered&&this.tooltip.css(b,c)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(a,b,c){this.rendered&&this.tooltip.toggleClass(Z,!!c)},"^events.(render|show|move|hide|focus|blur)$":function(a,b,c){this.rendered&&this.tooltip[(d.isFunction(c)?"":"un")+"bind"]("tooltip"+b,c)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var a=this.options.position;this.tooltip.attr("tracking","mouse"===a.target&&a.adjust.mouse),this._unassignEvents(),this._assignEvents()}}}},z.get=function(a){if(this.destroyed)return this;var b=i(this.options,a.toLowerCase()),c=b[0][b[1]];return c.precedance?c.string():c};var ea=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,fa=/^prerender|show\.ready/i;z.set=function(a,b){if(this.destroyed)return this;var c,e=this.rendered,f=E,g=this.options;return"string"==typeof a?(c=a,a={},a[c]=b):a=d.extend({},a),d.each(a,function(b,c){if(e&&fa.test(b))return void delete a[b];var h,j=i(g,b.toLowerCase());h=j[0][j[1]],j[0][j[1]]=c&&c.nodeType?d(c):c,f=ea.test(b)||f,a[b]=[j[0],j[1],c,h]}),h(g),this.positioning=D,d.each(a,d.proxy(j,this)),this.positioning=E,this.rendered&&this.tooltip[0].offsetWidth>0&&f&&this.reposition("mouse"===g.position.target?F:this.cache.event),this},z._update=function(a,b){var c=this,e=this.cache;return this.rendered&&a?(d.isFunction(a)&&(a=a.call(this.elements.target,e.event,this)||""),d.isFunction(a.then)?(e.waiting=D,a.then(function(a){return e.waiting=E,c._update(a,b)},F,function(a){return c._update(a,b)})):a===E||!a&&""!==a?E:(a.jquery&&a.length>0?b.empty().append(a.css({display:"block",visibility:"visible"})):b.html(a),this._waitForContent(b).then(function(a){c.rendered&&c.tooltip[0].offsetWidth>0&&c.reposition(e.event,!a.length)}))):E},z._waitForContent=function(a){var b=this.cache;return b.waiting=D,(d.fn.imagesLoaded?a.imagesLoaded():(new d.Deferred).resolve([])).done(function(){b.waiting=E}).promise()},z._updateContent=function(a,b){this._update(a,this.elements.content,b)},z._updateTitle=function(a,b){this._update(a,this.elements.title,b)===E&&this._removeTitle(E)},z._createTitle=function(){var a=this.elements,b=this._id+"-title";a.titlebar&&this._removeTitle(),a.titlebar=d("<div />",{"class":S+"-titlebar "+(this.options.style.widget?k("header"):"")}).append(a.title=d("<div />",{id:b,"class":S+"-title","aria-atomic":D})).insertBefore(a.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(a){d(this).toggleClass("ui-state-active ui-state-focus","down"===a.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(a){d(this).toggleClass("ui-state-hover","mouseover"===a.type)}),this.options.content.button&&this._createButton()},z._removeTitle=function(a){var b=this.elements;b.title&&(b.titlebar.remove(),b.titlebar=b.title=b.button=F,a!==E&&this.reposition())},z._createPosClass=function(a){return S+"-pos-"+(a||this.options.position.my).abbrev()},z.reposition=function(c,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=D;var f,g,h,i,j=this.cache,k=this.tooltip,l=this.options.position,m=l.target,n=l.my,o=l.at,p=l.viewport,q=l.container,r=l.adjust,s=r.method.split(" "),t=k.outerWidth(E),u=k.outerHeight(E),v=0,w=0,x=k.css("position"),y={left:0,top:0},z=k[0].offsetWidth>0,A=c&&"scroll"===c.type,B=d(a),C=q[0].ownerDocument,F=this.mouse;if(d.isArray(m)&&2===m.length)o={x:L,y:K},y={left:m[0],top:m[1]};else if("mouse"===m)o={x:L,y:K},(!r.mouse||this.options.hide.distance)&&j.origin&&j.origin.pageX?c=j.origin:!c||c&&("resize"===c.type||"scroll"===c.type)?c=j.event:F&&F.pageX&&(c=F),"static"!==x&&(y=q.offset()),C.body.offsetWidth!==(a.innerWidth||C.documentElement.clientWidth)&&(g=d(b.body).offset()),y={left:c.pageX-y.left+(g&&g.left||0),top:c.pageY-y.top+(g&&g.top||0)},r.mouse&&A&&F&&(y.left-=(F.scrollX||0)-B.scrollLeft(),y.top-=(F.scrollY||0)-B.scrollTop());else{if("event"===m?c&&c.target&&"scroll"!==c.type&&"resize"!==c.type?j.target=d(c.target):c.target||(j.target=this.elements.target):"event"!==m&&(j.target=d(m.jquery?m:this.elements.target)),m=j.target,m=d(m).eq(0),0===m.length)return this;m[0]===b||m[0]===a?(v=da.iOS?a.innerWidth:m.width(),w=da.iOS?a.innerHeight:m.height(),m[0]===a&&(y={top:(p||m).scrollTop(),left:(p||m).scrollLeft()})):R.imagemap&&m.is("area")?f=R.imagemap(this,m,o,R.viewport?s:E):R.svg&&m&&m[0].ownerSVGElement?f=R.svg(this,m,o,R.viewport?s:E):(v=m.outerWidth(E),w=m.outerHeight(E),y=m.offset()),f&&(v=f.width,w=f.height,g=f.offset,y=f.position),y=this.reposition.offset(m,y,q),(da.iOS>3.1&&da.iOS<4.1||da.iOS>=4.3&&da.iOS<4.33||!da.iOS&&"fixed"===x)&&(y.left-=B.scrollLeft(),y.top-=B.scrollTop()),(!f||f&&f.adjustable!==E)&&(y.left+=o.x===N?v:o.x===O?v/2:0,y.top+=o.y===M?w:o.y===O?w/2:0)}return y.left+=r.x+(n.x===N?-t:n.x===O?-t/2:0),y.top+=r.y+(n.y===M?-u:n.y===O?-u/2:0),R.viewport?(h=y.adjusted=R.viewport(this,y,l,v,w,t,u),g&&h.left&&(y.left+=g.left),g&&h.top&&(y.top+=g.top),h.my&&(this.position.my=h.my)):y.adjusted={left:0,top:0},j.posClass!==(i=this._createPosClass(this.position.my))&&(j.posClass=i,k.removeClass(j.posClass).addClass(i)),this._trigger("move",[y,p.elem||p],c)?(delete y.adjusted,e===E||!z||isNaN(y.left)||isNaN(y.top)||"mouse"===m||!d.isFunction(l.effect)?k.css(y):d.isFunction(l.effect)&&(l.effect.call(k,this,d.extend({},y)),k.queue(function(a){d(this).css({opacity:"",height:""}),da.ie&&this.style.removeAttribute("filter"),a()})),this.positioning=E,this):this},z.reposition.offset=function(a,c,e){function f(a,b){c.left+=b*a.scrollLeft(),c.top+=b*a.scrollTop()}if(!e[0])return c;var g,h,i,j,k=d(a[0].ownerDocument),l=!!da.ie&&"CSS1Compat"!==b.compatMode,m=e[0];do"static"!==(h=d.css(m,"position"))&&("fixed"===h?(i=m.getBoundingClientRect(),f(k,-1)):(i=d(m).position(),i.left+=parseFloat(d.css(m,"borderLeftWidth"))||0,i.top+=parseFloat(d.css(m,"borderTopWidth"))||0),c.left-=i.left+(parseFloat(d.css(m,"marginLeft"))||0),c.top-=i.top+(parseFloat(d.css(m,"marginTop"))||0),g||"hidden"===(j=d.css(m,"overflow"))||"visible"===j||(g=d(m)));while(m=m.offsetParent);return g&&(g[0]!==k[0]||l)&&f(g,1),c};var ga=(A=z.reposition.Corner=function(a,b){a=(""+a).replace(/([A-Z])/," $1").replace(/middle/gi,O).toLowerCase(),this.x=(a.match(/left|right/i)||a.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(a.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase(),this.forceY=!!b;var c=a.charAt(0);this.precedance="t"===c||"b"===c?H:G}).prototype;ga.invert=function(a,b){this[a]=this[a]===L?N:this[a]===N?L:b||this[a]},ga.string=function(a){var b=this.x,c=this.y,d=b!==c?"center"===b||"center"!==c&&(this.precedance===H||this.forceY)?[c,b]:[b,c]:[b];return a!==!1?d.join(" "):d},ga.abbrev=function(){var a=this.string(!1);return a[0].charAt(0)+(a[1]&&a[1].charAt(0)||"")},ga.clone=function(){return new A(this.string(),this.forceY)},z.toggle=function(a,c){var e=this.cache,f=this.options,g=this.tooltip;if(c){if(/over|enter/.test(c.type)&&e.event&&/out|leave/.test(e.event.type)&&f.show.target.add(c.target).length===f.show.target.length&&g.has(c.relatedTarget).length)return this;e.event=d.event.fix(c)}if(this.waiting&&!a&&(this.hiddenDuringWait=D),!this.rendered)return a?this.render(1):this;if(this.destroyed||this.disabled)return this;var h,i,j,k=a?"show":"hide",l=this.options[k],m=this.options.position,n=this.options.content,o=this.tooltip.css("width"),p=this.tooltip.is(":visible"),q=a||1===l.target.length,r=!c||l.target.length<2||e.target[0]===c.target;return(typeof a).search("boolean|number")&&(a=!p),h=!g.is(":animated")&&p===a&&r,i=h?F:!!this._trigger(k,[90]),this.destroyed?this:(i!==E&&a&&this.focus(c),!i||h?this:(d.attr(g[0],"aria-hidden",!a),a?(this.mouse&&(e.origin=d.event.fix(this.mouse)),d.isFunction(n.text)&&this._updateContent(n.text,E),d.isFunction(n.title)&&this._updateTitle(n.title,E),!C&&"mouse"===m.target&&m.adjust.mouse&&(d(b).bind("mousemove."+S,this._storeMouse),C=D),o||g.css("width",g.outerWidth(E)),this.reposition(c,arguments[2]),o||g.css("width",""),l.solo&&("string"==typeof l.solo?d(l.solo):d(W,l.solo)).not(g).not(l.target).qtip("hide",new d.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete e.origin,C&&!d(W+'[tracking="true"]:visible',l.solo).not(g).length&&(d(b).unbind("mousemove."+S),C=E),this.blur(c)),j=d.proxy(function(){a?(da.ie&&g[0].style.removeAttribute("filter"),g.css("overflow",""),"string"==typeof l.autofocus&&d(this.options.show.autofocus,g).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):g.css({display:"",visibility:"",opacity:"",left:"",top:""}),this._trigger(a?"visible":"hidden")},this),l.effect===E||q===E?(g[k](),j()):d.isFunction(l.effect)?(g.stop(1,1),l.effect.call(g,this),g.queue("fx",function(a){j(),a()})):g.fadeTo(90,a?1:0,j),a&&l.target.trigger("qtip-"+this.id+"-inactive"),this))},z.show=function(a){return this.toggle(D,a)},z.hide=function(a){return this.toggle(E,a)},z.focus=function(a){if(!this.rendered||this.destroyed)return this;var b=d(W),c=this.tooltip,e=parseInt(c[0].style.zIndex,10),f=y.zindex+b.length;return c.hasClass($)||this._trigger("focus",[f],a)&&(e!==f&&(b.each(function(){this.style.zIndex>e&&(this.style.zIndex=this.style.zIndex-1)}),b.filter("."+$).qtip("blur",a)),c.addClass($)[0].style.zIndex=f),this},z.blur=function(a){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass($),this._trigger("blur",[this.tooltip.css("zIndex")],a),this)},z.disable=function(a){return this.destroyed?this:("toggle"===a?a=!(this.rendered?this.tooltip.hasClass(aa):this.disabled):"boolean"!=typeof a&&(a=D),this.rendered&&this.tooltip.toggleClass(aa,a).attr("aria-disabled",a),this.disabled=!!a,this)},z.enable=function(){return this.disable(E)},z._createButton=function(){var a=this,b=this.elements,c=b.tooltip,e=this.options.content.button,f="string"==typeof e,g=f?e:"Close tooltip";b.button&&b.button.remove(),e.jquery?b.button=e:b.button=d("<a />",{"class":"qtip-close "+(this.options.style.widget?"":S+"-icon"),title:g,"aria-label":g}).prepend(d("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"})),b.button.appendTo(b.titlebar||c).attr("role","button").click(function(b){return c.hasClass(aa)||a.hide(b),E})},z._updateButton=function(a){if(!this.rendered)return E;var b=this.elements.button;a?this._createButton():b.remove()},z._setWidget=function(){var a=this.options.style.widget,b=this.elements,c=b.tooltip,d=c.hasClass(aa);c.removeClass(aa),aa=a?"ui-state-disabled":"qtip-disabled",c.toggleClass(aa,d),c.toggleClass("ui-helper-reset "+k(),a).toggleClass(Z,this.options.style.def&&!a),b.content&&b.content.toggleClass(k("content"),a),b.titlebar&&b.titlebar.toggleClass(k("header"),a),b.button&&b.button.toggleClass(S+"-icon",!a)},z._storeMouse=function(a){return(this.mouse=d.event.fix(a)).type="mousemove",this},z._bind=function(a,b,c,e,f){if(a&&c&&b.length){var g="."+this._id+(e?"-"+e:"");return d(a).bind((b.split?b:b.join(g+" "))+g,d.proxy(c,f||this)),this}},z._unbind=function(a,b){return a&&d(a).unbind("."+this._id+(b?"-"+b:"")),this},z._trigger=function(a,b,c){var e=new d.Event("tooltip"+a);return e.originalEvent=c&&d.extend({},c)||this.cache.event||F,this.triggering=a,this.tooltip.trigger(e,[this].concat(b||[])),this.triggering=E,!e.isDefaultPrevented()},z._bindEvents=function(a,b,c,e,f,g){var h=c.filter(e).add(e.filter(c)),i=[];h.length&&(d.each(b,function(b,c){var e=d.inArray(c,a);e>-1&&i.push(a.splice(e,1)[0])}),i.length&&(this._bind(h,i,function(a){var b=this.rendered?this.tooltip[0].offsetWidth>0:!1;(b?g:f).call(this,a)}),c=c.not(h),e=e.not(h))),this._bind(c,a,f),this._bind(e,b,g)},z._assignInitialEvents=function(a){function b(a){return this.disabled||this.destroyed?E:(this.cache.event=a&&d.event.fix(a),this.cache.target=a&&d(a.target),clearTimeout(this.timers.show),void(this.timers.show=l.call(this,function(){this.render("object"==typeof a||c.show.ready)},c.prerender?0:c.show.delay)))}var c=this.options,e=c.show.target,f=c.hide.target,g=c.show.event?d.trim(""+c.show.event).split(" "):[],h=c.hide.event?d.trim(""+c.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy"),/mouse(over|enter)/i.test(c.show.event)&&!/mouse(out|leave)/i.test(c.hide.event)&&h.push("mouseleave"),this._bind(e,"mousemove",function(a){this._storeMouse(a),this.cache.onTarget=D}),this._bindEvents(g,h,e,f,b,function(){return this.timers?void clearTimeout(this.timers.show):E}),(c.show.ready||c.prerender)&&b.call(this,a)},z._assignEvents=function(){var c=this,e=this.options,f=e.position,g=this.tooltip,h=e.show.target,i=e.hide.target,j=f.container,k=f.viewport,l=d(b),q=d(a),r=e.show.event?d.trim(""+e.show.event).split(" "):[],s=e.hide.event?d.trim(""+e.hide.event).split(" "):[];d.each(e.events,function(a,b){c._bind(g,"toggle"===a?["tooltipshow","tooltiphide"]:["tooltip"+a],b,null,g)}),/mouse(out|leave)/i.test(e.hide.event)&&"window"===e.hide.leave&&this._bind(l,["mouseout","blur"],function(a){/select|option/.test(a.target.nodeName)||a.relatedTarget||this.hide(a)}),e.hide.fixed?i=i.add(g.addClass(Y)):/mouse(over|enter)/i.test(e.show.event)&&this._bind(i,"mouseleave",function(){clearTimeout(this.timers.show)}),(""+e.hide.event).indexOf("unfocus")>-1&&this._bind(j.closest("html"),["mousedown","touchstart"],function(a){var b=d(a.target),c=this.rendered&&!this.tooltip.hasClass(aa)&&this.tooltip[0].offsetWidth>0,e=b.parents(W).filter(this.tooltip[0]).length>0;b[0]===this.target[0]||b[0]===this.tooltip[0]||e||this.target.has(b[0]).length||!c||this.hide(a)}),"number"==typeof e.hide.inactive&&(this._bind(h,"qtip-"+this.id+"-inactive",o,"inactive"),this._bind(i.add(g),y.inactiveEvents,o)),this._bindEvents(r,s,h,i,m,n),this._bind(h.add(g),"mousemove",function(a){if("number"==typeof e.hide.distance){var b=this.cache.origin||{},c=this.options.hide.distance,d=Math.abs;(d(a.pageX-b.pageX)>=c||d(a.pageY-b.pageY)>=c)&&this.hide(a)}this._storeMouse(a)}),"mouse"===f.target&&f.adjust.mouse&&(e.hide.event&&this._bind(h,["mouseenter","mouseleave"],function(a){return this.cache?void(this.cache.onTarget="mouseenter"===a.type):E}),this._bind(l,"mousemove",function(a){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(aa)&&this.tooltip[0].offsetWidth>0&&this.reposition(a)})),(f.adjust.resize||k.length)&&this._bind(d.event.special.resize?k:q,"resize",p),f.adjust.scroll&&this._bind(q.add(f.container),"scroll",p)},z._unassignEvents=function(){var c=this.options,e=c.show.target,f=c.hide.target,g=d.grep([this.elements.target[0],this.rendered&&this.tooltip[0],c.position.container[0],c.position.viewport[0],c.position.container.closest("html")[0],a,b],function(a){return"object"==typeof a});e&&e.toArray&&(g=g.concat(e.toArray())),f&&f.toArray&&(g=g.concat(f.toArray())),this._unbind(g)._unbind(g,"destroy")._unbind(g,"inactive")},d(function(){q(W,["mouseenter","mouseleave"],function(a){var b="mouseenter"===a.type,c=d(a.currentTarget),e=d(a.relatedTarget||a.target),f=this.options;b?(this.focus(a),c.hasClass(Y)&&!c.hasClass(aa)&&clearTimeout(this.timers.hide)):"mouse"===f.position.target&&f.position.adjust.mouse&&f.hide.event&&f.show.target&&!e.closest(f.show.target[0]).length&&this.hide(a),c.toggleClass(_,b)}),q("["+U+"]",X,o)}),y=d.fn.qtip=function(a,b,e){var f=(""+a).toLowerCase(),g=F,i=d.makeArray(arguments).slice(1),j=i[i.length-1],k=this[0]?d.data(this[0],S):F;return!arguments.length&&k||"api"===f?k:"string"==typeof a?(this.each(function(){var a=d.data(this,S);if(!a)return D;if(j&&j.timeStamp&&(a.cache.event=j),!b||"option"!==f&&"options"!==f)a[f]&&a[f].apply(a,i);else{if(e===c&&!d.isPlainObject(b))return g=a.get(b),E;a.set(b,e)}}),g!==F?g:this):"object"!=typeof a&&arguments.length?void 0:(k=h(d.extend(D,{},a)),this.each(function(a){var b,c;return c=d.isArray(k.id)?k.id[a]:k.id,c=!c||c===E||c.length<1||y.api[c]?y.nextid++:c,b=r(d(this),c,k),b===E?D:(y.api[c]=b,d.each(R,function(){"initialize"===this.initialize&&this(b)}),void b._assignInitialEvents(j))}))},d.qtip=e,y.api={},d.each({attr:function(a,b){if(this.length){var c=this[0],e="title",f=d.data(c,"qtip");if(a===e&&f&&f.options&&"object"==typeof f&&"object"==typeof f.options&&f.options.suppress)return arguments.length<2?d.attr(c,ca):(f&&f.options.content.attr===e&&f.cache.attr&&f.set("content.text",b),this.attr(ca,b))}return d.fn["attr"+ba].apply(this,arguments)},clone:function(a){var b=d.fn["clone"+ba].apply(this,arguments);return a||b.filter("["+ca+"]").attr("title",function(){return d.attr(this,ca)}).removeAttr(ca),b}},function(a,b){if(!b||d.fn[a+ba])return D;var c=d.fn[a+ba]=d.fn[a];d.fn[a]=function(){return b.apply(this,arguments)||c.apply(this,arguments)}}),d.ui||(d["cleanData"+ba]=d.cleanData,d.cleanData=function(a){for(var b,c=0;(b=d(a[c])).length;c++)if(b.attr(T))try{b.triggerHandler("removeqtip")}catch(e){}d["cleanData"+ba].apply(this,arguments)}),y.version="3.0.3",y.nextid=0,y.inactiveEvents=X,y.zindex=15e3,y.defaults={prerender:E,id:E,overwrite:D,suppress:D,content:{text:D,attr:"title",title:E,button:E},position:{my:"top left",at:"bottom right",target:E,container:E,viewport:E,adjust:{x:0,y:0,mouse:D,scroll:D,resize:D,method:"flipinvert flipinvert"},effect:function(a,b){d(this).animate(b,{duration:200,queue:E})}},show:{target:E,event:"mouseenter",effect:D,delay:90,solo:E,ready:E,autofocus:E},hide:{target:E,event:"mouseleave",effect:D,delay:0,fixed:E,inactive:E,leave:"window",distance:E},style:{classes:"",widget:E,width:E,height:E,def:D},events:{render:F,move:F,show:F,hide:F,toggle:F,visible:F,hidden:F,focus:F,blur:F}};var ha,ia,ja,ka,la,ma="margin",na="border",oa="color",pa="background-color",qa="transparent",ra=" !important",sa=!!b.createElement("canvas").getContext,ta=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,ua={},va=["Webkit","O","Moz","ms"];sa?(ka=a.devicePixelRatio||1,la=function(){var a=b.createElement("canvas").getContext("2d");return a.backingStorePixelRatio||a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||1}(),ja=ka/la):ia=function(a,b,c){return"<qtipvml:"+a+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(b||"")+' style="behavior: url(#default#VML); '+(c||"")+'" />'},d.extend(v.prototype,{init:function(a){var b,c;c=this.element=a.elements.tip=d("<div />",{"class":S+"-tip"}).prependTo(a.tooltip),sa?(b=d("<canvas />").appendTo(this.element)[0].getContext("2d"),b.lineJoin="miter",b.miterLimit=1e5,b.save()):(b=ia("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(b+b),a._bind(d("*",c).add(c),["click","mousedown"],function(a){a.stopPropagation()},this._ns)),a._bind(a.tooltip,"tooltipmove",this.reposition,this._ns,this),this.create()},_swapDimensions:function(){this.size[0]=this.options.height,this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width,this.size[1]=this.options.height},_useTitle:function(a){var b=this.qtip.elements.titlebar;return b&&(a.y===K||a.y===O&&this.element.position().top+this.size[1]/2+this.options.offset<b.outerHeight(D))},_parseCorner:function(a){var b=this.qtip.options.position.my;return a===E||b===E?a=E:a===D?a=new A(b.string()):a.string||(a=new A(a),a.fixed=D),a},_parseWidth:function(a,b,c){var d=this.qtip.elements,e=na+s(b)+"Width";return(c?u(c,e):u(d.content,e)||u(this._useTitle(a)&&d.titlebar||d.content,e)||u(d.tooltip,e))||0},_parseRadius:function(a){var b=this.qtip.elements,c=na+s(a.y)+s(a.x)+"Radius";return da.ie<9?0:u(this._useTitle(a)&&b.titlebar||b.content,c)||u(b.tooltip,c)||0},_invalidColour:function(a,b,c){var d=a.css(b);return!d||c&&d===a.css(c)||ta.test(d)?E:d},_parseColours:function(a){var b=this.qtip.elements,c=this.element.css("cssText",""),e=na+s(a[a.precedance])+s(oa),f=this._useTitle(a)&&b.titlebar||b.content,g=this._invalidColour,h=[];return h[0]=g(c,pa)||g(f,pa)||g(b.content,pa)||g(b.tooltip,pa)||c.css(pa),h[1]=g(c,e,oa)||g(f,e,oa)||g(b.content,e,oa)||g(b.tooltip,e,oa)||b.tooltip.css(e),d("*",c).add(c).css("cssText",pa+":"+qa+ra+";"+na+":0"+ra+";"),h},_calculateSize:function(a){var b,c,d,e=a.precedance===H,f=this.options.width,g=this.options.height,h="c"===a.abbrev(),i=(e?f:g)*(h?.5:1),j=Math.pow,k=Math.round,l=Math.sqrt(j(i,2)+j(g,2)),m=[this.border/i*l,this.border/g*l];return m[2]=Math.sqrt(j(m[0],2)-j(this.border,2)),m[3]=Math.sqrt(j(m[1],2)-j(this.border,2)),b=l+m[2]+m[3]+(h?0:m[0]),c=b/l,d=[k(c*f),k(c*g)],e?d:d.reverse()},_calculateTip:function(a,b,c){c=c||1,b=b||this.size;var d=b[0]*c,e=b[1]*c,f=Math.ceil(d/2),g=Math.ceil(e/2),h={br:[0,0,d,e,d,0],bl:[0,0,d,0,0,e],tr:[0,e,d,0,d,e],tl:[0,0,0,e,d,e],tc:[0,e,f,0,d,e],bc:[0,0,d,0,f,e],rc:[0,0,d,g,0,e],lc:[d,0,d,e,0,g]};return h.lt=h.br,h.rt=h.bl,h.lb=h.tr,h.rb=h.tl,h[a.abbrev()]},_drawCoords:function(a,b){a.beginPath(),a.moveTo(b[0],b[1]),a.lineTo(b[2],b[3]),a.lineTo(b[4],b[5]),a.closePath()},create:function(){var a=this.corner=(sa||da.ie)&&this._parseCorner(this.options.corner);return this.enabled=!!this.corner&&"c"!==this.corner.abbrev(),this.enabled&&(this.qtip.cache.corner=a.clone(),this.update()),this.element.toggle(this.enabled),this.corner},update:function(b,c){if(!this.enabled)return this;var e,f,g,h,i,j,k,l,m=this.qtip.elements,n=this.element,o=n.children(),p=this.options,q=this.size,r=p.mimic,s=Math.round;b||(b=this.qtip.cache.corner||this.corner),r===E?r=b:(r=new A(r),r.precedance=b.precedance,"inherit"===r.x?r.x=b.x:"inherit"===r.y?r.y=b.y:r.x===r.y&&(r[b.precedance]=b[b.precedance])),f=r.precedance,b.precedance===G?this._swapDimensions():this._resetDimensions(),e=this.color=this._parseColours(b),e[1]!==qa?(l=this.border=this._parseWidth(b,b[b.precedance]),p.border&&1>l&&!ta.test(e[1])&&(e[0]=e[1]),this.border=l=p.border!==D?p.border:l):this.border=l=0,k=this.size=this._calculateSize(b),n.css({width:k[0],height:k[1],lineHeight:k[1]+"px"}),j=b.precedance===H?[s(r.x===L?l:r.x===N?k[0]-q[0]-l:(k[0]-q[0])/2),s(r.y===K?k[1]-q[1]:0)]:[s(r.x===L?k[0]-q[0]:0),s(r.y===K?l:r.y===M?k[1]-q[1]-l:(k[1]-q[1])/2)],sa?(g=o[0].getContext("2d"),g.restore(),g.save(),g.clearRect(0,0,6e3,6e3),h=this._calculateTip(r,q,ja),i=this._calculateTip(r,this.size,ja),o.attr(I,k[0]*ja).attr(J,k[1]*ja),o.css(I,k[0]).css(J,k[1]),this._drawCoords(g,i),g.fillStyle=e[1],g.fill(),g.translate(j[0]*ja,j[1]*ja),this._drawCoords(g,h),g.fillStyle=e[0],g.fill()):(h=this._calculateTip(r),h="m"+h[0]+","+h[1]+" l"+h[2]+","+h[3]+" "+h[4]+","+h[5]+" xe",j[2]=l&&/^(r|b)/i.test(b.string())?8===da.ie?2:1:0,o.css({coordsize:k[0]+l+" "+k[1]+l,antialias:""+(r.string().indexOf(O)>-1),left:j[0]-j[2]*Number(f===G),top:j[1]-j[2]*Number(f===H),width:k[0]+l,height:k[1]+l}).each(function(a){var b=d(this);b[b.prop?"prop":"attr"]({coordsize:k[0]+l+" "+k[1]+l,path:h,fillcolor:e[0],filled:!!a,stroked:!a}).toggle(!(!l&&!a)),!a&&b.html(ia("stroke",'weight="'+2*l+'px" color="'+e[1]+'" miterlimit="1000" joinstyle="miter"'))})),a.opera&&setTimeout(function(){m.tip.css({display:"inline-block",visibility:"visible"})},1),c!==E&&this.calculate(b,k)},calculate:function(a,b){if(!this.enabled)return E;var c,e,f=this,g=this.qtip.elements,h=this.element,i=this.options.offset,j={};
return a=a||this.corner,c=a.precedance,b=b||this._calculateSize(a),e=[a.x,a.y],c===G&&e.reverse(),d.each(e,function(d,e){var h,k,l;e===O?(h=c===H?L:K,j[h]="50%",j[ma+"-"+h]=-Math.round(b[c===H?0:1]/2)+i):(h=f._parseWidth(a,e,g.tooltip),k=f._parseWidth(a,e,g.content),l=f._parseRadius(a),j[e]=Math.max(-f.border,d?k:i+(l>h?l:-h)))}),j[a[c]]-=b[c===G?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){function e(a,b,c,d,e){a===Q&&j.precedance===b&&k[d]&&j[c]!==O?j.precedance=j.precedance===G?H:G:a!==Q&&k[d]&&(j[b]=j[b]===O?k[d]>0?d:e:j[b]===d?e:d)}function f(a,b,e){j[a]===O?p[ma+"-"+b]=o[a]=g[ma+"-"+b]-k[b]:(h=g[e]!==c?[k[b],-g[b]]:[-k[b],g[b]],(o[a]=Math.max(h[0],h[1]))>h[0]&&(d[b]-=k[b],o[b]=E),p[g[e]!==c?e:b]=o[a])}if(this.enabled){var g,h,i=b.cache,j=this.corner.clone(),k=d.adjusted,l=b.options.position.adjust.method.split(" "),m=l[0],n=l[1]||l[0],o={left:E,top:E,x:0,y:0},p={};this.corner.fixed!==D&&(e(m,G,H,L,N),e(n,H,G,K,M),j.string()===i.corner.string()&&i.cornerTop===k.top&&i.cornerLeft===k.left||this.update(j,E)),g=this.calculate(j),g.right!==c&&(g.left=-g.right),g.bottom!==c&&(g.top=-g.bottom),g.user=this.offset,o.left=m===Q&&!!k.left,o.left&&f(G,L,N),o.top=n===Q&&!!k.top,o.top&&f(H,K,M),this.element.css(p).toggle(!(o.x&&o.y||j.x===O&&o.y||j.y===O&&o.x)),d.left-=g.left.charAt?g.user:m!==Q||o.top||!o.left&&!o.top?g.left+this.border:0,d.top-=g.top.charAt?g.user:n!==Q||o.left||!o.left&&!o.top?g.top+this.border:0,i.cornerLeft=k.left,i.cornerTop=k.top,i.corner=j.clone()}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns),this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}}),ha=R.tip=function(a){return new v(a,a.options.style.tip)},ha.initialize="render",ha.sanitize=function(a){if(a.style&&"tip"in a.style){var b=a.style.tip;"object"!=typeof b&&(b=a.style.tip={corner:b}),/string|boolean/i.test(typeof b.corner)||(b.corner=D)}},B.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create(),this.qtip.reposition()},"^style.tip.(height|width)$":function(a){this.size=[a.width,a.height],this.update(),this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}},d.extend(D,y.defaults,{style:{tip:{corner:D,mimic:E,width:6,height:6,border:D,offset:0}}});var wa,xa,ya="qtip-modal",za="."+ya;xa=function(){function a(a){if(d.expr[":"].focusable)return d.expr[":"].focusable;var b,c,e,f=!isNaN(d.attr(a,"tabindex")),g=a.nodeName&&a.nodeName.toLowerCase();return"area"===g?(b=a.parentNode,c=b.name,a.href&&c&&"map"===b.nodeName.toLowerCase()?(e=d("img[usemap=#"+c+"]")[0],!!e&&e.is(":visible")):!1):/input|select|textarea|button|object/.test(g)?!a.disabled:"a"===g?a.href||f:f}function c(a){j.length<1&&a.length?a.not("body").blur():j.first().focus()}function e(a){if(h.is(":visible")){var b,e=d(a.target),g=f.tooltip,i=e.closest(W);b=i.length<1?E:parseInt(i[0].style.zIndex,10)>parseInt(g[0].style.zIndex,10),b||e.closest(W)[0]===g[0]||c(e)}}var f,g,h,i=this,j={};d.extend(i,{init:function(){return h=i.elem=d("<div />",{id:"qtip-overlay",html:"<div></div>",mousedown:function(){return E}}).hide(),d(b.body).bind("focusin"+za,e),d(b).bind("keydown"+za,function(a){f&&f.options.show.modal.escape&&27===a.keyCode&&f.hide(a)}),h.bind("click"+za,function(a){f&&f.options.show.modal.blur&&f.hide(a)}),i},update:function(b){f=b,j=b.options.show.modal.stealfocus!==E?b.tooltip.find("*").filter(function(){return a(this)}):[]},toggle:function(a,e,j){var k=a.tooltip,l=a.options.show.modal,m=l.effect,n=e?"show":"hide",o=h.is(":visible"),p=d(za).filter(":visible:not(:animated)").not(k);return i.update(a),e&&l.stealfocus!==E&&c(d(":focus")),h.toggleClass("blurs",l.blur),e&&h.appendTo(b.body),h.is(":animated")&&o===e&&g!==E||!e&&p.length?i:(h.stop(D,E),d.isFunction(m)?m.call(h,e):m===E?h[n]():h.fadeTo(parseInt(j,10)||90,e?1:0,function(){e||h.hide()}),e||h.queue(function(a){h.css({left:"",top:""}),d(za).length||h.detach(),a()}),g=e,f.destroyed&&(f=F),i)}}),i.init()},xa=new xa,d.extend(w.prototype,{init:function(a){var b=a.tooltip;return this.options.on?(a.elements.overlay=xa.elem,b.addClass(ya).css("z-index",y.modal_zindex+d(za).length),a._bind(b,["tooltipshow","tooltiphide"],function(a,c,e){var f=a.originalEvent;if(a.target===b[0])if(f&&"tooltiphide"===a.type&&/mouse(leave|enter)/.test(f.type)&&d(f.relatedTarget).closest(xa.elem[0]).length)try{a.preventDefault()}catch(g){}else(!f||f&&"tooltipsolo"!==f.type)&&this.toggle(a,"tooltipshow"===a.type,e)},this._ns,this),a._bind(b,"tooltipfocus",function(a,c){if(!a.isDefaultPrevented()&&a.target===b[0]){var e=d(za),f=y.modal_zindex+e.length,g=parseInt(b[0].style.zIndex,10);xa.elem[0].style.zIndex=f-1,e.each(function(){this.style.zIndex>g&&(this.style.zIndex-=1)}),e.filter("."+$).qtip("blur",a.originalEvent),b.addClass($)[0].style.zIndex=f,xa.update(c);try{a.preventDefault()}catch(h){}}},this._ns,this),void a._bind(b,"tooltiphide",function(a){a.target===b[0]&&d(za).filter(":visible").not(b).last().qtip("focus",a)},this._ns,this)):this},toggle:function(a,b,c){return a&&a.isDefaultPrevented()?this:void xa.toggle(this.qtip,!!b,c)},destroy:function(){this.qtip.tooltip.removeClass(ya),this.qtip._unbind(this.qtip.tooltip,this._ns),xa.toggle(this.qtip,E),delete this.qtip.elements.overlay}}),wa=R.modal=function(a){return new w(a,a.options.show.modal)},wa.sanitize=function(a){a.show&&("object"!=typeof a.show.modal?a.show.modal={on:!!a.show.modal}:"undefined"==typeof a.show.modal.on&&(a.show.modal.on=D))},y.modal_zindex=y.zindex-200,wa.initialize="render",B.modal={"^show.modal.(on|blur)$":function(){this.destroy(),this.init(),this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}},d.extend(D,y.defaults,{show:{modal:{on:E,effect:D,blur:D,stealfocus:D,escape:D}}}),R.viewport=function(c,d,e,f,g,h,i){function j(a,b,c,e,f,g,h,i,j){var k=d[f],s=u[a],t=v[a],w=c===Q,x=s===f?j:s===g?-j:-j/2,y=t===f?i:t===g?-i:-i/2,z=q[f]+r[f]-(n?0:m[f]),A=z-k,B=k+j-(h===I?o:p)-z,C=x-(u.precedance===a||s===u[b]?y:0)-(t===O?i/2:0);return w?(C=(s===f?1:-1)*x,d[f]+=A>0?A:B>0?-B:0,d[f]=Math.max(-m[f]+r[f],k-C,Math.min(Math.max(-m[f]+r[f]+(h===I?o:p),k+C),d[f],"center"===s?k-x:1e9))):(e*=c===P?2:0,A>0&&(s!==f||B>0)?(d[f]-=C+e,l.invert(a,f)):B>0&&(s!==g||A>0)&&(d[f]-=(s===O?-C:C)+e,l.invert(a,g)),d[f]<q[f]&&-d[f]>B&&(d[f]=k,l=u.clone())),d[f]-k}var k,l,m,n,o,p,q,r,s=e.target,t=c.elements.tooltip,u=e.my,v=e.at,w=e.adjust,x=w.method.split(" "),y=x[0],z=x[1]||x[0],A=e.viewport,B=e.container,C={left:0,top:0};return A.jquery&&s[0]!==a&&s[0]!==b.body&&"none"!==w.method?(m=B.offset()||C,n="static"===B.css("position"),k="fixed"===t.css("position"),o=A[0]===a?A.width():A.outerWidth(E),p=A[0]===a?A.height():A.outerHeight(E),q={left:k?0:A.scrollLeft(),top:k?0:A.scrollTop()},r=A.offset()||C,"shift"===y&&"shift"===z||(l=u.clone()),C={left:"none"!==y?j(G,H,y,w.x,L,N,I,f,h):0,top:"none"!==z?j(H,G,z,w.y,K,M,J,g,i):0,my:l}):C},R.polys={polygon:function(a,b){var c,d,e,f={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:E},g=0,h=[],i=1,j=1,k=0,l=0;for(g=a.length;g--;)c=[parseInt(a[--g],10),parseInt(a[g+1],10)],c[0]>f.position.right&&(f.position.right=c[0]),c[0]<f.position.left&&(f.position.left=c[0]),c[1]>f.position.bottom&&(f.position.bottom=c[1]),c[1]<f.position.top&&(f.position.top=c[1]),h.push(c);if(d=f.width=Math.abs(f.position.right-f.position.left),e=f.height=Math.abs(f.position.bottom-f.position.top),"c"===b.abbrev())f.position={left:f.position.left+f.width/2,top:f.position.top+f.height/2};else{for(;d>0&&e>0&&i>0&&j>0;)for(d=Math.floor(d/2),e=Math.floor(e/2),b.x===L?i=d:b.x===N?i=f.width-d:i+=Math.floor(d/2),b.y===K?j=e:b.y===M?j=f.height-e:j+=Math.floor(e/2),g=h.length;g--&&!(h.length<2);)k=h[g][0]-f.position.left,l=h[g][1]-f.position.top,(b.x===L&&k>=i||b.x===N&&i>=k||b.x===O&&(i>k||k>f.width-i)||b.y===K&&l>=j||b.y===M&&j>=l||b.y===O&&(j>l||l>f.height-j))&&h.splice(g,1);f.position={left:h[0][0],top:h[0][1]}}return f},rect:function(a,b,c,d){return{width:Math.abs(c-a),height:Math.abs(d-b),position:{left:Math.min(a,c),top:Math.min(b,d)}}},_angles:{tc:1.5,tr:7/4,tl:5/4,bc:.5,br:.25,bl:.75,rc:2,lc:1,c:0},ellipse:function(a,b,c,d,e){var f=R.polys._angles[e.abbrev()],g=0===f?0:c*Math.cos(f*Math.PI),h=d*Math.sin(f*Math.PI);return{width:2*c-Math.abs(g),height:2*d-Math.abs(h),position:{left:a+g,top:b+h},adjustable:E}},circle:function(a,b,c,d){return R.polys.ellipse(a,b,c,c,d)}},R.svg=function(a,c,e){for(var f,g,h,i,j,k,l,m,n,o=c[0],p=d(o.ownerSVGElement),q=o.ownerDocument,r=(parseInt(c.css("stroke-width"),10)||0)/2;!o.getBBox;)o=o.parentNode;if(!o.getBBox||!o.parentNode)return E;switch(o.nodeName){case"ellipse":case"circle":m=R.polys.ellipse(o.cx.baseVal.value,o.cy.baseVal.value,(o.rx||o.r).baseVal.value+r,(o.ry||o.r).baseVal.value+r,e);break;case"line":case"polygon":case"polyline":for(l=o.points||[{x:o.x1.baseVal.value,y:o.y1.baseVal.value},{x:o.x2.baseVal.value,y:o.y2.baseVal.value}],m=[],k=-1,i=l.numberOfItems||l.length;++k<i;)j=l.getItem?l.getItem(k):l[k],m.push.apply(m,[j.x,j.y]);m=R.polys.polygon(m,e);break;default:m=o.getBBox(),m={width:m.width,height:m.height,position:{left:m.x,top:m.y}}}return n=m.position,p=p[0],p.createSVGPoint&&(g=o.getScreenCTM(),l=p.createSVGPoint(),l.x=n.left,l.y=n.top,h=l.matrixTransform(g),n.left=h.x,n.top=h.y),q!==b&&"mouse"!==a.position.target&&(f=d((q.defaultView||q.parentWindow).frameElement).offset(),f&&(n.left+=f.left,n.top+=f.top)),q=d(q),n.left+=q.scrollLeft(),n.top+=q.scrollTop(),m},R.imagemap=function(a,b,c){b.jquery||(b=d(b));var e,f,g,h,i,j=(b.attr("shape")||"rect").toLowerCase().replace("poly","polygon"),k=d('img[usemap="#'+b.parent("map").attr("name")+'"]'),l=d.trim(b.attr("coords")),m=l.replace(/,$/,"").split(",");if(!k.length)return E;if("polygon"===j)h=R.polys.polygon(m,c);else{if(!R.polys[j])return E;for(g=-1,i=m.length,f=[];++g<i;)f.push(parseInt(m[g],10));h=R.polys[j].apply(this,f.concat(c))}return e=k.offset(),e.left+=Math.ceil((k.outerWidth(E)-k.width())/2),e.top+=Math.ceil((k.outerHeight(E)-k.height())/2),h.position.left+=e.left,h.position.top+=e.top,h};var Aa,Ba='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';"  style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>';d.extend(x.prototype,{_scroll:function(){var b=this.qtip.elements.overlay;b&&(b[0].style.top=d(a).scrollTop()+"px")},init:function(c){var e=c.tooltip;d("select, object").length<1&&(this.bgiframe=c.elements.bgiframe=d(Ba).appendTo(e),c._bind(e,"tooltipmove",this.adjustBGIFrame,this._ns,this)),this.redrawContainer=d("<div/>",{id:S+"-rcontainer"}).appendTo(b.body),c.elements.overlay&&c.elements.overlay.addClass("qtipmodal-ie6fix")&&(c._bind(a,["scroll","resize"],this._scroll,this._ns,this),c._bind(e,["tooltipshow"],this._scroll,this._ns,this)),this.redraw()},adjustBGIFrame:function(){var a,b,c=this.qtip.tooltip,d={height:c.outerHeight(E),width:c.outerWidth(E)},e=this.qtip.plugins.tip,f=this.qtip.elements.tip;b=parseInt(c.css("borderLeftWidth"),10)||0,b={left:-b,top:-b},e&&f&&(a="x"===e.corner.precedance?[I,L]:[J,K],b[a[1]]-=f[a[0]]()),this.bgiframe.css(b).css(d)},redraw:function(){if(this.qtip.rendered<1||this.drawing)return this;var a,b,c,d,e=this.qtip.tooltip,f=this.qtip.options.style,g=this.qtip.options.position.container;return this.qtip.drawing=1,f.height&&e.css(J,f.height),f.width?e.css(I,f.width):(e.css(I,"").appendTo(this.redrawContainer),b=e.width(),1>b%2&&(b+=1),c=e.css("maxWidth")||"",d=e.css("minWidth")||"",a=(c+d).indexOf("%")>-1?g.width()/100:0,c=(c.indexOf("%")>-1?a:1*parseInt(c,10))||b,d=(d.indexOf("%")>-1?a:1*parseInt(d,10))||0,b=c+d?Math.min(Math.max(b,d),c):b,e.css(I,Math.round(b)).appendTo(g)),this.drawing=0,this},destroy:function(){this.bgiframe&&this.bgiframe.remove(),this.qtip._unbind([a,this.qtip.tooltip],this._ns)}}),Aa=R.ie6=function(a){return 6===da.ie?new x(a):E},Aa.initialize="render",B.ie6={"^content|style$":function(){this.redraw()}}})}(window,document);
(function ($){
'use strict';
var all_texts=window._all_texts={};
$(document).ready(function (){
$(window).bind('orientationchange', function (event){
setTimeout(function (){
vpc_cta_after_loading_page_complete();
}, 700);
});
vpc_cta_after_loading_page_complete();
$(document).on("keyup", '[id$="-field"]', function (){
if(typeof (vpc)!="undefined"){
var field_datas=vpc.text_settings[$(this).attr('id')];
var canvas_id=$(this).data('canvas-id');
var hidden_id=field_datas.sanitized_name + '-properties';
var font=$("input#" + field_datas.font_selector_id + "").val();
var color=$("#" + field_datas.color_selector_id).data('color');
if($("#" + field_datas.color_selector_id).length!==0){
var color_code=$("#" + field_datas.color_selector_id).css('background-color');
}else if($("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").length!==0&&$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').length!==0){
var color_code=$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').css('background-color');
}
if(typeof color=='undefined'){
var color=field_datas.color;
}
if(typeof color_code=='undefined'){
var color_code=field_datas.color_hexa_code;
}
if(typeof font=='undefined'){
var font=field_datas.font;
}
vpc_cta_load_text($(this), field_datas, canvas_id);
vpc_cta_modify_text_on_preview(font, color_code, color, $(this).val(), field_datas, canvas_id);
}});
$(document).on("click", '[id$="-field"]', function (){
var view_to_focus=$(this).data('key');
vpc_cta_put_view_on_focus(view_to_focus);
});
$(document).on("change", '.font-selector', function (){
var current_font=$(this).val();
var field_id=$(this).data('field');
var canvas_id=$('#' + field_id).data('canvas-id');
var field_datas=vpc.text_settings[field_id];
var hidden_id=field_datas.sanitized_name + '-properties';
var color=$('#' + field_datas.color_selector_id).data('color');
if($("#" + field_datas.color_selector_id).length!==0){
var color_rgb=$("#" + field_datas.color_selector_id).css('background-color');
}else if($("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").length!==0&&$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').length!==0){
var color_rgb=$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').css('background-color');
}
if(typeof color=='undefined'){
var color=field_datas.color;
}
if(typeof color_rgb=='undefined'){
var color_rgb=field_datas.color_hexa_code;
}
if(typeof current_font=='undefined'){
var current_font=field_datas.font;
}
vpc_cta_modify_text_on_preview(current_font, color_rgb, color, $('#' + field_id).val(), field_datas, canvas_id);
});
$(document).on("click", '.vpc-custom-color', function (){
var selector=$(this).data('selector');
var field_datas=vpc.text_settings[selector];
var color=$(this).data('name');
var text_color=$(this).css('background-color');
var canvas_id=$('#' + selector).data('canvas-id');
if($('#' + selector).hasClass('monogram_text')){
var monogram_class=field_datas.option_id + '-monogram';
var font=$('.' + monogram_class).find('.active').data('font');
font=get_font_family(font, selector);
} else
var font=$('#' + field_datas.font_selector_id).val();
var hidden_id=field_datas.sanitized_name + '-properties';
$('#' + field_datas.color_selector_id).css('background-color', text_color);
$('#' + field_datas.color_selector_id).data('color', color);
vpc_cta_modify_text_on_preview(font, text_color, color, $('#' + selector).val(), field_datas, canvas_id);
});
$('.vpc-single-option-wrap.textfield').parents('.vpc-component').find('span.vpc-selected-icon').hide();
if(typeof vpc!=='undefined'){
if(wp.hooks.addAction.length===3){
wp.hooks.addFilter('vpc.total_price', 'vpc-cta-public-js', vpc_cta_update_total_price);
wp.hooks.addAction('vpc.hide_options_or_component', 'vpc-cta-public-js', vpc_cta_hide_component_selector);
}else{
wp.hooks.addFilter('vpc.total_price', vpc_cta_update_total_price);
wp.hooks.addAction('vpc.hide_options_or_component', vpc_cta_hide_component_selector);
}
}});
function vpc_cta_after_loading_page_complete(){
var canvases=window.__canvases;
if(typeof vpc!="undefined"&&vpc!=null){
var hide_colors_promise=vpc_cta_hide_colors();
hide_colors_promise.then(function (hide_colors_result){
if(typeof hide_colors_result!=="undefined"&&hide_colors_result==="colors_hidden_function_completed"){
var hide_fonts_promise=vpc_cta_hide_fonts();
hide_fonts_promise.then(function (hide_fonts_result){
if(typeof hide_fonts_result!=="undefined"&&hide_fonts_result==="fonts_hidden_function_completed"){
var load_custom_color_picker_promise=vpc_cta_load_custom_color_picker();
load_custom_color_picker_promise.then(function (load_custom_color_picker_result){
if(typeof load_custom_color_picker_result!=="undefined"&&load_custom_color_picker_result==="load_custom_color_picker_function_completed"){
vpc_cta_create_text_container(canvases);
}});
}});
}});
vpc_cta_font_dropdown_setup();
}}
function vpc_cta_font_dropdown_setup(){
$(".vpc-font-dropdown").each(function (){
var $container=$(this);
vpc_cta_update_font_field($(".vpc-font-list li.selected", $container));
if($(window).width() > 768){
$(document).on("mouseup touchend", function (e){
if(!$container.is(e.target)&&$container.has(e.target).length===0){
$container.removeClass("active");
}})
$container.on("click", function (){
if($container.hasClass("active"))
$container.removeClass("active");
else
$container.addClass("active");
})
}else{
$("body").append("<div class='vpc-font-list-backdrop' data-font-selector-id='" + $(".vpc-font-list li", $container).data("font-selector-id") + "'>" +
"<ul class='vpc-font-list'>" + $(".vpc-font-list", $container).html() + "</ul>" +
"</div>");
var $backdrop=$(".vpc-font-list-backdrop[data-font-selector-id=" + $("input[type=hidden]", $container).attr("id") + "]");
if($(window).height() > $("ul", $backdrop).outerHeight(true))
$backdrop.addClass("backdrop-flex");
$container.on("click", function (){
$("body").addClass("backdrop-on");
$backdrop.addClass("backdrop-on");
})
$(".vpc-font-list-backdrop").on("click", function (){
$(this).removeClass("backdrop-on");
$("body").removeClass("backdrop-on");
})
}})
$(".vpc-font-list li").on("click", function (){
vpc_cta_update_font_field($(this));
var $font_selector_id=$(this).data("font-selector-id");
$("li[data-font-selector-id=" + $font_selector_id + "]").removeClass("selected");
$(this).addClass("selected");
$(".vpc-font-list-backdrop").removeClass("backdrop-on");
$("body").removeClass("backdrop-on");
})
function vpc_cta_update_font_field($selected_element){
var $font_selector=$("input#" + $selected_element.data("font-selector-id") + "");
$font_selector.val($selected_element.data("value")).change();
$font_selector.siblings(".selected-font-field").text($selected_element.data("value"));
$font_selector.siblings(".selected-font-field").css("font-family", $selected_element.data("font"));
}}
function vpc_cta_hide_fonts(){
return new Promise(function (resolve, reject){
if($('.vpc-textfield [id$="font-selector"]').length!==0){
var font_selector_result=$('.vpc-textfield [id$="font-selector"]').length;
var i=0;
$('.vpc-textfield [id$="font-selector"]').each(function (){
i++;
var id=$(this).attr('id');
var field_id=$(this).attr("data-field");
var field_settings=vpc.text_settings[field_id];
if(typeof (field_settings.show_fonts)!=='undefined'&&(field_settings.show_fonts==="yes")){
$(this).parents(".vpc-textfield-font,.fonts-box.cta-box").show();
}else{
$(this).parents(".vpc-textfield-font,.fonts-box.cta-box").hide();
}
if(i===font_selector_result){
resolve("fonts_hidden_function_completed");
}});
}});
}
function vpc_cta_hide_colors(){
return new Promise(function (resolve, reject){
if($('.vpc-textfield [id$="color-selector"]').length!==0){
var color_selector_result=$('.vpc-textfield [id$="color-selector"]').length;
var i=0;
$('.vpc-textfield [id$="color-selector"]').each(function (){
i++;
var id=$(this).attr('id');
var field_id=$(this).attr("data-field");
var field_settings=vpc.text_settings[field_id];
if(typeof (field_settings.show_colors)!=='undefined'&&(field_settings.show_colors==="yes")){
$(this).parents(".vpc-textfield-color,.color-box.cta-box").show();
}else{
$(this).parents(".vpc-textfield-color,.color-box.cta-box").hide();
}
if(i===color_selector_result){
resolve("colors_hidden_function_completed");
}});
}});
}
function vpc_cta_load_custom_color_picker(){
return new Promise(function (resolve, reject){
if($('.vpc-textfield [id$="color-selector"]').length!==0){
var color_selector_result_length=$('.vpc-textfield [id$="color-selector"]').length;
var i=0;
$('.vpc-textfield [id$="-color-selector"]').each(function (){
i++;
var id=$(this).attr('id');
var field_id=$(this).data('field');
var field_datas=vpc.text_settings[field_id];
if(typeof $(this).data('qtip')=='undefined'){
$('#' + id).qtip({
content: "<div class='wpc-custom-colors-container' data-id='" + id + "'>" + field_datas.palettes + "</div>",
position: {
my: 'middle left',
},
style: {
tip: false,
width: 200,
classes: 'qtip-rounded qtip-light text-color',
},
show: 'click',
hide: {
event: 'unfocus'
},
events: {
show: function (){
$($(this).qtip('api').elements.tooltip).click(function (){
return true;
});
$(document).one("click", function (){
$('.vpc-action-buttons .btn_share').qtip('hide');
});
}},
});
}
if(i===color_selector_result_length){
resolve("load_custom_color_picker_function_completed");
}});
}});
}
function vpc_cta_create_text_container(canvases){
new Promise(function (resolve, reject){
if(typeof (active_views)!=='undefined'){
var activeViews=JSON.parse(active_views);
}
if($('[id$="-field"]').length!==0){
$('[id$="-field"]').each(function (){
var that=$(this);
var id=$(this).attr('id');
var option_id=$(this).parents('.textfield').data('oid');
var canvas_id=$(this).data('canvas-id');
if(typeof (vpc.text_settings[id])!='undefined'){
var field_datas=vpc.text_settings[id];
var multi_views=field_datas.multi_views;
var value_view=field_datas.value_view;
var key_view=field_datas.key_view;
if(multi_views){
if(typeof (activeViews)!=='undefined'){
$.each(activeViews, function (key, view){
if(id.includes(option_id + '-' + key)){
var view_preview=setInterval(function (){
if(typeof canvases!=='undefined'&&typeof canvases[canvas_id]!=='undefined'){
clearInterval(view_preview);
vpc_cta_load_text(that, field_datas, canvas_id);
vpc_cta_add_text_on_preview(that, field_datas, canvas_id);
}});
}});
}}else{
var vpc_preview=setInterval(function (){
if(typeof canvases!=='undefined'&&typeof canvases[canvas_id]!=='undefined'){
clearInterval(vpc_preview);
vpc_cta_load_text(that, field_datas, canvas_id);
vpc_cta_add_text_on_preview(that, field_datas, canvas_id);
}});
}}
});
}});
}
window.vpc_cta_load_text=function (that, field_datas, canvas_id){
var text=that.val();
var text_recap=text;
if(text.length > 15){
text_recap=text.substring(0, 15) + "...";
}
vpc_cta_set_component_text(that, text_recap);
}
function vpc_cta_put_view_on_focus(view_to_focus){
if(typeof active_views!="undefined"){
if(view_to_focus!==""){
var current_view=parseInt($('#mva-bx-pager').find('.bx-pager a.bx-pager-link.active').data('view'));
if(Number.isInteger(current_view)){
if(view_to_focus!==current_view){
$('#mva-bx-pager .bx-pager ').find("a[data-view=" + view_to_focus + "]").trigger("click");
}}
}}
}
function vpc_cta_set_component_text(that, text){
var current_field_id=that.attr('id');
if(that.parents('.vpc-component').find(".vpc-texts").length===0){
vpc_cta_change_component_subtitle_class(that);
}
if(that.parents('.vpc-component').find(".vpc-texts ." + current_field_id).length===0){
var new_text_bloc="<span class='" + current_field_id + "'></span>"
if(that.parents('.vpc-component').find(".vpc-texts").text()==='none'){
that.parents('.vpc-component').find(".vpc-texts").html(new_text_bloc);
}else{
that.parents('.vpc-component').find(".vpc-texts").append(new_text_bloc);
}}
if(that.parents('.vpc-component').find(".vpc-texts").children().length===1||that.parents('.vpc-component').find(".vpc-texts ." + current_field_id).index()===0){
if(text===''){
that.parents('.vpc-component').find(".vpc-texts ." + current_field_id).html('none');
}else{
that.parents('.vpc-component').find(".vpc-texts ." + current_field_id).html(text);
}}else{
if(text===''){
that.parents('.vpc-component').find(".vpc-texts ." + current_field_id).html(' - none');
}else{
that.parents('.vpc-component').find(".vpc-texts ." + current_field_id).html(' - ' + text);
}}
that.parents('.vpc-component').find(".vpc-texts ." + current_field_id).css({
"display": "inline",
"padding-right": "5px"
});
}
function vpc_cta_change_component_subtitle_class(that){
$(that).parents('.vpc-component').find(".vpc-component-header").css("width", "100%");
$(that).parents('.vpc-component').find(".vpc-component-header .vpc-selected").addClass('vpc-texts')
$(that).parents('.vpc-component').find(".vpc-component-header .vpc-texts").removeClass('vpc-selected')
$(that).parents('.vpc-component').find(".vpc-component-header .vpc-texts").css({
"color": "#becbd2",
"display": "block",
"font-size": "12px",
"font-weight": "normal",
"line-height": "normal",
});
$(that).parents('.vpc-component').find(".vpc-component-header .vpc-texts").html('');
}
window.vpc_cta_modify_text_on_preview=function (font, color, color_name, text, field_datas, canvas_id){
var canvases=window.__canvases;
var continue_process=wp.hooks.applyFilters('cta.modify_text_on_preview_process', true, font, color, color_name, text, field_datas, canvas_id);
if(continue_process){
if(typeof canvases!=='undefined'&&canvases[canvas_id]!=='undefined'&&typeof all_texts['text-' + field_datas.container]!=='undefined'){
all_texts['text-' + field_datas.container].set('text', text);
all_texts['text-' + field_datas.container].set('fill', color);
all_texts['text-' + field_datas.container].set('color_name', color_name);
var myfont=new FontFaceObserver(font);
myfont.load()
.then(function (){
all_texts['text-' + field_datas.container].set('fontFamily', font);
canvases[canvas_id].renderAll();
wp.hooks.doAction('cta.after_modifying_text_to_canvas', font, color, color_name, text, field_datas, canvas_id);
}).catch(function (e){
vpc_cta_modify_text_on_preview(font, color, color_name, text, field_datas, canvas_id);
});
}
window.vpc_build_preview();
setTimeout(function (){
window.order_canvas_objects_by_index(canvases[canvas_id]);
}, 200);
}else{
wp.hooks.doAction('cta.modify_text_on_preview_process', font, color, color_name, text, field_datas, canvas_id, canvases, all_texts);
}}
window.get_text_main_parameters=function (that, field_datas, canvas_id){
var font=$("input#" + field_datas.font_selector_id + "").val();
if($("#" + field_datas.color_selector_id).length!==0){
var color=$("#" + field_datas.color_selector_id).css('background-color');
var color_name=$("#" + field_datas.color_selector_id).data('color');
}else if($("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").length!==0&&$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').length!==0){
var color=$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').css('background-color');
var color_name=$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').data('color');
}
if(typeof color=='undefined'){
var color=field_datas.color_hexa_code;
}
if(typeof color_name=='undefined'){
var color_name=field_datas.color;
}
if(typeof font=='undefined'){
var font=field_datas.font;
}
return { 'font': font, 'color_name': color_name, 'color': color };}
window.get_secondary_parameters=function (field_datas, canvas_id, canvases){
var top=(parseFloat(field_datas.top) / 100) * canvases[canvas_id].height;
var left=(parseFloat(field_datas.left) / 100) * canvases[canvas_id].width;
var height=(parseFloat(field_datas.box_height) / 100) * canvases[canvas_id].height;
var width=(parseFloat(field_datas.box_width) / 100) * canvases[canvas_id].width;
var font_size=field_datas.font_size;
var angle=parseInt(field_datas.angle);
var move_to=parseInt(field_datas.z_index);
var scaleX=1;
var scaleY=1;
return { 'top': top, 'left': left, 'height': height, 'width': width, 'font_size': font_size, 'angle': angle, 'move_to': move_to, 'scaleX': scaleX, 'scaleY': scaleY };}
window.get_text_parameters_to_load=function (secondary_parameters, field_datas, canvas_id){
if(typeof vpc.canvas_data!=='undefined'&&vpc.canvas_data.length!==0&&typeof vpc.canvas_data[canvas_id]!=='undefined'){
var object_data=vpc.canvas_data[canvas_id]['text-' + field_datas.container];
if(typeof object_data!=='undefined'){
secondary_parameters=set_text_object_data(secondary_parameters, object_data);
}}
return secondary_parameters;
}
function set_text_object_data(secondary_parameters, data){
secondary_parameters.left=parseFloat(data.left);
secondary_parameters.top=parseFloat(data.top);
secondary_parameters.scaleX=parseFloat(data.scaleX);
secondary_parameters.scaleY=parseFloat(data.scaleY);
secondary_parameters.angle=parseFloat(data.angle);
return secondary_parameters;
}
function get_text_control_parameters(field_datas){
var lock_rotation=false;
if(field_datas.lock_rotation&&field_datas.lock_rotation==='yes'){
lock_rotation=true;
}
var lock_scaling_x=false;
if(field_datas.lock_scaling_x&&field_datas.lock_scaling_x==='yes'){
lock_scaling_x=true;
}
var lock_scaling_y=false;
if(field_datas.lock_scaling_y&&field_datas.lock_scaling_y==='yes'){
lock_scaling_y=true;
}
var lock_movement_x=false;
if(field_datas.lock_movement_x&&field_datas.lock_movement_x==='yes'){
lock_movement_x=true;
}
var lock_movement_y=false;
if(field_datas.lock_movement_y&&field_datas.lock_movement_y==='yes'){
lock_movement_y=true;
}
var center_text_object_x=false;
if(field_datas.center_text_object_x&&field_datas.center_text_object_x==='yes'){
center_text_object_x=true;
}
var center_text_object_y=false;
if(field_datas.center_text_object_y&&field_datas.center_text_object_y==='yes'){
center_text_object_y=true;
}
return { 'lock_rotation': lock_rotation, 'lock_scaling_x': lock_scaling_x, 'lock_scaling_y': lock_scaling_y, 'lock_movement_x': lock_movement_x, 'lock_movement_y': lock_movement_y, 'center_text_object_x': center_text_object_x, 'center_text_object_y': center_text_object_y };}
window.vpc_cta_add_text_on_preview=function (that, field_datas, canvas_id){
var canvases=window.__canvases;
canvases[canvas_id].selection=false;
var hidden_id=field_datas.sanitized_name + '-properties';
var colors_and_font=get_text_main_parameters(that, field_datas, canvas_id);
var secondary_parameters=get_secondary_parameters(field_datas, canvas_id, canvases);
var parameters_to_load=get_text_parameters_to_load(secondary_parameters, field_datas, canvas_id);
var use_multiple_lines=field_datas.use_multiple_lines;
var text_control_parameters=get_text_control_parameters(field_datas);
var continue_process=wp.hooks.applyFilters('vpc.add_text_on_preview_process', true);
var textPosition="center";
if(typeof vpc.textAlign!="undefined")
textPosition=vpc.textAlign;
if(continue_process){
if(field_datas.use_box&&field_datas.use_box==='no'){
var myfont=new FontFaceObserver(colors_and_font.font);
myfont.load()
.then(function (){
if(typeof all_texts['text-' + field_datas.container]=="undefined"){
all_texts['text-' + field_datas.container]=new fabric.Text(that.val(), {
id: 'text-' + field_datas.container,
name: field_datas.opt_name,
sanitized_name: field_datas.sanitized_name,
fontFamily: colors_and_font.font,
fill: colors_and_font.color,
color_name: colors_and_font.color_name,
fontSize: parameters_to_load.font_size,
left: parameters_to_load.left,
top: parameters_to_load.top,
angle: parameters_to_load.angle,
z_index: parameters_to_load.move_to,
scaleX: parameters_to_load.scaleX,
scaleY: parameters_to_load.scaleY,
editable: false,
lockRotation: text_control_parameters.lock_rotation,
lockScalingX: text_control_parameters.lock_scaling_x,
lockScalingY: text_control_parameters.lock_scaling_y,
lockMovementX: text_control_parameters.lock_movement_x,
lockMovementY: text_control_parameters.lock_movement_y,
});
}
all_texts['text-' + field_datas.container]=wp.hooks.applyFilters('cta.text_object_data', all_texts['text-' + field_datas.container], field_datas, that, canvas_id);
all_texts=wp.hooks.applyFilters('cta.text_object', all_texts, field_datas, that, canvas_id);
var statut=wp.hooks.applyFilters('cta.default_canvas_set_object', true);
if(statut){
canvases[canvas_id].add(all_texts['text-' + field_datas.container]);
if(text_control_parameters.center_text_object_x){
all_texts['text-' + field_datas.container].centerH();
}
if(text_control_parameters.center_text_object_y){
all_texts['text-' + field_datas.container].centerV();
}
canvases[canvas_id].renderAll();
}else{
wp.hooks.doAction('cta.default_canvas_set_object', all_texts, field_datas, that, canvas_id);
}
wp.hooks.doAction('cta.after_adding_text_to_canvas', that, field_datas, canvas_id);
}).catch(function (e){
vpc_cta_add_text_on_preview(that, field_datas, canvas_id);
});
}else if(field_datas.use_box&&field_datas.use_box==='yes'){
var myfont=new FontFaceObserver(colors_and_font.font)
myfont.load()
.then(function (){
if(typeof all_texts['text-' + field_datas.container]=="undefined"){
all_texts['text-' + field_datas.container]=new fabric.Textbox(that.val(), {
id: 'text-' + field_datas.container,
name: field_datas.opt_name,
sanitized_name: field_datas.sanitized_name,
fontFamily: colors_and_font.font,
fill: colors_and_font.color,
color_name: colors_and_font.color_name,
fontSize: parameters_to_load.font_size,
left: parameters_to_load.left,
top: parameters_to_load.top,
angle: parameters_to_load.angle,
z_index: parameters_to_load.move_to,
scaleX: parameters_to_load.scaleX,
scaleY: parameters_to_load.scaleY,
width: parameters_to_load.width,
height: parameters_to_load.height,
editable: false,
textAlign: textPosition,
lockRotation: text_control_parameters.lock_rotation,
lockScalingX: text_control_parameters.lock_scaling_x,
lockScalingY: text_control_parameters.lock_scaling_y,
lockMovementX: text_control_parameters.lock_movement_x,
lockMovementY: text_control_parameters.lock_movement_y,
});
}
all_texts['text-' + field_datas.container]=wp.hooks.applyFilters('cta.text_object_data', all_texts['text-' + field_datas.container], field_datas, that, canvas_id);
all_texts=wp.hooks.applyFilters('cta.text_object', all_texts, field_datas, that, canvas_id);
var statut=wp.hooks.applyFilters('cta.default_canvas_set_object', true);
if(statut){
canvases[canvas_id].add(all_texts['text-' + field_datas.container]);
if(text_control_parameters.center_text_object_x){
all_texts['text-' + field_datas.container].centerH();
}
if(text_control_parameters.center_text_object_y){
all_texts['text-' + field_datas.container].centerV();
}
canvases[canvas_id].renderAll();
}else{
wp.hooks.doAction('cta.default_canvas_set_object', all_texts, field_datas, that, canvas_id);
}
wp.hooks.doAction('cta.after_adding_text_to_canvas', that, field_datas, canvas_id);
}).catch(function (e){
vpc_cta_add_text_on_preview(that, field_datas, canvas_id);
});
}
window.vpc_build_preview();
setTimeout(function (){
window.order_canvas_objects_by_index(canvases[canvas_id]);
}, 200);
}else{
wp.hooks.doAction('vpc.add_text_on_preview_process', that, field_datas, canvas_id);
}}
function vpc_cta_update_total_price(price){
var current_price=price;
$('[id$="-field"]').each(function (){
if($(this).val().length > 0){
var option_price=$(this).attr('data-price');
if(vpc.views&&$("#vpc-add-to-cart").attr("data-currency-rate") > 0){
current_price +=parseFloat(option_price * $("#vpc-add-to-cart").attr("data-currency-rate"));
}else{
current_price +=parseFloat(option_price);
}}
});
current_price=wp.hooks.applyFilters('cta.update_total_price', current_price, price);
return current_price;
}
function vpc_cta_hide_component_selector(rules_groups){
if(rules_groups.result.scope=="option"){
$('[id$="-field"]').each(function (){
var text_field_id=$(this).attr('id');
var canvas_id=$(this).data('canvas-id');
if(typeof (vpc.text_settings[text_field_id])!='undefined'){
var field_datas=vpc.text_settings[text_field_id];
var hidden_id=field_datas.sanitized_name + '-properties';
var font=$("input#" + field_datas.font_selector_id + "").val();
var color_name=$("#" + field_datas.color_selector_id).data('color');
if($("#" + field_datas.color_selector_id).length!==0){
var color=$("#" + field_datas.color_selector_id).css('background-color');
}else if($("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").length!==0&&$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').length!==0){
var color=$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').css('background-color');
}
if(typeof color=='undefined'){
var color=field_datas.color_hexa_code;
}
if(typeof color_name=='undefined'){
var color_name=field_datas.color;
}
if(typeof font=='undefined'){
var font=field_datas.font;
}
var text_field=$('#' + text_field_id).parent().parent();
if(rules_groups.result.apply_on==text_field.attr('data-oid')){
$('#' + text_field_id).val('');
vpc_cta_load_text($(this), field_datas, canvas_id);
vpc_cta_modify_text_on_preview(font, color, color_name, '', field_datas, canvas_id);
}}
});
}else if(rules_groups.result.scope=="component"){
$('[id$="-field"]').each(function (){
var text_field_id=$(this).attr('id');
var canvas_id=$(this).data('canvas-id');
if(typeof (vpc.text_settings[text_field_id])!='undefined'){
var field_datas=vpc.text_settings[text_field_id];
var hidden_id=field_datas.sanitized_name + '-properties';
var font=$("input#" + field_datas.font_selector_id + "").val();
var color_name=$("#" + field_datas.color_selector_id).data('color');
if($("#" + field_datas.color_selector_id).length!==0){
var color=$("#" + field_datas.color_selector_id).css('background-color');
}else if($("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").length!==0&&$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').length!==0){
var color=$("input[name*='" + field_datas.sanitized_name + "-color-selector']:checked").next('label').css('background-color');
}
if(typeof color=='undefined'){
var color=field_datas.color_hexa_code;
}
if(typeof color_name=='undefined'){
var color_name=field_datas.color;
}
if(typeof font=='undefined'){
var font=field_datas.font;
}
var component_id=$(this).parents('.vpc-component').attr('data-component_id');
if(rules_groups.result.apply_on==component_id){
$('#' + text_field_id).val('');
vpc_cta_load_text($(this), field_datas, canvas_id);
vpc_cta_modify_text_on_preview(font, color, color_name, '', field_datas, canvas_id);
}}
});
}}
})(jQuery);
+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.orion.modal")},this))};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.orion.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.orion.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.oriontransition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.orion.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.oriontransition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.orion.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.orion.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.orion.modal"),a.support.oriontransition&&this.$element.hasClass("fade")?this.$element.one(a.support.oriontransition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.orion.modal").on("focusin.orion.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.orion.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.orion.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.orion.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.oriontransition&&c;if(this.$backdrop=a('<div class="omodal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.orion.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.oriontransition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.oriontransition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.oriontransition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.omodal;a.fn.omodal=function(c,d){return this.each(function(){var e=a(this),f=e.data("orion.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("orion.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.omodal.Constructor=b,a.fn.omodal.noConflict=function(){return a.fn.omodal=c,this},a(document).on("click.orion.modal.data-api",'[data-toggle="o-modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("orion.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.omodal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.orion.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.orion.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.oriontransition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.oriontransition.end)};return setTimeout(e,b),this},a(function(){a.support.oriontransition=b()})}(jQuery);
(function ($){
'use strict';
$(document).ready(function (){
var str=window.location.href;
var pid=$('#vpc-add-to-cart').attr('data-pid');
var rs=str.split(pid + '/');
if(rs[1]){
vpc.enable_rules=false;
$(".vpc-options input").on('click', function (){
wp.hooks.addAction('vpc.option_change', 'vpc-ssa', function (){
vpc.enable_rules=true;
});
});
}
$(document).on("click", "#vpc-share", function (e){
var process=wp.hooks.applyFilters('vpc_ssa.social_share_process', true);
if(process){
$('#vpc-share').addClass('disabledClick');
var prod_id=$('#vpc-add-to-cart').attr('data-pid');
var recap=$('#vpc-container').find(':input').serializeJSON();
nb_images=0;
var custom_vars={};
if(vpc.views){
var multiview=true;
var imgs=get_finish_image_by_view(vpc.vpc_selected_items_selector);
}else{
var multiview=false;
var imgs=get_finish_image(vpc.vpc_selected_items_selector);
}
merge_all_images_of_preview(imgs).then(function (status){
if(status==='completed'){
setTimeout(function (){
var canvas_data={};
if(typeof window.__canvases!=='undefined'&&window.__canvases.length!==0){
add_custom_texts_and_uploads_datas_on_canvas();
var canvases=window.__canvases;
canvas_data=get_canvas_data(canvases);
recap['canvas_data']=JSON.stringify(canvas_data);
}
custom_vars['preview_imgs_merged']=JSON.stringify(generate_canvas_images());
var data_object={
action: "vpc_ssa_save_canvas_img",
multiview: multiview,
recap: recap,
custom_vars: custom_vars,
imgs_by_views: imgs,
vpc_ssa_save_canvas_img: "vpc_ssa_save_canvas_img_nonce"
};
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: data_object,
success: function (result){
vpc_ssa_get_previews(result, prod_id, recap);
}});
}, 200 * nb_images);
}});
}else{
wp.hooks.doAction('vpc_ssa.social_share_process', $(this));
}});
function load_social_networks(data){
if(typeof vpc!='undefined'){
var content="<div class='vpc-share-btn-container'>";
if(vpc.facebook_active==1&&data.facebook_share_url){
var facebook_url='http://www.facebook.com/sharer.php?u=' + data.facebook_share_url;
content +=" <a id='vpc-facebook-share' class='option share-item share-facebook icon-facebook' target='_blank' href='" + facebook_url + "'></a> ";
}
if(vpc.twitter_active==1&&data.twitter_share_url){
var twitter_url='http://twitter.com/intent/tweet?url=' + data.twitter_share_url;
content +=" <a id='vpc-twitter-share' class='option share-item share-twitter icon-twitter' target='_blank' href='" + twitter_url + "'></a> ";
}
if(vpc.pinterest_active==1&&data.pinterest_share_url){
var pinterest_url='http://www.pinterest.com/pin/create/button/?url=' + data.pinterest_share_url + '&media=' + data.pinterest_img_url +
'&description=' + vpc.share_desc;
content +=" <a id='vpc-pinterest-share' class='option share-item share-pinterest icon-pinterest' target='_blank' href='" + pinterest_url + "'></a> ";
}
if(vpc.mail_active==1&&data.email_share_url){
var paragraphe2="\n \n Here is mine:";
var mail="mailto:?body=" + vpc.share_desc + ":" + data.email_share_url + "." + encodeURIComponent(paragraphe2) + data.img_url + "&subject=Build your own";
content +=" <a id='vpc-mail-share' class='option share-item share-mail icon-mail' title='Share by mail' href='" + mail + "'></a>";
}
return content;
}}
window.vpc_ssa_get_previews=function (result, prod_id, recap){
$('#vpc-share').removeClass('disabledClick');
$('#vpc-share').qtip({
content: {
text: 'Loading...',
ajax: {
url: ajax_object.ajax_url,
type: 'POST',
dataType: 'json',
loading: true,
data: {
action: "get_configuration_img",
prod_id: prod_id,
recap: recap,
preview_saved: result,
get_configuration_img_nonce: "get_configuration_img_nonce"
},
success: function (data, status){
var content=load_social_networks(data);
this.set('content.text', content);
}}
},
style: {
classes: 'qtip-light',
tip: {
border: 1,
width: 30,
height: 20
}},
position: {
my: 'bottom center',
at: 'top center',
target: $('.vpc-action-buttons .btn_share'),
adjust: {
y: 0
}},
show: {
event: 'click',
ready: true,
solo: true
},
hide: 'unfocus'
});
}});
})(jQuery);
!function(a,b,c){!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):jQuery&&!jQuery.fn.qtip&&a(jQuery)}(function(d){"use strict";function e(a,b,c,e){this.id=c,this.target=a,this.tooltip=F,this.elements={target:a},this._id=S+"-"+c,this.timers={img:{}},this.options=b,this.plugins={},this.cache={event:{},target:d(),disabled:E,attr:e,onTooltip:E,lastClass:""},this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=E}function f(a){return a===F||"object"!==d.type(a)}function g(a){return!(d.isFunction(a)||a&&a.attr||a.length||"object"===d.type(a)&&(a.jquery||a.then))}function h(a){var b,c,e,h;return f(a)?E:(f(a.metadata)&&(a.metadata={type:a.metadata}),"content"in a&&(b=a.content,f(b)||b.jquery||b.done?b=a.content={text:c=g(b)?E:b}:c=b.text,"ajax"in b&&(e=b.ajax,h=e&&e.once!==E,delete b.ajax,b.text=function(a,b){var f=c||d(this).attr(b.options.content.attr)||"Loading...",g=d.ajax(d.extend({},e,{context:b})).then(e.success,F,e.error).then(function(a){return a&&h&&b.set("content.text",a),a},function(a,c,d){b.destroyed||0===a.status||b.set("content.text",c+": "+d)});return h?f:(b.set("content.text",f),g)}),"title"in b&&(d.isPlainObject(b.title)&&(b.button=b.title.button,b.title=b.title.text),g(b.title||E)&&(b.title=E))),"position"in a&&f(a.position)&&(a.position={my:a.position,at:a.position}),"show"in a&&f(a.show)&&(a.show=a.show.jquery?{target:a.show}:a.show===D?{ready:D}:{event:a.show}),"hide"in a&&f(a.hide)&&(a.hide=a.hide.jquery?{target:a.hide}:{event:a.hide}),"style"in a&&f(a.style)&&(a.style={classes:a.style}),d.each(R,function(){this.sanitize&&this.sanitize(a)}),a)}function i(a,b){for(var c,d=0,e=a,f=b.split(".");e=e[f[d++]];)d<f.length&&(c=e);return[c||a,f.pop()]}function j(a,b){var c,d,e;for(c in this.checks)for(d in this.checks[c])(e=new RegExp(d,"i").exec(a))&&(b.push(e),("builtin"===c||this.plugins[c])&&this.checks[c][d].apply(this.plugins[c]||this,b))}function k(a){return V.concat("").join(a?"-"+a+" ":" ")}function l(a,b){return b>0?setTimeout(d.proxy(a,this),b):void a.call(this)}function m(a){this.tooltip.hasClass(ab)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=l.call(this,function(){this.toggle(D,a)},this.options.show.delay))}function n(a){if(!this.tooltip.hasClass(ab)&&!this.destroyed){var b=d(a.relatedTarget),c=b.closest(W)[0]===this.tooltip[0],e=b[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==b[0]&&"mouse"===this.options.position.target&&c||this.options.hide.fixed&&/mouse(out|leave|move)/.test(a.type)&&(c||e))try{a.preventDefault(),a.stopImmediatePropagation()}catch(f){}else this.timers.hide=l.call(this,function(){this.toggle(E,a)},this.options.hide.delay,this)}}function o(a){!this.tooltip.hasClass(ab)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=l.call(this,function(){this.hide(a)},this.options.hide.inactive))}function p(a){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(a)}function q(a,c,e){d(b.body).delegate(a,(c.split?c:c.join("."+S+" "))+"."+S,function(){var a=y.api[d.attr(this,U)];a&&!a.disabled&&e.apply(a,arguments)})}function r(a,c,f){var g,i,j,k,l,m=d(b.body),n=a[0]===b?m:a,o=a.metadata?a.metadata(f.metadata):F,p="html5"===f.metadata.type&&o?o[f.metadata.name]:F,q=a.data(f.metadata.name||"qtipopts");try{q="string"==typeof q?d.parseJSON(q):q}catch(r){}if(k=d.extend(D,{},y.defaults,f,"object"==typeof q?h(q):F,h(p||o)),i=k.position,k.id=c,"boolean"==typeof k.content.text){if(j=a.attr(k.content.attr),k.content.attr===E||!j)return E;k.content.text=j}if(i.container.length||(i.container=m),i.target===E&&(i.target=n),k.show.target===E&&(k.show.target=n),k.show.solo===D&&(k.show.solo=i.container.closest("body")),k.hide.target===E&&(k.hide.target=n),k.position.viewport===D&&(k.position.viewport=i.container),i.container=i.container.eq(0),i.at=new A(i.at,D),i.my=new A(i.my),a.data(S))if(k.overwrite)a.qtip("destroy",!0);else if(k.overwrite===E)return E;return a.attr(T,c),k.suppress&&(l=a.attr("title"))&&a.removeAttr("title").attr(cb,l).attr("title",""),g=new e(a,k,c,!!j),a.data(S,g),g}function s(a){return a.charAt(0).toUpperCase()+a.slice(1)}function t(a,b){var d,e,f=b.charAt(0).toUpperCase()+b.slice(1),g=(b+" "+rb.join(f+" ")+f).split(" "),h=0;if(qb[b])return a.css(qb[b]);for(;d=g[h++];)if((e=a.css(d))!==c)return qb[b]=d,e}function u(a,b){return Math.ceil(parseFloat(t(a,b)))}function v(a,b){this._ns="tip",this.options=b,this.offset=b.offset,this.size=[b.width,b.height],this.init(this.qtip=a)}function w(a,b){this.options=b,this._ns="-modal",this.init(this.qtip=a)}function x(a){this._ns="ie6",this.init(this.qtip=a)}var y,z,A,B,C,D=!0,E=!1,F=null,G="x",H="y",I="width",J="height",K="top",L="left",M="bottom",N="right",O="center",P="flipinvert",Q="shift",R={},S="qtip",T="data-hasqtip",U="data-qtip-id",V=["ui-widget","ui-tooltip"],W="."+S,X="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),Y=S+"-fixed",Z=S+"-default",$=S+"-focus",_=S+"-hover",ab=S+"-disabled",bb="_replacedByqTip",cb="oldtitle",db={ie:function(){for(var a=4,c=b.createElement("div");(c.innerHTML="<!--[if gt IE "+a+"]><i></i><![endif]-->")&&c.getElementsByTagName("i")[0];a+=1);return a>4?a:0/0}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||E};z=e.prototype,z._when=function(a){return d.when.apply(d,a)},z.render=function(a){if(this.rendered||this.destroyed)return this;var b,c=this,e=this.options,f=this.cache,g=this.elements,h=e.content.text,i=e.content.title,j=e.content.button,k=e.position,l=("."+this._id+" ",[]);return d.attr(this.target[0],"aria-describedby",this._id),f.posClass=this._createPosClass((this.position={my:k.my,at:k.at}).my),this.tooltip=g.tooltip=b=d("<div/>",{id:this._id,"class":[S,Z,e.style.classes,f.posClass].join(" "),width:e.style.width||"",height:e.style.height||"",tracking:"mouse"===k.target&&k.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":E,"aria-describedby":this._id+"-content","aria-hidden":D}).toggleClass(ab,this.disabled).attr(U,this.id).data(S,this).appendTo(k.container).append(g.content=d("<div />",{"class":S+"-content",id:this._id+"-content","aria-atomic":D})),this.rendered=-1,this.positioning=D,i&&(this._createTitle(),d.isFunction(i)||l.push(this._updateTitle(i,E))),j&&this._createButton(),d.isFunction(h)||l.push(this._updateContent(h,E)),this.rendered=D,this._setWidget(),d.each(R,function(a){var b;"render"===this.initialize&&(b=this(c))&&(c.plugins[a]=b)}),this._unassignEvents(),this._assignEvents(),this._when(l).then(function(){c._trigger("render"),c.positioning=E,c.hiddenDuringWait||!e.show.ready&&!a||c.toggle(D,f.event,E),c.hiddenDuringWait=E}),y.api[this.id]=this,this},z.destroy=function(a){function b(){if(!this.destroyed){this.destroyed=D;var a,b=this.target,c=b.attr(cb);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove(),d.each(this.plugins,function(){this.destroy&&this.destroy()});for(a in this.timers)clearTimeout(this.timers[a]);b.removeData(S).removeAttr(U).removeAttr(T).removeAttr("aria-describedby"),this.options.suppress&&c&&b.attr("title",c).removeAttr(cb),this._unassignEvents(),this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=F,delete y.api[this.id]}}return this.destroyed?this.target:(a===D&&"hide"!==this.triggering||!this.rendered?b.call(this):(this.tooltip.one("tooltiphidden",d.proxy(b,this)),!this.triggering&&this.hide()),this.target)},B=z.checks={builtin:{"^id$":function(a,b,c,e){var f=c===D?y.nextid:c,g=S+"-"+f;f!==E&&f.length>0&&!d("#"+g).length?(this._id=g,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):a[b]=e},"^prerender":function(a,b,c){c&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(a,b,c){this._updateContent(c)},"^content.attr$":function(a,b,c,d){this.options.content.text===this.target.attr(d)&&this._updateContent(this.target.attr(c))},"^content.title$":function(a,b,c){return c?(c&&!this.elements.title&&this._createTitle(),void this._updateTitle(c)):this._removeTitle()},"^content.button$":function(a,b,c){this._updateButton(c)},"^content.title.(text|button)$":function(a,b,c){this.set("content."+b,c)},"^position.(my|at)$":function(a,b,c){"string"==typeof c&&(this.position[b]=a[b]=new A(c,"at"===b))},"^position.container$":function(a,b,c){this.rendered&&this.tooltip.appendTo(c)},"^show.ready$":function(a,b,c){c&&(!this.rendered&&this.render(D)||this.toggle(D))},"^style.classes$":function(a,b,c,d){this.rendered&&this.tooltip.removeClass(d).addClass(c)},"^style.(width|height)":function(a,b,c){this.rendered&&this.tooltip.css(b,c)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(a,b,c){this.rendered&&this.tooltip.toggleClass(Z,!!c)},"^events.(render|show|move|hide|focus|blur)$":function(a,b,c){this.rendered&&this.tooltip[(d.isFunction(c)?"":"un")+"bind"]("tooltip"+b,c)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var a=this.options.position;this.tooltip.attr("tracking","mouse"===a.target&&a.adjust.mouse),this._unassignEvents(),this._assignEvents()}}}},z.get=function(a){if(this.destroyed)return this;var b=i(this.options,a.toLowerCase()),c=b[0][b[1]];return c.precedance?c.string():c};var eb=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,fb=/^prerender|show\.ready/i;z.set=function(a,b){if(this.destroyed)return this;{var c,e=this.rendered,f=E,g=this.options;this.checks}return"string"==typeof a?(c=a,a={},a[c]=b):a=d.extend({},a),d.each(a,function(b,c){if(e&&fb.test(b))return void delete a[b];var h,j=i(g,b.toLowerCase());h=j[0][j[1]],j[0][j[1]]=c&&c.nodeType?d(c):c,f=eb.test(b)||f,a[b]=[j[0],j[1],c,h]}),h(g),this.positioning=D,d.each(a,d.proxy(j,this)),this.positioning=E,this.rendered&&this.tooltip[0].offsetWidth>0&&f&&this.reposition("mouse"===g.position.target?F:this.cache.event),this},z._update=function(a,b){var c=this,e=this.cache;return this.rendered&&a?(d.isFunction(a)&&(a=a.call(this.elements.target,e.event,this)||""),d.isFunction(a.then)?(e.waiting=D,a.then(function(a){return e.waiting=E,c._update(a,b)},F,function(a){return c._update(a,b)})):a===E||!a&&""!==a?E:(a.jquery&&a.length>0?b.empty().append(a.css({display:"block",visibility:"visible"})):b.html(a),this._waitForContent(b).then(function(a){c.rendered&&c.tooltip[0].offsetWidth>0&&c.reposition(e.event,!a.length)}))):E},z._waitForContent=function(a){var b=this.cache;return b.waiting=D,(d.fn.imagesLoaded?a.imagesLoaded():d.Deferred().resolve([])).done(function(){b.waiting=E}).promise()},z._updateContent=function(a,b){this._update(a,this.elements.content,b)},z._updateTitle=function(a,b){this._update(a,this.elements.title,b)===E&&this._removeTitle(E)},z._createTitle=function(){var a=this.elements,b=this._id+"-title";a.titlebar&&this._removeTitle(),a.titlebar=d("<div />",{"class":S+"-titlebar "+(this.options.style.widget?k("header"):"")}).append(a.title=d("<div />",{id:b,"class":S+"-title","aria-atomic":D})).insertBefore(a.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(a){d(this).toggleClass("ui-state-active ui-state-focus","down"===a.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(a){d(this).toggleClass("ui-state-hover","mouseover"===a.type)}),this.options.content.button&&this._createButton()},z._removeTitle=function(a){var b=this.elements;b.title&&(b.titlebar.remove(),b.titlebar=b.title=b.button=F,a!==E&&this.reposition())},z._createPosClass=function(a){return S+"-pos-"+(a||this.options.position.my).abbrev()},z.reposition=function(c,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=D;var f,g,h,i,j=this.cache,k=this.tooltip,l=this.options.position,m=l.target,n=l.my,o=l.at,p=l.viewport,q=l.container,r=l.adjust,s=r.method.split(" "),t=k.outerWidth(E),u=k.outerHeight(E),v=0,w=0,x=k.css("position"),y={left:0,top:0},z=k[0].offsetWidth>0,A=c&&"scroll"===c.type,B=d(a),C=q[0].ownerDocument,F=this.mouse;if(d.isArray(m)&&2===m.length)o={x:L,y:K},y={left:m[0],top:m[1]};else if("mouse"===m)o={x:L,y:K},(!r.mouse||this.options.hide.distance)&&j.origin&&j.origin.pageX?c=j.origin:!c||c&&("resize"===c.type||"scroll"===c.type)?c=j.event:F&&F.pageX&&(c=F),"static"!==x&&(y=q.offset()),C.body.offsetWidth!==(a.innerWidth||C.documentElement.clientWidth)&&(g=d(b.body).offset()),y={left:c.pageX-y.left+(g&&g.left||0),top:c.pageY-y.top+(g&&g.top||0)},r.mouse&&A&&F&&(y.left-=(F.scrollX||0)-B.scrollLeft(),y.top-=(F.scrollY||0)-B.scrollTop());else{if("event"===m?c&&c.target&&"scroll"!==c.type&&"resize"!==c.type?j.target=d(c.target):c.target||(j.target=this.elements.target):"event"!==m&&(j.target=d(m.jquery?m:this.elements.target)),m=j.target,m=d(m).eq(0),0===m.length)return this;m[0]===b||m[0]===a?(v=db.iOS?a.innerWidth:m.width(),w=db.iOS?a.innerHeight:m.height(),m[0]===a&&(y={top:(p||m).scrollTop(),left:(p||m).scrollLeft()})):R.imagemap&&m.is("area")?f=R.imagemap(this,m,o,R.viewport?s:E):R.svg&&m&&m[0].ownerSVGElement?f=R.svg(this,m,o,R.viewport?s:E):(v=m.outerWidth(E),w=m.outerHeight(E),y=m.offset()),f&&(v=f.width,w=f.height,g=f.offset,y=f.position),y=this.reposition.offset(m,y,q),(db.iOS>3.1&&db.iOS<4.1||db.iOS>=4.3&&db.iOS<4.33||!db.iOS&&"fixed"===x)&&(y.left-=B.scrollLeft(),y.top-=B.scrollTop()),(!f||f&&f.adjustable!==E)&&(y.left+=o.x===N?v:o.x===O?v/2:0,y.top+=o.y===M?w:o.y===O?w/2:0)}return y.left+=r.x+(n.x===N?-t:n.x===O?-t/2:0),y.top+=r.y+(n.y===M?-u:n.y===O?-u/2:0),R.viewport?(h=y.adjusted=R.viewport(this,y,l,v,w,t,u),g&&h.left&&(y.left+=g.left),g&&h.top&&(y.top+=g.top),h.my&&(this.position.my=h.my)):y.adjusted={left:0,top:0},j.posClass!==(i=this._createPosClass(this.position.my))&&k.removeClass(j.posClass).addClass(j.posClass=i),this._trigger("move",[y,p.elem||p],c)?(delete y.adjusted,e===E||!z||isNaN(y.left)||isNaN(y.top)||"mouse"===m||!d.isFunction(l.effect)?k.css(y):d.isFunction(l.effect)&&(l.effect.call(k,this,d.extend({},y)),k.queue(function(a){d(this).css({opacity:"",height:""}),db.ie&&this.style.removeAttribute("filter"),a()})),this.positioning=E,this):this},z.reposition.offset=function(a,c,e){function f(a,b){c.left+=b*a.scrollLeft(),c.top+=b*a.scrollTop()}if(!e[0])return c;var g,h,i,j,k=d(a[0].ownerDocument),l=!!db.ie&&"CSS1Compat"!==b.compatMode,m=e[0];do"static"!==(h=d.css(m,"position"))&&("fixed"===h?(i=m.getBoundingClientRect(),f(k,-1)):(i=d(m).position(),i.left+=parseFloat(d.css(m,"borderLeftWidth"))||0,i.top+=parseFloat(d.css(m,"borderTopWidth"))||0),c.left-=i.left+(parseFloat(d.css(m,"marginLeft"))||0),c.top-=i.top+(parseFloat(d.css(m,"marginTop"))||0),g||"hidden"===(j=d.css(m,"overflow"))||"visible"===j||(g=d(m)));while(m=m.offsetParent);return g&&(g[0]!==k[0]||l)&&f(g,1),c};var gb=(A=z.reposition.Corner=function(a,b){a=(""+a).replace(/([A-Z])/," $1").replace(/middle/gi,O).toLowerCase(),this.x=(a.match(/left|right/i)||a.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(a.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase(),this.forceY=!!b;var c=a.charAt(0);this.precedance="t"===c||"b"===c?H:G}).prototype;gb.invert=function(a,b){this[a]=this[a]===L?N:this[a]===N?L:b||this[a]},gb.string=function(a){var b=this.x,c=this.y,d=b!==c?"center"===b||"center"!==c&&(this.precedance===H||this.forceY)?[c,b]:[b,c]:[b];return a!==!1?d.join(" "):d},gb.abbrev=function(){var a=this.string(!1);return a[0].charAt(0)+(a[1]&&a[1].charAt(0)||"")},gb.clone=function(){return new A(this.string(),this.forceY)},z.toggle=function(a,c){var e=this.cache,f=this.options,g=this.tooltip;if(c){if(/over|enter/.test(c.type)&&e.event&&/out|leave/.test(e.event.type)&&f.show.target.add(c.target).length===f.show.target.length&&g.has(c.relatedTarget).length)return this;e.event=d.event.fix(c)}if(this.waiting&&!a&&(this.hiddenDuringWait=D),!this.rendered)return a?this.render(1):this;if(this.destroyed||this.disabled)return this;var h,i,j,k=a?"show":"hide",l=this.options[k],m=(this.options[a?"hide":"show"],this.options.position),n=this.options.content,o=this.tooltip.css("width"),p=this.tooltip.is(":visible"),q=a||1===l.target.length,r=!c||l.target.length<2||e.target[0]===c.target;return(typeof a).search("boolean|number")&&(a=!p),h=!g.is(":animated")&&p===a&&r,i=h?F:!!this._trigger(k,[90]),this.destroyed?this:(i!==E&&a&&this.focus(c),!i||h?this:(d.attr(g[0],"aria-hidden",!a),a?(this.mouse&&(e.origin=d.event.fix(this.mouse)),d.isFunction(n.text)&&this._updateContent(n.text,E),d.isFunction(n.title)&&this._updateTitle(n.title,E),!C&&"mouse"===m.target&&m.adjust.mouse&&(d(b).bind("mousemove."+S,this._storeMouse),C=D),o||g.css("width",g.outerWidth(E)),this.reposition(c,arguments[2]),o||g.css("width",""),l.solo&&("string"==typeof l.solo?d(l.solo):d(W,l.solo)).not(g).not(l.target).qtip("hide",d.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete e.origin,C&&!d(W+'[tracking="true"]:visible',l.solo).not(g).length&&(d(b).unbind("mousemove."+S),C=E),this.blur(c)),j=d.proxy(function(){a?(db.ie&&g[0].style.removeAttribute("filter"),g.css("overflow",""),"string"==typeof l.autofocus&&d(this.options.show.autofocus,g).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):g.css({display:"",visibility:"",opacity:"",left:"",top:""}),this._trigger(a?"visible":"hidden")},this),l.effect===E||q===E?(g[k](),j()):d.isFunction(l.effect)?(g.stop(1,1),l.effect.call(g,this),g.queue("fx",function(a){j(),a()})):g.fadeTo(90,a?1:0,j),a&&l.target.trigger("qtip-"+this.id+"-inactive"),this))},z.show=function(a){return this.toggle(D,a)},z.hide=function(a){return this.toggle(E,a)},z.focus=function(a){if(!this.rendered||this.destroyed)return this;var b=d(W),c=this.tooltip,e=parseInt(c[0].style.zIndex,10),f=y.zindex+b.length;return c.hasClass($)||this._trigger("focus",[f],a)&&(e!==f&&(b.each(function(){this.style.zIndex>e&&(this.style.zIndex=this.style.zIndex-1)}),b.filter("."+$).qtip("blur",a)),c.addClass($)[0].style.zIndex=f),this},z.blur=function(a){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass($),this._trigger("blur",[this.tooltip.css("zIndex")],a),this)},z.disable=function(a){return this.destroyed?this:("toggle"===a?a=!(this.rendered?this.tooltip.hasClass(ab):this.disabled):"boolean"!=typeof a&&(a=D),this.rendered&&this.tooltip.toggleClass(ab,a).attr("aria-disabled",a),this.disabled=!!a,this)},z.enable=function(){return this.disable(E)},z._createButton=function(){var a=this,b=this.elements,c=b.tooltip,e=this.options.content.button,f="string"==typeof e,g=f?e:"Close tooltip";b.button&&b.button.remove(),b.button=e.jquery?e:d("<a />",{"class":"qtip-close "+(this.options.style.widget?"":S+"-icon"),title:g,"aria-label":g}).prepend(d("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"})),b.button.appendTo(b.titlebar||c).attr("role","button").click(function(b){return c.hasClass(ab)||a.hide(b),E})},z._updateButton=function(a){if(!this.rendered)return E;var b=this.elements.button;a?this._createButton():b.remove()},z._setWidget=function(){var a=this.options.style.widget,b=this.elements,c=b.tooltip,d=c.hasClass(ab);c.removeClass(ab),ab=a?"ui-state-disabled":"qtip-disabled",c.toggleClass(ab,d),c.toggleClass("ui-helper-reset "+k(),a).toggleClass(Z,this.options.style.def&&!a),b.content&&b.content.toggleClass(k("content"),a),b.titlebar&&b.titlebar.toggleClass(k("header"),a),b.button&&b.button.toggleClass(S+"-icon",!a)},z._storeMouse=function(a){return(this.mouse=d.event.fix(a)).type="mousemove",this},z._bind=function(a,b,c,e,f){if(a&&c&&b.length){var g="."+this._id+(e?"-"+e:"");return d(a).bind((b.split?b:b.join(g+" "))+g,d.proxy(c,f||this)),this}},z._unbind=function(a,b){return a&&d(a).unbind("."+this._id+(b?"-"+b:"")),this},z._trigger=function(a,b,c){var e=d.Event("tooltip"+a);return e.originalEvent=c&&d.extend({},c)||this.cache.event||F,this.triggering=a,this.tooltip.trigger(e,[this].concat(b||[])),this.triggering=E,!e.isDefaultPrevented()},z._bindEvents=function(a,b,c,e,f,g){var h=c.filter(e).add(e.filter(c)),i=[];h.length&&(d.each(b,function(b,c){var e=d.inArray(c,a);e>-1&&i.push(a.splice(e,1)[0])}),i.length&&(this._bind(h,i,function(a){var b=this.rendered?this.tooltip[0].offsetWidth>0:!1;(b?g:f).call(this,a)}),c=c.not(h),e=e.not(h))),this._bind(c,a,f),this._bind(e,b,g)},z._assignInitialEvents=function(a){function b(a){return this.disabled||this.destroyed?E:(this.cache.event=a&&d.event.fix(a),this.cache.target=a&&d(a.target),clearTimeout(this.timers.show),void(this.timers.show=l.call(this,function(){this.render("object"==typeof a||c.show.ready)},c.prerender?0:c.show.delay)))}var c=this.options,e=c.show.target,f=c.hide.target,g=c.show.event?d.trim(""+c.show.event).split(" "):[],h=c.hide.event?d.trim(""+c.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy"),/mouse(over|enter)/i.test(c.show.event)&&!/mouse(out|leave)/i.test(c.hide.event)&&h.push("mouseleave"),this._bind(e,"mousemove",function(a){this._storeMouse(a),this.cache.onTarget=D}),this._bindEvents(g,h,e,f,b,function(){return this.timers?void clearTimeout(this.timers.show):E}),(c.show.ready||c.prerender)&&b.call(this,a)},z._assignEvents=function(){var c=this,e=this.options,f=e.position,g=this.tooltip,h=e.show.target,i=e.hide.target,j=f.container,k=f.viewport,l=d(b),q=(d(b.body),d(a)),r=e.show.event?d.trim(""+e.show.event).split(" "):[],s=e.hide.event?d.trim(""+e.hide.event).split(" "):[];d.each(e.events,function(a,b){c._bind(g,"toggle"===a?["tooltipshow","tooltiphide"]:["tooltip"+a],b,null,g)}),/mouse(out|leave)/i.test(e.hide.event)&&"window"===e.hide.leave&&this._bind(l,["mouseout","blur"],function(a){/select|option/.test(a.target.nodeName)||a.relatedTarget||this.hide(a)}),e.hide.fixed?i=i.add(g.addClass(Y)):/mouse(over|enter)/i.test(e.show.event)&&this._bind(i,"mouseleave",function(){clearTimeout(this.timers.show)}),(""+e.hide.event).indexOf("unfocus")>-1&&this._bind(j.closest("html"),["mousedown","touchstart"],function(a){var b=d(a.target),c=this.rendered&&!this.tooltip.hasClass(ab)&&this.tooltip[0].offsetWidth>0,e=b.parents(W).filter(this.tooltip[0]).length>0;b[0]===this.target[0]||b[0]===this.tooltip[0]||e||this.target.has(b[0]).length||!c||this.hide(a)}),"number"==typeof e.hide.inactive&&(this._bind(h,"qtip-"+this.id+"-inactive",o,"inactive"),this._bind(i.add(g),y.inactiveEvents,o)),this._bindEvents(r,s,h,i,m,n),this._bind(h.add(g),"mousemove",function(a){if("number"==typeof e.hide.distance){var b=this.cache.origin||{},c=this.options.hide.distance,d=Math.abs;(d(a.pageX-b.pageX)>=c||d(a.pageY-b.pageY)>=c)&&this.hide(a)}this._storeMouse(a)}),"mouse"===f.target&&f.adjust.mouse&&(e.hide.event&&this._bind(h,["mouseenter","mouseleave"],function(a){return this.cache?void(this.cache.onTarget="mouseenter"===a.type):E}),this._bind(l,"mousemove",function(a){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(ab)&&this.tooltip[0].offsetWidth>0&&this.reposition(a)})),(f.adjust.resize||k.length)&&this._bind(d.event.special.resize?k:q,"resize",p),f.adjust.scroll&&this._bind(q.add(f.container),"scroll",p)},z._unassignEvents=function(){var c=this.options,e=c.show.target,f=c.hide.target,g=d.grep([this.elements.target[0],this.rendered&&this.tooltip[0],c.position.container[0],c.position.viewport[0],c.position.container.closest("html")[0],a,b],function(a){return"object"==typeof a});e&&e.toArray&&(g=g.concat(e.toArray())),f&&f.toArray&&(g=g.concat(f.toArray())),this._unbind(g)._unbind(g,"destroy")._unbind(g,"inactive")},d(function(){q(W,["mouseenter","mouseleave"],function(a){var b="mouseenter"===a.type,c=d(a.currentTarget),e=d(a.relatedTarget||a.target),f=this.options;b?(this.focus(a),c.hasClass(Y)&&!c.hasClass(ab)&&clearTimeout(this.timers.hide)):"mouse"===f.position.target&&f.position.adjust.mouse&&f.hide.event&&f.show.target&&!e.closest(f.show.target[0]).length&&this.hide(a),c.toggleClass(_,b)}),q("["+U+"]",X,o)}),y=d.fn.qtip=function(a,b,e){var f=(""+a).toLowerCase(),g=F,i=d.makeArray(arguments).slice(1),j=i[i.length-1],k=this[0]?d.data(this[0],S):F;return!arguments.length&&k||"api"===f?k:"string"==typeof a?(this.each(function(){var a=d.data(this,S);if(!a)return D;if(j&&j.timeStamp&&(a.cache.event=j),!b||"option"!==f&&"options"!==f)a[f]&&a[f].apply(a,i);else{if(e===c&&!d.isPlainObject(b))return g=a.get(b),E;a.set(b,e)}}),g!==F?g:this):"object"!=typeof a&&arguments.length?void 0:(k=h(d.extend(D,{},a)),this.each(function(a){var b,c;return c=d.isArray(k.id)?k.id[a]:k.id,c=!c||c===E||c.length<1||y.api[c]?y.nextid++:c,b=r(d(this),c,k),b===E?D:(y.api[c]=b,d.each(R,function(){"initialize"===this.initialize&&this(b)}),void b._assignInitialEvents(j))}))},d.qtip=e,y.api={},d.each({attr:function(a,b){if(this.length){var c=this[0],e="title",f=d.data(c,"qtip");if(a===e&&f&&"object"==typeof f&&f.options.suppress)return arguments.length<2?d.attr(c,cb):(f&&f.options.content.attr===e&&f.cache.attr&&f.set("content.text",b),this.attr(cb,b))}return d.fn["attr"+bb].apply(this,arguments)},clone:function(a){var b=(d([]),d.fn["clone"+bb].apply(this,arguments));return a||b.filter("["+cb+"]").attr("title",function(){return d.attr(this,cb)}).removeAttr(cb),b}},function(a,b){if(!b||d.fn[a+bb])return D;var c=d.fn[a+bb]=d.fn[a];d.fn[a]=function(){return b.apply(this,arguments)||c.apply(this,arguments)}}),d.ui||(d["cleanData"+bb]=d.cleanData,d.cleanData=function(a){for(var b,c=0;(b=d(a[c])).length;c++)if(b.attr(T))try{b.triggerHandler("removeqtip")}catch(e){}d["cleanData"+bb].apply(this,arguments)}),y.version="2.2.1",y.nextid=0,y.inactiveEvents=X,y.zindex=15e3,y.defaults={prerender:E,id:E,overwrite:D,suppress:D,content:{text:D,attr:"title",title:E,button:E},position:{my:"top left",at:"bottom right",target:E,container:E,viewport:E,adjust:{x:0,y:0,mouse:D,scroll:D,resize:D,method:"flipinvert flipinvert"},effect:function(a,b){d(this).animate(b,{duration:200,queue:E})}},show:{target:E,event:"mouseenter",effect:D,delay:90,solo:E,ready:E,autofocus:E},hide:{target:E,event:"mouseleave",effect:D,delay:0,fixed:E,inactive:E,leave:"window",distance:E},style:{classes:"",widget:E,width:E,height:E,def:D},events:{render:F,move:F,show:F,hide:F,toggle:F,visible:F,hidden:F,focus:F,blur:F}};var hb,ib="margin",jb="border",kb="color",lb="background-color",mb="transparent",nb=" !important",ob=!!b.createElement("canvas").getContext,pb=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,qb={},rb=["Webkit","O","Moz","ms"];if(ob)var sb=a.devicePixelRatio||1,tb=function(){var a=b.createElement("canvas").getContext("2d");return a.backingStorePixelRatio||a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||1}(),ub=sb/tb;else var vb=function(a,b,c){return"<qtipvml:"+a+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(b||"")+' style="behavior: url(#default#VML); '+(c||"")+'" />'};d.extend(v.prototype,{init:function(a){var b,c;c=this.element=a.elements.tip=d("<div />",{"class":S+"-tip"}).prependTo(a.tooltip),ob?(b=d("<canvas />").appendTo(this.element)[0].getContext("2d"),b.lineJoin="miter",b.miterLimit=1e5,b.save()):(b=vb("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(b+b),a._bind(d("*",c).add(c),["click","mousedown"],function(a){a.stopPropagation()},this._ns)),a._bind(a.tooltip,"tooltipmove",this.reposition,this._ns,this),this.create()},_swapDimensions:function(){this.size[0]=this.options.height,this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width,this.size[1]=this.options.height},_useTitle:function(a){var b=this.qtip.elements.titlebar;return b&&(a.y===K||a.y===O&&this.element.position().top+this.size[1]/2+this.options.offset<b.outerHeight(D))},_parseCorner:function(a){var b=this.qtip.options.position.my;return a===E||b===E?a=E:a===D?a=new A(b.string()):a.string||(a=new A(a),a.fixed=D),a},_parseWidth:function(a,b,c){var d=this.qtip.elements,e=jb+s(b)+"Width";return(c?u(c,e):u(d.content,e)||u(this._useTitle(a)&&d.titlebar||d.content,e)||u(d.tooltip,e))||0},_parseRadius:function(a){var b=this.qtip.elements,c=jb+s(a.y)+s(a.x)+"Radius";return db.ie<9?0:u(this._useTitle(a)&&b.titlebar||b.content,c)||u(b.tooltip,c)||0},_invalidColour:function(a,b,c){var d=a.css(b);return!d||c&&d===a.css(c)||pb.test(d)?E:d},_parseColours:function(a){var b=this.qtip.elements,c=this.element.css("cssText",""),e=jb+s(a[a.precedance])+s(kb),f=this._useTitle(a)&&b.titlebar||b.content,g=this._invalidColour,h=[];return h[0]=g(c,lb)||g(f,lb)||g(b.content,lb)||g(b.tooltip,lb)||c.css(lb),h[1]=g(c,e,kb)||g(f,e,kb)||g(b.content,e,kb)||g(b.tooltip,e,kb)||b.tooltip.css(e),d("*",c).add(c).css("cssText",lb+":"+mb+nb+";"+jb+":0"+nb+";"),h},_calculateSize:function(a){var b,c,d,e=a.precedance===H,f=this.options.width,g=this.options.height,h="c"===a.abbrev(),i=(e?f:g)*(h?.5:1),j=Math.pow,k=Math.round,l=Math.sqrt(j(i,2)+j(g,2)),m=[this.border/i*l,this.border/g*l];return m[2]=Math.sqrt(j(m[0],2)-j(this.border,2)),m[3]=Math.sqrt(j(m[1],2)-j(this.border,2)),b=l+m[2]+m[3]+(h?0:m[0]),c=b/l,d=[k(c*f),k(c*g)],e?d:d.reverse()},_calculateTip:function(a,b,c){c=c||1,b=b||this.size;var d=b[0]*c,e=b[1]*c,f=Math.ceil(d/2),g=Math.ceil(e/2),h={br:[0,0,d,e,d,0],bl:[0,0,d,0,0,e],tr:[0,e,d,0,d,e],tl:[0,0,0,e,d,e],tc:[0,e,f,0,d,e],bc:[0,0,d,0,f,e],rc:[0,0,d,g,0,e],lc:[d,0,d,e,0,g]};return h.lt=h.br,h.rt=h.bl,h.lb=h.tr,h.rb=h.tl,h[a.abbrev()]},_drawCoords:function(a,b){a.beginPath(),a.moveTo(b[0],b[1]),a.lineTo(b[2],b[3]),a.lineTo(b[4],b[5]),a.closePath()},create:function(){var a=this.corner=(ob||db.ie)&&this._parseCorner(this.options.corner);return(this.enabled=!!this.corner&&"c"!==this.corner.abbrev())&&(this.qtip.cache.corner=a.clone(),this.update()),this.element.toggle(this.enabled),this.corner},update:function(b,c){if(!this.enabled)return this;var e,f,g,h,i,j,k,l,m=this.qtip.elements,n=this.element,o=n.children(),p=this.options,q=this.size,r=p.mimic,s=Math.round;b||(b=this.qtip.cache.corner||this.corner),r===E?r=b:(r=new A(r),r.precedance=b.precedance,"inherit"===r.x?r.x=b.x:"inherit"===r.y?r.y=b.y:r.x===r.y&&(r[b.precedance]=b[b.precedance])),f=r.precedance,b.precedance===G?this._swapDimensions():this._resetDimensions(),e=this.color=this._parseColours(b),e[1]!==mb?(l=this.border=this._parseWidth(b,b[b.precedance]),p.border&&1>l&&!pb.test(e[1])&&(e[0]=e[1]),this.border=l=p.border!==D?p.border:l):this.border=l=0,k=this.size=this._calculateSize(b),n.css({width:k[0],height:k[1],lineHeight:k[1]+"px"}),j=b.precedance===H?[s(r.x===L?l:r.x===N?k[0]-q[0]-l:(k[0]-q[0])/2),s(r.y===K?k[1]-q[1]:0)]:[s(r.x===L?k[0]-q[0]:0),s(r.y===K?l:r.y===M?k[1]-q[1]-l:(k[1]-q[1])/2)],ob?(g=o[0].getContext("2d"),g.restore(),g.save(),g.clearRect(0,0,6e3,6e3),h=this._calculateTip(r,q,ub),i=this._calculateTip(r,this.size,ub),o.attr(I,k[0]*ub).attr(J,k[1]*ub),o.css(I,k[0]).css(J,k[1]),this._drawCoords(g,i),g.fillStyle=e[1],g.fill(),g.translate(j[0]*ub,j[1]*ub),this._drawCoords(g,h),g.fillStyle=e[0],g.fill()):(h=this._calculateTip(r),h="m"+h[0]+","+h[1]+" l"+h[2]+","+h[3]+" "+h[4]+","+h[5]+" xe",j[2]=l&&/^(r|b)/i.test(b.string())?8===db.ie?2:1:0,o.css({coordsize:k[0]+l+" "+(k[1]+l),antialias:""+(r.string().indexOf(O)>-1),left:j[0]-j[2]*Number(f===G),top:j[1]-j[2]*Number(f===H),width:k[0]+l,height:k[1]+l}).each(function(a){var b=d(this);b[b.prop?"prop":"attr"]({coordsize:k[0]+l+" "+(k[1]+l),path:h,fillcolor:e[0],filled:!!a,stroked:!a}).toggle(!(!l&&!a)),!a&&b.html(vb("stroke",'weight="'+2*l+'px" color="'+e[1]+'" miterlimit="1000" joinstyle="miter"'))})),a.opera&&setTimeout(function(){m.tip.css({display:"inline-block",visibility:"visible"})},1),c!==E&&this.calculate(b,k)},calculate:function(a,b){if(!this.enabled)return E;var c,e,f=this,g=this.qtip.elements,h=this.element,i=this.options.offset,j=(g.tooltip.hasClass("ui-widget"),{});return a=a||this.corner,c=a.precedance,b=b||this._calculateSize(a),e=[a.x,a.y],c===G&&e.reverse(),d.each(e,function(d,e){var h,k,l;
e===O?(h=c===H?L:K,j[h]="50%",j[ib+"-"+h]=-Math.round(b[c===H?0:1]/2)+i):(h=f._parseWidth(a,e,g.tooltip),k=f._parseWidth(a,e,g.content),l=f._parseRadius(a),j[e]=Math.max(-f.border,d?k:i+(l>h?l:-h)))}),j[a[c]]-=b[c===G?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){function e(a,b,c,d,e){a===Q&&j.precedance===b&&k[d]&&j[c]!==O?j.precedance=j.precedance===G?H:G:a!==Q&&k[d]&&(j[b]=j[b]===O?k[d]>0?d:e:j[b]===d?e:d)}function f(a,b,e){j[a]===O?p[ib+"-"+b]=o[a]=g[ib+"-"+b]-k[b]:(h=g[e]!==c?[k[b],-g[b]]:[-k[b],g[b]],(o[a]=Math.max(h[0],h[1]))>h[0]&&(d[b]-=k[b],o[b]=E),p[g[e]!==c?e:b]=o[a])}if(this.enabled){var g,h,i=b.cache,j=this.corner.clone(),k=d.adjusted,l=b.options.position.adjust.method.split(" "),m=l[0],n=l[1]||l[0],o={left:E,top:E,x:0,y:0},p={};this.corner.fixed!==D&&(e(m,G,H,L,N),e(n,H,G,K,M),(j.string()!==i.corner.string()||i.cornerTop!==k.top||i.cornerLeft!==k.left)&&this.update(j,E)),g=this.calculate(j),g.right!==c&&(g.left=-g.right),g.bottom!==c&&(g.top=-g.bottom),g.user=this.offset,(o.left=m===Q&&!!k.left)&&f(G,L,N),(o.top=n===Q&&!!k.top)&&f(H,K,M),this.element.css(p).toggle(!(o.x&&o.y||j.x===O&&o.y||j.y===O&&o.x)),d.left-=g.left.charAt?g.user:m!==Q||o.top||!o.left&&!o.top?g.left+this.border:0,d.top-=g.top.charAt?g.user:n!==Q||o.left||!o.left&&!o.top?g.top+this.border:0,i.cornerLeft=k.left,i.cornerTop=k.top,i.corner=j.clone()}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns),this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}}),hb=R.tip=function(a){return new v(a,a.options.style.tip)},hb.initialize="render",hb.sanitize=function(a){if(a.style&&"tip"in a.style){var b=a.style.tip;"object"!=typeof b&&(b=a.style.tip={corner:b}),/string|boolean/i.test(typeof b.corner)||(b.corner=D)}},B.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create(),this.qtip.reposition()},"^style.tip.(height|width)$":function(a){this.size=[a.width,a.height],this.update(),this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}},d.extend(D,y.defaults,{style:{tip:{corner:D,mimic:E,width:6,height:6,border:D,offset:0}}}),R.viewport=function(c,d,e,f,g,h,i){function j(a,b,c,e,f,g,h,i,j){var k=d[f],s=u[a],t=v[a],w=c===Q,x=s===f?j:s===g?-j:-j/2,y=t===f?i:t===g?-i:-i/2,z=q[f]+r[f]-(n?0:m[f]),A=z-k,B=k+j-(h===I?o:p)-z,C=x-(u.precedance===a||s===u[b]?y:0)-(t===O?i/2:0);return w?(C=(s===f?1:-1)*x,d[f]+=A>0?A:B>0?-B:0,d[f]=Math.max(-m[f]+r[f],k-C,Math.min(Math.max(-m[f]+r[f]+(h===I?o:p),k+C),d[f],"center"===s?k-x:1e9))):(e*=c===P?2:0,A>0&&(s!==f||B>0)?(d[f]-=C+e,l.invert(a,f)):B>0&&(s!==g||A>0)&&(d[f]-=(s===O?-C:C)+e,l.invert(a,g)),d[f]<q&&-d[f]>B&&(d[f]=k,l=u.clone())),d[f]-k}var k,l,m,n,o,p,q,r,s=e.target,t=c.elements.tooltip,u=e.my,v=e.at,w=e.adjust,x=w.method.split(" "),y=x[0],z=x[1]||x[0],A=e.viewport,B=e.container,C=(c.cache,{left:0,top:0});return A.jquery&&s[0]!==a&&s[0]!==b.body&&"none"!==w.method?(m=B.offset()||C,n="static"===B.css("position"),k="fixed"===t.css("position"),o=A[0]===a?A.width():A.outerWidth(E),p=A[0]===a?A.height():A.outerHeight(E),q={left:k?0:A.scrollLeft(),top:k?0:A.scrollTop()},r=A.offset()||C,("shift"!==y||"shift"!==z)&&(l=u.clone()),C={left:"none"!==y?j(G,H,y,w.x,L,N,I,f,h):0,top:"none"!==z?j(H,G,z,w.y,K,M,J,g,i):0,my:l}):C},R.polys={polygon:function(a,b){var c,d,e,f={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:E},g=0,h=[],i=1,j=1,k=0,l=0;for(g=a.length;g--;)c=[parseInt(a[--g],10),parseInt(a[g+1],10)],c[0]>f.position.right&&(f.position.right=c[0]),c[0]<f.position.left&&(f.position.left=c[0]),c[1]>f.position.bottom&&(f.position.bottom=c[1]),c[1]<f.position.top&&(f.position.top=c[1]),h.push(c);if(d=f.width=Math.abs(f.position.right-f.position.left),e=f.height=Math.abs(f.position.bottom-f.position.top),"c"===b.abbrev())f.position={left:f.position.left+f.width/2,top:f.position.top+f.height/2};else{for(;d>0&&e>0&&i>0&&j>0;)for(d=Math.floor(d/2),e=Math.floor(e/2),b.x===L?i=d:b.x===N?i=f.width-d:i+=Math.floor(d/2),b.y===K?j=e:b.y===M?j=f.height-e:j+=Math.floor(e/2),g=h.length;g--&&!(h.length<2);)k=h[g][0]-f.position.left,l=h[g][1]-f.position.top,(b.x===L&&k>=i||b.x===N&&i>=k||b.x===O&&(i>k||k>f.width-i)||b.y===K&&l>=j||b.y===M&&j>=l||b.y===O&&(j>l||l>f.height-j))&&h.splice(g,1);f.position={left:h[0][0],top:h[0][1]}}return f},rect:function(a,b,c,d){return{width:Math.abs(c-a),height:Math.abs(d-b),position:{left:Math.min(a,c),top:Math.min(b,d)}}},_angles:{tc:1.5,tr:7/4,tl:5/4,bc:.5,br:.25,bl:.75,rc:2,lc:1,c:0},ellipse:function(a,b,c,d,e){var f=R.polys._angles[e.abbrev()],g=0===f?0:c*Math.cos(f*Math.PI),h=d*Math.sin(f*Math.PI);return{width:2*c-Math.abs(g),height:2*d-Math.abs(h),position:{left:a+g,top:b+h},adjustable:E}},circle:function(a,b,c,d){return R.polys.ellipse(a,b,c,c,d)}},R.imagemap=function(a,b,c){b.jquery||(b=d(b));var e,f,g,h,i,j=(b.attr("shape")||"rect").toLowerCase().replace("poly","polygon"),k=d('img[usemap="#'+b.parent("map").attr("name")+'"]'),l=d.trim(b.attr("coords")),m=l.replace(/,$/,"").split(",");if(!k.length)return E;if("polygon"===j)h=R.polys.polygon(m,c);else{if(!R.polys[j])return E;for(g=-1,i=m.length,f=[];++g<i;)f.push(parseInt(m[g],10));h=R.polys[j].apply(this,f.concat(c))}return e=k.offset(),e.left+=Math.ceil((k.outerWidth(E)-k.width())/2),e.top+=Math.ceil((k.outerHeight(E)-k.height())/2),h.position.left+=e.left,h.position.top+=e.top,h},R.svg=function(a,c,e){for(var f,g,h,i,j,k,l,m,n,o=(d(b),c[0]),p=d(o.ownerSVGElement),q=o.ownerDocument,r=(parseInt(c.css("stroke-width"),10)||0)/2;!o.getBBox;)o=o.parentNode;if(!o.getBBox||!o.parentNode)return E;switch(o.nodeName){case"ellipse":case"circle":m=R.polys.ellipse(o.cx.baseVal.value,o.cy.baseVal.value,(o.rx||o.r).baseVal.value+r,(o.ry||o.r).baseVal.value+r,e);break;case"line":case"polygon":case"polyline":for(l=o.points||[{x:o.x1.baseVal.value,y:o.y1.baseVal.value},{x:o.x2.baseVal.value,y:o.y2.baseVal.value}],m=[],k=-1,i=l.numberOfItems||l.length;++k<i;)j=l.getItem?l.getItem(k):l[k],m.push.apply(m,[j.x,j.y]);m=R.polys.polygon(m,e);break;default:m=o.getBBox(),m={width:m.width,height:m.height,position:{left:m.x,top:m.y}}}return n=m.position,p=p[0],p.createSVGPoint&&(g=o.getScreenCTM(),l=p.createSVGPoint(),l.x=n.left,l.y=n.top,h=l.matrixTransform(g),n.left=h.x,n.top=h.y),q!==b&&"mouse"!==a.position.target&&(f=d((q.defaultView||q.parentWindow).frameElement).offset(),f&&(n.left+=f.left,n.top+=f.top)),q=d(q),n.left+=q.scrollLeft(),n.top+=q.scrollTop(),m};var wb,xb,yb="qtip-modal",zb="."+yb;xb=function(){function a(a){if(d.expr[":"].focusable)return d.expr[":"].focusable;var b,c,e,f=!isNaN(d.attr(a,"tabindex")),g=a.nodeName&&a.nodeName.toLowerCase();return"area"===g?(b=a.parentNode,c=b.name,a.href&&c&&"map"===b.nodeName.toLowerCase()?(e=d("img[usemap=#"+c+"]")[0],!!e&&e.is(":visible")):!1):/input|select|textarea|button|object/.test(g)?!a.disabled:"a"===g?a.href||f:f}function c(a){k.length<1&&a.length?a.not("body").blur():k.first().focus()}function e(a){if(i.is(":visible")){var b,e=d(a.target),h=f.tooltip,j=e.closest(W);b=j.length<1?E:parseInt(j[0].style.zIndex,10)>parseInt(h[0].style.zIndex,10),b||e.closest(W)[0]===h[0]||c(e),g=a.target===k[k.length-1]}}var f,g,h,i,j=this,k={};d.extend(j,{init:function(){return i=j.elem=d("<div />",{id:"qtip-overlay",html:"<div></div>",mousedown:function(){return E}}).hide(),d(b.body).bind("focusin"+zb,e),d(b).bind("keydown"+zb,function(a){f&&f.options.show.modal.escape&&27===a.keyCode&&f.hide(a)}),i.bind("click"+zb,function(a){f&&f.options.show.modal.blur&&f.hide(a)}),j},update:function(b){f=b,k=b.options.show.modal.stealfocus!==E?b.tooltip.find("*").filter(function(){return a(this)}):[]},toggle:function(a,e,g){var k=(d(b.body),a.tooltip),l=a.options.show.modal,m=l.effect,n=e?"show":"hide",o=i.is(":visible"),p=d(zb).filter(":visible:not(:animated)").not(k);return j.update(a),e&&l.stealfocus!==E&&c(d(":focus")),i.toggleClass("blurs",l.blur),e&&i.appendTo(b.body),i.is(":animated")&&o===e&&h!==E||!e&&p.length?j:(i.stop(D,E),d.isFunction(m)?m.call(i,e):m===E?i[n]():i.fadeTo(parseInt(g,10)||90,e?1:0,function(){e||i.hide()}),e||i.queue(function(a){i.css({left:"",top:""}),d(zb).length||i.detach(),a()}),h=e,f.destroyed&&(f=F),j)}}),j.init()},xb=new xb,d.extend(w.prototype,{init:function(a){var b=a.tooltip;return this.options.on?(a.elements.overlay=xb.elem,b.addClass(yb).css("z-index",y.modal_zindex+d(zb).length),a._bind(b,["tooltipshow","tooltiphide"],function(a,c,e){var f=a.originalEvent;if(a.target===b[0])if(f&&"tooltiphide"===a.type&&/mouse(leave|enter)/.test(f.type)&&d(f.relatedTarget).closest(xb.elem[0]).length)try{a.preventDefault()}catch(g){}else(!f||f&&"tooltipsolo"!==f.type)&&this.toggle(a,"tooltipshow"===a.type,e)},this._ns,this),a._bind(b,"tooltipfocus",function(a,c){if(!a.isDefaultPrevented()&&a.target===b[0]){var e=d(zb),f=y.modal_zindex+e.length,g=parseInt(b[0].style.zIndex,10);xb.elem[0].style.zIndex=f-1,e.each(function(){this.style.zIndex>g&&(this.style.zIndex-=1)}),e.filter("."+$).qtip("blur",a.originalEvent),b.addClass($)[0].style.zIndex=f,xb.update(c);try{a.preventDefault()}catch(h){}}},this._ns,this),void a._bind(b,"tooltiphide",function(a){a.target===b[0]&&d(zb).filter(":visible").not(b).last().qtip("focus",a)},this._ns,this)):this},toggle:function(a,b,c){return a&&a.isDefaultPrevented()?this:void xb.toggle(this.qtip,!!b,c)},destroy:function(){this.qtip.tooltip.removeClass(yb),this.qtip._unbind(this.qtip.tooltip,this._ns),xb.toggle(this.qtip,E),delete this.qtip.elements.overlay}}),wb=R.modal=function(a){return new w(a,a.options.show.modal)},wb.sanitize=function(a){a.show&&("object"!=typeof a.show.modal?a.show.modal={on:!!a.show.modal}:"undefined"==typeof a.show.modal.on&&(a.show.modal.on=D))},y.modal_zindex=y.zindex-200,wb.initialize="render",B.modal={"^show.modal.(on|blur)$":function(){this.destroy(),this.init(),this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}},d.extend(D,y.defaults,{show:{modal:{on:E,effect:D,blur:D,stealfocus:D,escape:D}}});var Ab,Bb='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';"  style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>';d.extend(x.prototype,{_scroll:function(){var b=this.qtip.elements.overlay;b&&(b[0].style.top=d(a).scrollTop()+"px")},init:function(c){var e=c.tooltip;d("select, object").length<1&&(this.bgiframe=c.elements.bgiframe=d(Bb).appendTo(e),c._bind(e,"tooltipmove",this.adjustBGIFrame,this._ns,this)),this.redrawContainer=d("<div/>",{id:S+"-rcontainer"}).appendTo(b.body),c.elements.overlay&&c.elements.overlay.addClass("qtipmodal-ie6fix")&&(c._bind(a,["scroll","resize"],this._scroll,this._ns,this),c._bind(e,["tooltipshow"],this._scroll,this._ns,this)),this.redraw()},adjustBGIFrame:function(){var a,b,c=this.qtip.tooltip,d={height:c.outerHeight(E),width:c.outerWidth(E)},e=this.qtip.plugins.tip,f=this.qtip.elements.tip;b=parseInt(c.css("borderLeftWidth"),10)||0,b={left:-b,top:-b},e&&f&&(a="x"===e.corner.precedance?[I,L]:[J,K],b[a[1]]-=f[a[0]]()),this.bgiframe.css(b).css(d)},redraw:function(){if(this.qtip.rendered<1||this.drawing)return this;var a,b,c,d,e=this.qtip.tooltip,f=this.qtip.options.style,g=this.qtip.options.position.container;return this.qtip.drawing=1,f.height&&e.css(J,f.height),f.width?e.css(I,f.width):(e.css(I,"").appendTo(this.redrawContainer),b=e.width(),1>b%2&&(b+=1),c=e.css("maxWidth")||"",d=e.css("minWidth")||"",a=(c+d).indexOf("%")>-1?g.width()/100:0,c=(c.indexOf("%")>-1?a:1)*parseInt(c,10)||b,d=(d.indexOf("%")>-1?a:1)*parseInt(d,10)||0,b=c+d?Math.min(Math.max(b,d),c):b,e.css(I,Math.round(b)).appendTo(g)),this.drawing=0,this},destroy:function(){this.bgiframe&&this.bgiframe.remove(),this.qtip._unbind([a,this.qtip.tooltip],this._ns)}}),Ab=R.ie6=function(a){return 6===db.ie?new x(a):E},Ab.initialize="render",B.ie6={"^content|style$":function(){this.redraw()}}})}(window,document);
(function ($){
'use strict';
$(document).ready(function (){
$('.input-number-red').hide();
var files_data=[];
var extension='';
var ipf_name='';
var name_backup='';
$(".ofb-upload-delete").on("click", function (e){
e.preventDefault();
var name=$(this).attr('field_name');
$('input[name=' + name + ']').val(null);
$(this).hide();
$('#' + name + '').hide();
window.vpc_build_preview();
});
$(document).on("change", 'form.formbuilt input[type="file"]', function (e){
$('form.formbuilt').find('[name]').each(function (index, value){
var that=$(this),
name=that.attr('name'),
value=that.attr('value'),
type=that.prop('type');
if(type=='file'){
var file=that.prop('files');
if(file[0]){
name_backup=value;
files_data=file[0];
var ext=getFileExtension(file[0]['name']);
extension='.' + ext;
ipf_name=name;
$('.ofb-upload-delete').show();
}}
});
if(files_data!=null){
var form_data=new FormData();
form_data.append("ext", extension);
form_data.append("files", files_data);
form_data.append("name", ipf_name);
form_data.append("name_backup", name_backup);
form_data.append("action", "save_files");
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: form_data,
processData: false,
contentType: false
}).done(function (data){
var data=jQuery.parseJSON(data);
if($('#' + data.name + '').length){
$('#' + data.name + '').attr('href', data.url);
$('#' + data.name + '').html('Download file');
}else{
$(' <a id="' + data.name + '" href="' + data.url + '" download="' + data.name + '_file">Download file</a>').insertAfter($('input[name=' + data.name + ']'));
}
var hidden_val="<a href=" + data.url + "> Download file </a>";
$('<input type="hidden" name="' + data.name + '" value="' + hidden_val + '">').insertAfter($('input[name=' + data.name + ']'));
});
}});
function getFileExtension(name){
var found=name.lastIndexOf('.') + 1;
return (found > 0 ? name.substr(found):"");
}
if(typeof vpc!='undefined'){
if(vpc.preload){
var form_data_to_load=vpc.preload;
if(!$.isEmptyObject(form_data_to_load)){
window.vpc_build_preview;
}}
}
$(document).on("change", 'form.formbuilt input[type="number"]', function (e){
var value=$(this).val();
if(parseFloat(value) < parseFloat($(this).attr('min'))||parseFloat(value) > parseFloat($(this).attr('max'))){
$(this).val('');
var name=$(this).attr('name');
name=name.replace(/\s+/g, '');
$(this).next('.input-number-red').show();
}else{
$(this).next('.input-number-red').hide();
}});
});
})(jQuery);
(function($){
"use strict";
var methods={
init: function(options){
var form=this;
if(!form.data('jqv')||form.data('jqv')==null){
options=methods._saveOptions(form, options);
$(document).on("click", ".formError", function(){
$(this).fadeOut(150, function(){
$(this).closest('.formError').remove();
});
});
}
return this;
},
attach: function(userOptions){
var form=this;
var options;
if(userOptions)
options=methods._saveOptions(form, userOptions);
else
options=form.data('jqv');
options.validateAttribute=(form.find("[data-validation-engine*=validate]").length) ? "data-validation-engine":"class";
if(options.binded){
form.on(options.validationEventTrigger, "["+options.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)", methods._onFieldEvent);
form.on("click", "["+options.validateAttribute+"*=validate][type=checkbox],["+options.validateAttribute+"*=validate][type=radio]", methods._onFieldEvent);
form.on(options.validationEventTrigger,"["+options.validateAttribute+"*=validate][class*=datepicker]", {"delay": 300}, methods._onFieldEvent);
}
if(options.autoPositionUpdate){
$(window).bind("resize", {
"noAnimation": true,
"formElem": form
}, methods.updatePromptsPosition);
}
form.on("click","a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']", methods._submitButtonClick);
form.removeData('jqv_submitButton');
form.on("submit", methods._onSubmitEvent);
return this;
},
detach: function(){
var form=this;
var options=form.data('jqv');
form.off(options.validationEventTrigger, "["+options.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)", methods._onFieldEvent);
form.off("click", "["+options.validateAttribute+"*=validate][type=checkbox],["+options.validateAttribute+"*=validate][type=radio]", methods._onFieldEvent);
form.off(options.validationEventTrigger,"["+options.validateAttribute+"*=validate][class*=datepicker]", methods._onFieldEvent);
form.off("submit", methods._onSubmitEvent);
form.removeData('jqv');
form.off("click", "a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']", methods._submitButtonClick);
form.removeData('jqv_submitButton');
if(options.autoPositionUpdate)
$(window).off("resize", methods.updatePromptsPosition);
return this;
},
validate: function(userOptions){
var element=$(this);
var valid=null;
var options;
if(element.is("form")||element.hasClass("validationEngineContainer")){
if(element.hasClass('validating')){
return false;
}else{
element.addClass('validating');
if(userOptions)
options=methods._saveOptions(element, userOptions);
else
options=element.data('jqv');
var valid=methods._validateFields(this);
setTimeout(function(){
element.removeClass('validating');
}, 100);
if(valid&&options.onSuccess){
options.onSuccess();
}else if(!valid&&options.onFailure){
options.onFailure();
}}
}else if(element.is('form')||element.hasClass('validationEngineContainer')){
element.removeClass('validating');
}else{
var form=element.closest('form, .validationEngineContainer');
options=(form.data('jqv')) ? form.data('jqv'):$.validationEngine.defaults;
valid=methods._validateField(element, options);
if(valid&&options.onFieldSuccess)
options.onFieldSuccess();
else if(options.onFieldFailure&&options.InvalidFields.length > 0){
options.onFieldFailure();
}
return !valid;
}
if(options.onValidationComplete){
return !!options.onValidationComplete(form, valid);
}
return valid;
},
updatePromptsPosition: function(event){
if(event&&this==window){
var form=event.data.formElem;
var noAnimation=event.data.noAnimation;
}
else
var form=$(this.closest('form, .validationEngineContainer'));
var options=form.data('jqv');
if(!options)
options=methods._saveOptions(form, options);
form.find('['+options.validateAttribute+'*=validate]').not(":disabled").each(function(){
var field=$(this);
if(options.prettySelect&&field.is(":hidden"))
field=form.find("#" + options.usePrefix + field.attr('id') + options.useSuffix);
var prompt=methods._getPrompt(field);
var promptText=$(prompt).find(".formErrorContent").html();
if(prompt)
methods._updatePrompt(field, $(prompt), promptText, undefined, false, options, noAnimation);
});
return this;
},
showPrompt: function(promptText, type, promptPosition, showArrow){
var form=this.closest('form, .validationEngineContainer');
var options=form.data('jqv');
if(!options)
options=methods._saveOptions(this, options);
if(promptPosition)
options.promptPosition=promptPosition;
options.showArrow=showArrow==true;
methods._showPrompt(this, promptText, type, false, options);
return this;
},
hide: function(){
var form=$(this).closest('form, .validationEngineContainer');
var options=form.data('jqv');
if(!options)
options=methods._saveOptions(form, options);
var fadeDuration=(options&&options.fadeDuration) ? options.fadeDuration:0.3;
var closingtag;
if(form.is("form")||form.hasClass("validationEngineContainer")){
closingtag="parentForm"+methods._getClassName($(form).attr("id"));
}else{
closingtag=methods._getClassName($(form).attr("id")) +"formError";
}
$('.'+closingtag).fadeTo(fadeDuration, 0, function(){
$(this).closest('.formError').remove();
});
return this;
},
hideAll: function(){
var form=this;
var options=form.data('jqv');
var duration=options ? options.fadeDuration:300;
$('.formError').fadeTo(duration, 0, function(){
$(this).closest('.formError').remove();
});
return this;
},
_onFieldEvent: function(event){
var field=$(this);
var form=field.closest('form, .validationEngineContainer');
var options=form.data('jqv');
if(!options)
options=methods._saveOptions(form, options);
options.eventTrigger="field";
if(options.notEmpty==true){
if(field.val().length > 0){
window.setTimeout(function(){
methods._validateField(field, options);
}, (event.data) ? event.data.delay:0);
}}else{
window.setTimeout(function(){
methods._validateField(field, options);
}, (event.data) ? event.data.delay:0);
}},
_onSubmitEvent: function(){
var form=$(this);
var options=form.data('jqv');
if(form.data("jqv_submitButton")){
var submitButton=$("#" + form.data("jqv_submitButton"));
if(submitButton){
if(submitButton.length > 0){
if(submitButton.hasClass("validate-skip")||submitButton.attr("data-validation-engine-skip")=="true")
return true;
}}
}
options.eventTrigger="submit";
var r=methods._validateFields(form);
if(r&&options.ajaxFormValidation){
methods._validateFormWithAjax(form, options);
return false;
}
if(options.onValidationComplete){
return !!options.onValidationComplete(form, r);
}
return r;
},
_checkAjaxStatus: function(options){
var status=true;
$.each(options.ajaxValidCache, function(key, value){
if(!value){
status=false;
return false;
}});
return status;
},
_checkAjaxFieldStatus: function(fieldid, options){
return options.ajaxValidCache[fieldid]==true;
},
_validateFields: function(form){
var options=form.data('jqv');
var errorFound=false;
form.trigger("jqv.form.validating");
var first_err=null;
form.find('['+options.validateAttribute+'*=validate]').not(":disabled").each(function(){
var field=$(this);
var names=[];
if($.inArray(field.attr('name'), names) < 0){
errorFound |=methods._validateField(field, options);
if(errorFound&&first_err==null)
if(field.is(":hidden")&&options.prettySelect)
first_err=field=form.find("#" + options.usePrefix + methods._jqSelector(field.attr('id')) + options.useSuffix);
else {
if(field.data('jqv-prompt-at') instanceof jQuery){
field=field.data('jqv-prompt-at');
}else if(field.data('jqv-prompt-at')){
field=$(field.data('jqv-prompt-at'));
}
first_err=field;
}
if(options.doNotShowAllErrosOnSubmit)
return false;
names.push(field.attr('name'));
if(options.showOneMessage==true&&errorFound){
return false;
}}
});
form.trigger("jqv.form.result", [errorFound]);
if(errorFound){
if(options.scroll){
var destination=first_err.offset().top;
var fixleft=first_err.offset().left;
var positionType=options.promptPosition;
if(typeof(positionType)=='string'&&positionType.indexOf(":")!=-1)
positionType=positionType.substring(0,positionType.indexOf(":"));
if(positionType!="bottomRight"&&positionType!="bottomLeft"){
var prompt_err=methods._getPrompt(first_err);
if(prompt_err){
destination=prompt_err.offset().top;
}}
if(options.scrollOffset){
destination -=options.scrollOffset;
}
if(options.isOverflown){
var overflowDIV=$(options.overflownDIV);
if(!overflowDIV.length) return false;
var scrollContainerScroll=overflowDIV.scrollTop();
var scrollContainerPos=-parseInt(overflowDIV.offset().top);
destination +=scrollContainerScroll + scrollContainerPos - 5;
var scrollContainer=$(options.overflownDIV).filter(":not(:animated)");
scrollContainer.animate({ scrollTop: destination }, 1100, function(){
if(options.focusFirstField) first_err.focus();
});
}else{
$("html, body").animate({
scrollTop: destination
}, 1100, function(){
if(options.focusFirstField) first_err.focus();
});
$("html, body").animate({scrollLeft: fixleft},1100)
}}else if(options.focusFirstField)
first_err.focus();
return false;
}
return true;
},
_validateFormWithAjax: function(form, options){
var data=form.serialize();
var type=(options.ajaxFormValidationMethod) ? options.ajaxFormValidationMethod:"GET";
var url=(options.ajaxFormValidationURL) ? options.ajaxFormValidationURL:form.attr("action");
var dataType=(options.dataType) ? options.dataType:"json";
$.ajax({
type: type,
url: url,
cache: false,
dataType: dataType,
data: data,
form: form,
methods: methods,
options: options,
beforeSend: function(){
return options.onBeforeAjaxFormValidation(form, options);
},
error: function(data, transport){
if(options.onFailure){
options.onFailure(data, transport);
}else{
methods._ajaxError(data, transport);
}},
success: function(json){
if((dataType=="json")&&(json!==true)){
var errorInForm=false;
for (var i=0; i < json.length; i++){
var value=json[i];
var errorFieldId=value[0];
var errorField=$($("#" + errorFieldId)[0]);
if(errorField.length==1){
var msg=value[2];
if(value[1]==true){
if(msg==""||!msg){
methods._closePrompt(errorField);
}else{
if(options.allrules[msg]){
var txt=options.allrules[msg].alertTextOk;
if(txt)
msg=txt;
}
if(options.showPrompts) methods._showPrompt(errorField, msg, "pass", false, options, true);
}}else{
errorInForm|=true;
if(options.allrules[msg]){
var txt=options.allrules[msg].alertText;
if(txt)
msg=txt;
}
if(options.showPrompts) methods._showPrompt(errorField, msg, "", false, options, true);
}}
}
options.onAjaxFormComplete(!errorInForm, form, json, options);
} else
options.onAjaxFormComplete(true, form, json, options);
}});
},
_validateField: function(field, options, skipAjaxValidation){
if(!field.attr("id")){
field.attr("id", "form-validation-field-" + $.validationEngine.fieldIdCounter);
++$.validationEngine.fieldIdCounter;
}
if(field.hasClass(options.ignoreFieldsWithClass))
return false;
if(!options.validateNonVisibleFields&&(field.is(":hidden")&&!options.prettySelect||field.parent().is(":hidden")))
return false;
var rulesParsing=field.attr(options.validateAttribute);
var getRules=/validate\[(.*)\]/.exec(rulesParsing);
if(!getRules)
return false;
var str=getRules[1];
var rules=str.split(/\[|,|\]/);
var isAjaxValidator=false;
var fieldName=field.attr("name");
var promptText="";
var promptType="";
var required=false;
var limitErrors=false;
options.isError=false;
options.showArrow=options.showArrow==true;
if(options.maxErrorsPerField > 0){
limitErrors=true;
}
var form=$(field.closest("form, .validationEngineContainer"));
for (var i=0; i < rules.length; i++){
rules[i]=rules[i].toString().replace(" ", "");
if(rules[i]===''){
delete rules[i];
}}
for (var i=0, field_errors=0; i < rules.length; i++){
if(limitErrors&&field_errors >=options.maxErrorsPerField){
if(!required){
var have_required=$.inArray('required', rules);
required=(have_required!=-1&&have_required >=i);
}
break;
}
var errorMsg=undefined;
switch (rules[i]){
case "required":
required=true;
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._required);
break;
case "custom":
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._custom);
break;
case "groupRequired":
var classGroup="["+options.validateAttribute+"*=" +rules[i + 1] +"]";
var firstOfGroup=form.find(classGroup).eq(0);
if(firstOfGroup[0]!=field[0]){
methods._validateField(firstOfGroup, options, skipAjaxValidation);
options.showArrow=true;
}
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._groupRequired);
if(errorMsg)  required=true;
options.showArrow=false;
break;
case "ajax":
errorMsg=methods._ajax(field, rules, i, options);
if(errorMsg){
promptType="load";
}
break;
case "minSize":
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._minSize);
break;
case "maxSize":
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._maxSize);
break;
case "min":
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._min);
break;
case "max":
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._max);
break;
case "past":
errorMsg=methods._getErrorMessage(form, field,rules[i], rules, i, options, methods._past);
break;
case "future":
errorMsg=methods._getErrorMessage(form, field,rules[i], rules, i, options, methods._future);
break;
case "dateRange":
var classGroup="["+options.validateAttribute+"*=" + rules[i + 1] + "]";
options.firstOfGroup=form.find(classGroup).eq(0);
options.secondOfGroup=form.find(classGroup).eq(1);
if(options.firstOfGroup[0].value||options.secondOfGroup[0].value){
errorMsg=methods._getErrorMessage(form, field,rules[i], rules, i, options, methods._dateRange);
}
if(errorMsg) required=true;
options.showArrow=false;
break;
case "dateTimeRange":
var classGroup="["+options.validateAttribute+"*=" + rules[i + 1] + "]";
options.firstOfGroup=form.find(classGroup).eq(0);
options.secondOfGroup=form.find(classGroup).eq(1);
if(options.firstOfGroup[0].value||options.secondOfGroup[0].value){
errorMsg=methods._getErrorMessage(form, field,rules[i], rules, i, options, methods._dateTimeRange);
}
if(errorMsg) required=true;
options.showArrow=false;
break;
case "maxCheckbox":
field=$(form.find("input[name='" + fieldName + "']"));
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._maxCheckbox);
break;
case "minCheckbox":
field=$(form.find("input[name='" + fieldName + "']"));
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._minCheckbox);
break;
case "equals":
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._equals);
break;
case "funcCall":
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._funcCall);
break;
case "creditCard":
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._creditCard);
break;
case "condRequired":
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._condRequired);
if(errorMsg!==undefined){
required=true;
}
break;
case "funcCallRequired":
errorMsg=methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._funcCallRequired);
if(errorMsg!==undefined){
required=true;
}
break;
default:
}
var end_validation=false;
if(typeof errorMsg=="object"){
switch (errorMsg.status){
case "_break":
end_validation=true;
break;
case "_error":
errorMsg=errorMsg.message;
break;
case "_error_no_prompt":
return true;
break;
default:
break;
}}
if(i==0&&str.indexOf('funcCallRequired')==0&&errorMsg!==undefined){
if(promptText!=''){
promptText +="<br/>";
}
promptText +=errorMsg;
options.isError=true;
field_errors++;
end_validation=true;
}
if(end_validation){
break;
}
if(typeof errorMsg=='string'){
if(promptText!=''){
promptText +="<br/>";
}
promptText +=errorMsg;
options.isError=true;
field_errors++;
}}
if(!required&&!(field.val())&&field.val().length < 1&&$.inArray('equals', rules) < 0) options.isError=false;
var fieldType=field.prop("type");
var positionType=field.data("promptPosition")||options.promptPosition;
if((fieldType=="radio"||fieldType=="checkbox")&&form.find("input[name='" + fieldName + "']").length > 1){
if(positionType==='inline'){
field=$(form.find("input[name='" + fieldName + "'][type!=hidden]:last"));
}else{
field=$(form.find("input[name='" + fieldName + "'][type!=hidden]:first"));
}
options.showArrow=options.showArrowOnRadioAndCheckbox;
}
if(field.is(":hidden")&&options.prettySelect){
field=form.find("#" + options.usePrefix + methods._jqSelector(field.attr('id')) + options.useSuffix);
}
if(options.isError&&options.showPrompts){
methods._showPrompt(field, promptText, promptType, false, options);
}else{
if(!isAjaxValidator) methods._closePrompt(field);
}
if(!isAjaxValidator){
field.trigger("jqv.field.result", [field, options.isError, promptText]);
}
var errindex=$.inArray(field[0], options.InvalidFields);
if(errindex==-1){
if(options.isError)
options.InvalidFields.push(field[0]);
}else if(!options.isError){
options.InvalidFields.splice(errindex, 1);
}
methods._handleStatusCssClasses(field, options);
if(options.isError&&options.onFieldFailure)
options.onFieldFailure(field);
if(!options.isError&&options.onFieldSuccess)
options.onFieldSuccess(field);
return options.isError;
},
_handleStatusCssClasses: function(field, options){
if(options.addSuccessCssClassToField)
field.removeClass(options.addSuccessCssClassToField);
if(options.addFailureCssClassToField)
field.removeClass(options.addFailureCssClassToField);
if(options.addSuccessCssClassToField&&!options.isError)
field.addClass(options.addSuccessCssClassToField);
if(options.addFailureCssClassToField&&options.isError)
field.addClass(options.addFailureCssClassToField);
},
_getErrorMessage:function (form, field, rule, rules, i, options, originalValidationMethod){
var rule_index=jQuery.inArray(rule, rules);
if(rule==="custom"||rule==="funcCall"||rule==="funcCallRequired"){
var custom_validation_type=rules[rule_index + 1];
rule=rule + "[" + custom_validation_type + "]";
delete(rules[rule_index]);
}
var alteredRule=rule;
var element_classes=(field.attr("data-validation-engine")) ? field.attr("data-validation-engine"):field.attr("class");
var element_classes_array=element_classes.split(" ");
var errorMsg;
if(rule=="future"||rule=="past"||rule=="maxCheckbox"||rule=="minCheckbox"){
errorMsg=originalValidationMethod(form, field, rules, i, options);
}else{
errorMsg=originalValidationMethod(field, rules, i, options);
}
if(errorMsg!=undefined){
var custom_message=methods._getCustomErrorMessage($(field), element_classes_array, alteredRule, options);
if(custom_message) errorMsg=custom_message;
}
return errorMsg;
},
_getCustomErrorMessage:function (field, classes, rule, options){
var custom_message=false;
var validityProp=/^custom\[.*\]$/.test(rule) ? methods._validityProp["custom"]:methods._validityProp[rule];
if(validityProp!=undefined){
custom_message=field.attr("data-errormessage-"+validityProp);
if(custom_message!=undefined)
return custom_message;
}
custom_message=field.attr("data-errormessage");
if(custom_message!=undefined)
return custom_message;
var id='#' + field.attr("id");
if(typeof options.custom_error_messages[id]!="undefined" &&
typeof options.custom_error_messages[id][rule]!="undefined"){
custom_message=options.custom_error_messages[id][rule]['message'];
}else if(classes.length > 0){
for (var i=0; i < classes.length&&classes.length > 0; i++){
var element_class="." + classes[i];
if(typeof options.custom_error_messages[element_class]!="undefined" &&
typeof options.custom_error_messages[element_class][rule]!="undefined"){
custom_message=options.custom_error_messages[element_class][rule]['message'];
break;
}}
}
if(!custom_message &&
typeof options.custom_error_messages[rule]!="undefined" &&
typeof options.custom_error_messages[rule]['message']!="undefined"){
custom_message=options.custom_error_messages[rule]['message'];
}
return custom_message;
},
_validityProp: {
"required": "value-missing",
"custom": "custom-error",
"groupRequired": "value-missing",
"ajax": "custom-error",
"minSize": "range-underflow",
"maxSize": "range-overflow",
"min": "range-underflow",
"max": "range-overflow",
"past": "type-mismatch",
"future": "type-mismatch",
"dateRange": "type-mismatch",
"dateTimeRange": "type-mismatch",
"maxCheckbox": "range-overflow",
"minCheckbox": "range-underflow",
"equals": "pattern-mismatch",
"funcCall": "custom-error",
"funcCallRequired": "custom-error",
"creditCard": "pattern-mismatch",
"condRequired": "value-missing"
},
_required: function(field, rules, i, options, condRequired){
switch (field.prop("type")){
case "radio":
case "checkbox":
if(condRequired){
if(!field.prop('checked')){
return options.allrules[rules[i]].alertTextCheckboxMultiple;
}
break;
}
var form=field.closest("form, .validationEngineContainer");
var name=field.attr("name");
if(form.find("input[name='" + name + "']:checked").length==0){
if(form.find("input[name='" + name + "']:visible").length==1)
return options.allrules[rules[i]].alertTextCheckboxe;
else
return options.allrules[rules[i]].alertTextCheckboxMultiple;
}
break;
case "text":
case "password":
case "textarea":
case "file":
case "select-one":
case "select-multiple":
default:
var field_val=$.trim(field.val());
var dv_placeholder=$.trim(field.attr("data-validation-placeholder"));
var placeholder=$.trim(field.attr("placeholder"));
if((!field_val)
||(dv_placeholder&&field_val==dv_placeholder)
||(placeholder&&field_val==placeholder)
){
return options.allrules[rules[i]].alertText;
}
break;
}},
_groupRequired: function(field, rules, i, options){
var classGroup="["+options.validateAttribute+"*=" +rules[i + 1] +"]";
var isValid=false;
field.closest("form, .validationEngineContainer").find(classGroup).each(function(){
if(!methods._required($(this), rules, i, options)){
isValid=true;
return false;
}});
if(!isValid){
return options.allrules[rules[i]].alertText;
}},
_custom: function(field, rules, i, options){
var customRule=rules[i + 1];
var rule=options.allrules[customRule];
var fn;
if(!rule){
alert("jqv:custom rule not found - "+customRule);
return;
}
if(rule["regex"]){
var ex=rule.regex;
if(!ex){
alert("jqv:custom regex not found - "+customRule);
return;
}
var pattern=new RegExp(ex);
if(!pattern.test(field.val())) return options.allrules[customRule].alertText;
}else if(rule["func"]){
fn=rule["func"];
if(typeof(fn)!=="function"){
alert("jqv:custom parameter 'function' is no function - "+customRule);
return;
}
if(!fn(field, rules, i, options))
return options.allrules[customRule].alertText;
}else{
alert("jqv:custom type not allowed "+customRule);
return;
}},
_funcCall: function(field, rules, i, options){
var functionName=rules[i + 1];
var fn;
if(functionName.indexOf('.') >-1){
var namespaces=functionName.split('.');
var scope=window;
while(namespaces.length){
scope=scope[namespaces.shift()];
}
fn=scope;
}
else
fn=window[functionName]||options.customFunctions[functionName];
if(typeof(fn)=='function')
return fn(field, rules, i, options);
},
_funcCallRequired: function(field, rules, i, options){
return methods._funcCall(field,rules,i,options);
},
_equals: function(field, rules, i, options){
var equalsField=rules[i + 1];
if(field.val()!=$("#" + equalsField).val())
return options.allrules.equals.alertText;
},
_maxSize: function(field, rules, i, options){
var max=rules[i + 1];
var len=field.val().length;
if(len > max){
var rule=options.allrules.maxSize;
return rule.alertText + max + rule.alertText2;
}},
_minSize: function(field, rules, i, options){
var min=rules[i + 1];
var len=field.val().length;
if(len < min){
var rule=options.allrules.minSize;
return rule.alertText + min + rule.alertText2;
}},
_min: function(field, rules, i, options){
var min=parseFloat(rules[i + 1]);
var len=parseFloat(field.val());
if(len < min){
var rule=options.allrules.min;
if(rule.alertText2) return rule.alertText + min + rule.alertText2;
return rule.alertText + min;
}},
_max: function(field, rules, i, options){
var max=parseFloat(rules[i + 1]);
var len=parseFloat(field.val());
if(len >max){
var rule=options.allrules.max;
if(rule.alertText2) return rule.alertText + max + rule.alertText2;
return rule.alertText + max;
}},
_past: function(form, field, rules, i, options){
var p=rules[i + 1];
var fieldAlt=$(form.find("*[name='" + p.replace(/^#+/, '') + "']"));
var pdate;
if(p.toLowerCase()=="now"){
pdate=new Date();
}else if(undefined!=fieldAlt.val()){
if(fieldAlt.is(":disabled"))
return;
pdate=methods._parseDate(fieldAlt.val());
}else{
pdate=methods._parseDate(p);
}
var vdate=methods._parseDate(field.val());
if(vdate > pdate){
var rule=options.allrules.past;
if(rule.alertText2) return rule.alertText + methods._dateToString(pdate) + rule.alertText2;
return rule.alertText + methods._dateToString(pdate);
}},
_future: function(form, field, rules, i, options){
var p=rules[i + 1];
var fieldAlt=$(form.find("*[name='" + p.replace(/^#+/, '') + "']"));
var pdate;
if(p.toLowerCase()=="now"){
pdate=new Date();
}else if(undefined!=fieldAlt.val()){
if(fieldAlt.is(":disabled"))
return;
pdate=methods._parseDate(fieldAlt.val());
}else{
pdate=methods._parseDate(p);
}
var vdate=methods._parseDate(field.val());
if(vdate < pdate){
var rule=options.allrules.future;
if(rule.alertText2)
return rule.alertText + methods._dateToString(pdate) + rule.alertText2;
return rule.alertText + methods._dateToString(pdate);
}},
_isDate: function (value){
var dateRegEx=new RegExp(/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/);
return dateRegEx.test(value);
},
_isDateTime: function (value){
var dateTimeRegEx=new RegExp(/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/);
return dateTimeRegEx.test(value);
},
_dateCompare: function (start, end){
return (new Date(start.toString()) < new Date(end.toString()));
},
_dateRange: function (field, rules, i, options){
if((!options.firstOfGroup[0].value&&options.secondOfGroup[0].value)||(options.firstOfGroup[0].value&&!options.secondOfGroup[0].value)){
return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
}
if(!methods._isDate(options.firstOfGroup[0].value)||!methods._isDate(options.secondOfGroup[0].value)){
return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
}
if(!methods._dateCompare(options.firstOfGroup[0].value, options.secondOfGroup[0].value)){
return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
}},
_dateTimeRange: function (field, rules, i, options){
if((!options.firstOfGroup[0].value&&options.secondOfGroup[0].value)||(options.firstOfGroup[0].value&&!options.secondOfGroup[0].value)){
return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
}
if(!methods._isDateTime(options.firstOfGroup[0].value)||!methods._isDateTime(options.secondOfGroup[0].value)){
return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
}
if(!methods._dateCompare(options.firstOfGroup[0].value, options.secondOfGroup[0].value)){
return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
}},
_maxCheckbox: function(form, field, rules, i, options){
var nbCheck=rules[i + 1];
var groupname=field.attr("name");
var groupSize=form.find("input[name='" + groupname + "']:checked").length;
if(groupSize > nbCheck){
options.showArrow=false;
if(options.allrules.maxCheckbox.alertText2)
return options.allrules.maxCheckbox.alertText + " " + nbCheck + " " + options.allrules.maxCheckbox.alertText2;
return options.allrules.maxCheckbox.alertText;
}},
_minCheckbox: function(form, field, rules, i, options){
var nbCheck=rules[i + 1];
var groupname=field.attr("name");
var groupSize=form.find("input[name='" + groupname + "']:checked").length;
if(groupSize < nbCheck){
options.showArrow=false;
return options.allrules.minCheckbox.alertText + " " + nbCheck + " " + options.allrules.minCheckbox.alertText2;
}},
_creditCard: function(field, rules, i, options){
var valid=false, cardNumber=field.val().replace(/ +/g, '').replace(/-+/g, '');
var numDigits=cardNumber.length;
if(numDigits >=14&&numDigits <=16&&parseInt(cardNumber) > 0){
var sum=0, i=numDigits - 1, pos=1, digit, luhn=new String();
do {
digit=parseInt(cardNumber.charAt(i));
luhn +=(pos++ % 2==0) ? digit * 2:digit;
} while (--i >=0)
for (i=0; i < luhn.length; i++){
sum +=parseInt(luhn.charAt(i));
}
valid=sum % 10==0;
}
if(!valid) return options.allrules.creditCard.alertText;
},
_ajax: function(field, rules, i, options){
var errorSelector=rules[i + 1];
var rule=options.allrules[errorSelector];
var extraData=rule.extraData;
var extraDataDynamic=rule.extraDataDynamic;
var data={
"fieldId":field.attr("id"),
"fieldValue":field.val()
};
if(typeof extraData==="object"){
$.extend(data, extraData);
}else if(typeof extraData==="string"){
var tempData=extraData.split("&");
for(var i=0; i < tempData.length; i++){
var values=tempData[i].split("=");
if(values[0]&&values[0]){
data[values[0]]=values[1];
}}
}
if(extraDataDynamic){
var tmpData=[];
var domIds=String(extraDataDynamic).split(",");
for (var i=0; i < domIds.length; i++){
var id=domIds[i];
if($(id).length){
var inputValue=field.closest("form, .validationEngineContainer").find(id).val();
var keyValue=id.replace('#', '') + '=' + escape(inputValue);
data[id.replace('#', '')]=inputValue;
}}
}
if(options.eventTrigger=="field"){
delete(options.ajaxValidCache[field.attr("id")]);
}
if(!options.isError&&!methods._checkAjaxFieldStatus(field.attr("id"), options)){
$.ajax({
type: options.ajaxFormValidationMethod,
url: rule.url,
cache: false,
dataType: "json",
data: data,
field: field,
rule: rule,
methods: methods,
options: options,
beforeSend: function(){},
error: function(data, transport){
if(options.onFailure){
options.onFailure(data, transport);
}else{
methods._ajaxError(data, transport);
}},
success: function(json){
var errorFieldId=json[0];
var errorField=$("#"+ errorFieldId).eq(0);
if(errorField.length==1){
var status=json[1];
var msg=json[2];
if(!status){
options.ajaxValidCache[errorFieldId]=false;
options.isError=true;
if(msg){
if(options.allrules[msg]){
var txt=options.allrules[msg].alertText;
if(txt){
msg=txt;
}}
}
else
msg=rule.alertText;
if(options.showPrompts) methods._showPrompt(errorField, msg, "", true, options);
}else{
options.ajaxValidCache[errorFieldId]=true;
if(msg){
if(options.allrules[msg]){
var txt=options.allrules[msg].alertTextOk;
if(txt){
msg=txt;
}}
}
else
msg=rule.alertTextOk;
if(options.showPrompts){
if(msg)
methods._showPrompt(errorField, msg, "pass", true, options);
else
methods._closePrompt(errorField);
}
if(options.eventTrigger=="submit")
field.closest("form").submit();
}}
errorField.trigger("jqv.field.result", [errorField, options.isError, msg]);
}});
return rule.alertTextLoad;
}},
_ajaxError: function(data, transport){
if(data.status==0&&transport==null)
alert("The page is not served from a server! ajax call failed");
else if(typeof console!="undefined")
console.log("Ajax error: " + data.status + " " + transport);
},
_dateToString: function(date){
return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
},
_parseDate: function(d){
var dateParts=d.split("-");
if(dateParts==d)
dateParts=d.split("/");
if(dateParts==d){
dateParts=d.split(".");
return new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
}
return new Date(dateParts[0], (dateParts[1] - 1) ,dateParts[2]);
},
_showPrompt: function(field, promptText, type, ajaxed, options, ajaxform){
if(field.data('jqv-prompt-at') instanceof jQuery){
field=field.data('jqv-prompt-at');
}else if(field.data('jqv-prompt-at')){
field=$(field.data('jqv-prompt-at'));
}
var prompt=methods._getPrompt(field);
if(ajaxform) prompt=false;
if($.trim(promptText)){
if(prompt)
methods._updatePrompt(field, prompt, promptText, type, ajaxed, options);
else
methods._buildPrompt(field, promptText, type, ajaxed, options);
}},
_buildPrompt: function(field, promptText, type, ajaxed, options){
var prompt=$('<div>');
prompt.addClass(methods._getClassName(field.attr("id")) + "formError");
prompt.addClass("parentForm"+methods._getClassName(field.closest('form, .validationEngineContainer').attr("id")));
prompt.addClass("formError");
switch (type){
case "pass":
prompt.addClass("greenPopup");
break;
case "load":
prompt.addClass("blackPopup");
break;
default:
}
if(ajaxed)
prompt.addClass("ajaxed");
var promptContent=$('<div>').addClass("formErrorContent").html(promptText).appendTo(prompt);
var positionType=field.data("promptPosition")||options.promptPosition;
if(options.showArrow){
var arrow=$('<div>').addClass("formErrorArrow");
if(typeof(positionType)=='string'){
var pos=positionType.indexOf(":");
if(pos!=-1)
positionType=positionType.substring(0,pos);
}
switch (positionType){
case "bottomLeft":
case "bottomRight":
prompt.find(".formErrorContent").before(arrow);
arrow.addClass("formErrorArrowBottom").html('<div class="line1"><!-- --></div><div class="line2"><!-- --></div><div class="line3"><!-- --></div><div class="line4"><!-- --></div><div class="line5"><!-- --></div><div class="line6"><!-- --></div><div class="line7"><!-- --></div><div class="line8"><!-- --></div><div class="line9"><!-- --></div><div class="line10"><!-- --></div>');
break;
case "topLeft":
case "topRight":
arrow.html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>');
prompt.append(arrow);
break;
}}
if(options.addPromptClass)
prompt.addClass(options.addPromptClass);
var requiredOverride=field.attr('data-required-class');
if(requiredOverride!==undefined){
prompt.addClass(requiredOverride);
}else{
if(options.prettySelect){
if($('#' + field.attr('id')).next().is('select')){
var prettyOverrideClass=$('#' + field.attr('id').substr(options.usePrefix.length).substring(options.useSuffix.length)).attr('data-required-class');
if(prettyOverrideClass!==undefined){
prompt.addClass(prettyOverrideClass);
}}
}}
prompt.css({
"opacity": 0
});
if(positionType==='inline'){
prompt.addClass("inline");
if(typeof field.attr('data-prompt-target')!=='undefined'&&$('#'+field.attr('data-prompt-target')).length > 0){
prompt.appendTo($('#'+field.attr('data-prompt-target')));
}else{
field.after(prompt);
}}else{
field.before(prompt);
}
var pos=methods._calculatePosition(field, prompt, options);
if($('body').hasClass('rtl')){
prompt.css({
'position': positionType==='inline' ? 'relative':'absolute',
"top": pos.callerTopPosition,
"left": "initial",
"right": pos.callerleftPosition,
"marginTop": pos.marginTopSize,
"opacity": 0
}).data("callerField", field);
}else{
prompt.css({
'position': positionType==='inline' ? 'relative':'absolute',
"top": pos.callerTopPosition,
"left": pos.callerleftPosition,
"right": "initial",
"marginTop": pos.marginTopSize,
"opacity": 0
}).data("callerField", field);
}
if(options.autoHidePrompt){
setTimeout(function(){
prompt.animate({
"opacity": 0
},function(){
prompt.closest('.formError').remove();
});
}, options.autoHideDelay);
}
return prompt.animate({
"opacity": 0.87
});
},
_updatePrompt: function(field, prompt, promptText, type, ajaxed, options, noAnimation){
if(prompt){
if(typeof type!=="undefined"){
if(type=="pass")
prompt.addClass("greenPopup");
else
prompt.removeClass("greenPopup");
if(type=="load")
prompt.addClass("blackPopup");
else
prompt.removeClass("blackPopup");
}
if(ajaxed)
prompt.addClass("ajaxed");
else
prompt.removeClass("ajaxed");
prompt.find(".formErrorContent").html(promptText);
var pos=methods._calculatePosition(field, prompt, options);
if($('body').hasClass('rtl')){
var css={"top": pos.callerTopPosition,
"left": "initial",
"right": pos.callerleftPosition,
"marginTop": pos.marginTopSize,
"opacity": 0.87};}else{
var css={"top": pos.callerTopPosition,
"left": pos.callerleftPosition,
"right": "initial",
"marginTop": pos.marginTopSize,
"opacity": 0.87};}
prompt.css({
"opacity": 0,
"display": "block"
});
if(noAnimation)
prompt.css(css);
else
prompt.animate(css);
}},
_closePrompt: function(field){
var prompt=methods._getPrompt(field);
if(prompt)
prompt.fadeTo("fast", 0, function(){
prompt.closest('.formError').remove();
});
},
closePrompt: function(field){
return methods._closePrompt(field);
},
_getPrompt: function(field){
var formId=$(field).closest('form, .validationEngineContainer').attr('id');
var className=methods._getClassName(field.attr("id")) + "formError";
var match=$("." + methods._escapeExpression(className) + '.parentForm' + methods._getClassName(formId))[0];
if(match)
return $(match);
},
_escapeExpression: function (selector){
return selector.replace(/([#;&,\.\+\*\~':"\!\^$\[\]\(\)=>\|])/g, "\\$1");
},
isRTL: function(field){
var $document=$(document);
var $body=$('body');
var rtl =
(field&&field.hasClass('rtl')) ||
(field&&(field.attr('dir')||'').toLowerCase()==='rtl') ||
$document.hasClass('rtl') ||
($document.attr('dir')||'').toLowerCase()==='rtl' ||
$body.hasClass('rtl') ||
($body.attr('dir')||'').toLowerCase()==='rtl';
return Boolean(rtl);
},
_calculatePosition: function (field, promptElmt, options){
var promptTopPosition, promptleftPosition, marginTopSize;
var fieldWidth=field.width();
var fieldLeft=field.position().left;
var fieldTop=field.position().top;
var fieldHeight=field.height();
var promptHeight=promptElmt.height();
promptTopPosition=promptleftPosition=0;
marginTopSize=-promptHeight;
var positionType=field.data("promptPosition")||options.promptPosition;
var shift1="";
var shift2="";
var shiftX=0;
var shiftY=0;
if(typeof(positionType)=='string'){
if(positionType.indexOf(":")!=-1){
shift1=positionType.substring(positionType.indexOf(":")+1);
positionType=positionType.substring(0,positionType.indexOf(":"));
if(shift1.indexOf(",")!=-1){
shift2=shift1.substring(shift1.indexOf(",") +1);
shift1=shift1.substring(0,shift1.indexOf(","));
shiftY=parseInt(shift2);
if(isNaN(shiftY)) shiftY=0;
};
shiftX=parseInt(shift1);
if(isNaN(shift1)) shift1=0;
};};
switch (positionType){
default:
case "topRight":
promptleftPosition +=fieldLeft + fieldWidth - 27;
promptTopPosition +=fieldTop;
break;
case "topLeft":
promptTopPosition +=fieldTop;
promptleftPosition +=fieldLeft;
break;
case "centerRight":
promptTopPosition=fieldTop+4;
marginTopSize=0;
promptleftPosition=fieldLeft + field.outerWidth(true)+5;
break;
case "centerLeft":
promptleftPosition=fieldLeft - (promptElmt.width() + 2);
promptTopPosition=fieldTop+4;
marginTopSize=0;
break;
case "bottomLeft":
promptTopPosition=fieldTop + field.height() + 5;
marginTopSize=0;
promptleftPosition=fieldLeft;
break;
case "bottomRight":
promptleftPosition=fieldLeft + fieldWidth - 27;
promptTopPosition=fieldTop +  field.height() + 5;
marginTopSize=0;
break;
case "inline":
promptleftPosition=0;
promptTopPosition=0;
marginTopSize=0;
};
promptleftPosition +=shiftX;
promptTopPosition  +=shiftY;
return {
"callerTopPosition": promptTopPosition + "px",
"callerleftPosition": promptleftPosition + "px",
"marginTopSize": marginTopSize + "px"
};},
_saveOptions: function(form, options){
if($.validationEngineLanguage)
var allRules=$.validationEngineLanguage.allRules;
else
$.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page");
$.validationEngine.defaults.allrules=allRules;
var userOptions=$.extend(true,{},$.validationEngine.defaults,options);
form.data('jqv', userOptions);
return userOptions;
},
_getClassName: function(className){
if(className)
return className.replace(/:/g, "_").replace(/\./g, "_");
},
_jqSelector: function(str){
return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
},
_condRequired: function(field, rules, i, options){
var idx, dependingField;
for(idx=(i + 1); idx < rules.length; idx++){
dependingField=jQuery("#" + rules[idx]).first();
if(dependingField.length&&methods._required(dependingField, ["required"], 0, options, true)==undefined){
return methods._required(field, ["required"], 0, options);
}}
},
_submitButtonClick: function(event){
var button=$(this);
var form=button.closest('form, .validationEngineContainer');
form.data("jqv_submitButton", button.attr("id"));
}};
$.fn.validationEngine=function(method){
var form=$(this);
if(!form[0]) return form;
if(typeof(method)=='string'&&method.charAt(0)!='_'&&methods[method]){
if(method!="showPrompt"&&method!="hide"&&method!="hideAll")
methods.init.apply(form);
return methods[method].apply(form, Array.prototype.slice.call(arguments, 1));
}else if(typeof method=='object'||!method){
methods.init.apply(form, arguments);
return methods.attach.apply(form);
}else{
$.error('Method ' + method + ' does not exist in jQuery.validationEngine');
}};
$.validationEngine={fieldIdCounter: 0,defaults:{
validationEventTrigger: "blur",
scroll: true,
focusFirstField:true,
showPrompts: true,
validateNonVisibleFields: false,
ignoreFieldsWithClass: 'ignoreMe',
promptPosition: "topRight",
bindMethod:"bind",
inlineAjax: false,
ajaxFormValidation: false,
ajaxFormValidationURL: false,
ajaxFormValidationMethod: 'get',
onAjaxFormComplete: $.noop,
onBeforeAjaxFormValidation: $.noop,
onValidationComplete: false,
doNotShowAllErrosOnSubmit: false,
custom_error_messages:{},
binded: true,
notEmpty: false,
showArrow: true,
showArrowOnRadioAndCheckbox: false,
isError: false,
maxErrorsPerField: false,
ajaxValidCache: {},
autoPositionUpdate: false,
InvalidFields: [],
onFieldSuccess: false,
onFieldFailure: false,
onSuccess: false,
onFailure: false,
validateAttribute: "class",
addSuccessCssClassToField: "",
addFailureCssClassToField: "",
autoHidePrompt: false,
autoHideDelay: 10000,
fadeDuration: 300,
prettySelect: false,
addPromptClass:"",
usePrefix: "",
useSuffix: "",
showOneMessage: false
}};
$(function(){$.validationEngine.defaults.promptPosition=methods.isRTL()?'topLeft':"topRight"});
})(jQuery);
(function($){
$.fn.validationEngineLanguage=function(){
};
$.validationEngineLanguage={
newLang: function(){
$.validationEngineLanguage.allRules={
"required": {
"regex": "none",
"alertText": "* Campo richiesto",
"alertTextCheckboxMultiple": "* Per favore selezionare un'opzione",
"alertTextCheckboxe": "* E' richiesta la selezione della casella",
"alertTextDateRange": "* Sono richiesti entrambi gli intervalli temporali"
},
"requiredInFunction": {
"func": function(field, rules, i, options){
return (field.val()=="test") ? true:false;
},
"alertText": "* Il campo deve avere valore 'test'"
},
"dateRange": {
"regex": "none",
"alertText": "* Intervallo ",
"alertText2": "non valido"
},
"dateTimeRange": {
"regex": "none",
"alertText": "* Intervallo ",
"alertText2": "non valido"
},
"minSize": {
"regex": "none",
"alertText": "* E' richiesto un minimo di ",
"alertText2": " caratteri"
},
"maxSize": {
"regex": "none",
"alertText": "* E' richiesto un massimo di ",
"alertText2": " caratteri"
},
"groupRequired": {
"regex": "none",
"alertText": "* Uno dei seguenti campi deve essere selezionato",
"alertTextCheckboxMultiple": "* Selezionare una opzione",
"alertTextCheckboxe": "* Segno di spunta richiesto"
},
"min": {
"regex": "none",
"alertText": "* Il valore minimo accettato è "
},
"max": {
"regex": "none",
"alertText": "* Il valore massimo accettato è "
},
"past": {
"regex": "none",
"alertText": "* Data antecedente al "
},
"future": {
"regex": "none",
"alertText": "* Data successiva al "
},
"maxCheckbox": {
"regex": "none",
"alertText": "* Massimo ",
"alertText2": " opzioni consentite"
},
"minCheckbox": {
"regex": "none",
"alertText": "* Selezionare almeno ",
"alertText2": " opzioni"
},
"equals": {
"regex": "none",
"alertText": "* I campi non corrispondono"
},
"creditCard": {
"regex": "none",
"alertText": "* Numero di carta di credito non valido"
},
"phone": {
"regex": /^([\+][0-9]{1,3}([ \.\-])?)?([\(][0-9]{1,6}[\)])?([0-9 \.\-]{1,32})(([A-Za-z \:]{1,11})?[0-9]{1,4}?)$/,
"alertText": "* Numero di telefono non corretto"
},
"email": {
"regex": /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
"alertText": "* Indirizzo non corretto"
},
"fullname": {
"regex":/^([a-zA-Z]+[\'\,\.\-]?[a-zA-Z ]*)+[ ]([a-zA-Z]+[\'\,\.\-]?[a-zA-Z ]+)+$/,
"alertText":"* Nome e cognome richiesti"
},
"zip": {
"regex":/^\d{5}$|^\d{5}-\d{4}$/,
"alertText":"* Formato zip non valido"
},
"integer": {
"regex": /^[\-\+]?\d+$/,
"alertText": "* Richiesto un numero intero"
},
"number": {
"regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,
"alertText": "* Richiesto un numero decimale"
},
"date": {
"func": function (field){
var pattern=new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/);
var match=pattern.exec(field.val());
if(match==null)
return false;
var year=match[1];
var month=match[2]*1;
var day=match[3]*1;
var date=new Date(year, month - 1, day);
return (date.getFullYear()==year&&date.getMonth()==(month - 1)&&date.getDate()==day);
},
"alertText": "* Data non corretta, è richeisto il formato AAAA-MM-GG"
},
"ipv4": {
"regex": /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,
"alertText": "* IP non corretto"
},
"url": {
"regex": /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,
"alertText": "* URL non corretta"
},
"onlyNumberSp": {
"regex": /^[0-9\ ]+$/,
"alertText": "* Solo numeri"
},
"onlyLetterSp": {
"regex": /^[a-zA-Z\ \']+$/,
"alertText": "* Solo lettere"
},
"onlyLetterAccentSp":{
"regex": /^[a-z\u00C0-\u017F\ ]+$/i,
"alertText": "* Solo lettere (è possibile inserire lettere accentate)"
},
"onlyLetterNumber": {
"regex": /^[0-9a-zA-Z]+$/,
"alertText": "* Non è possibile inserire caratteri speciali"
},
"ajaxUserCall": {
"url": "ajaxValidateFieldUser",
"extraData": "name=eric",
"alertText": "* Questo nome utente è già stato registrato",
"alertTextLoad": "* Caricamento in corso, attendere prego"
},
"ajaxUserCallPhp": {
"url": "phpajax/ajaxValidateFieldUser.php",
"extraData": "name=eric",
"alertTextOk": "* Questo nome utente è disponibile",
"alertText": "* Questo nome utente è già stato registrato",
"alertTextLoad": "* Caricamento in corso, attendere prego"
},
"ajaxNameCall": {
"url": "ajaxValidateFieldName",
"alertText": "* Questo nome utente è già stato registrato",
"alertTextOk": "* Questo nome utente è disponibile",
"alertTextLoad": "* Caricamento in corso, attendere prego"
},
"ajaxNameCallPhp": {
"url": "phpajax/ajaxValidateFieldName.php",
"alertText": "* Questo nome utente è già stato registrato",
"alertTextLoad": "* Caricamento in corso, attendere prego"
},
"validate2fields": {
"alertText": "* Prego inserire 'HELLO'"
},
"dateFormat":{
"regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/,
"alertText": "* Data non valida"
},
"dateTimeFormat": {
"regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/,
"alertText": "* Data o formato non validi",
"alertText2": "Formato richiesto: ",
"alertText3": "mm/gg/aaaa oo:mm:ss AM|PM oppure ",
"alertText4": "aaaa-mm-gg oo:mm:ss AM|PM"
}};}};
$.validationEngineLanguage.newLang();
})(jQuery);
(function ($){
'use strict';
$(document).ready(function (){
if(typeof vpc!='undefined'){
if(typeof $('#raq-modal')!=='undefined'&&$('#raq-modal').length!==0){
$('body').append($('#raq-modal'));
}
$(document).on('click', '#vpc-request-quote', function (){
var form_data={};
if(vpc.isOfb===true){
var form_is_valid=$('form.formbuilt').validationEngine('validate', {showArrow: false});
if(form_is_valid){
if($('#rqa_form .omodal-body').hasClass('success')){
$('#rqa_form').remove();
$('#raq-modal .omodal-content').append(vpc.form);
$('#raq-modal').omodal('show');
}else{
$('#raq-modal').omodal('show');
}}
}else{
if($('#rqa_form .omodal-body').hasClass('success')){
$('#rqa_form').remove();
$('#raq-modal .omodal-content').append(vpc.form);
$('#raq-modal').omodal('show');
}else{
$('#raq-modal').omodal('show');
}}
});
$(document).on('click', '.vpc-mo-button', function (){
$("#rqa_form").validationEngine('attach', {
showOneMessage: true,
scroll: false,
promptPosition: "topCenter",
focusFirstField: false,
updatePromptsPosition: true,
onValidationComplete: function (form, status){
if($('#CaptachaResult').data('id')!=$('#captcha').val()){
$('#raq-modal .omodal-body').animate({
scrollTop: $('#captcha').offset().top
}, "slow");
$('#captcha').addClass('rqa_error');
return false;
}
$('#captcha').removeClass('rqa_error');
var custom_vars={};
status=wp.hooks.applyFilters('vpc.message_sent_process', status, form);
var decoded_active_views="";
if(status){
nb_images=0;
$('#rqa_form .vpc-mo-button').addClass('disabledClick');
var prod_id=$('#vpc-request-quote').attr('data-prod-id');
var recap=$('#vpc-container').find(':input').serializeJSON();
if(vpc.views)
decoded_active_views=JSON.parse(active_views);
if(vpc.views){
var multiview=true;
var imgs=get_finish_image_by_view(vpc.vpc_selected_items_selector);
}else{
var multiview=false;
var imgs=get_finish_image(vpc.vpc_selected_items_selector);
}
merge_all_images_of_preview(imgs).then(function (status){
if(status==='completed'){
setTimeout(function (){
if(typeof window.__canvases!=='undefined'&&window.__canvases.length!==0){
add_custom_texts_and_uploads_datas_on_canvas();
}
custom_vars['preview_imgs_merged']=JSON.stringify(generate_canvas_images());
var data_object={
action: "save_vpc_rqa_canvas_img",
multiview: multiview,
recap: recap,
custom_vars: custom_vars,
imgs_by_views: imgs,
rqa_canvas_img_nonce: "rqa_canvas_img_nonce"
};
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: data_object,
success: function (result){
nb_images=0;
vpc_rqa_save_data(result, prod_id, form, multiview, decoded_active_views);
}});
}, 200 * nb_images);
}});
} else
wp.hooks.doAction('vpc.message_sent_process');
}});
});
wp.hooks.addAction('vpc.default_preview_builder_process','vpc-rqa', function (items_selected){
nb_images=0;
if(typeof active_views!="undefined")
get_finish_image_by_view(items_selected);
else
get_finish_image(items_selected);
});
}
function vpc_rqa_save_data(result, prod_id, form, multiview, decoded_active_views){
var form_data=$(form).serializeJSON();
var recap=$('#vpc-container').find(':input').serializeJSON();
var quantity=$("#vpc-qty").val();
var canvas_data={};
if(typeof window.__canvases!=='undefined'&&window.__canvases.length!==0){
var canvases=window.__canvases;
canvas_data=get_canvas_data(canvases);
recap['canvas_data']=JSON.stringify(canvas_data);
}
$.post(ajax_object.ajax_url,
{
action: 'save_form_datas',
frm_data: form_data,
recap: recap,
prod_id: prod_id,
preview_saved: result,
multiview: multiview,
views: decoded_active_views,
quantity: quantity,
rqa_form_datas_nonce: "rqa_form_datas_nonce"
},
function (data){
$('#rqa_form .vpc-mo-button').removeClass('disabledClick');
$('#rqa_form .omodal-body').addClass('success');
$('#rqa_form .success').html('<i class="fa fa-check"></i>' + vpc.email_sent);
});
}});
})(jQuery);
(function ($){
'use strict';
var all_images=window._all_images={};
$(document).ready(function (){
$(window).load(function (){
vpc_upload_create_container();
});
if(typeof vpc!=="undefined"){
if(wp.hooks.addAction.length===3){
wp.hooks.addFilter('vpc.total_price', 'vpc-upload', update_total_price);
}else{
wp.hooks.addFilter('vpc.total_price', update_total_price);
}}
$(document).on("click", '.drop label', function (){
var canvases=window.__canvases;
var continue_process=wp.hooks.applyFilters('vpc.default_upload_file_process', true);
if(continue_process){
$(this).addClass('upload_in_pause');
var name=$(this).parents('.userfile_upload_form').data('name');
var sanitized_name=name + '-container';
var canvas_id=$(this).parents('.userfile_upload_form').data('canvas-id');
if(typeof canvases[canvas_id]!=='undefined'&&typeof all_images[sanitized_name]!=='undefined'){
canvases[canvas_id].remove(all_images[sanitized_name]);
var new_tab={};
$.each(all_images, function (key, val){
if(key!==sanitized_name){
new_tab[key]=val;
}});
all_images=window._all_images=new_tab;
}
window.vpc_build_preview();
var view_to_focus=$(this).parents('.userfile_upload_form').data('key');
vpc_upload_put_view_on_focus(view_to_focus);
$(this).parent('.drop').find('input').click();
}else{
wp.hooks.doAction('vpc.default_upload_file_process', $(this));
}});
$(document).on("change", '.userfile_upload_form input[type="file"]', function (){
var div=$(this).parent('.drop').find('.acd-upload-info');
readURL(this, div);
});
if(typeof vpc!=="undefined"){
if(wp.hooks.addAction.length===3){
wp.hooks.addAction('vpc.hide_options_or_component', 'vpc-upload', vpc_upload_hide_component_selector);
}else{
wp.hooks.addAction('vpc.hide_options_or_component', vpc_upload_hide_component_selector);
}}
$(document).on("click", '.acd-upload-info.choosed', function (){
$(this).find('img').removeAttr('src');
$(this).find('img').hide();
var form_id=$(this).parents().closest('form.custom-uploader').attr('id');
$('#img_' + form_id).attr('src', '');
$('#' + form_id).find('input[type="hidden"]').val('');
});
window.vpc_load_options=function (){
if(typeof vpc!=='undefined'){
$(vpc.vpc_selected_items_selector).each(function (){
$(this).trigger('change');
});
}}
});
function vpc_upload_get_multi_views_state(config){
var multi_views=false;
if(typeof (config)!=='undefined'){
$.each(config, function (config_key, config_value){
if(config_key==='multi-views'&&config_value==='Yes'){
multi_views=true;
}});
}
return multi_views;
}
function vpc_upload_create_container(){
if(typeof vpc!="undefined"&&vpc!=null){
var canvases=window.__canvases;
if(typeof (active_views)!=='undefined'){
var activeViews=JSON.parse(active_views);
}
$('[id^="userfile_upload_form"]').each(function (){
var that=$(this);
var form_id=$(this).attr('id');
var canvas_id=$(this).data('canvas-id');
var multi_views=vpc_upload_get_multi_views_state(vpc.config);
var img_url=$(this).find('.drop img').attr('src');
$(this).find('.drop .acd-upload-info').addClass('choosed');
if(multi_views){
if(typeof (activeViews)!=='undefined'){
$.each(activeViews, function (index, value){
if(form_id.includes(index)){
var view_preview=setInterval(function (){
if(typeof canvases!=='undefined'&&typeof canvases[canvas_id]!=='undefined'){
clearInterval(view_preview);
check_img_url_and_add_to_preview(that, canvas_id, img_url);
}});
}});
}}else{
var vpc_preview=setInterval(function (){
if(typeof canvases!=='undefined'&&typeof canvases[canvas_id]!=='undefined'){
clearInterval(vpc_preview);
check_img_url_and_add_to_preview(that, canvas_id, img_url);
}});
}});
}}
function check_img_url_and_add_to_preview(that, canvas_id, img_url){
if(typeof img_url!=='undefined'){
that.find('img').show();
that.find('label').removeClass('upload_in_pause');
vpc_upload_add_image_on_preview(that, canvas_id, img_url, 'loading');
that.find('.acd-upload-info').addClass('choosed');
}else{
that.find('img').hide();
}
wp.hooks.doAction('vpc.after_image_added_on_preview', that, canvas_id, img_url);
}
window.vpc_upload_add_image_on_preview=function (that, canvas_id, img_url, status){
var canvases=window.__canvases;
var opt_name=that.data('bare-name');
var data_name=that.data('name');
var sanitized_name=data_name + '-container';
var secondary_parameters=vpc_upload_get_secondary_parameters(that, canvas_id, canvases);
var parameters_to_load=vpc_upload_get_image_parameters_to_load(secondary_parameters, canvas_id, sanitized_name, status);
var image_control_parameters=vpc_upload_get_image_control_parameters(that);
var continue_process=wp.hooks.applyFilters('vpc.add_image_on_preview_process', true);
if(continue_process){
new fabric.Image.fromURL(img_url, function (img){
img.set({
id: 'image-' + sanitized_name,
name: opt_name,
sanitized_name: data_name,
left: parameters_to_load.left,
top: parameters_to_load.top,
angle: parameters_to_load.angle,
z_index: parameters_to_load.z_index,
editable: false,
lockRotation: image_control_parameters.lock_rotation,
lockScalingX: image_control_parameters.lock_scaling_x,
lockScalingY: image_control_parameters.lock_scaling_y,
lockMovementX: image_control_parameters.lock_movement_x,
lockMovementY: image_control_parameters.lock_movement_y,
});
const widthFactor=parameters_to_load.width / img.width;
const heightFactor=parameters_to_load.height / img.height;
const minFactor=Math.min(widthFactor, heightFactor);
img.scale(minFactor);
all_images[sanitized_name]=img;
canvases[canvas_id].add(img).renderAll();
window.vpc_build_preview();
setTimeout(function (){
window.order_canvas_objects_by_index(canvases[canvas_id]);
}, 200);
wp.hooks.doAction('vpc.after_adding_image_on_preview', that, canvas_id, img_url, status);
});
}else{
wp.hooks.doAction('vpc.add_image_on_preview_process', that, canvas_id, img_url, status);
}}
window.vpc_upload_get_image_control_parameters=function (that){
var lock_rotation=false;
if(that.data('lock-rotation')&&that.data('lock-rotation')==='yes'){
lock_rotation=true;
}
var lock_scaling_x=false;
if(that.data('lock-scaling-x')&&that.data('lock-scaling-x')==='yes'){
lock_scaling_x=true;
}
var lock_scaling_y=false;
if(that.data('lock-scaling-y')&&that.data('lock-scaling-y')==='yes'){
lock_scaling_y=true;
}
var lock_movement_x=false;
if(that.data('lock-movement-x')&&that.data('lock-movement-x')==='yes'){
lock_movement_x=true;
}
var lock_movement_y=false;
if(that.data('lock-movement-y')&&that.data('lock-movement-y')==='yes'){
lock_movement_y=true;
}
return { 'lock_rotation': lock_rotation, 'lock_scaling_x': lock_scaling_x, 'lock_scaling_y': lock_scaling_y, 'lock_movement_x': lock_movement_x, 'lock_movement_y': lock_movement_y };}
window.vpc_upload_get_image_parameters_to_load=function (secondary_parameters, canvas_id, sanitized_name, status){
if(typeof status!=='undefined'&&status==='loading'&&vpc.canvas_data!=='undefined'&&vpc.canvas_data.length!==0&&typeof vpc.canvas_data[canvas_id]!=='undefined'){
var object_data=vpc.canvas_data[canvas_id]['image-' + sanitized_name];
if(typeof object_data!=='undefined'){
secondary_parameters=vpc_upload_set_object_data(secondary_parameters, object_data, canvas_id);
}}
return secondary_parameters;
}
function vpc_upload_set_object_data(secondary_parameters, data, canvas_id){
secondary_parameters.left=parseFloat(data.left);
secondary_parameters.top=parseFloat(data.top);
secondary_parameters.angle=parseFloat(data.angle);
secondary_parameters.width=parseFloat(data.width) * parseFloat(data.scaleY);
secondary_parameters.height=parseFloat(data.height) * parseFloat(data.scaleX);
return secondary_parameters;
}
window.vpc_upload_get_secondary_parameters=function (that, canvas_id, canvases){
var top=(parseFloat(that.data('top')) / 100) * canvases[canvas_id].height;
var left=(parseFloat(that.data('left')) / 100) * canvases[canvas_id].width;
var height=(parseFloat(that.data('height')) / 100) * canvases[canvas_id].height;
var width=(parseFloat(that.data('width')) / 100) * canvases[canvas_id].width;
var z_index=parseInt(that.data('index'));
var angle=parseInt(that.data('angle'));
return { 'top': top, 'left': left, 'height': height, 'width': width, 'angle': angle, 'z_index': z_index };}
function vpc_upload_hide_component_selector(rules_groups){
var canvases=window.__canvases;
if(rules_groups.result.scope=="option"){
$('.vpc-single-option-wrap').find('form').each(function (){
if(rules_groups.result.apply_on==$(this).parent().attr('data-oid')){
var name=$(this).data('name');
var sanitized_name=name + '-container';
var canvas_id=$(this).data('canvas-id');
if(typeof canvases[canvas_id]!=='undefined'&&typeof all_images[sanitized_name]!=='undefined'){
canvases[canvas_id].remove(all_images[sanitized_name]);
var new_tab={};
$.each(all_images, function (key, val){
if(key!==sanitized_name){
new_tab[key]=val;
}});
all_images=window._all_images=new_tab;
}
var img_choosen=$(this).find(".acd-upload-info.choosed");
img_choosen.find('img').removeAttr('src');
img_choosen.find('img').hide();
img_choosen.removeClass('choosed');
var form_id=img_choosen.parents().closest('form.custom-uploader').attr('id');
$('#' + form_id).find('input[type="hidden"]').val('');
}}
);
}else if(rules_groups.result.scope=="component"){
$('.vpc-single-option-wrap').find('form').each(function (){
var component_id=$(this).parent().parent().parent().parent().attr('data-component_id');
if(rules_groups.result.apply_on==component_id){
var name=$(this).data('name');
var sanitized_name=name + '-container';
var canvas_id=$(this).data('canvas-id');
if(typeof canvases[canvas_id]!=='undefined'&&typeof all_images[sanitized_name]!=='undefined'){
canvases[canvas_id].remove(all_images[sanitized_name]);
var new_tab={};
$.each(all_images, function (key, val){
if(key!==sanitized_name){
new_tab[key]=val;
}});
all_images=window._all_images=new_tab;
}
var img_choosen=$(this).find(".acd-upload-info.choosed");
img_choosen.find('img').removeAttr('src');
img_choosen.find('img').hide();
img_choosen.removeClass('choosed');
var form_id=img_choosen.parents().closest('form.custom-uploader').attr('id');
$('#' + form_id).find('input[type="hidden"]').val('');
}}
);
}}
function readURL(input, div){
var continue_process=wp.hooks.applyFilters('vpc.read_file_url_process', true);
if(continue_process){
if(input.files&&input.files[0]){
$(div).parents('label').removeClass('upload_in_pause');
$(div).parent().parent().parent().addClass('disabledClick');
var image_type=input.files[0].type;
var reader=new FileReader();
var file_name=input.files[0].name;
var extension=image_type.replace('image/', '');
var valids_extensions=['png', 'jpeg', 'jpg', 'JPG', 'PNG'];
if($.inArray(extension, valids_extensions)==-1){
alert('Incorrect extension');
var that=$(input).parents('.userfile_upload_form');
that.find('label').addClass('upload_in_pause');
that.removeClass('disabledClick');
$(input).val('');
return;
}
reader.onload=function (e){
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: {
action: "vpc_upload_save_image",
extension: extension,
data_url: e.target.result.replace('data:' + image_type + ';base64,', ''),
},
success: function (new_src){
new_src=$.trim(new_src);
var canvas_id=$(input).parents('.userfile_upload_form').data('canvas-id');
var name=$(input).parents('.userfile_upload_form').data('name');
var sanitized_name=name + '-container';
var that=$(input).parents('.userfile_upload_form');
if(typeof new_src!=='undefined'){
that.find('.img_link').val(new_src);
that.find('img').show();
that.find('img').attr('src', new_src);
vpc_upload_add_image_on_preview(that, canvas_id, new_src, 'new_adding');
that.find('.acd-upload-info').addClass('choosed');
that.removeClass('disabledClick');
$(input).val('');
}}
});
}
reader.readAsDataURL(input.files[0]);
}}else{
wp.hooks.doAction('vpc.read_file_url_process', input, div);
}}
function update_total_price(price){
if($('form .choosed').length > 0){
$('form .choosed').each(function (){
if($(this).length > 0&&typeof ($($(this).children()[0]).attr('src'))!=='undefined'&&$($(this).children()[0]).attr('src')!==''){
if($(this).attr('data-price'))
price +=parseFloat($(this).attr('data-price'));
}});
}else{
$('[id^="userfile_upload_form"]').each(function (){
if($(this).length > 0&&$($(this).find('.acd-upload-info').children()[0]).attr('src')!==''&&typeof ($($(this).find('.acd-upload-info').children()[0]).attr('src'))!=='undefined'){
if($(this).find('.acd-upload-info').attr('data-price'))
price +=parseFloat($(this).find('.acd-upload-info').attr('data-price'));
}});
}
return price;
}
window.vpc_upload_put_view_on_focus=function (view_to_focus){
if(typeof active_views!="undefined"){
if(view_to_focus!==""){
var current_view=$('#mva-bx-pager').find('.bx-pager a.bx-pager-link.active').data('view');
if(Number.isInteger(current_view)){
if(view_to_focus!==current_view){
$('#mva-bx-pager .bx-pager ').find("a[data-view=" + view_to_focus + "]").trigger("click");
}}
}}
}})(jQuery);
(function ($){
'use strict';
$(document).ready(function (){
$('.disabledClick').click(false);
$(window).on("load", function (){
$(document).on('click', '#vpc-save-config', function (){
$('#debug').html('');
if(vpc.isOfb===true&&typeof vpc.require_fields!=='undefined'&&vpc.require_fields==='Yes'){
var form_is_valid=$('form.formbuilt').validationEngine('validate', {showArrow: false});
if(form_is_valid){
save_preview();
}
else
$('#vpc-save-config').removeClass('disabledClick');
} else
save_preview();
});
function save_preview(){
$('#vpc-save-config').addClass('disabledClick');
var prod_id=$('#vpc-add-to-cart').attr('data-pid');
var recap=$('#vpc-container').find(':input').serializeJSON();
var process=wp.hooks.applyFilters('vpc_sci.proceed_save_preview', true);
if(process){
if(vpc.views)
var decoded_active_views=JSON.parse(active_views);
var custom_vars={};
if(vpc.views){
var multiview=true;
var imgs=get_finish_image_by_view(vpc.vpc_selected_items_selector);
}else{
var multiview=false;
var imgs=get_finish_image(vpc.vpc_selected_items_selector);
}
merge_all_images_of_preview(imgs).then(function (status){
if(status==='completed'){
setTimeout(function (){
var canvas_data={};
if(typeof window.__canvases!=='undefined'&&window.__canvases.length!==0){
add_custom_texts_and_uploads_datas_on_canvas();
var canvases=window.__canvases;
canvas_data=get_canvas_data(canvases);
recap['canvas_data']=JSON.stringify(canvas_data);
}
custom_vars['preview_imgs_merged']=JSON.stringify(generate_canvas_images());
var data_object={
action: "save_sci_canvas_img",
multiview: multiview,
recap: recap,
custom_vars: custom_vars,
imgs_by_views: imgs,
save_canvas_img_nonce: "save_canvas_img_nonce"
};
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: data_object,
success: function (result){
nb_images=0;
$.ajax({
url: ajax_object.ajax_url,
type: 'POST',
data: {
action: 'vpc_sci_save_preview',
prod_id: prod_id,
multiview: multiview,
preview_saved: result,
vpc_save_preview_nonce: "vpc_save_preview_nonce"
}})
.success(function (data){
var ans=JSON.parse(data);
if(vpc.views){
vpc_sci_get_previews_multiviews(ans, decoded_active_views);
}else{
vpc_sci_get_previews(ans);
}});
}});
}, 200 * nb_images);
}});
}else{
wp.hooks.doAction('vpc_sci.proceed_save_preview');
}}
});
});
window.vpc_sci_get_previews_multiviews=function (response, decoded_active_views){
new Promise(function (resolve, reject){
$('#debug').append($(' <span id="down_link" style="font-size: 15px;">'));
$.each(response.url, function (key, value){
$('#down_link').append('<span><a href="' + value + '" target="_blank">Download ' + decoded_active_views[key] + ' View</a></p>');
});
resolve();
}).then(function (){
$('#vpc-save-config').removeClass('disabledClick');
});
}
window.vpc_sci_get_previews=function (ans){
var urls=ans.url[0];
$('#save-preview-img').attr('href', urls[0]);
$('#save-preview-img').attr('download', ans.name + '.png');
setTimeout(function (){
$('#save-preview-img')[0].click();
}, 1000);
setTimeout(function (){
$('#vpc-save-config').removeClass('disabledClick');
}, 1000);
}})(jQuery);
var VPC_CONFIG=(function ($, vpc_config){
'use strict';
var element3=$('#vpc-bottom-limit');
var limitY=0;
function vpc_preview_follow_scroll(){
var element=$('#vpc-preview-wrap');
var elementY, fullHeight;
if(typeof element3!=='undefined'&&element.length){
elementY=element.offset().top;
fullHeight=element.innerHeight(); // + 20; //  20 for slider nav margin top
}
if(typeof element3!=='undefined'&&element3.length){
limitY=element3.offset().top;
}
var scrollTop;
var topMargin=0;
if(typeof element3!=='undefined'&&element.length){
window.addEventListener('scroll', function (e){
scrollTop=$(window).scrollTop();
if(scrollTop < elementY){
element.stop(false, false).animate({
top: 0
}, 100
);
}
if(scrollTop > elementY&&(scrollTop + fullHeight + topMargin) < limitY){
element.stop(false, false).animate({
top: scrollTop - elementY + topMargin
}, 100
);
}
if(limitY < (scrollTop + fullHeight + topMargin)){
element.stop(false, false).animate({
top: 'auto'
}, 100
);
}}
);
}}
$(document).ready(function (){
vpc_oriontip();
$(document).on("change", ".vpc-options input,.vpc-options select", function (e){
wp.hooks.doAction('vpc.option_change', $(this), e);
var $current_changed_option=$(this);
var selector=$(this).attr("id");
vpc_build_preview();
vpc_apply_rules("#" + selector);
var checked_elements_values=$(this).parents(".vpc-options").find(":input:checked,option:selected").map(function (){
return $(this).val();
}
).get().join(' ');
checked_elements_values=wp.hooks.applyFilters('vpc.checked_elements_values', checked_elements_values, $current_changed_option);
var checked_elements_img=$(this).parents(".vpc-options").find(":input:checked,option:selected").map(function (){
if($(this).data('icon')){
return "<img src='" + $(this).data('icon') + "' alt='" + $(this).data('img-alt') + "'>";
}else{
return "";
}}
).get().join('');
$(this).parents('.vpc-component').find('.vpc-selected-icon').html(checked_elements_img);
$(this).parents('.vpc-component').find('.vpc-selected').html(checked_elements_values);
}
);
$(document).on("mousedown", "label.custom", function (e){
var element=$(this);
var about_to_change_id=element.parents('.vpc-options').find("input:checked").attr("id");
if(typeof (vpc)!="undefined"){
if(vpc.trigger){
setTimeout(
function (){
$("#" + about_to_change_id).trigger("change");
}, 200
);
}}
}
);
$(document).on("click", ".vpc-component-header", function (e){
if(typeof (vpc.config["components-behavior-on-click"]!="undefined")&&vpc.config["components-behavior-on-click"]=="close-others"){
$('.vpc-options').hide();
}
$(this).parents('.vpc-component').find('.vpc-options').slideToggle('fast');
}
);
if(typeof vpc!=='undefined'){
if(vpc.wvpc_conditional_rules.length==0){
vpc_build_preview();
}}
vpc_load_options();
$(document).on("click", "#vpc-components .vpc-component", function (e){
var element3=$('#vpc-form-builder-wrap');
if(typeof element3!=='undefined'&&element3.length){
setTimeout(
function (){
limitY=element3.offset().top;
}, 150
);
}}
);
$(window).on('load', function (){
setTimeout(
function (){
vpc_preview_follow_scroll();
}, 2000
);
}
);
}
);
return vpc_config;
}(jQuery, VPC_CONFIG));
jQuery(function(t){if("undefined"==typeof wc_single_product_params)return!1;t("body").on("init",".wc-tabs-wrapper, .woocommerce-tabs",function(){t(this).find(".wc-tab, .woocommerce-tabs .panel:not(.panel .panel)").hide();var e=window.location.hash,i=window.location.href,o=t(this).find(".wc-tabs, ul.tabs").first();e.toLowerCase().indexOf("comment-")>=0||"#reviews"===e||"#tab-reviews"===e?o.find("li.reviews_tab a").trigger("click"):i.indexOf("comment-page-")>0||i.indexOf("cpage=")>0?o.find("li.reviews_tab a").trigger("click"):"#tab-additional_information"===e?o.find("li.additional_information_tab a").trigger("click"):o.find("li:first a").trigger("click")}).on("click",".wc-tabs li a, ul.tabs li a",function(e){e.preventDefault();var i=t(this),o=i.closest(".wc-tabs-wrapper, .woocommerce-tabs"),a=o.find(".wc-tabs, ul.tabs");a.find("li").removeClass("active"),a.find('a[role="tab"]').attr("aria-selected","false").attr("tabindex","-1"),o.find(".wc-tab, .panel:not(.panel .panel)").hide(),i.closest("li").addClass("active"),i.attr("aria-selected","true").attr("tabindex","0"),o.find("#"+i.attr("href").split("#")[1]).show()}).on("keydown",".wc-tabs li a, ul.tabs li a",function(e){var i="rtl"===document.documentElement.dir,o=e.key,a=i?"ArrowLeft":"ArrowRight",r=i?"ArrowRight":"ArrowLeft",n="ArrowDown",s="ArrowUp",l="Home",c="End";if([a,r,n,s,c,l].includes(o)){var d=t(this),p=d.closest(".wc-tabs-wrapper, .woocommerce-tabs").find(".wc-tabs, ul.tabs").find('a[role="tab"]'),h=p.length-1,g=p.index(d),u=o===r||o===s?g-1:g+1,m="horizontal";if(p.length>=2){var _=p[0].getBoundingClientRect(),f=p[1].getBoundingClientRect();m=Math.abs(f.top-_.top)>Math.abs(f.left-_.left)?"vertical":"horizontal"}("vertical"!==m||o!==r&&o!==a)&&("horizontal"!==m||o!==s&&o!==n)&&(e.preventDefault(),o===r&&0===g&&"horizontal"===m||o===s&&0===g&&"vertical"===m||o===c?u=h:(a===o&&g===h&&"horizontal"===m||n===o&&g===h&&"vertical"===m||o===l)&&(u=0),p.eq(u).focus())}}).on("click","a.woocommerce-review-link",function(){return t(".reviews_tab a").trigger("click"),!0}).on("init","#rating",function(){t(this).hide().before('<p class="stars">\t\t\t\t\t\t<span role="group" aria-labelledby="comment-form-rating-label">\t\t\t\t\t\t\t<a role="radio" tabindex="0" aria-checked="false" class="star-1" href="#">'+wc_single_product_params.i18n_rating_options[0]+'</a>\t\t\t\t\t\t\t<a role="radio" tabindex="-1" aria-checked="false" class="star-2" href="#">'+wc_single_product_params.i18n_rating_options[1]+'</a>\t\t\t\t\t\t\t<a role="radio" tabindex="-1" aria-checked="false" class="star-3" href="#">'+wc_single_product_params.i18n_rating_options[2]+'</a>\t\t\t\t\t\t\t<a role="radio" tabindex="-1" aria-checked="false" class="star-4" href="#">'+wc_single_product_params.i18n_rating_options[3]+'</a>\t\t\t\t\t\t\t<a role="radio" tabindex="-1" aria-checked="false" class="star-5" href="#">'+wc_single_product_params.i18n_rating_options[4]+"</a>\t\t\t\t\t\t</span>\t\t\t\t\t</p>")}).on("click","#respond p.stars a",function(){var e=t(this),i=e.closest("p.stars").find("a").index(e)+1,o=t(this).closest("#respond").find("#rating"),a=t(this).closest(".stars");return o.val(i),e.siblings("a").removeClass("active").attr("aria-checked","false").attr("tabindex","-1"),e.addClass("active").attr("aria-checked","true").attr("tabindex","0"),a.addClass("selected"),!1}).on("click","#respond #submit",function(){var e=t(this).closest("#respond").find("#rating"),i=e.val();if(e.length>0&&!i&&"yes"===wc_single_product_params.review_rating_required)return window.alert(wc_single_product_params.i18n_required_rating_text),!1}).on("keyup",".wc-tabs li a, ul.tabs li a, #respond p.stars a",function(e){var i=e.key,o=["ArrowRight","ArrowDown"];o.concat(["ArrowLeft","ArrowUp"]).includes(i)&&(e.preventDefault(),e.stopPropagation(),o.includes(i)?t(this).next().focus().click():t(this).prev().focus().click())}),t(".wc-tabs-wrapper, .woocommerce-tabs, #rating").trigger("init");var e=function(e,i){this.$target=e,this.$images=t(".woocommerce-product-gallery__image",e),0!==this.$images.length?(e.data("product_gallery",this),this.flexslider_enabled="function"==typeof t.fn.flexslider&&wc_single_product_params.flexslider_enabled,this.zoom_enabled="function"==typeof t.fn.zoom&&wc_single_product_params.zoom_enabled,this.photoswipe_enabled="undefined"!=typeof PhotoSwipe&&wc_single_product_params.photoswipe_enabled,i&&(this.flexslider_enabled=!1!==i.flexslider_enabled&&this.flexslider_enabled,this.zoom_enabled=!1!==i.zoom_enabled&&this.zoom_enabled,this.photoswipe_enabled=!1!==i.photoswipe_enabled&&this.photoswipe_enabled),1===this.$images.length&&(this.flexslider_enabled=!1),this.initFlexslider=this.initFlexslider.bind(this),this.initZoom=this.initZoom.bind(this),this.initZoomForTarget=this.initZoomForTarget.bind(this),this.initPhotoswipe=this.initPhotoswipe.bind(this),this.onResetSlidePosition=this.onResetSlidePosition.bind(this),this.getGalleryItems=this.getGalleryItems.bind(this),this.openPhotoswipe=this.openPhotoswipe.bind(this),this.trapFocusPhotoswipe=this.trapFocusPhotoswipe.bind(this),this.handlePswpTrapFocus=this.handlePswpTrapFocus.bind(this),this.flexslider_enabled?(this.initFlexslider(i.flexslider),e.on("woocommerce_gallery_reset_slide_position",this.onResetSlidePosition)):this.$target.css("opacity",1),this.zoom_enabled&&(this.initZoom(),e.on("woocommerce_gallery_init_zoom",this.initZoom)),this.photoswipe_enabled&&this.initPhotoswipe()):this.$target.css("opacity",1)};e.prototype.initFlexslider=function(e){var i=this.$target,o=this,a=t.extend({selector:".woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image",start:function(){i.css("opacity",1)},after:function(t){o.initZoomForTarget(o.$images.eq(t.currentSlide))}},e);i.flexslider(a),t(".woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0) .wp-post-image").one("load",function(){var e=t(this);e&&setTimeout(function(){var t=e.closest(".woocommerce-product-gallery__image").height(),i=e.closest(".flex-viewport");t&&i&&i.height(t)},100)}).each(function(){this.complete&&t(this).trigger("load")})},e.prototype.initZoom=function(){"complete"===document.readyState?this.initZoomForTarget(this.$images.first()):t(window).on("load",()=>{this.initZoomForTarget(this.$images.first())})},e.prototype.initZoomForTarget=function(e){if(!this.zoom_enabled)return!1;var i=this.$target.width(),o=!1;if(t(e).each(function(e,a){if(t(a).find("img").data("large_image_width")>i)return o=!0,!1}),o){var a=t.extend({touch:!1,callback:function(){var t=this;setTimeout(function(){t.removeAttribute("role"),t.setAttribute("alt",""),t.setAttribute("aria-hidden","true")},100)}},wc_single_product_params.zoom_options);"ontouchstart"in document.documentElement&&(a.on="click"),e.trigger("zoom.destroy"),e.zoom(a),setTimeout(function(){e.find(":hover").length&&e.trigger("mouseover")},100)}},e.prototype.initPhotoswipe=function(){this.zoom_enabled&&this.$images.length>0?(this.$target.prepend('<a href="#" role="button" class="woocommerce-product-gallery__trigger" aria-haspopup="dialog" aria-controls="photoswipe-fullscreen-dialog" aria-label="'+wc_single_product_params.i18n_product_gallery_trigger_text+'"><span aria-hidden="true">🔍</span></a>'),this.$target.on("click",".woocommerce-product-gallery__trigger",this.openPhotoswipe),this.$target.on("keydown",".woocommerce-product-gallery__trigger",t=>{" "===t.key&&this.openPhotoswipe(t)}),this.$target.on("click",".woocommerce-product-gallery__image a",function(t){t.preventDefault()}),this.flexslider_enabled||this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)):this.$target.on("click",".woocommerce-product-gallery__image a",this.openPhotoswipe)},e.prototype.onResetSlidePosition=function(){this.$target.flexslider(0)},e.prototype.getGalleryItems=function(){var e=this.$images,i=[];return e.length>0&&e.each(function(e,o){var a=t(o).find("img");if(a.length){var r=a.attr("data-large_image"),n=a.attr("data-large_image_width"),s=a.attr("data-large_image_height"),l={alt:a.attr("alt"),src:r,w:n,h:s,title:a.attr("data-caption")?a.attr("data-caption"):a.attr("title")};i.push(l)}}),i},e.prototype.openPhotoswipe=function(e){e.preventDefault();var i,o=t(".pswp")[0],a=this.getGalleryItems(),r=t(e.target),n=e.currentTarget,s=this;i=0<r.closest(".woocommerce-product-gallery__trigger").length?this.$target.find(".flex-active-slide"):r.closest(".woocommerce-product-gallery__image");var l=t.extend({index:t(i).index(),addCaptionHTMLFn:function(t,e){return t.title?(e.children[0].textContent=t.title,!0):(e.children[0].textContent="",!1)},timeToIdle:0},wc_single_product_params.photoswipe_options),c=new PhotoSwipe(o,PhotoSwipeUI_Default,a,l);c.listen("afterInit",function(){s.trapFocusPhotoswipe(!0)}),c.listen("close",function(){s.trapFocusPhotoswipe(!1),n.focus()}),c.init()},e.prototype.trapFocusPhotoswipe=function(t){var e=document.querySelector(".pswp");e&&(t?e.addEventListener("keydown",this.handlePswpTrapFocus):e.removeEventListener("keydown",this.handlePswpTrapFocus))},e.prototype.handlePswpTrapFocus=function(t){var e=t.currentTarget.querySelectorAll("button:not([disabled])"),i=Array.from(e).filter(function(t){return"none"!==t.style.display&&"none"!==window.getComputedStyle(t).display});if(!(1>=i.length)){var o=i[0],a=i[i.length-1];"Tab"===t.key&&(t.shiftKey?document.activeElement===o&&(t.preventDefault(),a.focus()):document.activeElement===a&&(t.preventDefault(),o.focus()))}},t.fn.wc_product_gallery=function(t){return new e(this,t||wc_single_product_params),this},t(".woocommerce-product-gallery").each(function(){t(this).trigger("wc-product-gallery-before-init",[this,wc_single_product_params]),t(this).wc_product_gallery(wc_single_product_params),t(this).trigger("wc-product-gallery-after-init",[this,wc_single_product_params])})});
(function(){
var supportsPassive=false;
try {
var opts=Object.defineProperty({}, 'passive', {
get:function(){
supportsPassive=true;
}});
window.addEventListener('testPassive', null, opts);
window.removeEventListener('testPassive', null, opts);
} catch(e){}
function init(){
var input_begin='';
var keydowns={};
var lastKeyup=null;
var lastKeydown=null;
var keypresses=[];
var modifierKeys=[];
var correctionKeys=[];
var lastMouseup=null;
var lastMousedown=null;
var mouseclicks=[];
var mouseclickCoordinates=[];
var mousemoveTimer=null;
var lastMousemoveX=null;
var lastMousemoveY=null;
var mousemoveStart=null;
var mousemoves=[];
var touchmoveCountTimer=null;
var touchmoveCount=0;
var lastTouchEnd=null;
var lastTouchStart=null;
var touchEvents=[];
var scrollCountTimer=null;
var scrollCount=0;
var correctionKeyCodes=[ 'Backspace', 'Delete', 'ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Home', 'End', 'PageUp', 'PageDown' ];
var modifierKeyCodes=[ 'Shift', 'CapsLock' ];
var forms=document.querySelectorAll('form[method=post]');
for(var i=0; i < forms.length; i++){
var form=forms[i];
var formAction=form.getAttribute('action');
if(formAction){
if(formAction.indexOf('http://')==0||formAction.indexOf('https://')==0){
if(formAction.indexOf('http://' + window.location.hostname + '/')!=0&&formAction.indexOf('https://' + window.location.hostname + '/')!=0){
continue;
}}
}
form.addEventListener('submit', function (){
var ak_bkp=prepare_array_for_request(keypresses);
var ak_bmc=prepare_array_for_request(mouseclicks);
var ak_bte=prepare_array_for_request(touchEvents);
var ak_bmm=prepare_array_for_request(mousemoves);
var ak_bcc=prepare_array_for_request(mouseclickCoordinates);
var input_fields={
'bib': input_begin,
'bfs': Date.now(),
'bkpc': keypresses.length,
'bkp': ak_bkp,
'bmc': ak_bmc,
'bmcc': mouseclicks.length,
'bmk': modifierKeys.join(';'),
'bck': correctionKeys.join(';'),
'bmmc': mousemoves.length,
'btmc': touchmoveCount,
'bsc': scrollCount,
'bte': ak_bte,
'btec':touchEvents.length,
'bmm':ak_bmm,
'bcc':ak_bcc
};
var akismet_field_prefix='ak_';
if(this.getElementsByClassName){
var possible_akismet_containers=this.getElementsByClassName('akismet-fields-container');
for(var containerIndex=0; containerIndex < possible_akismet_containers.length; containerIndex++){
var container=possible_akismet_containers.item(containerIndex);
if(container.getAttribute('data-prefix') ){
akismet_field_prefix=container.getAttribute('data-prefix');
break;
}}
}
for(var field_name in input_fields){
var field=document.createElement('input');
field.setAttribute('type', 'hidden');
field.setAttribute('name', akismet_field_prefix + field_name);
field.setAttribute('value', input_fields[ field_name ]);
this.appendChild(field);
}}, supportsPassive ? { passive: true }:false);
form.addEventListener('keydown', function(e){
if(e.key in keydowns){
return;
}
var keydownTime=(new Date()).getTime();
keydowns[ e.key ]=[ keydownTime ];
if(! input_begin){
input_begin=keydownTime;
}
var lastKeyEvent=Math.max(lastKeydown, lastKeyup);
if(lastKeyEvent){
keydowns[ e.key ].push(keydownTime - lastKeyEvent);
}
lastKeydown=keydownTime;
}, supportsPassive ? { passive: true }:false);
form.addEventListener('keyup', function(e){
if(!(e.key in keydowns) ){
return;
}
var keyupTime=(new Date()).getTime();
if('TEXTAREA'===e.target.nodeName||'INPUT'===e.target.nodeName){
if(-1!==modifierKeyCodes.indexOf(e.key) ){
modifierKeys.push(keypresses.length - 1);
}else if(-1!==correctionKeyCodes.indexOf(e.key) ){
correctionKeys.push(keypresses.length - 1);
}else{
var keydownTime=keydowns[ e.key ][0];
var keypress=[];
keypress.push(keyupTime - keydownTime);
if(keydowns[ e.key ].length > 1){
keypress.push(keydowns[ e.key ][1]);
}
keypresses.push(keypress);
}}
delete keydowns[ e.key ];
lastKeyup=keyupTime;
}, supportsPassive ? { passive: true }:false);
form.addEventListener("focusin", function(e){
lastKeydown=null;
lastKeyup=null;
keydowns={};}, supportsPassive ? { passive: true }:false);
form.addEventListener("focusout", function(e){
lastKeydown=null;
lastKeyup=null;
keydowns={};}, supportsPassive ? { passive: true }:false);
}
document.addEventListener('mousedown', function(e){
lastMousedown=(new Date()).getTime();
var mouseclickCoordinate=[];
var rect=e.target.getBoundingClientRect();
var relativeX=e.clientX - rect.left;
var relativeY=e.clientY - rect.top;
mouseclickCoordinate.push(Math.round(relativeX) );
mouseclickCoordinate.push(Math.round(relativeY) );
mouseclickCoordinate.push(rect.width > 0 ? Math.round(relativeX / rect.width * 100):0);
mouseclickCoordinate.push(rect.height > 0 ? Math.round(relativeY / rect.height * 100):0);
mouseclickCoordinates.push(mouseclickCoordinate);
}, supportsPassive ? { passive: true }:false);
document.addEventListener('mouseup', function(e){
if(! lastMousedown){
return;
}
var now=(new Date()).getTime();
var mouseclick=[];
mouseclick.push(now - lastMousedown);
if(lastMouseup){
mouseclick.push(lastMousedown - lastMouseup);
}
mouseclicks.push(mouseclick);
lastMouseup=now;
lastKeydown=null;
lastKeyup=null;
keydowns={};}, supportsPassive ? { passive: true }:false);
document.addEventListener('mousemove', function(e){
if(mousemoveTimer){
clearTimeout(mousemoveTimer);
mousemoveTimer=null;
}else{
mousemoveStart=(new Date()).getTime();
lastMousemoveX=e.offsetX;
lastMousemoveY=e.offsetY;
}
mousemoveTimer=setTimeout(function(theEvent, originalMousemoveStart){
var now=(new Date()).getTime() - 500;
var mousemove=[];
mousemove.push(now - originalMousemoveStart);
mousemove.push(Math.round(Math.sqrt(Math.pow(theEvent.offsetX - lastMousemoveX, 2) +
Math.pow(theEvent.offsetY - lastMousemoveY, 2)
)
)
);
if(mousemove[1] > 0){
mousemoves.push(mousemove);
}
mousemoveStart=null;
mousemoveTimer=null;
}, 500, e, mousemoveStart);
}, supportsPassive ? { passive: true }:false);
document.addEventListener('touchmove', function(e){
if(touchmoveCountTimer){
clearTimeout(touchmoveCountTimer);
}
touchmoveCountTimer=setTimeout(function (){
touchmoveCount++;
}, 500);
}, supportsPassive ? { passive: true }:false);
document.addEventListener('touchstart', function(e){
lastTouchStart=(new Date()).getTime();
}, supportsPassive ? { passive: true }:false);
document.addEventListener('touchend', function(e){
if(! lastTouchStart){
return;
}
var now=(new Date()).getTime();
var touchEvent=[];
touchEvent.push(now - lastTouchStart);
if(lastTouchEnd){
touchEvent.push(lastTouchStart - lastTouchEnd);
}
touchEvents.push(touchEvent);
lastTouchEnd=now;
lastKeydown=null;
lastKeyup=null;
keydowns={};}, supportsPassive ? { passive: true }:false);
document.addEventListener('scroll', function(e){
if(scrollCountTimer){
clearTimeout(scrollCountTimer);
}
scrollCountTimer=setTimeout(function (){
scrollCount++;
}, 500);
}, supportsPassive ? { passive: true }:false);
}
function prepare_array_for_request(a, limit){
if(! limit){
limit=100;
}
var rv='';
if(a.length > 0){
var random_starting_point=Math.max(0, Math.floor(Math.random() * a.length - limit) );
for(var i=0; i < limit&&i < a.length; i++){
var entry=a[ random_starting_point + i ];
rv +=entry.join(',') + ';';
}}
return rv;
}
if(document.readyState!=='loading'){
init();
}else{
document.addEventListener('DOMContentLoaded', init);
}})();
(function(factory){
if(typeof define==="function"&&define.amd){
define([ "../widgets/datepicker" ], factory);
}else{
factory(jQuery.datepicker);
}}(function(datepicker){
datepicker.regional.it={
closeText: "Chiudi",
prevText: "&#x3C;Prec",
nextText: "Succ&#x3E;",
currentText: "Oggi",
monthNames: [ "Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno",
"Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre" ],
monthNamesShort: [ "Gen","Feb","Mar","Apr","Mag","Giu",
"Lug","Ago","Set","Ott","Nov","Dic" ],
dayNames: [ "Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato" ],
dayNamesShort: [ "Dom","Lun","Mar","Mer","Gio","Ven","Sab" ],
dayNamesMin: [ "Do","Lu","Ma","Me","Gi","Ve","Sa" ],
weekHeader: "Sm",
dateFormat: "dd/mm/yy",
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: "" };
datepicker.setDefaults(datepicker.regional.it);
return datepicker.regional.it;
}) );