dp1991.gways.org Open in urlscan Pro
54.75.159.75  Public Scan

URL: https://dp1991.gways.org/dpay/get?c=zmPROknX
Submission Tags: falconsandbox
Submission: On March 07 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

(function(window,document,listeners_prop_name){if((!window.addEventListener||!window.removeEventListener)&&window.attachEvent&&window.detachEvent){var is_callable=function(value){return typeof value==='function';};var listener_get=function(self,listener){var listeners=listener[listeners_prop_name];if(listeners){var lis;var i=listeners.length;while(i--){lis=listeners[i];if(lis[0]===self){return lis[1];}}}};var listener_set=function(self,listener,callback){var listeners=listener[listeners_prop_name]||(listener[listeners_prop_name]=[]);return listener_get(self,listener)||(listeners[listeners.length]=[self,callback],callback);};var docHijack=function(methodName){var old=document[methodName];document[methodName]=function(v){return addListen(old(v));};};var addEvent=function(type,listener,useCapture){if(is_callable(listener)){var self=this;self.attachEvent('on'+type,listener_set(self,listener,function(e){e=e||window.event;e.preventDefault=e.preventDefault||function(){e.returnValue=false};e.stopPropagation=e.stopPropagation||function(){e.cancelBubble=true};e.target=e.target||e.srcElement||document.documentElement;e.currentTarget=e.currentTarget||self;e.timeStamp=e.timeStamp||(new Date()).getTime();listener.call(self,e);}));}};var removeEvent=function(type,listener,useCapture){if(is_callable(listener)){var self=this;var lis=listener_get(self,listener);if(lis){self.detachEvent('on'+type,lis);}}};var addListen=function(obj){var i=obj.length;if(i){while(i--){obj[i].addEventListener=addEvent;obj[i].removeEventListener=removeEvent;}}else{obj.addEventListener=addEvent;obj.removeEventListener=removeEvent;}
return obj;};addListen([document,window]);if('Element'in window){var element=window.Element;element.prototype.addEventListener=addEvent;element.prototype.removeEventListener=removeEvent;}else{document.attachEvent('onreadystatechange',function(){addListen(document.all)});docHijack('getElementsByTagName');docHijack('getElementById');docHijack('createElement');addListen(document.all);}}
if(!Object.create){Object.create=function(o,properties){if(typeof o!=='object'&&typeof o!=='function')throw new TypeError('Object prototype may only be an Object: '+o);else if(o===null)throw new Error("This browser's implementation of Object.create is a shim and doesn't support 'null' as the first argument.");if(typeof properties!='undefined')throw new Error("This browser's implementation of Object.create is a shim and doesn't support a second argument.");function F(){}
F.prototype=o;return new F();};}
if(!('remove'in Element.prototype)){Element.prototype.remove=function(){if(this.parentNode){this.parentNode.removeChild(this);}};}
if(!String.prototype.repeat){String.prototype.repeat=function(count){'use strict';if(this==null)
throw new TypeError('can\'t convert '+this+' to object');var str=''+this;count=+count;if(count!=count)
count=0;if(count<0)
throw new RangeError('repeat count must be non-negative');if(count==Infinity)
throw new RangeError('repeat count must be less than infinity');count=Math.floor(count);if(str.length==0||count==0)
return'';if(str.length*count>=1<<28)
throw new RangeError('repeat count must not overflow maximum string size');var maxCount=str.length*count;count=Math.floor(Math.log(count)/ Math.log(2));while(count){str+=str;count--;}
str+=str.substring(0,maxCount-str.length);return str;}}})(window,document,'x-ms-event-listeners');dPay._=function(){var self=Object.create(dPay);self.env='prod';self.payment_in_progress=false;self.endpoint='https://dp1991.gways.org/dpay';self.wip=1||false;self.session_id='20220307121924DP353f91627e99b775';self.config_id='zmPROknX';self.name_already_purchased='ALREADY_PURCHASED';self.type='';self.check_max_retries=4;self.check_num_retries=1;self.detection={};self.error_selector='.msg_error';self.cancel_processed=false;self.cancel_data={};self.regex_phone=new RegExp('^[0-9]{9}$');self.regex_email=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;self.regex_pin=new RegExp('^[0-9]{4}$');self.thankyou_carriers=['movistar-es','vodafone-es'];self.processQueue=function(){var items=self.q;for(var i in items){self.processAction(items[i]);}};self.command=function(){return self.processAction([].slice.call(arguments));};self.processAction=function(data){if(self[data[0]]&&['pay','cancel','check_payment','detected'].indexOf(data[0])>-1){if(typeof self[data[0]]==="function"){return self[data[0]](data[1]);}else{return self[data[0]];}}};self.log=function(){self.env==='dev'&&console.debug.apply(console,Array.prototype.slice.call(arguments));};self.Storage=function(type){var iface=self.Cookie();if(typeof(localStorage)!=="undefined"){iface=localStorage;}
switch(type){case"cookie":iface=self.Cookie();break;case"session":if(typeof(sessionStorage)!=="undefined"){iface=sessionStorage;}
break;}
var _normalize_key=function(key){if(key.lastIndexOf('dpay-',0)!==0){key='dpay-'+key;}
return key;};return{getItem:function(key,decode){decode=decode||false;key=_normalize_key(key);var value=iface.getItem(key);self.log('getItem '+key+' from '+iface.constructor.name+':',value);if(!decode){return value;}
try{return JSON.parse(value);}catch(e){return value;}},setItem:function(key,value,encode){encode=encode||false;key=_normalize_key(key);iface.setItem(key,encode?JSON.stringify(value):value);self.log('setItem '+key+' to '+iface.constructor.name+':',value);},removeItem:function(key){key=_normalize_key(key);self.log('removeItem '+key+' from '+iface.constructor.name);iface.removeItem(key);}}};self.Cookie=function(){return{getItem:function(key){var nameEQ=key+"=";var ca=document.cookie.split(';');for(var i=0,max=ca.length;i<max;i++){var c=ca[i];while(c.charAt(0)===' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)===0)return c.substring(nameEQ.length,c.length);}
return null;},setItem:function(key,value,exp){exp=exp||1;var date=new Date();date.setTime(date.getTime()+(exp*24*60*60*1000));var expires="; expires="+date.toGMTString();document.cookie=key+"="+value+expires+"; path=/";},removeItem:function(key){this.setItem(key,'',-1);}}}
self.$=function(selector){var method;selector=selector.trim();switch(selector.charAt(0)){case"#":selector=selector.substring(1);method="getElementById";break;case".":selector=selector.substring(1);method="getElementsByClassName";break;default:method="getElementsByTagName";break;}
return document[method](selector);};self._normalize_selector=function($elm){if(typeof $elm==='string'){$elm=self.$($elm);}
if(!$elm){return[];}
if(!HTMLCollection.prototype.isPrototypeOf($elm)){$elm=[$elm];}
return $elm;}
self.show=function($elm,display){display=display||'block';var list=self._normalize_selector($elm);[].forEach.call(list,function(elm){elm.style.display=display;});};self.hide=function($elm){var list=self._normalize_selector($elm);[].forEach.call(list,function(elm){elm.style.display='none';});};self.pay=function(ext){self.log('pay',ext.product,ext.callback,self.session_id);self.pay_data=ext;var dpp=self.Storage().getItem('dpp');var network=self.is_mobile()?self.detection.network:'web';var params={s:self.session_id,t:network,p:self.pay_data.product,i:self.pay_data.item||'',h:dpp,f:self.type,cp:self.pay_data.checkProducts||[]};if(self.pay_data.allowedIps){params.ip=JSON.stringify(self.pay_data.allowedIps);}
if(location.search.indexOf('dpnetworkfallback=web')>-1){params.fb=true;}
if(self.wip){params.wip=true;}
self.$ajax(self.endpoint+'/design',params,function(response){if(response.persisted){self.wip=false;}
self.log('pay done: ',response);if(response.success&&response.data==='paid'){self.delegate_payment({success:true,completed:true,reason:self.name_already_purchased,session:response.session});}else{var resp={success:response.success,session_id:self.session_id,network:network};if(response.ip_data){resp.ip_data=response.ip_data;}
if(response.success){self.show_payment(response.data);}else{resp.error=response.error;}
typeof self.pay_data.onload=='function'&&self.pay_data.onload(resp);}});};self.detected=function(ext){ext.callback&&ext.callback(self.detection);};self.check_payment=function(dparams){var dpp=self.Storage().getItem('dpp');if(dpp&&dpp.indexOf(':')>-1&&dpp.length>20){var params={p:dparams.product||null,s:self.session_id,h:dpp,cp:dparams.checkProducts||[]};self.$ajax(self.endpoint+'/check-status',params,function(response){self.delegate_payment({success:true,completed:(response&&response.data==='paid'),session:response.session||self.session_id},dparams.callback||null);});}else{self.delegate_payment({success:true,completed:false,session:self.session_id},dparams.callback||null);}}
self.payment=function(){self.log('payment');self.payment_in_progress=true;self.wrapper.classList='';self.$ajax(self.endpoint+'/payment',{s:self.session_id,p:self.pay_data.product,n:self.number,i:self.pay_data.item||''},function(response){self.hide_loader();if(response.errorcode){var catch_error=self.handle_error(response.errorcode,response.errormsg);if(!catch_error)self.delegate_payment(response);}
else if(self.eval_already_purchased(response)){self.exec_already_purchased(response);}else if(self.eval_need_action(response)){self.exec_payment_action(response);}else{self.check_notification();}});};self.eval_need_action=function(response){return response.action&&response.action.length};self.exec_payment_action=function(response){switch(response.action){case'redirect':return self.tokenized_redirect(response.url);case'payment_done':return self.check_notification();default:return self.show_pin();}};self.eval_already_purchased=function(response){return response.reason&&response.reason.match(/already.purchased/i)};self.exec_already_purchased=function(response){self.show_content(response.session||null);response.success=true;self.delegate_payment(response);};self.send_pin=function(){self.log('send_pin');self.payment_in_progress=true;var pin=self.$('#dpay-pin').value;if(!(self.regex_pin.test(pin))){self.show_error('Por favor, introduzca un PIN válido');return;}
self.$ajax(self.endpoint+'/send-pin',{s:self.session_id,p:pin},function(response){self.log('payment done: ',response);if(response.success&&response.completed&&self.eval_already_purchased(response)){self.exec_already_purchased(response);}else if(!response.completed&&response.errorcode){self.handle_error(response.errorcode,response.errormsg||null);}else{self.check_notification();}});};self.close_modal=function(){self.$('#dpay-wrapper').innerHTML='';};self.show_login=function(){self.hide('#dpay-mainContent');self.hide('#dpay-legalContent');self.show('#dpay-loginContent');self.show_error('');};self.hide_login=function(){self.show('#dpay-mainContent');self.show('#dpay-legalContent');self.hide('#dpay-loginContent');self.show_error('');};self.check_login=function(){if(!self.number){self.show_error('Por favor, introduzca un número de teléfono');}else if(self.number&&!self.validate_input_type('phone',self.number)){self.show_error('Por favor, introduzca un número de teléfono válido');}else{var params={p:self.pay_data.product,s:self.session_id,n:self.number};self.$ajax(self.endpoint+'/login',params,function(resp){self.log("login done: ",resp);if(resp.success&&resp.payment){self.show_content(resp.payment.session||self.session_id);self.delegate_payment(resp.payment);}else{self.show_error(resp.errormsg);}});}};self.delegate_payment=function(payment,fn){self.log('delegate_payment',payment);payment.success=payment.success||payment.completed;if(fn){typeof fn==='function'&&fn(payment);}else{typeof self.pay_data.callback==='function'&&self.pay_data.callback(payment);}
if(!payment.success||!payment.completed){self.Storage().setItem('dpp',[],true);}};self.check_notification=function(){self.log("checking notification: ",self.check_num_retries);self.show_loader();self.$ajax(self.endpoint+'/check',{s:self.session_id,n:self.check_num_retries},function(resp){self.log("check done: ",resp);self.hide_loader();if(resp.status==="OK"||self.check_num_retries>=self.check_max_retries){self.payment_in_progress=false;if(resp.success){self.get_thankyou(resp).then(function(thankyou){(!thankyou)?self.show_content(null):self.show_generic_design(thankyou);});}else if(resp.payment.errorcode){self.handle_error(resp.payment.errorcode,resp.payment.errormsg);}else{self.show_error(resp.payment.errormsg);}
resp.payment.success=resp.success;resp.payment.session=self.session_id;self.delegate_payment(resp.payment);return resp.payment;}else if(resp.status==='ASK_PINCODE'){return self.show_pin();}else if(resp.status==='TIMEOUT'){self.check_num_retries++;return self.check_notification();}else{_start(true);}});};self.handle_error=function(code,msg){if(code){self.Storage('session').removeItem('dps');switch(code){case 1049:self.error_pending=false;self.detection.network='web';self.pay(self.pay_data);return true;default:if(!msg||msg.indexOf(' ')===-1){msg='Se ha producido un error. Por favor, inténtelo de nuevo más tarde.';}
self.error_pending=msg;self.detection.network='web';self.pay(self.pay_data);}}
return false;};self.show_error=function(msg_error){self.payment_in_progress=false;if(!self.wrapper){self.create_wrapper();}
if(msg_error)self.wrapper.classList='error';if(self.wrapper.querySelector(self.error_selector)){self.wrapper.querySelectorAll(self.error_selector).forEach(function(e){e.innerHTML=msg_error;});}};self.show_payment=function(html){if(!self.pay_data.hasOwnProperty('showContent'))self.pay_data.showContent='inline';if(self.pay_data.content&&!self.protected_content)self.protect_content(self.pay_data.content);self.wrapper.innerHTML=html;if(self.pay_data.image){var image_tag=self.wrapper.querySelector('#dpay-image');if(image_tag){image_tag.setAttribute('src',self.pay_data.image);}}
document.body.classList.add('dpay-type-'+self.pay_data.showContent);self.show_design(self.pay_data.content);if(self.error_pending){self.show_error(self.error_pending);delete self.error_pending;}else if(self.pay_data.showLogin&&self.$('#dpay-loginContent')){self.show_login();}else{self.hide_login();}
var user_data=self.Storage().getItem('user-data',true);if(user_data){var $email=self.$('#dpay-email');if($email&&user_data.email)$email.value=user_data.email;var $phone=self.$('#dpay-phone');if($phone&&user_data.phone)$phone.value=user_data.phone;}};self.show_design=function(selector){if(selector&&self.pay_data.showContent==='inline'){var item=document.querySelector(selector);item.parentNode.insertBefore(self.wrapper,item.nextSibling);}
self.wrapper.removeAttribute("style");_validateInputs();};self.show_cancel=function(html){if(!self.$('#dpay-wrapper')){self.create_wrapper();}
self.wrapper.innerHTML=html;self.wrapper.removeAttribute("style");document.body.classList.add('dpay-type-cancel');if(self.pay_data&&self.pay_data.showContent){document.body.classList.add('dpay-type-'+self.pay_data.showContent);}
_validateInputs();};self.show_generic_design=function(data){if(!self.wrapper){self.create_wrapper();}
self.show_payment(data);};self.toggle_tyc=function(show){if(show){self.hide(".dpay-web-step1");self.show(".dpay-web-step2");}
else{self.show(".dpay-web-step1");self.hide(".dpay-web-step2");}};self.show_pin=function(){self.payment_in_progress=false;self.hide('#payment-method');self.show('#payment-method-pin');self.hide('#mainText');self.show('#pinText');self.hide('.hide-when-pin');self.toggle_tyc(true);};self.back_pin=function(){self.payment_in_progress=false;self.hide('#payment-method-pin');self.show('#payment-method');self.show('#mainText');self.hide('#pinText');self.show('.hide-when-pin');self.toggle_tyc(false);};self.hide_payment=function(){self.hide(self.wrapper);self.wrapper.innerHTML='';};self.validate_input_type=function(input_type,input_value){if(input_type==='email'){var regexEmail=/^(([^<>()[\]\\.,;:\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,}))$/;return regexEmail.test(input_value);}else if(input_type==='phone'){var regexPhone=/^\d{9}$/;return regexPhone.test(input_value);}};self.valid_form=function(){self.number=self.$('#dpay-phone')?self.$('#dpay-phone').value:null;var email=self.$('#dpay-email'),email_available=false;if(email){email_available=true;self.email=email.value?email.value:false;}
if(self.number!==null&&self.number.length===0){self.show_error('Por favor, introduzca un número de teléfono');return false;}else if(email_available&&!self.email){self.show_error('Por favor, introduzca un email');return false;}else if(self.number&&!self.validate_input_type('phone',self.number)){self.show_error('Por favor, introduzca un número de teléfono válido');return false;}else if(self.email&&!self.validate_input_type('email',self.email)){self.show_error('Por favor, introduzca un email válido');return false;}
if(self.email&&self.validate_input_type('email',self.email)){self.Storage().setItem('user-data',{email:self.email,phone:self.number},true);}
return true;};self.detect=function(){self.show_loader();if(!self.valid_form()){self.hide_loader();return;}
var n=self.number?'?n='+self.number:'?_=0';var e=self.email?'&em='+self.email:'';self.$add_iframe(self.endpoint+'/detection'+n+e+'&c='+self.config_id);};self.detection_payment=function(){var r=btoa(window.location.href);var i=self.pay_data.item?'&i='+self.pay_data.item:'';var n=self.number?'&n='+self.number:'';var e=self.email?'&em='+self.email:'';var store_data=JSON.parse(JSON.stringify(self.pay_data));store_data.callback=self.pay_data.callback.toString();self.Storage('session').setItem('dps',{s:self.session_id,p:store_data},true);window.location=self.endpoint+'/detection/payment?s='+self.session_id+'&r='+r+'&c='+self.config_id+'&p='+self.pay_data.product+i+n+e;};self.tokenized_redirect=function(url){self.$add_iframe(url);self.check_notification();};self.get_detect=function(){self.$ajax(self.endpoint+'/network/get',{s:self.session_id},self.after_detection)};self.init_iframe=function(){window.parent.postMessage({sentinel:'amp',type:'embed-size',height:document.body.scrollHeight},'*');};self.after_detection=function(detection){if(window.location!==window.parent.location){self.init_iframe();}
self.detection=detection;self.Storage('session').setItem('dpd',detection,true);if(self.detection.step==2){self.payment();}else{self.processQueue();if(self.env==='dev'){window.dPayDebug=window.dPay._;}
window.dPay=self.command;}};self.handle=function(e){self.log('iFrame event data',e);switch(e.event){case'dpay-error':self.show_error(e.payload.errormsg);setTimeout(location.reload(true),3000);break;case'dpay-detection':self.after_detection(e.payload);break;default:if(e.event&&e.event.lastIndexOf('dpay-',0)===0){self.log('event not found',e.event);}}};self.protect_content=function(selector){var item=document.querySelector(selector);if(item){var html=item.innerHTML;self.protected_content={selector:selector,item:item,html:html,initialStyle:item.style};var matches=html.match(/(<[^>]+>)([^(>|<|\/)]+)(<\/[^(>|\/)]+>)/g);var match;var text_result='';for(var ind in matches){match=matches[ind];text_result+=match.replace(/(<[^>]+>)([^(>|<|\/)]+)(<\/[^(>|\/)]+>)/g,'$1'+'x '.repeat(match.length / 2),'$3');}
item.innerHTML=text_result;if(self.pay_data.showContent==='inline'){item.style.display='none';}}else{console.warn(selector+' not found');}};self.show_content=function(session_id){var dpp=self.Storage().getItem('dpp',true);dpp=dpp||[];var hp=(session_id||self.session_id)+':'+(this.pay_data.product||'');dpp.indexOf(hp)===-1?dpp.push(hp):null;self.Storage().setItem('dpp',dpp,true);var wrap=self.$('#dpay-wrapper');if(wrap)wrap.remove();if(self.protected_content){self.protected_content.item.innerHTML=self.protected_content.html;self.protected_content.item.style=self.protected_content.item.initialStyle;}
typeof self.pay_data.onfinish==='function'&&self.pay_data.onfinish(session_id);};self.debug_thankyou=function(ty_data){self.session_id=ty_data.session_id;self.pay_data={product:ty_data.product};self.get_thankyou(ty_data).then(function(thankyou){if(!thankyou){self.show_content(null);_start(!ty_data.errorcode);self.delegate_payment(ty_data);}
else{self.show_generic_design(thankyou)}});};self.get_thankyou=function(data){return new Promise(function(resolve){var carrier=null;if(data){if(data.payment&&data.payment.carrier){carrier=data.payment.carrier;}
else if(data.carrier){carrier=data.carrier;}}
if(carrier&&self.thankyou_carriers.indexOf(carrier)!==-1){self.$ajax(self.endpoint+'/thankyou',{s:self.session_id,p:self.pay_data.product,op:carrier},function(resp){(resp.success&&resp.data)?resolve(resp.data):resolve(null);})}
else{resolve(null);}});};self.create_wrapper=function(){self.body=self.$('body')[0];self.wrapper=document.createElement('div');self.wrapper.setAttribute("id",'dpay-wrapper');self.body.appendChild(self.wrapper);self.$('#dpay-wrapper').addEventListener('click',function(e){if(!self.payment_in_progress){self.log('ev',e.target.className);switch(e.target.id){case'dpaywappay':var form_is_valid=false;if(self.$('.dpay-wap-form').length>0)form_is_valid=self.valid_form();if(self.$('.dpay-wap-form').length===0||form_is_valid){self.detection_payment();self.hide("#"+e.target.id);self.$("#"+e.target.id+'-waiting').style.removeProperty("display");}
break;case'dpaywebpin':self.detect();break;case'dpaywebpay':self.send_pin();break;case'dpaybackpin':self.back_pin();break;case'dpaythkyoucontinue':self.show_content(null);break;case'dpayshowlogin':self.show_login();break;case'dpayhidelogin':self.hide_login();break;case'dpaylogin':self.number=self.$('#dpay-user')?self.$('#dpay-user').value:null;self.check_login();break;case'dpaycancel':if(self.valid_form()){self.do_cancel();}
break;case'dpaycancel-back':self.close_modal();break;}}});};self.is_mobile=function(){var check=false;(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))){check=true;}})(navigator.userAgent||navigator.vendor||window.opera);return check;};self.$add_iframe=function(url){var id='i'+Date.now();url+=(url.indexOf('?')===-1?'?':'&')+'s='+self.session_id+'&e='+id;var iframe=window.parent.document.createElement('iframe');iframe.setAttribute("src",url);iframe.setAttribute("id",id);iframe.setAttribute("style",'display:none;');self.body.appendChild(iframe);};self.show_loader=function(){self.show('.dpayloader');self.hide('.w_button');self.lock_actions(true);};self.hide_loader=function(){self.hide('.dpayloader');self.show('.w_button','flex');self.lock_actions(false);};self.cancel=function(ext){ext=ext||{};self.pay_data=ext;if(!self.pay_data.hasOwnProperty('showContent'))self.pay_data.showContent='inline';if(self.cancel_processed){return;}
var cb=ext;if(ext.callback_cancel){cb=ext.callback_cancel;}
if(typeof cb==='function'){self.cancel_data.callback=cb;}
var params={"c":self.config_id,"s":self.session_id,"h":self.Storage().getItem('dpp')}
self.$ajax(self.endpoint+'/get-cancel-design',params,function(response){if(response.success&&response.data){self.show_cancel(response.data);}});};self.do_cancel=function(){if(self.cancel_processed){return;}
if(self.number!==''&&self.email!==''){var params={c:self.config_id,n:self.number,e:self.email};self.show_loader();self.$ajax(self.endpoint+'/auth/get-token',params,function(response){if(response.success&&response.token!==''){params={auth_token:response.token,c:self.config_id};self.$ajax(self.endpoint+'/cancel',params,function(response){self.hide_loader();self.handle_cancel_request(response);});}else{self.hide_loader();self.handle_cancel_request(response);}});}};self.lock_actions=function(lock){if(lock){document.body.classList.add('dpay-lock');}else{document.body.classList.remove('dpay-lock');}};self.handle_cancel_request=function(response){var msg=response.message||response.errormsg||'';var status=response.success||null;if(status){self.cancel_processed=true;}
self.show_error(msg);if(status){self.$('#dpay-mainContent-inner').remove();}
if(self.cancel_data&&self.cancel_data.callback&&typeof self.cancel_data.callback==='function'){self.cancel_data.callback(response);}};self.$ajax=function(url,params,callback){if(!params){params={};}
if(!params['c']){params['c']=self.config_id;}
var xhr=new XMLHttpRequest();xhr.open('POST',url);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');if(params.auth_token){xhr.setRequestHeader('Authorization','Bearer '+params.auth_token);delete params.auth_token;}
xhr.onload=function(){if(typeof callback==='function'){var res={success:(xhr.status===200),data:xhr.responseText};if(['{','['].indexOf(xhr.responseText[0])!==-1){try{var res_json=JSON.parse(xhr.responseText);if(res_json)res=res_json;}catch(e){data=xhr.responseText;}}
callback(res);}};var data='';if(params){for(var name in params){var val=params[name];if(Array.isArray(val)){for(var i in val){data+='&'+encodeURI(name+'[]='+val[i]);}}else{data+='&'+encodeURI(name+'='+val);}}
data=data.substr(1);}
xhr.send(data);};function _init(){var dps=self.Storage('session').getItem('dps',true);if(dps){self.pay_data=dps.p;if(self.pay_data.callback){self.pay_data.callback=new Function('return '+self.pay_data.callback)();}
self.payment_in_progress=true;self.$ajax(self.endpoint+'/payment/get',{s:dps.s},function(response){self.payment_in_progress=false;if(response.completed){self.session_id=response.session||dps.s;if(self.eval_already_purchased(response)){self.exec_already_purchased(response);}else{self.get_thankyou(response).then(function(thankyou){if(!thankyou){self.show_content(null);_start(!response.errorcode);self.delegate_payment(response);}
else{self.show_generic_design(thankyou)}});}
self.Storage('session').removeItem('dps');}else if(response.errorcode){var catch_error=self.handle_error(response.errorcode,response.errormsg);_start(!response.errorcode);if(!catch_error)self.delegate_payment(response);}
else{self.error_pending=response.errormsg;self.Storage('session').removeItem('dps');_start(!response.errorcode);self.delegate_payment(response);}});}else{_start(true);}}
function _start(detection){var eventMethod=window.addEventListener?"addEventListener":"attachEvent";var messageEvent=eventMethod==="attachEvent"?"onmessage":"message";window[eventMethod](messageEvent,function(e){self.handle(e.data);e.data&&e.data.elem&&self.$('#'+e.data.elem).remove();});self.create_wrapper();detection&&self.get_detect();}
function _validateNumber(e,regex,validationMsg){var input=e.target||null;if(input){var char;var actionKeys=[8,46];var isActionKey;if(e.key&&!isNaN(e.key)){char=e.key;isActionKey=false;}
else{var charCode=(typeof e.which=="undefined")?e.keyCode:e.which;char=String.fromCharCode(charCode);isActionKey=actionKeys.indexOf(charCode)!==-1;}
if((!char.match(new RegExp('^[0-9]$'))&&!isActionKey)||input.value.length>=input.maxLength){if(!isActionKey&&!e.ctrlKey){e.preventDefault();e.stopPropagation();return;}}
if(input.reportValidity){if(!(regex.test(input.value))||isActionKey){input.setCustomValidity(validationMsg);input.reportValidity();}
else{input.setCustomValidity("");}}}}
function softKey(key){return[37,38,39,40,46,8].indexOf(key)>-1;}
function _validatePIN(e){if(!softKey(e.keyCode)){_validateNumber(e,new RegExp(/^[0-9]{3}$/),"Introduzca un PIN válido de 4 dígitos");}}
function _validatePhone(e){if(!softKey(e.keyCode)){_validateNumber(e,new RegExp(/^[0-9]{8}$/),"Introduzca un número de 9 dígitos");}}
function _checkTabPress(elem,e){if(e.keyCode===9){e.preventDefault();var next=document.querySelector("[tabIndex='"+(+elem.getAttribute('tabIndex')+1)+"']");if(next){var next_id=next.getAttribute('id');document.getElementById(next_id).focus();}}}
function _validateInputs(){self.$('#dpay-phone')&&self.$('#dpay-phone').addEventListener('keydown',function(e){_validatePhone(e);_checkTabPress(self.$('#dpay-phone'),e);});self.$('#dpay-user')&&self.$('#dpay-user').addEventListener('keydown',function(e){_validatePhone(e)});self.$('#dpay-pin')&&self.$('#dpay-pin').addEventListener('keydown',function(e){_validatePIN(e)});self.$('#dpay-email')&&self.$('#dpay-email').addEventListener('keydown',function(e){_checkTabPress(self.$('#dpay-email'),e);});}
_init();return self;}();