'))).append(a('
'))})},_bindInput:function(){var b=this,c=this._el.find(".jdat-colorpicker");this._el.find("input").change(function(c){var d=a(c.currentTarget).val();return b.value(d,!0,!0),!1}).mousedown(function(d){a(this).parents(".jdat-widget").find(".jdat-colorpicker").hide(),c.show(),b._selectColor(b.hex,b.hsv),a(document).one("mousedown",function(){c.hide()}),d.stopPropagation()})},_bindSelector:function(){this._bindHue(),this._bindSaturation();var a=this._el.find(".jdat-colorpicker");a.mousedown(function(){return!1}),a.find(".jdat-colorpicker-close").click(function(){a.hide()})},_bindHue:function(){var b=this;this._el.find(".jdat-hue-field").mousedown(function(c){if(1===c.which){var d=a(this),e=d.offset().top,f=d.height(),g=function(a){var b=1-a/f;return b>1&&(b=1),0>b&&(b=0),b*=360},h=function(a,c){var d=a-e;b.hsv[0]=g(d),b._value("hsv",b.hsv,!0,c)};return h(c.pageY,!1),a(window).on("mousemove.jdatDrag",function(a){return h(a.pageY,!1),!1}),a(window).one("mouseup",function(b){return h(b.pageY,!0),a(window).off("mousemove.jdatDrag"),!1}),!1}})},_bindSaturation:function(){var b=this;this._el.find(".jdat-saturation-field").mousedown(function(c){if(1===c.which){var d=a(this),e=d.offset(),f=d.width(),g=d.height(),h=function(a){var b=a/f;return b>1&&(b=1),0>b&&(b=0),b},i=function(a){var b=1-a/g;return b>1&&(b=1),0>b&&(b=0),b},j=function(a,c,d){var f=a-e.left,g=c-e.top;b.hsv[1]=h(f),b.hsv[2]=i(g),b._value("hsv",b.hsv,!0,d)};return j(c.pageX,c.pageY,!1),a(window).on("mousemove.jdatDrag",function(a){return j(a.pageX,a.pageY,!1),!1}),a(window).one("mouseup",function(b){return j(b.pageX,b.pageY,!0),a(window).off("mousemove.jdatDrag"),!1}),!1}})},_setInput:function(a,b){var c=a,d=b[2]>.5&&b[1]<.5?"#000":"#fff";this._el.find("input").val(a).css("backgroundColor",c).css("color",d)},_selectColor:function(b,c){var d=this,e=this._el.find(".jdat-saturation-field"),f=function(b){var c=["-moz-","-o-","-webkit-","-ms-",""],d=JDat.ColorHelper.hsv2hex([b,1,1]),f="linear-gradient(left, #fff 0%, "+d+" 100%)";a.each(c,function(a,b){e.css("background",b+f)})},g=this._el.find(".jdat-hue-field").height(),h=this._el.find(".jdat-hue-knob"),i=function(a){var b=(1-a/360)*g;0>b&&(b=0),b>=g&&(b=g-1),h.css("top",b+"px")},j=this._el.find(".jdat-saturation-field"),k=j.width(),l=j.height(),m=d._el.find(".jdat-saturation-knob"),n=function(a,c){var d=k*a,e=(1-c)*l;0>d&&(d=0),0>e&&(e=0),d>=k&&(d=k-1),e>=l&&(e=l-1),m.css("left",d+"px"),m.css("top",e+"px"),m.css("backgroundColor",b)};f(c[0]),i(c[0]),n(c[1],c[2])},_value:function(a,b,c,d){var e,f;"hex"==a?(e=b,f=JDat.ColorHelper.hex2hsv(e)):(f=b,e=JDat.ColorHelper.hsv2hex(f)),this.hex=e,this.hsv=f,this._setInput(e,f),this._selectColor(e,f);var g=this._options.value;if(this._options.value=e,c){var h={value:e,previous:g};this._trigger(h,d)}},value:function(a,b,c){if(void 0===a)return this._options.value;a=a.replace(/^\s+|\s+$/g,""),a=a.toLowerCase();var d,e=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,f=/^#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/;null!==(d=a.match(e))&&(a="#",a+=d[1]+d[1],a+=d[2]+d[2],a+=d[3]+d[3]),null===(d=a.match(f))&&(a=this._options.value,b=!1),this._value("hex",a,b,c)}}),c}()}(jQuery),!function(a){"use strict";JDat.ComboBoxField=function(){var b={label:"ComboBox",selectOptions:[],value:""},c=function(c,d){c.addClass("jdat-combobox");var e=a.extend({},b,d);JDat.BaseField.call(this,c,e),this._bindSelect(),this.selectOptions(this._options.selectOptions),this._initialize()};return JDat.extend(c,JDat.BaseField,{_render:function(){this._template().append(a("