UNPKG

@progress/kendo-ui

Version:

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

1 lines 7.02 kB
module.exports=function(e){function t(i){if(n[i])return n[i].exports;var s=n[i]={exports:{},id:i,loaded:!1};return e[i].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1410)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1048:function(e,t){e.exports=require("./kendo.core")},1102:function(e,t){e.exports=require("./kendo.userevents")},1410:function(e,t,n){var i,s,l;!function(r,define){s=[n(1048),n(1102)],i=r,l="function"==typeof i?i.apply(t,s):i,!(void 0!==l&&(e.exports=l))}(function(){return function(e,t){function n(e,t){if(!e.is(":visible"))return!1;var n=l.getOffset(e),i=t.left+t.width,s=t.top+t.height;return n.right=n.left+l._outerWidth(e),n.bottom=n.top+l._outerHeight(e),!(n.left>i||n.right<t.left||n.top>s||n.bottom<t.top)}function i(e,t){return!(e.right<=t.left||e.left>=t.right||e.bottom<=t.top||e.top>=t.bottom)}var s,l=window.kendo,r=l.ui.Widget,o=e.proxy,a=Math.abs,c="aria-selected",u="k-state-selected",d="k-state-selecting",f="k-selectable",p="change",v=".kendoSelectable",h="unselect",m="k-state-unselecting",g="input,a,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up,label.k-checkbox-label.k-no-text,.k-icon.k-i-collapse,.k-icon.k-i-expand,span.k-numeric-wrap,.k-focusable",_=l.support.browser.msie,y=!1,k=e.extend;!function(e){!function(){e('<div class="parent"><span></span></div>').on("click",">*",function(){y=!0}).find("span").trigger("click").end().off()}()}(e),s=r.extend({init:function(t,n){var i,s=this;r.fn.init.call(s,t,n),s._marquee=e("<div class='k-marquee'><div class='k-marquee-color'></div></div>"),s._lastActive=null,s.element.addClass(f),s.relatedTarget=s.options.relatedTarget,i=s.options.multiple,s.userEvents=new l.UserEvents(s.element,{global:!0,allowSelection:!0,filter:(y?"":"."+f+" ")+s.options.filter,tap:o(s._tap,s),touchAction:i?"none":"pan-x pan-y"}),i&&s.userEvents.bind("start",o(s._start,s)).bind("move",o(s._move,s)).bind("end",o(s._end,s)).bind("select",o(s._select,s))},events:[p,h],options:{name:"Selectable",filter:">*",inputSelectors:g,multiple:!1,relatedTarget:e.noop,ignoreOverlapped:!1,addIdToRanges:!1},_isElement:function(e){var t,n=this.element,i=n.length,s=!1;for(e=e[0],t=0;t<i;t++)if(n[t]===e){s=!0;break}return s},_tap:function(t){var n,i=e(t.target),s=this,l=t.event.ctrlKey||t.event.metaKey,r=s.options.multiple,o=r&&t.event.shiftKey,a=t.event.which,c=t.event.button;!s._isElement(i.closest("."+f))||a&&3==a||c&&2==c||this._allowSelection(t.event.target)&&(n=i.hasClass(u),r&&l||s.clear(),i=i.add(s.relatedTarget(i)),o?s.selectRange(s._firstSelectee(),i,t):(n&&l?(s._unselect(i),s._notify(p,t)):s.value(i,t),s._lastActive=s._downTarget=i))},_start:function(n){var i,s=this,l=e(n.target),r=l.hasClass(u),o=n.event.ctrlKey||n.event.metaKey;if(this._allowSelection(n.event.target)){if(s._downTarget=l,!s._isElement(l.closest("."+f)))return s.userEvents.cancel(),t;s.options.useAllItems?s._items=s.element.find(s.options.filter):(i=l.closest(s.element),s._items=i.find(s.options.filter)),n.sender.capture(),s._marquee.appendTo(document.body).css({left:n.x.client+1,top:n.y.client+1,width:0,height:0}),o||s.clear(),l=l.add(s.relatedTarget(l)),r&&(s._selectElement(l,!0),o&&l.addClass(m))}},_move:function(e){var t=this,n={left:e.x.startLocation>e.x.location?e.x.location:e.x.startLocation,top:e.y.startLocation>e.y.location?e.y.location:e.y.startLocation,width:a(e.x.initialDelta),height:a(e.y.initialDelta)};t._marquee.css(n),t._invalidateSelectables(n,e.event.ctrlKey||e.event.metaKey),e.preventDefault()},_end:function(t){var n,i,s=this,r=l.attr("range-selected"),o=l.guid();if(s._marquee.remove(),s._unselect(s.element.find(s.options.filter+"."+m)).removeClass(m),n=s.element.find(s.options.filter+"."+d),n=n.add(s.relatedTarget(n)),s.options.addIdToRanges)for(i=0;i<s._currentlyActive.length;i++)e(s._currentlyActive[i]).attr(r,o);s.value(n,t),s._lastActive=s._downTarget,s._items=null},_invalidateSelectables:function(e,t){var i,s,l,r,o=this._downTarget[0],a=this._items;for(this._currentlyActive=[],i=0,s=a.length;i<s;i++)r=a.eq(i),l=r.add(this.relatedTarget(r)),n(r,e)?(r.hasClass(u)?t&&o!==r[0]&&l.removeClass(u).addClass(m):r.hasClass(d)||r.hasClass(m)||this._collidesWithActiveElement(l,e)||l.addClass(d),this._currentlyActive.push(l[0])):r.hasClass(d)?l.removeClass(d):t&&r.hasClass(m)&&l.removeClass(m).addClass(u)},_collidesWithActiveElement:function(e,t){var n,s,r,o,a,c,u,d;if(!this.options.ignoreOverlapped)return!1;for(n=this._currentlyActive,s=e[0].getBoundingClientRect(),o=!1,a=l.support.isRtl(e),c=a?"right":"left",u={},t.right=t.left+t.width,t.bottom=t.top+t.height,d=0;d<n.length;d++)if(r=n[d].getBoundingClientRect(),i(s,r)){if(u[c]="left"===c?r.right:r.left,s=k({},s,u),s.left>s.right)return!0;o=!i(s,t)}return o},value:function(e,n){var i=this,s=o(i._selectElement,i);return e?(e.each(function(){s(this)}),i._notify(p,n),t):i.element.find(i.options.filter+"."+u)},selectedRanges:function(){var t=this,n=l.attr("range-selected"),i={};return t.element.find("["+n+"]").each(function(t,s){var l=e(s).attr(n),r=i[l];r||(r=i[l]=[]),r.push(e(s))}),i},selectedSingleItems:function(){var t=this,n=l.attr("range-selected");return t.element.find(t.options.filter+"."+u+":not(["+n+"])").toArray().map(function(t){return e(t)})},_firstSelectee:function(){var e,t=this;return null!==t._lastActive?t._lastActive:(e=t.value(),e.length>0?e[0]:t.element.find(t.options.filter)[0])},_selectElement:function(t,n){var i=e(t),s=!n&&this._notify("select",{element:t});i.removeClass(d),s||(i.addClass(u),this.options.aria&&i.attr(c,!0))},_notify:function(e,t){return t=t||{},this.trigger(e,t)},_unselect:function(e){if(!this.trigger(h,{element:e})){var t=l.attr("range-selected");return e.removeClass(u).removeAttr(t),this.options.aria&&e.attr(c,!1),e}},_select:function(t){this._allowSelection(t.event.target)&&(!_||_&&!e(l._activeElement()).is(this.options.inputSelectors))&&t.preventDefault()},_allowSelection:function(t){return!e(t).is(this.options.inputSelectors)||(this.userEvents.cancel(),this._downTarget=null,!1)},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var e=this.element.find(this.options.filter+"."+u);this._unselect(e)},selectRange:function(t,n,i){var s,l,r,o=this;for(o.clear(),o.element.length>1&&(r=o.options.continuousItems()),r&&r.length||(r=o.element.find(o.options.filter)),t=e.inArray(e(t)[0],r),n=e.inArray(e(n)[0],r),t>n&&(l=t,t=n,n=l),o.options.useAllItems||(n+=o.element.length-1),s=t;s<=n;s++)o._selectElement(r[s]);o._notify(p,i)},destroy:function(){var e=this;r.fn.destroy.call(e),e.element.off(v),e.userEvents.destroy(),e._marquee=e._lastActive=e.element=e.userEvents=null}}),s.parseOptions=function(e){var t=e.mode||e,n="string"==typeof t&&t.toLowerCase();return{multiple:n&&n.indexOf("multiple")>-1,cell:n&&n.indexOf("cell")>-1}},l.ui.plugin(s)}(window.kendo.jQuery),window.kendo},n(3))}});