| 1 |
- MWF.xApplication.cms=MWF.xApplication.cms||{};MWF.xApplication.cms.Module=MWF.xApplication.cms.Module||{};MWF.require("MWF.xAction.org.express.RestActions",null,false);MWF.require("MWF.widget.Mask",null,false);MWF.require("MWF.widget.Identity",null,false);MWF.xDesktop.requireApp("cms.Module","lp."+MWF.language,null,false);MWF.xDesktop.requireApp("cms.Module","package",null,false);MWF.xApplication.cms.Module.ViewExplorer=new Class({Extends:MWF.widget.Common,Implements:[Options,Events],options:{style:"default",status:"published",isAdmin:false,searchKey:"",tooltip:{}},initialize:function(e,t,i,s,o,n){this.setOptions(n);this.setTooltip();this.path="/x_component_cms_Module/$ViewExplorer/";this.cssPath="/x_component_cms_Module/$ViewExplorer/"+this.options.style+"/css.wcss";this._loadCss();this.categoryData=s;this.columnData=i;this.viewData=o;this.actions=t;this.node=$(e);this.initData();if(!this.personActions)this.personActions=new MWF.xAction.org.express.RestActions},setTooltip:function(e){if(e)this.options.tooltip=Object.merge(this.options.tooltip,e)},initData:function(){this.toolItemNodes=[]},reload:function(){this.node.empty();this.load()},load:function(){this.loadContentNode();this.loadView();this.setNodeScroll()},loadToolbar:function(){var e=this.path+"toolbar.json";MWF.getJSON(e,function(e){e.each(function(e){this.createToolbarItemNode(e)}.bind(this))}.bind(this))},createToolbarItemNode:function(e){var t=new Element("div",{styles:e.styles&&this.css[e.styles]?this.css[e.styles]:this.css.toolbarItemNode});t.store("toolData",e);var i=new Element("div",{styles:this.css.toolbarItemIconNode}).inject(t);i.setStyle("background-image","url("+this.path+this.options.style+"/icon/"+e.icon+")");var s=new Element("div",{styles:this.css.toolbarItemTextNode,text:e.title});s.inject(t);t.inject(this.toolbarNode);this.toolItemNodes.push(t);this.setToolbarItemEvent(t)},setToolbarItemEvent:function(e){var t=this;e.addEvents({click:function(){var e=this.retrieve("toolData");if(t[e.action])t[e.action].apply(t,[this])}})},loadContentNode:function(){this.elementContentNode=new Element("div",{styles:this.css.elementContentNode}).inject(this.node);this.app.addEvent("resize",function(){this.setContentSize()}.bind(this))},loadView:function(){if(this.viewData.isAll){this.view=new MWF.xApplication.cms.Module.ViewExplorer.ViewForALL(this.elementContentNode,this.app,this,this.viewData,this.options.searchKey)}else if(this.viewData.isDefault||this.options.searchKey&&this.options.searchKey!=""){this.view=new MWF.xApplication.cms.Module.ViewExplorer.DefaultView(this.elementContentNode,this.app,this,this.viewData,this.options.searchKey)}else{this.view=new MWF.xApplication.cms.Module.ViewExplorer.View(this.elementContentNode,this.app,this,this.viewData)}this.view.load();this.setContentSize()},setContentSize:function(){var e=this.toolbarNode?this.toolbarNode.getSize():{x:0,y:0};var t=this.app.titleBar?this.app.titleBar.getSize():{x:0,y:0};var i=this.node.getSize();var s=this.elementContentNode.getStyle("padding-top").toFloat();var o=this.elementContentNode.getStyle("padding-bottom").toFloat();var n=this.filterConditionNode?this.filterConditionNode.getSize():{x:0,y:0};var r=i.y-e.y-s-o-n.y-t.y;this.elementContentNode.setStyle("height",""+r+"px");this.pageCount=(r/40).toInt()+5;if(this.view.items.length<this.pageCount){this.view.loadElementList(this.pageCount-this.view.items.length)}},setNodeScroll:function(){var e=this;MWF.require("MWF.widget.ScrollBar",function(){new MWF.widget.ScrollBar(this.elementContentNode,{indent:false,style:"xApp_TaskList",where:"before",distance:30,friction:4,axis:{x:false,y:true},onScroll:function(t){var i=e.elementContentNode.getScrollSize();var s=e.elementContentNode.getSize();var o=i.y-s.y;if(t+200>o){if(!e.view.isItemsLoaded)e.view.loadElementList()}}})}.bind(this))},loadFileter:function(e){this._loadFileter(e)},_loadFileter:function(e){if(!this.filter){this.filter=new MWF.xApplication.cms.Module.Module.Filter(this.app,this,this.toolbarNode,e,this.filterConditionNode,this.actions,this.css);this.filter.load()}else{this.filter.load()}}});MWF.xApplication.cms.Module.ViewExplorer.DefaultView=new Class({initialize:function(e,t,i,s,o){this.container=e;this.app=t;this.explorer=i;this.css=i.css;this.actions=i.actions;this.data=s;this.searchKey=o},initData:function(){this.items=[];this.documents={};this.isItemsLoaded=false;this.isItemLoadding=false;this.loadItemQueue=0},load:function(){this.initData();this.node=new Element("div",{styles:this.css.elementContentListNode}).inject(this.container);this.table=new Element("table",{width:"100%",border:"0",cellpadding:"5",cellspacing:"0",class:"editTable"}).inject(this.node);this.initSortData();this.createListHead();this.loadElementList()},initSortData:function(){},clear:function(){this.documents=null;MWF.release(this.items);this.items=[];this.documents={};this.container.empty();this.isItemsLoaded=false;this.isItemLoadding=false;this.loadItemQueue=0},reload:function(){this.clear();this.node=new Element("div",{styles:this.css.elementContentListNode}).inject(this.container);this.table=new Element("table",{width:"100%",border:"0",cellpadding:"5",cellspacing:"0",class:"editTable"}).inject(this.node);this.createListHead();this.loadElementList()},resort:function(e){this.orderField=e.retrieve("field");var t=e.retrieve("orderType");if(t==""){this.orderType="asc"}else if(this.orderType=="asc"){this.orderType="desc"}else{this.orderField="";this.orderType=""}this.reload()},createListHead:function(){var e=this;var t=new Element("tr",{styles:this.css.listHeadNode}).inject(this.table);var i=this.explorer.path+"listItem.json";MWF.getJSON(i,function(i){this.listItemTemplate=i;i.each(function(i){var s=true;if(i.access){if(i.access=="admin"&&!this.explorer.options.isAdmin){s=false}}if(s){var o=new Element("th",{styles:this.css[i.headStyles],text:i.title,width:i.width}).inject(t);if(i.sortByClickTitle=="yes"){o.store("field",i.item);if(this.orderField==i.item&&this.orderType!=""){o.store("orderType",this.orderType);this.sortIconNode=new Element("div",{styles:this.orderType=="asc"?this.css.sortIconNode_asc:this.css.sortIconNode_desc}).inject(o,"top")}else{o.store("orderType","");this.sortIconNode=new Element("div",{styles:this.css.sortIconNode}).inject(o,"top")}o.setStyle("cursor","pointer");o.addEvent("click",function(){e.resort(this)})}}}.bind(this))}.bind(this),false)},loadElementList:function(e){if(!this.isItemsLoaded){if(!this.isItemLoadding){this.isItemLoadding=true;this._getCurrentPageData(function(e){this.count=e.count;if(e.count<=this.items.length){this.isItemsLoaded=true}e.data.each(function(e){if(!this.documents[e.id]){var t=this._createItem(e);this.items.push(t);this.documents[e.id]=t}}.bind(this));this.isItemLoadding=false;if(this.loadItemQueue>0){this.loadItemQueue--;this.loadElementList()}}.bind(this),e)}else{this.loadItemQueue++}}},_getCurrentPageData:function(e,t){if(!t)t=20;var i=this.items.length?this.items[this.items.length-1].data.id:"(0)";var s={categoryIdList:[this.explorer.categoryData.id],statusList:[this.explorer.options.status],orderField:this.orderField||null,orderType:this.orderType||null};if(this.searchKey&&this.searchKey!=""){s.titleList=[this.searchKey]}if(this.filter&&this.filter.filter){var o=this.filter.getFilterResult();for(var n in o){s[n]=o[n]}this.actions.listDocumentFilterNext(i,t||this.pageCount,s,function(t){if(e)e(t)})}else{this.actions.listDocumentFilterNext(i,t||this.pageCount,s,function(t){if(e)e(t)})}},removeDocument:function(e,t){var i=e.data.id;this.actions.removeDocument(i,function(e){this.items.erase(this.documents[i]);this.documents[i].destroy();MWF.release(this.documents[i]);delete this.documents[i];this.app.notice(this.app.lp.deleteDocumentOK,"success")}.bind(this))},_createItem:function(e){return new MWF.xApplication.cms.Module.ViewExplorer.DefaultDocument(this.table,e,this.explorer,this)}});MWF.xApplication.cms.Module.ViewExplorer.ViewForALL=new Class({Extends:MWF.xApplication.cms.Module.ViewExplorer.DefaultView,createListHead:function(){var e=this;var t=new Element("tr",{styles:this.css.listHeadNode}).inject(this.table);var i=this.explorer.path+"listItemForAll.json";MWF.getJSON(i,function(i){this.listItemTemplate=i;i.each(function(i){var s=true;if(i.access){if(i.access=="admin"&&!this.explorer.options.isAdmin){s=false}}if(s){var o=new Element("th",{styles:this.css[i.headStyles],text:i.title,width:i.width}).inject(t)}if(i.sortByClickTitle=="yes"){o.store("field",i.item);if(this.orderField==i.item&&this.orderType!=""){o.store("orderType",this.orderType);this.sortIconNode=new Element("div",{styles:this.orderType=="asc"?this.css.sortIconNode_asc:this.css.sortIconNode_desc}).inject(o,"top")}else{o.store("orderType","");this.sortIconNode=new Element("div",{styles:this.css.sortIconNode}).inject(o,"top")}o.setStyle("cursor","pointer");o.addEvent("click",function(){e.resort(this)})}}.bind(this))}.bind(this),false)},_getCurrentPageData:function(e,t){if(!t)t=20;var i=this.items.length?this.items[this.items.length-1].data.id:"(0)";var s={appIdList:[this.explorer.columnData.id],statusList:[this.explorer.options.status],orderField:this.orderField||null,orderType:this.orderType||null};if(this.searchKey&&this.searchKey!=""){s.titleList=[this.searchKey]}if(this.filter&&this.filter.filter){var o=this.filter.getFilterResult();for(var n in o){s[n]=o[n]}this.actions.listDocumentFilterNext(i,t||this.pageCount,s,function(t){if(e)e(t)})}else{this.actions.listDocumentFilterNext(i,t||this.pageCount,s,function(t){if(e)e(t)})}}});MWF.xApplication.cms.Module.ViewExplorer.View=new Class({Extends:MWF.xApplication.cms.Module.ViewExplorer.DefaultView,initSortData:function(){this.orderField=this.data.orderField?this.data.orderField:"";this.orderType=this.data.orderType?this.data.orderType:"";this.viewId=this.data.id;this.categoryId=this.explorer.categoryData.id;this.status=this.explorer.options.status},createListHead:function(){var e=this;var t=new Element("tr",{styles:this.css.listHeadNode}).inject(this.table);this.data.content.columns.each(function(i){var s=i.widthType=="px"?i.width+"px":i.widthPer+"%";var o=new Element("th",{styles:this.css.normalThNode,text:i.title?i.title:"",width:s}).inject(t);if(i.sortByClickTitle=="yes"){o.store("field",i.value);if(this.orderField==i.value&&this.orderType!=""){o.store("orderType",this.orderType);this.sortIconNode=new Element("div",{styles:this.orderType=="asc"?this.css.sortIconNode_asc:this.css.sortIconNode_desc}).inject(o,"top")}else{o.store("orderType","");this.sortIconNode=new Element("div",{styles:this.css.sortIconNode}).inject(o,"top")}o.setStyle("cursor","pointer");o.addEvent("click",function(){e.resort(this)})}}.bind(this))},resort:function(e){this.orderField=e.retrieve("field");var t=e.retrieve("orderType");if(t==""){this.orderType="asc"}else if(this.orderType=="asc"){this.orderType="desc"}else{this.orderField=this.data.orderField?this.data.orderField:"";this.orderType=this.data.orderType?this.data.orderType:""}this.reload()},_getCurrentPageData:function(e,t){if(!t)t=20;var i=this.items.length?this.items[this.items.length-1].data.document.id:"(0)";var s={orderField:this.orderField,orderType:this.orderType,categoryId:this.categoryId,viewId:this.viewId,searchDocStatus:this.status};this.actions.listViewDataNext(i,t,s,function(t){t.data.each(function(e){if(!e.id)e.id=e.document.id;if(!e.title)e.title=e.document.title});if(e)e(t)})},_createItem:function(e){return new MWF.xApplication.cms.Module.ViewExplorer.Document(this.table,e,this.explorer,this)}});MWF.xApplication.cms.Module.ViewExplorer.Filter=new Class({initialize:function(e,t,i,s,o,n,r){this.app=e;this.explorer=t;this.css=r;this.actions=n;this.filterNode=$(i);this.filterActionNode=$(s);this.filterConditionNode=o},load:function(){var e=this.explorer.path+"filterItem.json";MWF.getJSON(e,function(e){this.filterSetting=e;if(!this.isFilterOpen){if(!this.filterAreaMorph||!this.filterAreaMorph.isRunning())this.showFilter()}else{if(this.filterAreaMorph||!this.filterAreaMorph.isRunning())this.hideFilter()}}.bind(this))},showFilter:function(){if(!this.filterAreaNode)this.createFilterAreaNode();this.filterAreaTipNode.setStyle("display","block");this.filterAreaNode.setStyle("display","block");this.resizeFilterAreaNode();var e={width:"460px",height:"500px"};this.isFilterOpen=true;this.filterAreaMorph.start(e).chain(function(){this.createFilterAreaTitle();this.createFilterAreaContent();this.hideFilterFun=this.hideFilter.bind(this);$(document.body).addEvent("click",this.hideFilterFun)}.bind(this))},hideFilter:function(){if(this.filterAreaNode){var e={width:"460px",height:"0px"};this.filterAreaNode.empty();this.isFilterOpen=false;this.filterAreaMorph.start(e).chain(function(){this.filterAreaNode.eliminate("input");this.filterAreaNode.setStyle("display","none");this.filterAreaTipNode.setStyle("display","none");$(document.body).removeEvent("click",this.hideFilterFun)}.bind(this));$(document.body).removeEvent("click",this.hideFilterFun)}},createFilterAreaNode:function(){this.filterAreaNode=new Element("div",{styles:this.css.filterAreaNode}).inject(this.app.content);this.filterAreaNode.addEvent("click",function(e){e.stopPropagation()});this.filterAreaTipNode=new Element("div",{styles:this.css.filterAreaTipNode}).inject(this.app.content);this.filterAreaNode.setStyles({width:"460px",height:"0px"});this.filterAreaNode.position({relativeTo:this.filterNode,position:"bottomRight",edge:"upperRight",offset:{x:-20,y:-1}});this.filterAreaTipNode.position({relativeTo:this.filterNode,position:"bottomRight",edge:"bottomRight",offset:{x:-38,y:0}});this.app.addEvent("resize",function(){this.resizeFilterAreaNode()}.bind(this));this.filterAreaMorph=new Fx.Morph(this.filterAreaNode,{duration:"100",transition:Fx.Transitions.Sine.easeInOut})},resizeFilterAreaNode:function(){if(this.filterAreaNode){this.filterAreaNode.position({relativeTo:this.filterNode,position:"bottomRight",edge:"upperRight",offset:{x:-20,y:-1}});if(this.filterAreaTipNode){this.filterAreaTipNode.position({relativeTo:this.filterNode,position:"bottomRight",edge:"bottomRight",offset:{x:-38,y:0}})}}},createFilterAreaTitle:function(){var e=new Element("div",{styles:this.css.filterAreaTitleNode}).inject(this.filterAreaNode);var t=new Element("div",{styles:this.css.filterAreaTitleActionOkNode,text:this.app.lp.ok}).inject(e);var i=new Element("div",{styles:this.css.filterAreaTitleActionClearNode,text:this.app.lp.clear}).inject(e);i.addEvent("click",function(){this.filterAreaNode.getElements(".filterItem").each(function(e){this.unSelectedFilterItem(e)}.bind(this));var e=this.filterAreaNode.retrieve("input");e.set("value","");this.filter=null;this.hideFilter();this.setFilterConditions();this.explorer.reloadElementContent()}.bind(this));t.addEvent("click",function(){var e=this.filterAreaNode.retrieve("input");if(!this.filter)this.filter={};var t=e.get("value");if(t&&t!=this.app.lp.searchKey){this.filter.key=t}else{this.filter.key="";delete this.filter.key}this.hideFilter();this.setFilterConditions();this.explorer.reloadElementContent()}.bind(this));var s=new Element("div",{styles:this.css.filterAreaTitleSearchNode}).inject(e);var o=new Element("div",{styles:this.css.filterAreaTitleSearchIconNode}).inject(s);var n=new Element("div",{styles:this.css.filterAreaTitleSearchInputAreaNode}).inject(s);var r=new Element("input",{styles:this.css.filterAreaTitleSearchInputNode,value:this.app.lp.searchKey}).inject(n);if(this.filter){if(this.filter.key)r.set("value",this.filter.key)}this.filterAreaNode.store("input",r);var l=this.app.lp.searchKey;r.addEvents({blur:function(){if(!this.get("value"))this.set("value",l)},focus:function(){if(this.get("value")==l)this.set("value","")},keydown:function(e){if(e.code==13){var t=this.filterAreaNode.retrieve("input");if(!this.filter)this.filter={};var i=t.get("value");if(i&&i!=this.app.lp.searchKey){this.filter.key=i}else{this.filter.key="";delete this.filter.key}this.hideFilter();this.setFilterConditions();this.explorer.reloadElementContent()}}.bind(this)})},createFilterAreaContent:function(){var e=new Element("div",{styles:this.css.applicationFilterAreaContentScrollNode}).inject(this.filterAreaNode);var t=new Element("div",{styles:{overflow:"hidden"}}).inject(e);MWF.require("MWF.widget.ScrollBar",function(){new MWF.widget.ScrollBar(e,{style:"xApp_filter",where:"after",distance:30,friction:4,axis:{x:false,y:true}})}.bind(this));var i=this;this._getFilterCount(function(e){Object.each(e,function(e,s){var o=new Element("div",{styles:this.css.applicationFilterCategoryNode}).inject(t);o.set("text",e.name);var n=new Element("div",{styles:this.css.applicationFilterItemAreaNode}).inject(t);e.data.each(function(e){var t=new Element("div",{styles:this.css.applicationFilterItemNode}).inject(n);t.set("text",e.name+"("+e.count+")");t.store("value",e.value);t.store("textname",e.name);t.store("key",s);t.store("resultItemName",e.resultItemName);t.addEvent("click",function(){if(this.hasClass("applicationFilterItemNode_over")){i.unSelectedFilterItem(this)}else{i.selectedFilterItem(this)}});if(this.filter){if(this.filter[s]){if(e.value==this.filter[s][0].value){this.selectedFilterItem(t)}}}}.bind(this))}.bind(this))}.bind(this))},_getFilterCount:function(e){var t="listCategoryDraftFilterAttribute";if(this.explorer.options.status=="published"){t="listCategoryPublishFilterAttribute"}else if(this.explorer.options.status=="archived"){t="listCategoryArchiveFilterAttribute"}this.actions[t](this.explorer.categoryData.id,function(t){this.filterAttribute={};Object.each(t.data,function(e,t){var i=this.filterSetting[t];if(i){var s=this.filterAttribute[i.resultListKey]={name:i.categoryTitle,data:[]};e.each(function(e){s.data.push({name:e[i.itemNameKey],value:e[i.itemValueKey],count:e.count,resultItemName:i.resultItemName})})}}.bind(this));if(e)e(this.filterAttribute)}.bind(this))},unSelectedFilterItem:function(e){if(e.hasClass("applicationFilterItemNode_over")){var t=e.retrieve("value");var i=e.retrieve("textname");var s=e.retrieve("key");e.setStyles(this.css.applicationFilterItemNode);e.removeClass("applicationFilterItemNode_over");e.addClass("applicationFilterItemNode");if(!this.filter)this.filter={};this.filter[s]=null;delete this.filter[s];e.getParent().eliminate("current")}},selectedFilterItem:function(e){if(!e.hasClass("applicationFilterItemNode_over")){var t=e.getParent().retrieve("current");if(t)this.unSelectedFilterItem(t);var i=e.retrieve("value");var s=e.retrieve("key");var o=e.retrieve("textname");var n=e.retrieve("resultItemName");e.setStyles(this.css.applicationFilterItemNode_over);e.removeClass("applicationFilterItemNode");e.addClass("applicationFilterItemNode_over");if(!this.filter)this.filter={};this.filter[s]=[{value:i,name:o,resultItemName:n}];e.getParent().store("current",e)}},searchElement:function(){if(!this.filter)this.filter={};var e=this.searchElementInputNode.get("value");if(e&&e!=this.app.lp.searchKey){this.filter.key=e;this.hideFilter();this.setFilterConditions();this.explorer.reloadElementContent()}},setFilterConditions:function(){this.filterConditionNode.empty();if(this.filter){Object.each(this.filter,function(e,t){if(t!="key"){this.createFilterItemNode(t,e[0])}}.bind(this));if(this.filter.key){this.createFilterItemNode("key",{name:this.filter.key})}}},createFilterItemNode:function(e,t){var i=this;var s=new Element("div",{styles:this.css.filterListItemNode}).inject(this.filterConditionNode);var o=new Element("div",{styles:this.css.filterListItemActionNode}).inject(s);var n=new Element("div",{styles:this.css.filterListItemTextNode}).inject(s);if(e!="key"){n.set("text",this.filterAttribute[e].name+": "+t.name)}else{n.set("text",this.filterSetting.key.categoryTitle+": "+t.name)}o.store("key",e);s.addEvents({mouseover:function(){this.setStyles(i.css.filterListItemNode_over);this.getLast().setStyles(i.css.filterListItemTextNode_over);this.getFirst().setStyles(i.css.filterListItemActionNode_over)},mouseout:function(){this.setStyles(i.css.filterListItemNode);this.getLast().setStyles(i.css.filterListItemTextNode);this.getFirst().setStyles(i.css.filterListItemActionNode)}});o.addEvent("click",function(){var e=this.retrieve("key");if(i.filter[e])i.filter[e]=null;delete i.filter[e];this.destroy();i.setFilterConditions();i.explorer.reloadElementContent()})},getFilterResult:function(){var e={};Object.each(this.filter,function(t,i){if(i=="key"&&this.filterSetting.key){e[this.filterSetting.key.resultListKey]=[{name:this.filterSetting.key.resultItemName,value:t}]}else{e[i]=[{name:t[0].resultItemName,value:t[0].value}]}}.bind(this));return e}});MWF.xApplication.cms.Module.ViewExplorer.DefaultDocument=new Class({initialize:function(e,t,i,s){this.explorer=i;this.app=i.app;this.data=t;this.container=e;this.view=s;this.css=this.explorer.css;this.load()},load:function(){this.node=new Element("tr",{styles:this.css.documentItemNode});this.node.inject(this.container);this.view.listItemTemplate.each(function(e){var t=true;if(e.access){if(e.access=="admin"&&!this.explorer.options.isAdmin){t=false}}if(t){this[e.name]=new Element("td",{styles:this.css[e.contentStyles],text:this.data[e.item]?this.data[e.item]:""}).inject(this.node)}}.bind(this));this.setActions();this.setEvents()},setEvents:function(){this.node.addEvents({mouseover:function(){if(!this.readyRemove)this.node.setStyles(this.css.documentItemDocumentNode_over)}.bind(this),mouseout:function(){if(!this.readyRemove)this.node.setStyles(this.css.documentItemDocumentNode)}.bind(this),click:function(e){this.openDocument(e)}.bind(this)});if(this.setTopNode){this.setTopNode.addEvents({mouseover:function(){this.setTopNode.setStyles(this.css.actionSetTopNode_over)}.bind(this),mouseout:function(){this.setTopNode.setStyles(this.css.actionSetTopNode)}.bind(this),mousedown:function(){this.setTopNode.setStyles(this.css.actionSetTopNode_down)}.bind(this),mouseup:function(){this.setTopNode.setStyles(this.css.actionSetTopNode_over)}.bind(this),click:function(e){this.setTop(e);e.stopPropagation()}.bind(this)})}if(this.shareNode){this.shareNode.addEvents({mouseover:function(){this.shareNode.setStyles(this.css.actionShareNode_over)}.bind(this),mouseout:function(){this.shareNode.setStyles(this.css.actionShareNode)}.bind(this),mousedown:function(){this.shareNode.setStyles(this.css.actionShareNode_down)}.bind(this),mouseup:function(){this.shareNode.setStyles(this.css.actionShareNode_over)}.bind(this),click:function(e){this.share(e);e.stopPropagation()}.bind(this)})}if(this.openNode){this.openNode.addEvents({mouseover:function(){this.openNode.setStyles(this.css.actionOpenNode_over)}.bind(this),mouseout:function(){this.openNode.setStyles(this.css.actionOpenNode)}.bind(this),mousedown:function(){this.openNode.setStyles(this.css.actionOpenNode_down)}.bind(this),mouseup:function(){this.openNode.setStyles(this.css.actionOpenNode_over)}.bind(this),click:function(e){this.openDocument(e);e.stopPropagation()}.bind(this)})}if(this.deleteNode){this.deleteNode.addEvents({mouseover:function(){this.deleteNode.setStyles(this.css.actionDeleteNode_over)}.bind(this),mouseout:function(){this.deleteNode.setStyles(this.css.actionDeleteNode)}.bind(this),mousedown:function(){this.deleteNode.setStyles(this.css.actionDeleteNode_down)}.bind(this),mouseup:function(){this.deleteNode.setStyles(this.css.actionDeleteNode_over)}.bind(this),click:function(e){this.remove(e);e.stopPropagation()}.bind(this)})}if(this.editNode){this.editNode.addEvents({mouseover:function(){this.editNode.setStyles(this.css.actionEditNode_over)}.bind(this),mouseout:function(){this.editNode.setStyles(this.css.actionEditNode)}.bind(this),mousedown:function(){this.editNode.setStyles(this.css.actionEditNode_down)}.bind(this),mouseup:function(){this.editNode.setStyles(this.css.actionEditNode_over)}.bind(this),click:function(e){this.openDocument(e,true);e.stopPropagation()}.bind(this)})}},setActions:function(){if(this.actionAreaNode){if(this.explorer.options.isAdmin){this.deleteNode=new Element("div",{styles:this.css.actionDeleteNode,title:this.explorer.app.lp.delete}).inject(this.actionAreaNode);this.editNode=new Element("div",{styles:this.css.actionEditNode,title:this.explorer.app.lp.edit}).inject(this.actionAreaNode)}}},openDocument:function(e,t){var i="cms.Document"+this.data.id;if(this.app.desktop.apps[i]){this.app.desktop.apps[i].setCurrent()}else{var s={documentId:this.data.id,appId:i,readonly:!t,postDelete:function(){this.view.reload()}.bind(this)};this.explorer.app.desktop.openApplication(e,"cms.Document",s)}},remove:function(e){var t=this.explorer.app.lp;var i=t.deleteDocument.replace(/{title}/g,this.data.title);var s=this;this.node.setStyles(this.css.documentItemDocumentNode_remove);this.readyRemove=true;this.explorer.app.confirm("warn",e,t.deleteDocumentTitle,i,350,120,function(){s.view.removeDocument(s,false);this.close()},function(){s.node.setStyles(s.css.documentItemDocumentNode);s.readyRemove=false;this.close()})},destroy:function(){this.node.destroy()},setPersonData:function(){var e={actions:this.explorer.personActions,app:{lp:this.explorer.app.lp}};new MWF.widget.Identity({name:this.data.creatorIdentity},this.personAreaNode,e,false,null,{style:"work"})}});MWF.xApplication.cms.Module.ViewExplorer.Document=new Class({Extends:MWF.xApplication.cms.Module.ViewExplorer.DefaultDocument,load:function(){this.node=new Element("tr",{styles:this.css.documentItemNode}).inject(this.container);this.view.data.content.columns.each(function(e){var t=e.value&&e.value!=""?this.data.document[e.value]||this.data.data[e.value]||"":"";var i=new Element("td",{styles:this.css.normalTdNode,text:t}).inject(this.node);if(e.align&&e!="center"){if(e.align=="left"){i.setStyle("text-align","left")}else if(e.align=="right"){i.setStyle("text-align","right")}}if(e.operation){if(this.explorer.options.isAdmin){if(e.operation.deleteDocument){this.deleteNode=new Element("div",{styles:this.css.actionDeleteNode,title:this.explorer.app.lp.delete}).inject(i)}if(e.operation.editDocument){this.editNode=new Element("div",{styles:this.css.actionEditNode,title:this.explorer.app.lp.edit}).inject(i)}}if(e.operation.share){this.shareNode=new Element("div",{styles:this.css.actionShareNode,title:this.explorer.app.lp.share}).inject(i)}}}.bind(this));this.setEvents()}});
|