Browse Source

all changes are committed

Sai Sudheer 2 years ago
parent
commit
607911e44f

+ 94
- 12
assets/css/list.page.css View File

51
   align-items: center;
51
   align-items: center;
52
   padding-left: 0px !important;
52
   padding-left: 0px !important;
53
   padding-right: 0px !important;
53
   padding-right: 0px !important;
54
-  z-index: 1000;
54
+  z-index: 1;
55
   margin-bottom: 0px;
55
   margin-bottom: 0px;
56
+  position: fixed;
56
 }
57
 }
57
 
58
 
58
 ul.tp-bar li {
59
 ul.tp-bar li {
76
 .btm-bar {
77
 .btm-bar {
77
   top: var(--topNavHeight);
78
   top: var(--topNavHeight);
78
   left: 0;
79
   left: 0;
79
-  height: calc(100vh - var(--topNavHeight));
80
   width: 100%;
80
   width: 100%;
81
-  height: 100%;
81
+  height: calc(100vh - var(--topNavHeight));
82
   display: flex;
82
   display: flex;
83
   flex-direction: row;
83
   flex-direction: row;
84
+  position: fixed;
84
 }
85
 }
85
 
86
 
86
 .lft-nav-bar {
87
 .lft-nav-bar {
88
+  z-index: 1;
87
   position: fixed;
89
   position: fixed;
88
   left: 0;
90
   left: 0;
89
   width: var(--lftWidth);
91
   width: var(--lftWidth);
90
-  height: inherit;
92
+  height: calc(100vh - var(--topNavHeight));
91
   display: flex;
93
   display: flex;
92
   flex-direction: row;
94
   flex-direction: row;
93
 }
95
 }
127
 }
129
 }
128
 
130
 
129
 .rtr-nav-bar {
131
 .rtr-nav-bar {
132
+  display: none !important;
130
   position: fixed;
133
   position: fixed;
131
   right: 0;
134
   right: 0;
132
-  width: var(--rtrWidth);
133
-  height: inherit;
135
+  width: 0px;
136
+  height: calc(100vh - var(--topNavHeight));
134
   background-color: var(--prmBgColor);
137
   background-color: var(--prmBgColor);
135
   list-style: none;
138
   list-style: none;
136
   display: flex;
139
   display: flex;
144
 
147
 
145
 .ctr-lst-pge {
148
 .ctr-lst-pge {
146
   position: fixed;
149
   position: fixed;
147
-  z-index: -1;
150
+  overflow-y: hidden;
151
+  z-index: 0;
148
   left: var(--lftWidth);
152
   left: var(--lftWidth);
149
-  right: var(--rtrWidth);
150
-  height: inherit;
153
+  right: 0px;
154
+  height: calc(100vh - var(--topNavHeight));
151
   margin: 0px 20px;
155
   margin: 0px 20px;
152
   background-color: var(--secdSubColor);
156
   background-color: var(--secdSubColor);
153
   border-top-left-radius: var(--lstPgArc);
157
   border-top-left-radius: var(--lstPgArc);
439
   width: var(--frmIfrmeWidth);
443
   width: var(--frmIfrmeWidth);
440
   z-index: 1;
444
   z-index: 1;
441
   background-color: #f3f3f3;
445
   background-color: #f3f3f3;
442
-  height: var(--frmIfrmeHeight);
443
   position: absolute;
446
   position: absolute;
444
   bottom: 0px;
447
   bottom: 0px;
445
-  right: calc(var(--rtrWidth) + 20px);
448
+  margin-right: 1px;
446
   border: 1px solid #dadada;
449
   border: 1px solid #dadada;
447
   border-radius: 3px;
450
   border-radius: 3px;
448
 }
451
 }
468
   margin: 0px 8px;
471
   margin: 0px 8px;
469
 }
472
 }
470
 .ld-frm-src {
473
 .ld-frm-src {
471
-  width: var(--frmIfrmeWidth);
474
+  width: -webkit-fill-available;
472
   height: calc(var(--frmIfrmeHeight) - 42px);
475
   height: calc(var(--frmIfrmeHeight) - 42px);
476
+  margin: 1px;
477
+}
478
+.wrap-iframe .ld-frm-src {
479
+  margin: 0px !important;
473
 }
480
 }
474
 #crte-btn-lst {
481
 #crte-btn-lst {
475
   height: 400px;
482
   height: 400px;
476
   overflow-y: scroll;
483
   overflow-y: scroll;
477
 }
484
 }
485
+.wrap-iframe {
486
+  display: flex;
487
+  flex-direction: row;
488
+  justify-content: center;
489
+  align-items: center;
490
+  position: absolute;
491
+  top: 0px;
492
+  z-index: 1;
493
+  width: 100%;
494
+  height: 100%;
495
+}
496
+[data-ispop_up="false"] .app-title-ifrm {
497
+  width: 150px;
498
+  white-space: nowrap;
499
+  overflow: hidden;
500
+  text-overflow: ellipsis;
501
+}
502
+.frm-ifre .frm-bdy {
503
+  line-height: 0 !important;
504
+  display: flex;
505
+  flex-direction: row;
506
+}
507
+.ctrl-vrtl {
508
+  display: flex;
509
+  flex-direction: column;
510
+  margin-left: -30px;
511
+  z-index: 1;
512
+  background-color: var(--prmBgColor);
513
+  height: 100%;
514
+}
515
+.ctrl-vrtl a {
516
+  margin: 5px;
517
+}
518
+.ChtAppIfrme {
519
+  margin-left: var(--rtrWidth);
520
+  height: calc(100vh - var(--topNavHeight));
521
+  overflow: hidden;
522
+}
523
+.bdy-ul .accordion-button::after {
524
+  margin-bottom: -8px;
525
+}
526
+.wrap-iframe + div .frm-ifre {
527
+  z-index: 0 !important;
528
+}
529
+.t-sec-min {
530
+  font-size: 14px;
531
+  width: 10%;
532
+  overflow: hidden;
533
+  text-overflow: ellipsis;
534
+  white-space: nowrap;
535
+  text-align: right;
536
+}
537
+.w-mes {
538
+  width: 90%;
539
+  overflow: hidden;
540
+  text-overflow: ellipsis;
541
+  white-space: nowrap;
542
+}
543
+.apps-list {
544
+  width: 360px;
545
+  max-height: 450px;
546
+  overflow-y: scroll;
547
+  overflow-x: hidden;
548
+  flex-wrap: wrap;
549
+}
550
+.appsBind {
551
+  display: flex;
552
+  flex-direction: column;
553
+  margin: 8px !important;
554
+  width: 70px;
555
+}
556
+.appsBind .appTitle {
557
+  font-size: 14px;
558
+  text-align: center;
559
+}

+ 8
- 5
assets/js/base.js View File

1
-import {decrypt} from "./cookiehelper.js";
1
+import {decrypt, isAuthenticated} from "./cookiehelper.js";
2
 import {_serverUrl} from "./setting.js";
2
 import {_serverUrl} from "./setting.js";
3
-
4
 let serverUrl = _serverUrl();
3
 let serverUrl = _serverUrl();
5
-let baseUserInfo = decrypt(document.cookie.split("=")[1]);
6
-let baseSessionId = baseUserInfo.sessionId;
7
-
4
+let baseSessionId, baseUserInfo;
5
+if (isAuthenticated()) {
6
+  baseUserInfo = decrypt(document.cookie.split("=")[1]);
7
+  baseSessionId = baseUserInfo.sessionId;
8
+} else {
9
+  window.location = "../login";
10
+}
8
 export function getData(url) {
11
 export function getData(url) {
9
   var datastr = null;
12
   var datastr = null;
10
   var method = "GET";
13
   var method = "GET";

+ 0
- 1
assets/js/cookiehelper.js View File

1
 const cryptoProvider = window["CryptoJS"];
1
 const cryptoProvider = window["CryptoJS"];
2
 const cryptoAlgorithm = window["CryptoJS"].AES;
2
 const cryptoAlgorithm = window["CryptoJS"].AES;
3
 const _secretKey = "unibase";
3
 const _secretKey = "unibase";
4
-
5
 export function encrypt(content) {
4
 export function encrypt(content) {
6
   return cryptoAlgorithm.encrypt(content, _secretKey).toString();
5
   return cryptoAlgorithm.encrypt(content, _secretKey).toString();
7
 }
6
 }

+ 6
- 3
assets/js/home.js View File

1
-import {getCookie} from "./cookiehelper.js";
1
+import {getCookie, isAuthenticated} from "./cookiehelper.js";
2
 import {initListIndex} from "./list.index.js";
2
 import {initListIndex} from "./list.index.js";
3
-
4
-initListIndex();
3
+if (isAuthenticated()) {
4
+  initListIndex();
5
+} else {
6
+  window.location = "../login";
7
+}

+ 140
- 32
assets/js/list.index.js View File

1
 /*Data  loading  start here*/
1
 /*Data  loading  start here*/
2
-import {getCookie} from "./cookiehelper.js";
3
-
2
+import {getCookie, isAuthenticated} from "./cookiehelper.js";
4
 import {getData, getDataObj} from "./base.js";
3
 import {getData, getDataObj} from "./base.js";
5
 import {_serverUrl} from "./setting.js";
4
 import {_serverUrl} from "./setting.js";
5
+export var connection;
6
 
6
 
7
 function createLoad(data) {
7
 function createLoad(data) {
8
   let html = "";
8
   let html = "";
35
                     <div class="frm-ifre frm-ifre-${number}" id="frm-ifre-${number}" style="right:${width}px">
35
                     <div class="frm-ifre frm-ifre-${number}" id="frm-ifre-${number}" style="right:${width}px">
36
                       <div>
36
                       <div>
37
                         <ul class="m-0 p-0">
37
                         <ul class="m-0 p-0">
38
-                          <li class="frm-hdr">
38
+                          <li class="frm-hdr d-none">
39
                             <div class="app-title-ifrm">${appName}</div>
39
                             <div class="app-title-ifrm">${appName}</div>
40
                             <div class="ctrl">
40
                             <div class="ctrl">
41
                               <a href="javascript:;" class="minimize" data-unid="${number}" data-ispopup="true"><span><i class="la la-minus"></i></span></a>
41
                               <a href="javascript:;" class="minimize" data-unid="${number}" data-ispopup="true"><span><i class="la la-minus"></i></span></a>
45
                             </div>
45
                             </div>
46
                           </li>
46
                           </li>
47
                           <li class="frm-bdy">
47
                           <li class="frm-bdy">
48
+                            <div class="ctrl-vrtl">
49
+                              <a href="javascript:;" class="minimize" data-unid="${number}" data-ispopup="true"><span><i class="la la-minus"></i></span></a>
50
+                              <a href="javascript:;" class="maximum" data-unid="${number}"><span><i class="la la-expand"></i></span></a>
51
+                              <a href="javascript:;" class="compress d-none" data-unid="${number}"><span><i class="las la-compress"></i></span></a>
52
+                              <a href="javascript:;" class="close" data-unid="${number}"><span><i class="la la-times"></i></span></a>
53
+                            </div>
48
                             <iframe class="ld-frm-src" data-ispopup="false" src="${serverUrl}#/${unibaseId}/${tenantId}/${userId}/${installedAppId}/${formId}/${pk_id}/${appConfigurationId}/loadform"></iframe>
54
                             <iframe class="ld-frm-src" data-ispopup="false" src="${serverUrl}#/${unibaseId}/${tenantId}/${userId}/${installedAppId}/${formId}/${pk_id}/${appConfigurationId}/loadform"></iframe>
49
                           </li>
55
                           </li>
50
                           <li class="frm-ftr"></li>
56
                           <li class="frm-ftr"></li>
53
                     </div>
59
                     </div>
54
                   </div>`;
60
                   </div>`;
55
     }
61
     }
56
-    $("#list-page").append(fomrhtml);
62
+    $("#list-page").parent("body").append(fomrhtml);
57
     window.window.postMessage("ld-frm-ifrme", "*");
63
     window.window.postMessage("ld-frm-ifrme", "*");
58
     hdrCrtnClckEvnt(number);
64
     hdrCrtnClckEvnt(number);
59
   });
65
   });
65
     let isPopUpState = $(this).attr("data-ispopup");
71
     let isPopUpState = $(this).attr("data-ispopup");
66
     let height = $(`.frm-ifre-${id}`).find(".frm-hdr").height();
72
     let height = $(`.frm-ifre-${id}`).find(".frm-hdr").height();
67
     $(".list-page").css({filter: "unset", opacity: 1});
73
     $(".list-page").css({filter: "unset", opacity: 1});
74
+    $(`.frm-ifre-${id} .frm-hdr`).toggleClass("d-none");
68
     $(`.frm-ifre-${id} .frm-bdy`).toggleClass("d-none");
75
     $(`.frm-ifre-${id} .frm-bdy`).toggleClass("d-none");
69
     if (isPopUpState == "true") {
76
     if (isPopUpState == "true") {
70
       // popup large
77
       // popup large
71
       $(this).attr("data-ispopup", "false");
78
       $(this).attr("data-ispopup", "false");
72
       $(`.frm-ifre-${id} .maximum`).addClass("d-none");
79
       $(`.frm-ifre-${id} .maximum`).addClass("d-none");
80
+      $(`.frm-ifre-${id} .minimize`).attr("data-ispopup", "false");
73
       $(`.frm-ifre-${id}`).parent().removeClass("wrap-iframe");
81
       $(`.frm-ifre-${id}`).parent().removeClass("wrap-iframe");
74
       $(`.frm-ifre-${id}`).attr("data-ispop_up", "false");
82
       $(`.frm-ifre-${id}`).attr("data-ispop_up", "false");
75
       $(`.frm-ifre-${id}`).css({
83
       $(`.frm-ifre-${id}`).css({
81
       // popup small
89
       // popup small
82
       $(this).attr("data-ispopup", "true");
90
       $(this).attr("data-ispopup", "true");
83
       $(`.frm-ifre-${id} .maximum`).removeClass("d-none");
91
       $(`.frm-ifre-${id} .maximum`).removeClass("d-none");
92
+      $(`.frm-ifre-${id} .minimize`).attr("data-ispopup", "true");
84
       $(`.frm-ifre-${id}`).attr("data-ispop_up", "true");
93
       $(`.frm-ifre-${id}`).attr("data-ispop_up", "true");
85
       $(`.frm-ifre-${id}`).css({
94
       $(`.frm-ifre-${id}`).css({
86
         width: "",
95
         width: "",
120
   });
129
   });
121
 }
130
 }
122
 function loadData() {
131
 function loadData() {
132
+  $(".bdy-ul").empty();
133
+  $('[class="refrsh"]')
134
+    .unbind()
135
+    .on("click", function () {
136
+      loadData();
137
+    });
138
+  $('[data-clck="ri-grid-fill"]').on("click", function () {
139
+    $(".apps-list").toggleClass("d-flex");
140
+  });
141
+  getData("apis/v4/unibase/platform/apps/myapps").then(function (response) {
142
+    let result = JSON.parse(response.result);
143
+    let html = "";
144
+    for (var i = 0; i < result.length; i++) {
145
+      html += `<li class="appsBind" data-myappid="${result[i].MyAppId}"><img src="../imgs/${result[i].ImageUrl}" ><span class="appTitle">${result[i].AppTitle}</span></li>`;
146
+    }
147
+    $("#apps-list").html(html);
148
+    $("li.appsBind").on("click", function () {
149
+      $(".apps-list").removeClass("d-flex");
150
+    });
151
+  });
123
   getData(
152
   getData(
124
     "apis/v4/unibase/reminders/platform/getunreadreminders/ReminderType/6/PageSize/20"
153
     "apis/v4/unibase/reminders/platform/getunreadreminders/ReminderType/6/PageSize/20"
125
   ).then(function (result) {
154
   ).then(function (result) {
132
                             <div class="accordion-header" id="accHeader-${response[i].ReminderId}">
161
                             <div class="accordion-header" id="accHeader-${response[i].ReminderId}">
133
                                 <div class="notifiListItms accordion-button collapsed" data-bs-toggle="collapse"  data-bs-target="#collapse-${response[i].ReminderId}" aria-expanded="false" aria-controls="collapseOne">
162
                                 <div class="notifiListItms accordion-button collapsed" data-bs-toggle="collapse"  data-bs-target="#collapse-${response[i].ReminderId}" aria-expanded="false" aria-controls="collapseOne">
134
                                     <div class="row m-0 w-100 p-0 ">
163
                                     <div class="row m-0 w-100 p-0 ">
135
-                                        <div class="col-1 ">
136
-                                            <input class="form-check-input mx-1" type="checkbox" value="" id="flexCheckDefault">
137
-                                        </div>
138
-                                        <div class="col-4 text-truncate">
139
-                                            <span class="mx-1">${response[i].Subject}</span>
140
-                                        </div>
141
-                                        <div class="col-5 text-truncate">
142
-                                            <span class="mx-1">${response[i].Message}</span>
164
+                                        <div class="col-3 px-0  d-flex flex-row text-truncate">
165
+                                            <input class="form-check-input mr-2" type="checkbox" value="" id="flexCheckDefault">
166
+                                            <div class="mx-3 w-75 text-truncate">
167
+                                              <span class="mx-1">${response[i].Subject}</span>
168
+                                            </div>
143
                                         </div>
169
                                         </div>
144
-                                        <div class="col-2 text-truncate">
145
-                                            <span class="mx-1">22 minutes ago</span>
170
+                                        <div class="col-9 text-truncate d-flex justify-content-between">
171
+                                            <span class="mx-1 w-mes">${response[i].Message}</span>
172
+                                            <span class="mx-1 t-sec-min">22 mins</span>
146
                                         </div>
173
                                         </div>
147
                                     </div>    
174
                                     </div>    
148
                                 </div>
175
                                 </div>
156
       }
183
       }
157
       bdyUI += "</div>";
184
       bdyUI += "</div>";
158
       $(".bdy-ul").append(bdyUI);
185
       $(".bdy-ul").append(bdyUI);
159
-
186
+      $('.sub-nav-item[data-buttonType="inbox"] .length').remove();
187
+      $('.sub-nav-item[data-buttonType="inbox"]').append(
188
+        `<span class="length badge rounded-pill bg-light text-dark ml-auto">${
189
+          $(".item-li").length
190
+        }</span>`
191
+      );
160
       $(".notifiListItms").on("click", function () {
192
       $(".notifiListItms").on("click", function () {
161
         let _this = $(this).parents(".item-li");
193
         let _this = $(this).parents(".item-li");
162
         let obj = {
194
         let obj = {
236
                                 <div class="accordion-header" id="accHeader-${response[i].ReminderId}">
268
                                 <div class="accordion-header" id="accHeader-${response[i].ReminderId}">
237
                                     <div class="tskListItms accordion-button collapsed" data-bs-toggle="collapse"  data-bs-target="#collapse-${response[i].ReminderId}" aria-expanded="false" aria-controls="collapseOne">
269
                                     <div class="tskListItms accordion-button collapsed" data-bs-toggle="collapse"  data-bs-target="#collapse-${response[i].ReminderId}" aria-expanded="false" aria-controls="collapseOne">
238
                                         <div class="row m-0 w-100 p-0 ">
270
                                         <div class="row m-0 w-100 p-0 ">
239
-                                            <div class="col-1 ">
240
-                                                <input class="form-check-input mx-1" type="checkbox" value="" id="flexCheckDefault">
241
-                                            </div>
242
-                                            <div class="col-4 text-truncate">
243
-                                                <span class="mx-1">${response[i].Subject}</span>
244
-                                            </div>
245
-                                            <div class="col-5 text-truncate">
246
-                                                <span class="mx-1">${response[i].Message}</span>
271
+                                            <div class="col-3 px-0  d-flex flex-row text-truncate">
272
+                                                <input class="form-check-input" type="checkbox" value="" id="flexCheckDefault">
273
+                                                <div class="mx-3 w-75 text-truncat">
274
+                                                  <span class="mx-1">${response[i].Subject}</span>
275
+                                                </div>
247
                                             </div>
276
                                             </div>
248
-                                            <div class="col-2 text-truncate">
249
-                                                <span class="mx-1">2 seconds</span>
277
+                                            <div class="col-9 text-truncate d-flex justify-content-between">
278
+                                                <span class="mx-1 w-mes">${response[i].Message}</span>
279
+                                                <span class="mx-1 t-sec-min">22 mins</span>
250
                                             </div>
280
                                             </div>
251
                                         </div>    
281
                                         </div>    
252
                                     </div>
282
                                     </div>
303
       await createLoad(appName);
333
       await createLoad(appName);
304
     });
334
     });
305
   });
335
   });
336
+
337
+  getData("apis/v4/unibase/reminders/platform/getunreadreminderscount").then(
338
+    function (response) {
339
+      let result = JSON.parse(response.result);
340
+      let count = Number(result.NotificationCount) + Number(result.TasksCount);
341
+      $('[data-buttontype="inbox"] .length').text(count);
342
+      $('[data-notification="count"]').text(count);
343
+      if (count > 40) {
344
+        $('[data-paggtn="true"]').text(`1-40 of ${count}`);
345
+      } else {
346
+        $(".li-pgn").empty();
347
+      }
348
+    }
349
+  );
306
 }
350
 }
307
 function iFrmeWdth() {
351
 function iFrmeWdth() {
308
   let width = 0,
352
   let width = 0,
309
-    erwdth = 20;
353
+    erwdth = 32;
310
   $(".frm-ifre").each(function (i, e) {
354
   $(".frm-ifre").each(function (i, e) {
311
     if ($(this).length == 0) {
355
     if ($(this).length == 0) {
312
       erwdth = 0;
356
       erwdth = 0;
319
 }
363
 }
320
 function resetwidth() {
364
 function resetwidth() {
321
   let width = 0,
365
   let width = 0,
322
-    erwdth = 20;
366
+    erwdth = 32;
323
   $(".frm-ifre").each(function (i, e) {
367
   $(".frm-ifre").each(function (i, e) {
324
     if (i == 0) {
368
     if (i == 0) {
325
       $(this).css("right", width + "px");
369
       $(this).css("right", width + "px");
342
     const cookie = getCookie("_idty");
386
     const cookie = getCookie("_idty");
343
     if (cookie) {
387
     if (cookie) {
344
       const {unibaseId, tenantId, userId} = JSON.parse(cookie);
388
       const {unibaseId, tenantId, userId} = JSON.parse(cookie);
345
-      debugger;
346
       $("#detailIframe").html(
389
       $("#detailIframe").html(
347
         `<iframe width="100%" style="min-height:calc(100vh - ${$(
390
         `<iframe width="100%" style="min-height:calc(100vh - ${$(
348
           ".tp-bar"
391
           ".tp-bar"
351
     }
394
     }
352
   });
395
   });
353
 }
396
 }
397
+export function signaRInit() {
398
+  var huburl = _serverUrl() + "notificationhub";
399
+  connection = new window["signalR"].HubConnectionBuilder()
400
+    .withUrl(huburl)
401
+    .build();
402
+  register();
403
+}
404
+export async function register() {
405
+  connection.on("sendnotification", (obj) => {
406
+    $(".ctr-lst-pge .bdy-ul").empty();
407
+    loadData();
408
+  });
409
+  const cookie = getCookie("_idty");
410
+  const {unibaseId, tenantId, userId, sessionId, name} = JSON.parse(cookie);
411
+  let packet = {
412
+    UserId: Number(userId),
413
+    UserName: name,
414
+    UnibaseId: unibaseId,
415
+    TenantId: Number(tenantId),
416
+    SessionId: sessionId,
417
+  };
418
+  try {
419
+    const stringConnection = await connection.start();
420
+    await connection.invoke("Connect", packet);
421
+  } catch (error) {
422
+    console.log(error);
423
+  }
424
+}
425
+
426
+export function resetClckEvnt() {
427
+  $(".ChtAppIfrme").remove();
428
+  $(".lft-nav-bar .lft-nav-bar-2").removeClass("d-none");
429
+  $(".ctr-lst-pge, .rtr-nav-bar").removeClass("d-none");
430
+  $(".lft-nav-bar").css("width", "");
431
+}
354
 
432
 
355
 export function initListIndex() {
433
 export function initListIndex() {
356
   let _userInfo = atob(document.cookie.split("=")[1]);
434
   let _userInfo = atob(document.cookie.split("=")[1]);
357
   let userInfo = " JSON.parse(_userInfo).result";
435
   let userInfo = " JSON.parse(_userInfo).result";
358
   let sessionId = "userInfo.sessionId";
436
   let sessionId = "userInfo.sessionId";
359
-
437
+  signaRInit();
360
   let usrinfoHTML = `<li><a class="dropdown-item" href="javascript:void(0);">${userInfo.name}</a></li>
438
   let usrinfoHTML = `<li><a class="dropdown-item" href="javascript:void(0);">${userInfo.name}</a></li>
361
 <li><a class="dropdown-item" href="javascript:void(0);">Cloud Settings</a></li>
439
 <li><a class="dropdown-item" href="javascript:void(0);">Cloud Settings</a></li>
362
 <li><a class="dropdown-item" href="javascript:void(0);">Help</a></li>
440
 <li><a class="dropdown-item" href="javascript:void(0);">Help</a></li>
363
-                    <li><a class="dropdown-item" href="javascript:void(0);">Logoff</a></li>`;
441
+                    <li><a class="dropdown-item" href="javascript:void(0);" data-btn="logoff">Logoff</a></li>`;
364
   $(".icn-circle").text(userInfo?.name?.charAt(0)?.toUpperCase());
442
   $(".icn-circle").text(userInfo?.name?.charAt(0)?.toUpperCase());
365
   $(".uindtls").html(usrinfoHTML);
443
   $(".uindtls").html(usrinfoHTML);
366
-
444
+  $('[data-btn="logoff"]').on("click", function () {
445
+    document.cookie = "_idty=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
446
+    window.location = "../login";
447
+  });
367
   // List Page loading
448
   // List Page loading
368
 
449
 
369
   /*Data  loading  start here*/
450
   /*Data  loading  start here*/
451
+  $(".nav-lft-item").on("click", function () {
452
+    $(".nav-lft-item").removeClass("active");
453
+    $(this).addClass("active");
454
+    if ($(this).attr("data-application") != "Chat Application") {
455
+      resetClckEvnt();
456
+    }
457
+  });
458
+  $(".nav-lft-item[data-application='Chat Application']").on(
459
+    "click",
460
+    function () {
461
+      const serverUrl = _serverUrl();
462
+      const cookie = getCookie("_idty");
463
+      const {unibaseId, tenantId, userId} = JSON.parse(cookie);
464
+      $(".lft-nav-bar .lft-nav-bar-2").addClass("d-none");
465
+      $(".ctr-lst-pge, .rtr-nav-bar").addClass("d-none");
466
+      $(".lft-nav-bar").css("width", "var(--rtrWidth)");
467
+      $(".btm-bar .ChtAppIfrme").remove();
468
+      $(".btm-bar").append(`<div class="ChtAppIfrme w-100">
469
+                  <iframe class="" style="height:100%; width:100%" data-ispopup="false" src="${serverUrl}#/${unibaseId}/${tenantId}/${userId}/loadChat"></iframe>
470
+                </div>`);
471
+    }
472
+  );
370
   $(".mnNvIcn").click(function () {
473
   $(".mnNvIcn").click(function () {
371
     $(".lft-nav-bar").toggleClass("lft-nav-bar-Wrap");
474
     $(".lft-nav-bar").toggleClass("lft-nav-bar-Wrap");
372
     $(".ctr-lst-pge").toggleClass("lft-nav-bar-Wrap");
475
     $(".ctr-lst-pge").toggleClass("lft-nav-bar-Wrap");
388
       $(".sub-nav-item").not(".more.active").removeClass("active");
491
       $(".sub-nav-item").not(".more.active").removeClass("active");
389
       $(this).addClass("active");
492
       $(this).addClass("active");
390
     });
493
     });
391
-  loadData();
494
+
495
+  try {
496
+    loadData();
497
+  } catch (error) {
498
+    console.log("LoadData Method is not loading, and getting error");
499
+  }
392
 }
500
 }

+ 3
- 3
assets/js/setting.js View File

2
   // sachin 2.0 commitw
2
   // sachin 2.0 commitw
3
   // sudheer 1.0 new branch
3
   // sudheer 1.0 new branch
4
   // merge request another time
4
   // merge request another time
5
-  return "http://localhost:3088/";
5
+  //return "http://localhost:3088/";
6
   //return "http://localhost:3086/";
6
   //return "http://localhost:3086/";
7
-  //return "https://c01.bizgaze.app/";
8
-  //return "http://192.168.88.99:4001/";
7
+  return "https://c02.bizgaze.app/";
8
+  //return "https://dev.bizgaze.app/";
9
 }
9
 }

+ 4915
- 0
assets/js/signalr/signalr.js
File diff suppressed because it is too large
View File


+ 21
- 8
authentication/index.html View File

14
     <script src="../assets/js/jquery/jquery-3.6.1.min.js" defer></script>
14
     <script src="../assets/js/jquery/jquery-3.6.1.min.js" defer></script>
15
     <script src="../assets/js/bootstrap/bootstrap.bundle.min.js" defer></script>
15
     <script src="../assets/js/bootstrap/bootstrap.bundle.min.js" defer></script>
16
     <script src="../assets/js/cryptojs/cryptojs.js" defer></script>
16
     <script src="../assets/js/cryptojs/cryptojs.js" defer></script>
17
+    <script src="../assets/js/signalr/signalr.js" defer></script>
17
     <script type="module" src="../assets/js/home.js" defer></script>
18
     <script type="module" src="../assets/js/home.js" defer></script>
18
     <!-- <script src="../assets/js/cookiehelper.js"></script> -->
19
     <!-- <script src="../assets/js/cookiehelper.js"></script> -->
19
     <!-- <script src="../assets/js/base.js" defer></script> -->
20
     <!-- <script src="../assets/js/base.js" defer></script> -->
51
                     <span><i class="ri-settings-5-line"></i></span>
52
                     <span><i class="ri-settings-5-line"></i></span>
52
                 </a>
53
                 </a>
53
             </li>
54
             </li>
55
+            <li>
56
+                <a href="javascript:void(0);" class="" data-bs-toggle="dropdown" aria-expanded="false"
57
+                    data-clck="ri-grid-fill">
58
+                    <i class="ri-grid-fill"></i>
59
+                </a>
60
+                <ul class="dropdown-menu apps-list" id="apps-list">
61
+
62
+                </ul>
63
+            </li>
54
             <li>
64
             <li>
55
                 <a href="javascript:void(0);" class="rounded-circle icn-circle" data-bs-toggle="dropdown"
65
                 <a href="javascript:void(0);" class="rounded-circle icn-circle" data-bs-toggle="dropdown"
56
                     aria-expanded="false">
66
                     aria-expanded="false">
65
             <div class="lft-nav-bar">
75
             <div class="lft-nav-bar">
66
                 <ul class="lft-nav-bar-1">
76
                 <ul class="lft-nav-bar-1">
67
                     <li>
77
                     <li>
68
-                        <a href="javascript:;" class="nav-lft-item active">
78
+                        <a href="javascript:;" class="nav-lft-item active" data-application="Mail Application">
69
                             <span><i class="ri-mail-line"></i></span>
79
                             <span><i class="ri-mail-line"></i></span>
70
                             <span>Mail</span>
80
                             <span>Mail</span>
71
                         </a>
81
                         </a>
72
                     </li>
82
                     </li>
73
                     <li>
83
                     <li>
74
-                        <a href="javascript:;" class="nav-lft-item">
84
+                        <a href="javascript:;" class="nav-lft-item" data-application="Chat Application">
75
                             <span><i class="ri-chat-4-line"></i></span>
85
                             <span><i class="ri-chat-4-line"></i></span>
76
                             <span>Chat</span>
86
                             <span>Chat</span>
77
 
87
 
78
                         </a>
88
                         </a>
79
                     </li>
89
                     </li>
80
                     <li>
90
                     <li>
81
-                        <a href="javascript:;" class="nav-lft-item">
91
+                        <a href="javascript:;" class="nav-lft-item" data-application="Drive Application">
82
                             <span><i class="ri-drive-line"></i></span>
92
                             <span><i class="ri-drive-line"></i></span>
83
                             <span>Drive</span>
93
                             <span>Drive</span>
84
 
94
 
85
                         </a>
95
                         </a>
86
                     </li>
96
                     </li>
87
                     <li>
97
                     <li>
88
-                        <a href="javascript:;" class="nav-lft-item">
98
+                        <a href="javascript:;" class="nav-lft-item" data-application="Meetings Application">
89
                             <span><i class="ri-video-chat-line"></i></span>
99
                             <span><i class="ri-video-chat-line"></i></span>
90
                             <span>Meet</span>
100
                             <span>Meet</span>
91
 
101
 
109
                         </div>
119
                         </div>
110
                     </li>
120
                     </li>
111
                     <li>
121
                     <li>
112
-                        <a href="javascript:;" class="sub-nav-item active">
122
+                        <a href="javascript:;" class="sub-nav-item active" data-buttonType="inbox">
113
                             <span><i class="ri-inbox-fill"></i></span>
123
                             <span><i class="ri-inbox-fill"></i></span>
114
                             <span>Inbox</span>
124
                             <span>Inbox</span>
115
                         </a>
125
                         </a>
217
                     </li>
227
                     </li>
218
                     <li class="li-pgn">
228
                     <li class="li-pgn">
219
                         <div class="pggtn">
229
                         <div class="pggtn">
220
-                            <span>1-50</span>
230
+                            <span data-paggtn="true">1-50</span>
221
                             <span class="mx-1">of</span>
231
                             <span class="mx-1">of</span>
222
-                            <span>384</span>
232
+                            <span data-notification="count">384</span>
223
                         </div>
233
                         </div>
224
                         <div class="pggtn">
234
                         <div class="pggtn">
225
                             <a href="javascript:;" class="lss-than nt-actve"><i class="la la-angle-left"></i></a>
235
                             <a href="javascript:;" class="lss-than nt-actve"><i class="la la-angle-left"></i></a>
253
         </div>
263
         </div>
254
     </section>
264
     </section>
255
 </body>
265
 </body>
266
+
256
 <script>
267
 <script>
257
     window.addEventListener('message',function(e) {
268
     window.addEventListener('message',function(e) {
269
+        if(e.data=="closeForm") {
270
+            $('.frm-bdy [class="close"]')[0].click()
271
+        }
258
         $('#detailIframe').empty();
272
         $('#detailIframe').empty();
259
         $('.bdy-ul').removeClass('d-none');
273
         $('.bdy-ul').removeClass('d-none');
260
-        //do stuff
261
     });
274
     });
262
 </script>
275
 </script>
263
 
276
 

+ 6
- 3
login/index.html View File

53
                 <div class="form-body password-form-box">
53
                 <div class="form-body password-form-box">
54
                     <div class="form-input-wrap">
54
                     <div class="form-input-wrap">
55
                         <div class="form-group">
55
                         <div class="form-group">
56
-                            <input type="password" id="password" class="password-input" value="UABvAHcAbgBlAHIAcwBAADEAMgAzAA==!~`^e_n_c-^`~!">
56
+                            <input type="password" id="password" class="password-input"
57
+                                value="UABvAHcAbgBlAHIAcwBAADEAMgAzAA==!~`^e_n_c-^`~!">
57
                             <label class="form-control-placeholder" id="passwordLabel" for="password">Enter Your
58
                             <label class="form-control-placeholder" id="passwordLabel" for="password">Enter Your
58
                                 Password</label>
59
                                 Password</label>
59
                         </div>
60
                         </div>
60
                         <div class="err-msg" id="passwordErrMsg"></div>
61
                         <div class="err-msg" id="passwordErrMsg"></div>
61
                         <div class="form-link show-password-link flex-between-center">
62
                         <div class="form-link show-password-link flex-between-center">
62
-                            <div class="flex-between-center"><input type="checkbox" id="showPassword" class="password-checkbox">
63
-                                <label for="showPassword">Show password</label></div>
63
+                            <div class="flex-between-center"><input type="checkbox" id="showPassword"
64
+                                    class="password-checkbox">
65
+                                <label for="showPassword">Show password</label>
66
+                            </div>
64
                             <label><a href="../forgotpassword">Forgot password?</a></label>
67
                             <label><a href="../forgotpassword">Forgot password?</a></label>
65
                         </div>
68
                         </div>
66
                     </div>
69
                     </div>

Loading…
Cancel
Save