!function(e){"function"==typeof define&&define.amd?define(["jquery","jstree"],e):e(jQuery)}(function(e){var t,i,r,s,n,d,a=/^\s*$/g,o=/[\\:&!^|()\[\]<>@*'+~#";,= \/${}%]/g,l=function(e){return(e||"").replace(o,"\\$&")},h="data-jstreegrid",c="_DATA_",p=24,g=!1,u="jsgrid_",f="_col",v=10,m=function(e,t){return e.find("div["+h+"='"+t+"']")},j=!1,_=null,w=0,x=0;n=/<\/?[^>]+>/gi,r=function(t,i){var r,s,n,d;return i._gridSettings=i._gridSettings||{},i._gridSettings.indent>0?d=i._gridSettings.indent:(r=e("
"),s=t.prev("i"),n=s.parent(),r.addClass(i.get_node("#",!0).attr("class")),n.appendTo(r),r.appendTo(e("body")),d=s.width()||p,n.detach(),r.remove(),i._gridSettings.indent=d),d},s=function(t,i,r,n,d){var a,o;if(n.data=e.extend(!0,{},i.data),i&&i.children_d&&d)for(a=0,o=i.children_d.length;o>a;a++)s(t,t.get_node(i.children_d[a]),r,r.get_node(n.children_d[a]),d)},d=function(e,t){var i,r=e.get_node(t),s=r.children;return i=!s||s.length<=0||!r.state.opened?t:d(e,s[s.length-1])},t=function(e,t){var i,s,n=parseInt(t.settings.grid.columns[0].width,10)+parseInt(t._gridSettings.treeWidthDiff,10);return i=t.get_node(e).parents.length,s=n-i*r(e,t),n},i=function(e,t,i){var r,s="a"===e.get(0).tagName.toLowerCase()?e:e.children("a"),d=i.settings.grid.columns[0];r="",d.title&&(d.title===c?r=i.get_text(t):t.attr(d.title)&&(r=t.attr(d.title))),r=r.replace(n,""),r&&s.attr("title",r)},e.jstree.defaults.grid={width:"auto"},e.jstree.plugins.grid=function(t,r){this._initialize=function(){if(!this._initialized){var t,i,r=this.settings.grid||{},s=this.element,n=(s.parent(),this._gridSettings={columns:r.columns||[],treeClass:"jstree-grid-col-0",context:r.contextmenu||!1,columnWidth:r.columnWidth,defaultConf:{"*display":"inline","*+display":"inline"},isThemeroller:!!this._data.themeroller,treeWidthDiff:0,resizable:r.resizable,stateful:r.stateful,indent:0}),d=n.columns,a=0;for(i=0;il&&(n.defaultConf.display="inline",n.defaultConf.zoom="1")}for(g||(g=!0,t=[".jstree-grid-cell {vertical-align: top; overflow:hidden;margin-left:0;position:relative;width: 100%;padding-left:7px;white-space: nowrap;}",".jstree-grid-cell span {margin-right:0px;margin-right:0px;*display:inline;*+display:inline;white-space: nowrap;}",".jstree-grid-separator {position:absolute; top:0; right:0; height:24px; margin-left: -2px; border-width: 0 2px 0 0; *display:inline; *+display:inline; margin-right:0px;width:0px;}",".jstree-grid-header-cell {overflow: hidden; white-space: nowrap;padding: 1px 3px 2px 5px;}",".jstree-grid-header-themeroller {border: 0; padding: 1px 3px;}",".jstree-grid-header-regular {position:relative; background-color: #EBF3FD;}",".jstree-grid-resizable-separator {cursor: col-resize; width: 2px;}",".jstree-grid-separator-regular {border-color: #d0d0d0; border-style: solid;}",".jstree-grid-cell-themeroller {border: none !important; background: transparent !important;}",".jstree-grid-wrapper {display: table; table-layout: fixed; width: 100%; overflow-x: auto;}",".jstree-grid-midwrapper {display: table-row; overflow: visible;}",".jstree-grid-width-auto {width:auto;display:block;}",".jstree-grid-column {display: table-cell; overflow: hidden;}",".jstree-grid-col-0 {width: 100%;}"],e('").appendTo("head")),this.gridWrapper=e("").addClass("jstree-grid-wrapper").insertAfter(s),this.midWrapper=e("").addClass("jstree-grid-midwrapper").appendTo(this.gridWrapper),r.width&&this.gridWrapper.width(r.width),i=0;i").addClass("jstree-grid-column jstree-grid-column-"+i+" jstree-grid-column-root-"+this.rootid).appendTo(this.midWrapper);this.midWrapper.children("div:eq("+a+")").append(s),s.addClass("jstree-grid-cell"),this._initialized=!0}},this.init=function(e,t){r.init.call(this,e,t),this._initialize()},this.bind=function(){r.bind.call(this),this._initialize(),this.element.on("move_node.jstree create_node.jstree clean_node.jstree change_node.jstree",e.proxy(function(e,t){var i=this.get_node(t||"#",!0);this._prepare_grid(i)},this)).on("delete_node.jstree",e.proxy(function(e,t){if(void 0!==t.node.id){var i,r=this.gridWrapper,s=[t.node.id];for(t.node&&t.node.children_d&&(s=s.concat(t.node.children_d)),i=0;idiv.jstree-grid-cell-root-'+this.rootid+" {line-height: "+r+"px; height: "+r+"px;}").appendTo("head"),q=s.split(/\s+/).map(function(e){var t=e.match(/^jstree(-|$)/);return t?"":e}),this.gridWrapper.addClass(q.join(" "))},this)).on("move_node.jstree",e.proxy(function(t,i){var r=i.new_instance.element;r.find("li > a").each(e.proxy(function(e,t){},this))},this)).on("hover_node.jstree",e.proxy(function(e,t,i){var r=t.node.id;null!==this._hover_node&&void 0!==this._hover_node&&m(this.gridWrapper,this._hover_node).removeClass("jstree-hovered"),this._hover_node=r,m(this.gridWrapper,r).addClass("jstree-hovered")},this)).on("dehover_node.jstree",e.proxy(function(e,t,i){var r=t.node.id;this._hover_node=null,m(this.gridWrapper,r).removeClass("jstree-hovered")},this)).on("select_node.jstree",e.proxy(function(e,t,i){var r=t.node.id;m(this.gridWrapper,r).addClass("jstree-clicked"),this.get_node(t.node.id,!0).children("div.jstree-grid-cell").addClass("jstree-clicked")},this)).on("deselect_node.jstree",e.proxy(function(e,t,i){var r=t.node.id;m(this.gridWrapper,r).removeClass("jstree-clicked")},this)).on("deselect_all.jstree",e.proxy(function(e,t,i){var r,s=t.node||[];for(r=0;r").css(W).css({"margin-left":o}).addClass("jstree-grid-div-"+this.uniq+"-"+i+" "+(f?"ui-widget-header ":"")+" jstree-grid-header jstree-grid-header-cell jstree-grid-header-"+m+" "+n+" "+d).html(a),l.addClass((f?"ui-widget-header ":"")+"jstree-grid-header jstree-grid-header-"+m),l.prependTo(r),z+=l.outerWidth(),h=e("").appendTo(l),r.width(s),r.css("min-width",s),r.css("max-width",s);l.addClass((f?"ui-widget-header ":"")+"jstree-grid-header jstree-grid-header-last jstree-grid-header-"+m),void 0===p[p.length-1].width&&(z-=s,r.css({width:"auto"}),l.addClass("jstree-grid-width-auto").next(".jstree-grid-separator").remove()),y?c.header=t:e("div.jstree-grid-header").hide(),!this.bound&&u&&(this.bound=!0,e(document).mouseup(function(){var t,i,r,s,n,d;j&&(d=_.prevAll(".jstree-grid-column").length,n=_.closest(".jstree-grid-wrapper").find(".jstree"),t=e.jstree.reference(n),i=t.settings.grid.columns,s=_.parent().children("div.jstree-grid-column"),(isNaN(d)||0>d)&&(t._gridSettings.treeWidthDiff=n.find("ins:eq(0)").width()+n.find("a:eq(0)").width()-t._gridSettings.columns[0].width),r=t._gridSettings.columns[d].width=parseFloat(_.css("width")),j=!1,_=null,n.trigger("resize_column.jstree-grid",[d,r]))}).mousemove(function(e){if(j){x=e.pageX;var t,i,r,s=x-w;0!==s&&(t=_.width(),i=parseFloat(_.css("width")),i||(i=_.innerWidth()),s=0>s?Math.max(s,-t):s,r=i+s,(s>0||t>0)&&r>v&&(_.width(r+"px"),_.css("min-width",r+"px"),_.css("max-width",r+"px"),w=x))}}),this.gridWrapper.on("selectstart",".jstree-grid-resizable-separator",function(){return!1}).on("mousedown",".jstree-grid-resizable-separator",function(t){return j=!0,w=t.pageX,_=e(this).closest("div.jstree-grid-column"),!1}).on("dblclick",".jstree-grid-resizable-separator",function(t){var i,r,s=e(this),n=s.closest("div.jstree-grid-column"),d=parseFloat(n.css("width")),a=0,o=n.prevAll(".jstree-grid-column").length,l=n.width();n.find(".jstree-grid-cell").each(function(){var t,i=e(this);i.css("position","absolute"),i.css("width","auto"),t=i.outerWidth(),i.css("position","relative"),t>a&&(a=t)}),i=a-d,i=0>i?Math.max(i,-l):i,r=d+i+"px",n.width(r),n.css("min-width",r),n.css("max-width",r),e(this).closest(".jstree-grid-wrapper").find(".jstree").trigger("resize_column.jstree-grid",[o,r])}))},this.redraw_node=function(e,t,i,s){return e=r.redraw_node.call(this,e,t,i,s),e&&this._prepare_grid(e),e},this.refresh=function(){return this._clean_grid(),r.refresh.apply(this,arguments)},this.set_id=function(e,t){var i;e&&(i=e.id);var s=r.set_id.apply(this,arguments);if(s&&void 0!==i){var n,d=this.gridWrapper,a=[i];for(e&&e.children_d&&(a=a.concat(e.children_d)),n=0;n",{css:{position:"absolute",top:"-200px",left:s?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),o=e("",{value:d,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:e.proxy(function(){var e=o.val();""===e||e===d?e=d:(t.data[i.value]=e,this.element.trigger("update_cell.jstree-grid",{node:t,col:i.value,value:e,old:d}),this._prepare_grid(this.get_node(t,!0))),o.remove(),r.show()},this),keydown:function(e){var t=e.which;27===t&&(this.value=d),27!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&32!==t||e.stopImmediatePropagation(),27!==t&&13!==t||(e.preventDefault(),this.blur())},click:function(e){e.stopImmediatePropagation()},mousedown:function(e){e.stopImmediatePropagation()},keyup:function(e){o.width(Math.min(a.text("pW"+this.value).width(),n))},keypress:function(e){return 13===e.which?!1:void 0}}),l={fontFamily:r.css("fontFamily")||"",fontSize:r.css("fontSize")||"",fontWeight:r.css("fontWeight")||"",fontStyle:r.css("fontStyle")||"",fontStretch:r.css("fontStretch")||"",fontVariant:r.css("fontVariant")||"",letterSpacing:r.css("letterSpacing")||"",wordSpacing:r.css("wordSpacing")||""};r.hide(),r.parent().append(o),o.css(l).width(Math.min(a.text("pW"+o[0].value).width(),n))[0].select()},this._prepare_grid=function(t){var r,s,o,c,p,g,v,j,_,w,x,y,C,b,W,S,z,k,T,A,q,P,F,V,D,L,M,N,I,B=this._gridSettings,H=B.treeClass,$=this,E=B.columns||[],U=B.isThemeroller,X=this.element,Q=this.rootid,Y=U?"themeroller":"regular",G=this.get_node(t),J=B.columnWidth,K=B.defaultConf,O=function(t,i,r,s,n){return function(n){i.children(".jstree-anchor").trigger("click.jstree",n),t.trigger("select_cell.jstree-grid",[{value:r,column:s.header,node:i,grid:e(this),sourceName:s.value}])}},R=function(t,i,r,s,n){return function(t){B.context&&(t.preventDefault(),e.vakata.context.show(this,{x:t.pageX,y:t.pageY},{edit:{label:"Edit",action:function(e){var r=n.get_node(i);$._edit(r,s,t.target)}}}))}},Z=function(e,t){return function(){t.hover_node(e)}},ee=function(e,t){return function(){t.dehover_node(e)}},te=this.midWrapper,ie=G.id,re=this.get_node(G.parent).children,se=jQuery.inArray(ie,re),ne=this.holdingCells,de=!1;if(r=e(t),_=r.children("a"),1===_.length){for(I=!G.state.opened,S=u+l(ie)+f,z="#"===G.parent?null:G.parent,_.addClass(H),i(_,r,$),w=_,c=0;c':'')):L=p,(void 0===L||null===L||a.test(L))&&(L=" "),x=D.valueClass&&null!==G.data&&void 0!==G.data?G.data[D.valueClass]||"":"",x&&D.valueClassPrefix&&""!==D.valueClassPrefix&&(x=D.valueClassPrefix+x),y=D.wideValueClass&&null!==G.data&&void 0!==G.data?G.data[D.wideValueClass]||"":"",y&&D.wideValueClassPrefix&&""!==D.wideValueClassPrefix&&(y=D.wideValueClassPrefix+y),W=D.title&&null!==G.data&&void 0!==G.data?G.data[D.title]||"":"",W=W.replace(n,""),b=7,s=D.width||J,"auto"!==s&&(s=M||s-b),w=m(N,ie),(!w||w.length<1)&&(w=e(""),e("").appendTo(w),w.attr("id",S+c),w.addClass(S),w.attr(h,ie)),A=0>=se?G.parent:d(this,re[se-1]),T=m(N,A),P=se>=re.length-1?"NULL":re[se+1],q=m(N,P),V=G.children&&G.children.length>0?G.children[0]:"NULL",F=m(N,V),k=m(N,z),z?(k&&k.length>0?(T&&T.length>0?w.insertAfter(T):F&&F.length>0?w.insertBefore(F):q&&q.length>0?w.insertBefore(q):w.insertAfter(k),de=!0):de=!1,ne[S+c]=w):(T&&T.length>0?w.insertAfter(T):F&&F.length>0?w.insertBefore(F):q&&q.length>0?w.insertBefore(q):w.appendTo(N),de=!0),de&&w.after(this.getHoldingCells(G,c,ne)),C=w.children("span"),C.addClass(g+" "+x).html(L),w=w.css(K).addClass("jstree-grid-cell jstree-grid-cell-regular jstree-grid-cell-root-"+Q+" jstree-grid-cell-"+Y+" "+v+" "+y+(U?" ui-state-default":"")).addClass("jstree-grid-col-"+c),w.click(O(X,r,p,D,this)),w.on("contextmenu",R(X,r,p,D,this)),w.hover(Z(r,this),ee(r,this)),W&&C.attr("title",W));w.addClass("jstree-grid-cell-last"+(U?" ui-state-default":"")),void 0===E[E.length-1].width&&w.addClass("jstree-grid-width-auto").next(".jstree-grid-separator").remove()}this.element.css({"overflow-y":"auto !important"})},this.holdingCells={}}});
//# sourceMappingURL=jstreegrid.min.js.map