Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

vertical-layout.js 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  1. "use strict!"
  2. $(document).ready(function() {
  3. // variable
  4. var Navbarbg = "themelight1"; // navbar color themelight1 / theme1
  5. var headerbg = "theme1"; // navbar color theme1 / theme2 / theme3 / theme4 / theme5 / theme6
  6. var menucaption = "theme1"; // menu caption color theme1 / theme2 / theme3 / theme4 / theme5 / theme6 / theme7 / theme8 / theme9
  7. var bgpattern = "theme1"; // background pattern theme1 / theme2 / theme3 / theme4 / theme5 / theme6
  8. var activeitemtheme = "theme1"; // menu active color theme1 / theme2 / theme3 / theme4 / theme5 / theme6 / theme7 / theme8 / theme9 / theme10 / theme11 / theme12
  9. var frametype = "theme1"; // preset frame color theme1 / theme2 / theme3 / theme4 / theme5 / theme6
  10. var layout_type = "light"; // theme layout dark / light
  11. var nav_image = "false"; // navbar image bg false / true
  12. var active_image = "img1"; // avtive navbar image layout img1 / img2 / img3 / img4 / img5 / img6
  13. var layout_width = "wide"; // theme layout wide / box
  14. var menu_effect_desktop = "shrink"; // navbar effect in desktop shrink / overlay / push
  15. var menu_effect_tablet = "overlay"; // navbar effect in tablet shrink / overlay / push
  16. var menu_effect_phone = "overlay"; // navbar effect in phone shrink / overlay / push
  17. function setCookie(cname, cvalue, exdays) {
  18. var d = new Date();
  19. d.setTime(d.getTime() + (exdays*24*60*60*1000));
  20. var expires = "expires=" + d.toGMTString();
  21. document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
  22. }
  23. function getCookie(cname) {
  24. var name = cname + "=";
  25. var decodedCookie = decodeURIComponent(document.cookie);
  26. var ca = decodedCookie.split(';');
  27. for (var i = 0; i < ca.length; i++) {
  28. var c = ca[i];
  29. while (c.charAt(0) == ' ') {
  30. c = c.substring(1);
  31. }
  32. if (c.indexOf(name) == 0) {
  33. return c.substring(name.length, c.length);
  34. }
  35. }
  36. return "";
  37. }
  38. function checkCookie() {
  39. var temp = getCookie("NavbarBackground");
  40. if (temp != "") {
  41. Navbarbg = temp;
  42. }
  43. var temp = getCookie("header-theme");
  44. if (temp != "") {
  45. headerbg = temp;
  46. }
  47. var temp = getCookie("menu-title-theme");
  48. if (temp != "") {
  49. menucaption = temp;
  50. }
  51. var temp = getCookie("themebg-pattern");
  52. if (temp != "") {
  53. bgpattern = temp;
  54. }
  55. var temp = getCookie("active-item-theme");
  56. if (temp != "") {
  57. activeitemtheme = temp;
  58. }
  59. var temp = getCookie("fream-type");
  60. if (temp != "") {
  61. frametype = temp;
  62. }
  63. var temp = getCookie("layoutlayout");
  64. if (temp != "") {
  65. layout_type = temp;
  66. }
  67. var temp = getCookie("sidebar-img");
  68. if (temp != "") {
  69. nav_image = temp;
  70. }
  71. var temp = getCookie("sidebar-img-type");
  72. if (temp != "") {
  73. active_image = temp;
  74. }
  75. var temp = getCookie("vertical-layout");
  76. if (temp != "") {
  77. layout_width = temp;
  78. }
  79. var temp = getCookie("vertical-effect");
  80. if (temp != "") {
  81. menu_effect_desktop = temp;
  82. }
  83. }
  84. checkCookie();
  85. $("#pcoded").pcodedmenu({
  86. themelayout: 'vertical',
  87. verticalMenuplacement: 'left', // value should be left/right
  88. verticalMenulayout: layout_width, // value should be wide/box
  89. MenuTrigger: 'click', // click / hover
  90. SubMenuTrigger: 'click', // click / hover
  91. activeMenuClass: 'active',
  92. ThemeBackgroundPattern: bgpattern, // pattern1, pattern2, pattern3, pattern4, pattern5, pattern6
  93. HeaderBackground: headerbg, // theme1, theme2, theme3, theme4, theme5 header color
  94. LHeaderBackground: menucaption, // theme1, theme2, theme3, theme4, theme5, theme6 brand color
  95. NavbarBackground: Navbarbg, // themelight1, theme1 // light and dark sidebar
  96. ActiveItemBackground: activeitemtheme, // theme1, theme2, theme3, theme4, theme5, theme6, theme7, theme8, theme9, theme10, theme11, theme12 mennu active item color
  97. SubItemBackground: 'theme2',
  98. ActiveItemStyle: 'style0',
  99. ItemBorder: true,
  100. ItemBorderStyle: 'none',
  101. NavbarImage: nav_image,
  102. ActiveNavbarImage: active_image,
  103. freamtype: frametype,
  104. SubItemBorder: true,
  105. DropDownIconStyle: 'style3', // Value should be style1,style2,style3
  106. menutype: 'st2', // Value should be st1, st2, st3, st4, st5 menu icon style
  107. layouttype: layout_type, // Value should be light / dark
  108. FixedNavbarPosition: true, // Value should be true / false header postion
  109. FixedHeaderPosition: true, // Value should be true / false sidebar menu postion
  110. collapseVerticalLeftHeader: true,
  111. VerticalSubMenuItemIconStyle: 'style7', // value should be style1, style2, style3, style4, style5, style6
  112. VerticalNavigationView: 'view1',
  113. verticalMenueffect: {
  114. desktop: menu_effect_desktop,
  115. tablet: menu_effect_tablet,
  116. phone: menu_effect_phone,
  117. },
  118. defaultVerticalMenu: {
  119. desktop: "expanded", // value should be offcanvas/collapsed/expanded/compact/compact-acc/fullpage/ex-popover/sub-expanded
  120. tablet: "offcanvas", // value should be offcanvas/collapsed/expanded/compact/fullpage/ex-popover/sub-expanded
  121. phone: "offcanvas", // value should be offcanvas/collapsed/expanded/compact/fullpage/ex-popover/sub-expanded
  122. },
  123. onToggleVerticalMenu: {
  124. desktop: "offcanvas", // value should be offcanvas/collapsed/expanded/compact/fullpage/ex-popover/sub-expanded
  125. tablet: "expanded", // value should be offcanvas/collapsed/expanded/compact/fullpage/ex-popover/sub-expanded
  126. phone: "expanded", // value should be offcanvas/collapsed/expanded/compact/fullpage/ex-popover/sub-expanded
  127. },
  128. });
  129. function handlenavimg() {
  130. $('.theme-color > a.navbg-pattern').on("click", function() {
  131. var value = $(this).attr("navbg-pattern");
  132. $('.pcoded').attr('sidebar-img-type', value);
  133. setCookie("sidebar-img-type", value, 1);
  134. });
  135. };
  136. handlenavimg();
  137. /* layout type Change function Start */
  138. function handlelayouttheme() {
  139. $('.theme-color > a.Layout-type').on("click", function() {
  140. var layout = $(this).attr("layout-type");
  141. $('.pcoded').attr("layout-type", layout);
  142. setCookie("layoutlayout", layout, 1);
  143. if (layout == 'dark') {
  144. $('.pcoded-header').attr("header-theme", "theme6");
  145. $('.pcoded-navbar').attr("navbar-theme", "theme1");
  146. $('.pcoded').attr("sidebar-img", "false");
  147. $('body').addClass('dark');
  148. $('body').attr("themebg-pattern", "theme6");
  149. $('.pcoded-navigation-label').attr("menu-title-theme", "theme9");
  150. setCookie("header-theme", "theme6", 1);
  151. setCookie("NavbarBackground", "theme1", 1);
  152. setCookie("menu-title-theme", "theme9", 1);
  153. setCookie("themebg-pattern", "theme6", 1);
  154. setCookie("sidebar-img", "false", 1);
  155. }
  156. if (layout == 'light') {
  157. $('.pcoded-header').attr("header-theme", "theme1");
  158. $('.pcoded-navbar').attr("navbar-theme", "themelight1");
  159. $('.pcoded').attr("sidebar-img", "false");
  160. $('.pcoded-navigation-label').attr("menu-title-theme", "theme1");
  161. $('body').removeClass('dark');
  162. $('body').attr("themebg-pattern", "theme1");
  163. setCookie("header-theme", "theme1", 1);
  164. setCookie("NavbarBackground", "themelight1", 1);
  165. setCookie("menu-title-theme", "theme1", 1);
  166. setCookie("themebg-pattern", "theme1", 1);
  167. setCookie("sidebar-img", "false", 1);
  168. }
  169. if (layout == 'img') {
  170. $('.pcoded-header').attr("header-theme", "theme1");
  171. $('.pcoded-navbar').attr("navbar-theme", "themelight1");
  172. $('.pcoded-navbar').attr("navbar-theme", "themelight1");
  173. $('.pcoded').attr("sidebar-img", "true");
  174. $('.pcoded').attr("frame-type", "theme1");
  175. $('.pcoded-navigation-label').attr("menu-title-theme", "theme1");
  176. setCookie("header-theme", "theme1", 1);
  177. setCookie("NavbarBackground", "themelight1", 1);
  178. setCookie("menu-title-theme", "theme1", 1);
  179. setCookie("themebg-pattern", "theme1", 1);
  180. setCookie("sidebar-img", "true", 1);
  181. setCookie("fream-type", "theme1" ,1);
  182. }
  183. if (layout == 'reset') {
  184. setCookie("NavbarBackground", null, 0);
  185. setCookie("header-theme", null, 0);
  186. setCookie("menu-title-theme", null, 0);
  187. setCookie("themebg-pattern", null, 0);
  188. setCookie("active-item-theme", null, 0);
  189. setCookie("fream-type", null, 0);
  190. setCookie("layoutlayout", null, 0);
  191. setCookie("sidebar-img", null, 0);
  192. setCookie("sidebar-img-type", null, 0);
  193. setCookie("vertical-layout", null, 0);
  194. setCookie("vertical-effect", null, 0);
  195. location.reload();
  196. }
  197. });
  198. };
  199. handlelayouttheme();
  200. /* Left header Theme Change function Start */
  201. function handleleftheadertheme() {
  202. $('.theme-color > a.leftheader-theme').on("click", function() {
  203. var lheadertheme = $(this).attr("lheader-theme");
  204. $('.pcoded-navigation-label').attr("menu-title-theme", lheadertheme);
  205. setCookie("menu-title-theme", lheadertheme, 1);
  206. });
  207. };
  208. handleleftheadertheme();
  209. /* Left header Theme Change function Close */
  210. /* header Theme Change function Start */
  211. function handleheadertheme() {
  212. $('.theme-color > a.header-theme').on("click", function() {
  213. var headertheme = $(this).attr("header-theme");
  214. var activeitem = $(this).attr("active-item-color");
  215. $('.pcoded-header').attr("header-theme", headertheme);
  216. $('.pcoded-navbar').attr("active-item-theme", activeitem);
  217. $('.pcoded').attr("fream-type", headertheme);
  218. $('.pcoded-navigation-label').attr("menu-title-theme", headertheme);
  219. $('body').attr("themebg-pattern", headertheme);
  220. // coockies
  221. setCookie("header-theme", headertheme, 1);
  222. setCookie("active-item-theme", activeitem, 1);
  223. setCookie("menu-title-theme", headertheme, 1);
  224. setCookie("themebg-pattern", headertheme, 1);
  225. setCookie("fream-type", headertheme, 1);
  226. });
  227. };
  228. handleheadertheme();
  229. /* header Theme Change function Close */
  230. /* Navbar Theme Change function Start */
  231. function handlenavbartheme() {
  232. $('.theme-color > a.navbar-theme').on("click", function() {
  233. var navbartheme = $(this).attr("navbar-theme");
  234. $('.pcoded-navbar').attr("navbar-theme", navbartheme);
  235. $('.pcoded').attr("sidebar-img", "false");
  236. setCookie("NavbarBackground", navbartheme, 1);
  237. setCookie("sidebar-img", "false", 1);
  238. if (navbartheme == 'themelight1') {
  239. $('.pcoded-navigation-label').attr("menu-title-theme", "theme1");
  240. setCookie("menu-title-theme", "theme1", 1);
  241. }
  242. if (navbartheme == 'theme1') {
  243. $('.pcoded-navigation-label').attr("menu-title-theme", "theme9");
  244. setCookie("menu-title-theme", "theme9", 1);
  245. }
  246. });
  247. };
  248. handlenavbartheme();
  249. /* Navbar Theme Change function Close */
  250. /* Active Item Theme Change function Start */
  251. function handleactiveitemtheme() {
  252. $('.theme-color > a.active-item-theme').on("click", function() {
  253. var activeitemtheme = $(this).attr("active-item-theme");
  254. $('.pcoded-navbar').attr("active-item-theme", activeitemtheme);
  255. setCookie("active-item-theme", activeitemtheme, 1);
  256. });
  257. };
  258. handleactiveitemtheme();
  259. /* Active Item Theme Change function Close */
  260. /* Theme background pattren Change function Start */
  261. function handlethemebgpattern() {
  262. $('.theme-color > a.themebg-pattern').on("click", function() {
  263. var themebgpattern = $(this).attr("themebg-pattern");
  264. $('body').attr("themebg-pattern", themebgpattern);
  265. setCookie("themebg-pattern", themebgpattern, 1);
  266. });
  267. };
  268. handlethemebgpattern();
  269. /* Theme background pattren Change function Close */
  270. /* Theme Layout Change function start*/
  271. function handlethemeverticallayout() {
  272. $('#theme-layout').change(function() {
  273. if ($(this).is(":checked")) {
  274. $('.pcoded').attr('vertical-layout', "box");
  275. setCookie("vertical-layout", "box", 1);
  276. $('#bg-pattern-visiblity').removeClass('d-none');
  277. } else {
  278. $('.pcoded').attr('vertical-layout', "wide");
  279. setCookie("vertical-layout", "wide", 1);
  280. $('#bg-pattern-visiblity').addClass('d-none');
  281. }
  282. });
  283. };
  284. handlethemeverticallayout();
  285. /* Theme Layout Change function Close*/
  286. /* Menu effect change function start*/
  287. function handleverticalMenueffect() {
  288. $('#vertical-menu-effect').val('shrink').on('change', function(get_value) {
  289. get_value = $(this).val();
  290. $('.pcoded').attr('vertical-effect', get_value);
  291. setCookie("vertical-effect", get_value, 1);
  292. });
  293. };
  294. handleverticalMenueffect();
  295. /* Menu effect change function Close*/
  296. /* Vertical Item border Style change function Start*/
  297. function handleverticalboderstyle() {
  298. $('#vertical-border-style').val('solid').on('change', function(get_value) {
  299. get_value = $(this).val();
  300. $('.pcoded-navbar .pcoded-item').attr('item-border-style', get_value);
  301. });
  302. };
  303. handleverticalboderstyle();
  304. /* Vertical Item border Style change function Close*/
  305. /* Vertical Dropdown Icon change function Start*/
  306. function handleVerticalDropDownIconStyle() {
  307. $('#vertical-dropdown-icon').val('style1').on('change', function(get_value) {
  308. get_value = $(this).val();
  309. $('.pcoded-navbar .pcoded-hasmenu').attr('dropdown-icon', get_value);
  310. });
  311. };
  312. handleVerticalDropDownIconStyle();
  313. /* Vertical Dropdown Icon change function Close*/
  314. /* Vertical SubItem Icon change function Start*/
  315. function handleVerticalSubMenuItemIconStyle() {
  316. $('#vertical-subitem-icon').val('style5').on('change', function(get_value) {
  317. get_value = $(this).val();
  318. $('.pcoded-navbar .pcoded-hasmenu').attr('subitem-icon', get_value);
  319. });
  320. };
  321. handleVerticalSubMenuItemIconStyle();
  322. /* Vertical SubItem Icon change function Close*/
  323. /* Vertical Navbar Position change function Start*/
  324. function handlesidebarposition() {
  325. $('#sidebar-position').change(function() {
  326. if ($(this).is(":checked")) {
  327. $('.pcoded-navbar').attr("pcoded-navbar-position", 'fixed');
  328. $('.pcoded-header .pcoded-left-header').attr("pcoded-lheader-position", 'fixed');
  329. } else {
  330. $('.pcoded-navbar').attr("pcoded-navbar-position", 'absolute');
  331. $('.pcoded-header .pcoded-left-header').attr("pcoded-lheader-position", 'relative');
  332. }
  333. });
  334. };
  335. handlesidebarposition();
  336. /* Vertical Navbar Position change function Close*/
  337. /* Vertical Header Position change function Start*/
  338. function handleheaderposition() {
  339. $('#header-position').change(function() {
  340. if ($(this).is(":checked")) {
  341. $('.pcoded-header').attr("pcoded-header-position", 'fixed');
  342. $('.pcoded-navbar').attr("pcoded-header-position", 'fixed');
  343. $('.pcoded-main-container').css('margin-top', $(".pcoded-header").outerHeight());
  344. } else {
  345. $('.pcoded-header').attr("pcoded-header-position", 'relative');
  346. $('.pcoded-navbar').attr("pcoded-header-position", 'relative');
  347. $('.pcoded-main-container').css('margin-top', '0px');
  348. }
  349. });
  350. };
  351. handleheaderposition();
  352. /* Vertical Header Position change function Close*/
  353. /* collapseable Left Header Change Function Start here*/
  354. function handlecollapseLeftHeader() {
  355. $('#collapse-left-header').change(function() {
  356. if ($(this).is(":checked")) {
  357. $('.pcoded-header, .pcoded ').removeClass('iscollapsed');
  358. $('.pcoded-header, .pcoded').addClass('nocollapsed');
  359. } else {
  360. $('.pcoded-header, .pcoded').addClass('iscollapsed');
  361. $('.pcoded-header, .pcoded').removeClass('nocollapsed');
  362. }
  363. });
  364. };
  365. handlecollapseLeftHeader();
  366. /* collapseable Left Header Change Function Close here*/
  367. });
  368. function handlemenutype(get_value) {
  369. $('.pcoded').attr('nav-type', get_value);
  370. };
  371. handlemenutype("st2");