custom-swicher.js 63 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582
  1. let html = document.querySelector('html');
  2. //Switcher Styles
  3. function switcherEvents() {
  4. 'use strict';
  5. // LIGHT THEME START
  6. $(document).on("click", '#myonoffswitch1', function () {
  7. if (this.checked) {
  8. $('body').addClass('light-mode');
  9. $('#myonoffswitch3').prop('checked', true);
  10. $('#myonoffswitch6').prop('checked', true);
  11. $('body').removeClass('transparent-mode');
  12. $('body').removeClass('dark-mode');
  13. $('body')?.removeClass('color-menu');
  14. $('body')?.removeClass('gradient-menu');
  15. $('body')?.removeClass('dark-menu');
  16. $('body')?.removeClass('color-header');
  17. $('body')?.removeClass('gradient-header');
  18. $('body')?.removeClass('dark-header');
  19. // remove dark theme properties
  20. localStorage.removeItem('sashdarkPrimary')
  21. // remove light theme properties
  22. localStorage.removeItem('sashprimaryColor')
  23. localStorage.removeItem('sashprimaryHoverColor')
  24. localStorage.removeItem('sashprimaryBorderColor')
  25. document.querySelector('html').style.removeProperty('--primary-bg-color', localStorage.darkPrimary);
  26. document.querySelector('html').style.removeProperty('--primary-bg-hover', localStorage.darkPrimary);
  27. document.querySelector('html').style.removeProperty('--primary-bg-border', localStorage.darkPrimary);
  28. document.querySelector('html').style.removeProperty('--dark-primary', localStorage.darkPrimary);
  29. // removing dark theme properties
  30. localStorage.removeItem('sashdarkPrimary')
  31. localStorage.removeItem('sashtransparentBgColor');
  32. localStorage.removeItem('sashtransparentThemeColor');
  33. localStorage.removeItem('sashtransparentPrimary');
  34. localStorage.removeItem('sashdarkprimaryTransparent');
  35. localStorage.removeItem('sashcolormenu');
  36. localStorage.removeItem('sashgradientmenu');
  37. localStorage.removeItem('sashdarkmenu');
  38. localStorage.removeItem('sashcolorheader');
  39. localStorage.removeItem('sashgradientheader');
  40. localStorage.removeItem('sashdarkheader');
  41. $('#myonoffswitch1').prop('checked', true);
  42. $('#myonoffswitch2').prop('checked', false);
  43. $('#myonoffswitchTransparent').prop('checked', false);
  44. localStorage.removeItem('sashtransparentBgImgPrimary');
  45. localStorage.removeItem('sashtransparentBgImgprimaryTransparent');
  46. checkOptions();
  47. const root = document.querySelector(':root');
  48. root.style = "";
  49. names()
  50. } else {
  51. $('body').removeClass('light-mode');
  52. localStorage.removeItem("sashlight-mode");
  53. }
  54. localStorageBackup();
  55. });
  56. // LIGHT THEME END
  57. // DARK THEME START
  58. $(document).on("click", '#myonoffswitch2', function () {
  59. if (this.checked) {
  60. $('body').addClass('dark-mode');
  61. $('#myonoffswitch5').prop('checked', true);
  62. $('#myonoffswitch8').prop('checked', true);
  63. $('body').removeClass('light-mode');
  64. $('body').removeClass('transparent-mode');
  65. $('body')?.removeClass('color-menu');
  66. $('body')?.removeClass('gradient-menu');
  67. $('body')?.removeClass('light-menu');
  68. $('body')?.removeClass('color-header');
  69. $('body')?.removeClass('gradient-header');
  70. $('body')?.removeClass('header-light');
  71. // remove light theme properties
  72. localStorage.removeItem('sashprimaryColor')
  73. localStorage.removeItem('sashprimaryHoverColor')
  74. localStorage.removeItem('sashprimaryBorderColor')
  75. localStorage.removeItem('sashdarkPrimary')
  76. document.querySelector('html').style.removeProperty('--primary-bg-color', localStorage.darkPrimary);
  77. document.querySelector('html').style.removeProperty('--primary-bg-hover', localStorage.darkPrimary);
  78. document.querySelector('html').style.removeProperty('--primary-bg-border', localStorage.darkPrimary);
  79. document.querySelector('html').style.removeProperty('--dark-primary', localStorage.darkPrimary);
  80. // removing light theme data
  81. localStorage.removeItem('sashprimaryColor')
  82. localStorage.removeItem('sashprimaryHoverColor')
  83. localStorage.removeItem('sashprimaryBorderColor')
  84. localStorage.removeItem('sashprimaryTransparent');
  85. $('#myonoffswitch1').prop('checked', false);
  86. $('#myonoffswitch2').prop('checked', true);
  87. $('#myonoffswitchTransparent').prop('checked', false);
  88. //
  89. checkOptions();
  90. localStorage.removeItem('sashtransparentBgColor');
  91. localStorage.removeItem('sashtransparentThemeColor');
  92. localStorage.removeItem('sashtransparentPrimary');
  93. localStorage.removeItem('sashtransparentBgImgPrimary');
  94. localStorage.removeItem('sashtransparentBgImgprimaryTransparent');
  95. localStorage.removeItem('sashcolormenu');
  96. localStorage.removeItem('sashgradientmenu');
  97. localStorage.removeItem('sashlightmenu');
  98. localStorage.removeItem('sashcolorheader');
  99. localStorage.removeItem('sashgradientheader');
  100. localStorage.removeItem('sashlightheader');
  101. const root = document.querySelector(':root');
  102. root.style = "";
  103. names()
  104. } else {
  105. $('body').removeClass('dark-mode');
  106. localStorage.removeItem("sashdark-mode");
  107. }
  108. localStorageBackup()
  109. });
  110. // DARK THEME END
  111. // TRANSPARENT THEME START
  112. $(document).on("click", '#myonoffswitchTransparent', function () {
  113. if (this.checked) {
  114. $('body').addClass('transparent-mode');
  115. $('#myonoffswitch3').prop('checked', false);
  116. $('#myonoffswitch4').prop('checked', false);
  117. $('#myonoffswitch19').prop('checked', false);
  118. $('#myonoffswitch6').prop('checked', false);
  119. $('#myonoffswitch7').prop('checked', false);
  120. $('#myonoffswitch5').prop('checked', false);
  121. $('#myonoffswitch8').prop('checked', false);
  122. $('#myonoffswitch20').prop('checked', false);
  123. $('body').removeClass('dark-mode');
  124. $('body').removeClass('light-mode');
  125. $('body')?.removeClass('color-menu');
  126. $('body')?.removeClass('light-menu');
  127. $('body')?.removeClass('dark-menu');
  128. $('body')?.removeClass('gradient-menu');
  129. $('body')?.removeClass('color-header');
  130. $('body')?.removeClass('gradient-header');
  131. $('body')?.removeClass('header-light');
  132. $('body')?.removeClass('dark-header');
  133. // remove light theme properties
  134. localStorage.removeItem('sashprimaryColor')
  135. localStorage.removeItem('sashprimaryHoverColor')
  136. localStorage.removeItem('sashprimaryBorderColor')
  137. // removing light theme data
  138. localStorage.removeItem('sashdarkPrimary');
  139. localStorage.removeItem('sashprimaryColor')
  140. localStorage.removeItem('sashprimaryHoverColor')
  141. localStorage.removeItem('sashprimaryBorderColor')
  142. localStorage.removeItem('sashprimaryTransparent');
  143. localStorage.removeItem('sashtransparentPrimary');
  144. localStorage.removeItem('sashdarkprimaryTransparent');
  145. localStorage.removeItem('sashtransparentBgImgPrimary');
  146. localStorage.removeItem('sashtransparentBgImgprimaryTransparent');
  147. localStorage.removeItem('sashcolormenu');
  148. localStorage.removeItem('sashgradientmenu');
  149. localStorage.removeItem('sashdarkmenu');
  150. localStorage.removeItem('sashlightmenu');
  151. localStorage.removeItem('sashcolorheader');
  152. localStorage.removeItem('sashgradientheader');
  153. localStorage.removeItem('sashdarkheader');
  154. localStorage.removeItem('sashlightheader');
  155. $('#myonoffswitch2').prop('checked', false);
  156. $('#myonoffswitch1').prop('checked', false);
  157. $('#myonoffswitchTransparent').prop('checked', true);
  158. //
  159. checkOptions();
  160. const root = document.querySelector(':root');
  161. root.style = "";
  162. names()
  163. } else {
  164. $('body').removeClass('transparent-mode');
  165. localStorage.removeItem("sashtransparent-mode");
  166. }
  167. localStorageBackup()
  168. $('body').removeClass('bg-img1');
  169. $('body').removeClass('bg-img2');
  170. $('body').removeClass('bg-img3');
  171. $('body').removeClass('bg-img4');
  172. });
  173. // TRANSPARENT THEME END
  174. // BACKGROUND IMAGE STYLE START
  175. $(document).on("click", '#bgimage1', function () {
  176. $('body').addClass('bg-img1');
  177. $('body').removeClass('bg-img2');
  178. $('body').removeClass('bg-img3');
  179. $('body').removeClass('bg-img4');
  180. $('#myonoffswitch3').prop('checked', false);
  181. $('#myonoffswitch4').prop('checked', false);
  182. $('#myonoffswitch19').prop('checked', false);
  183. $('#myonoffswitch6').prop('checked', false);
  184. $('#myonoffswitch7').prop('checked', false);
  185. $('#myonoffswitch5').prop('checked', false);
  186. $('#myonoffswitch8').prop('checked', false);
  187. $('#myonoffswitch20').prop('checked', false);
  188. $('body')?.removeClass('color-menu');
  189. $('body')?.removeClass('light-menu');
  190. $('body')?.removeClass('dark-menu');
  191. $('body')?.removeClass('gradient-menu');
  192. $('body')?.removeClass('color-header');
  193. $('body')?.removeClass('gradient-header');
  194. $('body')?.removeClass('header-light');
  195. $('body')?.removeClass('dark-header');
  196. document.querySelector('body').classList.add('transparent-mode');
  197. document.querySelector('body').classList.remove('light-mode');
  198. document.querySelector('body').classList.remove('dark-mode');
  199. $('#myonoffswitch2').prop('checked', false);
  200. $('#myonoffswitch1').prop('checked', false);
  201. $('#myonoffswitchTransparent').prop('checked', true);
  202. checkOptions();
  203. })
  204. $(document).on("click", '#bgimage2', function () {
  205. $('body').addClass('bg-img2');
  206. $('body').removeClass('bg-img1');
  207. $('body').removeClass('bg-img3');
  208. $('body').removeClass('bg-img4');
  209. $('#myonoffswitch3').prop('checked', false);
  210. $('#myonoffswitch4').prop('checked', false);
  211. $('#myonoffswitch19').prop('checked', false);
  212. $('#myonoffswitch6').prop('checked', false);
  213. $('#myonoffswitch7').prop('checked', false);
  214. $('#myonoffswitch5').prop('checked', false);
  215. $('#myonoffswitch8').prop('checked', false);
  216. $('#myonoffswitch20').prop('checked', false);
  217. $('body')?.removeClass('color-menu');
  218. $('body')?.removeClass('light-menu');
  219. $('body')?.removeClass('dark-menu');
  220. $('body')?.removeClass('gradient-menu');
  221. $('body')?.removeClass('color-header');
  222. $('body')?.removeClass('gradient-header');
  223. $('body')?.removeClass('header-light');
  224. $('body')?.removeClass('dark-header');
  225. document.querySelector('body').classList.add('transparent-mode');
  226. document.querySelector('body').classList.remove('light-mode');
  227. document.querySelector('body').classList.remove('dark-mode');
  228. $('#myonoffswitch2').prop('checked', false);
  229. $('#myonoffswitch1').prop('checked', false);
  230. $('#myonoffswitchTransparent').prop('checked', true);
  231. checkOptions();
  232. })
  233. $(document).on("click", '#bgimage3', function () {
  234. $('body').addClass('bg-img3');
  235. $('body').removeClass('bg-img1');
  236. $('body').removeClass('bg-img2');
  237. $('body').removeClass('bg-img4');
  238. $('#myonoffswitch3').prop('checked', false);
  239. $('#myonoffswitch4').prop('checked', false);
  240. $('#myonoffswitch19').prop('checked', false);
  241. $('#myonoffswitch6').prop('checked', false);
  242. $('#myonoffswitch7').prop('checked', false);
  243. $('#myonoffswitch5').prop('checked', false);
  244. $('#myonoffswitch8').prop('checked', false);
  245. $('#myonoffswitch20').prop('checked', false);
  246. $('body')?.removeClass('color-menu');
  247. $('body')?.removeClass('light-menu');
  248. $('body')?.removeClass('dark-menu');
  249. $('body')?.removeClass('gradient-menu');
  250. $('body')?.removeClass('color-header');
  251. $('body')?.removeClass('gradient-header');
  252. $('body')?.removeClass('header-light');
  253. $('body')?.removeClass('dark-header');
  254. document.querySelector('body').classList.add('transparent-mode');
  255. document.querySelector('body').classList.remove('light-mode');
  256. document.querySelector('body').classList.remove('dark-mode');
  257. $('#myonoffswitch2').prop('checked', false);
  258. $('#myonoffswitch1').prop('checked', false);
  259. $('#myonoffswitchTransparent').prop('checked', true);
  260. checkOptions();
  261. })
  262. $(document).on("click", '#bgimage4', function () {
  263. $('body').addClass('bg-img4');
  264. $('body').removeClass('bg-img1');
  265. $('body').removeClass('bg-img2');
  266. $('body').removeClass('bg-img3');
  267. $('#myonoffswitch3').prop('checked', false);
  268. $('#myonoffswitch4').prop('checked', false);
  269. $('#myonoffswitch19').prop('checked', false);
  270. $('#myonoffswitch6').prop('checked', false);
  271. $('#myonoffswitch7').prop('checked', false);
  272. $('#myonoffswitch5').prop('checked', false);
  273. $('#myonoffswitch8').prop('checked', false);
  274. $('#myonoffswitch20').prop('checked', false);
  275. $('body')?.removeClass('color-menu');
  276. $('body')?.removeClass('light-menu');
  277. $('body')?.removeClass('dark-menu');
  278. $('body')?.removeClass('gradient-menu');
  279. $('body')?.removeClass('color-header');
  280. $('body')?.removeClass('gradient-header');
  281. $('body')?.removeClass('header-light');
  282. $('body')?.removeClass('dark-header');
  283. document.querySelector('body').classList.add('transparent-mode');
  284. document.querySelector('body').classList.remove('light-mode');
  285. document.querySelector('body').classList.remove('dark-mode');
  286. $('#myonoffswitch2').prop('checked', false);
  287. $('#myonoffswitch1').prop('checked', false);
  288. $('#myonoffswitchTransparent').prop('checked', true);
  289. checkOptions();
  290. })
  291. // BACKGROUND IMAGE STYLE END
  292. // RTL STYLE START
  293. $(document).on("click", '#myonoffswitch24', function () {
  294. if (this.checked) {
  295. $('body').addClass('rtl');
  296. $('#slide-left').removeClass('d-none');
  297. $('#slide-right').removeClass('d-none');
  298. $("html[lang=en]").attr("dir", "rtl");
  299. $('body').removeClass('ltr');
  300. $("head link#style").attr("href", $(this));
  301. (document.getElementById("style").setAttribute("href", "../assets/plugins/bootstrap/css/bootstrap.rtl.min.css"));
  302. var carousel = $('.owl-carousel');
  303. $.each(carousel, function (index, element) {
  304. // element == this
  305. var carouselData = $(element).data('owl.carousel');
  306. carouselData.settings.rtl = true; //don't know if both are necessary
  307. carouselData.options.rtl = true;
  308. $(element).trigger('refresh.owl.carousel');
  309. });
  310. localStorage.setItem('sashrtl', true)
  311. localStorage.removeItem('sashltr')
  312. }
  313. });
  314. // RTL STYLE END
  315. // LTR STYLE START
  316. $(document).on("click", '#myonoffswitch23', function () {
  317. if (this.checked) {
  318. $('body').addClass('ltr');
  319. $('#slide-left').removeClass('d-none');
  320. $('#slide-right').removeClass('d-none');
  321. $("html[lang=en]").attr("dir", "ltr");
  322. $('body').removeClass('rtl');
  323. $("head link#style").attr("href", $(this));
  324. (document.getElementById("style").setAttribute("href", "../assets/plugins/bootstrap/css/bootstrap.min.css"));
  325. var carousel = $('.owl-carousel');
  326. $.each(carousel, function (index, element) {
  327. // element == this
  328. var carouselData = $(element).data('owl.carousel');
  329. carouselData.settings.rtl = false; //don't know if both are necessary
  330. carouselData.options.rtl = false;
  331. $(element).trigger('refresh.owl.carousel');
  332. });
  333. localStorage.setItem('sashltr', true)
  334. localStorage.removeItem('sashrtl')
  335. }
  336. });
  337. // LTR STYLE END
  338. // Vertical
  339. $(document).on("click", '#myonoffswitch34', function () {
  340. if (this.checked) {
  341. ActiveSubmenu();
  342. $('body').removeClass('horizontal');
  343. $('body').removeClass('horizontal-hover');
  344. $(".main-content").removeClass("hor-content");
  345. $(".main-content").addClass("app-content");
  346. $(".main-container").removeClass("container");
  347. $(".main-container").addClass("container-fluid");
  348. $(".app-header").removeClass("hor-header");
  349. $(".hor-header").addClass("app-header");
  350. $(".app-sidebar").removeClass("horizontal-main")
  351. $(".main-sidemenu").removeClass("container")
  352. $(".slide-menu").removeClass("ps")
  353. $(".slide-menu").removeClass("ps--active-y")
  354. $('#slide-left').removeClass('d-none');
  355. $('#slide-right').removeClass('d-none');
  356. $('body').addClass('sidebar-mini');
  357. $('body').removeClass('default-logo');
  358. $('body').removeClass('center-logo');
  359. localStorage.setItem("sashvertical", true);
  360. localStorage.removeItem("sashhorizontal");
  361. localStorage.removeItem("sashhorizontalHover");
  362. localStorage.removeItem("sashclosedmenu");
  363. localStorage.removeItem("sashicontextmenu");
  364. localStorage.removeItem("sashsideiconmenu");
  365. localStorage.removeItem("sashhoversubmenu");
  366. localStorage.removeItem("sashhoversubmenu1");
  367. localStorage.removeItem("sashdoublemenu");
  368. localStorage.removeItem("sashdoublemenutabs");
  369. localStorage.removeItem("sashdefaultlogo");
  370. localStorage.removeItem("sashcenterlogo");
  371. responsive();
  372. if (!(document.querySelector('.icontext-menu') !== null)) {
  373. hovermenu();
  374. }
  375. } else {
  376. $('body').removeClass('sidebar-mini');
  377. localStorage.setItem("sashsidebar-mini", "False");
  378. }
  379. });
  380. // Vertical END
  381. // HORIZONTAL
  382. $(document).on("click", '#myonoffswitch35', function () {
  383. if (this.checked) {
  384. if (!document.querySelector('.login-img')) {
  385. ActiveSubmenu();
  386. checkHoriMenu();
  387. responsive();
  388. menuClick();
  389. }
  390. if (window.innerWidth >= 992) {
  391. let li = document.querySelectorAll('.side-menu li')
  392. li.forEach((e, i) => {
  393. e.classList.remove('is-expanded')
  394. })
  395. var animationSpeed = 300;
  396. // first level
  397. var parent = $("[data-bs-toggle='sub-slide']").parents('ul');
  398. var ul = parent.find('ul:visible').slideUp(animationSpeed);
  399. ul.removeClass('open');
  400. var parent1 = $("[data-bs-toggle='sub-slide2']").parents('ul');
  401. var ul1 = parent1.find('ul:visible').slideUp(animationSpeed);
  402. ul1.removeClass('open');
  403. }
  404. $('body').addClass('horizontal');
  405. $(".main-content").addClass("hor-content");
  406. $(".main-content").removeClass("app-content");
  407. $(".main-container").addClass("container");
  408. $(".main-container").removeClass("container-fluid");
  409. $(".app-header").addClass("hor-header");
  410. $(".hor-header").removeClass("app-header");
  411. $(".app-sidebar").addClass("horizontal-main")
  412. $(".main-sidemenu").addClass("container")
  413. $('body').removeClass('sidebar-mini');
  414. $('body').removeClass('sidenav-toggled');
  415. $('body').removeClass('horizontal-hover');
  416. $('body').removeClass('default-menu');
  417. $('body').removeClass('icontext-menu');
  418. $('body').removeClass('icon-overlay');
  419. $('body').removeClass('closed-leftmenu');
  420. $('body').removeClass('hover-submenu');
  421. $('body').removeClass('hover-submenu1');
  422. $('body').removeClass('double-menu-tabs');
  423. $('body').removeClass('double-menu');
  424. // // To enable no-wrap horizontal style
  425. $('#slide-left').removeClass('d-none');
  426. $('#slide-right').removeClass('d-none');
  427. localStorage.setItem("sashhorizontal", true);
  428. localStorage.removeItem("sashvertical");
  429. localStorage.removeItem("sashhorizontalHover");
  430. localStorage.removeItem("sashdefaultmenu");
  431. localStorage.removeItem("sashclosedmenu");
  432. localStorage.removeItem("sashicontextmenu");
  433. localStorage.removeItem("sashsideiconmenu");
  434. localStorage.removeItem("sashhoversubmenu");
  435. localStorage.removeItem("sashhoversubmenu1");
  436. localStorage.removeItem("sashdoublemenu");
  437. localStorage.removeItem("sashdoublemenutabs");
  438. $('#default-logo').prop('checked', true);
  439. document.querySelector('.horizontal .side-menu')?.classList.add('flex-nowrap')
  440. // To enable wrap horizontal style
  441. // $('#slide-left').addClass('d-none');
  442. // $('#slide-right').addClass('d-none');
  443. // document.querySelector('.horizontal .side-menu').style.flexWrap = 'wrap'
  444. }
  445. });
  446. // HORIZONTAL END
  447. // HORIZONTAL HOVER
  448. $(document).on("click", '#myonoffswitch111', function () {
  449. if (this.checked) {
  450. if (!document.querySelector('.login-img')) {
  451. checkHoriMenu();
  452. responsive();
  453. }
  454. if (window.innerWidth >= 992) {
  455. let li = document.querySelectorAll('.side-menu li')
  456. li.forEach((e, i) => {
  457. e.classList.remove('is-expanded')
  458. })
  459. var animationSpeed = 300;
  460. // first level
  461. var parent = $("[data-bs-toggle='sub-slide']").parents('ul');
  462. var ul = parent.find('ul:visible').slideUp(animationSpeed);
  463. ul.removeClass('open');
  464. var parent1 = $("[data-bs-toggle='sub-slide2']").parents('ul');
  465. var ul1 = parent1.find('ul:visible').slideUp(animationSpeed);
  466. ul1.removeClass('open');
  467. }
  468. $('body').addClass('horizontal-hover');
  469. $('body').addClass('horizontal');
  470. // $('#slide-left').addClass('d-none');
  471. // $('#slide-right').addClass('d-none');
  472. // document.querySelector('.horizontal .side-menu').style.flexWrap = 'wrap'
  473. $('#slide-left').addClass('d-none');
  474. $('#slide-right').addClass('d-none');
  475. document.querySelector('.horizontal .side-menu')?.classList.add('flex-nowrap')
  476. $(".main-content").addClass("hor-content");
  477. $(".main-content").removeClass("app-content");
  478. $(".main-container").addClass("container");
  479. $(".main-container").removeClass("container-fluid");
  480. $(".app-header").addClass("hor-header");
  481. $(".app-header").removeClass("app-header");
  482. $(".app-sidebar").addClass("horizontal-main")
  483. $(".main-sidemenu").addClass("container")
  484. $('body').removeClass('sidebar-mini');
  485. $('body').removeClass('sidenav-toggled');
  486. $('body').removeClass('default-menu');
  487. $('body').removeClass('icontext-menu');
  488. $('body').removeClass('icon-overlay');
  489. $('body').removeClass('closed-leftmenu');
  490. $('body').removeClass('hover-submenu');
  491. $('body').removeClass('hover-submenu1');
  492. $('body').removeClass('double-menu-tabs');
  493. $('body').removeClass('double-menu');
  494. localStorage.setItem("sashhorizontalHover", true);
  495. localStorage.removeItem("sashvertical");
  496. localStorage.removeItem("sashhorizontal");
  497. localStorage.removeItem("sashdefaultmenu");
  498. localStorage.removeItem("sashclosedmenu");
  499. localStorage.removeItem("sashicontextmenu");
  500. localStorage.removeItem("sashsideiconmenu");
  501. localStorage.removeItem("sashhoversubmenu");
  502. localStorage.removeItem("sashhoversubmenu1");
  503. localStorage.removeItem("sashdoublemenu");
  504. localStorage.removeItem("sashdoublemenutabs");
  505. $('#default-logo').prop('checked', true);
  506. }
  507. });
  508. // HORIZONTAL HOVER END
  509. // DEFAULT SIDEMENU START
  510. $(document).on("click", '#myonoffswitch13', function () {
  511. if (this.checked) {
  512. $('body').addClass('default-menu');
  513. $('body').removeClass('sidenav-toggled');
  514. hovermenu();
  515. $('body').removeClass('icontext-menu');
  516. $('body').removeClass('icon-overlay');
  517. $('body').removeClass('closed-leftmenu');
  518. $('body').removeClass('hover-submenu');
  519. $('body').removeClass('hover-submenu1');
  520. $('body').removeClass('double-menu-tabs');
  521. $('body').removeClass('double-menu');
  522. $('body').removeClass('center-logo');
  523. $('body').removeClass('default-logo');
  524. localStorage.setItem("sashdefaultmenu", true);
  525. localStorage.removeItem("sashclosedmenu");
  526. localStorage.removeItem("sashicontextmenu");
  527. localStorage.removeItem("sashsideiconmenu");
  528. localStorage.removeItem("sashhoversubmenu");
  529. localStorage.removeItem("sashhoversubmenu1");
  530. localStorage.removeItem("sashdoublemenu");
  531. localStorage.removeItem("sashdoublemenutabs");
  532. localStorage.removeItem("sashcenterlogo");
  533. localStorage.removeItem("sashdefaultlogo");
  534. } else {
  535. $('body').removeClass('default-menu');
  536. }
  537. });
  538. // DEFAULT SIDEMENU END
  539. // ICON OVERLAY SIDEMENU START
  540. $(document).on("click", '#myonoffswitch15', function () {
  541. if (this.checked) {
  542. $('body').addClass('icon-overlay');
  543. hovermenu();
  544. iconoverlay();
  545. $('body').addClass('sidenav-toggled');
  546. $('body').removeClass('hover-submenu1');
  547. $('body').removeClass('default-menu');
  548. $('body').removeClass('closed-leftmenu');
  549. $('body').removeClass('hover-submenu');
  550. $('body').removeClass('icontext-menu');
  551. $('body').removeClass('double-menu-tabs');
  552. $('body').removeClass('double-menu');
  553. $('body').removeClass('center-logo');
  554. $('body').removeClass('default-logo');
  555. localStorage.setItem("sashsideiconmenu", true);
  556. localStorage.removeItem("sashdefaultmenu");
  557. localStorage.removeItem("sashicontextmenu");
  558. localStorage.removeItem("sashclosedmenu");
  559. localStorage.removeItem("sashhoversubmenu");
  560. localStorage.removeItem("sashhoversubmenu1");
  561. localStorage.removeItem("sashdoublemenu");
  562. localStorage.removeItem("sashdoublemenutabs");
  563. localStorage.removeItem("sashcenterlogo");
  564. localStorage.removeItem("sashdefaultlogo");
  565. } else {
  566. $('body').removeClass('icon-overlay');
  567. $('body').removeClass('sidenav-toggled');
  568. }
  569. });
  570. // ICON OVERLAY SIDEMENU END
  571. // ICONTEXT SIDEMENU START
  572. $(document).on("click", '#myonoffswitch14', function () {
  573. if (this.checked) {
  574. $('body').addClass('icontext-menu');
  575. icontext();
  576. $('body').addClass('sidenav-toggled');
  577. $('body').removeClass('icon-overlay');
  578. $('body').removeClass('hover-submenu1');
  579. $('body').removeClass('default-menu');
  580. $('body').removeClass('closed-leftmenu');
  581. $('body').removeClass('hover-submenu');
  582. $('body').removeClass('double-menu-tabs');
  583. $('body').removeClass('double-menu');
  584. $('body').removeClass('center-logo');
  585. $('body').removeClass('default-logo');
  586. localStorage.setItem("sashicontextmenu", true);
  587. localStorage.removeItem("sashdefaultmenu");
  588. localStorage.removeItem("sashclosedmenu");
  589. localStorage.removeItem("sashsideiconmenu");
  590. localStorage.removeItem("sashhoversubmenu");
  591. localStorage.removeItem("sashhoversubmenu1");
  592. localStorage.removeItem("sashdoublemenu");
  593. localStorage.removeItem("sashdoublemenutabs");
  594. localStorage.removeItem("sashcenterlogo");
  595. localStorage.removeItem("sashdefaultlogo");
  596. } else {
  597. $('body').removeClass('icontext-menu');
  598. $('body').removeClass('sidenav-toggled');
  599. }
  600. });
  601. // ICONTEXT SIDEMENU END
  602. // CLOSED SIDEMENU START
  603. $(document).on("click", '#myonoffswitch16', function () {
  604. if (this.checked) {
  605. $('body').addClass('closed-leftmenu');
  606. $('body').addClass('sidenav-toggled');
  607. $('body').removeClass('default-menu');
  608. $('body').removeClass('hover-submenu1');
  609. $('body').removeClass('hover-submenu');
  610. $('body').removeClass('icon-overlay');
  611. $('body').removeClass('icontext-menu');
  612. $('body').removeClass('double-menu-tabs');
  613. $('body').removeClass('double-menu');
  614. $('body').removeClass('center-logo');
  615. $('body').removeClass('default-logo');
  616. localStorage.setItem("sashclosedmenu", true);
  617. localStorage.removeItem("sashdefaultmenu");
  618. localStorage.removeItem("sashicontextmenu");
  619. localStorage.removeItem("sashsideiconmenu");
  620. localStorage.removeItem("sashhoversubmenu");
  621. localStorage.removeItem("sashhoversubmenu1");
  622. localStorage.removeItem("sashdoublemenu");
  623. localStorage.removeItem("sashdoublemenutabs");
  624. localStorage.removeItem("sashcenterlogo");
  625. localStorage.removeItem("sashdefaultlogo");
  626. } else {
  627. $('body').removeClass('closed-leftmenu');
  628. $('body').removeClass('sidenav-toggled');
  629. $('body').addClass('default-menu');
  630. }
  631. });
  632. // CLOSED SIDEMENU END
  633. // HOVER SUBMENU START
  634. $(document).on("click", '#myonoffswitch17', function () {
  635. if (this.checked) {
  636. $('body').addClass('hover-submenu');
  637. hovermenu();
  638. $('body').addClass('sidenav-toggled');
  639. $('body').removeClass('hover-submenu1');
  640. $('body').removeClass('default-menu');
  641. $('body').removeClass('closed-leftmenu');
  642. $('body').removeClass('icon-overlay');
  643. $('body').removeClass('icontext-menu');
  644. $('.app-sidebar').removeClass('sidemenu-scroll');
  645. $('body').removeClass('double-menu-tabs');
  646. $('body').removeClass('double-menu');
  647. $('body').removeClass('center-logo');
  648. $('body').removeClass('default-logo');
  649. localStorage.setItem("sashhoversubmenu", true);
  650. localStorage.removeItem("sashdefaultmenu");
  651. localStorage.removeItem("sashicontextmenu");
  652. localStorage.removeItem("sashsideiconmenu");
  653. localStorage.removeItem("sashclosedmenu");
  654. localStorage.removeItem("sashhoversubmenu1");
  655. localStorage.removeItem("sashdoublemenu");
  656. localStorage.removeItem("sashdoublemenutabs");
  657. localStorage.removeItem("sashcenterlogo");
  658. localStorage.removeItem("sashdefaultlogo");
  659. } else {
  660. $('body').removeClass('hover-submenu');
  661. $('body').removeClass('sidenav-toggled');
  662. }
  663. });
  664. // HOVER SUBMENU END
  665. // HOVER SUBMENU STYLE-1 START
  666. $(document).on("click", '#myonoffswitch18', function () {
  667. if (this.checked) {
  668. $('body').addClass('hover-submenu1');
  669. hovermenu();
  670. $('body').addClass('sidenav-toggled');
  671. $('body').removeClass('hover-submenu');
  672. $('body').removeClass('default-menu');
  673. $('body').removeClass('closed-leftmenu');
  674. $('body').removeClass('icon-overlay');
  675. $('body').removeClass('icontext-menu');
  676. $('.app-sidebar').removeClass('sidemenu-scroll');
  677. $('body').removeClass('double-menu-tabs');
  678. $('body').removeClass('double-menu');
  679. $('body').removeClass('center-logo');
  680. $('body').removeClass('default-logo');
  681. localStorage.setItem("sashhoversubmenu1", true);
  682. localStorage.removeItem("sashdefaultmenu");
  683. localStorage.removeItem("sashicontextmenu");
  684. localStorage.removeItem("sashsideiconmenu");
  685. localStorage.removeItem("sashclosedmenu");
  686. localStorage.removeItem("sashhoversubmenu");
  687. localStorage.removeItem("sashdoublemenu");
  688. localStorage.removeItem("sashdoublemenutabs");
  689. localStorage.removeItem("sashcenterlogo");
  690. localStorage.removeItem("sashdefaultlogo");
  691. } else {
  692. $('body').removeClass('hover-submenu1');
  693. $('body').removeClass('sidenav-toggled');
  694. }
  695. });
  696. // HOVER SUBMENU STYLE-1 END
  697. // DOUBLEMENU STYLE START
  698. $(document).on("click", '#doublemenu-switch', function () {
  699. if (this.checked) {
  700. $('body').addClass('double-menu');
  701. doubleLayoutFn();
  702. $('body').removeClass('sidenav-toggled-open');
  703. $('body').removeClass('double-menu-tabs');
  704. $('body').removeClass('hover-submenu');
  705. $('body').removeClass('default-menu');
  706. $('body').removeClass('closed-leftmenu');
  707. $('body').removeClass('icon-overlay');
  708. $('body').removeClass('icontext-menu');
  709. $('body').removeClass('hover-submenu1');
  710. $('body').removeClass('center-logo');
  711. $('body').removeClass('default-logo');
  712. localStorage.setItem("sashdoublemenu", true);
  713. localStorage.removeItem("sashdefaultmenu");
  714. localStorage.removeItem("sashicontextmenu");
  715. localStorage.removeItem("sashsideiconmenu");
  716. localStorage.removeItem("sashclosedmenu");
  717. localStorage.removeItem("sashhoversubmenu");
  718. localStorage.removeItem("sashhoversubmenu1");
  719. localStorage.removeItem("sashdoublemenutabs");
  720. localStorage.removeItem("sashcenterlogo");
  721. localStorage.removeItem("sashdefaultlogo");
  722. } else {
  723. $('body').removeClass('double-menu');
  724. }
  725. });
  726. // DOUBLEMENU STYLE END
  727. // DOUBLEMENU STYLE1 START
  728. $(document).on("click", '#doublemenu-switch1', function () {
  729. if (this.checked) {
  730. $('body').addClass('double-menu-tabs');
  731. doubleLayoutFn();
  732. $('body').removeClass('sidenav-toggled-open');
  733. $('body').removeClass('double-menu');
  734. $('body').removeClass('hover-submenu');
  735. $('body').removeClass('default-menu');
  736. $('body').removeClass('closed-leftmenu');
  737. $('body').removeClass('icon-overlay');
  738. $('body').removeClass('icontext-menu');
  739. $('body').removeClass('hover-submenu1');
  740. $('body').removeClass('center-logo');
  741. $('body').removeClass('default-logo');
  742. localStorage.setItem("sashdoublemenutabs", true);
  743. localStorage.removeItem("sashdefaultmenu");
  744. localStorage.removeItem("sashicontextmenu");
  745. localStorage.removeItem("sashsideiconmenu");
  746. localStorage.removeItem("sashclosedmenu");
  747. localStorage.removeItem("sashhoversubmenu");
  748. localStorage.removeItem("sashhoversubmenu1");
  749. localStorage.removeItem("sashdoublemenu");
  750. localStorage.removeItem("sashcenterlogo");
  751. localStorage.removeItem("sashdefaultlogo");
  752. } else {
  753. $('body').removeClass('double-menu-tabs');
  754. }
  755. });
  756. // DOUBLEMENU STYLE1 END
  757. // Default Logo Start
  758. $(document).on("click", '#default-logo', function () {
  759. if (this.checked) {
  760. $('body').addClass('default-logo');
  761. $('body').removeClass('center-logo');
  762. localStorage.setItem("sashdefaultlogo", true);
  763. localStorage.removeItem("sashcenterlogo");
  764. }
  765. });
  766. // Default Logo End
  767. // Center Logo Start
  768. $(document).on("click", '#center-logo', function () {
  769. if (this.checked) {
  770. $('body').addClass('center-logo');
  771. $('body').removeClass('default-logo');
  772. localStorage.setItem("sashcenterlogo", true);
  773. localStorage.removeItem("sashdefaultlogo");
  774. }
  775. });
  776. // Center Logo End
  777. // LIGHT LEFTMENU START
  778. $(document).on("click", '#myonoffswitch3', function () {
  779. if (this.checked) {
  780. $('body').addClass('light-menu');
  781. $('body').removeClass('color-menu');
  782. $('body').removeClass('dark-menu');
  783. $('body').removeClass('gradient-menu');
  784. localStorage.setItem("sashlightmenu", true);
  785. localStorage.removeItem("sashcolormenu");
  786. localStorage.removeItem("sashdarkmenu");
  787. localStorage.removeItem("sashgradientmenu");
  788. } else {
  789. $('body').removeClass('light-menu');
  790. }
  791. });
  792. // LIGHT LEFTMENU END
  793. // COLOR LEFTMENU START
  794. $(document).on("click", '#myonoffswitch4', function () {
  795. if (this.checked) {
  796. $('body').addClass('color-menu');
  797. $('body').removeClass('light-menu');
  798. $('body').removeClass('dark-menu');
  799. $('body').removeClass('gradient-menu');
  800. localStorage.setItem("sashcolormenu", true);
  801. localStorage.removeItem("sashlightmenu");
  802. localStorage.removeItem("sashdarkmenu");
  803. localStorage.removeItem("sashgradientmenu");
  804. } else {
  805. $('body').removeClass('color-menu');
  806. }
  807. });
  808. // COLOR LEFTMENU END
  809. // DARK LEFTMENU START
  810. $(document).on("click", '#myonoffswitch5', function () {
  811. if (this.checked) {
  812. $('body').addClass('dark-menu');
  813. $('body').removeClass('color-menu');
  814. $('body').removeClass('light-menu');
  815. $('body').removeClass('gradient-menu');
  816. localStorage.setItem("sashdarkmenu", true);
  817. localStorage.removeItem("sashlightmenu");
  818. localStorage.removeItem("sashcolormenu");
  819. localStorage.removeItem("sashgradientmenu");
  820. } else {
  821. $('body').removeClass('dark-menu');
  822. }
  823. });
  824. // DARK LEFTMENU END
  825. // GRADIENT LEFTMENU START
  826. $(document).on("click", '#myonoffswitch19', function () {
  827. if (this.checked) {
  828. $('body').addClass('gradient-menu');
  829. $('body').removeClass('color-menu');
  830. $('body').removeClass('light-menu');
  831. $('body').removeClass('dark-menu');
  832. localStorage.setItem("sashgradientmenu", true);
  833. localStorage.removeItem("sashlightmenu");
  834. localStorage.removeItem("sashcolormenu");
  835. localStorage.removeItem("sashdarkmenu");
  836. } else {
  837. $('body').removeClass('gradient-menu');
  838. }
  839. });
  840. // GRADIENT LEFTMENU END
  841. // LIGHT HEADER START
  842. $(document).on("click", '#myonoffswitch6', function () {
  843. if (this.checked) {
  844. $('body').addClass('header-light');
  845. $('body').removeClass('color-header');
  846. $('body').removeClass('dark-header');
  847. $('body').removeClass('gradient-header');
  848. localStorage.setItem("sashlightheader", true);
  849. localStorage.removeItem("sashcolorheader");
  850. localStorage.removeItem("sashdarkheader");
  851. localStorage.removeItem("sashgradientheader");
  852. } else {
  853. $('body').removeClass('header-light');
  854. }
  855. });
  856. // LIGHT HEADER END
  857. // COLOR HEADER START
  858. $(document).on("click", '#myonoffswitch7', function () {
  859. if (this.checked) {
  860. $('body').addClass('color-header');
  861. $('body').removeClass('header-light');
  862. $('body').removeClass('dark-header');
  863. $('body').removeClass('gradient-header');
  864. localStorage.setItem("sashcolorheader", true);
  865. localStorage.removeItem("sashlightheader");
  866. localStorage.removeItem("sashdarkheader");
  867. localStorage.removeItem("sashgradientheader");
  868. } else {
  869. $('body').removeClass('color-header');
  870. }
  871. });
  872. // COLOR HEADER END
  873. // DARK HEADER START
  874. $(document).on("click", '#myonoffswitch8', function () {
  875. if (this.checked) {
  876. $('body').addClass('dark-header');
  877. $('body').removeClass('color-header');
  878. $('body').removeClass('header-light');
  879. $('body').removeClass('gradient-header');
  880. localStorage.setItem("sashdarkheader", true);
  881. localStorage.removeItem("sashlightheader");
  882. localStorage.removeItem("sashcolorheader");
  883. localStorage.removeItem("sashgradientheader");
  884. } else {
  885. $('body').removeClass('dark-header');
  886. }
  887. });
  888. // DARK HEADER END
  889. // GRADIENT HEADER START
  890. $(document).on("click", '#myonoffswitch20', function () {
  891. if (this.checked) {
  892. $('body').addClass('gradient-header');
  893. $('body').removeClass('color-header');
  894. $('body').removeClass('header-light');
  895. $('body').removeClass('dark-header');
  896. localStorage.setItem("sashgradientheader", true);
  897. localStorage.removeItem("sashlightheader");
  898. localStorage.removeItem("sashcolorheader");
  899. localStorage.removeItem("sashdarkheader");
  900. } else {
  901. $('body').removeClass('gradient-header');
  902. }
  903. });
  904. // GRADIENT HEADER END
  905. // FULL WIDTH LAYOUT START
  906. $(document).on("click", '#myonoffswitch9', function () {
  907. if (this.checked) {
  908. $('body').addClass('layout-fullwidth');
  909. $('body').removeClass('layout-boxed');
  910. localStorage.setItem("sashfullwidth", true);
  911. localStorage.removeItem("sashboxedwidth");
  912. checkHoriMenu();
  913. } else {
  914. $('body').removeClass('layout-fullwidth');
  915. }
  916. });
  917. // FULL WIDTH LAYOUT END
  918. // BOXED LAYOUT START
  919. $(document).on("click", '#myonoffswitch10', function () {
  920. if (this.checked) {
  921. $('body').addClass('layout-boxed');
  922. $('body').removeClass('layout-fullwidth');
  923. localStorage.setItem("sashboxedwidth", true);
  924. localStorage.removeItem("sashfullwidth");
  925. checkHoriMenu();
  926. } else {
  927. $('body').removeClass('layout-boxed');
  928. }
  929. });
  930. // BOXED LAYOUT END
  931. // HEADER POSITION STYLES START
  932. $(document).on("click", '#myonoffswitch11', function () {
  933. if (this.checked) {
  934. $('body').addClass('fixed-layout');
  935. $('body').removeClass('scrollable-layout');
  936. localStorage.setItem("sashfixed", true);
  937. localStorage.removeItem("sashscrollable");
  938. } else {
  939. $('body').removeClass('fixed-layout');
  940. }
  941. });
  942. $(document).on("click", '#myonoffswitch12', function () {
  943. if (this.checked) {
  944. $('body').addClass('scrollable-layout');
  945. $('body').removeClass('fixed-layout');
  946. localStorage.setItem("sashscrollable", true);
  947. localStorage.removeItem("sashfixed");
  948. } else {
  949. $('body').removeClass('scrollable-layout');
  950. }
  951. });
  952. // HEADER POSITION STYLES END
  953. }
  954. switcherEvents();
  955. //######## SWITCHER STYLES ######## //
  956. // ***** Horizontal Click Menu ***** //
  957. // $('body').addClass('horizontal');
  958. // ***** Horizontal Hover Menu ***** //
  959. // $('body').addClass('horizontal-hover');
  960. // ***** Horizontal center-logo ***** //
  961. // $('body').addClass('center-logo');
  962. /******* Theme Style ********/
  963. // $('body').addClass('light-mode');
  964. // $('body').addClass('dark-mode');
  965. // $('body').addClass('transparent-mode');
  966. /******* RTL VERSION *******/
  967. // $('body').addClass('rtl');
  968. // Sidemenu layout Styles //
  969. // ***** Icon with Text *****//
  970. // $('body').addClass('icontext-menu');
  971. // $('body').addClass('sidenav-toggled');
  972. // if(document.querySelector('.icontext-menu').firstElementChild.classList.contains('login-img') !== true){
  973. // icontext();
  974. // }
  975. // ***** Icon Overlay ***** //
  976. // $('body').addClass('icon-overlay');
  977. // $('body').addClass('sidenav-toggled');
  978. // ***** closed-leftmenu ***** //
  979. // $('body').addClass('closed-leftmenu');
  980. // $('body').addClass('sidenav-toggled')
  981. // ***** hover-submenu ***** //
  982. // $('body').addClass('hover-submenu');
  983. // $('body').addClass('sidenav-toggled')
  984. // if(document.querySelector('.hover-submenu').firstElementChild.classList.contains('login-img') !== true){
  985. // hovermenu();
  986. // }
  987. // ***** hover-submenu style 1 ***** //
  988. // $('body').addClass('hover-submenu1');
  989. // $('body').addClass('sidenav-toggled')
  990. // if(document.querySelector('.hover-submenu1').firstElementChild.classList.contains('login-img') !== true){
  991. // hovermenu();
  992. // }
  993. // ***** double-menu style ***** //
  994. // $('body').addClass('double-menu ');
  995. // if(document.querySelector('.double-menu ').firstElementChild.classList.contains('login-img') !== true){
  996. // doubleLayoutFn();
  997. // }
  998. // *****double-menu-tabs style ***** //
  999. // $('body').addClass('double-menu-tabs');
  1000. // if(document.querySelector('.double-menu-tabs').firstElementChild.classList.contains('login-img') !== true){
  1001. // doubleLayoutFn();
  1002. // }
  1003. /******** *Header-Position Styles Start* ********/
  1004. // $('body').addClass('fixed-layout');
  1005. // $('body').addClass('scrollable-layout');
  1006. /******* Full Width Layout Start ********/
  1007. // $('body').addClass('layout-fullwidth');
  1008. // $('body').addClass('layout-boxed');
  1009. /******* Header Styles ********/
  1010. // $('body').addClass('header-light');
  1011. // $('body').addClass('color-header');
  1012. // $('body').addClass('dark-header');
  1013. // $('body').addClass('gradient-header');
  1014. /******* Menu Styles ********/
  1015. // $('body').addClass('light-menu');
  1016. // $('body').addClass('color-menu');
  1017. // $('body').addClass('dark-menu');
  1018. // $('body').addClass('gradient-menu');
  1019. /******* Transparent Bg-Image Style *******/
  1020. // Bg-Image1 Style
  1021. // $('body').addClass('bg-img1');
  1022. // $('body').addClass('transparent-mode');
  1023. // $('body').removeClass('light-mode');
  1024. // $('body').removeClass('dark-mode');
  1025. // Bg-Image2 Style
  1026. // $('body').addClass('bg-img2');
  1027. // $('body').addClass('transparent-mode');
  1028. // $('body').removeClass('light-mode');
  1029. // $('body').removeClass('dark-mode');
  1030. // Bg-Image3 Style
  1031. // $('body').addClass('bg-img3');
  1032. // $('body').addClass('transparent-mode');
  1033. // $('body').removeClass('light-mode');
  1034. // $('body').removeClass('dark-mode');
  1035. // Bg-Image4 Style
  1036. // $('body').addClass('bg-img4');
  1037. // $('body').addClass('transparent-mode');
  1038. // $('body').removeClass('light-mode');
  1039. // $('body').removeClass('dark-mode');
  1040. (function () {
  1041. "use strict";
  1042. /***************** Horizontal has Class *********************/
  1043. let bodyhorizontal = $('body').hasClass('horizontal');
  1044. if (bodyhorizontal) {
  1045. if (!document.querySelector('.login-img')) {
  1046. ActiveSubmenu();
  1047. checkHoriMenu();
  1048. responsive();
  1049. menuClick();
  1050. }
  1051. $('body').addClass('horizontal');
  1052. $(".main-content").addClass("hor-content");
  1053. $(".main-content").removeClass("app-content");
  1054. $(".main-container").addClass("container");
  1055. $(".main-container").removeClass("container-fluid");
  1056. $(".app-header").addClass("hor-header");
  1057. $(".hor-header").removeClass("app-header");
  1058. $(".app-sidebar").addClass("horizontal-main")
  1059. $(".main-sidemenu").addClass("container")
  1060. $('body').removeClass('sidebar-mini');
  1061. $('body').removeClass('sidenav-toggled');
  1062. $('body').removeClass('horizontal-hover');
  1063. $('body').removeClass('default-menu');
  1064. $('body').removeClass('icontext-menu');
  1065. $('body').removeClass('icon-overlay');
  1066. $('body').removeClass('closed-leftmenu');
  1067. $('body').removeClass('hover-submenu');
  1068. $('body').removeClass('hover-submenu1');
  1069. $('body').removeClass('double-menu-tabs');
  1070. $('body').removeClass('double-menu');
  1071. // // To enable no-wrap horizontal style
  1072. $('#slide-left').removeClass('d-none');
  1073. $('#slide-right').removeClass('d-none');
  1074. document.querySelector('.horizontal .side-menu')?.classList.add('flex-nowrap')
  1075. // To enable wrap horizontal style
  1076. // $('#slide-left').addClass('d-none');
  1077. // $('#slide-right').addClass('d-none');
  1078. // document.querySelector('.horizontal .side-menu').style.flexWrap = 'wrap'
  1079. setTimeout(() => {
  1080. if (window.innerWidth >= 992) {
  1081. let li = document.querySelectorAll('.side-menu li')
  1082. li.forEach((e, i) => {
  1083. e.classList.remove('is-expanded')
  1084. })
  1085. var animationSpeed = 300;
  1086. // first level
  1087. var parent = $("[data-bs-toggle='sub-slide']").parents('ul');
  1088. var ul = parent.find('ul:visible').slideUp(animationSpeed);
  1089. ul.removeClass('open');
  1090. var parent1 = $("[data-bs-toggle='sub-slide2']").parents('ul');
  1091. var ul1 = parent1.find('ul:visible').slideUp(animationSpeed);
  1092. ul1.removeClass('open');
  1093. }
  1094. }, 200)
  1095. }
  1096. /***************** Horizontal has Class *********************/
  1097. /***************** Light Mode *********************/
  1098. function light() {
  1099. "use strict";
  1100. if (document.querySelector('body').classList.contains('light-mode')) {
  1101. $('#myonoffswitch3').prop('checked', true);
  1102. $('#myonoffswitch6').prop('checked', true);
  1103. }
  1104. }
  1105. light();
  1106. /***************** Light Mode *********************/
  1107. /***************** Horizontal Hover has Class *********************/
  1108. let bodyhorizontalHover = $('body').hasClass('horizontal-hover');
  1109. if (bodyhorizontalHover) {
  1110. if (!document.querySelector('.login-img')) {
  1111. checkHoriMenu();
  1112. responsive();
  1113. }
  1114. $('body').addClass('horizontal-hover');
  1115. $('body').addClass('horizontal');
  1116. // $('#slide-left').addClass('d-none');
  1117. // $('#slide-right').addClass('d-none');
  1118. // document.querySelector('.horizontal .side-menu').style.flexWrap = 'wrap'
  1119. $('#slide-left').addClass('d-none');
  1120. $('#slide-right').addClass('d-none');
  1121. document.querySelector('.horizontal .side-menu')?.classList.add('flex-nowrap')
  1122. $(".main-content").addClass("hor-content");
  1123. $(".main-content").removeClass("app-content");
  1124. $(".main-container").addClass("container");
  1125. $(".main-container").removeClass("container-fluid");
  1126. $(".app-header").addClass("hor-header");
  1127. $(".app-header").removeClass("app-header");
  1128. $(".app-sidebar").addClass("horizontal-main")
  1129. $(".main-sidemenu").addClass("container")
  1130. $('body').removeClass('sidebar-mini');
  1131. $('body').removeClass('sidenav-toggled');
  1132. $('body').removeClass('default-menu');
  1133. $('body').removeClass('icontext-menu');
  1134. $('body').removeClass('icon-overlay');
  1135. $('body').removeClass('closed-leftmenu');
  1136. $('body').removeClass('hover-submenu');
  1137. $('body').removeClass('hover-submenu1');
  1138. $('body').removeClass('double-menu-tabs');
  1139. $('body').removeClass('double-menu');
  1140. setTimeout(() => {
  1141. if (window.innerWidth >= 992) {
  1142. let li = document.querySelectorAll('.side-menu li')
  1143. li.forEach((e, i) => {
  1144. e.classList.remove('is-expanded')
  1145. })
  1146. var animationSpeed = 300;
  1147. // first level
  1148. var parent = $("[data-bs-toggle='sub-slide']").parents('ul');
  1149. var ul = parent.find('ul:visible').slideUp(animationSpeed);
  1150. ul.removeClass('open');
  1151. var parent1 = $("[data-bs-toggle='sub-slide2']").parents('ul');
  1152. var ul1 = parent1.find('ul:visible').slideUp(animationSpeed);
  1153. ul1.removeClass('open');
  1154. }
  1155. }, 200)
  1156. }
  1157. /***************** Horizontal Hover has Class *********************/
  1158. /***************** RTL has Class *********************/
  1159. let bodyRtl = $('body').hasClass('rtl');
  1160. if (bodyRtl) {
  1161. $('body').addClass('rtl');
  1162. $('#slide-left').removeClass('d-none');
  1163. $('#slide-right').removeClass('d-none');
  1164. $("html[lang=en]").attr("dir", "rtl");
  1165. $('body').removeClass('ltr');
  1166. $("head link#style").attr("href", $(this));
  1167. (document.getElementById("style").setAttribute("href", "../assets/plugins/bootstrap/css/bootstrap.rtl.min.css"));
  1168. var carousel = $('.owl-carousel');
  1169. $.each(carousel, function (index, element) {
  1170. // element == this
  1171. var carouselData = $(element).data('owl.carousel');
  1172. carouselData.settings.rtl = true; //don't know if both are necessary
  1173. carouselData.options.rtl = true;
  1174. $(element).trigger('refresh.owl.carousel');
  1175. });
  1176. }
  1177. /***************** RTL has Class *********************/
  1178. /***************** CLOSEDMENU has Class *********************/
  1179. let bodyclosed = $('body').hasClass('closed-leftmenu');
  1180. if (bodyclosed) {
  1181. $('body').addClass('closed-leftmenu');
  1182. if (!(document.querySelector('body').classList.contains('login-img'))) {
  1183. hovermenu();
  1184. }
  1185. $('body').addClass('sidenav-toggled');
  1186. }
  1187. /***************** CLOSEDMENU has Class *********************/
  1188. /***************** ICONTEXT MENU has Class *********************/
  1189. let bodyicontext = $('body').hasClass('icontext-menu');
  1190. if (bodyicontext) {
  1191. $('body').addClass('icontext-menu');
  1192. if (!(document.querySelector('body').classList.contains('login-img'))) {
  1193. icontext();
  1194. }
  1195. $('body').addClass('sidenav-toggled');
  1196. }
  1197. /***************** ICONTEXT MENU has Class *********************/
  1198. /***************** ICONOVERLAY MENU has Class *********************/
  1199. let bodyiconoverlay = $('body').hasClass('icon-overlay');
  1200. if (bodyiconoverlay) {
  1201. $('body').addClass('icon-overlay');
  1202. if (!(document.querySelector('body').classList.contains('login-img'))) {
  1203. hovermenu();
  1204. iconoverlay();
  1205. }
  1206. $('body').addClass('sidenav-toggled');
  1207. }
  1208. /***************** ICONOVERLAY MENU has Class *********************/
  1209. /***************** HOVER-SUBMENU has Class *********************/
  1210. let bodyhover = $('body').hasClass('hover-submenu');
  1211. if (bodyhover) {
  1212. $('body').addClass('hover-submenu');
  1213. if (!(document.querySelector('body').classList.contains('login-img'))) {
  1214. hovermenu();
  1215. }
  1216. $('body').addClass('sidenav-toggled');
  1217. }
  1218. /***************** HOVER-SUBMENU has Class *********************/
  1219. /***************** HOVER-SUBMENU 1 has Class *********************/
  1220. let bodyhover1 = $('body').hasClass('hover-submenu1');
  1221. if (bodyhover1) {
  1222. $('body').addClass('hover-submenu1');
  1223. if (!(document.querySelector('body').classList.contains('login-img'))) {
  1224. hovermenu();
  1225. }
  1226. $('body').addClass('sidenav-toggled');
  1227. }
  1228. /***************** HOVER-SUBMENU 1 has Class *********************/
  1229. /***************** Double-Menu has Class *********************/
  1230. let bodydoublemenu = $('body').hasClass('double-menu');
  1231. if (bodydoublemenu) {
  1232. $('body').addClass('double-menu');
  1233. if (!(document.querySelector('body').classList.contains('login-img'))) {
  1234. doublemenu();
  1235. $('body').removeClass('sidenav-toggled-open');
  1236. }
  1237. }
  1238. /***************** Double-Menu has Class *********************/
  1239. /***************** Double-Menu-Tabs has Class *********************/
  1240. let bodydoublemenutabs = $('body').hasClass('double-menu-tabs');
  1241. if (bodydoublemenutabs) {
  1242. $('body').addClass('double-menu-tabs');
  1243. if (!(document.querySelector('body').classList.contains('login-img'))) {
  1244. doublemenu();
  1245. $('body').removeClass('sidenav-toggled-open');
  1246. }
  1247. }
  1248. /***************** Double-Menu-Tabs has Class *********************/
  1249. checkOptions();
  1250. })()
  1251. // CHECK OPTIONS
  1252. function checkOptions() {
  1253. "use strict";
  1254. // rtl
  1255. if (document.querySelector('body').classList.contains('rtl')) {
  1256. $('#myonoffswitch24').prop('checked', true);
  1257. }
  1258. // horizontal
  1259. if (document.querySelector('body').classList.contains('horizontal')) {
  1260. $('#myonoffswitch35').prop('checked', true);
  1261. }
  1262. // horizontal-hover
  1263. if (document.querySelector('body').classList.contains('horizontal-hover')) {
  1264. $('#myonoffswitch111').prop('checked', true);
  1265. }
  1266. // light header
  1267. if (document.querySelector('body').classList.contains('header-light')) {
  1268. $('#myonoffswitch6').prop('checked', true);
  1269. }
  1270. // color header
  1271. if (document.querySelector('body').classList.contains('color-header')) {
  1272. $('#myonoffswitch7').prop('checked', true);
  1273. }
  1274. // gradient header
  1275. if (document.querySelector('body').classList.contains('gradient-header')) {
  1276. $('#myonoffswitch20').prop('checked', true);
  1277. }
  1278. // dark header
  1279. if (document.querySelector('body').classList.contains('dark-header')) {
  1280. $('#myonoffswitch8').prop('checked', true);
  1281. }
  1282. // light menu
  1283. if (document.querySelector('body').classList.contains('light-menu')) {
  1284. $('#myonoffswitch3').prop('checked', true);
  1285. }
  1286. // color menu
  1287. if (document.querySelector('body').classList.contains('color-menu')) {
  1288. $('#myonoffswitch4').prop('checked', true);
  1289. }
  1290. // gradient menu
  1291. if (document.querySelector('body').classList.contains('gradient-menu')) {
  1292. $('#myonoffswitch19').prop('checked', true);
  1293. }
  1294. // dark menu
  1295. if (document.querySelector('body').classList.contains('dark-menu')) {
  1296. $('#myonoffswitch5').prop('checked', true);
  1297. }
  1298. // Boxed style
  1299. if (document.querySelector('body').classList.contains('layout-boxed')) {
  1300. $('#myonoffswitch10').prop('checked', true);
  1301. }
  1302. // scrollable-layout style
  1303. if (document.querySelector('body').classList.contains('scrollable-layout')) {
  1304. $('#myonoffswitch12').prop('checked', true);
  1305. }
  1306. // closed-menu style
  1307. if (document.querySelector('body').classList.contains('closed-leftmenu')) {
  1308. $('#myonoffswitch16').prop('checked', true);
  1309. }
  1310. // icontext-menu style
  1311. if (document.querySelector('body').classList.contains('icontext-menu')) {
  1312. $('#myonoffswitch14').prop('checked', true);
  1313. }
  1314. // iconoverlay-menu style
  1315. if (document.querySelector('body').classList.contains('icon-overlay')) {
  1316. $('#myonoffswitch15').prop('checked', true);
  1317. }
  1318. // hover-submenu style
  1319. if (document.querySelector('body').classList.contains('hover-submenu')) {
  1320. $('#myonoffswitch17').prop('checked', true);
  1321. }
  1322. // hover-submenu1 style
  1323. if (document.querySelector('body').classList.contains('hover-submenu1')) {
  1324. $('#myonoffswitch18').prop('checked', true);
  1325. }
  1326. // double-menu style
  1327. if (document.querySelector('body').classList.contains('double-menu')) {
  1328. $('#doublemenu-switch').prop('checked', true);
  1329. }
  1330. // double-menu-tabs style
  1331. if (document.querySelector('body').classList.contains('double-menu-tabs')) {
  1332. $('#doublemenu-switch1').prop('checked', true);
  1333. }
  1334. // default-logo style
  1335. if (document.querySelector('body').classList.contains('default-logo')) {
  1336. $('#default-logo').prop('checked', true);
  1337. }
  1338. // center-logo style
  1339. if (document.querySelector('body').classList.contains('center-logo')) {
  1340. $('#center-logo').prop('checked', true);
  1341. }
  1342. }
  1343. // CHECK OPTIONS END
  1344. // RESET SWITCHER TO DEFAULT
  1345. function resetData() {
  1346. "use strict";
  1347. $('#myonoffswitch3').prop('checked', true);
  1348. $('#myonoffswitch6').prop('checked', true);
  1349. $('#myonoffswitch1').prop('checked', true);
  1350. $('#myonoffswitch9').prop('checked', true);
  1351. $('#myonoffswitch11').prop('checked', true);
  1352. $('#myonoffswitch13').prop('checked', true);
  1353. $('#myonoffswitch34').prop('checked', true);
  1354. $('#myonoffswitch23').prop('checked', true);
  1355. $('body')?.removeClass('bg-img4');
  1356. $('body')?.removeClass('bg-img1');
  1357. $('body')?.removeClass('bg-img2');
  1358. $('body')?.removeClass('bg-img3');
  1359. $('body')?.removeClass('transparent-mode');
  1360. $('body')?.removeClass('dark-mode');
  1361. $('body')?.removeClass('dark-menu');
  1362. $('body')?.removeClass('color-menu');
  1363. $('body')?.removeClass('gradient-menu');
  1364. $('body')?.removeClass('dark-header');
  1365. $('body')?.removeClass('color-header');
  1366. $('body')?.removeClass('gradient-header');
  1367. $('body')?.removeClass('layout-boxed');
  1368. $('body')?.removeClass('icontext-menu');
  1369. $('body')?.removeClass('icon-overlay');
  1370. $('body')?.removeClass('closed-leftmenu');
  1371. $('body')?.removeClass('hover-submenu');
  1372. $('body')?.removeClass('hover-submenu1');
  1373. $('body').removeClass('double-menu-tabs');
  1374. $('body').removeClass('double-menu');
  1375. $('body')?.removeClass('sidenav-toggled');
  1376. $('body')?.removeClass('scrollable-layout');
  1377. $('body')?.removeClass('default-logo');
  1378. $('body')?.removeClass('center-logo');
  1379. $('body')?.removeClass('rtl');
  1380. $('body')?.addClass('ltr');
  1381. names();
  1382. document.querySelector('html').setAttribute("dir", "ltr");
  1383. // resetting horizontal to vertical
  1384. $('body').removeClass('horizontal');
  1385. $('body').removeClass('horizontal-hover');
  1386. $(".main-content").removeClass("hor-content");
  1387. $(".main-content").addClass("app-content");
  1388. $(".main-container").removeClass("container");
  1389. $(".main-container").addClass("container-fluid");
  1390. $(".app-header").removeClass("hor-header");
  1391. $(".hor-header").addClass("app-header");
  1392. $(".app-sidebar").removeClass("horizontal-main")
  1393. $(".app-sidebar").removeClass("fixed-header")
  1394. $(".main-sidemenu").removeClass("container")
  1395. $(".slide-menu").removeClass("ps")
  1396. $(".slide-menu").removeClass("ps--active-y")
  1397. $('#slide-left').removeClass('d-none');
  1398. $('#slide-right').removeClass('d-none');
  1399. $('body').addClass('sidebar-mini');
  1400. $('body').removeClass('default-logo');
  1401. $('body').removeClass('center-logo');
  1402. //resetting RTL to LTR
  1403. $("html[lang=en]").attr("dir", "ltr");
  1404. $('body').removeClass('rtl');
  1405. $("head link#style").attr("href", $(this));
  1406. (document.getElementById("style").setAttribute("href", "../assets/plugins/bootstrap/css/bootstrap.min.css"));
  1407. var carousel = $('.owl-carousel');
  1408. $.each(carousel, function (index, element) {
  1409. // element == this
  1410. var carouselData = $(element).data('owl.carousel');
  1411. carouselData.settings.rtl = false; //don't know if both are necessary
  1412. carouselData.options.rtl = false;
  1413. $(element).trigger('refresh.owl.carousel');
  1414. });
  1415. if (!document.querySelector('body').classList.contains('login-img')) {
  1416. responsive();
  1417. ActiveSubmenu();
  1418. }
  1419. }
  1420. // RESET SWITCHER TO DEFAULT