/** * Kendo UI v2016.1.112 (http://www.telerik.com/kendo-ui) * Copyright 2016 Telerik AD. All rights reserved. * * Kendo UI commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(e,define){define("kendo.colorpicker.min",["kendo.core.min","kendo.color.min","kendo.popup.min","kendo.slider.min","kendo.userevents.min"],e)}(function(){return function(e,t,a){function n(e,t,a){a=d(a),a&&!a.equals(e.color())&&("change"==t&&(e._value=a),a=1!=a.a?a.toCssRgba():a.toCss(),e.trigger(t,{value:a}))}function s(e,t,a){var n,s;return e=Array.prototype.slice.call(e),n=e.length,s=e.indexOf(t),0>s?0>a?e[n-1]:e[0]:(s+=a,0>s?s+=n:s%=n,e[s])}function i(e){e.preventDefault()}function l(e,t){return function(){return e.apply(t,arguments)}}var o=window.kendo,r=o.ui,c=r.Widget,d=o.parseColor,u=o.Color,p=o.keys,C="background-color",F="k-state-selected",h="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",f="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",_={apply:"Apply",cancel:"Cancel"},v=".kendoColorTools",g="click"+v,k="keydown"+v,m=o.support.browser,b=m.msie&&9>m.version,y=c.extend({init:function(e,t){var a,n=this;c.fn.init.call(n,e,t),e=n.element,t=n.options,n._value=t.value=d(t.value),n._tabIndex=e.attr("tabIndex")||0,a=n._ariaId=t.ariaId,a&&e.attr("aria-labelledby",a),t._standalone&&(n._triggerSelect=n._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(e){return e!==a&&(this._value=d(e),this._updateUI(this._value)),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),e(".k-disabled-overlay",this.wrapper).remove(),t||this.wrapper.append("
"),this._onEnable(t)},_select:function(e,t){var a=this._value;e=this.color(e),t||(this.element.trigger("change"),e.equals(a)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(e){n(this,"select",e)},_triggerChange:function(e){n(this,"change",e)},destroy:function(){this.element&&this.element.off(v),this.wrapper&&this.wrapper.off(v).find("*").off(v),this.wrapper=null,c.fn.destroy.call(this)},_updateUI:e.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),w=y.extend({init:function(t,a){var n,s,i,r,c=this;if(y.fn.init.call(c,t,a),t=c.wrapper=c.element,a=c.options,n=a.palette,"websafe"==n?(n=f,a.columns=18):"basic"==n&&(n=h),"string"==typeof n&&(n=n.split(",")),e.isArray(n)&&(n=e.map(n,function(e){return d(e)})),c._selectedID=(a.ariaId||o.guid())+"_selected",t.addClass("k-widget k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(e(c._template({colors:n,columns:a.columns,tileSize:a.tileSize,value:c._value,id:a.ariaId}))).on(g,".k-item",function(t){c._select(e(t.currentTarget).css(C))}).attr("tabIndex",c._tabIndex).on(k,l(c._keydown,c)),s=a.tileSize){if(/number|string/.test(typeof s))i=r=parseFloat(s);else{if("object"!=typeof s)throw Error("Unsupported value for the 'tileSize' argument");i=parseFloat(s.width),r=parseFloat(s.height)}t.find(".k-item").css({width:i,height:r})}},focus:function(){this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(e){e?this.wrapper.attr("tabIndex",this._tabIndex):this.wrapper.removeAttr("tabIndex")},_keydown:function(t){var a,n,l=this.wrapper,o=l.find(".k-item"),r=o.filter("."+F).get(0),c=t.keyCode;if(c==p.LEFT?a=s(o,r,-1):c==p.RIGHT?a=s(o,r,1):c==p.DOWN?a=s(o,r,this.options.columns):c==p.UP?a=s(o,r,-this.options.columns):c==p.ENTER?(i(t),r&&this._select(e(r).css(C))):c==p.ESC&&this._cancel(),a){i(t),this._current(a);try{n=d(a.css(C)),this._triggerSelect(n)}catch(u){}}},_current:function(t){this.wrapper.find("."+F).removeClass(F).attr("aria-selected",!1).removeAttr("id"),e(t).addClass(F).attr("aria-selected",!0).attr("id",this._selectedID),this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var n=null;this.wrapper.find(".k-item").each(function(){var s=d(e(this).css(C));return s&&s.equals(t)?(n=this,!1):a}),this._current(n)},_template:o.template('# for (var i = 0; i < colors.length; ++i) { ## var selected = colors[i].equals(value); ## if (i && i % columns == 0) { # # } ## } #')}),I=y.extend({init:function(t,a){var n=this;y.fn.init.call(n,t,a),a=n.options,t=n.element,n.wrapper=t.addClass("k-widget k-flatcolorpicker").append(n._template(a)),n._hueElements=e(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",t),n._selectedColor=e(".k-selected-color-display",t),n._colorAsText=e("input.k-color-value",t),n._sliders(),n._hsvArea(),n._updateUI(n._value||d("#f00")),t.find("input.k-color-value").on(k,function(t){var a,s,i=this;if(t.keyCode==p.ENTER)try{a=d(i.value),s=n.color(),n._select(a,a.equals(s))}catch(l){e(i).addClass("k-state-error")}else n.options.autoupdate&&setTimeout(function(){var e=d(i.value,!0);e&&n._updateUI(e,!0)},10)}).end().on(g,".k-controls button.apply",function(){n._select(n._getHSV())}).on(g,".k-controls button.cancel",function(){n._updateUI(n.color()),n._cancel()}),b&&n._applyIEFilter()},destroy:function(){this._hueSlider.destroy(),this._opacitySlider&&this._opacitySlider.destroy(),this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null,y.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,autoupdate:!0,messages:_},_applyIEFilter:function(){var e=this.element.find(".k-hue-slider .k-slider-track")[0],t=e.currentStyle.backgroundImage;t=t.replace(/^url\([\'\"]?|[\'\"]?\)$/g,""),e.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+t+"', sizingMethod='scale')"},_sliders:function(){function e(e){a._updateUI(a._getHSV(e.value,null,null,null))}function t(e){a._updateUI(a._getHSV(null,null,null,e.value/100))}var a=this,n=a.element;a._hueSlider=n.find(".k-hue-slider").kendoSlider({min:0,max:359,tickPlacement:"none",showButtons:!1,slide:e,change:e}).data("kendoSlider"),a._opacitySlider=n.find(".k-transparency-slider").kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:t,change:t}).data("kendoSlider")},_hsvArea:function(){function e(e,a){var n=this.offset,s=e-n.left,i=a-n.top,l=this.width,o=this.height;s=0>s?0:s>l?l:s,i=0>i?0:i>o?o:i,t._svChange(s/l,1-i/o)}var t=this,a=t.element,n=a.find(".k-hsv-rectangle"),s=n.find(".k-draghandle").attr("tabIndex",0).on(k,l(t._keydown,t));t._hsvEvents=new o.UserEvents(n,{global:!0,press:function(t){this.offset=o.getOffset(n),this.width=n.width(),this.height=n.height(),s.focus(),e.call(this,t.x.location,t.y.location)},start:function(){n.addClass("k-dragging"),s.focus()},move:function(t){t.preventDefault(),e.call(this,t.x.location,t.y.location)},end:function(){n.removeClass("k-dragging")}}),t._hsvRect=n,t._hsvHandle=s},_onEnable:function(e){this._hueSlider.enable(e),this._opacitySlider&&this._opacitySlider.enable(e),this.wrapper.find("input").attr("disabled",!e);var t=this._hsvRect.find(".k-draghandle");e?t.attr("tabIndex",this._tabIndex):t.removeAttr("tabIndex")},_keydown:function(e){function t(t,a){var s=n._getHSV();s[t]+=a*(e.shiftKey?.01:.05),0>s[t]&&(s[t]=0),s[t]>1&&(s[t]=1),n._updateUI(s),i(e)}function a(t){var a=n._getHSV();a.h+=t*(e.shiftKey?1:5),0>a.h&&(a.h=0),a.h>359&&(a.h=359),n._updateUI(a),i(e)}var n=this;switch(e.keyCode){case p.LEFT:e.ctrlKey?a(-1):t("s",-1);break;case p.RIGHT:e.ctrlKey?a(1):t("s",1);break;case p.UP:t(e.ctrlKey&&n._opacitySlider?"a":"v",1);break;case p.DOWN:t(e.ctrlKey&&n._opacitySlider?"a":"v",-1);break;case p.ENTER:n._select(n._getHSV());break;case p.F2:n.wrapper.find("input.k-color-value").focus().select();break;case p.ESC:n._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(e,t,a,n){var s=this._hsvRect,i=s.width(),l=s.height(),o=this._hsvHandle.position();return null==e&&(e=this._hueSlider.value()),null==t&&(t=o.left/i),null==a&&(a=1-o.top/l),null==n&&(n=this._opacitySlider?this._opacitySlider.value()/100:1),u.fromHSV(e,t,a,n)},_svChange:function(e,t){var a=this._getHSV(null,e,t,null);this._updateUI(a)},_updateUI:function(e,t){var a=this,n=a._hsvRect;e&&(this._colorAsText.removeClass("k-state-error"),a._selectedColor.css(C,e.toDisplay()),t||a._colorAsText.val(a._opacitySlider?e.toCssRgba():e.toCss()),a._triggerSelect(e),e=e.toHSV(),a._hsvHandle.css({left:e.s*n.width()+"px",top:(1-e.v)*n.height()+"px"}),a._hueElements.css(C,u.fromHSV(e.h,1,1,1).toCss()),a._hueSlider.value(e.h),a._opacitySlider&&a._opacitySlider.value(100*e.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:o.template('# if (preview) { #
# } #
# if (opacity) { ## } ## if (buttons) { #
# } #')}),S=c.extend({init:function(t,a){var n,s,i,l,o,r=this;c.fn.init.call(r,t,a),a=r.options,t=r.element,n=t.attr("value")||t.val(),n=n?d(n,!0):d(a.value,!0),r._value=a.value=n,s=r.wrapper=e(r._template(a)),t.hide().after(s),t.is("input")&&(t.appendTo(s),i=t.closest("label"),l=t.attr("id"),l&&(i=i.add('label[for="'+l+'"]')),i.click(function(e){r.open(),e.preventDefault()})),r._tabIndex=t.attr("tabIndex")||0,r.enable(!t.attr("disabled")),o=t.attr("accesskey"),o&&(t.attr("accesskey",null),s.attr("accesskey",o)),r.bind("activate",function(e){e.isDefaultPrevented()||r.toggle()}),r._updateUI(n)},destroy:function(){this.wrapper.off(v).find("*").off(v),this._popup&&(this._selector.destroy(),this._popup.destroy()),this._selector=this._popup=this.wrapper=null,c.fn.destroy.call(this)},enable:function(e){var t=this,a=t.wrapper,n=a.children(".k-picker-wrap"),s=n.find(".k-select");0===arguments.length&&(e=!0),t.element.attr("disabled",!e),a.attr("aria-disabled",!e),s.off(v).on("mousedown"+v,i),a.addClass("k-state-disabled").removeAttr("tabIndex").add("*",a).off(v),e&&a.removeClass("k-state-disabled").attr("tabIndex",t._tabIndex).on("mouseenter"+v,function(){n.addClass("k-state-hover")}).on("mouseleave"+v,function(){n.removeClass("k-state-hover")}).on("focus"+v,function(){n.addClass("k-state-focused")}).on("blur"+v,function(){n.removeClass("k-state-focused")}).on(k,l(t._keydown,t)).on(g,".k-select",l(t.toggle,t)).on(g,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")})},_template:o.template('# if (toolIcon) { ## } else { ## } #'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:_,opacity:!1,buttons:!0,preview:!0,ARIATemplate:'Current selected color is #=data || ""#'},events:["activate","change","select","open","close"],open:function(){this._getPopup().open()},close:function(){this._getPopup().close()},toggle:function(){this._getPopup().toggle()},color:y.fn.color,value:y.fn.value,_select:y.fn._select,_triggerSelect:y.fn._triggerSelect,_isInputTypeColor:function(){var e=this.element[0];return/^input$/i.test(e.tagName)&&/^color$/i.test(e.type)},_updateUI:function(e){var t="";e&&(t=this._isInputTypeColor()||1==e.a?e.toCss():e.toCssRgba(),this.element.val(t)),this._ariaTemplate||(this._ariaTemplate=o.template(this.options.ARIATemplate)),this.wrapper.attr("aria-label",this._ariaTemplate(t)),this._triggerSelect(e),this.wrapper.find(".k-selected-color").css(C,e?e.toDisplay():"transparent")},_keydown:function(e){var t=e.keyCode;this._getPopup().visible()?(t==p.ESC?this._selector._cancel():this._selector._keydown(e),i(e)):(t==p.ENTER||t==p.DOWN)&&(this.open(),i(e))},_getPopup:function(){var t,n,s,i,l=this,r=l._popup;return r||(t=l.options,n=t.palette?w:I,t._standalone=!1,delete t.select,delete t.change,delete t.cancel,s=o.guid(),i=l._selector=new n(e('
').appendTo(document.body),t),l.wrapper.attr("aria-owns",s),l._popup=r=i.wrapper.kendoPopup({anchor:l.wrapper,adjustSize:{width:5,height:0}}).data("kendoPopup"),i.bind({select:function(e){l._updateUI(d(e.value))},change:function(){l._select(i.color()),l.close()},cancel:function(){l.close()}}),r.bind({close:function(e){if(l.trigger("close"))return e.preventDefault(),a;l.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var t=i._selectOnHide();t?l._select(t):(l.wrapper.focus(),l._updateUI(l.color()))},open:function(e){l.trigger("open")?e.preventDefault():l.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){i._select(l.color(),!0),i.focus(),l.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),r}});r.plugin(w),r.plugin(I),r.plugin(S)}(jQuery,parseInt),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,a){(a||t)()}); //# sourceMappingURL=kendo.colorpicker.min.js.map