1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | exports.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 |
|
49 | var _ApiClient = require('../apiClient/ApiClient');
|
50 |
|
51 | var _ApiClient2 = _interopRequireDefault(_ApiClient);
|
52 |
|
53 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
54 |
|
55 | module.exports = exports['default'];
|
56 |
|
\ | No newline at end of file |