From 691bcfa061ba0b28463534b000788020e8ca1b3d Mon Sep 17 00:00:00 2001 From: "Fedor A. Fetisov" Date: Tue, 28 Jun 2022 02:58:00 +0300 Subject: [PATCH] Add button to show tracked path of a visitor into operator's chat window --- .../chat/model_views/controls/tracked_path.js | 68 ++++++++++++++++++ .../chat/models/controls/tracked_path.js | 63 ++++++++++++++++ src/mibew/js/source/chat/modules/chat.js | 9 +++ src/mibew/libs/chat.php | 12 ++-- src/mibew/styles/chats/dark/chat.css | 6 ++ .../styles/chats/dark/images/buttons.gif | Bin 5382 -> 5592 bytes .../chat/controls/tracked_path.handlebars | 1 + src/mibew/styles/chats/default/chat.css | 6 ++ .../styles/chats/default/images/buttons.gif | Bin 5446 -> 5678 bytes .../chat/controls/tracked_path.handlebars | 1 + 10 files changed, 162 insertions(+), 4 deletions(-) create mode 100644 src/mibew/js/source/chat/model_views/controls/tracked_path.js create mode 100644 src/mibew/js/source/chat/models/controls/tracked_path.js create mode 100644 src/mibew/styles/chats/dark/templates_src/client_side/chat/controls/tracked_path.handlebars create mode 100644 src/mibew/styles/chats/default/templates_src/client_side/chat/controls/tracked_path.handlebars diff --git a/src/mibew/js/source/chat/model_views/controls/tracked_path.js b/src/mibew/js/source/chat/model_views/controls/tracked_path.js new file mode 100644 index 00000000..42d8bc9a --- /dev/null +++ b/src/mibew/js/source/chat/model_views/controls/tracked_path.js @@ -0,0 +1,68 @@ +/*! + * This file is a part of Mibew Messenger. + * + * Copyright 2005-2022 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +(function(Mibew, Handlebars, _) { + /** + * @class Represents Tracked path control view + */ + Mibew.Views.TrackedPathControl = Mibew.Views.Control.extend( + /** @lends Mibew.Views.TrackedPathControl.prototype */ + { + /** + * Template function + * @type Function + */ + template: Handlebars.templates['chat/controls/tracked_path'], + + /** + * Map ui events to view methods + * The view inherits events from + * {@link Mibew.Views.Control.prototype.events}. + * @type Object + */ + events: _.extend( + {}, + Mibew.Views.Control.prototype.events, + { + 'click': 'showTrackedPath' + } + ), + + /** + * Display tracked path window + */ + showTrackedPath: function() { + var user = Mibew.Objects.Models.user; + var link = this.model.get('link'); + if (user.get('isAgent') && link) { + var winParams = Mibew.Utils.buildWindowParams(this.model.get('windowParams')); + + // TODO: Kill & at the server side + link = link.replace('&', '&', 'g'); + + var newWindow = window.open(link, 'UserTrackedPath', winParams); + if (newWindow !== null) { + newWindow.focus(); + newWindow.opener=window; + } + } + } + } + ); + +})(Mibew, Handlebars, _); \ No newline at end of file diff --git a/src/mibew/js/source/chat/models/controls/tracked_path.js b/src/mibew/js/source/chat/models/controls/tracked_path.js new file mode 100644 index 00000000..1af9bcf9 --- /dev/null +++ b/src/mibew/js/source/chat/models/controls/tracked_path.js @@ -0,0 +1,63 @@ +/*! + * This file is a part of Mibew Messenger. + * + * Copyright 2005-2022 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +(function(Mibew, _){ + + /** + * @class Tracked path control model + */ + Mibew.Models.TrackedPathControl = Mibew.Models.Control.extend( + /** @lends Mibew.Models.TrackedPathControl.prototype */ + { + /** + * A list of default model values. + * + * The model inherits defaults from + * {@link Mibew.Models.Control.prototype.defaults}. + * @type Object + */ + defaults: _.extend( + {}, + Mibew.Models.Control.prototype.defaults, + { + /** + * An URL of the tracked path page or false by default. + * @type String|Boolean + */ + link: false, + + /** + * Params string for tracked path popup window + * @type String + */ + windowParams: '' + } + ), + + /** + * Returns model type + * @returns {String} Model type + */ + getModelType: function() { + return 'TrackedPathControl'; + } + + } + ); + +})(Mibew, _); \ No newline at end of file diff --git a/src/mibew/js/source/chat/modules/chat.js b/src/mibew/js/source/chat/modules/chat.js index 8ec9171d..4574b21b 100644 --- a/src/mibew/js/source/chat/modules/chat.js +++ b/src/mibew/js/source/chat/modules/chat.js @@ -101,6 +101,15 @@ windowParams: options.windowsParams.history }); ctrlsCollection.add(controls.history); + + if (options.links.tracked) { + controls.tracked_path = new Mibew.Models.TrackedPathControl({ + weight: 170, + link: options.links.tracked, + windowParams: options.windowsParams.trackedPath + }); + ctrlsCollection.add(controls.tracked_path); + } } // Create toggle sound button diff --git a/src/mibew/libs/chat.php b/src/mibew/libs/chat.php index bfe11dc2..3a2bbf83 100644 --- a/src/mibew/libs/chat.php +++ b/src/mibew/libs/chat.php @@ -380,6 +380,8 @@ function setup_chatview(Thread $thread) $style_config = $page_style->getConfigurations(); $data['chat']['windowsParams']['history'] = $style_config['history']['window']; + $data['chat']['windowsParams']['trackedPath'] + = $style_config['tracked']['visitor_window']; $data['startFrom'] = 'chat'; @@ -517,10 +519,12 @@ function setup_chatview_for_operator( // Set tracking params if (Settings::get('enabletracking')) { $visitor = track_get_visitor_by_thread_id($thread->id); - $data['chat']['links']['tracked'] = $url_generator->generate( - 'history_user_track', - array('visitor' => $visitor['visitorid']) - ); + if ($visitor) { + $data['chat']['links']['tracked'] = $url_generator->generate( + 'history_user_track', + array('visitor' => $visitor['visitorid']) + ); + } } // Check if agent can post messages diff --git a/src/mibew/styles/chats/dark/chat.css b/src/mibew/styles/chats/dark/chat.css index de8fb104..e456e061 100644 --- a/src/mibew/styles/chats/dark/chat.css +++ b/src/mibew/styles/chats/dark/chat.css @@ -170,6 +170,12 @@ a:hover .image-close-window { .active-history-control .tpl-image { background-position: -112px 0; } +.tracked-path-control .tpl-image { + background-position: -192px -16px; +} +.active-tracked-path-control .tpl-image { + background-position: -192px 0; +} .sound-control .sound-control-on { background-position: -48px -16px; } diff --git a/src/mibew/styles/chats/dark/images/buttons.gif b/src/mibew/styles/chats/dark/images/buttons.gif index 6c2904f43414babf9e2c26f17647ab6dd7dee38a..c8700d8a6bac8d85423d4e0ac668634bfe3ab360 100644 GIT binary patch delta 5126 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 delta 4895 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 diff --git a/src/mibew/styles/chats/dark/templates_src/client_side/chat/controls/tracked_path.handlebars b/src/mibew/styles/chats/dark/templates_src/client_side/chat/controls/tracked_path.handlebars new file mode 100644 index 00000000..dd5334b7 --- /dev/null +++ b/src/mibew/styles/chats/dark/templates_src/client_side/chat/controls/tracked_path.handlebars @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/src/mibew/styles/chats/default/chat.css b/src/mibew/styles/chats/default/chat.css index 3c0b4ba0..ceadf37a 100644 --- a/src/mibew/styles/chats/default/chat.css +++ b/src/mibew/styles/chats/default/chat.css @@ -167,6 +167,12 @@ a:hover .image-close-window { .active-history-control .tpl-image { background-position: -112px 0; } +.tracked-path-control .tpl-image { + background-position: -192px -16px; +} +.active-tracked-path-control .tpl-image { + background-position: -192px 0; +} .sound-control .sound-control-on { background-position: -48px -16px; } diff --git a/src/mibew/styles/chats/default/images/buttons.gif b/src/mibew/styles/chats/default/images/buttons.gif index 5d3a20b98644afd79079539ae368cca50caeb6e2..628d84ab6ef66b7bf944c8372a54593a4add140c 100644 GIT binary patch literal 5678 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

#V;74=1P_CL8YoneFpk7Z7D=YT2^oYA z4Ok5?4dsxlY2X)Fgz=(S%qCd+K%sQXw1{sj;oFSGhAMQ(0S3X1mFT94uv6j?Tr>+# z+=xdr#u9I6DJ{}yoBG@9R)HbzkPyZca?lkDWQR&PrKS8io8%P&d5;pSIT4fU_z@Oq zk_CyZqwUy;#VWjo$Xc}x>|(c|6)4=9L%uvXo(W*`DQ@In>|2m`d+XamV@56N9e>@@ve`mE#!jqmUqvV(?k1Crz+$=0e! z7M(JxNgh>^C)ubc_+K9fUr8tFl#=^p$c!;cI}Oysppb#LW8ma4#uvJCR!d0&(A7Sv zwUX4vG9+d_<#at*ucH%XFu9#Y>QRweSQHdj__NetrIb|9C#h#zuZ8cp0zOV&%V)eO9v2B~S%BsMgtN|19>p=byckVygpCHJ23ekS!0GsZgE zkCiHyByw;4Y)8M{FlY`h9W&%nOhx{Yp&a{fWTaM+4 zqMfCrY7QD3n6UL{7Bdj+^npJ6gB2=#J$!#e1CBcon^!>rWp~edkSf^GLYR0rICGT# zi`i|PZnD$37{NufNbhTXgc3NRUL6}GBA)q4xtg4fJSy%`$V>vEn*_NorHmqj`4Pc# znSzq(fhbfZE)C4Ie2%ncW$FMK50cF(kXps zO@s10dq~4lY!aQsQsw3oc!fPO6qit_<`pvVc)^B34Oj_-r~-rW0C2)5&I&-=DS3JZ zZe@?eSV7rXhHPQn|Jz#_5R9q@vbC$kJPmlWE9n>wb5ix>q~gg*dMs)^NeGb(l|-Qu z?13c+X8w#I|0h9;T|_?mmtwy$Ic^t$MRQ;VFj$P7ySZ4?SzMe4^HIKv z87FdH;GF>&O!O)A3M2w zz`smhRn#vc_Cw@;Wm=Xv`kz1W-Q_O^IN28tJql74V6G`LLy8&QEJie%p~-hhnqpWbH~~lIV7sjS{s5+b>RO=RC4ck!Qq2Z*0s%cv1Sh z#OE1^eLZ*yo#>{*d$V%FeGlI#N49gwEk7x{#F4%#yfvKYEXpBIh<&B8G8kjbFkpA% zTi_S}jS?>(DoYdP7i)11KPl%KHKCe_APvr$gMLP<#5-Xh3QDpYqtKIBdq?7C-#Kb&`|4eKL z9<>nSgE)jBc8yR2BAB=VdTsL#gm^Ba&mCdl#9a72t~CZxkW8!q!c=^OgkHUEkt|eo z-+4C4SA*F)k7-XKdefl}5x$3kQ`Hf(9IBLNktL~(Z-BT^8uBZcWGBrYFMo+!4ZWaO z!%c~>XU+>q8s=DF7m5lJG)KiyD%8Yi>y$|~@hMIj6qp)H18GgN9v1nH3cu=Fi=C+D zbHy*1kL1dTX&CHvBqlgw8PwcRAR+~Pu-_FSq*c7Nt*qaIZQijXtewf48n4=7bE>CEV?o-wd+u6 z^$~x}0pF4!;Pp|lFbK-c--UbW@B!)fAyk1*Ujr^PiySL|dDN7A=^80piMrK&&y!84 zI}Ul=kdz-9FpU>uEGcg^3SamgK4V~eFaFa{@aN&kX(g!%CfdBmoUcRsD$!>ZhH_f@ zixAW^4uYjb*Zq$F`uxeZ-S~BR|9Ea4Dg-|KXPvaYKF0ILJC!>j#hqZiZJ^w*Nt=UR zd||-*f6zBJ$^8cDfTNM$wjqxjBrKQGswCQrp_A{y^u-Yt-KQs%_7}H(Qmb9ptQ`3U q#2GFbS#pdVw{+B`T}!#XZRo^H<8t!>tN}S{vgpRkMm+=p&i@BHa#5@R literal 5446 zcmWlai6c~t!-mf`bIxp>K|1R_ee1@FC%H1AXO2VJq<9?ZHJ+e^1`^R(0hDRt>q-s={i9-+WR9ZjBTc176Wd z{~7>4FIl{J|B17=Ddh%y{@K(cFRS;Iwc?-tw9c_pT|o3-?k&fI2A)3;i_Z-_!7Hn6 zc|WQ4KL4z&<6W`5y>?*CCt%0^^R=O8+vA#lJbv}Bdh~c>&#-3}uw&=$%!a4MeZY}= zdB>&nqQ1$oJC2Xi;+mhlcrtuSsru2{);8W1cD}s)$UWdh%TQ`nfOodM@5$2}x0?nA z2OC@3`$~jk?_LKbmiixW?RzsETC97&qhpI5r@QImr{3#{6%T7TKv~1>Fv;KBN}ug5 ztG;^e`th63VlVZ+`|>sB%%u-sNB0yh>ipNs>5pp<9zN>s?fv}ai_b~L_{7B1ckhRb z?M3xNilcDr%g|?kY6pmmvu?dtbUi+FIC+^*1keAHaCdxn0q5I~pNA^z1ODuFx$yi* z-^B39x1pcv;IqR;#U;YZx2Ny4ovys|uj*%Cmd<3|U*D$GYcp@uRh@Zz=Wtt!{>v74A%W-RT<;RSXu&@Y+Xj zEf?4Y2X9`T*XCIOj0qiMZ+!kX^1kj-pMO5TJ~?wWolE6`!gQVMhw%IN#da;S31H@Hjbxm@A^Eo>()s5gPG^w03&anpK6d7 zyi||F*D3;j$8S0(dp0&cZZd{| z0H6jef&cdZPLP-yP_qoZr4o4xrjC5CZK;=$iqBeE6su@qfpdKd1+nkCbCY7cDMRlE zo70nPohv36uG)ImRj}40LBEzb!Et2|8J5<{3JK!kSgE+4Jhd`Gvd^?i~I9qw<~Xx98d=Dc#swZH^6aMie& zzC;3D5E$y-E8O1rbL~2Cc{=ViUv=3wdlhWeq1j7vD2x zd7iwsr*gEkVlUq1l$#bCZf=m0bX=o{W(tp}MNJ zbxT9|?SMh2%5}Qafe|^^fQz@gFmEOSbG|(YSObH~k-V(f=wBh3^AhlOYv|LuBbH1A zr$N{RFxJHo@k=ssbqsBfEEH~ARHBsAS*Q-tF*|cIzznS63dqA;M3P|yGG%A;nZm&q z)MaT2*C@`R3jlpY`e|{n|Nd2`o6U|bH*F^*$!ye5`(4q2f5pqEGaa`MSwROv5$BKe zzvf}fwsk+CN=3qo@-2>b@^Zs4F=G6HFijTRIUaOLV5+0You)23hiMd$YSN8=BGo^W zTq}NSak=KP!AaNBHUQE26BuNnD+TgYbY+{Hf~7AxpJO=JQsri$+h#+d43X-t`IglA z)+i&I6ff>FE2VFI_}iuh-|rw0n}rFbT`qGJIda#1MW(J>Y-0tO+wZByQ!+NqXb5iRqiUYFEP8&prv&y>x&Hnso0bC~3^ zZHIM%B+vTyXwlL6(4jWiG00ocW>MMM?KTtswA|CE*xd=5=C^+EiN;gO<3gWI!7r9o zs)S&=>idQKc;fFMxd!jT%xKQZz*lVpM_XpzTMT6>LCu65wJJ~FXq0%MO!+CXf9d#( z7t0I%NXaxpdsL5R>CGfr?^BiNzgq%hArCX0%P5ZcxX4mKqkI%Nyk#?YJ zzfhS~o{$gB@ey~E@6@V*iBH$RyoiUH_qAx-H_`d;xQ*^3o~A&so7g_iP~rynr+)LC z-izQ5$r2sG4a*wf-0krq9qAyMZYz_``W9c?V#WM;u8Bm=_j9bE5)U=L9p@R!G@aR` z={g#RO{o};r8n|MJ`>tqvBqO7?P#jXGmcfI81=xI%P)!b8{n|H`%B5f(L6gpQr{)E zwGa}VdnkXXYn2ef-5JPpN>FAPQ|Y97ha}e=5KdnrYq8S6vvmj|VIjB$wMLoVo~Msbszk&z2X7*lq_vBv+%ZYy>N(>X>=!s=_|q4_ zmy&CpB+t$c%galgYz4JOFvvSR2L?0v*0kmVsS+A140Ky~usTI#s&~O54fE7*7mD8z z5fZTTjEI?87IlId0+}nTv)0I9oh=mV=NW?M2;U$*v~Glt#44%ooKAT|3a^Il-1ZbW zT}5QVMfthgsO~e-QW-uZ(n^wqXy*Sym;zOn_s5bQ==D^r2h8!f7%Iek=PrBBdXz*Z zG3M(v>yf4EwP!CA=F8`;#1@9=xSK1r%)QOoY=zEx@u1FmJjH!>MD}{ITxX-NJ9JHz zp%GgLhnPTCo#L#}qV1(Ke-B+@*W`LwLONI5+~**+X&xk`d)dJI>fa~QwDn9mw}t78 zK7ZHb>d?C8vFUbZ>-7Z+h(BTL)>}BpurOC%V#iL`cr_dM5WlJv@^(GLY#H{kLVhHP z>cmoOYtBroirDV9NzKP_!E3hTlNGosD1}6Ha#w~>TEz<1fx>gT8}QT9B0|^)qD@QJ ziIdIU!KC)|8EHMr7ksSydXWpBX;7w;~VP^jLg(3z&0Npm#hXp))? zWowacAU?=RaJE?J7TGylGMa1WS7Ladx^J)MXXN=WJ1-}fLHZ7K6iqw^UmL^(zla)b(?0~whu=B4BlS~|4RM^0?@{Y`Y zMhShXS9b-8Bm5d0rb*p8LeD(oXiTsM*V}J)Xmh`%1CzN|G)v=Rn=G)^gr36@&hXj$ z)d6wamUGucqXF~LY#>uDLN9YWD_r&2mf{#k2y6siYGupmaiT??;-eBqbDwx3R`QML zu$$q01?^6{Kf(wUW%>Ys(UyYfCMYT+@szCiM}xgs=cAivEYVtSb2yyo#-Ab4 zxXRNS0bzHFXunA6;6eZ<2=;>9ci@Q;&?k23+1kIqS2124(Nu!_&vdU~a{OpmIM|Pp z?l4pA>{Iv1HIwqJiFe=QKB~!|VJqXh$v?SThqz~va&T{Tj?SLOXDNpHu8?XulAzQ@ z5}Hv93UuKiGhTAGIBcs%_9+MXN$mB zeB+Dv#xIS4?!S`KnB*wBH+r{d{&LOmz^#u#>8M~N%x(0Vg8yWuvr8obB=0`JK#EgJ zzx2(R-5yNiN}h+VY$ao8{~0|&o3*$!&1f5GuBU9f9Xd$<)XvoGJ`T<3Cm4I)CmS)f z(x{st$9SOo@t)D7@r6?(*Hp^?+9QFGAwIk!#bAo|82jzYb6?bkakPNFjZ@#R*w1n` z6>`8ONhz!nC!->1YIXp?xuwpqT&;pP>1{FE-l*#j zaBp7{{rTs`lv!N0TGN@%nj2UBW#~)eg=WnuV*+r+h^hB34TqM`B)&hFdi7ou=B=1* zru!cTtZIw1LiSl9;}FQNqgZPIP^+3=BhhDooCMz_DQ;aV0Px6=={6erGY=(ie+So`wqpN1|MH_CkAmzCk{uj-hBZTUNP?(B^%h3b{>nx4z_s2=|RQE7^ zJAkqjSYDHcOw4;|qcfXI+YksKqx>DmPMf{^h*i0e_vIcokIoCQ^D zZlUn-hV=RV_%?ujw}vGlZ7CZ@I%Vs)~!~H;29$Lpb)iJt1@$kGIP8a z_m)|oXkdPJL%$}6I+-)4mulKKEI@tH1Q{X#U@QeM3(LOf5by)gNS3b6Ytmju!9Q^7 zvpDB^q2FgAZ4aa?WKyh01mpAyfIwJ%#dIYe&wF*MVKXs ztu*Mglx6pwDORzskj&L29wlX_7qX*BtU|$=6mW$C+|z?oC&VI^sCW?l5eS?!$NiLy z;bi~&N^4b3mYPDslr&r-=5EAw@4^ZZ`vVbx@$JEn_2;yNee37HBXnrr$o9Oae*Ui6(bU}K7gqu z$YB9~T8ecG*28jM1#Pulr0J&M+$z`GPVzj`Fmu7yf_!c!jq#<_L{t6|W$Jtx)J6M$ zsbM^AG2l?A4x9!KUI)r3JcVRl5n*xy+I3YE?K<^`eqlRL)2daAE961X@ z4?{GbNa6Tt2o@*N3e`|k$IhrEng;MAViSG_Ii7`J4&ZxfiM9kupb`5qi)vH0(f0Xu z66PTZoF>6c*`OJFo#U)O_sUrtC`+jfZ4_WOI9!RtJ8)6`B3?I*jVL+EDghS9SSI9c zT7Po$dcYlLg$Xfp3L6($caiYUZ`_5_#r?DKXG-YxFs46et7C9|PL0-J3+aL}Aa_}ueq;M~#ii$nxlPT=CC z1@V%VF^Y7^7c(&5IxQ4BwGwJj*gaOlzr`A372pE_V>JO<2{gS+7fuoQaV4umRM|mt zTa>J&B;%75cEeF)6V}=rI<+)2jYJrN#V5KhKMc~Z7K2^38=eV@->k5=7FWHV4UH^W zsV1Na3CEdq*mSQ-Fj%Er3K3G+lFHdm;^`EozaE=@aOO^O+poA#h7C|YoX(eD`7YfK znP@mEHPoV$bHq$mqm=z;in&VDTx_$P$&3_Y(@U>d^#uRQwuvP9=8E7ygSHLOHlB-X z>b3Z02e)Tr;6YWtq%^X$+=#Dv+Nj@z~3(3qtlICEUfw z>e?mF{t!Pl-N}Mx<H|8r2H(%I0IQ$!fu>zjM$TQt-Y@paXmKQ8QL zWiWn#`uZ8uc@}^n_{C5T;+U%-6 z#_|~+hP#_klbgPZI~R7~7M)EN?|7KPxcKKTz?Nt^2vq6LVb^Th@c5X*Gir&lZ2O8R z1A33)F}PQG__@7lFO7!NC@eNz+1Y|A?}#@YP?HDXNRF!)3E3pB+6^@B1a6%-vk*GL zC{`ne)k(aikt~`5#^k_@j3vD)%+ofq)lnfMPfiozWDi7a06RUMX2DeJW*E( z#q+^|QC&b~!s%5yb{1e3&iRuYSN*zdX+GvF;YLj|f6T#0 zQ*I$N;e>kKnl$NG@_g!$H)5}!Tp;a-mvB16X@nVnEZV=y`_LrlGy+O87F-v&ba}aa z1xPf1&hE{4iLBPe@E@1l7PP~)PSw&d0Gyc63>P{b_^lZ;)2ro!X^AvC=BH+&DBM>J z-xYCMb=h|X2j@23I6ht0*bJO1;J8pWTM$oxa(_GFzP@Ho*G{uoS$i_#wH`5@M^_1xRvCViH8fUk6|$QZc)$yKj0DeB%oZ-2ubGx>EY*NPbYi`5G? Ijswg752`32zyJUM diff --git a/src/mibew/styles/chats/default/templates_src/client_side/chat/controls/tracked_path.handlebars b/src/mibew/styles/chats/default/templates_src/client_side/chat/controls/tracked_path.handlebars new file mode 100644 index 00000000..dd5334b7 --- /dev/null +++ b/src/mibew/styles/chats/default/templates_src/client_side/chat/controls/tracked_path.handlebars @@ -0,0 +1 @@ +

\ No newline at end of file