!function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){(0,I.validateSession)(null,function(){(0,P.hasStorageAccess)(t);var r=(0,k.default)(e,E.default,t);(0,x.default)(e,r,E.default),r.registerRender()})}function i(e,t){(0,I.validateSession)(null,function(){(0,P.hasStorageAccess)(t);var r=(0,k.default)(e,E.default,t);(0,x.default)(e,r,E.default),r.loginRender()})}function a(e,t){(0,I.validateSession)(null,function(){var r=(0,k.default)(e,E.default,S({},t,{oauthOnly:!0}));(0,x.default)(e,r,E.default),r.loginRender()})}function s(e,t){(0,I.validateSession)(null,function(){var r=(0,k.default)(e,E.default,t);(0,x.default)(e,r,E.default),r.resetRender()})}function u(e,t){var r=(0,k.default)(e,E.default,t);e&&(0,x.default)(e,r,E.default),r.loginRequestGlobal()}function c(e){(0,I.validateSession)(e)}function l(e){(0,I.validateGlobalSession)(e)}function d(e,t){(0,I.validateGlobalSession)(function(){u(e,t)})}function f(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return e.storeId?void(0,P.addElementToDom)({type:"script",src:"https://news.google.com/swg/js/v1/swg.js",onload:function(){(self.SWG=self.SWG||[]).push(function(t){window.CeleraOne.JSSDK.SWG_TEST=t,(0,I.validateSession)(function(r){var n=r&&"ok"===r.status;if((0,D.log)("Step A0 - User session is "+(n?"":"not")+" active"),!n){var o=new N.default(t,e);o.start()}})})}}):void(0,D.log)("storeId is mandatory. Please provide storeId in options")}function p(e,t){var r=(0,k.default)(e,E.default,t);r.loginRequestGlobal()}function g(e){if(!e||"string"!=typeof e)throw"Please provide an appropriate tracking id in string format";CeleraOne.JSSDK._trackingId=e}function v(e){if(!e||"string"!=typeof e)throw"Please provide an appropriate origin string format";CeleraOne.JSSDK._origin=e}function h(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=(0,k.default)(e,E.default,t);e.addEventListener("click",function(e){e.preventDefault(),(0,T.googleSignOut)(r.logoutRequest.bind(r,t))})}function m(e){h(e,{onError:function(){console.error(arguments)},onSuccess:function(e){"ok"===e.status&&window.location.reload(!0)}})}function _(e,t,r,n){i(r,{onError:function(){console.error(arguments)},onSuccess:function(r){if("ok"===r.status){var o=(0,I.getUserFromCookieToken)(e);jQuery(t).html("Hello "+o.login),window.setTimeout(y(n),2e3)}}})}function b(e,t,r,n){o(r,{onError:function(){console.error(arguments)},onSuccess:function(o){if("ok"===o.status){var i=(0,I.getUserFromCookieToken)(e);jQuery(t).html("Hello "+i.login);var a='
You registration was successful. Please verify your account with the activation link sent to your email address.
';jQuery(r).html(jQuery(a))}if("resetSuccess"===arguments.state){var s='We have sent you an email with password reset link. If the Email has not arrived, please check your spam folder or contact us info@celeraOne.de
';jQuery(r).html(jQuery(s))}window.setTimeout(y(n),2e3)}})}function y(e){return jQuery(e).length?function(){jQuery(e).remove()}:function(){}}Object.defineProperty(t,"__esModule",{value:!0});var S=Object.assign||function(e){for(var t=1;t=400){var s=i&&i.errors;r[t+"Error"]({errors:s,code:e,customErrorCodes:o.customErrorCodes}),(0,h.callback)("onError",o,{errors:s,state:t+"Error"})}else r[t+"Success"](i),i.state=t+"Success",(0,h.callback)("onSuccess",o,i)})}}function i(e){return m(e)}function a(e){var t=void 0;try{t=JSON.parse(e)}catch(e){t=null}return t}function s(e){if(k){var t=i(e),r={domain:C.domain};_.set(C.token_cookie_name,e,r),_.set(C.cookie_name,t.session_id,r)}}function u(e,t,r,n,o){var i={service_ticket:e,service:b,service_id:b,remember_me:n.remember_me};CeleraOne.JSSDK._trackingId&&(i.tracking_id=CeleraOne.JSSDK._trackingId),p.default.ajax({url:w+"/cam-1.0/api/auth_v3/public/servicesession/xhr",headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify(i),cors:!0,withCredentials:!0},function(e,n){var i=a(n);if(e>=400){var u=i&&i.errors;t[o+"Error"]({errors:u,code:e,customErrorCodes:r.customErrorCodes}),(0,h.callback)("onError",r,{errors:u,state:o+"Error"})}else s(i.token),t[o+"Success"](i),i.state=o+"Success",(0,h.callback)("onSuccess",r,i)})}function c(e){var t=e.service_id,r=void 0===t?"":t,n=e.service_ticket,o=void 0===n?"":n,i={service_id:r,session:{service_ticket:o}};window&&window.webkit&&window.webkit.messageHandlers.auth.postMessage(i),window&&window.Android&&Android.auth(JSON.stringify(i))}function l(e){var t=arguments.length<=1||void 0===arguments[1]?"":arguments[1],r=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],n=e.service_id,o=void 0===n?"":n,i=e.service_ticket,a=void 0===i?"":i,s=!(arguments.length<=3||void 0===arguments[3])&&arguments[3],u=(0,h.getQueryParams)(),c=u.service_presession,l=void 0===c?"":c,d=u.global_presession,f=void 0===d?"":d,p={service_id:o,service_presession:l,global_presession:f,service_ticket:a,redirect_url:t,global_session_id:(0,h.getGlobalSession)()[h.GLOBAL_SESSION_KEY],grace_login:r,remember_me:s};(0,h.formSubmit)(S+"/sso/crossdomain/submit",p)}Object.defineProperty(t,"__esModule",{value:!0});var d=Object.assign||function(e){for(var t=1;t=400;(0,h.extractGlobalSession)(o),s&&"function"==typeof t&&t(),"function"==typeof e&&e(i)})};t.validateGlobalSession=A;var R=function(e,t){p.default.ajax({url:w+"/cam-1.0/api/auth_v3/public/servicesession/validate/xhr",headers:d({"Content-Type":"application/json"},(0,h.getGlobalSession)()),method:"POST",cors:!0,withCredentials:!0,body:JSON.stringify({service:b,service_id:b})},function(r,n){var o=a(n),i="error"===o.status||r>=400;i&&"function"==typeof t&&t(),"function"==typeof e&&e(o)})};t.validateSession=R;var T=function(e,t,r){void 0===t&&(t={}),CeleraOne.JSSDK._trackingId&&(t.tracking_id=CeleraOne.JSSDK._trackingId),p.default.ajax({url:y+"/cam-1.0/api/auth_v3/public/login_ticket/xhr",headers:{"Content-Type":"application/json"},method:"POST",cors:!0,body:JSON.stringify(t),withCredentials:!0},function(n,o){var i=a(o);if(n>=400){var s=i&&i.errors;e.loginError({errors:s,code:n,customErrorCodes:r.customErrorCodes}),(0,h.callback)("onError",r,{errors:s,state:"generalError"})}else t.login_ticket=i.data.login_ticket,P(e,t,r)})};t.login_ticket=T;var j=function(e,t,r){var n=document.getElementById("c1-submit-button-register");n.disabled=!0,t.service=b,t.service_id=b;var o=CeleraOne.JSSDK,i=o._trackingId,s=o._origin,d=void 0===s?"web":s;t.tracking_id=i,t.origin=d,r.redirectUrl&&(t.redirect_url=r.redirectUrl),p.default.ajax({url:y+(t.id_token?"/cre-1.0/api/oauth/signin/xhr":r.leanRegistration?"/cam-1.0/api/auth_v3/public/register/lean/xhr":"/cam-1.0/api/auth_v3/public/register/xhr"),headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify(t),cors:!0,withCredentials:!0},function(o,i,s){n.disabled=!1;var d=a(i);if(o>=400){var f=d&&d.errors;e.registerError({errors:f,code:o,customErrorCodes:r.customErrorCodes}),(0,h.callback)("onError",r,{errors:f,state:"registerError"})}else if(E){if((0,h.extractGlobalSession)(s),r.useJSBridge)return void c(d);if(O)return void l(d,r.redirectUrl?r.redirectUrl:"",!0);u(d.service_ticket,e,r,t,"register")}else(0,h.callback)("onSuccess",r,d)})};t.register=j;var N=function(e,t,r){p.default.ajax({url:y+"/cam-1.0/api/auth_v3/public/account_completion/service/"+b+"/xhr",headers:d({"Content-Type":"application/json"},(0,h.getGlobalSession)()),method:"PUT",body:JSON.stringify(t),cors:!0,withCredentials:!0},function(n,o,i){var s=a(o);if(0!==n&&n>=400){var l=s&&s.errors;e.updateAccountError({errors:l,code:n,customErrorCodes:r.customErrorCodes}),(0,h.callback)("onError",r,{errors:l,state:"updateAccountError"})}else{if((0,h.extractGlobalSession)(i),r.useJSBridge)return void c(s);u(s.service_ticket,e,r,t,"updateAccount")}})};t.updateAccount=N;var D=function(e,t,r){p.default.ajax({url:w+"/cam-1.0/api/auth_v3/public/resend_activation/xhr",headers:{"Content-Type":"application/json"},method:"POST",cors:!0,withCredentials:!0,body:JSON.stringify({service_id:b,login:t.login})},function(t,n){var o=a(n);if(t>=400){var i=o&&o.errors;(0,h.callback)("onError",r,{errors:i,state:e.current})}else o.state="resendActivationEmailSuccess",(0,h.callback)("onSuccess",r,o)})};t.resendActivation=D;var I=function(e,t,r){t=t||{},t.service_id=b,p.default.ajax({url:y+"/cam-1.0/api/auth_v3/public/globalsession/login/xhr",headers:{"Content-Type":"application/json"},method:"POST",cors:!0,withCredentials:!0,body:JSON.stringify(t)},function(n,o,i){var s=a(o);if(n>=400)r.errors=s&&s.errors,r.code=n,e.loginError(r),(0,h.callback)("onError",r,{errors:r.errors,state:"loginError"});else{if((0,h.extractGlobalSession)(i),r.useJSBridge)return void c(s);if(O)return void l(s,r.redirectUrl?r.redirectUrl:"");u(s.service_ticket,e,r,t,"login")}})};t.login_global=I;var P=function(e,t,r){t.service=b,t.service_id=b,p.default.ajax({url:y+(t.id_token?"/cre-1.0/api/oauth/signin/xhr":"/cam-1.0/api/auth_v3/public/login/xhr"),headers:{"Content-Type":"application/json"},method:"POST",cors:!0,withCredentials:!0,body:JSON.stringify(t)},function(n,o,i){var s=a(o);if((0,h.extractGlobalSession)(i),n>=400)r.errors=s&&s.errors,r.code=n,e.loginError(r),(0,h.callback)("onError",r,{errors:r.errors,state:"loginError"});else{if(r.useJSBridge)return void c(s);if(O)return void l(s,r.redirectUrl?r.redirectUrl:"",!1,t.remember_me);u(s.service_ticket,e,r,t,"login")}})};t.login=P;var q=o(y+"/cam-1.0/api/auth_v3/public/pw_forgot/xhr","reset");t.reset=q;var L=(0,h.isGlobalDomain)()?o(y+"/cam-1.0/api/auth_v3/public/globalsession/delete/xhr","logout"):o(w+"/cam-1.0/api/auth_v3/public/servicesession/delete/xhr","logout");t.logout=L},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t"}function o(e){return""+e+">"}function i(e){var t="";return Object.keys(e).forEach(function(r){var n=e[r];(n||""===n)&&(n=Array.isArray(n)?a(n):Object(n)===n?s(n):n,(n||""===n)&&(t+=" "+r,n!==!0&&(t+='="'+n+'"')))}),t}function a(e){return e.filter(Boolean).join(" ")}function s(e){return Object.keys(e).filter(function(t){return e[t]}).join(" ")}e.exports=r,r.openingTag=n,r.closingTag=o,r.attributes=i;var u=r.selfClosingTags={meta:!0,img:!0,link:!0,input:!0,source:!0,area:!0,base:!0,col:!0,br:!0,hr:!0}},function(e,t){(function(e){function r(t){return t&&e.XDomainRequest&&!/MSIE 1/.test(navigator.userAgent)?new XDomainRequest:e.XMLHttpRequest?new XMLHttpRequest:void 0}function n(e,t,r){e[t]=e[t]||r}var o=["responseType","withCredentials","timeout","onprogress"];t.ajax=function(t,i){function a(e,t){return function(){l||(i(void 0===d.status?e:d.status,0===d.status?"Error":d.response||d.responseText||t,d),l=!0)}}var s=t.headers||{},u=t.body,c=t.method||(u?"POST":"GET"),l=!1,d=r(t.cors);d.open(c,t.url,!0);var f=d.onload=a(200);d.onreadystatechange=function(){4===d.readyState&&f()},d.onerror=a(null,"Error"),d.ontimeout=a(null,"Timeout"),d.onabort=a(null,"Abort"),u&&(n(s,"X-Requested-With","XMLHttpRequest"),e.FormData&&u instanceof e.FormData||n(s,"Content-Type","application/x-www-form-urlencoded"));for(var p,g=0,v=o.length;g>8-i%1*8)){if(o=e.charCodeAt(i+=.75),o>255)throw n;t=t<<8|o}return s}),e.atob||(e.atob=function(e){if(e=e.replace(/=+$/,""),e.length%4==1)throw n;for(var t,o,i=0,a=0,s="";o=e.charAt(a++);~o&&(t=i%4?64*t+o:o,i++%4)?s+=String.fromCharCode(255&t>>(-2*i&6)):0)o=r.indexOf(o);return s})}()},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1),o=function(e,t,r){function o(e){var t=e.detail,o=t.authorization,i=void 0===o?{}:o,a=t.user,s=void 0===a?{}:a,u=i.id_token,c=s.name||{},l=c.firstName,d=c.lastName,f={id_token:u,provider_id:"apple",masterdata:{first_name:l,last_name:d}};(0,n.triggerEvent)(f,r)}function i(e){console.log(e)}var a=e.client_id,s=void 0===a?"":a,u=e.scope,c=void 0===u?["name","email"]:u,l=e.parameters,d=void 0===l?{}:l,f=d.useCustomButton,p=void 0!==f&&f,g=d.border,v=void 0===g||g,h=d.borderRadius,m=void 0===h?15:h,_=d.color,b=void 0===_?"black":_,y=d.height,S=void 0===y?10:y,w=d.width,k=void 0===w?160:w,C=d.type,E=void 0===C?"sign-in":C;p?t.addEventListener("click",function(e){e.preventDefault(),e.stopImmediatePropagation(),AppleID.auth.signIn()}):AppleID.auth.renderButton({id:t.id,border:v,borderRadius:m,color:b,height:S,width:k,type:E}),AppleID.auth.init({clientId:s,scope:c.join(" "),redirectURI:window.location.origin,usePopup:!0}),document.addEventListener("AppleIDSignInOnSuccess",o),document.addEventListener("AppleIDSignInOnFailure",i)};t.default={initSignInWithApple:function(e){(0,n.initSignIn)({provider_id:"apple",src:"//appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js",func:o,el:e})}},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1),o=function(e,t,r){function o(e){if(e&&"connected"===e.status){var t={id_token:e.authResponse.signedRequest,provider_id:"facebook"};(0,n.triggerEvent)(t,r)}}function i(){}function a(){}var s=e.client_id,u=e.scope,c=void 0===u?["public_profile","email"]:u,l=e.parameters,d=void 0===l?{}:l,f=d.useCustomButton,p=void 0!==f&&f,g=d.width,v=void 0===g?"":g,h=d.size,m=void 0===h?"small":h,_=d.buttonType,b=void 0===_?"login_with":_,y=d.layout,S=void 0===y?"default":y,w=d.useContinueAs,k=void 0!==w&&w;p?t.addEventListener("click",function(e){e.preventDefault(),e.stopImmediatePropagation(),FB.login()}):t.innerHTML='\n \n
\n ',FB.init({appId:s,cookie:!0,xfbml:!0,version:"v6.0"}),FB.Event.subscribe("auth.login",o),FB.Event.subscribe("auth.logout",a),FB.Event.subscribe("xfbml.render",i)};t.default={initSignInWithFacebook:function(e){(0,n.initSignIn)({provider_id:"facebook",src:"//connect.facebook.net/en_US/sdk.js",func:o,el:e})}},e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){window&&(Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function e(t){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,r=Object(this),n=r.length>>>0,o=arguments[1],i=0;i>>0;if(0===o)return-1;var i=0|t;if(i>=o)return-1;for(r=Math.max(i>=0?i:o-Math.abs(i),0);r>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=arguments[1]),r=new Array(i),n=0;n>>0,o=0;if(arguments.length>=2)e=arguments[1];else{for(;o=n)throw new TypeError("Reduce of empty array with no initial value");e=r[o++]}for(;o>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=arguments[1]),r=0;r>>0;if(0===o)return!1;for(var i=0|t,a=Math.max(i>=0?i:o-Math.abs(i),0);a=400&&t<500){if(403===t&&/sr:/.test(a)){var u=/sr:(.+), error-id/.exec(a);return u&&u.length?u[1].trim():s.user_account_max_accesses_exceeded}if(403===t){var c=A(r);return s[c]||c}return s.authorization_not_available}return t>=500?s.authorization_error:void 0}}function A(e){var t=e&&e[0]&&e[0].description;return"user_not_active"===t?"user_login_but_not_activated":/Account is locked/.test(t)?"user_account_locked":/invalid_credentials/.test(t)?"wrong_username_or_password":void 0}function R(e,t,r){var n=[].concat(o(P(t)),o(r),[{type:"label",textKey:"mandatory_fields",class:"required-description",id:"require-label",hidden:G(e,"require-label")},{type:"label",class:"error-message has-error",id:"error-label",hidden:G(e,"error-label")},{type:"button",id:"submit-button",textKey:{updateAccount:"update_account",registration:"register",reset:"forgot_password"}[e]||e}]);return T(n,e),[i(n)]}function T(e,t){function r(e){return o.indexOf(/recaptcha/.test(e)?"reCaptcha":e)}var n=j(t);e.forEach(function(e){var t=n.find(function(t){return t.field_id===I(e.id)});e.placeholder=t&&t.placeholder});var o=n.reverse().map(function(e){var t=e.field_id;return t});return e.sort(function(e,t){var n=I(e.id),o=I(t.id);return r(o)-r(n)}),e}function j(e){var t=P(z.default.configuration.ordering);if(!t)return[];var r=t.find(function(t){return t.name===e});return r&&r.fields||[]}function N(e,t){for(var r=0;r=400?((0,d.log)("Fetch error - url:"+r+" payload: "+JSON.stringify(n)+" errors: "+JSON.stringify(s)),o(s),t.handleNotification(v,s)):((0,d.log)("Fetch success - url:"+r+" payload: "+JSON.stringify(n)+" response: "+JSON.stringify(s)),e(s))})});return o.catch(function(e){t.handleNotification(v,e)})}}]),e}();t.default=y,e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(8);var n=r(18),o=r(5),i=r(3),a=r(1);t.default=function(e,t,r){function s(e){return{type:e,fields:{}}}function u(e,t){e.className+=" has-error";var r=document.createElement("span");r.innerHTML=t,r.className="help-block",e.appendChild(r)}function c(e){var t=e.getElementsByTagName("span")[0];t&&e.removeChild(t),l(e,"has-error")}function l(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b"),"")}function d(){var t=e.querySelectorAll("input:not(#c1-show_password-checkbox), select");t.forEach(function(e){f(e,e.getAttribute("name"))});var r=e.querySelectorAll("#recaptcha-register, #recaptcha-login, #recaptcha-reset");r.forEach(function(e){b.fields.recaptcha=(0,o.getReCaptchaToken)();var t=e.parentNode;c(t);var r=e.id.replace("recaptcha-","");(0,o.isReCaptchaTokenValid)(r)||u(t,"")})}function f(e,t){var r=g(e);b.fields[t]=r;var o=v(t);if(o&&(o.format||o.required)){var i=e.parentNode,a=e.type&&e.type.toLowerCase();"radio"===a&&(i=i.parentNode.parentNode);var s="";if(o&&"email"===o.format&&(!o.validators||o.validators&&!o.validators.length)){var l=/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;l.test(r)||(s=o.errors.not_valid||" ")}var d="login"===h();"password"===t&&(o&&!o.validators||o.validators&&!o.validators.length)&&((0,n.isPassValid)(o,r,d)||(s=o.errors.required||" ")),o&&o.required&&(""===r||r===!1)&&(s=o.errors.required||" "),"repeat_password"===t&&b.fields.password&&r!==b.fields.password&&(s=o.errors.equalPasswords||" "),"radio"===e.type&&null===r&&(s=o.errors.required||" "),o.validators&&o.validators.length>0&&(s=s+(s?"
":"")+p(o,r)),o&&(o.inError=!!s),c(i),s&&u(i,s)}}function p(e,t){var r="",n=!0,o=!1,i=void 0;try{for(var a,s=e.validators[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var u=a.value,c=new RegExp(u.regex,u.case_insensitive?"i":"");c.test(t)||(r+=u.error_msg+"
")}}catch(e){o=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(o)throw i}}return r}function g(e){if(e){var t=e.type&&e.type.toLowerCase();if("checkbox"===t)return e.checked;if("hidden"===t)return Boolean(e.value);if("radio"===t){for(var r=e.parentNode.parentElement.getElementsByTagName("input"),n=0;n0}function i(e){var t=e.regex,r=e.size;return new u.default({classes:[{regex:new RegExp(t),size:r}]})}function a(e){var t=e.target;if("password"===getKey(t)&&"registertion"===fsm.current){var r=l.evaluate(t.value),n=t.parentNode.nextSibling.getElementsByTagName("div")[1],o=r<40?"danger":r<70?"warning":"success";n.style.width=r+"%",n.className="progress-bar progress-bar-"+o}}Object.defineProperty(t,"__esModule",{value:!0}),t.isPassValid=o,t.testPasswordStrength=a;var s=r(19),u=n(s),c={strong:{regex:"^(?=.*[A-Za-z])(?=.*[^A-Za-z].*[^A-Za-z])\\S{8,}$",size:8},weak:{regex:"(.){6,}",size:6}},l=new u.default({classes:[u.default.classes.lowercase,u.default.classes.uppercase,u.default.classes.symbols,u.default.classes.numeric]})},function(e,t,r){var n,o;/*!
* Entropizer - 0.1.3
* Built: 2014-06-11 22:42
* https://github.com/jreesuk/entropizer
*
* Copyright (c) 2014 Jonathan Rees
* Licensed under the MIT License
*/
!function(){"use strict";function r(e){var t=e&&e.classes||i;this.classes=[];for(var n=0;n/\\|`¬¦";r.classes={lowercase:{regex:/[a-z]/,size:26},uppercase:{regex:/[A-Z]/,size:26},numeric:{regex:/[0-9]/,size:10},symbols:{characters:a+s},symbolsCommon:{characters:a},symbolsUncommon:{characters:s},hexadecimal:{regex:/[a-fA-F0-9]/,size:16}},r.prototype._evaluateClass=function(e,t){var r,n;if(e.regex&&e.regex.test(t))return e.size;if(e.characters)for(r=e.characters,n=0;n-1)return r.length;return 0},r.prototype.evaluate=function(e){var t,r=0;if(!e)return 0;for(t=0;t=0:this.current===e},i.can=function(e){return!this.transition&&void 0!==u[e]&&(u[e].hasOwnProperty(this.current)||u[e].hasOwnProperty(r.WILDCARD))},i.cannot=function(e){return!this.can(e)},i.transitions=function(){return(c[this.current]||[]).concat(c[r.WILDCARD]||[])},i.isFinished=function(){return this.is(o)},i.error=e.error||function(e,t,r,n,o,i,a){throw a||i},i.states=function(){return Object.keys(c).sort()},n&&!n.defer&&i[n.event](),i},doCallback:function(e,t,n,o,i,a){if(t)try{return t.apply(e,[n,o,i].concat(a))}catch(t){return e.error(n,o,i,a,r.Error.INVALID_CALLBACK,"an exception occurred in a caller-provided callback function",t)}},beforeAnyEvent:function(e,t,n,o,i){return r.doCallback(e,e.onbeforeevent,t,n,o,i)},afterAnyEvent:function(e,t,n,o,i){return r.doCallback(e,e.onafterevent||e.onevent,t,n,o,i)},leaveAnyState:function(e,t,n,o,i){return r.doCallback(e,e.onleavestate,t,n,o,i)},enterAnyState:function(e,t,n,o,i){return r.doCallback(e,e.onenterstate||e.onstate,t,n,o,i)},changeState:function(e,t,n,o,i){return r.doCallback(e,e.onchangestate,t,n,o,i)},beforeThisEvent:function(e,t,n,o,i){return r.doCallback(e,e["onbefore"+t],t,n,o,i)},afterThisEvent:function(e,t,n,o,i){return r.doCallback(e,e["onafter"+t]||e["on"+t],t,n,o,i)},leaveThisState:function(e,t,n,o,i){return r.doCallback(e,e["onleave"+n],t,n,o,i)},enterThisState:function(e,t,n,o,i){return r.doCallback(e,e["onenter"+o]||e["on"+o],t,n,o,i)},beforeEvent:function(e,t,n,o,i){if(!1===r.beforeThisEvent(e,t,n,o,i)||!1===r.beforeAnyEvent(e,t,n,o,i))return!1},afterEvent:function(e,t,n,o,i){r.afterThisEvent(e,t,n,o,i),r.afterAnyEvent(e,t,n,o,i)},leaveState:function(e,t,n,o,i){var a=r.leaveThisState(e,t,n,o,i),s=r.leaveAnyState(e,t,n,o,i);return!1!==a&&!1!==s&&(r.ASYNC===a||r.ASYNC===s?r.ASYNC:void 0)},enterState:function(e,t,n,o,i){r.enterThisState(e,t,n,o,i),r.enterAnyState(e,t,n,o,i)},buildEvent:function(e,t){return function(){var n=this.current,o=t[n]||(t[r.WILDCARD]!=r.WILDCARD?t[r.WILDCARD]:n)||n,i=Array.prototype.slice.call(arguments);if(this.transition)return this.error(e,n,o,i,r.Error.PENDING_TRANSITION,"event "+e+" inappropriate because previous transition did not complete");if(this.cannot(e))return this.error(e,n,o,i,r.Error.INVALID_TRANSITION,"event "+e+" inappropriate in current state "+this.current);if(!1===r.beforeEvent(this,e,n,o,i))return r.Result.CANCELLED;if(n===o)return r.afterEvent(this,e,n,o,i),r.Result.NOTRANSITION;var a=this;this.transition=function(){return a.transition=null,a.current=o,r.enterState(a,e,n,o,i),r.changeState(a,e,n,o,i),r.afterEvent(a,e,n,o,i),r.Result.SUCCEEDED},this.transition.cancel=function(){a.transition=null,r.afterEvent(a,e,n,o,i)};var s=r.leaveState(this,e,n,o,i);return!1===s?(this.transition=null,r.Result.CANCELLED):r.ASYNC===s?r.Result.PENDING:this.transition?this.transition():void 0}}};"undefined"!=typeof e&&e.exports&&(t=e.exports=r),t.StateMachine=r}()},function(e,t,r){function n(e){return decodeURIComponent(atob(e).replace(/(.)/g,function(e,t){var r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r}))}var o=r(10);e.exports=function(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return n(t)}catch(e){return o.atob(t)}}},function(e,t,r){"use strict";var n=r(21),o=r(23);e.exports=function(e){if(!e)throw new Error("Invalid token specified");return o(n(e.split(".")[1]))}},function(module,exports){module.exports=function(str){var parsed;return parsed="object"==typeof JSON?JSON.parse(str):eval("("+str+")")}}]);