atlantis.js 9.4 KB

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