jstreetable
Version:
table plugin for jstree
1 lines • 22.2 kB
JavaScript
(function(e){if(typeof define==="function"&&define.amd){define(["jquery","jstree"],e)}else{e(jQuery)}})(function(ne){var e,le,s,o,oe,de,he=/^\s*$/g,t=/[\\:&!^|()\[\]<>@*'+~#";,= \/${}%]/g,ce=function(e){return(e||"").replace(t,"\\$&")},fe="data-jstreetable",y="data-jstreetable-column",n="_DATA_",l=24,f=false,pe="jstable_",ue="_col",W=10,be=function(e,t){return e.find("div["+fe+'="'+ce(t)+'"]')},S=false,z=null,k=0,A=0;oe=/<\/?[^>]+>/gi;s=function(e,t){var i,r,a,s;t._tableSettings=t._tableSettings||{};if(t._tableSettings.indent>0){s=t._tableSettings.indent}else{i=ne("<div></div>");r=e.prev("i");a=r.parent();i.addClass(t.get_node("#",true).attr("class"));a.appendTo(i);i.appendTo(ne("body"));s=r.width()||l;a.detach();i.remove();t._tableSettings.indent=s}return s};o=function(e,t,i,r,a){var s,n;r.data=ne.extend(true,{},t.data);if(t&&t.children_d&&a){for(s=0,n=t.children_d.length;s<n;s++){o(e,e.get_node(t.children_d[s]),i,i.get_node(r.children_d[s]),a)}}};de=function(e,t){var i,r=e.get_node(t),a=r.children;if(!a||a.length<=0||!r.state.opened){i=t}else{i=de(e,a[a.length-1])}return i};e=function(e,t){var i,r,a=parseInt(t.settings.table.columns[0].width,10)+parseInt(t._tableSettings.treeWidthDiff,10);i=t.get_node(e).parents.length;r=a-i*s(e,t);return a};le=function(e,t,i){var r=e.get(0).tagName.toLowerCase()==="a"?e:e.children("a"),a,s=i.settings.table.columns[0];a="";if(s.title){if(s.title===n){a=i.get_text(t)}else if(t.attr(s.title)){a=t.attr(s.title)}}a=a.replace(oe,"");if(a){r.attr("title",a)}};ne.jstree.plugins.noclose=function(){this.close_node=ne.noop};ne.jstree.defaults.table={width:"auto"};ne.jstree.plugins.table=function(e,l){var t=this;this._initialize=function(){if(!this._initialized){var e=this.settings.table||{},t,i=this.element,r,l=this._tableSettings={columns:e.columns||[],treeClass:"jstree-table-col-0",context:e.contextmenu||false,columnWidth:e.columnWidth,defaultConf:{"*display":"inline","*+display":"inline"},isThemeroller:!!this._data.themeroller,treeWidthDiff:0,resizable:e.resizable,draggable:e.draggable,stateful:e.stateful,indent:0,sortFn:[],sortOrder:"text",sortAsc:true,fixedHeader:e.fixedHeader!==false,headerContextMenu:e.headerContextMenu!==false,checkIcon:"fa fa-check",arrowDownIcon:"fa fa-chevron-down",arrowUpIcon:"fa fa-chevron-up",width:e.width,height:e.height},a=l.columns,s=0;for(r=0;r<e.columns.length;r++){if(r!==0&&e.columns[r].sort){l.sortFn[e.columns[r].value]=e.columns[r].sort}if(e.columns[r].tree){s=r;break}}this.uniq=Math.ceil(Math.random()*1e3);this.rootid=i.attr("id");var n=/msie/.test(navigator.userAgent.toLowerCase());if(n){var o=parseFloat(navigator.appVersion.split("MSIE")[1]);if(o<8){l.defaultConf.display="inline";l.defaultConf.zoom="1"}}if(!f){f=true;t=[".jstree-table-cell {vertical-align: top; overflow:hidden;margin-left:0;width: 100%;padding-left:7px;white-space: nowrap; cursor: default; text-overflow: ellipsis;}",".jstree-table-cell span {margin-right:0px;margin-right:0px;*display:inline;*+display:inline;white-space: nowrap;}",".jstree-table-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-table-header-cell {overflow: hidden; white-space: nowrap;padding: 4px 3px 2px 5px; cursor: default;}",".jstree-table-header-themeroller {border: 0; padding: 1px 3px;}",".jstree-table-header-regular {position:relative; background-color: #CBF3FD; z-index: 1;}",".jstree-table-resizable-separator {cursor: col-resize; width: 10px;}",".jstree-table-separator-regular {border-color: #d0d0d0; border-style: solid;}",".jstree-table-cell-themeroller {border: none !important; background: transparent !important;}",".jstree-table-wrapper {table-layout: fixed; width: 100%; overflow: auto; position: relative;}",".jstree-table-midwrapper {display: table-row;}",".jstree-table-width-auto {width:auto;display:block;}",".jstree-table-column {display: table-cell; overflow: hidden;}",".jstree-table-col-0 {width: calc(100% - 18px); overflow: hidden; text-overflow: ellipsis;}",".jstree-table-sort-icon {font-size: 8px; position: absolute; top:0; left: calc(50% - 4px);}",".jstree-table-midwrapper a.jstree-clicked, .jstree-table-midwrapper a.jstree-hovered{background: transparent; border-color: transparent;}",'.jstree-table-midwrapper a.jstree-clicked:before, .jstree-table-midwrapper a.jstree-hovered:before {position: absolute; left: 0; content:""; height: inherit; z-index: -1;}',".jstree-table-midwrapper a.jstree-hovered:before {background: #e7f4f9;}",".jstree-table-midwrapper a.jstree-clicked:before {background: #beebff;}",".vakata-context {z-index:2;}"];ne('<style type="text/css">'+t.join("\n")+"</style>").appendTo("head")}this.tableWrapper=ne("<div></div>").addClass("jstree-table-wrapper").insertAfter(i);this.midWrapper=ne("<div></div>").addClass("jstree-table-midwrapper").appendTo(this.tableWrapper);if(e.width){this.tableWrapper.width(e.width)}if(e.height){this.tableWrapper.height(e.height)}for(r=0;r<a.length;r++){ne("<div></div>").addClass("jstree-default jstree-table-column jstree-table-column-"+r+" jstree-table-column-root-"+this.rootid).appendTo(this.midWrapper);if(typeof a[r].value==="function"){console.warn("[jstree-table] using value as a function is no longer supported, use 'format' option instead.")}}this.midWrapper.children("div:eq("+s+")").append(i);i.addClass("jstree-table-cell");if(l.fixedHeader){this.tableWrapper.scroll(function(){ne(this).find(".jstree-table-header").css("top",ne(this).scrollTop())})}var d=ne.proxy(this.settings.sort,this);this.settings.sort=function(e,t){var i;if(l.sortOrder==="text"){i=d(e,t)}else{var r=this.get_node(e);var a=this.get_node(t);var s=r.data[l.sortOrder];var n=a.data[l.sortOrder];if(s&&n){if(l.sortFn[l.sortOrder]){i=l.sortFn[l.sortOrder](s,n,r,a)}else{i=s>n?1:-1}}else{if(s){i=1}else if(n){i=-1}else{i=d(e,t)}}}if(l.sortAsc===false){i=-i}return i};if(l.draggable){if(!ne.ui||!ne.ui.sortable){console.warn("[jstree-table] draggable option requires jQuery UI")}else{var h,c;ne(this.midWrapper).sortable({axis:"x",handle:".jstree-table-header",cancel:".jstree-table-separator",start:function(e,t){h=t.item.index()},stop:function(e,t){c=t.item.index();l.columns.splice(c,0,l.columns.splice(h,1)[0])}})}}this._initialized=true}};this.init=function(e,t){l.init.call(this,e,t);this._initialize()};this.bind=function(){l.bind.call(this);this._initialize();this.element.on("move_node.jstree create_node.jstree clean_node.jstree change_node.jstree",ne.proxy(function(e,t){var i=this.get_node(t||"#",true);this._prepare_table(i)},this)).on("delete_node.jstree",ne.proxy(function(e,t){if(t.node.id!==undefined){var i=this.tableWrapper,r=[t.node.id],a;if(t.node&&t.node.children_d){r=r.concat(t.node.children_d)}for(a=0;a<r.length;a++){be(i,r[a]).remove()}}},this)).on("close_node.jstree",ne.proxy(function(e,t){if(!this.settings.disableCollapse){this._hide_table(t.node)}},this)).on("open_node.jstree",ne.proxy(function(e,t){},this)).on("load_node.jstree",ne.proxy(function(e,t){},this)).on("loaded.jstree",ne.proxy(function(e){this._prepare_headers();this.element.trigger("loaded_table.jstree")},this)).on("ready.jstree",ne.proxy(function(e,t){var i=this.element.attr("class")||"";q=i.split(/\s+/).map(function(e){var t=e.match(/^jstree(-|$)/);return t?"":e});this.tableWrapper.addClass(q.join(" "));var r=this;function a(){var e=r.element.find(".jstree-leaf").outerHeight();if(e===null){var t=l.create_node.call(r,"#",{id:"tmp",text:"tmp"});e=r.element.find(".jstree-leaf").outerHeight()||24;l.delete_node.call(r,"tmp")}var i=ne(".jstree-table-midwrapper").width();ne("#jsTreeTableExtraCss").remove();ne('<style type="text/css" id="jsTreeTableExtraCss">\t\t\t\t\t\tdiv.jstree-table-cell-root-'+r.rootid+" {line-height: "+e+"px; min-height: "+e+"px;}\t\t\t\t\t\tdiv.jstree-table-midwrapper a.jstree-clicked:before, .jstree-table-midwrapper a.jstree-hovered:before {width: "+i+"px;}\t\t\t\t\t</style>").appendTo("head")}a();ne(window).on("resize",a);this.element.on("resize_column.jstree-table",a)},this)).on("move_node.jstree",ne.proxy(function(e,t){var i=t.new_instance.element;i.find("li > a").each(ne.proxy(function(e,t){},this))},this)).on("search.jstree",ne.proxy(function(e,t){var r=this.tableWrapper;if(this._data.search.som){if(t.nodes.length){r.find("div.jstree-table-cell-regular").hide();t.nodes.add(t.nodes.parentsUntil(".jstree")).filter(".jstree-node").each(function(e,t){var i=t.id;if(i){be(r,i).show()}})}}return true},this)).on("clear_search.jstree",ne.proxy(function(e,t){this.tableWrapper.find("div.jstree-table-cell").show();return true},this)).on("copy_node.jstree",function(e,t){var i=t.new_instance,r=t.old_instance,a=i.get_node(t.node,true);o(r,t.original,i,t.node,true);i._prepare_table(a);return true});if(this._tableSettings.isThemeroller){this.element.on("select_node.jstree",ne.proxy(function(e,t){t.rslt.obj.children("a").nextAll("div").addClass("ui-state-active")},this)).on("deselect_node.jstree deselect_all.jstree",ne.proxy(function(e,t){t.rslt.obj.children("a").nextAll("div").removeClass("ui-state-active")},this)).on("hover_node.jstree",ne.proxy(function(e,t){t.rslt.obj.children("a").nextAll("div").addClass("ui-state-hover")},this)).on("dehover_node.jstree",ne.proxy(function(e,t){t.rslt.obj.children("a").nextAll("div").removeClass("ui-state-hover")},this))}if(this._tableSettings.stateful){this.element.on("resize_column.jstree-table",ne.proxy(function(e,t,i){localStorage["jstree-root-"+this.rootid+"-column-"+t]=i},this))}};this.teardown=function(){var e=this.tableWrapper,t=this.element,i=e.parent();t.detach();e.remove();i.append(t);l.teardown.call(this)};this._clean_table=function(e,t){var i=this.tableWrapper;if(e){be(i,t).remove()}else{i.find("div.jstree-table-cell-regular").remove()}};this._prepare_headers=function(){var e,t,i,n=this,l=this._tableSettings,r=l.columns||[],a,s=l.columnWidth,o=l.resizable||false,d,h,c,f,p,u,b=l.isThemeroller,g=b?"themeroller":"regular",v,m=false,j=this.tableparent,w=this.rootid,_=l.defaultConf,x=0,C=0;this.parent=j;for(t=0;t<r.length;t++){d=r[t].headerClass||"";h=r[t].columnClass||"";c=r[t].header||"";f=r[t].value||"text";if(c){m=true}if(l.stateful&&localStorage["jstree-root-"+w+"-column-"+t])a=localStorage["jstree-root-"+w+"-column-"+t];else a=r[t].width||s;i=this.midWrapper.children("div.jstree-table-column-"+t);u=ne("<div></div>").css(_).addClass("jstree-table-div-"+this.uniq+"-"+t+" "+(b?"ui-widget-header ":"")+" jstree-table-header jstree-table-header-cell jstree-table-header-"+g+" "+d+" "+h).html(c);u.addClass((b?"ui-widget-header ":"")+"jstree-table-header jstree-table-header-"+g);u.prependTo(i);if(f){u.attr(y,f)}u.hover(function(){ne(this).addClass("jstree-hovered jstree-table-header-hovered")},function(){ne(this).removeClass("jstree-hovered jstree-table-header-hovered")});C+=u.outerWidth();v=ne("<div class='jstree-table-separator jstree-table-separator-"+g+(b?" ui-widget-header":"")+(o?" jstree-table-resizable-separator":"")+"'> </div>").appendTo(u);i.width(a);i.css("min-width",a);i.css("max-width",a)}u.addClass((b?"ui-widget-header ":"")+"jstree-table-header jstree-table-header-last jstree-table-header-"+g);if(r[r.length-1].width===undefined){C-=a;i.css({width:"auto"});u.addClass("jstree-table-width-auto").next(".jstree-table-separator").remove()}if(m){l.header=e}else{ne("div.jstree-table-header").hide()}if(!this.bound&&o){this.bound=true;ne(document).mouseup(function(){var e,t,i,r,a,s;if(S){s=z.prevAll(".jstree-table-column").length;a=z.closest(".jstree-table-wrapper").find(".jstree");e=ne.jstree.reference(a);t=e.settings.table.columns;r=z.parent().children("div.jstree-table-column");if(isNaN(s)||s<0){e._tableSettings.treeWidthDiff=a.find("ins:eq(0)").width()+a.find("a:eq(0)").width()-e._tableSettings.columns[0].width}i=e._tableSettings.columns[s].width=parseFloat(z.css("width"));S=false;z=null;a.trigger("resize_column.jstree-table",[s,i])}}).mousemove(function(e){if(S){A=e.pageX;var t=A-k,i,r,a;if(t!==0){i=z.width();r=parseFloat(z.css("width"));if(!r){r=z.innerWidth()}t=t<0?Math.max(t,-i):t;a=r+t;if((t>0||i>0)&&a>W){z.width(a+"px");z.css("min-width",a+"px");z.css("max-width",a+"px");k=A}}}});this.tableWrapper.on("selectstart",".jstree-table-resizable-separator",function(){return false}).on("mousedown",".jstree-table-resizable-separator",function(e){S=true;k=e.pageX;z=ne(this).closest("div.jstree-table-column");return false}).on("dblclick",".jstree-table-resizable-separator",function(e){var t=ne(this).closest("div.jstree-table-column");n.autosize_column(t)}).on("click",".jstree-table-separator",function(e){e.stopPropagation()})}this.tableWrapper.on("click",".jstree-table-header-cell",function(e){if(!n.sort){return}var t=ne(this).attr(y);if(!t){return}var i;if(l.sortOrder===t&&l.sortAsc===true){l.sortAsc=false;i=l.arrowDownIcon}else{l.sortOrder=t;l.sortAsc=true;i=l.arrowUpIcon}ne(this).closest(".jstree-table-wrapper").find(".jstree-table-sort-icon").remove();ne("<span></span>").addClass("jstree-table-sort-icon").appendTo(ne(this)).addClass(i);var r=n.get_node("#");n.sort(r,true);n.redraw_node(r,true)});this.midWrapper.on("contextmenu",".jstree-table-header-cell",function(i){if(!l.headerContextMenu){return}i.preventDefault();var e={fit:{label:"Size column to fit",action:function(e){var t=ne(i.target).closest("div.jstree-table-column");n.autosize_column(t)}},fitAll:{separator_after:true,label:"Size all columns to fit",action:function(e){n.autosize_all_columns()}}};var t,r,a,s;n.midWrapper.find(".jstree-table-header-cell").each(function(){t=ne(this);r=t.is(":visible")?l.checkIcon:false;a=t.attr(y);s=t.clone().children(".jstree-table-sort-icon").remove().end().text().trim();e[a]={icon:r,column:a,label:s,_disabled:a==="text",action:function(e){var t=n.midWrapper.find(".jstree-table-header-cell["+y+"='"+e.item.column+"']").parent();t.toggle()}}});ne.vakata.context.show(this,{x:i.pageX,y:i.pageY},e)})};this.redraw_node=function(e,t,i,r){e=l.redraw_node.call(this,e,t,i,r);if(e){this._prepare_table(e)}return e};this.refresh=function(){this._clean_table();return l.refresh.apply(this,arguments)};this.set_id=function(e,t){var i;if(e){i=e.id}var r=l.set_id.apply(this,arguments);if(r){if(i!==undefined){var a=this.tableWrapper,s=[i],n;if(e&&e.children_d){s=s.concat(e.children_d)}for(n=0;n<s.length;n++){be(a,s[n]).attr(fe,e.id).attr("id",pe+e.id+ue+(n+1)).removeClass(pe+i+ue).addClass(pe+e.id+ue)}}}return r};this._hide_table=function(e){var t=e&&e.children_d?e.children_d:[],i;for(i=0;i<t.length;i++){be(this.tableWrapper,t[i]).remove()}};this.holdingCells={};this.getHoldingCells=function(e,t,i){var r=ne(),a=e.children||[],s,n;for(n=0;n<a.length;n++){s=pe+ce(a[n])+ue+t;if(i[s]&&e.state.opened){r=r.add(i[s]).add(this.getHoldingCells(this.get_node(a[n]),t,i))}}return r};this._edit=function(t,i,r){if(!t){return false}if(r){r=ne(r);if(r.prop("tagName").toLowerCase()==="div"){r=r.children("span:first")}}else{return false}var e=this._data.core.rtl,a=this.element.width(),s=t.data[i.value],n=ne("<"+"div />",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),l=ne("<"+"input />",{value:s,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:ne.proxy(function(){var e=l.val();if(e===""||e===s){e=s}else{t.data[i.value]=e;this.element.trigger("update_cell.jstree-table",{node:t,col:i.value,value:e,old:s});this._prepare_table(this.get_node(t,true))}l.remove();r.show()},this),keydown:function(e){var t=e.which;if(t===27){this.value=s}if(t===27||t===13||t===37||t===38||t===39||t===40||t===32){e.stopImmediatePropagation()}if(t===27||t===13){e.preventDefault();this.blur()}},click:function(e){e.stopImmediatePropagation()},mousedown:function(e){e.stopImmediatePropagation()},keyup:function(e){l.width(Math.min(n.text("pW"+this.value).width(),a))},keypress:function(e){if(e.which===13){return false}}}),o={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(l);l.css(o).width(Math.min(n.text("pW"+l[0].value).width(),a))[0].select()};this.autosize_column=function(e){if(e.is(":hidden")){return}var t=parseFloat(e.css("width")),i=0,r,a=e.prevAll(".jstree-table-column").length,s=e.width(),n;e.find(".jstree-table-cell").each(function(){var e=ne(this),t;e.css("position","absolute");e.css("width","auto");t=e.outerWidth();e.css("position","relative");if(t>i){i=t}});r=i-t;r=r<0?Math.max(r,-s):r;n=t+r+"px";e.width(n);e.css("min-width",n);e.css("max-width",n);ne(this).closest(".jstree-table-wrapper").find(".jstree").trigger("resize_column.jstree-table",[a,n])};this.autosize_all_columns=function(){this.tableWrapper.find(".jstree-table-column").each(function(){t.autosize_column(ne(this))})};this._prepare_table=function(e){var n=this._tableSettings,t=n.treeClass,l=this,i,r=n.columns||[],a,s=n.isThemeroller,o=this.element,d=this.rootid,h=s?"themeroller":"regular",c,f=this.get_node(e),p=n.columnWidth,u=n.defaultConf,b=function(t,i,r,a,e){return function(e){i.children(".jstree-anchor").trigger("click.jstree",e);t.trigger("select_cell.jstree-table",[{value:r,column:a.header,node:i,table:ne(this),sourceName:a.value}])}},g=function(e,r,t,a,s){return function(i){if(n.context){i.preventDefault();ne.vakata.context.show(this,{x:i.pageX,y:i.pageY},{edit:{label:"Edit",action:function(e){var t=s.get_node(r);l._edit(t,a,i.target)}}})}}},v=function(e,t){return function(){t.hover_node(e)}},m=function(e,t){return function(){t.dehover_node(e)}},j,w,_,x,C,y,W,S,z,k,A,T,O,F,I,N,q,D,M,P,H,L,V,U,B=this.midWrapper,E,X=f.id,$=this.get_node(f.parent).children,G=ne.inArray(X,$),Q=this.holdingCells,Y=false,J;i=ne(e);y=i.children("a");if(y.length===1){J=!f.state.opened;O=pe+ce(X)+ue;F=f.parent==="#"?null:f.parent;y.addClass(t);le(y,i,l);W=y;var K=this.settings.table;var R=0;for(j=0;j<K.columns.length;j++){if(K.columns[j].tree){R=j;break}}for(j=0;j<r.length;j++){if(R===j){continue}L=r[j];E=B.children("div:eq("+j+")");_=L.cellClass||"";x=L.wideCellClass||"";C=L.columnClass||"";E.addClass(C);var w="";var Z=90;var ee=40;if(f.data&&f.data[L.value]!==undefined){w=f.data[L.value]}if(typeof L.format==="function"){w=L.format(w);var te=[];try{te=w.split("+");if(te.length===3){w=te[0];Z=te[1];ee=te[2]}}catch(e){console.log(e)}}if(L.images){c=L.images[w]||L.images["default"];if(c){V=c[0]==="*"?'<span class="'+c.substr(1)+'"></span>':'<img src="'+c+'">'}}else{V=w}if(V===undefined||V===null||he.test(V)){V=" "}S=L.valueClass&&f.data!==null&&f.data!==undefined?f.data[L.valueClass]||"":"";if(S&&L.valueClassPrefix&&L.valueClassPrefix!==""){S=L.valueClassPrefix+S}z=L.wideValueClass&&f.data!==null&&f.data!==undefined?f.data[L.wideValueClass]||"":"";if(z&&L.wideValueClassPrefix&&L.wideValueClassPrefix!==""){z=L.wideValueClassPrefix+z}T=L.title&&f.data!==null&&f.data!==undefined?f.data[L.title]||"":"";if(typeof T==="string"){T=T.replace(oe,"")}A=7;a=L.width||p;if(a!=="auto"){a=U||a-A}W=be(E,X);if(!W||W.length<1){W=ne("<div></div>");ne("<a></a>").appendTo(W);W.attr("id",O+j);W.addClass(O);W.attr(fe,X)}q=G<=0?f.parent:de(this,$[G-1]);N=be(E,q);M=G>=$.length-1?"NULL":$[G+1];D=be(E,M);H=f.children&&f.children.length>0?f.children[0]:"NULL";P=be(E,H);I=be(E,F);if(F){if(I&&I.length>0){if(N&&N.length>0){W.insertAfter(N)}else if(P&&P.length>0){W.insertBefore(P)}else if(D&&D.length>0){W.insertBefore(D)}else{W.insertAfter(I)}Y=true}else{Y=false}Q[O+j]=W}else{if(N&&N.length>0){W.insertAfter(N)}else if(P&&P.length>0){W.insertBefore(P)}else if(D&&D.length>0){W.insertBefore(D)}else{W.appendTo(E)}Y=true}if(Y){W.after(this.getHoldingCells(f,j,Q))}k=W.children("a");contentNumber=parseInt(V);var ie=this.settings.colorGoal;color="";if(V&&(typeof V==="string"||V instanceof String)&&V.slice(-1)=="%"){if(contentNumber<ee){color=ie&&ie.ltGoalLimitColor}else if(contentNumber<Z){color=ie&&ie.otherColor}else{color=ie&&ie.geGoalColor}}if((typeof V==="string"||V instanceof String)&&V.includes("%")&&V.slice(-1)=="%"){V=parseFloat(V).toFixed(1)+"%"}if(V=="-200.00%"){V="N/A"}if(V=="-100.00%"){V=""}if((typeof V==="string"||V instanceof String)&&V.indexOf("%")!=-1&&V.slice(-1)=="%"){k.attr("style","background-color: "+color+";border: 1px solid black;")}if((typeof V==="string"||V instanceof String)&&(V.indexOf("https://hk-webapp1")!=-1||V.indexOf("http://nvtegra")!=-1)){k.attr("href",V);k.attr("target","_bank")}else if((typeof V==="string"||V instanceof String)&&V.indexOf("nvbug:")!=-1){k.attr("href","http://nvbugs/"+V.split(":")[1]);k.attr("target","_bank")}if((typeof V==="string"||V instanceof String)&&(V.indexOf("https://hk-webapp1")!=-1||V.indexOf("http://nvtegra")!=-1)){k.addClass(_+" "+S).html("urg report")}else if((typeof V==="string"||V instanceof String)&&V.indexOf("nvbug:")!=-1){k.addClass(_+" "+S).html(V.split(":")[1])}else{k.addClass(_+" "+S).html(V)}if((typeof V==="string"||V instanceof String)&&V.indexOf("mailto:")!=-1){var re=V.split(":")[7]+" http://"+V.split(":")[4]+"%3A"+V.split(":")[5]+V.split(":")[8]+"/#/chipview?role=cr%26project="+V.split(":")[3]+"%26nodeid="+V.split(":")[2]+"%26showCurrent=true";var ae=V.split(":")[6];var se="mailto:"+V.split(":")[1]+"@nvidia.com?subject="+ae+"&body="+re;k.attr("href",se);k.addClass(_+" "+S).html(V.split(":")[1])}W=W.css(u).addClass("jstree-table-cell jstree-table-cell-regular jstree-table-cell-root-"+d+" jstree-table-cell-"+h+" "+x+" "+z+(s?" ui-state-default":"")).addClass("jstree-table-col-"+j);W.click(b(o,i,w,L,this));W.on("contextmenu",g(o,i,w,L,this));W.hover(v(i,this),m(i,this));if(T){k.attr("title",T)}}W.addClass("jstree-table-cell-last"+(s?" ui-state-default":""));if(r[r.length-1].width===undefined){W.addClass("jstree-table-width-auto").next(".jstree-table-separator").remove()}}this.element.css({"overflow-y":"auto !important"})};this.holdingCells={}}});