', {
'class': 'member-links-container'
});
oLinksContainer.appendTo(oPrimaryNav);
var oLinksContainerMobile = oLinksContainer.clone();
oLinksContainerMobile.addClass('member-links-container--mobile');
jQuery('body').append(oLinksContainerMobile);
(tp.pianoId.isUserValid()) ? fnSetupPrimaryNavLoggedIn() : fnSetupPrimaryNavLoggedOut();
jQuery('.user-toggle').on('click', function(event) {
event.preventDefault();
oLinksContainerMobile.toggleClass('member-links-container--mobile--active');
});
var oLinksContainerMobileCloseButton = jQuery('
Close
');
oLinksContainerMobileCloseButton.on('click', function() {
oLinksContainerMobile.removeClass('member-links-container--mobile--active');
});
oLinksContainerMobile.append(oLinksContainerMobileCloseButton);
// Bind events
oLinksContainer.add(oLinksContainerMobile).on('click', '.logout', fnPianoLogout);
oLinksContainer.add(oLinksContainerMobile).on('click', '.login', fnPianoLogin);
}
function pianoInitialisedWindowEvent() {
window.postMessage({
pianoInitialised: true
} , '*');
}
window.initialNewsletterSignUp = function(callback) {
if(tp.pianoId.isUserValid()) {
var userData = tp.pianoId.getUser();
if(typeof userData.sub !== 'undefined') {
var ajaxData = {
action: 'add_to_initial_newsletter_sign_up_queue',
pid: userData.sub
};
jQuery.ajax({
url: window.wp_ajaxurl,
type: 'POST',
dataType: 'JSON',
data: ajaxData
}).done(function(response) {
if(response.success) {
if(typeof callback == 'function') {
callback();
} else {
location.reload();
}
} else {
initialNewsletterSignUp(callback);
}
}).error(function() {
initialNewsletterSignUp(callback);
});
}
}
};
tp.push(['setUsePianoIdUserProvider', true]);
tp.push(['init', fnPianoInit]);
/**
* The DOM is ready
*/
$(document).ready(function() {
tp.push(['init', addAccountLinks]);
tp.push(['init', pianoInitialisedWindowEvent]);
});
}(jQuery));
var pianoLoginFunctions = {
loggedIn: function() { },
loggedOut: function() { }
};