Wtf.namespace("Wtf.admin");Wtf.admin.editMeta=function(A){Wtf.apply(this,A);this.boolStore=new Wtf.data.SimpleStore({data:[["Yes","1"],["No","2"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.statusStore=new Wtf.data.SimpleStore({data:[["Draft","1"],["Final","2"],["Revised","3"],["Unavaliable","4"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.langStore=new Wtf.data.SimpleStore({data:[["English","1"],["French","2"],["German","3"],["Italian","4"],["Malay","5"],["Portugese","6"],["Spanish","7"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.ITStore=new Wtf.data.SimpleStore({data:[["Active (i.e. learning by doing)","1"],["Expositive (i.e. passive learning)","2"],["Mixed","3"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.LRTStore=new Wtf.data.SimpleStore({data:[["Exercise","1"],["Simulation","2"],["Questionnaire","3"],["Diagram","4"],["Figure","5"],["Graph","6"],["Index","7"],["Table","9"],["Narrative Text","10"],["Exam","11"],["Experiment","12"],["Problem Statement","13"],["Self Assessment","14"],["Lecture","15"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.interactivityStore=new Wtf.data.SimpleStore({data:[["Very Low","1"],["Low","2"],["Medium","3"],["High","4"],["Very High","5"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.IERStore=new Wtf.data.SimpleStore({data:[["Teacher","1"],["Author","2"],["Learner","4"],["Manager","5"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.ageStore=new Wtf.data.SimpleStore({data:[["1-9","1"],["10-18","2"],["Greater than 18","3"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.difficultyStore=new Wtf.data.SimpleStore({data:[["Very easy","1"],["Easy","2"],["Medium","3"],["Difficult","4"],["Very Difficult","5"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});Wtf.admin.editMeta.superclass.constructor.call(this,{layout:"fit",border:false,shadow:false,width:720,height:490,resizable:false,items:[this.form=new Wtf.form.FormPanel({waitMsgTarget:true,url:"jspfiles/lms/editMeta.jsp",region:"center",border:false,autoHeight:true,layout:"column",layoutConfig:{deferredRender:false},frame:true,bodyStyle:"padding: 10px 10px 10px 10px",id:"createuserForm",items:[{xtype:"fieldset",title:"General",height:120,layout:"fit",columnWidth:0.48,items:[{layout:"column",items:[{columnWidth:0.5,labelWidth:60,layout:"form",items:[{xtype:"textfield",fieldLabel:"Title*",name:"title",readOnly:true,value:this.data.get("title"),allowBlank:false,anchor:"98%"}]},{columnWidth:0.5,labelWidth:60,layout:"form",items:[{xtype:"combo",fieldLabel:"Language",name:"language",value:this.data.get("language"),store:this.langStore,readOnly:true,displayField:"type",mode:"local",triggerAction:"all",forceSelection:true,anchor:"98%"}]},{columnWidth:0.5,labelWidth:60,layout:"form",items:[{xtype:"textfield",readOnly:true,fieldLabel:"Version",name:"version",value:(parseInt(this.data.get("vno"))==0)?"Unpublished":this.data.get("vno"),anchor:"98%"}]},{columnWidth:0.5,labelWidth:60,layout:"form",items:[{xtype:"combo",fieldLabel:"Status",name:"status",value:this.data.get("status"),store:this.statusStore,readOnly:true,displayField:"type",mode:"local",triggerAction:"all",forceSelection:true,anchor:"97%"}]},{columnWidth:0.99,labelWidth:60,layout:"form",items:[{xtype:"textarea",fieldLabel:"Description",name:"descGeneral",value:this.data.get("descgeneral"),anchor:"99%",height:30}]}]}]},{xtype:"fieldset",title:"Digital Rights",height:120,layout:"fit",columnWidth:0.48,items:[{layout:"column",items:[{columnWidth:0.5,labelWidth:60,layout:"form",items:[{xtype:"combo",fieldLabel:"Cost",name:"cost",value:this.data.get("cost"),store:this.boolStore,readOnly:true,displayField:"type",mode:"local",triggerAction:"all",forceSelection:true,anchor:"98%"}]},{columnWidth:0.5,labelWidth:60,layout:"form",items:[{xtype:"combo",fieldLabel:"Copyright",name:"copyright",value:this.data.get("copyright"),store:this.boolStore,readOnly:true,displayField:"type",mode:"local",triggerAction:"all",forceSelection:true,anchor:"97%"}]},{columnWidth:0.99,labelWidth:60,layout:"form",items:[{xtype:"textarea",fieldLabel:"Description",name:"descRights",value:this.data.get("descrights"),anchor:"99%",height:55}]}]}]},{xtype:"fieldset",title:"Educational",height:155,layout:"fit",columnWidth:0.96,items:[{layout:"column",items:[{columnWidth:0.5,labelWidth:150,layout:"form",items:[{xtype:"combo",fieldLabel:"Learning Resource Type",name:"LRT",value:this.data.get("resourcetype"),store:this.LRTStore,readOnly:true,displayField:"type",mode:"local",triggerAction:"all",anchor:"94%"}]},{columnWidth:0.5,labelWidth:120,layout:"form",items:[{xtype:"combo",fieldLabel:"Interactivity Type",name:"IT",value:this.data.get("interactivitytype"),store:this.ITStore,readOnly:true,displayField:"type",mode:"local",triggerAction:"all",anchor:"98%"}]},{columnWidth:0.5,labelWidth:150,layout:"form",items:[{xtype:"combo",fieldLabel:"Intended End User Role",name:"IEUR",value:this.data.get("userrole"),store:this.IERStore,readOnly:true,displayField:"type",mode:"local",triggerAction:"all",anchor:"94%"}]},{columnWidth:0.5,labelWidth:120,layout:"form",items:[{xtype:"combo",fieldLabel:"Interactivity Level",name:"IL",value:this.data.get("interactivitylevel"),store:this.interactivityStore,readOnly:true,displayField:"type",mode:"local",triggerAction:"all",anchor:"98%"}]},{columnWidth:0.5,labelWidth:150,layout:"form",items:[{xtype:"combo",fieldLabel:"Typical Age Range",name:"TAR",value:this.data.get("agerange"),store:this.ageStore,readOnly:true,displayField:"type",mode:"local",triggerAction:"all",anchor:"94%"}]},{columnWidth:0.5,labelWidth:120,layout:"form",items:[{xtype:"combo",fieldLabel:"Difficulty",name:"difficulty",value:this.data.get("difficulty"),store:this.difficultyStore,readOnly:true,displayField:"type",mode:"local",triggerAction:"all",anchor:"98%"}]},{columnWidth:0.5,labelWidth:150,layout:"form",items:[{xtype:"textfield",fieldLabel:"Typical Learning Time",name:"TLT",value:this.data.get("learningtime"),anchor:"94%"}]},{columnWidth:0.5,labelWidth:120,layout:"form",items:[{xtype:"textarea",fieldLabel:"Description",name:"descEdu",value:this.data.get("descedu"),height:40,anchor:"98%"}]}]}]},{xtype:"fieldset",title:"Learning Outcomes",height:100,layout:"fit",columnWidth:0.96,items:[{layout:"column",items:[{columnWidth:0.99,labelWidth:60,labelAlign:"top",layout:"form",items:[{xtype:"textarea",fieldLabel:"Learning Outcomes",name:"LO",value:this.data.get("learningoutcome"),anchor:"99%",height:45}]}]}]}]})],buttons:[{text:"Save",scope:this,handler:this.editMetaData},{text:"Cancel",scope:this,handler:function(){this.close()}}]});this.addEvents({"formsubmit":true})};Wtf.extend(Wtf.admin.editMeta,Wtf.Window,{initComponent:function(){Wtf.admin.editMeta.superclass.initComponent.call(this)},editMetaData:function(){this.form.form.submit({scope:this,params:({nodeid:this.data.get("nodeid"),mode:"1"}),failure:function(B,A){msgBoxShow(["Error","Operation Failed"],Wtf.MessageBox.INFO);this.close()},success:function(B,A){msgBoxShow(["Success","Metadata edited successfully"],Wtf.MessageBox.INFO);this.fireEvent("formsubmit",this.form.form.getValues(),this.data.get("nodeid"));this.close()}})}});Wtf.objectHistory=function(A){Wtf.apply(this,A);this.smodel=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.cmod=new Wtf.grid.ColumnModel([this.smodel,{header:"Version No",width:0.15,dataIndex:"vno"},{header:"Modified Date",width:0.5,dataIndex:"modified",renderer:function(B){return Wtf.modifyDateFmt(B,"Y-m-d g:i A",Wtf.getDateFormat())}},{header:"Published By",width:0.35,dataIndex:"uname"}]);this.secRead=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["content"])});this.secRead.on("load",this.ReadFile,this);this.histStore=new Wtf.data.Store({url:"jspfiles/lms/metagrid.jsp",reader:new Wtf.data.JsonReader({root:"data"},["vno","modified","uname","activeversion","userid","vid","title","flag"])});this.gridPanel=new Wtf.grid.GridPanel({border:false,cm:this.cmod,sm:this.smodel,store:this.histStore,viewConfig:{forceFit:true},loadMask:{msg:"Loading Object History..."}});Wtf.objectHistory.superclass.constructor.call(this,{iconCls:"winicon",resizable:false,modal:true,title:"Object's version history",layout:"fit",buttons:[{text:"Activate",scope:this,id:"actCont",disabled:true,handler:this.actContent},{text:"View",scope:this,id:"viewHist",disabled:true,handler:this.openConent},{text:"Close",scope:this,handler:function(){this.close()}}],items:[this.gridPanel]})};Wtf.extend(Wtf.objectHistory,Wtf.Window,{onRender:function(A){Wtf.objectHistory.superclass.onRender.call(this,A);this.histStore.load({params:{flag:"3",loid:this.loid}});this.histStore.on("load",this.histResp,this);this.smodel.addListener("selectionchange",this.rowSelectionHandler,this)},rowSelectionHandler:function(){var A=this.smodel.getSelections();if(A.length==1){Wtf.getCmp("viewHist").enable();Wtf.getCmp("actCont").enable()}else{Wtf.getCmp("viewHist").disable();Wtf.getCmp("actCont").disable()}},openConent:function(){this.vid=this.smodel.getSelected().get("vid");this.vno=this.smodel.getSelected().get("vno");this.flag=this.smodel.getSelected().get("flag");if(this.flag==3){this.viewSection()}else{if(this.flag==2){this.viewQuiz()}else{if(this.flag==6){this.viewFile()}else{if(this.flag==7){this.viewUrl()}else{if(this.flag==8){this.viewRquiz()}}}}}},viewUrl:function(){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","vno"])});this.linkDs.load({params:{flag:17,nodeid:this.loid,vid:this.vid}});this.linkDs.on("load",this.openWindow,this)},openWindow:function(C,D,B){this.close();var A=D[0].data.link;window.open(A)},viewFile:function(){setDldUrl("fileDownload.jsp?courseid=&nodeid="+this.loid+"&vid="+this.vid+"&dtype=attachment&type=lms")},viewRquiz:function(){var C="tab"+this.getCombid(this.loid,this.vid);var B=this.smodel.getSelected().get("title");var A=Wtf.getCmp(C);if(!A){this.ownerCt.add(this.rquiz=new Wtf.randomQuiz({title:"[Learning Object]: "+B,id:C,nodeidObj:this.loid,closable:true,ctCls:"rquizclass",layout:"fit",nodeid:this.loid,vid:this.vid,owner:false}));this.ownerCt.activate(this.rquiz)}else{this.ownerCt.activate(A)}this.ownerCt.ownerCt.doLayout();this.close()},viewQuiz:function(){var C="tab"+this.getCombid(this.loid,this.vid);var B=this.smodel.getSelected().get("title");var A=Wtf.getCmp(C);if(!A){this.ownerCt.add(this.quiz=new Wtf.quizPanel({border:false,compId:this.ownerCt.ownerCt,flag:this.loid,id:C,nodeidObj:this.loid,nodeVno:this.vno,ctCls:"quizclass",title:"[Learning Object]: "+B,closable:true,layout:"fit",owner:false}));this.ownerCt.activate(this.quiz)}else{this.ownerCt.activate(A)}this.close();this.ownerCt.ownerCt.doLayout()},viewSection:function(){if(this.secRead){this.secRead.load({params:{flag:"29",nodeid:this.loid,vid:this.vid}})}var C="tab"+this.getCombid(this.loid,this.vid);var B=this.smodel.getSelected().get("title");var A=Wtf.getCmp(C);this.close();if(!A){this.ownerCt.add(this.section=new Wtf.prevTemp({border:false,id:C,ctCls:"section",title:"[Learning Object]: "+B,closable:true,layout:"fit"}));this.ownerCt.setActiveTab(this.section)}else{this.ownerCt.setActiveTab(A)}this.ownerCt.doLayout()},ReadFile:function(D,E,B){content=(E[0].data.content);var A="tab"+this.getCombid(this.loid,this.vid);var C=("[Learning Object]:").length;var F="Section : "+(this.ownerCt.getActiveTab().title).substring(C);Wtf.getCmp(A).headerPanel.body.dom.innerHTML="<div id='labelCont'><label class='prevLabel'>"+F+"</label></div>";Wtf.getCmp(A).contentPanel.body.dom.innerHTML=content},actResp:function(B,C,A){if(C[0].json.Success=="true"){Wtf.MessageBox.alert("Status","Content Activated Successfully")}else{Wtf.MessageBox.alert("Status","Problem in Activate content")}},getCombid:function(B,A){return B+A},actContent:function(){this.close();this.vno=this.smodel.getSelected().get("vno");this.actStore=new Wtf.data.Store({url:"jspfiles/lms/metagrid.jsp",reader:new Wtf.data.JsonReader({root:"data"},["success"])});this.actStore.on("load",this.actResp,this);this.actStore.load({params:{flag:"4",loid:this.loid,vno:this.vno}})},histResp:function(C,E,B){var D;for(var A=0;A<E.length;A++){if(E[A].data.activeversion==1){this.userid=E[A].data.userid;D=E[A].data.vno;this.gridPanel.getView().getRow(A).style.color="blue";this.smodel.selectRow(A);break}}if(this.userid!=loginid){Wtf.getCmp("actCont").hide()}}});Wtf.lms.metaGrid=function(A){Wtf.apply(this,A);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:"flag",type:"string"},{name:"language",type:"string"},{name:"descgeneral",type:"string"},{name:"vno",type:"int"},{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:"username",type:"string"},{name:"tags",type:"string"},{name:"author",type:"string"},{name:"authorid",type:"string"},{name:"description",type:"string"},{name:"lock",type:"int"},{name:"lauthor",type:"string"},{name:"eflag",type:"int"},{name:"vid",type:"string"}]});this.sm=new Wtf.grid.CheckboxSelectionModel();this.quickSearchTF=new Wtf.KWLTagSearch({field:"tags",width:200});this.ds=new Wtf.data.GroupingStore({url:"jspfiles/lms/metagrid.jsp",reader:this.reader,baseParams:{flag:1},sortInfo:{field:"title",direction:"DESC"}});this.expander=new Wtf.grid.RowExpander({tpl:new Wtf.Template("<br>","<p><b>Description:</b> {description}</p>")});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,renderer:function(F,C,B,G,E,D){if(parseInt(F)==0){return"Unpublished"}else{return F}}},{header:"Lock Status",dataIndex:"lock",renderer:function(F,C,B,G,E,D){if(F==0){return"Unlocked"}else{if(F==1){return"Locked"}}},sortable:true,groupable:true},{header:"Author",dataIndex:"author",sortable:true,groupable:true},{header:"Tags",dataIndex:"tags",sortable:true,groupable:true}]);this.editid="edit"+this.id;this.createid="create"+this.id;this.cm.defaultSortable=true;this.edMetadata=new Wtf.menu.Item({text:"Edit Metadata",iconCls:"add_file",scope:this,disabled:true,id:this.editid,handler:function(){this.nodeid=this.sm.getSelected().get("nodeid");this.editMeta=new Wtf.admin.editMeta({layout:"fit",scope:this,modal:true,title:"Edit Metadata",nodeid:this.nodeid,data:this.sm.getSelected(),closable:true,id:"metaform"+this.id}).show();mainPanel.activate("metaform"+this.id);mainPanel.doLayout();Wtf.getCmp("metaform"+this.id).on("formsubmit",this.addRecord,this)}});this.tagBttn=new Wtf.menu.Item({text:"Edit Tags",scope:this,disabled:true,handler:function(){this.addTag()}});this.renameTags=new Wtf.menu.Item({text:"Manage Tags",scope:this,disabled:true,handler:function(){this.renameTag()}});this.cloneBttn=new Wtf.menu.Item({text:"Clone Object",scope:this,tooltip:{title:"Clone Object",text:"Click to create a clone of the selected object"},disabled:true,handler:function(){var B=this.sm.getSelected().get("nodeid");var D=this.sm.getSelected().get("vno");var C=this.sm.getSelected().get("flag");this.cloneObject(B,D,C)}});this.arcBtn=new Wtf.menu.Item({text:"Archive",scope:this,disabled:true,hidden:(isRoleGroup("4"))?false:true,handler:this.arcObject});this.getArchived=new Wtf.menu.Item({text:"Show Archived Objects",scope:this,hidden:(isRoleGroup("4"))?false:true,handler:this.archiveTab});this.crObj=new Wtf.menu.Item({text:"Create Object",scope:this,id:this.createid,tooltip:{title:"Create Object",text:"Click to create learning object"},handler:this.createObject});Wtf.lms.metaGrid.superclass.constructor.call(this,{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]})]}],bbar:[this.pg=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickSearchTF,id:"paggintoolbar"+this.id,store:this.ds,scope:this,plugins:this.pP=new Wtf.common.pPageSize({id:"pPageSize_"+this.id}),items:[new Wtf.Toolbar.Button({text:"Manage Object",menu:{items:[this.crObj,this.cloneBttn]}}),new Wtf.Toolbar.Button({text:"Edit",menu:{items:[this.edMetadata,this.tagBttn,this.renameTags]}}),new Wtf.Toolbar.Button({text:"Manage Archive",hidden:(isRoleGroup("4"))?false:true,menu:{items:[this.arcBtn,this.getArchived]}}),this.verHistory=new Wtf.Toolbar.Button({text:"View Previous Content",scope:this,disabled:true,handler:this.getVerHistory})]})]});this.ds.on("load",this.handleStoreLoad,this);this.grid.on("rowdblclick",this.handleDblClick,this);this.ds.on("datachanged",function(){var B=this.pP.combo.value;this.quickSearchTF.setPage(B)},this)};Wtf.extend(Wtf.lms.metaGrid,Wtf.Panel,{editMeta:null,onRender:function(A){Wtf.lms.metaGrid.superclass.onRender.call(this,A);this.ds.load({params:{start:0,limit:15}});this.grid.on("sortchange",function(B,C){this.grid.getStore().groupBy(C.field)},this);this.typeStore=new Wtf.data.SimpleStore({data:[["Section","1"],["Quiz","2"],["File","3"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.LRTStore=new Wtf.data.SimpleStore({data:[["Section","3"],["Quiz","2"],["File","6"],["Link/Url","7"],["Random Quiz","8"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.RES=Wtf.data.Record.create([{name:"tagid",type:"string"},{name:"tagname",type:"string"},{name:"check"}]);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.sm.addListener("selectionchange",this.rowSelectionHandler,this)},reload:function(){this.ds.reload()},cloneObject:function(A,C,B){Wtf.Msg.show({msg:"Are you sure you want to clone this object?",buttons:Wtf.Msg.YESNO,fn:function(D){if(D=="yes"){Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({flag:11,loid:A,vno:C,objType:B}),scope:this,success:function(E,F){Wtf.Msg.alert("Success","Clone created successfully");this.reload()},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}},scope:this,icon:Wtf.MessageBox.QUESTION})},handleStoreLoad:function(A,C,B){this.quickSearchTF.StorageChanged(A)},rowSelectionHandler:function(B){var A=this.sm.getSelections();if(A.length==1){Wtf.getCmp(this.editid).enable();this.tagBttn.enable();this.cloneBttn.enable();this.verHistory.enable();this.renameTags.enable()}else{Wtf.getCmp(this.editid).disable();this.tagBttn.disable();this.cloneBttn.disable();this.verHistory.disable();this.renameTags.disable()}if(A.length>0){this.arcBtn.enable()}else{this.arcBtn.disable()}},handleDblClick:function(A,C,B){this.objType=A.getStore().getAt(C).data["flag"];this.objId=A.getStore().getAt(C).data["nodeid"];this.objName=A.getStore().getAt(C).data["title"];this.objvno=A.getStore().getAt(C).data["vno"];this.authid=A.getStore().getAt(C).data["authorid"];this.lock=A.getStore().getAt(C).data["lock"];this.lauthor=A.getStore().getAt(C).data["lauthor"];this.eflag=A.getStore().getAt(C).data["eflag"];this.vid=A.getStore().getAt(C).data["vid"];this.secid=this.objId;if(this.objType==2){this.addQuiz(this.objId,this.objName,this.objvno,this.authid,this.lock,this.lauthor,this.eflag)}else{if(this.objType==3){this.addSection(this.objId,this.objName,this.authid,this.lock,this.lauthor,this.eflag,this.objvno)}else{if(this.objType==6){this.filecontentTab(this.objName,"tab"+this.objId,this.objName,"",this,this.authid,this.lock,this.lauthor,this.eflag,this.objvno)}else{if(this.objType==7){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","vno"])});this.linkDs.load({params:{flag:5,nodeid:this.objId}});this.linkDs.on("load",this.openWindow,this)}else{if(this.objType==8){this.addRquiz(this.objId,this.objName,this.authid,this.lock,this.lauthor,this.eflag,this.objvno)}}}}}},createObject:function(){var A=this.sm.getSelections();this.typeWin=new Wtf.Window({title:"Object Type",closable:true,modal:true,iconCls:"win",width:425,autoHeight:true,scope:this,resizable:false,buttons:[{text:"Create",scope:this,handler:this.viewContent},{text:"Cancel",scope:this,handler:function(){this.typeWin.close()}}],items:[{region:"north",height:75,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",border:false,layout:"fit",html:getHeader("images/createuser.gif","Create Object","Create an object that will be added to the Learning Object Catalog")},{region:"center",border:false,bodyStyle:"background:#f1f1f1;",height:230,items:[this.form=new Wtf.form.FormPanel({url:"admin.jsp?",waitMsgTarget:true,method:"POST",border:false,bodyStyle:"margin-top:20px;margin-left:35px;font-size:10px;",items:[this.nameField=new Wtf.form.TextField({fieldLabel:"Object Name*",name:"name",width:240,labelWidth:120,allowBlank:false}),this.typeField=new Wtf.form.ComboBox({fieldLabel:"Object Type*",mode:"local",width:240,labelWidth:120,triggerAction:"all",typeAhead:true,editable:false,blankText:"Select a type",store:this.LRTStore,displayField:"type",valueField:"id",allowBlank:false,msgTarget:"side"}),{layout:"column",border:false,items:[{width:280,border:false,layout:"form",items:[this.multi=new Wtf.common.Select(Wtf.applyIf({multiSelect:true,fieldLabel:"Tags",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,modal:true,title:"New Tag",width:250,scope:this,resizable:false,bodyStyle:"margin: 10px 0 0 10px;float: right;",items:[this.tagField=new Wtf.form.TextField({width:210,scope:this,validator:this.alphaNumCheck,invalidText:"The value in this field is invalid. Only alphabets, numerals and space allowed."})],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:C,flag:1}),scope:this,success:function(E,F){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.desc=new Wtf.form.TextArea({fieldLabel:"Description",height:80,width:240,maxLength:1024})]})]}]});this.typeWin.show();this.allResources.load({params:{flag:0}})},alphaNumCheck:function(A){if(A.match(/^\w+[\w\s]*$/g)!=null){return true}else{return false}},viewContent:function(){if(this.nameField.getValue()&&this.typeField.getValue()){var A=this.typeField.getValue();if(A==6){this.addFile("temp",6,0,this.nameField.getValue(),this.multi.getValue(),this.desc.getValue());this.typeWin.close()}else{if(A==7){this.addLink("temp",7);this.typeWin.close()}else{this.objId="";Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({title:this.nameField.getValue(),type:A,tags:this.multi.getValue(),flag:1,description:this.desc.getValue()}),scope:this,success:function(B,D){this.ds.reload();var C=B.responseText.trim();this.objId=C;if(A==2){this.addQuiz(C,this.nameField.getValue(),0,loginid,1,loginid,0);this.typeWin.close()}else{if(A==3){this.addSection(C,this.nameField.getValue(),loginid,1,loginid,0,0);this.typeWin.close()}else{if(A==8){this.addRquiz(C,this.nameField.getValue(),loginid,1,loginid,0,0);this.typeWin.close()}}}},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}}}},addRecord:function(B,D){var A=this.ds.find("nodeid",D);var C=this.ds.getAt(A);C.set("title",B.title);C.set("language",B.language);C.set("descgeneral",B.descGeneral);C.set("status",B.status);C.set("interactivitytype",B.IT);C.set("resourcetype",B.LRT);C.set("interactivitylevel",B.IL);C.set("userrole",B.IEUR);C.set("agerange",B.TAR);C.set("difficulty",B.difficulty);C.set("learningtime",B.TLT);C.set("descedu",B.descEdu);C.set("cost",B.cost);C.set("copyright",B.copyright);C.set("descrights",B.descRights);C.set("learningoutcome",B.LO)},addRquiz:function(D,C,G,E,A,B,H){var F;if(A==loginid&&E==1){this.openRquiz(true,D,C)}else{if(E){Wtf.Msg.show({msg:"This object is already locked. You can only view the object content. Do you want to continue?",buttons:Wtf.Msg.YESNO,fn:function(I){if(I=="yes"){this.openRquiz(false,D,C)}},scope:this,icon:Wtf.MessageBox.QUESTION})}else{if(Wtf.isContentDesigner()&&!B&&H){this.openRquiz(false,D,C)}else{if(G==loginid||B){Wtf.Msg.show({msg:"Do you want to obtain a lock on this object?",buttons:Wtf.Msg.YESNOCANCEL,fn:function(I){var J=this.processResult(I,D,C);if(J!=null){this.openRquiz(J,D,C)}},scope:this,icon:Wtf.MessageBox.QUESTION})}else{this.openRquiz(false,D,C)}}}}},processResult:function(C,B,A){var D=null;if(C=="yes"){D=true;Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({objid:B,flag:8}),scope:this,success:function(E,F){D=true},failure:function(){D=false;Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}else{if(C=="cancel"){}else{D=false}}return D},openRquiz:function(E,C,B){var D=null;if(E){D="tab"+C}else{D="tab"+this.getCombid(C,this.vid)}var A=Wtf.getCmp(D);if(!A){this.ownerCt.add(this.rquiz=new Wtf.randomQuiz({title:"[Learning Object]: "+B,id:D,nodeidObj:C,closable:true,ctCls:"rquizclass",layout:"fit",nodeid:C,owner:E}));this.ds.reload();this.ownerCt.activate(this.rquiz);this.rquiz.on("unlockObject",function(){this.ds.reload()},this);this.rquiz.on("publishRandomQuiz",function(){this.ds.reload()},this);this.rquiz.loadrQuiz.show()}else{this.ownerCt.activate(A)}this.ownerCt.ownerCt.doLayout()},addQuiz:function(D,C,H,G,E,A,B){var F;if(A==loginid&&E==1){this.openQuiz(true,D,C,H)}else{if(E){Wtf.Msg.show({msg:"This object is already locked. You can only view the object content. Do you want to continue?",buttons:Wtf.Msg.YESNO,fn:function(I){if(I=="yes"){this.openQuiz(false,D,C,H)}},scope:this,icon:Wtf.MessageBox.QUESTION})}else{if(Wtf.isContentDesigner()&&!B&&H){this.openQuiz(false,D,C)}else{if(G==loginid||B){Wtf.Msg.show({msg:"Do you want to obtain a lock on this object?",buttons:Wtf.Msg.YESNO,fn:function(I){var J=this.processResult(I,D,C);if(J!=null){this.openQuiz(J,D,C,H)}},scope:this,icon:Wtf.MessageBox.QUESTION})}else{this.openQuiz(false,D,C,H)}}}}},openQuiz:function(E,C,B,F){var D=null;if(E){D="tab"+C}else{D="tab"+this.getCombid(C,this.vid)}var A=Wtf.getCmp(D);if(!A){this.ownerCt.add(this.quiz=new Wtf.quizPanel({border:false,compId:this.ownerCt.ownerCt,flag:C,id:D,nodeidObj:C,nodeVno:F,ctCls:"quizclass",title:"[Learning Object]: "+B,closable:true,layout:"fit",owner:E}));this.quiz.on("publishObject",function(){this.ds.reload()},this);this.quiz.on("unlockObject",function(){this.ds.reload()},this);this.ds.reload();this.ownerCt.activate(this.quiz);this.quiz.loadQuiz.show()}else{this.ownerCt.activate(A)}this.ownerCt.ownerCt.doLayout()},addSection:function(D,C,G,E,A,B,H){var F;if(A==loginid&&E==1){this.openSection(true,D,C)}else{if(E){Wtf.Msg.show({msg:"This object is already locked. You can only view the object content. Do you want to continue?",buttons:Wtf.Msg.YESNO,fn:function(I){if(I=="yes"){this.openSection(false,D,C)}},scope:this,icon:Wtf.MessageBox.QUESTION})}else{if(Wtf.isContentDesigner()&&!B&&H){this.openSection(false,D,C)}else{if(G==loginid||B){Wtf.Msg.show({msg:"Do you want to obtain a lock on this object?",buttons:Wtf.Msg.YESNOCANCEL,fn:function(I){var J=this.processResult(I,D,C);if(J!=null){this.openSection(J,D,C)}},scope:this,icon:Wtf.MessageBox.QUESTION})}else{this.openSection(false,D,C)}}}}},openSection:function(F,D,C){var B=0;if(F){var E="tab"+D;var A=Wtf.getCmp(E);if(!A){this.ownerCt.add(this.section=new Wtf.MyEditor({border:false,id:E,ctCls:"section",title:"[Learning Object]: "+C,closable:true,closeflag:0,nodeidObj:D,mycontenteditor:this.ownerCt.ownerCt,layout:"fit",mode:this.mode,save:0,nid:D,cid:"",lmode:0}));this.ds.reload();this.ownerCt.activate(this.section);this.section.on("publishObject",function(){this.ds.reload()},this);this.section.on("unlockObject",function(){this.ds.reload()},this);this.section.loadContent.show()}else{this.ownerCt.activate(A)}}else{var E="tab"+this.getCombid(D,this.vid);var A=Wtf.getCmp(E);if(!A){this.ownerCt.add(this.section=new Wtf.prevTemp({border:false,id:E,ctCls:"section",title:"[Learning Object]: "+C,closable:true,layout:"fit",nid:D,cid:"",lmode:0,cat:1}));this.ownerCt.activate(this.section);this.section.loadContent.show()}else{this.ownerCt.activate(A)}}this.ownerCt.doLayout()},upLink:function(B,A){this.objId=B;Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({objid:B,link:A,flag:4}),scope:this,success:function(C,D){this.linkDs1=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.linkDs1.load({params:{flag:5,nodeid:this.objId}});this.linkDs1.on("load",this.openWindow,this)},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}});this.link.close()},addLink:function(A,B){this.courseid="";this.link=new Wtf.Window({height:105,title:"New Link/Url",modal:true,width:250,scope:this,items:[this.linkField=new Wtf.form.TextField({cls:"lmsurl",width:220,scope:this,allowBlank:false})],buttons:[{text:"OK",scope:this,handler:function(){var C=this.linkField.getValue();if(C!=""){if(A=="temp"){Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({title:this.nameField.getValue(),type:B,tags:this.multi.getValue(),flag:1,description:this.desc.getValue()}),scope:this,success:function(D,E){this.ds.reload();A=D.responseText.trim();this.upLink(A,C)},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}else{this.upLink(A,C)}}}},{text:"Cancel",scope:this,handler:function(){this.link.close()}}]});this.link.show()},upFile:function(){this.UploadPanel.form.submit({scope:this,success:function(A,B){this.ds.reload();this.upWin.close()},failure:function(A,B){msgBoxShow(["Error","A problem occurred while uploading"],Wtf.MessageBox.ERROR)}})},addFile:function(C,G,D,F,B,E){this.courseid="";var A="";if(C=="temp"){this.objId="";A="FileUpload.jsp?flag=2&courseid="+this.courseid+"&title="+this.nameField.getValue()+"&tags="+this.multi.getValue()+"&description="+this.desc.getValue()+"&nodeid="+this.objId}else{this.objId=C;A="FileUpload.jsp?flag=2&courseid="+this.courseid+"&nodeid="+this.objId}this.UploadPanel=new Wtf.FormPanel({border:false,width:"100%",frame:true,method:"POST",fileUpload:true,url:A,layout:"column",items:[{columnWidth:1,layout:"form",items:[{id:"html",html:"Select the file you want to upload"},{layout:"form",layoutConfig:{labelSeparator:""},labelWidth:0,items:[new Wtf.form.TextField({id:"uploadbttn1",inputType:"file"})]},{layout:"form",items:[new Wtf.Button({text:"Upload",id:"submitbttn",type:"submit",scope:this,handler:function(){if(Wtf.getCmp("uploadbttn1").getValue()!=""){this.upFile()}}}),new Wtf.Button({text:"Cancel",cls:"canbttn",scope:this,handler:function(){this.upWin.close()}})]}]}]});this.upWin=new Wtf.Window({border:false,modal:true,resizable:false,iconCls:"winicon",width:300,title:"Upload File...",items:[this.UploadPanel]});this.upWin.show()},addTag:function(){this.RESWin=Wtf.data.Record.create([{name:"tagid",type:"string"},{name:"tagname",type:"string"},{name:"check",type:"string"}]);this.allResourcesWin=new Wtf.data.Store({url:Wtf.req.lms+"fetchTags.jsp",reader:new Wtf.data.JsonReader({root:"data",id:"res-reader"},this.RESWin)});this.MSComboconfigWin={store:this.allResourcesWin,displayField:"tagname",valueField:"tagid",triggerAction:"all",mode:"local"};this.allResourcesWin.load({params:{flag:0,nodeid:this.grid.getSelectionModel().getSelected().data["nodeid"]}});this.tagWin=new Wtf.Window({title:"Edit 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.multiWin.getValue(),flag:0,nodeid:this.grid.getSelectionModel().getSelected().data["nodeid"],type:"lobj"}),scope:this,success:function(A,B){this.ds.reload();this.tagWin.close()},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}},{text:"Cancel",scope:this,handler:function(){this.tagWin.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.multiWin=new Wtf.common.Select(Wtf.applyIf({multiSelect:true,fieldLabel:"Tags",width:150,forceSelection:true},this.MSComboconfigWin))]},{border:false,layout:"form",items:[{xtype:"button",text:"New Tag",scope:this,handler:function(){this.mbWin=new Wtf.Window({height:100,title:"Add Tags",modal:true,width:250,scope:this,resizable:false,bodyStyle:"margin: 10px 0 0 10px;float: right;",items:[this.tagFieldWin=new Wtf.form.TextField({width:210,scope:this,validator:this.alphaNumCheck})],buttons:[{text:"OK",scope:this,handler:function(A,C){var B=this.tagFieldWin.getValue().trim();if(B.length>0&&this.tagFieldWin.isValid()){Wtf.Ajax.request({url:Wtf.req.lms+"fetchTags.jsp",method:"GET",params:({tag:this.tagFieldWin.getValue(),flag:1}),scope:this,success:function(D,E){this.allResourcesWin.reload()},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}});this.mbWin.close()}}},{text:"Cancel",scope:this,handler:function(){this.mbWin.close()}}]});this.mbWin.show()}}]}]}]})]});this.allResourcesWin.on("load",function(){var A=[];for(var B=0;B<this.allResourcesWin.getCount();B++){if(this.allResourcesWin.getAt(B).data["check"]==1){A.push(this.allResourcesWin.getAt(B).data["tagid"])}}this.multiWin.setValue(A)},this);this.tagWin.show()},renameTag:function(){this.RESWin=Wtf.data.Record.create([{name:"tagid",type:"string"},{name:"tagname",type:"string"}]);this.tagstore=new Wtf.data.Store({url:Wtf.req.lms+"fetchTags.jsp",reader:new Wtf.data.JsonReader({root:"data",id:"res-reader"},this.RESWin)});this.tagstore.load({params:{flag:0,nodeid:this.grid.getSelectionModel().getSelected().data["nodeid"]}});this.smodel=new Wtf.grid.CheckboxSelectionModel();this.cm=new Wtf.grid.ColumnModel([new Wtf.KWLRowNumberer(),this.smodel,{header:"Tag Name",width:100,dataIndex:"tagname",editor:new Wtf.form.TextField({maxLength:100})}]);this.taggrid=new Wtf.grid.EditorGridPanel({border:false,cm:this.cm,sm:this.smodel,clicksToEdit:1,store:this.tagstore,singleSelect:true,viewConfig:{forceFit:true,autoFill:true},loadMask:{msg:"Loading tag list..."}});this.renTags=new Wtf.Window({title:"Tags",closable:true,modal:true,iconCls:"win",width:450,height:500,resizable:false,buttonAlign:"right",buttons:[{text:"New Tag",scope:this,handler:function(){this.mbWin=new Wtf.Window({height:100,title:"Add Tags",modal:true,width:250,scope:this,resizable:false,bodyStyle:"margin: 10px 0 0 10px;float: right;",items:[this.tagFieldWin=new Wtf.form.TextField({width:210,scope:this,validator:this.alphaNumCheck})],buttons:[{text:"OK",scope:this,handler:function(A,C){var B=this.tagFieldWin.getValue().trim();if(B.length>0&&this.tagFieldWin.isValid()){Wtf.Ajax.request({url:Wtf.req.lms+"fetchTags.jsp",method:"GET",params:({tag:this.tagFieldWin.getValue(),flag:1}),scope:this,success:function(D,E){this.tagstore.reload()},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}});this.mbWin.close()}}},{text:"Cancel",scope:this,handler:function(){this.mbWin.close()}}]});this.mbWin.show()}},{text:"Delete",tooltip:"Delete tag",scope:this,handler:function(){Wtf.Msg.alert("Alert","Are you sure you want to delete the selected tag(s)",function(C){if(C=="ok"){var E="";var D="";var A=this.taggrid.getSelectionModel().getSelections();for(var B=0;B<A.length;B++){E+=A[B].data["tagid"];D+=A[B].data["tagname"];if(B!=A.length-1){E+=","}D+=","}Wtf.Ajax.request({url:Wtf.req.lms+"fetchTags.jsp",method:"POST",params:({tagid:E,tagname:D,process:"delete",flag:20}),scope:this,success:function(F,G){var H=Wtf.decode(F.responseText);this.tagstore.reload();msgBoxShow(["Update Status","Tag(s) deleted successfully."],Wtf.MessageBox.INFO)},failure:function(){msgBoxShow(["Error","Error connecting to the server."],Wtf.MessageBox.ERROR)}})}},this)}},{text:"Update",scope:this,handler:function(){var D="";var C="";var A=this.taggrid.getSelectionModel().getSelections();for(var B=0;B<A.length;B++){D+=A[B].data["tagid"];C+=A[B].data["tagname"];if(B!=A.length-1){D+=","}C+=","}Wtf.Ajax.request({url:Wtf.req.lms+"fetchTags.jsp",method:"POST",params:({tagid:D,tagname:C,process:"update",flag:20}),scope:this,success:function(E,F){this.renTags.close();msgBoxShow(["Update Status","Selected Tag(s) have been updated successfully."],Wtf.MessageBox.INFO)},failure:function(){msgBoxShow(["Error","Error connecting to the server."],Wtf.MessageBox.ERROR)}})}},{text:"Cancel",scope:this,handler:function(){this.renTags.close()}}],layout:"border",items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/ack40.gif","Manage Tags","Manage the tags here.")},{region:"center",border:false,layout:"fit",items:[this.taggrid]}]});this.renTags.show()},setlink:function(C,D,B){var A=D[0].data.filename;if(A!=null){this.linkField.setValue(A)}},openWindow:function(F,G,B){var D=G[0].data.filename;var A=G[0].data.link;var C=G[0].data.author;var H=G[0].data.vno;var E=this.grid.getSelectionModel().getSelected();if(E){this.lock=E.get("lock");this.lauthor=E.get("lauthor");this.eflag=E.get("eflag")}else{this.lock=1;this.lauthor=loginid;this.eflag=0}this.openLink(D,A,C,this.lock,this.lauthor,this.eflag,H)},openLink:function(G,B,A,D,I,J,F){var C;var E=false;var H=false;if(I==loginid&&D==1){E=false;H=false;this.linkTab(true,G,B,H,E)}else{if(D){Wtf.Msg.show({msg:"This object is already locked. You can only view the object content. Do you want to continue?",buttons:Wtf.Msg.YESNO,fn:function(K){if(K=="yes"){E=true;H=false;this.linkTab(false,G,B,H,E)}},scope:this,icon:Wtf.MessageBox.QUESTION})}else{if(Wtf.isContentDesigner()&&!J&&F){this.linkTab(false,G,B,H,E)}else{if(A==loginid||J){E=true;H=true;this.linkTab(true,G,B,H,E)}else{E=true;H=true;this.linkTab(false,G,B,0,H,E)}}}}},linkTab:function(E,D,C,B,A){if(E){this.linkWin=new Wtf.Window({title:"Task",closable:true,modal:true,iconCls:"win",width:370,height:275,scope:this,layout:"fit",bodyStyle:"padding:5px 5px 0",resizable:false,buttons:[{text:"OK",id:"leditBtn",scope:this,handler:function(){if(this.checkUp1.getValue()){var F=this.editlink.getValue();this.linkWin.close();Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({objid:this.objId,link:F,flag:4}),scope:this,success:function(G,H){this.ds.reload();msgBoxShow(["Success","Url Saved Successfully"],Wtf.MessageBox.INFO)},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}else{if(this.checkUp2.getValue()){this.linkWin.close();window.open(C)}else{if(this.checkUp3.getValue()){this.linkWin.close();this.publish=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"catalog.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["success"])});this.publish.on("load",this.publink,this);this.publish.load({params:{nodeid:this.objId,flag:6}})}else{if(this.checkUp5.getValue()){Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({objid:this.objId,flag:9}),scope:this,success:function(G,H){this.ds.reload();Wtf.MessageBox.show({title:"Success",msg:"Lock successfully released",buttons:Wtf.MessageBox.OK,fn:function(){this.linkWin.close()},scope:this,icon:Wtf.MessageBox.INFO})},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}}}}}},{text:"Close",scope:this,handler:function(){this.linkWin.close()}}],items:[new Wtf.form.FormPanel({border:false,bodyStyle:"margin: 20px",items:[this.editlink=new Wtf.form.TextField({fieldLabel:"Link/URL*",id:"url",name:"name",width:200,labelWidth:30,disabled:true,scope:this,allowBlank:false}),this.checkUp1=new Wtf.form.Radio({boxLabel:(B)?"Edit/Lock":"Edit",id:"editRadio",fieldLabel:"Action*",name:"first",scope:this,allowBlank:false}),this.checkUp2=new Wtf.form.Radio({boxLabel:"View",name:"first",cls:"radiopad",scope:this,hideLabel:true,allowBlank:false}),this.checkUp3=new Wtf.form.Radio({boxLabel:"Publish",name:"first",cls:"radiopad",scope:this,hideLabel:true,allowBlank:false}),this.checkUp5=new Wtf.form.Radio({boxLabel:"Unlock",name:"first",cls:"radiopad",scope:this,hideLabel:true,allowBlank:false})]})]});if(A){this.checkUp5.disable()}this.linkWin.show();if(Wtf.isContentDesigner()){this.checkUp3.disable()}this.checkUp1.addListener("check",this.radioChange1,this);this.checkUp2.addListener("check",this.radioChange1,this);this.checkUp3.addListener("check",this.radioChange1,this);this.checkUp5.addListener("check",this.radioChange1,this);Wtf.getCmp("url").setValue(C)}else{window.open(C)}},radioChange1:function(B,A){if(this.checkUp1.getValue()){this.editlink.enable();this.checkUp2.checked=false;this.checkUp3.checked=false;this.checkUp5.checked=false}else{this.editlink.disable();this.checkUp1.checked=false}},publink:function(B,C,A){if(C[0].json.Success=="true"){this.ds.reload();msgBoxShow(["Success","Object published successfully"],Wtf.MessageBox.INFO)}else{if(C[0].json.Success=="false"){msgBoxShow(["Warning","There is no change to publish this object."])}else{Wtf.MessageBox.alert("Status","Problem in publishing Object")}}},filecontentTab:function(C,A,F,H,G,B,E,J,K,I){var D;if(J==loginid&&E==1){this.openFile(true,C,A,F,H,G,B)}else{if(E){Wtf.Msg.show({msg:"This object is already locked. You can only view the object content. Do you want to continue?",buttons:Wtf.Msg.YESNO,fn:function(L){if(L=="yes"){this.openFile(false,C,A,F,H,G,B)}},scope:this,icon:Wtf.MessageBox.QUESTION})}else{if(Wtf.isContentDesigner()&&!K&&I){this.openFile(false,C,A,F,H,G,B)}else{if(B==loginid||K){Wtf.Msg.show({msg:"Do you want to obtain a lock on this object?",buttons:Wtf.Msg.YESNOCANCEL,fn:function(L){var M=this.processResult(L,A.substr(3,A.length),F);if(M!=null){this.openFile(M,C,A,F,H,G,B)}},scope:this,icon:Wtf.MessageBox.QUESTION})}else{this.openFile(false,C,A,F,H,G,B)}}}}},openFile:function(E,A,D,G,C,F,B){if(E){this.fileWin=new Wtf.Window({title:"Task",closable:true,modal:true,iconCls:"win",width:400,height:250,scope:this,layout:"form",bodyStyle:"padding:5px 5px 0",resizable:false,buttons:[{text:"OK",scope:this,handler:function(){if(this.newUpload.getValue()){this.addFile(D.substr(3,D.length),6,1,G);this.fileWin.close()}else{if(this.viewFile.getValue()){this.displayFile(A,D,G,C,F,B,E);this.fileWin.close();this.ds.reload()}else{if(this.pubFile.getValue()){this.fileWin.close();this.ds.reload();this.publish=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"metagrid.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["success"])});var H=this.ownerCt.getActiveTab().id;this.publish.on("load",this.pubresp,this);this.publish.load({params:{flag:"7",loid:D.substr(3,D.length)}})}else{if(this.unlockFile.getValue()){this.fileWin.close();this.ds.reload();Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({objid:D.substr(3,D.length),flag:9}),scope:this,success:function(I,J){this.ds.reload();msgBoxShow(["Success","Lock successfully released"],Wtf.MessageBox.INFO)},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}}}}}},{text:"Cancel",scope:this,handler:function(){this.fileWin.close()}}],items:[{xtype:"fieldset",title:"Options",autoHeight:true,defaults:{width:210},defaultType:"radio",scope:this,items:[this.newUpload=new Wtf.form.Radio({boxLabel:"Upload New File",name:"first",scope:this,hideLabel:true,allowBlank:false}),this.viewFile=new Wtf.form.Radio({boxLabel:"View File",name:"first",scope:this,hideLabel:true,checked:true}),this.pubFile=new Wtf.form.Radio({boxLabel:"Publish",name:"first",scope:this,hideLabel:true,checked:false}),this.unlockFile=new Wtf.form.Radio({boxLabel:"Unlock",name:"first",scope:this,hideLabel:true,checked:false})]}]});this.fileWin.show();if(Wtf.isContentDesigner()){this.pubFile.disable()}}else{this.displayFile(A,D,G,C,F,B,E)}},pubresp:function(B,C,A){if(C[0].json.Success=="true"){this.ds.reload();Wtf.MessageBox.alert("Status","Content published Successfully")}else{if(C[0].json.Success=="false"){msgBoxShow(["Warning","There is no change to publish this object."])}else{Wtf.MessageBox.alert("Status","Problem in publishing content")}}},displayFile:function(B,A,G,E,F,D,C){setDldUrl("fileDownload.jsp?courseid=&nodeid="+A.substr(3,A.length)+"&dtype=attachment&type=lms")},arcObject:function(){Wtf.Msg.show({msg:"Do you want to archive selected objects?",buttons:Wtf.Msg.YESNO,scope:this,fn:function(C,F){if(C=="yes"){var E=this.sm.getSelections();var D="";for(var B=0;B<E.length;B++){var A=E[B].data["nodeid"];if(Wtf.getCmp("tab"+A)){this.ownerCt.remove(Wtf.getCmp("tab"+A))}D+=A+"/"}if(D.length>0){D=D.substring(0,(D.length-1))}Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({flag:12,oids:D}),scope:this,success:function(G){if(G.responseText.trim()=="true"){this.ds.reload();msgBoxShow(["Success","Objects archived successfully."],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)}},failure:function(){msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)}})}},icon:Wtf.MessageBox.QUESTION})},archiveTab:function(){var A="arcTab"+this.id;this.openTab(A,Wtf.lms.archivedObject,{id:A,title:"Archived Learning Objects",border:false,layout:"fit",closable:true})},openTab:function(D,B,A){var C=Wtf.getCmp(D);if(!C){C=new B(A);this.ownerCt.add(C);this.ownerCt.doLayout()}this.ownerCt.setActiveTab(C);C.on("resObject",function(){this.ds.reload()},this)},getVerHistory:function(){var B=this.sm.getSelected().get("nodeid");var C=this.sm.getSelected().get("authorid");var D=null;if(C==loginid){D=true}else{D=false}var A=new Wtf.objectHistory({height:200,width:425,loid:B,ownerCt:this.ownerCt,owner:D});A.show()},getCombid:function(B,A){return B+A}});Wtf.lms.arcQBank=function(A){Wtf.apply(this,A);this.reader=new Wtf.data.JsonReader({totalProperty:"count",root:"data",fields:[{name:"quesid",type:"string"},{name:"question",type:"string"},{name:"difficulty",type:"string"},{name:"type",type:"string"},{name:"points",type:"float"},{name:"timelimit",type:"string"},{name:"shuffle",type:"string"},{name:"attempts",type:"int"},{name:"author",type:"string"},{name:"authorid",type:"string"},{name:"choice",type:"string"},{name:"correctans",type:"string"},{name:"tags",type:"string"},{name:"pic",type:"string"},{name:"feedback",type:"string"}]});this.sm=new Wtf.grid.CheckboxSelectionModel();this.ds=new Wtf.data.GroupingStore({url:"jspfiles/lms/qbankgrid.jsp",baseParams:{mode:6},reader:this.reader});this.expander=new Wtf.grid.RowExpander({tpl:new Wtf.Template("<br>","<p><b>Question:</b> {question}</p>","<br>","<p><b>Timelimit:</b> {timelimit}</p>","<br>","<p><b>Shuffle:</b> {shuffle}</p>","<br>","<p><b>Attempts:</b> {attempts}</p>")});this.cm=new Wtf.grid.ColumnModel([this.expander,this.sm,{header:"Question",dataIndex:"question",align:"left",width:0.5,sortable:true,groupable:true},{header:"Difficulty",dataIndex:"difficulty",align:"center",width:0.1,sortable:true,groupable:true},{header:"Type",dataIndex:"type",align:"center",width:0.1,sortable:true,groupable:true},{header:"Points",dataIndex:"points",align:"center",width:0.1,sortable:true,groupable:true},{header:"Author",dataIndex:"author",width:0.2,align:"center",sortable:true,groupable:true},{header:"Tags",dataIndex:"tags",sortable:true,groupable:true}]);this.cm.defaultSortable=true;this.quickSearchTF=new Wtf.KWLTagSearch({field:"tags",width:200});Wtf.lms.arcQBank.superclass.constructor.call(this,{layout:"fit",items:[{layout:"border",border:false,autoWidth:true,items:[this.grid=new Wtf.grid.GridPanel({border:false,region:"center",store:this.ds,cm:this.cm,plugins:this.expander,sm:this.sm,trackMouseOver:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading Question Bank..."},tbar:["Search by Tags: ",this.quickSearchTF]})]}],bbar:[this.pg=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickSearchTF,id:"paggintoolbar"+this.id,store:this.ds,scope:this,plugins:this.pP=new Wtf.common.pPageSize({id:"pPageSize_"+this.id}),items:["-",this.archiveBtn=new Wtf.Toolbar.Button({text:"Restore",scope:this,disabled:true,hidden:(isRoleGroup("4"))?false:true,handler:this.unArchiveQues})]})]});this.ds.on("datachanged",function(){var B=this.pP.combo.value;this.quickSearchTF.setPage(B)},this)};Wtf.extend(Wtf.lms.arcQBank,Wtf.Panel,{editMeta:null,flag:false,onRender:function(A){Wtf.lms.arcQBank.superclass.onRender.call(this,A);this.addEvents({"resQuestion":true});this.ds.load({params:{start:0,limit:15}});this.grid.on("sortchange",function(B,C){this.grid.getStore().groupBy(C.field)},this);this.ds.on("load",this.handleStoreLoad,this);this.sm.addListener("selectionchange",this.rowSelectionHandler,this)},unArchiveQues:function(){Wtf.Msg.show({msg:"Do you want to restore selected questions?",buttons:Wtf.Msg.YESNO,scope:this,fn:function(B,E){if(B=="yes"){var C=this.sm.getSelections();var D="";for(var A=0;A<C.length;A++){D+=C[A].data["quesid"]+"/"}if(D.length>0){D=D.substring(0,(D.length-1))}Wtf.Ajax.request({url:Wtf.req.lms+"qbankgrid.jsp",method:"GET",params:({mode:7,qids:D}),scope:this,success:function(F){if(F.responseText.trim()=="true"){this.fireEvent("resQuestion");this.ds.reload();msgBoxShow(["Success","Questions restored successfully."],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)}},failure:function(){msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)}})}},icon:Wtf.MessageBox.QUESTION})},handleStoreLoad:function(A,C,B){if(A==this.ds){this.quickSearchTF.StorageChanged(A)}else{if(A=this.dsWin2){this.quickSearchTFContent.StorageChanged(A)}else{if(A=this.dsWin){this.quickSearchTFHidden.StorageChanged(A)}}}},rowSelectionHandler:function(){var A=this.sm.getSelections();if(A.length>0){this.archiveBtn.enable()}else{this.archiveBtn.disable()}}});Wtf.lms.archivedObject=function(A){Wtf.apply(this,A);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:"flag",type:"string"},{name:"language",type:"string"},{name:"descgeneral",type:"string"},{name:"vno",type:"int"},{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:"username",type:"string"},{name:"tags",type:"string"},{name:"author",type:"string"},{name:"authorid",type:"string"},{name:"description",type:"string"},{name:"lock",type:"int"},{name:"lauthor",type:"string"},{name:"eflag",type:"int"}]});this.sm=new Wtf.grid.CheckboxSelectionModel();this.quickSearchTF=new Wtf.KWLTagSearch({field:"tags",width:200});this.ds=new Wtf.data.GroupingStore({url:"jspfiles/lms/catalog.jsp",reader:this.reader,baseParams:{flag:13},sortInfo:{field:"title",direction:"DESC"}});this.expander=new Wtf.grid.RowExpander({tpl:new Wtf.Template("<br>","<p><b>Description:</b> {description}</p>")});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,renderer:function(F,C,B,G,E,D){if(parseInt(F)==0){return"Unpublished"}else{return F}}},{header:"Lock Status",dataIndex:"lock",renderer:function(F,C,B,G,E,D){if(F==0){return"Unlocked"}else{if(F==1){return"Locked"}}},sortable:true,groupable:true},{header:"Author",dataIndex:"author",sortable:true,groupable:true},{header:"Tags",dataIndex:"tags",sortable:true,groupable:true}]);this.cm.defaultSortable=true;Wtf.lms.archivedObject.superclass.constructor.call(this,{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]})]}],bbar:[this.pg=new Wtf.PagingSearchToolbar({pageSize:15,searchField:this.quickSearchTF,id:"paggintoolbar"+this.id,store:this.ds,scope:this,plugins:this.pP=new Wtf.common.pPageSize({id:"pPageSize_"+this.id}),items:["-","->",this.arcBtn=new Wtf.Toolbar.Button({text:"Restore",scope:this,disabled:true,handler:this.restoreObject})]})]});this.ds.on("load",this.handleStoreLoad,this);this.ds.on("datachanged",function(){var B=this.pP.combo.value;this.quickSearchTF.setPage(B)},this)};Wtf.extend(Wtf.lms.archivedObject,Wtf.Panel,{onRender:function(A){Wtf.lms.archivedObject.superclass.onRender.call(this,A);this.addEvents({"resObject":true});this.ds.load({params:{start:0,limit:15}});this.grid.on("sortchange",function(B,C){this.grid.getStore().groupBy(C.field)},this);this.typeStore=new Wtf.data.SimpleStore({data:[["Section","1"],["Quiz","2"],["File","3"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true});this.sm.addListener("selectionchange",this.rowSelectionHandler,this)},handleStoreLoad:function(A,C,B){this.quickSearchTF.StorageChanged(A)},rowSelectionHandler:function(B){var A=this.sm.getSelections();if(A.length>0){this.arcBtn.enable()}else{this.arcBtn.disable()}},restoreObject:function(){Wtf.Msg.show({msg:"Do you want to restore selected objects?",buttons:Wtf.Msg.YESNO,scope:this,fn:function(B,E){if(B=="yes"){var D=this.sm.getSelections();var C="";for(var A=0;A<D.length;A++){C+=D[A].data["nodeid"]+"/"}if(C.length>0){C=C.substring(0,(C.length-1))}Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({flag:14,oids:C}),scope:this,success:function(F){if(F.responseText.trim()=="true"){this.ds.reload();this.fireEvent("resObject");msgBoxShow(["Success","Objects restored successfully."],Wtf.MessageBox.INFO)}else{msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)}},failure:function(){msgBoxShow(["Error","Error occurred while connecting to the server."],Wtf.MessageBox.ERROR)}})}},icon:Wtf.MessageBox.QUESTION})}});Wtf.admin.LearningContent=function(A){Wtf.admin.LearningContent.superclass.constructor.call(this,A)};Wtf.extend(Wtf.admin.LearningContent,Wtf.Panel,{onRender:function(A){Wtf.admin.LearningContent.superclass.onRender.call(this,A);this.addEvents({"parentAckReq":true});var B=[];B.push(this.meta=new Wtf.lms.metaGrid({title:"Learning Object Catalogue",border:false,iconCls:"learnIcon",layout:"fit"}));B.push(new Wtf.lms.qBankGrid({title:"Question Bank",border:false,iconCls:"qBankIcon",layout:"fit"}));B.push(new Wtf.assignmentBankGrid({title:"Assignment Bank",border:false,iconCls:"qBankIcon",layout:"fit",mode:0,type:0}));if(Wtf.isContentDesigner()){B.push(this.appreq=new Wtf.lms.appReq({title:"Content Request",border:false,layout:"fit"}));B.push(this.module=new Wtf.lms.Modules({title:"Module List",border:false,layout:"fit"}))}this.tabPanelContainer=new Wtf.TabPanel({border:false,enableTabScroll:true,items:B});this.tabPanelContainer.setActiveTab(0);this.add(this.tabPanelContainer);this.tabPanelContainer.doLayout();if(Wtf.isContentDesigner()){this.appreq.on("ackReq",function(){this.meta.reload()},this)}}});Wtf.onReady(function(){var A=learningTabs[0];learningTabs.remove(A);var B=new Wtf.admin.LearningContent({id:"LCadmin"+A.id,layout:"fit",border:false});A.add(B);A.doLayout()})