PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/home/oraclevmware.com/www/wp-content/plugins/lastudio-core/assets/js/
Upload File :
Current File : /home/oraclevmware.com/www/wp-content/plugins/lastudio-core/assets/js/vc.js
;(function ( $ ) {
    'use strict';

    var VcClipBoard = function(){

        this.i18n = {
            copy : 'Copy',
            copy_plus : 'Copy+',
            paste: 'Paste'
        };

        this.initCache = this.initCache.bind(this);
        this.renderToolBar = this.renderToolBar.bind(this);
        this.bindEvent = this.bindEvent.bind(this);

        this.initCache();
        this.renderToolBar();
        this.bindEvent();
    };

    VcClipBoard.prototype.renderToolBar = function(){

        if ($('.composer-switch').length == 0 && $('#wpb_visual_composer').length > 0 && $('#wpb_visual_composer').is(":visible")) {
            $('#titlediv').after('<div class="composer-switch"></div>');
        }
        var _control_template = '<span id="vcc_toolbar">';
        _control_template += ' <span id="vcc_toolbar_paste"><a href="#" class="vcc_paste_top" title="Paste">PASTE</a><span class="vc_spacer vc-spacer"></span><a href="#" class="vcc_number_reset_top" title="Click to clear clipboard">' + this.getClipboardCount() + '</a></span>';
        _control_template += ' <span id="vcc_toolbar_impex"><a href="#" class="vcc_export" title="Export">EXPORT</a> <input type="text" class="vcc_input"> <a href="#" class="vcc_import" title="Import">IMPORT</a></span>';
        _control_template += ' <span id="vcc_toolbar_gc_load" class="vcc_container"><a href="#" class="vcc_gc_load" title="Load from Storage">LOAD</a><div class="vcc_load_dialog vcc_dialog"><div class="vcc_list"></div><img class="vcc_loader" src="'+lastudio_settings.plugins_url+'assets/images/spinner.gif"/></div></span>';
        _control_template += ' <span id="vcc_toolbar_gc_save" class="vcc_container"><a href="#" class="vcc_gc_save" title="Save to Storage">SAVE</a><div class="vcc_save_dialog vcc_dialog">Name:<br><input type="text" id="vcc_name"><br><span class="vcc_dialog_buttons"><a href="#" class="vcc_save_submit" title="Submit">SUBMIT</a> <a href="#" class="vcc_save_cancel" title="Cancel">CANCEL</a><img class="vcc_loader" src="'+lastudio_settings.plugins_url+'assets/images/spinner.gif"/></span></div></span>';
        _control_template += ' <span class="vcc_container"><a href="#" class="vcc_prefs" title="Visual Composer Clipboard Preferences">PREFERENCES</a><div class="vcc_prefs_dialog vcc_dialog"><input id="vcc_prefs_short" type="checkbox"><label for="vcc_prefs_short">Short Commands</label><br><input id="vcc_prefs_toolbar" type="checkbox"><label for="vcc_prefs_toolbar">Toolbar Initially Closed</label><br><input id="vcc_prefs_paste" type="checkbox"><label for="vcc_prefs_paste">Hide Paste Button</label><br><input id="vcc_prefs_impex" type="checkbox"><label for="vcc_prefs_impex">Hide Export/Import</label><br><input id="vcc_prefs_gc" type="checkbox"><label for="vcc_prefs_gc">Hide GC Buttons</label><br></div></span>';
        _control_template += '</span>';
        _control_template += '<span class="vcc_oc_button o"></span>';
        _control_template += '<div id="vcc_paste_indicator">Pasting, please wait...</div>';

        $('.composer-switch').append(_control_template);

    };

    VcClipBoard.prototype.bindEvent = function(){

        var _self = this;

        $(document).on('mouseover', "#visual_composer_content", function () {
            $('div.controls_row').on('mouseenter', function () {
                if ($(this).find('.vc_clipboard').length == 0) {
                    var _count = _self.getClipboardCount();
                    $(this).append(
                        '<div class="vc_clipboard" style="font-size:13px !important;">' +
                        '<span class="vcc_copy" title="Copy this row">' + _self.i18n.copy + '</span> | ' +
                        '<span class="vcc_copy_plus" title="Add to clipboard stack">' + _self.i18n.copy_plus + '</span> | ' +
                        '<span class="vcc_paste" title="Paste after this row">' + _self.i18n.paste + '</span> | ' +
                        '<span class="vcc_number_reset" title="Click to clear clipboard">' + _count + "</span>" +
                        '</div>'
                    );
                    if ($(this).height() > 22) {
                        $("div.vc_clipboard").css("line-height", $(this).height() + "px")
                    }
                    _self.handlerClick();
                }
            });

            $('div.controls_row').on('mouseleave', function () {
                $(this).find(".vc_clipboard").remove()
            });

            $('.wpb_vc_column > .controls:first-child, .wpb_vc_column > .vc_controls:first-child').on('mouseenter', function () {
                if ($(this).find('.vc_clipboard_col').length == 0) {
                    var _count = _self.getClipboardCount();
                    $(this).append(
                        '<span class="vc_clipboard_col">' +
                        '<span class="vcc_copy vcc_col" title="Copy content of this column">' + _self.i18n.copy + '</span> | ' +
                        '<span class="vcc_paste" title="Paste inside this column">' + _self.i18n.paste + '</span> | ' +
                        '<span class="vcc_number_reset" title="Click to clear clipboard">' + _count + "</span>" +
                        '</span>'
                    );
                    _self.handlerClick();
                }
            });

            $('.wpb_vc_column .controls, .wpb_vc_column .vc_controls').on('mouseleave', function () {
                $(this).find('.vc_clipboard_col').remove()
            });

            $('#visual_composer_content').on('mouseenter', '.wpb_column_container > div', function () {
                var $el = $(this).find('.vc_controls > div');
                if ($el.find('.vcc_copy').length == 0 && $(this).closest("div[data-element_type]").attr("data-model-id") != undefined) {
                    var _count = _self.getClipboardCount();
                    $el.append(
                        '<span class="vc_element-name vc_clipboard_element_root">' +
                        '<span class="vc_btn-content vc_clipboard_element">' +
                        '<span class="vcc_copy" title="Copy this element">C</span> | ' +
                        '<span class="vcc_copy_plus" title="Add to clipboard stack">C+</span> | ' +
                        '<span class="vcc_paste" title="Paste after this element">P</span> | ' +
                        '<span class="vcc_number_reset" title="Click to clear clipboard">' + _count + '</span>' +
                        '</span>' +
                        '</span>'
                    );
                    _self.handlerClick();
                }
            });

            $('#visual_composer_content').on( 'mouseleave', '.wpb_column_container > div', function () {
                $(this).find('.vc_clipboard_element_root').remove()
            })

        });
    };

    VcClipBoard.prototype.handlerClick = function(){

        var _self = this;

        $('.vcc_copy').on('click', function () {
            if (_self.getClipboardCount() > 1) {
                _self.setCache('element_param', 2, '');
                _self.setCache('shortcode_name', 2, '');
                _self.setCache('elements', 2, '');
            }
            var id = $(this).closest("div[data-element_type]").attr("data-model-id"),
                model = window.vc.app.views[id].model,
                shortcode = model.get("shortcode");

            var elements = [];

            _self.setCache('shortcode_name', 1, shortcode);
            _self.setCache('element_param', 1, model.get("params"));

            _self.$vcc_elements = [];

            _.each(window.vc.shortcodes.where({parent_id: model.id}), function (e) {
                _self.getShortcode(e, 0);
            });
            _self.setCache('elements', 1, _self.$vcc_elements);
            _self.setCache('count', '', 1);

            _self.saveCache();

            $("span.vcc_number_reset").html("1");
            $(".vcc_number_reset_top").html("1");
        });

        $('.vcc_copy_plus').on('click', function () {

            var idx = parseInt(_self.getClipboardCount()) + 1,
                id = $(this).closest("div[data-element_type]").attr("data-model-id"),
                model = window.vc.app.views[id].model,
                shortcode = model.get("shortcode");

            var cc_name = _self.getClipboardElementName(1);
            if(cc_name){
                if (shortcode == "vc_row" && cc_name != "vc_row" || shortcode != "vc_row" && cc_name == "vc_row" || shortcode == "vc_column" && cc_name != "vc_column" || shortcode != "vc_column" && cc_name == "vc_column") {
                    alert("Can't mix " + shortcode + " with " + cc_name + "!");
                    return
                }
            }

            _self.$vcc_elements = [];
            _self.setCache('shortcode_name', idx, shortcode);
            _self.setCache('element_param', idx, model.get("params"));
            _.each(window.vc.shortcodes.where({parent_id: model.id}), function (e) {
                _self.getShortcode(e, 0);
            });
            _self.setCache('elements', idx, _self.$vcc_elements);
            idx = idx + 1;
            _self.setCache('count', '', idx);
            _self.saveCache();
            $("span.vcc_number_reset").html(idx);
            $(".vcc_number_reset_top").html(idx);
        });

        $('.vcc_paste').on('click', function () {
            var view_id = -1;
            if (_self.preparePatse(this)) {
                _self.vcc_total_count = 0;
                _self.vcc_current_count = 0;
                var elem = $(this).closest("div[data-element_type]");
                $("#vcc_paste_indicator").show();

                setTimeout(function () {
                    for (var i = 1; i <= _self.getClipboardCount(); i++) {
                        var vcc_elements = _self.getClipboardElements(i);
                        _self.vcc_total_count += vcc_elements.length
                    }
                    _self.vcc_total_count = _self.vcc_total_count + parseInt(_self.getClipboardCount());
                    for (var i = 1; i <= _self.getClipboardCount(); i++) {
                        view_id = _self.handlerPaste(elem, i, view_id);
                    }
                    $("#vcc_paste_indicator").hide()
                }, 100)
            }
        });

        $('.vcc_number_reset').on('click', function(){
            _self.resetClipBoard();
        });
    };

    VcClipBoard.prototype.initCache = function(){
        var $storage = {
            count : 0,
            preferences : {
                short_command : false,
                toolbar: false,
                hide_paste_btn : false,
                hide_export_import : false,
                hide_storage : false
            },
            element_param1 : '',
            element_param2 : '',
            shortcode_name1 : '',
            shortcode_name2 : '',
            elements1 : '',
            elements2 : ''
        };
        try{
            if(localStorage.getItem('VcClipBoard') !== null){
                $storage = JSON.parse(decodeURIComponent(localStorage.getItem('VcClipBoard')));
            }
        }catch (ex) {}

        this.$storage = $storage;
    };

    VcClipBoard.prototype.getClipboardCount = function(){
        return this.$storage.count;
    };

    VcClipBoard.prototype.getClipboardElementParam = function(idx){
        return typeof this.$storage['element_param' + idx] === 'object' ? this.$storage['element_param' + idx] : {} ;
    };

    VcClipBoard.prototype.getClipboardElementName = function(idx){
        return this.$storage['shortcode_name' + idx];
    };

    VcClipBoard.prototype.getClipboardElements = function(idx){
        return typeof this.$storage['elements' + idx] === 'object' ? this.$storage['elements' + idx] : {} ;
    };

    VcClipBoard.prototype.setCache = function( key, idx, value ){
        this.$storage[key + idx] = value;
    };

    VcClipBoard.prototype.saveCache = function(){
        localStorage.setItem('VcClipBoard', JSON.stringify(this.$storage));
    };

    VcClipBoard.prototype.resetClipBoard = function(){
        var _tmp = confirm("Clear clipboard?");
        if (_tmp == true) {
            if (this.getClipboardCount() > 0) {
                for (var i = 1; i <= this.getClipboardCount(); i++) {
                    this.setCache('element_param', i, '');
                    this.setCache('shortcode_name', i, '');
                    this.setCache('elements', i, '');
                }
            }
            this.setCache('count', '', 0);
            this.saveCache();
            $("span.vcc_number_reset").html("0");
            $(".vcc_number_reset_top").html("0");
        }
    };

    VcClipBoard.prototype.getShortcode = function( $shortcode, idx ){
        var _self = this;
        var parent_id = $shortcode.attributes.parent_id;
        if (idx == 0) {
            parent_id = 0
        }
        this.$vcc_elements.push({
            sc: $shortcode.get("shortcode"),
            params: JSON.stringify($shortcode.get("params")),
            parent_id: parent_id,
            id: $shortcode.id,
            order: $shortcode.get("order")
        });
        _.each(window.vc.shortcodes.where({parent_id: $shortcode.id}), function (e) {
            _self.getShortcode(e, -1);
        });
    };

    VcClipBoard.prototype.preparePatse = function( el ){
        var shortcode_this = '',
            sc = this.getClipboardElementName(1);
        if (el != null) {
            var id_this = $(el).closest("div[data-element_type]").attr("data-model-id");
            var model_this = window.vc.app.views[id_this].model;
            shortcode_this = model_this.get("shortcode")
        }

        if ( this.getClipboardCount() == 0){
            alert("Nothing to Patse");
            return false
        }

        if (shortcode_this == "vc_row" && sc != "vc_row") {
            alert("Can't paste " + sc + " after vc_row!");
            return false
        } else if (shortcode_this == "vc_row_inner" && sc == "vc_row") {
            alert("Can't paste vc_row after vc_row_inner!");
            return false
        } else if (shortcode_this == "vc_column" && sc == "vc_row") {
            alert("Can't paste vc_row inside vc_column!");
            return false
        } else if (shortcode_this == "" && sc == "vc_row_inner") {
            alert("Can't paste vc_row_inner as root element!\n\nYou can only paste it inside a column.");
            return false
        } else if (shortcode_this == "" && sc == "vc_column") {
            alert("Can't paste vc_column content to root!\n\nYou can only paste it inside a column.");
            return false
        } else if (shortcode_this == "" && sc != "vc_row") {
            alert("Can't paste " + sc + " to root!\n\nYou can only paste it inside a column.");
            return false
        } else if (shortcode_this == "vc_row" && sc == "vc_column") {
            alert("Can't paste vc_column content after vc_row!\n\nYou can only paste it inside a column.");
            return false
        } else if (shortcode_this == "vc_row_inner" && sc == "vc_column") {
            alert("Can't paste vc_column content after vc_row_inner!\n\nTry column Paste command.");
            return false
        }
        return true
    };

    VcClipBoard.prototype.handlerPaste = function (el, idx, view_id) {
        var _self = this;
        var parent_id = false;
        var shortcode_this = "";
        if (el != null) {
            var id_this = el.attr("data-model-id");
            var model_this = window.vc.app.views[id_this].model;
            shortcode_this = model_this.get("shortcode")
        }

        if (shortcode_this != "vc_row") {
            parent_id = $(el).closest('div[data-element_type="vc_column"]').attr("data-model-id")
        }

        var new_order = -1;

        if (el != null && shortcode_this != "vc_column") {
            vc.clone_index = vc.clone_index / 10;
            if (view_id === -1) view_id = $(el).closest('div[data-element_type="' + shortcode_this + '"]').attr("data-model-id");
            var model = window.vc.app.views[view_id].model;
            new_order = parseFloat(model.get("order")) + vc.clone_index
        }

        var sc = _self.getClipboardElementName(idx);

        var a = false,
            row_id = parent_id;

        if (!(shortcode_this == "vc_column" && idx == 1 && sc == "vc_column")) {
            var params = _self.getClipboardElementParam(idx);
            row_id = vc_guid();
            if (new_order == -1) {
                window.vc.shortcodes.create({
                    shortcode: sc,
                    id: row_id,
                    parent_id: parent_id,
                    cloned: false,
                    params: params
                })
            } else {
                window.vc.shortcodes.create({
                    shortcode: sc,
                    id: row_id,
                    parent_id: parent_id,
                    order: new_order,
                    cloned: false,
                    params: params
                })
            }
            _self.vcc_current_count++;
            if (sc != "vc_row" && sc != "vc_column" && sc != "vc_row_inner") {
                _.each(window.vc.shortcodes.where({parent_id: row_id}), function ( c_el ) {
                    window.vc.app.views[c_el.id].model.destroy();
                    if (c_el.attributes.shortcode == "vc_tab") {
                        $("[data-model-id=" + row_id + "] [href=#tab-" + c_el.attributes.params.tab_id + "]").parent().remove()
                    }
                })
            }
        } else {
            row_id = parent_id;
            a = true
        }


        var vcc_elements = _self.getClipboardElements(idx);

        var uid = (new Date).getTime() + idx;

        _.each(vcc_elements, function (e) {
            e.id = e.id + uid;
            if (e.parent_id == 0) {
                e.parent_id = row_id
            } else {
                e.parent_id = e.parent_id + uid
            }
        });

        _.each(vcc_elements, function (c) {
            var params = JSON.parse(c.params);
            if (params.tab_id != undefined) {
                params.tab_id = params.tab_id + uid
            }
            var new_sc;

            if (a) {
                new_sc = window.vc.shortcodes.create({
                    shortcode: c.sc,
                    id: c.id,
                    parent_id: c.parent_id,
                    cloned: false,
                    params: params
                })
            } else {
                new_sc = window.vc.shortcodes.create({
                    shortcode: c.sc,
                    id: c.id,
                    parent_id: c.parent_id,
                    order: c.order,
                    cloned: false,
                    params: params
                })
            }
            _.each(window.vc.shortcodes.where({parent_id: c.id}), function (c_el) {
                window.vc.app.views[c_el.id].model.destroy();
                if (c_el.attributes.shortcode == "vc_tab") {
                    $("[data-model-id=" + row_id + "] [href=#tab-" + c_el.attributes.params.tab_id + "]").parent().remove()
                }
            });
            _self.vcc_current_count++
        });

        $("ul.tabs_controls").each(function () {
            $(this).prependTo($(this).parent())
        });
        return row_id
    };

    //$(window).load(function(){
    //    window.LaVcClipBoard = new VcClipBoard();
    //});

})(jQuery);

(function (e) {
    window.vcc_label_copy = "Copy";
    window.vcc_label_copy_plus = "Copy+";
    window.vcc_label_paste = "Paste";
    e(document).on("mouseover", "#visual_composer_content", function () {
        e("div.controls_row").on("mouseenter", function () {
            if (e(this).find(".vc_clipboard").length == 0) {
                window.vcc_cb_count = localStorage.getItem("vcc_cb_count");
                if (window.vcc_cb_count === null)window.vcc_cb_count = 0;
                e(this).append('<div class="vc_clipboard" style="font-size:13px !important;"><span class="vcc_copy" title="Copy this row">' + window.vcc_label_copy + '</span> | <span class="vcc_copy_plus" title="Add to clipboard stack">' + window.vcc_label_copy_plus + '</span> | <span class="vcc_paste" title="Paste after this row">' + window.vcc_label_paste + '</span> | <span class="vcc_number_reset" title="Click to clear clipboard">' + window.vcc_cb_count + "</span></div>");
                h = e(this).height();
                if (h > 22) {
                    e("div.vc_clipboard").css("line-height", h + "px")
                }
                c()
            }
        });
        e("div.controls_row").on("mouseleave", function () {
            e(this).find(".vc_clipboard").remove()
        });
        e(".wpb_vc_column > .controls:first-child, .wpb_vc_column > .vc_controls:first-child").on("mouseenter", function () {
            if (e(this).find(".vc_clipboard_col").length == 0) {
                window.vcc_cb_count = localStorage.getItem("vcc_cb_count");
                if (window.vcc_cb_count === null)window.vcc_cb_count = 0;
                e(this).append('<span class="vc_clipboard_col"><span class="vcc_copy vcc_col" title="Copy content of this column">' + window.vcc_label_copy + '</span> | <span class="vcc_paste" title="Paste inside this column">' + window.vcc_label_paste + '</span> | <span class="vcc_number_reset" title="Click to clear clipboard">' + window.vcc_cb_count + "</span></span>");
                h = e(this).height();
                c()
            }
        });
        e(".wpb_vc_column .controls, .wpb_vc_column .vc_controls").on("mouseleave", function () {
            e(this).find(".vc_clipboard_col").remove()
        });
        e("#visual_composer_content").on("mouseenter", ".wpb_column_container > div", function () {
            var t = e(this).find(".vc_controls > div");
            if (t.find(".vcc_copy").length == 0 && e(this).closest("div[data-element_type]").attr("data-model-id") != undefined) {
                window.vcc_cb_count = localStorage.getItem("vcc_cb_count");
                if (window.vcc_cb_count === null)window.vcc_cb_count = 0;
                t.append('<span class="vc_element-name vc_clipboard_element_root"><span class="vc_btn-content vc_clipboard_element"><span class="vcc_copy" title="Copy this element">C</span> | <span class="vcc_copy_plus" title="Add to clipboard stack">C+</span> | <span class="vcc_paste" title="Paste after this element">P</span> | <span class="vcc_number_reset" title="Click to clear clipboard">' + window.vcc_cb_count + "</span></span></span>");
                c()
            }
        });
        e("#visual_composer_content").on("mouseleave", ".wpb_column_container > div", function () {
            e(this).find(".vc_clipboard_element_root").remove()
        })
    });
    e(document).ready(function () {
        setTimeout(function () {
            if (e(".vcc_paste_top").length == 0) {
                t()
            }
        }, 200)
    });
    e(window).load(function () {
        setTimeout(function () {
            if (e(".vcc_paste_top").length == 0) {
                t()
            }
        }, 200)
    });
    var c = function () {
        e(".vcc_copy").on("click", function () {
            if (window.vcc_cb_count > 1) {
                for (var c = 2; c <= window.vcc_cb_count; c++) {
                    localStorage.removeItem("vcc_element_sc" + c);
                    localStorage.removeItem("vcc_element_params" + c);
                    localStorage.removeItem("vcc_elements" + c)
                }
            }
            id = e(this).closest("div[data-element_type]").attr("data-model-id");
            model = window.vc.app.views[id].model;
            shortcode = model.get("shortcode");
            window.vcc_elements = [];
            localStorage.setItem("vcc_element_sc1", shortcode);
            localStorage.setItem("vcc_element_params1", JSON.stringify(model.get("params")));
            _.each(window.vc.shortcodes.where({parent_id: model.id}), function (e) {
                n(e, 0)
            });
            localStorage.setItem("vcc_elements1", JSON.stringify(window.vcc_elements));
            localStorage.setItem("vcc_cb_count", "1");
            e("span.vcc_number_reset").html("1");
            e(".vcc_number_reset_top").html("1");
            window.vcc_cb_count = 1
        });
        e(".vcc_copy_plus").on("click", function () {
            i = parseInt(window.vcc_cb_count) + 1;
            id = e(this).closest("div[data-element_type]").attr("data-model-id");
            model = window.vc.app.views[id].model;
            shortcode = model.get("shortcode");
            var c = localStorage.getItem("vcc_element_sc1");
            if (c !== null) {
                if (shortcode == "vc_row" && c != "vc_row" || shortcode != "vc_row" && c == "vc_row" || shortcode == "vc_column" && c != "vc_column" || shortcode != "vc_column" && c == "vc_column") {
                    alert("Can't mix " + shortcode + " with " + c + "!");
                    return
                }
            }
            window.vcc_elements = [];
            localStorage.setItem("vcc_element_sc" + i, shortcode);
            localStorage.setItem("vcc_element_params" + i, JSON.stringify(model.get("params")));
            _.each(window.vc.shortcodes.where({parent_id: model.id}), function (e) {
                n(e, 0)
            });
            localStorage.setItem("vcc_elements" + i, JSON.stringify(window.vcc_elements));
            window.vcc_cb_count++;
            localStorage.setItem("vcc_cb_count", "" + window.vcc_cb_count);
            e("span.vcc_number_reset").html(window.vcc_cb_count);
            e(".vcc_number_reset_top").html(window.vcc_cb_count)
        });
        e(".vcc_paste").on("click", function () {
            var c = -1;
            if (r(this)) {
                window.vcc_total_count = 0;
                window.vcc_current_count = 0;
                var t = e(this).closest("div[data-element_type]");
                e("#vcc_paste_indicator").show();
                setTimeout(function () {
                    for (var o = 1; o <= window.vcc_cb_count; o++) {
                        vcc_elements = JSON.parse(localStorage.getItem("vcc_elements" + o));
                        window.vcc_total_count += vcc_elements.length
                    }
                    window.vcc_total_count = window.vcc_total_count + parseInt(window.vcc_cb_count);
                    for (var o = 1; o <= window.vcc_cb_count; o++) {
                        c = v(t, o, c)
                    }
                    e("#vcc_paste_indicator").hide()
                }, 100)
            }
        });
        e(".vcc_number_reset").on("click", function () {
            l()
        })
    };
    var t = function () {
        window.vcc_cb_count = localStorage.getItem("vcc_cb_count");
        if (window.vcc_cb_count === null)window.vcc_cb_count = 0;
        if (e(".composer-switch").length == 0 && e("#wpb_visual_composer").length > 0 && e("#wpb_visual_composer").is(":visible")) {
            e("#titlediv").after('<div class="composer-switch"></div>')
        }
        e(".composer-switch").append(' <span id="vcc_toolbar"><span id="vcc_toolbar_paste"><a href="#" class="vcc_paste_top" title="Paste">PASTE</a><span class="vc_spacer vc-spacer"></span><a href="#" class="vcc_number_reset_top" title="Click to clear clipboard">' + window.vcc_cb_count + '</a></span> <span id="vcc_toolbar_impex"><a href="#" class="vcc_export" title="Export">EXPORT</a> <input type="text" class="vcc_input"> <a href="#" class="vcc_import" title="Import">IMPORT</a></span> ' + '<span id="vcc_toolbar_gc_load" class="vcc_container"><a href="#" class="vcc_gc_load" title="Load from Google Cloud">GC LOAD</a>' + '<div class="vcc_load_dialog vcc_dialog"><div class="vcc_list"></div>' + '<img class="vcc_loader" src="' + lastudio_settings.plugins_url+'assets/images/spinner.gif"></span></div></span> ' + '<span id="vcc_toolbar_gc_save" class="vcc_container"><a href="#" class="vcc_gc_save" title="Save to Google Cloud">GC SAVE</a>' + '<div class="vcc_save_dialog vcc_dialog">Name:<br><input type="text" id="vcc_name"><br><span class="vcc_dialog_buttons"><a href="#" class="vcc_save_submit" title="Submit">SUBMIT</a> <a href="#" class="vcc_save_cancel" title="Cancel">CANCEL</a><img class="vcc_loader" src="' + lastudio_settings.plugins_url+'assets/images/spinner.gif"></span></div></span> ' + '<span class="vcc_container"><a href="#" class="vcc_prefs" title="Visual Composer Clipboard Preferences">VCC PREFS</a>' + '<div class="vcc_prefs_dialog vcc_dialog"><input id="vcc_prefs_short" type="checkbox"><label for="vcc_prefs_short">Short Commands</label><br><input id="vcc_prefs_toolbar" type="checkbox"><label for="vcc_prefs_toolbar">Toolbar Initially Closed</label><br><input id="vcc_prefs_paste" type="checkbox"><label for="vcc_prefs_paste">Hide Paste Button</label><br><input id="vcc_prefs_impex" type="checkbox"><label for="vcc_prefs_impex">Hide Export/Import</label><br><input id="vcc_prefs_gc" type="checkbox"><label for="vcc_prefs_gc">Hide GC Buttons</label><br></div></span>' + '</span><span class="vcc_oc_button o"></span><div id="vcc_paste_indicator">Pasting, please wait...</span></div>');
        if (localStorage.getItem("vcc_prefs_short") == "1" && e("#vcc_prefs_short").length > 0) {
            e("#vcc_prefs_short")[0].checked = true;
            window.vcc_label_copy = "C";
            window.vcc_label_copy_plus = "C+";
            window.vcc_label_paste = "P"
        }
        if (localStorage.getItem("vcc_prefs_toolbar") == "1" && e("#vcc_prefs_toolbar").length > 0) {
            e("#vcc_prefs_toolbar")[0].checked = true;
            e(".vcc_oc_button").removeClass("o");
            e(".vcc_oc_button").addClass("c");
            e("#vcc_toolbar").hide()
        }
        if (localStorage.getItem("vcc_prefs_paste") == "1" && e("#vcc_prefs_paste").length > 0) {
            e("#vcc_prefs_paste")[0].checked = true;
            e("#vcc_toolbar_paste").hide()
        }
        if (localStorage.getItem("vcc_prefs_impex") == "1" && e("#vcc_prefs_impex").length > 0) {
            e("#vcc_prefs_impex")[0].checked = true;
            e("#vcc_toolbar_impex").hide()
        }
        if (localStorage.getItem("vcc_prefs_gc") == "1" && e("#vcc_prefs_gc").length > 0) {
            e("#vcc_prefs_gc")[0].checked = true;
            e("#vcc_toolbar_gc_load").hide();
            e("#vcc_toolbar_gc_save").hide()
        }

        e("#vcc_prefs_short").on("change", function (e) {
            if (this.checked) {
                localStorage.setItem("vcc_prefs_short", "1");
                window.vcc_label_copy = "C";
                window.vcc_label_copy_plus = "C+";
                window.vcc_label_paste = "P"
            } else {
                localStorage.setItem("vcc_prefs_short", "0");
                window.vcc_label_copy = "Copy";
                window.vcc_label_copy_plus = "Copy+";
                window.vcc_label_paste = "Paste"
            }
        });
        e("#vcc_prefs_toolbar").on("change", function (e) {
            if (this.checked) {
                localStorage.setItem("vcc_prefs_toolbar", "1")
            } else {
                localStorage.setItem("vcc_prefs_toolbar", "0")
            }
        });
        e("#vcc_prefs_paste").on("change", function (c) {
            if (this.checked) {
                localStorage.setItem("vcc_prefs_paste", "1");
                e("#vcc_toolbar_paste").hide()
            } else {
                localStorage.setItem("vcc_prefs_paste", "0");
                e("#vcc_toolbar_paste").show()
            }
        });
        e("#vcc_prefs_impex").on("change", function (c) {
            if (this.checked) {
                localStorage.setItem("vcc_prefs_impex", "1");
                e("#vcc_toolbar_impex").hide()
            } else {
                localStorage.setItem("vcc_prefs_impex", "0");
                e("#vcc_toolbar_impex").show()
            }
        });
        e("#vcc_prefs_gc").on("change", function (c) {
            if (this.checked) {
                localStorage.setItem("vcc_prefs_gc", "1");
                e("#vcc_toolbar_gc_load").hide();
                e("#vcc_toolbar_gc_save").hide()
            } else {
                localStorage.setItem("vcc_prefs_gc", "0");
                e("#vcc_toolbar_gc_load").show();
                e("#vcc_toolbar_gc_save").show()
            }
        });

        e(".vcc_oc_button").on("click", function (c) {
            if (e(this).hasClass("o")) {
                e(this).removeClass("o");
                e(this).addClass("c");
                e("#vcc_toolbar").hide()
            } else {
                e(this).removeClass("c");
                e(this).addClass("o");
                e("#vcc_toolbar").show()
            }
        });
        e(".vcc_paste_top").on("click", function (c) {
            c.preventDefault();
            var t = -1;
            if (r(null)) {
                window.vcc_total_count = 0;
                window.vcc_current_count = 0;
                e("#vcc_paste_indicator").show();
                setTimeout(function () {
                    for (var c = 1; c <= window.vcc_cb_count; c++) {
                        vcc_elements = JSON.parse(localStorage.getItem("vcc_elements" + c));
                        window.vcc_total_count += vcc_elements.length
                    }
                    window.vcc_total_count = window.vcc_total_count + parseInt(window.vcc_cb_count);
                    for (var c = 1; c <= window.vcc_cb_count; c++) {
                        t = v(null, c, t)
                    }
                    e("#vcc_paste_indicator").hide()
                }, 100)
            }
        });
        e(".vcc_input, #vcc_name, #vcc_username, #vcc_api_key, #vcc_license_key").keypress(function (c) {
            if (c && c.which === e.ui.keyCode.ENTER) {
                c.preventDefault()
            }
        });
        e(".vcc_number_reset_top").on("click", function (e) {
            e.preventDefault();
            l()
        });
        e(".vcc_import").on("click", function (c) {
            c.preventDefault();
            if (e(".vcc_input").val()) {
                s(e(".vcc_input").val())
            }
        });
        e(".vcc_export").on("click", function (c) {
            c.preventDefault();
            if (window.vcc_cb_count > 0) {
                var t = "[";
                for (var o = 1; o <= window.vcc_cb_count; o++) {
                    t += '{"vcc_element_sc":"' + window.btoa(encodeURIComponent(localStorage.getItem("vcc_element_sc" + o))) + '",';
                    t += '"vcc_element_params":"' + window.btoa(encodeURIComponent(localStorage.getItem("vcc_element_params" + o))) + '",';
                    t += '"vcc_elements":"' + window.btoa(encodeURIComponent(localStorage.getItem("vcc_elements" + o))) + '"},'
                }
                t = t.substring(0, t.length - 1);
                t += "]";
                e(".vcc_input").val(window.btoa(encodeURIComponent(t)));
                e(".vcc_input").select()
            }
        });
        e(".vcc_gc_load").on("click", function (c) {
            c.preventDefault();
            if (e(".vcc_load_dialog").css("visibility") == "visible") {
                e(".vcc_load_dialog").css("visibility", "hidden");
                return false
            }

            e(".vcc_dialog").css("visibility", "hidden");
            e(".vcc_load_dialog").css("visibility", "visible");
            e(".vcc_load_dialog .vcc_list").html("");
            e(".vcc_load_dialog .vcc_loader").show();
            e.ajax({
                url: lastudio_settings.ajax_url,
                data: {
                    action: 'la-vc-ajax',
                    la_vc_action: 'load_list'
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    alert(thrownError);
                    e(".vcc_load_dialog").css("visibility", "hidden");
                    alert("Error 01. Please try later.")
                },
                dataType: "json",
                success: function (c) {
                    e(".vcc_load_dialog .vcc_loader").hide();
                    if (c.length == 0) {
                        e(".vcc_load_dialog").css("visibility", "hidden");
                        alert("No saved templates.")
                    } else {
                        for (i = 0; i < c.length; i++) {
                            e(".vcc_load_dialog .vcc_list").append('<div class="vcc_list_item_container"><div class="vcc_list_item" title="Load ' + c[i].name + ' "data-item="' + c[i].name + '">' + c[i].name + '</div><div class="vcc_list_item_delete" title="Delete ' + c[i].name + '" data-item="' + c[i].name + '"></div></div>')
                        }
                        a()
                    }
                },
                type: "GET"
            })

        });
        e(".vcc_gc_save").on("click", function (c) {
            c.preventDefault();
            if (e(".vcc_save_dialog").css("visibility") == "visible") {
                e(".vcc_save_dialog").css("visibility", "hidden");
                return false
            }
            e(".vcc_dialog").css("visibility", "hidden");
            e(".vcc_save_dialog").css("visibility", "visible")
        });
        e(".vcc_save_submit").on("click", function (c) {
            c.preventDefault();
            var name = e("#vcc_name").val();
            if (name == "") {
                alert("Enter template name.");
                return false
            }
            if (window.vcc_cb_count > 0) {
                var t = "[";
                for (var a = 1; a <= window.vcc_cb_count; a++) {
                    t += '{"vcc_element_sc":"' + window.btoa(encodeURIComponent(localStorage.getItem("vcc_element_sc" + a))) + '",';
                    t += '"vcc_element_params":"' + window.btoa(encodeURIComponent(localStorage.getItem("vcc_element_params" + a))) + '",';
                    t += '"vcc_elements":"' + window.btoa(encodeURIComponent(localStorage.getItem("vcc_elements" + a))) + '"},'
                }
                t = t.substring(0, t.length - 1);
                t += "]";
                var clipboard = window.btoa(encodeURIComponent(t));

                e(".vcc_save_submit").hide();
                e(".vcc_save_cancel").hide();
                e(".vcc_save_dialog .vcc_loader").show();

                e.ajax({
                    url: lastudio_settings.ajax_url,
                    data: {
                        'action': 'la-vc-ajax',
                        'la_vc_action': 'save',
                        'clipboard': clipboard,
                        'name': name
                    },
                    error: function (xhr, ajaxOptions, thrownError) {
                        e(".vcc_save_submit").show();
                        e(".vcc_save_cancel").show();
                        e(".vcc_save_dialog .vcc_loader").hide();
                        alert("Error 03. Please try later.")
                    },
                    dataType: "json",
                    success: function (c) {
                        e(".vcc_save_submit").show();
                        e(".vcc_save_cancel").show();
                        e(".vcc_save_dialog .vcc_loader").hide();
                        if (c.message == "ok") {
                            e("#vcc_name").val("");
                            e(".vcc_save_dialog").css("visibility", "hidden");
                            alert("Clipboard template saved.")
                        } else if (c.message == "exists") {
                            alert("Name already taken.")
                        } else {
                            alert("Error 04. Please try later.")
                        }
                    },
                    type: "POST"
                })

            } else {
                alert("Nothing to save.")
            }
        });
        e(".vcc_save_cancel").on("click", function (c) {
            c.preventDefault();
            e(".vcc_save_dialog").css("visibility", "hidden")
        });
        e(".vcc_gc_settings").on("click", function (c) {
            c.preventDefault();
            o();
            e(".vcc_dialog").css("visibility", "hidden");
        });

        e(".vcc_gc_settings_cancel").on("click", function (c) {
            c.preventDefault();
        });
        e(".vcc_prefs").on("click", function (c) {
            c.preventDefault();
            if (e(".vcc_prefs_dialog").css("visibility") == "visible") {
                e(".vcc_prefs_dialog").css("visibility", "hidden");
                return false
            }
            o();
            e(".vcc_dialog").css("visibility", "hidden");
            e(".vcc_prefs_dialog").css("visibility", "visible")
        })
    };
    var o = function () {

    };
    var a = function () {
        e(".vcc_list_item").on("click", function (c) {
            var t = e(this).data("item");
            e(".vcc_dialog").css("visibility", "hidden");
            e(".vcc_load_dialog").css("visibility", "visible");
            e(".vcc_load_dialog .vcc_list").html("");
            e(".vcc_load_dialog .vcc_loader").show();
            e.ajax({
                url: lastudio_settings.ajax_url,
                data: {
                    action: 'la-vc-ajax',
                    la_vc_action: 'load_item',
                    item_to_load: t
                },
                error: function () {
                    e(".vcc_load_dialog").css("visibility", "hidden");
                    alert("Error 07. Please try later.")
                },
                dataType: "json",
                success: function (c) {
                    e(".vcc_load_dialog .vcc_loader").hide();
                    e(".vcc_load_dialog").css("visibility", "hidden");
                    if (c.message == "error") {
                        alert("Error 08. Please try later.")
                    } else {
                        s(c)
                    }
                },
                type: "GET"
            })
        });
        e(".vcc_list_item_delete").on("click", function (c) {
            var t = e(this).data("item");
            e(".vcc_dialog").css("visibility", "hidden");
            e(".vcc_load_dialog").css("visibility", "visible");
            e(".vcc_load_dialog .vcc_list").html("");
            e(".vcc_load_dialog .vcc_loader").show();
            e.ajax({
                url: lastudio_settings.ajax_url,
                data: {
                    action: 'la-vc-ajax',
                    la_vc_action: 'load_list',
                    item_to_delete: t
                },
                error: function () {
                    e(".vcc_load_dialog").css("visibility", "hidden");
                    alert("Error 09. Please try later.")
                },
                dataType: "json",
                success: function (c) {
                    e(".vcc_load_dialog .vcc_loader").hide();
                    if (c.length == 0) {
                        e(".vcc_load_dialog").css("visibility", "hidden")
                    } else {
                        for (i = 0; i < c.length; i++) {
                            e(".vcc_load_dialog .vcc_list").append('<div class="vcc_list_item_container"><div class="vcc_list_item" title="Load ' + c[i].name + ' "data-item="' + c[i].name + '">' + c[i].name + '</div><div class="vcc_list_item_delete" title="Delete ' + c[i].name + '" data-item="' + c[i].name + '"></div></div>')
                        }
                        a()
                    }
                },
                type: "GET"
            })
        })
    };
    var s = function (c) {
        var t = decodeURIComponent(window.atob(c));
        var o = JSON.parse(t);
        for (i = 1; i <= o.length; i++) {
            localStorage.setItem("vcc_element_sc" + i, decodeURIComponent(window.atob(o[i - 1].vcc_element_sc)));
            localStorage.setItem("vcc_element_params" + i, decodeURIComponent(window.atob(o[i - 1].vcc_element_params)));
            localStorage.setItem("vcc_elements" + i, decodeURIComponent(window.atob(o[i - 1].vcc_elements)));
            window.vcc_cb_count = o.length;
            localStorage.setItem("vcc_cb_count", "" + window.vcc_cb_count);
            e("span.vcc_number_reset").html(window.vcc_cb_count);
            e(".vcc_number_reset_top").html(window.vcc_cb_count)
        }
    };
    var l = function () {
        var c = confirm("Clear clipboard?");
        if (c == true) {
            if (window.vcc_cb_count > 0) {
                for (var t = 1; t <= window.vcc_cb_count; t++) {
                    localStorage.removeItem("vcc_element_sc" + t);
                    localStorage.removeItem("vcc_element_params" + t);
                    localStorage.removeItem("vcc_elements" + t)
                }
            }
            localStorage.setItem("vcc_cb_count", "0");
            e("span.vcc_number_reset").html("0");
            e(".vcc_number_reset_top").html("0");
            window.vcc_cb_count = 0
        }
    };
    var n = function (e, c) {
        pid = e.attributes.parent_id;
        if (c == 0) {
            pid = 0
        }
        window.vcc_elements.push({
            sc: e.get("shortcode"),
            params: JSON.stringify(e.get("params")),
            parent_id: pid,
            id: e.id,
            order: e.get("order")
        });
        _.each(window.vc.shortcodes.where({parent_id: e.id}), function (e) {
            n(e, -1)
        })
    };
    var r = function (c) {
        if (c != null) {
            id_this = e(c).closest("div[data-element_type]").attr("data-model-id");
            model_this = window.vc.app.views[id_this].model;
            shortcode_this = model_this.get("shortcode")
        } else {
            shortcode_this = ""
        }
        sc = localStorage.getItem("vcc_element_sc1");
        if (shortcode_this == "vc_row" && sc != "vc_row") {
            alert("Can't paste " + sc + " after vc_row!");
            return false
        } else if (shortcode_this == "vc_row_inner" && sc == "vc_row") {
            alert("Can't paste vc_row after vc_row_inner!");
            return false
        } else if (shortcode_this == "vc_column" && sc == "vc_row") {
            alert("Can't paste vc_row inside vc_column!");
            return false
        } else if (shortcode_this == "" && sc == "vc_row_inner") {
            alert("Can't paste vc_row_inner as root element!\n\nYou can only paste it inside a column.");
            return false
        } else if (shortcode_this == "" && sc == "vc_column") {
            alert("Can't paste vc_column content to root!\n\nYou can only paste it inside a column.");
            return false
        } else if (shortcode_this == "" && sc != "vc_row") {
            alert("Can't paste " + sc + " to root!\n\nYou can only paste it inside a column.");
            return false
        } else if (shortcode_this == "vc_row" && sc == "vc_column") {
            alert("Can't paste vc_column content after vc_row!\n\nYou can only paste it inside a column.");
            return false
        } else if (shortcode_this == "vc_row_inner" && sc == "vc_column") {
            alert("Can't paste vc_column content after vc_row_inner!\n\nTry column Paste command.");
            return false
        }
        return true
    };
    var v = function (c, t, o) {
        parent_id = false;
        if (c != null) {
            id_this = c.attr("data-model-id");
            model_this = window.vc.app.views[id_this].model;
            shortcode_this = model_this.get("shortcode")
        } else {
            shortcode_this = ""
        }
        if (shortcode_this != "vc_row") {
            parent_id = e(c).closest('div[data-element_type="vc_column"]').attr("data-model-id")
        }
        if (c != null && shortcode_this != "vc_column") {
            vc.clone_index = vc.clone_index / 10;
            if (o === -1)o = e(c).closest('div[data-element_type="' + shortcode_this + '"]').attr("data-model-id");
            model = window.vc.app.views[o].model;
            new_order = parseFloat(model.get("order")) + vc.clone_index
        } else {
            new_order = -1
        }
        sc = localStorage.getItem("vcc_element_sc" + t);
        var a = false;
        if (!(shortcode_this == "vc_column" && t == 1 && sc == "vc_column")) {
            params = JSON.parse(localStorage.getItem("vcc_element_params" + t));
            row_id = vc_guid();
            if (new_order == -1) {
                window.vc.shortcodes.create({
                    shortcode: sc,
                    id: row_id,
                    parent_id: parent_id,
                    cloned: false,
                    params: params
                })
            } else {
                window.vc.shortcodes.create({
                    shortcode: sc,
                    id: row_id,
                    parent_id: parent_id,
                    order: new_order,
                    cloned: false,
                    params: params
                })
            }
            window.vcc_current_count++;
            if (sc != "vc_row" && sc != "vc_column" && sc != "vc_row_inner") {
                _.each(window.vc.shortcodes.where({parent_id: row_id}), function (c) {
                    window.vc.app.views[c.id].model.destroy();
                    if (c.attributes.shortcode == "vc_tab") {
                        e("[data-model-id=" + row_id + "] [href=#tab-" + c.attributes.params.tab_id + "]").parent().remove()
                    }
                })
            }
        } else {
            row_id = parent_id;
            a = true
        }
        vcc_elements = JSON.parse(localStorage.getItem("vcc_elements" + t));
        uid = (new Date).getTime() + t;
        _.each(vcc_elements, function (e) {
            e.id = e.id + uid;
            if (e.parent_id == 0) {
                e.parent_id = row_id
            } else {
                e.parent_id = e.parent_id + uid
            }
        });
        _.each(vcc_elements, function (c) {
            params = JSON.parse(c.params);
            if (params.tab_id != undefined) {
                params.tab_id = params.tab_id + uid
            }
            if (a) {
                new_sc = window.vc.shortcodes.create({
                    shortcode: c.sc,
                    id: c.id,
                    parent_id: c.parent_id,
                    cloned: false,
                    params: params
                })
            } else {
                new_sc = window.vc.shortcodes.create({
                    shortcode: c.sc,
                    id: c.id,
                    parent_id: c.parent_id,
                    order: c.order,
                    cloned: false,
                    params: params
                })
            }
            _.each(window.vc.shortcodes.where({parent_id: c.id}), function (c) {
                window.vc.app.views[c.id].model.destroy();
                if (c.attributes.shortcode == "vc_tab") {
                    e("[data-model-id=" + row_id + "] [href=#tab-" + c.attributes.params.tab_id + "]").parent().remove()
                }
            });
            window.vcc_current_count++
        });
        e("ul.tabs_controls").each(function () {
            e(this).prependTo(e(this).parent())
        });
        return row_id
    }
})(jQuery);