Subversion Repositories SmartDukaan

Rev

Rev 36195 | Rev 36566 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
26010 amit.gupta 1
<!DOCTYPE html>
2
<html lang="en">
28451 tejbeer 3
<head>
30017 amit.gupta 4
    <meta charset="utf-8">
5
    <meta name="viewport"
6
          content="width=device-width, initial-scale=1, maximum-scale=1">
36080 aman 7
    <meta name="description" content="Smart Dukaan Partner Dashboard">
30017 amit.gupta 8
    <meta name="author" content="smartdukaan">
33061 ranu 9
    <meta name="google-signin-client_id"
33063 ranu 10
          content="$googleApiKey">
31786 tejbeer 11
    <meta name="referer" content="no-referer">
12
    <meta name="referrer" content="no-referrer">
30017 amit.gupta 13
    <!--<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">-->
14
    <link rel="shortcut icon" href="assets/images/icons/favicon.png">
26010 amit.gupta 15
 
36080 aman 16
    <title>Smart Dukaan - Partner Dashboard</title>
26010 amit.gupta 17
 
30017 amit.gupta 18
    <!-- Bootstrap CSS -->
19
    <!-- bootstrap theme -->
20
    <!--external css-->
21
    <!-- font icon -->
22
    <link href="resources/css/elegant-icons-style.css" rel="stylesheet"/>
23
    <link href="resources/css/font-awesome.min.css" rel="stylesheet"/>
24
    <!-- full calendar css-->
25
    <!-- owl carousel -->
26
    <link rel="stylesheet" href="resources/css/owl.carousel.css"
27
          type="text/css">
28
    <link href="resources/css/jquery-jvectormap-1.2.2.css" rel="stylesheet">
29
    <!-- Custom styles -->
30
    <link href="resources/css/widgets.css" rel="stylesheet">
31
    <link href="resources/css/multi.min.css?v=${cssVersion}" type="text/css"
32
          rel="stylesheet">
33
    <link href="resources/css/style.css?v=${cssVersion}" rel="stylesheet">
34
    <link href="resources/css/card.css?v=${cssVersion}" rel="stylesheet">
35
    <link href="resources/css/style-responsive.css" rel="stylesheet"/>
36
    <link href="resources/css/jquery-ui-1.10.4.min.css" rel="stylesheet">
37
    <link type="text/css" href="resources/css/bootstrap.css"
38
          rel="stylesheet">
39
    <!--<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap/3/css/bootstrap.css" />-->
40
    <link href="resources/css/bootstrap-theme.min.css" rel="stylesheet">
41
    <link rel="stylesheet" type="text/css"
42
          href="resources/js/daterangepicker/daterangepicker.css"/>
43
    <link rel="stylesheet" type="text/css"
44
          href="resources/js/chosen.min.css"/>
45
    <link href="resources/css/bootstrap-duallistbox.css" rel="stylesheet"/>
46
    <link rel="stylesheet" type="text/css"
47
          href="resources/css/bootstrap-multiselect.css"/>
48
    <link rel="stylesheet" type="text/css"
31189 tejbeer 49
          href="resources/css/datatables.bootstrap.min.css"/>
30017 amit.gupta 50
    <link rel='stylesheet'
51
          href='https://use.fontawesome.com/releases/v5.7.0/css/all.css'
52
          integrity='sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ'
53
          crossorigin='anonymous'>
33087 amit.gupta 54
    <link rel="stylesheet" type="text/css" href="resources/css/bootstrap-tagsinput.css">
33973 tejus.loha 55
    <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
33061 ranu 56
    <script>
57
        function signOut() {
58
            var auth2 = gapi.auth2.getAuthInstance();
59
            auth2.signOut().then(function () {
60
                window.location.href = "${rc.contextPath}/logout";
61
                console.log('User signed out.');
28451 tejbeer 62
 
33061 ranu 63
            });
64
        }
65
 
66
        function onLoad() {
67
            gapi.load('auth2', function () {
68
                gapi.auth2.init();
69
            });
70
        }
71
    </script>
72
 
30017 amit.gupta 73
    <style type="text/css">
35396 amit 74
        .select2-container {
33973 tejus.loha 75
            display: block !important;
76
        }
35396 amit 77
 
33731 tejus.loha 78
        #sidebar {
79
            z-index: 999;
80
        }
35396 amit 81
 
30017 amit.gupta 82
        .loading {
83
            display: none;
84
        }
28451 tejbeer 85
 
30017 amit.gupta 86
        .breadcrumb {
87
            padding: 0 15px;
88
        }
28451 tejbeer 89
 
30017 amit.gupta 90
        .stars-outer {
91
            display: inline-block;
92
            position: relative;
33087 amit.gupta 93
            font-family: 'Mukta', FontAwesome, Hind;
30017 amit.gupta 94
        }
28451 tejbeer 95
 
30017 amit.gupta 96
        .stars-outer::before {
97
            content: "\f006 \f006 \f006 \f006 \f006";
98
        }
28451 tejbeer 99
 
30017 amit.gupta 100
        .stars-inner {
101
            position: absolute;
102
            top: 0;
103
            left: 0;
104
            white-space: nowrap;
105
            overflow: hidden;
106
            width: 0;
107
        }
28451 tejbeer 108
 
30017 amit.gupta 109
        .stars-inner::before {
110
            content: "\f005 \f005 \f005 \f005 \f005";
111
            color: #f8ce0b;
112
        }
28451 tejbeer 113
 
30017 amit.gupta 114
        .table-striped > tbody > tr:nth-child(odd) > td {
115
            background: white;
116
            background-color: #dae5f4;
117
        }
28451 tejbeer 118
 
30017 amit.gupta 119
        .table-striped > tbody > tr:nth-child(even) > td {
120
            background: #f2f2f2;
121
            background-color: #b8d1f3;
122
        }
28451 tejbeer 123
 
30017 amit.gupta 124
        .btn:hover {
125
            color: grey;
126
            text-decoration: none;
127
        }
28451 tejbeer 128
 
30017 amit.gupta 129
        .btn-primary:hover {
130
            color: grey;
131
            text-decoration: none;
132
        }
28451 tejbeer 133
 
30017 amit.gupta 134
        .sale-details {
135
            cursor: pointer;
136
        }
28451 tejbeer 137
 
30017 amit.gupta 138
        .popover {
139
            min-width: 18%;
140
        }
28451 tejbeer 141
 
30017 amit.gupta 142
        .fa-2x {
143
            font-size: 1.4em;
144
        }
28451 tejbeer 145
 
30017 amit.gupta 146
        .cover {
147
            object-fit: cover;
148
            width: 100%;
149
            height: 90px;
150
            padding: 8px;
151
        }
28451 tejbeer 152
 
30017 amit.gupta 153
        .info-box .notifications i {
154
            display: inline-block;
155
            margin-top: 0px;
156
            height: 25px;
157
            font-size: 16px;
158
            line-height: 25px;
159
            width: 25px;
160
            float: none;
161
            text-align: center;
162
            padding-right: 0px;
163
            color: #768399;
164
        }
28451 tejbeer 165
 
30017 amit.gupta 166
        #preview {
167
            position: relative;
168
            color: #fff;
169
            float: left;
170
            width: 100%;
171
            -webkit-border-radius: 10px;
172
            -moz-border-radius: 10px;
173
            border-radius: 10px;
174
            clear: both;
175
        }
28451 tejbeer 176
 
30017 amit.gupta 177
        #canvas-preview {
178
            width: 100%;
179
            position: relative;
180
            top: -15px;
181
        }
28451 tejbeer 182
 
30017 amit.gupta 183
        #preview-textfield {
184
            position: absolute;
185
            top: -10px;
186
            left: 0;
187
            right: 0;
188
            text-align: center;
189
            font-size: 2em;
190
            font-weight: bold;
191
            color: white;
33087 amit.gupta 192
            font-family: 'Amaranth', sans-serif, 'Mukta';
30017 amit.gupta 193
        }
35549 ranu 194
 
35583 ranu 195
    </style>
196
 
197
    <style>
35549 ranu 198
        .team-messages {
199
            background: #fff;
200
            padding: 10px;
35561 ranu 201
            margin-top: 10px;
35549 ranu 202
            border-radius: 8px;
203
            margin-bottom: 4px;
35561 ranu 204
            border: 1px solid #dae4f5;
35549 ranu 205
        }
206
 
207
        .team-messages p {
208
            margin-bottom: 4px;
209
        }
210
 
211
        .tm-title {
212
            font-size: 17px;
213
            font-weight: 500;
214
            margin: 5px;
215
        }
216
 
217
        .tm-subtitle {
218
            font-size: 12px;
219
            color: #888;
220
            margin-bottom: 8px;
221
        }
222
 
223
        .timeline-wrapper {
224
            position: relative;
225
            padding-top: 5px;
35561 ranu 226
            height: 670px;
35549 ranu 227
            overflow: auto;
228
        }
229
 
230
        .timeline-row {
231
            display: flex;
232
            align-items: flex-start;
233
            margin-bottom: 8px;
234
        }
235
 
236
        .timeline-time {
237
            font-size: 10px;
238
            color: #999;
239
            text-align: right;
240
            padding-right: 5px;
35584 ranu 241
            position: relative;
35583 ranu 242
            right: 10px;
35549 ranu 243
        }
244
 
245
        .timeline-card {
246
            background: #fff;
247
            border: 1px solid #e7e2e2;
248
            border-left: 2px solid #ba9b9b;
249
            border-radius: 4px;
250
            padding: 6px 8px;
35585 ranu 251
            padding-top: 2px;
35549 ranu 252
            width: 100%;
253
            position: relative;
254
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
255
        }
256
 
257
        .card-header {
258
            display: flex;
259
            align-items: center;
260
            margin-bottom: 4px;
261
        }
262
 
263
        .header-text {
35587 ranu 264
            font-size: 16px;
35549 ranu 265
            text-transform: capitalize;
266
            width: 100%;
267
        }
268
 
269
        .card-body {
35587 ranu 270
            font-size: 16px;
35549 ranu 271
            color: #555;
272
        }
273
 
274
        .bulletin-attachments {
275
            position: absolute;
276
            bottom: 10px;
277
            right: 12px;
278
            font-size: 12px;
279
        }
280
 
281
        .bulletin-attachments a {
282
            margin-left: 8px;
283
            color: #007bff;
284
            text-decoration: none;
285
        }
286
 
287
        .bulletin-attachments a:hover {
288
            text-decoration: underline;
289
        }
290
 
291
        .bulletin-tabs {
292
            display: flex;
293
            list-style: none;
294
            padding: 0;
295
            border-bottom: 1px solid #ddd;
296
        }
297
 
298
        .bulletin-tabs li {
299
            padding: 8px 14px;
300
            cursor: pointer;
301
            font-size: 13px;
302
        }
303
 
304
        .bulletin-tabs li.active {
305
            font-weight: 600;
306
            border-bottom: 2px solid #3b6cff;
307
        }
308
 
309
        .bulletin-tab-content {
310
            display: none;
311
        }
312
 
35561 ranu 313
        h3 {
314
            font-size: 21px;
315
        }
35549 ranu 316
 
35583 ranu 317
        #bulletinDate {
318
            border-radius: 20px;
319
            padding: 4px 12px;
320
            border: 1px solid #ddd;
321
            background: #f5f7fb;
322
            font-size: 12px;
323
            position: relative;
324
            bottom: 5px;
325
        }
35549 ranu 326
 
30017 amit.gupta 327
    </style>
28451 tejbeer 328
 
30017 amit.gupta 329
    <script type="text/javascript">
36194 vikas 330
        const isRBM = $isRBM;
30017 amit.gupta 331
        isAdmin = true;
36195 vikas 332
        function injectSmartChatScript(email, token) {
36194 vikas 333
            if (document.querySelector('script[src="https://chat.smartdukaan.com/embed.js"]')) {
334
                return;
335
            }
28451 tejbeer 336
 
36194 vikas 337
            const script = document.createElement('script');
338
            script.src = "https://chat.smartdukaan.com/embed.js";
339
            script.setAttribute("data-role", "INTERNAL");
340
            script.setAttribute("data-token", token);
36195 vikas 341
            if (email) script.setAttribute("data-email", email);
36194 vikas 342
            script.async = true;
343
 
344
            document.body.appendChild(script);
345
        }
346
 
347
        document.addEventListener("DOMContentLoaded", () => {
348
            if (isRBM) {
36201 vikas 349
                injectSmartChatScript("$authEmail", "eyJhbGciOiJIUzI1NiJ9.eyJyb2xlSWRzIjpbIjEiLCIyIiwiMyJdLCJpc3MiOiJwcm9maXRtYW5kaSIsImV4cCI6MTc3Nzg5OTk3MywicmV0YWlsZXJJZCI6MTc1MTM5Mjg3LCJpYXQiOjE3NzI3MTU5NzMsInVzZXJJZCI6NDAyMjJ9.aeUDKRtsemF4y1mLdWQBaWUBV2HFxoHARbc2JAZwc3U");
36194 vikas 350
            }
351
        });
352
 
30017 amit.gupta 353
        function getWarehousePartners(warehouseId) {
28451 tejbeer 354
 
30017 amit.gupta 355
            doGetAjaxRequestHandler(context + "/getWarehousePartners?warehouseId=" + warehouseId,
356
                    function (response) {
357
                        $('#' + "main-content").html(response);
358
                        console.log(response)
359
                    });
360
        }
26418 tejbeer 361
 
32197 jai.hind 362
 
30017 amit.gupta 363
        function getWarehouseBrandStock(warehouseId) {
27529 tejbeer 364
 
32177 amit.gupta 365
            doGetAjaxRequestHandler(context + "/getWarehouseWiseBrandStock?warehouseId=" + warehouseId,
30017 amit.gupta 366
                    function (response) {
367
                        $('#' + "main-content").html(response);
368
                        console.log(response)
369
                    });
370
        }
27529 tejbeer 371
 
26010 amit.gupta 372
 
30017 amit.gupta 373
        function getWarehouseWiseBrandPartnerSale(brand) {
374
 
375
            doGetAjaxRequestHandler(context + "/getWarehouseWiseBrandPartnerSale?brand=" + brand,
376
                    function (response) {
377
                        $('#' + "main-content").html(response);
378
                        console.log(response)
379
                    });
380
        }
381
 
382
        function getWarehouseWiseBrandActivatedModel(brand) {
383
 
384
            doGetAjaxRequestHandler(context + "/getActivatedModelWarehouseWise?brand=" + brand,
385
                    function (response) {
386
                        $('#' + "main-content").html(response);
387
                        console.log(response)
388
                    });
389
        }
390
 
391
        function getWarehouseWiseAccessoriesBrandPartnerSale(brand) {
392
            doGetAjaxRequestHandler(context + "/getWarehouseWiseAccesoriesBrandPartnerSale?brand=" + brand,
393
                    function (response) {
394
                        $('#' + "main-content").html(response);
395
                        console.log(response)
396
                    });
397
        }
398
 
399
 
400
    </script>
401
 
402
    <script type="text/javascript">
403
        function getWarehouseWiseData() {
404
            doGetAjaxRequestHandler(context + "/getWarehouseWiseData",
36195 vikas 405
                function (response) {
406
                    $('#' + "main-content").html(response);
407
                    console.log(response)
408
                    if (response == 'true') {
30017 amit.gupta 409
 
36195 vikas 410
                        window.location.href = $('.dashboardload').attr('href');
411
                    }
412
                });
30017 amit.gupta 413
        }
414
 
415
        function getPartnersStat() {
416
            doGetAjaxRequestHandler(context + "/getPartnersStatData",
417
                    function (response) {
418
                        if (response == 'true') {
419
                            window.location.href = $('.dashboardload').attr('href');
420
                        }
421
                    });
422
        }
423
 
424
 
425
    </script>
426
 
427
 
28451 tejbeer 428
</head>
26010 amit.gupta 429
 
28451 tejbeer 430
<body style="background-color: #f7f7f7">
32798 shampa 431
<div class="loading"><img src="resources/images/icons/loading.gif"></div>
30017 amit.gupta 432
<!-- container section start -->
433
<section id="container">
28451 tejbeer 434
 
435
 
30017 amit.gupta 436
    <header class="header dark-bg">
437
        <div class="toggle-nav">
438
            <div class="icon-reorder tooltips"
439
                 data-original-title="Toggle Navigation" data-placement="bottom">
440
                <i class="icon_menu"></i>
441
            </div>
442
        </div>
443
        <div class="top-nav notification-row">
32886 shampa 444
            <!-- notification dropdown start-->
30017 amit.gupta 445
            <ul class="nav pull-right top-menu">
446
                <!-- user login dropdown start-->
447
                <li class="dropdown"><a data-toggle="dropdown"
448
                                        class="dropdown-toggle" href="#"> <span class="profile-ava">
28451 tejbeer 449
								<img class="avatar-custom" id="photo" alt="" src="">
450
						</span> <span class="username" id="fofo_name"></span> <b class="caret"></b>
30017 amit.gupta 451
                </a>
452
                    <ul class="dropdown-menu extended logout">
453
                        <div class="log-arrow-up"></div>
454
                        <li class="eborder-top"><a class="change-auth-user-password"
455
                                                   href="javascript:void(0);"><i class=""></i>Change Password</a></li>
30298 amit.gupta 456
                        <li><a href="${rc.contextPath}/mobileapp"><i class="icon_key_alt" id="logout"></i>SD Mobile App</a>
457
                        </li>
33061 ranu 458
                        ##                        <li><a href="${rc.contextPath}/logout"><i
459
                        ##                                class="icon_key_alt" id="logout"></i> Log Out</a></li>
460
                        <script src="https://apis.google.com/js/platform.js?onload=onLoad" async defer></script>
461
 
462
                        <li><a href="javascript:void(0);" onclick="signOut();"><i
30017 amit.gupta 463
                                class="icon_key_alt" id="logout"></i> Log Out</a></li>
33087 amit.gupta 464
                        <!--  <li> <a href="#" language='english' class="active">English</a>
465
                                       <a href="#" language='hindi'>Hindi</a></li>-->
466
                        <li>
467
                            <!-- <li> <a href"@{?lang=en}" class="active">English</a>-->
468
                            <!-- <a href='javascript:;' onclick='changelanguage("en");'>English ></a>
469
                             <a href='javascript:;' onclick='changelanguage("hi");'>Hindi ></a>
470
                                    <a href="ref"@{?lang=hi}">Hindi</a>
471
                                      </li>-->
30017 amit.gupta 472
                    </ul>
473
                </li>
474
                <!-- user login dropdown end -->
475
            </ul>
476
            <!-- notificatoin dropdown end-->
477
        </div>
478
    </header>
479
    <!--header end-->
28451 tejbeer 480
 
33731 tejus.loha 481
    <!--sidebar start this-->
30017 amit.gupta 482
    <aside>
483
        <div id="sidebar" class="nav-collapse ">
484
            <!-- sidebar menu start-->
485
            <ul class="sidebar-menu">
486
                <li class="active"><a class="dashboardload"
487
                                      href="${rc.contextPath}/dashboard"> <i class="icon_house_alt"></i>
488
                    <span>Dashboard</span>
489
                </a></li>
490
                #foreach($menuItem in $menu)
491
                    <li class="sub-menu"><a href="javascript:;" class=""> <i
492
                            class="icon_document_alt"></i> <span>$menuItem.getDisplayText()</span>
493
                        <span class="menu-arrow arrow_carrot-right"></span>
494
                    </a>
495
                        <ul class="sub">
496
                            #foreach($subMenu in $menuItem.getSubMenus())
497
                                <li><a class="$subMenu.getActionClass()"
498
                                       href="javascript:void(0);">$subMenu.getDisplayText()</a></li> #end
499
                        </ul>
500
                    </li> #end
501
            </ul>
502
            <!-- sidebar menu end-->
503
        </div>
504
    </aside>
505
    <!--sidebar end-->
26010 amit.gupta 506
 
30017 amit.gupta 507
    <!--main content start-->
508
    <section id="main-content">
509
        <section class="wrapper">
510
            <!--overview start-->
511
            <div class="row">
512
                <div class="col-lg-12">
513
                    <h3 class="page-header">
32771 raveendra. 514
                        <i class="fa fa-laptop"></i>
515
                        #springMessage("app.title")
30017 amit.gupta 516
                    </h3>
517
                    <ol class="breadcrumb">
32771 raveendra. 518
                        <li>
33087 amit.gupta 519
                            <!-- <i class="fa fa-home"></i><a
32771 raveendra. 520
                                href="${rc.contextPath}/dashboard">Home</a></li>-->
33087 amit.gupta 521
                            <i class="fa fa-home"></i><a
522
                                href="${rc.contextPath}/dashboard">#springMessage("home.home")</a></li>
30017 amit.gupta 523
                        <li><i class="fa fa-laptop"></i>Dashboard</li>
524
                    </ol>
525
                </div>
526
            </div>
527
            <!-- overview end -->
28451 tejbeer 528
 
30017 amit.gupta 529
            #if($warehousePartnerDetailMap)
530
                <div class="row">
28451 tejbeer 531
 
30017 amit.gupta 532
                    <div class="col-lg-6">
28451 tejbeer 533
 
35560 ranu 534
                        <div class="row">
535
                            <div class="col-lg-7">
536
                                <h3 style="margin-top: -2px; margin-bottom: 24px">
537
                                    <strong>Partner Wise Report</strong>
538
                                </h3>
539
                            </div>
540
                            <div class="col-lg-5">
541
                                <span style="margin-right: 10px">Last Fetch :-  $rctPartneStat.getLastCreatedTimestamp().format($dateTimeFormatter)</span>
542
                            </div>
30017 amit.gupta 543
                        </div>
35560 ranu 544
 
30017 amit.gupta 545
                        <table class="table table-striped table-advance table-hover">
546
                            <tbody>
547
                            <tr>
548
                                <th>W/H Location</th>
549
                                <th>Partners</th>
550
                                <th>LMS</th>
551
                                <th>LMTD</th>
552
                                <th>MTD</th>
553
                                <th>Today Tertiary</th>
554
                                <th>Tickets</th>
555
                            </tr>
556
                                #foreach($name in $warehousePartnerDetailMap.keySet())
557
                                <tr onclick="getWarehousePartners($name)">
558
                                    <td>$warehouseMap.get($name)</td>
559
                                    <td>$warehousePartnerDetailMap.get($name).getCount()</td>
560
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getLms()</td>
561
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getLmtd()</td>
562
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getMtd()</td>
563
                                    <td class="currency">$warehousePartnerDetailMap.get($name).getTodayTertiary()</td>
28451 tejbeer 564
 
30017 amit.gupta 565
                                    <td>$warehousePartnerDetailMap.get($name).getTicket()</td>
28451 tejbeer 566
 
30017 amit.gupta 567
                                </tr>
568
                                #end
28451 tejbeer 569
 
30017 amit.gupta 570
                            </tbody>
571
                        </table>
572
                    </div>
28451 tejbeer 573
 
35549 ranu 574
                    <div class="col-lg-6">
35560 ranu 575
                        <div class="row">
576
                            <div class="col-lg-7">
577
                                <h3 style="margin-top: -2px; margin-bottom: 24px">
578
                                    <strong>Warehouse Wise Report</strong>
579
                                </h3>
580
                            </div>
581
                            <div class="col-lg-5" style="padding-left: 0;">
582
							<span>Last fetch :-
583
                                $reporticoDate.getLastCreatedTimestamp().format($dateTimeFormatter)</span>
584
                                <button class="btn btn-sm btn-primary fetchWarehouseData"
585
                                        onclick="getWarehouseWiseData()" type="button"><i class="fa fa-refresh"></i>
586
 
587
                                </button>
588
                            </div>
30017 amit.gupta 589
                        </div>
28451 tejbeer 590
 
35560 ranu 591
 
30017 amit.gupta 592
                        <table class="table table-striped table-advance table-hover">
593
                            <tbody>
594
                            <tr>
595
                                <th>W/H Location</th>
596
                                <th>Total Stock</th>
597
                                <th>Total Value</th>
598
                                <th>Pending Indent</th>
599
                                <th>Tertiary</th>
600
                            </tr>
601
                                #foreach($key in $warehouseStockMap.keySet())
602
                                <tr
33087 amit.gupta 603
                                        onclick="getWarehouseBrandStock($warehouseStockMap.get($key).getWarehouseId())">
30017 amit.gupta 604
                                    <td>$warehouseMap.get($key)</td>
605
                                    #if($warehouseStockMap.get($key).getStockQty())
606
                                        <td>$warehouseStockMap.get($key).getStockQty()</td>
607
                                        <td class="currency">$warehouseStockMap.get($key).getStockValue()</td>
608
                                    #else
609
                                        <td>0</td>
610
                                        <td>0</td> #end
611
                                    #if($warehouseStockMap.get($key).getPendingIndent())
612
                                        <td>$warehouseStockMap.get($key).getPendingIndent()</td> #else
613
                                        <td>0</td> #end
614
                                    <td>$warehouseStockMap.get($key).getTertiary()</td>
615
                                </tr>
616
                                #end
617
                            </tbody>
618
                        </table>
619
                    </div>
620
                </div>
621
            #end
622
            <button class="btn btn-primary  clickshwograph"
623
                    style="display: none" type="button">Submit
624
            </button>
28451 tejbeer 625
 
30017 amit.gupta 626
            <div class="row">
28451 tejbeer 627
 
628
 
35549 ranu 629
                <div class="col-lg-6">
28451 tejbeer 630
 
35583 ranu 631
 
35549 ranu 632
                    <div class="team-messages">
35583 ranu 633
                        <h3 class="tm-title">Bulletin <span class="tm-subtitle"> (Today Important Updates)</span> <input
634
                                type="date" id="bulletinDate" style="float:right;"></h3>
635
 
35549 ranu 636
                        <hr style="margin: 8px 0 15px 0;border-top: 1px solid #dddcdc;">
35583 ranu 637
                        <div id="bulletin-list-container">
638
                            #parse("bulletin-list.vm")
35549 ranu 639
                        </div>
29137 manish 640
                    </div>
28451 tejbeer 641
 
642
 
35549 ranu 643
 
35583 ranu 644
 
35549 ranu 645
                    #*
646
                        #if($warehousePartnerDetailMap)
647
                                <div class="row chartfilterlmsContainer" style="margin: 5px"></div>
648
 
649
                                <div class="row col-lg-12">
650
                                    <ul class="nav nav-tabs">
651
                                        <li class="brand_month_sales"><a class="bms">BWMS</a></li>
652
                                        <li class="brand_month_purchase"><a class="bmp">BWMP</a></li>
653
                                    </ul>
654
                                    <div class="row chartLmsContainer" style="margin:5px"></div>
655
 
656
 
657
                                </div>
658
                        #end
659
                    *#
660
 
661
 
662
                </div>
663
 
664
 
30017 amit.gupta 665
                #if($warehousePartnerDetailMap)
666
                    <div class="col-lg-6">
667
                        <ul class="nav nav-tabs" style="margin: 5px">
668
                            <li class="mobile_based"><a class="ba">Mobile</a></li>
669
                            <li class="accessories_based"><a class="la">Accessories</a></li>
670
                            <li class="activation_summary"><a class="as">Activation Summary</a></li>
671
                            <li class="activation_updation"><a class="au">Activation Updation</a></li>
28461 tejbeer 672
 
673
 
30017 amit.gupta 674
                        </ul>
28461 tejbeer 675
 
676
 
30017 amit.gupta 677
                        <div class="row reportContainer" style="margin: 5px"></div>
28451 tejbeer 678
 
30017 amit.gupta 679
                    </div>
28451 tejbeer 680
 
681
 
682
 
30017 amit.gupta 683
                #end
28451 tejbeer 684
 
30017 amit.gupta 685
            </div>
32177 amit.gupta 686
 
33087 amit.gupta 687
            <div class="row">
31259 tejbeer 688
 
689
 
33087 amit.gupta 690
                <div class="col-lg-6">
31259 tejbeer 691
 
32177 amit.gupta 692
 
33087 amit.gupta 693
                    <div class="row" style="margin-left:5px">
35560 ranu 694
                        <h3 style="margin-top: -2px; margin-bottom:4px">
33087 amit.gupta 695
                            <strong>Sale MileStone</strong>
696
                        </h3>
697
                    </div>
31268 tejbeer 698
 
33087 amit.gupta 699
                    <div class="row saleMilestoneContainer" style="margin: 5px"></div>
31259 tejbeer 700
 
701
 
33087 amit.gupta 702
                </div>
31273 tejbeer 703
 
704
 
33087 amit.gupta 705
                <div class="col-lg-6">
31259 tejbeer 706
 
707
 
33087 amit.gupta 708
                    <div class="row" style="margin-left:5px">
35560 ranu 709
                        <h3 style="margin-top: -2px; margin-bottom: 4px">
33087 amit.gupta 710
                            <strong>Purchase MileStone</strong>
711
                        </h3>
712
                    </div>
31273 tejbeer 713
 
33087 amit.gupta 714
                    <div class="row purchaseMilestoneContainer" style="margin: 5px"></div>
32177 amit.gupta 715
 
716
 
33087 amit.gupta 717
                </div>
31273 tejbeer 718
 
719
 
33087 amit.gupta 720
            </div>
32177 amit.gupta 721
 
722
 
30017 amit.gupta 723
            <div class="row">
724
                #if($authUserTicketCount)
29137 manish 725
 
30017 amit.gupta 726
                    <div class="col-lg-6">
727
                        <div class="row col-lg-8">
728
                            <h3 style="margin-top: -2px; margin-bottom: 24px">
729
                                <strong>Auth User Tickets</strong>
730
                            </h3>
731
                        </div>
28451 tejbeer 732
 
30017 amit.gupta 733
                        <table class="table table-striped table-advance table-hover"
734
                               style="width: 65%">
735
                            <tbody>
736
                            <tr>
737
                                <th>Auth User</th>
738
                                <th>Tickets</th>
739
                            </tr>
740
                                #foreach($authUserTicket in $authUserTicketCount.entrySet())
741
                                <tr>
742
                                    <td>$authUserTicket.getKey().getName()</td>
743
                                    <td>$authUserTicket.getValue()</td>
744
                                </tr>
745
                                #end
746
                            </tbody>
747
                        </table>
28451 tejbeer 748
 
30017 amit.gupta 749
                    </div>
750
                #end
35320 ranu 751
                <div class="col-lg-6">
33087 amit.gupta 752
                    <h3 style="margin-top: -2px; margin-bottom: 24px">
753
                        <strong>Loan Summary</strong>
754
                    </h3>
32172 jai.hind 755
 
33087 amit.gupta 756
                    <table class="table table-striped table-advance table-hover loan-summary-table"
757
                           style="width: 50%">
758
                        <tbody>
759
                        <thead>
760
                        <tr>
761
                            <th></th>
35335 ranu 762
                            <th>Count</th>
763
                            <th>Value</th>
33087 amit.gupta 764
                        </tr>
32197 jai.hind 765
 
33087 amit.gupta 766
                        </thead>
767
                        <tr>
32197 jai.hind 768
 
33087 amit.gupta 769
                            <th>Total Loan</th>
770
                            <td class="loan" data-type="TOTAL_LOAN" data-toggle="modal"
771
                                data-target="#loanSummaryModal">$loanSummary.getPendingLoansLoanAggregation().getPartnerCount()</td>
772
                            <td class="currency">$loanSummary.getPendingLoansLoanAggregation().getTotalValue()</td>
32197 jai.hind 773
 
33087 amit.gupta 774
                        </tr>
32197 jai.hind 775
 
33087 amit.gupta 776
                        <tr>
777
                            <th>Default Loan</th>
778
                            <td class="loan" data-type="DEFAULT_LOAN" data-toggle="modal"
779
                                data-target="#loanSummaryModal">$loanSummary.getDefaultLoansAggregation().getPartnerCount()</td>
780
                            <td class="currency">$loanSummary.getDefaultLoansAggregation().getTotalValue()</td>
781
                        </tr>
782
                        <tr>
783
                            <th>Due Loan</th>
784
                            <td class="loan" data-type="DUE_LOAN" data-toggle="modal"
785
                                data-target="#loanSummaryModal">$loanSummary.getDueLoansAggregation().getPartnerCount()</td>
786
                            <td class="currency">$loanSummary.getDueLoansAggregation().getTotalValue()</td>
787
                        </tr>
32197 jai.hind 788
 
33087 amit.gupta 789
                        </tbody>
790
                    </table>
35320 ranu 791
                </div>
35316 ranu 792
 
793
                <div class="col-lg-12">
794
                    <h3><strong>State wise loan summary</strong></h3>
795
                    <select id="stateDropdown" class="form-control" style="width:200px;">
796
                        <option value="">Select State</option>
797
                        #foreach($entry in $stateWiseLoanSummaryMap.entrySet())
798
                            <option value="$entry.key">$entry.key</option>
799
                        #end
800
                    </select>
801
                    <br/>
33087 amit.gupta 802
                </div>
35335 ranu 803
 
804
                <!-- ================= OVERALL SUMMARY ================= -->
35316 ranu 805
                <div class="col-lg-3">
35335 ranu 806
                    <div id="overallSummaryView" style="display:none;">
807
                        <table class="table table-striped table-hover loan-summary-table">
808
                            <thead>
809
                            <tr>
810
                                <th>Category</th>
811
                                <th>Count</th>
812
                                <th>Value</th>
813
                            </tr>
814
                            </thead>
815
                            <tbody>
816
                            <tr>
817
                                <th colspan="3">Overall
818
                                    <button class="btn btn-sm btn-primary pull-right" id="btnShow15"
819
                                            style="padding: 2px 4px;">Show 15-29
820
                                    </button>
821
                                </th>
822
                            </tr>
35316 ranu 823
 
35335 ranu 824
                            <tr>
825
                                <td>Pending</td>
826
                                <td id="total-pending-count"
827
                                    class="state-wise-loan"
828
                                    data-fromdays=""
829
                                    data-todays=""
830
                                    data-statename=""
831
                                    data-type="TOTAL_LOAN"
832
                                    data-toggle="modal"
833
                                    data-target="#loanSummaryModal"></td>
834
                                <td id="total-pending-value"></td>
835
                            </tr>
35316 ranu 836
 
35335 ranu 837
                            <tr>
838
                                <td>Default</td>
839
                                <td id="total-default-count"
840
                                    class="state-wise-loan"
841
                                    data-fromdays=""
842
                                    data-todays=""
843
                                    data-statename=""
844
                                    data-type="DEFAULT_LOAN"
845
                                    data-toggle="modal"
846
                                    data-target="#loanSummaryModal"></td>
847
                                <td id="total-default-value"></td>
848
                            </tr>
849
 
850
                            <tr>
851
                                <td>Due</td>
852
                                <td id="total-due-count"
853
                                    class="state-wise-loan"
854
                                    data-fromdays=""
855
                                    data-todays=""
856
                                    data-statename=""
857
                                    data-type="DUE_LOAN"
858
                                    data-toggle="modal"
859
                                    data-target="#loanSummaryModal"></td>
860
                                <td id="total-due-value"></td>
861
                            </tr>
862
 
863
                            </tbody>
864
                        </table>
865
                    </div>
866
 
867
                    <!-- ================= 15–29 DAYS ================= -->
868
                    <div id="days15View">
869
                        <table class="table table-striped table-hover loan-summary-table">
870
                            <thead>
871
                            <tr>
872
                                <th>Category</th>
873
                                <th>Count</th>
874
                                <th>Value</th>
875
                            </tr>
876
                            </thead>
877
 
878
                            <tbody>
879
                            <tr>
880
                                <th colspan="3">15-29 days
881
                                    <button class="btn btn-sm btn-primary pull-right" id="btnShowOverall"
882
                                            style="padding: 2px 4px;">Show Overall
883
                                    </button>
884
                                </th>
885
                            </tr>
886
 
887
                            <tr>
888
                                <td>Pending</td>
889
                                <td id="days15-pending-count"
890
                                    class="state-wise-loan"
891
                                    data-fromdays="15"
892
                                    data-todays="29"
893
                                    data-statename=""
894
                                    data-type="TOTAL_LOAN"
895
                                    data-toggle="modal"
896
                                    data-target="#loanSummaryModal"></td>
897
                                <td id="days15-pending-value"></td>
898
                            </tr>
899
 
900
                            <tr>
901
                                <td>Default</td>
902
                                <td id="days15-default-count"
903
                                    class="state-wise-loan"
904
                                    data-fromdays="15"
905
                                    data-todays="29"
906
                                    data-statename=""
907
                                    data-type="DEFAULT_LOAN"
908
                                    data-toggle="modal"
909
                                    data-target="#loanSummaryModal"></td>
910
                                <td id="days15-default-value"></td>
911
                            </tr>
912
 
913
                            <tr>
914
                                <td>Due</td>
915
                                <td id="days15-due-count"
916
                                    class="state-wise-loan"
917
                                    data-fromdays="15"
918
                                    data-todays="29"
919
                                    data-statename=""
920
                                    data-type="DUE_LOAN"
921
                                    data-toggle="modal"
922
                                    data-target="#loanSummaryModal"></td>
923
                                <td id="days15-due-value"></td>
924
                            </tr>
925
 
926
                            </tbody>
927
                        </table>
928
                    </div>
35316 ranu 929
                </div>
35335 ranu 930
 
931
 
932
                <!-- ================= 30–59 DAYS ================= -->
35316 ranu 933
                <div class="col-lg-3">
934
                    <table class="table table-striped table-hover loan-summary-table">
935
                        <thead>
936
                        <tr>
937
                            <th>Category</th>
35335 ranu 938
                            <th>Count</th>
939
                            <th>Value</th>
35316 ranu 940
                        </tr>
941
                        </thead>
942
 
943
                        <tbody>
944
                        <tr>
35335 ranu 945
                            <th colspan="3">30-59 days</th>
35316 ranu 946
                        </tr>
35335 ranu 947
 
35316 ranu 948
                        <tr>
949
                            <td>Pending</td>
35335 ranu 950
                            <td id="days30-pending-count"
951
                                class="state-wise-loan"
952
                                data-fromdays="30"
953
                                data-todays="59"
954
                                data-statename=""
955
                                data-type="TOTAL_LOAN"
956
                                data-toggle="modal"
35320 ranu 957
                                data-target="#loanSummaryModal"></td>
35316 ranu 958
                            <td id="days30-pending-value"></td>
959
                        </tr>
35335 ranu 960
 
35316 ranu 961
                        <tr>
962
                            <td>Default</td>
35335 ranu 963
                            <td id="days30-default-count"
964
                                class="state-wise-loan"
965
                                data-fromdays="30"
966
                                data-todays="59"
967
                                data-statename=""
968
                                data-type="DEFAULT_LOAN"
969
                                data-toggle="modal"
35320 ranu 970
                                data-target="#loanSummaryModal"></td>
35316 ranu 971
                            <td id="days30-default-value"></td>
972
                        </tr>
35335 ranu 973
 
35316 ranu 974
                        <tr>
975
                            <td>Due</td>
35335 ranu 976
                            <td id="days30-due-count"
977
                                class="state-wise-loan"
978
                                data-fromdays="30"
979
                                data-todays="59"
980
                                data-statename=""
981
                                data-type="DUE_LOAN"
982
                                data-toggle="modal"
35320 ranu 983
                                data-target="#loanSummaryModal"></td>
35316 ranu 984
                            <td id="days30-due-value"></td>
985
                        </tr>
35335 ranu 986
 
35316 ranu 987
                        </tbody>
988
                    </table>
989
                </div>
35335 ranu 990
 
991
                <!-- ================= 60–179 DAYS ================= -->
35316 ranu 992
                <div class="col-lg-3">
993
                    <table class="table table-striped table-hover loan-summary-table">
994
                        <thead>
995
                        <tr>
996
                            <th>Category</th>
35335 ranu 997
                            <th>Count</th>
998
                            <th>Value</th>
35316 ranu 999
                        </tr>
1000
                        </thead>
1001
 
1002
                        <tbody>
1003
                        <tr>
35335 ranu 1004
                            <th colspan="3">60-179 days</th>
35316 ranu 1005
                        </tr>
35335 ranu 1006
 
35316 ranu 1007
                        <tr>
1008
                            <td>Pending</td>
35335 ranu 1009
                            <td id="days60-pending-count"
1010
                                class="state-wise-loan"
1011
                                data-fromdays="60"
1012
                                data-todays="179"
1013
                                data-statename=""
1014
                                data-type="TOTAL_LOAN"
1015
                                data-toggle="modal"
35320 ranu 1016
                                data-target="#loanSummaryModal"></td>
35316 ranu 1017
                            <td id="days60-pending-value"></td>
1018
                        </tr>
35335 ranu 1019
 
35316 ranu 1020
                        <tr>
1021
                            <td>Default</td>
35335 ranu 1022
                            <td id="days60-default-count"
1023
                                class="state-wise-loan"
1024
                                data-fromdays="60"
1025
                                data-todays="179"
1026
                                data-statename=""
1027
                                data-type="DEFAULT_LOAN"
1028
                                data-toggle="modal"
35320 ranu 1029
                                data-target="#loanSummaryModal"></td>
35316 ranu 1030
                            <td id="days60-default-value"></td>
1031
                        </tr>
35335 ranu 1032
 
35316 ranu 1033
                        <tr>
1034
                            <td>Due</td>
35335 ranu 1035
                            <td id="days60-due-count"
1036
                                class="state-wise-loan"
1037
                                data-fromdays="60"
1038
                                data-todays="179"
1039
                                data-statename=""
1040
                                data-type="DUE_LOAN"
1041
                                data-toggle="modal"
35320 ranu 1042
                                data-target="#loanSummaryModal"></td>
35316 ranu 1043
                            <td id="days60-due-value"></td>
1044
                        </tr>
35335 ranu 1045
 
35316 ranu 1046
                        </tbody>
1047
                    </table>
1048
                </div>
35335 ranu 1049
 
1050
                <!-- ================= 180+ DAYS ================= -->
35316 ranu 1051
                <div class="col-lg-3">
1052
                    <table class="table table-striped table-hover loan-summary-table">
1053
                        <thead>
1054
                        <tr>
1055
                            <th>Category</th>
35335 ranu 1056
                            <th>Count</th>
1057
                            <th>Value</th>
35316 ranu 1058
                        </tr>
1059
                        </thead>
1060
 
1061
                        <tbody>
1062
                        <tr>
35335 ranu 1063
                            <th colspan="3">Above 180 days</th>
35316 ranu 1064
                        </tr>
35335 ranu 1065
 
35316 ranu 1066
                        <tr>
1067
                            <td>Pending</td>
35335 ranu 1068
                            <td id="days180-pending-count"
1069
                                class="state-wise-loan"
1070
                                data-fromdays="180"
1071
                                data-todays=""
1072
                                data-statename=""
1073
                                data-type="TOTAL_LOAN"
1074
                                data-toggle="modal"
35320 ranu 1075
                                data-target="#loanSummaryModal"></td>
35316 ranu 1076
                            <td id="days180-pending-value"></td>
1077
                        </tr>
35335 ranu 1078
 
35316 ranu 1079
                        <tr>
1080
                            <td>Default</td>
35335 ranu 1081
                            <td id="days180-default-count"
1082
                                class="state-wise-loan"
1083
                                data-fromdays="180"
1084
                                data-todays=""
1085
                                data-statename=""
1086
                                data-type="DEFAULT_LOAN"
1087
                                data-toggle="modal"
35320 ranu 1088
                                data-target="#loanSummaryModal"></td>
35316 ranu 1089
                            <td id="days180-default-value"></td>
1090
                        </tr>
35335 ranu 1091
 
35316 ranu 1092
                        <tr>
1093
                            <td>Due</td>
35335 ranu 1094
                            <td id="days180-due-count"
1095
                                class="state-wise-loan"
1096
                                data-fromdays="180"
1097
                                data-todays=""
1098
                                data-statename=""
1099
                                data-type="DUE_LOAN"
1100
                                data-toggle="modal"
35320 ranu 1101
                                data-target="#loanSummaryModal"></td>
35316 ranu 1102
                            <td id="days180-due-value"></td>
1103
                        </tr>
1104
 
1105
                        </tbody>
1106
                    </table>
1107
                </div>
35335 ranu 1108
 
30017 amit.gupta 1109
            </div>
1110
            #if($authUserTicketCount)
1111
                <div class="row">
1112
                    <div class="col-lg-6">
28451 tejbeer 1113
 
1114
 
35560 ranu 1115
                        <div class="row col-lg-12">
1116
                            <h3 style="margin-top: -2px; margin-bottom: 10px">
30017 amit.gupta 1117
                                <strong>Reports</strong>
1118
                            </h3>
1119
                        </div>
1120
                        <div class="row col-lg-12 info-box white-bg">
1121
                            <table class="table table-striped reports-table"
1122
                                   style="display: none">
1123
                                <tbody>
1124
                                <div class="list-group">
1125
                                    #foreach($reporticoProjectEntry in
1126
                                        $reporticoProjectMap.entrySet()) #foreach($reporticoUrlInfo in
1127
                                        $reporticoProjectEntry.getValue()) <a
1128
                                            href="${rc.contextPath}/reports/${reporticoProjectEntry.getKey()}${reporticoUrlInfo.getUrl()}"
1129
                                            class="list-group-item"
1130
                                        #if($reporticoUrlInfo.getParamsList())
1131
                                            data-paramslist="$vmUtils.htmlJson($reporticoUrlInfo.getParamsList())"
1132
                                        #end>
1133
                                        <h4 class="list-group-item-heading">$reporticoUrlInfo.getTitle()</h4>
1134
                                        <p class="list-group-item-text">$reporticoUrlInfo.getDescription()</p>
1135
                                    </a> #end #end
1136
                                </div>
1137
                                </tbody>
1138
                            </table>
28461 tejbeer 1139
 
30017 amit.gupta 1140
                        </div>
1141
                    </div>
1142
                    <div class="col-lg-6">
28451 tejbeer 1143
 
1144
 
35560 ranu 1145
                        <div class="row info-box white-bg">
1146
                            <div class="col-lg-7">
1147
                                <h3 style="margin-top: -2px; margin-bottom: 10px">
30017 amit.gupta 1148
                                    <strong>My Messages</strong>
1149
                                </h3>
1150
                            </div>
35560 ranu 1151
                            <div class="col-lg-5">
1152
                                <div class="btn-group message-filter" style="float: right;">
30017 amit.gupta 1153
                                    <button data-messagetype="notification" type="button"
1154
                                            class="btn btn-default" aria-label="Notifications"
1155
                                            title="Notifications">
1156
                                        <span class="glyphicon glyphicon-bell" aria-hidden="true"></span>
1157
                                    </button>
1158
                                    <button data-messagetype="announcement" type="button"
1159
                                            class="btn btn-default" aria-label="Announcements"
1160
                                            title="Announcements">
1161
                                        <span class="glyphicon glyphicon-bullhorn" aria-hidden="true"></span>
1162
                                    </button>
1163
                                    <button data-messagetype="scheme" type="button"
1164
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1165
                                            title="SmartDukaan Schemes">
1166
                                        <span class="glyphicon glyphicon-tags" aria-hidden="true"></span>
1167
                                    </button>
1168
                                    <button data-messagetype="marketing" type="button"
1169
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1170
                                            title="SmartDukaan Schemes">
1171
                                        <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
1172
                                    </button>
1173
                                </div>
1174
                            </div>
1175
                            <div class="col-lg-12 row notification-container"
1176
                                 style="max-height: 500px; overflow-y: scroll;"></div>
1177
                        </div>
1178
                    </div>
28461 tejbeer 1179
 
30017 amit.gupta 1180
                </div>
28461 tejbeer 1181
 
1182
 
30017 amit.gupta 1183
            #end #if(!$authUserTicketCount)
28461 tejbeer 1184
 
30017 amit.gupta 1185
            <div class="row">
1186
                <div class="col-lg-6">
1187
                    <div class="row col-lg-4">
35560 ranu 1188
                        <h3 style="margin-top: -2px; margin-bottom: 10px">
30017 amit.gupta 1189
                            <strong>Reports</strong>
1190
                        </h3>
1191
                    </div>
1192
                    <div class="row col-lg-12 info-box white-bg">
1193
                        <table class="table table-striped reports-table"
1194
                               style="display: none">
1195
                            <tbody>
1196
                            <div class="list-group">
1197
                                #foreach($reporticoProjectEntry in
1198
                                    $reporticoProjectMap.entrySet()) #foreach($reporticoUrlInfo in
1199
                                    $reporticoProjectEntry.getValue()) <a
1200
                                        href="${rc.contextPath}/reports/${reporticoProjectEntry.getKey()}${reporticoUrlInfo.getUrl()}"
1201
                                        class="list-group-item"
1202
                                    #if($reporticoUrlInfo.getParamsList())
1203
                                        data-paramslist="$vmUtils.htmlJson($reporticoUrlInfo.getParamsList())"
1204
                                    #end>
1205
                                    <h4 class="list-group-item-heading">$reporticoUrlInfo.getTitle()</h4>
1206
                                    <p class="list-group-item-text">$reporticoUrlInfo.getDescription()</p>
1207
                                </a> #end #end
1208
                            </div>
1209
                            </tbody>
1210
                        </table>
28461 tejbeer 1211
 
30017 amit.gupta 1212
                    </div>
28461 tejbeer 1213
 
30017 amit.gupta 1214
                </div>
1215
                <div class="col-lg-6">
1216
                    <div class="col-lg-12">
1217
                        <div class="row col-lg-12 info-box white-bg">
35560 ranu 1218
                            <div class="col-lg-7">
1219
                                <h3 style="margin-top: -2px; margin-bottom: 10px">
30017 amit.gupta 1220
                                    <strong>My Messages</strong>
1221
                                </h3>
1222
                            </div>
35560 ranu 1223
                            <div class="col-lg-5">
1224
                                <div class="btn-group message-filter" style="float: right;">
30017 amit.gupta 1225
                                    <button data-messagetype="notification" type="button"
1226
                                            class="btn btn-default" aria-label="Notifications"
1227
                                            title="Notifications">
1228
                                        <span class="glyphicon glyphicon-bell" aria-hidden="true"></span>
1229
                                    </button>
1230
                                    <button data-messagetype="announcement" type="button"
1231
                                            class="btn btn-default" aria-label="Announcements"
1232
                                            title="Announcements">
1233
                                        <span class="glyphicon glyphicon-bullhorn" aria-hidden="true"></span>
1234
                                    </button>
1235
                                    <button data-messagetype="scheme" type="button"
1236
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1237
                                            title="SmartDukaan Schemes">
1238
                                        <span class="glyphicon glyphicon-tags" aria-hidden="true"></span>
1239
                                    </button>
1240
                                    <button data-messagetype="marketing" type="button"
1241
                                            class="btn btn-default" aria-label="SmartDukaan Schemes"
1242
                                            title="SmartDukaan Schemes">
1243
                                        <span class="glyphicon glyphicon-picture" aria-hidden="true"></span>
1244
                                    </button>
1245
                                </div>
1246
                            </div>
1247
                            <div class="col-lg-12 row notification-container"
1248
                                 style="max-height: 500px; overflow-y: scroll;"></div>
1249
                        </div>
1250
                    </div>
1251
                </div>
1252
            </div>
28461 tejbeer 1253
 
30017 amit.gupta 1254
        #end
1255
        </section>
1256
        <div class="text-center">
1257
            <div class="credits">
1258
                <p>All rights reserved.&copy;2017, Smart Dukaan</p>
1259
            </div>
1260
        </div>
1261
    </section>
26010 amit.gupta 1262
 
30017 amit.gupta 1263
    <script type="text/javascript">
1264
        context = "${rc.contextPath}";
1265
        webApiScheme = "$webApiScheme";
1266
        webApiRoot = "$webApiRoot";
1267
        webApiHost = "$webApiHost";
1268
        webApiPort = "$webApiPort";
35606 amit 1269
        #if($retailers)
1270
        retailers = $retailers;
1271
        #end
1272
        #if($warehouses)
1273
        warehouses = $warehouses;
1274
        #end
1275
        #if($authId)
1276
        authId = $authId;
1277
        #end
30017 amit.gupta 1278
    </script>
1279
    #parse("include-scripts.vm")
28451 tejbeer 1280
 
35396 amit 1281
        <script>
26010 amit.gupta 1282
 
35396 amit 1283
            //knob
1284
            $(function () {
30017 amit.gupta 1285
            /*$(".knob").knob({
1286
              'draw' : function () {
1287
                $(this.i).val(this.cv + '%')
1288
              }
1289
            });*/
1290
            $.fn.dataTable.moment('DD/MM/YYYY');
1291
            $.fn.dataTable.moment('DD/MM/YYYY hh:mm');
1292
            $('.currency').each(function (index, ele) {
35396 amit 1293
            if (!isNaN(parseInt($(ele).html()))) {
1294
            $(ele).html(numberToComma($(ele).html()));
1295
        }
30017 amit.gupta 1296
        });
35396 amit 1297
        });
28461 tejbeer 1298
 
35396 amit 1299
            $(function () {
30017 amit.gupta 1300
            var profile = localStorage.getItem('profile');
1301
            if (profile) {
35396 amit 1302
            $("#photo").attr("src", JSON.parse(profile).image_url);
1303
            $("#fofo_name").text(JSON.parse(profile).name);
1304
        } else {
1305
            $("#photo").attr("src", "");
1306
            $("#fofo_name").text("Welcome, User");
1307
        }
30017 amit.gupta 1308
        });
28461 tejbeer 1309
 
1310
 
35396 amit 1311
            $(function () {
30017 amit.gupta 1312
            loaderDialogObj = bootbox.dialog({
1313
                message: '<div class="container text-center"><i class="fa fa-spin fa-spinner"></i>Loading...</div>',
1314
                show: false
1315
            });
1316
        });
29137 manish 1317
 
35396 amit 1318
            $(document).ready(function () {
29137 manish 1319
 
30017 amit.gupta 1320
            $(".clickshwograph").click();
29137 manish 1321
 
30017 amit.gupta 1322
            $(".mobile_based").click();
29137 manish 1323
 
30017 amit.gupta 1324
            $('div.message-filter').on('click', 'button', function () {
35396 amit 1325
            messageType = $(this).data("messagetype");
1326
            if ($(this).hasClass('btn-pressed')) {
1327
            messageType = "";
1328
            $('div.message-filter').find('button').removeClass('btn-pressed').addClass('btn-default');
1329
        } else {
1330
            $('div.message-filter').find('button').removeClass('btn-pressed').addClass('btn-default');
1331
            $(this).addClass('btn-pressed').removeClass('btn-default');
1332
        }
1333
            notifyTypeChange(messageType);
1334
        });
30017 amit.gupta 1335
            notifyTypeChange("");
1336
        });
28451 tejbeer 1337
 
30017 amit.gupta 1338
 
35396 amit 1339
            $(document).on("click", ".mobile_based",
1340
            function () {
30017 amit.gupta 1341
 
35396 amit 1342
            $(".ba").css("color", "blue");
1343
            $(".ba").css("background-color", "white");
1344
            $(".la").css("color", "white");
1345
            $(".la").css("background-color", "#C0C0C0");
1346
            $(".as").css("color", "white");
1347
            $(".as").css("background-color", "#C0C0C0");
30017 amit.gupta 1348
 
35396 amit 1349
            $(".au").css("color", "white");
1350
            $(".au").css("background-color", "#C0C0C0");
30017 amit.gupta 1351
 
35396 amit 1352
            doGetAjaxRequestHandler(context + "/getMobileBrandWise", function (response) {
1353
            $('.reportContainer').html(response);
1354
        });
1355
        });
30017 amit.gupta 1356
 
35396 amit 1357
            $(document).on("click", ".accessories_based",
1358
            function () {
30017 amit.gupta 1359
 
35396 amit 1360
            $(".ba").css("color", "white");
1361
            $(".ba").css("background-color", "#C0C0C0");
1362
            $(".la").css("color", "blue");
1363
            $(".la").css("background-color", "white");
1364
            $(".as").css("color", "white");
1365
            $(".as").css("background-color", "#C0C0C0");
30017 amit.gupta 1366
 
35396 amit 1367
            $(".au").css("color", "white");
1368
            $(".au").css("background-color", "#C0C0C0");
1369
            doGetAjaxRequestHandler(context + "/getAccessoriesBrandWise", function (response) {
1370
            $('.reportContainer').html(response);
1371
        });
1372
        });
30017 amit.gupta 1373
 
1374
 
35396 amit 1375
            $(document).on("click", ".activation_summary",
1376
            function () {
30017 amit.gupta 1377
 
35396 amit 1378
            $(".as").css("color", "blue");
1379
            $(".as").css("background-color", "white");
1380
            $(".ba").css("color", "white");
1381
            $(".ba").css("background-color", "#C0C0C0");
1382
            $(".la").css("color", "white");
1383
            $(".la").css("background-color", "#C0C0C0");
30017 amit.gupta 1384
 
35396 amit 1385
            $(".au").css("color", "white");
1386
            $(".au").css("background-color", "#C0C0C0");
1387
            doGetAjaxRequestHandler(context + "/getActivatedModelByBrand", function (response) {
1388
            $('.reportContainer').html(response);
1389
        });
1390
        });
30017 amit.gupta 1391
 
1392
 
35396 amit 1393
            $(document).on("click", ".activation_updation",
1394
            function () {
30017 amit.gupta 1395
 
35396 amit 1396
            $(".as").css("color", "white");
1397
            $(".as").css("background-color", "#C0C0C0");
1398
            $(".au").css("color", "blue");
1399
            $(".au").css("background-color", "white");
1400
            $(".ba").css("color", "white");
1401
            $(".ba").css("background-color", "#C0C0C0");
30017 amit.gupta 1402
 
35396 amit 1403
            $(".la").css("color", "white");
1404
            $(".la").css("background-color", "#C0C0C0");
1405
            doGetAjaxRequestHandler(context + "/getActivatedImeiUpdationDate", function (response) {
1406
            $('.reportContainer').html(response);
1407
        });
1408
        });
30017 amit.gupta 1409
 
1410
 
35396 amit 1411
            doGetAjaxRequestHandler(context + "/getSaleCountByMilestone", function (response) {
31259 tejbeer 1412
            $('.saleMilestoneContainer').html(response);
1413
        });
33087 amit.gupta 1414
 
35396 amit 1415
            doGetAjaxRequestHandler(context + "/getPurchaseCountByMileStone", function (response) {
31273 tejbeer 1416
            $('.purchaseMilestoneContainer').html(response);
1417
        });
35396 amit 1418
            doGetAjaxRequestHandler(context + "/getMobileLMSFilter", function (response) {
30601 amit.gupta 1419
            $('.chartfilterlmsContainer').html(response);
1420
        });
30017 amit.gupta 1421
 
1422
 
35396 amit 1423
            $('.loan-summary-table').on('click', '.loan', function () {
32197 jai.hind 1424
            console.log($(this));
1425
            let loanSummaryType = $(this).data("type");
1426
            doGetAjaxRequestHandler(`${context}/getPartnerWiseLoanSummary?loanSummaryType=${loanSummaryType}`, function (response) {
35396 amit 1427
            $('#loanSummaryModal .modal-content').html(response);
32197 jai.hind 1428
        });
35396 amit 1429
        });
32197 jai.hind 1430
 
35396 amit 1431
            $(document).on('click', ".brand_month_sales", function () {
30601 amit.gupta 1432
            $(".bms").css("color", "blue");
1433
            $(".bms").css("background-color", "white");
1434
            $(".bmp").css("color", "white");
1435
            $(".bmp").css("background-color", "#C0C0C0");
1436
            var warehouseId = $('#warehouseMap').val();
1437
            var filterType = $('#monthDateFilter').val();
30017 amit.gupta 1438
 
30601 amit.gupta 1439
            var fofoIds = $('#fofo-users').val();
34973 aman 1440
            if (typeof fofoIds === 'string') {
35396 amit 1441
            fofoIds = fofoIds.split(',').map(id => parseInt(id.trim()));
1442
        }
34973 aman 1443
            const data = {
35396 amit 1444
            warehouseId: warehouseId,
1445
            date: getDatesFromPicker($('input[name="dateRange"]')).startDate,
1446
            endDate: getDatesFromPicker($('input[name="dateRange"]')).endDate,
1447
            fofoIds: fofoIds,
1448
            filterType: filterType
1449
        };
30017 amit.gupta 1450
 
34973 aman 1451
            doPostAjaxRequestWithJsonHandler(context + "/getMobileLMSGraph", JSON.stringify(data), function (response) {
35396 amit 1452
            $('.chartLmsContainer').html(response);
30601 amit.gupta 1453
        });
35396 amit 1454
        });
30017 amit.gupta 1455
 
35396 amit 1456
            $('#fofo-users').multiselect({
30017 amit.gupta 1457
            includeSelectAllOption: true,
1458
            multiple: true,
1459
            maxHeight: 200,
1460
            buttonWidth: '180px',
1461
            numberDisplayed: 1,
1462
            nonSelectedText: 'Users',
1463
            nSelectedText: ' - Users Selected',
1464
            allSelectedText: 'All Users Selected',
1465
            enableFiltering: true,
1466
            enableCaseInsensitiveFiltering: true
1467
        });
1468
 
35396 amit 1469
            function changelanguage(val) {
33087 amit.gupta 1470
            console.log(val);
1471
            document.documentElement.setAttribute('lang', val)
1472
            var url = window.location.host;
1473
            alert(url);
1474
            //var path = window.location.path;
1475
            alert(path);
1476
            //window.location.href =url+"/dashboard?lang="+val;
1477
            window.open(url + "/dashboard?lang=" + val, "_self");
32771 raveendra. 1478
        }
1479
 
30017 amit.gupta 1480
    </script>
35316 ranu 1481
 
1482
    <script>
1483
        var stateLoanData = {
1484
            #foreach($entry in $stateWiseLoanSummaryMap.entrySet())
1485
                "$entry.key": {
1486
 
35335 ranu 1487
                    // ------------------- Main Summary -------------------
35316 ranu 1488
                    pendingLoans: {
1489
                        partnerCount: $entry.value.pendingLoansLoanAggregation.partnerCount,
1490
                        totalValue: $entry.value.pendingLoansLoanAggregation.totalValue
1491
                    },
1492
                    defaultLoans: {
1493
                        partnerCount: $entry.value.defaultLoansAggregation.partnerCount,
1494
                        totalValue: $entry.value.defaultLoansAggregation.totalValue
1495
                    },
1496
                    dueLoans: {
1497
                        partnerCount: $entry.value.dueLoansAggregation.partnerCount,
1498
                        totalValue: $entry.value.dueLoansAggregation.totalValue
1499
                    },
1500
 
35335 ranu 1501
                    // ------------------ 15–29 Days -------------------
1502
                    range15to29: {
35316 ranu 1503
                        pending: {
35335 ranu 1504
                            partnerCount: $entry.value.range15to29.pending.partnerCount,
1505
                            totalValue: $entry.value.range15to29.pending.totalValue
35316 ranu 1506
                        },
1507
                        defaults: {
35335 ranu 1508
                            partnerCount: $entry.value.range15to29.defaults.partnerCount,
1509
                            totalValue: $entry.value.range15to29.defaults.totalValue
35316 ranu 1510
                        },
1511
                        dues: {
35335 ranu 1512
                            partnerCount: $entry.value.range15to29.dues.partnerCount,
1513
                            totalValue: $entry.value.range15to29.dues.totalValue
35316 ranu 1514
                        }
1515
                    },
1516
 
35335 ranu 1517
                    // ------------------ 30–59 Days -------------------
1518
                    range30to59: {
35316 ranu 1519
                        pending: {
35335 ranu 1520
                            partnerCount: $entry.value.range30to59.pending.partnerCount,
1521
                            totalValue: $entry.value.range30to59.pending.totalValue
35316 ranu 1522
                        },
1523
                        defaults: {
35335 ranu 1524
                            partnerCount: $entry.value.range30to59.defaults.partnerCount,
1525
                            totalValue: $entry.value.range30to59.defaults.totalValue
35316 ranu 1526
                        },
1527
                        dues: {
35335 ranu 1528
                            partnerCount: $entry.value.range30to59.dues.partnerCount,
1529
                            totalValue: $entry.value.range30to59.dues.totalValue
35316 ranu 1530
                        }
1531
                    },
1532
 
35335 ranu 1533
                    // ------------------ 60–179 Days -------------------
1534
                    range60to179: {
35316 ranu 1535
                        pending: {
35335 ranu 1536
                            partnerCount: $entry.value.range60to179.pending.partnerCount,
1537
                            totalValue: $entry.value.range60to179.pending.totalValue
35316 ranu 1538
                        },
1539
                        defaults: {
35335 ranu 1540
                            partnerCount: $entry.value.range60to179.defaults.partnerCount,
1541
                            totalValue: $entry.value.range60to179.defaults.totalValue
35316 ranu 1542
                        },
1543
                        dues: {
35335 ranu 1544
                            partnerCount: $entry.value.range60to179.dues.partnerCount,
1545
                            totalValue: $entry.value.range60to179.dues.totalValue
35316 ranu 1546
                        }
35335 ranu 1547
                    },
1548
 
1549
                    // ------------------ 180+ Days -------------------
1550
                    range180Plus: {
1551
                        pending: {
1552
                            partnerCount: $entry.value.range180Plus.pending.partnerCount,
1553
                            totalValue: $entry.value.range180Plus.pending.totalValue
1554
                        },
1555
                        defaults: {
1556
                            partnerCount: $entry.value.range180Plus.defaults.partnerCount,
1557
                            totalValue: $entry.value.range180Plus.defaults.totalValue
1558
                        },
1559
                        dues: {
1560
                            partnerCount: $entry.value.range180Plus.dues.partnerCount,
1561
                            totalValue: $entry.value.range180Plus.dues.totalValue
1562
                        }
35316 ranu 1563
                    }
1564
 
1565
                }#if($foreach.hasNext),#end
1566
            #end
1567
        };
1568
 
1569
        $(document).ready(function () {
1570
 
1571
            var defaultState = "Delhi";
1572
 
1573
            setTimeout(function () {
1574
                if (stateLoanData[defaultState]) {
1575
                    $("#stateDropdown").val(defaultState);
1576
                    $("#stateDropdown").trigger("change");
1577
                }
1578
            }, 100);
1579
 
1580
            $("#stateDropdown").on("change", function () {
1581
 
1582
                var selectedState = $(this).val();
1583
 
1584
                if (!selectedState) {
1585
                    $("td[id]").text("");
1586
                    return;
1587
                }
1588
 
1589
                var data = stateLoanData[selectedState];
1590
 
35320 ranu 1591
                $(".state-wise-loan").attr("data-statename", selectedState);
1592
 
35335 ranu 1593
                // ---------------- Main Summary ----------------
35316 ranu 1594
                $("#total-pending-count").text(data.pendingLoans.partnerCount);
1595
                $("#total-pending-value").text(Number(data.pendingLoans.totalValue).toFixed(2));
1596
 
1597
                $("#total-default-count").text(data.defaultLoans.partnerCount);
1598
                $("#total-default-value").text(Number(data.defaultLoans.totalValue).toFixed(2));
1599
 
1600
                $("#total-due-count").text(data.dueLoans.partnerCount);
1601
                $("#total-due-value").text(Number(data.dueLoans.totalValue).toFixed(2));
1602
 
35335 ranu 1603
                // ---------------- 15–29 Days ----------------
1604
                $("#days15-pending-count").text(data.range15to29.pending.partnerCount);
1605
                $("#days15-pending-value").text(Number(data.range15to29.pending.totalValue).toFixed(2));
35316 ranu 1606
 
35335 ranu 1607
                $("#days15-default-count").text(data.range15to29.defaults.partnerCount);
1608
                $("#days15-default-value").text(Number(data.range15to29.defaults.totalValue).toFixed(2));
35316 ranu 1609
 
35335 ranu 1610
                $("#days15-due-count").text(data.range15to29.dues.partnerCount);
1611
                $("#days15-due-value").text(Number(data.range15to29.dues.totalValue).toFixed(2));
35316 ranu 1612
 
35335 ranu 1613
                // ---------------- 30–59 Days ----------------
1614
                $("#days30-pending-count").text(data.range30to59.pending.partnerCount);
1615
                $("#days30-pending-value").text(Number(data.range30to59.pending.totalValue).toFixed(2));
35316 ranu 1616
 
35335 ranu 1617
                $("#days30-default-count").text(data.range30to59.defaults.partnerCount);
1618
                $("#days30-default-value").text(Number(data.range30to59.defaults.totalValue).toFixed(2));
35316 ranu 1619
 
35335 ranu 1620
                $("#days30-due-count").text(data.range30to59.dues.partnerCount);
1621
                $("#days30-due-value").text(Number(data.range30to59.dues.totalValue).toFixed(2));
35316 ranu 1622
 
35335 ranu 1623
                // ---------------- 60–179 Days ----------------
1624
                $("#days60-pending-count").text(data.range60to179.pending.partnerCount);
1625
                $("#days60-pending-value").text(Number(data.range60to179.pending.totalValue).toFixed(2));
35316 ranu 1626
 
35335 ranu 1627
                $("#days60-default-count").text(data.range60to179.defaults.partnerCount);
1628
                $("#days60-default-value").text(Number(data.range60to179.defaults.totalValue).toFixed(2));
35316 ranu 1629
 
35335 ranu 1630
                $("#days60-due-count").text(data.range60to179.dues.partnerCount);
1631
                $("#days60-due-value").text(Number(data.range60to179.dues.totalValue).toFixed(2));
1632
 
1633
                // ---------------- 180+ Days ----------------
1634
                $("#days180-pending-count").text(data.range180Plus.pending.partnerCount);
1635
                $("#days180-pending-value").text(Number(data.range180Plus.pending.totalValue).toFixed(2));
1636
 
1637
                $("#days180-default-count").text(data.range180Plus.defaults.partnerCount);
1638
                $("#days180-default-value").text(Number(data.range180Plus.defaults.totalValue).toFixed(2));
1639
 
1640
                $("#days180-due-count").text(data.range180Plus.dues.partnerCount);
1641
                $("#days180-due-value").text(Number(data.range180Plus.dues.totalValue).toFixed(2));
1642
 
35316 ranu 1643
            });
1644
 
1645
        });
1646
 
1647
 
35320 ranu 1648
        $('.loan-summary-table').on('click', '.state-wise-loan', function () {
1649
            console.log($(this));
1650
            let loanSummaryType = $(this).data("type");
35324 ranu 1651
            let stateName = $("#stateDropdown").val();
35335 ranu 1652
            let fromDays = $(this).data("fromdays");
1653
            let toDays = $(this).data("todays");
1654
            doGetAjaxRequestHandler(`${context}/getPartnerStateWiseLoanSummary?loanSummaryType=${loanSummaryType}&stateName=${stateName}&fromDays=${fromDays}&toDays=${toDays}`, function (response) {
35320 ranu 1655
                $('#loanSummaryModal .modal-content').html(response);
1656
            });
1657
        });
35335 ranu 1658
        // Show 15–29 days view
1659
        $("#btnShow15").click(function () {
1660
            $("#overallSummaryView").hide();
1661
            $("#days15View").show();
1662
        });
35320 ranu 1663
 
35335 ranu 1664
        // Show overall view
1665
        $("#btnShowOverall").click(function () {
1666
            $("#days15View").hide();
1667
            $("#overallSummaryView").show();
1668
        });
35320 ranu 1669
 
35335 ranu 1670
 
35316 ranu 1671
    </script>
1672
 
30017 amit.gupta 1673
    <div id="report-modal" class="modal" role="dialog"
1674
         data-backdrop="static" data-keyboard="false">
1675
        <div class="modal-dialog">
1676
 
1677
            <!-- Modal content-->
1678
            <div class="modal-content">
1679
                <div class="modal-header">
1680
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
1681
                    <h4 class="modal-title"></h4>
1682
                </div>
1683
                <div class="modal-body"></div>
1684
                <div class="modal-footer">
1685
                    <button type="button" data-dismiss="modal"
1686
                            class="btn btn-default download-report">Download
1687
                    </button>
1688
                </div>
1689
            </div>
1690
        </div>
1691
    </div>
30601 amit.gupta 1692
</section>
32197 jai.hind 1693
 
33087 amit.gupta 1694
<div id="loanSummaryModal" class="modal" role="dialog">
1695
    <div class="modal-dialog modal-lg">
1696
        <div class="modal-content"></div>
32197 jai.hind 1697
 
1698
    </div>
33087 amit.gupta 1699
</div>
35549 ranu 1700
 
1701
<div class="modal" id="todayBulletinOfferDescription">
1702
    <div class="modal-dialog modal-lg">
1703
        <div class="modal-content">
1704
        </div>
1705
    </div>
1706
</div>
1707
 
28451 tejbeer 1708
</body>
33061 ranu 1709
 
1710
 
35583 ranu 1711
</html>
1712
 
1713
 
1714
<script>
1715
    function refreshBulletinsList() {
1716
        var selectedDate = $('#bulletinDate').val();
1717
 
1718
        $.ajax({
1719
            url: context + "/dasboard/getDateWiseBulletins",
1720
            type: "GET",
1721
            data: {date: selectedDate},
1722
            success: function (response) {
1723
                $('#bulletin-list-container').fadeOut(200, function () {
1724
                    $(this).html(response).fadeIn(200);
1725
                });
1726
            },
1727
            error: function () {
1728
                alert("Failed to load bulletins");
1729
            }
1730
        });
1731
    }
1732
 
1733
    // refresh when date changes
1734
    $('#bulletinDate').on('change', refreshBulletinsList);
1735
 
1736
    // load today on page load
1737
    $(document).ready(function () {
1738
        let today = new Date().toISOString().split('T')[0];
1739
        $('#bulletinDate').val(today);
1740
        refreshBulletinsList();
1741
    });
1742
 
1743
 
1744
</script>