jQuery(function(B){var A={favPagesEditInProgressArray:new Array(),contextPath:undefined,i18nMessages:undefined,getText:function(E,C){if(!this.i18nMessages){var D={};
B(".favpages-i18n input",E).each(function(){var F=this.name;
var G=D[F];
if(G){if(B.isArray(G)){G.push(this.value)
}else{G=[G,this.value]
}}else{D[this.name]=this.value
}});
this.i18nMessages=D
}return this.i18nMessages[C]
},getContextPath:function(){if(!this.contextPath){this.contextPath=B("#confluence-context-path").attr("content")
}return this.contextPath
},toggleStar:function(D,C,E){E.toggleClass("icon-add-fav");
E.toggleClass("icon-remove-fav");
if(E.hasClass("icon-add-fav")){C.title=this.getText(D,"favourite.add.page")
}else{C.title=this.getText(D,"favourite.remove.page")
}},init:function(C){B("a.favorite-toggle",C).each(function(){B(this).click(function(){var F=this.id,E=B(this),D=E.find("span.icon");
if(A.favPagesEditInProgressArray[F]==null){A.favPagesEditInProgressArray[F]=true;
AJS.safe.ajax({cache:false,url:A.getContextPath()+(D.hasClass("icon-remove-fav")?"/labels/removefavourite.action":"/labels/addfavourite.action"),type:"POST",data:{entityId:this.id.substring("entityStar-".length)},success:function(){A.toggleStar(C,E,D);
A.favPagesEditInProgressArray[F]=null
},error:function(G,I,H){alert("An error occurred toggling favourite. Status: "+I+" ThrownError:"+H)
}})
}return false
})
})
}};
B("div.favpages-container").each(function(){A.init(B(this))
})
});

