Subversion Repositories SmartDukaan

Rev

Rev 37498 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
24747 govind 1
<script type="text/javascript">
35606 amit 2
$(document).ready(function () {
3
    // Cleanup for myModal (activity/message modal)
4
    $('#myModal').on('hidden.bs.modal', function (e) {
5
        $(".activity-container .modal-body").empty();
6
    });
24747 govind 7
 
35606 amit 8
    // Cleanup for theModal (edit ticket modal)
9
    $('#theModal').on('hidden.bs.modal', function (e) {
10
        $("#theModal .modal-content").empty();
35602 amit 11
        $('body').removeClass('modal-open');
12
        $('.modal-backdrop').remove();
35606 amit 13
    });
35602 amit 14
 
35606 amit 15
    // Ensure backdrop is removed on any modal close
37498 amit 16
    // Fragment is re-injected with .html(), which re-runs this script; clear the
17
    // namespace first so handlers replace rather than stack.
18
    $(document).off('.managerticket');
19
    $(document).on('hidden.bs.modal.managerticket', '.modal', function () {
35606 amit 20
        if ($('.modal:visible').length === 0) {
21
            $('body').removeClass('modal-open');
22
            $('.modal-backdrop').remove();
23
        }
24
    });
24747 govind 25
 
37560 ranu 26
    // Download all manager tickets in the current filter
27
    $(document).on('click.managerticket', '#downloadManagerTicketsBtn', function () {
28
        var ticketStatus = $('#managerTicketStatus').val() || 'OPENED';
29
        var orderBy = $('#managerTicketorderBy').val() || 'DESCENDING';
30
        window.location.href = context + '/cs/downloadManagerTickets?ticketStatus='
31
                + encodeURIComponent(ticketStatus) + '&orderby=' + encodeURIComponent(orderBy);
32
    });
33
 
35606 amit 34
    getPartnerAheadOptions($("#typeaheadpartnername"), function (selectedPartner) {
35
        $("#manager-ticket-search-by-partner-name").data('id', selectedPartner.partnerId);
36
        $("#partner-name-input").val(selectedPartner.partnerId);
37
    });
38
 
31762 tejbeer 39
  });
40
 
24469 govind 41
</script>
24467 govind 42
<style>
43
.incoming_msg_img {
44
	display: inline-block;
45
	width: 6%;
46
}
47
 
48
.incoming_msg_img img {
49
	width: 100%;
50
}
51
.sent_msg p {
52
	background:#b8d1f3;
53
	border-radius: 12px 15px 15px 0;
54
	font-size: 14px;
55
	margin: 0;
56
	color: black;
57
	padding: 5px 10px 5px 12px;
24569 govind 58
	word-break: break-all;
24467 govind 59
	width: 100%;
60
}
61
 
62
.outgoing_msg {
63
	overflow: hidden;
64
	margin: 26px 0 26px;
65
}
66
 
67
.sent_msg {
68
	float: right;
69
	width: 46%;
70
}
71
.received_msg {
72
	display: inline-block;
73
	padding: 0 0 0 10px;
74
	vertical-align: top;
75
	width: 50%;
76
}
77
 
78
.received_withd_msg p {
79
	background: #dae5f4 none repeat scroll 0 0;
80
	border-radius: 0 15px 15px 15px;
81
	color: #646464;
82
	font-size: 14px;
83
	margin: 0;
84
	padding: 5px 10px 5px 12px;
24569 govind 85
	word-break: break-all;
24467 govind 86
	width: 100%;
87
}
88
 
89
.time_date {
90
	color: black;
91
	display: block;
92
	font-size: 12px;
93
	margin: 8px 0 0;
94
}
95
.blue_box, .green_box,.white_box {
96
    display: block;
97
    clear:both;
98
}
24530 amit.gupta 99
.modal-dialog {
24467 govind 100
    /* 80% of window height */
24530 amit.gupta 101
    max-height: 80%;
24467 govind 102
}
103
 
104
.modal-body {
24640 govind 105
	max-height:70vh;
24530 amit.gupta 106
    overflow-y: auto;
24467 govind 107
}
108
.outgoing_msg:after,.incoming_msg:after,.white_box:after {
109
  content: '\A';
110
    white-space: pre;
111
}
112
.incoming_msg:before,.white_box:before {
113
  content: '\A';
114
    white-space: pre;
115
}
116
.white_box span {
117
    background-color:#ebebeb;
118
     background-size: 5px 5px;
119
    word-break: break-all;
120
    color: black;
121
    display: block;
122
    padding:10px 10px;
123
    text-align: center
124
}
35626 amit 125
.pagination-wrapper {
126
    display: flex;
127
    align-items: center;
128
    justify-content: space-between;
129
    padding: 10px 0;
130
    flex-wrap: wrap;
131
}
132
.pagination-wrapper .pagination {
133
    margin: 0;
134
}
135
.pagination-wrapper .page-size-select {
136
    width: auto;
137
    display: inline-block;
138
}
139
.pagination-info {
140
    color: #666;
141
}
142
.search-form {
143
    margin-bottom: 15px;
144
}
145
.search-form .form-group {
146
    margin-bottom: 0;
147
}
148
tr.ticket-unread {
149
    background-color: #f0f7ff !important;
150
    font-weight: bold;
151
}
152
tr.ticket-unread td {
153
    font-weight: bold;
154
}
155
.unread-badge {
156
    display: inline-block;
157
    width: 8px;
158
    height: 8px;
159
    background-color: #007bff;
160
    border-radius: 50%;
161
    margin-right: 4px;
162
    vertical-align: middle;
163
}
24467 govind 164
</style>
24439 govind 165
<section class="wrapper">
166
	<div class="row">
167
		<div class="col-lg-12">
168
			<h3 class="page-header"><i class="icon_document_alt"></i>TICKET</h3>
169
			<ol class="breadcrumb">
170
				<li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li>
35626 amit 171
				<li><i class="icon_document_alt"></i>Manager Ticket</li>
24439 govind 172
			</ol>
173
		</div>
174
	</div>
35626 amit 175
 
176
	## Search Form
177
	<div class="row search-form">
178
		<div class="col-lg-12">
179
			<form id="manager-ticket-search-form" class="form-inline" onsubmit="return false;">
180
				<div class="form-group">
181
					<input type="text" id="manager-ticket-search-input" class="form-control" style="width: 300px;"
182
						   placeholder="Search ticket ID, partner, category, creator..."
183
						   value="$!searchText">
184
				</div>
185
				<button type="submit" class="btn btn-primary" id="manager-ticket-search-btn">Search</button>
186
				<a href="javascript:void(0)" class="btn btn-default" id="manager-ticket-search-clear"
187
				   style="#if(!$searchText || $searchText == '')display:none;#end">Clear</a>
188
			</form>
189
		</div>
190
	</div>
191
 
24699 govind 192
	<div class = "row">
193
				<div class="col-lg-2 form-group">
194
						<select class="form-control input-sm" id = "managerTicketStatus" name="managerTicketStatus" placeholder="Type">
195
						#foreach($ticketStatus in $ticketStatusValues)
196
						#if($selectedticketStatus==$ticketStatus)
197
						<option value="$ticketStatus" selected>$ticketStatus</option>
198
						#else
199
						<option value="$ticketStatus">$ticketStatus</option>
200
						#end
201
						#end
202
		             	</select>
203
				</div>
204
				<div class="col-lg-2 form-group">
205
						<select class="form-control input-sm" id = "managerTicketorderBy" name="managerTicketorderBy" placeholder="Type">
206
						#foreach($orderby in $orderByValues)
207
						#if($orderby=="UNSORTED")
208
						#else
209
						#if($selectedorderby==$orderby)
210
						#if($orderby=="ASCENDING")
211
						<option value="$orderby" selected>OLD TO NEW</option>
212
						#else
213
						<option value="$orderby" selected>NEW TO OLD</option>
214
						#end
215
						#else
216
						#if($orderby=="ASCENDING")
217
						<option value="$orderby">OLD TO NEW</option>
218
						#else
219
						<option value="$orderby">NEW TO OLD</option>
220
						#end
221
						#end
222
						#end
223
						#end
224
		             	</select>
37560 ranu 225
                </div>
226
        <div class="col-lg-2 form-group">
227
            <button type="button" id="downloadManagerTicketsBtn" class="btn btn-success btn-sm">
228
                <i class="fa fa-download"></i> Download
229
            </button>
24699 govind 230
				</div>
24747 govind 231
					<div class="col-lg-6 form-group pull-right">
232
					<div class="col-lg-6">
233
        		<select class="form-control" id = "managersearchType" name = "managersearchType" placeholder="Search Type">
234
					<option value="" disabled selected>Search Type</option>
235
					#foreach($searchType1 in $ticketSearchTypes)
236
					#if($ticketSearchType.getValue()==$searchType1.getValue())
237
						<option value="$searchType1" selected>$ticketSearchType.getValue()</option>
238
						#else
239
						<option value="$searchType1">$searchType1.getValue()</option>
240
						#end
241
					#end
242
             	</select>
243
        	</div>
35626 amit 244
 
24747 govind 245
        	<div class="col-lg-6">
246
        	<input type="hidden" id="partner-name-input" name="partner-name-input" value="">
247
        	<div class="byPartnerName" style="display: none;">
35626 amit 248
		  <div class="input-group">
249
	    	<input placeholder="Partner Name" type="text" class="typeahead form-control" id="typeaheadpartnername" value="" name="Item" data-provide="typeahead" autocomplete="off">
250
    		<span class="input-group-btn">
251
      			<button class="btn btn-primary" id="manager-ticket-search-by-partner-name" type="button" data-id="">Go!</button>
252
    		</span>
253
          </div>
254
          </div>
255
          <div class="byTicketId" style="display: none;">
256
		  <div class="input-group">
257
	    	<input placeholder="Ticket Id" type="text" class="form-control" id="search-by-ticketId" value="">
258
    		<span class="input-group-btn">
259
      			<button class="btn btn-primary" id="retailer-details-search-button-by-ticketId" type="button">Go!</button>
260
    		</span>
261
          </div>
262
          </div>
263
		</div>
264
		</div>
24747 govind 265
</div>
35626 amit 266
 
267
<div id="manager-ticket-content-area">
268
#parse("managerTicket-content.vm")
269
</div>
270
 
24439 govind 271
    </section>
24467 govind 272
<div id="manager-ticket-details-container" style="background:white;background-color:white;">
24439 govind 273
</div>
24469 govind 274
<div class="edit-container">
35602 amit 275
<div class="modal fade text-center" id="theModal" tabindex="-1" role="dialog" data-backdrop="true" data-keyboard="true">
276
  <div class="modal-dialog" role="document">
24439 govind 277
    <div class="modal-content">
278
    </div>
279
  </div>
24467 govind 280
</div>
24469 govind 281
</div>
282
 
283
		<div class="activity-container">
26318 tejbeer 284
         <div class="modal" id="myModal" role="dialog" >
24467 govind 285
            <div class="modal-dialog">
286
               <!-- Modal content-->
287
               <div class="modal-content">
288
                  <div class="modal-header">
289
                     <button type="button" class="close" data-dismiss="modal">&times;</button>
290
                     <h4 class="modal-title">Message History</h4>
291
                  </div>
292
                  <div class="modal-body">
293
                   </div><br><br>
294
                   <div class="modal-footer">
24824 govind 295
         <div class="col-lg-8 form-group">
296
         <input type="hidden" id="ticketIdforactivity">
297
          <input type="hidden" id="assigneeUser">
298
          <input type="hidden" id="role" value="">
35592 amit 299
          <input type="hidden" id="crmUser" value="">
24467 govind 300
		<textarea class="form-control rounded-0" id="activityMessage" rows="2"></textarea>
301
			</div>
24824 govind 302
			<div class="col-lg-4">
303
					<div class="col-lg-7 internalCheckBox">
304
						<input type="checkbox" name="internalCommunication" id="internalCommunication">&nbsp;&nbsp;<span style="font-size:12px;font-weight:bold">INTERNAL</b>
305
						</div>
306
						<div class="col-lg-5">
307
						<input class="btn btn-primary submit-message-button" type="button" value="Submit">
35626 amit 308
						</div>
24467 govind 309
					</div>
310
     		 </div>
311
               </div>
312
            </div>
313
         </div>
24824 govind 314
      </div>
35626 amit 315