(function(webapi, $){ function safeAjax(ajaxOptions) { var deferredAjax = $.Deferred(); shell.getTokenDeferred().done(function (token) { // add headers for ajax if (!ajaxOptions.headers) { $.extend(ajaxOptions, { headers: { "__RequestVerificationToken": token } }); } else { ajaxOptions.headers["__RequestVerificationToken"] = token; } $.ajax(ajaxOptions) .done(function(data, textStatus, jqXHR) { validateLoginSession(data, textStatus, jqXHR, deferredAjax.resolve); }).fail(deferredAjax.reject); //ajax }).fail(function () { deferredAjax.rejectWith(this, arguments); // on token failure, pass the token ajax and args }); return deferredAjax.promise(); } webapi.safeAjax = safeAjax; })(window.webapi = window.webapi || {}, jQuery) $(document).ready(function (){ $('.notificationBanner .alert .notificationBody').each(function(){ var originalTextElement = $(this); var maxLines = 3; JsLib.SetupTruncatableElement(originalTextElement, { lines: maxLines }); }); if ($('.welcomeUserInOrg').length > 0) { var portalUri = window.location.origin; var contactEntityName = 'contacts'; var record = {}; //record.scp_hidewelcomescreen = true; record.scp_hidewelcomescreen = true; webapi.safeAjax({ type: "PATCH", contentType: "application/json", url: "/_api/{0}({1})".format(contactEntityName, currentContactID), data: JSON.stringify(record), success: function (data, textStatus, xhr) { //console.log("Success"); $('.resultBannerActionButton').removeClass('disabled'); }, error: function (xhr, textStatus, errorThrown) { alert('An error occurred while completing the on-boarding.\nPlease contact support in case this error persists.'); console.log(xhr); } }); } });