/*
* Kendo UI Web v2013.1.319 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Web commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-web-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the
* GNU General Public License (GPL) version 3.
* For GPL requirements, please review: http://www.gnu.org/copyleft/gpl.html
*/
("function"==typeof define&&define.amd?define:function(e,t){return t()})(["./kendo.core.min","./kendo.popup.min","./kendo.slider.min","./kendo.userevents.min"],function(){(function(e,t,n){function s(e,t,n){n=o(n),n&&!n.equals(e.color())&&("change"==t&&(e._value=n),n=1!=n.a?n.toCssRgba():n.toCss(),e.trigger(t,{value:n}))}function i(e,t,n){for(n||(n="0"),e=e.toString(16);t>e.length;)e="0"+e;return e}function a(e){return parseFloat((+e).toFixed(3))}function o(e,s){if(null==e||"transparent"==e)return null;if(e instanceof E)return e;var i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(e);if(i)return new B(t(i[1],16),t(i[2],16),t(i[3],16),1);if(i=/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(e))return new B(t(i[1]+i[1],16),t(i[2]+i[2],16),t(i[3]+i[3],16),1);if(i=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(e))return new B(t(i[1],10),t(i[2],10),t(i[3],10),1);if(i=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(e))return new B(t(i[1],10),t(i[2],10),t(i[3],10),parseFloat(i[4]));if(i=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(e))return new R(parseFloat(i[1])/100,parseFloat(i[2])/100,parseFloat(i[3])/100,1);if(i=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(e))return new R(parseFloat(i[1])/100,parseFloat(i[2])/100,parseFloat(i[3])/100,parseFloat(i[4]));if(!s)throw Error("Cannot parse color: "+e);return n}function r(e,t,n){var s,i;return e=Array.prototype.slice.call(e),s=e.length,i=e.indexOf(t),0>i?0>n?e[s-1]:e[0]:(i+=n,0>i?i+=s:i%=s,e[i])}function l(e){e.preventDefault()}function c(e,t){return function(){return e.apply(t,arguments)}}var u=window.kendo,d=u.Class,C=u.ui,p=C.Widget,h=u.keys,f="background-color",F="unselectable",v="k-state-selected",_="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",g="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",k={apply:"Apply",cancel:"Cancel"},y=".kendoColorTools",b="click"+y,m="keydown"+y,w=u.support.browser,S=w.msie&&9>w.version,x=p.extend({init:function(e,t){var n,s=this;p.fn.init.call(s,e,t),e=s.element,t=s.options,s._value=t.value=o(t.value),n=s._ariaId=t.ariaId,n&&e.attr("aria-labelledby",n),t._standalone&&(s._triggerSelect=s._triggerChange)},options:{value:null,_standalone:!0},events:["change","select","cancel"],color:function(e){return e!==n&&this._updateUI(this._value=o(e)),this._value},value:function(e){return e=this.color(e),e&&(e=this.options.opacity?e.toCssRgba():e.toCss()),e||null},enable:function(t){0===arguments.length&&(t=!0),t?e(".k-disabled-overlay",this.wrapper).remove():this.wrapper.append("
"),this._onEnable(t)},_select:function(e,t){var n=this._value;e=this.color(e),t||(e.equals(n)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(e){s(this,"select",e)},_triggerChange:function(e){s(this,"change",e)},destroy:function(){this.element&&this.element.off(y),this.wrapper&&this.wrapper.off(y).find("*").off(y),this.wrapper=null,p.fn.destroy.call(this)},_updateUI:e.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),I=x.extend({init:function(t,n){var s,i,a,r,l=this;if(x.fn.init.call(l,t,n),t=l.wrapper=l.element,n=l.options,s=n.palette,"websafe"==s?(s=g,n.columns=18):"basic"==s&&(s=_),"string"==typeof s&&(s=s.split(",")),e.isArray(s)&&(s=e.map(s,function(e){return o(e)})),t.addClass("k-widget k-colorpalette").append(e(l._template({colors:s,tileSize:n.tileSize,value:l._value,id:n.ariaId}))).on(b,".k-item",function(t){l._select(e(t.currentTarget).find("div").css(f))}).find("*").attr(F,"on").end().attr("tabIndex",0).on(m,c(l._keydown,l)),r=n.tileSize){if(/number|string/.test(typeof r))i=a=parseFloat(r);else{if("object"!=typeof r)throw Error("Unsupported value for the 'tileSize' argument");i=parseFloat(r.width),a=parseFloat(r.height)}t.find(".k-item").css({width:i,height:a})}n.columns&&t.css("width",n.columns*(i||14))},focus:function(){this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(e){e?this.wrapper.removeAttr("tabIndex"):this.wrapper.attr("tabIndex",0)},_keydown:function(t){var n,s,i=this,a=i.wrapper,c=a.find(".k-item"),u=c.filter("."+v).get(0),d=t.keyCode;if(d==h.LEFT?n=r(c,u,-1):d==h.RIGHT?n=r(c,u,1):d==h.DOWN?n=r(c,u,i.options.columns):d==h.UP?n=r(c,u,-i.options.columns):d==h.ENTER?(l(t),u&&this._select(e("div",u).css(f))):d==h.ESC&&this._cancel(),n){l(t),n=e(n),e(u).removeClass(v).removeAttr("aria-selected"),n.addClass(v).attr("aria-selected",!0);try{s=o(n.find("div").css(f)),i._triggerSelect(s)}catch(C){}}},_updateUI:function(t){var n=this,s=null;n.wrapper.find(".k-item."+v).removeClass(v).removeAttr("aria-selected"),n.wrapper.find(".k-item div").each(function(){var n=o(e(this).css(f));n&&n.equals(t)&&(s=this.parentNode)}),e(s).addClass(v).attr("aria-selected",!0)},_template:u.template('