Файл: templates/backend/default/assets/plugins/jquery-ricksaw-chart/js/extensions.min.js
Строк: 112
<?php
var RenderControls=function(e){this.initialize=function(){this.element=e.element,this.graph=e.graph,this.settings=this.serialize(),this.inputs={renderer:this.element.elements.renderer,interpolation:this.element.elements.interpolation,offset:this.element.elements.offset},this.element.addEventListener("change",function(e){this.settings=this.serialize(),"renderer"==e.target.name&&this.setDefaultOffset(e.target.value),this.syncOptions(),this.settings=this.serialize();var l={renderer:this.settings.renderer,interpolation:this.settings.interpolation};"value"==this.settings.offset?(l.unstack=!0,l.offset="zero"):"expand"==this.settings.offset?(l.unstack=!1,l.offset=this.settings.offset):(l.unstack=!1,l.offset=this.settings.offset),this.graph.configure(l),this.graph.render()}.bind(this),!1)},this.serialize=function(){var e={},l=$(this.element).serializeArray();return l.forEach(function(l){e[l.name]=l.value}),e},this.syncOptions=function(){var e=this.rendererOptions[this.settings.renderer];Array.prototype.forEach.call(this.inputs.interpolation,function(l){e.interpolation?(l.disabled=!1,l.parentNode.classList.remove("disabled")):(l.disabled=!0,l.parentNode.classList.add("disabled"))}),Array.prototype.forEach.call(this.inputs.offset,function(l){e.offset.filter(function(e){return e==l.value}).length?(l.disabled=!1,l.parentNode.classList.remove("disabled")):(l.disabled=!0,l.parentNode.classList.add("disabled"))}.bind(this))},this.setDefaultOffset=function(e){var l=this.rendererOptions[e];l.defaults&&l.defaults.offset&&Array.prototype.forEach.call(this.inputs.offset,function(e){e.checked=e.value==l.defaults.offset?!0:!1}.bind(this))},this.rendererOptions={area:{interpolation:!0,offset:["zero","wiggle","expand","value"],defaults:{offset:"zero"}},line:{interpolation:!0,offset:["expand","value"],defaults:{offset:"value"}},bar:{interpolation:!1,offset:["zero","wiggle","expand","value"],defaults:{offset:"zero"}},scatterplot:{interpolation:!1,offset:["value"],defaults:{offset:"value"}}},this.initialize()};
?>