Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. /*
  2. Author : Dreamguys
  3. Template Name: Doccure - Bootstrap Admin Template
  4. Version : 1.0
  5. */
  6. (function($) {
  7. "use strict";
  8. // Variables declarations
  9. var $wrapper = $('.main-wrapper');
  10. var $pageWrapper = $('.page-wrapper');
  11. var $slimScrolls = $('.slimscroll');
  12. // Sidebar
  13. var Sidemenu = function() {
  14. this.$menuItem = $('#sidebar-menu a');
  15. };
  16. function init() {
  17. var $this = Sidemenu;
  18. $('#sidebar-menu a').on('click', function(e) {
  19. if($(this).parent().hasClass('submenu')) {
  20. e.preventDefault();
  21. }
  22. if(!$(this).hasClass('subdrop')) {
  23. $('ul', $(this).parents('ul:first')).slideUp(350);
  24. $('a', $(this).parents('ul:first')).removeClass('subdrop');
  25. $(this).next('ul').slideDown(350);
  26. $(this).addClass('subdrop');
  27. } else if($(this).hasClass('subdrop')) {
  28. $(this).removeClass('subdrop');
  29. $(this).next('ul').slideUp(350);
  30. }
  31. });
  32. $('#sidebar-menu ul li.submenu a.active').parents('li:last').children('a:first').addClass('active').trigger('click');
  33. }
  34. // Sidebar Initiate
  35. init();
  36. // Mobile menu sidebar overlay
  37. $('body').append('<div class="sidebar-overlay"></div>');
  38. $(document).on('click', '#mobile_btn', function() {
  39. $wrapper.toggleClass('slide-nav');
  40. $('.sidebar-overlay').toggleClass('opened');
  41. $('html').addClass('menu-opened');
  42. return false;
  43. });
  44. // Sidebar overlay
  45. $(".sidebar-overlay").on("click", function () {
  46. $wrapper.removeClass('slide-nav');
  47. $(".sidebar-overlay").removeClass("opened");
  48. $('html').removeClass('menu-opened');
  49. });
  50. // Page Content Height
  51. if($('.page-wrapper').length > 0 ){
  52. var height = $(window).height();
  53. $(".page-wrapper").css("min-height", height);
  54. }
  55. // Page Content Height Resize
  56. $(window).resize(function(){
  57. if($('.page-wrapper').length > 0 ){
  58. var height = $(window).height();
  59. $(".page-wrapper").css("min-height", height);
  60. }
  61. });
  62. // Select 2
  63. if ($('.select').length > 0) {
  64. $('.select').select2({
  65. minimumResultsForSearch: -1,
  66. width: '100%'
  67. });
  68. }
  69. // Datetimepicker
  70. if($('.datetimepicker').length > 0 ){
  71. $('.datetimepicker').datetimepicker({
  72. format: 'DD/MM/YYYY',
  73. icons: {
  74. up: "fa fa-angle-up",
  75. down: "fa fa-angle-down",
  76. next: 'fa fa-angle-right',
  77. previous: 'fa fa-angle-left'
  78. }
  79. });
  80. $('.datetimepicker').on('dp.show',function() {
  81. $(this).closest('.table-responsive').removeClass('table-responsive').addClass('temp');
  82. }).on('dp.hide',function() {
  83. $(this).closest('.temp').addClass('table-responsive').removeClass('temp')
  84. });
  85. }
  86. // Tooltip
  87. if($('[data-toggle="tooltip"]').length > 0 ){
  88. $('[data-toggle="tooltip"]').tooltip();
  89. }
  90. // Datatable
  91. if ($('.datatable').length > 0) {
  92. $('.datatable').DataTable({
  93. "bFilter": false,
  94. });
  95. }
  96. // Email Inbox
  97. if($('.clickable-row').length > 0 ){
  98. $(document).on('click', '.clickable-row', function() {
  99. window.location = $(this).data("href");
  100. });
  101. }
  102. // Check all email
  103. $(document).on('click', '#check_all', function() {
  104. $('.checkmail').click();
  105. return false;
  106. });
  107. if($('.checkmail').length > 0) {
  108. $('.checkmail').each(function() {
  109. $(this).on('click', function() {
  110. if($(this).closest('tr').hasClass('checked')) {
  111. $(this).closest('tr').removeClass('checked');
  112. } else {
  113. $(this).closest('tr').addClass('checked');
  114. }
  115. });
  116. });
  117. }
  118. // Mail important
  119. $(document).on('click', '.mail-important', function() {
  120. $(this).find('i.fa').toggleClass('fa-star').toggleClass('fa-star-o');
  121. });
  122. // Summernote
  123. if($('.summernote').length > 0) {
  124. $('.summernote').summernote({
  125. height: 200, // set editor height
  126. minHeight: null, // set minimum height of editor
  127. maxHeight: null, // set maximum height of editor
  128. focus: false // set focus to editable area after initializing summernote
  129. });
  130. }
  131. // Product thumb images
  132. if ($('.proimage-thumb li a').length > 0) {
  133. var full_image = $(this).attr("href");
  134. $(".proimage-thumb li a").click(function() {
  135. full_image = $(this).attr("href");
  136. $(".pro-image img").attr("src", full_image);
  137. $(".pro-image img").parent().attr("href", full_image);
  138. return false;
  139. });
  140. }
  141. // Lightgallery
  142. if ($('#pro_popup').length > 0) {
  143. $('#pro_popup').lightGallery({
  144. thumbnail: true,
  145. selector: 'a'
  146. });
  147. }
  148. // Sidebar Slimscroll
  149. if($slimScrolls.length > 0) {
  150. $slimScrolls.slimScroll({
  151. height: 'auto',
  152. width: '100%',
  153. position: 'right',
  154. size: '7px',
  155. color: '#ccc',
  156. allowPageScroll: false,
  157. wheelStep: 10,
  158. touchScrollStep: 100
  159. });
  160. var wHeight = $(window).height() - 60;
  161. $slimScrolls.height(wHeight);
  162. $('.sidebar .slimScrollDiv').height(wHeight);
  163. $(window).resize(function() {
  164. var rHeight = $(window).height() - 60;
  165. $slimScrolls.height(rHeight);
  166. $('.sidebar .slimScrollDiv').height(rHeight);
  167. });
  168. }
  169. // Small Sidebar
  170. $(document).on('click', '#toggle_btn', function() {
  171. if($('body').hasClass('mini-sidebar')) {
  172. $('body').removeClass('mini-sidebar');
  173. $('.subdrop + ul').slideDown();
  174. } else {
  175. $('body').addClass('mini-sidebar');
  176. $('.subdrop + ul').slideUp();
  177. }
  178. setTimeout(function(){
  179. mA.redraw();
  180. mL.redraw();
  181. }, 300);
  182. return false;
  183. });
  184. $(document).on('mouseover', function(e) {
  185. e.stopPropagation();
  186. if($('body').hasClass('mini-sidebar') && $('#toggle_btn').is(':visible')) {
  187. var targ = $(e.target).closest('.sidebar').length;
  188. if(targ) {
  189. $('body').addClass('expand-menu');
  190. $('.subdrop + ul').slideDown();
  191. } else {
  192. $('body').removeClass('expand-menu');
  193. $('.subdrop + ul').slideUp();
  194. }
  195. return false;
  196. }
  197. });
  198. })(jQuery);