@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 11.7 kB
JavaScript
module.exports=function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1391)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1048:function(e,t){e.exports=require("jquery")},1194:function(e,t){e.exports=require("./kendo.resizable")},1391:function(e,t,n){var i,r,s;(function(a){!function(a,define){r=[n(1194)],i=a,s="function"==typeof i?i.apply(t,r):i,!(void 0!==s&&(e.exports=s))}(function(){return function(e,t){function n(e){return v.test(e)}function i(e){return k.test(e)||/^\d+$/.test(e)}function r(e){return!n(e)&&!i(e)}function s(e,t){var i=parseInt(e,10);return n(e)&&(i=Math.floor(i*t/100)),i}function o(e,n){return function(i,r){var s,a=this.element.find(i).data(T);return 1==arguments.length?a[e]:(a[e]=r,n&&(s=this.element.data("kendo"+this.options.name),s.resize(!0)),t)}}function l(e){var t=this,n=e.orientation;t.owner=e,t._element=e.element,t.orientation=n,f(t,n===C?d:p),t._resizable=new c.ui.Resizable(e.element,{orientation:n,handle:".k-splitbar-draggable-"+n+"[data-marker="+e._marker+"]",hint:g(t._createHint,t),start:g(t._start,t),max:g(t._max,t),min:g(t._min,t),invalidClass:"k-restricted-size-"+n,resizeend:g(t._stop,t)})}var p,d,c=window.kendo,u=c.ui,h=c.keys,f=e.extend,g=e.proxy,m=u.Widget,k=/^\d+(\.\d+)?px$/i,v=/^\d+(\.\d+)?%$/i,_=".kendoSplitter",x="expand",z="collapse",y="contentLoad",w="error",b="resize",P="layoutChange",C="horizontal",S="vertical",A="mouseenter",E="click",T="pane",D="mouseleave",B="k-state-focused",H="k-"+T,I="."+H,q=m.extend({init:function(e,t){var n,i=this;m.fn.init.call(i,e,t),i.wrapper=i.element,i.options.orientation&&(n=i.options.orientation.toLowerCase()!=S),i.orientation=n?C:S,i._dimension=n?"width":"height",i._keys={decrease:n?h.LEFT:h.UP,increase:n?h.RIGHT:h.DOWN},i._resizeStep=10,i._marker=c.guid().substring(0,8),i._initPanes(),i.resizing=new l(i),i.element.triggerHandler("init"+_)},events:[x,z,y,w,b,P],_addOverlays:function(){this._panes().append("<div class='k-splitter-overlay k-overlay' />")},_removeOverlays:function(){this._panes().children(".k-splitter-overlay").remove()},_attachEvents:function(){var t=this,n=t.options.orientation;t.element.children(".k-splitbar-draggable-"+n).on("keydown"+_,g(t._keydown,t)).on("mousedown"+_,function(e){e.currentTarget.focus()}).on("focus"+_,function(t){e(t.currentTarget).addClass(B)}).on("blur"+_,function(n){e(n.currentTarget).removeClass(B),t.resizing&&t.resizing.end()}).on(A+_,function(){e(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(D+_,function(){e(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+_,g(t._addOverlays,t)).end().children(".k-splitbar").on("dblclick"+_,g(t._togglePane,t)).children(".k-collapse-next, .k-collapse-prev").on(E+_,t._arrowClick(z)).end().children(".k-expand-next, .k-expand-prev").on(E+_,t._arrowClick(x)).end().end(),e(window).on("resize"+_+t._marker,g(t.resize,t,!1)),e(document).on("mouseup"+_+t._marker,g(t._removeOverlays,t))},_detachEvents:function(){var t=this;t.element.children(".k-splitbar-draggable-"+t.orientation).off(_).end().children(".k-splitbar").off("dblclick"+_).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(_),e(window).off(_+t._marker),e(document).off(_+t._marker)},options:{name:"Splitter",orientation:C,panes:[]},destroy:function(){m.fn.destroy.call(this),this._detachEvents(),this.resizing&&this.resizing.destroy(),c.destroy(this.element),this.wrapper=this.element=null},_keydown:function(t){var n,i=this,r=t.keyCode,s=i.resizing,a=e(t.currentTarget),o=i._keys,l=r===o.increase,p=r===o.decrease;l||p?(t.ctrlKey?(n=a[p?"next":"prev"](),s&&s.isResizing()&&s.end(),n[i._dimension]()?i._triggerAction(z,a[p?"prev":"next"]()):i._triggerAction(x,n)):s&&s.move((p?-1:1)*i._resizeStep,a),t.preventDefault()):r===h.HOME?(s.move(-s._maxPosition,a),t.preventDefault()):r===h.END?(s.move(s._maxPosition,a),t.preventDefault()):r===h.ENTER&&s&&(s.end(),t.preventDefault())},_initPanes:function(){var e=this.options.panes||[],t=this;this.element.addClass("k-widget").addClass("k-splitter").children().each(function(n,i){"script"!=i.nodeName.toLowerCase()&&t._initPane(i,e[n])}),this.resize()},_initPane:function(t,n){t=e(t).attr("role","group").addClass(H),t.data(T,n?n:{}).toggleClass("k-scrollable",!n||n.scrollable!==!1),this.ajaxRequest(t)},ajaxRequest:function(e,t,n){var i,r=this;e=r.element.find(e),i=e.data(T),t=t||i.contentUrl,t&&(e.append("<span class='k-icon k-i-loading k-pane-loading' />"),c.isLocalUrl(t)?a.ajax({url:t,data:n||{},type:"GET",dataType:"html",success:function(t){r.angular("cleanup",function(){return{elements:e.get()}}),e.html(t),r.angular("compile",function(){return{elements:e.get()}}),r.trigger(y,{pane:e[0]})},error:function(t,n){r.trigger(w,{pane:e[0],status:n,xhr:t})}}):e.removeClass("k-scrollable").html("<iframe src='"+t+"' frameborder='0' class='k-content-frame'>This page requires frames in order to show content</iframe>"))},_triggerAction:function(e,t){this.trigger(e,{pane:t[0]})||this[e](t[0])},_togglePane:function(t){var n,i=this,r=e(t.target);r.closest(".k-splitter")[0]==i.element[0]&&(n=r.children(".k-icon:not(.k-resize-handle)"),1===n.length&&(n.is(".k-collapse-prev")?i._triggerAction(z,r.prev()):n.is(".k-collapse-next")?i._triggerAction(z,r.next()):n.is(".k-expand-prev")?i._triggerAction(x,r.prev()):n.is(".k-expand-next")&&i._triggerAction(x,r.next())))},_arrowClick:function(t){var n=this;return function(i){var r,s=e(i.target);s.closest(".k-splitter")[0]==n.element[0]&&(r=s.is(".k-"+t+"-prev")?s.parent().prev():s.parent().next(),n._triggerAction(t,r))}},_updateSplitBar:function(e,t,n){var i=function(e,t){return t?"<div class='k-icon "+e+"'></div>":""},r=this.orientation,s=t.resizable!==!1&&n.resizable!==!1,a=t.collapsible,o=t.collapsed,l=n.collapsible,p=n.collapsed;e.addClass("k-splitbar k-state-default k-splitbar-"+r).attr("role","separator").attr("aria-expanded",!(o||p)).removeClass("k-splitbar-"+r+"-hover").toggleClass("k-splitbar-draggable-"+r,s&&!o&&!p).toggleClass("k-splitbar-static-"+r,!s&&!a&&!l).html(i("k-collapse-prev k-i-arrow-60-up",a&&!o&&!p&&r==S)+i("k-collapse-prev k-i-arrow-60-left",a&&!o&&!p&&r==C)+i("k-expand-prev k-i-arrow-60-down",a&&o&&!p&&r==S)+i("k-expand-prev k-i-arrow-60-right",a&&o&&!p&&r==C)+i("k-resize-handle k-i-hbar",s&&r==S)+i("k-resize-handle k-i-vbar",s&&r==C)+i("k-collapse-next k-i-arrow-60-down",l&&!p&&!o&&r==S)+i("k-collapse-next k-i-arrow-60-right",l&&!p&&!o&&r==C)+i("k-expand-next k-i-arrow-60-up",l&&p&&!o&&r==S)+i("k-expand-next k-i-arrow-60-left",l&&p&&!o&&r==C)),s||a||l||e.removeAttr("tabindex")},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var n=e(this),i=n.prevAll(I).first().data(T),r=n.nextAll(I).first().data(T);r&&t._updateSplitBar(n,i,r)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){return this.element?this.element.children(I):e()},_resize:function(){var n,i,a,o,l,p,d,u,h,f,g=this,m=g.element,k=m.children(I),v=g.orientation==C,_=m.children(".k-splitbar"),x=_.length,z=v?"width":"height",y=m[z]();g.wrapper.addClass("k-splitter-resizing"),0===x?(x=k.length-1,k.slice(0,x).after("<div tabindex='0' class='k-splitbar' data-marker='"+g._marker+"' />"),g._updateSplitBars(),_=m.children(".k-splitbar")):g._updateSplitBars(),_.each(function(){y-=this[v?"offsetWidth":"offsetHeight"]}),n=0,i=0,a=e(),k.css({position:"absolute",top:0})[z](function(){var o,l=e(this),p=l.data(T)||{};if(l.removeClass("k-state-collapsed"),p.collapsed)o=p.collapsedSize?s(p.collapsedSize,y):0,l.css("overflow","hidden").addClass("k-state-collapsed");else{if(r(p.size))return a=a.add(this),t;o=s(p.size,y)}return i++,n+=o,o}),y-=n,o=a.length,l=Math.floor(y/o),a.slice(0,o-1).css(z,l).end().eq(o-1).css(z,y-(o-1)*l),p=0,d=v?"height":"width",u=v?"left":"top",h=v?"offsetWidth":"offsetHeight",0===o&&(f=k.filter(function(){return!(e(this).data(T)||{}).collapsed}).last(),f[z](y+f[0][h])),m.children().css(d,m[d]()).each(function(e,t){"script"!=t.tagName.toLowerCase()&&(t.style[u]=Math.floor(p)+"px",p+=t[h])}),g._detachEvents(),g._attachEvents(),g.wrapper.removeClass("k-splitter-resizing"),c.resize(k),g.trigger(P)},toggle:function(e,n){var i,r=this;e=r.element.find(e),i=e.data(T),(n||i.collapsible)&&(1==arguments.length&&(n=i.collapsed!==t&&i.collapsed),i.collapsed=!n,i.collapsed?e.css("overflow","hidden"):e.css("overflow",""),r.resize(!0))},collapse:function(e){this.toggle(e,!1)},expand:function(e){this.toggle(e,!0)},_addPane:function(e,t,n){var i=this;return n.length&&(i.options.panes.splice(t,0,e),i._initPane(n,e),i._removeSplitBars(),i.resize(!0)),n},append:function(t){t=t||{};var n=this,i=e("<div />").appendTo(n.element);return n._addPane(t,n.options.panes.length,i)},insertBefore:function(t,n){n=e(n),t=t||{};var i=this,r=i.wrapper.children(".k-pane").index(n),s=e("<div />").insertBefore(e(n));return i._addPane(t,r,s)},insertAfter:function(t,n){n=e(n),t=t||{};var i=this,r=i.wrapper.children(".k-pane").index(n),s=e("<div />").insertAfter(e(n));return i._addPane(t,r+1,s)},remove:function(t){var n=this;return t=n.wrapper.find(t),t.length&&(c.destroy(t),t.each(function(t,i){n.options.panes.splice(n.wrapper.children(".k-pane").index(i),1),e(i).remove()}),n._removeSplitBars(),n.options.panes.length&&n.resize(!0)),n},size:o("size",!0),min:o("min"),max:o("max")});u.plugin(q),p={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"},d={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"},l.prototype={press:function(e){this._resizable.press(e)},move:function(e,t){this.pressed||(this.press(t),this.pressed=!0),this._resizable.target||this._resizable.press(t),this._resizable.move(e)},end:function(){this._resizable.end(),this.pressed=!1},destroy:function(){this._resizable.destroy(),this._resizable=this._element=this.owner=null},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var n=this;return e("<div class='k-ghost-splitbar k-ghost-splitbar-"+n.orientation+" k-state-default' />").css(n.alternateSizingProperty,t[n.alternateSizingProperty]())},_start:function(t){var n=this,r=e(t.currentTarget),s=r.prev(),a=r.next(),o=s.data(T),l=a.data(T),p=parseInt(s[0].style[n.positioningProperty],10),d=parseInt(a[0].style[n.positioningProperty],10)+a[0][n.sizingDomProperty]-r[0][n.sizingDomProperty],c=parseInt(n._element.css(n.sizingProperty),10),u=function(e){var t=parseInt(e,10);return(i(e)?t:c*t/100)||0},h=u(o.min),f=u(o.max)||d-p,g=u(l.min),m=u(l.max)||d-p;n.previousPane=s,n.nextPane=a,n._maxPosition=Math.min(d-g,p+f),n._minPosition=Math.max(p+h,d-m)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var n,i,s,a,o,l,p,d,u=this,h=e(t.currentTarget),f=u.owner;return f._panes().children(".k-splitter-overlay").remove(),t.keyCode!==c.keys.ESC&&(n=t.position,i=h.prev(),s=h.next(),a=i.data(T),o=s.data(T),l=n-parseInt(i[0].style[u.positioningProperty],10),p=parseInt(s[0].style[u.positioningProperty],10)+s[0][u.sizingDomProperty]-n-h[0][u.sizingDomProperty],d=u._element.children(I).filter(function(){return r(e(this).data(T).size)}).length,(!r(a.size)||d>1)&&(r(a.size)&&d--,a.size=l+"px"),(!r(o.size)||d>1)&&(o.size=p+"px"),f.resize(!0)),!1}}}(window.kendo.jQuery),window.kendo},n(3))}).call(t,n(1048))}});