(function(){var b=YAHOO.util.Dom,r=YAHOO.util.Event,i=YAHOO.util.Element;var j=Alfresco.util.encodeHTML;Alfresco.Activities=function c(s){this.name="Alfresco.Activities";this.id=s;this.widgets={};Alfresco.util.ComponentManager.register(this);Alfresco.util.YUILoaderHelper.require(["button","container"],this.onComponentsLoaded,this);return this};Alfresco.Activities.prototype={options:{mode:"site",siteId:"",activeFilter:"6month"},widgets:null,activityList:null,setOptions:function k(s){this.options=YAHOO.lang.merge(this.options,s);return this},setMessages:function n(s){Alfresco.util.addMessages(s,this.name);return this},onComponentsLoaded:function m(){r.onContentReady(this.id,this.onReady,this,true)},onReady:function f(){var s=this;this.widgets.range=new YAHOO.widget.Button(this.id+"-range",{type:"split",menu:this.id+"-range-menu"});this.widgets.range.on("click",this.onDateFilterClicked,this,true);this.widgets.range.getMenu().subscribe("click",function(u,t){var v=t[1];if(v){s.widgets.range.set("label",v.cfg.getProperty("text"));s.onDateFilterChanged.call(s,t[1])}});this.widgets.range.value="6month";this.widgets.user=new YAHOO.widget.Button(this.id+"-user",{type:"split",menu:this.id+"-user-menu"});this.widgets.user.on("click",this.onExclusionFilterClicked,this,true);this.widgets.user.getMenu().subscribe("click",function(u,t){var v=t[1];if(v){s.widgets.user.set("label",v.cfg.getProperty("text"));s.onExclusionFilterChanged.call(s,t[1])}});this.widgets.user.value="all";this.activityList=b.get(this.id+"-activityList");this.populateActivityList(this.widgets.range.value,this.widgets.user.value)},populateActivityList:function l(t,s){Alfresco.util.Ajax.request({url:Alfresco.constants.URL_SERVICECONTEXT+"components/dashlets/activities/list",dataObj:{site:this.options.siteId,mode:this.options.mode,dateFilter:t,userFilter:s},successCallback:{fn:this.onListLoaded,scope:this,obj:t},failureCallback:{fn:this.onListLoadFailed,scope:this},scope:this,noReloadOnAuthFailure:true})},onListLoaded:function o(s,t){this.options.activeFilter=t;this.activityList.innerHTML=s.serverResponse.responseText;this.updateFeedLink(this.widgets.range.value,this.widgets.user.value)},onListLoadFailed:function a(){this.activityList.innerHTML='<div class="detail-list-item first-item last-item">'+this._msg("label.load-failed")+"</div>"},updateFeedLink:function g(w,v){var u=b.get(this.id+"-feedLink");if(u){var t=Alfresco.constants.URL_FEEDSERVICECONTEXT+"components/dashlets/activities/list?";var s={format:"atomfeed",mode:this.options.mode,site:this.options.siteId,dateFilter:w,userFilter:v};t+=Alfresco.util.Ajax.jsonToParamString(s,true);u.setAttribute("href",t)}},onDateFilterClicked:function e(s){this.populateActivityList(this.widgets.range.value,this.widgets.user.value)},onDateFilterChanged:function d(s){this.widgets.range.value=s.value;this.populateActivityList(this.widgets.range.value,this.widgets.user.value)},onExclusionFilterChanged:function p(s){this.widgets.user.value=s.value;this.populateActivityList(this.widgets.range.value,this.widgets.user.value)},onExclusionFilterClicked:function h(s){this.populateActivityList(this.widgets.range.value,this.widgets.user.value)},_msg:function q(s){return Alfresco.util.message.call(this,s,"Alfresco.Activities",Array.prototype.slice.call(arguments).slice(1))}};Alfresco.Activities.FILTER_BYDATE="byDate";Alfresco.Activities.FILTER_BYUSER="byUser"})();
