atlantis2.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. "use strict";
  2. $(".nav-search .input-group > input").focus(function(e){
  3. $(this).parent().addClass("focus");
  4. }).blur(function(e){
  5. $(this).parent().removeClass("focus");
  6. });
  7. $(function () {
  8. $('[data-toggle="tooltip"]').tooltip();
  9. $('[data-toggle="popover"]').popover();
  10. layoutsColors();
  11. });
  12. function layoutsColors(){
  13. if($('.sidebar').is('[data-background-color]')) {
  14. $('html').addClass('sidebar-color');
  15. } else {
  16. $('html').removeClass('sidebar-color');
  17. }
  18. }
  19. function legendClickCallback(event) {
  20. event = event || window.event;
  21. var target = event.target || event.srcElement;
  22. while (target.nodeName !== 'LI') {
  23. target = target.parentElement;
  24. }
  25. var parent = target.parentElement;
  26. var chartId = parseInt(parent.classList[0].split("-")[0], 10);
  27. var chart = Chart.instances[chartId];
  28. var index = Array.prototype.slice.call(parent.children).indexOf(target);
  29. chart.legend.options.onClick.call(chart, event, chart.legend.legendItems[index]);
  30. if (chart.isDatasetVisible(index)) {
  31. target.classList.remove('hidden');
  32. } else {
  33. target.classList.add('hidden');
  34. }
  35. }
  36. $(document).ready(function(){
  37. $('.btn-refresh-card').on('click', function(){var e=$(this).parents(".card");e.length&&(e.addClass("is-loading"),setTimeout(function(){e.removeClass("is-loading")},3e3))})
  38. var scrollbarDashboard = $('.sidebar .scrollbar');
  39. if (scrollbarDashboard.length > 0) {
  40. scrollbarDashboard.scrollbar();
  41. }
  42. var contentScrollbar = $('.main-panel .content-scroll');
  43. if (contentScrollbar.length > 0) {
  44. contentScrollbar.scrollbar();
  45. }
  46. var messagesScrollbar = $('.messages-scroll.scrollbar-outer');
  47. if (messagesScrollbar.length > 0) {
  48. messagesScrollbar.scrollbar();
  49. }
  50. var tasksScrollbar = $('.tasks-scroll.scrollbar-outer');
  51. if (tasksScrollbar.length > 0) {
  52. tasksScrollbar.scrollbar();
  53. }
  54. var quickScrollbar = $('.quick-scroll');
  55. if (quickScrollbar.length > 0) {
  56. quickScrollbar.scrollbar();
  57. }
  58. var messageNotifScrollbar = $('.message-notif-scroll');
  59. if (messageNotifScrollbar.length > 0) {
  60. messageNotifScrollbar.scrollbar();
  61. }
  62. var notifScrollbar = $('.notif-scroll');
  63. if (notifScrollbar.length > 0) {
  64. notifScrollbar.scrollbar();
  65. }
  66. var quickActionsScrollbar = $('.quick-actions-scroll');
  67. if (quickActionsScrollbar.length > 0) {
  68. quickActionsScrollbar.scrollbar();
  69. }
  70. var userScrollbar = $('.dropdown-user-scroll');
  71. if (userScrollbar.length > 0) {
  72. userScrollbar.scrollbar();
  73. }
  74. $('.scroll-bar').draggable();
  75. $('#search-nav').on('shown.bs.collapse', function () {
  76. $('.nav-search .form-control').focus();
  77. });
  78. var toggle_sidebar = false,
  79. toggle_sidebar2 = false,
  80. toggle_quick_sidebar = false,
  81. toggle_topbar = false,
  82. minimize_sidebar = false,
  83. toggle_page_sidebar = false,
  84. toggle_overlay_sidebar = false,
  85. nav_open = 0,
  86. quick_sidebar_open = 0,
  87. topbar_open = 0,
  88. mini_sidebar = 0,
  89. page_sidebar_open = 0,
  90. overlay_sidebar_open = 0;
  91. if(!toggle_sidebar && $('.sidenav-toggler').length) {
  92. var toggle = $('.sidenav-toggler');
  93. toggle.on('click', function(){
  94. if (nav_open == 1){
  95. $('html').removeClass('nav_open');
  96. $('.body-overlay').remove();
  97. toggle.removeClass('toggled');
  98. nav_open = 0;
  99. } else {
  100. $('html').addClass('nav_open');
  101. $('<div class="body-overlay"></div>').insertAfter('.nav-bottom');
  102. toggle.addClass('toggled');
  103. nav_open = 1;
  104. }
  105. });
  106. $('.wrapper').mouseup(function(e)
  107. {
  108. var subject = $('.nav-bottom');
  109. if(e.target.className != subject.attr('class') && !subject.has(e.target).length)
  110. {
  111. $('html').removeClass('nav_open');
  112. $('.body-overlay').remove();
  113. toggle.removeClass('toggled');
  114. nav_open = 0;
  115. }
  116. });
  117. $(".nav-bottom .close-menu").on('click', function(){
  118. $('html').removeClass('nav_open');
  119. $('.body-overlay').remove();
  120. toggle.removeClass('toggled');
  121. nav_open = 0;
  122. });
  123. toggle_sidebar = true;
  124. }
  125. if(!toggle_sidebar2 && $('.sidenav-toggler2').length) {
  126. var toggle = $('.sidenav-toggler2');
  127. toggle.on('click', function(){
  128. if (nav_open == 1){
  129. $('html').removeClass('nav_open');
  130. $('.body-overlay').remove();
  131. toggle.removeClass('toggled');
  132. nav_open = 0;
  133. } else {
  134. $('html').addClass('nav_open');
  135. $('<div class="body-overlay"></div>').insertAfter('.page-navigation');
  136. toggle.addClass('toggled');
  137. nav_open = 1;
  138. }
  139. });
  140. $('.wrapper').mouseup(function(e)
  141. {
  142. var subject = $('.navbar-header-left');
  143. if(e.target.className != subject.attr('class') && !subject.has(e.target).length)
  144. {
  145. $('html').removeClass('nav_open');
  146. $('.body-overlay').remove();
  147. toggle.removeClass('toggled');
  148. nav_open = 0;
  149. }
  150. });
  151. $(".page-navigation .close-menu").on('click', function(){
  152. $('html').removeClass('nav_open');
  153. $('.body-overlay').remove();
  154. toggle.removeClass('toggled');
  155. nav_open = 0;
  156. });
  157. toggle_sidebar2 = true;
  158. }
  159. if(!quick_sidebar_open) {
  160. var toggle = $('.quick-sidebar-toggler');
  161. toggle.on('click', function(){
  162. if (nav_open == 1){
  163. $('html').removeClass('quick_sidebar_open');
  164. $('.quick-sidebar-overlay').remove();
  165. toggle.removeClass('toggled');
  166. quick_sidebar_open = 0;
  167. } else {
  168. $('html').addClass('quick_sidebar_open');
  169. toggle.addClass('toggled');
  170. $('<div class="quick-sidebar-overlay"></div>').insertAfter('.quick-sidebar');
  171. quick_sidebar_open = 1;
  172. }
  173. });
  174. $('.wrapper').mouseup(function(e)
  175. {
  176. var subject = $('.quick-sidebar');
  177. if(e.target.className != subject.attr('class') && !subject.has(e.target).length)
  178. {
  179. $('html').removeClass('quick_sidebar_open');
  180. $('.quick-sidebar-toggler').removeClass('toggled');
  181. $('.quick-sidebar-overlay').remove();
  182. quick_sidebar_open = 0;
  183. }
  184. });
  185. $(".close-quick-sidebar").on('click', function(){
  186. $('html').removeClass('quick_sidebar_open');
  187. $('.quick-sidebar-toggler').removeClass('toggled');
  188. $('.quick-sidebar-overlay').remove();
  189. quick_sidebar_open = 0;
  190. });
  191. quick_sidebar_open = true;
  192. }
  193. if(!toggle_topbar) {
  194. var topbar = $('.topbar-toggler');
  195. topbar.on('click', function() {
  196. if (topbar_open == 1) {
  197. $('html').removeClass('topbar_open');
  198. topbar.removeClass('toggled');
  199. topbar_open = 0;
  200. } else {
  201. $('html').addClass('topbar_open');
  202. topbar.addClass('toggled');
  203. topbar_open = 1;
  204. }
  205. });
  206. toggle_topbar = true;
  207. }
  208. if(!minimize_sidebar){
  209. var minibutton = $('.toggle-sidebar');
  210. if($('.wrapper').hasClass('sidebar_minimize')){
  211. mini_sidebar = 1;
  212. minibutton.addClass('toggled');
  213. minibutton.html('<i class="icon-options-vertical"></i>');
  214. }
  215. minibutton.on('click', function() {
  216. if (mini_sidebar == 1) {
  217. $('.wrapper').removeClass('sidebar_minimize');
  218. minibutton.removeClass('toggled');
  219. minibutton.html('<i class="icon-menu"></i>');
  220. mini_sidebar = 0;
  221. } else {
  222. $('.wrapper').addClass('sidebar_minimize');
  223. minibutton.addClass('toggled');
  224. minibutton.html('<i class="icon-options-vertical"></i>');
  225. mini_sidebar = 1;
  226. }
  227. $(window).resize();
  228. });
  229. minimize_sidebar = true;
  230. }
  231. if(!toggle_page_sidebar) {
  232. var pageSidebarToggler = $('.page-sidebar-toggler');
  233. pageSidebarToggler.on('click', function() {
  234. if (page_sidebar_open == 1) {
  235. $('html').removeClass('pagesidebar_open');
  236. pageSidebarToggler.removeClass('toggled');
  237. page_sidebar_open = 0;
  238. } else {
  239. $('html').addClass('pagesidebar_open');
  240. pageSidebarToggler.addClass('toggled');
  241. page_sidebar_open = 1;
  242. }
  243. });
  244. var pageSidebarClose = $('.page-sidebar .back');
  245. pageSidebarClose.on('click', function() {
  246. $('html').removeClass('pagesidebar_open');
  247. pageSidebarToggler.removeClass('toggled');
  248. page_sidebar_open = 0;
  249. });
  250. toggle_page_sidebar = true;
  251. }
  252. if(!toggle_overlay_sidebar){
  253. var overlaybutton = $('.sidenav-overlay-toggler');
  254. if($('.wrapper').hasClass('is-show')){
  255. overlay_sidebar_open = 1;
  256. overlaybutton.addClass('toggled');
  257. overlaybutton.html('<i class="icon-options-vertical"></i>');
  258. }
  259. overlaybutton.on('click', function() {
  260. if (overlay_sidebar_open == 1) {
  261. $('.wrapper').removeClass('is-show');
  262. overlaybutton.removeClass('toggled');
  263. overlaybutton.html('<i class="icon-menu"></i>');
  264. overlay_sidebar_open = 0;
  265. } else {
  266. $('.wrapper').addClass('is-show');
  267. overlaybutton.addClass('toggled');
  268. overlaybutton.html('<i class="icon-options-vertical"></i>');
  269. overlay_sidebar_open = 1;
  270. }
  271. $(window).resize();
  272. });
  273. minimize_sidebar = true;
  274. }
  275. $('.sidebar').hover(function() {
  276. if ($('.wrapper').hasClass('sidebar_minimize')){
  277. $('.wrapper').addClass('sidebar_minimize_hover');
  278. }
  279. }, function(){
  280. if ($('.wrapper').hasClass('sidebar_minimize')){
  281. $('.wrapper').removeClass('sidebar_minimize_hover');
  282. }
  283. });
  284. //Chat Open
  285. $('.messages-contact .user a').on('click', function(){
  286. $('.tab-chat').addClass('show-chat')
  287. });
  288. $('.messages-wrapper .return').on('click', function(){
  289. $('.tab-chat').removeClass('show-chat')
  290. });
  291. //select all
  292. $('[data-select="checkbox"]').change(function(){
  293. var target = $(this).attr('data-target');
  294. $(target).prop('checked', $(this).prop("checked"));
  295. })
  296. //form-group-default active if input focus
  297. $(".form-group-default .form-control").focus(function(){
  298. $(this).parent().addClass("active");
  299. }).blur(function(){
  300. $(this).parent().removeClass("active");
  301. })
  302. });
  303. // Navigation in mobile menu on click
  304. var navItemClicked = $('.page-navigation > .nav-item');
  305. navItemClicked.on("click", function(e) {
  306. if(window.matchMedia('(max-width: 991px)').matches) {
  307. if(!($(this).hasClass('show-submenu'))) {
  308. navItemClicked.removeClass('show-submenu');
  309. $(this).addClass('show-submenu');
  310. } else {
  311. $(this).removeClass('show-submenu');
  312. }
  313. }
  314. });
  315. // Input File Image
  316. function readURL(input) {
  317. if (input.files && input.files[0]) {
  318. var reader = new FileReader();
  319. reader.onload = function (e) {
  320. $(input).parent('.input-file-image').find('.img-upload-preview').attr('src', e.target.result);
  321. }
  322. reader.readAsDataURL(input.files[0]);
  323. }
  324. }
  325. $('.input-file-image input[type="file"').change(function () {
  326. readURL(this);
  327. });
  328. // Show Password
  329. function showPassword(button) {
  330. var inputPassword = $(button).parent().find('input');
  331. if (inputPassword.attr('type') === "password") {
  332. inputPassword.attr('type', 'text');
  333. } else {
  334. inputPassword.attr('type','password');
  335. }
  336. }
  337. $('.show-password').on('click', function(){
  338. showPassword(this);
  339. })
  340. // Sign In & Sign Up
  341. var containerSignIn = $('.container-login'),
  342. containerSignUp = $('.container-signup'),
  343. showSignIn = true,
  344. showSignUp = false;
  345. function changeContainer(){
  346. if(showSignIn == true){
  347. containerSignIn.css('display', 'block')
  348. } else {
  349. containerSignIn.css('display', 'none')
  350. }
  351. if(showSignUp == true){
  352. containerSignUp.css('display', 'block')
  353. } else {
  354. containerSignUp.css('display', 'none')
  355. }
  356. }
  357. $('#show-signup').on('click', function(){
  358. showSignUp = true;
  359. showSignIn = false;
  360. changeContainer();
  361. })
  362. $('#show-signin').on('click', function(){
  363. showSignUp = false;
  364. showSignIn = true;
  365. changeContainer();
  366. })
  367. changeContainer();
  368. //Input with Floating Label
  369. $('.form-floating-label .form-control').keyup(function(){
  370. if($(this).val() !== '') {
  371. $(this).addClass('filled');
  372. } else {
  373. $(this).removeClass('filled');
  374. }
  375. })