'use strict'; (function ($, settings) { var $notice = $('.aleno-dashboard-launch .notice'); var $launchButton = $('.aleno-dashboard-launch-button'); var $spinner = $('.aleno-dashboard-launch .spinner'); $launchButton.on('click', function () { $notice.addClass('hidden'); $spinner.addClass('is-active'); var dashboard = window.open('', '_blank'); $.ajax({ url: settings.data.alenoUrl + 'api/aleno/v1/user/login', type: 'post', data: JSON.stringify({ userId: settings.data.userId }), headers: { 'Accept-Language': settings.data.locale, Authorization: settings.data.userKey }, contentType: 'application/json', dataType: 'json', jsonp: false, success: function success(data) { $spinner.removeClass('is-active'); if (data && data.href) { dashboard.location = data.href; } else { $notice.removeClass('hidden'); } }, error: function error() { $notice.removeClass('hidden'); $spinner.removeClass('is-active'); } }); }); })(jQuery, alenoSettings);