/*! Stamplay v2.1.4 | (c) 2016 Stamplay */ !function(a){"use strict";if("function"==typeof bootstrap)bootstrap("promise",a);else if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define(a);else if("undefined"!=typeof ses){if(!ses.ok())return;ses.makeQ=a}else{if("undefined"==typeof window&&"undefined"==typeof self)throw new Error("This environment was not anticipated by Q. Please file a bug.");var b="undefined"!=typeof window?window:self,c=b.Q;b.Q=a(),b.Q.noConflict=function(){return b.Q=c,this}}}(function(){"use strict";function a(a){return function(){return W.apply(a,arguments)}}function b(a){return a===Object(a)}function c(a){return"[object StopIteration]"===ca(a)||a instanceof S}function d(a,b){if(P&&b.stack&&"object"==typeof a&&null!==a&&a.stack&&-1===a.stack.indexOf(da)){for(var c=[],d=b;d;d=d.source)d.stack&&c.unshift(d.stack);c.unshift(a.stack);var f=c.join("\n"+da+"\n");a.stack=e(f)}}function e(a){for(var b=a.split("\n"),c=[],d=0;d=T&&ia>=d}function i(){if(P)try{throw new Error}catch(a){var b=a.stack.split("\n"),c=b[0].indexOf("@")>0?b[1]:b[2],d=g(c);if(!d)return;return R=d[0],d[1]}}function j(a,b,c){return function(){return"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(b+" is deprecated, use "+c+" instead.",new Error("").stack),a.apply(a,arguments)}}function k(a){return a instanceof o?a:s(a)?B(a):A(a)}function l(){function a(a){b=a,f.source=a,Y(c,function(b,c){k.nextTick(function(){a.promiseDispatch.apply(a,c)})},void 0),c=void 0,d=void 0}var b,c=[],d=[],e=_(l.prototype),f=_(o.prototype);if(f.promiseDispatch=function(a,e,f){var g=X(arguments);c?(c.push(g),"when"===e&&f[1]&&d.push(f[1])):k.nextTick(function(){b.promiseDispatch.apply(b,g)})},f.valueOf=function(){if(c)return f;var a=q(b);return r(a)&&(b=a),a},f.inspect=function(){return b?b.inspect():{state:"pending"}},k.longStackSupport&&P)try{throw new Error}catch(g){f.stack=g.stack.substring(g.stack.indexOf("\n")+1)}return e.promise=f,e.resolve=function(c){b||a(k(c))},e.fulfill=function(c){b||a(A(c))},e.reject=function(c){b||a(z(c))},e.notify=function(a){b||Y(d,function(b,c){k.nextTick(function(){c(a)})},void 0)},e}function m(a){if("function"!=typeof a)throw new TypeError("resolver must be a function.");var b=l();try{a(b.resolve,b.reject,b.notify)}catch(c){b.reject(c)}return b.promise}function n(a){return m(function(b,c){for(var d=0,e=a.length;e>d;d++)k(a[d]).then(b,c)})}function o(a,b,c){void 0===b&&(b=function(a){return z(new Error("Promise does not support operation: "+a))}),void 0===c&&(c=function(){return{state:"unknown"}});var d=_(o.prototype);if(d.promiseDispatch=function(c,e,f){var g;try{g=a[e]?a[e].apply(d,f):b.call(d,e,f)}catch(h){g=z(h)}c&&c(g)},d.inspect=c,c){var e=c();"rejected"===e.state&&(d.exception=e.reason),d.valueOf=function(){var a=c();return"pending"===a.state||"rejected"===a.state?d:a.value}}return d}function p(a,b,c,d){return k(a).then(b,c,d)}function q(a){if(r(a)){var b=a.inspect();if("fulfilled"===b.state)return b.value}return a}function r(a){return a instanceof o}function s(a){return b(a)&&"function"==typeof a.then}function t(a){return r(a)&&"pending"===a.inspect().state}function u(a){return!r(a)||"fulfilled"===a.inspect().state}function v(a){return r(a)&&"rejected"===a.inspect().state}function w(){ea.length=0,fa.length=0,ha||(ha=!0)}function x(a,b){ha&&("object"==typeof process&&"function"==typeof process.emit&&k.nextTick.runAfter(function(){-1!==Z(fa,a)&&(process.emit("unhandledRejection",b,a),ga.push(a))}),fa.push(a),b&&"undefined"!=typeof b.stack?ea.push(b.stack):ea.push("(no stack) "+b))}function y(a){if(ha){var b=Z(fa,a);-1!==b&&("object"==typeof process&&"function"==typeof process.emit&&k.nextTick.runAfter(function(){var c=Z(ga,a);-1!==c&&(process.emit("rejectionHandled",ea[b],a),ga.splice(c,1))}),fa.splice(b,1),ea.splice(b,1))}}function z(a){var b=o({when:function(b){return b&&y(this),b?b(a):this}},function(){return this},function(){return{state:"rejected",reason:a}});return x(b,a),b}function A(a){return o({when:function(){return a},get:function(b){return a[b]},set:function(b,c){a[b]=c},"delete":function(b){delete a[b]},post:function(b,c){return null===b||void 0===b?a.apply(void 0,c):a[b].apply(a,c)},apply:function(b,c){return a.apply(b,c)},keys:function(){return ba(a)}},void 0,function(){return{state:"fulfilled",value:a}})}function B(a){var b=l();return k.nextTick(function(){try{a.then(b.resolve,b.reject,b.notify)}catch(c){b.reject(c)}}),b.promise}function C(a){return o({isDef:function(){}},function(b,c){return I(a,b,c)},function(){return k(a).inspect()})}function D(a,b,c){return k(a).spread(b,c)}function E(a){return function(){function b(a,b){var g;if("undefined"==typeof StopIteration){try{g=d[a](b)}catch(h){return z(h)}return g.done?k(g.value):p(g.value,e,f)}try{g=d[a](b)}catch(h){return c(h)?k(h.value):z(h)}return p(g,e,f)}var d=a.apply(this,arguments),e=b.bind(b,"next"),f=b.bind(b,"throw");return e()}}function F(a){k.done(k.async(a)())}function G(a){throw new S(a)}function H(a){return function(){return D([this,J(arguments)],function(b,c){return a.apply(b,c)})}}function I(a,b,c){return k(a).dispatch(b,c)}function J(a){return p(a,function(a){var b=0,c=l();return Y(a,function(d,e,f){var g;r(e)&&"fulfilled"===(g=e.inspect()).state?a[f]=g.value:(++b,p(e,function(d){a[f]=d,0===--b&&c.resolve(a)},c.reject,function(a){c.notify({index:f,value:a})}))},void 0),0===b&&c.resolve(a),c.promise})}function K(a){if(0===a.length)return k.resolve();var b=k.defer(),c=0;return Y(a,function(d,e,f){function g(a){b.resolve(a)}function h(){c--,0===c&&b.reject(new Error("Can't get fulfillment value from any promise, all promises were rejected."))}function i(a){b.notify({index:f,value:a})}var j=a[f];c++,p(j,g,h,i)},void 0),b.promise}function L(a){return p(a,function(a){return a=$(a,k),p(J($(a,function(a){return p(a,U,U)})),function(){return a})})}function M(a){return k(a).allSettled()}function N(a,b){return k(a).then(void 0,void 0,b)}function O(a,b){return k(a).nodeify(b)}var P=!1;try{throw new Error}catch(Q){P=!!Q.stack}var R,S,T=i(),U=function(){},V=function(){function a(){for(var a,d;c.next;)c=c.next,a=c.task,c.task=void 0,d=c.domain,d&&(c.domain=void 0,d.enter()),b(a,d);for(;h.length;)a=h.pop(),b(a);e=!1}function b(b,c){try{b()}catch(d){if(g)throw c&&c.exit(),setTimeout(a,0),c&&c.enter(),d;setTimeout(function(){throw d},0)}c&&c.exit()}var c={task:void 0,next:null},d=c,e=!1,f=void 0,g=!1,h=[];if(V=function(a){d=d.next={task:a,domain:g&&process.domain,next:null},e||(e=!0,f())},"object"==typeof process&&"[object process]"===process.toString()&&process.nextTick)g=!0,f=function(){process.nextTick(a)};else if("function"==typeof setImmediate)f="undefined"!=typeof window?setImmediate.bind(window,a):function(){setImmediate(a)};else if("undefined"!=typeof MessageChannel){var i=new MessageChannel;i.port1.onmessage=function(){f=j,i.port1.onmessage=a,a()};var j=function(){i.port2.postMessage(0)};f=function(){setTimeout(a,0),j()}}else f=function(){setTimeout(a,0)};return V.runAfter=function(a){h.push(a),e||(e=!0,f())},V}(),W=Function.call,X=a(Array.prototype.slice),Y=a(Array.prototype.reduce||function(a,b){var c=0,d=this.length;if(1===arguments.length)for(;;){if(c in this){b=this[c++];break}if(++c>=d)throw new TypeError}for(;d>c;c++)c in this&&(b=a(b,this[c],c));return b}),Z=a(Array.prototype.indexOf||function(a){for(var b=0;b2?a.resolve(X(arguments,1)):a.resolve(c)}},k.Promise=m,k.promise=m,m.race=n,m.all=J,m.reject=z,m.resolve=k,k.passByCopy=function(a){return a},o.prototype.passByCopy=function(){return this},k.join=function(a,b){return k(a).join(b)},o.prototype.join=function(a){return k([this,a]).spread(function(a,b){if(a===b)return a;throw new Error("Can't join: not the same: "+a+" "+b)})},k.race=n,o.prototype.race=function(){return this.then(k.race)},k.makePromise=o,o.prototype.toString=function(){return"[object Promise]"},o.prototype.then=function(a,b,c){function e(b){try{return"function"==typeof a?a(b):b}catch(c){return z(c)}}function f(a){if("function"==typeof b){d(a,h);try{return b(a)}catch(c){return z(c)}}return z(a)}function g(a){return"function"==typeof c?c(a):a}var h=this,i=l(),j=!1;return k.nextTick(function(){h.promiseDispatch(function(a){j||(j=!0,i.resolve(e(a)))},"when",[function(a){j||(j=!0,i.resolve(f(a)))}])}),h.promiseDispatch(void 0,"when",[void 0,function(a){var b,c=!1;try{b=g(a)}catch(d){if(c=!0,!k.onerror)throw d;k.onerror(d)}c||i.notify(b)}]),i.promise},k.tap=function(a,b){return k(a).tap(b)},o.prototype.tap=function(a){return a=k(a),this.then(function(b){return a.fcall(b).thenResolve(b)})},k.when=p,o.prototype.thenResolve=function(a){return this.then(function(){return a})},k.thenResolve=function(a,b){return k(a).thenResolve(b)},o.prototype.thenReject=function(a){return this.then(function(){throw a})},k.thenReject=function(a,b){return k(a).thenReject(b)},k.nearer=q,k.isPromise=r,k.isPromiseAlike=s,k.isPending=t,o.prototype.isPending=function(){return"pending"===this.inspect().state},k.isFulfilled=u,o.prototype.isFulfilled=function(){return"fulfilled"===this.inspect().state},k.isRejected=v,o.prototype.isRejected=function(){return"rejected"===this.inspect().state};var ea=[],fa=[],ga=[],ha=!0;k.resetUnhandledRejections=w,k.getUnhandledReasons=function(){return ea.slice()},k.stopUnhandledRejectionTracking=function(){w(),ha=!1},w(),k.reject=z,k.fulfill=A,k.master=C,k.spread=D,o.prototype.spread=function(a,b){return this.all().then(function(b){return a.apply(void 0,b)},b)},k.async=E,k.spawn=F,k["return"]=G,k.promised=H,k.dispatch=I,o.prototype.dispatch=function(a,b){var c=this,d=l();return k.nextTick(function(){c.promiseDispatch(d.resolve,a,b)}),d.promise},k.get=function(a,b){return k(a).dispatch("get",[b])},o.prototype.get=function(a){return this.dispatch("get",[a])},k.set=function(a,b,c){return k(a).dispatch("set",[b,c])},o.prototype.set=function(a,b){return this.dispatch("set",[a,b])},k.del=k["delete"]=function(a,b){return k(a).dispatch("delete",[b])},o.prototype.del=o.prototype["delete"]=function(a){return this.dispatch("delete",[a])},k.mapply=k.post=function(a,b,c){return k(a).dispatch("post",[b,c])},o.prototype.mapply=o.prototype.post=function(a,b){return this.dispatch("post",[a,b])},k.send=k.mcall=k.invoke=function(a,b){return k(a).dispatch("post",[b,X(arguments,2)])},o.prototype.send=o.prototype.mcall=o.prototype.invoke=function(a){return this.dispatch("post",[a,X(arguments,1)])},k.fapply=function(a,b){return k(a).dispatch("apply",[void 0,b])},o.prototype.fapply=function(a){return this.dispatch("apply",[void 0,a])},k["try"]=k.fcall=function(a){return k(a).dispatch("apply",[void 0,X(arguments,1)])},o.prototype.fcall=function(){return this.dispatch("apply",[void 0,X(arguments)])},k.fbind=function(a){var b=k(a),c=X(arguments,1);return function(){return b.dispatch("apply",[this,c.concat(X(arguments))])}},o.prototype.fbind=function(){var a=this,b=X(arguments);return function(){return a.dispatch("apply",[this,b.concat(X(arguments))])}},k.keys=function(a){return k(a).dispatch("keys",[])},o.prototype.keys=function(){return this.dispatch("keys",[])},k.all=J,o.prototype.all=function(){return J(this)},k.any=K,o.prototype.any=function(){return K(this)},k.allResolved=j(L,"allResolved","allSettled"),o.prototype.allResolved=function(){return L(this)},k.allSettled=M,o.prototype.allSettled=function(){return this.then(function(a){return J($(a,function(a){function b(){return a.inspect()}return a=k(a),a.then(b,b)}))})},k.fail=k["catch"]=function(a,b){return k(a).then(void 0,b)},o.prototype.fail=o.prototype["catch"]=function(a){return this.then(void 0,a)},k.progress=N,o.prototype.progress=function(a){return this.then(void 0,void 0,a)},k.fin=k["finally"]=function(a,b){return k(a)["finally"](b)},o.prototype.fin=o.prototype["finally"]=function(a){return a=k(a),this.then(function(b){return a.fcall().then(function(){return b})},function(b){return a.fcall().then(function(){throw b})})},k.done=function(a,b,c,d){return k(a).done(b,c,d)},o.prototype.done=function(a,b,c){var e=function(a){k.nextTick(function(){if(d(a,f),!k.onerror)throw a;k.onerror(a)})},f=a||b||c?this.then(a,b,c):this;"object"==typeof process&&process&&process.domain&&(e=process.domain.bind(e)),f.then(void 0,e)},k.timeout=function(a,b,c){return k(a).timeout(b,c)},o.prototype.timeout=function(a,b){var c=l(),d=setTimeout(function(){b&&"string"!=typeof b||(b=new Error(b||"Timed out after "+a+" ms"),b.code="ETIMEDOUT"),c.reject(b)},a);return this.then(function(a){clearTimeout(d),c.resolve(a)},function(a){clearTimeout(d),c.reject(a)},c.notify),c.promise},k.delay=function(a,b){return void 0===b&&(b=a,a=void 0),k(a).delay(b)},o.prototype.delay=function(a){return this.then(function(b){var c=l();return setTimeout(function(){c.resolve(b)},a),c.promise})},k.nfapply=function(a,b){return k(a).nfapply(b)},o.prototype.nfapply=function(a){var b=l(),c=X(a);return c.push(b.makeNodeResolver()),this.fapply(c).fail(b.reject),b.promise},k.nfcall=function(a){var b=X(arguments,1);return k(a).nfapply(b)},o.prototype.nfcall=function(){var a=X(arguments),b=l();return a.push(b.makeNodeResolver()),this.fapply(a).fail(b.reject),b.promise},k.nfbind=k.denodeify=function(a){var b=X(arguments,1);return function(){var c=b.concat(X(arguments)),d=l();return c.push(d.makeNodeResolver()),k(a).fapply(c).fail(d.reject),d.promise}},o.prototype.nfbind=o.prototype.denodeify=function(){var a=X(arguments);return a.unshift(this),k.denodeify.apply(void 0,a)},k.nbind=function(a,b){var c=X(arguments,2);return function(){function d(){return a.apply(b,arguments)}var e=c.concat(X(arguments)),f=l();return e.push(f.makeNodeResolver()),k(d).fapply(e).fail(f.reject),f.promise}},o.prototype.nbind=function(){var a=X(arguments,0);return a.unshift(this),k.nbind.apply(void 0,a)},k.nmapply=k.npost=function(a,b,c){return k(a).npost(b,c)},o.prototype.nmapply=o.prototype.npost=function(a,b){var c=X(b||[]),d=l();return c.push(d.makeNodeResolver()),this.dispatch("post",[a,c]).fail(d.reject),d.promise},k.nsend=k.nmcall=k.ninvoke=function(a,b){var c=X(arguments,2),d=l();return c.push(d.makeNodeResolver()),k(a).dispatch("post",[b,c]).fail(d.reject),d.promise},o.prototype.nsend=o.prototype.nmcall=o.prototype.ninvoke=function(a){var b=X(arguments,1),c=l();return b.push(c.makeNodeResolver()),this.dispatch("post",[a,b]).fail(c.reject),c.promise},k.nodeify=O,o.prototype.nodeify=function(a){return a?void this.then(function(b){k.nextTick(function(){a(null,b)})},function(b){k.nextTick(function(){a(b)})}):this},k.noConflict=function(){throw new Error("Q.noConflict only works when Q is used as a global")};var ia=i();return k}),function(a){function b(){try{return g in a&&a[g]}catch(b){return!1}}function c(a){return a.replace(/^d/,"___$&").replace(m,"___")}var d,e={},f=a.document,g="localStorage",h="script";if(e.disabled=!1,e.version="1.3.17",e.set=function(a,b){},e.get=function(a,b){},e.has=function(a){return void 0!==e.get(a)},e.remove=function(a){},e.clear=function(){},e.transact=function(a,b,c){null==c&&(c=b,b=null),null==b&&(b={});var d=e.get(a,b);c(d),e.set(a,d)},e.getAll=function(){},e.forEach=function(){},e.serialize=function(a){return JSON.stringify(a)},e.deserialize=function(a){if("string"==typeof a)try{return JSON.parse(a)}catch(b){return a||void 0}},b())d=a[g],e.set=function(a,b){return void 0===b?e.remove(a):(d.setItem(a,e.serialize(b)),b)},e.get=function(a,b){var c=e.deserialize(d.getItem(a));return void 0===c?b:c},e.remove=function(a){d.removeItem(a)},e.clear=function(){d.clear()},e.getAll=function(){var a={};return e.forEach(function(b,c){a[b]=c}),a},e.forEach=function(a){for(var b=0;bdocument.w=window'),j.close(),i=j.w.frames[0].document,d=i.createElement("div")}catch(k){d=f.createElement("div"),i=f.body}var l=function(a){return function(){var b=Array.prototype.slice.call(arguments,0);b.unshift(d),i.appendChild(d),d.addBehavior("#default#userData"),d.load(g);var c=a.apply(e,b);return i.removeChild(d),c}},m=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");e.set=l(function(a,b,d){return b=c(b),void 0===d?e.remove(b):(a.setAttribute(b,e.serialize(d)),a.save(g),d)}),e.get=l(function(a,b,d){b=c(b);var f=e.deserialize(a.getAttribute(b));return void 0===f?d:f}),e.remove=l(function(a,b){b=c(b),a.removeAttribute(b),a.save(g)}),e.clear=l(function(a){var b=a.XMLDocument.documentElement.attributes;a.load(g);for(var c,d=0;c=b[d];d++)a.removeAttribute(c.name);a.save(g)}),e.getAll=function(a){var b={};return e.forEach(function(a,c){b[a]=c}),b},e.forEach=l(function(a,b){for(var c,d=a.XMLDocument.documentElement.attributes,f=0;c=d[f];++f)b(c.name,e.deserialize(a.getAttribute(c.name)))})}try{var n="__storejs__";e.set(n,n),e.get(n)!=n&&(e.disabled=!0),e.remove(n)}catch(k){e.disabled=!0}e.enabled=!e.disabled,"undefined"!=typeof module&&module.exports&&this.module!==module?module.exports=e:"function"==typeof define&&define.amd?define(e):a.store=e}(Function("return this")()),function(a){"use strict";function b(b){return decodeURIComponent((new RegExp("[?|&]"+b+"=([^&;]+?)(&|#|;|$)").exec(a.location.search)||[,""])[1].replace(/\+/g,"%20"))||null}a.Stamplay=a.Stamplay||{},a.Stamplay.VERSION="v1",a.Stamplay.APPID="",a.Stamplay.BASEURL="",a.Stamplay.OPTIONS={},a.localStorage&&store.enabled&&(a.Stamplay.USESTORAGE=!0),b("jwt")&&a.Stamplay.USESTORAGE&&store.set(a.location.origin+"-jwt",b("jwt")),a.Stamplay.init=function(b,c){a.Stamplay.BASEURL="https://"+b+".stamplayapp.com",a.Stamplay.APPID=b,a.Stamplay.OPTIONS=c||{}},a.Stamplay.isString=function(a){return"string"==typeof a||!!a&&"object"==typeof a&&"[object String]"===Object.prototype.toString.call(a)},a.Stamplay.isNumber=function(a){return"number"==typeof a||!isNaN(parseFloat(a))&&isFinite(a)},a.Stamplay.isFunction=function(a){return a&&"[object Function]"==={}.toString.call(a)},a.Stamplay.isObject=function(a){return!!a&&"object"==typeof a},a.Stamplay.extend=function(a,b){var c,d,e=Object.keys(b),f=e.length;for(c=0;f>c;++c)d=e[c],a[d]=b[d];return a}}(this),function(a){"use strict";function b(b,c,d){if(Object.keys(d.headers||{}).forEach(function(a){c.setRequestHeader(a,d.headers[a])}),c.setRequestHeader("Content-Type","application/json"),c.setRequestHeader("Accept","application/json, text/plain"),c.setRequestHeader("stamplay-app",b),a.Stamplay.USESTORAGE){var e=store.get(a.location.origin+"-jwt");e&&(g(e)?c.setRequestHeader("x-stamplay-jwt",e):store.remove(a.location.origin+"-jwt"))}}function c(b){var c=b.getResponseHeader("x-stamplay-jwt");if(c){var e=d(c);a.Stamplay.USESTORAGE&&store.set(a.location.origin+"-jwt",c)}return e}function d(a){var b={},c={},d="";try{var f=a.split(".");b=JSON.parse(e(f[0]||"{}")),c=JSON.parse(e(f[1]||"{}")),d=f[2]}catch(g){}return{header:b,claims:c,signature:d}}function e(a){return"undefined"!=typeof atob?atob(a):f(a)}function f(a){var b,c,d,e,f={},g=0,h=0,i="",j=String.fromCharCode,k=a.length,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(b=0;64>b;b++)f[l.charAt(b)]=b;for(d=0;k>d;d++)for(c=f[a.charAt(d)],g=(g<<6)+c,h+=6;h>=8;)((e=g>>>(h-=8)&255)||k-2>d)&&(i+=j(e));return i}function g(a){var b,c,e=d(a).claims,f=Math.floor((new Date).getTime()/1e3);if("object"==typeof e){if(e.hasOwnProperty("iat")){b=e.iat;var g=3e4,h=new Date(1e3*b),i=new Date(h-g);b=i.getTime()/1e3}c=e.hasOwnProperty("exp")?e.exp:b+86400}return f&&b&&c&&f>=b&&c>=f}var h=function(a){for(var b=Object.keys(a.thisParams),c=0;c0?"&":"?",e=b[c];a.url=a.url+d+e+"="+a.thisParams[e]}};a.Stamplay.makeAPromise=function(d,e){d.thisParams&&h(d);var f=a.Stamplay.APPID;""!=a.Stamplay.APPID?d.url=a.Stamplay.BASEURL+d.url:(f=location.host,f=f.replace(/^www\./,""),f=f.replace(/:[0-9]*$/g,""));var g=new XMLHttpRequest;g.open(d.method||"GET",d.url,d.async||!0),b(f,g,d);var i=Q.defer();return g.onreadystatechange=function(){4==g.readyState&&(-1===[200,304].indexOf(g.status)?i.reject({code:g.status,message:g.responseText}):(c(g),i.resolve(JSON.parse(g.responseText))),i.promise.nodeify(e))},g.send(JSON.stringify(d.data)||void 0),i.promise}}(this),function(a){"use strict";function b(b,c){var d=function(a,b){switch(a){case"cobject":delete b.__v,delete b.cobjectId,delete b.actions,delete b.appId,delete b.id;break;case"user":delete b._id,delete b.id,delete b.__v}},e=function(b,c,d,e,f,g){var h={method:d,url:"/api/"+b+"/"+a.Stamplay.VERSION+"/"+c};return e&&(h.url=h.url+"/"+e),f&&"GET"!=d&&(h.data=f),"GET"==d&&(h.thisParams=f),a.Stamplay.makeAPromise(h,g)};return{brickId:b,resourceId:c,get:function(a,b){return e(this.brickId,this.resourceId,"GET",!1,a,b)},getById:function(a,b,c){return e(this.brickId,this.resourceId,"GET",a,b,c)},save:function(a,b){return e(this.brickId,this.resourceId,"POST",!1,a,b)},patch:function(a,b,c){return d(this.brickId,b),e(this.brickId,this.resourceId,"PATCH",a,b,c)},update:function(a,b,c){return d(this.brickId,b),e(this.brickId,this.resourceId,"PUT",a,b,c)},remove:function(a,b){return e(this.brickId,this.resourceId,"DELETE",a,!1,b)}}}a.Stamplay.BaseComponent=b}(this),function(a){"use strict";function b(){this.redirect=function(b){a.location.href=b},this.validateEmail=function(b,c){return a.Stamplay.makeAPromise({method:"POST",data:{email:b},url:"/api/auth/"+a.Stamplay.VERSION+"/validate/email"},c)}}var c=new b;a.Stamplay.Support=c}(this),function(a){"use strict";function b(a,b,c,d,e,f){var g={_geolocation:{}};return g._geolocation[a]={},g._geolocation[a][b]={type:c,coordinates:d},e&&(g._geolocation[a].$maxDistance=e),f&&(g._geolocation[a].$minDistance=f),g}function c(a,b){var c={_geolocation:{$geoWithin:{}}};return c._geolocation.$geoWithin[a]=b,c}function d(d,e){return{model:d,instance:e,paginationQuery:"",sortQuery:"",selectionQuery:"",populateQuery:"",populateOwnerQuery:"",whereQuery:[],executable:"",or:function(){var a={$or:[]},b=arguments;arguments[0]instanceof Array&&(b=arguments[0]);for(var c=0;c-1){var e=b.url.match(c)[1];store.set(a.location.origin+"-jwt",e),a.Stamplay.OPTIONS.autoRefreshSocialLogin&&location.reload(),d.close()}})}else{var e=store.get(a.location.origin+"-jwt");if(e){var f=new Date;f.setTime(f.getTime()+3e5),a.document.cookie="stamplay.jwt="+e+"; expires="+f.toGMTString()+"; path=/"}var g=a.location.port?":"+a.location.port:"",h=location.protocol+"//"+a.document.domain+g+c;a.Stamplay.OPTIONS.absoluteUrl&&(h=a.Stamplay.BASEURL+c),a.Stamplay.Support.redirect(h)}},signup:function(b,c){return a.Stamplay.makeAPromise({method:"POST",data:b,url:"/api/"+this.brickId+"/"+a.Stamplay.VERSION+"/"+this.resourceId},c)},logout:function(b,c){var d=store.get(a.location.origin+"-jwt");if(a.Stamplay.USESTORAGE&&store.remove(a.location.origin+"-jwt"),b)return a.Stamplay.makeAPromise({method:"GET",url:"/auth/"+a.Stamplay.VERSION+"/logout?jwt="+d},c);var e="/auth/"+a.Stamplay.VERSION+"/logout?jwt="+d,f=a.location.port?":"+a.location.port:"",g=location.protocol+"//"+a.document.domain+f+e;a.Stamplay.OPTIONS.absoluteUrl&&(g=a.Stamplay.BASEURL+e),a.Stamplay.Support.redirect(g)},resetPassword:function(b,c){return a.Stamplay.makeAPromise({method:"POST",data:b,url:"/api/"+this.brickId+"/"+a.Stamplay.VERSION+"/users/resetpassword"},c)},getRoles:function(b){return a.Stamplay.makeAPromise({method:"GET",url:"/api/user/"+a.Stamplay.VERSION+"/roles"},b)},getRole:function(b,c){return a.Stamplay.makeAPromise({method:"GET",url:"/api/user/"+a.Stamplay.VERSION+"/roles/"+b},c)},setRole:function(b,c,d){return a.Stamplay.makeAPromise({method:"PATCH",data:{givenRole:c},url:"/api/user/"+a.Stamplay.VERSION+"/users/"+b+"/role"},d)}};a.Stamplay.extend(b,a.Stamplay.BaseComponent(b.brickId,b.resourceId)),delete b.patch,b.remove=function(b,c){return a.Stamplay.makeAPromise({method:"DELETE",url:"/api/"+this.brickId+"/"+a.Stamplay.VERSION+"/"+this.resourceId+"/"+b},c).then(function(b){if(a.Stamplay.USESTORAGE){var c=store.get(a.location.origin+"-jwt");c&&store.remove(a.location.origin+"-jwt")}})},a.Stamplay.User=b}(this),function(a){"use strict";function b(b){if(b)return a.Stamplay.extend({brickId:"cobject",resourceId:b,findByCurrentUser:function(b,c,d){var e,f="owner",g={};return 3===arguments.length?(f=b,g=c,e=d):2===arguments.length?a.Stamplay.isFunction(arguments[1])?(e=arguments[1],f=a.Stamplay.isString(arguments[0])?arguments[0]:"owner",g=a.Stamplay.isObject(arguments[0])?arguments[0]:{}):(f=arguments[0],g=arguments[1]):1===arguments.length&&(a.Stamplay.isFunction(arguments[0])?e=arguments[0]:(f=a.Stamplay.isString(arguments[0])?arguments[0]:"owner",g=a.Stamplay.isObject(arguments[0])?arguments[0]:{})),a.Stamplay.makeAPromise({method:"GET",thisParams:g,url:"/api/"+this.brickId+"/"+a.Stamplay.VERSION+"/"+this.resourceId+"/find/"+f},e)},upVote:function(a,b){return c.call(this,a,"vote",{type:"upvote"},b)},downVote:function(a,b){return c.call(this,a,"vote",{type:"downvote"},b)},rate:function(a,b,d){return c.call(this,a,"rate",{rate:b},d)},comment:function(a,b,d){return c.call(this,a,"comment",{text:b},d)},push:function(a,c,g,h){return h?d(b,a).then(function(d){var i=f(d,c,g);return e(b,a,i,h)},function(a){h(a,null)}).fail(function(a){h(a,null)}):d(b,a).then(function(d){var h=f(d,c,g);return e(b,a,h)})}},a.Stamplay.BaseComponent("cobject",b));throw new Error("Stamplay.Object(objecId) needs a objectId")}var c=function(b,c,d,e){return a.Stamplay.makeAPromise({method:"PUT",data:d?d:{},url:"/api/"+this.brickId+"/"+a.Stamplay.VERSION+"/"+this.resourceId+"/"+b+"/"+c},e)},d=function(b,c){return a.Stamplay.BaseComponent("cobject",b+"/"+c).get()},e=function(b,c,d,e){return a.Stamplay.BaseComponent("cobject",b).patch(c,d,e)},f=function(a,b,c){var d={};return d[b]=a[b]||[],d[b].push(c),d};a.Stamplay.Object=b}(this),function(a){"use strict";function b(b){var c=b.replace(/[^\w\s]/gi,"").trim().toLowerCase().replace(/\s+/g,"_"),d="/api/webhook/"+a.Stamplay.VERSION+"/"+c+"/catch";return{post:function(b,c){return a.Stamplay.makeAPromise({method:"POST",data:b,url:d},c)}}}a.Stamplay.Webhook=b}(this),function(a){"use strict";var b={url:"/api/stripe/"+a.Stamplay.VERSION+"/",createCustomer:function(b,c){return a.Stamplay.makeAPromise({method:"POST",data:{userId:b},url:this.url+"customers"},c)},createCreditCard:function(b,c,d){if(arguments.length>=2&&a.Stamplay.isString(arguments[0])&&a.Stamplay.isString(arguments[1]))return a.Stamplay.makeAPromise({method:"POST",data:{token:c},url:this.url+"customers/"+b+"/cards"},d);throw new Error("Stamplay.Stripe.createCustomer: missing parameters")},updateCreditCard:function(b,c,d){if(arguments.length>=2&&a.Stamplay.isString(arguments[0])&&a.Stamplay.isString(arguments[1]))return a.Stamplay.makeAPromise({method:"PUT",data:{token:c},url:this.url+"customers/"+b+"/cards"},d);throw new Error("Stamplay.Stripe.updateCreditCard: missing parameters")},charge:function(b,c,d,e,f){if(arguments.length>=4&&a.Stamplay.isString(arguments[0])&&a.Stamplay.isString(arguments[1])&&a.Stamplay.isNumber(arguments[2])&&a.Stamplay.isString(arguments[3]))return a.Stamplay.makeAPromise({method:"POST",data:{userId:b,token:c,amount:d,currency:e},url:this.url+"charges"},f);throw new Error("Stamplay.Stripe.charge: missing or incorrect parameters")},createSubscription:function(b,c,d){if(arguments.length>=2&&a.Stamplay.isString(arguments[0])&&a.Stamplay.isString(arguments[1]))return a.Stamplay.makeAPromise({method:"POST",data:{planId:c},url:this.url+"customers/"+b+"/subscriptions"},d);throw new Error("Stamplay.Stripe.createSubscription: missing parameters"); },getSubscriptions:function(b,c,d){if(arguments.length>=2)return a.Stamplay.makeAPromise({method:"GET",url:this.url+"customers/"+b+"/subscriptions",thisParams:c},d);throw new Error("Stamplay.Stripe.getSubscriptions: missing parameters")},getSubscription:function(b,c,d){if(arguments.length>=2&&a.Stamplay.isString(arguments[0])&&a.Stamplay.isString(arguments[1]))return a.Stamplay.makeAPromise({method:"GET",url:this.url+"customers/"+b+"/subscriptions/"+c},d);throw new Error("Stamplay.Stripe.getSubscription: missing parameters")},getCreditCard:function(b,c){return a.Stamplay.makeAPromise({method:"GET",url:this.url+"customers/"+b+"/cards"},c)},deleteSubscription:function(b,c,d,e){if(arguments.length>=3)return a.Stamplay.makeAPromise({method:"DELETE",url:this.url+"customers/"+b+"/subscriptions/"+c,data:d},e);throw new Error("Stamplay.Stripe.deleteSubscription: missing parameters")},updateSubscription:function(b,c,d,e){if(arguments.length>=3)return a.Stamplay.makeAPromise({method:"PUT",url:this.url+"customers/"+b+"/subscriptions/"+c,data:{options:d}},e);throw new Error("Stamplay.Stripe.updateSubscription: missing parameters")}};a.Stamplay.Stripe=b}(this),function(a){"use strict";function b(b,c,d,e,f){return a.Stamplay.makeAPromise({method:b,data:d,url:c,thisParams:e},f)}function c(c){var d=c.replace(/[^\w\s]/gi,"").trim().toLowerCase().replace(/\s+/g,"_"),e="/api/codeblock/"+a.Stamplay.VERSION+"/run/"+d;return{run:function(a,c,d){return b("POST",e,a,c,d)},post:function(a,c,d){return b("POST",e,a,c,d)},get:function(a,c){return b("GET",e,null,a,c)},put:function(a,c,d){return b("PUT",e,a,c,d)},patch:function(a,c,d){return b("PATCH",e,a,c,d)},"delete":function(a,c){return b("DELETE",e,null,a,c)}}}a.Stamplay.Codeblock=c}(this); //# sourceMappingURL=stamplay.min.js.map