@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 7.85 kB
JavaScript
module.exports=function(t){var r={};function n(e){if(r[e])return r[e].exports;var o=r[e]={exports:{},id:e,loaded:!1};return t[e].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}return n.m=t,n.c=r,n.p="",n(0)}({0:function(e,o,t){e.exports=t(1111)},3:function(e,o){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,o){e.exports=require("./kendo.core")},1052:function(e,o){e.exports=require("./kendo.popup")},1089:function(e,o){e.exports=require("./kendo.html.button")},1095:function(e,o){e.exports=require("./kendo.slider")},1096:function(e,o){e.exports=require("./kendo.textbox")},1111:function(e,o,t){var r;t(3),t=[t(1051),t(1112),t(1052),t(1095),t(1113),t(1114),t(1115),t(1096),t(1116),t(1089),t(1117),t(1118)],void 0===(o="function"==typeof(r=function(){var r={id:"colorpicker",name:"Color tools",category:"web",description:"Color selection widgets",depends:["core","color","popup","slider","userevents","button","binder","textbox","numerictextbox","html.button"]},p=window.kendo.jQuery,l=void 0,c=window.kendo,e=c.ui,u=e.Widget,a=c.Color,d=c.parseColor,t=c.keys,f="background-color",v={apply:"Apply",cancel:"Cancel",noColor:"no color",clearColor:"Clear color",previewInput:null,contrastRatio:"Contrast ratio:",fail:"Fail",pass:"Pass",hex:"HEX",toggleFormat:"Toggle format",red:"Red",green:"Green",blue:"Blue",alpha:"Alpha",gradient:"Gradient view",palette:"Palette view"},n=".kendoColorTools",i="click"+n,k="keydown"+n,o=e.colorpicker.ColorSelector,_=e.FlatColorPicker,g=u.extend({init:function(e,o){var t=this;if(o&&o.palette&&!o.view)o.view="palette";u.fn.init.call(t,e,o);o=t.options=c.deepExtend({},t.options,o);e=t.element;var r=e.attr("value")||e.val();if(r)r=d(r,true);else r=d(o.value,true);t._value=o.value=r;var n=c.html.renderButton('<button class="k-input-button" unselectable="on" aria-label="select" tabindex="-1"></button>',p.extend({},t.options,{icon:"arrow-s"}));var i=t._inputWrapper=t.wrapper=p(t._template(p.extend({},t.options,{_buttonHtml:n})));t._applyCssClasses();e.hide().after(i);if(e.is("input")){e.appendTo(i);var s=e.closest("label");var l=e.attr("id");if(l)s=s.add('label[for="'+l+'"]');s.on("click",function(e){t.open();e.preventDefault()})}t._tabIndex=e.attr("tabIndex")||0;t.enable(!e.attr("disabled"));var a=e.attr("accesskey");if(a){e.attr("accesskey",null);i.attr("accesskey",a)}t.bind("activate",function(e){if(!e.isDefaultPrevented())t.toggle()});t._updateUI(r)},destroy:function(){this.wrapper.off(n).find("*").off(n);if(this._popup){this._selector.destroy();this._popup.destroy()}this._selector=this._popup=this.wrapper=null;u.fn.destroy.call(this)},enable:function(e){var o=this,t=o.wrapper,r=t.find(".k-input-button");if(arguments.length===0)e=true;o.element.attr("disabled",!e);t.attr("aria-disabled",!e);r.off(n).on("mousedown"+n,s);t.addClass("k-disabled").removeAttr("tabIndex").add("*",t).off(n);if(e)t.removeClass("k-disabled").attr("tabIndex",o._tabIndex).on("mouseenter"+n,function(){t.addClass("k-hover")}).on("mouseleave"+n,function(){t.removeClass("k-hover")}).on("focus"+n,function(){t.addClass("k-focus")}).on("blur"+n,function(){t.removeClass("k-focus")}).on(k,h(o._keydown,o)).on(i,".k-input-button",h(o.toggle,o)).on(i,".k-input-inner",function(){o.trigger("activate")});else o.close()},_template:c.template('<span role="textbox" aria-haspopup="true" class="k-colorpicker k-picker k-icon-picker">'+'<span class="k-input-inner">'+'<span class="k-value-icon k-color-preview #: toolIcon ? "k-icon-color-preview" : "" #">'+"# if (toolIcon) { #"+'<span class="k-color-preview-icon k-icon #= toolIcon #"></span>'+"# } #"+'<span class="k-color-preview-mask"></span>'+"</span>"+"</span >"+"#= _buttonHtml #"+"</span>"),options:{name:"ColorPicker",closeOnSelect:false,contrastTool:false,palette:null,columns:10,toolIcon:null,value:null,messages:v,opacity:false,buttons:true,preview:true,clearButton:false,input:true,format:"hex",formats:["rgb","hex"],view:"gradient",views:["gradient","palette"],backgroundColor:null,ARIATemplate:'Current selected color is #=data || ""#',size:"medium",rounded:"medium",fillMode:"solid"},events:["activate","change","select","open","close"],open:function(){if(!this.element.prop("disabled"))this._getPopup().open()},close:function(){var e=this._selector&&this._selector.options||{};e._closing=true;this._getPopup().close();delete e._closing},toggle:function(){if(!this.element.prop("disabled"))this._getPopup().toggle()},setBackgroundColor:function(e){var o=this,t=function(){o._selector.setBackgroundColor(e)};o.options.contrastTool.backgroundColor=e;if(o._selector&&(o._popup&&o._popup.visible()))o._selector.setBackgroundColor(e);else if(o._popup){o._popup.unbind("activate",t);o._popup.bind("activate",t)}},_noColorIcon:function(){return this.wrapper.find(".k-color-preview")},color:o.fn.color,value:o.fn.value,_select:o.fn._select,_triggerSelect:o.fn._triggerSelect,_isInputTypeColor:function(){var e=this.element[0];return/^input$/i.test(e.tagName)&&/^color$/i.test(e.type)},_updateUI:function(e,o){var t="";if(e){if(this._isInputTypeColor()||e.a==1)t=e.toCss();else t=e.toCssRgba();this.element.val(t)}if(!this._ariaTemplate)this._ariaTemplate=c.template(this.options.ARIATemplate);this.wrapper.attr("aria-label",this._ariaTemplate(t));this._triggerSelect(e);this.wrapper.find(".k-color-preview-mask").css(f,e?e.toDisplay():"");this._noColorIcon().toggleClass("k-no-color",!t);if(this._selector&&!o)this._selector.value(e)},_keydown:function(e){var o=e.keyCode;if(this._getPopup().visible()){if(o==t.ESC)this._selector._cancel();else this._selector._keydown(e);s(e)}else if(o==t.ENTER||o==t.DOWN){this.open();s(e)}},_getPopup:function(){var r=this,e=r._popup;if(!e){var o=r.options;var t;t=_;o.autoupdate=o.buttons!==true;delete o.select;delete o.change;delete o.cancel;var n=c.guid();var i=p('<div id="'+n+'" class="k-colorpicker-popup"></div>').appendTo(document.body);var s=r._selector=new t(p("<div></div>").appendTo(i),o);r.wrapper.attr("aria-owns",n);r._popup=e=i.kendoPopup({anchor:r.wrapper,adjustSize:{width:5,height:0}}).data("kendoPopup");s.bind({select:function(e){r._updateUI(d(e.value),true)},change:function(e){if(r.options.buttons)r._select(s.color());else r._updateUI(d(e.value),true);if(r.options.buttons||r._selector.options.view==="palette"&&r.options.closeOnSelect)r.close()},cancel:function(){r.close()}});e.bind({close:function(e){if(r.trigger("close")){e.preventDefault();return}r.wrapper.removeClass("k-focus");var o=s.color();if(!r.options.buttons)r._select(o);else r._select(r.color());o=r.color();if(o&&o.h)r._cachedHue=o.h;var t=event&&event instanceof MouseEvent&&p(event.target).parents(".k-colorpicker-popup").length===0;if(!t)setTimeout(function(){if(r.wrapper&&!r.wrapper.is("[unselectable='on']"))r.wrapper.trigger("focus")},0)},open:function(e){if(r.trigger("open"))e.preventDefault();else r.wrapper.addClass("k-focus")},activate:function(){var e,o=r.color();if(o){o=o.toHSV();e=a.fromHSV(r._cachedHue||0,o.s,o.v,o.a);o=o.equals(e)?e:o}s.value(o);s.focus();r.wrapper.addClass("k-focus")}})}return e}});function s(e){e.preventDefault()}function h(e,o){return function(){return e.apply(o,arguments)}}return e.plugin(g),c.cssProperties.registerPrefix("ColorPicker","k-picker-"),c.cssProperties.registerValues("ColorPicker",[{prop:"rounded",values:c.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})?r.apply(o,t):r)||(e.exports=o)},1112:function(e,o){e.exports=require("./kendo.color")},1113:function(e,o){e.exports=require("./kendo.userevents")},1114:function(e,o){e.exports=require("./kendo.button")},1115:function(e,o){e.exports=require("./kendo.binder")},1116:function(e,o){e.exports=require("./kendo.numerictextbox")},1117:function(e,o){e.exports=require("./colorpicker/colorselector")},1118:function(e,o){e.exports=require("./colorpicker/flatcolorpicker")}});