An error has occurred

{{terminalError}}

Already registered or subscribed? Sign In or Subscribe

Once registered, you can:

  • Read up to 3 free articles every 30 days
  • Have our newsletters delivered straight to your inbox

By registering you agree to our privacy policy, terms & conditions and to receive occasional emails from Ad Age. You may unsubscribe at any time.

By registering you agree to our privacy policy, terms & conditions

// This is a simple listener for clicking on the close button in the error message. $('#close-error-btn').click(function () { $('#error-message-wrapper').hide(); }); // This is the listener that will receive the post message from your front-end JS in case of an error. window.addEventListener("message", function (e) { // We verify that the error message is coming from Piano, so it must be what we're looking for. if (typeof e.data.piano != 'undefined') { // Get the object with the result. var result = e.data.piano; // We know how this object should be structured, so we're checking for the "success" field. // We're expecting it to be false, so we can show an error message. if (!result.success) { // Show the error block. $('#error-message-wrapper').show(); // Append the text message into the block. $('#error-message').text(result.message); } else { if (document.querySelector('#adage-submit-object')) { angular.element(document.querySelector('#adage-submit-object')).scope().$parent.close(); } else { return; } } } return; }, false);