RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð ....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 104.225.223.251  /  Your IP : 216.73.216.41
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux agtdemo03 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : root ( 0)
PHP Version : 7.4.3-4ubuntu2.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/web/dev.agtindia.co.in/coppersmith/wp-content/plugins/woo-razorpay/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/web/dev.agtindia.co.in/coppersmith/wp-content/plugins/woo-razorpay//btn-1cc-checkout.js
if (document.readyState !== 'loading') {
  btnCheckout();
} else {
 document.addEventListener('DOMContentLoaded', function () {
     btnCheckout();
 });
}

function btnCheckout(){

var btn = document.getElementById('btn-1cc');
var mobileBtn = document.querySelectorAll('#btn-1cc')[1];
var btnMini = document.getElementById('btn-1cc-mini-cart');
var btnPdp = document.getElementById('btn-1cc-pdp');
var rzpSpinnerBackdrop = document.getElementById('rzp-spinner-backdrop');
var rzpSpinner = document.getElementById('rzp-spinner');
var pageURL = jQuery(location).attr('href');
var url = new URL(pageURL);
var accessToken = new URLSearchParams(url.search).get('wcf_ac_token');
var referrerDomain = document.referrer.toString();
var flycartBtn = document.getElementsByClassName("woofc-action-checkout")[0];
var caddyBtn = document.getElementsByClassName('cc-button cc-button-primary')[0];
var sidecartBtn = document.getElementsByClassName('xoo-wsc-ft-btn button btn xoo-wsc-ft-btn-checkout')[0];
rzp1ccCheckoutData.referrerDomain = referrerDomain;

// event triggered by wc on any cart change
// as input function is the same, duplicate event listeners are NOT called
jQuery(document.body).on('updated_cart_totals', function(event) {
 var btn = document.getElementById('btn-1cc');
 if (btn !== null) {
   btn.addEventListener('click', openRzpCheckout);
 }

 if (mobileBtn != null) {
  mobileBtn.addEventListener('click', openRzpCheckout);
}

 var btnMini = document.getElementById('btn-1cc-mini-cart');
 if (btnMini !== null) {
   btnMini.addEventListener('click', openRzpCheckout);
 }

 var flycartBtn = document.getElementsByClassName("woofc-action-checkout")[0];
 
 if (flycartBtn != null) {
   flycartBtn.addEventListener('click', openRzpCheckout);
 }

 var caddyBtn = document.getElementsByClassName('cc-button cc-button-primary')[0];
 
 if (caddyBtn != null) {
   caddyBtn.addEventListener('click', openRzpCheckout);
 }

 var sidecartBtn = document.getElementsByClassName('xoo-wsc-ft-btn button btn xoo-wsc-ft-btn-checkout')[0];
 if (sidecartBtn != null) {
  sidecartBtn.addEventListener('click', openRzpCheckout);
}
});

function addEventListenerToMinicart(wcEvent) {
 jQuery(document.body).on(wcEvent, function(event) {
   var btnMini = document.getElementById('btn-1cc-mini-cart');
   if (btnMini !== null) {
     btnMini.addEventListener('click', openRzpCheckout);
   }

   var flycartBtn = document.getElementsByClassName("woofc-action-checkout")[0];

  if (flycartBtn != null) {
    flycartBtn.addEventListener('click', openRzpCheckout);
   }
   var caddyBtn = document.getElementsByClassName('cc-button cc-button-primary')[0];

  if (caddyBtn != null) {
    caddyBtn.addEventListener('click', openRzpCheckout);
   }

   var sidecartBtn = document.getElementsByClassName('xoo-wsc-ft-btn button btn xoo-wsc-ft-btn-checkout')[0];
  
   if (sidecartBtn != null) {
    sidecartBtn.addEventListener('click', openRzpCheckout);
   }

 });
}

var stickyBtn = document.querySelectorAll('#btn-1cc-pdp')[1];

if (stickyBtn != null) {

  // For attaching event listener to Woodmart's sticky add-to-cart
 document.addEventListener('scroll',(e)=>{
  
   let i = 0;
    while (typeof quantity === 'undefined') {
       var quantity = document.getElementsByClassName("qty")[i].value;
       i++;
    }

   stickyBtn.setAttribute('quantity', quantity);

     jQuery('.qty').on('change',function(e)
    {
       let x = 0;
        while (typeof quantity === 'undefined') {
         var quantity = document.getElementsByClassName("qty")[x].value;
         x++;
        }

       stickyBtn.setAttribute('quantity', quantity);

      if(quantity <= 0)
      {
         stickyBtn.classList.add("disabled");
         stickyBtn.disabled = true;
      }
       else
      {
         stickyBtn.classList.remove("disabled");
         stickyBtn.disabled = false;
     }
 });

 (function($){

     $('form.variations_form').on('show_variation', function(event, data){

         stickyBtn.classList.remove("disabled");
         stickyBtn.disabled = false;

         stickyBtn.setAttribute('variation_id', data.variation_id);

         var variationArr = {};

         $.each( data.attributes, function( key, value ) {
           variationArr[key] = $("[name="+key+"]").val();
         });

         stickyBtn.setAttribute('variations', JSON.stringify(variationArr));

     }).on('hide_variation', function() {

         stickyBtn.classList.add("disabled");
         stickyBtn.disabled = true;
     });
 })(jQuery);

   if (stickyBtn != null) {
       stickyBtn.onclick = function(){

         var pdpCheckout = stickyBtn.getAttribute('pdp_checkout');
         var productId = stickyBtn.getAttribute('product_id');
         var quantity = stickyBtn.getAttribute('quantity');
     
         rzp1ccCheckoutData.pdpCheckout = pdpCheckout;
         rzp1ccCheckoutData.productId = productId;
         rzp1ccCheckoutData.quantity = quantity;
     
         if (btnPdp.getAttribute('variation_id') != null) {
           var variationId = stickyBtn.getAttribute('variation_id');
           var variations = stickyBtn.getAttribute('variations');
     
           rzp1ccCheckoutData.variationId = variationId;
           rzp1ccCheckoutData.variations = variations;
         }
     
         //To support custom product fields plugin.
         const customFieldForm = document.getElementsByClassName('wcpa_form_outer');
     
         if (customFieldForm && customFieldForm.length > 0) {
     
           var customProductFieldForm = customFieldForm[0];
     
           var fieldValues = customProductFieldForm.getElementsByTagName('input');
           var fieldKey = customProductFieldForm.getElementsByTagName('label');
           var fieldArray = [];
           var fieldObj = {};
     
           for (i = 0; i < fieldKey.length; i++) {
             fieldObj[fieldKey[i].innerText] = fieldValues[i].value;
           }
     
           rzp1ccCheckoutData.fieldObj = fieldObj;
         }
       }
   }
 
     if (stickyBtn !== null) {
        stickyBtn.addEventListener('click', openRzpCheckout);
      }
})
}


addEventListenerToMinicart('wc_fragments_refreshed');
addEventListenerToMinicart('wc_fragments_loaded');
addEventListenerToMinicart('added_to_cart');

if (btnPdp != null) {
   btnPdp.onclick = productInfoHandler;
}

function productInfoHandler(){

 var pdpCheckout = btnPdp.getAttribute('pdp_checkout');
 var productId = btnPdp.getAttribute('product_id');
 var quantity = btnPdp.getAttribute('quantity');

 rzp1ccCheckoutData.pdpCheckout = pdpCheckout;
 rzp1ccCheckoutData.productId = productId;
 rzp1ccCheckoutData.quantity = quantity;

 if (btnPdp.getAttribute('variation_id') != null) {
   var variationId = btnPdp.getAttribute('variation_id');
   var variations = btnPdp.getAttribute('variations');

   rzp1ccCheckoutData.variationId = variationId;
   rzp1ccCheckoutData.variations = variations;
 }

 //To support custom product fields plugin.
 const customFieldForm = document.getElementsByClassName('wcpa_form_outer');

 if (customFieldForm && customFieldForm.length > 0) {

   var customProductFieldForm = customFieldForm[0];

   var fieldValues = customProductFieldForm.getElementsByTagName('input');
   var fieldKey = customProductFieldForm.getElementsByTagName('label');
   var fieldArray = [];
   var fieldObj = {};

   for (i = 0; i < fieldKey.length; i++) {
     fieldObj[fieldKey[i].innerText] = fieldValues[i].value;
   }

   rzp1ccCheckoutData.fieldObj = fieldObj;
 }
}

// fetch opts from server and open 1cc modal
var rzp1cc = {
 orderApi: rzp1ccCheckoutData.siteurl + '/wp-json/1cc/v1/order/create',
 saveAbandonedCartApi: rzp1ccCheckoutData.siteurl + '/wp-json/1cc/v1/abandoned-cart',
 makeRequest: function(url, body) {
   return new Promise(function(resolve, reject) {
     var xhr = new XMLHttpRequest();
     xhr.open('POST', url, true);
     xhr.setRequestHeader('Content-Type', 'application/json');
     xhr.setRequestHeader('X-WP-Nonce', rzp1ccCheckoutData.nonce);
     xhr.onload = function() {
       if (this.status === 200) {
         resolve(rzp1cc.parseIfJson(this.response));
       } else {
         reject({ status: this.status, response: rzp1cc.parseIfJson(this.response) });
       }
     }
     xhr.onerror = function () {
       reject({ status: this.status, statusText: this.statusText});
     };
     xhr.send(JSON.stringify(body));
   });
 },
 parseIfJson: function (str) {
   try {
     return JSON.parse(str);
   } catch (e) {
     return str;
   }
 },
 setDisabled: function(id, state) {
   if (typeof state === 'undefined') {
     state = true;
   }
   var elem = document.getElementById(id);

   if(elem != null)
   {
     if (state === false) {
       elem.removeAttribute('disabled');
     } else {
       elem.setAttribute('disabled', state);
     }
   }
 },
 showSpinner: function(state) {
   jQuery(document.body).trigger('wc_fragment_refresh');
   if (rzpSpinnerBackdrop == null) {
     rzpSpinnerBackdrop = document.getElementById('rzp-spinner-backdrop');
   }
   if (rzpSpinner == null) {
     rzpSpinner = document.getElementById('rzp-spinner');
   }
   if (state === true) {
     rzpSpinnerBackdrop.classList.add('show');
     rzpSpinner.classList.add('show');
   } else {
     rzpSpinnerBackdrop.classList.remove('show');
     rzpSpinner.classList.remove('show');
   }
 },
 handleAbandonmentCart: function(rzpOrderId) {
   if(rzpOrderId != null) {
     var xhr = new XMLHttpRequest();
     try {
       var body = {
         order_id: rzpOrderId
       };
       xhr.open('POST', rzp1cc.saveAbandonedCartApi, true);
       xhr.setRequestHeader('Content-Type', 'application/json');
       xhr.send(JSON.stringify(body));
     } catch (e) {

     }
   }
 },
 enableCheckoutButtons: function() {
   rzp1cc.setDisabled('btn-1cc', false);
   rzp1cc.setDisabled('btn-1cc-mini-cart', false);
   rzp1cc.setDisabled('btn-1cc-pdp', false);
 },
 getBrowserTime: function() {
   var dateTime = [];
   var date = new Date(),
       days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
       months = ['January', 'February', 'March', 'April', 'May', 'June',
           'July', 'August', 'September', 'October', 'November', 'December'
       ],
       hours = ['00-01', '01-02', '02-03', '03-04', '04-05', '05-06', '06-07', '07-08',
           '08-09', '09-10', '10-11', '11-12', '12-13', '13-14', '14-15', '15-16', '16-17',
           '17-18', '18-19', '19-20', '20-21', '21-22', '22-23', '23-24'
       ];
   dateTime.push(hours[date.getHours()]);
   dateTime.push(days[date.getDay()]);
   dateTime.push(months[date.getMonth()]);

   rzp1ccCheckoutData.dateTime = dateTime;
 }
}

if (btn !== null) {
 btn.addEventListener('click', openRzpCheckout);
}

if (mobileBtn != null) {
  mobileBtn.addEventListener('click', openRzpCheckout);
}

if (btnMini !== null) {
 btnMini.addEventListener('click', openRzpCheckout);
}

if (btnPdp !== null) {
 btnPdp.addEventListener('click', openRzpCheckout);
}

if (flycartBtn != null) {
 flycartBtn.addEventListener('click', openRzpCheckout);
}

if (caddyBtn != null) {
  caddyBtn.addEventListener('click', openRzpCheckout);
 }

 if (sidecartBtn != null) {
  sidecartBtn.addEventListener('click', openRzpCheckout);
 }

async function openRzpCheckout(e) {
 e.preventDefault();

 if( btnPdp !== null && btnPdp.classList.contains('disabled')){
   return;
 } 
 rzp1cc.showSpinner(true);

 if (accessToken !== null) 
 {
   rzp1ccCheckoutData.token = accessToken;
 }

 rzp1cc.getBrowserTime();
 

 var body = rzp1ccCheckoutData;

 rzp1cc.setDisabled('btn-1cc');
 rzp1cc.setDisabled('btn-1cc-mini-cart');
 rzp1cc.setDisabled('btn-1cc-pdp');

 rzp1cc.makeRequest(rzp1cc.orderApi, body)
   .then(data => {
     rzp1cc.showSpinner(false);
     try {
       var razorpayCheckout = new Razorpay({
         ...data,
         modal: {
           ondismiss: function() {
             rzp1cc.handleAbandonmentCart(data.order_id);
             rzp1cc.enableCheckoutButtons();
           },
           onload: setTimeout(() => {
             rzp1cc.handleAbandonmentCart(data.order_id);
             rzp1cc.enableCheckoutButtons();
           }, 25000),
         },
       });
       razorpayCheckout.open();

     } catch (e) {
       document.getElementById('error-message').innerHTML =
         "<div class='entry-content'><div class='woocommerce'><div class='woocommerce-notices-wrapper'><p class='cart-empty woocommerce-info' style='margin-left: -50px; margin-right: 75px'>Something went wrong, please try again after sometime.</p></div></div></div>";

       rzp1cc.enableCheckoutButtons();
       rzp1cc.showSpinner(false);

     }
   })
   .catch(e => {
     // Response sent to the User when cart is empty or order creation fails
     if (e.status == 400){
       if (e.response.code == 'BAD_REQUEST_EMPTY_CART'){
         document.getElementById('error-message').innerHTML = "<p style='margin-top: revert;text-color: #e2401c !important;color: #e80707;'>Order could not be placed as your cart is empty.</p>";
       } else if (e.response.code == 'ORDER_CREATION_FAILED'){
         document.getElementById('error-message').innerHTML = "<p style='margin-top: revert;text-color: #e2401c !important;color: #e80707;'>Razorpay Error: Order could not be placed, please try again after sometime.</p>";
       } else if (e.response.code == 'MIN_CART_AMOUNT_CHECK_FAILED' || e.response.code == 'WOOCOMMERCE_ORDER_CREATION_FAILED'){
         document.getElementById('error-message').innerHTML = "<p style='margin-top: revert;text-color: #e2401c !important;color: #e80707;'>"+e.response.message+"</p>"; // nosemgrep: insecure-innerhtml
       } else {
         document.getElementById('error-message').innerHTML = "<p style='margin-top: revert;text-color: #e2401c !important;color: #e80707;'>Something went wrong, please try again after sometime.</p>";
       }

     } else {
         document.getElementById('error-message').innerHTML = "<p style='margin-top: revert;text-color: #e2401c !important;color: #e80707;'>Something went wrong, please try again after sometime.</p>";
     }

     rzp1cc.enableCheckoutButtons();
     rzp1cc.showSpinner(false);
   });
}
}

Youez - 2016 - github.com/yon3zu
LinuXploit