/*! jdat - v0.1.0 - 2014-01-04 * https://github.com/medihack/jdat * Copyright (c) 2014 Kai Schlamp; Licensed MIT */ var JDat=JDat||{};!function(a){"use strict";JDat.extend=function(b,c,d){var e=function(){};e.prototype=c.prototype,b.prototype=new e,b.prototype.constructor=b,a.extend(b.prototype,d)},JDat.ColorHelper={hex2hsv:function(a){var b=parseInt(a.slice(1),16),c=b>>16&255,d=b>>8&255,e=255&b;return this.rgb2hsv([c,d,e])},hsv2hex:function(a){var b=this.hsv2rgb(a);return this.rgb2hex(b)},hsv2rgb:function(a){var b,c,d,e,f,g=a[0]%360/60;f=a[2]*a[1],e=f*(1-Math.abs(g%2-1)),b=c=d=a[2]-f,g=~~g,b+=[f,e,0,0,e,f][g],c+=[e,f,f,e,0,0][g],d+=[0,0,e,f,f,e][g];var h=Math.floor(255*b),i=Math.floor(255*c),j=Math.floor(255*d);return[h,i,j]},rgb2hex:function(a){var b=a[0],c=a[1],d=a[2];return"#"+(16777216|d|c<<8|b<<16).toString(16).slice(1)},rgb2hsv:function(a){var b=a[0],c=a[1],d=a[2];(a[0]>1||a[1]>1||a[2]>1)&&(b/=255,c/=255,d/=255);var e,f,g,h;return g=Math.max(b,c,d),h=g-Math.min(b,c,d),e=0==h?null:g==b?(c-d)/h+(d>c?6:0):g==c?(d-b)/h+2:(b-c)/h+4,e=e%6*60,f=0==h?0:h/g,[e,f,g]}},JDat.BaseField=function(){var b={id:null,binding:null,label:null,titleize:!1,onSetup:null,onChange:null,onFinishChange:null,onUpdateView:null,onUpdateModel:null},c=function(c,d){this._el=c,this._options=a.extend({},b,d),this._render(),this._options.onSetup&&this._options.onSetup.call(this)};return c.prototype={constructor:c,_initialize:function(){this._options.value&&this.value(this._options.value,!1),this.updateView()},_trigger:function(a,b){a.source=this,this._options.onUpdateModel&&this._options.onUpdateModel.call(this,this._options.model,this._options.binding,a.value,b),this._options.onChange&&this._options.onChange.call(this,a),(void 0===b||b)&&this._options.onFinishChange&&this._options.onFinishChange.call(this,a)},_template:function(){var b=a('
').appendTo(this._el);if(!this._options.label)return b;var c=a('
'),d=a('');return this._options.titleize&&d.addClass("jdat-title"),b.append(d).append(c),this.label(this._options.label),c},id:function(){return this._options.id},label:function(a){return void 0===a?this._options.label:(this._options.label=a,this._el.find(".jdat-field-label").text(a),void 0)},onChange:function(a){return void 0===a?this._options.onChange:(this._options.onChange=a,void 0)},show:function(b){var c=this;this._el.slideDown("fast",function(){a(this).show(),a.isFunction(b)&&b.call(c)})},hide:function(b){var c=this;this._el.slideUp("fast",function(){a(this).hide(),a.isFunction(b)&&b.call(c)})},enable:function(){this._el.find(a(".jdat-field-disabler").remove())},disable:function(b){var c=this._el.find(".jdat-field-disabler");c.length||(c=a('
').appendTo(this._el),b&&c.addClass("jdat-loading"))},updateView:function(){this._options.onUpdateView&&this._options.onUpdateView.call(this,this._options.model,this._options.binding)}},c}(),JDat.SectionField=function(){var b={label:"Section",title:!0,closeable:!0,closed:!1,indent:!0},c=function(c,d){c.addClass("jdat-section");var e=a.extend({},b,d);JDat.BaseField.call(this,c,e),this._bindClose(),this._options.closed&&this.close()};return JDat.extend(c,JDat.BaseField,{_render:function(){this._options.title&&(this._template().remove(),this._el.find(".jdat-field-label").addClass("jdat-section-title").addClass("jdat-title"),this._options.closeable&&this._el.find(".jdat-field-container").prepend(a('
')));var b=a('