Wtf.docs.com.Grid=function(A){Wtf.apply(this,A);this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,enableGroupingMenu:false,hideGroupedColumn:false});this.reader=new Wtf.data.JsonReader({root:"data",fields:[{name:"Id",type:"string"},{name:"Name",type:"string"},{name:"Size",type:"float"},{name:"Type",type:"string"},{name:"DateModified",type:"date",dateFormat:"Y-m-d H:i:s.0"},{name:"Permission",type:"string"},{name:"Status",type:"string"},{name:"Author",type:"string"},{name:"Owner",type:"string"},{name:"version",type:"string"},{name:"Tags",type:"string"},{name:"storeindex",type:"string"},{name:"readwrite",type:"string"}]});this.sm=new Wtf.grid.CheckboxSelectionModel();this.sm2=new Wtf.grid.CheckboxSelectionModel();this.sm2.id="chk";this.sm2.addListener("selectionchange",this.rowSelectionHandler,this);this.txtareaid=A.id+"edittag";this.divele=document.createElement("div");this.divele.id="divTag"+A.id;this.divele.style.width="80%";this.divele.style.height="80%";this.divele.style.display="none";this.myTextArea=document.createElement("textarea");this.myTextArea.id=this.txtareaid;this.myTextArea.style.height="100%";this.myTextArea.style.width="80%";this.myTextArea.style.display="none";this.myTextArea.style.fontSize="20px";this.txtboxid=A.id+"tagtextbox";this.bttnid=A.id+"tagbttn";this.delbttid=A.id+"del_butt";this.downbttid=A.id+"down_butt";this.showbttid=A.id+"show_butt";this.addFilesid=A.id+"addFile";this.tabtabpanelid=A.id+"tabtabpanel";this.textbox=new Wtf.form.TextField({id:this.txtboxid,cls:"txt",width:100});this.textbox.setVisible(false);this.bttn=new Wtf.Button({id:this.bttnid,text:"Add Tag",cls:"bttn",disabled:true});this.bttn.setVisible(false);this.ds=new Wtf.data.GroupingStore({url:Wtf.req.doc+"grid/fillGrid.jsp?groupid="+this.groupid+"&pcid="+this.pcid+"&tab=*flag*",reader:this.reader,sortInfo:{field:"Type",direction:"DESC"}});this.cm=new Wtf.grid.ColumnModel([this.sm,{id:"Name",header:"Name",dataIndex:"Name",sortable:true,groupable:true,groupRenderer:nameRenderer},{header:"Size",dataIndex:"Size",sortable:true,align:"right",groupable:true,renderer:function(C){return C+" KB"},groupRenderer:sizeRenderer},{header:"Type",dataIndex:"Type",sortable:true,groupable:true},{id:"Date_Modified",header:"Date Modified",dataIndex:"DateModified",sortable:true,renderer:function(C){if(Wtf.isEmpty(C)){return C}else{return C.format(Wtf.getDateFormat())}},groupable:true,groupRenderer:dateFieldRenderer},{header:"Permission",dataIndex:"Permission",sortable:true,groupable:true,groupRenderer:permissionRenderer},{header:"Status",dataIndex:"Status",sortable:true,groupable:true},{header:"Author",dataIndex:"Author",sortable:true,groupable:true}]);this.cm.defaultSortable=true;var B=function(C,F,D,E){C.setIconClass(C.getIconClass()=="none"?"pwnd checked":"pwnd checked");Wtf.each(F,function(G){G.setIconClass("none")});E.fireEvent("headerclick",E,D)};Wtf.docs.com.Grid.superclass.constructor.call(this,{layout:"fit",items:[{layout:"border",border:false,autoWidth:true,items:[this.grid1=new Wtf.grid.GridPanel({border:false,region:"center",id:"topic-grid"+A.id,store:this.ds,enableColumnHide:false,view:this.groupingView,cm:this.cm,sm:this.sm2,trackMouseOver:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading Documents..."},tbar:["Quick Search: ",this.quickSearchTF=new Wtf.KWLQuickSearch({field:"Name",width:200})]}),{region:"south",minHeight:75,height:100,id:this.tabtabpanelid,title:"Tags",frame:true,border:false,items:[this.divele,this.myTextArea,this.textbox,this.bttn],split:true}]}],bbar:[{text:"Add Files",id:this.addFilesid,iconCls:"pwnd doctabicon",scope:this,tooltip:{text:"Click to Add  Files"},handler:this.AddFiles},"-",{iconCls:"pwnd delicon",id:this.delbttid,scope:this,tooltip:{text:"Click to Delete  Files"},handler:this.DeleteFiles},"-",toggleBttn=new Wtf.Button({id:"toggleBttn"+A.id,text:"Show in Groups",iconCls:"pwnd showgrp",enableToggle:true}),{text:"Sort",iconCls:"pwnd arrange",tooltip:{text:"Click to Sort"},menu:[sortBy1=new Wtf.Action({text:"Name",iconCls:"pwnd checked",scope:this,handler:function(){B(sortBy1,[sortBy2,sortBy3,sortBy4,sortBy5,sortBy6,sortBy7],1,this.grid1)}},this),sortBy2=new Wtf.Action({text:"Size",iconCls:"none",scope:this,handler:function(){B(sortBy2,[sortBy1,sortBy3,sortBy4,sortBy5,sortBy6,sortBy7],2,this.grid1)}},this),sortBy3=new Wtf.Action({text:"Type",iconCls:"none",scope:this,handler:function(){B(sortBy3,[sortBy1,sortBy2,sortBy4,sortBy5,sortBy6,sortBy7],3,this.grid1)}},this),sortBy4=new Wtf.Action({text:"Date Modified",iconCls:"none",scope:this,handler:function(){B(sortBy4,[sortBy1,sortBy2,sortBy3,sortBy5,sortBy6,sortBy7],4,this.grid1)}},this),sortBy5=new Wtf.Action({text:"Permission",iconCls:"none",scope:this,handler:function(){B(sortBy5,[sortBy1,sortBy2,sortBy3,sortBy4,sortBy6,sortBy7],5,this.grid1)}},this),sortBy6=new Wtf.Action({text:"Status",iconCls:"none",scope:this,handler:function(){B(sortBy6,[sortBy1,sortBy2,sortBy3,sortBy4,sortBy5,sortBy7],6,this.grid1)}},this),sortBy7=new Wtf.Action({text:"Author",iconCls:"none",scope:this,handler:function(){B(sortBy7,[sortBy1,sortBy2,sortBy3,sortBy4,sortBy5,sortBy6],7,this.grid1)}},this)]},"-",{text:"Download",iconCls:"pwnd dldicon",id:this.downbttid,scope:this,tooltip:{text:"Click to Download  File"},handler:this.DownloadFiles}]});if(this.groupid=="1"){}else{}};Wtf.extend(Wtf.docs.com.Grid,Wtf.Panel,{loadMask:null,txtboxid:"",editable:0,gridrowindex:"",root:null,defaultTag:null,tagsArray:null,tempSpans:null,spanlength:null,mainTree:null,flagForTreeClick:0,flagForReloadTree:0,regx:"^(['\"]?)\\s*([\\w]+[(/|\\{1})]?)*[\\w]\\1$",tagregx:"\\w+|((['\"])\\s*([\\w][\\s[\\\\|\\/]\\w]*)\\s*\\2)|([\\w][\\s[\\\\|\\/]\\w]*)",patt1:/(['"])\s*([\w]+[\s\\|\/\w]*)\s*\1/g,patt2:/([\w][\\|\/\w]*\w)/g,timer:new Wtf.util.DelayedTask(this.callrefreshGrid),publishHandler:function(msg){if(msg.data.action=="add"){var recarr=this.reader.readRecords(eval("("+msg.data.data+")"));if(this.grid1.getStore().find("Id",recarr.records[0].data["Id"])==-1){this.grid1.getStore().add(recarr.records);this.grid1.getView().refresh();this.mainTree.makeTree(recarr.records[0].data["Tags"],this.mainTree.root);this.tagsArray[this.grid1.getStore().getCount()]=[]}if(Wtf.get("upfilewin")!=null){Wtf.get("upfilewin").hide();Wtf.get("upfilewin").destroy()}}else{if(msg.data.action=="svnadd"){var index=this.grid1.getStore().find("Id",msg.data.data);if(index>-1){this.grid1.getStore().getAt(index).set("version","Active")}}else{if(msg.data.action=="status"){var respobj=eval("("+msg.data.data+")");var index=this.grid1.getStore().find("Id",respobj[0].id);if(index>-1){this.grid1.getStore().getAt(index).set("Status",respobj[0].status)}}else{if(msg.data.action=="delete"){var rec=this.grid1.store.find("Id",msg.data.data);if(rec>-1){for(var j=0;j<this.grid1.store.getAt(rec).data["Tags"].split(",").length;j++){this.mainTree.breakTree(this.grid1.store.getAt(rec).data["Tags"].split(",")[j],this.mainTree.root)}this.grid1.store.remove(this.grid1.store.getAt(rec));this.grid1.getView().refresh()}}else{if(msg.data.action=="commit"){var com=eval("("+msg.data.data+")");var index=this.grid1.getStore().find("Id",com.Id);if(index>-1){this.grid1.getStore().getAt(index).set("Size",com.Size);this.grid1.getStore().getAt(index).set("DateModified",Date.parseDate(com.DateModified,"Y-m-d H:i:s.0"))}}}}}}},onRender:function(A){Wtf.docs.com.Grid.superclass.onRender.call(this,A);this.initPage();this.loadMask=new Wtf.LoadMask(this.el.dom,Wtf.apply(Wtf.get("topic-grid"+A.id)));this.defaultTag=new Array();this.defaultTag=["shared","uncategorized","shared/"];this.tagsArray=[];this.tempSpans=[];this.spanlength=[];this.ds.load();this.loadMask.show();this.ds.on("loadexception",function(){msgBoxShow(["Error","A problem occurred while loading docs"],Wtf.MessageBox.ERROR);this.loadMask.hide()},this);this.ds.on("load",function(){this.loadMask.hide();Wtf.getCmp(this.tabtabpanelid).doLayout();for(var D=0;D<this.ds.getCount();D++){var B=this.ds.getAt(D).data["Tags"].split(",");for(var C=0;C<B.length;C++){this.mainTree.makeTree(B[C],this.mainTree.root)}}var E=this.ds.getCount();for(x=0;x<=E;x++){this.tagsArray[x]=[];this.tempSpans[x]=[];this.tagsArray[x][0]="Uncategorized";this.tempSpans[x][0]="Uncategorized"}this.quickSearchTF.StorageChanged(this.ds);this.mainTree.on("click",function(F,G){this.timer.cancel();this.timer.delay(1000,this.callrefreshGrid,this);this.flagForTreeClick=1},this)},this);this.mainTree=new Wtf.docs.com.Tree({rootText:this.treeroot,grid:this.grid1,userid:this.userid,id:this.treeid,groupid:this.groupid,defaultTag:this.defaultTag,pcid:this.pcid});this.mainTree.render(this.treeRenderto);this.mainTree.root.select();this.mainTree.on("onDeleteComplete",this.onDeleteComplete,this);Wtf.getCmp(this.delbttid).disable();Wtf.getCmp(this.downbttid).disable();this.grid1.on("sortchange",function(B,C){if(toggleBttn.pressed){this.grid1.getStore().groupBy(C.field)}},this)},callrefreshGrid:function(){this.refreshGrid(this.mainTree.getSelectionModel().getSelectedNode())},onDestroy:function(A){Wtf.destroy(this.mainTree)},onDeleteComplete:function(){this.refreshGrid(this.mainTree.root);this.flagForReloadTree=1},abc:function(a,b){var selectedRow=this.grid1.getSelectionModel().getSelected();Wtf.Ajax.requestEx({url:Wtf.req.doc+"file-releated/filecontent/filedownloadchk.jsp",params:{docid:selectedRow.get("Id")}},this,function(resp,option){var respText=eval("("+resp+")");if(respText.download=="no"){filecontentTab(selectedRow.get("Id"),"tabfcontent"+selectedRow.get("Id"),selectedRow.get("Name"),selectedRow.get("Type"))}else{setDownloadUrl(selectedRow.get("Id"))}})},fileShow:function(){this.abc(this.grid1,this.grid1.getSelectionModel().getSelected())},DeleteFiles:function(){Wtf.MessageBox.confirm("Confirm","Are you sure you want to delete selected files?",function(A){if(A=="yes"){this.DeleteFile()}},this)},DeleteFile:function(){var C=this.sm2.getSelections();if(C.length!=0){var A="";for(var B=0;B<C.length;B++){if(B==(C.length-1)){if(C[B].data["Name"]!=""&&C[B].data["Cost"]!=""){A+=C[B].data["Id"]}}else{if(C[B].data["Name"]!=""&&C[B].data["Cost"]!=""){A+=C[B].data["Id"]+","}}}deleteButttonClick(this.groupid,A,this.userid,C.length,this.mainTree,this.pcid,this.grid1)}else{msgBoxShow(["Document","Please Select Document"],Wtf.MessageBox.INFO)}},ViewRevlist:function(){var C=this.sm2.getSelections();var D="";var A="";var B="";if(C[0].data["Name"].indexOf(".")>-1){B=C[0].data["Name"].substr(C[0].data["Name"].lastIndexOf("."))}D+=C[0].data["Id"]+B;A+=C[0].data["Id"];revisionlistFun(D,A+"revisionlist",C[0].data["Name"],C[0].data["Id"],C[0].data["Type"])},ActivateVer:function(){var selected=this.sm2.getSelections();var selNames="";var selIds="";var fileExt="";function addfile(val){if(val=="yes"){Wtf.Ajax.request({url:"fileAddAction.jsp",params:{fileadd:"true",filename:selNames,fileid:selIds,groupid:this.groupid,pcid:this.pcid},scope:this,method:"POST",success:function(frm,action){if(frm.responseText!=""){var uploadstr=eval("("+frm.responseText+")");if(uploadstr.msg!=null&&uploadstr.msg!="1"){msgBoxShow(["Error",uploadstr.msg],Wtf.MessageBox.ERROR)}else{if(uploadstr.action=="svnadd"){var index=this.grid1.getStore().find("Id",uploadstr.data);if(index>-1){this.grid1.getStore().getAt(index).set("version","Active")}}}}}})}}if(selected[0].data["Name"].indexOf(".")>-1){fileExt=selected[0].data["Name"].substr(selected[0].data["Name"].lastIndexOf("."))}selNames+=selected[0].data["Id"]+fileExt;selIds+=selected[0].data["Id"];Wtf.Msg.confirm("Activate Versioning?","Activating versioning may slow down your system. Do you want to continue?",addfile,this)},DownloadFiles:function(){var E=this.sm2.getSelections();var G=this.sm2.getCount();var A="";var F="";var B="";var D="";if(G==1){if(E[0].data["Name"].indexOf(".")>-1){D=E[0].data["Name"].substr(E[0].data["Name"].lastIndexOf("."))}F+=E[0].data["Id"]+D;B+=E[0].data["Id"];setDownloadUrl(B)}else{if(G>1){for(var C=0;C<G;C++){A=A+(E[C].data["Id"]).toString()+","}setDownloadUrl(A.substring(0,A.length-1))}}},AddFiles:function(){if(Wtf.get("upfilewin")==null){var A=uploadButttonClick(this)}},rowSelectionHandler:function(){var A=this.sm2.getSelections();if(A.length==0){Wtf.getCmp(this.delbttid).disable();Wtf.getCmp(this.downbttid).disable();Wtf.getCmp(this.txtboxid).setVisible(false);Wtf.getCmp(this.bttnid).setVisible(false)}else{Wtf.getCmp(this.delbttid).enable();Wtf.getCmp(this.txtboxid).setVisible(true);Wtf.getCmp(this.bttnid).setVisible(true)}if(A.length>0){Wtf.getCmp(this.downbttid).enable()}else{Wtf.getCmp(this.downbttid).disable()}this.onDocGridRowClick(this.grid1,0)},onDocGridRowContextMenu:function(A,F,H){H.preventDefault();var E=new Wtf.Action({text:"Open",iconCls:"pwnd OpenfileCx",handler:function(){A.fireEvent("rowdblclick",A,A.getSelectionModel().getSelected())}});var I=new Wtf.Action({text:"Set Permission",iconCls:"pwnd rtclickper",id:"setperid",scope:this,handler:function(){new Wtf.docs.com.permissionwin({userid:this.userid,grid1:A,title:"Set Permission",height:400,docid:A.getSelectionModel().getSelected().get("Id"),per:A.getSelectionModel().getSelected().get("Permission")}).show()}},this);var D=new Wtf.Action({text:"Set Status",iconCls:"pwnd statusicon",scope:this,handler:function(){statusButttonClick(A,A.getSelectionModel().getSelected().get("Id"),A.getSelectionModel().getSelected().get("Status"),this.userid)}},this);if(this.groupid==1&&A.store.getAt(F).data["Owner"]==1){var G=new Wtf.menu.Menu({items:[E,I,D]})}else{var G=new Wtf.menu.Menu({items:[E,D]})}A.getSelectionModel().selectRow(F);A.fireEvent("rowclick",A,F,H);rownum=F;var C=H.getPageX();var B=H.getPageY();G.showAt([C,B]);return false},initPage:function(){Wtf.EventManager.addListener(this.myTextArea,"blur",this.handleLost,this);Wtf.EventManager.addListener(this.divele,"dblclick",this.handleClickDiv,this);Wtf.EventManager.addListener(this.myTextArea,"keydown",this.handleTextSubmit,this);this.quickSearchTF.on("SearchComplete",this.QuickSearchComplete,this);this.grid1.on("rowclick",this.onDocGridRowClick,this);this.grid1.on("rowcontextmenu",this.onDocGridRowContextMenu,this);toggleBttn.on("toggle",this.onGroupBttnClick,this);this.grid1.addListener("rowdblclick",this.abc,this);this.textbox.on("specialkey",this.specialKey,this)},refreshGrid:function(F){this.loadMask.show();var A=F;this.textbox.setVisible(false);this.bttn.setVisible(false);this.divele.style.display="none";var H=F.getDepth();var C=[];for(var E=0;E<H;E++){C[E]=F.text.split(" (")[0];F=F.parentNode}var D="";for(var B=C.length-1;B>=0;B--){D+=C[B]+"/"}if(H==0){D="*flag*/"}var G=new Wtf.data.JsonReader({root:"data",fields:[{name:"Id",type:"string"},{name:"Name",type:"string"},{name:"Size",type:"float"},{name:"Type",type:"string"},{name:"DateModified",type:"date",dateFormat:"Y-m-d H:i:s.0"},{name:"Permission",type:"string"},{name:"Status",type:"string"},{name:"Author",type:"string"},{name:"Owner",type:"string"},{name:"version",type:"string"},{name:"Tags",type:"string"},{name:"storeindex",type:"string"},{name:"readwrite",type:"string"}]});D=D.substr(0,D.length-1);url2=Wtf.req.doc+"grid/fillGrid.jsp?";url2+="groupid="+this.groupid;url2+="&pcid="+this.pcid;url2=url2+"&tab="+D;ds1=new Wtf.data.GroupingStore({url:url2,reader:G,sortInfo:{field:"Type",direction:"DESC"}});ds1.load();ds1.on("loadexception",function(){msgBoxShow(["Error","A problem occurred while loading docs"],Wtf.MessageBox.ERROR);this.loadMask.hide()},this);ds1.on("load",function(){this.flagForTreeClick=0;this.grid1.getStore().removeAll();view=this.grid1.getView();view.refresh();var J=ds1.getRange(0,(ds1.getTotalCount()-1));this.grid1.getStore().add(J);view.refresh();this.quickSearchTF.StorageChanged(this.grid1.getStore());if(this.flagForReloadTree==1){this.flagForReloadTree=0;var M=this.mainTree.root.childNodes.length;var L=this.mainTree.root.childNodes;for(var O=0;O<M;O++){this.mainTree.root.removeChild(L.shift())}for(var N=0;N<ds1.getCount();N++){var I=ds1.getAt(N).data["Tags"].split(",");for(var K=0;K<I.length;K++){this.mainTree.makeTree(I[K],this.mainTree.root)}}this.mainTree.root.expand(false,false)}this.loadMask.hide()},this)},stringToArray:function(B,A){return B.split(A)},onDocGridRowClick:function(C,D,E){if(this.flagForTreeClick==0){var I=[];Wtf.EventManager.addListener(this.textbox.id,"keyup",this.handleKeyPress,this);Wtf.EventManager.addListener(this.bttn.id,"click",this.handleBttnClick,this);var H="";for(var G=0;G<this.grid1.getSelectionModel().getCount();G++){var B=this.grid1.getSelectionModel().getSelections()[G];var J=B.data["Id"];I=I.concat(this.stringToArray(B.data["Tags"],","))}I=I.sort();var F=new Array();vardocid=J;F=arrayUniq(I);var K;var A=this.divele;A.innerHTML="";A.style.display="block";this.editable=1;for(i=0;i<F.length;i++){K=document.createElement("span");K.className="spanelement";K.innerHTML=F[i];K.id="span"+i;K.style.color="#15428b";A.appendChild(K);Wtf.EventManager.addListener("span"+i,"mouseover",this.handleMouseOver,this);Wtf.EventManager.addListener("span"+i,"mouseout",this.handleMouseOut,this);Wtf.EventManager.addListener("span"+i,"click",this.handleMouseClick,this)}}},onGroupBttnClick:function(B,A){if(A){this.grid1.getStore().groupBy(this.grid1.getStore().getSortState().field)}else{this.grid1.store.clearGrouping()}},handleTextSubmit:function(C){var B=C.getKey();if(B==13){var A=Wtf.getCmp(this.txtboxid);var D=this.myTextArea;D.style.display="none";div=this.divele;div.style.display="block";A.focus()}},handleKeyPress:function(B){var A=this.textbox.getValue();if(A==""||(this.editable==0)){this.bttn.disable()}else{this.bttn.enable()}},checkSystemTag:function(A){if(this.defaultTag.indexOf(A.toLowerCase())!=-1){return false}else{if(this.defaultTag.indexOf(A.toLowerCase().substr(0,A.indexOf("/")+1))!=-1){return false}}return true},_fillTmpArray:function(C){var B=C.split(",");var A=[];for(var D=0;D<B.length;D++){if(!this.checkSystemTag(B[D])){A.push(B[D]);break}}return A},checkForDuplicateEntry:function(A){var C=A.join(",").toLowerCase().split(",");for(var B=0;B<A.length;B++){C.shift();if(C.indexOf(A[B].toLowerCase())>-1||!this.checkSystemTag(A[B])){A[B]="-"}}while(A.length!=A.remove("-").length){A.remove("-")}return A},handleLost:function(e){var flagtemp=0;var spanele;this.textbox.setVisible(true);this.bttn.setVisible(true);var div=this.divele;div.innerHTML="";var shared="shared";var Uncategorized="uncategorized";var tarea=this.myTextArea;var text=tarea.value;var tagMatches;tagMatches=text.trim().match(this.patt1);text=text.replace(this.patt1,"");if(tagMatches!=null){if(text.trim()!=""){tagMatches=tagMatches.concat(text.match(this.patt2))}}else{tagMatches=text.trim().match(this.patt2)}var arr=[];var tagArray=new Array();var selectedRow=this.grid1.getSelectionModel().getSelected();var recno=this.grid1.store.find("Id",selectedRow.data["Id"],0,false,true);if(tagMatches&&tagMatches.length>0){tagMatches=this.checkForDuplicateEntry(tagMatches)}if(tagMatches&&tagMatches.length>0){if(selectedRow.data["Owner"]==0&&this.groupid==1){arr=this._fillTmpArray(selectedRow.data["Tags"])}if(arr.length>0){arr=arr.concat(tagMatches)}else{arr=tagMatches}}else{if(selectedRow.data["Owner"]==0&&this.groupid==1){arr=this._fillTmpArray(selectedRow.data["Tags"])}else{arr[0]="Uncategorized";if(selectedRow.data["Tags"]!="Uncategorized"){this.mainTree.makeTree(arr[0],this.mainTree.root)}}}var allTag="";for(i=0;i<arr.length;i++){arr[i]=this.mainTree.tagClean(arr[i]);spanele=document.createElement("span");spanele.className="spanelement";spanele.innerHTML=arr[i];spanele.id="span"+i;spanele.style.color="#15428b";div.appendChild(spanele);Wtf.EventManager.addListener("span"+i,"mouseover",this.handleMouseOver,this);Wtf.EventManager.addListener("span"+i,"mouseout",this.handleMouseOut,this);Wtf.EventManager.addListener("span"+i,"click",this.handleMouseClick,this)}tarea.style.display="none";div.style.display="block";allTag=arr.join(",");var selectedtagArr=selectedRow.data["Tags"].split(",");for(var l=0;l<arr.length;l++){if(arr[l]!=null){if(this.tempSpans[recno].indexOf(arr[l].toLowerCase())>-1){flagtemp=1;this.tempSpans[recno][this.tempSpans[recno].indexOf(arr[l].toLowerCase())]="-"}if(flagtemp==0||this.tempSpans[recno][0]==""){if(this.checkSystemTag(arr[l])){this.mainTree.makeTree(arr[l],this.mainTree.root)}}flagtemp=0}}var asd=0;for(m=0;m<this.tempSpans[recno].length;m++){if(this.tempSpans[recno][m]!="-"){if(this.tempSpans[recno][m].toLowerCase()!=shared&&this.tempSpans[recno][m].toLowerCase().substr(0,7)!=shared+"/"){this.mainTree.breakTree(this.tempSpans[recno][m],this.mainTree.root)}}}var alltag1=selectedRow.data["Tags"];selectedRow.data["Tags"]=allTag;Wtf.Ajax.requestEx({url:Wtf.req.doc+"tree/tab_tag.jsp",params:{docid:vardocid,tags:allTag,groupid:this.groupid,pcid:this.pcid}},this,function(result,req){if(eval("("+result+")")["res"]==1){selectedRow.data["Tags"]=alltag1;msgBoxShow(["Error","Please Edit Tag Again"],Wtf.MessageBox.ERROR)}})},handleBttnClick:function(obj,e){var flagbtclick=0;var flagbtclick1=1;var shared="shared";var Uncategorized="uncategorized";var flagShared=0;var flag=0;var uncatflag=0;if(this.bttn.disabled==false){var spanele;var div=this.divele;div.style.display="block";var text=this.textbox.getValue();text=text.trim();var check=text.match(this.patt1);if(check==null){check=text.match(/^([\w][\s]*[\\|\/\w\s]*)$/g)}else{text=text.replace(/'|"/g,"")}var docidarr="";if(check!=null&&this.checkSystemTag(text.toLowerCase())){text=text.replace(/\/+/g,"/");if(text.trim().match(/\s+/g)!=null){text="'"+text+"'"}var spans=div.getElementsByTagName("span");for(i=0;i<spans.length;i++){if(spans[i].innerHTML.toLowerCase()==Uncategorized){spans[i].innerHTML=""}}var selectedRow=this.grid1.getSelectionModel().getSelections();for(var a=0;a<this.grid1.getSelectionModel().getCount();a++){var rec=selectedRow[a];var temp=rec.data["Id"];var tagname1=rec.data["Tags"].split(",");for(i=0;i<tagname1.length;i++){if(tagname1[i].toLowerCase()==text.toLowerCase()){flagbtclick=1;flagbtclick1=0}if(tagname1[i].toLowerCase()=="uncategorized"){this.mainTree.breakTree(tagname1[i],this.mainTree.root);rec.data["Tags"]=""}}if(flagbtclick==0){docidarr+=temp+","}flagbtclick=0}docidarr=docidarr.substr(0,docidarr.length-1);if(this.checkSystemTag(text)){if(flagbtclick1==1){spanele=document.createElement("span");spanele.className="spanelement";var child=div.getElementsByTagName("span");spanele.id="span"+child.length;spanele.innerHTML=text;spanele.style.color="#15428b";div.appendChild(spanele);Wtf.EventManager.addListener(spanele.id,"mouseover",this.handleMouseOver,this);Wtf.EventManager.addListener(spanele.id,"mouseout",this.handleMouseOut,this);Wtf.EventManager.addListener(spanele.id,"click",this.handleMouseClick,this)}this.textbox.setValue("");var docidarr1=docidarr.split(",");for(var l=0;l<docidarr1.length;l++){if(docidarr1[l]!=""){this.mainTree.makeTree(text,this.mainTree.root);var rec=this.grid1.store.find("Id",docidarr1[l],0,false,true);var alltag1=this.grid1.store.getAt(rec).data["Tags"];var rec1=this.grid1.store.getAt(rec);if(rec1.data["Tags"]!=""){rec1.data["Tags"]+=","+text}else{rec1.data["Tags"]=text}}}if(docidarr1[0]!=""){Wtf.Ajax.requestEx({url:Wtf.req.doc+"grid/addButtonTag.jsp",params:{res:text,docid:docidarr,groupid:this.groupid,pcid:this.pcid}},this,function(result,req){if(eval("("+result+")")["res"]==1){msgBoxShow(["Error","Please Edit Tag Again"],Wtf.MessageBox.ERROR)}})}}}else{Wtf.Msg.alert("Error","A tag can contain only alphanumeric characters");this.textbox.setValue("")}this.textbox.setValue("")}this.bttn.setDisabled(true)},specialKey:function(D,C){var B=C.getKey();if(B==13){var A=this.textbox.getValue();if(A!=""){this.handleBttnClick()}}},handleClickDiv:function(H){if(this.grid1.getSelectionModel().getCount()==1){var F=this.grid1.getSelectionModel().getSelected();var D=this.grid1.store.find("Id",F.data["Id"],0,false,true);this.textbox.setVisible(false);this.bttn.setVisible(false);var C=this.divele;var G=C.getElementsByTagName("span");var A=this.myTextArea;var E="shared";A.style.display="block";A.value="";var I=0;this.spanlength[D]=G.length;for(i=0;i<G.length;i++){if(i<(G.length-1)){if(!this.checkSystemTag(G[i].innerHTML)){A.value+=" "}else{A.value+=G[i].innerHTML+" "}}else{if(!this.checkSystemTag(G[i].innerHTML)){A.value+=" "}else{A.value+=G[i].innerHTML}}var B=G[i].innerHTML;this.tempSpans[D][i]=B.toLowerCase();G[i].style.display="none"}C.style.display="none";A.style.display="block";A.focus()}},handleMouseOver:function(B){var A=B.getTarget();A.style.backgroundColor="White";A.style.cursor="pointer"},handleMouseOut:function(B){var A=B.getTarget();A.style.backgroundColor=""},handleMouseClick:function(H,G){var E=G.innerHTML;E=E.replace(/'/g,"");var A=E.split("/");var F=this.mainTree.root;for(var D=0;D<A.length;D++){for(var B=0;B<F.childNodes.length;B++){var C=F.childNodes[B].text.split(" (");if(A[D].toLowerCase()==C[0].toLowerCase()){F=F.childNodes[B];if(F.childNodes.length>0&&D+1!=A.length){F.expand()}}}}F.fireEvent("click",F);this.divele.innerHTML=""},QuickSearchComplete:function(A){view=this.grid1.getView();view.refresh()}})