2 <html ng-app="motion-chat" style="background-color: transparent" ng-strict-di>
4 <meta charset="utf-8" />
5 <title>xCally Motion Chat</title>
6 <script type="text/javascript">
7 const base = document.createElement("base");
8 base.setAttribute('href', window.location.pathname)
9 const title = document.getElementsByTagName('title')[0];
10 title.parentNode.insertBefore(base, title);
11 // document.write("<base href='" + window.location.pathname + "' />")
15 <link href="./styles/vendors-styles.css" rel="stylesheet"><link href="./styles/app.css" rel="stylesheet"><link href="./styles/mobile.css" rel="stylesheet">
19 ng-controller="IndexController as vm"
20 style="background-color: transparent; overflow: hidden"
24 <div id="id-row" layout="row" layout-align="center end">
28 ng-if="settings.online || !settings.hideWhenOffline"
35 layout-align="start center"
36 ng-style="{'background-color': '{{settings.color}}', 'border-top-left-radius': '{{vm.getHeaderShape();}}', 'border-top-right-radius': '{{vm.getHeaderShape();}}', 'width': '{{(settings.alignment == 'bottom_right') ? '365px' : '295px'}}'}"
37 ng-click="(settings.alignment == 'bottom_right') && vm.toggle(!layout.up)"
39 <div class="md-toolbar-tools">
40 <div class="avatar-wrapper">
42 ng-src="{{ settings.remote }}/api/chat/websites/{{
44 }}/logo?token={{ settings.token }}"
53 style="margin-left: 4px"
54 ng-style="{'font-size': '{{settings.fontSize}}px', 'color': '{{settings.textColor}}'}"
59 ? settings.defaultTitle
61 ? settings.header_online
62 : settings.header_offline
69 ></md-progress-circular>
73 class="md-icon-button header-button"
77 visitor.interaction.id &&
78 status != 'waiting' &&
80 status != 'offline' &&
83 ng-click="$event.stopPropagation();"
85 <i class="mdi mdi-printer mdi-light"></i>
90 visitor.interaction.id &&
91 settings.download_transcript &&
92 status != 'waiting' &&
94 status != 'offline' &&
97 ng-click="$event.stopPropagation();"
98 ng-csv="vm.download();"
99 csv-header="['Sender', 'Message', 'Sent At']"
100 filename="transcript.csv"
102 <i class="mdi mdi-download mdi-light"></i>
105 class="md-icon-button header-button"
109 visitor.interaction.id &&
110 status != 'waiting' &&
111 status != 'online' &&
112 status != 'offline' &&
113 status != 'unmanaged'
115 ng-click="vm.close(); $event.stopPropagation();"
118 class="mdi mdi-close mdi-light"
119 ng-click="vm.close(); $event.stopPropagation();"
123 ng-if="settings.alignment == 'bottom_right'"
127 class="mdi mdi-light mdi-light"
128 ng-class="layout.up ? 'mdi-chevron-down' : 'mdi-chevron-up'"
131 <!-- </md-button> -->
134 <!-- / CHAT TOOLBAR -->
136 <!-- CHAT CONTENT -->
137 <md-content class="chat-content">
140 <!-- CHAT CONTENT -->
145 <!-- injected into window -->
147 <script type="text/javascript">
149 window['buildInfo'] = {"name":"motion-chat","version":"3.0.0-alpha.8","shortHash":"a15b633","branch":"file-upload","tag":"","committedOn":"2021-03-22T17:45:44.000Z","buildDate":"2021-03-23T09:49:27.450Z"};
153 <!-- injected into window -->
156 <script src="./scripts/vendors-styles.js"></script><script src="./scripts/app.js"></script><script src="./scripts/mobile.js"></script><script src="./scripts/chat.js"></script>