TimeTrex Community Edition v16.2.0
This commit is contained in:
@ -0,0 +1,2 @@
|
||||
<div class="switch-button-div">
|
||||
</div>
|
99
interface/html5/global/widgets/switch_button/SwitchButton.js
Normal file
99
interface/html5/global/widgets/switch_button/SwitchButton.js
Normal file
@ -0,0 +1,99 @@
|
||||
( function( $ ) {
|
||||
|
||||
$.fn.SwitchButton = function( options ) {
|
||||
|
||||
Global.addCss( 'global/widgets/switch_button/SwitchButton.css' );
|
||||
var opts = $.extend( {}, $.fn.SwitchButton.defaults, options );
|
||||
|
||||
var $this = this;
|
||||
|
||||
var btn = null;
|
||||
|
||||
var enabled = true;
|
||||
|
||||
this.getEnabled = function() {
|
||||
return enabled;
|
||||
};
|
||||
|
||||
this.setEnable = function( val ) {
|
||||
enabled = val;
|
||||
|
||||
if ( !val ) {
|
||||
this.removeClass( 'disable-element' ).addClass( 'disable-element' );
|
||||
} else {
|
||||
this.removeClass( 'disable-element' );
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
//Error: TypeError: btn is null in /interface/html5/global/widgets/switch_button/SwitchButton.js?v=9.0.0-20150822-212724 line 31
|
||||
this.getValue = function( return_number ) {
|
||||
if ( return_number ) {
|
||||
return ( btn && btn.hasClass( 'selected' ) ) ? 1 : 0;
|
||||
} else {
|
||||
return ( btn && btn.hasClass( 'selected' ) ) ? true : false;
|
||||
}
|
||||
};
|
||||
|
||||
this.setValue = function( val ) {
|
||||
|
||||
//Error: TypeError: btn is null in /interface/html5/global/widgets/switch_button/SwitchButton.js?v=8.0.0-20141230-130626 line 35
|
||||
if ( !btn ) {
|
||||
return;
|
||||
}
|
||||
|
||||
btn.removeClass( 'selected' );
|
||||
|
||||
if ( val ) {
|
||||
btn.addClass( 'selected' );
|
||||
}
|
||||
};
|
||||
|
||||
this.setIcon = function( val ) {
|
||||
btn.addClass( val );
|
||||
};
|
||||
|
||||
this.each( function() {
|
||||
|
||||
var o = $.meta ? $.extend( {}, opts, $( this ).data() ) : opts;
|
||||
|
||||
btn = $( '<div></div>' );
|
||||
|
||||
$this.append( btn );
|
||||
|
||||
if ( o.tooltip ) {
|
||||
btn.attr( 'title', o.tooltip );
|
||||
}
|
||||
|
||||
$this.setIcon( o.icon );
|
||||
|
||||
btn.click( function( e ) {
|
||||
|
||||
if ( !enabled ) {
|
||||
e.stopImmediatePropagation();
|
||||
e.stopPropagation();
|
||||
return;
|
||||
}
|
||||
|
||||
$this.setValue( !$this.getValue() );
|
||||
} );
|
||||
|
||||
} );
|
||||
|
||||
return this;
|
||||
|
||||
};
|
||||
|
||||
$.fn.SwitchButton.defaults = {};
|
||||
|
||||
} )( jQuery );
|
||||
|
||||
export var SwitchButtonIcon = function() {
|
||||
|
||||
};
|
||||
|
||||
SwitchButtonIcon.daily_total = 'daily';
|
||||
SwitchButtonIcon.weekly_total = 'weekly';
|
||||
SwitchButtonIcon.all_employee = 'all-employee';
|
||||
SwitchButtonIcon.strict_range = 'strict-range';
|
||||
SwitchButtonIcon.wages = 'strict-range';
|
Reference in New Issue
Block a user