AUI().ready(
/*
This function gets loaded when all the HTML, not including the portlets, is
loaded.
*/
function(A) {
/* PBPI-2208 - Define Upoint Window name to prevent opening multiple window */
window.name = 'UPointPrimaryWindow';
if(A.one('a.ah-bypass-block')){
A.all("a.ah-bypass-block").on('focus',function(node)
{
var ah_bypass_current = node.currentTarget;
ah_bypass_current.addClass('focus-bypass-block');
});
A.all("a.ah-bypass-block").on('blur',function(node)
{
var ah_bypass_current = node.currentTarget;
ah_bypass_current.removeClass('focus-bypass-block');
});
/*Focus is being forced manually to content due to issue in chrome browser.*/
A.one('a.ah-bypass-block').on('click',function(e)
{
var focus_target = this.getAttribute('href');
focus_target = focus_target.toString();
if(A.one(focus_target)){
A.one(focus_target).attr("tabindex","-1");
A.one(focus_target).focus();
}
});
};
}
);
Liferay.Portlet.ready(
/*
This function gets loaded after each and every portlet on the page.
portletId: the current portlet's id
node: the Alloy Node object of the current portlet
*/
function(portletId, node) {
}
);
Liferay.on(
'allPortletsReady',
/*
This function gets loaded when everything, including the portlets, is on
the page.
*/
function() {
//this JS has t to be added at the head for each usage
}
);
/* added for feedback link by Rahul B */
var feedbackViewPage;
var feedbackVersion;
var XD = function(){
var attached_callback,
registeredWdws = new Object(),
window = this;
var findWindowByHandle = function (handle) {
var retVal = null;
for (var wdwName in registeredWdws) {
if (registeredWdws[wdwName]['handle'] == handle) {
retVal = registeredWdws[wdwName];
break;
}
}
return retVal;
};
return {
useHtml5: true,
useFragment: true,
broadcastMessage : function(message) {
for (var wdwName in registeredWdws) {
var wdwHandle = registeredWdws[wdwName]['handle'];
if (wdwHandle) {
XD.postMessage(message, wdwHandle);
}
}
},
postMessageByName : function(message, wdwName)
{
var wdwHandle = registeredWdws[wdwName]['handle'];
if (wdwHandle) {
postMessage(message, wdwHandle);
}
},
postMessage : function(message, target)
{
var success = false;
target = target || parent; // default to parent
if (this.useHtml5) {
if (window['postMessage']) {
// the browser supports window.postMessage,
// so call it with a targetOrigin
// set appropriately, based on the target_url parameter.
target['postMessage'](message, "*");
success = true;
}
}
if (!success && this.useFragment) {
var wdw = findWindowByHandle(target);
if (wdw) {
var elem = wdw['iframeProxyElm'];
if (elem)
{
elem.contentWindow.location = wdw['iframeProxyUrl'] + '#' + message;
elem.width = elem.width > 25 ? 25 : 50;
success = true;
}
}
}
},
doHashMessageReceived : function (hash) {
attached_callback({data: hash});
},
setProxyUrl : function (wdwName, url) {
var wdw = registeredWdws[wdwName];
if (!wdw) {
wdw = new Object();
wdw['name'] = wdwName;
registeredWdws[wdwName] = wdw;
}
if (!window['postMessage'] || !this.useHtml5) {
// Need to add proxy iframe to send messages via document fragment hack
if (!wdw['iframeProxyElm']) {
var id = wdwName + '_iframeProxyId';
AUI().use('node', function(A){
A.one('body').append('');
});
wdw['iframeProxyUrl'] = url;
wdw['iframeProxyElm'] = document.getElementById(id);
}
if (wdw['iframeProxyUrl'] != url) {
wdw['iframeProxyUrl'] = url;
var elem = wdw['iframeProxyElm'];
if (elem) {
elem.contentWindow.location.href = url;
}
}
}
},
receiveMessage : function(callback)
{
if (callback)
{
attached_callback = callback;
}
// browser supports window.postMessage
if (window['postMessage'])
{
// bind the callback to the actual event associated with window.postMessage
if (window['addEventListener'])
{
window['addEventListener']('message', attached_callback, !1);
}
else
{
window['attachEvent']('onmessage', attached_callback);
}
}
},
registerWindow : function(wdwName, wdwHandle)
{
var entry = registeredWdws[wdwName];
if (entry) {
entry['handle'] = wdwHandle;
}
else {
var wdw = new Object();
wdw['name'] = wdwName;
wdw['handle'] = wdwHandle;
registeredWdws[wdwName] = wdw;
}
}
};
}();
var ListenerManager = function()
{
return {
eMap:{},
fireEvent: function(key,val)
{
var l = this.eMap[key];
if (l)
{
for (var idx in l)
{
l[idx](key,val);
}
}
},
addListener: function(key,listener)
{
var l = this.eMap[key];
if (!l)
{
l = [];
this.eMap[key] = l;
}
l.push(listener);
}
};
}();
XD.receiveMessage(
function(message){
// message could consist of individual messages delimited by 'zZz'
try{
var messages = message.data.split("zZz");
for (var i=0;i 1)
{
var propList = parts[1].split(";");
for (var j=0;j 0)
{
if(A.one("#ah-gmc-messages-link").hasClass("ah-no-messages"))
{
A.one("#badgeCnt").html(A.one("#ah-badge-after-refresh").html());
A.one("#ah-gmc-messages-link").removeClass("ah-no-messages");
}
var hoverText = responseJsonString.hoverText;
A.all("#hmCount").attr('title', hoverText);
A.all("#ah-nav .ah-badge-large").html(badgeCount);
}
else if(badgeCount == 0)
{
A.one("#badgeCnt").html(A.one("#ah-badge-after-refresh-no-messages").html());
A.one("#ah-gmc-messages-link").addClass("ah-no-messages");
}
}
},
failure : function() {
}
}
});
});
}
//added for JN81819
var calendarAnchorTags = setInterval(setCalendarHref, 1000);
setTimeout(function(){clearInterval(calendarAnchorTags)} ,20000);
function setCalendarHref() {
var rightArrow = AUI().all(".aui-icon-circle-triangle-r");
var leftArrow = AUI().all(".aui-icon-circle-triangle-l")
if(rightArrow._nodes.length && leftArrow._nodes.length){
for (var key in rightArrow) {
if(key === "_nodes") {
for(var i in rightArrow[key]){
rightArrow[key][i].setAttribute("href","#");
}
}
}
for (var _key in leftArrow) {
if(_key === "_nodes") {
for(var _i in leftArrow[_key]){
leftArrow[_key][_i].setAttribute("href","#");
}
}
}
clearInterval(calendarAnchorTags);
}
}