Built motion from commit ffdca78c.|2.6.24
[motion2.git] / snippet / 3.5.0 / templates / dc49a9ba939f8c099868.html
1 <!-- CHAT CONTENT -->
2 <md-content
3   id="chatContent1"
4   class="chat-messages"
5   ng-style="{'background-color': '{{settings.backgroundColor}}'}"
6 >
7   <div
8     layout="row"
9     ng-if="!$first"
10     ng-repeat="(key, message) in messages track by $index"
11     class="md-padding message-row"
12     ng-style="{'font-size': '{{settings.messageFontSize}}px'}"
13     ng-class="{'in':( message.direction === 'in' && settings.messagesAlignment === 'alternate'), 'in2': ( message.direction === 'in' && settings.messagesAlignment === 'centered'), 'out': message.direction === 'out' && message.UserId, 'auto': message.direction === 'out' && !message.UserId}"
14   >
15     <img
16       ng-if="message.direction ==='out' && !message.UserId"
17       ng-src="{{settings.remote}}/api/chat/websites/{{settings.id}}/system_avatar?token={{settings.token}}"
18       class="avatar"
19       alt="system"
20     />
21     <img
22       ng-if="message.direction ==='out' && message.UserId"
23       ng-src="{{settings.remote}}/api/{{settings.showAgentAvatar ? 'users/' + message.UserId + '/avatar' : 'chat/websites/' + settings.id + '/avatar'}}?token={{settings.token}}"
24       class="avatar"
25       alt="agent"
26     />
27     <img
28       ng-if="message.direction ==='in'"
29       ng-src="{{settings.remote}}/api/chat/websites/{{settings.id}}/customer_avatar?token={{settings.token}}"
30       class="avatar"
31       alt="customer"
32     />
33
34     <div class="bubble">
35       <div layout="row" layout-align="end center">
36         <div class="time secondary-text" ng-switch="settings.agentIdentifier">
37           <span ng-switch-when="website_alias">
38             {{message.direction === 'out' ? (message.UserId ?
39             (settings.agentAlias + message.UserId) : settings.systemAlias) :
40             (settings.customerAlias || visitor.from || 'Visitor' +
41             message.ContactId)}} - {{message.createdAt | date : 'h:mm'}}
42           </span>
43           <span ng-switch-when="agent_alias">
44             {{message.direction === 'out' ? (message.UserId ?
45             (message.User.alias || message.User.fullname) :
46             settings.systemAlias) : (settings.customerAlias || visitor.from ||
47             'Visitor' + message.ContactId)}} - {{message.createdAt | date :
48             'h:mm'}}
49           </span>
50           <span ng-switch-when="agent_fullname">
51             {{message.direction === 'out' ? (message.UserId ?
52             message.User.fullname : settings.systemAlias) :
53             (settings.customerAlias || visitor.from || 'Visitor' +
54             message.ContactId)}} - {{message.createdAt | date : 'h:mm'}}
55           </span>
56           <span ng-switch-default>
57             {{message.direction === 'out' ? (message.UserId ?
58             ((settings.agentAlias || 'Agent') + message.UserId) :
59             settings.systemAlias) : (settings.customerAlias || visitor.from ||
60             'Visitor' + message.ContactId)}} - {{message.createdAt | date :
61             'h:mm'}}
62           </span>
63         </div>
64         <div
65           style="padding-left: 5px"
66           ng-if="message.direction === 'in' && settings.enableCustomerCheckmarks"
67         >
68           <i
69             ng-if="!message.read"
70             class="mdi mdi-18px mdi-check"
71             style="color: grey"
72           ></i>
73           <i
74             ng-if="message.read"
75             class="mdi mdi-18px mdi-check-all"
76             style="color: #34b7f1"
77           ></i>
78         </div>
79       </div>
80       <div
81         ng-class="{'in': message.direction === 'in', 'out': message.direction ==='out' && message.UserId, 'auto': message.direction ==='out' && !message.UserId}"
82       >
83         <div
84           ng-if="message.AttachmentId"
85           ng-bind-html="message.body"
86           class="message"
87         ></div>
88         <div
89           ng-if="!message.AttachmentId"
90           ng-bind-html="message.body | embed:vm.emojiOptions"
91           class="message"
92         ></div>
93       </div>
94     </div>
95   </div>
96
97   <!-- CHAT ERROR -->
98   <div
99     class="chat-error"
100     ng-repeat="error in vm.errors"
101     layout="row"
102     layout-align="center end"
103     layout-margin
104   >
105     <i class="mdi mdi-alert mdi-24px mdi-light"></i>
106     <span class="chat-error-message"
107       >{{error.message || 'Service temporarily unavailable.'}}</span
108     >
109   </div>
110   <!-- CHAT ERROR -->
111 </md-content>
112 <!-- / CHAT CONTENT -->
113
114 <!-- CHAT FOOTER -->
115 <div layout="row" layout-align="center center" class="chat-footer md-padding">
116   <div id="input_text" layout="row" layout-align="end center">
117     <input id="emojionearea" />
118
119     <md-button
120       id="attachmentButton"
121       ng-if="settings.enableCustomerAttachment"
122       class="md-fab md-mini md-warn"
123       type="button"
124       flow-init="vm.ngFlowOptions"
125       flow-btn
126       flow-file-added="vm.fileAdded($file, $event, $flow)"
127     >
128       <i class="mdi mdi-attachment mdi-24px mdi-light"></i>
129     </md-button>
130   </div>
131
132   <md-button
133     id="sendButton"
134     ng-if="settings.enableSendButton"
135     class="md-fab md-mini md-warn"
136     type="button"
137     ng-click="vm.reply_button($event)"
138   >
139     <i
140       id="sendButton_icon"
141       class="mdi mdi-send mdi-24px mdi-light icon_color"
142     ></i>
143   </md-button>
144 </div>
145 <!-- / CHAT FOOTER -->