| 1 |
- MWF.xApplication.Forum=MWF.xApplication.Forum||{};MWF.xApplication.ForumSearch=MWF.xApplication.ForumSearch||{};MWF.require("MWF.widget.O2Identity",null,false);MWF.xDesktop.requireApp("Forum","Common",null,false);MWF.xDesktop.requireApp("ForumSearch","lp."+MWF.language,null,false);MWF.xDesktop.requireApp("Forum","lp."+MWF.language,null,false);MWF.xDesktop.requireApp("Template","Explorer",null,false);MWF.xDesktop.requireApp("Forum","Access",null,false);MWF.xDesktop.requireApp("Forum","TopNode",null,false);MWF.xApplication.ForumSearch.options={multitask:true,executable:true};MWF.xApplication.ForumSearch.Main=new Class({Extends:MWF.xApplication.Common.Main,Implements:[Options,Events],options:{style:"default",name:"ForumSearch",icon:"icon.png",width:"1230",height:"700",isResize:false,isMax:true,title:MWF.xApplication.ForumSearch.LP.title,searchContent:""},onQueryLoad:function(){this.lp=MWF.xApplication.Forum.LP},loadApplication:function(t){this.userName=layout.desktop.session.user.distinguishedName;this.restActions=MWF.Actions.get("x_bbs_assemble_control");this.path="/x_component_ForumSearch/$Main/"+this.options.style+"/";this.createNode();this.loadApplicationContent()},reloadAllParents:function(i){this.restActions.getSection(i,function(t){var e="Forum";if(this.desktop.apps[e]){this.desktop.apps[e].reload()}e="ForumCategory"+t.data.forumId;if(this.desktop.apps[e]){this.desktop.apps[e].reload()}e="ForumSection"+i;if(this.desktop.apps[e]){this.desktop.apps[e].reload()}}.bind(this))},loadController:function(t){this.access=new MWF.xApplication.Forum.Access(this.restActions,this.lp);if(t)t()},createNode:function(){this.content.setStyle("overflow","hidden");this.node=new Element("div",{styles:this.css.node}).inject(this.content)},clearContent:function(){this.node.empty()},loadApplicationContent:function(){if(!this.options.searchContent&&this.status&&this.status.searchContent){this.options.searchContent=this.status.searchContent}this.loadController(function(){this.access.login(function(){this.loadApplicationLayout()}.bind(this))}.bind(this))},loadApplicationLayout:function(){this.contentContainerNode=new Element("div.contentContainerNode",{styles:this.css.contentContainerNode}).inject(this.node);this.createTopNode();this.createMiddleNode()},search:function(t){this.options.searchContent=t;this.middleNode.empty();this.topItemTitleNode.set("text",this.lp.search+":"+t);this._createMiddleNode()},createTopNode:function(){var t=new MWF.xApplication.Forum.TopNode(this.contentContainerNode,this,this,{type:this.options.style});t.load();var e=this.lp.defaultForumColor;var i=this.topNode=new Element("div.topNode",{styles:this.css.topNode}).inject(this.contentContainerNode);var s=new Element("div.topTitleMiddleNode",{styles:this.css.topTitleMiddleNode}).inject(i);var o=new Element("div.topItemTitleNode",{styles:this.css.topItemTitleNode,text:this.lp.title}).inject(s);o.addEvent("click",function(){var t="Forum";if(this.desktop.apps[t]){this.desktop.apps[t].setCurrent()}else{this.desktop.openApplication(null,"Forum",{appId:t})}if(!this.inBrowser){this.close()}}.bind(this));var n=new Element("div.topItemSepNode",{styles:this.css.topItemSepNode,text:">"}).inject(s);this.topItemTitleNode=new Element("div.topItemTitleNode",{styles:this.css.topItemTitleLastNode,text:this.lp.search+":"+this.options.searchContent}).inject(s)},createMiddleNode:function(){this.middleNode=new Element("div.middleNode",{styles:this.css.middleNode}).inject(this.contentContainerNode);this._createMiddleNode();this.addEvent("resize",function(){this.setContentSize()}.bind(this));this.setContentSize()},_createMiddleNode:function(){this.contentDiv=new Element("div.contentDiv",{styles:this.css.contentDiv}).inject(this.middleNode);if(this.contentDiv)this.contentDiv.empty();if(this.explorer){this.explorer.destroy();delete this.explorer}if(this.options.searchContent){this.explorer=new MWF.xApplication.ForumSearch.Explorer(this.contentDiv,this,this,{style:this.options.style,viewPageNum:this.status&&this.status.viewPageNum?this.status.viewPageNum:1});this.explorer.load()}},setContentSize:function(){var t={x:0,y:0};var e=this.node.getSize();var i=this.contentContainerNode.getStyle("padding-top").toFloat();var s=this.contentContainerNode.getStyle("padding-bottom").toFloat();var o=e.y-t.y-i-s;this.contentContainerNode.setStyle("height",""+o+"px")},recordStatus:function(){return{searchContent:this.options.searchContent,viewPageNum:this.explorer.view.getCurrentPageNum()}},openPerson:function(t){if(!t||t==""){}else{var e="ForumPerson"+t;if(this.desktop.apps[t]){this.desktop.apps[t].setCurrent()}else{this.desktop.openApplication(null,"ForumPerson",{personName:t,appId:e})}}},createPersonNode:function(s,t){var o=t.split(",");o.each(function(t,e){var i=new Element("span",{text:t,styles:this.css.person}).inject(s);i.addEvents({mouseover:function(){this.node.setStyles(this.obj.css.person_over)}.bind({node:i,obj:this}),mouseout:function(){this.node.setStyles(this.obj.css.person)}.bind({node:i,obj:this}),click:function(){this.obj.openPerson(this.userName)}.bind({userName:t,obj:this})});if(e!=o.length-1){new Element("span",{text:","}).inject(s)}}.bind(this))}});MWF.xApplication.ForumSearch.Explorer=new Class({Extends:MWF.widget.Common,Implements:[Options,Events],options:{style:"default",viewPageNum:1},initialize:function(t,e,i,s){this.setOptions(s);this.container=t;this.parent=i;this.app=e;this.css=this.parent.css;this.lp=this.app.lp},load:function(){this.container.empty();this.loadToolbar();this.viewContainer=Element("div",{styles:this.css.viewContainer}).inject(this.container);this.loadToolbar();this.loadView()},destroy:function(){if(this.resizeWindowFun)this.app.removeEvent("resize",this.resizeWindowFun);this.view.destroy()},loadToolbar:function(){var t=new Element("div",{styles:this.css.toolbar}).inject(this.container);if(this.toolbarTop){this.toolbarBottom=t}else{this.toolbarTop=t}var e=new Element("div",{styles:this.css.fileterNode}).inject(t);var i=new Element("div",{styles:this.css.fileterNode}).inject(t);if(this.pagingBarTop){this.pagingBarBottom=i}else{this.pagingBarTop=i}},reloadView:function(){this.view.destroy();this.loadView()},loadView:function(){this.view=new MWF.xApplication.ForumSearch.View(this.viewContainer,this.app,this,{templateUrl:this.parent.path+"listItem.json",pagingEnable:true,pagingPar:{currentPage:this.options.viewPageNum,countPerPage:30,onPostLoad:function(t){if(t.nextPageNode){t.nextPageNode.inject(this.toolbarBottom,"before")}}.bind(this),onPageReturn:function(t){var e="Forum";if(this.app.desktop.apps[e]){this.app.desktop.apps[e].setCurrent()}else{this.app.desktop.openApplication(null,"Forum",{appId:e})}this.app.close()}.bind(this)}});this.view.filterData={searchContent:this.app.options.searchContent};this.view.pagingContainerTop=this.pagingBarTop;this.view.pagingContainerBottom=this.pagingBarBottom;this.view.load()},resizeWindow:function(){var t=this.app.content.getSize();this.viewContainer.setStyles({height:t.y-121+"px"})},createSubject:function(){var t=this;var e="ForumDocument";if(t.app.desktop.apps[e]){t.app.desktop.apps[e].setCurrent()}else{this.app.desktop.openApplication(null,"ForumDocument",{sectionId:this.app.sectionData.id,appId:e,isNew:true,isEdited:true,onPostPublish:function(){this.view.reload()}.bind(this)})}},openPerson:function(t){var e="ForumPerson"+t;if(this.desktop.apps[t]){this.desktop.apps[t].setCurrent()}else{this.desktop.openApplication(null,"ForumPerson",{personName:t,appId:e})}},createPersonNode:function(s,t){var o=t.split(",");o.each(function(t,e){var i=new Element("span",{text:t,styles:this.css.person}).inject(s);i.addEvents({mouseover:function(){this.node.setStyles(this.obj.css.person_over)}.bind({node:i,obj:this}),mouseout:function(){this.node.setStyles(this.obj.css.person)}.bind({node:i,obj:this}),click:function(){this.obj.openPerson(this.userName)}.bind({userName:t,obj:this})});if(e!=o.length-1){new Element("span",{text:","}).inject(s)}}.bind(this))}});MWF.xApplication.ForumSearch.View=new Class({Extends:MWF.xApplication.Template.Explorer.ComplexView,_createDocument:function(t,e){return new MWF.xApplication.ForumSearch.Document(this.viewNode,t,this.explorer,this,null,e)},_getCurrentPageData:function(e,t,i){this.clearBody();if(!t)t=30;if(!i)i=1;var s=this.filterData||{};this.actions.listSubjectSearchPage(i,t,s,function(t){if(!t.data)t.data=[];if(!t.count)t.count=0;if(e)e(t)}.bind(this))},_removeDocument:function(e,t){this.actions.deleteSubject(e.id,function(t){this.reload();this.app.reloadAllParents(e.sectionId);this.app.notice(this.app.lp.deleteDocumentOK,"success")}.bind(this))},_create:function(){},_openDocument:function(t,e){var i="ForumDocument"+t.id;if(this.app.desktop.apps[i]){this.app.desktop.apps[i].setCurrent()}else{this.app.desktop.openApplication(null,"ForumDocument",{sectionId:t.sectionId,id:t.id,appId:i,isEdited:false,isNew:false,index:e})}},_queryCreateViewNode:function(){},_postCreateViewNode:function(t){},_queryCreateViewHead:function(){},_postCreateViewHead:function(t){}});MWF.xApplication.ForumSearch.Document=new Class({Extends:MWF.xApplication.Template.Explorer.ComplexDocument,_queryCreateDocumentNode:function(t){},_postCreateDocumentNode:function(t,e){},open:function(t){this.view._openDocument(this.data,this.index)},edit:function(){var t="ForumDocument"+this.data.id;if(this.app.desktop.apps[t]){this.app.desktop.apps[t].setCurrent()}else{this.app.desktop.openApplication(null,"ForumDocument",{sectionId:this.data.sectionId,id:this.data.id,appId:t,isEdited:true,isNew:false,index:this.index})}},openSection:function(t){var e=this.data;var i="ForumSection"+e.sectionId;if(this.app.desktop.apps[i]){this.app.desktop.apps[i].setCurrent()}else{this.app.desktop.openApplication(t,"ForumSection",{sectionId:e.sectionId,appId:i})}t.stopPropagation()},isAdmin:function(){return this.app.access.isAdmin()}});
|