Wtf.prevTemp=function(A){Wtf.apply(this,A);this.exsCon=document.createElement("div");this.exsCon.className="exsCon";this.headerPanel=new Wtf.Panel({layout:"fit",border:false,baseCls:"header1"});this.contentPanel=new Wtf.Panel({cls:"content",autoScroll:true,layout:"fit",border:false,collapsible:true,contentEl:this.exsCon});this.previewContainer=new Wtf.Panel({layout:"border",border:false,bodyStyle:"background:transparent;",items:[{region:"north",cls:"northClass",layout:"fit",border:false,items:[this.headerPanel]},{region:"center",layout:"fit",border:false,items:[this.contentPanel]}]});Wtf.prevTemp.superclass.constructor.call(this,A)};Wtf.extend(Wtf.prevTemp,Wtf.Panel,{onRender:function(A){Wtf.prevTemp.superclass.onRender.call(this,A);this.add(this.previewContainer);this.addEvents({"unlockObject":true});this.loadMask=new Wtf.LoadMask(this.el.dom,{msg:"Saving.."});this.loadContent=new Wtf.LoadMask(this.el.dom,{msg:"Loading..."});if(this.cat){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"])});this.store.load({params:{flag:"5",nodeid:this.nid,courseid:this.cid,mode:this.lmode}});this.store.on("load",this.catReadFile,this)}else{if(this.quizView){this.getQuizInfo=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["quizid","maxmarks","totalques","score","attempts"])});this.getQuizInfo.load({params:{flag:17,nodeid:this.nid,userid:loginid,cid:this.scope.courseid}});this.getQuizInfo.on("load",this.showQuizInfo,this)}else{if(this.rquizView){this.getrQuizInfo=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["quizid","totalques","score","attempts"])});this.getrQuizInfo.load({params:{flag:28,nodeid:this.nid,cid:this.scope.courseid}});this.getrQuizInfo.on("load",this.showRquizInfo,this)}}}},catReadFile:function(D,E,B){content=(E[0].data.content);Wtf.getCmp(this.id).loadContent.hide();var A=("[Learning Object]:").length;var C="Section : "+(Wtf.getCmp(this.id).title).substring(A);Wtf.getCmp(this.id).headerPanel.body.dom.innerHTML="<div id='labelCont'><label class='prevLabel'>"+C+"</label></div>";Wtf.getCmp(this.id).contentPanel.body.dom.innerHTML=content},showQuizInfo:function(J,G,A){Wtf.getCmp(this.id).loadContent.hide();maxmarks=G[0].data.maxmarks;totques=G[0].data.totalques;if(totques<1){this.scope.stquiz.disable();this.scope.txt.setAttribute("flag",false);this.scope.msg=0}else{this.scope.msg=1;var L=this.scope.nodeInfo[this.node.attributes.id].split("_");if(parseInt(L[2])>=parseInt(this.node.attributes.attemp)&&this.node.attributes.attemp!=""){this.scope.stquiz.disable();this.scope.txt.setAttribute("flag",false)}else{this.scope.stquiz.enable()}}var N=document.createElement("div");N.className="insCon";var K=document.createElement("div");K.classname="quizins";K.innerHTML="<label class='quizhead'>Instructions :</label>";var I=document.createElement("div");I.className="ins";var F=document.createElement("div");F.className="ins";var P=document.createElement("div");P.className="detailCon";var B=document.createElement("div");B.classname="quizins";B.innerHTML="<label class='quizhead'>Details :</label>";var H=document.createElement("div");H.className="ins";var E=document.createElement("div");E.className="ins";var D=document.createElement("div");D.className="ins";score=G[0].data.score;if(score!=null){var C=G[0].data.attempts;var O=null;var M=1;if(C==0){O="1>You have not attempted this assessment."}else{I.innerHTML="<label class='quizlog'>1>Your highest score so far is : "+score+"%</label>";M=M+1;if(C==1){O=M+">You have attempted this assessment 1 time."}else{if(C>1){O=M+">You have attempted this assessment "+C+" times."}}}F.innerHTML="<label class='quizlog'>"+O+"</label>"}else{I.innerHTML="<label class='quizlog'>1>You cannot leave the assessment procedure once you start it.</label>";F.innerHTML="<label class='quizlog'>2>Any attempt to switch to other programs will result in termination of the quiz.</label>"}N.appendChild(K);N.appendChild(I);N.appendChild(F);H.innerHTML="<label class='quizlog'>1>Maximum Marks : "+maxmarks+"</label>";E.innerHTML="<label class='quizlog'>2>Time Limit is not set.</label>";D.innerHTML="<label class='quizlog'>3>Total Number of Questions : "+totques+"</label>";P.appendChild(B);P.appendChild(H);P.appendChild(E);P.appendChild(D);Wtf.getCmp(this.id).exsCon.appendChild(N);Wtf.getCmp(this.id).exsCon.appendChild(P)},showRquizInfo:function(H,F,A){Wtf.getCmp(this.id).loadContent.hide();totques=F[0].data.totalques;if(totques<1){this.scope.strquiz.disable();this.scope.txt.setAttribute("flag",false);this.scope.msg=0}else{this.scope.msg=1;var J=this.scope.nodeInfo[this.node.attributes.id].split("_");if(parseInt(J[2])>=parseInt(this.node.attributes.attemp)&&this.node.attributes.attemp!=""){this.scope.strquiz.disable();this.scope.txt.setAttribute("flag",false)}else{this.scope.strquiz.enable()}}var L=document.createElement("div");L.className="insCon";var I=document.createElement("div");I.classname="quizins";I.innerHTML="<label class='quizhead'>Instructions :</label>";var G=document.createElement("div");G.className="ins";var E=document.createElement("div");E.className="ins";var N=document.createElement("div");N.className="detailCon";var B=document.createElement("div");B.classname="quizins";B.innerHTML="<label class='quizhead'>Details :</label>";var D=document.createElement("div");D.className="ins";score=F[0].data.score;if(score!=null){var C=F[0].data.attempts;var M=null;var K=1;if(C==0){M="1>You have not attempted this assessment."}else{G.innerHTML="<label class='quizlog'>1>Your highest score so far is : "+score+"%</label>";K=K+1;if(C==1){M=K+">You have attempted this assessment 1 time."}else{if(C>1){M=K+">You have attempted this assessment "+C+" times."}}}E.innerHTML="<label class='quizlog'>"+M+"</label>"}else{G.innerHTML="<label class='quizlog'>1>You cannot leave the assessment procedure once you start it.</label>";E.innerHTML="<label class='quizlog'>2>Any attempt to switch to other programs will result in termination of the quiz.</label>"}L.appendChild(I);L.appendChild(G);L.appendChild(E);D.innerHTML="<label class='quizlog'>1>Total Number of Questions : "+totques+"</label>";N.appendChild(B);N.appendChild(D);Wtf.getCmp(this.id).exsCon.appendChild(L);Wtf.getCmp(this.id).exsCon.appendChild(N)}});Wtf.MyEditor=function(A){Wtf.apply(this,A);this.mycontenteditor=A.mycontenteditor;this.mode=A.mode;this.preview=new Wtf.prevTemp({border:false,cls:"prevPanel",layout:"fit"});this.editor=new Wtf.MyHtmlEditor({mycontenteditor:this.mycontenteditor});this.editorCon=new Wtf.Panel({layout:"fit",border:false,items:[this.editor]});this.edit=new Wtf.Toolbar.Button({text:"Editor",enableToggle:true,toggleGroup:"editorbttn",scope:this,handler:function(){this.preview.hide();this.editorCon.show();this.layout.activeItem=this.editorCon;this.doLayout()}});this.mobPrevBttn=new Wtf.Toolbar.Button({scope:this,text:"Mobile Preview",handler:function(){this.mobPrev=new Wtf.Window({title:"Mobile Preview",closable:true,modal:true,iconCls:"win",width:200,height:400,layout:"fit",scope:this,resizable:false,html:this.editor.getValue()});this.mobPrev.show()}});this.mstone=new Wtf.Toolbar.Button({text:"Mark as Completed",scope:this,handler: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(D){if(D=="ok"){var E=(this.id).substring(3);var B=E.split("$");var C=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"])});C.load({params:{flag:"23",secid:B[0],cmpflag:"1"}});C.on("load",this.result,this)}}})}});this.prevBtn=new Wtf.Toolbar.Button({scope:this,text:"Preview",enableToggle:true,toggleGroup:"editorbttn",handler:function(){var B="";var C=this.mycontenteditor.tabPanelContainer.getActiveTab().title;if(this.editor.saveflag==1){B=C.substr(0,C.length-1)}else{B=C}this.preview.headerPanel.body.dom.innerHTML="<div id='labelCont'><label class='prevLabel'>"+B+"</label></div>";this.preview.contentPanel.body.dom.innerHTML=this.editor.getValue();this.editorCon.hide();this.preview.show();this.layout.activeItem=this.preview;this.doLayout()}});this.pubBtn=new Wtf.Toolbar.Button({scope:this,text:"Publish",hidden:(Wtf.isContentDesigner()||(this.nodeidObj?false:true)),handler:function(){var C=this.ownerCt.getActiveTab().id;var D=Wtf.getCmp(C).editor.getValue();if(Wtf.getCmp(C).editor.save==0){if(this.nodeidObj){var B=this.nodeidObj;Wtf.getCmp(C).editor.save=1;Wtf.getCmp(C).editor.saveflag=0;this.autoSave=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["courseid"])});this.autoSave.load({params:{flag:"4",courseid:this.courseid,nodeid:B,content:D}});this.autoSave.on("load",function(){var F=this.ownerCt.getActiveTab().title;this.ownerCt.getActiveTab().setTitle(F.substring(0,F.length-1))},this);this.autoSave.on("loadException",function(){msgBoxShow(["Error","Error occurred while saving content, Please save before publish"],Wtf.MessageBox.ERROR)},this)}}if(Wtf.getCmp(C).editor.save==1||!(Wtf.getCmp(C).editor.save)){var E=(this.id).substring(3);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"])});this.publish.on("load",this.pubresp,this);this.publish.load({params:{flag:"6",loid:E,content:D}})}}});this.saveBtn=new Wtf.Toolbar.Button({scope:this,text:"Save",hidden:this.nodeidObj?false:true,handler:this.saveContent});Wtf.MyEditor.superclass.constructor.call(this,{hideMode:"display",layout:"fit",bbar:[this.edit,this.prevBtn,this.mstone,this.saveBtn,this.pubBtn,{text:"Unlock",hidden:(this.nodeidObj?false:true),scope:this,handler:function(){Wtf.Ajax.request({url:Wtf.req.lms+"catalog.jsp",method:"GET",params:({objid:this.nodeidObj,flag:9}),scope:this,success:function(C,B){this.fireEvent("unlockObject");Wtf.MessageBox.show({title:"Success",msg:"Lock successfully released",buttons:Wtf.MessageBox.OK,fn:this.closeTab,scope:this,icon:Wtf.MessageBox.INFO})},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}},this.mobPrevBttn]});this.store2=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["content"])})};Wtf.extend(Wtf.MyEditor,Wtf.Panel,{onRender:function(A){Wtf.MyEditor.superclass.onRender.call(this,A);if(this.mode==1){this.edit.hide();this.prevBtn.hide();this.add(this.preview)}else{this.mstone.hide();this.add(this.editorCon,this.preview)}this.addEvents({"publishObject":true});this.loadMask=new Wtf.LoadMask(this.el.dom,{msg:"Saving.."});this.loadContent=new Wtf.LoadMask(this.el.dom,{msg:"Loading..."});this.store2.load({params:{flag:"5",nodeid:this.nid,courseid:this.cid,mode:this.lmode}});if(this.cid==""){this.store2.on("load",this.CatReadFile,this)}else{this.store2.on("load",this.ContReadFile,this)}},result:function(E,F,C){if(F[0].json.nodes[0]!=null){var B=this.mycontenteditor.root.childNodes.length;var A=this.mycontenteditor.root.childNodes;this.mycontenteditor.mytree.getRootNode().select();for(var D=0;D<B;D++){this.mycontenteditor.root.removeChild(A.shift())}this.mycontenteditor.loadNodes()}},closeTab:function(){this.ownerCt.remove(this)},pubresp:function(B,C,A){if(C[0].json.Success=="true"){this.fireEvent("publishObject");Wtf.MessageBox.alert("Status","Object 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")}}},saveContent:function(){if(this.ownerCt.getActiveTab()!=null){var B=this.ownerCt.getActiveTab().id;var C=Wtf.getCmp(B).editor.getValue();if(this.nodeidObj){var A=this.nodeidObj;Wtf.getCmp(B).editor.save=1}else{var A=this.mytree.getSelectionModel().getSelectedNode().attributes.id}this.store1=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.lms+"CreateCourse.jsp"}),reader:new Wtf.data.JsonReader({root:"data"},["courseid"])});this.store1.load({params:{flag:"4",courseid:this.courseid,nodeid:A,content:C}});this.store1.on("load",function(){msgBoxShow(["Success","Content saved successfully"],Wtf.MessageBox.INFO)},this);if(Wtf.getCmp(B).editor.saveflag==1){var D=this.ownerCt.getActiveTab().title;this.ownerCt.getActiveTab().setTitle(D.substring(0,D.length-1))}Wtf.getCmp(B).editor.saveflag=0}},ContReadFile:function(D,E,B){content=(E[0].data.content);if(this.mode==1){var A="tab"+this.node.attributes.id;if(Wtf.getCmp(A)){var C="Section : "+Wtf.getCmp(A).title;Wtf.getCmp(A).loadContent.hide();Wtf.getCmp(A).preview.headerPanel.body.dom.innerHTML="<div id='labelCont'><label class='prevLabel'>"+C+"</label></div>";Wtf.getCmp(A).preview.contentPanel.body.dom.innerHTML=content}}else{if(this.node.attributes.lobject=="1"&&!(loginid==this.node.attributes.auth)){var A="tab"+B.params.nodeid;if(Wtf.getCmp(A)){Wtf.getCmp(A).loadContent.hide();var C="Section : "+Wtf.getCmp(A).title;Wtf.getCmp(A).headerPanel.body.dom.innerHTML="<div id='labelCont'><label class='prevLabel'>"+C+"</label></div>";Wtf.getCmp(A).contentPanel.body.dom.innerHTML=content}}else{var A="tab"+B.params.nodeid;if(Wtf.getCmp(A)){Wtf.getCmp(A).loadContent.hide();Wtf.getCmp(A).editor.setValue(content)}}}},CatReadFile:function(E,F,C){content=(F[0].data.content);var B="tab"+C.params.nodeid;Wtf.getCmp(B).loadContent.hide();if(this.mode==1){var D="Section : "+Wtf.getCmp(B).title;Wtf.getCmp(B).preview.headerPanel.body.dom.innerHTML="<div id='labelCont'><label class='prevLabel'>"+D+"</label></div>";Wtf.getCmp(B).preview.contentPanel.body.dom.innerHTML=content}else{if(Wtf.getCmp(B)){Wtf.getCmp(B).editor.setValue(content)}else{B="tab"+this.getCombid(this.secid,this.vid);var A=("[Learning Object]:").length;var D="Section : "+(this.ownerCt.getActiveTab().title).substring(A);Wtf.getCmp(B).headerPanel.body.dom.innerHTML="<div id='labelCont'><label class='prevLabel'>"+D+"</label></div>";Wtf.getCmp(B).contentPanel.body.dom.innerHTML=content}}}})