PNG
IHDR ; IDATxܻn0K
)(pA7LeG{ §㻢|ذaÆ
6lذaÆ
6lذaÆ
6lom$^yذag5 bÆ
6lذaÆ
6lذa{
6lذaÆ
`}HFkm,mӪôô!x|'ܢ˟;E:9&ᶒ}{v]n&6
h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%tMז -lG6mrz2s%9s@-k9=)kB5\+͂ZsٲRn~GRCwIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL /F*\Ԕ#"5m2[S=gnaPeғL
lذaÆ
6l^ḵaÆ
6lذaÆ
6lذa;
_ذaÆ
6lذaÆ
6lذaÆ
R IENDB`
var card=(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__){(function(global){var Card,QJ,extend,payment,bind=function(fn,me){return function(){return fn.apply(me,arguments);};};__webpack_require__(1);QJ=__webpack_require__(5);payment=__webpack_require__(6);extend=__webpack_require__(7);Card=(function(){var bindVal;Card.prototype.initializedDataAttr="data-jp-card-initialized";Card.prototype.cardTemplate=''+'
'+'
'+'
'+'
'+'
visa
'+'
MasterCard
'+'
Maestro
'+'
'+'
discover
'+'
'+'
'+'
'+'
'+'
{{cvc}}
'+'
{{number}}
'+'
{{name}}
'+'
{{expiry}}
'+'
'+'
'+'
'+'
'+'
';Card.prototype.template=function(tpl,data){return tpl.replace(/\{\{(.*?)\}\}/g,function(match,key,str){return data[key];});};Card.prototype.cardTypes=['jp-card-amex','jp-card-dankort','jp-card-dinersclub','jp-card-discover','jp-card-jcb','jp-card-laser','jp-card-maestro','jp-card-mastercard','jp-card-unionpay','jp-card-visa','jp-card-visaelectron','jp-card-elo'];Card.prototype.defaults={formatting:true,formSelectors:{numberInput:'input[name="number"]',expiryInput:'input[name="expiry"]',cvcInput:'input[name="cvc"]',nameInput:'input[name="name"]'},cardSelectors:{cardContainer:'.jp-card-container',card:'.jp-card',numberDisplay:'.jp-card-number',expiryDisplay:'.jp-card-expiry',cvcDisplay:'.jp-card-cvc',nameDisplay:'.jp-card-name'},messages:{validDate:'valid\nthru',monthYear:'month/year'},placeholders:{number:'•••• •••• •••• ••••',cvc:'•••',expiry:'••/••',name:'Full Name'},masks:{cardNumber:false},classes:{valid:'jp-card-valid',invalid:'jp-card-invalid'},debug:false};function Card(opts){this.maskCardNumber=bind(this.maskCardNumber,this);var toInitialize;this.options=extend(true,this.defaults,opts);if(!this.options.form){console.log("Please provide a form");return;}
this.$el=QJ(this.options.form);if(!this.options.container){console.log("Please provide a container");return;}
this.$container=QJ(this.options.container);toInitialize=QJ.isDOMElement(this.$container)?this.$container:this.$container[0];if(toInitialize.getAttribute(this.initializedDataAttr)){return;}
toInitialize.setAttribute(this.initializedDataAttr,true);this.render();this.attachHandlers();this.handleInitialPlaceholders();}
Card.prototype.render=function(){var $cardContainer,baseWidth,name,obj,ref,ref1,selector,ua;QJ.append(this.$container,this.template(this.cardTemplate,extend({},this.options.messages,this.options.placeholders)));ref=this.options.cardSelectors;for(name in ref){selector=ref[name];this["$"+ name]=QJ.find(this.$container,selector);}
ref1=this.options.formSelectors;for(name in ref1){selector=ref1[name];selector=this.options[name]?this.options[name]:selector;obj=QJ.find(this.$el,selector);if(!obj.length&&this.options.debug){console.error("Card can't find a "+ name+" in your form.");}
this["$"+ name]=obj;}
if(this.options.formatting){Payment.formatCardNumber(this.$numberInput);Payment.formatCardCVC(this.$cvcInput);Payment.formatCardExpiry(this.$expiryInput);}
if(this.options.width){$cardContainer=QJ(this.options.cardSelectors.cardContainer)[0];baseWidth=parseInt($cardContainer.clientWidth||window.getComputedStyle($cardContainer).width);$cardContainer.style.transform="scale("+(this.options.width/baseWidth)+")";}
if(typeof navigator!=="undefined"&&navigator!==null?navigator.userAgent:void 0){ua=navigator.userAgent.toLowerCase();if(ua.indexOf('safari')!==-1&&ua.indexOf('chrome')===-1){QJ.addClass(this.$card,'jp-card-safari');}}
if(/MSIE 10\./i.test(navigator.userAgent)){QJ.addClass(this.$card,'jp-card-ie-10');}
if(/rv:11.0/i.test(navigator.userAgent)){return QJ.addClass(this.$card,'jp-card-ie-11');}};Card.prototype.attachHandlers=function(){var expiryFilters,numberInputFilters;numberInputFilters=[this.validToggler('cardNumber')];if(this.options.masks.cardNumber){numberInputFilters.push(this.maskCardNumber);}
bindVal(this.$numberInput,this.$numberDisplay,{fill:false,filters:numberInputFilters});QJ.on(this.$numberInput,'payment.cardType',this.handle('setCardType'));expiryFilters=[function(val){return val.replace(/(\s+)/g,'');}];expiryFilters.push(this.validToggler('cardExpiry'));bindVal(this.$expiryInput,this.$expiryDisplay,{join:function(text){if(text[0].length===2||text[1]){return"/";}else{return"";}},filters:expiryFilters});bindVal(this.$cvcInput,this.$cvcDisplay,{filters:this.validToggler('cardCVC')});QJ.on(this.$cvcInput,'focus',this.handle('flipCard'));QJ.on(this.$cvcInput,'blur',this.handle('unflipCard'));return bindVal(this.$nameInput,this.$nameDisplay,{fill:false,filters:this.validToggler('cardHolderName'),join:' '});};Card.prototype.handleInitialPlaceholders=function(){var el,name,ref,results,selector;ref=this.options.formSelectors;results=[];for(name in ref){selector=ref[name];el=this["$"+ name];if(QJ.val(el)){QJ.trigger(el,'paste');results.push(setTimeout(function(){return QJ.trigger(el,'keyup');}));}else{results.push(void 0);}}
return results;};Card.prototype.handle=function(fn){return(function(_this){return function(e){var args;args=Array.prototype.slice.call(arguments);args.unshift(e.target);return _this.handlers[fn].apply(_this,args);};})(this);};Card.prototype.validToggler=function(validatorName){var isValid;if(validatorName==="cardExpiry"){isValid=function(val){var objVal;objVal=Payment.fns.cardExpiryVal(val);return Payment.fns.validateCardExpiry(objVal.month,objVal.year);};}else if(validatorName==="cardCVC"){isValid=(function(_this){return function(val){return Payment.fns.validateCardCVC(val,_this.cardType);};})(this);}else if(validatorName==="cardNumber"){isValid=function(val){return Payment.fns.validateCardNumber(val);};}else if(validatorName==="cardHolderName"){isValid=function(val){return val!=="";};}
return(function(_this){return function(val,$in,$out){var result;result=isValid(val);_this.toggleValidClass($in,result);_this.toggleValidClass($out,result);return val;};})(this);};Card.prototype.toggleValidClass=function(el,test){QJ.toggleClass(el,this.options.classes.valid,test);return QJ.toggleClass(el,this.options.classes.invalid,!test);};Card.prototype.maskCardNumber=function(val,el,out){var mask,numbers;mask=this.options.masks.cardNumber;numbers=val.split(' ');if(numbers.length>=3){numbers.forEach(function(item,idx){if(idx!==numbers.length- 1){return numbers[idx]=numbers[idx].replace(/\d/g,mask);}});return numbers.join(' ');}else{return val.replace(/\d/g,mask);}};Card.prototype.handlers={setCardType:function($el,e){var cardType;cardType=e.data;if(!QJ.hasClass(this.$card,cardType)){QJ.removeClass(this.$card,'jp-card-unknown');QJ.removeClass(this.$card,this.cardTypes.join(' '));QJ.addClass(this.$card,"jp-card-"+ cardType);QJ.toggleClass(this.$card,'jp-card-identified',cardType!=='unknown');return this.cardType=cardType;}},flipCard:function(){return QJ.addClass(this.$card,'jp-card-flipped');},unflipCard:function(){return QJ.removeClass(this.$card,'jp-card-flipped');}};bindVal=function(el,out,opts){var joiner,o,outDefaults;if(opts==null){opts={};}
opts.fill=opts.fill||false;opts.filters=opts.filters||[];if(!(opts.filters instanceof Array)){opts.filters=[opts.filters];}
opts.join=opts.join||"";if(!(typeof opts.join==="function")){joiner=opts.join;opts.join=function(){return joiner;};}
outDefaults=(function(){var j,len,results;results=[];for(j=0,len=out.length;j *, .jp-card > *:before, .jp-card > *:after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n font-family: inherit; }\n .jp-card.jp-card-flipped {\n -webkit-transform: rotateY(180deg);\n -moz-transform: rotateY(180deg);\n -ms-transform: rotateY(180deg);\n -o-transform: rotateY(180deg);\n transform: rotateY(180deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden; }\n .jp-card .jp-card-front, .jp-card .jp-card-back {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-style: preserve-3d;\n -moz-transform-style: preserve-3d;\n -ms-transform-style: preserve-3d;\n -o-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transition: all 400ms linear;\n -moz-transition: all 400ms linear;\n transition: all 400ms linear;\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n overflow: hidden;\n border-radius: 10px;\n background: #DDD; }\n .jp-card .jp-card-front:before, .jp-card .jp-card-back:before {\n content: \" \";\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n opacity: 0;\n border-radius: 10px;\n -webkit-transition: all 400ms ease;\n -moz-transition: all 400ms ease;\n transition: all 400ms ease; }\n .jp-card .jp-card-front:after, .jp-card .jp-card-back:after {\n content: \" \";\n display: block; }\n .jp-card .jp-card-front .jp-card-display, .jp-card .jp-card-back .jp-card-display {\n color: white;\n font-weight: normal;\n opacity: 0.5;\n -webkit-transition: opacity 400ms linear;\n -moz-transition: opacity 400ms linear;\n transition: opacity 400ms linear; }\n .jp-card .jp-card-front .jp-card-display.jp-card-focused, .jp-card .jp-card-back .jp-card-display.jp-card-focused {\n opacity: 1;\n font-weight: 700; }\n .jp-card .jp-card-front .jp-card-cvc, .jp-card .jp-card-back .jp-card-cvc {\n font-family: \"Bitstream Vera Sans Mono\", Consolas, Courier, monospace;\n font-size: 14px; }\n .jp-card .jp-card-front .jp-card-shiny, .jp-card .jp-card-back .jp-card-shiny {\n width: 50px;\n height: 35px;\n border-radius: 5px;\n background: #CCC;\n position: relative; }\n .jp-card .jp-card-front .jp-card-shiny:before, .jp-card .jp-card-back .jp-card-shiny:before {\n content: \" \";\n display: block;\n width: 70%;\n height: 60%;\n border-top-right-radius: 5px;\n border-bottom-right-radius: 5px;\n background: #d9d9d9;\n position: absolute;\n top: 20%; }\n .jp-card .jp-card-front .jp-card-logo {\n position: absolute;\n opacity: 0;\n right: 5%;\n top: 8%;\n -webkit-transition: 400ms;\n -moz-transition: 400ms;\n transition: 400ms; }\n .jp-card .jp-card-front .jp-card-lower {\n width: 80%;\n position: absolute;\n left: 10%;\n bottom: 30px; }\n @media only screen and (max-width: 480px) {\n .jp-card .jp-card-front .jp-card-lower {\n width: 90%;\n left: 5%; } }\n .jp-card .jp-card-front .jp-card-lower .jp-card-cvc {\n visibility: hidden;\n float: right;\n position: relative;\n bottom: 5px; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-number {\n font-family: \"Bitstream Vera Sans Mono\", Consolas, Courier, monospace;\n font-size: 24px;\n clear: both;\n margin-bottom: 30px; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-expiry {\n font-family: \"Bitstream Vera Sans Mono\", Consolas, Courier, monospace;\n letter-spacing: 0em;\n position: relative;\n float: right;\n width: 25%; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before, .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: bold;\n font-size: 7px;\n white-space: pre;\n display: block;\n opacity: .5; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before {\n content: attr(data-before);\n margin-bottom: 2px;\n font-size: 7px;\n text-transform: uppercase; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after {\n position: absolute;\n content: attr(data-after);\n text-align: right;\n right: 100%;\n margin-right: 5px;\n margin-top: 2px;\n bottom: 0; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-name {\n text-transform: uppercase;\n font-family: \"Bitstream Vera Sans Mono\", Consolas, Courier, monospace;\n font-size: 20px;\n max-height: 45px;\n position: absolute;\n bottom: 0;\n width: 190px;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: horizontal;\n overflow: hidden;\n text-overflow: ellipsis; }\n .jp-card .jp-card-back {\n -webkit-transform: rotateY(180deg);\n -moz-transform: rotateY(180deg);\n -ms-transform: rotateY(180deg);\n -o-transform: rotateY(180deg);\n transform: rotateY(180deg); }\n .jp-card .jp-card-back .jp-card-bar {\n background-color: #444;\n background-image: -webkit-linear-gradient(#444, #333);\n background-image: linear-gradient(#444, #333);\n width: 100%;\n height: 20%;\n position: absolute;\n top: 10%; }\n .jp-card .jp-card-back:after {\n content: \" \";\n display: block;\n background-color: #FFF;\n background-image: -webkit-linear-gradient(#FFF, #FFF);\n background-image: linear-gradient(#FFF, #FFF);\n width: 80%;\n height: 16%;\n position: absolute;\n top: 40%;\n left: 2%; }\n .jp-card .jp-card-back .jp-card-cvc {\n position: absolute;\n top: 40%;\n left: 85%;\n -webkit-transition-delay: 600ms;\n -moz-transition-delay: 600ms;\n transition-delay: 600ms; }\n .jp-card .jp-card-back .jp-card-shiny {\n position: absolute;\n top: 66%;\n left: 2%; }\n .jp-card .jp-card-back .jp-card-shiny:after {\n content: \"This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free.AIt comes with no warranty.A For support issues, please visit: github.com/jessepollak/card.\";\n position: absolute;\n left: 120%;\n top: 5%;\n color: white;\n font-size: 7px;\n width: 230px;\n opacity: .5; }\n .jp-card.jp-card-identified {\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }\n .jp-card.jp-card-identified .jp-card-front, .jp-card.jp-card-identified .jp-card-back {\n background-color: #000;\n background-color: rgba(0, 0, 0, 0.5); }\n .jp-card.jp-card-identified .jp-card-front:before, .jp-card.jp-card-identified .jp-card-back:before {\n -webkit-transition: all 400ms ease;\n -moz-transition: all 400ms ease;\n transition: all 400ms ease;\n background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(210deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 15% 80%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);\n background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(210deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 15% 80%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), linear-gradient(-25deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);\n opacity: 1; }\n .jp-card.jp-card-identified .jp-card-front .jp-card-logo, .jp-card.jp-card-identified .jp-card-back .jp-card-logo {\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3); }\n .jp-card.jp-card-identified.no-radial-gradient .jp-card-front:before, .jp-card.jp-card-identified.no-radial-gradient .jp-card-back:before {\n background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(210deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);\n background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(210deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), linear-gradient(-25deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%); }\n",""]);},function(module,exports){module.exports=function(){var list=[];list.toString=function toString(){var result=[];for(var i=0;i=0){styleElementsInsertedAtTop.splice(idx,1);}}
function createStyleElement(options){var styleElement=document.createElement("style");styleElement.type="text/css";insertStyleElement(options,styleElement);return styleElement;}
function createLinkElement(options){var linkElement=document.createElement("link");linkElement.rel="stylesheet";insertStyleElement(options,linkElement);return linkElement;}
function addStyle(obj,options){var styleElement,update,remove;if(options.singleton){var styleIndex=singletonCounter++;styleElement=singletonElement||(singletonElement=createStyleElement(options));update=applyToSingletonTag.bind(null,styleElement,styleIndex,false);remove=applyToSingletonTag.bind(null,styleElement,styleIndex,true);}else if(obj.sourceMap&&typeof URL==="function"&&typeof URL.createObjectURL==="function"&&typeof URL.revokeObjectURL==="function"&&typeof Blob==="function"&&typeof btoa==="function"){styleElement=createLinkElement(options);update=updateLink.bind(null,styleElement);remove=function(){removeStyleElement(styleElement);if(styleElement.href)
URL.revokeObjectURL(styleElement.href);};}else{styleElement=createStyleElement(options);update=applyToTag.bind(null,styleElement);remove=function(){removeStyleElement(styleElement);};}
update(obj);return function updateStyle(newObj){if(newObj){if(newObj.css===obj.css&&newObj.media===obj.media&&newObj.sourceMap===obj.sourceMap)
return;update(obj=newObj);}else{remove();}};}
var replaceText=(function(){var textStore=[];return function(index,replacement){textStore[index]=replacement;return textStore.filter(Boolean).join('\n');};})();function applyToSingletonTag(styleElement,index,remove,obj){var css=remove?"":obj.css;if(styleElement.styleSheet){styleElement.styleSheet.cssText=replaceText(index,css);}else{var cssNode=document.createTextNode(css);var childNodes=styleElement.childNodes;if(childNodes[index])styleElement.removeChild(childNodes[index]);if(childNodes.length){styleElement.insertBefore(cssNode,childNodes[index]);}else{styleElement.appendChild(cssNode);}}}
function applyToTag(styleElement,obj){var css=obj.css;var media=obj.media;if(media){styleElement.setAttribute("media",media)}
if(styleElement.styleSheet){styleElement.styleSheet.cssText=css;}else{while(styleElement.firstChild){styleElement.removeChild(styleElement.firstChild);}
styleElement.appendChild(document.createTextNode(css));}}
function updateLink(linkElement,obj){var css=obj.css;var sourceMap=obj.sourceMap;if(sourceMap){css+="\n/*# sourceMappingURL=data:application/json;base64,"+ btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))))+" */";}
var blob=new Blob([css],{type:"text/css"});var oldSrc=linkElement.href;linkElement.href=URL.createObjectURL(blob);if(oldSrc)
URL.revokeObjectURL(oldSrc);}},function(module,exports){(function(){var QJ,rreturn,rtrim;QJ=function(selector){if(QJ.isDOMElement(selector)){return selector;}
return document.querySelectorAll(selector);};QJ.isDOMElement=function(el){return el&&(el.nodeName!=null);};rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;QJ.trim=function(text){if(text===null){return"";}else{return(text+"").replace(rtrim,"");}};rreturn=/\r/g;QJ.val=function(el,val){var ret;if(arguments.length>1){return el.value=val;}else{ret=el.value;if(typeof ret==="string"){return ret.replace(rreturn,"");}else{if(ret===null){return"";}else{return ret;}}}};QJ.preventDefault=function(eventObject){if(typeof eventObject.preventDefault==="function"){eventObject.preventDefault();return;}
eventObject.returnValue=false;return false;};QJ.normalizeEvent=function(e){var original;original=e;e={which:original.which!=null?original.which:void 0,target:original.target||original.srcElement,preventDefault:function(){return QJ.preventDefault(original);},originalEvent:original,data:original.data||original.detail};if(e.which==null){e.which=original.charCode!=null?original.charCode:original.keyCode;}
return e;};QJ.on=function(element,eventName,callback){var el,i,j,len,len1,multEventName,originalCallback,ref;if(element.length){for(i=0,len=element.length;i9){digit-=9;}
sum+=digit;}
return sum%10===0;};hasTextSelected=function(target){var e,error,ref;try{if((target.selectionStart!=null)&&target.selectionStart!==target.selectionEnd){return true;}
if((typeof document!=="undefined"&&document!==null?(ref=document.selection)!=null?ref.createRange:void 0:void 0)!=null){if(document.selection.createRange().text){return true;}}}catch(error){e=error;}
return false;};reFormatCardNumber=function(e){return setTimeout((function(_this){return function(){var target,value;target=e.target;value=QJ.val(target);value=Payment.fns.formatCardNumber(value);QJ.val(target,value);return QJ.trigger(target,'change');};})(this));};formatCardNumber=function(e){var card,digit,length,re,target,upperLength,value;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
target=e.target;value=QJ.val(target);card=cardFromNumber(value+ digit);length=(value.replace(/\D/g,'')+ digit).length;upperLength=16;if(card){upperLength=card.length[card.length.length- 1];}
if(length>=upperLength){return;}
if(hasTextSelected(target)){return;}
if(card&&card.type==='amex'){re=/^(\d{4}|\d{4}\s\d{6})$/;}else{re=/(?:^|\s)(\d{4})$/;}
if(re.test(value)){e.preventDefault();QJ.val(target,value+' '+ digit);return QJ.trigger(target,'change');}else if(re.test(value+ digit)){e.preventDefault();QJ.val(target,value+ digit+' ');return QJ.trigger(target,'change');}};formatBackCardNumber=function(e){var target,value;target=e.target;value=QJ.val(target);if(e.meta){return;}
if(e.which!==8){return;}
if(hasTextSelected(target)){return;}
if(/\d\s$/.test(value)){e.preventDefault();return QJ.val(target,value.replace(/\d\s$/,''));}else if(/\s\d?$/.test(value)){e.preventDefault();return QJ.val(target,value.replace(/\s\d?$/,''));}};formatExpiry=function(e){var digit,target,val;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
target=e.target;val=QJ.val(target)+ digit;if(/^\d$/.test(val)&&(val!=='0'&&val!=='1')){e.preventDefault();return QJ.val(target,"0"+ val+" / ");}else if(/^\d\d$/.test(val)){e.preventDefault();return QJ.val(target,val+" / ");}};formatMonthExpiry=function(e){var digit,target,val;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
target=e.target;val=QJ.val(target)+ digit;if(/^\d$/.test(val)&&(val!=='0'&&val!=='1')){e.preventDefault();return QJ.val(target,"0"+ val);}else if(/^\d\d$/.test(val)){e.preventDefault();return QJ.val(target,""+ val);}};formatForwardExpiry=function(e){var digit,target,val;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
target=e.target;val=QJ.val(target);if(/^\d\d$/.test(val)){return QJ.val(target,val+" / ");}};formatForwardSlash=function(e){var slash,target,val;slash=String.fromCharCode(e.which);if(slash!=='/'){return;}
target=e.target;val=QJ.val(target);if(/^\d$/.test(val)&&val!=='0'){return QJ.val(target,"0"+ val+" / ");}};formatBackExpiry=function(e){var target,value;if(e.metaKey){return;}
target=e.target;value=QJ.val(target);if(e.which!==8){return;}
if(hasTextSelected(target)){return;}
if(/\d(\s|\/)+$/.test(value)){e.preventDefault();return QJ.val(target,value.replace(/\d(\s|\/)*$/,''));}else if(/\s\/\s?\d?$/.test(value)){e.preventDefault();return QJ.val(target,value.replace(/\s\/\s?\d?$/,''));}};restrictNumeric=function(e){var input;if(e.metaKey||e.ctrlKey){return true;}
if(e.which===32){return e.preventDefault();}
if(e.which===0){return true;}
if(e.which<33){return true;}
input=String.fromCharCode(e.which);if(!/[\d\s]/.test(input)){return e.preventDefault();}};restrictCardNumber=function(e){var card,digit,target,value;target=e.target;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
if(hasTextSelected(target)){return;}
value=(QJ.val(target)+ digit).replace(/\D/g,'');card=cardFromNumber(value);if(card){if(!(value.length<=card.length[card.length.length- 1])){return e.preventDefault();}}else{if(!(value.length<=16)){return e.preventDefault();}}};restrictExpiry=function(e,length){var digit,target,value;target=e.target;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
if(hasTextSelected(target)){return;}
value=QJ.val(target)+ digit;value=value.replace(/\D/g,'');if(value.length>length){return e.preventDefault();}};restrictCombinedExpiry=function(e){return restrictExpiry(e,6);};restrictMonthExpiry=function(e){return restrictExpiry(e,2);};restrictYearExpiry=function(e){return restrictExpiry(e,4);};restrictCVC=function(e){var digit,target,val;target=e.target;digit=String.fromCharCode(e.which);if(!/^\d+$/.test(digit)){return;}
if(hasTextSelected(target)){return;}
val=QJ.val(target)+ digit;if(!(val.length<=4)){return e.preventDefault();}};setCardType=function(e){var allTypes,card,cardType,target,val;target=e.target;val=QJ.val(target);cardType=Payment.fns.cardType(val)||'unknown';if(!QJ.hasClass(target,cardType)){allTypes=(function(){var i,len,results;results=[];for(i=0,len=cards.length;i=0)&&(card.luhn===false||luhnCheck(num));},validateCardExpiry:function(month,year){var currentTime,expiry,prefix,ref,ref1;if(typeof month==='object'&&'month'in month){ref=month,month=ref.month,year=ref.year;}else if(typeof month==='string'&&indexOf.call(month,'/')>=0){ref1=Payment.fns.cardExpiryVal(month),month=ref1.month,year=ref1.year;}
if(!(month&&year)){return false;}
month=QJ.trim(month);year=QJ.trim(year);if(!/^\d+$/.test(month)){return false;}
if(!/^\d+$/.test(year)){return false;}
month=parseInt(month,10);if(!(month&&month<=12)){return false;}
if(year.length===2){prefix=(new Date).getFullYear();prefix=prefix.toString().slice(0,2);year=prefix+ year;}
expiry=new Date(year,month);currentTime=new Date;expiry.setMonth(expiry.getMonth()- 1);expiry.setMonth(expiry.getMonth()+ 1,1);return expiry>currentTime;},validateCardCVC:function(cvc,type){var ref,ref1;cvc=QJ.trim(cvc);if(!/^\d+$/.test(cvc)){return false;}
if(type&&cardFromType(type)){return ref=cvc.length,indexOf.call((ref1=cardFromType(type))!=null?ref1.cvcLength:void 0,ref)>=0;}else{return cvc.length>=3&&cvc.length<=4;}},cardType:function(num){var ref;if(!num){return null;}
return((ref=cardFromNumber(num))!=null?ref.type:void 0)||null;},formatCardNumber:function(num){var card,groups,ref,upperLength;card=cardFromNumber(num);if(!card){return num;}
upperLength=card.length[card.length.length- 1];num=num.replace(/\D/g,'');num=num.slice(0,upperLength);if(card.format.global){return(ref=num.match(card.format))!=null?ref.join(' '):void 0;}else{groups=card.format.exec(num);if(groups!=null){groups.shift();}
return groups!=null?groups.join(' '):void 0;}}};Payment.restrictNumeric=function(el){return QJ.on(el,'keypress',restrictNumeric);};Payment.cardExpiryVal=function(el){return Payment.fns.cardExpiryVal(QJ.val(el));};Payment.formatCardCVC=function(el){Payment.restrictNumeric(el);QJ.on(el,'keypress',restrictCVC);return el;};Payment.formatCardExpiry=function(el){var month,year;Payment.restrictNumeric(el);if(el.length&&el.length===2){month=el[0],year=el[1];this.formatCardExpiryMultiple(month,year);}else{QJ.on(el,'keypress',restrictCombinedExpiry);QJ.on(el,'keypress',formatExpiry);QJ.on(el,'keypress',formatForwardSlash);QJ.on(el,'keypress',formatForwardExpiry);QJ.on(el,'keydown',formatBackExpiry);}
return el;};Payment.formatCardExpiryMultiple=function(month,year){QJ.on(month,'keypress',restrictMonthExpiry);QJ.on(month,'keypress',formatMonthExpiry);return QJ.on(year,'keypress',restrictYearExpiry);};Payment.formatCardNumber=function(el){Payment.restrictNumeric(el);QJ.on(el,'keypress',restrictCardNumber);QJ.on(el,'keypress',formatCardNumber);QJ.on(el,'keydown',formatBackCardNumber);QJ.on(el,'keyup',setCardType);QJ.on(el,'paste',reFormatCardNumber);return el;};Payment.getCardArray=function(){return cards;};Payment.setCardArray=function(cardArray){cards=cardArray;return true;};Payment.addToCardArray=function(cardObject){return cards.push(cardObject);};Payment.removeFromCardArray=function(type){var key,value;for(key in cards){value=cards[key];if(value.type===type){cards.splice(key,1);}}
return true;};return Payment;})();module.exports=Payment;global.Payment=Payment;}).call(this);}.call(exports,(function(){return this;}())))},function(module,exports,__webpack_require__){'use strict';module.exports=__webpack_require__(8);},function(module,exports,__webpack_require__){'use strict';var is=__webpack_require__(9);var extend=function extend(){var target=arguments[0]||{};var i=1;var length=arguments.length;var deep=false;var options,name,src,copy,copyIsArray,clone;if(typeof target==='boolean'){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=='object'&&!is.fn(target)){target={};}
for(;i=0;};is.bool=is['boolean']=function(value){return toStr.call(value)==='[object Boolean]';};is['false']=function(value){return is.bool(value)&&Boolean(Number(value))===false;};is['true']=function(value){return is.bool(value)&&Boolean(Number(value))===true;};is.date=function(value){return toStr.call(value)==='[object Date]';};is.date.valid=function(value){return is.date(value)&&!isNaN(Number(value));};is.element=function(value){return value!==undefined&&typeof HTMLElement!=='undefined'&&value instanceof HTMLElement&&value.nodeType===1;};is.error=function(value){return toStr.call(value)==='[object Error]';};is.fn=is['function']=function(value){var isAlert=typeof window!=='undefined'&&value===window.alert;return isAlert||toStr.call(value)==='[object Function]';};is.number=function(value){return toStr.call(value)==='[object Number]';};is.infinite=function(value){return value===Infinity||value===-Infinity;};is.decimal=function(value){return is.number(value)&&!isActualNaN(value)&&!is.infinite(value)&&value%1!==0;};is.divisibleBy=function(value,n){var isDividendInfinite=is.infinite(value);var isDivisorInfinite=is.infinite(n);var isNonZeroNumber=is.number(value)&&!isActualNaN(value)&&is.number(n)&&!isActualNaN(n)&&n!==0;return isDividendInfinite||isDivisorInfinite||(isNonZeroNumber&&value%n===0);};is.integer=is['int']=function(value){return is.number(value)&&!isActualNaN(value)&&value%1===0;};is.maximum=function(value,others){if(isActualNaN(value)){throw new TypeError('NaN is not a valid value');}else if(!is.arraylike(others)){throw new TypeError('second argument must be array-like');}
var len=others.length;while(--len>=0){if(value=0){if(value>others[len]){return false;}}
return true;};is.nan=function(value){return!is.number(value)||value!==value;};is.even=function(value){return is.infinite(value)||(is.number(value)&&value===value&&value%2===0);};is.odd=function(value){return is.infinite(value)||(is.number(value)&&value===value&&value%2!==0);};is.ge=function(value,other){if(isActualNaN(value)||isActualNaN(other)){throw new TypeError('NaN is not a valid value');}
return!is.infinite(value)&&!is.infinite(other)&&value>=other;};is.gt=function(value,other){if(isActualNaN(value)||isActualNaN(other)){throw new TypeError('NaN is not a valid value');}
return!is.infinite(value)&&!is.infinite(other)&&value>other;};is.le=function(value,other){if(isActualNaN(value)||isActualNaN(other)){throw new TypeError('NaN is not a valid value');}
return!is.infinite(value)&&!is.infinite(other)&&value<=other;};is.lt=function(value,other){if(isActualNaN(value)||isActualNaN(other)){throw new TypeError('NaN is not a valid value');}
return!is.infinite(value)&&!is.infinite(other)&&value=start&&value<=finish);};is.object=function(value){return toStr.call(value)==='[object Object]';};is.primitive=function isPrimitive(value){if(!value){return true;}
if(typeof value==='object'||is.object(value)||is.fn(value)||is.array(value)){return false;}
return true;};is.hash=function(value){return is.object(value)&&value.constructor===Object&&!value.nodeType&&!value.setInterval;};is.regexp=function(value){return toStr.call(value)==='[object RegExp]';};is.string=function(value){return toStr.call(value)==='[object String]';};is.base64=function(value){return is.string(value)&&(!value.length||base64Regex.test(value));};is.hex=function(value){return is.string(value)&&(!value.length||hexRegex.test(value));};is.symbol=function(value){return typeof Symbol==='function'&&toStr.call(value)==='[object Symbol]'&&typeof symbolValueOf.call(value)==='symbol';};module.exports=is;}]);