source: public/assets/js/app.js@ 194a359

develop
Last change on this file since 194a359 was 194a359, checked in by beratkjufliju <kufliju@…>, 3 years ago

added departments, edited users and added user settings

  • Property mode set to 100644
File size: 61.7 KB
Line 
1/******/ (function(modules) { // webpackBootstrap
2/******/ // The module cache
3/******/ var installedModules = {};
4/******/
5/******/ // The require function
6/******/ function __webpack_require__(moduleId) {
7/******/
8/******/ // Check if module is in cache
9/******/ if(installedModules[moduleId]) {
10/******/ return installedModules[moduleId].exports;
11/******/ }
12/******/ // Create a new module (and put it into the cache)
13/******/ var module = installedModules[moduleId] = {
14/******/ i: moduleId,
15/******/ l: false,
16/******/ exports: {}
17/******/ };
18/******/
19/******/ // Execute the module function
20/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21/******/
22/******/ // Flag the module as loaded
23/******/ module.l = true;
24/******/
25/******/ // Return the exports of the module
26/******/ return module.exports;
27/******/ }
28/******/
29/******/
30/******/ // expose the modules object (__webpack_modules__)
31/******/ __webpack_require__.m = modules;
32/******/
33/******/ // expose the module cache
34/******/ __webpack_require__.c = installedModules;
35/******/
36/******/ // define getter function for harmony exports
37/******/ __webpack_require__.d = function(exports, name, getter) {
38/******/ if(!__webpack_require__.o(exports, name)) {
39/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
40/******/ }
41/******/ };
42/******/
43/******/ // define __esModule on exports
44/******/ __webpack_require__.r = function(exports) {
45/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
46/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
47/******/ }
48/******/ Object.defineProperty(exports, '__esModule', { value: true });
49/******/ };
50/******/
51/******/ // create a fake namespace object
52/******/ // mode & 1: value is a module id, require it
53/******/ // mode & 2: merge all properties of value into the ns
54/******/ // mode & 4: return value when already ns object
55/******/ // mode & 8|1: behave like require
56/******/ __webpack_require__.t = function(value, mode) {
57/******/ if(mode & 1) value = __webpack_require__(value);
58/******/ if(mode & 8) return value;
59/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
60/******/ var ns = Object.create(null);
61/******/ __webpack_require__.r(ns);
62/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
63/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
64/******/ return ns;
65/******/ };
66/******/
67/******/ // getDefaultExport function for compatibility with non-harmony modules
68/******/ __webpack_require__.n = function(module) {
69/******/ var getter = module && module.__esModule ?
70/******/ function getDefault() { return module['default']; } :
71/******/ function getModuleExports() { return module; };
72/******/ __webpack_require__.d(getter, 'a', getter);
73/******/ return getter;
74/******/ };
75/******/
76/******/ // Object.prototype.hasOwnProperty.call
77/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
78/******/
79/******/ // __webpack_public_path__
80/******/ __webpack_require__.p = "/";
81/******/
82/******/
83/******/ // Load entry module and return exports
84/******/ return __webpack_require__(__webpack_require__.s = 0);
85/******/ })
86/************************************************************************/
87/******/ ({
88
89/***/ "./public/assets/sass/app.scss":
90/*!*************************************!*\
91 !*** ./public/assets/sass/app.scss ***!
92 \*************************************/
93/*! no static exports found */
94/***/ (function(module, exports) {
95
96// removed by extract-text-webpack-plugin
97
98/***/ }),
99
100/***/ "./resources/js/app.js":
101/*!*****************************!*\
102 !*** ./resources/js/app.js ***!
103 \*****************************/
104/*! no static exports found */
105/***/ (function(module, exports, __webpack_require__) {
106
107"use strict";
108
109
110(function ($) {
111 var wind_ = $(window),
112 body_ = $('body');
113 feather.replace({
114 'stroke-width': 1.5
115 });
116 $(document).on('click', '[data-toggle="fullscreen"]', function () {
117 $(this).toggleClass('active-fullscreen');
118
119 if (document.fullscreenEnabled) {
120 if ($(this).hasClass("active-fullscreen")) {
121 document.documentElement.requestFullscreen();
122 } else {
123 document.exitFullscreen();
124 }
125 } else {
126 alert("Your browser does not support fullscreen.");
127 }
128
129 return false;
130 });
131 $(document).on('click', '.overlay', function () {
132 $.removeOverlay();
133
134 if (body_.hasClass('horizontal-navigation')) {
135 $('.horizontal-navigation').removeClass('open');
136 } else {
137 $('.navigation').removeClass('open');
138 }
139
140 body_.removeClass('navigation-show');
141 });
142 $(document).on('click', '[data-sidebar-target]', function () {
143 var target = $(this).data('sidebar-target');
144 $('body').addClass('no-scroll');
145 $('.sidebar-group').addClass('show');
146 $('.sidebar-group .sidebar').removeClass('show');
147 $('.sidebar-group .sidebar' + target).addClass('show');
148 return false;
149 });
150 $(document).on('click', '.sidebar-group', function (e) {
151 if ($(e.target).is($('.sidebar-group'))) {
152 $('.sidebar-group').removeClass('show');
153 $('body').removeClass('no-scroll');
154 $('.sidebar-group .sidebar').removeClass('show');
155 }
156 }); // Active pages, automatically show on the menu
157
158 $('.navigation .navigation-menu-body .navigation-menu-group ul li a.active').closest('ul').parent('li').addClass('open').closest('ul').parent('li').addClass('open');
159 $('.navigation .navigation-menu-body .navigation-menu-group ul li a.active').closest('div').addClass('open');
160 $('.navigation .navigation-menu-tab [data-nav-target="#' + $('.navigation .navigation-menu-body .navigation-menu-group ul li a.active').closest('div').attr('id') + '"]').addClass('active');
161 $('body.horizontal-navigation .horizontal-navigation ul li a.active').closest('ul').parent('li').addClass('open').closest('ul').parent('li').addClass('open');
162 /*------------- create/remove overlay -------------*/
163
164 $.createOverlay = function () {
165 if ($('.overlay').length < 1) {
166 body_.addClass('no-scroll').append('<div class="overlay"></div>');
167 $('.overlay').addClass('show');
168 }
169 };
170
171 $.removeOverlay = function () {
172 body_.removeClass('no-scroll');
173 $('.overlay').remove();
174 };
175 /*------------- create/remove overlay -------------*/
176
177
178 $('[data-backround-image]').each(function (e) {
179 $(this).css("background", 'url(' + $(this).data('backround-image') + ')');
180 });
181 /*------------- page loader -------------*/
182
183 wind_.on('load', function () {
184 $('.preloader').fadeOut(400, function () {
185 setTimeout(function () {
186 toastr.options = {
187 timeOut: 2000,
188 progressBar: true,
189 showMethod: "slideDown",
190 hideMethod: "slideUp",
191 showDuration: 200,
192 hideDuration: 200,
193 positionClass: "toast-top-center"
194 };
195 //toastr.success('Welcome');
196 $('.theme-switcher').removeClass('open');
197 }, 500); // $('.theme-switcher').css('opacity', 1);
198 });
199 });
200 /*------------- page loader -------------*/
201
202 /*------------- side menu (sub menü arrow) -------------*/
203
204 wind_.on('load', function () {
205 setTimeout(function () {
206 $('.navigation .navigation-menu-body ul li a').each(function () {
207 var $this = $(this);
208
209 if ($this.next('ul').length) {
210 $this.append('<i class="sub-menu-arrow ti-angle-up"></i>');
211 }
212 });
213 $('.navigation .navigation-menu-body ul li.open>a>.sub-menu-arrow').removeClass('ti-plus').addClass('ti-minus').addClass('rotate-in');
214 $('body.horizontal-navigation .horizontal-navigation ul li a').each(function () {
215 var $this = $(this);
216
217 if ($this.next('ul').length) {
218 $this.append('<i class="sub-menu-arrow ti-angle-right"></i>');
219 }
220 });
221 }, 200);
222 });
223 /*------------- side menu (sub menü arrow) -------------*/
224
225 $(document).on('click', '[data-action="navigation-toggler"]', function () {
226 if (body_.hasClass('horizontal-navigation')) {
227 $('.horizontal-navigation').toggleClass('open');
228 } else {
229 $('.navigation').toggleClass('open');
230 }
231
232 $.createOverlay();
233 });
234 $(document).on('click', '[data-nav-target]', function () {
235 var $this = $(this),
236 target = $this.data('nav-target');
237
238 if (body_.hasClass('navigation-toggle-one')) {
239 body_.addClass('navigation-show');
240 }
241
242 if (body_.hasClass('horizontal-navigation')) {
243 $('.navigation .navigation-menu-body').show();
244 }
245
246 $('.navigation .navigation-menu-body .navigation-menu-group > div').removeClass('open');
247 $('.navigation .navigation-menu-body .navigation-menu-group ' + target).addClass('open');
248 $('[data-nav-target]').removeClass('active');
249 $this.addClass('active');
250 $this.tooltip('hide');
251 return false;
252 });
253 var c = $('.header .header-left .header-logo').clone();
254 $('.navigation .navigation-header').append(c.addClass('navigation-logo').removeClass('header-logo'));
255 $(document).on('click', '.navigation-toggler a', function () {
256 if (wind_.width() < 1200) {
257 $.createOverlay();
258 body_.addClass('navigation-show');
259 } else {
260 if (!body_.hasClass('navigation-toggle-one') && !body_.hasClass('navigation-toggle-two')) {
261 body_.addClass('navigation-toggle-one');
262 } else if (body_.hasClass('navigation-toggle-one') && !body_.hasClass('navigation-toggle-two')) {
263 body_.addClass('navigation-toggle-two');
264 body_.removeClass('navigation-toggle-one');
265 } else if (!body_.hasClass('navigation-toggle-one') && body_.hasClass('navigation-toggle-two')) {
266 body_.removeClass('navigation-toggle-two');
267 body_.removeClass('navigation-toggle-one');
268 }
269 }
270
271 return false;
272 });
273 $(document).on('click', '.header-toggler a', function () {
274 $('.header ul.navbar-nav').toggleClass('open');
275 return false;
276 });
277 $(document).on('click', '*', function (e) {
278 if (!$(e.target).is($('.navigation, .navigation *, .navigation-toggler *')) && body_.hasClass('navigation-toggle-one')) {
279 body_.removeClass('navigation-show');
280 }
281 });
282 $(document).on('click', '*', function (e) {
283 if (!$(e.target).is('.header ul.navbar-nav, .header ul.navbar-nav *, .header-toggler, .header-toggler *')) {
284 $('.header ul.navbar-nav').removeClass('open');
285 }
286 });
287 /*------------- form validation -------------*/
288
289 window.addEventListener('load', function () {
290 // Fetch all the forms we want to apply custom Bootstrap validation styles to
291 var forms = document.getElementsByClassName('needs-validation'); // Loop over them and prevent submission
292
293 Array.prototype.filter.call(forms, function (form) {
294 form.addEventListener('submit', function (event) {
295 if (form.checkValidity() === false) {
296 event.preventDefault();
297 event.stopPropagation();
298 }
299
300 form.classList.add('was-validated');
301 }, false);
302 });
303 }, false);
304 /*------------- form validation -------------*/
305
306 /*------------- responsive html table -------------*/
307
308 var table_responsive_stack = $(".table-responsive-stack");
309 table_responsive_stack.find("th").each(function (i) {
310 $(".table-responsive-stack td:nth-child(" + (i + 1) + ")").prepend('<span class="table-responsive-stack-thead">' + $(this).text() + ":</span> ");
311 $(".table-responsive-stack-thead").hide();
312 });
313 table_responsive_stack.each(function () {
314 var thCount = $(this).find("th").length,
315 rowGrow = 100 / thCount + "%";
316 $(this).find("th, td").css("flex-basis", rowGrow);
317 });
318
319 function flexTable() {
320 if (wind_.width() < 768) {
321 $(".table-responsive-stack").each(function (i) {
322 $(this).find(".table-responsive-stack-thead").show();
323 $(this).find("thead").hide();
324 }); // window is less than 768px
325 } else {
326 $(".table-responsive-stack").each(function (i) {
327 $(this).find(".table-responsive-stack-thead").hide();
328 $(this).find("thead").show();
329 });
330 }
331 }
332
333 flexTable();
334
335 window.onresize = function (event) {
336 flexTable();
337 };
338 /*------------- responsive html table -------------*/
339
340 /*------------- header search -------------*/
341
342
343 $(document).on('click', '[data-toggle="search"], [data-toggle="search"] *', function () {
344 $('.header .header-body .header-search').show().find('.form-control').focus();
345 return false;
346 });
347 $(document).on('click', '.close-header-search, .close-header-search svg', function () {
348 $('.header .header-body .header-search').hide();
349 return false;
350 });
351 $(document).on('click', '*', function (e) {
352 if (!$(e.target).is($('.header, .header *, [data-toggle="search"], [data-toggle="search"] *'))) {
353 $('.header .header-body .header-search').hide();
354 }
355 });
356 /*------------- header search -------------*/
357
358 /*------------- custom accordion -------------*/
359
360 $(document).on('click', '.accordion.custom-accordion .accordion-row a.accordion-header', function () {
361 var $this = $(this);
362 $this.closest('.accordion.custom-accordion').find('.accordion-row').not($this.parent()).removeClass('open');
363 $this.parent('.accordion-row').toggleClass('open');
364 return false;
365 });
366 /*------------- custom accordion -------------*/
367
368 /*------------- responsive table dropdown -------------*/
369
370 var dropdownMenu,
371 table_responsive = $('.table-responsive');
372 table_responsive.on('show.bs.dropdown', function (e) {
373 dropdownMenu = $(e.target).find('.dropdown-menu');
374 body_.append(dropdownMenu.detach());
375 var eOffset = $(e.target).offset();
376 dropdownMenu.css({
377 'display': 'block',
378 'top': eOffset.top + $(e.target).outerHeight(),
379 'left': eOffset.left,
380 'width': '184px',
381 'font-size': '14px'
382 });
383 dropdownMenu.addClass("mobPosDropdown");
384 });
385 table_responsive.on('hide.bs.dropdown', function (e) {
386 $(e.target).append(dropdownMenu.detach());
387 dropdownMenu.hide();
388 });
389 /*------------- responsive table dropdown -------------*/
390
391 /*------------- chat -------------*/
392
393 $(document).on('click', '.chat-block .chat-sidebar .chat-sidebar-content .list-group .list-group-item', function () {
394 $('.chat-block .chat-content').addClass('chat-mobile-open');
395 return false;
396 });
397 $(document).on('click', '.chat-block .chat-content .mobile-chat-close-btn a', function () {
398 $('.chat-block .chat-content').removeClass('chat-mobile-open');
399 return false;
400 });
401 /*------------- chat -------------*/
402
403 /*------------- aside menu toggle -------------*/
404
405 $(document).on('click', '.navigation ul li a', function () {
406 var $this = $(this);
407
408 if ($this.next('ul').length) {
409 var sub_menu_arrow = $this.find('.sub-menu-arrow');
410 sub_menu_arrow.toggleClass('rotate-in');
411 $this.next('ul').toggle(200);
412 $this.parent('li').siblings().find('ul').not($this.parent('li').find('ul')).slideUp(200);
413 $this.next('ul').find('li ul').slideUp(200);
414 $this.next('ul').find('li>a').find('.sub-menu-arrow').removeClass('ti-minus').addClass('ti-plus');
415 $this.next('ul').find('li>a').find('.sub-menu-arrow').removeClass('rotate-in');
416 $this.parent('li').siblings().not($this.parent('li').find('ul')).find('>a').find('.sub-menu-arrow').removeClass('ti-minus').addClass('ti-plus');
417 $this.parent('li').siblings().not($this.parent('li').find('ul')).find('>a').find('.sub-menu-arrow').removeClass('rotate-in');
418
419 if (sub_menu_arrow.hasClass('rotate-in')) {
420 setTimeout(function () {
421 sub_menu_arrow.removeClass('ti-plus').addClass('ti-minus');
422 }, 200);
423 } else {
424 sub_menu_arrow.removeClass('ti-minus').addClass('ti-plus');
425 }
426
427 if (!body_.hasClass('horizontal-side-menu') && wind_.width() >= 1200) {
428 setTimeout(function (e) {
429 $('.navigation .navigation-menu-body').getNiceScroll().resize();
430 }, 300);
431 }
432
433 return false;
434 }
435 });
436 $(document).on('click', '.horizontal-navigation ul li a', function () {
437 var $this = $(this);
438
439 if ($this.next('ul').length) {
440 $this.next('ul').toggle(200);
441 $this.parent('li').siblings().find('ul').not($this.parent('li').find('ul')).slideUp(200);
442 $this.next('ul').find('li ul').slideUp(200);
443 return false;
444 }
445 });
446 /*------------- aside menu toggle -------------*/
447
448 /*------------- other -------------*/
449
450 $(document).on('click', '.dropdown-menu', function (e) {
451 e.stopPropagation();
452 });
453 $('#exampleModal').on('show.bs.modal', function (event) {
454 var button = $(event.relatedTarget),
455 recipient = button.data('whatever'),
456 modal = $(this);
457 modal.find('.modal-title').text('New message to ' + recipient);
458 modal.find('.modal-body input').val(recipient);
459 });
460 $('[data-toggle="tooltip"]').tooltip({
461 container: 'body'
462 });
463 $('[data-toggle="popover"]').popover();
464 $('.carousel').carousel();
465
466 if (wind_.width() >= 992) {
467 $('.card-scroll').niceScroll();
468 $('.table-responsive').niceScroll();
469 $('.sidebar-group .sidebar').niceScroll();
470 $('.app-block .app-content .app-lists').niceScroll();
471 $('.app-block .app-sidebar .app-sidebar-menu').niceScroll();
472 $('.chat-block .chat-sidebar .chat-sidebar-content').niceScroll();
473 var chat_messages = $('.chat-block .chat-content .messages');
474
475 if (chat_messages.length) {
476 chat_messages.niceScroll({
477 horizrailenabled: false
478 });
479 chat_messages.getNiceScroll(0).doScrollTop(chat_messages.get(0).scrollHeight, -1);
480 }
481 }
482
483 if (!body_.hasClass('small-navigation') && !body_.hasClass('horizontal-navigation') && wind_.width() >= 992) {
484 $('.navigation .navigation-menu-body').niceScroll();
485 }
486
487 $('.dropdown-menu ul.list-group').niceScroll();
488 /* Theme Switcher */
489
490 /* var path = window.location.pathname;
491 var page = path.split("/").pop();
492 var theme_switcher_html = '<div class="theme-switcher open"> \n\
493 <div class="theme-switcher-button"> \n\
494 <i class="fa fa-cog"></i> \n\
495 </div> \n\
496 <div class="theme-switcher-panel"> \n\
497 <div class="card"> \n\
498 <div class="card-body"> \n\
499 <h6 class="card-title">Theme Switcher</h6> \n\
500 <div class="form-group mb-2"> \n\
501 <div class="custom-control custom-switch"> \n\
502 <input type="checkbox" class="custom-control-input" id="dark"> \n\
503 <label class="custom-control-label" for="dark">Dark</label> \n\
504 </div> \n\
505 </div> \n\
506 <div class="form-group mb-2"> \n\
507 <div class="custom-control custom-switch"> \n\
508 <input type="checkbox" class="custom-control-input" id="semi-dark"> \n\
509 <label class="custom-control-label" for="semi-dark">Semi dark</label> \n\
510 </div> \n\
511 </div> \n\
512 <div class="form-group mb-2"> \n\
513 <div class="custom-control custom-switch"> \n\
514 <input type="checkbox" class="custom-control-input" id="shadow-layout"> \n\
515 <label class="custom-control-label" for="shadow-layout">Shadow layout</label> \n\
516 </div> \n\
517 </div> \n\
518 <div class="form-group mb-2"> \n\
519 <div class="custom-control custom-switch"> \n\
520 <input type="checkbox" class="custom-control-input" ' + (page === 'chat.html' || page === 'inbox.html' || page === 'app-todo.html' ? 'disabled' : '') + ' id="sticky-navigation"> \n\
521 <label class="custom-control-label" for="sticky-navigation">Sticky navigation</label> \n\
522 </div> \n\
523 </div> \n\
524 <div class="form-group mb-2"> \n\
525 <div class="custom-control custom-switch"> \n\
526 <input type="checkbox" class="custom-control-input" ' + (page === 'chat.html' || page === 'inbox.html' || page === 'app-todo.html' ? 'disabled' : '') + ' id="small-navigation"> \n\
527 <label class="custom-control-label" for="small-navigation">Small navigation</label> \n\
528 </div> \n\
529 </div> \n\
530 <div class="form-group mb-2"> \n\
531 <div class="custom-control custom-switch"> \n\
532 <input type="checkbox" class="custom-control-input" id="hidden-navigation"> \n\
533 <label class="custom-control-label" for="hidden-navigation">Hidden navigation</label> \n\
534 </div> \n\
535 </div> \n\
536 <div class="form-group mb-2"> \n\
537 <div class="custom-control custom-switch"> \n\
538 <input type="checkbox" class="custom-control-input" ' + (page === 'chat.html' || page === 'inbox.html' || page === 'app-todo.html' ? 'disabled' : '') + ' id="sticky-header"> \n\
539 <label class="custom-control-label" for="sticky-header">Sticky header</label> \n\
540 </div> \n\
541 </div> \n\
542 <div class="form-group mb-2"> \n\
543 <div class="custom-control custom-switch"> \n\
544 <input type="checkbox" class="custom-control-input" id="light-header"> \n\
545 <label class="custom-control-label" for="light-header">Light header</label> \n\
546 </div> \n\
547 </div> \n\
548 <div class="form-group mb-2"> \n\
549 <div class="custom-control custom-switch"> \n\
550 <input type="checkbox" class="custom-control-input" ' + (page === 'chat.html' || page === 'inbox.html' || page === 'app-todo.html' ? 'disabled' : '') + ' id="sticky-footer"> \n\
551 <label class="custom-control-label" for="sticky-footer">Sticky footer</label> \n\
552 </div> \n\
553 </div> \n\
554 </div> \n\
555 </div> \n\
556 </div> \n\
557 </div>';
558 $('body').append(theme_switcher_html);
559 $(document).on('click', '.theme-switcher input[type="checkbox"]', function () {
560 var id = $(this).attr('id');
561 if (id === 'sticky-navigation') {
562 if ($(this).prop('checked')) {
563 $('.navigation').niceScroll().resize();
564 } else {
565 $('.navigation').niceScroll().remove();
566 }
567 if ($('body').hasClass('small-navigation')) {
568 $('.navigation .navigation-menu-body > ul > li').each(function () {
569 if ($(this).find('> a').next('ul').length) {
570 // Dropdown add header title
571 $(this).find('.dropdown-divider').remove();
572 } else {
573 // Add tooltip
574 $(this).find('> a').tooltip('dispose');
575 }
576 });
577 $('body').removeClass('small-navigation');
578 $('.theme-switcher input[type="checkbox"][id="small-navigation"]').prop('checked', false);
579 }
580 if ($('body').hasClass('hidden-navigation')) {CUSTOMİZABLE
581 $('body').removeClass('hidden-navigation');
582 $('.theme-switcher input[type="checkbox"][id="hidden-navigation"]').prop('checked', false);
583 }
584 }
585 if (id === 'small-navigation') {
586 if ($(this).prop('checked')) {
587 $('.navigation .navigation-menu-body > ul > li').each(function () {
588 if ($(this).find('> a').next('ul').length) {
589 // Dropdown add header title
590 $(this).find('> a').next('ul').prepend('<li class="dropdown-divider">' + $(this).find('> a > span:not(.badge)').text() + '</li>')
591 } else {
592 // Add tooltip
593 $(this).find('> a').attr('title', $(this).find('> a > span:not(.badge)').text());
594 $(this).find('> a').tooltip({
595 placement: "right"
596 });
597 }
598 });
599 } else {
600 $('.navigation .navigation-menu-body > ul > li').each(function () {
601 if ($(this).find('> a').next('ul').length) {
602 // Dropdown add header title
603 $(this).find('.dropdown-divider').remove();
604 } else {
605 // Add tooltip
606 $(this).find('> a').tooltip('dispose');
607 }
608 });
609 }
610 if ($('body').hasClass('sticky-navigation')) {
611 $('body').removeClass('sticky-navigation');
612 $('.navigation').niceScroll().remove();
613 $('.theme-switcher input[type="checkbox"][id="sticky-navigation"]').prop('checked', false);
614 }
615 if ($('body').hasClass('hidden-navigation')) {
616 $('body').removeClass('hidden-navigation');
617 $('.theme-switcher input[type="checkbox"][id="hidden-navigation"]').prop('checked', false);
618 }
619 }
620 if (id === 'hidden-navigation') {
621 setTimeout(function () {
622 $('.navigation').niceScroll().resize();
623 $('.app-block .app-content .app-lists').niceScroll().resize();
624 $('.app-block .app-sidebar .app-sidebar-menu').niceScroll().resize();
625 $('.chat-block .chat-sidebar .chat-sidebar-content .tab-content .tab-pane').niceScroll().resize();
626 }, 200);
627 if (!$(this).prop('checked')) {
628 $.removeOverlay();
629 $('.navigation').removeClass('open');
630 }
631 if (page != 'chat.html' && page != 'inbox.html' && page != 'app-todo.html') {
632 if ($('body').hasClass('sticky-navigation')) {
633 $('body').removeClass('sticky-navigation');
634 $('.theme-switcher input[type="checkbox"][id="sticky-navigation"]').prop('checked', false);
635 }
636 }
637 if ($('body').hasClass('small-navigation')) {
638 $('.navigation .navigation-menu-body > ul > li').each(function () {
639 if ($(this).find('> a').next('ul').length) {
640 // Dropdown add header title
641 $(this).find('.dropdown-divider').remove();
642 } else {
643 // Add tooltip
644 $(this).find('> a').tooltip('dispose');
645 }
646 });
647 $('body').removeClass('small-navigation');
648 $('.theme-switcher input[type="checkbox"][id="small-navigation"]').prop('checked', false);
649 }
650 }
651 if (id === 'dark') {
652 if ($('body').hasClass('semi-dark')) {
653 $('body').removeClass('semi-dark');
654 $('.theme-switcher input[type="checkbox"][id="semi-dark"]').prop('checked', false);
655 }
656 }
657 if (id === 'semi-dark') {
658 if ($('body').hasClass('dark')) {
659 $('body').removeClass('dark');
660 $('.theme-switcher input[type="checkbox"][id="dark"]').prop('checked', false);
661 }
662 }
663 $('body').toggleClass(id);
664 });
665 $(document).on('click', '.theme-switcher .theme-switcher-button', function () {
666 $('.theme-switcher').toggleClass('open');
667 }); */
668})(jQuery);
669
670/***/ }),
671
672/***/ 0:
673/*!*****************************************************************!*\
674 !*** multi ./resources/js/app.js ./public/assets/sass/app.scss ***!
675 \*****************************************************************/
676/*! no static exports found */
677/***/ (function(module, exports, __webpack_require__) {
678
679__webpack_require__(/**/"./resources/js/app.js");
680module.exports = __webpack_require__(/**/"./public/assets/sass/app.scss");
681
682
683/***/ })
684
685/******/ });
686
687/******/ (function(modules) { // webpackBootstrap
688/******/ // The module cache
689/******/ var installedModules = {};
690/******/
691/******/ // The require function
692/******/ function __webpack_require__(moduleId) {
693/******/
694/******/ // Check if module is in cache
695/******/ if(installedModules[moduleId]) {
696/******/ return installedModules[moduleId].exports;
697/******/ }
698/******/ // Create a new module (and put it into the cache)
699/******/ var module = installedModules[moduleId] = {
700/******/ i: moduleId,
701/******/ l: false,
702/******/ exports: {}
703/******/ };
704/******/
705/******/ // Execute the module function
706/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
707/******/
708/******/ // Flag the module as loaded
709/******/ module.l = true;
710/******/
711/******/ // Return the exports of the module
712/******/ return module.exports;
713/******/ }
714/******/
715/******/
716/******/ // expose the modules object (__webpack_modules__)
717/******/ __webpack_require__.m = modules;
718/******/
719/******/ // expose the module cache
720/******/ __webpack_require__.c = installedModules;
721/******/
722/******/ // define getter function for harmony exports
723/******/ __webpack_require__.d = function(exports, name, getter) {
724/******/ if(!__webpack_require__.o(exports, name)) {
725/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
726/******/ }
727/******/ };
728/******/
729/******/ // define __esModule on exports
730/******/ __webpack_require__.r = function(exports) {
731/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
732/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
733/******/ }
734/******/ Object.defineProperty(exports, '__esModule', { value: true });
735/******/ };
736/******/
737/******/ // create a fake namespace object
738/******/ // mode & 1: value is a module id, require it
739/******/ // mode & 2: merge all properties of value into the ns
740/******/ // mode & 4: return value when already ns object
741/******/ // mode & 8|1: behave like require
742/******/ __webpack_require__.t = function(value, mode) {
743/******/ if(mode & 1) value = __webpack_require__(value);
744/******/ if(mode & 8) return value;
745/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
746/******/ var ns = Object.create(null);
747/******/ __webpack_require__.r(ns);
748/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
749/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
750/******/ return ns;
751/******/ };
752/******/
753/******/ // getDefaultExport function for compatibility with non-harmony modules
754/******/ __webpack_require__.n = function(module) {
755/******/ var getter = module && module.__esModule ?
756/******/ function getDefault() { return module['default']; } :
757/******/ function getModuleExports() { return module; };
758/******/ __webpack_require__.d(getter, 'a', getter);
759/******/ return getter;
760/******/ };
761/******/
762/******/ // Object.prototype.hasOwnProperty.call
763/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
764/******/
765/******/ // __webpack_public_path__
766/******/ __webpack_require__.p = "/";
767/******/
768/******/
769/******/ // Load entry module and return exports
770/******/ return __webpack_require__(__webpack_require__.s = 0);
771/******/ })
772/************************************************************************/
773/******/ ({
774
775/***/ "./public/assets/sass/app.scss":
776/*!*************************************!*\
777 !*** ./public/assets/sass/app.scss ***!
778 \*************************************/
779/*! no static exports found */
780/***/ (function(module, exports) {
781
782// removed by extract-text-webpack-plugin
783
784/***/ }),
785
786/***/ "./resources/js/app.js":
787/*!*****************************!*\
788 !*** ./resources/js/app.js ***!
789 \*****************************/
790/*! no static exports found */
791/***/ (function(module, exports, __webpack_require__) {
792
793"use strict";
794
795
796(function ($) {
797 var wind_ = $(window),
798 body_ = $('body');
799 feather.replace({
800 'stroke-width': 1.5
801 });
802 $(document).on('click', '[data-toggle="fullscreen"]', function () {
803 $(this).toggleClass('active-fullscreen');
804
805 if (document.fullscreenEnabled) {
806 if ($(this).hasClass("active-fullscreen")) {
807 document.documentElement.requestFullscreen();
808 } else {
809 document.exitFullscreen();
810 }
811 } else {
812 alert("Your browser does not support fullscreen.");
813 }
814
815 return false;
816 });
817 $(document).on('click', '.overlay', function () {
818 $.removeOverlay();
819
820 if (body_.hasClass('horizontal-navigation')) {
821 $('.horizontal-navigation').removeClass('open');
822 } else {
823 $('.navigation').removeClass('open');
824 }
825
826 body_.removeClass('navigation-show');
827 });
828 $(document).on('click', '[data-sidebar-target]', function () {
829 var target = $(this).data('sidebar-target');
830 $('body').addClass('no-scroll');
831 $('.sidebar-group').addClass('show');
832 $('.sidebar-group .sidebar').removeClass('show');
833 $('.sidebar-group .sidebar' + target).addClass('show');
834 return false;
835 });
836 $(document).on('click', '.sidebar-group', function (e) {
837 if ($(e.target).is($('.sidebar-group'))) {
838 $('.sidebar-group').removeClass('show');
839 $('body').removeClass('no-scroll');
840 $('.sidebar-group .sidebar').removeClass('show');
841 }
842 }); // Active pages, automatically show on the menu
843
844 $('.navigation .navigation-menu-body .navigation-menu-group ul li a.active').closest('ul').parent('li').addClass('open').closest('ul').parent('li').addClass('open');
845 $('.navigation .navigation-menu-body .navigation-menu-group ul li a.active').closest('div').addClass('open');
846 $('.navigation .navigation-menu-tab [data-nav-target="#' + $('.navigation .navigation-menu-body .navigation-menu-group ul li a.active').closest('div').attr('id') + '"]').addClass('active');
847 $('body.horizontal-navigation .horizontal-navigation ul li a.active').closest('ul').parent('li').addClass('open').closest('ul').parent('li').addClass('open');
848 /*------------- create/remove overlay -------------*/
849
850 $.createOverlay = function () {
851 if ($('.overlay').length < 1) {
852 body_.addClass('no-scroll').append('<div class="overlay"></div>');
853 $('.overlay').addClass('show');
854 }
855 };
856
857 $.removeOverlay = function () {
858 body_.removeClass('no-scroll');
859 $('.overlay').remove();
860 };
861 /*------------- create/remove overlay -------------*/
862
863
864 $('[data-backround-image]').each(function (e) {
865 $(this).css("background", 'url(' + $(this).data('backround-image') + ')');
866 });
867 /*------------- page loader -------------*/
868
869 wind_.on('load', function () {
870 $('.preloader').fadeOut(400, function () {
871 setTimeout(function () {
872 toastr.options = {
873 timeOut: 2000,
874 progressBar: true,
875 showMethod: "slideDown",
876 hideMethod: "slideUp",
877 showDuration: 200,
878 hideDuration: 200,
879 positionClass: "toast-top-center"
880 };
881 $('.theme-switcher').removeClass('open');
882 }, 500); // $('.theme-switcher').css('opacity', 1);
883 });
884 });
885 /*------------- page loader -------------*/
886
887 /*------------- side menu (sub menü arrow) -------------*/
888
889 wind_.on('load', function () {
890 setTimeout(function () {
891 $('.navigation .navigation-menu-body ul li a').each(function () {
892 var $this = $(this);
893
894 if ($this.next('ul').length) {
895 $this.append('<i class="sub-menu-arrow ti-angle-up"></i>');
896 }
897 });
898 $('.navigation .navigation-menu-body ul li.open>a>.sub-menu-arrow').removeClass('ti-plus').addClass('ti-minus').addClass('rotate-in');
899 $('body.horizontal-navigation .horizontal-navigation ul li a').each(function () {
900 var $this = $(this);
901
902 if ($this.next('ul').length) {
903 $this.append('<i class="sub-menu-arrow ti-angle-right"></i>');
904 }
905 });
906 }, 200);
907 });
908 /*------------- side menu (sub menü arrow) -------------*/
909
910 $(document).on('click', '[data-action="navigation-toggler"]', function () {
911 if (body_.hasClass('horizontal-navigation')) {
912 $('.horizontal-navigation').toggleClass('open');
913 } else {
914 $('.navigation').toggleClass('open');
915 }
916
917 $.createOverlay();
918 });
919 $(document).on('click', '[data-nav-target]', function () {
920 var $this = $(this),
921 target = $this.data('nav-target');
922
923 if (body_.hasClass('navigation-toggle-one')) {
924 body_.addClass('navigation-show');
925 }
926
927 if (body_.hasClass('horizontal-navigation')) {
928 $('.navigation .navigation-menu-body').show();
929 }
930
931 $('.navigation .navigation-menu-body .navigation-menu-group > div').removeClass('open');
932 $('.navigation .navigation-menu-body .navigation-menu-group ' + target).addClass('open');
933 $('[data-nav-target]').removeClass('active');
934 $this.addClass('active');
935 $this.tooltip('hide');
936 return false;
937 });
938 var c = $('.header .header-left .header-logo').clone();
939 $('.navigation .navigation-header').append(c.addClass('navigation-logo').removeClass('header-logo'));
940 $(document).on('click', '.navigation-toggler a', function () {
941 if (wind_.width() < 1200) {
942 $.createOverlay();
943 body_.addClass('navigation-show');
944 } else {
945 if (!body_.hasClass('navigation-toggle-one') && !body_.hasClass('navigation-toggle-two')) {
946 body_.addClass('navigation-toggle-one');
947 } else if (body_.hasClass('navigation-toggle-one') && !body_.hasClass('navigation-toggle-two')) {
948 body_.addClass('navigation-toggle-two');
949 body_.removeClass('navigation-toggle-one');
950 } else if (!body_.hasClass('navigation-toggle-one') && body_.hasClass('navigation-toggle-two')) {
951 body_.removeClass('navigation-toggle-two');
952 body_.removeClass('navigation-toggle-one');
953 }
954 }
955
956 return false;
957 });
958 $(document).on('click', '.header-toggler a', function () {
959 $('.header ul.navbar-nav').toggleClass('open');
960 return false;
961 });
962 $(document).on('click', '*', function (e) {
963 if (!$(e.target).is($('.navigation, .navigation *, .navigation-toggler *')) && body_.hasClass('navigation-toggle-one')) {
964 body_.removeClass('navigation-show');
965 }
966 });
967 $(document).on('click', '*', function (e) {
968 if (!$(e.target).is('.header ul.navbar-nav, .header ul.navbar-nav *, .header-toggler, .header-toggler *')) {
969 $('.header ul.navbar-nav').removeClass('open');
970 }
971 });
972 /*------------- form validation -------------*/
973
974 window.addEventListener('load', function () {
975 // Fetch all the forms we want to apply custom Bootstrap validation styles to
976 var forms = document.getElementsByClassName('needs-validation'); // Loop over them and prevent submission
977
978 Array.prototype.filter.call(forms, function (form) {
979 form.addEventListener('submit', function (event) {
980 if (form.checkValidity() === false) {
981 event.preventDefault();
982 event.stopPropagation();
983 }
984
985 form.classList.add('was-validated');
986 }, false);
987 });
988 }, false);
989 /*------------- form validation -------------*/
990
991 /*------------- responsive html table -------------*/
992
993 var table_responsive_stack = $(".table-responsive-stack");
994 table_responsive_stack.find("th").each(function (i) {
995 $(".table-responsive-stack td:nth-child(" + (i + 1) + ")").prepend('<span class="table-responsive-stack-thead">' + $(this).text() + ":</span> ");
996 $(".table-responsive-stack-thead").hide();
997 });
998 table_responsive_stack.each(function () {
999 var thCount = $(this).find("th").length,
1000 rowGrow = 100 / thCount + "%";
1001 $(this).find("th, td").css("flex-basis", rowGrow);
1002 });
1003
1004 function flexTable() {
1005 if (wind_.width() < 768) {
1006 $(".table-responsive-stack").each(function (i) {
1007 $(this).find(".table-responsive-stack-thead").show();
1008 $(this).find("thead").hide();
1009 }); // window is less than 768px
1010 } else {
1011 $(".table-responsive-stack").each(function (i) {
1012 $(this).find(".table-responsive-stack-thead").hide();
1013 $(this).find("thead").show();
1014 });
1015 }
1016 }
1017
1018 flexTable();
1019
1020 window.onresize = function (event) {
1021 flexTable();
1022 };
1023 /*------------- responsive html table -------------*/
1024
1025 /*------------- header search -------------*/
1026
1027
1028 $(document).on('click', '[data-toggle="search"], [data-toggle="search"] *', function () {
1029 $('.header .header-body .header-search').show().find('.form-control').focus();
1030 return false;
1031 });
1032 $(document).on('click', '.close-header-search, .close-header-search svg', function () {
1033 $('.header .header-body .header-search').hide();
1034 return false;
1035 });
1036 $(document).on('click', '*', function (e) {
1037 if (!$(e.target).is($('.header, .header *, [data-toggle="search"], [data-toggle="search"] *'))) {
1038 $('.header .header-body .header-search').hide();
1039 }
1040 });
1041 /*------------- header search -------------*/
1042
1043 /*------------- custom accordion -------------*/
1044
1045 $(document).on('click', '.accordion.custom-accordion .accordion-row a.accordion-header', function () {
1046 var $this = $(this);
1047 $this.closest('.accordion.custom-accordion').find('.accordion-row').not($this.parent()).removeClass('open');
1048 $this.parent('.accordion-row').toggleClass('open');
1049 return false;
1050 });
1051 /*------------- custom accordion -------------*/
1052
1053 /*------------- responsive table dropdown -------------*/
1054
1055 var dropdownMenu,
1056 table_responsive = $('.table-responsive');
1057 table_responsive.on('show.bs.dropdown', function (e) {
1058 dropdownMenu = $(e.target).find('.dropdown-menu');
1059 body_.append(dropdownMenu.detach());
1060 var eOffset = $(e.target).offset();
1061 dropdownMenu.css({
1062 'display': 'block',
1063 'top': eOffset.top + $(e.target).outerHeight(),
1064 'left': eOffset.left,
1065 'width': '184px',
1066 'font-size': '14px'
1067 });
1068 dropdownMenu.addClass("mobPosDropdown");
1069 });
1070 table_responsive.on('hide.bs.dropdown', function (e) {
1071 $(e.target).append(dropdownMenu.detach());
1072 dropdownMenu.hide();
1073 });
1074 /*------------- responsive table dropdown -------------*/
1075
1076 /*------------- chat -------------*/
1077
1078 $(document).on('click', '.chat-block .chat-sidebar .chat-sidebar-content .list-group .list-group-item', function () {
1079 $('.chat-block .chat-content').addClass('chat-mobile-open');
1080 return false;
1081 });
1082 $(document).on('click', '.chat-block .chat-content .mobile-chat-close-btn a', function () {
1083 $('.chat-block .chat-content').removeClass('chat-mobile-open');
1084 return false;
1085 });
1086 /*------------- chat -------------*/
1087
1088 /*------------- aside menu toggle -------------*/
1089
1090 $(document).on('click', '.navigation ul li a', function () {
1091 var $this = $(this);
1092
1093 if ($this.next('ul').length) {
1094 var sub_menu_arrow = $this.find('.sub-menu-arrow');
1095 sub_menu_arrow.toggleClass('rotate-in');
1096 $this.next('ul').toggle(200);
1097 $this.parent('li').siblings().find('ul').not($this.parent('li').find('ul')).slideUp(200);
1098 $this.next('ul').find('li ul').slideUp(200);
1099 $this.next('ul').find('li>a').find('.sub-menu-arrow').removeClass('ti-minus').addClass('ti-plus');
1100 $this.next('ul').find('li>a').find('.sub-menu-arrow').removeClass('rotate-in');
1101 $this.parent('li').siblings().not($this.parent('li').find('ul')).find('>a').find('.sub-menu-arrow').removeClass('ti-minus').addClass('ti-plus');
1102 $this.parent('li').siblings().not($this.parent('li').find('ul')).find('>a').find('.sub-menu-arrow').removeClass('rotate-in');
1103
1104 if (sub_menu_arrow.hasClass('rotate-in')) {
1105 setTimeout(function () {
1106 sub_menu_arrow.removeClass('ti-plus').addClass('ti-minus');
1107 }, 200);
1108 } else {
1109 sub_menu_arrow.removeClass('ti-minus').addClass('ti-plus');
1110 }
1111
1112 if (!body_.hasClass('horizontal-side-menu') && wind_.width() >= 1200) {
1113 setTimeout(function (e) {
1114 $('.navigation .navigation-menu-body').getNiceScroll().resize();
1115 }, 300);
1116 }
1117
1118 return false;
1119 }
1120 });
1121 $(document).on('click', '.horizontal-navigation ul li a', function () {
1122 var $this = $(this);
1123
1124 if ($this.next('ul').length) {
1125 $this.next('ul').toggle(200);
1126 $this.parent('li').siblings().find('ul').not($this.parent('li').find('ul')).slideUp(200);
1127 $this.next('ul').find('li ul').slideUp(200);
1128 return false;
1129 }
1130 });
1131 /*------------- aside menu toggle -------------*/
1132
1133 /*------------- other -------------*/
1134
1135 $(document).on('click', '.dropdown-menu', function (e) {
1136 e.stopPropagation();
1137 });
1138 $('#exampleModal').on('show.bs.modal', function (event) {
1139 var button = $(event.relatedTarget),
1140 recipient = button.data('whatever'),
1141 modal = $(this);
1142 modal.find('.modal-title').text('New message to ' + recipient);
1143 modal.find('.modal-body input').val(recipient);
1144 });
1145 $('[data-toggle="tooltip"]').tooltip({
1146 container: 'body'
1147 });
1148 $('[data-toggle="popover"]').popover();
1149 $('.carousel').carousel();
1150
1151 if (wind_.width() >= 992) {
1152 $('.card-scroll').niceScroll();
1153 $('.table-responsive').niceScroll();
1154 $('.sidebar-group .sidebar').niceScroll();
1155 $('.app-block .app-content .app-lists').niceScroll();
1156 $('.app-block .app-sidebar .app-sidebar-menu').niceScroll();
1157 $('.chat-block .chat-sidebar .chat-sidebar-content').niceScroll();
1158 var chat_messages = $('.chat-block .chat-content .messages');
1159
1160 if (chat_messages.length) {
1161 chat_messages.niceScroll({
1162 horizrailenabled: false
1163 });
1164 chat_messages.getNiceScroll(0).doScrollTop(chat_messages.get(0).scrollHeight, -1);
1165 }
1166 }
1167
1168 if (!body_.hasClass('small-navigation') && !body_.hasClass('horizontal-navigation') && wind_.width() >= 992) {
1169 $('.navigation .navigation-menu-body').niceScroll();
1170 }
1171
1172 $('.dropdown-menu ul.list-group').niceScroll();
1173 /* Theme Switcher */
1174
1175 /* var path = window.location.pathname;
1176 var page = path.split("/").pop();
1177 var theme_switcher_html = '<div class="theme-switcher open"> \n\
1178 <div class="theme-switcher-button"> \n\
1179 <i class="fa fa-cog"></i> \n\
1180 </div> \n\
1181 <div class="theme-switcher-panel"> \n\
1182 <div class="card"> \n\
1183 <div class="card-body"> \n\
1184 <h6 class="card-title">Theme Switcher</h6> \n\
1185 <div class="form-group mb-2"> \n\
1186 <div class="custom-control custom-switch"> \n\
1187 <input type="checkbox" class="custom-control-input" id="dark"> \n\
1188 <label class="custom-control-label" for="dark">Dark</label> \n\
1189 </div> \n\
1190 </div> \n\
1191 <div class="form-group mb-2"> \n\
1192 <div class="custom-control custom-switch"> \n\
1193 <input type="checkbox" class="custom-control-input" id="semi-dark"> \n\
1194 <label class="custom-control-label" for="semi-dark">Semi dark</label> \n\
1195 </div> \n\
1196 </div> \n\
1197 <div class="form-group mb-2"> \n\
1198 <div class="custom-control custom-switch"> \n\
1199 <input type="checkbox" class="custom-control-input" id="shadow-layout"> \n\
1200 <label class="custom-control-label" for="shadow-layout">Shadow layout</label> \n\
1201 </div> \n\
1202 </div> \n\
1203 <div class="form-group mb-2"> \n\
1204 <div class="custom-control custom-switch"> \n\
1205 <input type="checkbox" class="custom-control-input" ' + (page === 'chat.html' || page === 'inbox.html' || page === 'app-todo.html' ? 'disabled' : '') + ' id="sticky-navigation"> \n\
1206 <label class="custom-control-label" for="sticky-navigation">Sticky navigation</label> \n\
1207 </div> \n\
1208 </div> \n\
1209 <div class="form-group mb-2"> \n\
1210 <div class="custom-control custom-switch"> \n\
1211 <input type="checkbox" class="custom-control-input" ' + (page === 'chat.html' || page === 'inbox.html' || page === 'app-todo.html' ? 'disabled' : '') + ' id="small-navigation"> \n\
1212 <label class="custom-control-label" for="small-navigation">Small navigation</label> \n\
1213 </div> \n\
1214 </div> \n\
1215 <div class="form-group mb-2"> \n\
1216 <div class="custom-control custom-switch"> \n\
1217 <input type="checkbox" class="custom-control-input" id="hidden-navigation"> \n\
1218 <label class="custom-control-label" for="hidden-navigation">Hidden navigation</label> \n\
1219 </div> \n\
1220 </div> \n\
1221 <div class="form-group mb-2"> \n\
1222 <div class="custom-control custom-switch"> \n\
1223 <input type="checkbox" class="custom-control-input" ' + (page === 'chat.html' || page === 'inbox.html' || page === 'app-todo.html' ? 'disabled' : '') + ' id="sticky-header"> \n\
1224 <label class="custom-control-label" for="sticky-header">Sticky header</label> \n\
1225 </div> \n\
1226 </div> \n\
1227 <div class="form-group mb-2"> \n\
1228 <div class="custom-control custom-switch"> \n\
1229 <input type="checkbox" class="custom-control-input" id="light-header"> \n\
1230 <label class="custom-control-label" for="light-header">Light header</label> \n\
1231 </div> \n\
1232 </div> \n\
1233 <div class="form-group mb-2"> \n\
1234 <div class="custom-control custom-switch"> \n\
1235 <input type="checkbox" class="custom-control-input" ' + (page === 'chat.html' || page === 'inbox.html' || page === 'app-todo.html' ? 'disabled' : '') + ' id="sticky-footer"> \n\
1236 <label class="custom-control-label" for="sticky-footer">Sticky footer</label> \n\
1237 </div> \n\
1238 </div> \n\
1239 </div> \n\
1240 </div> \n\
1241 </div> \n\
1242 </div>';
1243 $('body').append(theme_switcher_html);
1244 $(document).on('click', '.theme-switcher input[type="checkbox"]', function () {
1245 var id = $(this).attr('id');
1246 if (id === 'sticky-navigation') {
1247 if ($(this).prop('checked')) {
1248 $('.navigation').niceScroll().resize();
1249 } else {
1250 $('.navigation').niceScroll().remove();
1251 }
1252 if ($('body').hasClass('small-navigation')) {
1253 $('.navigation .navigation-menu-body > ul > li').each(function () {
1254 if ($(this).find('> a').next('ul').length) {
1255 // Dropdown add header title
1256 $(this).find('.dropdown-divider').remove();
1257 } else {
1258 // Add tooltip
1259 $(this).find('> a').tooltip('dispose');
1260 }
1261 });
1262 $('body').removeClass('small-navigation');
1263 $('.theme-switcher input[type="checkbox"][id="small-navigation"]').prop('checked', false);
1264 }
1265 if ($('body').hasClass('hidden-navigation')) {CUSTOMİZABLE
1266 $('body').removeClass('hidden-navigation');
1267 $('.theme-switcher input[type="checkbox"][id="hidden-navigation"]').prop('checked', false);
1268 }
1269 }
1270 if (id === 'small-navigation') {
1271 if ($(this).prop('checked')) {
1272 $('.navigation .navigation-menu-body > ul > li').each(function () {
1273 if ($(this).find('> a').next('ul').length) {
1274 // Dropdown add header title
1275 $(this).find('> a').next('ul').prepend('<li class="dropdown-divider">' + $(this).find('> a > span:not(.badge)').text() + '</li>')
1276 } else {
1277 // Add tooltip
1278 $(this).find('> a').attr('title', $(this).find('> a > span:not(.badge)').text());
1279 $(this).find('> a').tooltip({
1280 placement: "right"
1281 });
1282 }
1283 });
1284 } else {
1285 $('.navigation .navigation-menu-body > ul > li').each(function () {
1286 if ($(this).find('> a').next('ul').length) {
1287 // Dropdown add header title
1288 $(this).find('.dropdown-divider').remove();
1289 } else {
1290 // Add tooltip
1291 $(this).find('> a').tooltip('dispose');
1292 }
1293 });
1294 }
1295 if ($('body').hasClass('sticky-navigation')) {
1296 $('body').removeClass('sticky-navigation');
1297 $('.navigation').niceScroll().remove();
1298 $('.theme-switcher input[type="checkbox"][id="sticky-navigation"]').prop('checked', false);
1299 }
1300 if ($('body').hasClass('hidden-navigation')) {
1301 $('body').removeClass('hidden-navigation');
1302 $('.theme-switcher input[type="checkbox"][id="hidden-navigation"]').prop('checked', false);
1303 }
1304 }
1305 if (id === 'hidden-navigation') {
1306 setTimeout(function () {
1307 $('.navigation').niceScroll().resize();
1308 $('.app-block .app-content .app-lists').niceScroll().resize();
1309 $('.app-block .app-sidebar .app-sidebar-menu').niceScroll().resize();
1310 $('.chat-block .chat-sidebar .chat-sidebar-content .tab-content .tab-pane').niceScroll().resize();
1311 }, 200);
1312 if (!$(this).prop('checked')) {
1313 $.removeOverlay();
1314 $('.navigation').removeClass('open');
1315 }
1316 if (page != 'chat.html' && page != 'inbox.html' && page != 'app-todo.html') {
1317 if ($('body').hasClass('sticky-navigation')) {
1318 $('body').removeClass('sticky-navigation');
1319 $('.theme-switcher input[type="checkbox"][id="sticky-navigation"]').prop('checked', false);
1320 }
1321 }
1322 if ($('body').hasClass('small-navigation')) {
1323 $('.navigation .navigation-menu-body > ul > li').each(function () {
1324 if ($(this).find('> a').next('ul').length) {
1325 // Dropdown add header title
1326 $(this).find('.dropdown-divider').remove();
1327 } else {
1328 // Add tooltip
1329 $(this).find('> a').tooltip('dispose');
1330 }
1331 });
1332 $('body').removeClass('small-navigation');
1333 $('.theme-switcher input[type="checkbox"][id="small-navigation"]').prop('checked', false);
1334 }
1335 }
1336 if (id === 'dark') {
1337 if ($('body').hasClass('semi-dark')) {
1338 $('body').removeClass('semi-dark');
1339 $('.theme-switcher input[type="checkbox"][id="semi-dark"]').prop('checked', false);
1340 }
1341 }
1342 if (id === 'semi-dark') {
1343 if ($('body').hasClass('dark')) {
1344 $('body').removeClass('dark');
1345 $('.theme-switcher input[type="checkbox"][id="dark"]').prop('checked', false);
1346 }
1347 }
1348 $('body').toggleClass(id);
1349 });
1350 $(document).on('click', '.theme-switcher .theme-switcher-button', function () {
1351 $('.theme-switcher').toggleClass('open');
1352 }); */
1353})(jQuery);
1354
1355/***/ }),
1356
1357/***/ 0:
1358/*!*****************************************************************!*\
1359 !*** multi ./resources/js/app.js ./public/assets/sass/app.scss ***!
1360 \*****************************************************************/
1361/*! no static exports found */
1362/***/ (function(module, exports, __webpack_require__) {
1363
1364__webpack_require__(/**/"./resources/js/app.js");
1365module.exports = __webpack_require__(/**/"./public/assets/sass/app.scss");
1366
1367
1368/***/ })
1369
1370/******/ });
1371
1372'use strict';
1373
1374(function ($) {
1375
1376 $(document).on('click', '.layout-builder .layout-builder-toggle', function () {
1377 $('.layout-builder').toggleClass('show');
1378 });
1379
1380 $(window).on('load', function () {
1381 setTimeout(function () {
1382 $('.layout-builder').removeClass('show');
1383 }, 500);
1384 });
1385
1386 $('.body').append(`
1387 <div class="layout-builder show">
1388 <div class="layout-builder-toggle shw">
1389 <i class="ti-settings"></i>
1390 </div>
1391 <div class="layout-builder-toggle hdn">
1392 <i class="ti-close"></i>
1393 </div>
1394 <div class="layout-builder-body">
1395 <h5>Customizer</h5>
1396 <div class="mb-3">
1397 <p>Layout</p>
1398 <div class="custom-control custom-radio">
1399 <input type="radio" class="custom-control-input" name="layout" id="horizontal-side-menu" data-layout="horizontal-side-menu">
1400 <label class="custom-control-label" for="horizontal-side-menu">Horizontal Menu</label>
1401 </div>
1402 <div class="custom-control custom-radio">
1403 <input type="radio" class="custom-control-input" name="layout" id="icon-side-menu" data-layout="icon-side-menu">
1404 <label class="custom-control-label" for="icon-side-menu">Icon Menu</label>
1405 </div>
1406 <div class="custom-control custom-radio">
1407 <input type="radio" class="custom-control-input" name="layout" id="hidden-side-menu" data-layout="hidden-side-menu">
1408 <label class="custom-control-label" for="hidden-side-menu">Hidden Menu</label>
1409 </div>
1410 <div class="custom-control custom-radio">
1411 <input type="radio" class="custom-control-input" name="layout" id="layout-container-1" data-layout="layout-container icon-side-menu">
1412 <label class="custom-control-label" for="layout-container-1">Container Layout 1</label>
1413 </div>
1414 <div class="custom-control custom-radio">
1415 <input type="radio" class="custom-control-input" name="layout" id="layout-container-2" data-layout="layout-container horizontal-side-menu">
1416 <label class="custom-control-label" for="layout-container-2">Container Layout 2</label>
1417 </div>
1418 <div class="custom-control custom-radio">
1419 <input type="radio" class="custom-control-input" name="layout" id="layout-container-3" data-layout="layout-container hidden-side-menu">
1420 <label class="custom-control-label" for="layout-container-3">Container Layout 3</label>
1421 </div>
1422 <div class="custom-control custom-radio">
1423 <input type="radio" class="custom-control-input" name="layout" id="dark-1" data-layout="dark">
1424 <label class="custom-control-label" for="dark-1">Dark Layout 1</label>
1425 </div>
1426 <div class="custom-control custom-radio">
1427 <input type="radio" class="custom-control-input" name="layout" id="dark-2" data-layout="layout-container dark icon-side-menu">
1428 <label class="custom-control-label" for="dark-2">Dark Layout 2</label>
1429 </div>
1430 <div class="custom-control custom-radio">
1431 <input type="radio" class="custom-control-input" name="layout" id="dark-3" data-layout="layout-container dark horizontal-side-menu">
1432 <label class="custom-control-label" for="dark-3">Dark Layout 3</label>
1433 </div>
1434 <div class="custom-control custom-radio">
1435 <input type="radio" class="custom-control-input" name="layout" id="dark-4" data-layout="layout-container dark hidden-side-menu">
1436 <label class="custom-control-label" for="dark-4">Dark Layout 4</label>
1437 </div>
1438 </div>
1439 <button id="btn-layout-builder-reset" class="btn btn-danger btn-uppercase">Reset</button>
1440 <div class="layout-alert mt-3">
1441 <i class="fa fa-warning m-r-5 text-warning"></i>Some theme options can not be displayed in case of combined when they are not relevant each other. For that reason, you are adviced to try all theme options seperately.
1442 </div>
1443 </div>
1444 </div>`);
1445
1446 var site_layout = localStorage.getItem('site_layout');
1447 $('body').addClass(site_layout);
1448
1449 $('.layout-builder .layout-builder-body input[type="radio"][data-layout="' + $('body').attr('class') + '"]').prop('checked', true);
1450
1451 $('.layout-builder .layout-builder-body input[type="radio"]').click(function () {
1452 var class_names = '';
1453
1454 $('.layout-builder .layout-builder-body input[type="radio"]:checked').each(function () {
1455 class_names += ' ' + $(this).data('layout');
1456 });
1457
1458 localStorage.setItem('site_layout', class_names);
1459
1460 window.location.href = (window.location.href).replace('#', '');
1461 });
1462
1463 $(document).on('click', '#btn-layout-builder', function () {
1464
1465 });
1466
1467 $(document).on('click', '#btn-layout-builder-reset', function () {
1468 localStorage.removeItem('site_layout');
1469 localStorage.removeItem('site_layout_dark');
1470
1471 window.location.href = (window.location.href).replace('#', '');
1472 });
1473
1474 $(window).on('load', function () {
1475 if ($('body').hasClass('horizontal-side-menu') && $(window).width() > 768) {
1476 if ($('body').hasClass('layout-container')) {
1477 $('.side-menu .side-menu-body').wrap('<div class="container"></div>');
1478 } else {
1479 $('.side-menu .side-menu-body').wrap('<div class="container"></div>');
1480 }
1481 setTimeout(function () {
1482 $('.side-menu .side-menu-body > ul').append('<li><a href="#"><span>Other</span></a><ul></ul></li>');
1483 }, 100);
1484 $('.side-menu .side-menu-body > ul > li').each(function () {
1485 var index = $(this).index(),
1486 $this = $(this);
1487 if (index > 7) {
1488 setTimeout(function () {
1489 $('.side-menu .side-menu-body > ul > li:last-child > ul').append($this.clone());
1490 $this.addClass('d-none');
1491 }, 100);
1492 }
1493 });
1494 }
1495 });
1496
1497 $(document).on('click', '[data-attr="layout-builder-toggle"]', function () {
1498 $('.layout-builder').toggleClass('show');
1499 return false;
1500 });
1501
1502})(jQuery);
Note: See TracBrowser for help on using the repository browser.