UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 5.75 kB
module.exports=function(C){var F={};function r(e){if(F[e])return F[e].exports;var t=F[e]={exports:{},id:e,loaded:!1};return C[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}return r.m=C,r.c=F,r.p="",r(0)}({0:function(e,t,C){e.exports=C(26)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},20:function(e,t){e.exports=require("../kendo.core")},26:function(e,t,C){var F;C(3),C=[C(20)],void 0===(t="function"==typeof(F=function(){var o=window.kendo.jQuery,t=void 0,a=window.kendo,C=a.ui,s=a.parseColor,n=a.keys,c="background-color",f="k-state-selected",d="k-state-focus",h="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",v="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",e=".kendoColorTools",w="click"+e,b="keydown"+e,k="blur"+e,p=C.colorpicker.ColorSelector;function m(e){e.preventDefault()}function g(e,t){return function(){return e.apply(t,arguments)}}function u(e,t,C){e=Array.prototype.slice.call(e);var F=e.length;var r=e.indexOf(t);if(r<0)return C<0?e[F-1]:e[0];r+=C;if(r<0)r+=F;else r%=F;return e[r]}var F=p.extend({init:function(e,t){var C=this;p.fn.init.call(C,e,t);e=C.wrapper=C.element;t=C.options;var F=t.palette||"basic";if(F=="websafe"){F=v;t.columns=18}else if(F=="basic")F=h;if(typeof F=="string")F=F.split(",");if(Array.isArray(F))F=o.map(F,function(e){return s(e)});C._selectedID=(t.ariaId||a.guid())+"_selected";e.addClass("k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(o(C._template({colors:F,columns:t.columns,tileSize:t.tileSize,value:C._value,id:t.ariaId}))).on(w,".k-colorpalette-tile",function(e){C._select(e.currentTarget)}).attr("tabIndex",C._tabIndex).on(b,g(C._keydown,C)).on(k,function(){C.wrapper.find(".k-colorpalette-tile").removeClass(d)});var r=t.tileSize,i,l;if(r){if(/number|string/.test(typeof r))i=l=parseFloat(r);else if(typeof r=="object"){i=parseFloat(r.width);l=parseFloat(r.height)}else throw new Error("Unsupported value for the 'tileSize' argument");e.find(".k-colorpalette-tile").css({width:i,height:l})}},focus:function(){if(this.wrapper&&!this.wrapper.is("[unselectable='on']"))this.wrapper.trigger("focus")},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(e){if(e)this.wrapper.attr("tabIndex",this._tabIndex);else this.wrapper.removeAttr("tabIndex")},_keydown:function(e){var t,C=this.wrapper,F=C.find(".k-colorpalette-tile"),r=F.filter("."+d).get(0)||F.filter("."+f).get(0),i=e.keyCode;if(i==n.LEFT)t=u(F,r,-1);else if(i==n.RIGHT)t=u(F,r,1);else if(i==n.DOWN)t=u(F,r,this.options.columns);else if(i==n.UP)t=u(F,r,-this.options.columns);else if(i==n.ENTER){m(e);if(r){this._select(r);this.trigger("forceSelect",{value:this.value()});return}}else if(i==n.ESC)this._cancel();if(t){m(e);this._current(t);try{var l=s(t.css(c));this._triggerSelect(l)}catch(e){}}},_select:function(e){var t=this,C=t.wrapper.find(".k-colorpalette-tile");e=o(e);p.fn._select.call(t,e.css(c));C.removeClass(f);e.addClass(f)},_current:function(e){this.wrapper.find("."+d).removeClass(d).attr("aria-selected",false).removeAttr("id");o(e).addClass(d).attr("aria-selected",true).attr("id",this._selectedID);this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var C=null,e=this.wrapper.find(".k-colorpalette-tile");this.wrapper.find(".k-colorpalette-tile").each(function(){var e=s(o(this).css(c));if(e&&e.equals(t)){C=this;return false}});this._current(C);e.removeClass(f);if(C)o(C).addClass(f)},_template:a.template('<div class="k-colorpalette-table-wrap">'+'<table class="k-colorpalette-table k-palette" role="presentation"><tr role="row">'+"# for (var i = 0; i < colors.length; ++i) { #"+"# var selected = colors[i].equals(value); #"+'# if (i && i % columns == 0) { # </tr><tr role="row"> # } #'+'<td role="gridcell" unselectable="on" style="background-color:#= colors[i].toCss() #"'+'#= selected ? " aria-selected=true" : "" # '+'#=(id && i === 0) ? "id=\\""+id+"\\" " : "" # '+'class="k-colorpalette-tile#= selected ? " '+f+'" : "" #" '+'aria-label="#= colors[i].toCss() #"></td>'+"# } #"+"</tr></table></div>")});return C.plugin(F),window.kendo})?F.apply(t,C):F)||(e.exports=t)}});