JAVASCRIPT   6

custom.js

Guest on 14th September 2021 08:49:23 PM

  1. /*
  2.  
  3.  * To change this license header, choose License Headers in Project Properties.
  4.  
  5.  * To change this template file, choose Tools | Templates
  6.  
  7.  * and open the template in the editor.
  8.  
  9.  */
  10.  
  11.  
  12.  
  13. /** ******  left menu  *********************** **/
  14.  
  15. $(function () {
  16.  
  17.     $('#sidebar-menu li ul').slideUp();
  18.  
  19.     $('#sidebar-menu li').removeClass('active');
  20.  
  21.  
  22.  
  23.     $('#sidebar-menu li').on('click touchstart', function() {
  24.  
  25.         var link = $('a', this).attr('href');
  26.  
  27.  
  28.  
  29.         if(link) {
  30.  
  31.             window.location.href = link;
  32.  
  33.         } else {
  34.  
  35.             if ($(this).is('.active')) {
  36.  
  37.                 $(this).removeClass('active');
  38.  
  39.                 $('ul', this).slideUp();
  40.  
  41.             } else {
  42.  
  43.                 $('#sidebar-menu li').removeClass('active');
  44.  
  45.                 $('#sidebar-menu li ul').slideUp();
  46.  
  47.                
  48.  
  49.                 $(this).addClass('active');
  50.  
  51.                 $('ul', this).slideDown();
  52.  
  53.             }
  54.  
  55.         }
  56.  
  57.     });
  58.  
  59.  
  60.  
  61.     $('#menu_toggle').click(function () {
  62.  
  63.         if ($('body').hasClass('nav-md')) {
  64.  
  65.             $('body').removeClass('nav-md').addClass('nav-sm');
  66.  
  67.             $('.left_col').removeClass('scroll-view').removeAttr('style');
  68.  
  69.             $('.sidebar-footer').hide();
  70.  
  71.  
  72.  
  73.             if ($('#sidebar-menu li').hasClass('active')) {
  74.  
  75.                 $('#sidebar-menu li.active').addClass('active-sm').removeClass('active');
  76.  
  77.             }
  78.  
  79.         } else {
  80.  
  81.             $('body').removeClass('nav-sm').addClass('nav-md');
  82.  
  83.             $('.sidebar-footer').show();
  84.  
  85.  
  86.  
  87.             if ($('#sidebar-menu li').hasClass('active-sm')) {
  88.  
  89.                 $('#sidebar-menu li.active-sm').addClass('active').removeClass('active-sm');
  90.  
  91.             }
  92.  
  93.         }
  94.  
  95.     });
  96.  
  97. });
  98.  
  99.  
  100.  
  101. /* Sidebar Menu active class */
  102.  
  103. $(function () {
  104.  
  105.     var url = window.location;
  106.  
  107.     $('#sidebar-menu a[href="' + url + '"]').parent('li').addClass('current-page');
  108.  
  109.     $('#sidebar-menu a').filter(function () {
  110.  
  111.         return this.href == url;
  112.  
  113.     }).parent('li').addClass('current-page').parent('ul').slideDown().parent().addClass('active');
  114.  
  115. });
  116.  
  117.  
  118.  
  119. /** ******  /left menu  *********************** **/
  120.  
  121. /** ******  right_col height flexible  *********************** **/
  122.  
  123. $(".right_col").css("min-height", $(window).height());
  124.  
  125. $(window).resize(function () {
  126.  
  127.     $(".right_col").css("min-height", $(window).height());
  128.  
  129. });
  130.  
  131. /** ******  /right_col height flexible  *********************** **/
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139. /** ******  tooltip  *********************** **/
  140.  
  141. $(function () {
  142.  
  143.     $('[data-toggle="tooltip"]').tooltip()
  144.  
  145. })
  146.  
  147. /** ******  /tooltip  *********************** **/
  148.  
  149. /** ******  progressbar  *********************** **/
  150.  
  151. if ($(".progress .progress-bar")[0]) {
  152.  
  153.     $('.progress .progress-bar').progressbar(); // bootstrap 3
  154.  
  155. }
  156.  
  157. /** ******  /progressbar  *********************** **/
  158.  
  159. /** ******  switchery  *********************** **/
  160.  
  161. if ($(".js-switch")[0]) {
  162.  
  163.     var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch'));
  164.  
  165.     elems.forEach(function (html) {
  166.  
  167.         var switchery = new Switchery(html, {
  168.  
  169.             color: '#26B99A'
  170.  
  171.         });
  172.  
  173.     });
  174.  
  175. }
  176.  
  177. /** ******  /switcher  *********************** **/
  178.  
  179. /** ******  collapse panel  *********************** **/
  180.  
  181. // Close ibox function
  182.  
  183. $('.close-link').click(function () {
  184.  
  185.     var content = $(this).closest('div.x_panel');
  186.  
  187.     content.remove();
  188.  
  189. });
  190.  
  191.  
  192.  
  193. // Collapse ibox function
  194.  
  195. $('.collapse-link').click(function () {
  196.  
  197.     var x_panel = $(this).closest('div.x_panel');
  198.  
  199.     var button = $(this).find('i');
  200.  
  201.     var content = x_panel.find('div.x_content');
  202.  
  203.     content.slideToggle(200);
  204.  
  205.     (x_panel.hasClass('fixed_height_390') ? x_panel.toggleClass('').toggleClass('fixed_height_390') : '');
  206.  
  207.     (x_panel.hasClass('fixed_height_320') ? x_panel.toggleClass('').toggleClass('fixed_height_320') : '');
  208.  
  209.     button.toggleClass('fa-chevron-up').toggleClass('fa-chevron-down');
  210.  
  211.     setTimeout(function () {
  212.  
  213.         x_panel.resize();
  214.  
  215.     }, 50);
  216.  
  217. });
  218.  
  219. /** ******  /collapse panel  *********************** **/
  220.  
  221. /** ******  iswitch  *********************** **/
  222.  
  223. if ($("input.flat")[0]) {
  224.  
  225.     $(document).ready(function () {
  226.  
  227.         $('input.flat').iCheck({
  228.  
  229.             checkboxClass: 'icheckbox_flat-green',
  230.  
  231.             radioClass: 'iradio_flat-green'
  232.  
  233.         });
  234.  
  235.     });
  236.  
  237. }
  238.  
  239. /** ******  /iswitch  *********************** **/
  240.  
  241. /** ******  star rating  *********************** **/
  242.  
  243. // Starrr plugin (https://github.com/dobtco/starrr)
  244.  
  245. var __slice = [].slice;
  246.  
  247.  
  248.  
  249. (function ($, window) {
  250.  
  251.     var Starrr;
  252.  
  253.  
  254.  
  255.     Starrr = (function () {
  256.  
  257.         Starrr.prototype.defaults = {
  258.  
  259.             rating: void 0,
  260.  
  261.             numStars: 5,
  262.  
  263.             change: function (e, value) {
  264.  
  265.             }
  266.  
  267.         };
  268.  
  269.  
  270.  
  271.         function Starrr($el, options) {
  272.  
  273.             var i, _, _ref,
  274.  
  275.                     _this = this;
  276.  
  277.  
  278.  
  279.             this.options = $.extend({}, this.defaults, options);
  280.  
  281.             this.$el = $el;
  282.  
  283.             _ref = this.defaults;
  284.  
  285.             for (i in _ref) {
  286.  
  287.                 _ = _ref[i];
  288.  
  289.                 if (this.$el.data(i) != null) {
  290.  
  291.                     this.options[i] = this.$el.data(i);
  292.  
  293.                 }
  294.  
  295.             }
  296.  
  297.             this.createStars();
  298.  
  299.             this.syncRating();
  300.  
  301.             this.$el.on('mouseover.starrr', 'span', function (e) {
  302.  
  303.                 return _this.syncRating(_this.$el.find('span').index(e.currentTarget) + 1);
  304.  
  305.             });
  306.  
  307.             this.$el.on('mouseout.starrr', function () {
  308.  
  309.                 return _this.syncRating();
  310.  
  311.             });
  312.  
  313.             this.$el.on('click.starrr', 'span', function (e) {
  314.  
  315.                 return _this.setRating(_this.$el.find('span').index(e.currentTarget) + 1);
  316.  
  317.             });
  318.  
  319.             this.$el.on('starrr:change', this.options.change);
  320.  
  321.         }
  322.  
  323.  
  324.  
  325.         Starrr.prototype.createStars = function () {
  326.  
  327.             var _i, _ref, _results;
  328.  
  329.  
  330.  
  331.             _results = [];
  332.  
  333.             for (_i = 1, _ref = this.options.numStars; 1 <= _ref ? _i <= _ref : _i >= _ref; 1 <= _ref ? _i++ : _i--) {
  334.  
  335.                 _results.push(this.$el.append("<span class='glyphicon .glyphicon-star-empty'></span>"));
  336.  
  337.             }
  338.  
  339.             return _results;
  340.  
  341.         };
  342.  
  343.  
  344.  
  345.         Starrr.prototype.setRating = function (rating) {
  346.  
  347.             if (this.options.rating === rating) {
  348.  
  349.                 rating = void 0;
  350.  
  351.             }
  352.  
  353.             this.options.rating = rating;
  354.  
  355.             this.syncRating();
  356.  
  357.             return this.$el.trigger('starrr:change', rating);
  358.  
  359.         };
  360.  
  361.  
  362.  
  363.         Starrr.prototype.syncRating = function (rating) {
  364.  
  365.             var i, _i, _j, _ref;
  366.  
  367.  
  368.  
  369.             rating || (rating = this.options.rating);
  370.  
  371.             if (rating) {
  372.  
  373.                 for (i = _i = 0, _ref = rating - 1; 0 <= _ref ? _i <= _ref : _i >= _ref; i = 0 <= _ref ? ++_i : --_i) {
  374.  
  375.                     this.$el.find('span').eq(i).removeClass('glyphicon-star-empty').addClass('glyphicon-star');
  376.  
  377.                 }
  378.  
  379.             }
  380.  
  381.             if (rating && rating < 5) {
  382.  
  383.                 for (i = _j = rating; rating <= 4 ? _j <= 4 : _j >= 4; i = rating <= 4 ? ++_j : --_j) {
  384.  
  385.                     this.$el.find('span').eq(i).removeClass('glyphicon-star').addClass('glyphicon-star-empty');
  386.  
  387.                 }
  388.  
  389.             }
  390.  
  391.             if (!rating) {
  392.  
  393.                 return this.$el.find('span').removeClass('glyphicon-star').addClass('glyphicon-star-empty');
  394.  
  395.             }
  396.  
  397.         };
  398.  
  399.  
  400.  
  401.         return Starrr;
  402.  
  403.  
  404.  
  405.     })();
  406.  
  407.     return $.fn.extend({
  408.  
  409.         starrr: function () {
  410.  
  411.             var args, option;
  412.  
  413.  
  414.  
  415.             option = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
  416.  
  417.             return this.each(function () {
  418.  
  419.                 var data;
  420.  
  421.  
  422.  
  423.                 data = $(this).data('star-rating');
  424.  
  425.                 if (!data) {
  426.  
  427.                     $(this).data('star-rating', (data = new Starrr($(this), option)));
  428.  
  429.                 }
  430.  
  431.                 if (typeof option === 'string') {
  432.  
  433.                     return data[option].apply(data, args);
  434.  
  435.                 }
  436.  
  437.             });
  438.  
  439.         }
  440.  
  441.     });
  442.  
  443. })(window.jQuery, window);
  444.  
  445.  
  446.  
  447. $(function () {
  448.  
  449.     return $(".starrr").starrr();
  450.  
  451. });
  452.  
  453.  
  454.  
  455. $(document).ready(function () {
  456.  
  457.  
  458.  
  459.     $('#stars').on('starrr:change', function (e, value) {
  460.  
  461.         $('#count').html(value);
  462.  
  463.     });
  464.  
  465.  
  466.  
  467.  
  468.  
  469.     $('#stars-existing').on('starrr:change', function (e, value) {
  470.  
  471.         $('#count-existing').html(value);
  472.  
  473.     });
  474.  
  475.  
  476.  
  477. });
  478.  
  479. /** ******  /star rating  *********************** **/
  480.  
  481. /** ******  table  *********************** **/
  482.  
  483. $('table input').on('ifChecked', function () {
  484.  
  485.     check_state = '';
  486.  
  487.     $(this).parent().parent().parent().addClass('selected');
  488.  
  489.     countChecked();
  490.  
  491. });
  492.  
  493. $('table input').on('ifUnchecked', function () {
  494.  
  495.     check_state = '';
  496.  
  497.     $(this).parent().parent().parent().removeClass('selected');
  498.  
  499.     countChecked();
  500.  
  501. });
  502.  
  503.  
  504.  
  505. var check_state = '';
  506.  
  507. $('.bulk_action input').on('ifChecked', function () {
  508.  
  509.     check_state = '';
  510.  
  511.     $(this).parent().parent().parent().addClass('selected');
  512.  
  513.     countChecked();
  514.  
  515. });
  516.  
  517. $('.bulk_action input').on('ifUnchecked', function () {
  518.  
  519.     check_state = '';
  520.  
  521.     $(this).parent().parent().parent().removeClass('selected');
  522.  
  523.     countChecked();
  524.  
  525. });
  526.  
  527. $('.bulk_action input#check-all').on('ifChecked', function () {
  528.  
  529.     check_state = 'check_all';
  530.  
  531.     countChecked();
  532.  
  533. });
  534.  
  535. $('.bulk_action input#check-all').on('ifUnchecked', function () {
  536.  
  537.     check_state = 'uncheck_all';
  538.  
  539.     countChecked();
  540.  
  541. });
  542.  
  543.  
  544.  
  545. function countChecked() {
  546.  
  547.     if (check_state == 'check_all') {
  548.  
  549.         $(".bulk_action input[name='table_records']").iCheck('check');
  550.  
  551.     }
  552.  
  553.     if (check_state == 'uncheck_all') {
  554.  
  555.         $(".bulk_action input[name='table_records']").iCheck('uncheck');
  556.  
  557.     }
  558.  
  559.     var n = $(".bulk_action input[name='table_records']:checked").length;
  560.  
  561.     if (n > 0) {
  562.  
  563.         $('.column-title').hide();
  564.  
  565.         $('.bulk-actions').show();
  566.  
  567.         $('.action-cnt').html(n + ' Records Selected');
  568.  
  569.     } else {
  570.  
  571.         $('.column-title').show();
  572.  
  573.         $('.bulk-actions').hide();
  574.  
  575.     }
  576.  
  577. }
  578.  
  579. /** ******  /table  *********************** **/
  580.  
  581. /** ******    *********************** **/
  582.  
  583. /** ******    *********************** **/
  584.  
  585. /** ******    *********************** **/
  586.  
  587. /** ******    *********************** **/
  588.  
  589. /** ******    *********************** **/
  590.  
  591. /** ******    *********************** **/
  592.  
  593. /** ******  Accordion  *********************** **/
  594.  
  595.  
  596.  
  597. $(function () {
  598.  
  599.     $(".expand").on("click", function () {
  600.  
  601.         $(this).next().slideToggle(200);
  602.  
  603.         $expand = $(this).find(">:first-child");
  604.  
  605.  
  606.  
  607.         if ($expand.text() == "+") {
  608.  
  609.             $expand.text("-");
  610.  
  611.         } else {
  612.  
  613.             $expand.text("+");
  614.  
  615.         }
  616.  
  617.     });
  618.  
  619. });
  620.  
  621.  
  622.  
  623. /** ******  Accordion  *********************** **/
  624.  
  625.  
  626.  
  627. /** ******  scrollview  *********************** **/
  628.  
  629. $(document).ready(function () {
  630.  
  631.  
  632.  
  633.     $(".scroll-view").niceScroll({
  634.  
  635.         touchbehavior: true,
  636.  
  637.         cursorcolor: "rgba(42, 63, 84, 0.35)"
  638.  
  639.     });
  640.  
  641.  
  642.  
  643. });
  644.  
  645. /** ******  /scrollview  *********************** **/
  646.  
  647.  
  648.  
  649. /** ******  NProgress  *********************** **/
  650.  
  651. if (typeof NProgress != 'undefined') {
  652.  
  653.     $(document).ready(function () {
  654.  
  655.         NProgress.start();
  656.  
  657.     });
  658.  
  659.  
  660.  
  661.     $(window).load(function () {
  662.  
  663.         NProgress.done();
  664.  
  665.     });
  666.  
  667. }
  668.  
  669. /** ******  NProgress  *********************** **/

Raw Paste


Login or Register to edit or fork this paste. It's free.