TimeTrex/interface/html5/dist/toggle_button-TToggleButton.bundle.js

1 line
5.4 KiB
JavaScript
Raw Permalink Normal View History

2022-12-13 07:10:06 +01:00
(self.webpackChunktimetrex=self.webpackChunktimetrex||[]).push([["toggle_button-TToggleButton"],{5110:(__unused_webpack_module,__unused_webpack_exports,__webpack_require__)=>{eval("/* provided dependency */ var jQuery = __webpack_require__(9755);\n( function( $ ) {\n\n\t$.fn.TToggleButton = function( options ) {\n\n\t\tGlobal.addCss( 'global/widgets/toggle_button/ToggleButton.css' );\n\t\tvar opts = $.extend( {}, $.fn.TToggleButton.defaults, options );\n\n\t\tvar data_provider = [];\n\n\t\tvar $this = this;\n\n\t\tvar btn_dic = {};\n\n\t\tvar selected_btn;\n\n\t\tthis.getValue = function() {\n\t\t\treturn selected_btn ? selected_btn.val() : null;\n\t\t};\n\n\t\tthis.setValue = function( val ) {\n\t\t\tif ( selected_btn ) {\n\t\t\t\tselected_btn.removeClass( 'selected' );\n\t\t\t}\n\n\t\t\tselected_btn = btn_dic[val];\n\t\t\t//Error: TypeError: selected_btn is undefined in interface/html5/global/widgets/toggle_button/TToggleButton.js?v=9.0.4-20151123-161606 line 26\n\t\t\tselected_btn && selected_btn.addClass( 'selected' );\n\n\t\t};\n\n\t\tthis.each( function() {\n\n\t\t\tvar o = $.meta ? $.extend( {}, opts, $( this ).data() ) : opts;\n\n\t\t\tdata_provider = o.data_provider;\n\n\t\t\tbtn_dic = {};\n\n\t\t\tvar len = data_provider.length;\n\t\t\tfor ( var i = 0; i < len; i++ ) {\n\t\t\t\tvar button_data = data_provider[i];\n\t\t\t\tvar btn = $( '<button></button>' );\n\t\t\t\tif ( i === 0 ) {\n\t\t\t\t\tbtn.addClass( 'toggle-button first' );\n\t\t\t\t} else if ( i === len - 1 ) {\n\t\t\t\t\tbtn.addClass( 'toggle-button last' );\n\t\t\t\t} else if ( i === 0 && i === len - 1 ) {\n\t\t\t\t\tbtn.addClass( 'toggle-button first-last' );\n\t\t\t\t} else {\n\t\t\t\t\tbtn.addClass( 'toggle-button middle' );\n\t\t\t\t}\n\n\t\t\t\tbtn_dic[button_data.value] = btn;\n\n\t\t\t\tbtn.val( button_data.value );\n\t\t\t\tbtn.text( button_data.label );\n\n\t\t\t\tbtn.click( function() {\n\t\t\t\t\t$this.setValue( $( this ).val() );\n\t\t\t\t\t$this.trigger( 'change', [$this.getValue()] );\n\t\t\t\t} );\n\n\t\t\t\t$this.append( btn );\n\t\t\t}\n\n\t\t} );\n\n\t\treturn this;\n\n\t};\n\n\t$.fn.TToggleButton.defaults = {};\n\n} )( jQuery );//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTExMC5qcyIsIm1hcHBpbmdzIjoiO0FBQUE7O0FBRUE7O0FBRUE7QUFDQSx5QkFBeUI7O0FBRXpCOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUEsZ0NBQWdDOztBQUVoQzs7QUFFQTs7QUFFQTtBQUNBLG9CQUFvQixTQUFTO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNOztBQUVOO0FBQ0E7O0FBRUEsSUFBSTs7QUFFSjs7QUFFQTs7QUFFQTs7QUFFQSxFQUFFLEdBQUcsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9nbG9iYWwvd2lkZ2V0cy90b2dnbGVfYnV0dG9uL1RUb2dnbGVCdXR0b24uanM/YWNkYyJdLCJzb3VyY2VzQ29udGVudCI6WyIoIGZ1bmN0aW9uKCAkICkge1xuXG5cdCQuZm4uVFRvZ2dsZUJ1dHRvbiA9IGZ1bmN0aW9uKCBvcHRpb25zICkge1xuXG5cdFx0R2xvYmFsLmFkZENzcyggJ2dsb2JhbC93aWRnZXRzL3RvZ2dsZV9idXR0b24vVG9nZ2xlQnV0dG9uLmNzcycgKTtcblx0XHR2YXIgb3B0cyA9ICQuZXh0ZW5kKCB7fSwgJC5mbi5UVG9nZ2xlQnV0dG9uLmRlZmF1bHRzLCBvcHRpb25zICk7XG5cblx0XHR2YXIgZGF0YV9wcm92aWRlciA9IFtdO1xuXG5cdFx0dmFyICR0aGlzID0gdGhpcztcblxuXHRcdHZhciBidG5fZGljID0ge307XG5cblx0XHR2YXIgc2VsZWN0ZWRfYnRuO1xuXG5cdFx0dGhpcy5nZXRWYWx1ZSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0cmV0dXJuIHNlbGVjdGVkX2J0biA/IHNlbGVjdGVkX2J0bi52YWwoKSA6IG51bGw7XG5cdFx0fTtcblxuXHRcdHRoaXMuc2V0VmFsdWUgPSBmdW5jdGlvbiggdmFsICkge1xuXHRcdFx0aWYgKCBzZWxlY3RlZF9idG4gKSB7XG5cdFx0XHRcdHNlbGVjdGVkX2J0bi5yZW1vdmVDbGFzcyggJ3NlbGVjdGVkJyApO1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3RlZF9idG4gPSBidG5fZGljW3ZhbF07XG5cdFx0XHQvL0Vycm9yOiBUeXBlRXJyb3I6IHNlbGVjdGVkX2J0biBpcyB1bmRlZmluZWQgaW4gaW50ZXJmYWNlL2h0bWw1L2dsb2JhbC93aWRnZXRzL3RvZ2dsZV9idXR0b24vVFRvZ2dsZUJ1dHRvbi5qcz92PTkuMC40LTIwMTUxMTIzLTE2MTYwNiBsaW5lIDI2XG5cdFx0XHRzZWxlY3RlZF9idG4gJiYgc2VsZWN0ZWRfYnRuLmFkZENsYXNzKCAnc2VsZWN0ZWQnICk7XG5cblx0XHR9O1xuXG5cdFx0dGhpcy5lYWNoKCBmdW5jdGlvbigpIHtcblxuXHRcdFx0dmFyIG8gPSAkLm1ldGEgPyAkLmV4dGVuZCgge30sIG9wdHMsICQoIHRoaXMgKS5k