Wtf.MyContentEditor=function(A){this.treeNodelevel=null;this.ret=0;this.arr=[];this.i=1;this.j=1;this.k=1;this.l=1;this.r=1;this.cnt=0;this.msg=1;this.mode=A.mode;this.tabtitle=A.tabtitle;this.nodeid=null;Wtf.apply(this,A);this.courseid=A.courseid;this.pubexpArray={};this.nodeInfo={};var C=new Wtf.data.SimpleStore({fields:["abbr","type"],data:Wtf.form.ComboBox.types});this.store1=this.getStore();this.store1.on("load",this.hello,this);this.store1.on("loadexception",function(){msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)},this);this.getContentInfo=this.getStore();this.store3=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["id","flag","text","pubdate","expdate","iobject","loauth","lock","lockauthor","children","wr","qattemp"])});this.store3.on("load",this.addNodes,this);this.store4=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"createObject.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["id","flag","text","pubdate","expdate","iobject","loauth","lock","lockauthor","children"])});this.store4.on("load",this.addNodes,this);this.publish=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["success"])});this.publish.on("load",this.pubresp,this);var B=null;if(this.mode==1){B=this.combId("lms-"+this.courseid,this.vid)}else{B="lms-"+this.courseid}this.mytree=new Wtf.tree.TreePanel({id:B,border:false,animate:true,layout:"fit",collapsible:true,rootVisible:true,enableDD:(this.mode==0)?true:false,lines:true,containerScroll:true,autoScroll:true});this.mytree.on("render",this.loadNodes,this);this.root=new Wtf.tree.TreeNode({text:this.tabtitle,qtip:this.tabtitle,id:this.courseid,expanded:true,expandable:true,singleClickExpand:true,lines:true,cls:"rootclass"});if(this.mode!=1){this.treeEditor=new Wtf.tree.TreeEditor(this.mytree,{allowBlank:false,cancelOnEsc:true,completeOnEnter:true})}this.mytree.setRootNode(this.root);this.mytree.on("contextmenu",this.OnContextMenu,this);this.mytree.on("click",this.OnDblClick,this);this.mytree.on("dblclick",function(D,E){if(D.attributes.cls=="fileclass"){this.filecontentTab(D.attributes.text,"tab"+D.attributes.id,D.attributes.text,this.courseid,this)}},this);this.mytree.on("textchange",this.ReflectTab,this);this.mytree.on("append",this.setNodeIndex,this);this.mytree.on("insert",function(E,G,J,F){var I="",K="";var D=G.childNodes;for(var H=0;H<D.length;H++){I+=D[H].attributes.id+",";K+=G.indexOf(D[H])+","}if(I!=""){I=I.substring(0,I.length-1);K=K.substring(0,K.length-1)}Wtf.Ajax.request({method:"POST",url:"jspfiles/lms/CreateCourse.jsp",params:({flag:33,level:K,nodeids:I,courseid:this.courseid}),scope:this,success:function(M,L){},failure:function(M,L){Wtf.Msg.alert("Error","Error connecting to server. Node level could not be updated",function(N){},this)}})},this);this.mytree.on("startdrag",function(F,D,E){this.parent=D.parentNode},this);this.mytree.on("dragdrop",function(I,E,O,K){var F=E.parentNode;var M=F.childNodes;var L=this.parent.childNodes;var N="",D="",H="",J="";for(var G=0;G<M.length;G++){N+=M[G].attributes.id+",";D+=F.indexOf(M[G])+","}if(N!=""){N=N.substring(0,N.length-1);D=D.substring(0,D.length-1)}for(var G=0;G<L.length;G++){H+=L[G].attributes.id+",";J+=this.parent.indexOf(L[G])+","}if(H!=""){H=H.substring(0,H.length-1);J=J.substring(0,J.length-1)}Wtf.Ajax.request({method:"POST",url:"jspfiles/lms/CreateCourse.jsp",params:({flag:32,parentid:F.attributes.id,level:D,nodeid:E.attributes.id,nodeids:N,olevel:J,onodeids:H,courseid:this.courseid}),scope:this,failure:function(Q,P){Wtf.Msg.alert("Error","Error connecting to server",function(R){},this)}})},this);if(this.mode==1){this.mytree.getSelectionModel().on("selectionchange",this.callActivateTab,this)}this.tabPanelContainer=new Wtf.TabPanel({border:false,tabWidth:135,activeTab:0,resizeTabs:true,enableTabScroll:true});this.tabPanelContainer.on("tabchange",this.ReflectOnTabChange,this);this.tabPanelContainer.on("beforeremove",this.beforeTabRemove,this);this.tabPanelContainer.on("remove",this.disableTabs,this);this.LeftPanel=new Wtf.Panel({border:false,autoScroll:true,layout:"fit",frame:true,items:[this.mytree]});this.titleDiv=[];this.containerDiv=[];this.img=[];this.bulDiv=[];this.link1=[];this.bulletContainer=document.createElement("div");this.bulletContainer.className="bulletContainer";for(i=0;i<3;i++){this.containerDiv[i]=document.createElement("div");this.containerDiv[i].className="items";this.link1[i]=document.createElement("span");this.link1[i].onmouseover=this.changeColorBlue.createDelegate(this);this.link1[i].onmouseout=this.changeColorBlack.createDelegate(this);if(i==0){this.link1[i].innerHTML="Insert Section";this.containerDiv[i].onclick=this.InsertSection.createDelegate(this)}else{if(i==1){this.link1[i].innerHTML="Insert Quiz";this.containerDiv[i].onclick=this.InsertQuiz.createDelegate(this)}else{if(i==2){this.link1[i].innerHTML="Insert File";this.containerDiv[i].onclick=this.InsertFile.createDelegate(this)}}}this.img[i]=document.createElement("img");this.img[i].src="images/lms/bullet.GIF";this.bulDiv[i]=document.createElement("div");this.bulDiv[i].className="bullet";this.bulDiv[i].appendChild(this.img[i]);this.titleDiv[i]=document.createElement("div");this.titleDiv[i].className="mylabel";this.titleDiv[i].appendChild(this.link1[i]);this.containerDiv[i].appendChild(this.bulDiv[i]);this.containerDiv[i].appendChild(this.titleDiv[i]);this.bulletContainer.appendChild(this.containerDiv[i])}this.RightPanel=new Wtf.Panel({border:false,width:"100%",contentEl:this.bulletContainer});this.rulesdiv=document.createElement("div");this.rulesdiv.className="rules";this.hlink=[];this.setdatediv=[];this.label=[];this.rightCon=new Wtf.Panel({layout:"fit",border:false});this.RightTabPanel=new Wtf.TabPanel({border:false,collapsible:true,activeTab:0,collapseFirst:true,tabWidth:75,items:[{title:"Tasks",id:"subtab1"+this.id,layout:"fit",items:[this.RightPanel]},{title:"Questions",id:"subtab2"+this.id,disabled:true,layout:"fit",items:[getQuizLayout(this.id)]},{title:"Rules",id:"subtab3"+this.id,disabled:true,ctCls:"ruleInfo",layout:"fit",contentEl:this.rulesdiv}]});this.RightTabPanel.on("tabchange",this.getRuleInfo,this);this.prev=new Wtf.Toolbar.Button({text:"Previous",scope:this,handler:function(){this.mytree.getSelectionModel().selectPrevious()}});this.nxt=new Wtf.Toolbar.Button({text:"Next",scope:this,handler:function(){this.mytree.getSelectionModel().selectNext()}});this.openTabs=document.createElement("div");this.openTabs.className="openTabs";this.tasks=document.createElement("div");this.tasks.className="openTabs";this.task1=document.createElement("div");this.task1.className="con1";this.task2=document.createElement("div");this.task2.className="con2";this.task3=document.createElement("div");this.task3.className="con3";this.txt=document.createElement("span");this.txt.setAttribute("flag",true);this.txt.onmouseover=this.changeColorBlue.createDelegate(this);this.txt.onmouseout=this.changeColorBlack.createDelegate(this);this.img=document.createElement("img");this.img.src="images/lms/bullet.GIF";this.viewRight=new Wtf.Panel({layout:"border",border:false,frame:true,bbar:[this.prev,this.nxt],items:[{region:"north",height:150,layout:"fit",items:[new Wtf.Panel({frame:true,layout:"fit",title:"Tasks",contentEl:this.tasks})]},{region:"center",layout:"fit",autoScroll:true,items:[this.op=new Wtf.Panel({frame:true,layout:"fit",title:"Open",autoScroll:true,contentEl:this.openTabs})]},{region:"south",height:150,layout:"fit",items:[this.conInfo=new Wtf.Panel({frame:true,layout:"fit",title:"Content Info",autoScroll:true})]}]});if(this.mode==1){this.rightCon.add(this.viewRight)}else{this.rightCon.add(this.RightTabPanel)}this.findnRep=new Wtf.menu.Item({text:"Find And Replace",icon:"images/search.gif",scope:this,disabled:true,handler:function(){new Wtf.FindAndReplace({}).show()}});this.sep1=new Wtf.menu.Separator({hidden:(this.mode==1)?true:false});this.sep2=new Wtf.menu.Separator({hidden:(this.mode==1)?true:false});this.sep3=new Wtf.menu.Separator({hidden:(this.mode==1)?true:false});this.saveBtn=new Wtf.menu.Item({text:"Save",icon:"images/Save.gif",iconCls:"iconclass",disabled:true,hidden:(this.mode==1)?true:false,scope:this,handler:this.saveContent});this.saveBtn1=new Wtf.Toolbar.Button({text:"Save",icon:"images/Save.gif",iconCls:"iconclass",disabled:true,hidden:(this.mode==1)?true:false,scope:this,handler:this.saveContent});this.saveAllBtn1=new Wtf.Toolbar.Button({text:"Save All",icon:"images/lms/save_all.png",iconCls:"iconclass",hidden:(this.mode==1)?true:false,scope:this,handler:this.handleSaveAll});this.saveAllBtn=new Wtf.menu.Item({text:"Save All",icon:"images/lms/save_all.png",iconCls:"iconclass",hidden:(this.mode==1)?true:false,scope:this,handler:this.handleSaveAll});this.pubBtn=new Wtf.menu.Item({text:"Publish",icon:"images/pub.PNG",iconCls:"iconclass",hidden:(this.mode==1)?true:false,scope:this,handler:function(){}});this.pubBtn1=new Wtf.Toolbar.Button({text:"Publish",icon:"images/pub.PNG",iconCls:"iconclass",hidden:(this.mode==1)?true:false,scope:this,handler:function(){this.handleSaveAll();this.publish.load({params:{flag:"24",courseid:this.courseid}})}});this.deleteBtn=new Wtf.menu.Item({text:"Delete",icon:"images/Delete.gif",iconCls:"iconclass",hidden:(this.mode==1)?true:false,scope:this,disabled:true,handler:function(){var D=this.tabPanelContainer.getActiveTab().id;Wtf.getCmp(D).editor.getSelectedText()}});this.undoBtn=new Wtf.menu.Item({text:"Undo",icon:"images/Back2.gif",hidden:(this.mode==1)?true:false,scope:this,disabled:true,handler:function(){}});this.redoBtn=new Wtf.menu.Item({text:"Redo",icon:"images/Forward2.gif",hidden:(this.mode==1)?true:false,scope:this,disabled:true,handler:function(){}});this.cutBtn=new Wtf.menu.Item({text:"Cut",icon:"images/Cut.gif",hidden:(this.mode==1)?true:false,scope:this,disabled:true,handler:function(){var D=this.tabPanelContainer.getActiveTab().id;Wtf.getCmp(D).editor.getSelectedText()}});this.copyBtn=new Wtf.menu.Item({text:"Copy",icon:"images/Copy.gif",hidden:(this.mode==1)?true:false,scope:this,disabled:true,handler:function(){var D=this.tabPanelContainer.getActiveTab().id;Wtf.getCmp(D).editor.copySelectedText()}});this.pasteBtn=new Wtf.menu.Item({text:"Paste",icon:"images/Paste.gif",hidden:(this.mode==1)?true:false,scope:this,disabled:true,handler:function(){var D=this.tabPanelContainer.getActiveTab().id;Wtf.getCmp(D).editor.pasteSelectedText()}});this.selAllBtn=new Wtf.menu.Item({text:"Select All",icon:"images/lms/s.gif",scope:this,hidden:(this.mode==1)?true:false,disabled:true,handler:function(){var D=this.tabPanelContainer.getActiveTab().id;Wtf.getCmp(D).editor.execCmd("copy",false)}});this.clearAttempt=new Wtf.menu.Item({text:"Clear Attempts",icon:"images/lms/s.gif",scope:this,hidden:(this.mode==1)?true:false,handler:function(){Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({flag:18,cid:this.courseid}),scope:this,success:function(D){if(D.responseText.trim()=="true"){msgBoxShow(["Attempt History","Attempts clear successfully."],Wtf.MessageBox.INFO)}else{msgBoxShow(["Attempt History","No attempt history for this user."],Wtf.MessageBox.INFO)}},failure:function(){msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)}})}});this.closeBtn=new Wtf.menu.Item({text:"Close",icon:"images/lms/s.gif",scope:this,handler:function(){if(this.tabPanelContainer.getActiveTab()!=null){var F=this.tabPanelContainer.getActiveTab().ctCls;var E=this.mytree.getSelectionModel().getSelectedNode();if(this.mode==1||F=="quizclass"||F=="fileclass"){this.removeTab(E)}else{if(F=="section"){var H=Wtf.getCmp(this.tabPanelContainer.getActiveTab().id).editor.saveflag;if(H==1){var G=this.tabPanelContainer.getActiveTab().title;G=G.substring(0,G.length-1);Wtf.MessageBox.show({title:"Save Changes!!!",msg:"Do you want to save the changes to "+G,buttons:Wtf.MessageBox.YESNOCANCEL,animEl:"upwin",scope:this,icon:Wtf.MessageBox.INFO,fn:this.getChoice})}else{this.removeTab(E)}}else{if(F=="rquizclass"){var D=Wtf.getCmp(this.tabPanelContainer.getActiveTab().id).editor.saveflag;if(D==1){var G=this.tabPanelContainer.getActiveTab().title;G=G.substring(0,G.length-1);Wtf.MessageBox.show({title:"Save Changes!!!",msg:"Do you want to save the changes to "+G,buttons:Wtf.MessageBox.YESNOCANCEL,animEl:"upwin",scope:this,icon:Wtf.MessageBox.INFO,fn:this.getChoice})}else{this.removeTab(E)}}}}}}});this.exitBtn=new Wtf.menu.Item({text:"Exit",icon:"images/exit.png",scope:this,handler:function(){if(Wtf.getCmp("ped"+this.id)!=null){mainPanel.remove("ped"+this.id)}mainPanel.remove(mainPanel.getActiveTab().id)}});this.insImg=new Wtf.menu.Item({text:"Image",icon:"images/lms/s.gif",scope:this,disabled:true,handler:function(){if(this.tabPanelContainer.getActiveTab()!=null){if(this.mytree.getSelectionModel().getSelectedNode().attributes.cls=="sectionclass"){this.imgWin=new Wtf.Window({title:"Enter Image",iconCls:"winicon",modal:true,autoDestroy:true,closable:true,resizable:false,width:360,height:165,layout:"border",border:false,items:[{region:"north",height:50,border:false,layout:"form",labelWidth:80,bodyStyle:"padding:5px",items:[this.alignType=new Wtf.form.ComboBox({fieldLabel:"Align",forceSelection:true,store:C,displayField:"type",typeAhead:true,mode:"local",value:"Bottom",triggerAction:"all",selectOnFocus:true,width:200}),this.imgTitle=new Wtf.form.TextField({fieldLabel:"Image Title",width:200})]},{region:"center",border:false,layout:"fit",bodyStyle:"padding:5px",items:[this.imgIns=new Wtf.FormPanel({bodyStyle:"margin-top:5px",method:"POST",fileUpload:true,waitMsgTarget:true,url:"FileUpload.jsp?flag=1",border:false,layout:"form",labelWidth:80,items:[new Wtf.form.TextField({id:"imgname",inputType:"file",fieldLabel:"Location"})]})]}],buttons:[{text:"Insert Image",type:"submit",scope:this,handler:function(){if(Wtf.getCmp("imgname").getValue()!=""){this.imgIns.form.submit({waitMsg:"Loading...",scope:this,success:function(F,E){var H=E.result.success.path;var J=Wtf.getLmsImgPath+H;var D=this.tabPanelContainer.getActiveTab().id;var G=Wtf.getCmp(D).editor;var K=this.alignType.getValue();var I=this.imgTitle.getValue();G.insertAtCursor("<img src='"+J+"' align='"+K+"' title='"+I+"'></img>");this.imgWin.close()},failure:function(E,D){msgBoxShow(["Error","A problem occurred while uploading"],Wtf.MessageBox.ERROR)}})}}},{text:"Cancel",scope:this,handler:function(){this.imgWin.close()}}]});this.imgWin.show()}}}});this.insQues=new Wtf.menu.Item({text:"Question",icon:"images/lms/s.gif",scope:this,disabled:true,menu:{items:[{text:"True/False...",icon:"images/lms/s.gif",scope:this,handler:function(){if(this.tabPanelContainer.getActiveTab()!=null){if(this.tabPanelContainer.getActiveTab().ctCls=="quizclass"){var D=getCompObj(this.id);this.quiz.grid.createtruefalseques(D.dsstore)}}}},{text:"Multiple Choice...",icon:"images/lms/s.gif",scope:this,handler:function(){if(this.tabPanelContainer.getActiveTab()!=null){if(this.tabPanelContainer.getActiveTab().ctCls=="quizclass"){var D=getCompObj(this.id);this.quiz.grid.createMulChoiceques(D.dsstore)}}}},{text:"Fill in the Blanks...",icon:"images/lms/Fillblank.PNG",scope:this,handler:function(){if(this.tabPanelContainer.getActiveTab()!=null){if(this.tabPanelContainer.getActiveTab().ctCls=="quizclass"){var D=getCompObj(this.id);this.quiz.grid.createFillBlankques(D.dsstore)}}}},{text:"Matching...",icon:"images/lms/s.gif",scope:this,handler:function(){if(this.tabPanelContainer.getActiveTab()!=null){if(this.tabPanelContainer.getActiveTab().ctCls=="quizclass"){var D=getCompObj(this.id);this.quiz.grid.createMatchingques(D.dsstore)}}}},{text:"Ranking...",icon:"images/lms/s.gif",scope:this,handler:function(){if(this.tabPanelContainer.getActiveTab()!=null){if(this.tabPanelContainer.getActiveTab().ctCls=="quizclass"){var D=getCompObj(this.id);this.quiz.grid.createRankques(D.dsstore)}}}},{text:"Multiple Response...",icon:"images/lms/s.gif",scope:this,handler:function(){if(this.tabPanelContainer.getActiveTab()!=null){if(this.tabPanelContainer.getActiveTab().ctCls=="quizclass"){var D=getCompObj(this.id);this.quiz.grid.MultipleResponseques(D.dsstore)}}}}]}});this.editor=new Wtf.Panel({border:false,cls:"container",frame:true,layout:"border",tbar:[new Wtf.Toolbar.Button({text:"Content",menu:{items:[this.saveBtn,this.saveAllBtn,this.sep2,this.closeBtn,this.sep2,this.clearAttempt,this.exitBtn]},scope:this,handler:function(){if(this.tabPanelContainer.items.items.length>0){this.closeBtn.enable();this.saveBtn.enable();this.saveAllBtn.enable()}else{this.closeBtn.disable();this.saveBtn.disable();this.saveAllBtn.disable()}}}),new Wtf.Toolbar.Button({text:"Edit",hidden:(this.mode==1)?true:false,scope:this,handler:function(){if(this.tabPanelContainer.getActiveTab()){if(this.tabPanelContainer.getActiveTab().ctCls=="section"){this.undoBtn.enable();this.redoBtn.enable();this.cutBtn.enable();this.copyBtn.enable();this.pasteBtn.enable();this.deleteBtn.enable();this.selAllBtn.enable();this.findnRep.enable()}else{this.undoBtn.disable();this.redoBtn.disable();this.cutBtn.disable();this.copyBtn.disable();this.pasteBtn.disable();this.deleteBtn.disable();this.selAllBtn.disable();this.findnRep.disable()}}},menu:{items:[this.cutBtn,this.copyBtn,this.pasteBtn,this.deleteBtn]}}),new Wtf.Toolbar.Button({text:"View",scope:this,menu:[{text:"Task Pane",icon:"images/lms/s.gif",checked:true,scope:this,checkHandler:this.onTaskPaneToggle},{text:"Content Layout",icon:"images/lms/s.gif",checked:true,scope:this,checkHandler:this.onConLayoutToggle},this.sep3,{text:"Content Info",icon:"images/lms/s.gif",scope:this,hidden:(this.mode==1)?true:false,handler:function(){if(this.mytree.getSelectionModel().getSelectedNode()!=null){var D=this.mytree.getSelectionModel().getSelectedNode().attributes.id;this.getContentInfo.load({params:{flag:"12",nodeid:D}})}}},{text:"Content History",icon:"images/lms/s.gif",hidden:(this.mode==1)?true:false,scope:this,handler:function(){this.showContHistory(this.courseid)}}]}),this.insertBtn=new Wtf.Toolbar.Button({hidden:(this.mode==1)?true:false,text:"Insert",scope:this,handler:function(){if(this.tabPanelContainer.getActiveTab()!=null){var D=this.mytree.getSelectionModel().getSelectedNode().attributes;if(D.cls=="quizclass"){this.insQues.enable();this.insImg.disable()}else{if(D.cls=="sectionclass"&&D.lobject=="0"){this.insImg.enable();this.insQues.disable()}else{this.insImg.disable();this.insQues.disable()}}}},menu:[{text:"Section",icon:"images/lms/s.gif",scope:this,handler:function(){if(this.mytree.getSelectionModel().getSelectedNode()!=null){var D=this.mytree.getSelectionModel().getSelectedNode();this.createSectionNode(D)}}},{text:"Quiz/Assessment",icon:"images/lms/s.gif",scope:this,handler:function(){if(this.mytree.getSelectionModel().getSelectedNode()!=null){var D=this.mytree.getSelectionModel().getSelectedNode();this.createQuizNode(D)}}},{text:"File",icon:"images/lms/file.png",scope:this,handler:function(){if(this.mytree.getSelectionModel().getSelectedNode()!=null){var D=this.mytree.getSelectionModel().getSelectedNode();this.uploadfile(D)}}},"-",this.insImg,this.insQues]}),this.manageBtn=new Wtf.Toolbar.Button({text:"Manage",hidden:(this.mode==1)?true:false,menu:[{text:"Pedagogy",icon:"images/lms/s.gif",scope:this,handler:function(){this.showPedagogy()}}]}),this.saveBtn1,this.saveAllBtn1,this.pubBtn1,"-",this.loc=new Wtf.Toolbar.Button({text:"Import Learning Object",icon:"images/import.gif",iconCls:"iconclass",hidden:(this.mode==1)?true:false,scope:this,handler:this.createObj})],items:[{border:false,id:"west"+this.id,region:"west",title:"Content Layout",collapsible:true,layout:"fit",split:true,width:200,minSize:100,maxSize:300,items:[this.LeftPanel]},{border:false,id:"center"+this.id,frame:true,region:"center",collapsible:true,split:true,layout:"fit",items:[this.tabPanelContainer]},{border:false,id:"east"+this.id,collapsible:true,region:"east",split:true,width:200,layout:"fit",minSize:170,maxSize:300,items:[this.rightCon]}]});Wtf.MyContentEditor.superclass.constructor.call(this,A)};Wtf.form.ComboBox.types=[["1","AbsBottom"],["2","AbsMiddle"],["3","Baseline"],["4","Bottom"],["5","Left"],["6","Middle"],["7","Right"],["8","TextTop"],["9","Top"]];Wtf.extend(Wtf.MyContentEditor,Wtf.Panel,{onRender:function(A){Wtf.MyContentEditor.superclass.onRender.call(this,A);this.add(this.editor);dojo.cometd.subscribe("/"+loginid+"/rules",this,"rulesPublishHandler")},handleActivate:function(A){A.doLayout();var B=(this.LeftPanel.ownerCt.getSize().width>100)?this.LeftPanel.ownerCt.getSize().width:200;this.LeftPanel.ownerCt.setWidth(B);A.doLayout();var B=(this.rightCon.ownerCt.getSize().width>100)?this.rightCon.ownerCt.getSize().width:200;this.rightCon.ownerCt.setWidth(B);A.doLayout()},getTree:function(A){if(A.isRoot==null){this.arr[this.ret]=A;this.ret++}if(A.firstChild!=null){this.getTree(A.firstChild)}if(A.nextSibling!=null){this.getTree(A.nextSibling)}return this.arr},rulesPublishHandler:function(A){var E=Wtf.decode(A.data);this.ret=0;if(E.data[0].nodes[0]!=null){this.mytree.getRootNode().select();var C=Wtf.getCmp(this.mytree.id).root.childNodes.length;var B=Wtf.getCmp(this.mytree.id).root.childNodes;for(var D=0;D<C;D++){Wtf.getCmp(this.mytree.id).root.removeChild(B.shift())}this.loadNodes()}},OnContextMenu:function(A,B){A.select();this.parent=A.parentNode;this.viewTreeMenu=new Wtf.menu.Menu({shadow:false,items:[{text:"Open",icon:"images/lms/s.gif",scope:this,handler:function(){this.OnDblClick(A,B)}}]});this.editTreeMenu=new Wtf.menu.Menu({shadow:false,items:[{id:"insertsection"+this.id,text:"Insert Section",icon:"images/lms/section.png",scope:this,handler:function(){this.createSectionNode(A)}},{id:"insertquiz"+this.id,text:"Insert Quiz/Assessment",icon:"images/lms/ques_icon.png",scope:this,handler:function(){this.createQuizNode(A)}},{id:"insertrquiz"+this.id,text:"Insert Random Quiz",icon:"images/lms/ques_icon.png",scope:this,handler:function(){this.createRQuizNode(A)}},{id:"insertfile"+this.id,text:"Insert File",icon:"images/lms/file.png",scope:this,handler:function(){this.uploadfile(A)}},{id:"insertlink"+this.id,text:"Insert Link",icon:"images/lms/file.png",scope:this,handler:function(){this.createlink(A)}},"-",{id:"view"+this.id,text:"View",icon:"images/lms/s.gif",scope:this,handler:function(){if(A.attributes.cls=="fileclass"){this.filecontentTab(A.attributes.text,"tab"+A.attributes.id,A.attributes.text,this.courseid,this)}}},{id:"filedwn"+this.id,text:"Download",icon:"images/lms/s.gif",scope:this,handler:function(){setDldUrl("fileDownload.jsp?courseid="+this.courseid+"&nodeid="+A.attributes.id+"&dtype=attachment&type=lms")}},"-",{id:"moveup"+this.id,text:"Move Up",icon:"images/lms/s.gif",scope:this,handler:function(){this.parent=A.parentNode;this.prev=A.previousSibling;this.parent.insertBefore(A,this.prev)}},{id:"movedown"+this.id,text:"Move Down",icon:"images/lms/s.gif",scope:this,handler:function(){this.parent=A.parentNode;this.next=A.nextSibling;this.parent.insertBefore(this.next,A)}},"-",{id:"delete"+this.id,text:"Delete",icon:"images/lms/s.gif",scope:this,handler:function(){Wtf.MessageBox.show({title:"Delete Confirmation!",msg:"Are you sure you want to delete this node!",buttons:Wtf.MessageBox.YESNO,icon:Wtf.MessageBox.WARNING,scope:this,fn:C});function C(D){if(D=="yes"){this.delstore=this.getStore();this.delstore.on("load",this.delNode,this);this.pnode=A.parentNode;this.delstore.load({params:{flag:"6",nodeid:A.attributes.id,courseid:this.courseid,parentid:A.parentNode.id}})}}}},{id:"rename"+this.id,text:"Rename",icon:"images/lms/s.gif",scope:this,handler:function(){this.treeEditor.triggerEdit(A)}},"-",{id:"expirydate"+this.id,text:"Set Publish/Expiry Date",icon:"images/lms/s.gif",scope:this,handler:this.showExpiryScreen},{id:"maxattmp"+this.id,text:"Maximum Attempts",icon:"images/lms/s.gif",scope:this,disabled:true,handler:function(){this.showmaxAttmp(A)}},{id:"quiztime"+this.id,text:"Quiz Time Limit",icon:"images/lms/s.gif",scope:this,disabled:true,handler:function(){this.showmaxQuizTime(A)}},"-",{id:"addtag"+this.id,text:"Add Tag",icon:"images/lms/s.gif",scope:this,handler:this.addTag},{id:"adddes"+this.id,text:"Add Description",icon:"images/lms/s.gif",scope:this,handler:this.addDesc}]});this.tmp1=Wtf.getCmp("delete"+this.id);this.tmp2=Wtf.getCmp("moveup"+this.id);this.tmp3=Wtf.getCmp("movedown"+this.id);this.tmp4=Wtf.getCmp("rename"+this.id);this.tmp5=Wtf.getCmp("expirydate"+this.id);this.tmp6=Wtf.getCmp("filedwn"+this.id);this.tmp7=Wtf.getCmp("view"+this.id);this.maxattmp=Wtf.getCmp("maxattmp"+this.id);this.maxQtime=Wtf.getCmp("quiztime"+this.id);if(A.attributes.cls=="rootclass"){this.tmp1.disable();this.tmp2.disable();this.tmp3.disable();this.tmp4.disable();this.tmp5.disable();this.tmp6.disable()}if(A.attributes.cls=="quizclass"||A.attributes.cls=="rquizclass"){this.maxattmp.enable();this.maxQtime.enable()}if(A.attributes.cls=="sectionclass"||A.attributes.cls=="quizclass"){this.tmp6.disable()}if(A.attributes.cls=="fileclass"){}if(A.isFirst()==true&&A.nextSibling==null){this.tmp2.disable();this.tmp3.disable()}else{if(A.isLast()==true&&A.previousSibling!=null){this.tmp3.disable()}else{if(A.isFirst()==true&&A.nextSibling!=null){this.tmp2.disable()}}}if(this.mode==1){this.viewTreeMenu.showAt(B.getXY())}else{this.editTreeMenu.showAt(B.getXY())}B.preventDefault()},setDescription:function(C,D,B){var A=D[0].data.description;if(A!=null){this.desArea.setValue(A)}},addDesc:function(){var A=this.mytree.getSelectionModel().getSelectedNode();this.desDs=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"catalog.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["description"])});this.desDs.load({params:{flag:3,nodeid:A.attributes.id}});this.desDs.on("load",this.setDescription,this);this.desWin=new Wtf.Window({title:"Add Description",closable:true,modal:true,iconCls:"win",width:355,autoHeight:true,scope:this,resizable:false,buttons:[{text:"OK",scope:this,handler:function(){this.desWin.close();Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({description:this.desArea.getValue(),flag:2,nodeid:A.attributes.id}),scope:this,success:function(){msgBoxShow(["Success","Description added successfully."],Wtf.MessageBox.INFO)},failure:function(){msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)}})}},{text:"Cancel",scope:this,handler:function(){this.desWin.close()}}],items:[{region:"center",height:100,items:[this.form=new Wtf.form.FormPanel({url:"admin.jsp?",waitMsgTarget:true,method:"POST",border:false,bodyStyle:"margin-top:10px;margin-left:10px;font-size:10px;",items:[{labelWidth:75,border:false,layout:"form",items:[this.desArea=new Wtf.form.TextArea({fieldLabel:"Description",height:80,width:240,maxLength:1024})]}]})]}]});this.desWin.show()},addTag:function(){var A=this.mytree.getSelectionModel().getSelectedNode();this.RES=Wtf.data.Record.create([{name:"tagid",type:"string"},{name:"tagname",type:"string"},{name:"check",type:"string"}]);this.allResources=new Wtf.data.Store({url:Wtf.req.lms+"fetchTags.jsp",reader:new Wtf.data.JsonReader({root:"data",id:"res-reader"},this.RES)});this.MSComboconfig={store:this.allResources,displayField:"tagname",valueField:"tagid",triggerAction:"all",mode:"local"};this.allResources.load({params:{flag:0,nodeid:A.attributes.id}});this.typeWin=new Wtf.Window({title:"Add Tags",closable:true,modal:true,iconCls:"win",width:400,height:120,layout:"fit",scope:this,resizable:false,buttons:[{text:"OK",scope:this,handler:function(){Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({tags:this.multi.getValue(),flag:0,nodeid:A.attributes.id,type:"content"}),scope:this,success:function(C,B){this.typeWin.close()},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}},{text:"Cancel",scope:this,handler:function(){this.typeWin.close()}}],items:[this.form=new Wtf.form.FormPanel({url:"admin.jsp?",waitMsgTarget:true,method:"POST",border:false,bodyStyle:"margin-top:10px;margin-left:10px;font-size:10px;",items:[{layout:"column",border:false,items:[{columnWidth:0.8,labelWidth:50,border:false,layout:"form",items:[this.multi=new Wtf.common.Select(Wtf.applyIf({multiSelect:true,fieldLabel:"Tags",width:150,forceSelection:true},this.MSComboconfig))]},{border:false,layout:"form",items:[{xtype:"button",text:"New Tag",scope:this,handler:function(){this.mb=new Wtf.Window({height:100,title:"New Tag",width:250,modal:true,scope:this,resizable:false,bodyStyle:"margin: 10px 0 0 10px;float: right;",items:[this.tagField=new Wtf.form.TextField({width:210,scope:this,vtype:"alphanum"})],buttons:[{text:"OK",scope:this,handler:function(B,D){var C=this.tagField.getValue().trim();if(C.length>0&&this.tagField.isValid()){Wtf.Ajax.request({url:Wtf.req.lms+"fetchTags.jsp",method:"GET",params:({tag:this.tagField.getValue(),flag:1}),scope:this,success:function(F,E){this.allResources.reload()},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}});this.mb.close()}}},{text:"Cancel",scope:this,handler:function(){this.mb.close()}}]});this.mb.show()}}]}]}]})]});this.allResources.on("load",function(){var B=[];for(var C=0;C<this.allResources.getCount();C++){if(this.allResources.getAt(C).data["check"]==1){B.push(this.allResources.getAt(C).data["tagid"])}}this.multi.setValue(B)},this);this.typeWin.show()},getRuleInfo:function(B,A){if(A.ctCls=="ruleInfo"){Wtf.Ajax.request({url:"jspfiles/lms/CreateCourse.jsp",params:{flag:27,courseid:this.courseid,nodeid:this.mytree.getSelectionModel().getSelectedNode().attributes.id},method:"POST",scope:this,success:function(D,C){this.rulesdiv.innerHTML="";var J=Wtf.decode(D.responseText);if(J.dates[0]!=null){this.datediv=document.createElement("div");this.datediv.innerHTML="<b>Publish & Expiry Date :</b><hr>"+J.dates[0].pubdate+"<br>"+J.dates[0].expdate+"<br>";this.datediv.innerHTML+="<br>";this.rulesdiv.appendChild(this.datediv)}else{var I=document.createElement("div");I.className="setdate";var F=document.createElement("label");var E=document.createElement("a");E.className="anchor";E.innerHTML="Set Date";E.onclick=this.showExpiryScreen.createDelegate(this);F.innerHTML="<b>Publish & Expiry Date :</b><hr>Publish & Expiry Date not set.";F.appendChild(E);I.appendChild(F);this.rulesdiv.appendChild(I)}if(J.success[0]!=null){var H=this.mytree.getSelectionModel().getSelectedNode().attributes.text;this.rulediv=document.createElement("div");for(var K=0;K<J.success[0].lnum.length;K++){var G=J.success[0].nodetext[K];this.rulediv.innerHTML+="<b>Rules :</b>"+H+"-->"+G+"<hr>";if(J.success[0].lnum[K]!=-1){this.rulediv.innerHTML+="When attempts are less than <label class='ruletxt'>"+J.success[0].lnum[K]+"</label><br>"}if(J.success[0].gnum[K]!=-1){this.rulediv.innerHTML+="When attempts are greater than <label class='ruletxt'>"+J.success[0].gnum[K]+"</label><br>"}if(J.success[0].lper[K]!=-1){this.rulediv.innerHTML+="When score is less than <label class='ruletxt'>"+J.success[0].lper[K]+"</label><br>"}if(J.success[0].gper[K]!=-1){this.rulediv.innerHTML+="When score is greater than <label class='ruletxt'>"+J.success[0].gper[K]+"</label><br>"}if(J.success[0].ldate[K]!="1899-12-31 18:30:00"){this.rulediv.innerHTML+="When completed before <label class='ruletxt'>"+J.success[0].ldate[K]+"</label><br>"}if(J.success[0].gdate[K]!="1899-12-31 18:30:00"){this.rulediv.innerHTML+="When completed after <label class='ruletxt'>"+J.success[0].gdate[K]+"</label><br>"}if(J.success[0].completed[K]!=-1){this.rulediv.innerHTML+="When completed</label><br>"}this.rulediv.innerHTML+="<br>"}this.rulesdiv.appendChild(this.rulediv)}else{var I=document.createElement("div");I.className="setdate";var F=document.createElement("label");var E=document.createElement("a");E.className="anchor";E.innerHTML="Set Rules";E.onclick=this.showPedagogy.createDelegate(this);F.innerHTML="<b>Rules :</b><hr>No rules defined yet.";F.appendChild(E);I.appendChild(F);this.rulesdiv.appendChild(I)}}})}},saveNodeInfo:function(F,G,D){var B=Wtf.decode(G[0].data.content);if(B.attempts!=null){var C=B.attempts[0];C=C+1}else{C=1}if(B.startedon!=null){var A=B.startedon[0]}else{A="Not Available"}if(B.lastaccess!=null){var E=B.lastaccess[0]}else{E="Not Available"}if(this.node.attributes.cls=="quizclass"||this.node.attributes.cls=="rquizclass"){C=C-1}this.scope.nodeInfo[this.node.attributes.id]=A+"_"+E+"_"+C;this.scope.conInfo.body.dom.innerHTML="<div class='infocon'><div class='info'><label class='nodeinfo'>Start Date : "+A+"</label></div><div class='info'><label class='nodeinfo'>Last Accessed : "+E+"</label></div><div class='info'><label class='nodeinfo'>Attempts : "+C+"</label></div></div>";this.starton=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["nodes","nodeid","refnode"])});var H=this.scope.getObjId(this.node.attributes.id);if(this.node.attributes.cls!="quizclass"&&this.node.attributes.cls!="rquizclass"){this.starton.load({params:{flag:"13",nodeid:H,userid:loginid,attempt:C,courseid:this.scope.courseid}});this.starton.on("load",this.scope.appendRuleNodes,this.scope)}},appendRuleNodes:function(E,F,C){if(F[0].json.nodes[0]!=null){var B=this.root.childNodes.length;var A=this.root.childNodes;this.mytree.getRootNode().select();for(var D=0;D<B;D++){this.root.removeChild(A.shift())}this.loadNodes()}},appendToTree:function(D,G,C){var A=C.id;var B="";var F="";if(C.flag==2){B="quizclass";F="quiz"}else{if(C.flag==3){B="sectionclass";F="file"}else{if(C.flag==6){B="fileclass";F="file"}}}var H=new Wtf.tree.TreeNode({id:A,cls:B,text:C.text,qtip:C.text,iconCls:F,expanded:true});if(G!=null){var E=this.mytree.getNodeById(G)}if(E!=null){this.mytree.getNodeById(G).parentNode.insertBefore(H,E)}else{this.mytree.getNodeById(D).appendChild(H)}if(C.children!=null){this.appendChildNodes(H,C.children)}},createSectionNode:function(B){var A=null;B.appendChild(new Wtf.tree.TreeNode({id:"secnode"+this.i,iconCls:"file",cls:"sectionclass",text:"New Section"+this.i,qtip:"New Section"+this.i,expanded:true,lobject:"0"}));A=this.mytree.getSelectionModel().getSelectedNode().attributes.id;this.store1.load({params:{flag:"3",courseid:this.courseid,cls:3,text:"New Section"+this.i,parentid:A,id:"secnode"+this.i,level:this.treeNodelevel}});this.i++},createlink:function(A){this.linkWin=new Wtf.Window({title:"Task",closable:true,iconCls:"win",width:350,height:180,scope:this,layout:"form",bodyStyle:"padding:5px 5px 0",resizable:false,buttons:[{text:"OK",scope:this,handler:function(){var B=null;var D=this.linkTitle.getValue();A.appendChild(new Wtf.tree.TreeNode({id:"linknode"+this.i,iconCls:"file",cls:"linkclass",text:D,qtip:D,expanded:true}));var C=this.editlink.getValue();B=this.mytree.getSelectionModel().getSelectedNode().attributes.id;this.store1.load({params:{flag:"3",courseid:this.courseid,cls:7,text:D,parentid:B,id:"linknode"+this.i,level:this.treeNodelevel,link:C}});this.i++;this.linkWin.close()}},{text:"Cancel",scope:this,handler:function(){this.linkWin.close()}}],items:[new Wtf.form.FormPanel({border:false,bodyStyle:"margin: 20px",items:[this.linkTitle=new Wtf.form.TextField({fieldLabel:"Title*",width:180,labelWidth:20,scope:this,allowBlank:false}),this.editlink=new Wtf.form.TextField({fieldLabel:"Link/URL*",id:"url",name:"name",width:180,labelWidth:20,scope:this,allowBlank:false})]})]});this.linkWin.show()},hello:function(G,E,A){var F=(E[0].data.content);var I=F.split(",");var H=I[0];var J=I[1];var C=this.mytree.getNodeById(J).parentNode;var D=this.mytree.getNodeById(J).attributes.text;var B=this.mytree.getNodeById(J).attributes.cls;if(B=="sectionclass"){this.mytree.getNodeById(J).remove();this.createNode(C,H,"sectionclass",D,"file")}else{if(B=="quizclass"){this.mytree.getNodeById(J).remove();this.createNode(C,H,"quizclass",D,"quizIcon")}else{if(B=="rquizclass"){this.mytree.getNodeById(J).remove();this.createNode(C,H,"rquizclass",D,"quizIcon")}else{if(B=="fileclass"){var K=this.mytree.getNodeById(J).attributes.icon;this.mytree.getNodeById(J).remove();C.appendChild(new Wtf.tree.TreeNode({id:H,cls:"fileclass",icon:K,text:D,qtip:D,iconCls:"file",expanded:true}))}else{if(B=="linkclass"){this.mytree.getNodeById(J).remove();this.createNode(C,H,"linkclass",D,"file")}}}}}C.expand()},createNode:function(D,A,B,E,C){D.appendChild(new Wtf.tree.TreeNode({id:A,cls:B,text:E,qtip:E,iconCls:C,expanded:true,owner:true,auth:loginid,lobject:"0"}))},delNode:function(H,F,C){this.cnt=0;this.arr_nodes=[];var E=this.mytree.getNodeById(C.params.nodeid);this.arr_nodes[this.cnt]=E;this.cnt++;if(E.firstChild==null){if(Wtf.getCmp("tab"+E.attributes.id)!=null){if(Wtf.getCmp("tab"+E.attributes.id).ctCls=="section"){Wtf.getCmp("tab"+E.attributes.id).editor.saveflag=0}this.tabPanelContainer.setActiveTab("tab"+E.attributes.id);this.tabPanelContainer.findById("tab"+E.attributes.id).closeflag=1;this.tabPanelContainer.remove("tab"+E.attributes.id)}E.remove()}else{var A=this.getChildNodes(E.firstChild);for(G=A.length-1;G>=0;G--){if(Wtf.getCmp("tab"+A[G].attributes.id)!=null){if(A[G].attributes.cls=="sectionclass"){Wtf.getCmp("tab"+A[G].attributes.id).editor.saveflag=0}this.tabPanelContainer.setActiveTab("tab"+A[G].attributes.id);this.tabPanelContainer.findById("tab"+A[G].attributes.id).closeflag=1;this.tabPanelContainer.remove("tab"+A[G].attributes.id)}A[G].remove()}}var I=this.pnode.childNodes;var J="";var D="";for(var G=0;G<I.length;G++){J+=I[G].attributes.id+",";D+=this.pnode.indexOf(I[G])+","}J=J.substring(0,J.length-1);D=D.substring(0,D.length-1);var B=this.getStore();B.load({params:{flag:"16",nodes:J,level:D}})},loadNodes:function(A){if(this.use==0){this.store4.load({params:{flag:"uuid",courseid:this.courseid}})}else{if(this.use==2){this.store4.load({params:{flag:this.courseid,objectids:A}})}else{if(this.mode==1){this.store3.load({params:{flag:"2",courseid:this.courseid,mode:1}})}else{this.store3.load({params:{flag:"2",courseid:this.courseid,mode:0}})}}}},addNodes:function(C,B,A){if(Wtf.isIE){this.addListener("activate",this.handleActivate,this)}this.mytree.getRootNode().select();for(var H=0;H<B.length;H++){var G=B[H].data.id;var K="";var J="";var I="";if(B[H].data.flag==2){K="quizclass";J="quizIcon"}else{if(B[H].data.flag==3){K="sectionclass";J="file"}else{if(B[H].data.flag==6){K="fileclass";J="file";var L=B[H].data.text.substring(B[H].data.text.lastIndexOf(".")+1);if(L=="doc"){I="images/lms/doc.png"}else{if(L=="pdf"){I="images/lms/pdf.png"}else{I="images/lms/txt.png"}}}else{if(B[H].data.flag==7){K="linkclass";J="file"}else{if(B[H].data.flag==8){K="rquizclass";J="quizIcon"}else{if(B[H].json.wr){msgBoxShow(["Warning","Same Object is already present."]);break}}}}}}if(this.mode==1){G=this.combId(G,this.vid)}var F=new Wtf.tree.TreeNode({id:G,cls:K,text:B[H].data.text,qtip:B[H].data.text,iconCls:J,icon:I,expanded:true,lock:B[H].data.lock,lockAuthor:B[H].data.lockauthor,lobject:B[H].data.iobject,auth:B[H].data.loauth,attemp:B[H].data.qattemp});var E=(B[H].json.pubdate);var D=(B[H].json.expdate);if(E!="1970-01-01"){this.pubexpArray[G]=E+"_"+D}this.root.appendChild(F);if(B[H].data.children!=""){this.appendChildNodes(F,B[H].data.children)}}this.root.expand()},appendChildNodes:function(D,H){for(var G=0;G<H.length;G++){var A="";var B="";var C="";if(H[G].flag==2){A="quizclass";B="quizIcon"}else{if(H[G].flag==3){A="sectionclass";B="file"}else{if(H[G].flag==6){A="fileclass";B="file";var E=H[G].text.substring(H[G].text.lastIndexOf(".")+1);if(E=="doc"){C="images/lms/doc.png"}else{if(E=="pdf"){C="images/lms/pdf.png"}else{C="images/lms/txt.png"}}}else{if(H[G].flag==7){A="linkclass";B="file"}else{if(H[G].flag==8){A="rquizclass";B="quizIcon"}}}}}if(this.mode==1){nodeid=this.combId(H[G].id,this.vid)}else{nodeid=H[G].id}var F=new Wtf.tree.TreeNode({id:nodeid,cls:A,text:H[G].text,qtip:H[G].text,iconCls:B,icon:C,expanded:true,lock:H[G].lock,lockAuthor:H[G].lockauthor,lobject:H[G].iobject,auth:H[G].loauth,attemp:H[G].qattemp});D.appendChild(F);if(H[G].children!=""){this.appendChildNodes(F,H[G].children)}}},createRQuizNode:function(B){var A=null;B.appendChild(new Wtf.tree.TreeNode({id:"rquiznode"+this.r,cls:"rquizclass",text:"New Random Quiz"+this.r,qtip:"New Random Quiz"+this.r,iconCls:"quizIcon",expanded:true,owner:true,auth:loginid}));A=this.mytree.getSelectionModel().getSelectedNode().attributes.id;this.store1.load({params:{flag:"3",courseid:this.courseid,cls:8,text:"New Random Quiz"+this.r,parentid:A,id:"rquiznode"+this.r,level:this.treeNodelevel}});this.r++},createQuizNode:function(B){var A=null;B.appendChild(new Wtf.tree.TreeNode({id:"quiznode"+this.j,cls:"quizclass",text:"New Quiz"+this.j,qtip:"New Quiz"+this.j,iconCls:"quizIcon",expanded:true,owner:true,auth:loginid}));A=this.mytree.getSelectionModel().getSelectedNode().attributes.id;this.store1.load({params:{flag:"3",courseid:this.courseid,cls:2,text:"New Quiz"+this.j,parentid:A,id:"quiznode"+this.j,level:this.treeNodelevel}});this.j++},createFileNode:function(C,B,E,D){var A=null;C.appendChild(new Wtf.tree.TreeNode({id:"filenode"+this.k,cls:"fileclass",icon:E,text:B,qtip:B,iconCls:"file",expanded:true}));A=this.mytree.getSelectionModel().getSelectedNode().attributes.id;this.store1.load({params:{flag:"3",courseid:this.courseid,cls:6,text:B,parentid:A,path:E,id:"filenode"+this.k,level:this.treeNodelevel,fileid:D}});this.k++},uploadfile:function(A){this.UploadPanel=new Wtf.FormPanel({border:false,width:"100%",frame:true,method:"POST",fileUpload:true,url:"FileUpload.jsp?flag=2&courseid="+this.courseid,labelWidth:125,items:[new Wtf.form.TextField({id:"uploadbttn1",inputType:"file",fieldLabel:"Select a file to Upload"})]});this.upWin=new Wtf.Window({border:false,modal:true,resizable:false,iconCls:"winicon",width:415,title:"Upload File...",items:[this.UploadPanel],buttons:[{text:"Upload",cls:"canbttn",scope:this,handler:function(){if(Wtf.getCmp("uploadbttn1").getValue()!=""){this.UploadPanel.form.submit({scope:this,success:function(D,C){var G;var B=C.result.success.filename;var F=C.result.success.fileid;var E=B.substring(B.lastIndexOf(".")+1);if(E=="doc"){G="images/lms/doc.png"}else{if(E=="pdf"){G="images/lms/pdf.png"}else{G="images/lms/txt.png"}}this.createFileNode(A,B,G,F);this.upWin.close()},failure:function(C,B){msgBoxShow(["Error","A problem occurred while uploading"],Wtf.MessageBox.ERROR)}})}}},{text:"Cancel",cls:"canbttn",scope:this,handler:function(){this.upWin.close()}}]});this.upWin.show()},getFileName:function(B){var C=B.lastIndexOf("\\");var A=B.substring(C+1,B.length);return A},getFileExtension:function(B){var C=B.lastIndexOf(".");var A=B.substring(C+1,B.length);return A},OnDblClick:function(E,I){E.select();if(this.mode==1&&E.attributes.cls!="rootclass"){this.getNodeInfo=this.getStore();this.getNodeInfo.on("load",this.saveNodeInfo,{scope:this,node:E});var A=this.getObjId(E.attributes.id);this.getNodeInfo.load({params:{flag:"14",nodeid:A,userid:loginid,courseid:this.courseid}});var L=E.attributes.cls;if(L=="sectionclass"||L=="fileclass"){this.txt.innerHTML="Mark As Completed";this.txt.onclick=this.markCompleted.createDelegate(this)}else{if(L=="quizclass"){this.txt.innerHTML="Start Quiz";this.txt.onclick=this.startQuiz.createDelegate(this)}else{if(L=="rquizclass"){this.txt.innerHTML="Start Random Quiz";this.txt.onclick=this.startRquiz.createDelegate(this)}}}this.task2.appendChild(this.img);this.task3.appendChild(this.txt);this.task1.appendChild(this.task2);this.task1.appendChild(this.task3);this.tasks.appendChild(this.task1);if(Wtf.get("link"+E.attributes.id)==null){var P=document.createElement("div");P.className="con1";P.id="link"+E.attributes.id;var O=document.createElement("div");O.className="con2";var N=document.createElement("div");N.className="con3";N.onclick=this.selectTab.createDelegate(this);var G=document.createElement("span");G.innerHTML=E.attributes.text;G.onmouseover=this.changeColorBlue.createDelegate(this);G.onmouseout=this.changeColorBlack.createDelegate(this);var F=document.createElement("img");F.src="images/lms/bullet.GIF";O.appendChild(F);N.appendChild(G);P.appendChild(O);P.appendChild(N);this.openTabs.appendChild(P)}}else{if(E.attributes.lobject=="1"&&!(loginid==E.attributes.auth)){var M=Wtf.getCmp("tab"+E.attributes.id);if(M==null){if(E.attributes.cls=="sectionclass"){var A=this.getObjId(E.attributes.id);var E=this.mytree.getSelectionModel().getSelectedNode();this.tabPanelContainer.add(this.section=new Wtf.prevTemp({border:false,id:"tab"+E.attributes.id,ctCls:"section",title:E.attributes.text,closable:true,cat:1,layout:"fit",mode:1,cid:this.courseid,lmode:E.attributes.lobject=="1"?1:this.mode,node:E,nid:A}));this.tabPanelContainer.activate("tab"+E.attributes.id);this.RightTabPanel.activate("subtab1"+this.id);this.tabPanelContainer.ownerCt.doLayout()}}}}if(E.attributes.cls=="rootclass"){if(this.mode!=1){this.getContentInfo.on("load",this.showCourseInfo,this);this.getContentInfo.load({params:{flag:"12",nodeid:E.attributes.id}})}}else{var H="tab"+E.attributes.id;var M=Wtf.getCmp(H);if(M==null){if(E.attributes.cls=="sectionclass"){var B;var K;if(E.attributes.lobject=="1"){B=1;K=""}else{B=this.mode;K=this.courseid}var A=this.getObjId(E.attributes.id);var E=this.mytree.getSelectionModel().getSelectedNode();this.tabPanelContainer.add(new Wtf.MyEditor({border:false,id:H,ctCls:"section",title:E.attributes.text,closable:true,closeflag:0,mycontenteditor:this,layout:"fit",mode:this.mode,cid:K,lmode:B,nid:A,node:E}));this.tabPanelContainer.activate(H);this.RightTabPanel.activate("subtab1"+this.id);this.tabPanelContainer.ownerCt.doLayout();this.saveBtn1.enable();Wtf.getCmp(H).loadContent.show()}else{if(E.attributes.cls=="quizclass"){if(this.mode==1){this.tabPanelContainer.add(this.obj=new Wtf.prevTemp({id:H,ctCls:"quizclass",title:E.attributes.text,closable:true,layout:"fit",quizView:1,nid:A,scope:this,node:E,bbar:[this.stquiz=new Wtf.Toolbar.Button({text:"Start Quiz",scope:this,disabled:true,handler:function(){var S=this.mytree.getSelectionModel().selNode;var Q=this.nodeInfo[S.attributes.id].split("_");var U=1+parseInt(Q[2]);this.nodeInfo[S.attributes.id]=Q[0]+"_"+Q[1]+"_"+U;if(U>=parseInt(S.attributes.attemp)&&S.attributes.attemp!=""){this.stquiz.disable();this.txt.setAttribute("flag",false)}else{this.stquiz.enable()}var R="";var T="1?tab"+A+"?simp?"+this.courseid;R+=escape(T);window.open("qpreview.html?"+R,"fs","fullscreen=yes","titlebar=no")}})]}))}else{var C;var J=this.mytree.getSelectionModel().getSelectedNode().attributes.auth;if(J==loginid||Wtf.isContentDesigner()){C=true}else{C=false}this.tabPanelContainer.add(this.quiz=new Wtf.quizPanel({border:false,compId:this,id:H,ctCls:"quizclass",title:E.attributes.text,closable:true,layout:"fit",owner:C,cid:this.courseid}))}this.tabPanelContainer.activate(H);this.tabPanelContainer.ownerCt.doLayout();this.RightTabPanel.activate("subtab2"+this.id);if(this.mode==1){var D="Assessment : "+E.attributes.text;this.obj.headerPanel.body.dom.innerHTML="<div id='labelCont'><label class='prevLabel'>"+D+"</label></div>";this.obj.loadContent.show()}else{this.quiz.loadQuiz.show()}}else{if(E.attributes.cls=="fileclass"){Wtf.getCmp("subtab3"+this.id).enable()}else{if(E.attributes.cls=="linkclass"){var A=null;if(this.mode==1){A=this.getObjId(E.attributes.id)}else{A=E.attributes.id}this.linkDs=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"catalog.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["filename","link","author"])});this.linkDs.load({params:{flag:5,nodeid:A}});this.linkDs.on("load",this.openWindow,this)}else{if(E.attributes.cls=="rquizclass"){if(this.mode==1){var A=this.getObjId(E.attributes.id);this.tabPanelContainer.add(this.obj=new Wtf.prevTemp({id:H,ctCls:"rquizclass",title:E.attributes.text,closable:true,scope:this,layout:"fit",rquizView:1,scope:this,nid:A,node:E,bbar:[this.strquiz=new Wtf.Toolbar.Button({text:"Start Quiz",scope:this,disabled:true,handler:function(){var S=this.mytree.getSelectionModel().selNode;var Q=this.nodeInfo[S.attributes.id].split("_");var U=1+parseInt(Q[2]);this.nodeInfo[S.attributes.id]=Q[0]+"_"+Q[1]+"_"+U;if(U>=parseInt(S.attributes.attemp)&&S.attributes.attemp!=""){this.strquiz.disable();this.txt.setAttribute("flag",false)}else{this.strquiz.enable()}var R="";var T="1?tab"+A+"?rand?"+this.courseid;R+=escape(T);window.open("qpreview.html?"+R,"fs","fullscreen=yes","titlebar=no")}})]}))}else{var C;var J=this.mytree.getSelectionModel().getSelectedNode().attributes.auth;if(J==loginid||Wtf.isContentDesigner()){C=true}else{C=false}this.tabPanelContainer.add(this.obj=new Wtf.randomQuiz({title:E.attributes.text,id:H,tabPanelContainer:this.tabPanelContainer,closable:true,ctCls:"rquizclass",nodeid:E.attributes.id,layout:"fit",nodeid:E.attributes.id,cid:this.courseid,owner:C}))}this.tabPanelContainer.activate(H);this.tabPanelContainer.ownerCt.doLayout();if(this.mode==1){this.obj.loadContent.show();var D="Assessment : "+E.attributes.text;this.obj.headerPanel.body.dom.innerHTML="<div id='labelCont'><label class='prevLabel'>"+D+"</label></div>"}else{this.obj.loadrQuiz.show()}}}}}}}else{if(E.attributes.cls=="sectionclass"){this.tabPanelContainer.activate(H);this.RightTabPanel.activate("subtab1"+this.id)}else{if(E.attributes.cls=="quizclass"){this.tabPanelContainer.activate(H);this.RightTabPanel.activate("subtab2"+this.id)}else{if(E.attributes.cls=="rquizclass"){this.tabPanelContainer.activate(H)}}}}}},openWindow:function(E,F,B){var D=F[0].data.filename;var A=F[0].data.link;var C=F[0].data.author;if(this.tabPanelContainer.getActiveTab()){this.mytree.getSelectionModel().select(this.mytree.getNodeById(this.tabPanelContainer.getActiveTab().id.substring(3)))}else{this.mytree.getSelectionModel().select(this.mytree.getRootNode())}window.open(A);window.close()},startQuiz:function(){var C=this.mytree.getSelectionModel().selNode;var A=this.nodeInfo[C.attributes.id].split("_");var E=1+parseInt(A[2]);this.nodeInfo[C.attributes.id]=A[0]+"_"+A[1]+"_"+E;if(this.txt.getAttribute("flag")=="true"){if(E>=C.attributes.attemp&&C.attributes.attemp!=""){this.txt.setAttribute("flag",false);this.stquiz.disable()}var B="";var C=this.mytree.getSelectionModel().getSelectedNode();var G=this.getObjId(C.attributes.id);var D="1?tab"+G;B+=escape(D);window.open("qpreview.html?"+B,"fs","fullscreen=yes","titlebar=no")}else{var F="";if(this.msg==0){F="Questions are not available for this quiz"}else{F="Maximum attempts allowed for this quiz is: "+C.attributes.attemp}msgBoxShow(["Status",F],Wtf.MessageBox.INFO)}},startRquiz:function(){var C=this.mytree.getSelectionModel().selNode;var A=this.nodeInfo[C.attributes.id].split("_");var E=1+parseInt(A[2]);this.nodeInfo[C.attributes.id]=A[0]+"_"+A[1]+"_"+E;if(this.txt.getAttribute("flag")=="true"){if(E>=C.attributes.attemp&&C.attributes.attemp!=""){this.txt.setAttribute("flag",false);this.stquiz.disable()}var B="";var C=this.mytree.getSelectionModel().getSelectedNode();var G=this.getObjId(C.attributes.id);var D="1?tab"+G+"?rand?"+this.courseid;B+=escape(D);window.open("qpreview.html?"+B,"fs","fullscreen=yes","titlebar=no")}else{var F="";if(this.msg==0){F="Questions are not available for this quiz"}else{F="Maximum attempts allowed for this quiz is: "+C.attributes.attemp}msgBoxShow(["Status",F],Wtf.MessageBox.INFO)}},markCompleted:function(){Wtf.MessageBox.show({title:"Submit",msg:"Do you want to mark this section completed ?",buttons:Wtf.MessageBox.OKCANCEL,animEl:"upwin",icon:Wtf.MessageBox.QUESTION,scope:this,fn:function(B){if(B=="ok"){var C=this.mytree.getSelectionModel().getSelectedNode().attributes.id;var D=this.getObjId(C);var A=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["nodes","nodeid","refnode"])});A.load({params:{flag:"23",secid:D,cmpflag:"1"}});A.on("load",this.result,this)}}})},result:function(E,F,C){if(F[0].json.nodes[0]!=null){var B=this.root.childNodes.length;var A=this.root.childNodes;this.mytree.getRootNode().select();for(var D=0;D<B;D++){this.root.removeChild(A.shift())}this.loadNodes()}},showCourseInfo:function(C,D,B){var A=Wtf.decode(D[0].json.content);var C=new Wtf.createCourse({courseid:this.courseid});C.title1.value=A.coursename[0];C.desc.value=A.description[0];C.img1.src=Wtf.getLmsImgPath+A.contenturl[0];C.img1.value=Wtf.getLmsImgPath+A.contenturl[0];C.show();Wtf.getCmp("createbttn").enable()},showPedagogy:function(){this.openPedagogy()},openPedagogy:function(){var A="ped"+this.id;this.openTab(A,Wtf.LMSlayout,{layout:"fit",border:false,courseid:this.courseid,root:this.root,mytree:this.mytree,pubexpArray:this.pubexpArray,editor:this,id:"ped"+this.id,closable:true,title:"Pedagogy"})},openTab:function(C,D,A){var B=Wtf.getCmp(C);if(!B){B=new D(A);mainPanel.add(B);mainPanel.activate(B);mainPanel.doLayout()}mainPanel.setActiveTab(B)},setQattemp:function(B,C,A){this.maxAttmpField.setValue(C[0].data.qattemp)},setQtime:function(B,C,A){this.quizHr.setValue(C[0].data.hour);this.quizMin.setValue(C[0].data.min)},getTimearr:function(){var A=Wtf.data.Record.create([{name:"value"},{name:"state"}]);for(var B=0;B<=99;B++){this.hrStore.add(new A({value:B,state:B}));if(B<=60){this.minStore.add(new A({value:B,state:B}))}}},showmaxQuizTime:function(B){27;this.qtiStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"quiz.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["hour","min"])});this.qtiStore.load({params:{flag:"14",cid:this.courseid,nodeid:B.attributes.id}});this.qtiStore.on("load",this.setQtime,this);this.hrStore=new Wtf.data.SimpleStore({fields:["value","state"],data:[]});this.minStore=new Wtf.data.SimpleStore({fields:["value","state"],data:[]});this.getTimearr();var A=new Wtf.form.FormPanel({frame:true,layout:"column",labelWidth:70,items:[{columnWidth:0.5,layout:"form",items:[this.quizHr=new Wtf.form.ComboBox({fieldLabel:"Hour(s)*",editable:false,store:this.hrStore,displayField:"state",typeAhead:true,mode:"local",triggerAction:"all",selectOnFocus:true,width:75,allowBlank:false})]},{columnWidth:0.5,layout:"form",items:[this.quizMin=new Wtf.form.ComboBox({fieldLabel:"Minutes(s)*",editable:false,store:this.minStore,displayField:"state",typeAhead:true,mode:"local",triggerAction:"all",selectOnFocus:true,width:75,allowBlank:false})]}],buttons:[{text:"OK",scope:this,handler:function(){if(A.form.isValid()){if(this.quizMin.getValue()==0&&this.quizHr.getValue()==0){this.quizMin.markInvalid("Time limit cannot be zero")}else{Wtf.Ajax.request({url:Wtf.req.lms+"quiz.jsp",method:"POST",params:({flag:13,cid:this.courseid,nodeid:B.attributes.id,hr:this.quizHr.getValue(),min:this.quizMin.getValue()}),scope:this,success:function(D){if(D.responseText.trim()=="true"){msgBoxShow(["Success","Time limit set successfully."],Wtf.MessageBox.INFO)}},failure:function(){msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)}});C.close()}}}},{text:"Cancel",scope:this,handler:function(){C.close()}}]});var C=new Wtf.Window({title:"Maximum Quiz Time",closable:true,iconCls:"winicon",modal:true,resizable:false,width:340,items:[A]});C.show()},showmaxAttmp:function(B){this.attStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"quiz.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["qattemp"])});this.attStore.load({params:{flag:"12",cid:this.courseid,nodeid:B.attributes.id}});this.attStore.on("load",this.setQattemp,this);var A=new Wtf.form.FormPanel({frame:true,layout:"form",labelWidth:110,items:[this.maxAttmpField=new Wtf.form.NumberField({fieldLabel:"Maximum Attempts*",width:150,minValue:1,maxValue:100,allowBlank:false})],buttons:[{text:"OK",scope:this,handler:function(){if(A.form.isValid()){Wtf.Ajax.request({url:Wtf.req.lms+"quiz.jsp",method:"POST",params:({flag:11,cid:this.courseid,nodeid:B.attributes.id,attemp:this.maxAttmpField.getValue()}),scope:this,success:function(D){if(D.responseText.trim()=="true"){msgBoxShow(["Success","Maximum attempts set successfully."],Wtf.MessageBox.INFO)}},failure:function(){msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)}});C.close()}}},{text:"Cancel",scope:this,handler:function(){C.close()}}]});var C=new Wtf.Window({title:"Maximum Attempts",closable:true,iconCls:"winicon",modal:true,resizable:false,width:300,items:[A]});C.show()},showExpiryScreen:function(){var L;var E=true;var I;var G;var J;if(this.mytree){J=this.mytree.getSelectionModel().getSelectedNode().attributes.id;if(this.pubexpArray[J]){var F=(this.pubexpArray[J]).split("_");I=F[0];G=F[1]}else{I=new Date().format("Y-m-d");G=new Date().format("Y-m-d")}}else{var H=(this.blockId).split("/");if(this.scope.mainobj.pubArray[H[1]]){var F=(this.scope.mainobj.pubArray[H[1]]).split("_");I=F[0];G=F[1]}else{I=new Date().format("Y-m-d");G=new Date().format("Y-m-d")}}var A=new Wtf.Panel({frame:true,layout:"column",items:[{columnWidth:1,layout:"form",height:30,items:[L=new Wtf.form.DateField({id:"PubDate",fieldLabel:"To Publish on",width:150,value:I,format:"Y-m-d",validator:function(){var M=new Date().dateFormat("Y-m-d");var N=Wtf.getCmp("PubDate").getRawValue();if(N<M){E=false;return"Should be future date"}else{return true}}})]},{columnWidth:1,layout:"column",height:30,items:[{columnWidth:0.5,layout:"form",items:[new Wtf.form.Checkbox({id:"expCheck",fieldLabel:"Expires on",checked:true})]},{columnWidth:0.5,layout:"form",items:[date2=new Wtf.form.DateField({id:"ExpOnDate",width:120,hideLabel:true,format:"Y-m-d",value:G,validator:function(){var M=Wtf.getCmp("ExpOnDate").getRawValue();var N=Wtf.getCmp("PubDate").getRawValue();if(M<N){E=false;return"Should be future date"}else{return true}}})]}]},{columnWidth:1,layout:"column",height:30,items:[{columnWidth:0.8,layout:"form",items:[text1=new Wtf.form.NumberField({id:"ExpAftDate",fieldLabel:"Or Expires After",disabled:true,width:100,minValue:0,maxValue:100})]},{columnWidth:0.2,html:"<label id='days'>days</label>"}]},{columnWidth:1,height:30,layout:"column",items:[{columnWidth:0.4,layout:"form",layoutConfig:{labelSeparator:""},labelWidth:0,items:[new Wtf.form.Checkbox({hidden:true})]},{columnWidth:0.6,layout:"form",layoutConfig:{labelSeparator:""},bodyStyle:"margin-left:-5px",labelWidth:0,items:[chk1=new Wtf.form.Checkbox({id:"chk1",boxLabel:"or Never Expires"})]}]},{columwidth:1},{columnWidth:1,items:[{buttons:[{text:"OK",scope:this,handler:function(){var N=false;if(this.RightTabPanel){this.RightTabPanel.activate("subtab1"+this.id)}var Q=Wtf.getCmp("PubDate").getRawValue();var M;if(!Wtf.getCmp("ExpOnDate").disabled){M=Wtf.getCmp("ExpOnDate").getRawValue()}else{if(!Wtf.getCmp("ExpAftDate").disabled){var O=Wtf.getCmp("ExpAftDate").getValue();M=((Wtf.getCmp("PubDate").getValue()).add(Date.DAY,O)).format("Y-m-d")}else{M=""}}if(M!=""){if(M<Q){N=true}}if(N||!Wtf.getCmp("PubDate").isValid()||!Wtf.getCmp("ExpOnDate").isValid()){msgBoxShow(["Error","Please enter valid date"],Wtf.MessageBox.ERROR)}else{if(this.mytree){this.pubStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["Details"])});this.pubStore.load({params:{flag:"8",courseid:this.courseid,nodeid:J,pubdate1:Q,expdate:M}});this.pubexpArray[J]=Q+"_"+M}else{var P=(this.blockId).split("/");if(this.scope.mainobj.pubArray[P[1]]){delete this.scope.mainobj.pubArray[P[1]]}this.scope.mainobj.pubArray[P[1]]=Q+"_"+M}D.close()}}},{text:"Cancel",handler:function(){D.close()}}]}]}]});chk1.on("check",B);A.on("activate",C);Wtf.getCmp("expCheck").on("check",K);function K(N,M){if(M==true){Wtf.getCmp("ExpOnDate").enable();Wtf.getCmp("ExpAftDate").disable()}else{Wtf.getCmp("ExpAftDate").enable();Wtf.getCmp("ExpOnDate").disable()}}function C(){D.doLayout()}function B(N,M){if(M==true){Wtf.getCmp("ExpOnDate").disable();Wtf.getCmp("ExpAftDate").disable();Wtf.getCmp("expCheck").disable()}else{Wtf.getCmp("expCheck").enable();if(Wtf.getCmp("expCheck").checked==true){Wtf.getCmp("ExpOnDate").enable()}else{Wtf.getCmp("ExpAftDate").enable()}}}var D=new Wtf.Window({title:"Publish/Expiry Date",closable:true,iconCls:"winicon",modal:true,resizable:false,width:300,plain:true,items:[A]});D.show()},onTaskPaneToggle:function(B,A){if(A==false){Wtf.getCmp("east"+this.id).collapse()}else{Wtf.getCmp("east"+this.id).expand()}},onConLayoutToggle:function(B,A){if(A==false){Wtf.getCmp("west"+this.id).collapse()}else{Wtf.getCmp("west"+this.id).expand()}},ReflectOnTabChange:function(D,B){var A=this.mytree.getNodeById(B.id.substring(3));if(A!=null){A.select();if(this.mode==1){if(A.attributes.cls=="sectionclass"||A.attributes.cls=="fileclass"){this.txt.innerHTML="Mark As Completed";this.txt.onclick=this.markCompleted.createDelegate(this)}else{if(A.attributes.cls=="quizclass"){this.txt.innerHTML="Start Quiz";this.txt.onclick=this.startQuiz.createDelegate(this)}else{if(A.attributes.cls=="rquizclass"){this.txt.innerHTML="Start Random Quiz";this.txt.onclick=this.startRquiz.createDelegate(this)}}}}else{Wtf.getCmp("subtab3"+this.id).enable();if(B.ctCls=="filecls"){this.pubBtn1.disable()}else{this.pubBtn1.enable()}if(B.ctCls=="section"||B.ctCls=="fileclass"||B.ctCls=="rquizclass"){this.RightTabPanel.activate("subtab1"+this.id);Wtf.getCmp("subtab2"+this.id).disable()}else{if(B.ctCls=="quizclass"){var C=this.mytree.getSelectionModel().getSelectedNode().attributes.auth;if(C==loginid){Wtf.getCmp("subtab2"+this.id).enable();this.RightTabPanel.activate("subtab2"+this.id)}}}}if(A.attributes.cls=="sectionclass"&&A.attributes.lobject=="0"){this.saveBtn1.enable();this.saveBtn.enable()}else{this.saveBtn1.disable();this.saveBtn.disable()}}},setNodeIndex:function(A,C,D,B){this.treeNodelevel=B},callActivateTab:function(B,A){this.ActivateTab(A,B)},ActivateTab:function(B,D){if(this.mode==1){if(this.nodeInfo[B.attributes.id]!=null){var A=this.nodeInfo[B.attributes.id].split("_");this.conInfo.body.dom.innerHTML="<div class='infocon'><div class='info'><label class='nodeinfo'>Start Date : "+A[0]+"</label></div><div class='info'><label class='nodeinfo'>Last Accessed : "+A[1]+"</label></div><div class='info'><label class='nodeinfo'>Attempts : "+A[2]+"</label></div></div>"}else{this.conInfo.body.dom.innerHTML="<div class='infocon'><div class='info'><label class='nodeinfo'>Start Date : Not Attempted</label></div><div class='info'><label class='nodeinfo'>Last Accessed : Not Attempted</label></div><div class='info'><label class='nodeinfo'>Attempts : Not Attempted</label></div></div>"}}this.RightTabPanel.activate("subtab1"+this.id);var C=Wtf.getCmp("tab"+B.attributes.id);if(C!=null){this.tabPanelContainer.activate("tab"+B.attributes.id)}},showTab:function(B){var A=Wtf.getCmp("tab"+B);if(this.mytree.getNodeById(B).attributes.cls=="fileclass"){setDldUrl("fileDownload.jsp?courseid="+this.courseid+"&nodeid="+this.getObjId(B)+"&dtype=attachment&type=lms")}else{if(A){this.tabPanelContainer.activate("tab"+B)}}},ReflectTab:function(A,B,C){this.renStore=this.getStore();this.renStore.load({params:{flag:"7",nodeid:A.attributes.id,newtxt:B,courseid:this.courseid}});if(this.tabPanelContainer.findById("tab"+A.attributes.id)!=null){this.tabPanelContainer.findById("tab"+A.attributes.id).setTitle(B)}if(A.attributes.cls=="rootclass"){mainPanel.getActiveTab().setTitle(B)}},disableTabs:function(){if(this.tabPanelContainer.items.items.length==0){if(Wtf.getCmp("subtab2"+this.id)){Wtf.getCmp("subtab2"+this.id).disable()}if(Wtf.getCmp("subtab3"+this.id)){Wtf.getCmp("subtab3"+this.id).disable()}this.pubBtn1.enable();this.tabPanelContainer.ownerCt.doLayout()}},InsertSection:function(){if(this.mytree.getSelectionModel().getSelectedNode()!=null){var A=this.mytree.getSelectionModel().getSelectedNode();this.createSectionNode(A)}},InsertQuiz:function(){if(this.mytree.getSelectionModel().getSelectedNode()!=null){var A=this.mytree.getSelectionModel().getSelectedNode();this.createQuizNode(A)}},InsertFile:function(){if(this.mytree.getSelectionModel().getSelectedNode()!=null){var A=this.mytree.getSelectionModel().getSelectedNode();this.uploadfile(A)}},getChildNodes:function(A){this.arr_nodes[this.cnt]=A;this.cnt++;if(A.firstChild!=null){this.getChildNodes(A.firstChild)}if(A.nextSibling!=null){this.getChildNodes(A.nextSibling)}return this.arr_nodes},beforeTabRemove:function(B,C){var A=C.id.split("tab")[1];if(this.mode==1){if(Wtf.get("link"+A)!=null){this.openTabs.removeChild(document.getElementById("link"+A))}}if(C.closeflag==1){if(this.tabPanelContainer.items.items.length==1){this.mytree.getSelectionModel().select(this.mytree.getNodeById(A));this.saveBtn1.disable()}return true}else{if(C.ctCls=="section"&&Wtf.getCmp(C.id).editor){if(Wtf.getCmp(C.id).editor.saveflag==1){Wtf.MessageBox.show({title:"Save",msg:"Do you want to save the changes?",buttons:Wtf.MessageBox.YESNOCANCEL,animEl:"upwin",icon:Wtf.MessageBox.INFO,scope:this,fn:this.getChoice});return false}else{if(this.tabPanelContainer.items.items.length==1){this.mytree.getSelectionModel().select(this.mytree.getNodeById(A));this.saveBtn1.disable()}return true}}else{if(this.tabPanelContainer.items.items.length==1){this.mytree.getSelectionModel().select(this.mytree.getNodeById(A));this.saveBtn1.disable()}return true}}},getChoice:function(A){if(A=="yes"){this.saveContent();this.tabPanelContainer.getActiveTab().closeflag=1;this.tabPanelContainer.remove(this.tabPanelContainer.getActiveTab().id)}else{if(A=="no"){this.tabPanelContainer.getActiveTab().closeflag=1;this.tabPanelContainer.remove(this.tabPanelContainer.getActiveTab().id)}else{if(A=="cancel"){this.tabPanelContainer.getActiveTab().closeflag=0}}}},saveContent:function(){if(this.tabPanelContainer.getActiveTab()!=null){var B=this.tabPanelContainer.getActiveTab().id;if(Wtf.getCmp(B).editor.saveflag==1){Wtf.getCmp(B).loadMask.show();var D=Wtf.getCmp(B).editor.getValue();var A=this.tabPanelContainer.getActiveTab().id.substring(3);var C=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["courseid"])});C.load({params:{flag:"4",courseid:this.courseid,nodeid:A,content:D}});C.on("load",function(){var H=this.tabPanelContainer.items.items.length;if(H>0){var G=this.tabPanelContainer.getActiveTab().id;for(var I=0;I<H;I++){var F=this.tabPanelContainer.items.items[I].id;if(Wtf.getCmp(F)&&Wtf.getCmp(F).loadMask){Wtf.getCmp(F).loadMask.hide()}}}},this);C.on("loadexception",function(){msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR);var H=this.tabPanelContainer.items.items.length;if(H>0){var G=this.tabPanelContainer.getActiveTab().id;for(var I=0;I<H;I++){var F=this.tabPanelContainer.items.items[I].id;if(Wtf.getCmp(F)&&Wtf.getCmp(F).loadMask){Wtf.getCmp(F).loadMask.hide()}}}},this);if(Wtf.getCmp(B).editor.saveflag==1){var E=this.tabPanelContainer.getActiveTab().title;this.tabPanelContainer.getActiveTab().setTitle(E.substring(0,E.length-1))}Wtf.getCmp(B).editor.saveflag=0}}},createObj:function(){this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,hideGroupedColumn:false});this.reader=new Wtf.data.JsonReader({totalProperty:"count",root:"data",fields:[{name:"nodeid",type:"string"},{name:"courseid",type:"string"},{name:"title",type:"string"},{name:"language",type:"string"},{name:"descgeneral",type:"string"},{name:"version",type:"string"},{name:"status",type:"string"},{name:"interactivitytype",type:"string"},{name:"resourcetype",type:"string"},{name:"interactivitylevel",type:"string"},{name:"userrole",type:"string"},{name:"agerange",type:"string"},{name:"difficulty",type:"string"},{name:"learningtime",type:"string"},{name:"descedu",type:"string"},{name:"cost",type:"string"},{name:"copyright",type:"string"},{name:"descrights",type:"string"},{name:"install",type:"string"},{name:"learningoutcome",type:"string"},{name:"tags",type:"string"},{name:"vno"},{name:"description",type:"string"}]});this.expander=new Wtf.grid.RowExpander({tpl:new Wtf.Template("<br>","<p><b>Description:</b> {description}</p>")});this.sm=new Wtf.grid.CheckboxSelectionModel();this.sm.on("selectionchange",function(A){if(A.getCount()>0){this.im.enable()}else{this.im.disable()}},this);this.ds=new Wtf.data.GroupingStore({url:"jspfiles/lms/metagrid.jsp",reader:this.reader,baseParams:{flag:5},sortInfo:{field:"courseid",direction:"DESC"}});this.cm=new Wtf.grid.ColumnModel([this.expander,this.sm,{header:"Title",dataIndex:"title",sortable:true,groupable:true,groupRenderer:nameRenderer},{header:"Version",dataIndex:"vno",sortable:true,groupable:true},{header:"Tags",dataIndex:"tags",sortable:true,groupable:true}]);this.editid="editLObj"+this.id;this.createid="createLObj"+this.id;this.cm.defaultSortable=true;this.locWin=new Wtf.Window({title:this.winTitle,closable:true,scope:this,modal:true,iconCls:"winicon",width:600,height:450,resizable:false,buttonAlign:"center",autoScroll:true,buttons:[this.im=new Wtf.Button({text:"Import Object",scope:this,disabled:true,id:this.createid,tooltip:{text:"Click to import learning object"},handler:function(){var A=this.sm.getSelections();if(A.length>0){var F="";for(var D=0;D<A.length;D++){F+=A[D].data.nodeid;if(D+1<A.length){F+="/"}}this.use=2;var C=this.root.childNodes.length;var B=this.root.childNodes;for(var E=0;E<C;E++){this.root.removeChild(B.shift())}this.loadNodes(F);this.locWin.close()}}}),{text:"Close",scope:this,handler:function(){this.locWin.close()}}],layout:"border",items:[{region:"north",border:false,height:75,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Import Learning Object(s)","Select the learning object you want to import")},{region:"center",border:false,layout:"fit",items:[{layout:"border",border:false,autoWidth:true,items:[this.grid=new Wtf.grid.GridPanel({border:false,region:"center",store:this.ds,view:this.groupingView,cm:this.cm,sm:this.sm,plugins:this.expander,trackMouseOver:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading"},tbar:["Search by Tags: ",this.quickSearchTF=new Wtf.KWLTagSearch({field:"tags",width:200})]})]}],bbar:[this.pg=new Wtf.PagingSearchToolbar({pageSize:10,searchField:this.quickSearchTF,id:"paggintoolbar"+this.id,store:this.ds,scope:this,plugins:this.pP=new Wtf.common.pPageSize({id:"pPageSize_"+this.id})})]}]});this.locWin.show();this.ds.load({params:{start:0,limit:10}});this.grid.on("sortchange",function(A,B){this.grid.getStore().groupBy(B.field)},this);this.ds.on("load",this.handleStoreLoad,this);this.ds.on("datachanged",function(){var A=this.pP.combo.value;this.quickSearchTF.setPage(A)},this)},getStore:function(){this.store=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["content"])});return this.store},selectTab:function(A){var B=A.currentTarget.parentNode.id.split("link")[1];this.showTab(B)},handleStoreLoad:function(A,C,B){this.quickSearchTF.StorageChanged(A)},filecontentTab:function(C,B,E,A,D){var F=this.getObjId(B);Wtf.Ajax.request({method:"POST",url:"jspfiles/lms/CreateCourse.jsp",params:({flag:36,nodeid:F.substr(3,F.length)}),scope:this,success:function(I,H){var J=Wtf.decode(I.responseText);var G=document.createElement("div");G.id="file1div"+B;G.style.height="100%";G.style.overflow="hidden";var K=document.createElement("iframe");K.id="iframe1"+B;K.name="iframe1"+B;K.cls="ascls";K.width="100%";K.height="100%";K.autoScroll=true;K.frameborder="0";K.src="scorm/content/"+F.substr(3,F.length)+"/"+J.fname;G.appendChild(K);if(Wtf.getCmp(B)==null){this.tabPanelContainer.add(new Wtf.Panel({closable:true,ctCls:"filecls",id:B,title:E,frame:false,layout:"fit",items:[{border:false,frame:false,contentEl:G,autoScroll:true,layout:"fit",bodyStyle:"background-color: #FFFFFF;"}]}));this.tabPanelContainer.setActiveTab(B);this.tabPanelContainer.ownerCt.doLayout()}},failure:function(H,G){Wtf.Msg.alert("Error","Error connecting to server",function(I){},this)}})},changeColorBlue:function(A){A.target.style.color="blue"},changeColorBlack:function(A){A.target.style.color="black"},removeTab:function(A){this.tabPanelContainer.setActiveTab("tab"+A.attributes.id);this.tabPanelContainer.findById("tab"+A.attributes.id).closeflag=1;this.tabPanelContainer.remove("tab"+A.attributes.id)},handleSaveAll:function(){var A=false;var D=this.tabPanelContainer.items.items.length;if(D>0){var C=this.tabPanelContainer.getActiveTab().id;for(var E=0;E<D;E++){var B=this.tabPanelContainer.items.items[E].id;if(Wtf.getCmp(B).ctCls!="filecls"){Wtf.getCmp(B).loadMask.show()}var F=this.mytree.getNodeById(B.substring(3));if(this.tabPanelContainer.items.items[E].ctCls=="section"&&F.attributes.lobject!="1"){this.tabPanelContainer.setActiveTab(B);if(Wtf.getCmp(B).editor.saveflag==1){this.saveContent();A=true}}else{if(Wtf.getCmp(B).ctCls=="rquizclass"){if(Wtf.getCmp(B).save==0){Wtf.getCmp(B).rquizSave()}}}}this.tabPanelContainer.setActiveTab(C)}if(A==false){if(D>0){var C=this.tabPanelContainer.getActiveTab().id;for(var E=0;E<D;E++){var B=this.tabPanelContainer.items.items[E].id;if(Wtf.getCmp(B).ctCls!="filecls"){Wtf.getCmp(B).loadMask.hide()}}this.tabPanelContainer.setActiveTab(C)}}},pubresp:function(B,C,A){if(C[0].json.Success=="true"){Wtf.MessageBox.alert("Status","Content published Successfully")}else{if(C[0].json.Success=="false"){msgBoxShow(["Warning","Content can be published only if there are any changes in it"])}else{Wtf.MessageBox.alert("Status","Problem in publishing content")}}},showContHistory:function(A){this.histStore=new Wtf.data.Store({url:"jspfiles/lms/CreateCourse.jsp",reader:new Wtf.data.JsonReader({root:"data"},["verno","modified","author","vno"])});this.histStore.on("load",this.histResp,this);this.histStore.load({params:{flag:"22",courseid:A}});this.smodel=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.cmod=new Wtf.grid.ColumnModel([this.smodel,{header:"Version No",width:0.2,dataIndex:"verno"},{header:"Modified Date",width:0.3,dataIndex:"modified"},{header:"Changed By",width:0.5,dataIndex:"author"}]);this.smodel.on("selectionchange",function(){if(this.smodel.getCount()>0){Wtf.getCmp("actBtn").enable()}else{Wtf.getCmp("actBtn").disable()}},this);this.gridPanel=new Wtf.grid.GridPanel({border:false,cm:this.cmod,sm:this.smodel,store:this.histStore,viewConfig:{forceFit:true,autoFill:true},loadMask:{msg:"Loading Content List..."}});this.showHistory=new Wtf.Window({title:"Content's History",closable:true,modal:true,iconCls:"win",width:450,height:350,resizable:false,buttonAlign:"right",buttons:[{text:"Activate",scope:this,disabled:true,id:"actBtn",handler:function(){var B=this.smodel.getSelections()[0].data.verno;this.showHistory.close();this.actStore=new Wtf.data.Store({url:"jspfiles/lms/CreateCourse.jsp",reader:new Wtf.data.JsonReader({root:"data"},["success"])});this.actStore.on("load",this.actResp,this);this.actStore.load({params:{flag:"25",courseid:this.courseid,vno:B}})}},{text:"Cancel",scope:this,handler:function(){this.showHistory.close()}}],layout:"border",items:[{region:"center",border:false,layout:"fit",items:[new Wtf.Panel({layout:"border",items:[{region:"center",frame:true,layout:"fit",items:[this.gridPanel]}]})]}]});this.showHistory.show()},histResp:function(C,E,A){if(E[0]){var B=E[0].json.vno;var D=this.histStore.find("verno",B);this.smodel.selectRow(D)}},actResp:function(B,C,A){if(C[0].json.Success=="true"){Wtf.MessageBox.alert("Status","Content Activate Successfully")}else{Wtf.MessageBox.alert("Status","Problem in Activate content")}},combId:function(B,A){return B+"$"+A},getObjId:function(A){var B=A.split("$");return B[0]}})