Wtf.lms.makeReq=function(A){Wtf.apply(this,A);this.sm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.creatorRecord=Wtf.data.Record.create([{name:"user",type:"string"},{name:"id",type:"string"}]);this.creatorReader=new Wtf.data.JsonReader({root:"data"},this.creatorRecord);this.creatorStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/lms/contentrequest.jsp"}),reader:this.creatorReader});this.reader=new Wtf.data.JsonReader({root:"data",fields:[{name:"requestid",type:"string"},{name:"cname",type:"string"},{name:"reqdate",type:"string"},{name:"modify",type:"string"},{name:"status",type:"string"},{name:"inst",type:"string"},{name:"resp",type:"string"},{name:"user",type:"string"},{name:"resp1",type:"string"},{name:"respid",type:"string"},{name:"actStatus",type:"string"},{name:"ltype",type:"string"},{name:"toid",type:"string"}]});this.ds=new Wtf.data.GroupingStore({url:"jspfiles/lms/contentrequest.jsp",baseParams:{flag:3},reader:this.reader});this.groupingView=new Wtf.grid.GroupingView({forceFit:true,showGroupName:false,hideGroupedColumn:false});this.expander=new Wtf.grid.RowExpander({tpl:new Wtf.Template("<br>","<p><b>Instruction:</b> {inst}</p>","<br>","<p><b>Response:</b> {resp}</p>","<br>","<p><b>Learning Object:</b> {resp1}</p>")});this.cm=new Wtf.grid.ColumnModel([this.expander,this.sm,{header:"Content Name",dataIndex:"cname",align:"left",width:0.5,sortable:true,groupable:true},{header:"Request sent to",dataIndex:"user",align:"center",width:0.1,sortable:true,groupable:true},{header:"Request Date",dataIndex:"reqdate",align:"center",width:0.15,sortable:true,groupable:true,renderer:function(B){return Wtf.modifyDateFmt(B,"Y-m-d g:i A",Wtf.getDateFormat())}},{header:"Modified Date",dataIndex:"modify",align:"center",width:0.15,sortable:true,groupable:true,renderer:function(B){return Wtf.modifyDateFmt(B,"Y-m-d g:i A",Wtf.getDateFormat())}},{header:"Status",dataIndex:"status",align:"center",width:0.1,sortable:true,groupable:true}]);this.cm.defaultSortable=true;Wtf.lms.makeReq.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 Request Status..."}})]}],bbar:[new Wtf.PagingToolbar({pageSize:15,id:"paggintoolbar"+this.id,store:this.ds,scope:this,plugins:new Wtf.common.pPageSize({id:"pPageSize_"+this.id}),items:["-",this.crtRequest=new Wtf.Toolbar.Button({text:"Create Request",scope:this,tooltip:{text:"Click to create request"},handler:this.createRequest}),this.resend=new Wtf.Toolbar.Button({text:"Request Amendment",scope:this,disabled:true,tooltip:{text:"Click to resend for ammendment"},handler:this.resendReq}),this.editObject=new Wtf.Toolbar.Button({text:"Publish Learning Objects",scope:this,disabled:true,tooltip:{text:"Click to edit objects"},handler:this.editObjectlist})]})]})};Wtf.extend(Wtf.lms.makeReq,Wtf.Panel,{editMeta:null,flag:false,onRender:function(A){Wtf.lms.makeReq.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.sm.addListener("selectionchange",this.rowSelectionHandler,this);this.conType=new Wtf.data.SimpleStore({data:[["Quiz","1"],["Section","2"],["File","3"],["Url/Link","4"],["Random Quiz","3"]],fields:["type","id"],reader:new Wtf.data.ArrayReader({},[{name:"type"},{name:"id"}]),autoLoad:true})},createRequest:function(B){var A=true;if(this.crtRequest==B){A=false}this.reqReader=new Wtf.data.JsonReader({root:"data",fields:[{name:"objectid",type:"string"},{name:"objectname",type:"string"}]});this.reqsm=new Wtf.grid.CheckboxSelectionModel();this.reqcm=new Wtf.grid.ColumnModel([this.reqsm,{header:"Object Name",dataIndex:"objectname",align:"left",width:1,sortable:true,groupable:true}]);this.reqds=new Wtf.data.Store({url:"jspfiles/lms/catalog.jsp",baseParams:{flag:10},reader:this.reqReader});this.MSComboconfigWin={store:this.conType,displayField:"type",valueField:"type",triggerAction:"all",mode:"local"};this.typeWin=new Wtf.Window({title:A?"Amendment Request":"Content Request",closable:true,modal:true,iconCls:"win",width:500,height:A?310:455,scope:this,resizable:false,buttons:[{text:"Save",scope:this,handler:A?this.amendReq:this.sendRequest},{text:"Cancel",scope:this,handler:function(){this.typeWin.close()}}],items:[{region:"north",height:70,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("",A?"Request for Amendment":"Create Request for Content",A?"Send a request to a content designer to amend specified content.":"Send a request to a content designer to create specified content.")},{region:"center",bodyStyle:"background:#f1f1f1;",height:350,border:false,items:[this.reqform=new Wtf.form.FormPanel({waitMsgTarget:true,method:"POST",border:false,layout:"form",url:"jspfiles/lms/contentrequest.jsp",bodyStyle:"margin-top:20px;margin-left:35px;font-size:10px;",items:[this.nameField=new Wtf.form.TextField({fieldLabel:"Content Name*",name:"cname",value:A?B.cN:null,width:310,labelWidth:120,allowBlank:false}),{layout:"column",border:false,items:[{columnWidth:0.45,border:false,layout:"form",items:[this.ctype=new Wtf.common.Select(Wtf.applyIf({name:"type",multiSelect:true,fieldLabel:"Type*",width:90,forceSelection:true,allowBlank:false},this.MSComboconfigWin))]},{columnWidth:0.55,border:false,layout:"form",items:[this.creator=new Wtf.form.ComboBox({fieldLabel:"Assigned To*",name:"cname",mode:"local",width:110,triggerAction:"all",typeAhead:true,editable:false,blankText:"Select a content creator",store:this.creatorStore,displayField:"user",valueField:"id",allowBlank:false,msgTarget:"side"})]}]},{border:false,layout:"form",items:[this.desc=new Wtf.form.TextArea({fieldLabel:"Instructions",name:"inst",width:315,labelWidth:120,value:A?B.i:null,anchor:"95%",height:80}),{height:150,layout:"fit",bodyStyle:"padding: 0 30px 10px 0px;",border:false,items:A?null:[this.reqgrid=new Wtf.grid.GridPanel({store:this.reqds,autoScroll:true,cm:this.reqcm,sm:this.reqsm,width:315,trackMouseOver:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading Request Status..."}})]}]},new Wtf.form.Hidden({name:"cid",value:A?B.cid:""})]})]}]});this.typeWin.show();this.creatorStore.load({params:{flag:"1"}});if(A){this.ctype.setValue(B.ltype);this.nameField.disable();this.ctype.disable()}this.creatorStore.on("load",function(){this.creator.setValue(B.luser)},this);this.reqds.load()},amendReq:function(){this.reqform.form.submit({scope:this,params:{flag:"2",mid:this.moduleid,id:this.creator.getValue()},success:function(B,A){this.typeWin.close();this.ds.load()},failure:function(B,A){}})},sendRequest:function(){var A=this.reqsm.getSelections();var C="";for(var B=0;B<A.length;B++){C+="'"+A[B].data.objectid+"',"}if(C.length>1){C=C.substring(0,C.length-1)}this.reqform.form.submit({scope:this,params:{flag:"2",mid:this.moduleid,id:this.creator.getValue(),objs:C},success:function(E,D){this.typeWin.close();this.ds.load()},failure:function(E,D){}})},rowSelectionHandler:function(){var A=this.sm.getSelections();if(A.length>0){if(A[0].data.actStatus==2||A[0].data.actStatus==""||A[0].data.actStatus=="0"){this.editObject.disable()}else{this.editObject.enable();this.objid=A[0].data.respid}if(A[0].data.status=="Published"){this.resend.disable()}else{this.resend.enable()}}else{this.editObject.disable();this.resend.disable()}},editObjectlist:function(){this.respReader=new Wtf.data.JsonReader({root:"data",fields:[{name:"objectid",type:"string"},{name:"objectname",type:"string"},{name:"flag",type:"int"}]});this.respds=new Wtf.data.Store({url:"jspfiles/lms/contentrequest.jsp",baseParams:{flag:8,ids:this.objid},reader:this.respReader});this.respsm=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.respsm.addListener("selectionchange",this.rowSelectionHandler1,this);this.respcm=new Wtf.grid.ColumnModel([this.respsm,{header:"objectid",hidden:true,dataIndex:"objectid"},{header:"objectid",hidden:true,dataIndex:"flag"},{header:"Object Name",dataIndex:"objectname",align:"left",width:1,sortable:true,groupable:true}]);this.actionWin=new Wtf.Window({title:"Response for requested content",closable:true,iconCls:"winicon",width:500,height:450,modal:true,scope:this,resizable:false,buttons:[{text:"View",id:"viewBtn",disabled:true,scope:this,handler:this.openObject},{text:"Cancel",scope:this,handler:function(){this.actionWin.close()}}],items:[{region:"north",height:75,border:false,bodyStyle:"background:white;border-bottom:1px solid #bfbfbf;",html:getHeader("images/createuser.gif","Response for requested Content","The learning objects shown below have been created in response to your request.")},{region:"center",height:305,border:false,layout:"fit",bodyStyle:"background:#f1f1f1;padding:10px;",items:[this.respgrid=new Wtf.grid.GridPanel({region:"center",border:false,store:this.respds,autoScroll:true,cm:this.respcm,sm:this.respsm,trackMouseOver:true,viewConfig:{forceFit:true},loadMask:{msg:"Loading Request Status..."}})]}]});this.actionWin.show();this.respds.load()},resendReq:function(){var A=this.sm.getSelections();this.reObj={cN:A[0].data.cname,a:A[0].data.user,i:A[0].data.inst,cid:A[0].data.requestid,ltype:A[0].data.ltype,luser:A[0].data.toid};this.createRequest(this.reObj)},rowSelectionHandler1:function(){var A=this.respsm.getSelections();if(A.length==1){Wtf.getCmp("viewBtn").enable()}else{Wtf.getCmp("viewBtn").disable()}},openObject:function(){var A=this.respsm.getSelections();var B=A[0].data.flag;this.objId=A[0].data.objectid;this.objName=A[0].data.objectname;this.actionWin.close();this.secid=this.objId;if(B==2){this.addQuiz(this.objId,this.objName)}else{if(B==3){this.addSection(this.objId,this.objName);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.secRead.load({params:{flag:"5",nodeid:this.objId,courseid:"",mode:0}})}else{if(B==6){this.displayFile(this.objName,"tab"+this.objId,this.objName,"",this)}else{if(B==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"])});this.linkDs.load({params:{flag:5,nodeid:this.objId}});this.linkDs.on("load",this.openWindow,this)}else{if(B==8){this.addRquiz(this.objId,this.objName)}}}}}},addQuiz:function(B,A){var C=B;this.ownerCt.add(this.quiz=new Wtf.quizPanel({border:false,compId:this.ownerCt.ownerCt,flag:B,id:"tab"+C,nodeidObj:C,innertab:1,ctCls:"quizclass",title:"[Learning Object]: "+A,closable:true,layout:"fit",owner:true}));this.ownerCt.activate(this.quiz);this.ownerCt.ownerCt.doLayout()},addRquiz:function(B,A){var C;Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({objid:B,flag:8}),scope:this,success:function(E,D){C=true;this.opneRquiz(C,B,A)},failure:function(){C=false;Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})},opneRquiz:function(C,B,A){this.ownerCt.add(this.rquiz=new Wtf.randomQuiz({title:"[Learning Object]: "+A,id:"tab"+B,nodeidObj:B,closable:true,ctCls:"rquizclass",layout:"fit",nodeid:B,owner:C}));this.ownerCt.activate(this.rquiz);this.ownerCt.ownerCt.doLayout();this.rquiz.on("unlockObject",function(){this.ds.reload()},this)},addSection:function(B,A){this.ownerCt.add(this.section=new Wtf.MyEditor({border:false,id:"tab"+B,ctCls:"section",title:"[Learning Object]: "+A,closable:true,closeflag:0,nodeidObj:B,mycontenteditor:this.ownerCt.ownerCt,layout:"fit",mode:this.mode}));this.ownerCt.activate(this.section);this.ownerCt.doLayout()},ReadFile:function(C,D,B){content=(D[0].data.content);var A="tab"+this.secid;Wtf.getCmp(A).editor.setValue(content)},displayFile:function(D,B,F,A,E){var C=document.createElement("div");C.id="file1div"+B;C.style.height="100%";C.style.overflow="hidden";var G=document.createElement("iframe");G.id="iframe1"+B;G.name="iframe1"+B;G.cls="ascls";G.width="100%";G.height="100%";G.autoScroll=false;G.src="fileDownload.jsp?courseid=&nodeid="+B.substr(3,B.length)+"&dtype=inline&type=lms";C.appendChild(G);this.ownerCt.add(new Wtf.Panel({closable:true,id:"panel1"+B,objId:this.sm.getSelected().get("nodeid"),title:"[Learning Object]: "+F,ctCls:"fileclass",frame:false,layout:"fit",items:[{border:false,frame:false,contentEl:C,autoScroll:true,layout:"fit",bodyStyle:"background-color: #FFFFFF;"}],bbar:[{text:"Version History",scope:this,handler:this.activateVersion},{text:"Publish",scope:this,hidden:Wtf.isContentDesigner()?true:false,handler:function(){var I=(C.id).substring(11);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:I}})}}]}));this.ownerCt.setActiveTab("panel1"+B);this.ownerCt.ownerCt.doLayout()},pubresp:function(B,C,A){if(C[0].json.Success=="true"){Wtf.MessageBox.alert("Status","Content published Successfully")}else{Wtf.MessageBox.alert("Status","Problem in publishing content")}},activateVersion:function(){var A=this.ownerCt.getActiveTab().objId;this.histStore=new Wtf.data.Store({url:"jspfiles/lms/metagrid.jsp",reader:new Wtf.data.JsonReader({root:"data"},["vno","modified","username","activeversion"])});this.histStore.on("load",this.histResp,this);this.histStore.load({params:{flag:"3",loid:A}});this.smodel=new Wtf.grid.CheckboxSelectionModel({singleSelect:true});this.cmod=new Wtf.grid.ColumnModel([this.smodel,{header:"Version No",width:0.2,dataIndex:"vno"},{header:"Modified Date",width:0.3,dataIndex:"modified",renderer:function(B){return Wtf.modifyDateFmt(B,"Y-m-d g:i A",Wtf.getDateFormat())}},{header:"Changed By",width:0.5,dataIndex:"username"}]);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:"History",closable:true,modal:true,iconCls:"win",width:450,height:350,resizable:false,buttonAlign:"right",buttons:[{text:"Activate",scope:this,handler:function(){var B=this.ownerCt.getActiveTab().objId;var C=this.smodel.getSelections()[0].data.vno;this.showHistory.close();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:B,vno:C}})}},{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()},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")}},histResp:function(C,E,B){var D;for(var A=0;A<E.length;A++){if(E[A].data.activeversion==1){D=E[A].data.vno;this.smodel.selectRow(A);break}}},openWindow:function(E,F,B){var D=F[0].data.filename;var A=F[0].data.link;var C=F[0].data.author;this.linkTab(D,A,loginid)},linkTab:function(C,A,B){if(loginid==B){this.linkWin=new Wtf.Window({title:"Task",closable:true,modal:true,iconCls:"win",width:370,height:250,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 D=this.editlink.getValue();this.linkWin.close();Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({objid:this.objId,link:D,flag:4}),scope:this,success:function(F,E){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(A)}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.checkUp4.getValue()){this.linkWin.close();this.activateVersion(this.objId)}}}}}},{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:"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.checkUp4=new Wtf.form.Radio({boxLabel:"Activate Version",name:"first",cls:"radiopad",scope:this,hideLabel:true,allowBlank:false})]})]});this.linkWin.show();this.checkUp1.addListener("check",this.radioChange1,this);this.checkUp2.addListener("check",this.radioChange1,this);this.checkUp3.addListener("check",this.radioChange1,this);this.checkUp4.addListener("check",this.radioChange1,this);Wtf.getCmp("url").setValue(A)}else{window.open(A)}},radioChange1:function(B,A){if(this.checkUp1.getValue()){this.editlink.enable();this.checkUp2.checked=false;this.checkUp3.checked=false;this.checkUp4.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")}}}})