PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/js
Viewing File: /var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/js/widgets.js
/* KKART http://kkart.com/ (c) Kkart Team */ jQuery(document).ready(function(){ //kkart_setup_open_props(); // Image gallery upload handler jQuery('.kkart-upload-gallery-handler').on('click', function(){ kkart_image_gallery_upload_handler(jQuery(this)); }); }); // Save data or meta of the post function kkart_update_post_data(key, val){ // Add post meta to pagelayer object pagelayer_update_post_data(key, val) // Add nonce pagelayer_update_post_data('kkart_meta_nonce', kkart_meta_nonce); pagelayer_update_post_data('post_ID', pagelayer_postID); } // Image gallery upload handler function kkart_image_gallery_upload_handler(jEle){ var ids = new Array(); var idHolder = jEle.closest('.pagelayer-ele'); var idVal = idHolder.attr('kkart-gallary-ids'); var pHolder = idHolder.find('.kkart-primary-image-container'); var gHolder = idHolder.find('.kkart-product-gallery-container .kkart-product-gallery-ul'); // Any IDs ? if(!pagelayer_empty(idVal)){ ids = idVal.split(','); } var state = 'gallery'; if(ids.length > 0){ if(isNaN(ids[0])){ state = 'embed'; }else{ state = 'gallery-library'; } } //console.log(ids); var frame = wp.media({ id: 'pagelayer-wp-multi-image-library', frame: 'post', state: state, title: pagelayer_l('frame_multi_image'), multiple: true, library: wp.media.query({type: 'image'}), // TODO: for video button: { text: pagelayer_l('insert') }, }); // Load the frame frame.on({ // Set the current selection if any 'open': function(){ // Do we have anything if(ids.length > 0){ var selection = ''; if(state == 'gallery-edit'){ selection = frame.state().get('library'); }else if(state == 'gallery-library'){ selection = frame.state().get('selection'); } // Add to current selection if(!pagelayer_empty(selection)){ for(var x in ids){ attachment = wp.media.attachment(ids[x]); attachment.fetch(); selection.add(attachment ? [ attachment ] : [] ); } } } }, // When images are selected 'update': function(selection){ //console.log(selection); // Remove thumbnails pHolder.empty(); // Remove gallery-handler gHolder.empty(); //Fetch selected images var attachments = selection.map(function(attachment){ attachment.toJSON(); return attachment; }); //console.log(attachments); var img_ids = []; var group_ids = []; var urls = {}; var img_urls = {}; var titles = {}; var links = {}; var captions = {}; var img_id = -1; var url = ''; var attLength = attachments.length; for(var i = 0; i < attLength; ++i){ // Add Id and urls to array var active_class = ''; var id = attachments[i].id; var _id = 'i'+id; img_ids.push(id); // Create thumbnails if(i === 0){ // Add thumbnail active_class = 'kkart-product-active'; url = attachments[i].attributes.url; img_id = id; pHolder.append('<img class="kkart-product-pimage" src="'+url+'">'); } if(attLength > 1){ // Add gallery gHolder.append('<li class="kkart-gallery-item"><a data-href="'+attachments[i].attributes.url+'" href="javascript:void(0);" class="kkart-ele-link"> <img class="kkart-product-gimage '+ active_class +'" src="'+attachments[i].attributes.url+'"> </a></li>'); } if(i !== 0){ group_ids.push(id); urls[_id] = attachments[i].attributes.url; //get title titles[_id] = attachments[i].attributes.title; links[_id] = attachments[i].attributes.link; captions[_id] = attachments[i].attributes.caption; // Create a URL img_urls[_id] = {} for(var x in attachments[i].attributes.sizes){ img_urls[_id][x] = attachments[i].attributes.sizes[x].url; } } } // Add upload holder gHolder.append('<li class="kkart-gallery-item"><img class="kkart-product-gimage kkart-upload-gallery-handler" src="'+pagelayer.blank_img+'"></li>'); // Update the IDs incase the user clicks on it again ids = img_ids; // Save and render // Set featured image pagelayer_post_props_atts('featured_image-url', url, true); pagelayer_post_props_atts('product_image_gallery-urls', JSON.stringify(urls), true); pagelayer_post_props_atts('product_image_gallery-all-urls', JSON.stringify(img_urls), true); pagelayer_post_props_atts('product_image_gallery-all-titles', JSON.stringify(titles), true); pagelayer_post_props_atts('product_image_gallery-all-links', JSON.stringify(links), true); pagelayer_post_props_atts('product_image_gallery-all-captions', JSON.stringify(captions), true); pagelayer_post_props_atts('featured_image', img_id); pagelayer_post_props_atts('product_image_gallery', group_ids); idHolder.attr('kkart-gallary-ids', ids); // TODO update on change props // On click gHolder.find('.kkart-upload-gallery-handler').on('click', function(){ kkart_image_gallery_upload_handler(jQuery(this)); }); // Re-setup gallery kkart_pl_product_slider(idHolder); if(!pagelayer_empty(pagelayer_active.el) && pagelayer_active.el.tag == 'pl_post_props'){ pagelayer.$$('.pagelayer-settings').click(); } } }); frame.open(); return false; } // Setup for open body props /* function kkart_setup_open_props(){ jQuery('.kkart-open-props[data-props-fields]').each(function(){ var jEle = jQuery(this); var interval = ''; jEle.on('click', function(){ var field = jQuery(this).data('props-fields'); pagelayer.$$('.pagelayer-settings-icon').click(); var frame = pagelayer.$$('.pagelayer-meta-iframe'); var open_props = function(){ var contents = frame.contents(); var origFiels = contents.find('[name="'+field+'"]'); var accItem = origFiels.closest('.kkart-accordion-item'); contents.find('.pagelayer-sidebar-items[data-tab="kkart_props"]').click(); if(!accItem.hasClass('kkart-accordion-open')){ accItem.find('.kkart-accordion-title').click(); } origFiels.focus(); } frame.load(open_props); open_props(); }); }); } */ function pagelayer_render_pl_kkart_cart_price_holder(el){ el['atts']['show_coupon'] = pagelayer_empty(el.atts['hide_coupon']); } function pagelayer_render_end_pl_kkart_cart_price_holder(el){ kkart_coupon_toggle(el.$); } // Price handler function pagelayer_render_pl_kkart_price(el){ var currency = kkart_currency_symbol || '$'; el.atts['currency'] = currency; el.atts['regular_price'] = 20; el.atts['sale_price'] = 10; el.atts['show_reg_price'] = true; el.atts['show_sale_price'] = true; } // Cart Price handler function pagelayer_render_pl_kkart_cart_price(el){ var currency = kkart_currency_symbol || '$'; el.atts['item_price'] = currency+'20'; } // Cart quantity handler function pagelayer_render_pl_kkart_cart_item_quantity(el){ el.atts['form_html'] = `<div class="kkart-product-quantity"> <i class="fas fa-minus kkart-minus"></i> <input type="number" class="kkart-quantity-input input-text qty text" min="1" name="{{field_name}}" value="1" /> <i class="fas fa-plus kkart-plus"></i> </div>`; } // Cart update handler function pagelayer_render_pl_kkart_cart_update(el){ el.atts['not_sold_individually'] = true; } // Cart variable details handler function pagelayer_render_pl_kkart_cart_variable(el){ el.atts['variable_meta'] = `<div class="kkart-variations"> <div class="kkart-variation-holder"> <strong class="variation-color">color:</strong> <span class="variation-color">Red</span> </div> <div class="kkart-variation-holder"> <strong class="variation-size">size:</strong> <span class="variation-size">S</span> </div> </div>`; } // Add to cart handler function pagelayer_render_pl_kkart_add_to_cart(el){ el['atts']['kkart_cart_form'] = `<form class="kkart-add-to-cart-form" method="post" enctype="multipart/form-data"> <div class="kkart-product-quantity-holder">`; if(!pagelayer_empty(el.atts['show_quantity'])){ el['atts']['kkart_cart_form'] += `<div class="kkart-product-quantity"> <i class="fas fa-minus kkart-minus"></i> <input type="number" class="kkart-quantity-input" min="1" name="quantity" value="1"> <i class="fas fa-plus kkart-plus"></i> </div>`; } el['atts']['kkart_cart_form'] += `</div> <button class="kkart-cart-btn-holder" type="submit" name="add-to-cart" value="${pagelayer_postID}">`; if(!pagelayer_empty(el.atts['cart_icon'])){ el['atts']['kkart_cart_form'] += `<i class="${el.atts['cart_icon']} kkart-cart-btn-icon"></i>`; } if(!pagelayer_empty(el.atts['cart_text'])){ el['atts']['kkart_cart_form'] += `<span class="kkart-cart-btn-text">${el.atts['cart_text']}</span>`; } if(!pagelayer_empty(el.atts['cart_icon'])){ el['atts']['kkart_cart_form'] += `<i class="${el.atts['cart_icon']} kkart-cart-btn-icon"></i>`; } el['atts']['kkart_cart_form'] += `</button> </form>`; } function pagelayer_render_end_pl_kkart_add_to_cart(el){ kkart_pl_product_quantity(el.$); } //Product Gallery function pagelayer_render_pl_kkart_img_gallery(el){ var default_img = []; // Set default image for the editor for(var i=1; i < 6; i++){ default_img['i1.'+i] = pagelayer.blank_img; } //The URLs var img_urls = !pagelayer_empty(el.tmp['ids-urls']) ? JSON.parse(el.tmp['ids-urls']) : default_img; var all_urls = !pagelayer_empty(el.tmp['ids-all-urls']) ? JSON.parse(el.tmp['ids-all-urls']) : []; var img_title = !pagelayer_empty(el.tmp['ids-all-titles']) ? JSON.parse(el.tmp['ids-all-titles']) : []; var img_links = !pagelayer_empty(el.tmp['ids-all-links']) ? JSON.parse(el.tmp['ids-all-links']) : []; //console.log(all_urls); var primary_image = ''; var gallery_html = ''; var i=0; for (var x in img_urls){ var active_class = ""; //Use the default URL first var url = img_urls[x]; if(i == 0){ primary_image = '<img class="kkart-product-pimage" src="'+url+'" title="'+img_title[x]+'" alt="'+img_title[x]+'">'; } //But if we have a custom size, use that if(el.atts['size'] != 'custom' && x in all_urls && el.atts['size'] in all_urls[x]){ url = all_urls[x][el.atts['size']]; } if(i == 0){ active_class = "kkart-product-active"; } gallery_html += '<li class="kkart-gallery-item"><a data-href="'+img_urls[x]+'" href="javascript:void(0);" class="kkart-ele-link""><img class="kkart-product-gimage '+active_class+'" src="'+url+'" title="'+img_title[x]+'" alt="'+img_title[x]+'"></a></li>'; i++; } el.atts['primary_image'] = primary_image; el.atts['gallery_html'] = gallery_html; } // Render the image slider function pagelayer_render_end_pl_kkart_img_gallery(el){ if(pagelayer_empty(el.atts['pzoom'])){ el.$.unbind('mousemove mouseenter mouseleave'); } kkart_pl_product_slider(el.$); } // Billing fields handler function pagelayer_render_pl_kkart_billing_fields(el){ var fields_html = ''; var name = el.atts['field_name']; if(el.atts['type'] == 'number'){ fields_html = '<input name="'+name+'" type="number" />'; }else if(el.atts['type'] == 'email'){ fields_html = '<input name="'+name+'" type="email" />'; }else if(el.atts['type'] == 'url'){ fields_html = '<input name="'+name+'" type="url" />'; }else{ fields_html = '<input name="'+name+'" type="text" />'; } el.atts['fields_html'] = fields_html; } // Shipping fields handler function pagelayer_render_pl_kkart_shipping_fields(el){ var fields_html = ''; var name = el.atts['field_name']; if(el.atts['type'] == 'number'){ fields_html = '<input name="'+name+'" type="number" />'; }else if(el.atts['type'] == 'email'){ fields_html = '<input name="'+name+'" type="email" />'; }else if(el.atts['type'] == 'url'){ fields_html = '<input name="'+name+'" type="url" />'; }else{ fields_html = '<input name="'+name+'" type="text" />'; } el.atts['fields_html'] = fields_html; } //////////////////////////////////////////// //// Copied from pagelayer //////////////////////////////////////////// // Render the related product function pagelayer_render_pl_kkart_product_related(el){ el.atts['related_products'] = ''; // if is related if(el['atts']['select_product'] == 'related'){ var args = { 'posts_per_page' : 4, 'columns' : 4, 'orderby' : el.atts['orderby'], 'order' : el.atts['order'], }; if ( ! pagelayer_empty( el['atts']['posts_per_page'] ) ) { args['posts_per_page'] = el['atts']['posts_per_page']; } if ( ! pagelayer_empty( el['atts']['columns'] ) ) { args['columns'] = el['atts']['columns']; } // Clear any previous timeout clearTimeout(product_data_timer[el.id]); // Set a timer for constant change product_data_timer[el.id] = setTimeout(function(){ jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_product_related&postID='+pagelayer_postID, type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, pagelayer_args: args, }, success: function(response){ el.$.find('.pagelayer-product-related-container').html(response); } }); }, 200); // If is upsell }else if(el['atts']['select_product'] == 'upsell'){ var limit = '-1'; var columns = 4; var orderby = el.atts['orderby']; var order = el.atts['order']; if ( ! pagelayer_empty( el.atts['columns'] ) ) { columns = el.atts['columns']; } // Clear any previous timeout clearTimeout(product_data_timer[el.id]); // Set a timer for constant change product_data_timer[el.id] = setTimeout(function(){ jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_product_upsell&postID='+pagelayer_postID, type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, limit: limit, columns: columns, orderby: orderby, order: order, }, success: function(response){ el.$.find('.pagelayer-product-related-container').html(response); } }); }, 200); } } // Render the kkart pages function pagelayer_render_pl_kkart_pages(el){ el.atts['page_content'] = ''; var shortcode =''; // if is not empty if( !pagelayer_empty(el.atts['pages']) ){ shortcode = '['+ el.atts['pages'] +']'; } jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_do_shortcodes', type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, shortcode_data: shortcode, }, success: function(response){ // If the content is empty if(pagelayer_empty(response)){ response = '<div class="kkart">Content not found</div>'; } // if is checkout page if ( 'kkart_checkout' === el.atts['pages'] && '<div class="kkart"></div>' == $content ) { response = '<div class="kkart">Your cart is currently empty.</div>'; } el.$.find('.pagelayer-woo-pages-container').html(response); } }); } // Render the kkart pages function pagelayer_render_pl_kkart_product_categories(el){ el.atts['product_categories'] = ''; // Clear any previous timeout clearTimeout(product_data_timer[el.id]); // Set a timer for constant change product_data_timer[el.id] = setTimeout(function(){ jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_product_categories', type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, atts: el.atts, }, success: function(response){ el.$.find('.pagelayer-product-categories-container').html(response); } }); }, 200); } // Render the archive products function pagelayer_render_pl_kkart_product_archives(el){ return; el.atts['product_archives'] = ''; // Clear any previous timeout clearTimeout(product_data_timer[el.id]); // Set a timer for constant change product_data_timer[el.id] = setTimeout(function(){ jQuery.ajax({ url: pagelayer_ajax_url+'&action=kkart_product_archives', type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, atts: el.atts, }, success: function(response){ el.$.find('.pagelayer-product-archives-container').html(response); } }); }, 200); } // Render the products function pagelayer_render_end_pl_kkart_products(el){ pagelayer_owl_destroy(el.$, '.pagelayer-products-container'); kkart_products_handler(el.$); } // Render the Demo Description handler function pagelayer_render_pl_kkart_short_desc(el){ el.atts['product_short_desc'] = 'Demo Description'; } // Render the products function pagelayer_render_end_pl_kkart_menu_cart(el){ pagelayer_woo_menu_cart(el.$); } // Render the product thumbnail function pagelayer_render_pl_kkart_archive_thumb(el){ var default_img = []; var thumb = ''; // Set default image for the editor if(el.atts['gallery']){ for(var i=0; i < 5; i++){ default_img[i] = []; default_img[i]['url'] = pagelayer.blank_img; } }else{ default_img['url'] = pagelayer.blank_img; } var img_urls = !pagelayer_empty(el.tmp['ids-urls']) ? JSON.parse(el.tmp['ids-urls']) : default_img; var all_urls = !pagelayer_empty(el.tmp['ids-all-urls']) ? JSON.parse(el.tmp['ids-all-urls']) : []; if(el.atts['gallery']){ thumb = '<ul class="kkart-thumbnail-gallery pagelayer-owl-holder pagelayer-owl-carousel pagelayer-owl-theme">'; for(var i=0; i < 5; i++){ var url = ''; if(i in img_urls){ url = img_urls[i]['url']; if(el.atts['size'] != 'custom' && i in all_urls && el.atts['size'] in all_urls[i]){ url = all_urls[i][el.atts['size']]; } }else{ url = img_urls['url']; if(el.atts['size'] != 'custom' && el.atts['size'] in all_urls){ url = all_urls[el.atts['size']]; } } thumb += '<li class="kkart-thumb-gallery-item"><img src="'+url+'"/></li>'; } thumb += '</ul>'; }else{ var x = 0; var url = ''; if(x in img_urls){ url = img_urls[x]['url']; if(el.atts['size'] != 'custom' && x in all_urls && el.atts['size'] in all_urls[x]){ url = all_urls[x][el.atts['size']]; } }else{ url = img_urls['url']; if(el.atts['size'] != 'custom' && el.atts['size'] in all_urls){ url = all_urls[el.atts['size']]; } } thumb = '<img class="kkart-thumb-img" src="'+url+'"/>'; } el['atts']['product_thumb'] = thumb; if('controls' in el.atts && (el.atts['controls'] == 'arrows' || el.atts['controls'] == 'none')){ el.CSS.attr.push({'sel': '.kkart-thumbnail-gallery', 'val': 'data-pager="false"'}); } if('controls' in el.atts && (el.atts['controls'] == 'pager' || el.atts['controls'] == 'none')){ el.CSS.attr.push({'sel': '.kkart-thumbnail-gallery', 'val': 'data-controls="false"'}); } } // Render the archive thumbnail function pagelayer_render_end_pl_kkart_archive_thumb(el){ if(el.atts['gallery']){ pagelayer_owl_destroy(el.$, '.kkart-thumbnail-gallery'); kkart_thumbnail_img_slider(el.$); } } // Render the product Title function pagelayer_render_pl_kkart_title(el){ el.atts['product_title'] = 'Product Title'; } // Render the product Rating function pagelayer_render_pl_kkart_product_rating(el){ el.atts['product_rating'] = 2.5; el.atts['product_review_count'] = 1; } function pagelayer_render_end_pl_kkart_product_rating(el){ var jEle = el.$.find('.pagelayer-stars-container'); pagelayer_stars(jEle); } function pagelayer_render_pl_kkart_sale(el){ el.atts['is_on_sale'] = true; if(el.atts['show_discount']){ el.atts['sale_discount'] = '13%'; } } // Cart item count function pagelayer_render_pl_kkart_cart_item_count(el){ el.atts['item_count'] = '1'; } function pagelayer_render_pl_kkart_addi_info(el){ el.atts['product_addi_info_heading'] = 'Additional Information'; el.atts['product_addi_info'] = '<tr class="kkart-product-attributes-item kkart-product attributes-item--label"><th class="kkart-product-attributes-item__label">label</th><td class="kkart-product-attributes-item__value">value</td></tr>'; } function pagelayer_render_pl_kkart_meta(el){ el.atts['sku_value'] = 'SKU1234'; el.atts['category_label'] = 'Category: '; el.atts['category_value'] = '<a href="" rel="tag">product</a>'; el.atts['tag_label'] = 'Tag: '; el.atts['tag_value'] = '<a href="" rel="tag">shop</a>'; } function pagelayer_render_pl_kkart_billing_form(el){ var billing_here = el.atts['billing_here']; if(!pagelayer_empty(el.atts['form_type'])){ billing_here = el.atts['shipping_here']; } el.atts['address_details_div'] = '<div class="kkart-address-details">'+ '<div class="kkart-billing-detail">'+el.atts['address_details']+'</div>'+ '<button class="kkart-billing-here">'+billing_here+'</button>'+ '<button class="kkart-billing-edit">'+el.atts['billing_edit']+'</button>'+ '<button class="kkart-billing-delete">'+el.atts['billing_delete']+'</button>'+ '</div>'; } var kkart_tabholder_content = ''; var kkart_tabcontent_content = ''; function pagelayer_render_pl_kkart_myaccount_tabs(el){ var jEle = el.$; if(kkart_tabholder_content != '' || kkart_tabcontent_content != ''){ el['atts']['tab_holder'] = kkart_tabholder_content; el['atts']['tab_content'] = kkart_tabcontent_content; kkart_myaccount_tabs(jEle); return; } el['atts']['tab_holder'] = 'tabholder'; el['atts']['tab_content'] = 'tabcontainer'; var shortcode_data = pagelayer_generate_sc(jEle, true); //console.log(shortcode_data); // Make the call jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_do_shortcodes', type: 'POST', data: { pagelayer_nonce: pagelayer_ajax_nonce, shortcode_data: shortcode_data }, success:function(data) { kkart_tabholder_content = jQuery(data).find('.kkart-myaccount-tabholder').html(); kkart_tabcontent_content = jQuery(data).find('.kkart-myaccount-tabcontainer').html(); jEle.find('.kkart-myaccount-tabholder').html(kkart_tabholder_content); jEle.find('.kkart-myaccount-tabcontainer').html(kkart_tabcontent_content); kkart_myaccount_tabs(jEle); } }); } // my account tabs holder function pagelayer_render_end_pl_kkart_myaccount_tabs(el){ kkart_myaccount_tabs(el.$); } kkart_checkout_form_content = ''; kkart_shortcodes_timer = ''; // Checkout form handler function pagelayer_render_pl_kkart_checkout_form(el){ var jEle = el.$; var time = 100; if(kkart_checkout_form_content != ''){ el['atts']['checkout_form'] = kkart_checkout_form_content; jEle.find('.kkart-checkout-tab').each(function(){ kkart_checkout_tabs(jQuery(this)); }); return; } // Clear any previous timeout clearTimeout(kkart_shortcodes_timer); // Set a timer for constant change kkart_shortcodes_timer = setTimeout(function(){ var shortcode_data = pagelayer_generate_sc(jEle, true); // Make the call jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_do_shortcodes', type: 'POST', data: { pagelayer_nonce: pagelayer_ajax_nonce, shortcode_data: shortcode_data }, success:function(data) { var content = jQuery(data).find('.kkart-checkout-holder').html(); jEle.find('.kkart-checkout-holder').html(content); jEle.find('.kkart-checkout-tab').each(function(){ kkart_checkout_tabs(jQuery(this)); }); kkart_checkout_form_content = jEle.find('.kkart-checkout-holder').html(); } }); }, time); } // Checkout order recieved info handler function pagelayer_render_pl_kkart_order_info(el){ if(el['atts']['editor_view'] == 'failed'){ el['atts']['show_failed'] = true; el['atts']['failed_text'] += '<p class="kkart-notice kkart-notice--error kkart-thankyou-order-failed-actions">'+ '<a href="#" class="button pay">Pay</a>'+ '<a href="#" class="button pay">My account</a>'+ '</p>'; }else if(el['atts']['editor_view'] == 'not_found' ){ el['atts']['show_not_found'] = true; }else{ el['atts']['show_info'] = true; } } // Checkout order recieved info handler function pagelayer_render_pl_kkart_buy_now(el){ el['atts']['buy_now_show'] = true; } function pagelayer_render_pl_kkart_archive_crt_btn(el){ if(!pagelayer_empty(el.atts['show_quantity_holder'])){ el.atts['kkart_quantity_holder'] = '<div class="kkart-quantity">'+''+'<i class="fas fa-minus kkart-minus"></i>'+''+'<input type="number" min="1" class="kkart-quantity-input" name="quantity" value="1">'+''+'<i class="fas fa-plus kkart-plus"></i>'+ ''+'</div>'+''+'<div class="kkart-quantity-close">'+''+'<i class="fas fa-times kkart-close"></i>'+''+'</div>'; } if(!pagelayer_empty(el.atts['show_view_cart'])){ el.atts['kkart_view_cart'] = '<a href="'+kkart_add_to_cart_params.cart_url+'" class="kkart-view-btn" title="'+el['atts']['view_crt_btn_text']+'">'+el['atts']['view_crt_btn_text']+'</a>'; } } function pagelayer_render_end_pl_kkart_archive_crt_btn(el){ kkart_archive_crt_btn_holder(el.$); }