| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 | var e, t, n = function () {    return (n = Object.assign || function (e) {        for (var t, n = 1, o = arguments.length; n < o; n++) for (var r in t = arguments[n]) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]);        return e    }).apply(this, arguments)}, o = function () {    function e() {    }    return e.add = function (t) {        e._handleList.push(t), window.addEventListener("message", t, !1)    }, e.remove = function (t) {        var n = e._handleList.indexOf(t);        n >= 0 && e._handleList.splice(n, 1), window.removeEventListener("message", t, !1)    }, e.empty = function () {        for (; e._handleList.length;) window.removeEventListener("message", e._handleList.shift(), !1)    }, e.parse = function (e) {        return "object" == typeof e ? e : JSON.parse(e)    }, e._handleList = [], e}();!function (e) {    e.unknown = "unknown", e.spreadsheet = "s", e.writer = "w", e.presentation = "p", e.pdf = "f"}(e || (e = {})), function (e) {    e.wps = "w", e.et = "s", e.presentation = "p", e.pdf = "f"}(t || (t = {}));var r, i, a, p, c, s, u, d = (r = 0, function () {        return ++r    }), f = (i = null, function (e, t) {        if (!i) {            i = document.createElement("iframe");            var n = {                id: "wps-iframe",                src: e,                scrolling: "no",                frameborder: "0",                allowfullscreen: "allowfullscreen",                webkitallowfullscreen: "true",                mozallowfullscreen: "true",                height: 'auto',                width: '100%'            };            for (var o in n) i.setAttribute(o, n[o]);            t ? t.appendChild(i) : document.body.appendChild(i), i.destroy = function () {                i.parentNode.removeChild(i), i = null            }        }        return i    }), l = function (e) {        f().contentWindow.postMessage(JSON.stringify(e), "*")    }, m = function (e) {        return new Promise(function (t) {            var n = d();            e.type = y();            var r = function (e) {                var i = o.parse(e.data);                "wps.api.reply" === i.eventName && i.msgId === n && (t(i.data), o.remove(r))            };            o.add(r), l({eventName: "wps.jssdk.api", data: e, msgId: n})        })    }, v = function (e) {        var t = n({}, e), o = t.headers, r = void 0 === o ? {} : o, i = t.subscriptions, a = void 0 === i ? {} : i,            p = (t.wpsUrl, r.backBtn), c = void 0 === p ? {} : p, s = r.shareBtn, u = void 0 === s ? {} : s,            d = r.otherMenuBtn, f = void 0 === d ? {} : d, l = function (e, t) {                e.subscribe && "function" == typeof e.subscribe && (e.callback = t, a[t] = e.subscribe, delete e.subscribe)            };        if (l(c, "wpsconfig_back_btn"), l(u, "wpsconfig_share_btn"), l(f, "wpsconfig_other_menu_btn"), f.items && Array.isArray(f.items)) {            var m = [];            f.items.forEach(function (e, t) {                switch (void 0 === e && (e = {}), e.type) {                    case"export_img":                        e.type = 1, e.callback = "export_img";                        break;                    case"export_pdf":                        e.type = 1, e.callback = "export_pdf";                        break;                    case"save_version":                        e.type = 1, e.callback = "save_version";                        break;                    case"about_wps":                        e.type = 1, e.callback = "about_wps";                        break;                    case"split_line":                        e.type = 2;                        break;                    case"custom":                        e.type = 3, l(e, "wpsconfig_other_menu_btn_" + t), m.push(e)                }            }), m.length && (x || b) && (f.items = m)        }        if ("object" == typeof a.print) {            var v = "wpsconfig_print";            "function" == typeof a.print.subscribe && (a[v] = a.print.subscribe, t.print = {callback: v}, void 0 !== a.print.custom && (t.print.custom = a.print.custom)), delete a.print        }        "function" == typeof a.exportPdf && (a[v = "wpsconfig_export_pdf"] = a.exportPdf, t.exportPdf = {callback: v}, delete a.exportPdf);        return n({}, t, {subscriptions: a})    }, y = (a = "", function (n) {        if (void 0 === n && (n = ""), !a && n) {            var o = n.toLowerCase();            -1 !== o.indexOf("/office/s/") && (a = e.spreadsheet), -1 !== o.indexOf("/office/w/") && (a = e.writer), -1 !== o.indexOf("/office/p/") && (a = e.presentation), -1 !== o.indexOf("/office/f/") && (a = e.pdf)        }        if (!a) {            var r = n.match(/[\\?&]type=([a-z]+)/) || [];            a = t[r[1]] || ""        }        return a    }), w = window.navigator.userAgent.toLowerCase(), x = /Android|webOS|iPhone|iPod|BlackBerry|iPad/i.test(w),    b = function () {        try {            return -1 !== window._parent.location.search.indexOf("from=wxminiprogram")        } catch (e) {            return !1        }    }();!function (e) {    e[e.wdExportFormatPDF = 17] = "wdExportFormatPDF", e[e.wdExportFormatXPS = 18] = "wdExportFormatXPS"}(p || (p = {})), function (e) {    e[e.wdExportAllDocument = 0] = "wdExportAllDocument", e[e.wdExportSelection = 1] = "wdExportSelection", e[e.wdExportCurrentPage = 2] = "wdExportCurrentPage", e[e.wdExportFromTo = 3] = "wdExportFromTo"}(c || (c = {})), function (e) {    e[e.wdExportDocumentContent = 0] = "wdExportDocumentContent", e[e.wdExportDocumentWithMarkup = 7] = "wdExportDocumentWithMarkup"}(s || (s = {})), function (e) {    e[e.title = 1] = "title", e[e.tag = 2] = "tag"}(u || (u = {}));var F;!function (e) {    e[e.xlTypePDF = 0] = "xlTypePDF", e[e.xlTypeXPS = 1] = "xlTypeXPS"}(F || (F = {}));var A, g, E;!function (e) {    e[e.ppFixedFormatTypePDF = 2] = "ppFixedFormatTypePDF", e[e.ppFixedFormatTypeXPS = 1] = "ppFixedFormatTypeXPS"}(A || (A = {})), function (e) {    e[e.ppPrintAll = 1] = "ppPrintAll", e[e.ppPrintCurrent = 3] = "ppPrintCurrent"}(g || (g = {})), function (e) {    e[e.msoFalse = 0] = "msoFalse", e[e.msoTrue = -1] = "msoTrue"}(E || (E = {}));var h;function P(e) {    return e = e || Object.create(null), {        on: function (t, n) {            (e[t] || (e[t] = [])).push(n)        }, off: function (t, n) {            e[t] && e[t].splice(e[t].indexOf(n) >>> 0, 1)        }, emit: function (t, n) {            (e[t] || []).slice().map(function (e) {                e(n)            }), (e["*"] || []).slice().map(function (e) {                e(t, n)            })        }    }}var k = "fileOpen", D = function (e) {    return "wps.advanced.api.ready" === e || "web_loaded" === e}, _ = function (e, t) {    void 0 === e && (e = {});    o.add(function (n) {        var r = o.parse(n.data), i = r.eventName, a = void 0 === i ? "" : i, p = r.data, c = void 0 === p ? null : p,            s = r.url, u = void 0 === s ? null : s;        -1 === ["wps.jssdk.api"].indexOf(a) && ("ready" === a ? (l({            eventName: "setConfig",            data: e        }), h.tokenData && l({            eventName: "setToken",            data: h.tokenData        }), h.iframeReady = !0) : "open.result" === a && h.emit(k, c), D(a) && T(), "function" == typeof t[a] && t[a](h, u || c))    })}, T = function () {    var t = y(h.url);    t === e.writer && function (e) {        e.WpsApplication = function () {            return {                ActiveDocument: {                    ExportAsFixedFormatAsync: function (e) {                        var t = {                            api: "WpsApplication().ActiveDocument.ExportAsFixedFormatAsync",                            args: n({                                ExportFormat: p.wdExportFormatPDF,                                Range: c.wdExportAllDocument,                                From: 1,                                To: 1,                                Item: s.wdExportDocumentWithMarkup,                                IncludeDocProps: !0                            }, "object" == typeof e ? e : {})                        };                        return m(t)                    }, ImportDataIntoFieldsAsync: function (e) {                        var t = {                            api: "WpsApplication().ActiveDocument.ImportDataIntoFieldsAsync",                            args: {Data: e.Data, Options: e.Options}                        };                        return m(t)                    }, ReplaceTextAsync: function (e) {                        var t = {api: "WpsApplication().ActiveDocument.ReplaceTextAsync", args: {Data: e.Data}};                        return m(t)                    }                }, Enum: n({}, p, c, s)            }        }    }(h), t === e.spreadsheet && function (e) {        e.EtApplication = function () {            return {                ActiveWorkbook: {                    ExportAsFixedFormatAsync: function (e) {                        var t = {                            api: "EtApplication().ActiveWorkbook.ExportAsFixedFormatAsync",                            args: n({Type: F.xlTypePDF, IncludeDocProps: !0}, "object" == typeof e ? e : {})                        };                        return m(t)                    }, ActiveSheet: {                        ExportAsFixedFormatAsync: function (e) {                            var t = {                                api: "EtApplication().ActiveWorkbook.ActiveSheet.ExportAsFixedFormatAsync",                                args: n({Type: F.xlTypePDF, IncludeDocProps: !0}, "object" == typeof e ? e : {})                            };                            return m(t)                        }                    }                }, Enum: n({}, F)            }        }    }(h), t === e.presentation && function (e) {        e.WppApplication = function () {            return {                ActivePresentation: {                    ExportAsFixedFormatAsync: function (e) {                        var t = {                            api: "WppApplication().ActivePresentation.ExportAsFixedFormatAsync",                            args: n({                                FixedFormatType: A.ppFixedFormatTypePDF,                                RangeType: g.ppPrintAll,                                FrameSlides: E.msoTrue                            }, "object" == typeof e ? e : {})                        };                        return m(t)                    }                }, Enum: n({}, A, g)            }        }    }(h)};// console.log("WPS WebOffice JS-SDK V1.0.11");var O = function (e) {    void 0 === e && (e = {}), h && h.destroy();    try {        var t, r = v(e), i = r.wpsUrl, a = r.subscriptions, p = void 0 === a ? {} : a, c = r.mount,            s = f(i, void 0 === c ? null : c);        return delete r.mount, delete r.wpsUrl, delete r.subscriptions, h = {            url: i,            version: "1.0.11",            iframe: s,            Enum: n({}, E),            iframeReady: !1,            tokenData: null,            setToken: function (e) {                h.tokenData = e, h.iframeReady && l({eventName: "setToken", data: e})            },            ready: function () {                return t || (t = new Promise(function (e) {                    var t = function (n) {                        var r = o.parse(n.data).eventName;                        D(r) && (e(), o.remove(t))                    };                    o.add(t)                }))            },            destroy: function () {                s.destroy(), o.empty(), h = null            },            save: function () {                return m({api: "save"})            }        }, Object.assign(h, new P.prototype.constructor), _(r, p), h.ready(), h    } catch (e) {        // console.error(e)    }};export default {config: O};export {O as config};//# sourceMappingURL=jwps.es6.js.map
 |