UNPKG

1.94 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7exports.default = function (logouts, loginType) {
8 var client = new _ApiClient2.default();
9 client.post('passport/logout').then(function (res) {
10 var ds = res.data,
11 domain = null,
12 loginUrl = {};
13 for (var i = 0; i < ds.length; i++) {
14 if (ds[i].domainType == 1) {
15 domain = ds[i].domain;
16 }
17 if (ds[i].domainType == 5) {
18 loginUrl["login"] = ds[i].domain + "/service-passport-view/login";
19 }
20 if (ds[i].domainType == 8) {
21 loginUrl["mlogin"] = ds[i].domain + "/mobile-service-passport-view/signin";
22 }
23 if (ds[i].domainType == 9) {
24 loginUrl["plogin"] = ds[i].domain + "/passport-operating-view/login";
25 }
26 }
27 window.logoutSuccess = function (event) {
28 var key = event.target.id.replace("logout-", "");
29 var flag = true;
30 logouts[key][1] = true;
31 for (var i in logouts) {
32 flag = flag && logouts[i][1];
33 }
34 var reutrnUrl = loginType == "mlogin" ? "//" + domain + "/mobile-website-view/home" : window.location.href;
35 if (flag) window.location.href = "//" + loginUrl[loginType || "login"] + "?return_url=" + encodeURIComponent(reutrnUrl);
36 };
37 if (domain != null) {
38 var html = "";
39 for (var i in logouts) {
40 html += "<iframe style='display:none' onload='logoutSuccess(event)' src='//" + (i == "main" ? "" : i + ".") + domain + logouts[i][0] + "?_v=" + Math.random() + "' id='logout-" + i + "'></iframe>";
41 }
42 var div = document.createElement("div");
43 div.innerHTML = html;
44 document.body.insertBefore(div, document.body.childNodes[0]);
45 }
46 });
47};
48
49var _ApiClient = require('../apiClient/ApiClient');
50
51var _ApiClient2 = _interopRequireDefault(_ApiClient);
52
53function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
54
55module.exports = exports['default'];
56//# sourceMappingURL=onLogout.js.map
\No newline at end of file