/* * This file is part of the Kimai time-tracking app. * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ if (typeof jQuery === 'undefined') { throw new Error('Kimai requires jQuery'); } /* kimai * * @type Object * @description $.kimai is the main object for the template's app. * It's used for implementing functions and options related * to the template. Keeping everything wrapped in an object * prevents conflict with other plugins and is a better * way to organize our code. */ $.kimai = {}; $(function() { "use strict"; $.kimai = { init: function(options) { if (typeof options !== 'undefined') { $.kimai.settings = $.extend({}, $.kimai.defaults, options); } // ask before a delete call is executed $('a.btn-trash').click(function (event) { return confirm($.kimai.settings['confirmDelete']); }); $('.dropdown-toggle').dropdown(); /* $('input').iCheck({ checkboxClass: 'icheckbox_square-blue', radioClass: 'iradio_square-blue', increaseArea: '20%' // optional }); */ // $.AdminLTE.pushMenu.expandOnHover(); }, pauseRecord: function(selector) { $(selector + ' .pull-left i').hover(function () { var link = $(this).parents('a'); link.attr('href', link.attr('href').replace('/stop', '/pause')); $(this).removeClass('fa-stop-circle').addClass('fa-pause-circle').addClass('text-orange'); },function () { var link = $(this).parents('a'); link.attr('href', link.attr('href').replace('/pause', '/stop')); $(this).removeClass('fa-pause-circle').removeClass('text-orange').addClass('fa-stop-circle'); }); } }; // default values $.kimai.defaults = { baseUrl: '/', imagePath: '/images', confirmDelete: 'Really delete?' }; // once initialized, here are all values $.kimai.settings = {}; });