|
Server : LiteSpeed System : Linux srv104790275 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64 User : dewac4139 ( 1077) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/local/CyberCP/public/static/baseTemplate/assets/widgets/input-switch/ |
Upload File : |
(function( $ ) {
$.fn.simpleCheckbox = function(options) {
var defaults = {
newElementClass: 'switch-toggle',
activeElementClass: 'switch-on'
};
var options = $.extend(defaults, options);
this.each(function() {
//Assign the current checkbox to obj
var obj = $(this);
//Create new span element to be styled
var newObj = $('<div/>', {
'id': '#' + obj.attr('id'),
'class': options.newElementClass,
'style': 'display: block;'
}).insertAfter(this);
//Make sure pre-checked boxes are rendered as checked
if(obj.is(':checked')) {
newObj.addClass(options.activeElementClass);
}
obj.hide(); //Hide original checkbox
//Labels can be painful, let's fix that
if($('[for=' + obj.attr('id') + ']').length) {
var label = $('[for=' + obj.attr('id') + ']');
label.click(function() {
newObj.trigger('click'); //Force the label to fire our element
return false;
});
}
//Attach a click handler
newObj.click(function() {
//Assign current clicked object
var obj = $(this);
//Check the current state of the checkbox
if(obj.hasClass(options.activeElementClass)) {
obj.removeClass(options.activeElementClass);
$(obj.attr('id')).attr('checked',false);
} else {
obj.addClass(options.activeElementClass);
$(obj.attr('id')).attr('checked',true);
}
//Kill the click function
return false;
});
});
};
})(jQuery);