// CytoSlider v0.5 // By MacKinley Smith (function($){ var defaults = { dimensions:1, widget:{ label:{ css:{ font:'<%=Cytoplasm.vars("fonts.sizes.small")+" "+Cytoplasm.vars("fonts.faces.light")%>' }, element:false, html:"", readout:{ css:{}, unit:false } }, sliders:{ css:{}, elements:[], options:{ min:0, max:100, value:0, step:1, slide:function(e,ui){}, change:function(e,ui){} } }, wrapper:{ css:{ padding:"5px 0px" }, element:false } }, events:{ create:function(cy){}, change:function(cy,event){}, destroy:function(cy){}, resize:function(cy,event){} } }; var methods = { init:function(options,reinit){ if (reinit==null) reinit = false; return this.each(function(){ var $this = $(this); if ($this.data('cytoSlider')!=null) return console.warn("You cannot reinstatiate cytoSlider before calling the destroy method.\nProtip: Use the refresh method to reinstantiate in one move."); if (!$this.hasClass('cytoSlider')) $this.addClass("cytoSlider"); // Initialize settings var settings; if (!reinit) { settings = $.extend(true,{},defaults,options); if ($this.data('settings')!=null) settings = $.extend(true,{},settings,$this.data('settings')); if ($this.data('dimensions')!=null) settings.dimensions = $this.data('dimensions'); if ($this.data('label')!=null) settings.widget.label.html = $this.data('label'); if ($this.data('unit')!=null) settings.widget.label.readout.unit = $this.data('unit'); if ($this.data('min')!=null) settings.widget.sliders.options.min = $this.data('min'); if ($this.data('max')!=null) settings.widget.sliders.options.max = $this.data('max'); if ($this.data('step')!=null) settings.widget.sliders.options.step = $this.data('step'); if ($this.val()!=null && $this.val()!="") settings.widget.sliders.options.value = parseInt($this.val()); } else settings = options; // Generate widget settings.widget.wrapper.element = $this.wrap("
").parent().addClass('cytoSlider-wrapper').css(settings.widget.wrapper.css); settings.widget.label.element = $('