Observium_CE/html/js/tiny-toggle.min.js

2 lines
5.9 KiB
JavaScript

!function(u){u.fn.TinyToggle={defaults:{labels:{both:null,check:null,uncheck:null},type:"toggle",size:"medium",palette:"standard",colors:null,icons:null,group:null,disabled:!1,onReady:null,onClick:null,onChange:null,onCheck:null,onUncheck:null,onEnabled:null,onDisabled:null},types:{toggle:{checked:"tt-switch-on",unchecked:"tt-switch-off"},check:{checked:"tt-check-v",unchecked:"tt-check-v"},circle:{checked:"tt-check-circle-empty-v",unchecked:"tt-check-circle-empty-v"},square:{checked:"tt-check-square",unchecked:"tt-uncheck-square"},square_v:{checked:"tt-check-square-outbound-v",unchecked:"tt-check-square-outbound-v"},power:{checked:"tt-power",unchecked:"tt-power"},dot:{checked:"tt-check-circle",unchecked:"tt-uncheck-circle"},like:{checked:"tt-like",unchecked:"tt-like"},watch:{checked:"tt-watch",unchecked:"tt-watch"},star:{checked:"tt-star",unchecked:"tt-star"},lock:{checked:"tt-lock",unchecked:"tt-lock"},heart:{checked:"tt-heart",unchecked:"tt-heart"},smile:{checked:"tt-smile",unchecked:"tt-smile"}},palettes:{standard:{check:"#009900",uncheck:"#999999"},black:{check:"#000000",uncheck:"#999999"},white:{check:"#FFFFFF",uncheck:"#999999"},blue:{check:"#0066FF",uncheck:"#999999"},red:{check:"#CC0000",uncheck:"#999999"},green:{check:"#009933",uncheck:"#999999"},purple:{check:"#CC3399",uncheck:"#999999"},yellow:{check:"#FFCC00",uncheck:"#999999"}},sizes:{mini:"1em",small:"1.2em",medium:"1.5em",large:"2em",big:"2.5em",huge:"3em",monster:"4em",giant:"5em"}},u.fn.tinyToggle=function(e){return t[e]?t[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?void u.error("Method "+e+" does not exist on $.tinyToggle"):t.init.apply(this,arguments)};var t={init:function(h){return h||(h={}),this.each(function(){var e=u.extend({},u.fn.TinyToggle.defaults,h),t=u(this);t.hide();var c=t.parent(),n=u("<span/>").addClass("tt").append(t),l=u("<span>").addClass("tt-icon"),a=u("<i/>");l.append(a),null!=t.data("tt-group")&&(e.group=t.data("tt-group")),e.labels=u.extend({},h.labels),null!=t.data("tt-label")&&(e.labels.both=t.data("tt-label")),null!=t.data("tt-label-check")&&(e.labels.check=t.data("tt-label-check")),null!=t.data("tt-label-uncheck")&&(e.labels.uncheck=t.data("tt-label-uncheck")),null!=t.attr("disabled")&&(e.disabled=!0),e.disabled&&n.addClass("tt-disabled"),null!=t.data("tt-size")&&(e.size=t.data("tt-size"));var i=u.fn.TinyToggle.sizes[e.size];null!=t.data("tt-custom-size")&&(i=t.data("tt-custom-size")),n.css("font-size",i),(e.icons=null)!=t.data("tt-type")&&null!=u.fn.TinyToggle.types[t.data("tt-type")]&&(e.type=t.data("tt-type")),e.icons=u.extend({},u.fn.TinyToggle.types[e.type]),null!=t.data("tt-icon-check")&&(e.icons={checked:t.data("tt-icon-check"),unchecked:t.data("tt-icon-check")}),null!=t.data("tt-icon-uncheck")&&(e.icons.unchecked=t.data("tt-icon-uncheck")),null!=t.data("tt-palette")&&null!=u.fn.TinyToggle.palettes[t.data("tt-palette")]&&(e.palette=t.data("tt-palette")),null!=h.colors?e.colors=u.extend({},h.colors):e.colors=u.extend({},u.fn.TinyToggle.palettes[e.palette]),null!=t.data("tt-color-check")&&(e.colors.check=t.data("tt-color-check")),null!=t.data("tt-color-uncheck")&&(e.colors.uncheck=t.data("tt-color-uncheck"));var s=t.is(":checked");if(s?(a.addClass(e.icons.checked),l.css("color",e.colors.check)):(a.addClass(e.icons.unchecked),l.css("color",e.colors.uncheck)),l.addClass("tt-switch-color"),n.append(l),e.labels){var d=e.labels.both;if(s&&e.labels.check?d=e.labels.check:!s&&e.labels.uncheck&&(d=e.labels.uncheck),null!=d&&""!=d){var o=u("<span/>").addClass("tt-label").html(d);o.click(function(){t.data().disabled||(t.tinyToggle("toggle"),u.isFunction(t.data().onClick)&&t.data().onClick.call(this,t))}),o.hover(function(){t.data("disabled")||u(this).parent().find("span.tt-icon").addClass("tt-hover")},function(){t.data("disabled")||u(this).parent().find("span.tt-icon").removeClass("tt-hover")}),n.append(o)}}c.append(n),e.ui=n,a.click(function(){t.data().disabled||(t.tinyToggle("toggle"),u.isFunction(t.data().onClick)&&t.data().onClick.call(this,t))}),a.hover(function(){t.data("disabled")||u(this).addClass("tt-hover")},function(){t.data("disabled")||u(this).removeClass("tt-hover")}),u.isFunction(e.onReady)&&e.onReady.call(this,t),t.data(e)})},toggle:function(n){return this.each(function(){var e=u(this),t=e.data(),c=e.is(":checked");null!=n&&t.group!=n||(c?e.prop("checked",!1).removeAttr("checked"):e.prop("checked",!0).attr("checked","checked"),e.tinyToggle("refresh"),u.isFunction(t.onChange)&&t.onChange.call(this,e,e.is(":checked")))})},refresh:function(n){return this.each(function(){var e=u(this),t=e.data(),c=e.is(":checked");null!=n&&t.group!=n||(c?(t.ui.find("i").removeClass(t.icons.unchecked).addClass(t.icons.checked),t.ui.find("span.tt-icon").css("color",t.colors.check),t.labels.check&&t.ui.find(".tt-label").html(t.labels.check),u.isFunction(t.onCheck)&&t.onCheck.call(this,e)):(t.ui.find("i").removeClass(t.icons.checked).addClass(t.icons.unchecked),t.ui.find("span.tt-icon").css("color",t.colors.uncheck),t.labels.uncheck&&t.ui.find(".tt-label").html(t.labels.uncheck),u.isFunction(t.onUncheck)&&t.onUncheck.call(this,e)))})},check:function(c){return this.each(function(){var e=u(this),t=e.data();null!=c&&t.group!=c||e.is(":checked")||e.tinyToggle("toggle")})},uncheck:function(c){return this.each(function(){var e=u(this),t=e.data();null!=c&&t.group!=c||e.is(":checked")&&e.tinyToggle("toggle")})},disable:function(c){return this.each(function(){var e=u(this),t=e.data();null!=c&&t.group!=c||0==t.disabled&&(e.data("disabled",!0),e.data("ui").addClass("tt-disabled"),u.isFunction(t.onDisabled)&&t.onDisabled.call(this,e,e.is(":checked")))})},enable:function(c){return this.each(function(){var e=u(this),t=e.data();null!=c&&t.group!=c||1==t.disabled&&(e.data("disabled",!1),e.data("ui").removeClass("tt-disabled"),u.isFunction(t.onEnabled)&&t.onEnabled.call(this,e,e.is(":checked")))})},event:function(e,t){return this.each(function(){u(this).data(e,t)})}}}(jQuery);
//# sourceMappingURL=tiny-toggle.min.js.map