
var Portal=function(){var drags;var drops;var buttons;var handler='/EasySiteWeb/EasySite/SupportFiles/Portal/PortalHandler.ashx';var hideMethod='toggle';var hideSpeed='slow';var userSettings;function ToggleCollapse(e){e.preventDefault();var container=$('div[id^=portletZone_],div[id^=portletTabZone_]',e.currentTarget.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode).eq(0);container.parent()[hideMethod](hideSpeed,function(){var portalInstanceId=container[0].id.split('_')[1];var isHidden=this.style.display.toLowerCase()=='none';$(e.currentTarget).toggleClass('oPortletButtonClosed',isHidden).attr('title',isHidden?'Open':'Close');$('span',e.currentTarget).text(isHidden).attr('title',isHidden?'Open':'Close')
jQuery.post(handler,{action:'collapse',instanceId:portalInstanceId,collapsed:(isHidden?'True':'False')});});return this;}
function AutoSizePortal(remove){if(remove){$(".oPortal > .oDropZone").height('');$(".oPortalOuter").height('');return;}
var portalHeight=100;$(".oPortal > .oDropZone").each(function(){portalHeight=Math.max($(this).outerHeight(true),portalHeight);});$(".oPortalOuter").height(portalHeight);}
return{GetUserSettings:function(){return userSettings;},GetPortletPrefs:function(instanceId){var p=null;var limit=userSettings.portlets.length;for(var i=0;i<limit;i++){var pdx=userSettings.portlets[i];if(pdx.instanceId==instanceId){p=pdx;break;}}
return p;},GetSubscription:function(){return userSettings.subscription;},SetSubscription:function(isSubscribed,frequency,writeBack){try{if(userSettings.subscription.canSubscribe&&!(frequency==1||frequency==24||frequency==(24*7)||frequency==(24*14)||frequency==(24*28))){throw("frequency not an acceptable value");}
if(userSettings.subscription.canSubscribe){userSettings.subscription.isSubscribed=isSubscribed;userSettings.subscription.frequency=frequency;if(writeBack){jQuery.post(handler,{action:'subscription',isSubscribed:isSubscribed,frequency:frequency});}}}catch(ex){alert(ex);}
return userSettings.subscription;},SetPortletPrefs:function(instanceId,isCollapsed,isHidden,userTitle,writeBack){var p=null;var limit=userSettings.portlets.length;for(var i=0;i<limit;i++){var pdx=userSettings.portlets[i];if(pdx.instanceId==instanceId){pdx.userTitle=userTitle;pdx.isCollapsed=pdx.canCollapse?isCollapsed:pdx.isCollapsed;pdx.isHidden=pdx.canHide?isHidden:pdx.isHidden;userSettings.portlets[i]=pdx;p=pdx;if(writeBack){jQuery.post(handler,{action:'portlet',instanceId:p.instanceId,collapsed:p.isCollapsed,hidden:p.isHidden,userTitle:p.userTitle});}
break;}}
return p;},PostUserSettings:function(){var data={};var portletIds=[];data['action']='preferences';for(var idx=0;idx<userSettings.portlets.length;idx++){var p=userSettings.portlets[idx];data['collapsed_'+p.instanceId]=p.isCollapsed;data['hidden_'+p.instanceId]=p.isHidden;data['userTitle_'+p.instanceId]=p.userTitle;}
if(userSettings.subscription.canSubscribe){data['frequency']=userSettings.subscription.frequency;data['isSubscribed']=userSettings.subscription.isSubscribed;}
jQuery.post(handler,data);},ToggleBookmarks:function(classname){$('li[class*='+classname+']')[hideMethod](hideSpeed);return false;},SelectTheme:function(senderId,portletId){var sender=document.getElementById(senderId);sender.checked=true;var portlet=$('#portlet_'+portletId);jQuery.each(['alpha','beta','gamma','delta','epsilon','zeta','eta','theta','iota','kappa'],function(i,j){portlet.removeClass('portlet-'+j);});portlet.addClass('portlet-'+sender.value);return this;},Bookmark:function(sender,command,data){switch(command){case"delete":jQuery.post(handler,{action:'delete',bookmark:data},function(returnData,status){if(status=='success'){$("#pbm_"+data).slideUp(hideSpeed,function(){$(this).remove()});}},'text');break;case"assetdelete":jQuery.post(handler,{action:'assetdelete',bookmark:data},function(returnData,status){if(status=='success'){$("#pbm_"+data).slideUp(hideSpeed,function(){$(this).remove()});}},'text');}
return false;},ToggleAssetListerEdit:function(classname){$('li[class*='+classname+']').find('span[class*=assetlisterhidden]')[hideMethod](hideSpeed);$('li[class*='+classname+'][class*=assetlisterhidden')[hideMethod](hideSpeed);return false;},ToggleAssetListerBookmark:function(btn,data,classname){btn.disabled=true;jQuery.post('/EasySiteWeb/EasySite/SupportFiles/Portal/PortalHandler.ashx',{action:'togglelister',assetid:data},function(data,status){btn.disabled=false;switch(status){case'success':$(btn).parents("li:first").toggleClass('assetlisterhidden');$(btn).parent("span").toggleClass('assetlisterhidden');var deleteImgSrc='/EasySiteWeb/EasySite/SupportFiles/images/icons/delete2.png';var addImgSrc='/EasySiteWeb/EasySite/SupportFiles/images/icons/add2.png';var buttonImage=$(btn).find('img');buttonImage.attr({src:((buttonImage.attr('src')==deleteImgSrc)?addImgSrc:deleteImgSrc)});break;default:break;}},'text');return false;},Setup:function(config,prefs,portalDiv,animMethod,animSpeed){if(animSpeed?true:false){hideSpeed=animSpeed;}
if(animMethod?true:false){hideMethod=animMethod;}
if(prefs?true:false){userSettings=prefs;}
$('.oPortalUIBody .apps input').bind('click',function(e){this.parentNode.parentNode.className=this.checked?"enabled":"disabled";});if(config!=null){Ext.each(config,function(e){var p=Ext.get(e.parent);if(p){Ext.each(e.children,function(c){var n=Ext.get(c);if(n){p.appendChild(n);}});}});$('#'+portalDiv).removeClass('oPortal');$('ul[class=ui-buttons]').removeClass('ui-buttons');}
$('div.oPortalUIOptions a#configurePortal').bind('click',function(e){e.preventDefault();$('#PortalUI')[hideMethod](hideSpeed);return this;});$('button[class*=configurePortlet]').bind('click',function(e){e.preventDefault();$('.oPortletUIBody',e.currentTarget.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode)[hideMethod](hideSpeed);return this;});$('div.oPortalUIOptions a#resetPortal').bind('click',function(e){if(!window.confirm('Are you you sure you wish to reset your Portal Settings?')){e.preventDefault();}});$('div[class*=oPortlet] div[class*=oPortletHandle]').attr('unselectable','on');$('div[class*=oPortlet] div[class*=oPortletTabHandle]').attr('unselectable','on');buttons=$('button[id$=toggle]');buttons.click(ToggleCollapse);var portletTabs=$("div[id*=portletZone_]");jQuery.each(portletTabs,function(idx){var portletTab=portletTabs[idx];$(portletTab).sortable({zIndex:1001,revert:true,scroll:false,cursor:"move",tolerance:"pointer",delay:100,distance:0,connectWith:[$(portletTab)],handle:$("div[class*=oPortletTabHandle]"),placeholder:"oDropProxy",opacity:0.75,start:function(e,el){var height=el.helper.outerHeight(true);;var placeholderBorder=parseInt($(".oDropProxy").css("border-width"));$(".oDropProxy").height(height-placeholderBorder*2);return this;},stop:function(e,el){var children=$(el.item).parent().children();var nodes=[];jQuery.each(children,function(n){nodes.push(children[n].id);});jQuery.post(handler,{action:'reorder',parent:$(el.item).parent().attr('id'),nodes:nodes});return this;},forceHelperSize:true,forcePlaceholderSize:true});});var bookmarks=$("ul[class=portal-bookmarks]");bookmarks.sortable({zIndex:1001,revert:true,scroll:false,cursor:'move',tolerance:'pointer',items:'li',delay:100,forceHelperSize:true,forcePlaceholderSize:true,placeholder:'oDropProxy',opacity:0.75,start:function(e,el){var height=el.helper.height();var placeholderBorder=parseInt($(".oDropProxy").css("border-width"));$(".oDropProxy").height(height-placeholderBorder*2);$("ul[class=portal-bookmarks]").each(function(){$(this).height(height);});return this;},stop:function(e,el){var nodes=[];var items=$(el.item).parent().children();var hiddenItemCount=$("li[class*=hidden-bookmark]").length;jQuery.each(items,function(idx){nodes.push(items[idx].id.split('_')[1]);if((items.length-idx)<=hiddenItemCount){items.eq(idx).addClass('hidden-bookmark');}else{items.eq(idx).removeClass('hidden-bookmark');}});jQuery.post(handler,{action:'reorderbookmarks',bookmarks:nodes});return this;}});var assetbookmarks=$("ul[class=portal-assetbookmarks]");assetbookmarks.sortable({zIndex:1001,revert:true,scroll:false,cursor:'move',tolerance:'pointer',items:'li',delay:100,forceHelperSize:true,forcePlaceholderSize:true,placeholder:'oDropProxy',opacity:0.75,start:function(e,el){var height=el.helper.height();var placeholderBorder=parseInt($(".oDropProxy").css("border-width"));$(".oDropProxy").height(height-placeholderBorder*2);$("ul[class=portal-assetbookmarks]").each(function(){$(this).height(height);});return this;},stop:function(e,el){var nodes=[];var items=$(el.item).parent().children();var hiddenItemCount=$("li[class*=hidden-bookmark]").length;jQuery.each(items,function(idx){nodes.push(items[idx].id.split('_')[1]);if((items.length-idx)<=hiddenItemCount){items.eq(idx).addClass('hidden-bookmark');}else{items.eq(idx).removeClass('hidden-bookmark');}});jQuery.post(handler,{action:'reorderassetbookmarks',bookmarks:nodes});return this;}});var portletColumns=$("div[id^=portalDiv_]");portletColumns.sortable({zIndex:1001,revert:true,scroll:false,cursor:"move",tolerance:"pointer",delay:100,distance:0,opacity:0.75,dropOnEmpty:true,items:$('div[id^=portalDiv_] div[id^=portlet_]'),forceHelperSize:true,forcePlaceholderSize:true,connectWith:$("div[id^=portalDiv_]"),handle:$("div[class*=portlet-header]"),placeholder:"oDropProxy",start:function(e,el){var height=el.helper.outerHeight(true);var portalHeight=100;$("div[id^=portalDiv_]").each(function(){portalHeight=Math.max($(this).innerHeight(true),portalHeight);});portalHeight+=height;$("div[id^=portalDiv_]").each(function(){$(this).height(portalHeight).css('minHeight',height);});var placeholderBorder=parseInt($(".oDropProxy").css("border-width"));$(".oDropProxy").height(height-placeholderBorder*2);AutoSizePortal();return this;},stop:function(e,ui){$("div[id^=portalDiv_]").each(function(){$(this).height('');});AutoSizePortal(true);var children=$(ui.item).parent().children();var nodes=[];jQuery.each(children,function(n){if(children[n].id.indexOf('_')>0){nodes.push(children[n].id);}});jQuery.post(handler,{action:'reorder',parent:$(ui.item).parent().attr('id'),nodes:nodes});return this;}});AutoSizePortal();}}}();