/******/ (function(modules) { // webpackBootstrap
/******/ function hotDisposeChunk(chunkId) {
/******/ delete installedChunks[chunkId];
/******/ }
/******/ var parentHotUpdateCallback = window["webpackHotUpdate"];
/******/ window["webpackHotUpdate"] = // eslint-disable-next-line no-unused-vars
/******/ function webpackHotUpdateCallback(chunkId, moreModules) {
/******/ hotAddUpdateChunk(chunkId, moreModules);
/******/ if (parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);
/******/ } ;
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotDownloadUpdateChunk(chunkId) {
/******/ var script = document.createElement("script");
/******/ script.charset = "utf-8";
/******/ script.src = __webpack_require__.p + "" + chunkId + "." + hotCurrentHash + ".hot-update.js";
/******/ if (null) script.crossOrigin = null;
/******/ document.head.appendChild(script);
/******/ }
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotDownloadManifest(requestTimeout) {
/******/ requestTimeout = requestTimeout || 10000;
/******/ return new Promise(function(resolve, reject) {
/******/ if (typeof XMLHttpRequest === "undefined") {
/******/ return reject(new Error("No browser support"));
/******/ }
/******/ try {
/******/ var request = new XMLHttpRequest();
/******/ var requestPath = __webpack_require__.p + "" + hotCurrentHash + ".hot-update.json";
/******/ request.open("GET", requestPath, true);
/******/ request.timeout = requestTimeout;
/******/ request.send(null);
/******/ } catch (err) {
/******/ return reject(err);
/******/ }
/******/ request.onreadystatechange = function() {
/******/ if (request.readyState !== 4) return;
/******/ if (request.status === 0) {
/******/ // timeout
/******/ reject(
/******/ new Error("Manifest request to " + requestPath + " timed out.")
/******/ );
/******/ } else if (request.status === 404) {
/******/ // no update available
/******/ resolve();
/******/ } else if (request.status !== 200 && request.status !== 304) {
/******/ // other failure
/******/ reject(new Error("Manifest request to " + requestPath + " failed."));
/******/ } else {
/******/ // success
/******/ try {
/******/ var update = JSON.parse(request.responseText);
/******/ } catch (e) {
/******/ reject(e);
/******/ return;
/******/ }
/******/ resolve(update);
/******/ }
/******/ };
/******/ });
/******/ }
/******/
/******/ var hotApplyOnUpdate = true;
/******/ // eslint-disable-next-line no-unused-vars
/******/ var hotCurrentHash = "755cc43831c2f5e0544c";
/******/ var hotRequestTimeout = 10000;
/******/ var hotCurrentModuleData = {};
/******/ var hotCurrentChildModule;
/******/ // eslint-disable-next-line no-unused-vars
/******/ var hotCurrentParents = [];
/******/ // eslint-disable-next-line no-unused-vars
/******/ var hotCurrentParentsTemp = [];
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotCreateRequire(moduleId) {
/******/ var me = installedModules[moduleId];
/******/ if (!me) return __webpack_require__;
/******/ var fn = function(request) {
/******/ if (me.hot.active) {
/******/ if (installedModules[request]) {
/******/ if (installedModules[request].parents.indexOf(moduleId) === -1) {
/******/ installedModules[request].parents.push(moduleId);
/******/ }
/******/ } else {
/******/ hotCurrentParents = [moduleId];
/******/ hotCurrentChildModule = request;
/******/ }
/******/ if (me.children.indexOf(request) === -1) {
/******/ me.children.push(request);
/******/ }
/******/ } else {
/******/ console.warn(
/******/ "[HMR] unexpected require(" +
/******/ request +
/******/ ") from disposed module " +
/******/ moduleId
/******/ );
/******/ hotCurrentParents = [];
/******/ }
/******/ return __webpack_require__(request);
/******/ };
/******/ var ObjectFactory = function ObjectFactory(name) {
/******/ return {
/******/ configurable: true,
/******/ enumerable: true,
/******/ get: function() {
/******/ return __webpack_require__[name];
/******/ },
/******/ set: function(value) {
/******/ __webpack_require__[name] = value;
/******/ }
/******/ };
/******/ };
/******/ for (var name in __webpack_require__) {
/******/ if (
/******/ Object.prototype.hasOwnProperty.call(__webpack_require__, name) &&
/******/ name !== "e" &&
/******/ name !== "t"
/******/ ) {
/******/ Object.defineProperty(fn, name, ObjectFactory(name));
/******/ }
/******/ }
/******/ fn.e = function(chunkId) {
/******/ if (hotStatus === "ready") hotSetStatus("prepare");
/******/ hotChunksLoading++;
/******/ return __webpack_require__.e(chunkId).then(finishChunkLoading, function(err) {
/******/ finishChunkLoading();
/******/ throw err;
/******/ });
/******/
/******/ function finishChunkLoading() {
/******/ hotChunksLoading--;
/******/ if (hotStatus === "prepare") {
/******/ if (!hotWaitingFilesMap[chunkId]) {
/******/ hotEnsureUpdateChunk(chunkId);
/******/ }
/******/ if (hotChunksLoading === 0 && hotWaitingFiles === 0) {
/******/ hotUpdateDownloaded();
/******/ }
/******/ }
/******/ }
/******/ };
/******/ fn.t = function(value, mode) {
/******/ if (mode & 1) value = fn(value);
/******/ return __webpack_require__.t(value, mode & ~1);
/******/ };
/******/ return fn;
/******/ }
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotCreateModule(moduleId) {
/******/ var hot = {
/******/ // private stuff
/******/ _acceptedDependencies: {},
/******/ _declinedDependencies: {},
/******/ _selfAccepted: false,
/******/ _selfDeclined: false,
/******/ _disposeHandlers: [],
/******/ _main: hotCurrentChildModule !== moduleId,
/******/
/******/ // Module API
/******/ active: true,
/******/ accept: function(dep, callback) {
/******/ if (dep === undefined) hot._selfAccepted = true;
/******/ else if (typeof dep === "function") hot._selfAccepted = dep;
/******/ else if (typeof dep === "object")
/******/ for (var i = 0; i < dep.length; i++)
/******/ hot._acceptedDependencies[dep[i]] = callback || function() {};
/******/ else hot._acceptedDependencies[dep] = callback || function() {};
/******/ },
/******/ decline: function(dep) {
/******/ if (dep === undefined) hot._selfDeclined = true;
/******/ else if (typeof dep === "object")
/******/ for (var i = 0; i < dep.length; i++)
/******/ hot._declinedDependencies[dep[i]] = true;
/******/ else hot._declinedDependencies[dep] = true;
/******/ },
/******/ dispose: function(callback) {
/******/ hot._disposeHandlers.push(callback);
/******/ },
/******/ addDisposeHandler: function(callback) {
/******/ hot._disposeHandlers.push(callback);
/******/ },
/******/ removeDisposeHandler: function(callback) {
/******/ var idx = hot._disposeHandlers.indexOf(callback);
/******/ if (idx >= 0) hot._disposeHandlers.splice(idx, 1);
/******/ },
/******/
/******/ // Management API
/******/ check: hotCheck,
/******/ apply: hotApply,
/******/ status: function(l) {
/******/ if (!l) return hotStatus;
/******/ hotStatusHandlers.push(l);
/******/ },
/******/ addStatusHandler: function(l) {
/******/ hotStatusHandlers.push(l);
/******/ },
/******/ removeStatusHandler: function(l) {
/******/ var idx = hotStatusHandlers.indexOf(l);
/******/ if (idx >= 0) hotStatusHandlers.splice(idx, 1);
/******/ },
/******/
/******/ //inherit from previous dispose call
/******/ data: hotCurrentModuleData[moduleId]
/******/ };
/******/ hotCurrentChildModule = undefined;
/******/ return hot;
/******/ }
/******/
/******/ var hotStatusHandlers = [];
/******/ var hotStatus = "idle";
/******/
/******/ function hotSetStatus(newStatus) {
/******/ hotStatus = newStatus;
/******/ for (var i = 0; i < hotStatusHandlers.length; i++)
/******/ hotStatusHandlers[i].call(null, newStatus);
/******/ }
/******/
/******/ // while downloading
/******/ var hotWaitingFiles = 0;
/******/ var hotChunksLoading = 0;
/******/ var hotWaitingFilesMap = {};
/******/ var hotRequestedFilesMap = {};
/******/ var hotAvailableFilesMap = {};
/******/ var hotDeferred;
/******/
/******/ // The update info
/******/ var hotUpdate, hotUpdateNewHash;
/******/
/******/ function toModuleId(id) {
/******/ var isNumber = +id + "" === id;
/******/ return isNumber ? +id : id;
/******/ }
/******/
/******/ function hotCheck(apply) {
/******/ if (hotStatus !== "idle") {
/******/ throw new Error("check() is only allowed in idle status");
/******/ }
/******/ hotApplyOnUpdate = apply;
/******/ hotSetStatus("check");
/******/ return hotDownloadManifest(hotRequestTimeout).then(function(update) {
/******/ if (!update) {
/******/ hotSetStatus("idle");
/******/ return null;
/******/ }
/******/ hotRequestedFilesMap = {};
/******/ hotWaitingFilesMap = {};
/******/ hotAvailableFilesMap = update.c;
/******/ hotUpdateNewHash = update.h;
/******/
/******/ hotSetStatus("prepare");
/******/ var promise = new Promise(function(resolve, reject) {
/******/ hotDeferred = {
/******/ resolve: resolve,
/******/ reject: reject
/******/ };
/******/ });
/******/ hotUpdate = {};
/******/ var chunkId = "index";
/******/ // eslint-disable-next-line no-lone-blocks
/******/ {
/******/ /*globals chunkId */
/******/ hotEnsureUpdateChunk(chunkId);
/******/ }
/******/ if (
/******/ hotStatus === "prepare" &&
/******/ hotChunksLoading === 0 &&
/******/ hotWaitingFiles === 0
/******/ ) {
/******/ hotUpdateDownloaded();
/******/ }
/******/ return promise;
/******/ });
/******/ }
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotAddUpdateChunk(chunkId, moreModules) {
/******/ if (!hotAvailableFilesMap[chunkId] || !hotRequestedFilesMap[chunkId])
/******/ return;
/******/ hotRequestedFilesMap[chunkId] = false;
/******/ for (var moduleId in moreModules) {
/******/ if (Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ hotUpdate[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if (--hotWaitingFiles === 0 && hotChunksLoading === 0) {
/******/ hotUpdateDownloaded();
/******/ }
/******/ }
/******/
/******/ function hotEnsureUpdateChunk(chunkId) {
/******/ if (!hotAvailableFilesMap[chunkId]) {
/******/ hotWaitingFilesMap[chunkId] = true;
/******/ } else {
/******/ hotRequestedFilesMap[chunkId] = true;
/******/ hotWaitingFiles++;
/******/ hotDownloadUpdateChunk(chunkId);
/******/ }
/******/ }
/******/
/******/ function hotUpdateDownloaded() {
/******/ hotSetStatus("ready");
/******/ var deferred = hotDeferred;
/******/ hotDeferred = null;
/******/ if (!deferred) return;
/******/ if (hotApplyOnUpdate) {
/******/ // Wrap deferred object in Promise to mark it as a well-handled Promise to
/******/ // avoid triggering uncaught exception warning in Chrome.
/******/ // See https://bugs.chromium.org/p/chromium/issues/detail?id=465666
/******/ Promise.resolve()
/******/ .then(function() {
/******/ return hotApply(hotApplyOnUpdate);
/******/ })
/******/ .then(
/******/ function(result) {
/******/ deferred.resolve(result);
/******/ },
/******/ function(err) {
/******/ deferred.reject(err);
/******/ }
/******/ );
/******/ } else {
/******/ var outdatedModules = [];
/******/ for (var id in hotUpdate) {
/******/ if (Object.prototype.hasOwnProperty.call(hotUpdate, id)) {
/******/ outdatedModules.push(toModuleId(id));
/******/ }
/******/ }
/******/ deferred.resolve(outdatedModules);
/******/ }
/******/ }
/******/
/******/ function hotApply(options) {
/******/ if (hotStatus !== "ready")
/******/ throw new Error("apply() is only allowed in ready status");
/******/ options = options || {};
/******/
/******/ var cb;
/******/ var i;
/******/ var j;
/******/ var module;
/******/ var moduleId;
/******/
/******/ function getAffectedStuff(updateModuleId) {
/******/ var outdatedModules = [updateModuleId];
/******/ var outdatedDependencies = {};
/******/
/******/ var queue = outdatedModules.slice().map(function(id) {
/******/ return {
/******/ chain: [id],
/******/ id: id
/******/ };
/******/ });
/******/ while (queue.length > 0) {
/******/ var queueItem = queue.pop();
/******/ var moduleId = queueItem.id;
/******/ var chain = queueItem.chain;
/******/ module = installedModules[moduleId];
/******/ if (!module || module.hot._selfAccepted) continue;
/******/ if (module.hot._selfDeclined) {
/******/ return {
/******/ type: "self-declined",
/******/ chain: chain,
/******/ moduleId: moduleId
/******/ };
/******/ }
/******/ if (module.hot._main) {
/******/ return {
/******/ type: "unaccepted",
/******/ chain: chain,
/******/ moduleId: moduleId
/******/ };
/******/ }
/******/ for (var i = 0; i < module.parents.length; i++) {
/******/ var parentId = module.parents[i];
/******/ var parent = installedModules[parentId];
/******/ if (!parent) continue;
/******/ if (parent.hot._declinedDependencies[moduleId]) {
/******/ return {
/******/ type: "declined",
/******/ chain: chain.concat([parentId]),
/******/ moduleId: moduleId,
/******/ parentId: parentId
/******/ };
/******/ }
/******/ if (outdatedModules.indexOf(parentId) !== -1) continue;
/******/ if (parent.hot._acceptedDependencies[moduleId]) {
/******/ if (!outdatedDependencies[parentId])
/******/ outdatedDependencies[parentId] = [];
/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]);
/******/ continue;
/******/ }
/******/ delete outdatedDependencies[parentId];
/******/ outdatedModules.push(parentId);
/******/ queue.push({
/******/ chain: chain.concat([parentId]),
/******/ id: parentId
/******/ });
/******/ }
/******/ }
/******/
/******/ return {
/******/ type: "accepted",
/******/ moduleId: updateModuleId,
/******/ outdatedModules: outdatedModules,
/******/ outdatedDependencies: outdatedDependencies
/******/ };
/******/ }
/******/
/******/ function addAllToSet(a, b) {
/******/ for (var i = 0; i < b.length; i++) {
/******/ var item = b[i];
/******/ if (a.indexOf(item) === -1) a.push(item);
/******/ }
/******/ }
/******/
/******/ // at begin all updates modules are outdated
/******/ // the "outdated" status can propagate to parents if they don't accept the children
/******/ var outdatedDependencies = {};
/******/ var outdatedModules = [];
/******/ var appliedUpdate = {};
/******/
/******/ var warnUnexpectedRequire = function warnUnexpectedRequire() {
/******/ console.warn(
/******/ "[HMR] unexpected require(" + result.moduleId + ") to disposed module"
/******/ );
/******/ };
/******/
/******/ for (var id in hotUpdate) {
/******/ if (Object.prototype.hasOwnProperty.call(hotUpdate, id)) {
/******/ moduleId = toModuleId(id);
/******/ /** @type {TODO} */
/******/ var result;
/******/ if (hotUpdate[id]) {
/******/ result = getAffectedStuff(moduleId);
/******/ } else {
/******/ result = {
/******/ type: "disposed",
/******/ moduleId: id
/******/ };
/******/ }
/******/ /** @type {Error|false} */
/******/ var abortError = false;
/******/ var doApply = false;
/******/ var doDispose = false;
/******/ var chainInfo = "";
/******/ if (result.chain) {
/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> ");
/******/ }
/******/ switch (result.type) {
/******/ case "self-declined":
/******/ if (options.onDeclined) options.onDeclined(result);
/******/ if (!options.ignoreDeclined)
/******/ abortError = new Error(
/******/ "Aborted because of self decline: " +
/******/ result.moduleId +
/******/ chainInfo
/******/ );
/******/ break;
/******/ case "declined":
/******/ if (options.onDeclined) options.onDeclined(result);
/******/ if (!options.ignoreDeclined)
/******/ abortError = new Error(
/******/ "Aborted because of declined dependency: " +
/******/ result.moduleId +
/******/ " in " +
/******/ result.parentId +
/******/ chainInfo
/******/ );
/******/ break;
/******/ case "unaccepted":
/******/ if (options.onUnaccepted) options.onUnaccepted(result);
/******/ if (!options.ignoreUnaccepted)
/******/ abortError = new Error(
/******/ "Aborted because " + moduleId + " is not accepted" + chainInfo
/******/ );
/******/ break;
/******/ case "accepted":
/******/ if (options.onAccepted) options.onAccepted(result);
/******/ doApply = true;
/******/ break;
/******/ case "disposed":
/******/ if (options.onDisposed) options.onDisposed(result);
/******/ doDispose = true;
/******/ break;
/******/ default:
/******/ throw new Error("Unexception type " + result.type);
/******/ }
/******/ if (abortError) {
/******/ hotSetStatus("abort");
/******/ return Promise.reject(abortError);
/******/ }
/******/ if (doApply) {
/******/ appliedUpdate[moduleId] = hotUpdate[moduleId];
/******/ addAllToSet(outdatedModules, result.outdatedModules);
/******/ for (moduleId in result.outdatedDependencies) {
/******/ if (
/******/ Object.prototype.hasOwnProperty.call(
/******/ result.outdatedDependencies,
/******/ moduleId
/******/ )
/******/ ) {
/******/ if (!outdatedDependencies[moduleId])
/******/ outdatedDependencies[moduleId] = [];
/******/ addAllToSet(
/******/ outdatedDependencies[moduleId],
/******/ result.outdatedDependencies[moduleId]
/******/ );
/******/ }
/******/ }
/******/ }
/******/ if (doDispose) {
/******/ addAllToSet(outdatedModules, [result.moduleId]);
/******/ appliedUpdate[moduleId] = warnUnexpectedRequire;
/******/ }
/******/ }
/******/ }
/******/
/******/ // Store self accepted outdated modules to require them later by the module system
/******/ var outdatedSelfAcceptedModules = [];
/******/ for (i = 0; i < outdatedModules.length; i++) {
/******/ moduleId = outdatedModules[i];
/******/ if (
/******/ installedModules[moduleId] &&
/******/ installedModules[moduleId].hot._selfAccepted
/******/ )
/******/ outdatedSelfAcceptedModules.push({
/******/ module: moduleId,
/******/ errorHandler: installedModules[moduleId].hot._selfAccepted
/******/ });
/******/ }
/******/
/******/ // Now in "dispose" phase
/******/ hotSetStatus("dispose");
/******/ Object.keys(hotAvailableFilesMap).forEach(function(chunkId) {
/******/ if (hotAvailableFilesMap[chunkId] === false) {
/******/ hotDisposeChunk(chunkId);
/******/ }
/******/ });
/******/
/******/ var idx;
/******/ var queue = outdatedModules.slice();
/******/ while (queue.length > 0) {
/******/ moduleId = queue.pop();
/******/ module = installedModules[moduleId];
/******/ if (!module) continue;
/******/
/******/ var data = {};
/******/
/******/ // Call dispose handlers
/******/ var disposeHandlers = module.hot._disposeHandlers;
/******/ for (j = 0; j < disposeHandlers.length; j++) {
/******/ cb = disposeHandlers[j];
/******/ cb(data);
/******/ }
/******/ hotCurrentModuleData[moduleId] = data;
/******/
/******/ // disable module (this disables requires from this module)
/******/ module.hot.active = false;
/******/
/******/ // remove module from cache
/******/ delete installedModules[moduleId];
/******/
/******/ // when disposing there is no need to call dispose handler
/******/ delete outdatedDependencies[moduleId];
/******/
/******/ // remove "parents" references from all children
/******/ for (j = 0; j < module.children.length; j++) {
/******/ var child = installedModules[module.children[j]];
/******/ if (!child) continue;
/******/ idx = child.parents.indexOf(moduleId);
/******/ if (idx >= 0) {
/******/ child.parents.splice(idx, 1);
/******/ }
/******/ }
/******/ }
/******/
/******/ // remove outdated dependency from module children
/******/ var dependency;
/******/ var moduleOutdatedDependencies;
/******/ for (moduleId in outdatedDependencies) {
/******/ if (
/******/ Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)
/******/ ) {
/******/ module = installedModules[moduleId];
/******/ if (module) {
/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId];
/******/ for (j = 0; j < moduleOutdatedDependencies.length; j++) {
/******/ dependency = moduleOutdatedDependencies[j];
/******/ idx = module.children.indexOf(dependency);
/******/ if (idx >= 0) module.children.splice(idx, 1);
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ // Not in "apply" phase
/******/ hotSetStatus("apply");
/******/
/******/ hotCurrentHash = hotUpdateNewHash;
/******/
/******/ // insert new code
/******/ for (moduleId in appliedUpdate) {
/******/ if (Object.prototype.hasOwnProperty.call(appliedUpdate, moduleId)) {
/******/ modules[moduleId] = appliedUpdate[moduleId];
/******/ }
/******/ }
/******/
/******/ // call accept handlers
/******/ var error = null;
/******/ for (moduleId in outdatedDependencies) {
/******/ if (
/******/ Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)
/******/ ) {
/******/ module = installedModules[moduleId];
/******/ if (module) {
/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId];
/******/ var callbacks = [];
/******/ for (i = 0; i < moduleOutdatedDependencies.length; i++) {
/******/ dependency = moduleOutdatedDependencies[i];
/******/ cb = module.hot._acceptedDependencies[dependency];
/******/ if (cb) {
/******/ if (callbacks.indexOf(cb) !== -1) continue;
/******/ callbacks.push(cb);
/******/ }
/******/ }
/******/ for (i = 0; i < callbacks.length; i++) {
/******/ cb = callbacks[i];
/******/ try {
/******/ cb(moduleOutdatedDependencies);
/******/ } catch (err) {
/******/ if (options.onErrored) {
/******/ options.onErrored({
/******/ type: "accept-errored",
/******/ moduleId: moduleId,
/******/ dependencyId: moduleOutdatedDependencies[i],
/******/ error: err
/******/ });
/******/ }
/******/ if (!options.ignoreErrored) {
/******/ if (!error) error = err;
/******/ }
/******/ }
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ // Load self accepted modules
/******/ for (i = 0; i < outdatedSelfAcceptedModules.length; i++) {
/******/ var item = outdatedSelfAcceptedModules[i];
/******/ moduleId = item.module;
/******/ hotCurrentParents = [moduleId];
/******/ try {
/******/ __webpack_require__(moduleId);
/******/ } catch (err) {
/******/ if (typeof item.errorHandler === "function") {
/******/ try {
/******/ item.errorHandler(err);
/******/ } catch (err2) {
/******/ if (options.onErrored) {
/******/ options.onErrored({
/******/ type: "self-accept-error-handler-errored",
/******/ moduleId: moduleId,
/******/ error: err2,
/******/ originalError: err
/******/ });
/******/ }
/******/ if (!options.ignoreErrored) {
/******/ if (!error) error = err2;
/******/ }
/******/ if (!error) error = err;
/******/ }
/******/ } else {
/******/ if (options.onErrored) {
/******/ options.onErrored({
/******/ type: "self-accept-errored",
/******/ moduleId: moduleId,
/******/ error: err
/******/ });
/******/ }
/******/ if (!options.ignoreErrored) {
/******/ if (!error) error = err;
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ // handle errors in accept handlers and self accepted module load
/******/ if (error) {
/******/ hotSetStatus("fail");
/******/ return Promise.reject(error);
/******/ }
/******/
/******/ hotSetStatus("idle");
/******/ return new Promise(function(resolve) {
/******/ resolve(outdatedModules);
/******/ });
/******/ }
/******/
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {},
/******/ hot: hotCreateModule(moduleId),
/******/ parents: (hotCurrentParentsTemp = hotCurrentParents, hotCurrentParents = [], hotCurrentParentsTemp),
/******/ children: []
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/ // __webpack_hash__
/******/ __webpack_require__.h = function() { return hotCurrentHash; };
/******/
/******/
/******/ // Load entry module and return exports
/******/ return hotCreateRequire(1)(__webpack_require__.s = 1);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/event.js":
/*!*******************************************************************!*\
!*** ./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/event.js ***!
\*******************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.on = on;
exports.off = off;
/**
* utils for add and remove event listener
* @module event
*
*/
/**
* add an event to a element
* @function on
* @param {Element} el - html element which need bind event
* @param {String} type - the type of event
* @param {Function} callback - the callback when the event trigger
* @param {Bealoon} useCapture - whether use capture, need addEventListener supported
*/
function on(el, type, callback, useCapture) {
if (el.addEventListener) {
el.addEventListener(type, callback, useCapture);
} else {
el.attachEvent('on' + type, function () {
callback.call(el);
});
}
}
/**
* remove the event from the element
* @function off
* @param {Element} el - html element which user need remove the event listener
* @param {String} type - the type of event
* @param {Function} callback - the callback function which user bind on the element
*/
function off(el, type, callback) {
if (el.removeEventListener) {
el.removeEventListener(type, callback);
} else {
el.detachEvent('on' + type, callback);
}
}
/***/ }),
/***/ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js":
/*!*****************************************************************!*\
!*** ./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js ***!
\*****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.deepClone = exports.pick = exports.deepEqual = undefined;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
* uitls for object
* @module obj
*/
exports.isEmpty = isEmpty;
exports.clone = clone;
exports.forEach = forEach;
exports.shallowEqual = shallowEqual;
exports.mix = mix;
exports.deepMix = deepMix;
exports.compare = compare;
var _pick2 = __webpack_require__(/*! lodash/pick */ "./node_modules/_lodash@4.17.15@lodash/pick.js");
var _pick3 = _interopRequireDefault(_pick2);
var _isEqual2 = __webpack_require__(/*! lodash/isEqual */ "./node_modules/_lodash@4.17.15@lodash/isEqual.js");
var _isEqual3 = _interopRequireDefault(_isEqual2);
var _cloneDeep = __webpack_require__(/*! lodash/cloneDeep */ "./node_modules/_lodash@4.17.15@lodash/cloneDeep.js");
var _cloneDeep2 = _interopRequireDefault(_cloneDeep);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* ajdust whether the two input is deep equal(lodash:https://lodash.com/docs/4.17.10#isEqual).
* @param {any} objA - the first input need to compare
* @param {any} objB - the second input need to compare
* @returns {Boolean}
*
*/
var deepEqual = exports.deepEqual = _isEqual3.default;
/**
* Creates an object composed of the picked object properties (lodash: https://lodash.com/docs/4.17.10#pick).
* @param {Object} [receiver={}] - the destination object
* @param {Array|Object} [suppliers=[]] - the source object or list of source objects
* @param {Boolean} [overwrite=true] - whether overwrite the properties that are aready exist in destination object.
* @returns {Object}
*/
var pick = exports.pick = _pick3.default;
/**
* recursively clones value. (lodash: https://lodash.com/docs/4.17.10#cloneDeep).
* @param {Object} [receiver={}] - the origin object
* @returns {Object}
*/
var deepClone = exports.deepClone = _cloneDeep2.default;
/**
* adjust whether the input is empty
* @param {any} obj - the input need to adjust
* @returns {Boolean}
* @example
*
*/
function isEmpty(obj) {
// null and undefined are "empty"
if (obj === null || obj === undefined) {
return true;
}
if (typeof obj === 'number' && isNaN(obj)) {
return true;
}
if (obj.length !== undefined) {
return obj.length === 0;
}
if (obj instanceof Date) {
return false;
}
if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object') {
return Object.keys(obj).length === 0;
}
return false;
}
/**
* fast clone the input use JSON.parse and JSON.stringify
* @param {any} obj - the input need to clone
* @returns {any}
*/
function clone(obj) {
if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) !== 'object') {
return obj;
}
return JSON.parse(JSON.stringify(obj));
}
/**
* provide an forEach api for traverse attributes in obj
* @param {Object} obj - the object need to traverse
* @param {any} fn - the callback function for the attribute
* @param {any} context - the context for the fn param
* @example
*
*/
function forEach(obj, fn, context) {
obj = obj || {};
Object.keys(obj).forEach(function (key) {
return fn.call(context, obj[key], key);
});
}
/**
* ajdust whether the two input is shallow equal;
* @param {any} objA - the first input need to compare
* @param {any} objB - the second input need to compare
* @returns {Boolean}
*
*/
function shallowEqual(objA, objB) {
if (objA === objB) {
return true;
}
if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {
return false;
}
var keysA = Object.keys(objA);
if (keysA.length !== Object.keys(objB).length) {
return false;
}
for (var i = 0, key; i < keysA.length; i++) {
key = keysA[i];
if (!objB.hasOwnProperty(key) || objA[key] !== objB[key]) {
return false;
}
}
return true;
}
/**
* Adds all own enumerable string keyed function properties of a list of source objects to the destination object.
* @param {Object} [receiver={}] - the destination object
* @param {Array|Object} [suppliers=[]] - the source object or list of source objects
* @param {Boolean} [overwrite=true] - whether overwrite the properties that are aready exist in destination object.
* @returns {Object}
* @example
*
*/
function mix() {
var receiver = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var suppliers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
if ((typeof receiver === 'undefined' ? 'undefined' : _typeof(receiver)) !== 'object' || Array.isArray(receiver)) {
receiver = {};
}
if ((typeof suppliers === 'undefined' ? 'undefined' : _typeof(suppliers)) !== 'object') {
return receiver;
}
suppliers = Array.isArray(suppliers) ? suppliers : [suppliers];
suppliers.forEach(function (supplier) {
forEach(supplier, function (val, key) {
if (overwrite || receiver[key] === undefined) {
receiver[key] = val;
}
});
});
return receiver;
}
/**
* Adds all own enumerable string keyed function properties of a list of source objects to the destination object, if the properties in source objects is object type do deep mix recursively.
* @param {Object} [receiver={}] - the destination object
* @param {Array|Object} [suppliers=[]] - the source object or list of source objects
* @param {Boolean} [overwrite=true] - whether overwrite the properties that are aready exist in destination object.
* @returns {Object}
* @example
*
*/
function deepMix() {
var receiver = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var suppliers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
if ((typeof receiver === 'undefined' ? 'undefined' : _typeof(receiver)) !== 'object' || Array.isArray(receiver)) {
receiver = {};
}
if ((typeof suppliers === 'undefined' ? 'undefined' : _typeof(suppliers)) !== 'object') {
return receiver;
}
suppliers = Array.isArray(suppliers) ? suppliers : [suppliers];
suppliers.forEach(function (supplier) {
forEach(supplier, function (val, key) {
if (overwrite || receiver[key] === undefined) {
receiver[key] = (typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object' && !Array.isArray(val) && val !== null ? deepMix(receiver[key], val, overwrite) : supplier[key];
}
});
});
return receiver;
}
/**
* compare two input entity and return the diff between each of them.
* @param {*} obj - the first entity
* @param {*} nextObj - the secend entity
* @returns {Object}
* @example
*
*/
function compare() {
var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var nextObj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var compareObj = function compareObj() {
var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var nextObj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var res = {
add: {},
update: {},
remove: {},
same: {}
};
forEach(obj, function (val, key) {
if (nextObj[key] !== undefined) {
if (deepEqual(val, nextObj[key])) {
res.same[key] = val;
} else {
res.update[key] = {
origin: val,
next: nextObj[key]
};
}
} else {
res.remove[key] = val;
}
});
forEach(nextObj, function (val, key) {
if (obj[key] === undefined && val !== undefined) {
res.add[key] = val;
}
});
return res;
};
var transformArrayToObj = function transformArrayToObj(arr) {
var res = {};
arr.forEach(function (item, idx) {
res[item.key || idx] = item;
});
return res;
};
if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) !== 'object' && (typeof nextObj === 'undefined' ? 'undefined' : _typeof(nextObj)) !== 'object') return { add: null, update: null, remove: null, same: null };
if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) !== 'object') return {
add: Array.isArray(nextObj) ? transformArrayToObj(nextObj) : nextObj,
update: null,
remove: null,
same: null
};
if ((typeof nextObj === 'undefined' ? 'undefined' : _typeof(nextObj)) !== 'object') return { add: null, update: null, remove: Array.isArray(obj) ? transformArrayToObj(obj) : obj, same: null };
return compareObj(Array.isArray(obj) ? transformArrayToObj(obj) : obj, Array.isArray(nextObj) ? transformArrayToObj(nextObj) : nextObj);
}
/***/ }),
/***/ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/url.js":
/*!*****************************************************************!*\
!*** ./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/url.js ***!
\*****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
* utils for url
* @module url
*
*/
exports.parseUrl = parseUrl;
exports.parseSearch = parseSearch;
exports.serialize = serialize;
exports.buildUrl = buildUrl;
var _obj = __webpack_require__(/*! ./obj */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js");
/**
* parse the url and get all info for the url
* @function parseUrl
* @param {String} [url=location.href] - the url need to parse
* @returns {Object}
* @example
*
*/
function parseUrl() {
var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : location.href;
var a = document.createElement('a');
a.href = url;
return {
url: url.split('#')[0],
host: a.host,
port: a.port,
protocol: a.protocol,
query: a.search,
hash: a.hash,
path: a.pashname,
params: formatParams(a.search.replace(/^\?/, ''))
};
}
/**
* parse the search string and get the query object
* @function parseSearch
* @param {String} search - the search string need to parse
* @returns {Object}
* @example
*
*/
function parseSearch() {
var search = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
return formatParams(search.replace(/^\?/, ''));
}
/**
* serialize an object to a url query string.
* @param {Object} obj - the object need to serialized.
* @returns {String} - the result of serialize.
* @example
*
*/
function serialize(obj) {
var rst = [];
(0, _obj.forEach)(obj, function (val, key) {
if (val === null || val === undefined || val === '') return;
if ((typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object') rst.push(key + '=' + encodeURIComponent(JSON.stringify(val)));else rst.push(key + '=' + encodeURIComponent(val));
});
return rst.join('&');
}
/**
* build a url with exist url and the extra params.
* @param {String} dataAPI - the exist url.
* @param {Object} params - the extra params.
* @example
*
*
* // output http://www.tmall.com?param=yoyo¶m1=hello¶m2=2
*/
function buildUrl(dataAPI, params) {
var paramStr = serialize(params);
if (paramStr) {
return dataAPI.indexOf('?') > 0 ? dataAPI + '&' + paramStr : dataAPI + '?' + paramStr;
}
return dataAPI;
}
function formatParams(str) {
if (!str) return {};
var paramStr = str.split('&');
var res = {};
for (var i = 0; i < paramStr.length; i++) {
var regRes = paramStr[i].split('=');
if (regRes[0] && regRes[1]) {
res[regRes[0]] = decodeURIComponent(regRes[1]);
}
}
return res;
}
/***/ }),
/***/ "./node_modules/_@ali_bzb-request@2.5.2@@ali/bzb-request/lib/index.js":
/*!****************************************************************************!*\
!*** ./node_modules/_@ali_bzb-request@2.5.2@@ali/bzb-request/lib/index.js ***!
\****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/_axios@0.19.2@axios/index.js"));
var qs_1 = __importDefault(__webpack_require__(/*! qs */ "./node_modules/_qs@6.7.0@qs/lib/index.js"));
var ENDPOINT = {
daily: 'cobweb.alibaba.net',
pre: 'pre-xiaoer.alibaba-inc.com',
beta: 'beta-xiaoer.alibaba-inc.com',
prod: 'xiaoer.alibaba-inc.com',
default: window.location.host,
};
// 获取 CSRF TOKEN 信息
function _getCSRFToken(env) {
if (env === void 0) { env = 'default'; }
return __awaiter(this, void 0, void 0, function () {
var csrfInfo, res;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
csrfInfo = {};
return [4 /*yield*/, axios_1.default("//" + ENDPOINT[env] + "/cobweb/api/csrf", {
method: 'GET',
withCredentials: true,
})];
case 1:
res = _a.sent();
if (res && res.data && res.data.data) {
csrfInfo = res.data.data;
if (window.BZB && isFnExist(window.BZB.setToken)) {
window.BZB.setToken(csrfInfo.token);
}
}
return [2 /*return*/, csrfInfo];
}
});
});
}
// axios 实例
function axiosInstance(url, options) {
return __awaiter(this, void 0, void 0, function () {
var res;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, axios_1.default(url, options)];
case 1:
res = _a.sent();
if (options && options.debug) {
return [2 /*return*/, res];
}
return [2 /*return*/, res.data];
}
});
});
}
function isFnExist(fn) {
return fn && typeof fn === 'function';
}
function request(url, opts, _raw) {
return __awaiter(this, void 0, void 0, function () {
var BZB, query, options, matchs, api, env, domain, data, CSRF, headerSuffix, opGroupId, opGroupTypes, page, csrf, res_1, res;
var _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
BZB = window.BZB || {};
query = {};
try {
query = qs_1.default.parse(window.location.search.slice(1));
}
catch (error) {
}
// 如果 url 为空,opts 中有 url,则取出
if (url && Object.prototype.toString.call(url) === '[object Object]') {
if (url.url) {
opts = url;
url = url.url;
}
}
options = __assign({ method: opts.method || 'GET', withCredentials: true,
// 使用 qs 做 stringfy,避免不符合 RFC 标准而被 tomcat 拦截
paramsSerializer: function (params) {
return qs_1.default.stringify(params);
} }, opts);
// 如果开发者没有显示使用 raw 模式,则封装为网关统一格式的参数
if (!_raw) {
// 请求网关api时,检测和补全api前缀
url = url.trim();
matchs = /(\/?cobweb)?(\/?api\/)?\/?([\w\.:]*.)/.exec(url);
api = matchs ? matchs[3] : url;
env = options.env || 'default';
domain = ENDPOINT[env];
url = "//" + domain + "/cobweb/api/" + api;
data = {
_bzb_format: 'json',
_bzb_data: options.data || {}
};
if (query && query._target_server_ip) {
data._target_server_ip = query._target_server_ip;
}
if (['post', 'put'].indexOf(options.method.trim().toLowerCase()) !== -1) {
// POST PUT 请求赋值到 data
options.data = __assign(__assign({}, data), { _bzb_data: opts.data });
}
else {
// 其他请求赋值到 params
options.params = __assign(__assign({}, data), {
// 支持开发者在 GET 模式下,也通过 data 参数传输
_bzb_data: JSON.stringify(__assign(__assign({}, (opts.data || {})), opts.params)) });
}
}
CSRF = {
token: (window.BZB && window.BZB.getToken) ? window.BZB.getToken() : '',
headerName: 'X-XSRF-TOKEN'
};
headerSuffix = {};
if (isFnExist(BZB.getAppCode)) {
headerSuffix['bzb-app-code'] = BZB.getAppCode();
}
if (isFnExist(BZB.getOpGroupId) && isFnExist(BZB.getOpGroupTypes)) {
if (BZB.getOpGroupId()) {
opGroupId = BZB.getOpGroupId();
opGroupTypes = BZB.getOpGroupTypes(opGroupId);
if (opGroupTypes && opGroupTypes.opEntityId) {
headerSuffix['bzb-op-entity-id'] = opGroupTypes.opEntityId;
}
if (opGroupTypes && opGroupTypes.sopFlowId) {
headerSuffix['bzb-sop-flow-id'] = opGroupTypes.sopFlowId;
}
}
}
if (isFnExist(BZB.getCurPageInfo)) {
page = BZB.getCurPageInfo();
if (page && page.id) {
headerSuffix['bzb-page-id'] = page.id;
}
}
// 将 CSRF / suffix 信息组装至请求头
options.headers = __assign(__assign(__assign({}, options.headers), headerSuffix), (_a = {}, _a[CSRF.headerName] = CSRF.token, _a));
if (!(!CSRF || !CSRF.token || !options.headers[CSRF.headerName])) return [3 /*break*/, 3];
return [4 /*yield*/, _getCSRFToken(opts.env)];
case 1:
csrf = _b.sent();
options.headers[csrf.headerName] = csrf.token;
return [4 /*yield*/, axiosInstance(url, options)];
case 2:
res_1 = _b.sent();
return [2 /*return*/, res_1];
case 3: return [4 /*yield*/, axiosInstance(url, options)];
case 4:
res = _b.sent();
return [2 /*return*/, res];
}
});
});
}
exports.default = request;
// fusion upload adapter
exports.upload = {
fusion: function (opts, env) { return __awaiter(void 0, void 0, void 0, function () {
var options, data, url, matchs, api, _env, domain, CSRF, csrf;
var _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
options = {
method: 'post',
withCredentials: true,
};
data = new FormData();
data.append(opts.filename, opts.file);
if (opts.data) {
Object.keys(opts.data).forEach(function (key) { return data.append(key, opts.data[key]); });
}
options.data = data;
url = opts.action.trim();
matchs = /(\/?cobweb)?(\/?api\/)?\/?([\w\.:]*.)/.exec(url);
api = matchs ? matchs[3] : url;
_env = env || opts.env || 'default';
domain = ENDPOINT[_env];
url = "//" + domain + "/cobweb/api/" + api;
CSRF = {
token: (window.BZB && window.BZB.getToken) ? window.BZB.getToken() : '',
headerName: 'X-XSRF-TOKEN'
};
// 将 CSRF / suffix 信息组装至请求头
options.headers = __assign(__assign({}, opts.headers), (_a = {}, _a[CSRF.headerName] = CSRF.token, _a));
if (!(!CSRF || !CSRF.token || !options.headers[CSRF.headerName])) return [3 /*break*/, 2];
return [4 /*yield*/, _getCSRFToken(_env)];
case 1:
csrf = _b.sent();
options.headers[csrf.headerName] = csrf.token;
_b.label = 2;
case 2:
options.onUploadProgress = function (progressEvent) {
if (progressEvent.total > 0) {
progressEvent.percent = Math.round((progressEvent.loaded * 100) / progressEvent.total);
}
if (opts.onProgress) {
opts.onProgress(progressEvent);
}
};
return [2 /*return*/, axiosInstance(url, options)
.then(function (res) {
if (res && res.success) {
opts.onSuccess(res.data);
}
if (!res || !res.success) {
opts.onError(new Error(res.msg || 'Upload failed.'));
}
return res;
})
.catch(function (e) {
opts.onError(e);
return e;
})];
}
});
}); }
};
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-a@1.0.0@@ali/iceluna-comp-a/lib/index.js":
/*!**********************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-a@1.0.0@@ali/iceluna-comp-a/lib/index.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-a@1.0.0@@ali/iceluna-comp-a/package.json"));
var AView =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(AView, _PureComponent);
function AView() {
(0, _classCallCheck2["default"])(this, AView);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(AView).apply(this, arguments));
}
(0, _createClass2["default"])(AView, [{
key: "render",
value: function render() {
return _react["default"].createElement("a", this.props);
}
}]);
return AView;
}(_react.PureComponent);
exports["default"] = AView;
(0, _defineProperty2["default"])(AView, "displayName", 'A');
(0, _defineProperty2["default"])(AView, "version", _package["default"].version || '0.0.0');
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-a@1.0.0@@ali/iceluna-comp-a/package.json":
/*!**********************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-a@1.0.0@@ali/iceluna-comp-a/package.json ***!
\**********************************************************************************/
/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, devDependencies, __npminstall_done, _from, _resolved, default */
/***/ (function(module) {
module.exports = {"name":"@ali/iceluna-comp-a","version":"1.0.0","description":"链接","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"devDependencies":{"prettier":"^1.18.2"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-a@1.0.0","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-a/download/@ali/iceluna-comp-a-1.0.0.tgz"};
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-div@0.0.5@@ali/iceluna-comp-div/lib/index.js":
/*!**************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-div@0.0.5@@ali/iceluna-comp-div/lib/index.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var DivView =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(DivView, _PureComponent);
function DivView() {
(0, _classCallCheck2["default"])(this, DivView);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(DivView).apply(this, arguments));
}
(0, _createClass2["default"])(DivView, [{
key: "render",
value: function render() {
return _react["default"].createElement("div", this.props);
}
}]);
return DivView;
}(_react.PureComponent);
exports["default"] = DivView;
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-div@1.0.0@@ali/iceluna-comp-div/lib/index.js":
/*!**************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-div@1.0.0@@ali/iceluna-comp-div/lib/index.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-div@1.0.0@@ali/iceluna-comp-div/package.json"));
var DivView =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(DivView, _PureComponent);
function DivView() {
(0, _classCallCheck2["default"])(this, DivView);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(DivView).apply(this, arguments));
}
(0, _createClass2["default"])(DivView, [{
key: "render",
value: function render() {
return _react["default"].createElement("div", this.props);
}
}]);
return DivView;
}(_react.PureComponent);
exports["default"] = DivView;
(0, _defineProperty2["default"])(DivView, "displayName", 'Div');
(0, _defineProperty2["default"])(DivView, "version", _package["default"].version || '0.0.0');
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-div@1.0.0@@ali/iceluna-comp-div/package.json":
/*!**************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-div@1.0.0@@ali/iceluna-comp-div/package.json ***!
\**************************************************************************************/
/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
/***/ (function(module) {
module.exports = {"name":"@ali/iceluna-comp-div","version":"1.0.0","description":"div","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-div@1.0.0","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-div/download/@ali/iceluna-comp-div-1.0.0.tgz"};
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/index.js":
/*!*****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/index.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _style = __webpack_require__(/*! @alife/next/lib/form/style.js */ "./node_modules/_@alife_next@1.19.13@@alife/next/lib/form/style.js");
var _form = _interopRequireDefault(__webpack_require__(/*! @alife/next/lib/form */ "./node_modules/_@alife_next@1.19.13@@alife/next/lib/form/index.js"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
var _field = _interopRequireDefault(__webpack_require__(/*! @alife/next/lib/field */ "./node_modules/_@alife_next@1.19.13@@alife/next/lib/field/index.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _utils = __webpack_require__(/*! @ali/iceluna-sdk/lib/utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
var _appContext = _interopRequireDefault(__webpack_require__(/*! @ali/iceluna-sdk/lib/context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/package.json"));
__webpack_require__(/*! ./index.scss */ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/index.scss");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var FusionForm =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(FusionForm, _PureComponent);
function FusionForm(props, context) {
var _this;
(0, _classCallCheck2["default"])(this, FusionForm);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(FusionForm).call(this, props, context));
_this.field = props.__scope && props.__scope.field || new _field["default"](context && context.blockContext || (0, _assertThisInitialized2["default"])(_this));
_this.field.options = _objectSpread({}, _this.field.options, {
parseName: true,
forceUpdate: true
}, props.fieldProps); // 表单初始值,参考field的内部实现
if (props.fieldProps && props.fieldProps.values) {
_this.field.values = _objectSpread({}, props.fieldProps.values);
} //改写field.validate方法
var preValidate = _this.field.validate.bind(_this.field);
var newValidate = function newValidate(callback) {
preValidate(function (errors, value) {
//过滤list类型带来的脏数据
var newValue = value ? (0, _utils.clone)(value) : {};
_utils.jsonuri.walk(newValue, function (obj, key, parent) {
if (parent[key] === undefined || key === '' || key === '_key') delete parent[key];
});
callback && callback(errors, newValue);
});
};
_this.field.validate = newValidate;
return _this;
}
(0, _createClass2["default"])(FusionForm, [{
key: "reset",
value: function reset(e) {
e.preventDefault();
this.field.reset();
}
}, {
key: "submit",
value: function submit(e) {
var _this2 = this;
// 调用父组件传递給子组件的函数,将子组件的表单值作为参数传递給父组件
if (e) {
e.preventDefault();
e.stopPropagation();
}
var onSubmit = this.props.onSubmit;
this.field.validate(function (errors, value) {
onSubmit && onSubmit(value, errors, _this2.field);
});
}
}, {
key: "renderChilds",
value: function renderChilds(childrenNodes, transmitProps) {
var _this3 = this;
return childrenNodes.map(function (item) {
if (Array.isArray(item)) {
return _this3.renderChilds(item, transmitProps);
}
return _this3.renderItem(item, transmitProps);
});
}
}, {
key: "renderItem",
value: function renderItem(item, transmitProps) {
if (item && (0, _typeof2["default"])(item) === 'object') {
if (item.type && item.type._typeMark === 'form_item') {
var tarProps = _objectSpread({}, transmitProps, {}, item.props);
if (item.ref) tarProps.ref = item.ref;
if (item.key || item.key === 0) tarProps.key = item.key;
return _react["default"].createElement(item.type, tarProps);
}
return item;
}
return null;
}
}, {
key: "render",
value: function render() {
var _this$props = this.props,
children = _this$props.children,
colSpan = _this$props.colSpan,
labelWidth = _this$props.labelWidth,
labelCol = _this$props.labelCol,
wrapperCol = _this$props.wrapperCol,
fieldProps = _this$props.fieldProps,
onSubmit = _this$props.onSubmit,
otherProps = (0, _objectWithoutProperties2["default"])(_this$props, ["children", "colSpan", "labelWidth", "labelCol", "wrapperCol", "fieldProps", "onSubmit"]); //context透传的属性, 这些属性原生form只会透传直接子节点
var formProps = {
labelWidth: labelWidth,
labelCol: labelCol,
wrapperCol: wrapperCol,
responsive: otherProps.responsive,
labelAlign: otherProps.labelAlign,
labelTextAlign: otherProps.labelTextAlign
};
var childrenNodes = children || null; //兼容处理响应式布局的问题
if (otherProps.responsive === true && childrenNodes && colSpan) {
if (!Array.isArray(childrenNodes)) childrenNodes = [children];
childrenNodes = this.renderChilds(childrenNodes, {
colSpan: colSpan
});
}
return _react["default"].createElement(_appContext["default"].Provider, {
value: _objectSpread({}, this.context, {
field: this.field,
formProps: formProps
})
}, _react["default"].createElement(_form["default"], (0, _extends2["default"])({}, otherProps, {
field: this.field,
onSubmit: this.submit.bind(this),
onReset: this.reset.bind(this)
}), childrenNodes));
}
}]);
return FusionForm;
}(_react.PureComponent);
exports["default"] = FusionForm;
(0, _defineProperty2["default"])(FusionForm, "displayName", 'Form');
(0, _defineProperty2["default"])(FusionForm, "version", _package["default"].version || '0.0.0');
(0, _defineProperty2["default"])(FusionForm, "propTypes", {
children: _propTypes["default"].oneOfType([_propTypes["default"].element, _propTypes["default"].arrayOf(_propTypes["default"].element)]),
fieldProps: _propTypes["default"].object,
onSubmit: _propTypes["default"].func,
__scope: _propTypes["default"].object,
labelAlign: _propTypes["default"].string,
labelTextAlign: _propTypes["default"].string,
labelCol: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].object]),
wrapperCol: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].object]),
colSpan: _propTypes["default"].number,
//支持高阶业务组件透传属性
labelWidth: _propTypes["default"].number,
//支持高阶业务组件透传属性,
responsive: _propTypes["default"].bool //支持高阶业务组件透传属性,
});
(0, _defineProperty2["default"])(FusionForm, "defaultProps", {
children: null,
fieldProps: {}
});
(0, _defineProperty2["default"])(FusionForm, "contextType", _appContext["default"]);
(0, _defineProperty2["default"])(FusionForm, "generateScope", function (host) {
return {
field: new _field["default"](host)
};
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/index.scss":
/*!*******************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/index.scss ***!
\*******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
if(true) {
// 1582694894954
var cssReload = __webpack_require__(/*! ../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
module.hot.dispose(cssReload);
module.hot.accept(undefined, cssReload);;
}
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/item.js":
/*!****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/lib/item.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _style = __webpack_require__(/*! @alife/next/lib/form/style.js */ "./node_modules/_@alife_next@1.19.13@@alife/next/lib/form/style.js");
var _form = _interopRequireDefault(__webpack_require__(/*! @alife/next/lib/form */ "./node_modules/_@alife_next@1.19.13@@alife/next/lib/form/index.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _appContext = _interopRequireDefault(__webpack_require__(/*! @ali/iceluna-sdk/lib/context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/package.json"));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var FormItem = _form["default"].Item;
var FusionFormItem =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(FusionFormItem, _PureComponent);
//不可变动
//for Grid next@1.19.5
function FusionFormItem(props, context) {
var _this;
(0, _classCallCheck2["default"])(this, FusionFormItem);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(FusionFormItem).call(this, props, context));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "injectRef", function (ref) {
// fieldProps会生成一个ref,而渲染引擎给每一个组件也会设置生成一个ref, 均需要执行
if (_this.children && _this.children.ref && typeof _this.children.ref === 'function') {
_this.children.ref(ref);
}
if (_this.fieldProps && _this.fieldProps.ref && typeof _this.fieldProps.ref === 'function') {
_this.fieldProps.ref(ref);
}
});
return _this;
}
(0, _createClass2["default"])(FusionFormItem, [{
key: "injectField",
value: function injectField() {
var children = this.children;
if (!children) return;
var tarProps = _objectSpread({}, children.props, {}, this.fieldProps);
if (children.ref) {
tarProps.ref = this.injectRef;
}
if (children.key || children.key === 0) tarProps.key = children.key;
return _react["default"].createElement(children.type, tarProps);
}
}, {
key: "render",
value: function render() {
var _this$props = this.props,
name = _this$props.name,
children = _this$props.children,
initValue = _this$props.initValue,
trigger = _this$props.trigger,
getValueFromEvent = _this$props.getValueFromEvent,
autoValidate = _this$props.autoValidate,
rules = _this$props.rules,
valueName = _this$props.valueName,
props = _this$props.props,
__scope = _this$props.__scope,
otherProps = (0, _objectWithoutProperties2["default"])(_this$props, ["name", "children", "initValue", "trigger", "getValueFromEvent", "autoValidate", "rules", "valueName", "props", "__scope"]); //获取透传的属性
var formProps = this.context.formProps || {};
var reOtherProps = _objectSpread({}, formProps, {}, otherProps); //特殊处理包装字段
['labelCol', 'wrapperCol'].map(function (key) {
var item = reOtherProps[key];
if (item === undefined) return;
reOtherProps[key] = typeof item === 'number' ? {
span: item
} : item;
}); //特殊处理extra
if (reOtherProps.extra) {
reOtherProps.extra = _react["default"].createElement("span", {
className: "next-form-item-extra"
}, reOtherProps.extra);
}
var item = this.children = Array.isArray(children) ? children[0] || null : children;
var itemProps = _objectSpread({}, props);
var itemOnChange = item && item.props && item.props.onChange;
if (itemOnChange) itemProps.onChange = itemOnChange;
var field = this.context.field;
if (field && item && item.type && name) {
var init = field.init,
getError = field.getError; //特殊处理checked相关组件valueName
var tarValueName = valueName;
if (['Config(Switch)', 'Config(Checkbox)', 'Config(Radio)'].includes(item.type.displayName)) {
tarValueName = 'checked';
} //有错误信息,help内容优先展示错误信息
if (getError(name)) reOtherProps.help = getError(name).join(', ');
this.fieldProps = _objectSpread({
__parent: {
label: reOtherProps['data-label'],
//表单项透传的属性
rules: rules
}
}, init(name, {
valueName: tarValueName,
initValue: initValue,
trigger: trigger,
rules: rules,
getValueFromEvent: getValueFromEvent,
autoValidate: autoValidate
}, itemProps));
return _react["default"].createElement(FormItem, reOtherProps, this.injectField(), Array.isArray(children) && children.slice(1));
}
return _react["default"].createElement(FormItem, reOtherProps, children);
}
}]);
return FusionFormItem;
}(_react.PureComponent);
exports["default"] = FusionFormItem;
(0, _defineProperty2["default"])(FusionFormItem, "displayName", 'LunaFusionFormItem');
(0, _defineProperty2["default"])(FusionFormItem, "version", _package["default"].version || '0.0.0');
(0, _defineProperty2["default"])(FusionFormItem, "_typeMark", 'form_item');
(0, _defineProperty2["default"])(FusionFormItem, "propTypes", {
autoValidate: _propTypes["default"].bool,
children: _propTypes["default"].oneOfType([_propTypes["default"].element, _propTypes["default"].arrayOf(_propTypes["default"].element)]),
label: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].element, _propTypes["default"].arrayOf(_propTypes["default"].element)]),
labelCol: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].object]),
initValue: _propTypes["default"].any,
getValueFromEvent: _propTypes["default"].func,
name: _propTypes["default"].string,
rules: _propTypes["default"].array,
trigger: _propTypes["default"].string,
valueName: _propTypes["default"].string,
wrapperCol: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].object])
});
(0, _defineProperty2["default"])(FusionFormItem, "contextType", _appContext["default"]);
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/package.json":
/*!*****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-form@1.0.20@@ali/iceluna-comp-form/package.json ***!
\*****************************************************************************************/
/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
/***/ (function(module) {
module.exports = {"name":"@ali/iceluna-comp-form","version":"1.0.20","description":"form","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"@ali/iceluna-sdk":"^1.0.2","@alife/next":"^1.17.12","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-form@1.0.20","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-form/download/@ali/iceluna-comp-form-1.0.20.tgz"};
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-html@1.0.0@@ali/iceluna-comp-html/lib/index.js":
/*!****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-html@1.0.0@@ali/iceluna-comp-html/lib/index.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-html@1.0.0@@ali/iceluna-comp-html/package.json"));
var HtmlView =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(HtmlView, _PureComponent);
function HtmlView() {
(0, _classCallCheck2["default"])(this, HtmlView);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(HtmlView).apply(this, arguments));
}
(0, _createClass2["default"])(HtmlView, [{
key: "render",
value: function render() {
var _this$props = this.props,
html = _this$props.html,
restProps = (0, _objectWithoutProperties2["default"])(_this$props, ["html"]);
return _react["default"].createElement("div", (0, _extends2["default"])({}, restProps, {
dangerouslySetInnerHTML: {
__html: html
}
}));
}
}]);
return HtmlView;
}(_react.PureComponent);
exports["default"] = HtmlView;
(0, _defineProperty2["default"])(HtmlView, "displayName", 'Html');
(0, _defineProperty2["default"])(HtmlView, "verison", _package["default"].version || '0.0.0');
(0, _defineProperty2["default"])(HtmlView, "propTypes", {
html: _propTypes["default"].string
});
(0, _defineProperty2["default"])(HtmlView, "defaultProps", {
html: ''
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-html@1.0.0@@ali/iceluna-comp-html/package.json":
/*!****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-html@1.0.0@@ali/iceluna-comp-html/package.json ***!
\****************************************************************************************/
/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
/***/ (function(module) {
module.exports = {"name":"@ali/iceluna-comp-html","version":"1.0.0","description":"html","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-html@1.0.0","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-html/download/@ali/iceluna-comp-html-1.0.0.tgz"};
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-image@1.0.0@@ali/iceluna-comp-image/lib/index.js":
/*!******************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-image@1.0.0@@ali/iceluna-comp-image/lib/index.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-image@1.0.0@@ali/iceluna-comp-image/package.json"));
var ImageView =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(ImageView, _PureComponent);
function ImageView() {
(0, _classCallCheck2["default"])(this, ImageView);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(ImageView).apply(this, arguments));
}
(0, _createClass2["default"])(ImageView, [{
key: "render",
value: function render() {
return _react["default"].createElement("img", this.props);
}
}]);
return ImageView;
}(_react.PureComponent);
exports["default"] = ImageView;
(0, _defineProperty2["default"])(ImageView, "displayName", 'Image');
(0, _defineProperty2["default"])(ImageView, "version", _package["default"].version || '0.0.0');
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-image@1.0.0@@ali/iceluna-comp-image/package.json":
/*!******************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-image@1.0.0@@ali/iceluna-comp-image/package.json ***!
\******************************************************************************************/
/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
/***/ (function(module) {
module.exports = {"name":"@ali/iceluna-comp-image","version":"1.0.0","description":"图片","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-image@1.0.0","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-image/download/@ali/iceluna-comp-image-1.0.0.tgz"};
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-text@1.0.4@@ali/iceluna-comp-text/lib/index.js":
/*!****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-text@1.0.4@@ali/iceluna-comp-text/lib/index.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _package = _interopRequireDefault(__webpack_require__(/*! ../package.json */ "./node_modules/_@ali_iceluna-comp-text@1.0.4@@ali/iceluna-comp-text/package.json"));
var TextView =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(TextView, _PureComponent);
function TextView() {
(0, _classCallCheck2["default"])(this, TextView);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(TextView).apply(this, arguments));
}
(0, _createClass2["default"])(TextView, [{
key: "render",
value: function render() {
var _this$props = this.props,
text = _this$props.text,
restProps = (0, _objectWithoutProperties2["default"])(_this$props, ["text"]);
var textNode = text; // 强制类型转换
try {
textNode = text.toString();
} catch (e) {
textNode = '';
}
if (window.__ctx && window.__ctx.canvasAppHelper) {
textNode = textNode || 'Text';
}
return _react["default"].createElement("span", restProps, textNode);
}
}]);
return TextView;
}(_react.PureComponent);
exports["default"] = TextView;
(0, _defineProperty2["default"])(TextView, "displayName", 'Text');
(0, _defineProperty2["default"])(TextView, "version", _package["default"].version || '0.0.0');
(0, _defineProperty2["default"])(TextView, "propTypes", {
text: _propTypes["default"].string
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-comp-text@1.0.4@@ali/iceluna-comp-text/package.json":
/*!****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-comp-text@1.0.4@@ali/iceluna-comp-text/package.json ***!
\****************************************************************************************/
/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, peerDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
/***/ (function(module) {
module.exports = {"name":"@ali/iceluna-comp-text","version":"1.0.4","description":"文案","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run build"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-comp.git"},"keywords":["iceluna","comp"],"author":"xiayang.xy","license":"ISC","peerDependencies":{"@ali/iceluna-sdk":"^1.0.2","prop-types":"^15.7.2","react":"^16.8.6","react-dom":"^16.8.6"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-comp-text@1.0.4","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-comp-text/download/@ali/iceluna-comp-text-1.0.4.tgz"};
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/addon/index.js":
/*!***************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/addon/index.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _utils = __webpack_require__(/*! ../../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var Addon =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(Addon, _PureComponent);
function Addon(props, context) {
var _this;
(0, _classCallCheck2["default"])(this, Addon);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Addon).call(this, props, context));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "open", function () {
return true;
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "close", function () {
return true;
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "goldlog", function (goKey, params) {
var _ref = _this.props.config || {},
addonKey = _ref.addonKey,
_ref$addonConfig = _ref.addonConfig,
addonConfig = _ref$addonConfig === void 0 ? {} : _ref$addonConfig;
(0, _utils.goldlog)(goKey, _objectSpread({
addonKey: addonKey,
"package": addonConfig["package"],
version: addonConfig.version
}, _this.appHelper.logParams, {}, params), 'addon');
});
if ((0, _utils.isEmpty)(props.config) || !props.config.addonKey) {
console.warn('luna addon has wrong config');
return (0, _possibleConstructorReturn2["default"])(_this);
} // 插件上下文中的appHelper使用IDE的appHelper
context.appHelper = window.__ctx && window.__ctx.appHelper || context.appHelper;
context.locale = props.locale;
context.messages = props.messages; // 注册插件
_this.appHelper = context.appHelper;
var locale = props.locale,
messages = props.messages;
_this.i18n = (0, _utils.generateI18n)(locale, messages);
_this.addonKey = props.config.addonKey;
_this.appHelper.addons = _this.appHelper.addons || {};
_this.appHelper.addons[_this.addonKey] = (0, _assertThisInitialized2["default"])(_this);
return _this;
}
(0, _createClass2["default"])(Addon, [{
key: "componentWillUnmount",
value: function () {
var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee() {
var config;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
// 销毁插件
config = this.props.config || {};
if (config && this.appHelper.addons) {
delete this.appHelper.addons[config.addonKey];
}
case 2:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function componentWillUnmount() {
return _componentWillUnmount.apply(this, arguments);
}
return componentWillUnmount;
}()
}, {
key: "render",
value: function render() {
return null;
}
}, {
key: "utils",
get: function get() {
return this.appHelper.utils;
}
}, {
key: "constants",
get: function get() {
return this.appHelper.constants;
}
}, {
key: "history",
get: function get() {
return this.appHelper.history;
}
}, {
key: "location",
get: function get() {
return this.appHelper.location;
}
}]);
return Addon;
}(_react.PureComponent);
exports["default"] = Addon;
(0, _defineProperty2["default"])(Addon, "displayName", 'lunaAddon');
(0, _defineProperty2["default"])(Addon, "propTypes", {
config: _propTypes["default"].object,
locale: _propTypes["default"].string,
messages: _propTypes["default"].object
});
(0, _defineProperty2["default"])(Addon, "defaultProps", {
config: {}
});
(0, _defineProperty2["default"])(Addon, "contextType", _appContext["default"]);
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.js":
/*!****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/toConsumableArray.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "./node_modules/_react-dom@16.12.0@react-dom/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js"));
var _event = __webpack_require__(/*! @ali/b3-one/lib/event */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/event.js");
var _appHelper = _interopRequireDefault(__webpack_require__(/*! ../../utils/appHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/appHelper.js"));
var _schemaHelper = _interopRequireDefault(__webpack_require__(/*! ../../utils/schemaHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/schemaHelper.js"));
var _dndHelper = _interopRequireDefault(__webpack_require__(/*! ../../utils/dndHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dndHelper.js"));
var _engine = _interopRequireDefault(__webpack_require__(/*! ../../engine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/index.js"));
var _compFactory = _interopRequireDefault(__webpack_require__(/*! ../../hoc/compFactory */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/compFactory.js"));
var _utils = __webpack_require__(/*! ../../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
__webpack_require__(/*! ./index.scss */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.scss");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var DESIGN_MODE = {
EXTEND: 'extend',
BORDER: 'border',
PREVIEW: 'preview'
};
var DEFAULT_PLACEHOLDER = {
emptyImage: '//img.alicdn.com/tfs/TB1zpkUoUT1gK0jSZFhXXaAtVXa-620-430.png',
emptyText: '当前页面为空~\n请拖拽组件放入页面容器内吧!',
nullImage: '//img.alicdn.com/tfs/TB1m_oSoND1gK0jSZFsXXbldVXa-620-430.png',
nullText: '编辑内容不存在~!'
};
var Canvas =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(Canvas, _PureComponent);
function Canvas(_props) {
var _this;
(0, _classCallCheck2["default"])(this, Canvas);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Canvas).call(this, _props));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialMove", function (_ref) {
var lunaKey = _ref.lunaKey,
targetKey = _ref.targetKey,
direction = _ref.direction;
var appHelper = _this.appHelper;
appHelper.schemaHelper.move(lunaKey, targetKey, direction);
appHelper.emit('behavior.record');
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialAdd", function (_ref2) {
var schema = _ref2.schema,
targetKey = _ref2.targetKey,
direction = _ref2.direction;
if (!(0, _utils.isSchema)(schema)) {
throw new Error('物料schema结构异常,无法添加!');
}
var appHelper = _this.appHelper;
var addSchema = Array.isArray(schema) ? schema[0] : schema; // 对于没有设置文件名的容器组件,交给画布外层处理
if ((0, _utils.isFileSchema)(addSchema) && !addSchema.fileName) {
return appHelper.emit('onFileNameMaterial.add', {
schema: addSchema,
targetKey: targetKey,
direction: direction
});
}
var addKey = appHelper.schemaHelper.add(schema, targetKey, direction);
appHelper.emit('behavior.record');
_this.autoSelectComponent(addKey);
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialRemove", function (lunaKey) {
var appHelper = _this.appHelper;
var schemaHelper = appHelper.schemaHelper;
var currCompSchema = schemaHelper.schemaMap[lunaKey]; // 获取当前删除物料的相邻物料
var nextCompSchema = _utils.jsonuri.get(schemaHelper.schema, currCompSchema.__ctx.lunaPath.replace(/\/(\d+)$/, function (res, idx) {
return "/".concat(parseInt(idx) + 1);
}));
var activeKey = nextCompSchema && nextCompSchema.__ctx.lunaKey || currCompSchema.__ctx.parentKey;
appHelper.schemaHelper.remove(lunaKey);
appHelper.emit('behavior.record');
_this.autoSelectComponent(activeKey);
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialMoveUp", function (lunaKey) {
var appHelper = _this.appHelper;
appHelper.schemaHelper && appHelper.schemaHelper.slide(lunaKey, 'up');
appHelper.emit('behavior.record');
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialMoveDown", function (lunaKey) {
var appHelper = _this.appHelper;
appHelper.schemaHelper && appHelper.schemaHelper.slide(lunaKey, 'down');
appHelper.emit('behavior.record');
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialCopy", function (lunaKey) {
var appHelper = _this.appHelper;
var addKey = appHelper.schemaHelper.copy(lunaKey);
appHelper.emit('behavior.record');
_this.autoSelectComponent(addKey);
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialUpdate", function (_ref3) {
var lunaKey = _ref3.lunaKey,
props = _ref3.props,
propsKey = _ref3.propsKey;
var appHelper = _this.appHelper;
appHelper.schemaHelper.update(lunaKey, props);
appHelper.emit('behavior.record', {
lunaKey: lunaKey,
propsKey: propsKey
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleMaterialSelect", function (lunaKey, options) {
var appHelper = _this.appHelper;
if (appHelper.activeKey === lunaKey) return;
appHelper.set('activeKey', lunaKey);
appHelper.emit('material.select.change', lunaKey, options);
var preNode = document.querySelectorAll('[data-active=true]');
if (preNode[0] && preNode[0].dataset.lunaKey === lunaKey) return;
(preNode || []).forEach(function (item) {
item.removeAttribute('data-active');
item.removeAttribute('data-nochild');
}); //判断是否容器组件且没有子元素
if (!lunaKey) {
window.parent.t = window.t = null;
return;
}
var schema = appHelper.schemaHelper.schemaMap[lunaKey];
if (!schema) return;
var componentInfo = appHelper.componentsMap[schema.componentName];
var currentNode = document.querySelectorAll("[data-luna-key=".concat(lunaKey, "]"));
(currentNode || []).forEach(function (item) {
item.setAttribute('data-active', 'true');
if (componentInfo && componentInfo.isContainer && schema && (!schema.children || !schema.children.length)) {
item.setAttribute('data-nochild', 'true');
}
}); // for debug
var ctx = _this.appHelper.schemaHelper.compCtxMap[lunaKey];
var ref = _this.appHelper.schemaHelper.compThisMap[lunaKey];
var t = {
ctx: ctx,
schema: schema,
ref: ref
};
t.__proto__ = ctx;
window.parent.t = window.t = t;
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleDesignModeChange", function (designMode) {
_this.appHelper.set('designMode', designMode);
_this.forceUpdate();
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handlePreviewChange", function (isPreview) {
_this.appHelper.set('isPreview', isPreview);
_this.forceUpdate();
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleUndoRedo", function (schema) {
_this.appHelper.schemaHelper.reset(schema);
_this.autoSelectComponent();
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleSchemaReset", function (schema) {
_this.appHelper.schemaHelper.reset(schema);
_this.appHelper.emit('behavior.record');
_this.autoSelectComponent();
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleReset", function () {
_this.updateCanvasStack();
_this.forceUpdate();
_this.updateStyle();
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleForceUpdate", function () {
_this.forceUpdate();
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleCanvasPush", function (_ref4) {
var schema = _ref4.schema,
lunaKey = _ref4.lunaKey,
name = _ref4.name;
var appHelper = _this.appHelper;
appHelper.emit('canvas.stack.beforePush');
var canvasStack = _this.state.canvasStack;
var tempSchema = {
componentName: 'Temp',
fileName: 'temp',
props: {},
children: (0, _utils.isJSSlot)(schema) ? schema.value : schema //兼容slot
};
var schemaHelper = new _schemaHelper["default"]((0, _utils.transformSchemaToPure)(tempSchema), _this.appHelper);
var schemaMap = _this.appHelper.schemaHelper.schemaMap || {};
var compCtxMap = _this.appHelper.schemaHelper.compCtxMap || {};
var currentComp = schemaMap[lunaKey];
var undoRedoKey = "".concat(lunaKey, "_").concat(canvasStack.length); //若是第一层下钻需要先给最上层加上从appHelper中获取的undoRedoKey
if (canvasStack.length === 1) {
canvasStack[0].undoRedoKey = _this.appHelper.undoRedoKey;
}
var currentData = {
lunaKey: lunaKey,
lunaPath: currentComp.__ctx.lunaPath,
name: name,
schema: schema,
schemaHelper: schemaHelper,
ctx: compCtxMap[lunaKey],
undoRedoKey: undoRedoKey,
componentName: currentComp.componentName
};
appHelper.set('schemaHelper', schemaHelper);
appHelper.undoRedoHelper && appHelper.undoRedoHelper.create(undoRedoKey, tempSchema);
appHelper.set('undoRedoKey', undoRedoKey);
appHelper.set('activeKey', null);
_this.setState({
canvasStack: [].concat((0, _toConsumableArray2["default"])(_this.state.canvasStack), [currentData])
}, function () {
_this.appHelper.set('canvasStack', _this.state.canvasStack);
_this.appHelper.emit('canvas.stack.afterPush', currentData, _this.state.canvasStack);
_this.autoSelectComponent();
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleCanvasPop", function () {
var canvasStack = _this.state.canvasStack;
if (canvasStack.length > 1) {
_this.handleCanvasJump(null, true);
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleCanvasJump", function (idx, isPop) {
var canvasStack = _this.state.canvasStack;
var appHelper = _this.appHelper;
var preIdx = idx + 1;
if (isPop) {
appHelper.emit('canvas.stack.beforePop');
preIdx = canvasStack.length - 1;
idx = preIdx - 1;
} else {
appHelper.emit('canvas.stack.beforeJump');
}
if (idx < 0 || idx > canvasStack.length - 1) return;
var preData = canvasStack[preIdx];
var currentData = canvasStack[idx];
appHelper.set('schemaHelper', currentData.schemaHelper);
appHelper.set('undoRedoKey', currentData.undoRedoKey);
appHelper.undoRedoHelper && appHelper.undoRedoHelper["delete"](preData.undoRedoKey);
_this.setState({
canvasStack: canvasStack.slice(0, idx + 1)
}, function () {
appHelper.set('canvasStack', _this.state.canvasStack);
appHelper.schemaHelper.reset(appHelper.schemaHelper.schema);
appHelper.emit('behavior.record');
appHelper.emit("canvas.stack.".concat(isPop ? 'afterPop' : 'afterJump'), preData, _this.state.canvasStack);
_this.autoSelectComponent(preData.lunaKey);
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleCompGetCtx", function (schema, ctx) {
var lunaKey = schema && schema.__ctx && schema.__ctx.lunaKey;
if (!lunaKey) return; // console.log('+++++ getCtx', lunaKey, ctx);
_this.appHelper.schemaHelper.compCtxMap[lunaKey] = ctx; // for debug
if (_this.appHelper.activeKey && lunaKey === _this.appHelper.activeKey) {
var ref = _this.appHelper.schemaHelper.compThisMap[lunaKey];
var t = {
ctx: ctx,
schema: schema,
ref: ref
};
t.__proto__ = ctx;
window.parent.t = window.t = t;
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleCompGetRef", function (schema, ref, topLevel) {
var lunaKey = schema && schema.__ctx && schema.__ctx.lunaKey;
if (!lunaKey) return; // console.log('----- getRef', lunaKey, ref);
var schemaHelper = _this.appHelper.schemaHelper;
schemaHelper.compThisMap[lunaKey] = ref;
if (ref && !ref.__design) {
_this.updateDesignMode(ref, schema, topLevel);
var didUpdate = ref.componentDidUpdate;
ref.componentDidUpdate = function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
didUpdate && didUpdate.apply(ref, args);
_this.updateDesignMode(ref, schema, topLevel);
};
var willUnmount = ref.componentWillUnmount;
ref.componentWillUnmount = function () {
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
willUnmount && willUnmount.apply(ref, args); // console.log('----- destroy', lunaKey, ref);
delete schemaHelper.compThisMap[lunaKey];
delete schemaHelper.compCtxMap[lunaKey];
};
ref.__design = true;
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleDnd", function (type, ev, schema) {
var lunaKey = schema && schema.__ctx && schema.__ctx.lunaKey;
var designMode = _this.appHelper.designMode;
if (!lunaKey || ![DESIGN_MODE.EXTEND, DESIGN_MODE.BORDER].includes(designMode)) return;
var dndHelper = _this.appHelper && _this.appHelper.dndHelper;
if (dndHelper) {
dndHelper["handle".concat(type)](ev, lunaKey);
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "autoSelectComponent", function (lunaKey) {
var appHelper = _this.appHelper; // 若未指定需要选中的组件,且当前有选中的组件不做处理
if (appHelper.activeKey && !lunaKey) return;
if (!lunaKey) {
// 若没有指定的组件,且当前又没有选中组件,默认选中顶部组件,如果是下钻编辑则默认选中第一个子组件
var schema = appHelper.schemaHelper.schema;
if (schema) {
if (schema.componentName === 'Temp') {
lunaKey = schema.children && schema.children[0] && schema.children[0].__ctx.lunaKey;
} else {
lunaKey = schema.__ctx.lunaKey;
}
}
}
appHelper.emit('material.select', lunaKey);
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "generateLowComps", function () {
var components = _this.props.components;
var _ref5 = _this.canvasAppHelper || {},
utils = _ref5.utils,
constants = _ref5.constants;
var componentsMap = _this.appHelper.componentsMap || {};
Object.keys(componentsMap).forEach(function (key) {
var comp = componentsMap[key]; // 对自定义组件做特殊处理
if (comp.version === '0.0.0' && comp.code) {
var schema = (0, _utils.parseObj)(comp.code);
if ((0, _utils.isFileSchema)(schema) && schema.componentName === 'Component') {
components[comp.name] = (0, _compFactory["default"])(schema, components, componentsMap, {
utils: utils,
constants: constants
});
}
}
});
return components;
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "updateStyle", function () {
var entityInfo = _this.appHelper.entityInfo || {};
var blockSchemaMap = _this.appHelper.schemaHelper && _this.appHelper.schemaHelper.blockSchemaMap || {};
var componentsMap = _this.appHelper.componentsMap || {};
var cssMap = {}; // 区块中的样式
Object.keys(blockSchemaMap).forEach(function (item) {
var schema = blockSchemaMap[item];
cssMap[schema.fileName] = schema.css || schema.__ctx && schema.__ctx.css || '';
}); // 低代码自定义组件中的样式
Object.keys(componentsMap).forEach(function (item) {
var comp = componentsMap[item]; // 对自定义组件做特殊处理
if (comp.version === '0.0.0' && comp.code && comp.css) {
cssMap[comp.name] = comp.css;
}
});
cssMap.__global = entityInfo.css || '';
if ((0, _utils.shallowEqual)(_this.cacheCssMap, cssMap)) return;
_this.cacheCssMap = cssMap;
var __global = cssMap.__global,
other = (0, _objectWithoutProperties2["default"])(cssMap, ["__global"]);
(0, _utils.addCssTag)('luna-canvas-style', "".concat(__global, "\n").concat(Object.keys(other || {}).map(function (item) {
return cssMap[item];
}).join('\n')));
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "updateCanvasStack", function () {
var canvasStack = _this.state.canvasStack;
if (canvasStack.length < 2) return;
for (var idx = canvasStack.length - 1; idx > 0; idx--) {
var currentData = canvasStack[idx];
var lunaPath = currentData.lunaPath,
name = currentData.name,
schemaHelper = currentData.schemaHelper,
schema = currentData.schema;
var preData = canvasStack[idx - 1];
var data = schemaHelper.getPureSchema().children; // 如果情况内容则删除属性
if ((0, _utils.isEmpty)(data)) {
_utils.jsonuri.rm(preData.schemaHelper.schema, name === 'children' ? "".concat(lunaPath, "/children") : "".concat(lunaPath, "/props/").concat(name.replace('.', '/')));
continue;
}
if ((0, _utils.isJSSlot)(schema)) {
data = _objectSpread({}, schema, {
value: data
});
} else if (name !== 'children') {
data = {
type: 'JSSlot',
value: data
};
}
_utils.jsonuri.set(preData.schemaHelper.schema, name === 'children' ? "".concat(lunaPath, "/children") : "".concat(lunaPath, "/props/").concat(name.replace('.', '/')), data);
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "updateDesignMode", function (ref, schema, topLevel) {
if (!ref || ref && ref.current === null || !schema.__ctx) return;
var appHelper = _this.appHelper;
var activeKey = appHelper.activeKey,
isPreview = appHelper.isPreview,
viewPortConfig = appHelper.viewPortConfig;
var designMode = isPreview ? 'preview' : appHelper.designMode;
var node = _reactDom["default"].findDOMNode(ref.current || ref);
if (!node || !node.getAttribute) return; // 渲染引擎可以通过设置__disableDesignMode属性的方式阻止组件的可视模式;
var hasDesignMode = [DESIGN_MODE.EXTEND, DESIGN_MODE.BORDER].includes(designMode) && !ref.props.__disableDesignMode;
node.setAttribute('data-design-mode', designMode && hasDesignMode ? "luna-design-".concat(designMode) : '');
if (topLevel) {
node.setAttribute('top-container', true);
}
var lunaKey = schema.__ctx.lunaKey;
var instanceName = schema.componentName + (top.window.__isDebug ? (lunaKey || '_').split('_')[1] : '');
switch (schema.componentName) {
case 'Page':
instanceName = '页面容器 ' + instanceName;
break;
case 'Block':
instanceName = '区块容器 ' + instanceName;
break;
case 'Component':
instanceName = '低代码组件容器 ' + instanceName;
break;
case 'Addon':
instanceName = '插件容器 ' + instanceName;
break;
case 'Temp':
instanceName = '下钻编辑器容器';
}
if (topLevel && viewPortConfig) {
node.style.transform = "scale(".concat(viewPortConfig.scale ? viewPortConfig.scale / 100 : 1, ")");
}
node.setAttribute('data-instance-name', instanceName);
node.setAttribute('data-luna-key', lunaKey);
node.setAttribute('data-luna-path', schema.__ctx.lunaPath);
if (hasDesignMode) {
if (activeKey && activeKey === lunaKey) {
node.setAttribute('data-active', true);
} else {
node.removeAttribute('data-active');
} // 点击
if (!node.compEvent && schema.componentName !== 'Temp') {
node.compEvent = function (ev) {
ev.stopPropagation();
appHelper.emit('material.select', lunaKey, {
isFromCanvas: true
});
};
(0, _event.on)(node, 'mousedown', node.compEvent, false);
} // drag and drop
if (!node.draggableFlag) {
if (topLevel) {
node.ondragleave = function (ev) {
return _this.handleDnd('DragLeave', ev, schema);
};
node.ondrop = function (ev) {
return _this.handleDnd('Drop', ev, schema);
};
} else {
node.setAttribute('draggable', 'true');
node.ondragstart = function (ev) {
return _this.handleDnd('DragStart', ev, schema);
};
node.ondragend = function (ev) {
return _this.handleDnd('DragEnd', ev, schema);
};
}
node.ondragover = function (ev) {
return _this.handleDnd('DragOver', ev, schema);
};
node.draggableFlag = true;
}
} else {
//点击
if (node.compEvent) {
(0, _event.off)(node, 'mousedown', node.compEvent, false);
delete node.compEvent;
} //drag and drop
if (node.draggableFlag) {
node.removeAttribute('draggable');
delete node.ondragstart;
delete node.ondragover;
delete node.ondragend;
delete node.ondragleave;
delete node.ondrop;
delete node.draggableFlag;
}
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "renderCanvasStack", function () {
var canvasStack = _this.state.canvasStack;
var _this$props = _this.props,
engine = _this$props.engine,
utils = _this$props.utils;
var lastIndex = canvasStack.length - 1;
var appHelper = _this.appHelper;
var canvasAppHelper = _this.canvasAppHelper;
var designMode = appHelper.isPreview ? 'preview' : appHelper.designMode; // 注入entityInfo中的内容
var entityInfo = appHelper.entityInfo || {};
if (entityInfo.utils) {
canvasAppHelper.set('utils', (0, _utils.generateUtils)(utils, (0, _utils.parseObj)(entityInfo.utils)));
} else {
canvasAppHelper.set('utils', utils);
}
canvasAppHelper.set('constants', (0, _utils.parseObj)(entityInfo && entityInfo.constants || {}));
canvasAppHelper.set('history', appHelper.history);
canvasAppHelper.set('location', appHelper.location);
canvasAppHelper.set('match', appHelper.match);
canvasAppHelper.set('componentsMap', appHelper.componentsMap);
var Engine = engine;
return (canvasStack || []).map(function (item, idx) {
return _react["default"].createElement("div", {
className: (0, _classnames["default"])('engine-wrapper', designMode, item.schemaHelper.schema && item.schemaHelper.schema.props.style && {
'fixed-width': item.schemaHelper.schema.props.style.width,
'fixed-height': item.schemaHelper.schema.props.style.height
}),
key: "".concat(item.lunaKey, "_").concat(item.name)
}, _react["default"].createElement(Engine, {
schema: item.schemaHelper.schema,
__ctx: item.ctx,
designMode: designMode,
appHelper: canvasAppHelper,
components: canvasAppHelper.components,
componentsMap: appHelper.componentsMap,
suspended: idx !== lastIndex,
onCompGetCtx: _this.handleCompGetCtx,
onCompGetRef: _this.handleCompGetRef
}));
});
});
_this.appHelper = _props.appHelper || new _appHelper["default"]();
if (!_this.appHelper.schemaHelper) {
_this.appHelper.set('schemaHelper', new _schemaHelper["default"](_props.initSchema || {}, _this.appHelper));
}
_this.appHelper.set('basicSchemaHelper', _this.appHelper.schemaHelper);
if (!_this.appHelper.dndHelper) {
_this.appHelper.set('dndHelper', new _dndHelper["default"](_this.appHelper));
}
_this.appHelper.dndHelper.setCanvasWin(window);
if (_this.appHelper.designMode === undefined) {
_this.appHelper.designMode = 'extend';
}
_this.canvasAppHelper = new _appHelper["default"]();
window.__ctx = {
appHelper: _this.appHelper,
canvasAppHelper: _this.canvasAppHelper,
components: _this.props.components
};
window.goldlog = window.goldlog || window.parent.goldlog;
_this.state = {
canvasStack: [{
lunaKey: 'root',
lunaPath: '',
name: 'root',
schemaHelper: _this.appHelper.schemaHelper,
schema: _this.appHelper.schemaHelper.get('schema')
}]
};
_this.appHelper.set('canvasStack', _this.state.canvasStack);
return _this;
}
(0, _createClass2["default"])(Canvas, [{
key: "componentDidMount",
value: function componentDidMount() {
var appHelper = this.appHelper;
appHelper.batchOn(['behavior.undo', 'behavior.redo'], this.handleUndoRedo);
appHelper.on('schema.reset', this.handleSchemaReset);
appHelper.on('material.move', this.handleMaterialMove);
appHelper.on('material.add', this.handleMaterialAdd);
appHelper.on('material.remove', this.handleMaterialRemove);
appHelper.on('material.up', this.handleMaterialMoveUp);
appHelper.on('material.down', this.handleMaterialMoveDown);
appHelper.on('material.copy', this.handleMaterialCopy);
appHelper.on('material.update', this.handleMaterialUpdate);
appHelper.on('material.select', this.handleMaterialSelect);
appHelper.on('schemaHelper.schema.afterUpdate', this.handleReset);
appHelper.on('designMode.change', this.handleDesignModeChange);
appHelper.on('preview.change', this.handlePreviewChange);
appHelper.on('canvas.stack.push', this.handleCanvasPush);
appHelper.on('canvas.stack.pop', this.handleCanvasPop);
appHelper.on('canvas.stack.jump', this.handleCanvasJump);
appHelper.on('style.update', this.updateStyle);
appHelper.batchOn(['utils.update', 'constants.update', 'viewPort.update'], this.handleForceUpdate);
(0, _utils.registShortCuts)(this.props.shortCuts, this.appHelper);
this.appHelper.set('canvas', this);
this.props.onCreate(this.appHelper);
appHelper.emit('canvas.ready', this);
(0, _utils.goldlog)('EXP', {
action: 'appear'
}, 'canvas');
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
var appHelper = this.appHelper;
appHelper.batchOff(['behavior.undo', 'behavior.redo'], this.handleUndoRedo);
appHelper.on('schema.reset', this.handleSchemaReset);
appHelper.off('material.move', this.handleMaterialMove);
appHelper.off('material.add', this.handleMaterialAdd);
appHelper.off('material.remove', this.handleMaterialRemove);
appHelper.off('material.up', this.handleMaterialMoveUp);
appHelper.off('material.down', this.handleMaterialMoveDown);
appHelper.off('material.copy', this.handleMaterialCopy);
appHelper.off('material.update', this.handleMaterialUpdate);
appHelper.off('material.select', this.handleMaterialSelect);
appHelper.off('schemaHelper.schema.afterUpdate', this.handleReset);
appHelper.off('designMode.change', this.handleDesignModeChange);
appHelper.off('preview.change', this.handlePreviewChange);
appHelper.off('canvas.stack.push', this.handleCanvasPush);
appHelper.off('canvas.stack.pop', this.handleCanvasPop);
appHelper.off('canvas.stack.jump', this.handleCanvasJump);
appHelper.off('style.update', this.updateStyle);
appHelper.batchOff(['utils.update', 'constants.update', 'viewPort.update'], this.handleForceUpdate);
(0, _utils.unRegistShortCuts)(this.props.shortCuts);
} // 消息处理
}, {
key: "render",
value: function render() {
var canvasStack = this.state.canvasStack;
var lastIndex = canvasStack.length - 1;
var schema = canvasStack[lastIndex] && canvasStack[lastIndex].schemaHelper.schema;
var components = this.generateLowComps();
this.canvasAppHelper.set('components', components);
var appHelper = this.appHelper;
var _appHelper$entityInfo = appHelper.entityInfo,
entityInfo = _appHelper$entityInfo === void 0 ? {} : _appHelper$entityInfo,
_appHelper$viewPortCo = appHelper.viewPortConfig,
viewPortConfig = _appHelper$viewPortCo === void 0 ? {} : _appHelper$viewPortCo,
_appHelper$canvasPlac = appHelper.canvasPlaceholder,
canvasPlaceholder = _appHelper$canvasPlac === void 0 ? {} : _appHelper$canvasPlac;
var placeholder = _objectSpread({}, DEFAULT_PLACEHOLDER, {}, canvasPlaceholder);
var layoutComp = entityInfo.layoutInfo && entityInfo.layoutInfo.name;
var layoutProps = entityInfo.layoutInfo && entityInfo.layoutInfo.realProps || {};
var Layout = layoutComp && components[layoutComp];
var hideLayout = viewPortConfig.hideLayout;
var isDrillDown = canvasStack && canvasStack.length > 1;
var isSchemaEmpty = (0, _utils.isSchema)(schema) && (0, _utils.isEmpty)(schema.children);
var isSchemaNull = schema === null;
var canvasStyle = {};
if (!isDrillDown) {
if (isSchemaEmpty) {
canvasStyle.backgroundImage = "url(".concat(placeholder.emptyImage, ")");
} else if (isSchemaNull) {
canvasStyle.backgroundImage = "url(".concat(placeholder.nullImage, ")");
}
}
return _react["default"].createElement("div", {
className: (0, _classnames["default"])('luna-canvas-inner', {
empty: isSchemaEmpty,
"null": isSchemaNull,
'drill-down': isDrillDown
}),
style: canvasStyle,
"data-placeholder-text": isSchemaEmpty ? placeholder.emptyText : isSchemaNull ? placeholder.nullText : ''
}, Layout && !hideLayout ? _react["default"].createElement(Layout, (0, _extends2["default"])({
location: appHelper.location,
history: appHelper.history
}, layoutProps), this.renderCanvasStack()) : this.renderCanvasStack());
}
}]);
return Canvas;
}(_react.PureComponent);
exports["default"] = Canvas;
(0, _defineProperty2["default"])(Canvas, "displayName", 'Canvas');
(0, _defineProperty2["default"])(Canvas, "propTypes", {
appHelper: _propTypes["default"].object,
components: _propTypes["default"].object,
engine: _propTypes["default"].element,
onCreate: _propTypes["default"].func,
initSchema: _propTypes["default"].object,
shortCuts: _propTypes["default"].array,
utils: _propTypes["default"].object
});
(0, _defineProperty2["default"])(Canvas, "defaultProps", {
components: {},
engine: _engine["default"],
onCreate: function onCreate() {},
initSchema: {},
shortCuts: [],
utils: {}
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.scss":
/*!******************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.scss ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
if(true) {
// 1582694896363
var cssReload = __webpack_require__(/*! ../../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
module.hot.dispose(cssReload);
module.hot.accept(undefined, cssReload);;
}
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.js":
/*!*******************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.js ***!
\*******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
__webpack_require__(/*! ./index.scss */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.scss");
var VisualDom =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(VisualDom, _PureComponent);
function VisualDom() {
(0, _classCallCheck2["default"])(this, VisualDom);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(VisualDom).apply(this, arguments));
}
(0, _createClass2["default"])(VisualDom, [{
key: "render",
value: function render() {
var _this$props = this.props,
children = _this$props.children,
cell = _this$props.cell,
title = _this$props.title,
label = _this$props.label,
text = _this$props.text,
__componentName = _this$props.__componentName;
var mainContent = children;
if (cell && typeof cell === 'function') {
mainContent = cell();
}
return _react["default"].createElement("div", {
className: "visual-dom"
}, _react["default"].createElement("div", {
className: "panel-container"
}, _react["default"].createElement("span", {
className: "title"
}, title || label || text || __componentName), _react["default"].createElement("div", {
className: "content"
}, mainContent)));
}
}]);
return VisualDom;
}(_react.PureComponent);
exports["default"] = VisualDom;
(0, _defineProperty2["default"])(VisualDom, "displayName", 'VisualDom');
(0, _defineProperty2["default"])(VisualDom, "propTypes", {
children: _propTypes["default"].oneOfType([_propTypes["default"].element, _propTypes["default"].arrayOf(_propTypes["default"].element)])
});
(0, _defineProperty2["default"])(VisualDom, "defaultProps", {
children: null
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.scss":
/*!*********************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.scss ***!
\*********************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
if(true) {
// 1582694896668
var cssReload = __webpack_require__(/*! ../../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
module.hot.dispose(cssReload);
module.hot.accept(undefined, cssReload);;
}
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js":
/*!*****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
var context = window.__appContext = (0, _react.createContext)({});
var _default = context;
exports["default"] = _default;
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/addonEngine.js":
/*!*****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/addonEngine.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/get.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js"));
var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js"));
var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var debug = (0, _debug["default"])('engine:addon');
var AddonEngine =
/*#__PURE__*/
function (_BaseEngine) {
(0, _inherits2["default"])(AddonEngine, _BaseEngine);
(0, _createClass2["default"])(AddonEngine, null, [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(props, state) {
debug("comp.getDerivedStateFromProps");
var func = props.__schema.lifeCycles && props.__schema.lifeCycles.getDerivedStateFromProps;
if (func) {
return func(props, state);
}
return null;
}
}]);
function AddonEngine(props, context) {
var _this;
(0, _classCallCheck2["default"])(this, AddonEngine);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(AddonEngine).call(this, props, context));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "goldlog", function (goKey, params) {
var _ref = _this.props.config || {},
addonKey = _ref.addonKey,
_ref$addonConfig = _ref.addonConfig,
addonConfig = _ref$addonConfig === void 0 ? {} : _ref$addonConfig;
(0, _utils.goldlog)(goKey, _objectSpread({
addonKey: addonKey,
"package": addonConfig["package"],
version: addonConfig.version
}, _this.appHelper.logParams, {}, params), 'addon');
});
_this.__generateCtx({
component: (0, _assertThisInitialized2["default"])(_this)
});
var schema = props.__schema || {};
_this.state = _this.__parseData(schema.state || {});
if ((0, _utils.isEmpty)(props.config) || !props.config.addonKey) {
console.warn('luna addon has wrong config');
_this.state.__hasError = true;
return (0, _possibleConstructorReturn2["default"])(_this);
} // 注册插件
_this.addonKey = props.config.addonKey;
_this.appHelper.addons = _this.appHelper.addons || {};
_this.appHelper.addons[_this.addonKey] = (0, _assertThisInitialized2["default"])(_this);
_this.__initDataSource(props);
_this.open = _this.open || function () {};
_this.close = _this.close || function () {};
_this.__setLifeCycleMethods('constructor', arguments);
debug("addon.constructor - ".concat(schema.fileName));
return _this;
}
(0, _createClass2["default"])(AddonEngine, [{
key: "getSnapshotBeforeUpdate",
value: function () {
var _getSnapshotBeforeUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee() {
var _args = arguments;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(AddonEngine.prototype), "getSnapshotBeforeUpdate", this).apply(this, _args);
debug("addon.getSnapshotBeforeUpdate - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function getSnapshotBeforeUpdate() {
return _getSnapshotBeforeUpdate.apply(this, arguments);
}
return getSnapshotBeforeUpdate;
}()
}, {
key: "componentDidMount",
value: function () {
var _componentDidMount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee2() {
var _args2 = arguments;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(AddonEngine.prototype), "componentDidMount", this).apply(this, _args2);
debug("addon.componentDidMount - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function componentDidMount() {
return _componentDidMount.apply(this, arguments);
}
return componentDidMount;
}()
}, {
key: "componentDidUpdate",
value: function () {
var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee3() {
var _args3 = arguments;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(AddonEngine.prototype), "componentDidUpdate", this).apply(this, _args3);
debug("addon.componentDidUpdate - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context3.stop();
}
}
}, _callee3, this);
}));
function componentDidUpdate() {
return _componentDidUpdate.apply(this, arguments);
}
return componentDidUpdate;
}()
}, {
key: "componentWillUnmount",
value: function () {
var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee4() {
var config,
_args4 = arguments;
return _regenerator["default"].wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(AddonEngine.prototype), "componentWillUnmount", this).apply(this, _args4); // 注销插件
config = this.props.config || {};
if (config && this.appHelper.addons) {
delete this.appHelper.addons[config.addonKey];
}
debug("addon.componentWillUnmount - ".concat(this.props.__schema.fileName));
case 4:
case "end":
return _context4.stop();
}
}
}, _callee4, this);
}));
function componentWillUnmount() {
return _componentWillUnmount.apply(this, arguments);
}
return componentWillUnmount;
}()
}, {
key: "componentDidCatch",
value: function () {
var _componentDidCatch = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee5(e) {
var _args5 = arguments;
return _regenerator["default"].wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(AddonEngine.prototype), "componentDidCatch", this).apply(this, _args5);
debug("addon.componentDidCatch - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context5.stop();
}
}
}, _callee5, this);
}));
function componentDidCatch(_x) {
return _componentDidCatch.apply(this, arguments);
}
return componentDidCatch;
}()
}, {
key: "render",
value: function render() {
var __schema = this.props.__schema;
if (!(0, _utils.isSchema)(__schema, true) || __schema.componentName !== 'Addon') {
return '插件schema结构异常!';
}
debug("addon.render - ".concat(__schema.fileName));
this.__generateCtx({
component: this
});
this.__render();
var _this$__parseData = this.__parseData(__schema.props),
id = _this$__parseData.id,
className = _this$__parseData.className,
style = _this$__parseData.style;
return _react["default"].createElement("div", {
ref: this.__getRef,
className: (0, _classnames["default"])('luna-addon', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
id: this.props.id || id,
style: _objectSpread({}, style, {}, this.props.style)
}, _react["default"].createElement(_appContext["default"].Provider, {
value: _objectSpread({}, this.context, {
compContext: this,
blockContext: this
})
}, this.__createDom()));
}
}, {
key: "utils",
get: function get() {
var _ref2 = this.context.config || {},
_ref2$utils = _ref2.utils,
utils = _ref2$utils === void 0 ? {} : _ref2$utils;
return _objectSpread({}, this.appHelper.utils, {}, utils);
}
}]);
return AddonEngine;
}(_base["default"]);
exports["default"] = AddonEngine;
(0, _defineProperty2["default"])(AddonEngine, "dislayName", 'addon-engine');
(0, _defineProperty2["default"])(AddonEngine, "propTypes", {
config: _propTypes["default"].object,
__schema: _propTypes["default"].object
});
(0, _defineProperty2["default"])(AddonEngine, "defaultProps", {
config: {},
__schema: {}
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js":
/*!**********************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _icelunaCompDiv = _interopRequireDefault(__webpack_require__(/*! @ali/iceluna-comp-div */ "./node_modules/_@ali_iceluna-comp-div@0.0.5@@ali/iceluna-comp-div/lib/index.js"));
var _visualDom = _interopRequireDefault(__webpack_require__(/*! ../comp/visualDom */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/visualDom/index.js"));
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _dataHelper = _interopRequireDefault(__webpack_require__(/*! ../utils/dataHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dataHelper.js"));
var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var debug = (0, _debug["default"])('engine:base');
var DESIGN_MODE = {
EXTEND: 'extend',
BORDER: 'border',
PREVIEW: 'preview'
};
var OVERLAY_LIST = ['Dialog', 'Overlay', 'Animate', 'ConfigProvider'];
var scopeIdx = 0;
var BaseEngine =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(BaseEngine, _PureComponent);
function BaseEngine(_props, context) {
var _this;
(0, _classCallCheck2["default"])(this, BaseEngine);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(BaseEngine).call(this, _props, context));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "reloadDataSource", function () {
return new Promise(function (resolve, reject) {
debug('reload data source');
if (!_this.__dataHelper) {
_this.__showPlaceholder = false;
return resolve();
}
_this.__dataHelper.getInitData().then(function (res) {
_this.__showPlaceholder = false;
if ((0, _utils.isEmpty)(res)) {
_this.forceUpdate();
return resolve();
}
_this.setState(res, resolve);
})["catch"](function (err) {
if (_this.__showPlaceholder) {
_this.__showPlaceholder = false;
_this.forceUpdate();
}
reject(err);
});
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__setLifeCycleMethods", function (method, args) {
var lifeCycleMethods = (0, _utils.getValue)(_this.props.__schema, 'lifeCycles', {});
if (lifeCycleMethods[method]) {
try {
return lifeCycleMethods[method].apply((0, _assertThisInitialized2["default"])(_this), args);
} catch (e) {
console.error("[".concat(_this.props.__schema.componentName, "]\u751F\u547D\u5468\u671F").concat(method, "\u51FA\u9519"), e);
}
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__bindCustomMethods", function () {
var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;
var __schema = props.__schema;
var customMethodsList = Object.keys(__schema.methods || {}) || [];
_this.__customMethodsList && _this.__customMethodsList.forEach(function (item) {
if (!customMethodsList.includes(item)) {
delete _this[item];
}
});
_this.__customMethodsList = customMethodsList;
(0, _utils.forEach)(__schema.methods, function (val, key) {
_this[key] = val.bind((0, _assertThisInitialized2["default"])(_this));
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__generateCtx", function (ctx) {
var _this$context = _this.context,
pageContext = _this$context.pageContext,
compContext = _this$context.compContext;
var obj = _objectSpread({
page: pageContext,
component: compContext
}, ctx);
(0, _utils.forEach)(obj, function (val, key) {
_this[key] = val;
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__parseData", function (data, ctx) {
var __ctx = _this.props.__ctx;
return (0, _utils.parseData)(data, ctx || __ctx || (0, _assertThisInitialized2["default"])(_this));
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__initDataSource", function () {
var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;
var schema = props.__schema || {};
var appHelper = props.__appHelper;
var dataSource = schema && schema.dataSource || {};
_this.__dataHelper = new _dataHelper["default"]((0, _assertThisInitialized2["default"])(_this), dataSource, appHelper, function (config) {
return _this.__parseData(config);
});
_this.dataSourceMap = _this.__dataHelper.dataSourceMap; // 设置容器组件占位,若设置占位则在初始异步请求完成之前用loading占位且不渲染容器组件内部内容
_this.__showPlaceholder = _this.__parseData(schema.props && schema.props.autoLoading) && (dataSource.list || []).some(function (item) {
return !!_this.__parseData(item.isInit);
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__render", function () {
var schema = _this.props.__schema;
_this.__setLifeCycleMethods('render');
var engine = _this.context.engine;
if (engine) {
engine.props.onCompGetCtx(schema, (0, _assertThisInitialized2["default"])(_this)); // 画布场景才需要每次渲染bind自定义方法
if (engine.props.designMode) {
_this.__bindCustomMethods();
_this.dataSourceMap = _this.__dataHelper && _this.__dataHelper.updateConfig(schema.dataSource);
}
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__getRef", function (ref) {
_this.__ref = ref;
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__createDom", function () {
var _this$props = _this.props,
__schema = _this$props.__schema,
__ctx = _this$props.__ctx,
_this$props$__compone = _this$props.__components,
__components = _this$props$__compone === void 0 ? {} : _this$props$__compone;
var self = {};
self.__proto__ = __ctx || (0, _assertThisInitialized2["default"])(_this);
return _this.__createVirtualDom(__schema.children, self, {
schema: __schema,
Comp: __components[__schema.componentName]
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__createVirtualDom", function (schema, self, parentInfo, idx) {
if (!schema) return null;
var _ref = _this.props || {},
appHelper = _ref.__appHelper,
_ref$__components = _ref.__components,
components = _ref$__components === void 0 ? {} : _ref$__components,
_ref$__componentsMap = _ref.__componentsMap,
componentsMap = _ref$__componentsMap === void 0 ? {} : _ref$__componentsMap;
var _ref2 = _this.context || {},
engine = _ref2.engine;
if ((0, _utils.isJSExpression)(schema)) {
return (0, _utils.parseExpression)(schema, self);
}
if (typeof schema === 'string') return schema;
if (typeof schema === 'number' || typeof schema === 'boolean') {
return schema.toString();
}
if (Array.isArray(schema)) {
if (schema.length === 1) return _this.__createVirtualDom(schema[0], self, parentInfo);
return schema.map(function (item, idx) {
return _this.__createVirtualDom(item, self, parentInfo, item && item.__ctx && item.__ctx.lunaKey ? '' : idx);
});
} //解析占位组件
if (schema.componentName === 'Flagment' && schema.children) {
var tarChildren = (0, _utils.isJSExpression)(schema.children) ? (0, _utils.parseExpression)(schema.children, self) : schema.children;
return _this.__createVirtualDom(tarChildren, self, parentInfo);
}
if (schema.$$typeof) {
return schema;
}
if (!(0, _utils.isSchema)(schema)) return null;
var Comp = components[schema.componentName] || _icelunaCompDiv["default"];
if (schema.loop !== undefined) {
return _this.__createLoopVirtualDom(_objectSpread({}, schema, {
loop: (0, _utils.parseData)(schema.loop, self)
}), self, parentInfo, idx);
}
var condition = schema.condition === undefined ? true : (0, _utils.parseData)(schema.condition, self);
if (!condition) return null;
var scopeKey = ''; // 判断组件是否需要生成scope,且只生成一次,挂在this.__compScopes上
if (Comp.generateScope) {
var key = (0, _utils.parseExpression)(schema.props.key, self);
if (key) {
// 如果组件自己设置key则使用组件自己的key
scopeKey = key;
} else if (!schema.__ctx) {
// 在生产环境schema没有__ctx上下文,需要手动生成一个lunaKey
schema.__ctx = {
lunaKey: "luna".concat(++scopeIdx)
};
scopeKey = schema.__ctx.lunaKey;
} else {
// 需要判断循环的情况
scopeKey = schema.__ctx.lunaKey + (idx !== undefined ? "_".concat(idx) : '');
}
if (!_this.__compScopes[scopeKey]) {
_this.__compScopes[scopeKey] = Comp.generateScope((0, _assertThisInitialized2["default"])(_this), schema);
}
} // 如果组件有设置scope,需要为组件生成一个新的scope上下文
if (scopeKey && _this.__compScopes[scopeKey]) {
var compSelf = _objectSpread({}, _this.__compScopes[scopeKey]);
compSelf.__proto__ = self;
self = compSelf;
} // 容器类组件的上下文通过props传递,避免context传递带来的嵌套问题
var otherProps = (0, _utils.isFileSchema)(schema) ? {
__schema: schema,
__appHelper: appHelper,
__components: components,
__componentsMap: componentsMap
} : {};
if (engine && engine.props.designMode) {
otherProps.__designMode = engine.props.designMode;
}
var componentInfo = componentsMap[schema.componentName] || {};
var props = _this.__parseProps(schema.props, self, '', {
schema: schema,
Comp: Comp,
componentInfo: _objectSpread({}, componentInfo, {
props: (0, _utils.transformArrayToMap)(componentInfo.props, 'name')
})
}); // 对于可以获取到ref的组件做特殊处理
if ((0, _utils.acceptsRef)(Comp)) {
otherProps.ref = function (ref) {
var refProps = props.ref;
if (refProps && typeof refProps === 'string') {
_this[refProps] = ref;
}
engine && engine.props.onCompGetRef(schema, ref);
};
} // scope需要传入到组件上
if (scopeKey && _this.__compScopes[scopeKey]) {
props.__scope = _this.__compScopes[scopeKey];
}
if (schema.__ctx && schema.__ctx.lunaKey) {
if (!(0, _utils.isFileSchema)(schema)) {
engine && engine.props.onCompGetCtx(schema, self);
}
props.key = props.key || "".concat(schema.__ctx.lunaKey, "_").concat(schema.__ctx.idx || 0, "_").concat(idx !== undefined ? idx : '');
} else if (typeof idx === 'number' && !props.key) {
props.key = idx;
}
var renderComp = function renderComp(props) {
return _react["default"].createElement(Comp, props, !(0, _utils.isFileSchema)(schema) && !!schema.children && _this.__createVirtualDom((0, _utils.isJSExpression)(schema.children) ? (0, _utils.parseExpression)(schema.children, self) : schema.children, self, {
schema: schema,
Comp: Comp
}) || null);
}; //设计模式下的特殊处理
if (engine && [DESIGN_MODE.EXTEND, DESIGN_MODE.BORDER].includes(engine.props.designMode)) {
//对于overlay,dialog等组件为了使其在设计模式下显示,外层需要增加一个div容器
if (OVERLAY_LIST.includes(schema.componentName)) {
var ref = otherProps.ref,
overlayProps = (0, _objectWithoutProperties2["default"])(otherProps, ["ref"]);
return _react["default"].createElement(_icelunaCompDiv["default"], {
ref: ref,
__designMode: engine.props.designMode
}, renderComp(_objectSpread({}, props, {}, overlayProps)));
} // 虚拟dom显示
if (componentInfo && componentInfo.parentRule) {
var parentList = componentInfo.parentRule.split(',');
var parentSchema = parentInfo.schema,
parentComp = parentInfo.Comp;
if (!parentList.includes(parentSchema.componentName) || parentComp !== components[parentSchema.componentName]) {
props.__componentName = schema.componentName;
Comp = _visualDom["default"];
} else {
// 若虚拟dom在正常的渲染上下文中,就不显示设计模式了
props.__disableDesignMode = true;
}
}
}
return renderComp(_objectSpread({}, props, {}, otherProps));
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__createLoopVirtualDom", function (schema, self, parentInfo, idx) {
if ((0, _utils.isFileSchema)(schema)) {
console.warn('file type not support Loop');
return null;
}
if (!Array.isArray(schema.loop)) return null;
var itemArg = schema.loopArgs && schema.loopArgs[0] || 'item';
var indexArg = schema.loopArgs && schema.loopArgs[1] || 'index';
return schema.loop.map(function (item, i) {
var _loopSelf;
var loopSelf = (_loopSelf = {}, (0, _defineProperty2["default"])(_loopSelf, itemArg, item), (0, _defineProperty2["default"])(_loopSelf, indexArg, i), _loopSelf);
loopSelf.__proto__ = self;
return _this.__createVirtualDom(_objectSpread({}, schema, {
loop: undefined
}), loopSelf, parentInfo, idx ? "".concat(idx, "_").concat(i) : i);
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__parseProps", function (props, self, path, info) {
var schema = info.schema,
Comp = info.Comp,
_info$componentInfo = info.componentInfo,
componentInfo = _info$componentInfo === void 0 ? {} : _info$componentInfo;
var propInfo = (0, _utils.getValue)(componentInfo.props, path);
var propType = propInfo && propInfo.extra && propInfo.extra.propType;
var ignoreParse = schema.__ignoreParse || [];
var checkProps = function checkProps(value) {
if (!propType) return value;
return (0, _utils.checkPropTypes)(value, path, propType, componentInfo.name) ? value : undefined;
};
var parseReactNode = function parseReactNode(data, params) {
if ((0, _utils.isEmpty)(params)) {
return checkProps(_this.__createVirtualDom(data, self, {
schema: schema,
Comp: Comp
}));
} else {
return checkProps(function () {
var _arguments = arguments;
var args = {};
if (Array.isArray(params) && params.length) {
params.map(function (item, idx) {
if (typeof item === 'string') {
args[item] = _arguments[idx];
} else if (item && (0, _typeof2["default"])(item) === 'object') {
args[item.name] = _arguments[idx];
}
});
}
args.__proto__ = self;
return self.__createVirtualDom(data, args, {
schema: schema,
Comp: Comp
});
});
}
}; // 判断是否需要解析变量
if (ignoreParse.some(function (item) {
if (item instanceof RegExp) {
return item.test(path);
}
return item === path;
})) {
return checkProps(props);
}
if ((0, _utils.isJSExpression)(props)) {
props = (0, _utils.parseExpression)(props.trim(), self); // 只有当变量解析出来为模型结构的时候才会继续解析
if (!(0, _utils.isSchema)(props) && !(0, _utils.isJSSlot)(props)) return checkProps(props);
}
if ((0, _utils.isJSFunction)(props)) {
props = props.value;
}
if ((0, _utils.isJSSlot)(props)) {
var _props2 = props,
params = _props2.params,
value = _props2.value;
if (!(0, _utils.isSchema)(value) || (0, _utils.isEmpty)(value)) return undefined;
return parseReactNode(value, params);
} // 兼容通过componentInfo判断的情况
if ((0, _utils.isSchema)(props)) {
var isReactNodeFunction = !!(propInfo && propInfo.type === 'ReactNode' && propInfo.props && propInfo.props.type === 'function');
var isMixinReactNodeFunction = !!(propInfo && propInfo.type === 'Mixin' && propInfo.props && propInfo.props.types && propInfo.props.types.indexOf('ReactNode') > -1 && propInfo.props.reactNodeProps && propInfo.props.reactNodeProps.type === 'function');
return parseReactNode(props, isReactNodeFunction ? propInfo.props.params : isMixinReactNodeFunction ? propInfo.props.reactNodeProps.params : null);
} else if (Array.isArray(props)) {
return checkProps(props.map(function (item, idx) {
return _this.__parseProps(item, self, path ? "".concat(path, ".").concat(idx) : idx, info);
}));
} else if (typeof props === 'function') {
return checkProps(props.bind(self));
} else if (props && (0, _typeof2["default"])(props) === 'object') {
if (props.$$typeof) return checkProps(props);
var res = {};
(0, _utils.forEach)(props, function (val, key) {
if (key.startsWith('__')) {
res[key] = val;
return;
}
res[key] = _this.__parseProps(val, self, path ? "".concat(path, ".").concat(key) : key, info);
});
return checkProps(res);
} else if (typeof props === 'string') {
return checkProps(props.trim());
}
return checkProps(props);
});
_this.appHelper = _props.__appHelper;
_this.__compScopes = {};
var locale = _props.locale,
messages = _props.messages;
_this.i18n = (0, _utils.generateI18n)(locale, messages);
_this.__bindCustomMethods(_props);
return _this;
}
(0, _createClass2["default"])(BaseEngine, [{
key: "getSnapshotBeforeUpdate",
value: function () {
var _getSnapshotBeforeUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee() {
var _args = arguments;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
this.__setLifeCycleMethods('getSnapshotBeforeUpdate', _args);
case 1:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function getSnapshotBeforeUpdate() {
return _getSnapshotBeforeUpdate.apply(this, arguments);
}
return getSnapshotBeforeUpdate;
}()
}, {
key: "componentDidMount",
value: function () {
var _componentDidMount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee2() {
var _args2 = arguments;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
this.reloadDataSource();
this.__setLifeCycleMethods('componentDidMount', _args2);
case 2:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function componentDidMount() {
return _componentDidMount.apply(this, arguments);
}
return componentDidMount;
}()
}, {
key: "componentDidUpdate",
value: function () {
var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee3() {
var _args3 = arguments;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
this.__setLifeCycleMethods('componentDidUpdate', _args3);
case 1:
case "end":
return _context3.stop();
}
}
}, _callee3, this);
}));
function componentDidUpdate() {
return _componentDidUpdate.apply(this, arguments);
}
return componentDidUpdate;
}()
}, {
key: "componentWillUnmount",
value: function () {
var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee4() {
var _args4 = arguments;
return _regenerator["default"].wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
this.__setLifeCycleMethods('componentWillUnmount', _args4);
case 1:
case "end":
return _context4.stop();
}
}
}, _callee4, this);
}));
function componentWillUnmount() {
return _componentWillUnmount.apply(this, arguments);
}
return componentWillUnmount;
}()
}, {
key: "componentDidCatch",
value: function () {
var _componentDidCatch = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee5(e) {
var _args5 = arguments;
return _regenerator["default"].wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
this.__setLifeCycleMethods('componentDidCatch', _args5);
console.warn(e);
case 2:
case "end":
return _context5.stop();
}
}
}, _callee5, this);
}));
function componentDidCatch(_x) {
return _componentDidCatch.apply(this, arguments);
}
return componentDidCatch;
}()
}, {
key: "render",
value: function render() {
return null;
}
}, {
key: "utils",
get: function get() {
return this.appHelper && this.appHelper.utils;
}
}, {
key: "constants",
get: function get() {
return this.appHelper && this.appHelper.constants;
}
}, {
key: "history",
get: function get() {
return this.appHelper && this.appHelper.history;
}
}, {
key: "location",
get: function get() {
return this.appHelper && this.appHelper.location;
}
}, {
key: "match",
get: function get() {
return this.appHelper && this.appHelper.match;
}
}]);
return BaseEngine;
}(_react.PureComponent);
exports["default"] = BaseEngine;
(0, _defineProperty2["default"])(BaseEngine, "dislayName", 'base-engine');
(0, _defineProperty2["default"])(BaseEngine, "propTypes", {
locale: _propTypes["default"].string,
messages: _propTypes["default"].object,
__appHelper: _propTypes["default"].object,
__components: _propTypes["default"].object,
__componentsMap: _propTypes["default"].object,
__ctx: _propTypes["default"].object,
__schema: _propTypes["default"].object
});
(0, _defineProperty2["default"])(BaseEngine, "defaultProps", {
__schema: {}
});
(0, _defineProperty2["default"])(BaseEngine, "contextType", _appContext["default"]);
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/blockEngine.js":
/*!*****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/blockEngine.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/get.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js"));
var _loading = _interopRequireDefault(__webpack_require__(/*! @alifd/next/lib/loading */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/index.js"));
__webpack_require__(/*! @alifd/next/lib/loading/style */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/style.js");
var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js"));
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var debug = (0, _debug["default"])('engine:block');
var BlockEngine =
/*#__PURE__*/
function (_BaseEngine) {
(0, _inherits2["default"])(BlockEngine, _BaseEngine);
(0, _createClass2["default"])(BlockEngine, null, [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(props, state) {
debug("block.getDerivedStateFromProps");
var func = props.__schema.lifeCycles && props.__schema.lifeCycles.getDerivedStateFromProps;
if (func) {
return func(props, state);
}
return null;
}
}]);
function BlockEngine(props, context) {
var _this;
(0, _classCallCheck2["default"])(this, BlockEngine);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(BlockEngine).call(this, props, context));
_this.__generateCtx();
var schema = props.__schema || {};
_this.state = _this.__parseData(schema.state || {});
_this.__initDataSource(props);
_this.__setLifeCycleMethods('constructor', arguments);
debug("block.constructor - ".concat(schema.fileName));
return _this;
}
(0, _createClass2["default"])(BlockEngine, [{
key: "getSnapshotBeforeUpdate",
value: function () {
var _getSnapshotBeforeUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee() {
var _args = arguments;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(BlockEngine.prototype), "getSnapshotBeforeUpdate", this).apply(this, _args);
debug("block.getSnapshotBeforeUpdate - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function getSnapshotBeforeUpdate() {
return _getSnapshotBeforeUpdate.apply(this, arguments);
}
return getSnapshotBeforeUpdate;
}()
}, {
key: "componentDidMount",
value: function () {
var _componentDidMount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee2() {
var _args2 = arguments;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(BlockEngine.prototype), "componentDidMount", this).apply(this, _args2);
debug("block.componentDidMount - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function componentDidMount() {
return _componentDidMount.apply(this, arguments);
}
return componentDidMount;
}()
}, {
key: "componentDidUpdate",
value: function () {
var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee3() {
var _args3 = arguments;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(BlockEngine.prototype), "componentDidUpdate", this).apply(this, _args3);
debug("block.componentDidUpdate - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context3.stop();
}
}
}, _callee3, this);
}));
function componentDidUpdate() {
return _componentDidUpdate.apply(this, arguments);
}
return componentDidUpdate;
}()
}, {
key: "componentWillUnmount",
value: function () {
var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee4() {
var _args4 = arguments;
return _regenerator["default"].wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(BlockEngine.prototype), "componentWillUnmount", this).apply(this, _args4);
debug("block.componentWillUnmount - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context4.stop();
}
}
}, _callee4, this);
}));
function componentWillUnmount() {
return _componentWillUnmount.apply(this, arguments);
}
return componentWillUnmount;
}()
}, {
key: "componentDidCatch",
value: function () {
var _componentDidCatch = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee5() {
var _args5 = arguments;
return _regenerator["default"].wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0, _get2["default"])((0, _getPrototypeOf2["default"])(BlockEngine.prototype), "componentDidCatch", this).apply(this, _args5);
case 2:
debug("block.componentDidCatch - ".concat(this.props.__schema.fileName));
case 3:
case "end":
return _context5.stop();
}
}
}, _callee5, this);
}));
function componentDidCatch() {
return _componentDidCatch.apply(this, arguments);
}
return componentDidCatch;
}()
}, {
key: "render",
value: function render() {
var _this2 = this;
var __schema = this.props.__schema;
if (!(0, _utils.isSchema)(__schema, true) || __schema.componentName !== 'Block') {
return '区块schema结构异常!';
}
debug("block.render - ".concat(__schema.fileName));
this.__generateCtx();
this.__render();
var _this$__parseData = this.__parseData(__schema.props),
id = _this$__parseData.id,
className = _this$__parseData.className,
style = _this$__parseData.style,
autoLoading = _this$__parseData.autoLoading,
_this$__parseData$def = _this$__parseData.defaultHeight,
defaultHeight = _this$__parseData$def === void 0 ? 300 : _this$__parseData$def,
loading = _this$__parseData.loading;
var renderContent = function renderContent() {
return _react["default"].createElement(_appContext["default"].Provider, {
value: _objectSpread({}, _this2.context, {
blockContext: _this2
})
}, _this2.__createDom());
};
if (autoLoading || loading !== undefined) {
return _react["default"].createElement(_loading["default"], {
size: "medium",
visible: !!(this.__showPlaceholder || loading),
style: _objectSpread({
height: this.__showPlaceholder ? defaultHeight : 'auto',
display: 'block'
}, style),
className: (0, _classnames["default"])('luna-block', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
id: id
}, !this.__showPlaceholder && renderContent());
}
return _react["default"].createElement("div", {
ref: this.__getRef,
className: (0, _classnames["default"])('luna-block', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
id: id,
style: style
}, renderContent());
}
}]);
return BlockEngine;
}(_base["default"]);
exports["default"] = BlockEngine;
(0, _defineProperty2["default"])(BlockEngine, "dislayName", 'block-engine');
(0, _defineProperty2["default"])(BlockEngine, "propTypes", {
__schema: _propTypes["default"].object
});
(0, _defineProperty2["default"])(BlockEngine, "defaultProps", {
__schema: {}
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/compEngine.js":
/*!****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/compEngine.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/get.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js"));
var _loading = _interopRequireDefault(__webpack_require__(/*! @alifd/next/lib/loading */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/index.js"));
__webpack_require__(/*! @alifd/next/lib/loading/style */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/style.js");
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js"));
var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var debug = (0, _debug["default"])('engine:comp');
var CompEngine =
/*#__PURE__*/
function (_BaseEngine) {
(0, _inherits2["default"])(CompEngine, _BaseEngine);
(0, _createClass2["default"])(CompEngine, null, [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(props, state) {
debug("comp.getDerivedStateFromProps");
var func = props.__schema.lifeCycles && props.__schema.lifeCycles.getDerivedStateFromProps;
if (func) {
return func(props, state);
}
return null;
}
}]);
function CompEngine(props, context) {
var _this;
(0, _classCallCheck2["default"])(this, CompEngine);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(CompEngine).call(this, props, context));
_this.__generateCtx({
component: (0, _assertThisInitialized2["default"])(_this)
});
var schema = props.__schema || {};
_this.state = _this.__parseData(schema.state || {});
_this.__initDataSource(props);
_this.__setLifeCycleMethods('constructor', arguments);
debug("comp.constructor - ".concat(schema.fileName));
return _this;
}
(0, _createClass2["default"])(CompEngine, [{
key: "getSnapshotBeforeUpdate",
value: function () {
var _getSnapshotBeforeUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee() {
var _args = arguments;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(CompEngine.prototype), "getSnapshotBeforeUpdate", this).apply(this, _args);
debug("comp.getSnapshotBeforeUpdate - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function getSnapshotBeforeUpdate() {
return _getSnapshotBeforeUpdate.apply(this, arguments);
}
return getSnapshotBeforeUpdate;
}()
}, {
key: "componentDidMount",
value: function () {
var _componentDidMount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee2() {
var _args2 = arguments;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(CompEngine.prototype), "componentDidMount", this).apply(this, _args2);
debug("comp.componentDidMount - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function componentDidMount() {
return _componentDidMount.apply(this, arguments);
}
return componentDidMount;
}()
}, {
key: "componentDidUpdate",
value: function () {
var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee3() {
var _args3 = arguments;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(CompEngine.prototype), "componentDidUpdate", this).apply(this, _args3);
debug("comp.componentDidUpdate - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context3.stop();
}
}
}, _callee3, this);
}));
function componentDidUpdate() {
return _componentDidUpdate.apply(this, arguments);
}
return componentDidUpdate;
}()
}, {
key: "componentWillUnmount",
value: function () {
var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee4() {
var _args4 = arguments;
return _regenerator["default"].wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(CompEngine.prototype), "componentWillUnmount", this).apply(this, _args4);
debug("comp.componentWillUnmount - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context4.stop();
}
}
}, _callee4, this);
}));
function componentWillUnmount() {
return _componentWillUnmount.apply(this, arguments);
}
return componentWillUnmount;
}()
}, {
key: "componentDidCatch",
value: function () {
var _componentDidCatch = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee5(e) {
var _args5 = arguments;
return _regenerator["default"].wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(CompEngine.prototype), "componentDidCatch", this).apply(this, _args5);
debug("comp.componentDidCatch - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context5.stop();
}
}
}, _callee5, this);
}));
function componentDidCatch(_x) {
return _componentDidCatch.apply(this, arguments);
}
return componentDidCatch;
}()
}, {
key: "render",
value: function render() {
var _this2 = this;
var __schema = this.props.__schema;
if (!(0, _utils.isSchema)(__schema, true) || __schema.componentName !== 'Component') {
return '自定义组件schema结构异常!';
}
debug("comp.render - ".concat(__schema.fileName));
this.__generateCtx({
component: this
});
this.__render();
var _this$__parseData = this.__parseData(__schema.props),
id = _this$__parseData.id,
className = _this$__parseData.className,
style = _this$__parseData.style,
noContainer = _this$__parseData.noContainer,
autoLoading = _this$__parseData.autoLoading,
_this$__parseData$def = _this$__parseData.defaultHeight,
defaultHeight = _this$__parseData$def === void 0 ? 300 : _this$__parseData$def,
loading = _this$__parseData.loading;
var renderContent = function renderContent() {
return _react["default"].createElement(_appContext["default"].Provider, {
value: _objectSpread({}, _this2.context, {
compContext: _this2,
blockContext: _this2
})
}, _this2.__createDom());
};
if (noContainer) {
return renderContent();
}
if (autoLoading || loading !== undefined) {
return _react["default"].createElement(_loading["default"], {
size: "medium",
visible: !!(this.__showPlaceholder || loading),
style: _objectSpread({
height: this.__showPlaceholder ? defaultHeight : 'auto',
display: 'block'
}, style),
className: (0, _classnames["default"])('luna-comp', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
id: this.props.id || id
}, !this.__showPlaceholder && renderContent());
}
return _react["default"].createElement("div", {
ref: this.__getRef,
className: (0, _classnames["default"])('luna-comp', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
id: this.props.id || id,
style: _objectSpread({}, style, {}, this.props.style)
}, renderContent());
}
}]);
return CompEngine;
}(_base["default"]);
exports["default"] = CompEngine;
(0, _defineProperty2["default"])(CompEngine, "dislayName", 'comp-engine');
(0, _defineProperty2["default"])(CompEngine, "propTypes", {
__schema: _propTypes["default"].object
});
(0, _defineProperty2["default"])(CompEngine, "defaultProps", {
__schema: {}
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/index.js":
/*!***********************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/index.js ***!
\***********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "./node_modules/_react-dom@16.12.0@react-dom/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
var _pageEngine = _interopRequireDefault(__webpack_require__(/*! ./pageEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/pageEngine.js"));
var _compEngine = _interopRequireDefault(__webpack_require__(/*! ./compEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/compEngine.js"));
var _blockEngine = _interopRequireDefault(__webpack_require__(/*! ./blockEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/blockEngine.js"));
var _addonEngine = _interopRequireDefault(__webpack_require__(/*! ./addonEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/addonEngine.js"));
var _tempEngine = _interopRequireDefault(__webpack_require__(/*! ./tempEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/tempEngine.js"));
var _obj = __webpack_require__(/*! @ali/b3-one/lib/obj */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
window.React = _react["default"];
window.ReactDom = _reactDom["default"];
var debug = (0, _debug["default"])('engine:entry');
var ENGINE_COMPS = {
Page: _pageEngine["default"],
Component: _compEngine["default"],
Block: _blockEngine["default"],
Addon: _addonEngine["default"],
Temp: _tempEngine["default"]
};
var Engine =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(Engine, _PureComponent);
function Engine(props, context) {
var _this;
(0, _classCallCheck2["default"])(this, Engine);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Engine).call(this, props, context));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "__getRef", function (ref) {
_this.__ref = ref;
if (ref) {
_this.props.onCompGetRef(_this.props.schema, ref, true);
}
});
_this.state = {};
debug("entry.constructor - ".concat(props.schema && props.schema.componentName));
return _this;
}
(0, _createClass2["default"])(Engine, [{
key: "componentDidMount",
value: function () {
var _componentDidMount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee() {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
(0, _utils.goldlog)('EXP', {
action: 'appear',
value: !!this.props.designMode
}, 'engine');
debug("entry.componentDidMount - ".concat(this.props.schema && this.props.schema.componentName));
case 2:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function componentDidMount() {
return _componentDidMount.apply(this, arguments);
}
return componentDidMount;
}()
}, {
key: "componentDidUpdate",
value: function () {
var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee2() {
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
debug("entry.componentDidUpdate - ".concat(this.props.schema && this.props.schema.componentName));
case 1:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function componentDidUpdate() {
return _componentDidUpdate.apply(this, arguments);
}
return componentDidUpdate;
}()
}, {
key: "componentWillUnmount",
value: function () {
var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee3() {
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
debug("entry.componentWillUnmount - ".concat(this.props.schema && this.props.schema.componentName));
case 1:
case "end":
return _context3.stop();
}
}
}, _callee3, this);
}));
function componentWillUnmount() {
return _componentWillUnmount.apply(this, arguments);
}
return componentWillUnmount;
}()
}, {
key: "componentDidCatch",
value: function () {
var _componentDidCatch = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee4(e) {
return _regenerator["default"].wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
console.warn(e);
case 1:
case "end":
return _context4.stop();
}
}
}, _callee4);
}));
function componentDidCatch(_x) {
return _componentDidCatch.apply(this, arguments);
}
return componentDidCatch;
}()
}, {
key: "shouldComponentUpdate",
value: function shouldComponentUpdate(nextProps) {
return !nextProps.suspended;
}
}, {
key: "render",
value: function render() {
var _this$props = this.props,
schema = _this$props.schema,
designMode = _this$props.designMode,
appHelper = _this$props.appHelper,
components = _this$props.components,
componentsMap = _this$props.componentsMap;
if ((0, _obj.isEmpty)(schema)) {
return null;
}
if (!(0, _utils.isFileSchema)(schema)) {
return '模型结构异常';
}
debug('entry.render');
var allComponents = _objectSpread({}, ENGINE_COMPS, {}, components);
var Comp = allComponents[schema.componentName];
if (Comp) {
return _react["default"].createElement(_appContext["default"].Provider, {
value: {
appHelper: appHelper,
components: allComponents,
componentsMap: componentsMap,
engine: this
}
}, _react["default"].createElement(Comp, (0, _extends2["default"])({
key: schema.__ctx && "".concat(schema.__ctx.lunaKey, "_").concat(schema.__ctx.idx || '0'),
ref: this.__getRef,
__appHelper: appHelper,
__components: allComponents,
__componentsMap: componentsMap,
__schema: schema,
__designMode: designMode
}, this.props)));
}
return null;
}
}]);
return Engine;
}(_react.PureComponent);
exports["default"] = Engine;
(0, _defineProperty2["default"])(Engine, "dislayName", 'engine');
(0, _defineProperty2["default"])(Engine, "propTypes", {
appHelper: _propTypes["default"].object,
components: _propTypes["default"].object,
componentsMap: _propTypes["default"].object,
designMode: _propTypes["default"].string,
suspended: _propTypes["default"].bool,
schema: _propTypes["default"].oneOfType([_propTypes["default"].array, _propTypes["default"].object]),
onCompGetRef: _propTypes["default"].func,
onCompGetCtx: _propTypes["default"].func
});
(0, _defineProperty2["default"])(Engine, "defaultProps", {
appHelper: null,
components: {},
componentsMap: {},
designMode: '',
suspended: false,
schema: {},
onCompGetRef: function onCompGetRef() {},
onCompGetCtx: function onCompGetCtx() {}
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/pageEngine.js":
/*!****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/pageEngine.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/get.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js"));
var _loading = _interopRequireDefault(__webpack_require__(/*! @alifd/next/lib/loading */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/index.js"));
__webpack_require__(/*! @alifd/next/lib/loading/style */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/lib/loading/style.js");
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js"));
var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var debug = (0, _debug["default"])('engine:page');
var PageEngine =
/*#__PURE__*/
function (_BaseEngine) {
(0, _inherits2["default"])(PageEngine, _BaseEngine);
(0, _createClass2["default"])(PageEngine, null, [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(props, state) {
debug("page.getDerivedStateFromProps");
var func = props.__schema.lifeCycles && props.__schema.lifeCycles.getDerivedStateFromProps;
if (func) {
return func(props, state);
}
return null;
}
}]);
function PageEngine(props, context) {
var _this;
(0, _classCallCheck2["default"])(this, PageEngine);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(PageEngine).call(this, props, context));
_this.__generateCtx({
page: (0, _assertThisInitialized2["default"])(_this)
});
var schema = props.__schema || {};
_this.state = _this.__parseData(schema.state || {});
_this.__initDataSource(props);
_this.__setLifeCycleMethods('constructor', arguments);
debug("page.constructor - ".concat(schema.fileName));
return _this;
}
(0, _createClass2["default"])(PageEngine, [{
key: "getSnapshotBeforeUpdate",
value: function () {
var _getSnapshotBeforeUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee() {
var _args = arguments;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(PageEngine.prototype), "getSnapshotBeforeUpdate", this).apply(this, _args);
debug("page.getSnapshotBeforeUpdate - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function getSnapshotBeforeUpdate() {
return _getSnapshotBeforeUpdate.apply(this, arguments);
}
return getSnapshotBeforeUpdate;
}()
}, {
key: "componentDidMount",
value: function () {
var _componentDidMount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee2() {
var _args2 = arguments;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(PageEngine.prototype), "componentDidMount", this).apply(this, _args2);
debug("page.componentDidMount - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function componentDidMount() {
return _componentDidMount.apply(this, arguments);
}
return componentDidMount;
}()
}, {
key: "componentDidUpdate",
value: function () {
var _componentDidUpdate = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee3() {
var _args3 = arguments;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(PageEngine.prototype), "componentDidUpdate", this).apply(this, _args3);
debug("page.componentDidUpdate - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context3.stop();
}
}
}, _callee3, this);
}));
function componentDidUpdate() {
return _componentDidUpdate.apply(this, arguments);
}
return componentDidUpdate;
}()
}, {
key: "componentWillUnmount",
value: function () {
var _componentWillUnmount = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee4() {
var _args4 = arguments;
return _regenerator["default"].wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
(0, _get2["default"])((0, _getPrototypeOf2["default"])(PageEngine.prototype), "componentWillUnmount", this).apply(this, _args4);
debug("page.componentWillUnmount - ".concat(this.props.__schema.fileName));
case 2:
case "end":
return _context4.stop();
}
}
}, _callee4, this);
}));
function componentWillUnmount() {
return _componentWillUnmount.apply(this, arguments);
}
return componentWillUnmount;
}()
}, {
key: "componentDidCatch",
value: function () {
var _componentDidCatch = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee5() {
var _args5 = arguments;
return _regenerator["default"].wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0, _get2["default"])((0, _getPrototypeOf2["default"])(PageEngine.prototype), "componentDidCatch", this).apply(this, _args5);
case 2:
debug("page.componentDidCatch - ".concat(this.props.__schema.fileName));
case 3:
case "end":
return _context5.stop();
}
}
}, _callee5, this);
}));
function componentDidCatch() {
return _componentDidCatch.apply(this, arguments);
}
return componentDidCatch;
}()
}, {
key: "render",
value: function render() {
var _this2 = this;
var __schema = this.props.__schema;
if (!(0, _utils.isSchema)(__schema, true) || __schema.componentName !== 'Page') {
return '页面schema结构异常!';
}
debug("page.render - ".concat(__schema.fileName));
this.__generateCtx({
page: this
});
this.__render();
var _this$__parseData = this.__parseData(__schema.props),
id = _this$__parseData.id,
className = _this$__parseData.className,
style = _this$__parseData.style,
autoLoading = _this$__parseData.autoLoading,
_this$__parseData$def = _this$__parseData.defaultHeight,
defaultHeight = _this$__parseData$def === void 0 ? 300 : _this$__parseData$def,
loading = _this$__parseData.loading;
var renderContent = function renderContent() {
return _react["default"].createElement(_appContext["default"].Provider, {
value: _objectSpread({}, _this2.context, {
pageContext: _this2,
blockContext: _this2
})
}, _this2.__createDom());
};
if (autoLoading || loading !== undefined) {
return _react["default"].createElement(_loading["default"], {
size: "medium",
visible: !!(this.__showPlaceholder || loading),
style: _objectSpread({
height: this.__showPlaceholder ? defaultHeight : 'auto',
display: 'block'
}, style),
className: (0, _classnames["default"])('luna-page', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
id: id
}, !this.__showPlaceholder && renderContent());
}
return _react["default"].createElement("div", {
ref: this.__getRef,
className: (0, _classnames["default"])('luna-page', (0, _utils.getFileCssName)(__schema.fileName), className, this.props.className),
id: id,
style: style
}, renderContent());
}
}]);
return PageEngine;
}(_base["default"]);
exports["default"] = PageEngine;
(0, _defineProperty2["default"])(PageEngine, "dislayName", 'page-engine');
(0, _defineProperty2["default"])(PageEngine, "propTypes", {
__schema: _propTypes["default"].object
});
(0, _defineProperty2["default"])(PageEngine, "defaultProps", {
__schema: {}
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/tempEngine.js":
/*!****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/tempEngine.js ***!
\****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/base.js"));
var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var debug = (0, _debug["default"])('engine:temp');
var TempEngine =
/*#__PURE__*/
function (_BaseEngine) {
(0, _inherits2["default"])(TempEngine, _BaseEngine);
function TempEngine(props, context) {
var _this;
(0, _classCallCheck2["default"])(this, TempEngine);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(TempEngine).call(this, props, context));
_this.state = {};
_this.cacheSetState = {};
debug("temp.constructor - ".concat(props.__schema.fileName));
return _this;
}
(0, _createClass2["default"])(TempEngine, [{
key: "componentDidMount",
value: function componentDidMount() {
var _this2 = this;
var ctx = this.props.__ctx;
if (!ctx) return;
var setState = ctx.setState;
this.cacheSetState = setState;
ctx.setState = function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
setState.call.apply(setState, [ctx].concat(args));
setTimeout(function () {
return _this2.forceUpdate();
}, 0);
};
debug("temp.componentDidMount - ".concat(this.props.__schema.fileName));
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(prevProps, prevState, snapshot) {
debug("temp.componentDidUpdate - ".concat(this.props.__schema.fileName));
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
var ctx = this.props.__ctx;
if (!ctx || !this.cacheSetState) return;
ctx.setState = this.cacheSetState;
delete this.cacheSetState;
debug("temp.componentWillUnmount - ".concat(this.props.__schema.fileName));
}
}, {
key: "componentDidCatch",
value: function componentDidCatch(e) {
console.warn(e);
debug("temp.componentDidCatch - ".concat(this.props.__schema.fileName));
}
}, {
key: "render",
value: function render() {
var _this$props = this.props,
__schema = _this$props.__schema,
__ctx = _this$props.__ctx;
if (!(0, _utils.isSchema)(__schema, true) || __schema.componentName !== 'Temp') {
return '下钻编辑schema结构异常!';
}
debug("temp.render - ".concat(__schema.fileName));
return _react["default"].createElement("div", {
ref: this.__getRef,
className: "luna-temp"
}, _react["default"].createElement(_appContext["default"].Provider, {
value: _objectSpread({}, this.context, {}, __ctx)
}, this.__createDom()));
}
}]);
return TempEngine;
}(_base["default"]);
exports["default"] = TempEngine;
(0, _defineProperty2["default"])(TempEngine, "dislayName", 'temp-engine');
(0, _defineProperty2["default"])(TempEngine, "propTypes", {
__ctx: _propTypes["default"].object,
__schema: _propTypes["default"].object
});
(0, _defineProperty2["default"])(TempEngine, "defaultProps", {
__ctx: {},
__schema: {}
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/addonFactory.js":
/*!***************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/addonFactory.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = addonFactory;
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _addonEngine = _interopRequireDefault(__webpack_require__(/*! ../engine/addonEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/addonEngine.js"));
var _blockEngine = _interopRequireDefault(__webpack_require__(/*! ../engine/blockEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/blockEngine.js"));
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function addonFactory(schema) {
var components = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var componentsMap = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
var LNAddonView =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(LNAddonView, _PureComponent);
function LNAddonView() {
(0, _classCallCheck2["default"])(this, LNAddonView);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(LNAddonView).apply(this, arguments));
}
(0, _createClass2["default"])(LNAddonView, [{
key: "render",
value: function render() {
if (!schema || schema.componentName !== 'Addon' || !(0, _utils.isFileSchema)(schema)) {
console.warn('编辑器插件模型结构异常!');
return null;
}
var _this$props = this.props,
forwardedRef = _this$props.forwardedRef,
otherProps = (0, _objectWithoutProperties2["default"])(_this$props, ["forwardedRef"]);
var props = _objectSpread({}, schema.defaultProps, {}, otherProps, {
__schema: schema,
ref: forwardedRef
});
return _react["default"].createElement(_appContext["default"].Provider, {
value: _objectSpread({}, this.context, {
appHelper: window.__ctx && window.__ctx.appHelper,
// 插件上下文中的appHelper使用IDE的appHelper
components: _objectSpread({}, components, {
Addon: _addonEngine["default"],
Block: _blockEngine["default"]
}),
componentsMap: componentsMap,
config: config,
locale: props.locale,
messages: props.messages
})
}, _react["default"].createElement(_addonEngine["default"], (0, _extends2["default"])({}, props, {
__components: _objectSpread({}, components, {
Addon: _addonEngine["default"],
Block: _blockEngine["default"]
}),
__componentsMap: componentsMap,
__appHelper: window.__ctx && window.__ctx.appHelper
})));
}
}]);
return LNAddonView;
}(_react.PureComponent);
(0, _defineProperty2["default"])(LNAddonView, "dislayName", 'luna-addon-factory');
(0, _defineProperty2["default"])(LNAddonView, "version", config.version || '0.0.0');
(0, _defineProperty2["default"])(LNAddonView, "contextType", _appContext["default"]);
(0, _defineProperty2["default"])(LNAddonView, "propTypes", {
forwardedRef: _propTypes["default"].func
});
var ResComp = _react["default"].forwardRef(function (props, ref) {
return _react["default"].createElement(LNAddonView, (0, _extends2["default"])({}, props, {
forwardedRef: ref
}));
});
(0, _utils.forEach)(schema["static"], function (val, key) {
ResComp[key] = val;
});
ResComp.version = config.version || '0.0.0';
return ResComp;
}
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/compFactory.js":
/*!**************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/compFactory.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = compFactory;
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _compEngine = _interopRequireDefault(__webpack_require__(/*! ../engine/compEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/compEngine.js"));
var _blockEngine = _interopRequireDefault(__webpack_require__(/*! ../engine/blockEngine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/blockEngine.js"));
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
var _appHelper = _interopRequireDefault(__webpack_require__(/*! ../utils/appHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/appHelper.js"));
var _utils = __webpack_require__(/*! ../utils */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function compFactory(schema) {
var components = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var componentsMap = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
// 自定义组件需要有自己独立的appHelper
var appHelper = new _appHelper["default"](config);
var LNCompView =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(LNCompView, _PureComponent);
function LNCompView() {
(0, _classCallCheck2["default"])(this, LNCompView);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(LNCompView).apply(this, arguments));
}
(0, _createClass2["default"])(LNCompView, [{
key: "render",
value: function render() {
var _this = this;
if (!schema || schema.componentName !== 'Component' || !(0, _utils.isFileSchema)(schema)) {
console.warn('自定义组件模型结构异常!');
return null;
}
var _this$props = this.props,
forwardedRef = _this$props.forwardedRef,
otherProps = (0, _objectWithoutProperties2["default"])(_this$props, ["forwardedRef"]); // 低代码组件透传应用上下文
var ctx = ['utils', 'constants', 'history', 'location'];
ctx.forEach(function (key) {
if (!appHelper[key] && _this.context && _this.context.appHelper && _this.context.appHelper[key]) {
appHelper.set(key, _this.context.appHelper[key]);
}
}); // 支持通过context透传国际化配置
var localeProps = {};
var _this$context = this.context,
locale = _this$context.locale,
messages = _this$context.messages;
if (locale && messages && messages[schema.fileName]) {
localeProps.locale = locale;
localeProps.messages = messages[schema.fileName];
}
var props = _objectSpread({}, schema.defaultProps, {}, localeProps, {}, otherProps, {
__schema: schema,
ref: forwardedRef
});
return _react["default"].createElement(_appContext["default"].Provider, {
value: _objectSpread({}, this.context)
}, _react["default"].createElement(_compEngine["default"], (0, _extends2["default"])({}, props, {
__appHelper: appHelper,
__components: _objectSpread({}, components, {
Component: _compEngine["default"],
Block: _blockEngine["default"]
}),
__componentsMap: componentsMap
})));
}
}]);
return LNCompView;
}(_react.PureComponent);
(0, _defineProperty2["default"])(LNCompView, "dislayName", 'luna-comp-factory');
(0, _defineProperty2["default"])(LNCompView, "version", config.version || '0.0.0');
(0, _defineProperty2["default"])(LNCompView, "contextType", _appContext["default"]);
(0, _defineProperty2["default"])(LNCompView, "propTypes", {
forwardedRef: _propTypes["default"].func
});
var ResComp = _react["default"].forwardRef(function (props, ref) {
return _react["default"].createElement(LNCompView, (0, _extends2["default"])({}, props, {
forwardedRef: ref
}));
});
(0, _utils.forEach)(schema["static"], function (val, key) {
ResComp[key] = val;
});
ResComp.version = config.version || '0.0.0';
return ResComp;
}
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/localeConfig.js":
/*!***************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/localeConfig.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = localeConfig;
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js"));
var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js"));
var _appContext = _interopRequireDefault(__webpack_require__(/*! ../context/appContext */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/context/appContext.js"));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function localeConfig(componentName, Component) {
var LNLocaleConfigView =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(LNLocaleConfigView, _PureComponent);
function LNLocaleConfigView() {
(0, _classCallCheck2["default"])(this, LNLocaleConfigView);
return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(LNLocaleConfigView).apply(this, arguments));
}
(0, _createClass2["default"])(LNLocaleConfigView, [{
key: "render",
value: function render() {
var _this$props = this.props,
forwardedRef = _this$props.forwardedRef,
otherProps = (0, _objectWithoutProperties2["default"])(_this$props, ["forwardedRef"]);
var _this$context = this.context,
locale = _this$context.locale,
messages = _this$context.messages;
var localeProps = {};
if (locale && messages && messages[componentName]) {
localeProps.locale = locale;
localeProps.messages = messages[componentName];
}
var props = _objectSpread({}, localeProps, {}, otherProps, {
ref: forwardedRef
});
return _react["default"].createElement(Component, props);
}
}]);
return LNLocaleConfigView;
}(_react.PureComponent);
(0, _defineProperty2["default"])(LNLocaleConfigView, "dislayName", 'luna-locale-config');
(0, _defineProperty2["default"])(LNLocaleConfigView, "contextType", _appContext["default"]);
(0, _defineProperty2["default"])(LNLocaleConfigView, "propTypes", {
forwardedRef: _propTypes["default"].func
});
return _react["default"].forwardRef(function (props, ref) {
return _react["default"].createElement(LNLocaleConfigView, (0, _extends2["default"])({}, props, {
forwardedRef: ref
}));
});
}
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/index.js":
/*!****************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/index.js ***!
\****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "Canvas", {
enumerable: true,
get: function get() {
return _canvas["default"];
}
});
Object.defineProperty(exports, "Addon", {
enumerable: true,
get: function get() {
return _addon["default"];
}
});
Object.defineProperty(exports, "Engine", {
enumerable: true,
get: function get() {
return _engine["default"];
}
});
Object.defineProperty(exports, "CompFactory", {
enumerable: true,
get: function get() {
return _compFactory["default"];
}
});
Object.defineProperty(exports, "AddonFatory", {
enumerable: true,
get: function get() {
return _addonFactory["default"];
}
});
Object.defineProperty(exports, "LocaleConfig", {
enumerable: true,
get: function get() {
return _localeConfig["default"];
}
});
Object.defineProperty(exports, "AppHelper", {
enumerable: true,
get: function get() {
return _appHelper["default"];
}
});
Object.defineProperty(exports, "DataHelper", {
enumerable: true,
get: function get() {
return _dataHelper["default"];
}
});
Object.defineProperty(exports, "DndHelper", {
enumerable: true,
get: function get() {
return _dndHelper["default"];
}
});
Object.defineProperty(exports, "SchemaHelper", {
enumerable: true,
get: function get() {
return _schemaHelper["default"];
}
});
Object.defineProperty(exports, "StorageHelper", {
enumerable: true,
get: function get() {
return _storageHelper["default"];
}
});
Object.defineProperty(exports, "UndoRedoHelper", {
enumerable: true,
get: function get() {
return _undoRedoHelper["default"];
}
});
Object.defineProperty(exports, "WSHelper", {
enumerable: true,
get: function get() {
return _wsHelper["default"];
}
});
var _canvas = _interopRequireDefault(__webpack_require__(/*! ./comp/canvas */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/canvas/index.js"));
var _addon = _interopRequireDefault(__webpack_require__(/*! ./comp/addon */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/comp/addon/index.js"));
var _engine = _interopRequireDefault(__webpack_require__(/*! ./engine */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/engine/index.js"));
var _compFactory = _interopRequireDefault(__webpack_require__(/*! ./hoc/compFactory */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/compFactory.js"));
var _addonFactory = _interopRequireDefault(__webpack_require__(/*! ./hoc/addonFactory */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/addonFactory.js"));
var _localeConfig = _interopRequireDefault(__webpack_require__(/*! ./hoc/localeConfig */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/localeConfig.js"));
var _appHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/appHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/appHelper.js"));
var _dataHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/dataHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dataHelper.js"));
var _dndHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/dndHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dndHelper.js"));
var _schemaHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/schemaHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/schemaHelper.js"));
var _storageHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/storageHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/storageHelper.js"));
var _undoRedoHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/undoRedoHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/undoRedoHelper.js"));
var _wsHelper = _interopRequireDefault(__webpack_require__(/*! ./utils/wsHelper */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/wsHelper.js"));
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/appHelper.js":
/*!**************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/appHelper.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/getPrototypeOf.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/assertThisInitialized.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/inherits.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _events = _interopRequireDefault(__webpack_require__(/*! events */ "./node_modules/_events@3.1.0@events/events.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var instance = null;
var debug = (0, _debug["default"])('utils:appHelper');
_events["default"].defaultMaxListeners = 100;
var AppHelper =
/*#__PURE__*/
function (_EventEmitter) {
(0, _inherits2["default"])(AppHelper, _EventEmitter);
function AppHelper(config) {
var _this;
(0, _classCallCheck2["default"])(this, AppHelper);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(AppHelper).call(this));
instance = (0, _assertThisInitialized2["default"])(_this);
Object.assign((0, _assertThisInitialized2["default"])(_this), config);
return _this;
}
(0, _createClass2["default"])(AppHelper, [{
key: "get",
value: function get(key) {
return this[key];
}
}, {
key: "set",
value: function set(key, val) {
var _this2 = this;
if (typeof key === 'string') {
this[key] = val;
} else if ((0, _typeof2["default"])(key) === 'object') {
Object.keys(key).forEach(function (item) {
_this2[item] = key[item];
});
}
}
}, {
key: "batchOn",
value: function batchOn(events, lisenter) {
var _this3 = this;
if (!Array.isArray(events)) return;
events.forEach(function (event) {
return _this3.on(event, lisenter);
});
}
}, {
key: "batchOnce",
value: function batchOnce(events, lisenter) {
var _this4 = this;
if (!Array.isArray(events)) return;
events.forEach(function (event) {
return _this4.once(event, lisenter);
});
}
}, {
key: "batchOff",
value: function batchOff(events, lisenter) {
var _this5 = this;
if (!Array.isArray(events)) return;
events.forEach(function (event) {
return _this5.off(event, lisenter);
});
}
}]);
return AppHelper;
}(_events["default"]);
exports["default"] = AppHelper;
(0, _defineProperty2["default"])(AppHelper, "getInstance", function () {
if (!instance) {
instance = new AppHelper();
}
return instance;
});
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dataHelper.js":
/*!***************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dataHelper.js ***!
\***************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _index = __webpack_require__(/*! ./index */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
var _request = __webpack_require__(/*! ./request */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/request.js");
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var DS_STATUS = {
INIT: 'init',
LOADING: 'loading',
LOADED: 'loaded',
ERROR: 'error'
};
var debug = (0, _debug["default"])('utils:dataHelper');
var DataHelper =
/*#__PURE__*/
function () {
function DataHelper(comp) {
var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var appHelper = arguments.length > 2 ? arguments[2] : undefined;
var parser = arguments.length > 3 ? arguments[3] : undefined;
(0, _classCallCheck2["default"])(this, DataHelper);
this.host = comp;
this.config = config;
this.parser = parser;
this.ajaxList = config && config.list || [];
this.ajaxMap = (0, _index.transformArrayToMap)(this.ajaxList, 'id');
this.dataSourceMap = this.generateDataSourceMap();
this.appHelper = appHelper;
} // 重置config,dataSourceMap状态会被重置;
(0, _createClass2["default"])(DataHelper, [{
key: "resetConfig",
value: function resetConfig() {
var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
this.config = config;
this.ajaxList = config && config.list || [];
this.ajaxMap = (0, _index.transformArrayToMap)(this.ajaxList, 'id');
this.dataSourceMap = this.generateDataSourceMap();
return this.dataSourceMap;
} // 更新config,只会更新配置,状态保存;
}, {
key: "updateConfig",
value: function updateConfig() {
var _this = this;
var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
this.config = config;
this.ajaxList = config && config.list || [];
var ajaxMap = (0, _index.transformArrayToMap)(this.ajaxList, 'id'); // 删除已经移除的接口
Object.keys(this.ajaxMap).forEach(function (key) {
if (!ajaxMap[key]) {
delete _this.dataSourceMap[key];
}
});
this.ajaxMap = ajaxMap; // 添加未加入到dataSourceMap中的接口
this.ajaxList.forEach(function (item) {
if (!_this.dataSourceMap[item.id]) {
_this.dataSourceMap[item.id] = {
status: DS_STATUS.INIT,
load: function load() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _this.getDataSource.apply(_this, [item.id].concat(args));
}
};
}
});
return this.dataSourceMap;
}
}, {
key: "generateDataSourceMap",
value: function generateDataSourceMap() {
var _this2 = this;
var res = {};
this.ajaxList.forEach(function (item) {
res[item.id] = {
status: DS_STATUS.INIT,
load: function load() {
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
return _this2.getDataSource.apply(_this2, [item.id].concat(args));
}
};
});
return res;
}
}, {
key: "updateDataSourceMap",
value: function updateDataSourceMap(id, data, error) {
this.dataSourceMap[id].error = error ? error : undefined;
this.dataSourceMap[id].data = data;
this.dataSourceMap[id].status = error ? DS_STATUS.ERROR : DS_STATUS.LOADED;
}
}, {
key: "getInitData",
value: function getInitData() {
var _this3 = this;
var initSyncData = this.parser(this.ajaxList).filter(function (item) {
if (item.isInit) {
_this3.dataSourceMap[item.id] === DS_STATUS.LOADING;
return true;
}
return false;
});
return this.asyncDataHandler(initSyncData).then(function (res) {
if (_this3.config.dataHandler) {
return _this3.config.dataHandler.call(_this3.host, res);
}
return res;
});
}
}, {
key: "getDataSource",
value: function getDataSource(id, params, otherOptions, callback) {
var req = this.parser(this.ajaxMap[id]);
var options = req.options || {};
if (typeof otherOptions === 'function') {
callback = otherOptions;
otherOptions = {};
}
var _ref = otherOptions || {},
headers = _ref.headers,
otherProps = (0, _objectWithoutProperties2["default"])(_ref, ["headers"]);
if (!req) {
console.warn("getDataSource API named ".concat(id, " not exist"));
return;
}
return this.asyncDataHandler([_objectSpread({}, req, {
options: _objectSpread({}, options, {
params: _objectSpread({}, options.params, {}, params),
headers: _objectSpread({}, options.headers, {}, headers)
}, otherProps)
})]).then(function (res) {
callback && callback(res && res[id]);
return res && res[id];
})["catch"](function (err) {
callback && callback(null, err);
return err;
});
}
}, {
key: "asyncDataHandler",
value: function asyncDataHandler(asyncDataList) {
var _this4 = this;
return new Promise(function (resolve, reject) {
var allReq = [];
var doserReq = [];
var doserList = [];
var beforeRequest = _this4.appHelper && _this4.appHelper.utils && _this4.appHelper.utils.beforeRequest;
var afterRequest = _this4.appHelper && _this4.appHelper.utils && _this4.appHelper.utils.afterRequest;
var csrfInput = document.getElementById('_csrf_token');
var _tb_token_ = csrfInput && csrfInput.value;
asyncDataList.map(function (req) {
var id = req.id,
type = req.type,
options = req.options;
if (!id || !type) return;
if (type === 'doServer') {
var _ref2 = options || {},
uri = _ref2.uri,
params = _ref2.params;
if (!uri) return;
doserList.push(id);
doserReq.push({
name: uri,
"package": 'cms',
params: params
});
} else {
allReq.push(req);
}
});
if (doserReq.length > 0) {
allReq.push({
type: 'doServer',
options: {
uri: '/nrsService.do',
cors: true,
method: 'POST',
params: {
data: JSON.stringify(doserReq),
_tb_token_: _tb_token_
}
}
});
}
if (allReq.length === 0) resolve({});
var res = {};
Promise.all(allReq.map(function (item) {
return new Promise(function (resolve) {
var type = item.type,
id = item.id,
dataHandler = item.dataHandler,
options = item.options;
var doFetch = function doFetch(type, options) {
_this4.fetchOne(type, options).then(function (data) {
if (afterRequest) {
_this4.appHelper.utils.afterRequest(item, data, undefined, function (data, error) {
fetchHandler(data, error);
});
} else {
fetchHandler(data, undefined);
}
})["catch"](function (err) {
if (afterRequest) {
// 必须要这么调用,否则beforeRequest中的this会丢失
_this4.appHelper.utils.afterRequest(item, undefined, err, function (data, error) {
fetchHandler(data, error);
});
} else {
fetchHandler(undefined, err);
}
});
};
var fetchHandler = function fetchHandler(data, error) {
if (type === 'doServer') {
if (!Array.isArray(data)) {
data = [data];
}
doserList.forEach(function (id, idx) {
var req = _this4.ajaxMap[id];
if (req) {
res[id] = _this4.dataHandler(id, req.dataHandler, data && data[idx], error);
_this4.updateDataSourceMap(id, res[id], error);
}
});
} else {
res[id] = _this4.dataHandler(id, dataHandler, data, error);
_this4.updateDataSourceMap(id, res[id], error);
}
resolve();
};
if (type === 'doServer') {
doserList.forEach(function (item) {
_this4.dataSourceMap[item].status = DS_STATUS.LOADING;
});
} else {
_this4.dataSourceMap[id].status = DS_STATUS.LOADING;
} // 请求切片
if (beforeRequest) {
// 必须要这么调用,否则beforeRequest中的this会丢失
_this4.appHelper.utils.beforeRequest(item, (0, _index.clone)(options), function (options) {
return doFetch(type, options);
});
} else {
doFetch(type, options);
}
});
})).then(function () {
resolve(res);
})["catch"](function (e) {
reject(e);
});
});
}
}, {
key: "dataHandler",
value: function dataHandler(id, _dataHandler, data, error) {
if (!_dataHandler || typeof _dataHandler !== 'function') return data;
try {
return _dataHandler.call(this.host, data, error);
} catch (e) {
console.warn('[' + id + ']单个请求数据处理函数运行出错', e);
return;
}
}
}, {
key: "fetchOne",
value: function fetchOne(type, options) {
var uri = options.uri,
_options$method = options.method,
method = _options$method === void 0 ? 'GET' : _options$method,
headers = options.headers,
params = options.params,
otherProps = (0, _objectWithoutProperties2["default"])(options, ["uri", "method", "headers", "params"]);
otherProps = otherProps || {};
switch (type) {
case 'mtop':
method && (otherProps.method = method);
return (0, _request.mtop)(uri, params, otherProps);
case 'jsonp':
return (0, _request.jsonp)(uri, params, otherProps);
case 'bzb':
return (0, _request.bzb)(uri, params, _objectSpread({
method: method,
headers: headers
}, otherProps));
default:
method = method.toUpperCase();
if (method === 'GET') {
return (0, _request.get)(uri, params, headers, otherProps);
} else if (method === 'POST') {
return (0, _request.post)(uri, params, headers, otherProps);
}
return (0, _request.request)(uri, method, params, headers, otherProps);
}
}
}]);
return DataHelper;
}();
exports["default"] = DataHelper;
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dndHelper.js":
/*!**************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/dndHelper.js ***!
\**************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _reactDom = _interopRequireDefault(__webpack_require__(/*! react-dom */ "./node_modules/_react-dom@16.12.0@react-dom/index.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _index = __webpack_require__(/*! ./index */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
var DICT = {
left: '左',
right: '右',
top: '上',
bottom: '下',
"in": '里'
};
var TOP_COMPONENT = ['Page', 'Component', 'Temp']; // 顶端模块,不支持放置兄弟节点
var debug = (0, _debug["default"])('utils:dndHelper');
var DndHelper =
/*#__PURE__*/
function () {
function DndHelper(appHelper) {
(0, _classCallCheck2["default"])(this, DndHelper);
this.appHelper = appHelper;
this.dragDom = null;
this.canvasEffectDom = null;
this.treeEffectDom = null;
this.containrDom = null;
this.sourceEntity = null;
this.tempEntity = null;
this.dragInfo = null;
this.canvasClearTimer = null;
this.treeClearTimer = null;
this.isDragging = false;
this.dragOverFunc = (0, _index.throttle)(this.dragOverFunc, 50);
}
(0, _createClass2["default"])(DndHelper, [{
key: "setCanvasWin",
value: function setCanvasWin(win) {
this.canvasWin = win;
if (this.canvasEffectDom) {
this.canvasWin.document.body.appendChild(this.canvasEffectDom);
}
}
}, {
key: "emit",
value: function emit(msg) {
var _this$appHelper;
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
this.appHelper && (_this$appHelper = this.appHelper).emit.apply(_this$appHelper, [msg].concat(args));
}
}, {
key: "dragOverFunc",
value: function dragOverFunc(ev, schemaOrNode, isTree) {
if (!this.isDragging || !this.sourceEntity) return;
var entity = isTree ? this.getTreeEntity(schemaOrNode, ev) : {
target: ev.currentTarget,
schema: schemaOrNode
};
if (this.sourceEntity.schema.__ctx && this.sourceEntity.schema.__ctx.lunaKey === entity.schema.__ctx.lunaKey) return;
var dragInfo = null;
if (isTree) {
dragInfo = this.getTreeDragInfo(ev, entity);
} else {
dragInfo = this.getDragInfo(ev, entity);
}
if (!dragInfo || (0, _index.deepEqual)(this.dragInfo, dragInfo)) return;
this.dragInfo = dragInfo;
this.tempEntity = dragInfo.entity;
this.clearEffect(isTree);
this.addEffect(isTree);
}
}, {
key: "changeCanvas",
value: function changeCanvas() {
debug('change canvas', this.sourceEntity, this.tempEntity);
if (!this.sourceEntity || !this.tempEntity) return;
if (this.sourceEntity.isAdd) {
debug('add material', this.sourceEntity.schema, this.tempEntity.schema.__ctx.lunaKey, this.dragInfo.position);
this.emit('material.add', {
schema: this.sourceEntity.schema,
targetKey: this.tempEntity.schema.__ctx.lunaKey,
direction: this.dragInfo.position
});
} else {
this.emit('material.move', {
lunaKey: this.sourceEntity.schema.__ctx.lunaKey,
targetKey: this.tempEntity.schema.__ctx.lunaKey,
direction: this.dragInfo.position
});
}
}
}, {
key: "getTreeEntity",
value: function getTreeEntity(node, ev) {
if (!node) return;
var schemaHelper = this.appHelper.schemaHelper;
var lunaKey = node.props.eventKey;
var schema = schemaHelper.schemaMap[lunaKey];
if (!schema) return;
var ref = schemaHelper.compThisMap[lunaKey];
var currentTarget = ev.currentTarget;
return {
schema: schema,
target: ref && _reactDom["default"].findDOMNode(ref),
treeNodeTarget: currentTarget
};
}
}, {
key: "getDragTagDom",
value: function getDragTagDom(tagName) {
if (!this.dragDom) {
var dragDom = document.createElement('div');
dragDom.id = 'luna-drag-dom';
dragDom.style.height = '24px';
dragDom.style.position = 'absolute';
dragDom.style.zIndex = 10000000;
dragDom.style.transform = 'translateY(-10000px)';
dragDom.style.background = 'rgba(0, 0, 0, .5)';
dragDom.style.lineHeight = '24px';
dragDom.style.color = '#fff';
dragDom.style.padding = '0px 10px';
dragDom.style.display = 'inline-block';
document.body.appendChild(dragDom);
this.dragDom = dragDom;
}
this.dragDom.innerHTML = " ".concat(tagName);
return this.dragDom;
}
}, {
key: "getCanvasEffectDom",
value: function getCanvasEffectDom() {
if (!this.canvasWin) {
throw new Error('should set the canvasWin first');
}
if (this.canvasClearTimer) {
clearTimeout(this.canvasClearTimer);
this.canvasClearTimer = null;
}
var position = this.dragInfo.position;
var canvasEffectDom = this.canvasEffectDom;
if (!canvasEffectDom) {
canvasEffectDom = document.createElement('div');
this.canvasWin.document.body.appendChild(canvasEffectDom);
this.canvasEffectDom = canvasEffectDom;
}
canvasEffectDom.id = 'luna-canvas-effect';
canvasEffectDom.innerHTML = "".concat(DICT[position], "");
canvasEffectDom.className = position;
canvasEffectDom.style.display = 'block';
return canvasEffectDom;
}
}, {
key: "getTreeEffectDom",
value: function getTreeEffectDom() {
if (this.treeClearTimer) {
clearTimeout(this.treeClearTimer);
this.treeClearTimer = null;
}
var treeEffectDom = this.treeEffectDom;
if (!treeEffectDom) {
treeEffectDom = document.createElement('div');
this.treeEffectDom = treeEffectDom;
}
treeEffectDom.id = 'luna-tree-effect';
treeEffectDom.style.display = 'block';
return treeEffectDom;
}
}, {
key: "getLunaContainerDom",
value: function getLunaContainerDom(target) {
if (!target) return null;
var parent = target.parentNode;
while (parent && (!parent.dataset || !parent.dataset.lunaKey)) {
parent = parent.parentNode;
}
return parent;
}
}, {
key: "clearCompTreeEffect",
value: function clearCompTreeEffect() {
var container = document.querySelector('.luna-comp-tree');
if (!container) return;
var treeItems = container.querySelectorAll('.tree-item');
(treeItems || []).forEach(function (item) {
var classList = item.classList;
if (classList) {
classList.remove('top');
classList.remove('in');
classList.remove('bottom');
classList.remove('tree-item');
}
});
}
}, {
key: "getDragInfo",
value: function getDragInfo(ev, entity) {
if (!this.sourceEntity || !entity) return null;
var _entity = entity,
target = _entity.target,
schema = _entity.schema;
var sourcePath = this.sourceEntity.schema.__ctx && this.sourceEntity.schema.__ctx.lunaPath;
var targetPath = schema.__ctx.lunaPath;
var sourceTarget = this.sourceEntity.target;
if (sourcePath === targetPath) return null;
if (targetPath && targetPath.startsWith(sourcePath)) return null;
var componentsMap = this.appHelper.get('componentsMap'); // if (!componentsMap || !componentsMap[schema.componentName]) return null;
var isContainer = componentsMap[schema.componentName] && componentsMap[schema.componentName].isContainer || (0, _index.isFileSchema)(schema); //是否是容器组件
if (schema.children && (0, _typeof2["default"])(schema.children) !== 'object') {
//如果children是文本, 非模型结构,则非容器;
isContainer = false;
}
var rect = target.getBoundingClientRect();
var isSupportIn = isContainer && (!schema.children || schema.children && (0, _typeof2["default"])(schema.children) === 'object' && (0, _index.isEmpty)(schema.children));
var sourceIsInline = sourceTarget && ['inline-block', 'inline'].includes(getComputedStyle(sourceTarget).display);
var isInline = ['inline-block', 'inline'].includes(getComputedStyle(target).display) && sourceIsInline;
var measure = isInline ? 'width' : 'height';
var sn = 0;
var position = 'top';
if (isContainer) {
sn = isSupportIn ? rect[measure] * 0.25 : Math.min(rect[measure] * 0.5, 10);
} else {
sn = rect[measure] * 0.5;
}
if (TOP_COMPONENT.includes(schema.componentName)) {
// 顶端组件,拖拽over时,只能放在其内部
position = 'in';
} else if (isInline && !isContainer) {
if (Math.abs(ev.clientX - rect.left) <= sn) {
position = 'left';
} else if (Math.abs(ev.clientX - rect.right) <= sn) {
position = 'right';
}
} else {
if (Math.abs(ev.clientY - rect.top) <= sn) {
position = 'top';
} else if (Math.abs(ev.clientY - rect.bottom) <= sn) {
position = 'bottom';
} else {
position = 'in';
}
} // 判断是否是相邻元素, 往左|上拖
var isPrevSibling = sourceTarget === target.nextElementSibling;
if (isPrevSibling) {
if (position === 'right') position = 'left';
if (position === 'bottom') {
position = isContainer ? 'in' : 'top';
}
} // 判断是否相邻元素,往右|下拖
var isPostSibling = sourceTarget === target.previousElementSibling;
if (isPostSibling) {
if (position === 'left') position = 'right';
if (position === 'top') {
position = isContainer ? 'in' : 'bottom';
}
} //如果是容器组件,且包含有子组件,且是in状态,进行智能识别处理;
var subChildren = [];
var getChildren = function getChildren(node) {
if (!node || !node.childNodes || node.childNodes.length === 0) return;
node.childNodes.forEach(function (child) {
if (child === sourceTarget) return;
if (child && child.getAttribute && child.getAttribute('draggable')) {
var _isInline = ['inline', 'inline-block'].includes(getComputedStyle(child).display) && sourceIsInline;
var _rect = child.getBoundingClientRect();
var l = Math.abs(ev.clientX - _rect.left);
var r = Math.abs(ev.clientX - _rect.right);
var t = Math.abs(ev.clientY - _rect.top);
var b = Math.abs(ev.clientY - _rect.bottom);
var minXDistance = Math.min(l, r);
var minYDistance = Math.min(t, b);
subChildren.push({
lunaKey: child.dataset.lunaKey,
node: child,
minDistance: _isInline ? [minXDistance, minYDistance] : [minYDistance, minXDistance],
position: _isInline ? l > r ? 'right' : 'left' : b > t ? 'top' : 'bottom'
});
} else {
getChildren(child);
}
});
};
if (position === 'in' && isContainer && !isSupportIn) {
getChildren(target);
subChildren = subChildren.sort(function (a, b) {
if (a.minDistance[0] === b.minDistance[0]) {
return a.minDistance[1] - b.minDistance[1];
}
return a.minDistance[0] - b.minDistance[0];
});
var tempChild = subChildren[0];
if (tempChild) {
if (sourceTarget === tempChild.node.nextElementSibling && ['bottom', 'right'].includes(tempChild.position)) return null;
if (sourceTarget === tempChild.node.previousElementSibling && ['top', 'left'].includes(tempChild.position)) return null;
position = tempChild.position;
entity = {
target: tempChild.node,
schema: this.appHelper.schemaHelper.schemaMap[tempChild.lunaKey]
};
}
}
var containrDom = position === 'in' ? entity.target : this.getLunaContainerDom(entity.target);
if (this.containrDom !== containrDom) {
if (this.containrDom) {
this.containrDom.style.outline = '';
}
this.containrDom = containrDom;
}
if (this.containrDom) {
containrDom.style.outline = '1px solid #1aab11';
} // debug('drag info:', position, isSupportIn, isContainer, entity);
return {
position: position,
isSupportIn: isSupportIn,
isContainer: isContainer,
entity: entity
};
}
}, {
key: "getTreeDragInfo",
value: function getTreeDragInfo(ev, entity) {
if (!this.sourceEntity || !entity) return null;
var schema = entity.schema,
treeNodeTarget = entity.treeNodeTarget;
var sourcePath = this.sourceEntity.schema.__ctx && this.sourceEntity.schema.__ctx.lunaPath;
var targetPath = schema.__ctx.lunaPath;
if (sourcePath === targetPath) return null;
if (targetPath && targetPath.startsWith(sourcePath)) return null;
var componentsMap = this.appHelper.get('componentsMap'); // if (!componentsMap || !componentsMap[schema.componentName]) return null;
var isContainer = componentsMap[schema.componentName] && componentsMap[schema.componentName].isContainer || (0, _index.isFileSchema)(schema); //是否是容器组件
if (schema.children && (0, _typeof2["default"])(schema.children) !== 'object') {
//如果children是文本, 非模型结构,则非容器;
isContainer = false;
}
var rect = treeNodeTarget.getBoundingClientRect();
var isSupportIn = isContainer && (!schema.children || schema.children && (0, _typeof2["default"])(schema.children) === 'object' && (0, _index.isEmpty)(schema.children));
var sn = isContainer && isSupportIn ? rect.height * 0.25 : rect.height * 0.5;
var position = 'in';
if (Math.abs(ev.clientY - rect.top) <= sn) {
position = 'top';
} else if (Math.abs(ev.clientY - rect.bottom) <= sn) {
position = 'bottom';
}
return {
position: position,
isSupportIn: isSupportIn,
isContainer: isContainer,
entity: entity
};
}
}, {
key: "addEffect",
value: function addEffect(isTree) {
if (!this.tempEntity) return;
var position = this.dragInfo.position;
var _this$tempEntity = this.tempEntity,
target = _this$tempEntity.target,
treeNodeTarget = _this$tempEntity.treeNodeTarget; // this.clearCompTreeEffect();
if (isTree) {
//画父元素外框
var status = true;
var node = treeNodeTarget.parentNode;
while (status) {
if (node && node.parentNode) {
if (node.parentNode.tagName == 'LI' && node.parentNode.classList.contains('next-tree-node')) {
status = false;
if (this.treeNodeTargetParent !== node.parentNode || position === 'in') {
this.treeNodeTargetParent && this.treeNodeTargetParent.classList.remove('selected');
}
this.treeNodeTargetParent = node.parentNode;
if (position !== 'in') this.treeNodeTargetParent.classList.add('selected');
} else {
node = node.parentNode;
}
} else {
status = false;
}
}
treeNodeTarget.appendChild(this.getTreeEffectDom());
this.treeEffectDom.className = position;
} else {
var effectDom = this.getCanvasEffectDom();
var rect = target.getBoundingClientRect();
effectDom.style.left = (position === 'right' ? rect.right : rect.left) + 'px';
effectDom.style.top = (position === 'bottom' ? rect.bottom : position === 'in' ? (rect.top + rect.bottom) / 2 : rect.top) + 'px';
effectDom.style.height = ['top', 'in', 'bottom'].includes(position) ? '2px' : rect.height + 'px';
effectDom.style.width = ['left', 'right'].includes(position) ? '2px' : rect.width + 'px';
}
}
}, {
key: "clearCanvasEffect",
value: function clearCanvasEffect() {
if (this.canvasEffectDom) {
this.canvasEffectDom.style.display = 'none';
}
if (this.containrDom) {
this.containrDom.style.outline = '';
}
}
}, {
key: "clearTreeEffect",
value: function clearTreeEffect() {
if (this.treeEffectDom) {
this.treeEffectDom.style.display = 'none';
}
if (this.treeNodeTargetParent) {
this.treeNodeTargetParent.classList.remove('selected');
}
var tempTarget = this.tempEntity && this.tempEntity.treeNodeTarget;
var classList = tempTarget && tempTarget.classList;
if (classList) {
classList.remove('top');
classList.remove('bottom');
classList.remove('in');
classList.remove('tree-item');
}
}
}, {
key: "clearEffect",
value: function clearEffect(isTree) {
var _this = this;
if (this.isDragging) {
// if (isTree) {
if (this.treeClearTimer) {
clearTimeout(this.treeClearTimer);
this.treeClearTimer = null;
}
this.treeClearTimer = setTimeout(function () {
_this.clearTreeEffect();
}, 300); // } else {
if (this.canvasClearTimer) {
clearTimeout(this.canvasClearTimer);
this.canvasClearTimer = null;
}
this.canvasClearTimer = setTimeout(function () {
_this.clearCanvasEffect();
}, 300); // }
} else {
// if (isTree) {
this.clearTreeEffect(); // } else {
this.clearCanvasEffect(); // }
}
}
}, {
key: "handleDragStart",
value: function handleDragStart(ev, lunaKey) {
ev.stopPropagation();
var target = ev.currentTarget;
target.style.filter = 'blur(2px)';
var schema = this.appHelper.schemaHelper.schemaMap[lunaKey];
ev.dataTransfer.setDragImage(this.getDragTagDom(schema.componentName), 0, 0);
this.sourceEntity = {
target: target,
schema: schema
};
this.isDragging = true;
}
}, {
key: "handleDragEnd",
value: function handleDragEnd(ev) {
ev.stopPropagation();
ev.preventDefault();
this.isDragging = false;
if (!this.sourceEntity) return;
if (this.sourceEntity.target) {
this.sourceEntity.target.style.filter = '';
}
this.clearEffect();
}
}, {
key: "handleDragOver",
value: function handleDragOver(ev, lunaKey) {
ev.preventDefault();
ev.stopPropagation();
this.isDragging = true;
var schema = this.appHelper.schemaHelper.schemaMap[lunaKey];
this.dragOverFunc({
clientX: ev.clientX,
clientY: ev.clientY,
currentTarget: ev.currentTarget
}, schema);
}
}, {
key: "handleDragLeave",
value: function handleDragLeave(ev) {
//避免移动到treeEffectDom上的抖动
ev.stopPropagation();
if (!this.tempEntity) return;
var rect = ev.target.getBoundingClientRect(); // 如果鼠标位置还在当前元素范围内则不认为是dragLeave
if (ev.x >= rect.left && ev.x <= rect.right && ev.y >= rect.top && ev.y <= rect.bottom) return;
debug('canvas drag leave', ev);
this.clearEffect();
this.dragInfo = null;
this.isDragging = false;
}
}, {
key: "handleDrop",
value: function handleDrop(ev) {
ev.stopPropagation();
debug('drop+++++');
this.isDragging = false;
this.changeCanvas();
this.clearEffect();
}
}, {
key: "handleTreeDragStart",
value: function handleTreeDragStart(ev) {
var event = ev.event,
node = ev.node;
event.stopPropagation();
var lunaKey = node.props.eventKey;
var schema = this.appHelper.schemaHelper.schemaMap[lunaKey];
if (!schema) return;
event.dataTransfer.setDragImage(this.getDragTagDom(schema.componentName), 0, 0);
this.sourceEntity = this.getTreeEntity(node, event);
if (this.sourceEntity.target) {
this.sourceEntity.target.style.filter = 'blur(2px)';
}
this.isDragging = true;
}
}, {
key: "handleTreeDragEnd",
value: function handleTreeDragEnd(ev) {
var event = ev.event;
event.stopPropagation();
event.preventDefault();
this.isDragging = false;
if (!this.sourceEntity) return;
if (this.sourceEntity.target) {
this.sourceEntity.target.style.filter = '';
}
this.clearEffect(true);
}
}, {
key: "handleTreeDragOver",
value: function handleTreeDragOver(ev) {
var event = ev.event,
node = ev.node;
event.preventDefault();
event.stopPropagation();
this.isDragging = true;
this.dragOverFunc({
clientX: event.clientX,
clientY: event.clientY,
currentTarget: event.currentTarget.children[0]
}, node, true);
}
}, {
key: "handleTreeDragLeave",
value: function handleTreeDragLeave(ev) {
var event = ev.event;
event.stopPropagation();
if (!this.tempEntity) return; //避免移动到treeEffectDom上的抖动
if (this.treeEffectDom && this.treeEffectDom.parentNode.parentNode === event.currentTarget) return;
debug('++++ drag leave tree', ev, this.isDragging);
this.clearEffect(true);
this.isDragging = false;
}
}, {
key: "handleTreeDrop",
value: function handleTreeDrop(ev) {
var event = ev.event;
event.stopPropagation();
this.isDragging = false;
this.changeCanvas();
this.clearEffect(true);
}
}, {
key: "handleResourceDragStart",
value: function handleResourceDragStart(ev, title, schema) {
ev.stopPropagation();
ev.dataTransfer.setDragImage(this.getDragTagDom(title), -2, -2);
this.sourceEntity = {
isAdd: true,
schema: schema
};
this.isDragging = true;
}
}]);
return DndHelper;
}();
exports["default"] = DndHelper;
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js":
/*!**********************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js ***!
\**********************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(/*! @babel/runtime/helpers/interopRequireWildcard */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireWildcard.js");
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isSchema = isSchema;
exports.isFileSchema = isFileSchema;
exports.inSameDomain = inSameDomain;
exports.getFileCssName = getFileCssName;
exports.isJSSlot = isJSSlot;
exports.isJSFunction = isJSFunction;
exports.isJSExpression = isJSExpression;
exports.wait = wait;
exports.curry = curry;
exports.getValue = getValue;
exports.parseObj = parseObj;
exports.fastClone = fastClone;
exports.fillObj = fillObj;
exports.toHump = toHump;
exports.toLine = toLine;
exports.getEnv = getEnv;
exports.generateI18n = generateI18n;
exports.acceptsRef = acceptsRef;
exports.goldlog = goldlog;
exports.generateUtils = generateUtils;
exports.setClipboardData = setClipboardData;
exports.getClipboardData = getClipboardData;
exports.transformToPromise = transformToPromise;
exports.moveArrayItem = moveArrayItem;
exports.transformArrayToMap = transformArrayToMap;
exports.checkPropTypes = checkPropTypes;
exports.transformSchemaToPure = transformSchemaToPure;
exports.transformSchemaToStandard = transformSchemaToStandard;
exports.addCssTag = addCssTag;
exports.registShortCuts = registShortCuts;
exports.unRegistShortCuts = unRegistShortCuts;
exports.parseData = parseData;
exports.parseExpression = parseExpression;
Object.defineProperty(exports, "get", {
enumerable: true,
get: function get() {
return _request.get;
}
});
Object.defineProperty(exports, "post", {
enumerable: true,
get: function get() {
return _request.post;
}
});
Object.defineProperty(exports, "jsonp", {
enumerable: true,
get: function get() {
return _request.jsonp;
}
});
Object.defineProperty(exports, "mtop", {
enumerable: true,
get: function get() {
return _request.mtop;
}
});
Object.defineProperty(exports, "request", {
enumerable: true,
get: function get() {
return _request.request;
}
});
exports.jsonuri = exports.serialize = exports.debounce = exports.throttle = exports.isEmpty = exports.clone = exports.deepEqual = exports.pick = exports.moment = exports.shallowEqual = exports.forEach = exports.keymaster = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _keymaster2 = _interopRequireDefault(__webpack_require__(/*! keymaster */ "./node_modules/_keymaster@1.6.2@keymaster/keymaster.js"));
var _obj = __webpack_require__(/*! @ali/b3-one/lib/obj */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js");
var _url = __webpack_require__(/*! @ali/b3-one/lib/url */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/url.js");
var _moment2 = _interopRequireDefault(__webpack_require__(/*! moment */ "./node_modules/_moment@2.24.0@moment/moment.js"));
__webpack_require__(/*! moment/locale/zh-cn */ "./node_modules/_moment@2.24.0@moment/locale/zh-cn.js");
var _package = _interopRequireDefault(__webpack_require__(/*! ../../package.json */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/package.json"));
var _pick2 = _interopRequireDefault(__webpack_require__(/*! lodash/pick */ "./node_modules/_lodash@4.17.15@lodash/pick.js"));
var _isEqualWith = _interopRequireDefault(__webpack_require__(/*! lodash/isEqualWith */ "./node_modules/_lodash@4.17.15@lodash/isEqualWith.js"));
var _cloneDeep = _interopRequireDefault(__webpack_require__(/*! lodash/cloneDeep */ "./node_modules/_lodash@4.17.15@lodash/cloneDeep.js"));
var _isEmpty2 = _interopRequireDefault(__webpack_require__(/*! lodash/isEmpty */ "./node_modules/_lodash@4.17.15@lodash/isEmpty.js"));
var _throttle2 = _interopRequireDefault(__webpack_require__(/*! lodash/throttle */ "./node_modules/_lodash@4.17.15@lodash/throttle.js"));
var _debounce2 = _interopRequireDefault(__webpack_require__(/*! lodash/debounce */ "./node_modules/_lodash@4.17.15@lodash/debounce.js"));
var _serializeJavascript = _interopRequireDefault(__webpack_require__(/*! serialize-javascript */ "./node_modules/_serialize-javascript@1.9.1@serialize-javascript/index.js"));
var _jsonuri = _interopRequireWildcard(__webpack_require__(/*! jsonuri */ "./node_modules/_jsonuri@2.2.4@jsonuri/dist/index.mjs"));
var _request = __webpack_require__(/*! ./request */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/request.js");
var _intlMessageformat = _interopRequireDefault(__webpack_require__(/*! intl-messageformat */ "./node_modules/_intl-messageformat@7.8.4@intl-messageformat/lib/index.js"));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var keymaster = _keymaster2["default"];
exports.keymaster = keymaster;
var forEach = _obj.forEach;
exports.forEach = forEach;
var shallowEqual = _obj.shallowEqual; //moment对象配置
exports.shallowEqual = shallowEqual;
var moment = _moment2["default"];
exports.moment = moment;
moment.locale('zh-cn');
window.sdkVersion = _package["default"].version;
var pick = _pick2["default"];
exports.pick = pick;
var deepEqual = _isEqualWith["default"];
exports.deepEqual = deepEqual;
var clone = _cloneDeep["default"];
exports.clone = clone;
var isEmpty = _isEmpty2["default"];
exports.isEmpty = isEmpty;
var throttle = _throttle2["default"];
exports.throttle = throttle;
var debounce = _debounce2["default"];
exports.debounce = debounce;
var serialize = _serializeJavascript["default"];
exports.serialize = serialize;
var jsonuri = _jsonuri;
exports.jsonuri = jsonuri;
var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/_react-is@16.12.0@react-is/index.js");
var ReactPropTypesSecret = __webpack_require__(/*! prop-types/lib/ReactPropTypesSecret */ "./node_modules/_prop-types@15.7.2@prop-types/lib/ReactPropTypesSecret.js");
var factoryWithTypeCheckers = __webpack_require__(/*! prop-types/factoryWithTypeCheckers */ "./node_modules/_prop-types@15.7.2@prop-types/factoryWithTypeCheckers.js");
var PropTypes2 = factoryWithTypeCheckers(ReactIs.isElement, true);
var EXPRESSION_TYPE = {
JSEXPRESSION: 'JSExpression',
JSFUNCTION: 'JSFunction',
JSSLOT: 'JSSlot'
};
var EXPRESSION_REG = /^\{\{(\{.*\}|.*?)\}\}$/;
var hasSymbol = typeof Symbol === 'function' && Symbol['for'];
var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol['for']('react.forward_ref') : 0xead0;
var debug = (0, _debug["default"])('utils:index');
var ENV = {
TBE: 'TBE',
WEBIDE: 'WEB-IDE',
VSCODE: 'VSCODE',
WEB: 'WEB'
};
/**
* @name isSchema
* @description 判断是否是模型结构
*/
function isSchema(schema, ignoreArr) {
if (isEmpty(schema)) return false;
if (!ignoreArr && Array.isArray(schema)) return schema.every(function (item) {
return isSchema(item);
});
return !!(schema.componentName && schema.props && ((0, _typeof2["default"])(schema.props) === 'object' || isJSExpression(schema.props)));
}
function isFileSchema(schema) {
if (isEmpty(schema)) return false;
return ['Page', 'Block', 'Component', 'Addon', 'Temp'].includes(schema.componentName);
} // 判断当前页面是否被嵌入到同域的页面中
function inSameDomain() {
try {
return window.parent !== window && window.parent.location.host === window.location.host;
} catch (e) {
return false;
}
}
function getFileCssName(fileName) {
if (!fileName) return;
var name = fileName.replace(/([A-Z])/g, '-$1').toLowerCase();
return ('luna-' + name).split('-').filter(function (p) {
return !!p;
}).join('-');
}
function isJSSlot(obj) {
return obj && (0, _typeof2["default"])(obj) === 'object' && EXPRESSION_TYPE.JSSLOT === obj.type;
}
function isJSFunction(obj) {
return obj && (0, _typeof2["default"])(obj) === 'object' && EXPRESSION_TYPE.JSFUNCTION === obj.type;
}
function isJSExpression(obj) {
//兼容两种写法,有js构造表达式的情况
var isJSExpressionObj = obj && (0, _typeof2["default"])(obj) === 'object' && EXPRESSION_TYPE.JSEXPRESSION === obj.type && typeof obj.value === 'string';
var isJSExpressionStr = typeof obj === 'string' && EXPRESSION_REG.test(obj.trim());
return isJSExpressionObj || isJSExpressionStr;
}
/**
* @name wait
* @description 等待函数
*/
function wait(ms) {
return new Promise(function (resolve) {
return setTimeout(function () {
return resolve(true);
}, ms);
});
}
function curry(Comp) {
var hocs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
return hocs.reverse().reduce(function (pre, cur) {
return cur(pre);
}, Comp);
}
function getValue(obj, path, defaultValue) {
if (isEmpty(obj) || (0, _typeof2["default"])(obj) !== 'object') return defaultValue;
var res = path.split('.').reduce(function (pre, cur) {
return pre && pre[cur];
}, obj);
if (res === undefined) return defaultValue;
return res;
}
function parseObj(schemaStr) {
if (typeof schemaStr !== 'string') return schemaStr; //默认调用顶层窗口的parseObj,保障new Function的window对象是顶层的window对象
try {
if (inSameDomain() && window.parent.__newFunc) {
return window.parent.__newFunc("return ".concat(schemaStr))();
}
return new Function("return ".concat(schemaStr))();
} catch (err) {
return undefined;
}
}
function fastClone(obj) {
return parseObj(serialize(obj, {
unsafe: true
}));
} // 更新obj的内容但不改变obj的指针
function fillObj() {
var receiver = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
Object.keys(receiver).forEach(function (item) {
delete receiver[item];
});
for (var _len = arguments.length, suppliers = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
suppliers[_key - 1] = arguments[_key];
}
Object.assign.apply(Object, [receiver].concat(suppliers));
return receiver;
} // 中划线转驼峰
function toHump(name) {
return name.replace(/\-(\w)/g, function (all, letter) {
return letter.toUpperCase();
});
} // 驼峰转中划线
function toLine(name) {
return name.replace(/([A-Z])/g, '-$1').toLowerCase();
} // 获取当前环境
function getEnv() {
var userAgent = navigator.userAgent;
var isVscode = /Electron\//.test(userAgent);
if (isVscode) return ENV.VSCODE;
var isTheia = window.is_theia === true;
if (isTheia) return ENV.WEBIDE;
return ENV.WEB;
}
/**
* 用于构造国际化字符串处理函数
* @param {*} locale 国际化标识,例如 zh-CN、en-US
* @param {*} messages 国际化语言包
*/
function generateI18n() {
var locale = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'zh-CN';
var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return function (key) {
var values = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (!messages || !messages[key]) return '';
var formater = new _intlMessageformat["default"](messages[key], locale);
return formater.format(values);
};
}
/**
* 判断当前组件是否能够设置ref
* @param {*} Comp 需要判断的组件
*/
function acceptsRef(Comp) {
return Comp.$$typeof && Comp.$$typeof === REACT_FORWARD_REF_TYPE || Comp.prototype && Comp.prototype.isReactComponent;
}
/**
* 黄金令箭埋点
* @param {String} goKey 为黄金令箭业务类型
* @param {Object} params 参数
* @param {String} logKey 属性串
*/
function goldlog(goKey) {
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var logKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'other';
window.goldlog && window.goldlog.record("/iceluna.core.".concat(logKey), goKey, (0, _url.serialize)(_objectSpread({
sdkVersion: _package["default"].version,
env: getEnv()
}, params)), 'POST');
} // utils为编辑器打包生成的utils文件内容,utilsConfig为数据库存放的utils配置
function generateUtils(utils, utilsConfig) {
if (!Array.isArray(utilsConfig)) return _objectSpread({}, utils);
var res = {};
utilsConfig.forEach(function (item) {
if (!item.name || !item.type || !item.content) return;
if (item.type === 'function' && typeof item.content === 'function') {
res[item.name] = item.content;
} else if (item.type === 'npm' && utils[item.name]) {
res[item.name] = utils[item.name];
}
});
return res;
} // 复制到粘贴板
function setClipboardData(str) {
return new Promise(function (resolve, reject) {
if (typeof str !== 'string') reject('不支持拷贝');
if (navigator.clipboard) {
navigator.clipboard.writeText(str).then(function () {
resolve();
})["catch"](function (err) {
reject('复制失败,请重试!', err);
});
} else {
var textArea = document.createElement('textarea');
textArea.value = str;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
var successful = document.execCommand('copy');
if (successful) {
document.body.removeChild(textArea);
resolve();
}
} catch (err) {
document.body.removeChild(textArea);
reject('复制失败,请重试!', err);
}
}
});
} // 获取粘贴板数据
function getClipboardData() {
return new Promise(function (resolve, reject) {
if (window.clipboardData) {
resolve(window.clipboardData.getData('text'));
} else if (navigator.clipboard) {
return navigator.clipboard.readText().then(function (res) {
resolve(res);
})["catch"](function (err) {
reject('粘贴板获取失败', err);
});
} else {
reject('粘贴板获取失败');
}
});
} // 将函数返回结果转成promise形式,如果函数有返回值则根据返回值的bool类型判断是reject还是resolve,若函数无返回值默认执行resolve
function transformToPromise(input) {
if (input instanceof Promise) return input;
return new Promise(function (resolve, reject) {
if (input || input === undefined) {
resolve();
} else {
reject();
}
});
}
function moveArrayItem(arr, sourceIdx, distIdx, direction) {
if (!Array.isArray(arr) || sourceIdx === distIdx || sourceIdx < 0 || sourceIdx >= arr.length || distIdx < 0 || distIdx >= arr.length) return arr;
var item = arr[sourceIdx];
if (direction === 'after') {
arr.splice(distIdx + 1, 0, item);
} else {
arr.splice(distIdx, 0, item);
}
if (sourceIdx < distIdx) {
arr.splice(sourceIdx, 1);
} else {
arr.splice(sourceIdx + 1, 1);
}
return arr;
}
function transformArrayToMap(arr, key) {
var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
if (isEmpty(arr) || !Array.isArray(arr)) return {};
var res = {};
arr.forEach(function (item) {
var curKey = item[key];
if (item[key] === undefined) return;
if (res[curKey] && !overwrite) return;
res[curKey] = item;
});
return res;
}
function checkPropTypes(value, name, rule, componentName) {
if (typeof rule === 'string') {
rule = new Function("const PropTypes = arguments[0]; return ".concat(rule))(PropTypes2);
}
if (!rule || typeof rule !== 'function') {
console.warn('checkPropTypes should have a function type rule argument');
return true;
}
var err = rule((0, _defineProperty2["default"])({}, name, value), name, componentName, 'prop', null, ReactPropTypesSecret);
if (err) {
console.warn(err);
}
return !err;
}
function transformSchemaToPure(obj) {
var pureObj = function pureObj(obj) {
if (Array.isArray(obj)) {
return obj.map(function (item) {
return pureObj(item);
});
} else if ((0, _typeof2["default"])(obj) === 'object') {
// 对于undefined及null直接返回
if (!obj) return obj;
var res = {};
forEach(obj, function (val, key) {
if (key.startsWith('__') && key !== '__ignoreParse') return;
res[key] = pureObj(val);
});
return res;
}
return obj;
};
return pureObj(obj);
}
function transformSchemaToStandard(obj) {
var standardObj = function standardObj(obj) {
if (Array.isArray(obj)) {
return obj.map(function (item) {
return standardObj(item);
});
} else if ((0, _typeof2["default"])(obj) === 'object') {
// 对于undefined及null直接返回
if (!obj) return obj;
var res = {};
forEach(obj, function (val, key) {
if (key.startsWith('__') && key !== '__ignoreParse') return;
if (isSchema(val) && key !== 'children' && obj.type !== 'JSSlot') {
res[key] = {
type: 'JSSlot',
value: standardObj(val)
}; // table特殊处理
if (key === 'cell') {
res[key].params = ['value', 'index', 'record'];
}
} else {
res[key] = standardObj(val);
}
});
return res;
} else if (typeof obj === 'function') {
return {
type: 'JSFunction',
value: obj.toString()
};
} else if (typeof obj === 'string' && EXPRESSION_REG.test(obj.trim())) {
var regRes = obj.trim().match(EXPRESSION_REG);
return {
type: 'JSExpression',
value: regRes && regRes[1] || ''
};
}
return obj;
};
return standardObj(obj, false);
}
function addCssTag(id, content) {
var styleTag = document.getElementById(id);
if (styleTag) {
styleTag.innerHTML = content;
return;
}
styleTag = document.createElement('style');
styleTag.id = id;
styleTag["class"] = 'luna-style';
styleTag.innerHTML = content;
document.head.appendChild(styleTag);
} // 注册快捷
function registShortCuts(config, appHelper) {
var keyboardFilter = keymaster.filter = function (event) {
var eTarget = event.target || event.srcElement;
var tagName = eTarget.tagName;
var isInput = !!(tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA');
var isContenteditable = !!eTarget.getAttribute('contenteditable');
if (isInput || isContenteditable) {
if (event.metaKey === true && [70, 83].includes(event.keyCode)) event.preventDefault(); //禁止触发chrome原生的页面保存或查找
return false;
} else {
return true;
}
};
var ideMessage = appHelper.utils && appHelper.utils.ideMessage; //复制
if (!document.copyListener) {
document.copyListener = function (e) {
if (!keyboardFilter(e) || appHelper.isCopying) return;
var schema = appHelper.schemaHelper && appHelper.schemaHelper.schemaMap[appHelper.activeKey];
if (!schema || !isSchema(schema)) return;
appHelper.isCopying = true;
var schemaStr = serialize(transformSchemaToPure(schema), {
unsafe: true
});
setClipboardData(schemaStr).then(function () {
ideMessage && ideMessage('success', '当前内容已复制到剪贴板,请使用快捷键Command+v进行粘贴');
appHelper.emit('schema.copy', schemaStr, schema);
appHelper.isCopying = false;
})["catch"](function (errMsg) {
ideMessage && ideMessage('error', errMsg);
appHelper.isCopying = false;
});
};
document.addEventListener('copy', document.copyListener);
if (window.parent.vscode) {
keymaster('command+c', document.copyListener);
}
} //粘贴
if (!document.pasteListener) {
var doPaste = function doPaste(e, text) {
if (!keyboardFilter(e) || appHelper.isPasting) return;
var schemaHelper = appHelper.schemaHelper;
var targetKey = appHelper.activeKey;
var direction = 'after';
var topKey = schemaHelper.schema && schemaHelper.schema.__ctx && schemaHelper.schema.__ctx.lunaKey;
if (!targetKey || topKey === targetKey) {
var _schemaHelper = appHelper.schemaHelper;
var _topKey = _schemaHelper.schema && _schemaHelper.schema.__ctx && _schemaHelper.schema.__ctx.lunaKey;
if (!_topKey) return;
targetKey = _topKey;
direction = 'in';
}
appHelper.isPasting = true;
var schema = parseObj(text);
if (!isSchema(schema)) {
appHelper.emit('illegalSchema.paste', text); // ideMessage && ideMessage('error', '当前内容不是模型结构,不能粘贴进来!');
console.warn('paste schema illegal');
appHelper.isPasting = false;
return;
}
appHelper.emit('material.add', {
schema: schema,
targetKey: targetKey,
direction: direction
});
appHelper.isPasting = false;
appHelper.emit('schema.paste', schema);
};
document.pasteListener = function (e) {
var clipboardData = e.clipboardData || window.clipboardData;
var text = clipboardData && clipboardData.getData('text');
doPaste(e, text);
};
document.addEventListener('paste', document.pasteListener);
if (window.parent.vscode) {
keymaster('command+v', function (e) {
var sendIDEMessage = window.parent.sendIDEMessage;
sendIDEMessage && sendIDEMessage({
action: 'readClipboard'
}).then(function (text) {
doPaste(e, text);
})["catch"](function (err) {
console.warn(err);
});
});
}
}
(config || []).forEach(function (item) {
keymaster(item.keyboard, function (ev) {
ev.preventDefault();
item.handler(ev, appHelper, keymaster);
});
});
} // 取消注册快捷
function unRegistShortCuts(config) {
(config || []).forEach(function (item) {
keymaster.unbind(item.keyboard);
});
if (window.parent.vscode) {
keymaster.unbind('command+c');
keymaster.unbind('command+v');
}
if (document.copyListener) {
document.removeEventListener('copy', document.copyListener);
delete document.copyListener;
}
if (document.pasteListener) {
document.removeEventListener('paste', document.pasteListener);
delete document.pasteListener;
}
}
function parseData(schema, self) {
if (isJSExpression(schema)) {
return parseExpression(schema, self);
} else if (typeof schema === 'string') {
return schema.trim();
} else if (Array.isArray(schema)) {
return schema.map(function (item) {
return parseData(item, self);
});
} else if (typeof schema === 'function') {
return schema.bind(self);
} else if ((0, _typeof2["default"])(schema) === 'object') {
var res = {};
forEach(schema, function (val, key) {
if (key.startsWith('__')) return;
res[key] = parseData(val, self);
});
return res;
}
return schema;
}
/*全匹配{{开头,}}结尾的变量表达式,或者对象类型JSExpression,且均不支持省略this */
function parseExpression(str, self) {
try {
var contextArr = ['var __self = arguments[0]'];
contextArr.push('return ');
var tarStr; //向前兼容,支持标准协议新格式
if (typeof str === 'string') {
var regRes = str.trim().match(EXPRESSION_REG);
tarStr = regRes[1];
} else {
tarStr = str.value || '';
}
tarStr = tarStr.replace(/this(\W|$)/g, function (a, b) {
return "__self".concat(b);
});
tarStr = contextArr.join('\n') + tarStr; //默认调用顶层窗口的parseObj,保障new Function的window对象是顶层的window对象
if (inSameDomain() && window.parent.__newFunc) {
return window.parent.__newFunc(tarStr)(self);
}
return new Function(tarStr)(self);
} catch (err) {
debug('parseExpression.error', err, str, self);
return undefined;
}
}
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/request.js":
/*!************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/request.js ***!
\************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.get = get;
exports.post = post;
exports.request = request;
exports.jsonp = jsonp;
exports.mtop = mtop;
exports.bzb = bzb;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
__webpack_require__(/*! whatwg-fetch */ "./node_modules/_whatwg-fetch@3.0.0@whatwg-fetch/fetch.js");
var _libMtop = _interopRequireDefault(__webpack_require__(/*! @ali/lib-mtop */ "./node_modules/_@ali_lib-mtop@2.5.7@@ali/lib-mtop/build/mtop.common.js"));
var _fetchJsonp = _interopRequireDefault(__webpack_require__(/*! fetch-jsonp */ "./node_modules/_fetch-jsonp@1.1.3@fetch-jsonp/build/fetch-jsonp.js"));
var _bzbRequest = _interopRequireDefault(__webpack_require__(/*! @ali/bzb-request */ "./node_modules/_@ali_bzb-request@2.5.2@@ali/bzb-request/lib/index.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _url = __webpack_require__(/*! @ali/b3-one/lib/url */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/url.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var debug = (0, _debug["default"])('utils:request');
function get(dataAPI) {
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var headers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var otherProps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
headers = _objectSpread({
Accept: 'application/json'
}, headers);
dataAPI = (0, _url.buildUrl)(dataAPI, params);
return request(dataAPI, 'GET', null, headers, otherProps);
}
function post(dataAPI) {
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var headers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var otherProps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
headers = _objectSpread({
Accept: 'application/json',
'Content-Type': 'application/x-www-form-urlencoded'
}, headers);
return request(dataAPI, 'POST', headers['Content-Type'].indexOf('application/json') > -1 ? JSON.stringify(params) : (0, _url.serialize)(params), headers, otherProps);
}
function request(dataAPI) {
var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'GET';
var data = arguments.length > 2 ? arguments[2] : undefined;
var headers = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
var otherProps = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};
switch (method) {
case 'PUT':
case 'DELETE':
headers = _objectSpread({
Accept: 'application/json',
'Content-Type': 'application/json'
}, headers);
data = JSON.stringify(data || {});
break;
}
return new Promise(function (resolve, reject) {
if (otherProps.timeout) {
setTimeout(function () {
reject(new Error('timeout'));
}, otherProps.timeout);
}
fetch(dataAPI, _objectSpread({
method: method,
credentials: 'include',
headers: headers,
body: data
}, otherProps)).then(function (response) {
switch (response.status) {
case 200:
case 201:
case 202:
return response.json();
case 204:
if (method === 'DELETE') {
return {
success: true
};
} else {
return {
__success: false,
code: response.status
};
}
case 400:
case 401:
case 403:
case 404:
case 406:
case 410:
case 422:
case 500:
return response.json().then(function (res) {
return {
__success: false,
code: response.status,
data: res
};
})["catch"](function () {
return {
__success: false,
code: response.status
};
});
}
return null;
}).then(function (json) {
if (json && json.__success !== false) {
resolve(json);
} else {
delete json.__success;
reject(json);
}
})["catch"](function (err) {
reject(err);
});
});
}
function jsonp(dataAPI) {
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var otherProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
return new Promise(function (resolve, reject) {
otherProps = _objectSpread({
timeout: 5000
}, otherProps);
(0, _fetchJsonp["default"])((0, _url.buildUrl)(dataAPI, params), otherProps).then(function (response) {
return response.json();
}).then(function (json) {
if (json) {
resolve(json);
} else {
reject();
}
})["catch"](function (err) {
reject(err);
});
});
}
function mtop(dataAPI, params) {
var otherProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
_libMtop["default"].config.subDomain = otherProps.subDomain || 'm';
return _libMtop["default"].request({
api: dataAPI,
v: '1.0',
data: params,
ecode: otherProps.ecode || 0,
type: otherProps.method || 'GET',
AntiFlood: true,
// 防刷
timeout: otherProps.timeout || 20000
});
}
function bzb(apiCode, params) {
var otherProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var urlInfo = (0, _url.parseUrl)(window.parent && window.parent.location.href);
var urlParams = urlInfo.params || {};
otherProps.method = otherProps.method || 'GET';
otherProps.env = urlParams._env || otherProps.env || 'prod';
return (0, _bzbRequest["default"])(apiCode, _objectSpread({
data: params
}, otherProps));
}
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/schemaHelper.js":
/*!*****************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/schemaHelper.js ***!
\*****************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/typeof.js"));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/objectWithoutProperties.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _obj = __webpack_require__(/*! @ali/b3-one/lib/obj */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/obj.js");
var _index = __webpack_require__(/*! ./index */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _compFactory = _interopRequireDefault(__webpack_require__(/*! ../hoc/compFactory */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/hoc/compFactory.js"));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var debug = (0, _debug["default"])('utils:schemaHelper');
var keyIndex = 0;
var SchemaHelper =
/*#__PURE__*/
function () {
function SchemaHelper(schema, appHelper) {
(0, _classCallCheck2["default"])(this, SchemaHelper);
this.appHelper = appHelper;
this.reset(schema, true);
}
(0, _createClass2["default"])(SchemaHelper, [{
key: "reset",
value: function reset(schema, isInit) {
debug('start reset');
this.emit('schemaHelper.schema.beforeReset');
this.schemaMap = {};
this.blockSchemaMap = {};
this.compThisMap = {};
this.blockTree = {};
this.compTreeMap = {};
this.compCtxMap = {};
this.rebuild(schema, isInit);
this.emit('schemaHelper.schema.afterReset');
}
}, {
key: "add",
value: function add(schema, targetKey, direction) {
var _this = this;
this.emit('schemaHelper.material.beforeAdd');
var targetSchema = this.schemaMap[targetKey];
if ((0, _index.isEmpty)(schema) || !targetSchema) return;
var targetPath = targetSchema.__ctx.lunaPath;
if (targetPath === '' && direction !== 'in') {
console.warn('add error');
return;
}
var newSchema = [];
if (Array.isArray(schema)) {
newSchema = schema.filter(function (item) {
return (0, _index.isSchema)(item, true);
});
} else if ((0, _index.isSchema)(schema)) {
newSchema = [schema];
} else {
console.error('模型结构异常');
return;
}
if (direction === 'in') {
var targetNode = _index.jsonuri.get(this.schema, targetPath);
targetNode.children = (targetNode.children || []).concat(newSchema); //jsonuri.set(this.schema, targetPath, targetNode);
} else {
direction = ['left', 'top'].includes(direction) ? 'before' : 'after';
newSchema.reverse().forEach(function (item) {
_index.jsonuri.insert(_this.schema, targetPath, item, direction);
});
}
var addKey = "luna_".concat(keyIndex + 1);
this.rebuild(this.schema);
this.emit('schemaHelper.material.afterAdd', addKey);
return addKey;
}
}, {
key: "remove",
value: function remove(lunaKey) {
this.emit('schemaHelper.material.beforeRemove');
var schema = this.schemaMap[lunaKey];
if (!schema) return;
var lunaPath = schema.__ctx.lunaPath;
if (lunaPath === '') {
console.warn('root node can not be removed');
return;
}
_index.jsonuri.rm(this.schema, lunaPath);
delete this.schemaMap[lunaKey];
delete this.blockSchemaMap[lunaKey];
this.rebuild(this.schema);
this.emit('schemaHelper.material.afterRemove');
}
}, {
key: "move",
value: function move(lunaKey, targetKey, direction) {
this.emit('schemaHelper.material.beforeMove');
debug('start move');
var schema = this.schemaMap[lunaKey];
var targetSchema = this.schemaMap[targetKey];
if (!schema || !targetSchema) return;
var lunaPath = schema.__ctx.lunaPath;
var targetPath = targetSchema.__ctx.lunaPath;
if (lunaPath === '' || targetPath === '' && direction !== 'in') {
console.warn('move error');
return;
}
var res = /(.*)\/(\d+)$/.exec(lunaPath);
var prefix = res && res[1];
var attr = res && res[2];
if (!prefix || !attr) {
console.warn('异常结构');
return;
}
var sourceIdx = parseInt(attr);
var reg = new RegExp("^".concat(prefix, "/(\\d+)$"));
var regRes = reg.exec(targetPath);
var sourceParent = _index.jsonuri.get(this.schema, prefix);
direction = direction === 'in' ? 'in' : ['left', 'top'].includes(direction) ? 'before' : 'after';
if (regRes && regRes[1] && direction !== 'in') {
var distIdx = parseInt(regRes[1]);
(0, _index.moveArrayItem)(sourceParent, sourceIdx, distIdx, direction);
} else {
if (direction === 'in') {
var targetNode = _index.jsonuri.get(this.schema, targetPath);
targetNode.children = targetNode.children || [];
if (Array.isArray(targetNode.children)) {
targetNode.children.push(schema);
}
_index.jsonuri.set(this.schema, targetPath, targetNode);
} else {
_index.jsonuri.insert(this.schema, targetPath, schema, direction);
}
sourceParent.splice(sourceIdx, 1);
}
this.rebuild(this.schema);
this.emit('schemaHelper.material.afterMove');
} //组件上移 下移
// direction 取值 down/up
}, {
key: "slide",
value: function slide(lunaKey, direction) {
var schema = this.schemaMap[lunaKey];
if (!schema || !direction) return;
var lunaPath = schema.__ctx && schema.__ctx.lunaPath;
if (!lunaPath) return;
if (direction === 'up' && lunaPath.endsWith('/0')) return;
var targetPath = lunaPath.replace(/\/(\d+)$/, function (res, idx) {
return "/".concat(direction === 'down' ? parseInt(idx) + 1 : parseInt(idx) - 1);
});
var targetSchema = this.getSchemaByPath(targetPath);
var targetKey = targetSchema && targetSchema.__ctx && targetSchema.__ctx.lunaKey;
if (!targetKey) return;
this.move(lunaKey, targetKey, direction === 'down' ? 'bottom' : 'top');
} // 快速复制
}, {
key: "copy",
value: function copy(lunaKey) {
this.emit('schemaHelper.material.beforeCopy');
var schema = this.schemaMap[lunaKey];
if (!schema) return;
var newSchema = (0, _index.transformSchemaToPure)((0, _index.fastClone)(schema));
delete newSchema.__ctx;
var addKey = this.add(newSchema, schema.__ctx.lunaKey, 'bottom');
this.emit('schemaHelper.material.afterCopy', addKey);
return addKey;
}
}, {
key: "update",
value: function update(lunaKey, props) {
this.emit('schemaHelper.material.beforeUpdate');
var schema = this.schemaMap[lunaKey];
if (!schema) return;
var __state = props.__state,
__defaultProps = props.__defaultProps,
__fileName = props.__fileName,
__scss = props.__scss,
__loop = props.__loop,
__loopArgs = props.__loopArgs,
__condition = props.__condition,
__lifeCycles = props.__lifeCycles,
__methods = props.__methods,
__dataSource = props.__dataSource,
children = props.children,
otherProps = (0, _objectWithoutProperties2["default"])(props, ["__state", "__defaultProps", "__fileName", "__scss", "__loop", "__loopArgs", "__condition", "__lifeCycles", "__methods", "__dataSource", "children"]);
debug('update props', props); //自定义组件才处理defaultProps
if (schema.componentName === 'Component' && '__defaultProps' in props) {
if (!__defaultProps || (0, _typeof2["default"])(__defaultProps) !== 'object' || (0, _index.isEmpty)(__defaultProps)) {
delete schema.defaultProps;
} else {
schema.defaultProps = __defaultProps;
}
this.appHelper.components[schema.fileName.replace(/^\w/, function (a) {
return a.toUpperCase();
})] = (0, _compFactory["default"])(schema);
} // 如果loop值没有设置有效值,则删除schema中这个的字段
if ('__loop' in props) {
if (!__loop || (0, _index.isEmpty)(__loop)) {
delete schema.loop;
} else {
schema.loop = __loop;
}
} // 指定循环上下文变量名
if ('__loopArgs' in props) {
if (__loopArgs === undefined || (0, _typeof2["default"])(__loopArgs) === 'object' && (0, _index.isEmpty)(__loopArgs) || !Array.isArray(__loopArgs) || __loopArgs.every(function (item) {
return !item;
})) {
delete schema.loopArgs;
} else {
schema.loopArgs = __loopArgs;
}
} // 判断条件
if ('__condition' in props) {
if (__condition === undefined) {
delete schema.condition;
} else {
schema.condition = __condition;
}
} // 处理容器类组件需要考虑的字段
if ((0, _index.isFileSchema)(schema)) {
// filename
if ('__fileName' in props) {
schema.fileName = __fileName;
} // state
if ('__state' in props) {
// 重走生命周期
schema.__ctx && ++schema.__ctx.idx;
if (!__state || (0, _typeof2["default"])(__state) !== 'object' || (0, _index.isEmpty)(__state)) {
delete schema.state;
} else {
schema.state = __state;
}
} // 生命周期
if ('__lifeCycles' in props) {
if (!__lifeCycles || (0, _typeof2["default"])(__lifeCycles) !== 'object' || (0, _index.isEmpty)(__lifeCycles)) {
delete schema.lifeCycles;
} else {
schema.lifeCycles = __lifeCycles;
}
} // 自定义方法
if ('__methods' in props) {
if (!__methods || (0, _typeof2["default"])(__methods) !== 'object' || (0, _index.isEmpty)(__methods)) {
delete schema.methods;
} else {
schema.methods = __methods;
}
} // 数据源设置
if ('__dataSource' in props) {
if (this.needContainerReload(schema.dataSource, __dataSource)) {
schema.__ctx && ++schema.__ctx.idx;
}
if (__dataSource === undefined || (0, _typeof2["default"])(__dataSource) === 'object' && (0, _index.isEmpty)(__dataSource)) {
delete schema.dataSource;
} else {
schema.dataSource = __dataSource;
}
} // 如果scss值没有设置有效值,则删除schema中这个的字段
if ('__scss' in props) {
if (!__scss) {
delete schema.scss;
} else {
schema.scss = __scss;
}
}
} // 子组件
if ('children' in props) {
if (children === undefined || (0, _typeof2["default"])(children) === 'object' && (0, _index.isEmpty)(children)) {
delete schema.children;
} else {
schema.children = children;
}
}
schema.props = _objectSpread({}, schema.props, {}, otherProps); //过滤undefined属性
Object.keys(schema.props).map(function (key) {
if (schema.props[key] === undefined) {
delete schema.props[key];
}
});
this.rebuild(this.schema);
this.emit('schemaHelper.material.afterUpdate');
}
}, {
key: "createSchema",
value: function createSchema(componentName, props, isContainer) {
var schema = {
componentName: componentName,
props: props || {},
__ctx: {
lunaKey: ++this.lunaKey
}
};
if (isContainer) {
schema.children = [];
}
return schema;
}
}, {
key: "rebuild",
value: function rebuild(schema, isInit) {
var _this2 = this;
if (!(0, _index.isFileSchema)(schema)) {
debug('top schema should be a file type'); //对于null的schema特殊处理一下
if (schema === null) {
this.schema = schema;
this.emit("schemaHelper.schema.".concat(isInit ? 'afterInit' : 'afterUpdate'));
}
return;
}
this.blockTree = null;
this.compTreeMap = {};
this.compTree = null;
this.schemaMap = {};
this.blockSchemaMap = {};
this.compCtxMap = {};
var buildSchema = function buildSchema(schema, parentBlockNode, parentCompNode) {
var path = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';
if (Array.isArray(schema)) {
return schema.map(function (item, idx) {
return buildSchema(item, parentBlockNode, parentCompNode, "".concat(path, "/").concat(idx));
});
} else if ((0, _typeof2["default"])(schema) === 'object') {
// 对于undefined及null直接返回
if (!schema) return schema; //JSFunction转函数
if ((0, _index.isJSFunction)(schema)) {
if (typeof schema.value === 'string') {
var tarFun = (0, _index.parseObj)(schema.value);
if (typeof tarFun === 'function') {
return tarFun;
}
} else if (typeof schema.value === 'function') {
return schema.value;
}
return schema;
} //如果是对象且是JSExpression
if ((0, _index.isJSExpression)(schema)) {
return '{{' + schema.value + '}}';
}
var res = {};
if ((0, _index.isSchema)(schema)) {
res.__ctx = schema.__ctx;
if (!res.__ctx) {
var _lunaKey = "luna_".concat(++keyIndex);
res.__ctx = {
idx: 0,
lunaKey: _lunaKey,
lunaPath: path,
parentKey: parentCompNode && parentCompNode.lunaKey,
blockKey: parentBlockNode && parentBlockNode.lunaKey
};
} else {
res.__ctx.lunaPath = path;
}
var label = schema.componentName + (schema.fileName ? '-' + schema.fileName : '');
var lunaKey = res.__ctx && res.__ctx.lunaKey;
_this2.schemaMap[lunaKey] = res;
if ((0, _index.isFileSchema)(schema)) {
_this2.blockSchemaMap[lunaKey] = res;
var blockNode = {
label: label,
lunaKey: lunaKey,
isFile: true,
children: []
};
_this2.compTreeMap[lunaKey] = blockNode;
var compNode = (0, _index.clone)(blockNode);
if (parentBlockNode) {
parentBlockNode.children.push(blockNode);
} else {
_this2.blockTree = blockNode;
}
parentBlockNode = blockNode;
if (parentCompNode) {
parentCompNode.children.push(compNode);
} else {
_this2.compTree = compNode;
}
parentCompNode = compNode;
} else {
var _compNode = {
label: label,
lunaKey: lunaKey,
children: []
};
parentCompNode.children.push(_compNode);
parentCompNode = _compNode;
}
}
(0, _obj.forEach)(schema, function (val, key) {
if (key.startsWith('__')) {
res[key] = val;
} else {
res[key] = buildSchema(val, parentBlockNode, parentCompNode, "".concat(path, "/").concat(key));
}
});
return res;
}
return schema;
};
this.emit("schemaHelper.schema.".concat(isInit ? 'beforeInit' : 'beforeUpdate'));
this.schema = buildSchema(schema);
this.emit("schemaHelper.schema.".concat(isInit ? 'afterInit' : 'afterUpdate'));
}
}, {
key: "needContainerReload",
value: function needContainerReload() {
var preData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var nextData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (typeof preData.dataHandler === 'function' && typeof nextData.dataHandler === 'function' && preData.dataHandler.toString() !== nextData.dataHandler.toString()) {
return true;
} else if (preData.dataHandler !== nextData.dataHandler) {
return true;
}
return !(0, _index.deepEqual)((preData.list || []).filter(function (item) {
return item.isInit;
}), (nextData.list || []).filter(function (item) {
return item.isInit;
}), function (pre, next) {
if (typeof pre === 'function' && next === 'function') {
return pre.toString() === next.toString();
}
});
}
}, {
key: "emit",
value: function emit(msg) {
var _this$appHelper;
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
this.appHelper && (_this$appHelper = this.appHelper).emit.apply(_this$appHelper, [msg].concat(args));
}
}, {
key: "get",
value: function get(key) {
return this[key];
}
}, {
key: "getSchemaByPath",
value: function getSchemaByPath(path) {
return _index.jsonuri.get(this.schema, path);
}
}, {
key: "getSchema",
value: function getSchema() {
return this.schema;
}
}, {
key: "getPureSchema",
value: function getPureSchema() {
return (0, _index.transformSchemaToPure)(this.schema);
}
}, {
key: "getPureSchemaStr",
value: function getPureSchemaStr() {
return (0, _index.serialize)(this.getPureSchema(), {
unsafe: true
});
}
}, {
key: "getStandardSchema",
value: function getStandardSchema() {
return (0, _index.transformSchemaToStandard)(this.schema);
}
}, {
key: "getStandardSchemaStr",
value: function getStandardSchemaStr() {
return (0, _index.serialize)(this.getStandardSchema(), {
unsafe: true
});
}
}]);
return SchemaHelper;
}();
exports["default"] = SchemaHelper;
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/storageHelper.js":
/*!******************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/storageHelper.js ***!
\******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _localforage = _interopRequireDefault(__webpack_require__(/*! localforage */ "./node_modules/_localforage@1.7.3@localforage/dist/localforage.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _index = __webpack_require__(/*! ./index */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
var debug = (0, _debug["default"])('utils:storageHelper');
var StorageHelper =
/*#__PURE__*/
function () {
function StorageHelper(name) {
(0, _classCallCheck2["default"])(this, StorageHelper);
this.store = _localforage["default"].createInstance(name);
}
(0, _createClass2["default"])(StorageHelper, [{
key: "getItem",
value: function getItem(key) {
if (!this.store) {
throw new Error('store instance not exist');
}
return this.store.getItem(key);
}
}, {
key: "setItem",
value: function setItem(key, value) {
if (!this.store) {
throw new Error('store instance not exist');
}
return this.store.setItem(key, value);
}
}, {
key: "removeItem",
value: function removeItem(key) {
if (!this.store) {
throw new Error('store instance not exist');
}
return this.store.removeItem(key);
}
}, {
key: "clear",
value: function clear() {
if (!this.store) {
throw new Error('store instance not exist');
}
return this.store.clear();
}
}, {
key: "addHistory",
value: function addHistory(key, code) {
var _this = this;
var limit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;
return new Promise(function (resolve, reject) {
key = '__luna_history_' + key;
_this.store.getItem(key).then(function (res) {
var codeStr = (0, _index.serialize)(code, {
unsafe: true
});
if (res && res[0] && res[0].code) {
if (codeStr === res[0].code) return;
}
res = res || [];
var newId = 1;
if (res && res[0] && res[0].id) {
newId = res[0].id + 1;
}
res.unshift({
id: newId,
time: +new Date(),
code: codeStr
});
_this.store.setItem(key, res.slice(0, limit)).then(function (res) {
resolve(res);
})["catch"](reject);
})["catch"](reject);
});
}
}, {
key: "getHistory",
value: function getHistory(key) {
key = '__luna_history_' + key;
return this.store.getItem(key);
}
}, {
key: "clearHistory",
value: function clearHistory(key) {
key = '__luna_history_' + key;
this.store.removeItem(key);
}
}]);
return StorageHelper;
}();
exports["default"] = StorageHelper;
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/undoRedoHelper.js":
/*!*******************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/undoRedoHelper.js ***!
\*******************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _index = __webpack_require__(/*! ./index */ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/index.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var DEFAULT_CONFIG = {
limit: 20
};
var debug = (0, _debug["default"])('utils:undoRedoHelper');
var UndoRedoHelper =
/*#__PURE__*/
function () {
function UndoRedoHelper(config) {
(0, _classCallCheck2["default"])(this, UndoRedoHelper);
this.config = _objectSpread({}, DEFAULT_CONFIG, {}, config);
this.data = {};
}
(0, _createClass2["default"])(UndoRedoHelper, [{
key: "create",
value: function create(key, value, forceCreate) {
if (!this.data[key] || forceCreate) {
this.data[key] = {
list: [(0, _index.fastClone)(value)],
idx: 0
};
}
return this.data[key];
}
}, {
key: "delete",
value: function _delete(key) {
delete this.data[key];
}
}, {
key: "resetRecord",
value: function resetRecord(key, value) {
var data = this.data[key];
if (!data || !data.list) return;
data.list = data.list.slice(0, data.idx + 1);
data.list[data.idx] = (0, _index.fastClone)(value);
}
}, {
key: "record",
value: function record(key, value) {
var data = this.data[key];
var limit = this.config.limit;
if (!data || !data.list) return;
data.list = data.list.slice(0, data.idx + 1);
if (data.list.length >= limit) {
data.list.shift();
}
data.list.push((0, _index.fastClone)(value));
++data.idx;
}
}, {
key: "undo",
value: function undo(key) {
var data = this.data[key];
if (!data || !data.list) return null; //若没有前置操作,返回当前数据
if (data.idx <= 0) return data.list[data.idx];
--data.idx;
return data.list[data.idx];
}
}, {
key: "redo",
value: function redo(key) {
var data = this.data[key];
if (!data || !data.list) return null; //若没有后续操作,返回当前数据
if (data.idx >= data.list.length - 1) return data.list[data.idx];
++data.idx;
return data.list[data.idx];
}
}, {
key: "past",
value: function past(key) {
var data = this.data[key];
if (!data || !data.list || data.idx <= 0) return null;
return data.list[data.idx - 1];
}
}, {
key: "present",
value: function present(key) {
var data = this.data[key];
if (!data || !data.list) return null;
return data.list[data.idx];
}
}, {
key: "future",
value: function future(key) {
var data = this.data[key];
if (!data || !data.list || data.idx >= data.list.length - 1) return null;
return data.list[data.idx + 1];
}
}, {
key: "get",
value: function get(key) {
return {
past: this.past(key),
present: this.present(key),
future: this.future(key)
};
}
}]);
return UndoRedoHelper;
}();
exports["default"] = UndoRedoHelper;
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/wsHelper.js":
/*!*************************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/lib/utils/wsHelper.js ***!
\*************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _debug = _interopRequireDefault(__webpack_require__(/*! debug */ "./node_modules/_debug@4.1.1@debug/src/browser.js"));
var _socket = _interopRequireDefault(__webpack_require__(/*! socket.io-client */ "./node_modules/_socket.io-client@2.3.0@socket.io-client/lib/index.js"));
var _url = __webpack_require__(/*! @ali/b3-one/lib/url */ "./node_modules/_@ali_b3-one@0.0.17@@ali/b3-one/lib/url.js");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var debug = (0, _debug["default"])('utils:wsHelper');
var WSHelper =
/*#__PURE__*/
function () {
function WSHelper(appHelper, namespace, options) {
(0, _classCallCheck2["default"])(this, WSHelper);
this.appHelper = appHelper;
this.ws = null;
this.init(namespace, options);
}
(0, _createClass2["default"])(WSHelper, [{
key: "init",
value: function init() {
var namespace = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '/';
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (this.ws) {
this.close();
}
var urlInfo = (0, _url.parseUrl)();
var ws = this.ws = (0, _socket["default"])(namespace, _objectSpread({
reconnectionDelay: 3000,
transports: ['websocket'],
query: urlInfo.params
}, options));
var appHelper = this.appHelper;
debug('ws.init');
ws.on('connect', function (msg) {
appHelper.emit('wsHelper.connect.success', msg);
debug('ws.connect');
});
ws.on('error', function (msg) {
appHelper.emit('wsHelper.connect.error', msg);
debug('ws.error', msg);
});
ws.on('disconnect', function (msg) {
appHelper.emit('wsHelper.connect.break', msg);
debug('ws.disconnect', msg);
});
ws.on('reconnecting', function (msg) {
appHelper.emit('wsHelper.connect.retry', msg);
debug('ws.reconnecting', msg);
});
ws.on('ping', function (msg) {
debug('ws.ping', msg);
});
ws.on('pong', function (msg) {
debug('ws.pong', msg);
});
ws.on('data', function (msg) {
appHelper.emit('wsHelper.data.receive', msg);
if (msg.eventName) {
appHelper.emit("wsHelper.result.".concat(msg.eventName), msg);
}
debug('ws.data', msg);
});
}
}, {
key: "close",
value: function close() {
if (!this.ws) return;
this.ws.close();
this.ws = null;
this.appHelper.emit('wsHelper.connect.close');
}
}, {
key: "send",
value: function send(eventName) {
var _this = this;
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
return new Promise(function (resolve, reject) {
try {
var _this$ws;
_this.appHelper.emit('wsHelper.data.request', {
eventName: eventName,
params: args
});
_this.appHelper.once("wsHelper.result.".concat(eventName), resolve);
_this.ws && (_this$ws = _this.ws).emit.apply(_this$ws, [eventName].concat(args));
debug('ws.send', eventName);
} catch (err) {
console.error('websocket error:', err);
reject(err);
}
});
}
}]);
return WSHelper;
}();
exports["default"] = WSHelper;
/***/ }),
/***/ "./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/package.json":
/*!****************************************************************************!*\
!*** ./node_modules/_@ali_iceluna-sdk@1.0.4@@ali/iceluna-sdk/package.json ***!
\****************************************************************************/
/*! exports provided: name, version, description, main, scripts, repository, keywords, author, license, dependencies, peerDependencies, devDependencies, publishConfig, __npminstall_done, _from, _resolved, default */
/***/ (function(module) {
module.exports = {"name":"@ali/iceluna-sdk","version":"1.0.4","description":"icelunaSDK","main":"lib/index.js","scripts":{"babel":"rm -rf lib && babel src -d lib --copy-files","prettier":"prettier --write \"./src/**/*.{js,jsx,ejs,less,css,scss,json}\" \"./demo/**/*.{js,jsx,ejs,less,css,scss,json}\"","build":"npm run babel","prepublish":"npm run prettier && npm run babel"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:iceluna/iceluna-SDK.git"},"keywords":["iceluna","SDK"],"author":"xiayang.xy","license":"ISC","dependencies":{"@ali/b3-one":"^0.0.17","@ali/bzb-request":"^2.3.3-beta","@ali/iceluna-comp-div":"^0.0.5","@ali/lib-mtop":"^2.5.1","@alifd/next":"^1.18.17","debug":"^4.1.1","events":"^3.0.0","fetch-jsonp":"^1.1.3","intl-messageformat":"^7.7.2","jsonuri":"^2.1.2","keymaster":"^1.6.2","localforage":"^1.7.3","lodash":"^4.17.11","moment":"^2.24.0","react-is":"^16.10.1","serialize-javascript":"^1.7.0","socket.io-client":"^2.2.0","whatwg-fetch":"^3.0.0"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.4","@babel/preset-react":"^7.0.0","babel-eslint":"^9.0.0","eslint":"^4.15.0","eslint-config-airbnb":"^17.1.0","eslint-loader":"^1.9.0","eslint-plugin-react":"^7.12.4","prettier":"^1.12.1"},"publishConfig":{"registry":"http://registry.npm.alibaba-inc.com"},"__npminstall_done":"Tue Feb 18 2020 02:41:34 GMT+0800 (GMT+08:00)","_from":"@ali/iceluna-sdk@1.0.4","_resolved":"https://registry.npm.alibaba-inc.com/@ali/iceluna-sdk/download/@ali/iceluna-sdk-1.0.4.tgz"};
/***/ }),
/***/ "./node_modules/_@ali_lib-mtop@2.5.7@@ali/lib-mtop/build/mtop.common.js":
/*!******************************************************************************!*\
!*** ./node_modules/_@ali_lib-mtop@2.5.7@@ali/lib-mtop/build/mtop.common.js ***!
\******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
(typeof window === 'undefined') && (window = {ctrl: {}, lib: {}});!window.ctrl && (window.ctrl = {});!window.lib && (window.lib = {});!function(a,b){function c(){var a={},b=new q(function(b,c){a.resolve=b,a.reject=c});return a.promise=b,a}function d(a,b){for(var c in b)void 0===a[c]&&(a[c]=b[c]);return a}function e(a){var b=document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]||document.firstElementChild||document;b.appendChild(a)}function f(a){var b=[];for(var c in a)a[c]&&b.push(c+"="+encodeURIComponent(a[c]));return b.join("&")}function g(a){try{return".com"!==a.substring(a.lastIndexOf("."))?(a.split(".")||[]).length<=3?a:a.split(".").slice(1).join("."):a.substring(a.lastIndexOf(".",a.lastIndexOf(".")-1)+1)}catch(b){return a.substring(a.lastIndexOf(".",a.lastIndexOf(".")-1)+1)}}function h(a){function b(a,b){return a<>>32-b}function c(a,b){var c,d,e,f,g;return e=2147483648&a,f=2147483648&b,c=1073741824&a,d=1073741824&b,g=(1073741823&a)+(1073741823&b),c&d?2147483648^g^e^f:c|d?1073741824&g?3221225472^g^e^f:1073741824^g^e^f:g^e^f}function d(a,b,c){return a&b|~a&c}function e(a,b,c){return a&c|b&~c}function f(a,b,c){return a^b^c}function g(a,b,c){return b^(a|~c)}function h(a,e,f,g,h,i,j){return a=c(a,c(c(d(e,f,g),h),j)),c(b(a,i),e)}function i(a,d,f,g,h,i,j){return a=c(a,c(c(e(d,f,g),h),j)),c(b(a,i),d)}function j(a,d,e,g,h,i,j){return a=c(a,c(c(f(d,e,g),h),j)),c(b(a,i),d)}function k(a,d,e,f,h,i,j){return a=c(a,c(c(g(d,e,f),h),j)),c(b(a,i),d)}function l(a){for(var b,c=a.length,d=c+8,e=(d-d%64)/64,f=16*(e+1),g=new Array(f-1),h=0,i=0;c>i;)b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|a.charCodeAt(i)<>>29,g}function m(a){var b,c,d="",e="";for(c=0;3>=c;c++)b=a>>>8*c&255,e="0"+b.toString(16),d+=e.substr(e.length-2,2);return d}function n(a){a=a.replace(/\r\n/g,"\n");for(var b="",c=0;cd?b+=String.fromCharCode(d):d>127&&2048>d?(b+=String.fromCharCode(d>>6|192),b+=String.fromCharCode(63&d|128)):(b+=String.fromCharCode(d>>12|224),b+=String.fromCharCode(d>>6&63|128),b+=String.fromCharCode(63&d|128))}return b}var o,p,q,r,s,t,u,v,w,x=[],y=7,z=12,A=17,B=22,C=5,D=9,E=14,F=20,G=4,H=11,I=16,J=23,K=6,L=10,M=15,N=21;for(a=n(a),x=l(a),t=1732584193,u=4023233417,v=2562383102,w=271733878,o=0;of;f++){var g=Number(c[f]),h=Number(d[f]);if(g>h)return 1;if(h>g)return-1;if(!isNaN(g)&&isNaN(h))return 1;if(isNaN(g)&&!isNaN(h))return-1}return 0}function n(){var b=a.location.hostname;if(!b){var c=a.parent.location.hostname;c&&~c.indexOf("zebra.alibaba-inc.com")&&(b=c)}var d=["taobao.net","taobao.com","tmall.com","tmall.hk","alibaba-inc.com"],e=new RegExp("([^.]*?)\\.?((?:"+d.join(")|(?:").replace(/\./g,"\\.")+"))","i"),f=b.match(e)||[],g=f[2]||"taobao.com",h=f[1]||"m";"taobao.net"!==g||"x"!==h&&"waptest"!==h&&"daily"!==h?"taobao.net"===g&&"demo"===h?h="demo":"alibaba-inc.com"===g&&"zebra"===h?h="zebra":"waptest"!==h&&"wapa"!==h&&"m"!==h&&(h="m"):h="waptest";var i="h5api";"taobao.net"===g&&"waptest"===h&&(i="acs"),s.mainDomain=g,s.subDomain=h,s.prefix=i}function o(){var b=a.navigator.userAgent,c=b.match(/WindVane[\/\s]([\d\.\_]+)/);c&&(s.WindVaneVersion=c[1]);var d=b.match(/AliApp\(([^\/]+)\/([\d\.\_]+)\)/i);d&&(s.AliAppName=d[1],s.AliAppVersion=d[2]);var e=b.match(/AMapClient\/([\d\.\_]+)/i);e&&(s.AliAppName="AMAP",s.AliAppVersion=e[1])}function p(a){this.id=""+(new Date).getTime()+ ++y,this.params=d(a||{},{v:"*",data:{},type:"get",dataType:"jsonp"}),this.params.type=this.params.type.toLowerCase(),"object"==typeof this.params.data&&(this.params.data=JSON.stringify(this.params.data)),this.middlewares=t.slice(0)}var q=a.Promise,r=(q||{resolve:function(){return void 0}}).resolve();String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});var s={useJsonpResultType:!1,safariGoLogin:!0,useAlipayJSBridge:!1},t=[],u={ERROR:-1,SUCCESS:0,TOKEN_EXPIRED:1,SESSION_EXPIRED:2};n(),o();var v=/[Android|Adr]/.test(a.navigator.userAgent),w="AP"===s.AliAppName,x=w&&m(s.AliAppVersion,"10.1.2")>=0||"KB"===s.AliAppName&&m(s.AliAppVersion,"7.1.62")>=0||v&&"AMAP"===s.AliAppName&&m(s.AliAppVersion,"1.0.1")>=0,y=0,z="2.5.7";p.prototype.use=function(a){if(!a)throw new Error("middleware is undefined");return this.middlewares.push(a),this},p.prototype.__processRequestMethod=function(a){var b=this.params,c=this.options;"get"===b.type&&"jsonp"===b.dataType?c.getJSONP=!0:"get"===b.type&&"originaljsonp"===b.dataType?c.getOriginalJSONP=!0:"get"===b.type&&"json"===b.dataType?c.getJSON=!0:"post"===b.type&&(c.postJSON=!0),a()},p.prototype.__processRequestType=function(c){var d=this,e=this.params,f=this.options;if(s.H5Request===!0&&(f.H5Request=!0),s.WindVaneRequest===!0&&(f.WindVaneRequest=!0),f.H5Request===!1&&f.WindVaneRequest===!0){if(!x&&(!b.windvane||parseFloat(f.WindVaneVersion)<5.4))throw new Error("WINDVANE_NOT_FOUND::缺少WindVane环境");if(x&&!a.AlipayJSBridge)throw new Error("ALIPAY_NOT_READY::支付宝通道未准备好,支付宝请见 https://lark.alipay.com/mtbsdkdocs/mtopjssdkdocs/pucq6z")}else if(f.H5Request===!0)f.WindVaneRequest=!1;else if("undefined"==typeof f.WindVaneRequest&&"undefined"==typeof f.H5Request&&(b.windvane&&parseFloat(f.WindVaneVersion)>=5.4?(f.WindVaneRequest=!0,window.self!==window.top&&(f.H5Request=!0)):f.H5Request=!0,x)){if(f.WindVaneRequest=f.H5Request=void 0,a.AlipayJSBridge)if(i(e.data))f.WindVaneRequest=!0;else try{i(JSON.parse(e.data))?f.WindVaneRequest=!0:f.H5Request=!0}catch(g){f.H5Request=!0}else f.H5Request=!0;"AMAP"!==s.AliAppName||e.useNebulaJSbridgeWithAMAP||(f.WindVaneRequest=f.H5Request=void 0,f.H5Request=!0)}var h=a.navigator.userAgent.toLowerCase();return h.indexOf("youku")>-1&&f.mainDomain.indexOf("youku.com")<0&&(f.WindVaneRequest=!1,f.H5Request=!0),f.mainDomain.indexOf("youku.com")>-1&&h.indexOf("youku")<0&&(f.WindVaneRequest=!1,f.H5Request=!0),c?c().then(function(){var a=f.retJson.ret;if(a instanceof Array&&(a=a.join(",")),f.WindVaneRequest===!0&&x&&f.retJson.error||!a||a.indexOf("PARAM_PARSE_ERROR")>-1||a.indexOf("HY_FAILED")>-1||a.indexOf("HY_NO_HANDLER")>-1||a.indexOf("HY_CLOSED")>-1||a.indexOf("HY_EXCEPTION")>-1||a.indexOf("HY_NO_PERMISSION")>-1){if(!x||!isNaN(f.retJson.error)||-1!==f.retJson.error.indexOf("FAIL_SYS_ACCESS_DENIED"))return x&&i(e.data)&&(e.data=JSON.stringify(e.data)),s.H5Request=!0,d.__sequence([d.__processRequestType,d.__processToken,d.__processRequestUrl,d.middlewares,d.__processRequest]);"undefined"==typeof f.retJson.api&&"undefined"==typeof f.retJson.v&&(f.retJson.api=e.api,f.retJson.v=e.v,f.retJson.ret=[f.retJson.error+"::"+f.retJson.errorMessage],f.retJson.data={})}}):void 0};var A="_m_h5_c",B="_m_h5_tk",C="_m_h5_tk_enc";p.prototype.__getTokenFromAlipay=function(){var b=c(),d=this.options,e=(a.navigator.userAgent,!!location.protocol.match(/^https?\:$/));return d.useAlipayJSBridge===!0&&!e&&x&&a.AlipayJSBridge&&a.AlipayJSBridge.call?a.AlipayJSBridge.call("getMtopToken",function(a){a&&a.token&&(d.token=a.token),b.resolve()},function(){b.resolve()}):b.resolve(),b.promise},p.prototype.__getTokenFromCookie=function(){var a=this.options;return a.CDR&&k(A)?a.token=k(A).split(";")[0]:a.token=a.token||k(B),a.token&&(a.token=a.token.split("_")[0]),q.resolve()},p.prototype.__waitWKWebViewCookie=function(b){var c=this.options;c.waitWKWebViewCookieFn&&c.H5Request&&a.webkit&&a.webkit.messageHandlers?c.waitWKWebViewCookieFn(b):b()},p.prototype.__processToken=function(a){var b=this,c=this.options;this.params;return c.token&&delete c.token,c.WindVaneRequest!==!0?r.then(function(){return b.__getTokenFromAlipay()}).then(function(){return b.__getTokenFromCookie()}).then(a).then(function(){var a=c.retJson,d=a.ret;if(d instanceof Array&&(d=d.join(",")),d.indexOf("TOKEN_EMPTY")>-1||(c.CDR===!0||c.syncCookieMode===!0)&&d.indexOf("ILLEGAL_ACCESS")>-1||d.indexOf("TOKEN_EXOIRED")>-1){if(c.maxRetryTimes=c.maxRetryTimes||5,c.failTimes=c.failTimes||0,c.H5Request&&++c.failTimes0&&(l(A,c.pageDomain,"*"),l(B,c.mainDomain,c.subDomain),l(C,c.mainDomain,c.subDomain)),a.retType=u.TOKEN_EXPIRED}}):void a()},p.prototype.__processRequestUrl=function(b){var c=this.params,d=this.options;if(d.hostSetting&&d.hostSetting[a.location.hostname]){var e=d.hostSetting[a.location.hostname];e.prefix&&(d.prefix=e.prefix),e.subDomain&&(d.subDomain=e.subDomain),e.mainDomain&&(d.mainDomain=e.mainDomain)}if(d.H5Request===!0){var f="//"+(d.prefix?d.prefix+".":"")+(d.subDomain?d.subDomain+".":"")+d.mainDomain+"/h5/"+c.api.toLowerCase()+"/"+c.v.toLowerCase()+"/",g=c.appKey||("waptest"===d.subDomain?"4272":"12574478"),i=(new Date).getTime(),j=h(d.token+"&"+i+"&"+g+"&"+c.data),k={jsv:z,appKey:g,t:i,sign:j},l={data:c.data,ua:c.ua};Object.keys(c).forEach(function(a){"undefined"==typeof k[a]&&"undefined"==typeof l[a]&&"headers"!==a&&"ext_headers"!==a&&"ext_querys"!==a&&(k[a]=c[a])}),c.ext_querys&&Object.keys(c.ext_querys).forEach(function(a){k[a]=c.ext_querys[a]}),d.getJSONP?k.type="jsonp":d.getOriginalJSONP?k.type="originaljsonp":(d.getJSON||d.postJSON)&&(k.type="originaljson"),"undefined"!=typeof c.valueType&&("original"===c.valueType?d.getJSONP||d.getOriginalJSONP?k.type="originaljsonp":(d.getJSON||d.postJSON)&&(k.type="originaljson"):"string"===c.valueType&&(d.getJSONP||d.getOriginalJSONP?k.type="jsonp":(d.getJSON||d.postJSON)&&(k.type="json"))),d.useJsonpResultType===!0&&"originaljson"===k.type&&delete k.type,d.dangerouslySetProtocol&&(f=d.dangerouslySetProtocol+":"+f),d.querystring=k,d.postdata=l,d.path=f}b()},p.prototype.__processUnitPrefix=function(a){a()};var D=0;p.prototype.__requestJSONP=function(a){function b(a){if(k&&clearTimeout(k),l.parentNode&&l.parentNode.removeChild(l),"TIMEOUT"===a)window[j]=function(){window[j]=void 0;try{delete window[j]}catch(a){}};else{window[j]=void 0;try{delete window[j]}catch(b){}}}var d=c(),g=this.params,h=this.options,i=g.timeout||2e4,j="mtopjsonp"+(g.jsonpIncPrefix||"")+ ++D,k=setTimeout(function(){a(h.timeoutErrMsg||"TIMEOUT::接口超时"),b("TIMEOUT")},i);h.querystring.callback=j;var l=document.createElement("script");return l.src=h.path+"?"+f(h.querystring)+"&"+f(h.postdata),l.async=!0,l.onerror=function(){b("ABORT"),a(h.abortErrMsg||"ABORT::接口异常退出")},window[j]=function(){h.results=Array.prototype.slice.call(arguments),b(),d.resolve()},e(l),d.promise},p.prototype.__requestJSON=function(b){function d(a){l&&clearTimeout(l),"TIMEOUT"===a&&i.abort()}var e=c(),g=this.params,h=this.options,i=new a.XMLHttpRequest,j=g.timeout||2e4,l=setTimeout(function(){b(h.timeoutErrMsg||"TIMEOUT::接口超时"),d("TIMEOUT")},j);h.CDR&&k(A)&&(h.querystring.c=decodeURIComponent(k(A))),i.onreadystatechange=function(){if(4==i.readyState){var a,c,f=i.status;if(f>=200&&300>f||304==f){d(),a=i.responseText,c=i.getAllResponseHeaders()||"";try{a=/^\s*$/.test(a)?{}:JSON.parse(a),a.responseHeaders=c,h.results=[a],e.resolve()}catch(g){b("PARSE_JSON_ERROR::解析JSON失败")}}else d("ABORT"),b(h.abortErrMsg||"ABORT::接口异常退出")}};var m,n,o=h.path+"?"+f(h.querystring);h.getJSON?(m="GET",o+="&"+f(h.postdata)):h.postJSON&&(m="POST",n=f(h.postdata)),i.open(m,o,!0),i.withCredentials=!0,i.setRequestHeader("Accept","application/json"),i.setRequestHeader("Content-type","application/x-www-form-urlencoded");var p=g.ext_headers||g.headers;if(p)for(var q in p)i.setRequestHeader(q,p[q]);return i.send(n),e.promise},p.prototype.__requestWindVane=function(a){function d(a){g.results=[a],e.resolve()}var e=c(),f=this.params,g=this.options,h=f.data,i=f.api,j=f.v,k=g.postJSON?1:0,l=g.getJSON||g.postJSON||g.getOriginalJSONP?"originaljson":"";"undefined"!=typeof f.valueType&&("original"===f.valueType?l="originaljson":"string"===f.valueType&&(l="")),g.useJsonpResultType===!0&&(l="");var m,n,o="https"===location.protocol?1:0,p=f.isSec||0,q=f.sessionOption||"AutoLoginOnly",r=f.ecode||0,s=f.ext_headers||{},t=f.ext_querys||{};n="undefined"!=typeof f.timer?parseInt(f.timer):"undefined"!=typeof f.timeout?parseInt(f.timeout):2e4,m=2*n,f.needLogin===!0&&"undefined"==typeof f.sessionOption&&(q="AutoLoginAndManualLogin"),"undefined"!=typeof f.secType&&"undefined"==typeof f.isSec&&(p=f.secType);var u={api:i,v:j,post:String(k),type:l,isHttps:String(o),ecode:String(r),isSec:String(p),param:JSON.parse(h),timer:n,sessionOption:q,ext_headers:s,ext_querys:t};return f.ttid&&g.dangerouslySetWVTtid===!0&&(u.ttid=f.ttid),Object.assign&&f.dangerouslySetWindvaneParams&&Object.assign(u,f.dangerouslySetWindvaneParams),b.windvane.call("MtopWVPlugin","send",u,d,d,m),e.promise},p.prototype.__requestAlipay=function(b){function d(a){g.results=[a],e.resolve()}var e=c(),f=this.params,g=this.options,h={apiName:f.api,apiVersion:f.v,needEcodeSign:"1"===String(f.ecode),usePost:!!g.postJSON};return i(f.data)||(f.data=JSON.parse(f.data)),h.data=f.data,f.ttid&&g.dangerouslySetWVTtid===!0&&(h.ttid=f.ttid),(g.getJSON||g.postJSON||g.getOriginalJSONP)&&(h.type="originaljson"),"undefined"!=typeof f.valueType&&("original"===f.valueType?h.type="originaljson":"string"===f.valueType&&delete h.type),g.useJsonpResultType===!0&&delete h.type,Object.assign&&f.dangerouslySetAlipayParams&&Object.assign(h,f.dangerouslySetAlipayParams),a.AlipayJSBridge.call("mtop",h,d),e.promise},p.prototype.__processRequest=function(a,b){var c=this;return r.then(function(){var a=c.options;if(a.H5Request&&(a.getJSONP||a.getOriginalJSONP))return c.__requestJSONP(b);if(a.H5Request&&(a.getJSON||a.postJSON))return c.__requestJSON(b);if(a.WindVaneRequest)return x?c.__requestAlipay(b):c.__requestWindVane(b);throw new Error("UNEXCEPT_REQUEST::错误的请求类型")}).then(a).then(function(){var a=c.options,b=(c.params,a.results[0]),d=b&&b.ret||[];b.ret=d,d instanceof Array&&(d=d.join(","));var e=b.c;a.CDR&&e&&j(A,e,{domain:a.pageDomain,path:"/"}),d.indexOf("SUCCESS")>-1?b.retType=u.SUCCESS:b.retType=u.ERROR,a.retJson=b})},p.prototype.__sequence=function(a){function b(a){if(a instanceof Array)a.forEach(b);else{var g,h=c(),i=c();e.push(function(){return h=c(),g=a.call(d,function(a){return h.resolve(a),i.promise},function(a){return h.reject(a),i.promise}),g&&(g=g["catch"](function(a){h.reject(a)})),h.promise}),f.push(function(a){return i.resolve(a),g})}}var d=this,e=[],f=[];a.forEach(b);for(var g,h=r;g=e.shift();)h=h.then(g);for(;g=f.pop();)h=h.then(g);return h};var E=function(a){a()},F=function(a){a()};p.prototype.request=function(c){var e=this;if(this.options=d(c||{},s),!q){var f="当前浏览器不支持Promise,请在windows对象上挂载Promise对象";throw b.mtop={ERROR:f},new Error(f)}var h=q.resolve([E,F]).then(function(a){var b=a[0],c=a[1];return e.__sequence([b,e.__processRequestMethod,e.__processRequestType,e.__processToken,e.__processRequestUrl,e.middlewares,e.__processRequest,c])}).then(function(){var a=e.options.retJson;return a.retType!==u.SUCCESS?q.reject(a):e.options.successCallback?void e.options.successCallback(a):q.resolve(a)})["catch"](function(a){var c;return a instanceof Error?(console.error(a.stack),c={ret:[a.message],stack:[a.stack],retJson:u.ERROR}):c="string"==typeof a?{ret:[a],retJson:u.ERROR}:void 0!==a?a:e.options.retJson,b.mtop.errorListener&&b.mtop.errorListener({api:e.params.api,data:e.params.data,v:e.params.v,retJson:c}),e.options.failureCallback?void e.options.failureCallback(c):q.reject(c)});return this.__processRequestType(),e.options.H5Request&&(e.constructor.__firstProcessor||(e.constructor.__firstProcessor=h),E=function(a){e.constructor.__firstProcessor.then(a)["catch"](a)}),("get"===this.params.type&&"json"===this.params.dataType||"post"===this.params.type)&&(c.pageDomain=c.pageDomain||g(a.location.hostname),c.mainDomain!==c.pageDomain&&(c.maxRetryTimes=4,c.CDR=!0)),this.__requestProcessor=h,h},b.mtop=function(a){return new p(a)},b.mtop.request=function(a,b,c){var d={H5Request:a.H5Request,WindVaneRequest:a.WindVaneRequest,LoginRequest:a.LoginRequest,AntiCreep:a.AntiCreep,AntiFlood:a.AntiFlood,successCallback:b,failureCallback:c||b};return new p(a).request(d)},b.mtop.H5Request=function(a,b,c){var d={H5Request:!0,successCallback:b,failureCallback:c||b};return new p(a).request(d)},b.mtop.middlewares=t,b.mtop.config=s,b.mtop.RESPONSE_TYPE=u,b.mtop.CLASS=p}(window,window.lib||(window.lib={})),function(a,b){function c(a){return a.preventDefault(),!1}function d(a){var b=new RegExp("(?:^|;\\s*)"+a+"\\=([^;]+)(?:;\\s*|$)").exec(document.cookie);return b?b[1]:void 0}function e(b,d){var e=this,f=a.dpr||1,g=document.createElement("div"),h=document.documentElement.getBoundingClientRect(),i=Math.max(h.width,window.innerWidth)/f,j=Math.max(h.height,window.innerHeight)/f;g.style.cssText=["-webkit-transform:scale("+f+") translateZ(0)","-ms-transform:scale("+f+") translateZ(0)","transform:scale("+f+") translateZ(0)","-webkit-transform-origin:0 0","-ms-transform-origin:0 0","transform-origin:0 0","width:"+i+"px","height:"+j+"px","z-index:999999","position:"+(i>800?"fixed":"absolute"),"left:0","top:0px","background:"+(i>800?"rgba(0,0,0,.5)":"#FFF"),"display:none"].join(";");var k=document.createElement("div");k.style.cssText=["width:100%","height:52px","background:#EEE","line-height:52px","text-align:left","box-sizing:border-box","padding-left:20px","position:absolute","left:0","top:0","font-size:16px","font-weight:bold","color:#333"].join(";"),k.innerText=b;var l=document.createElement("a");l.style.cssText=["display:block","position:absolute","right:0","top:0","height:52px","line-height:52px","padding:0 20px","color:#999"].join(";"),l.innerText="关闭";var m=document.createElement("iframe");m.style.cssText=["width:100%","height:100%","border:0","overflow:hidden"].join(";"),i>800&&(k.style.cssText=["width:370px","height:52px","background:#EEE","line-height:52px","text-align:left","box-sizing:border-box","padding-left:20px","position:absolute","left:"+(i/2-185)+"px","top:40px","font-size:16px","font-weight:bold","color:#333"].join(";"),m.style.cssText=["position:absolute","top:92px","left:"+(i/2-185)+"px","width:370px","height:480px","border:0","background:#FFF","overflow:hidden"].join(";")),k.appendChild(l),g.appendChild(k),g.appendChild(m),g.className="J_MIDDLEWARE_FRAME_WIDGET",document.body.appendChild(g),m.src=d,l.addEventListener("click",function(){e.hide();var a=document.createEvent("HTMLEvents");a.initEvent("close",!1,!1),g.dispatchEvent(a)},!1),this.addEventListener=function(){g.addEventListener.apply(g,arguments)},this.removeEventListener=function(){g.removeEventListener.apply(g,arguments)},this.show=function(){document.addEventListener("touchmove",c,!1),g.style.display="block",window.scrollTo(0,0)},this.hide=function(){document.removeEventListener("touchmove",c),window.scrollTo(0,-h.top),g.parentNode&&g.parentNode.removeChild(g)}}function f(a){var c=this,d=this.options,e=this.params;return a().then(function(){var a=d.retJson,f=a.ret,g=navigator.userAgent.toLowerCase(),h=g.indexOf("safari")>-1&&g.indexOf("chrome")<0&&g.indexOf("qqbrowser")<0;if(f instanceof Array&&(f=f.join(",")),(f.indexOf("SESSION_EXPIRED")>-1||f.indexOf("SID_INVALID")>-1||f.indexOf("AUTH_REJECT")>-1||f.indexOf("NEED_LOGIN")>-1)&&(a.retType=l.SESSION_EXPIRED,!d.WindVaneRequest&&(k.LoginRequest===!0||d.LoginRequest===!0||e.needLogin===!0))){if(!b.login)throw new Error("LOGIN_NOT_FOUND::缺少lib.login");if(d.safariGoLogin!==!0||!h||"taobao.com"===d.pageDomain)return b.login.goLoginAsync().then(function(a){return c.__sequence([c.__processToken,c.__processRequestUrl,c.__processUnitPrefix,c.middlewares,c.__processRequest])})["catch"](function(a){throw"CANCEL"===a?new Error("LOGIN_CANCEL::用户取消登录"):new Error("LOGIN_FAILURE::用户登录失败")});b.login.goLogin()}})}function g(a){var b=this.options;this.params;return b.H5Request!==!0||k.AntiFlood!==!0&&b.AntiFlood!==!0?void a():a().then(function(){var a=b.retJson,c=a.ret;c instanceof Array&&(c=c.join(",")),c.indexOf("FAIL_SYS_USER_VALIDATE")>-1&&a.data.url&&(b.AntiFloodReferer?location.href=a.data.url.replace(/(http_referer=).+/,"$1"+b.AntiFloodReferer):location.href=a.data.url)})}function h(b){var c=this,f=this.options,g=this.params;return f.AntiCreep!==!1&&(f.AntiCreep=!0),g.forceAntiCreep!==!0&&f.H5Request!==!0||k.AntiCreep!==!0&&f.AntiCreep!==!0?void b():b().then(function(){var b=f.retJson,h=b.ret;if(h instanceof Array&&(h=h.join(",")),(h.indexOf("RGV587_ERROR::SM")>-1||h.indexOf("ASSIST_FLAG")>-1)&&b.data.url){var j="_m_h5_smt",k=d(j),l=!1;if(f.saveAntiCreepToken===!0&&k){k=JSON.parse(k);for(var m in k)g[m]&&(l=!0)}if(f.saveAntiCreepToken===!0&&k&&!l){for(var m in k)g[m]=k[m];return c.__sequence([c.__processToken,c.__processRequestUrl,c.__processUnitPrefix,c.middlewares,c.__processRequest])}return new i(function(d,h){function i(){m.removeEventListener("close",i),a.removeEventListener("message",k),h("USER_INPUT_CANCEL::用户取消输入")}function k(b){var e;try{e=JSON.parse(b.data)||{}}catch(l){}if(e&&"child"===e.type){m.removeEventListener("close",i),a.removeEventListener("message",k),m.hide();var n;try{n=JSON.parse(decodeURIComponent(e.content)),"string"==typeof n&&(n=JSON.parse(n));for(var o in n)g[o]=n[o];f.saveAntiCreepToken===!0?(document.cookie=j+"="+JSON.stringify(n)+";",a.location.reload()):c.__sequence([c.__processToken,c.__processRequestUrl,c.__processUnitPrefix,c.middlewares,c.__processRequest]).then(d)}catch(l){h("USER_INPUT_FAILURE::用户输入失败")}}}var l=b.data.url,m=new e("",l);m.addEventListener("close",i,!1),a.addEventListener("message",k,!1),m.show()})}})}if(!b||!b.mtop||b.mtop.ERROR)throw new Error("Mtop 初始化失败!");var i=a.Promise,j=b.mtop.CLASS,k=b.mtop.config,l=b.mtop.RESPONSE_TYPE;b.mtop.middlewares.push(f),b.mtop.loginRequest=function(a,b,c){var d={LoginRequest:!0,H5Request:!0,successCallback:b,failureCallback:c||b};return new j(a).request(d)},b.mtop.antiFloodRequest=function(a,b,c){var d={AntiFlood:!0,successCallback:b,failureCallback:c||b};return new j(a).request(d)},b.mtop.middlewares.push(g),b.mtop.antiCreepRequest=function(a,b,c){var d={AntiCreep:!0,successCallback:b,failureCallback:c||b};return new j(a).request(d)},b.mtop.middlewares.push(h)}(window,window.lib||(window.lib={}));;module.exports = window.lib['mtop'];
/***/ }),
/***/ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/index.js":
/*!********************************************************************!*\
!*** ./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/index.js ***!
\********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
__webpack_require__(/*! ./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/style.js */ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/style.js");
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/asyncToGenerator.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/slicedToArray.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/createClass.js"));
var _validate2 = _interopRequireDefault(__webpack_require__(/*! @alifd/validate */ "./node_modules/_@alifd_validate@1.1.5@@alifd/validate/lib/index.js"));
var _utils = __webpack_require__(/*! ./utils */ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/utils.js");
var initMeta = {
state: '',
valueName: 'value',
trigger: 'onChange'
};
var Field =
/*#__PURE__*/
function () {
(0, _createClass2.default)(Field, null, [{
key: "create",
value: function create(com) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return new this(com, options);
}
}, {
key: "getUseField",
value: function getUseField(_ref) {
var _this = this;
var useState = _ref.useState,
useMemo = _ref.useMemo;
return function () {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _useState = useState(),
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
setState = _useState2[1];
var field = useMemo(function () {
return _this.create({
setState: setState
}, options);
}, [setState]);
return field;
};
}
}]);
function Field(com) {
var _this2 = this;
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(0, _classCallCheck2.default)(this, Field);
if (!com) {
(0, _utils.warning)('`this` is missing in `Field`, you should use like `new Field(this)`');
}
this.com = com;
this.fieldsMeta = {};
this.cachedBind = {};
this.instance = {}; // holds constructor values. Used for setting field defaults on init if no other value or initValue is passed.
// Also used caching values when using `parseName: true` before a field is initialized
this.values = (0, _extends2.default)({}, options.values);
this.processErrorMessage = options.processErrorMessage;
this.afterValidateRerender = options.afterValidateRerender;
this.options = (0, _extends2.default)({
parseName: false,
forceUpdate: false,
scrollToFirstError: true,
first: false,
onChange: function onChange() {},
autoUnmount: true,
autoValidate: true
}, options);
['init', 'getValue', 'getValues', 'setValue', 'setValues', 'getError', 'getErrors', 'setError', 'setErrors', 'validateCallback', 'validatePromise', 'getState', 'reset', 'resetToDefault', 'remove', 'spliceArray', 'addArrayValue', 'deleteArrayValue'].forEach(function (m) {
_this2[m] = _this2[m].bind(_this2);
});
}
(0, _createClass2.default)(Field, [{
key: "setOptions",
value: function setOptions(options) {
(0, _extends2.default)(this.options, options);
}
/**
* Controlled Component
* @param {String} name
* @param {Object} fieldOption
* @returns {Object} {value, onChange}
*/
}, {
key: "init",
value: function init(name) {
var _this3 = this;
var fieldOption = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var rprops = arguments.length > 2 ? arguments[2] : undefined;
var initValue = fieldOption.initValue,
_fieldOption$valueNam = fieldOption.valueName,
valueName = _fieldOption$valueNam === void 0 ? 'value' : _fieldOption$valueNam,
_fieldOption$trigger = fieldOption.trigger,
trigger = _fieldOption$trigger === void 0 ? 'onChange' : _fieldOption$trigger,
_fieldOption$rules = fieldOption.rules,
rules = _fieldOption$rules === void 0 ? [] : _fieldOption$rules,
_fieldOption$props = fieldOption.props,
props = _fieldOption$props === void 0 ? {} : _fieldOption$props,
_fieldOption$getValue = fieldOption.getValueFromEvent,
getValueFromEvent = _fieldOption$getValue === void 0 ? null : _fieldOption$getValue,
_fieldOption$autoVali = fieldOption.autoValidate,
autoValidate = _fieldOption$autoVali === void 0 ? true : _fieldOption$autoVali;
var parseName = this.options.parseName;
var originalProps = (0, _extends2.default)({}, props, rprops);
var defaultValueName = "default".concat(valueName[0].toUpperCase()).concat(valueName.slice(1));
var defaultValue;
if (typeof initValue !== 'undefined') {
defaultValue = initValue;
} else if (typeof originalProps[defaultValueName] !== 'undefined') {
// here use typeof, in case of defaultValue={0}
defaultValue = originalProps[defaultValueName];
} // get field from this.fieldsMeta or new one
var field = this._getInitMeta(name);
(0, _extends2.default)(field, {
valueName: valueName,
initValue: defaultValue,
disabled: 'disabled' in originalProps ? originalProps.disabled : false,
getValueFromEvent: getValueFromEvent,
rules: Array.isArray(rules) ? rules : [rules],
ref: originalProps.ref
}); // Controlled Component, should always equal props.value
if (valueName in originalProps) {
field.value = originalProps[valueName]; // When rerendering set the values from props.value
if (parseName) {
this.values = (0, _utils.setIn)(this.values, name, field.value);
} else {
this.values[name] = field.value;
}
}
/**
* first init field (value not in field)
* should get field.value from this.values or defaultValue
*/
if (!('value' in field)) {
if (parseName) {
var cachedValue = (0, _utils.getIn)(this.values, name);
if (typeof cachedValue !== 'undefined') {
field.value = cachedValue;
} else {
// save struct to this.values even defaultValue is undefiend
field.value = defaultValue;
this.values = (0, _utils.setIn)(this.values, name, field.value);
}
} else {
var _cachedValue = this.values[name];
if (typeof _cachedValue !== 'undefined') {
field.value = _cachedValue;
} else if (typeof defaultValue !== 'undefined') {
// should be same with parseName, but compatible with old versions
field.value = defaultValue;
this.values[name] = field.value;
}
}
} // Component props
var inputProps = (0, _defineProperty2.default)({
'data-meta': 'Field',
id: name,
ref: this._getCacheBind(name, "".concat(name, "__ref"), this._saveRef)
}, valueName, field.value);
var rulesMap = {};
if (this.options.autoValidate && autoValidate !== false) {
// trigger map
rulesMap = (0, _utils.mapValidateRules)(field.rules, trigger); // validate hook
var _loop = function _loop(action) {
if (action === trigger) {
return "continue";
}
var actionRule = rulesMap[action];
inputProps[action] = function () {
_this3._validate(name, actionRule, action);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this3._callPropsEvent.apply(_this3, [action, originalProps].concat(args));
_this3._reRender();
};
};
for (var action in rulesMap) {
var _ret = _loop(action);
if (_ret === "continue") continue;
}
} // onChange hack
inputProps[trigger] = function () {
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
_this3._callOnChange.apply(_this3, [name, rulesMap[trigger], trigger].concat(args));
_this3._callPropsEvent.apply(_this3, [trigger, originalProps].concat(args));
_this3.options.onChange(name, field.value);
_this3._reRender();
};
delete originalProps[defaultValueName];
return (0, _extends2.default)({}, originalProps, inputProps);
}
/**
* event on props
* props.onChange props.onBlur
*/
}, {
key: "_callPropsEvent",
value: function _callPropsEvent(action, props) {
for (var _len3 = arguments.length, args = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {
args[_key3 - 2] = arguments[_key3];
}
action in props && typeof props[action] === 'function' && props[action].apply(props, args);
}
}, {
key: "_getInitMeta",
value: function _getInitMeta(name) {
if (!(name in this.fieldsMeta)) {
this.fieldsMeta[name] = (0, _extends2.default)({}, initMeta);
}
return this.fieldsMeta[name];
}
/**
* update field.value and validate
*/
}, {
key: "_callOnChange",
value: function _callOnChange(name, rule, trigger) {
for (var _len4 = arguments.length, others = new Array(_len4 > 3 ? _len4 - 3 : 0), _key4 = 3; _key4 < _len4; _key4++) {
others[_key4 - 3] = arguments[_key4];
}
var e = others[0];
var field = this._get(name);
if (!field) {
return;
}
field.value = field.getValueFromEvent ? field.getValueFromEvent.apply(this, others) : (0, _utils.getValueFromEvent)(e);
if (this.options.parseName) {
this.values = (0, _utils.setIn)(this.values, name, field.value);
} else {
this.values[name] = field.value;
}
this._resetError(name); // validate while onChange
rule && this._validate(name, rule, trigger);
}
/**
* ref must always be the same function, or if not it will be triggerd every time.
* @param {String} name name of component
* @param {String} action key to find ref
* @param {Function} fn saveRef
*/
}, {
key: "_getCacheBind",
value: function _getCacheBind(name, action, fn) {
var cache = this.cachedBind[name] = this.cachedBind[name] || {};
if (!cache[action]) {
cache[action] = fn.bind(this, name);
}
return cache[action];
}
}, {
key: "_setCache",
value: function _setCache(name, action, hander) {
var cache = this.cachedBind[name] = this.cachedBind[name] || {};
cache[action] = hander;
}
}, {
key: "_getCache",
value: function _getCache(name, action) {
var cache = this.cachedBind[name] || {};
return cache[action];
}
/**
* NOTE: saveRef is async function. it will be called after render
* @param {String} name name of component
* @param {Function} component ref
*/
}, {
key: "_saveRef",
value: function _saveRef(name, component) {
var key = "".concat(name, "_field");
var autoUnmount = this.options.autoUnmount;
if (!component && autoUnmount) {
// component with same name (eg: type ? :)
// while type changed, B will render before A unmount. so we should cached value for B
// step: render -> B mount -> 1. _saveRef(A, null) -> 2. _saveRef(B, ref) -> render
// 1. _saveRef(A, null)
var cache = this.fieldsMeta[name];
cache && this._setCache(name, key, cache); // after destroy, delete data
delete this.instance[name];
this.remove(name);
return;
} // 2. _saveRef(B, ref) (eg: same name but different compoent may be here)
if (autoUnmount && !this.fieldsMeta[name] && this._getCache(name, key)) {
this.fieldsMeta[name] = this._getCache(name, key);
this.setValue(name, this.fieldsMeta[name] && this.fieldsMeta[name].value, false);
} // only one time here
var field = this._get(name);
if (field) {
var ref = field.ref;
if (ref) {
if (typeof ref === 'string') {
throw new Error("can not set string ref for ".concat(name));
}
ref(component);
}
this.instance[name] = component;
}
}
/**
* validate one Component
* @param {String} name name of Component
* @param {Array} rule
* @param {String} trigger onChange/onBlur/onItemClick/...
*/
}, {
key: "_validate",
value: function _validate(name, rule, trigger) {
var _this4 = this;
var field = this._get(name);
var value = field.value;
field.state = 'loading';
var validate = this._getCache(name, trigger);
if (validate && typeof validate.abort === 'function') {
validate.abort();
}
validate = new _validate2.default((0, _defineProperty2.default)({}, name, rule));
this._setCache(name, trigger, validate);
validate.validate((0, _defineProperty2.default)({}, name, value), function (errors) {
if (errors && errors.length) {
field.errors = (0, _utils.getErrorStrs)(errors, _this4.processErrorMessage);
field.state = 'error';
} else {
field.errors = [];
field.state = 'success';
}
_this4._reRender();
});
}
}, {
key: "getValue",
value: function getValue(name) {
if (this.options.parseName) {
return (0, _utils.getIn)(this.values, name);
}
return this.values[name];
}
/**
* 1. get values by names.
* 2. If no names passed, return shallow copy of `field.values`
* @param {Array} names
*/
}, {
key: "getValues",
value: function getValues(names) {
var _this5 = this;
var allValues = {};
if (names && names.length) {
names.forEach(function (name) {
allValues[name] = _this5.getValue(name);
});
} else {
(0, _extends2.default)(allValues, this.values);
}
return allValues;
}
}, {
key: "setValue",
value: function setValue(name, value) {
var reRender = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
if (name in this.fieldsMeta) {
this.fieldsMeta[name].value = value;
}
if (this.options.parseName) {
this.values = (0, _utils.setIn)(this.values, name, value);
} else {
this.values[name] = value;
}
reRender && this._reRender();
}
}, {
key: "setValues",
value: function setValues() {
var _this6 = this;
var fieldsValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var reRender = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
if (!this.options.parseName) {
Object.keys(fieldsValue).forEach(function (name) {
_this6.setValue(name, fieldsValue[name], false);
});
} else {
// NOTE: this is a shallow merge
// Ex. we have two values a.b.c=1 ; a.b.d=2, and use setValues({a:{b:{c:3}}}) , then because of shallow merge a.b.d will be lost, we will get only {a:{b:{c:3}}}
this.values = (0, _extends2.default)({}, this.values, fieldsValue);
var fields = this.getNames();
fields.forEach(function (name) {
var value = (0, _utils.getIn)(_this6.values, name);
if (value !== undefined) {
// copy over values that are in this.values
_this6.fieldsMeta[name].value = value;
} else {
// because of shallow merge
// if no value then copy values from fieldsMeta to keep initialized component data
_this6.values = (0, _utils.setIn)(_this6.values, name, _this6.fieldsMeta[name].value);
}
});
}
reRender && this._reRender();
}
}, {
key: "setError",
value: function setError(name, errors) {
var err = Array.isArray(errors) ? errors : errors ? [errors] : [];
if (name in this.fieldsMeta) {
this.fieldsMeta[name].errors = err;
} else {
this.fieldsMeta[name] = {
errors: err
};
}
if (this.fieldsMeta[name].errors && this.fieldsMeta[name].errors.length > 0) {
this.fieldsMeta[name].state = 'error';
} else {
this.fieldsMeta[name].state = '';
}
this._reRender();
}
}, {
key: "setErrors",
value: function setErrors() {
var _this7 = this;
var fieldsErrors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
Object.keys(fieldsErrors).forEach(function (name) {
_this7.setError(name, fieldsErrors[name]);
});
}
}, {
key: "getError",
value: function getError(name) {
var field = this._get(name);
if (field && field.errors && field.errors.length) {
return field.errors;
}
return null;
}
}, {
key: "getErrors",
value: function getErrors(names) {
var _this8 = this;
var fields = names || this.getNames();
var allErrors = {};
fields.forEach(function (f) {
allErrors[f] = _this8.getError(f);
});
return allErrors;
}
}, {
key: "getState",
value: function getState(name) {
var field = this._get(name);
if (field && field.state) {
return field.state;
}
return '';
}
/**
* Get errors using `getErrors` and format to match the structure of errors returned in field.validate
* @param {Array} fieldNames
* @return {Object || null} map of inputs and their errors
*/
}, {
key: "formatGetErrors",
value: function formatGetErrors(fieldNames) {
var errors = this.getErrors(fieldNames);
var formattedErrors = null;
for (var field in errors) {
if (errors.hasOwnProperty(field) && errors[field]) {
var errorsObj = errors[field];
if (!formattedErrors) {
formattedErrors = {};
}
formattedErrors[field] = {
errors: errorsObj
};
}
}
return formattedErrors;
}
/**
* validate by trigger
* @param {Array} ns names
* @param {Function} cb callback after validate
*/
}, {
key: "validateCallback",
value: function validateCallback(ns, cb) {
var _this9 = this;
var _getParams = (0, _utils.getParams)(ns, cb),
names = _getParams.names,
callback = _getParams.callback;
var fieldNames = names || this.getNames();
var descriptor = {};
var values = {};
var hasRule = false;
for (var i = 0; i < fieldNames.length; i++) {
var name = fieldNames[i];
var field = this._get(name);
if (!field) {
continue;
}
if (field.rules && field.rules.length) {
descriptor[name] = field.rules;
values[name] = this.getValue(name);
hasRule = true; // clear error
field.errors = [];
field.state = '';
}
}
if (!hasRule) {
var errors = this.formatGetErrors(fieldNames);
callback && callback(errors, this.getValues(names ? fieldNames : []));
return;
}
var validate = new _validate2.default(descriptor, {
first: this.options.first
});
validate.validate(values, function (errors) {
var errorsGroup = null;
if (errors && errors.length) {
errorsGroup = {};
errors.forEach(function (e) {
var fieldName = e.field;
if (!errorsGroup[fieldName]) {
errorsGroup[fieldName] = {
errors: []
};
}
var fieldErrors = errorsGroup[fieldName].errors;
fieldErrors.push(e.message);
});
}
if (errorsGroup) {
// update error in every Field
Object.keys(errorsGroup).forEach(function (i) {
var field = _this9._get(i);
field.errors = (0, _utils.getErrorStrs)(errorsGroup[i].errors, _this9.processErrorMessage);
field.state = 'error';
});
}
var formattedGetErrors = _this9.formatGetErrors(fieldNames);
if (formattedGetErrors) {
errorsGroup = (0, _extends2.default)({}, formattedGetErrors, errorsGroup);
} // update to success which has no error
for (var _i = 0; _i < fieldNames.length; _i++) {
var _name = fieldNames[_i];
var _field = _this9._get(_name);
if (_field && _field.rules && !(errorsGroup && _name in errorsGroup)) {
_field.state = 'success';
}
} // eslint-disable-next-line callback-return
callback && callback(errorsGroup, _this9.getValues(names ? fieldNames : []));
_this9._reRender();
if (typeof _this9.afterValidateRerender === 'function') {
_this9.afterValidateRerender({
errorsGroup: errorsGroup,
options: _this9.options,
instance: _this9.instance
});
}
});
}
/**
* validate by trigger - Promise version
* NOTES:
* - `afterValidateRerender` is not called in `validatePromise`. The rerender is called just before this function
* returns a promise, so use the returned promise to call any after rerender logic.
*
* @param {Array} ns names
* @param {Function} cb (Optional) callback after validate, must return a promise or a value
* - ({errors, values}) => Promise({errors, values}) | {errors, values}
* @returns {Promise} - resolves with {errors, values}
*/
}, {
key: "validatePromise",
value: function () {
var _validatePromise = (0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee(ns, cb) {
var _getParams2, names, callback, fieldNames, descriptor, values, hasRule, i, name, field, _errors, validate, results, errors, errorsGroup, callbackResults;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_getParams2 = (0, _utils.getParams)(ns, cb), names = _getParams2.names, callback = _getParams2.callback;
fieldNames = names || this.getNames();
descriptor = {};
values = {};
hasRule = false;
i = 0;
case 6:
if (!(i < fieldNames.length)) {
_context.next = 15;
break;
}
name = fieldNames[i];
field = this._get(name);
if (field) {
_context.next = 11;
break;
}
return _context.abrupt("continue", 12);
case 11:
if (field.rules && field.rules.length) {
descriptor[name] = field.rules;
values[name] = this.getValue(name);
hasRule = true; // clear error
field.errors = [];
field.state = '';
}
case 12:
i++;
_context.next = 6;
break;
case 15:
if (hasRule) {
_context.next = 22;
break;
}
_errors = this.formatGetErrors(fieldNames);
if (!callback) {
_context.next = 21;
break;
}
return _context.abrupt("return", callback({
errors: _errors,
values: this.getValues(names ? fieldNames : [])
}));
case 21:
return _context.abrupt("return", {
errors: _errors,
values: this.getValues(names ? fieldNames : [])
});
case 22:
validate = new _validate2.default(descriptor, {
first: this.options.first
});
_context.next = 25;
return validate.validatePromise(values);
case 25:
results = _context.sent;
errors = results && results.errors || [];
errorsGroup = this._getErrorsGroup({
errors: errors,
fieldNames: fieldNames
});
callbackResults = {
errors: errorsGroup,
values: this.getValues(names ? fieldNames : [])
};
_context.prev = 29;
if (!callback) {
_context.next = 34;
break;
}
_context.next = 33;
return callback(callbackResults);
case 33:
callbackResults = _context.sent;
case 34:
_context.next = 39;
break;
case 36:
_context.prev = 36;
_context.t0 = _context["catch"](29);
return _context.abrupt("return", _context.t0);
case 39:
this._reRender();
return _context.abrupt("return", callbackResults);
case 41:
case "end":
return _context.stop();
}
}
}, _callee, this, [[29, 36]]);
}));
function validatePromise(_x, _x2) {
return _validatePromise.apply(this, arguments);
}
return validatePromise;
}()
}, {
key: "_getErrorsGroup",
value: function _getErrorsGroup(_ref3) {
var _this10 = this;
var errors = _ref3.errors,
fieldNames = _ref3.fieldNames;
var errorsGroup = null;
if (errors && errors.length) {
errorsGroup = {};
errors.forEach(function (e) {
var fieldName = e.field;
if (!errorsGroup[fieldName]) {
errorsGroup[fieldName] = {
errors: []
};
}
var fieldErrors = errorsGroup[fieldName].errors;
fieldErrors.push(e.message);
});
}
if (errorsGroup) {
// update error in every Field
Object.keys(errorsGroup).forEach(function (i) {
var field = _this10._get(i);
if (field) {
field.errors = (0, _utils.getErrorStrs)(errorsGroup[i].errors, _this10.processErrorMessage);
field.state = 'error';
}
});
}
var formattedGetErrors = this.formatGetErrors(fieldNames);
if (formattedGetErrors) {
errorsGroup = (0, _extends2.default)({}, formattedGetErrors, errorsGroup);
} // update to success which has no error
for (var i = 0; i < fieldNames.length; i++) {
var name = fieldNames[i];
var field = this._get(name);
if (field && field.rules && !(errorsGroup && name in errorsGroup)) {
field.state = 'success';
}
}
return errorsGroup;
}
}, {
key: "_reset",
value: function _reset(ns, backToDefault) {
var _this11 = this;
if (typeof ns === 'string') {
ns = [ns];
}
var changed = false;
var names = ns || Object.keys(this.fieldsMeta);
if (!ns) {
this.values = {};
}
names.forEach(function (name) {
var field = _this11._get(name);
if (field) {
changed = true;
field.value = backToDefault ? field.initValue : undefined;
field.state = '';
delete field.errors;
delete field.rules;
delete field.rulesMap;
if (_this11.options.parseName) {
_this11.values = (0, _utils.setIn)(_this11.values, name, field.value);
} else {
_this11.values[name] = field.value;
}
}
});
if (changed) {
this._reRender();
}
}
}, {
key: "reset",
value: function reset(ns) {
this._reset(ns, false);
}
}, {
key: "resetToDefault",
value: function resetToDefault(ns) {
this._reset(ns, true);
}
}, {
key: "getNames",
value: function getNames() {
var fieldsMeta = this.fieldsMeta;
return Object.keys(fieldsMeta).filter(function () {
return true;
});
}
}, {
key: "remove",
value: function remove(ns) {
var _this12 = this;
if (typeof ns === 'string') {
ns = [ns];
}
if (!ns) {
this.values = {};
}
var names = ns || Object.keys(this.fieldsMeta);
names.forEach(function (name) {
if (name in _this12.fieldsMeta) {
delete _this12.fieldsMeta[name];
}
if (_this12.options.parseName) {
_this12.values = (0, _utils.deleteIn)(_this12.values, name);
} else {
delete _this12.values[name];
}
});
}
}, {
key: "addArrayValue",
value: function addArrayValue(key, index) {
for (var _len5 = arguments.length, argv = new Array(_len5 > 2 ? _len5 - 2 : 0), _key5 = 2; _key5 < _len5; _key5++) {
argv[_key5 - 2] = arguments[_key5];
}
return this._spliceArrayValue.apply(this, [key, index, 0].concat(argv));
}
}, {
key: "deleteArrayValue",
value: function deleteArrayValue(key, index) {
var howmany = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;
return this._spliceArrayValue(key, index, howmany);
}
/**
* splice array
* @param {String} key
* @param {Number} startIndex
* @param {Number} howmany
* @param {*} value
*/
}, {
key: "_spliceArrayValue",
value: function _spliceArrayValue(key, index, howmany) {
var _this13 = this;
for (var _len6 = arguments.length, argv = new Array(_len6 > 3 ? _len6 - 3 : 0), _key6 = 3; _key6 < _len6; _key6++) {
argv[_key6 - 3] = arguments[_key6];
}
var argc = argv.length;
var offset = howmany - argc;
var startIndex = index + howmany;
/**
* case 1: names=['key.0', 'key.1'], should delete 'key.1'
* case 2: names=['key.0.name', 'key.0.email', 'key.1.name', 'key.1.email'], should delete 'key.1.name', 'key.1.email'
*/
var listMap = {};
var keyReg = new RegExp("^(".concat(key, ".)(\\d+)"));
var replaceArgv = [];
var names = this.getNames();
names.forEach(function (n) {
var ret = keyReg.exec(n);
if (ret) {
var idx = parseInt(ret[2]);
if (idx >= startIndex) {
var l = listMap[idx];
var item = {
from: n,
to: n.replace(keyReg, function (match, p1) {
return "".concat(p1).concat(idx - offset);
})
};
if (!l) {
listMap[idx] = [item];
} else {
l.push(item);
}
}
if (offset <= 0 && idx >= index && idx < index + argc) {
replaceArgv.push(n);
}
}
});
var idxList = Object.keys(listMap).map(function (i) {
return {
index: Number(i),
list: listMap[i]
};
}).sort(function (a, b) {
return offset > 0 ? a.index - b.index : b.index - a.index;
}); // should be continuous array
if (idxList.length > 0) {
idxList.forEach(function (l) {
var list = l.list;
list.forEach(function (i) {
_this13.fieldsMeta[i.to] = _this13.fieldsMeta[i.from];
});
});
if (offset > 0) {
var removeList = idxList.slice(idxList.length - offset, idxList.length);
removeList.forEach(function (item) {
item.list.forEach(function (i) {
delete _this13.fieldsMeta[i.from];
});
});
} else {
// will get from this.values while rerender
replaceArgv.forEach(function (i) {
delete _this13.fieldsMeta[i];
});
}
}
var p = this.getValue(key);
if (p) {
p.splice.apply(p, [index, howmany].concat(argv));
}
this._reRender();
}
/**
* splice in a Array [deprecated]
* @param {String} keyMatch like name.{index}
* @param {Number} startIndex index
*/
}, {
key: "spliceArray",
value: function spliceArray(keyMatch, startIndex, howmany) {
var _this14 = this;
if (keyMatch.match(/{index}$/) === -1) {
(0, _utils.warning)('key should match /{index}$/');
return;
} // regex to match field names in the same target array
var reg = keyMatch.replace('{index}', '(\\d+)');
var keyReg = new RegExp("^".concat(reg));
var listMap = {};
/**
* keyMatch='key.{index}'
* case 1: names=['key.0', 'key.1'], should delete 'key.1'
* case 2: names=['key.0.name', 'key.0.email', 'key.1.name', 'key.1.email'], should delete 'key.1.name', 'key.1.email'
*/
var names = this.getNames();
names.forEach(function (n) {
// is name in the target array?
var ret = keyReg.exec(n);
if (ret) {
var index = parseInt(ret[1]);
if (index > startIndex) {
var l = listMap[index];
var item = {
from: n,
to: "".concat(keyMatch.replace('{index}', index - 1)).concat(n.replace(ret[0], ''))
};
if (!l) {
listMap[index] = [item];
} else {
l.push(item);
}
}
}
});
var idxList = Object.keys(listMap).map(function (i) {
return {
index: Number(i),
list: listMap[i]
};
}).sort(function (a, b) {
return a.index < b.index;
}); // should be continuous array
if (idxList.length > 0 && idxList[0].index === startIndex + 1) {
idxList.forEach(function (l) {
var list = l.list;
list.forEach(function (i) {
var v = _this14.getValue(i.from); // get index value
_this14.setValue(i.to, v, false); // set value to index - 1
});
});
var lastIdxList = idxList[idxList.length - 1];
lastIdxList.list.forEach(function (i) {
_this14.remove(i.from);
});
var parentName = keyMatch.replace('.{index}', '');
parentName = parentName.replace('[{index}]', '');
var parent = this.getValue(parentName);
if (parent) {
// if parseName=true then parent is an Array object but does not know an element was removed
// this manually decrements the array length
parent.length--;
}
}
}
}, {
key: "_resetError",
value: function _resetError(name) {
var field = this._get(name);
delete field.errors; //清空错误
field.state = '';
} //trigger rerender
}, {
key: "_reRender",
value: function _reRender() {
if (this.com) {
if (!this.options.forceUpdate && this.com.setState) {
this.com.setState({});
} else if (this.com.forceUpdate) {
this.com.forceUpdate(); //forceUpdate 对性能有较大的影响,成指数上升
}
}
}
}, {
key: "_get",
value: function _get(name) {
return name in this.fieldsMeta ? this.fieldsMeta[name] : null;
}
}]);
return Field;
}();
var _default = Field;
exports.default = _default;
/***/ }),
/***/ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/main.scss":
/*!*********************************************************************!*\
!*** ./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/main.scss ***!
\*********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
if(true) {
// 1582694894693
var cssReload = __webpack_require__(/*! ../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
module.hot.dispose(cssReload);
module.hot.accept(undefined, cssReload);;
}
/***/ }),
/***/ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/style.js":
/*!********************************************************************!*\
!*** ./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/style.js ***!
\********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// 组件依赖样式
__webpack_require__(/*! @alifd/validate/lib/style.js */ "./node_modules/_@alifd_validate@1.1.5@@alifd/validate/lib/style.js");
// 组件自身样式
__webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/main.scss");
/***/ }),
/***/ "./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/utils.js":
/*!********************************************************************!*\
!*** ./node_modules/_@alifd_field@1.3.5@@alifd/field/lib/utils.js ***!
\********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getIn = getIn;
exports.setIn = setIn;
exports.deleteIn = deleteIn;
exports.getErrorStrs = getErrorStrs;
exports.getParams = getParams;
exports.getValueFromEvent = getValueFromEvent;
exports.mapValidateRules = mapValidateRules;
exports.warning = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/defineProperty.js"));
var _extends3 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/_@babel_runtime@7.8.4@@babel/runtime/helpers/extends.js"));
function getIn(state, name) {
if (!state) {
return state;
}
var path = typeof name === 'string' ? name.replace(/\[/, '.').replace(/\]/, '').split('.') : '';
var length = path.length;
if (!length) {
return undefined;
}
var result = state;
for (var i = 0; i < length && !!result; ++i) {
result = result[path[i]];
}
return result;
}
var setInWithPath = function setInWithPath(state, value, path, pathIndex) {
if (pathIndex >= path.length) {
return value;
}
var first = path[pathIndex];
var next = setInWithPath(state && state[first], value, path, pathIndex + 1);
if (!state) {
var initialized = isNaN(first) ? {} : [];
initialized[first] = next;
return initialized;
}
if (Array.isArray(state)) {
var copy = [].concat(state);
copy[first] = next;
return copy;
}
return (0, _extends3.default)({}, state, (0, _defineProperty2.default)({}, first, next));
};
function setIn(state, name, value) {
return setInWithPath(state, value, typeof name === 'string' ? name.replace(/\[/, '.').replace(/\]/, '').split('.') : '', 0);
}
function deleteIn(state, name) {
if (!state) {
return;
}
var path = typeof name === 'string' ? name.replace(/\[/, '.').replace(/\]/, '').split('.') : '';
var length = path.length;
if (!length) {
return state;
}
var result = state;
for (var i = 0; i < length && !!result; ++i) {
if (i === length - 1) {
delete result[path[i]];
} else {
result = result[path[i]];
}
}
return state;
}
function getErrorStrs(errors, processErrorMessage) {
if (errors) {
return errors.map(function (e) {
var message = e.message || e;
if (typeof processErrorMessage === 'function') {
return processErrorMessage(message);
}
return message;
});
}
return errors;
}
function getParams(ns, cb) {
var names = typeof ns === 'string' ? [ns] : ns;
var callback = cb;
if (cb === undefined && typeof names === 'function') {
callback = names;
names = undefined;
}
return {
names: names,
callback: callback
};
}
/**
* 从组件事件中获取数据
* @param e Event或者value
* @returns value
*/
function getValueFromEvent(e) {
// support custom element
if (!e || !e.target) {
return e;
}
var target = e.target;
if (target.type === 'checkbox') {
return target.checked;
} else if (target.type === 'radio') {
//兼容原生radioGroup
if (target.value) {
return target.value;
} else {
return target.checked;
}
}
return target.value;
}
function validateMap(rulesMap, rule, defaultTrigger) {
var nrule = (0, _extends3.default)({}, rule);
if (!nrule.trigger) {
nrule.trigger = [defaultTrigger];
}
if (typeof nrule.trigger === 'string') {
nrule.trigger = [nrule.trigger];
}
for (var i = 0; i < nrule.trigger.length; i++) {
var trigger = nrule.trigger[i];
if (trigger in rulesMap) {
rulesMap[trigger].push(nrule);
} else {
rulesMap[trigger] = [nrule];
}
}
delete nrule.trigger;
}
/**
* 提取rule里面的trigger并且做映射
* @param {Array} rules 规则
* @param {String} defaultTrigger 默认触发
* @return {Object} {onChange:rule1, onBlur: rule2}
*/
function mapValidateRules(rules, defaultTrigger) {
var rulesMap = {};
rules.forEach(function (rule) {
validateMap(rulesMap, rule, defaultTrigger);
});
return rulesMap;
}
var warn = function warn() {};
if (typeof process !== 'undefined' && process.env && "development" !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') {
warn = function warn() {
/* eslint-disable no-console */
if (typeof console !== 'undefined' && console.error) {
var _console;
(_console = console).error.apply(_console, arguments);
}
};
}
var warning = warn;
exports.warning = warning;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../_process@0.11.10@process/browser.js */ "./node_modules/_process@0.11.10@process/browser.js")))
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/affix/index.js":
/*!*************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/affix/index.js ***!
\*************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-dom */ "./node_modules/_react-dom@16.12.0@react-dom/index.js");
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/_react-lifecycles-compat@3.0.4@react-lifecycles-compat/react-lifecycles-compat.es.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/affix/util.js");
var _class, _temp;
/** Affix */
var Affix = (_temp = _class = function (_React$Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Affix, _React$Component);
Affix._getAffixMode = function _getAffixMode(nextProps) {
var affixMode = {
top: false,
bottom: false,
offset: 0
};
if (!nextProps) {
return affixMode;
}
var offsetTop = nextProps.offsetTop,
offsetBottom = nextProps.offsetBottom;
if (typeof offsetTop !== 'number' && typeof offsetBottom !== 'number') {
// set default
affixMode.top = true;
} else if (typeof offsetTop === 'number') {
affixMode.top = true;
affixMode.bottom = false;
affixMode.offset = offsetTop;
} else if (typeof offsetBottom === 'number') {
affixMode.bottom = true;
affixMode.top = false;
affixMode.offset = offsetBottom;
}
return affixMode;
};
function Affix(props, context) {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Affix);
var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _React$Component.call(this, props, context));
_this.updatePosition = function () {
_this._updateNodePosition();
};
_this._updateNodePosition = function () {
var affixMode = _this.state.affixMode;
var _this$props = _this.props,
container = _this$props.container,
useAbsolute = _this$props.useAbsolute;
var affixContainer = container();
if (!affixContainer) {
return false;
}
var containerScrollTop = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getScroll"])(affixContainer, true); // 容器在垂直位置上的滚动 offset
var affixOffset = _this._getOffset(_this.affixNode, affixContainer); // 目标节点当前相对于容器的 offset
var containerHeight = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getNodeHeight"])(affixContainer); // 容器的高度
var affixHeight = _this.affixNode.offsetHeight;
var containerRect = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getRect"])(affixContainer);
var affixChildHeight = _this.affixChildNode.offsetHeight;
var affixStyle = {
width: affixOffset.width
};
var containerStyle = {
width: affixOffset.width,
height: affixChildHeight
};
if (affixMode.top && containerScrollTop > affixOffset.top - affixMode.offset) {
// affix top
if (useAbsolute) {
affixStyle.position = 'absolute';
affixStyle.top = containerScrollTop - (affixOffset.top - affixMode.offset);
containerStyle.position = 'relative';
} else {
affixStyle.position = 'fixed';
affixStyle.top = affixMode.offset + containerRect.top;
}
_this._setAffixStyle(affixStyle, true);
_this._setContainerStyle(containerStyle);
} else if (affixMode.bottom && containerScrollTop < affixOffset.top + affixHeight + affixMode.offset - containerHeight) {
// affix bottom
affixStyle.height = affixHeight;
if (useAbsolute) {
affixStyle.position = 'absolute';
affixStyle.top = containerScrollTop - (affixOffset.top + affixHeight + affixMode.offset - containerHeight);
containerStyle.position = 'relative';
} else {
affixStyle.position = 'fixed';
affixStyle.bottom = affixMode.offset;
}
_this._setAffixStyle(affixStyle, true);
_this._setContainerStyle(containerStyle);
} else {
_this._setAffixStyle(null);
_this._setContainerStyle(null);
}
};
_this._affixNodeRefHandler = function (ref) {
_this.affixNode = Object(react_dom__WEBPACK_IMPORTED_MODULE_7__["findDOMNode"])(ref);
};
_this._affixChildNodeRefHandler = function (ref) {
_this.affixChildNode = Object(react_dom__WEBPACK_IMPORTED_MODULE_7__["findDOMNode"])(ref);
};
_this.state = {
style: null,
containerStyle: null,
affixMode: Affix._getAffixMode(props)
};
return _this;
}
Affix.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
if ('offsetTop' in nextProps || 'offsetBottom' in nextProps) {
return {
affixMode: Affix._getAffixMode(nextProps)
};
}
return null;
};
Affix.prototype.componentDidMount = function componentDidMount() {
var _this2 = this;
var container = this.props.container;
this._updateNodePosition();
// wait for parent rendered
this.timeout = setTimeout(function () {
_this2._setEventHandlerForContainer(container);
});
};
Affix.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState, snapshot) {
setTimeout(this._updateNodePosition);
};
Affix.prototype.componentWillUnmount = function componentWillUnmount() {
if (this.timeout) {
clearTimeout(this.timeout);
this.timeout = null;
}
var container = this.props.container;
this._removeEventHandlerForContainer(container);
};
Affix.prototype._setEventHandlerForContainer = function _setEventHandlerForContainer(getContainer) {
var container = getContainer();
if (!container) {
return;
}
_util__WEBPACK_IMPORTED_MODULE_9__["events"].on(container, 'scroll', this._updateNodePosition, false);
_util__WEBPACK_IMPORTED_MODULE_9__["events"].on(container, 'resize', this._updateNodePosition, false);
};
Affix.prototype._removeEventHandlerForContainer = function _removeEventHandlerForContainer(getContainer) {
var container = getContainer();
if (container) {
_util__WEBPACK_IMPORTED_MODULE_9__["events"].off(container, 'scroll', this._updateNodePosition);
_util__WEBPACK_IMPORTED_MODULE_9__["events"].off(container, 'resize', this._updateNodePosition);
}
};
Affix.prototype._setAffixStyle = function _setAffixStyle(affixStyle) {
var affixed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
if (_util__WEBPACK_IMPORTED_MODULE_9__["obj"].shallowEqual(affixStyle, this.state.style)) {
return;
}
this.setState({
style: affixStyle
});
var onAffix = this.props.onAffix;
if (affixed) {
setTimeout(function () {
return onAffix(true);
});
} else if (!affixStyle) {
setTimeout(function () {
return onAffix(false);
});
}
};
Affix.prototype._setContainerStyle = function _setContainerStyle(containerStyle) {
if (_util__WEBPACK_IMPORTED_MODULE_9__["obj"].shallowEqual(containerStyle, this.state.containerStyle)) {
return;
}
this.setState({ containerStyle: containerStyle });
};
Affix.prototype._getOffset = function _getOffset(affixNode, affixContainer) {
var affixRect = affixNode.getBoundingClientRect(); // affix 元素 相对浏览器窗口的位置
var containerRect = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getRect"])(affixContainer); // affix 容器 相对浏览器窗口的位置
var containerScrollTop = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getScroll"])(affixContainer, true);
var containerScrollLeft = Object(_util__WEBPACK_IMPORTED_MODULE_11__["getScroll"])(affixContainer, false);
return {
top: affixRect.top - containerRect.top + containerScrollTop,
left: affixRect.left - containerRect.left + containerScrollLeft,
width: affixRect.width,
height: affixRect.height
};
};
Affix.prototype.render = function render() {
var _classnames;
var affixMode = this.state.affixMode;
var _props = this.props,
prefix = _props.prefix,
className = _props.className,
style = _props.style,
children = _props.children;
var state = this.state;
var classNames = classnames__WEBPACK_IMPORTED_MODULE_6___default()((_classnames = {}, _classnames[prefix + 'affix'] = state.style, _classnames[prefix + 'affix-top'] = !state.style && affixMode.top, _classnames[prefix + 'affix-bottom'] = !state.style && affixMode.bottom, _classnames[className] = className, _classnames));
var combinedStyle = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, state.containerStyle, style);
return react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
'div',
{ ref: this._affixNodeRefHandler, style: combinedStyle },
react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
'div',
{
ref: this._affixChildNodeRefHandler,
className: classNames,
style: state.style
},
children
)
);
};
return Affix;
}(react__WEBPACK_IMPORTED_MODULE_4___default.a.Component), _class.propTypes = {
prefix: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string,
/**
* 设置 Affix 需要监听滚动事件的容器元素
* @return {ReactElement} 目标容器元素的实例
*/
container: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.func,
/**
* 距离窗口顶部达到指定偏移量后触发
*/
offsetTop: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.number,
/**
* 距离窗口底部达到制定偏移量后触发
*/
offsetBottom: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.number,
/**
* 当元素的样式发生固钉样式变化时触发的回调函数
* @param {Boolean} affixed 元素是否被固钉
*/
onAffix: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.func,
/**
* 是否启用绝对布局实现 affix
* @param {Boolean} 是否启用绝对布局
*/
useAbsolute: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.bool,
className: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string,
style: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.object,
children: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.any
}, _class.defaultProps = {
prefix: 'next-',
container: function container() {
return window;
},
onAffix: _util__WEBPACK_IMPORTED_MODULE_9__["func"].noop
}, _temp);
Affix.displayName = 'Affix';
/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_10__["default"].config(Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_8__["polyfill"])(Affix)));
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/affix/util.js":
/*!************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/affix/util.js ***!
\************************************************************************/
/*! exports provided: getScroll, getRect, getNodeHeight */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getScroll", function() { return getScroll; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRect", function() { return getRect; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNodeHeight", function() { return getNodeHeight; });
function getScroll(node, isVertical) {
if (typeof window === 'undefined') {
return 0;
}
var windowProp = isVertical ? 'pageYOffset' : 'pageXOffset';
var elementProp = isVertical ? 'scrollTop' : 'scrollLeft';
return node === window ? node[windowProp] : node[elementProp];
}
function getRect(node) {
return node !== window ? node.getBoundingClientRect() : { top: 0, left: 0, bottom: 0 };
}
function getNodeHeight(node) {
if (!node) {
return 0;
}
if (node === window) {
return window.innerHeight;
}
return node.clientHeight;
}
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/animate.js":
/*!*****************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/animate.js ***!
\*****************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/typeof */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/typeof.js");
/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-transition-group */ "./node_modules/_react-transition-group@2.9.0@react-transition-group/index.js");
/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_transition_group__WEBPACK_IMPORTED_MODULE_8__);
/* harmony import */ var _child__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./child */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/child.js");
var _class, _temp;
var noop = function noop() {};
var FirstChild = function FirstChild(props) {
var childrenArray = react__WEBPACK_IMPORTED_MODULE_6___default.a.Children.toArray(props.children);
return childrenArray[0] || null;
};
/**
* Animate
*/
var Animate = (_temp = _class = function (_Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Animate, _Component);
function Animate() {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, Animate);
return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, _Component.apply(this, arguments));
}
Animate.prototype.normalizeNames = function normalizeNames(names) {
if (typeof names === 'string') {
return {
appear: names + '-appear',
appearActive: names + '-appear-active',
enter: names + '-enter',
enterActive: names + '-enter-active',
leave: names + '-leave',
leaveActive: names + '-leave-active'
};
}
if ((typeof names === 'undefined' ? 'undefined' : babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default()(names)) === 'object') {
return {
appear: names.appear,
appearActive: names.appear + '-active',
enter: '' + names.enter,
enterActive: names.enter + '-active',
leave: '' + names.leave,
leaveActive: names.leave + '-active'
};
}
};
Animate.prototype.render = function render() {
var _this2 = this;
/* eslint-disable no-unused-vars */
var _props = this.props,
animation = _props.animation,
children = _props.children,
animationAppear = _props.animationAppear,
singleMode = _props.singleMode,
component = _props.component,
beforeAppear = _props.beforeAppear,
onAppear = _props.onAppear,
afterAppear = _props.afterAppear,
beforeEnter = _props.beforeEnter,
onEnter = _props.onEnter,
afterEnter = _props.afterEnter,
beforeLeave = _props.beforeLeave,
onLeave = _props.onLeave,
afterLeave = _props.afterLeave,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['animation', 'children', 'animationAppear', 'singleMode', 'component', 'beforeAppear', 'onAppear', 'afterAppear', 'beforeEnter', 'onEnter', 'afterEnter', 'beforeLeave', 'onLeave', 'afterLeave']);
/* eslint-enable no-unused-vars */
var animateChildren = react__WEBPACK_IMPORTED_MODULE_6__["Children"].map(children, function (child) {
return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(
_child__WEBPACK_IMPORTED_MODULE_9__["default"],
{
key: child.key,
names: _this2.normalizeNames(animation),
onAppear: beforeAppear,
onAppearing: onAppear,
onAppeared: afterAppear,
onEnter: beforeEnter,
onEntering: onEnter,
onEntered: afterEnter,
onExit: beforeLeave,
onExiting: onLeave,
onExited: afterLeave
},
child
);
});
return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(
react_transition_group__WEBPACK_IMPORTED_MODULE_8__["TransitionGroup"],
babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
appear: animationAppear,
component: singleMode ? FirstChild : component
}, others),
animateChildren
);
};
return Animate;
}(react__WEBPACK_IMPORTED_MODULE_6__["Component"]), _class.propTypes = {
/**
* 动画 className
*/
animation: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.object]),
/**
* 子元素第一次挂载时是否执行动画
*/
animationAppear: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.bool,
/**
* 包裹子元素的标签
*/
component: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.any,
/**
* 是否只有单个子元素,如果有多个子元素,请设置为 false
*/
singleMode: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.bool,
/**
* 子元素
*/
children: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.element)]),
/**
* 执行第一次挂载动画前触发的回调函数
* @param {HTMLElement} node 执行动画的 dom 元素
*/
beforeAppear: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
/**
* 执行第一次挂载动画,添加 xxx-appear-active 类名后触发的回调函数
* @param {HTMLElement} node 执行动画的 dom 元素
*/
onAppear: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
/**
* 执行完第一次挂载动画后触发的函数
* @param {HTMLElement} node 执行动画的 dom 元素
*/
afterAppear: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
/**
* 执行进场动画前触发的回调函数
* @param {HTMLElement} node 执行动画的 dom 元素
*/
beforeEnter: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
/**
* 执行进场动画,添加 xxx-enter-active 类名后触发的回调函数
* @param {HTMLElement} node 执行动画的 dom 元素
*/
onEnter: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
/**
* 执行完进场动画后触发的回调函数
* @param {HTMLElement} node 执行动画的 dom 元素
*/
afterEnter: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
/**
* 执行离场动画前触发的回调函数
* @param {HTMLElement} node 执行动画的 dom 元素
*/
beforeLeave: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
/**
* 执行离场动画,添加 xxx-leave-active 类名后触发的回调函数
* @param {HTMLElement} node 执行动画的 dom 元素
*/
onLeave: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
/**
* 执行完离场动画后触发的回调函数
* @param {HTMLElement} node 执行动画的 dom 元素
*/
afterLeave: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func
}, _class.defaultProps = {
animationAppear: true,
component: 'div',
singleMode: true,
beforeAppear: noop,
onAppear: noop,
afterAppear: noop,
beforeEnter: noop,
onEnter: noop,
afterEnter: noop,
beforeLeave: noop,
onLeave: noop,
afterLeave: noop
}, _temp);
Animate.displayName = 'Animate';
/* harmony default export */ __webpack_exports__["default"] = (Animate);
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/child.js":
/*!***************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/child.js ***!
\***************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AnimateChild; });
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-transition-group */ "./node_modules/_react-transition-group@2.9.0@react-transition-group/index.js");
/* harmony import */ var react_transition_group__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_transition_group__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
var _class, _temp;
var noop = function noop() {};
var on = _util__WEBPACK_IMPORTED_MODULE_8__["events"].on,
off = _util__WEBPACK_IMPORTED_MODULE_8__["events"].off;
var addClass = _util__WEBPACK_IMPORTED_MODULE_8__["dom"].addClass,
removeClass = _util__WEBPACK_IMPORTED_MODULE_8__["dom"].removeClass;
var prefixes = ['-webkit-', '-moz-', '-o-', 'ms-', ''];
function getStyleProperty(node, name) {
var style = window.getComputedStyle(node);
var ret = '';
for (var i = 0; i < prefixes.length; i++) {
ret = style.getPropertyValue(prefixes[i] + name);
if (ret) {
break;
}
}
return ret;
}
var AnimateChild = (_temp = _class = function (_Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(AnimateChild, _Component);
function AnimateChild(props) {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, AnimateChild);
var _this2 = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _Component.call(this, props));
_util__WEBPACK_IMPORTED_MODULE_8__["func"].bindCtx(_this2, ['handleEnter', 'handleEntering', 'handleEntered', 'handleExit', 'handleExiting', 'handleExited', 'addEndListener']);
_this2.endListeners = {
transitionend: [],
animationend: []
};
_this2.timeoutMap = {};
return _this2;
}
AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {
var _this3 = this;
Object.keys(this.endListeners).forEach(function (eventName) {
_this3.endListeners[eventName].forEach(function (listener) {
off(_this3.node, eventName, listener);
});
});
this.endListeners = {
transitionend: [],
animationend: []
};
};
AnimateChild.prototype.generateEndListener = function generateEndListener(node, done, eventName, id) {
var _this = this;
return function endListener(e) {
if (e && e.target === node) {
if (_this.timeoutMap[id]) {
clearTimeout(_this.timeoutMap[id]);
delete _this.timeoutMap[id];
}
done();
off(node, eventName, endListener);
var listeners = _this.endListeners[eventName];
var index = listeners.indexOf(endListener);
index > -1 && listeners.splice(index, 1);
}
};
};
AnimateChild.prototype.addEndListener = function addEndListener(node, done) {
var _this4 = this;
if (_util__WEBPACK_IMPORTED_MODULE_8__["support"].transition || _util__WEBPACK_IMPORTED_MODULE_8__["support"].animation) {
var id = Object(_util__WEBPACK_IMPORTED_MODULE_8__["guid"])();
this.node = node;
if (_util__WEBPACK_IMPORTED_MODULE_8__["support"].transition) {
var transitionEndListener = this.generateEndListener(node, done, 'transitionend', id);
on(node, 'transitionend', transitionEndListener);
this.endListeners.transitionend.push(transitionEndListener);
}
if (_util__WEBPACK_IMPORTED_MODULE_8__["support"].animation) {
var animationEndListener = this.generateEndListener(node, done, 'animationend', id);
on(node, 'animationend', animationEndListener);
this.endListeners.animationend.push(animationEndListener);
}
setTimeout(function () {
var transitionDelay = parseFloat(getStyleProperty(node, 'transition-delay')) || 0;
var transitionDuration = parseFloat(getStyleProperty(node, 'transition-duration')) || 0;
var animationDelay = parseFloat(getStyleProperty(node, 'animation-delay')) || 0;
var animationDuration = parseFloat(getStyleProperty(node, 'animation-duration')) || 0;
var time = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay);
if (time) {
_this4.timeoutMap[id] = setTimeout(function () {
done();
}, time * 1000 + 200);
}
}, 15);
} else {
done();
}
};
AnimateChild.prototype.removeEndtListener = function removeEndtListener() {
this.transitionOff && this.transitionOff();
this.animationOff && this.animationOff();
};
AnimateChild.prototype.removeClassNames = function removeClassNames(node, names) {
Object.keys(names).forEach(function (key) {
removeClass(node, names[key]);
});
};
AnimateChild.prototype.handleEnter = function handleEnter(node, isAppearing) {
var names = this.props.names;
if (names) {
this.removeClassNames(node, names);
var className = isAppearing ? 'appear' : 'enter';
addClass(node, names[className]);
}
var hook = isAppearing ? this.props.onAppear : this.props.onEnter;
hook(node);
};
AnimateChild.prototype.handleEntering = function handleEntering(node, isAppearing) {
var _this5 = this;
setTimeout(function () {
var names = _this5.props.names;
if (names) {
var className = isAppearing ? 'appearActive' : 'enterActive';
addClass(node, names[className]);
}
var hook = isAppearing ? _this5.props.onAppearing : _this5.props.onEntering;
hook(node);
}, 10);
};
AnimateChild.prototype.handleEntered = function handleEntered(node, isAppearing) {
var names = this.props.names;
if (names) {
var classNames = isAppearing ? [names.appear, names.appearActive] : [names.enter, names.enterActive];
classNames.forEach(function (className) {
removeClass(node, className);
});
}
var hook = isAppearing ? this.props.onAppeared : this.props.onEntered;
hook(node);
};
AnimateChild.prototype.handleExit = function handleExit(node) {
var names = this.props.names;
if (names) {
this.removeClassNames(node, names);
addClass(node, names.leave);
}
this.props.onExit(node);
};
AnimateChild.prototype.handleExiting = function handleExiting(node) {
var _this6 = this;
setTimeout(function () {
var names = _this6.props.names;
if (names) {
addClass(node, names.leaveActive);
}
_this6.props.onExiting(node);
}, 10);
};
AnimateChild.prototype.handleExited = function handleExited(node) {
var names = this.props.names;
if (names) {
[names.leave, names.leaveActive].forEach(function (className) {
removeClass(node, className);
});
}
this.props.onExited(node);
};
AnimateChild.prototype.render = function render() {
/* eslint-disable no-unused-vars */
var _props = this.props,
names = _props.names,
onAppear = _props.onAppear,
onAppeared = _props.onAppeared,
onAppearing = _props.onAppearing,
onEnter = _props.onEnter,
onEntering = _props.onEntering,
onEntered = _props.onEntered,
onExit = _props.onExit,
onExiting = _props.onExiting,
onExited = _props.onExited,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['names', 'onAppear', 'onAppeared', 'onAppearing', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited']);
/* eslint-enable no-unused-vars */
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(react_transition_group__WEBPACK_IMPORTED_MODULE_7__["Transition"], babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, others, {
onEnter: this.handleEnter,
onEntering: this.handleEntering,
onEntered: this.handleEntered,
onExit: this.handleExit,
onExiting: this.handleExiting,
onExited: this.handleExited,
addEndListener: this.addEndListener
}));
};
return AnimateChild;
}(react__WEBPACK_IMPORTED_MODULE_5__["Component"]), _class.propTypes = {
names: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object]),
onAppear: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onAppearing: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onAppeared: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onEnter: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onEntering: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onEntered: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onExit: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onExiting: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onExited: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func
}, _class.defaultProps = {
onAppear: noop,
onAppearing: noop,
onAppeared: noop,
onEnter: noop,
onEntering: noop,
onEntered: noop,
onExit: noop,
onExiting: noop,
onExited: noop
}, _temp);
AnimateChild.displayName = 'AnimateChild';
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/expand.js":
/*!****************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/expand.js ***!
\****************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Expand; });
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
/* harmony import */ var _animate__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./animate */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/animate.js");
var _class, _temp;
var noop = function noop() {};
var getStyle = _util__WEBPACK_IMPORTED_MODULE_7__["dom"].getStyle;
var Expand = (_temp = _class = function (_Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Expand, _Component);
function Expand(props) {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Expand);
var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _Component.call(this, props));
_util__WEBPACK_IMPORTED_MODULE_7__["func"].bindCtx(_this, ['beforeEnter', 'onEnter', 'afterEnter', 'beforeLeave', 'onLeave', 'afterLeave']);
return _this;
}
Expand.prototype.beforeEnter = function beforeEnter(node) {
if (this.leaving) {
this.afterLeave(node);
}
this.cacheCurrentStyle(node);
this.cacheComputedStyle(node);
this.setCurrentStyleToZero(node);
this.props.beforeEnter(node);
};
Expand.prototype.onEnter = function onEnter(node) {
this.setCurrentStyleToComputedStyle(node);
this.props.onEnter(node);
};
Expand.prototype.afterEnter = function afterEnter(node) {
this.restoreCurrentStyle(node);
this.props.afterEnter(node);
};
Expand.prototype.beforeLeave = function beforeLeave(node) {
this.leaving = true;
this.cacheCurrentStyle(node);
this.cacheComputedStyle(node);
this.setCurrentStyleToComputedStyle(node);
this.props.beforeLeave(node);
};
Expand.prototype.onLeave = function onLeave(node) {
this.setCurrentStyleToZero(node);
this.props.onLeave(node);
};
Expand.prototype.afterLeave = function afterLeave(node) {
this.leaving = false;
this.restoreCurrentStyle(node);
this.props.afterLeave(node);
};
Expand.prototype.cacheCurrentStyle = function cacheCurrentStyle(node) {
this.styleBorderTopWidth = node.style.borderTopWidth;
this.stylePaddingTop = node.style.paddingTop;
this.styleHeight = node.style.height;
this.stylePaddingBottom = node.style.paddingBottom;
this.styleBorderBottomWidth = node.style.borderBottomWidth;
};
Expand.prototype.cacheComputedStyle = function cacheComputedStyle(node) {
this.borderTopWidth = getStyle(node, 'borderTopWidth');
this.paddingTop = getStyle(node, 'paddingTop');
this.height = node.offsetHeight;
this.paddingBottom = getStyle(node, 'paddingBottom');
this.borderBottomWidth = getStyle(node, 'borderBottomWidth');
};
Expand.prototype.setCurrentStyleToZero = function setCurrentStyleToZero(node) {
node.style.borderTopWidth = '0px';
node.style.paddingTop = '0px';
node.style.height = '0px';
node.style.paddingBottom = '0px';
node.style.borderBottomWidth = '0px';
};
Expand.prototype.setCurrentStyleToComputedStyle = function setCurrentStyleToComputedStyle(node) {
node.style.borderTopWidth = this.borderTopWidth + 'px';
node.style.paddingTop = this.paddingTop + 'px';
node.style.height = this.height + 'px';
node.style.paddingBottom = this.paddingBottom + 'px';
node.style.borderBottomWidth = this.borderBottomWidth + 'px';
};
Expand.prototype.restoreCurrentStyle = function restoreCurrentStyle(node) {
node.style.borderTopWidth = this.styleBorderTopWidth;
node.style.paddingTop = this.stylePaddingTop;
node.style.height = this.styleHeight;
node.style.paddingBottom = this.stylePaddingBottom;
node.style.borderBottomWidth = this.styleBorderBottomWidth;
};
Expand.prototype.render = function render() {
var _props = this.props,
animation = _props.animation,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['animation']);
var newAnimation = animation || 'expand';
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_animate__WEBPACK_IMPORTED_MODULE_8__["default"], babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, others, {
animation: newAnimation,
beforeEnter: this.beforeEnter,
onEnter: this.onEnter,
afterEnter: this.afterEnter,
beforeLeave: this.beforeLeave,
onLeave: this.onLeave,
afterLeave: this.afterLeave
}));
};
return Expand;
}(react__WEBPACK_IMPORTED_MODULE_5__["Component"]), _class.propTypes = {
animation: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object]),
beforeEnter: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onEnter: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
afterEnter: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
beforeLeave: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onLeave: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
afterLeave: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func
}, _class.defaultProps = {
beforeEnter: noop,
onEnter: noop,
afterEnter: noop,
beforeLeave: noop,
onLeave: noop,
afterLeave: noop
}, _temp);
Expand.displayName = 'Expand';
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/index.js":
/*!***************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/index.js ***!
\***************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animate */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/animate.js");
/* harmony import */ var _expand__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./expand */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/expand.js");
_animate__WEBPACK_IMPORTED_MODULE_0__["default"].Expand = _expand__WEBPACK_IMPORTED_MODULE_1__["default"];
/* harmony default export */ __webpack_exports__["default"] = (_animate__WEBPACK_IMPORTED_MODULE_0__["default"]);
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/main.scss":
/*!****************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/main.scss ***!
\****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
if(true) {
// 1582694893234
var cssReload = __webpack_require__(/*! ../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
module.hot.dispose(cssReload);
module.hot.accept(undefined, cssReload);;
}
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/style.js":
/*!***************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/style.js ***!
\***************************************************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/main.scss");
/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_main_scss__WEBPACK_IMPORTED_MODULE_0__);
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/index.js":
/*!*************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/index.js ***!
\*************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
/* harmony import */ var _sup__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sup */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/sup.js");
var _class, _temp;
/**
* Badge
*/
var Badge = (_temp = _class = function (_Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(Badge, _Component);
function Badge() {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Badge);
return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _Component.apply(this, arguments));
}
Badge.prototype.render = function render() {
var _classNames;
var _props = this.props,
prefix = _props.prefix,
dot = _props.dot,
className = _props.className,
children = _props.children,
content = _props.content,
style = _props.style,
rtl = _props.rtl,
originCount = _props.count,
showZero = _props.showZero,
originOverflowCount = _props.overflowCount;
var count = parseInt(originCount, 10);
var overflowCount = parseInt(originOverflowCount, 10);
var others = _util__WEBPACK_IMPORTED_MODULE_8__["obj"].pickOthers(Badge.propTypes, this.props);
// 如果是数字,则添加默认的 title
if (count || count === 0 && showZero) {
others.title = others.title || '' + count;
}
var classes = classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefix + 'badge', (_classNames = {}, _classNames[prefix + 'badge-not-a-wrapper'] = !children, _classNames), className);
return react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(
'span',
babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ dir: rtl ? 'rtl' : undefined, className: classes }, others),
children,
react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(_sup__WEBPACK_IMPORTED_MODULE_9__["default"], {
prefix: prefix,
content: content,
count: count,
showZero: showZero,
overflowCount: overflowCount,
dot: dot,
style: style
})
);
};
return Badge;
}(react__WEBPACK_IMPORTED_MODULE_4__["Component"]), _class.propTypes = {
// 样式类名的品牌前缀
prefix: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string,
rtl: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.bool,
// 自定义类名
className: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string,
// 自定义内联样式
style: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.object,
/**
* 徽章依托的内容
*/
children: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.node,
/**
* 展示的数字,大于 overflowCount 时显示为 ${overflowCount}+,为 0 时默认隐藏
*/
count: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string]),
/**
* 当count为0时,是否显示count
*/
showZero: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.bool,
/**
* 自定义节点内容
*/
content: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.node,
/**
* 展示的封顶的数字
*/
overflowCount: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.string]),
/**
* 不展示数字,只展示一个小红点
*/
dot: prop_types__WEBPACK_IMPORTED_MODULE_5___default.a.bool
}, _class.defaultProps = {
prefix: 'next-',
count: 0,
showZero: false,
overflowCount: 99,
dot: false
}, _temp);
Badge.displayName = 'Badge';
/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_7__["default"].config(Badge));
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/main.scss":
/*!**************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/main.scss ***!
\**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
if(true) {
// 1582694895664
var cssReload = __webpack_require__(/*! ../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
module.hot.dispose(cssReload);
module.hot.accept(undefined, cssReload);;
}
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/style.js":
/*!*************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/style.js ***!
\*************************************************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _animate_style_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../animate/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/style.js");
/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/main.scss");
/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_main_scss__WEBPACK_IMPORTED_MODULE_1__);
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/sup.js":
/*!***********************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/badge/sup.js ***!
\***********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/_react-lifecycles-compat@3.0.4@react-lifecycles-compat/react-lifecycles-compat.es.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _animate__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../animate */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/index.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
var _class, _temp;
/**
* badge sup component
*/
// util::getDigitArray
var getDigitArray = function getDigitArray(num) {
return num.toString().split('').reverse().map(function (i) {
return parseInt(i, 10);
});
};
var Sup = (_temp = _class = function (_Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_2___default()(Sup, _Component);
// 单排可滚动的数字列表
Sup.renderDigit = function renderDigit(prefix, digit, key) {
var children = [];
for (var i = 0; i < 30; i++) {
children.push(react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(
'span',
{ key: i },
i % 10
));
}
return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(
'span',
{ className: prefix + 'badge-scroll-number-only', key: key },
children
);
};
// 可滚动数字组
Sup.renderNumber = function renderNumber(prefix, count) {
return getDigitArray(count).map(function (digit, i) {
return Sup.renderDigit(prefix, digit, i);
}).reverse();
};
function Sup(props) {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Sup);
// render 时, 上一次的渲染数字 和 当前渲染的数字
var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1___default()(this, _Component.call(this, props));
_this.state = {
lastCount: 0,
currentCount: props.count
};
return _this;
}
Sup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
if ('count' in nextProps) {
return {
lastCount: prevState.currentCount,
currentCount: nextProps.count
};
}
return null;
};
Sup.prototype.componentDidMount = function componentDidMount() {
this.computeStyle(true);
};
Sup.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
var _this2 = this;
if (prevProps.count !== this.props.count) {
this.computeStyle(false);
// NOTE why called `computeStyle` again after 300ms ?
setTimeout(function () {
_this2.computeStyle(true, true);
}, 300);
}
};
Sup.prototype.computeStyle = function computeStyle(removeTransition, revert) {
var _this3 = this;
var _props = this.props,
prefix = _props.prefix,
count = _props.count,
overflowCount = _props.overflowCount;
var lastCount = this.state.lastCount;
if (count < 0) {
return;
}
var supNode = this.refs.sup;
if (supNode && _util__WEBPACK_IMPORTED_MODULE_8__["dom"].hasClass(supNode, prefix + 'badge-count')) {
var scrollNums = supNode.querySelectorAll('.' + prefix + 'badge-scroll-number-only');
if (scrollNums.length) {
var height = window.getComputedStyle(supNode).height;
scrollNums = [].slice.call(scrollNums, 0).reverse();
getDigitArray(count).forEach(function (digit, i) {
var position = _this3.getPositionByDigit(digit, i, revert);
var transformTo = -position * parseInt(height, 10);
removeTransition = removeTransition || typeof getDigitArray(lastCount)[i] === 'undefined' || lastCount > overflowCount || lastCount <= 0;
var scrollStyle = _util__WEBPACK_IMPORTED_MODULE_8__["support"].animation ? {
transition: removeTransition ? 'none' : 'transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)',
WebkitTransform: 'translateY(' + transformTo + 'px)',
transform: 'translateY(' + transformTo + 'px)',
height: height,
lineHeight: height
} : {
top: transformTo + 'px',
height: height,
lineHeight: height
};
Object.keys(scrollStyle).forEach(function (key) {
scrollNums[i].style[key] = scrollStyle[key];
});
});
}
}
};
Sup.prototype.getPositionByDigit = function getPositionByDigit(digit, i, revert) {
var lastCount = this.state.lastCount;
if (revert) {
return 10 + digit;
}
var lastDigit = getDigitArray(lastCount)[i] || 0;
if (this.props.count > lastCount) {
return (digit >= lastDigit ? 10 : 20) + digit;
}
if (digit <= lastDigit) {
return 10 + digit;
}
return digit;
};
Sup.prototype.render = function render() {
var _classNames;
var _props2 = this.props,
prefix = _props2.prefix,
count = _props2.count,
showZero = _props2.showZero,
overflowCount = _props2.overflowCount,
dot = _props2.dot,
style = _props2.style,
content = _props2.content;
var supClasses = classnames__WEBPACK_IMPORTED_MODULE_6___default()(prefix + 'badge-scroll-number', (_classNames = {}, _classNames[prefix + 'badge-count'] = !!count || count === 0 && showZero, _classNames[prefix + 'badge-dot'] = dot, _classNames[prefix + 'badge-custom'] = !!content, _classNames));
var children = null;
var show = dot || count > 0 || count === 0 && showZero || content;
if (count > 0 || count === 0 && showZero) {
var realCount = overflowCount > 0 && count > overflowCount ? overflowCount + '+' : count;
children = isNaN(realCount) ? realCount : Sup.renderNumber(prefix, count);
} else if (content) {
children = content;
}
var animation = {
appear: 'zoomIn',
enter: 'zoomIn',
leave: 'zoomOut'
};
var wrapper = _util__WEBPACK_IMPORTED_MODULE_8__["support"].animation ? react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_animate__WEBPACK_IMPORTED_MODULE_7__["default"], { animation: animation }) : react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement('span', null);
var element = show ? react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(
'sup',
{ ref: 'sup', className: supClasses, style: style },
children
) : null;
return react__WEBPACK_IMPORTED_MODULE_3___default.a.cloneElement(wrapper, {}, element);
};
return Sup;
}(react__WEBPACK_IMPORTED_MODULE_3__["Component"]), _class.propTypes = {
prefix: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
count: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
showZero: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
overflowCount: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
content: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node,
dot: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
style: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object
}, _class.defaultProps = {
prefix: 'next-',
count: 0,
showZero: false,
overflowCount: 99,
dot: false
}, _temp);
Sup.displayName = 'Sup';
/* harmony default export */ __webpack_exports__["default"] = (Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_5__["polyfill"])(Sup));
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/alignMap.js":
/*!******************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/alignMap.js ***!
\******************************************************************************/
/*! exports provided: normalMap, edgeMap */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normalMap", function() { return normalMap; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "edgeMap", function() { return edgeMap; });
/**
* Created by xiachi on 17/1/17.
*/
var normalMap = {
t: {
align: 'bc tc',
rtlAlign: 'bc tc',
arrow: 'bottom',
trOrigin: 'bottom',
rtlTrOrigin: 'bottom',
offset: [0, -12]
},
r: {
align: 'cl cr',
rtlAlign: 'cr cl',
arrow: 'left',
trOrigin: 'left',
rtlTrOrigin: 'right',
offset: [12, 0]
},
b: {
align: 'tc bc',
rtlAlign: 'tc bc',
arrow: 'top',
trOrigin: 'top',
rtlTrOrigin: 'top',
offset: [0, 12]
},
l: {
align: 'cr cl',
rtlAlign: 'cl cr',
arrow: 'right',
trOrigin: 'right',
rtlTrOrigin: 'left',
offset: [-12, 0]
},
tl: {
align: 'br tc',
rtlAlign: 'bl tc',
arrow: 'bottom-right',
trOrigin: 'bottom right',
rtlTrOrigin: 'bottom left',
offset: [20, -12]
},
tr: {
align: 'bl tc',
rtlAlign: 'br tc',
arrow: 'bottom-left',
trOrigin: 'bottom left',
rtlTrOrigin: 'bottom right',
offset: [-20, -12]
},
rt: {
align: 'bl cr',
rtlAlign: 'br cl',
arrow: 'left-bottom',
trOrigin: 'bottom left',
rtlTrOrigin: 'bottom right',
offset: [12, 20]
},
rb: {
align: 'tl cr',
rtlAlign: 'tr cl',
arrow: 'left-top',
trOrigin: 'top left',
rtlTrOrigin: 'top right',
offset: [12, -20]
},
bl: {
align: 'tr bc',
rtlAlign: 'tl bc',
arrow: 'top-right',
trOrigin: 'top right',
rtlTrOrigin: 'top left',
offset: [20, 12]
},
br: {
align: 'tl bc',
rtlAlign: 'tr bc',
arrow: 'top-left',
trOrigin: 'top left',
rtlTrOrigin: 'top right',
offset: [-20, 12]
},
lt: {
align: 'br cl',
rtlAlign: 'bl cr',
arrow: 'right-bottom',
trOrigin: 'bottom right',
rtlTrOrigin: 'bottom left',
offset: [-12, 20]
},
lb: {
align: 'tr cl',
rtlAlign: 'tl cr',
arrow: 'right-top',
trOrigin: 'top right',
rtlTrOrigin: 'top left',
offset: [-12, -20]
}
};
var edgeMap = {
t: {
align: 'bc tc',
rtlAlign: 'bc tc',
arrow: 'bottom',
trOrigin: 'bottom',
rtlTrOrigin: 'bottom',
offset: [0, -12]
},
r: {
align: 'cl cr',
rtlAlign: 'cr cl',
arrow: 'left',
trOrigin: 'left',
rtlTrOrigin: 'right',
offset: [12, 0]
},
b: {
align: 'tc bc',
rtlAlign: 'tc bc',
arrow: 'top',
trOrigin: 'top',
rtlTrOrigin: 'top',
offset: [0, 12]
},
l: {
align: 'cr cl',
rtlAlign: 'cl cr',
arrow: 'right',
trOrigin: 'right',
rtlTrOrigin: 'left',
offset: [-12, 0]
},
tl: {
align: 'bl tl',
rtlAlign: 'br tr',
arrow: 'bottom-left',
trOrigin: 'bottom left',
rtlTrOrigin: 'bottom right',
offset: [0, -12]
},
tr: {
align: 'br tr',
rtlAlign: 'bl tl',
arrow: 'bottom-right',
trOrigin: 'bottom right',
rtlTrOrigin: 'bottom left',
offset: [0, -12]
},
rt: {
align: 'tl tr',
rtlAlign: 'tr tl',
arrow: 'left-top',
trOrigin: 'top left',
rtlTrOrigin: 'top right',
offset: [12, 0]
},
rb: {
align: 'bl br',
rtlAlign: 'br bl',
arrow: 'left-bottom',
trOrigin: 'bottom left',
rtlTrOrigin: 'bottom right',
offset: [12, 0]
},
bl: {
align: 'tl bl',
rtlAlign: 'tr br',
arrow: 'top-left',
trOrigin: 'top left',
rtlTrOrigin: 'top right',
offset: [0, 12]
},
br: {
align: 'tr br',
rtlAlign: 'tl bl',
arrow: 'top-right',
trOrigin: 'top right',
rtlTrOrigin: 'top left',
offset: [0, 12]
},
lt: {
align: 'tr tl',
rtlAlign: 'tl tr',
arrow: 'right-top',
trOrigin: 'top right',
rtlTrOrigin: 'top left',
offset: [-12, 0]
},
lb: {
align: 'br bl',
rtlAlign: 'bl br',
arrow: 'right-bottom',
trOrigin: 'bottom right',
rtlTrOrigin: 'bottom left',
offset: [-12, 0]
}
};
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/balloon.js":
/*!*****************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/balloon.js ***!
\*****************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/_react-lifecycles-compat@3.0.4@react-lifecycles-compat/react-lifecycles-compat.es.js");
/* harmony import */ var _overlay__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../overlay */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/overlay/index.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
/* harmony import */ var _inner__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./inner */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/inner.js");
/* harmony import */ var _alignMap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./alignMap */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/alignMap.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/util.js");
var _class, _temp;
var noop = _util__WEBPACK_IMPORTED_MODULE_9__["func"].noop;
var Popup = _overlay__WEBPACK_IMPORTED_MODULE_8__["default"].Popup;
var alignList = ['t', 'r', 'b', 'l', 'tl', 'tr', 'bl', 'br', 'lt', 'lb', 'rt', 'rb'];
var alignMap = _alignMap__WEBPACK_IMPORTED_MODULE_11__["normalMap"];
/** Balloon */
var Balloon = (_temp = _class = function (_React$Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Balloon, _React$Component);
function Balloon(props, context) {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Balloon);
var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _React$Component.call(this, props, context));
_this.state = {
align: alignList.includes(props.align) ? props.align : 'b',
visible: 'visible' in props ? props.visible : props.defaultVisible
};
_this._onClose = _this._onClose.bind(_this);
_this._onPosition = _this._onPosition.bind(_this);
_this._onVisibleChange = _this._onVisibleChange.bind(_this);
return _this;
}
Balloon.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
var nextState = {};
if ('visible' in nextProps) {
nextState.visible = nextProps.visible;
}
if (!prevState.innerAlign && 'align' in nextProps && alignList.includes(nextProps.align)) {
nextState.align = nextProps.align;
nextState.innerAlign = false;
}
return nextState;
};
Balloon.prototype._onVisibleChange = function _onVisibleChange(visible, trigger) {
// Not Controlled
if (!('visible' in this.props)) {
this.setState({
visible: visible
});
}
this.props.onVisibleChange(visible, trigger);
if (!visible) {
this.props.onClose();
}
};
Balloon.prototype._onClose = function _onClose(e) {
this._onVisibleChange(false, 'closeClick');
//必须加上preventDefault,否则单测IE下报错,出现full page reload 异常
e.preventDefault();
};
Balloon.prototype._onPosition = function _onPosition(res) {
var rtl = this.props.rtl;
alignMap = this.props.alignEdge ? _alignMap__WEBPACK_IMPORTED_MODULE_11__["edgeMap"] : _alignMap__WEBPACK_IMPORTED_MODULE_11__["normalMap"];
var newAlign = res.align.join(' ');
var resAlign = void 0;
var alignKey = 'align';
if (rtl) {
alignKey = 'rtlAlign';
}
for (var key in alignMap) {
if (alignMap[key][alignKey] === newAlign) {
resAlign = key;
break;
}
}
resAlign = resAlign || this.state.align;
if (resAlign !== this.state.align) {
this.setState({
align: resAlign,
innerAlign: true
});
}
};
Balloon.prototype.render = function render() {
var _props = this.props,
id = _props.id,
type = _props.type,
prefix = _props.prefix,
className = _props.className,
alignEdge = _props.alignEdge,
trigger = _props.trigger,
triggerType = _props.triggerType,
children = _props.children,
closable = _props.closable,
shouldUpdatePosition = _props.shouldUpdatePosition,
delay = _props.delay,
needAdjust = _props.needAdjust,
safeId = _props.safeId,
autoFocus = _props.autoFocus,
safeNode = _props.safeNode,
onClick = _props.onClick,
onHover = _props.onHover,
animation = _props.animation,
offset = _props.offset,
style = _props.style,
container = _props.container,
popupContainer = _props.popupContainer,
cache = _props.cache,
popupStyle = _props.popupStyle,
popupClassName = _props.popupClassName,
popupProps = _props.popupProps,
followTrigger = _props.followTrigger,
rtl = _props.rtl,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['id', 'type', 'prefix', 'className', 'alignEdge', 'trigger', 'triggerType', 'children', 'closable', 'shouldUpdatePosition', 'delay', 'needAdjust', 'safeId', 'autoFocus', 'safeNode', 'onClick', 'onHover', 'animation', 'offset', 'style', 'container', 'popupContainer', 'cache', 'popupStyle', 'popupClassName', 'popupProps', 'followTrigger', 'rtl']);
if (container) {
_util__WEBPACK_IMPORTED_MODULE_9__["log"].deprecated('container', 'popupContainer', 'Balloon');
}
var align = this.state.align;
alignMap = alignEdge ? _alignMap__WEBPACK_IMPORTED_MODULE_11__["edgeMap"] : _alignMap__WEBPACK_IMPORTED_MODULE_11__["normalMap"];
var _prefix = this.context.prefix || prefix;
var trOrigin = 'trOrigin';
if (rtl) {
trOrigin = 'rtlTrOrigin';
}
var _offset = [alignMap[align].offset[0] + offset[0], alignMap[align].offset[1] + offset[1]];
var transformOrigin = alignMap[align][trOrigin];
var _style = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ transformOrigin: transformOrigin }, style);
var content = react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
_inner__WEBPACK_IMPORTED_MODULE_10__["default"],
babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, _util__WEBPACK_IMPORTED_MODULE_9__["obj"].pickOthers(Object.keys(Balloon.propTypes), others), {
id: id,
prefix: _prefix,
closable: closable,
onClose: this._onClose,
className: className,
style: _style,
align: align,
type: type,
rtl: rtl,
alignEdge: alignEdge
}),
children
);
var triggerProps = {};
triggerProps['aria-describedby'] = id;
triggerProps.tabIndex = '0';
var ariaTrigger = id ? react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(trigger, triggerProps) : trigger;
var newTrigger = Object(_util__WEBPACK_IMPORTED_MODULE_12__["getDisabledCompatibleTrigger"])(react__WEBPACK_IMPORTED_MODULE_5___default.a.isValidElement(ariaTrigger) ? ariaTrigger : react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
'span',
null,
ariaTrigger
));
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
Popup,
babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, popupProps, {
followTrigger: followTrigger,
trigger: newTrigger,
cache: cache,
safeId: safeId,
triggerType: triggerType,
align: alignMap[align].align,
offset: _offset,
visible: this.state.visible,
onPosition: this._onPosition,
onClick: onClick,
onHover: onHover,
afterClose: this.props.afterClose,
onVisibleChange: this._onVisibleChange,
shouldUpdatePosition: shouldUpdatePosition,
needAdjust: needAdjust,
animation: animation,
delay: delay,
autoFocus: triggerType === 'focus' ? false : autoFocus,
safeNode: safeNode,
container: popupContainer || container,
className: popupClassName,
style: popupStyle,
rtl: rtl
}),
content
);
};
return Balloon;
}(react__WEBPACK_IMPORTED_MODULE_5___default.a.Component), _class.contextTypes = {
prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string
}, _class.propTypes = {
prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
pure: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
rtl: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 自定义类名
*/
className: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
/**
* 自定义内敛样式
*/
style: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
/**
* 浮层的内容
*/
children: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
size: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
/**
* 样式类型
*/
type: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOf(['normal', 'primary']),
/**
* 弹层当前显示的状态
*/
visible: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 弹层默认显示的状态
*/
defaultVisible: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 弹层在显示和隐藏触发的事件
* @param {Boolean} visible 弹层是否隐藏和显示
* @param {String} type 触发弹层显示或隐藏的来源, closeClick 表示由自带的关闭按钮触发; fromTrigger 表示由trigger的点击触发; docClick 表示由document的点击触发
*/
onVisibleChange: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
/**
* 弹出层对齐方式, 是否为边缘对齐
*/
alignEdge: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 是否显示关闭按钮
*/
closable: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 弹出层位置
* @enumdesc 上, 右, 下, 左, 上左, 上右, 下左, 下右, 左上, 左下, 右上, 右下 及其 两两组合
*/
align: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOf(alignList),
/**
* 弹层相对于trigger的定位的微调, 接收数组[hoz, ver], 表示弹层在 left / top 上的增量
* e.g. [100, 100] 表示往右(RTL 模式下是往左) 、下分布偏移100px
*/
offset: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.array,
/**
* 触发元素
*/
trigger: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
/**
* 触发行为
* 鼠标悬浮, 鼠标点击('hover','click')或者它们组成的数组,如 ['hover', 'click'], 强烈不建议使用'focus',若弹窗内容有复杂交互请使用click
*/
triggerType: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.array]),
onClick: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
/**
* 任何visible为false时会触发的事件
*/
onClose: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
onHover: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
/**
* 是否进行自动位置调整
*/
needAdjust: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 弹层在触发以后的延时显示, 单位毫秒 ms
*/
delay: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.number,
/**
* 浮层关闭后触发的事件, 如果有动画,则在动画结束后触发
*/
afterClose: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
/**
* 强制更新定位信息
*/
shouldUpdatePosition: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 弹层出现后是否自动focus到内部第一个元素
*/
autoFocus: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 安全节点:对于triggetType为click的浮层,会在点击除了浮层外的其它区域时关闭浮层.safeNode用于添加不触发关闭的节点, 值可以是dom节点的id或者是节点的dom对象
*/
safeNode: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
/**
* 用来指定safeNode节点的id,和safeNode配合使用
*/
safeId: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
/**
* 配置动画的播放方式
* @param {String} in 进场动画
* @param {String} out 出场动画
*/
animation: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool]),
/**
* 弹层的dom节点关闭时是否删除
*/
cache: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 指定浮层渲染的父节点, 可以为节点id的字符串,也可以返回节点的函数。
*/
popupContainer: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
container: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
/**
* 弹层组件style,透传给Popup
*/
popupStyle: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
/**
* 弹层组件className,透传给Popup
*/
popupClassName: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
/**
* 弹层组件属性,透传给Popup
*/
popupProps: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
/**
* 是否跟随滚动
*/
followTrigger: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 弹层id, 传入值才会支持无障碍
*/
id: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string
}, _class.defaultProps = {
prefix: 'next-',
pure: false,
type: 'normal',
closable: true,
defaultVisible: false,
size: 'medium',
alignEdge: false,
align: 'b',
offset: [0, 0],
trigger: react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement('span', null),
onClose: noop,
afterClose: noop,
onVisibleChange: noop,
needAdjust: false,
triggerType: 'hover',
safeNode: undefined,
safeId: null,
autoFocus: true,
animation: {
in: 'zoomIn',
out: 'zoomOut'
},
cache: false,
popupStyle: {},
popupClassName: '',
popupProps: {}
}, _temp);
Balloon.displayName = 'Balloon';
/* harmony default export */ __webpack_exports__["default"] = (Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__["polyfill"])(Balloon));
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/index.js":
/*!***************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/index.js ***!
\***************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
/* harmony import */ var _balloon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./balloon */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/balloon.js");
/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tooltip */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/tooltip.js");
/* harmony import */ var _inner__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./inner */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/inner.js");
_balloon__WEBPACK_IMPORTED_MODULE_3__["default"].Tooltip = _config_provider__WEBPACK_IMPORTED_MODULE_2__["default"].config(_tooltip__WEBPACK_IMPORTED_MODULE_4__["default"], {
transform: /* istanbul ignore next */function transform(props, deprecated) {
if ('text' in props) {
deprecated('text', 'children', 'Tooltip');
var _props = props,
text = _props.text,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['text']);
props = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ children: text }, others);
}
return props;
}
});
_balloon__WEBPACK_IMPORTED_MODULE_3__["default"].Inner = _inner__WEBPACK_IMPORTED_MODULE_5__["default"];
/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_2__["default"].config(_balloon__WEBPACK_IMPORTED_MODULE_3__["default"], {
transform: /* istanbul ignore next */function transform(props, deprecated) {
if (props.alignment) {
deprecated('alignment', 'alignEdge', 'Balloon');
var _props2 = props,
alignment = _props2.alignment,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props2, ['alignment']);
props = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ alignEdge: alignment === 'edge' }, others);
}
if (props.onCloseClick) {
deprecated('onCloseClick', 'onVisibleChange(visible, [type = "closeClick"])', 'Balloon');
var _props3 = props,
onCloseClick = _props3.onCloseClick,
onVisibleChange = _props3.onVisibleChange,
_others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props3, ['onCloseClick', 'onVisibleChange']);
var newOnVisibleChange = function newOnVisibleChange(visible, type) {
if (type === 'closeClick') {
onCloseClick();
}
if (onVisibleChange) {
onVisibleChange(visible, type);
}
};
props = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ onVisibleChange: newOnVisibleChange }, _others);
}
return props;
}
}));
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/inner.js":
/*!***************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/inner.js ***!
\***************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../icon */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/icon/index.js");
/* harmony import */ var _locale_zh_cn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../locale/zh-cn */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/locale/zh-cn.js");
/* harmony import */ var _alignMap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./alignMap */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/alignMap.js");
var _class, _temp;
/**
* Created by xiachi on 17/2/10.
*/
var noop = _util__WEBPACK_IMPORTED_MODULE_8__["func"].noop;
var BalloonInner = (_temp = _class = function (_React$Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(BalloonInner, _React$Component);
function BalloonInner() {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, BalloonInner);
return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _React$Component.apply(this, arguments));
}
BalloonInner.prototype.render = function render() {
var _classNames;
var _props = this.props,
prefix = _props.prefix,
closable = _props.closable,
className = _props.className,
style = _props.style,
isTooltip = _props.isTooltip,
align = _props.align,
type = _props.type,
onClose = _props.onClose,
alignEdge = _props.alignEdge,
children = _props.children,
rtl = _props.rtl,
locale = _props.locale,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['prefix', 'closable', 'className', 'style', 'isTooltip', 'align', 'type', 'onClose', 'alignEdge', 'children', 'rtl', 'locale']);
var alignMap = alignEdge ? _alignMap__WEBPACK_IMPORTED_MODULE_11__["edgeMap"] : _alignMap__WEBPACK_IMPORTED_MODULE_11__["normalMap"];
var _prefix = prefix;
if (isTooltip) {
_prefix = _prefix + 'balloon-tooltip';
} else {
_prefix = _prefix + 'balloon';
}
var classes = classnames__WEBPACK_IMPORTED_MODULE_7___default()((_classNames = {}, _classNames['' + _prefix] = true, _classNames[_prefix + '-' + type] = type, _classNames[_prefix + '-medium'] = true, _classNames[_prefix + '-' + alignMap[align].arrow] = alignMap[align], _classNames[_prefix + '-closable'] = closable, _classNames[className] = className, _classNames));
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
'div',
babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
role: 'tooltip',
'aria-live': 'polite',
dir: rtl ? 'rtl' : undefined,
className: classes,
style: style
}, _util__WEBPACK_IMPORTED_MODULE_8__["obj"].pickOthers(Object.keys(BalloonInner.propTypes), others)),
children,
closable ? react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
'a',
{
role: 'button',
'aria-label': locale.close,
tabIndex: '0',
className: _prefix + '-close',
onClick: onClose
},
react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_icon__WEBPACK_IMPORTED_MODULE_9__["default"], { type: 'close', size: 'small' })
) : null
);
};
return BalloonInner;
}(react__WEBPACK_IMPORTED_MODULE_5___default.a.Component), _class.contextTypes = {
prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string
}, _class.propTypes = {
prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
rtl: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
closable: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
children: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
className: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
alignEdge: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
onClose: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func,
style: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
align: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
type: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
isTooltip: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
locale: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
pure: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool
}, _class.defaultProps = {
prefix: 'next-',
closable: true,
onClose: noop,
locale: _locale_zh_cn__WEBPACK_IMPORTED_MODULE_10__["default"].Balloon,
align: 'b',
type: 'normal',
alignEdge: false,
pure: false
}, _temp);
BalloonInner.displayName = 'BalloonInner';
/* harmony default export */ __webpack_exports__["default"] = (BalloonInner);
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/main.scss":
/*!****************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/main.scss ***!
\****************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
if(true) {
// 1582694893029
var cssReload = __webpack_require__(/*! ../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
module.hot.dispose(cssReload);
module.hot.accept(undefined, cssReload);;
}
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/style.js":
/*!***************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/style.js ***!
\***************************************************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _animate_style_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../animate/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/animate/style.js");
/* harmony import */ var _overlay_style_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../overlay/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/overlay/style.js");
/* harmony import */ var _icon_style_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/icon/style.js");
/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/main.scss");
/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_main_scss__WEBPACK_IMPORTED_MODULE_3__);
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/tooltip.js":
/*!*****************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/tooltip.js ***!
\*****************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Tooltip; });
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _overlay__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../overlay */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/overlay/index.js");
/* harmony import */ var _inner__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./inner */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/inner.js");
/* harmony import */ var _alignMap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./alignMap */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/alignMap.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/util.js");
var _class, _temp;
var Popup = _overlay__WEBPACK_IMPORTED_MODULE_7__["default"].Popup;
var alignMap = _alignMap__WEBPACK_IMPORTED_MODULE_9__["normalMap"];
/** Balloon.Tooltip */
var Tooltip = (_temp = _class = function (_React$Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Tooltip, _React$Component);
function Tooltip() {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Tooltip);
return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _React$Component.apply(this, arguments));
}
Tooltip.prototype.render = function render() {
var _props = this.props,
id = _props.id,
className = _props.className,
align = _props.align,
style = _props.style,
prefix = _props.prefix,
trigger = _props.trigger,
children = _props.children,
popupContainer = _props.popupContainer,
popupProps = _props.popupProps,
popupClassName = _props.popupClassName,
popupStyle = _props.popupStyle,
followTrigger = _props.followTrigger,
triggerType = _props.triggerType,
autoFocus = _props.autoFocus,
alignEdge = _props.alignEdge,
rtl = _props.rtl,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['id', 'className', 'align', 'style', 'prefix', 'trigger', 'children', 'popupContainer', 'popupProps', 'popupClassName', 'popupStyle', 'followTrigger', 'triggerType', 'autoFocus', 'alignEdge', 'rtl']);
var trOrigin = 'trOrigin';
if (rtl) {
others.rtl = true;
trOrigin = 'rtlTrOrigin';
}
alignMap = alignEdge ? _alignMap__WEBPACK_IMPORTED_MODULE_9__["edgeMap"] : _alignMap__WEBPACK_IMPORTED_MODULE_9__["normalMap"];
var transformOrigin = alignMap[align][trOrigin];
var _offset = alignMap[align].offset;
var _style = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ transformOrigin: transformOrigin }, style);
var content = react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
_inner__WEBPACK_IMPORTED_MODULE_8__["default"],
babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, others, {
id: id,
prefix: prefix,
closable: false,
isTooltip: true,
className: className,
style: _style,
align: align,
rtl: rtl,
alignEdge: alignEdge
}),
children
);
var triggerProps = {};
triggerProps['aria-describedby'] = id;
triggerProps.tabIndex = '0';
var newTriggerType = triggerType;
if (triggerType === 'hover' && id) {
newTriggerType = ['focus', 'hover'];
}
var ariaTrigger = id ? react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(trigger, triggerProps) : trigger;
var newTrigger = Object(_util__WEBPACK_IMPORTED_MODULE_10__["getDisabledCompatibleTrigger"])(react__WEBPACK_IMPORTED_MODULE_5___default.a.isValidElement(ariaTrigger) ? ariaTrigger : react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
'span',
null,
ariaTrigger
));
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
Popup,
babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
role: 'tooltip',
container: popupContainer,
followTrigger: followTrigger,
trigger: newTrigger,
triggerType: newTriggerType,
align: alignMap[align].align,
offset: _offset,
delay: 0,
className: popupClassName,
style: popupStyle,
rtl: rtl,
autoFocus: triggerType === 'focus' ? false : autoFocus,
shouldUpdatePosition: true,
needAdjust: false
}, popupProps),
content
);
};
return Tooltip;
}(react__WEBPACK_IMPORTED_MODULE_5___default.a.Component), _class.propTypes = {
/**
* 样式类名的品牌前缀
*/
prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
/**
* 自定义类名
*/
className: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
/**
* 自定义内联样式
*/
style: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
/**
* tooltip的内容
*/
children: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
/**
* 弹出层位置
* @enumdesc 上, 右, 下, 左, 上左, 上右, 下左, 下右, 左上, 左下, 右上, 右下 及其 两两组合
*/
align: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOf(['t', 'r', 'b', 'l', 'tl', 'tr', 'bl', 'br', 'lt', 'lb', 'rt', 'rb']),
/**
* 触发元素
*/
trigger: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
/**
* 触发行为
* 鼠标悬浮, 鼠标点击('hover', 'click')或者它们组成的数组,如 ['hover', 'click'], 强烈不建议使用'focus',若有复杂交互,推荐使用triggerType为click的Balloon组件
*/
triggerType: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.array]),
/**
* 弹层组件style,透传给Popup
*/
popupStyle: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
/**
* 弹层组件className,透传给Popup
*/
popupClassName: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
/**
* 弹层组件属性,透传给Popup
*/
popupProps: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.object,
/**
* 是否pure render
*/
pure: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 指定浮层渲染的父节点, 可以为节点id的字符串,也可以返回节点的函数。
*/
popupContainer: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
/**
* 是否跟随滚动
*/
followTrigger: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 弹层id, 传入值才会支持无障碍
*/
id: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string
}, _class.defaultProps = {
triggerType: 'hover',
prefix: 'next-',
align: 'b',
trigger: react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement('span', null)
}, _temp);
Tooltip.displayName = 'Tooltip';
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/util.js":
/*!**************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/balloon/util.js ***!
\**************************************************************************/
/*! exports provided: getDisabledCompatibleTrigger */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDisabledCompatibleTrigger", function() { return getDisabledCompatibleTrigger; });
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
function getDisabledCompatibleTrigger(element) {
if (element.type.displayName === 'Config(Button)' && element.props.disabled) {
var displayStyle = element.props.style && element.props.style.display ? element.props.style.display : 'inline-block';
var child = react__WEBPACK_IMPORTED_MODULE_1___default.a.cloneElement(element, {
style: babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, element.props.style, {
pointerEvents: 'none'
})
});
return (
// eslint-disable-next-line
react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(
'span',
{ style: { display: displayStyle, cursor: 'not-allowed' } },
child
)
);
}
return element;
}
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/index.js":
/*!******************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/index.js ***!
\******************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/_react-lifecycles-compat@3.0.4@react-lifecycles-compat/react-lifecycles-compat.es.js");
/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../icon */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/icon/index.js");
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
/* harmony import */ var _item__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./item */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/item.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
var _class, _temp, _initialiseProps;
/**
* Breadcrumb
*/
var Breadcrumb = (_temp = _class = function (_Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Breadcrumb, _Component);
function Breadcrumb(props) {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Breadcrumb);
var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _Component.call(this, props));
_initialiseProps.call(_this);
_this.state = {
maxNode: props.maxNode === 'auto' ? 100 : props.maxNode
};
return _this;
}
Breadcrumb.getDerivedStateFromProps = function getDerivedStateFromProps(props, state) {
if (state.prevMaxNode === props.maxNode) {
return {};
}
return {
prevMaxNode: props.maxNode,
maxNode: props.maxNode === 'auto' ? 100 : props.maxNode
};
};
Breadcrumb.prototype.componentDidMount = function componentDidMount() {
this.computeMaxNode();
_util__WEBPACK_IMPORTED_MODULE_11__["events"].on(window, 'resize', this.computeMaxNode);
};
Breadcrumb.prototype.componentDidUpdate = function componentDidUpdate() {
this.computeMaxNode();
};
Breadcrumb.prototype.componentWillUnmount = function componentWillUnmount() {
_util__WEBPACK_IMPORTED_MODULE_11__["events"].off(window, 'resize', this.computeMaxNode);
};
Breadcrumb.prototype.render = function render() {
var _props = this.props,
prefix = _props.prefix,
rtl = _props.rtl,
className = _props.className,
children = _props.children,
separator = _props.separator,
component = _props.component,
maxNodeProp = _props.maxNode,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['prefix', 'rtl', 'className', 'children', 'separator', 'component', 'maxNode']);
var maxNode = this.state.maxNode;
var items = void 0;
var length = react__WEBPACK_IMPORTED_MODULE_5__["Children"].count(children);
if (maxNode > 1 && length > maxNode) {
var breakpointer = length - maxNode + 1;
items = [];
react__WEBPACK_IMPORTED_MODULE_5__["Children"].forEach(children, function (item, i) {
var ariaProps = {};
if (i === length - 1) {
ariaProps['aria-current'] = 'page';
}
if (i && i === breakpointer) {
items.push(react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(item, babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
separator: separator,
prefix: prefix,
key: i,
activated: i === length - 1
}, ariaProps, {
className: prefix + 'breadcrumb-text-ellipsis'
}), '...'));
} else if (!i || i > breakpointer) {
items.push(react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(item, babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
separator: separator,
prefix: prefix,
key: i
}, ariaProps, {
activated: i === length - 1
})));
}
});
} else {
items = react__WEBPACK_IMPORTED_MODULE_5__["Children"].map(children, function (item, i) {
var ariaProps = {};
if (i === length - 1) {
ariaProps['aria-current'] = 'page';
}
return react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(item, babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
separator: separator,
prefix: prefix,
activated: i === length - 1
}, ariaProps, {
key: i
}));
});
}
if (rtl) {
others.dir = 'rtl';
}
var BreadcrumbComponent = component;
delete others.maxNode;
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
BreadcrumbComponent,
babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
'aria-label': 'Breadcrumb',
className: className
}, others, {
style: babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ position: 'relative' }, others.style || {})
}),
react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
'ul',
{ className: prefix + 'breadcrumb' },
items
),
maxNodeProp === 'auto' ? react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
'ul',
{
style: {
position: 'absolute',
left: 0,
right: 0,
top: 0,
visibility: 'hidden'
},
ref: this.saveBreadcrumbRef,
className: prefix + 'breadcrumb'
},
react__WEBPACK_IMPORTED_MODULE_5__["Children"].map(children, function (item, i) {
return react__WEBPACK_IMPORTED_MODULE_5___default.a.cloneElement(item, {
separator: separator,
prefix: prefix,
activated: i === length - 1,
key: i
});
})
) : null
);
};
return Breadcrumb;
}(react__WEBPACK_IMPORTED_MODULE_5__["Component"]), _class.Item = _item__WEBPACK_IMPORTED_MODULE_10__["default"], _class.propTypes = {
/**
* 样式类名的品牌前缀
*/
prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
rtl: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/*eslint-disable*/
/**
* 面包屑子节点,需传入 Breadcrumb.Item
*/
children: function children(props, propName) {
react__WEBPACK_IMPORTED_MODULE_5__["Children"].forEach(props[propName], function (child) {
if (!(child && typeof child.type === 'function' && child.type._typeMark === 'breadcrumb_item')) {
throw new Error("Breadcrumb's children must be Breadcrumb.Item!");
}
});
},
/*eslint-enable*/
/**
* 面包屑最多显示个数,超出部分会被隐藏, 设置为 auto 会自动根据父元素的宽度适配。
*/
maxNode: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOf(['auto'])]),
/**
* 分隔符,可以是文本或 Icon
*/
separator: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.node,
/**
* 设置标签类型
*/
component: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.func]),
className: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any
}, _class.defaultProps = {
prefix: 'next-',
maxNode: 100,
separator: react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_icon__WEBPACK_IMPORTED_MODULE_8__["default"], { type: 'arrow-right' }),
component: 'nav'
}, _initialiseProps = function _initialiseProps() {
var _this2 = this;
this.computeMaxNode = function () {
// 计算最大node节点,无法获取到 ... 节点的宽度,目前会有 nodeWidth - ellipsisNodeWidth 的误差
if (_this2.props.maxNode !== 'auto' || !_this2.breadcrumbEl) return;
var scrollWidth = _this2.breadcrumbEl.scrollWidth;
var rect = _this2.breadcrumbEl.getBoundingClientRect();
if (scrollWidth <= rect.width) return;
var maxNode = _this2.breadcrumbEl.children.length;
var index = 1;
var fullWidth = scrollWidth;
while (index < _this2.breadcrumbEl.children.length - 1) {
var el = _this2.breadcrumbEl.children[index];
maxNode--;
fullWidth -= el.getBoundingClientRect().width;
if (fullWidth <= rect.width) {
break;
}
index++;
}
maxNode = Math.max(3, maxNode);
if (maxNode !== _this2.state.maxNode) {
_this2.setState({
maxNode: maxNode
});
}
};
this.saveBreadcrumbRef = function (ref) {
_this2.breadcrumbEl = ref;
};
}, _temp);
Breadcrumb.displayName = 'Breadcrumb';
/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_9__["default"].config(Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__["polyfill"])(Breadcrumb)));
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/item.js":
/*!*****************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/item.js ***!
\*****************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
var _class, _temp;
/**
* Breadcrumb.Item
*/
var Item = (_temp = _class = function (_Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Item, _Component);
function Item() {
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Item);
return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _Component.apply(this, arguments));
}
// stateless separator component
Item.Separator = function Separator(_ref) {
var prefix = _ref.prefix,
children = _ref.children;
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
'span',
{ className: prefix + 'breadcrumb-separator' },
children
);
};
Item.prototype.render = function render() {
var _props = this.props,
prefix = _props.prefix,
rtl = _props.rtl,
className = _props.className,
children = _props.children,
link = _props.link,
activated = _props.activated,
separator = _props.separator,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['prefix', 'rtl', 'className', 'children', 'link', 'activated', 'separator']);
var clazz = classnames__WEBPACK_IMPORTED_MODULE_7___default()(prefix + 'breadcrumb-text', className, {
activated: activated
});
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
'li',
{ dir: rtl ? 'rtl' : null, className: prefix + 'breadcrumb-item' },
link ? react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
'a',
babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ href: link, className: clazz }, others),
children
) : react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(
'span',
babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ className: clazz }, others),
children
),
activated ? null : Item.Separator({ prefix: prefix, children: separator })
);
};
return Item;
}(react__WEBPACK_IMPORTED_MODULE_5__["Component"]), _class.propTypes = {
prefix: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
rtl: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
/**
* 面包屑节点链接,如果设置这个属性,则该节点为`` ,否则是``
*/
link: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.string,
activated: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.bool,
separator: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.node,
className: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.any,
children: prop_types__WEBPACK_IMPORTED_MODULE_6___default.a.node
}, _class.defaultProps = {
prefix: 'next-'
}, _class._typeMark = 'breadcrumb_item', _temp);
Item.displayName = 'Item';
/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_8__["default"].config(Item));
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/main.scss":
/*!*******************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/main.scss ***!
\*******************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
if(true) {
// 1582694895028
var cssReload = __webpack_require__(/*! ../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
module.hot.dispose(cssReload);
module.hot.accept(undefined, cssReload);;
}
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/style.js":
/*!******************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/style.js ***!
\******************************************************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _icon_style_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../icon/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/icon/style.js");
/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/breadcrumb/main.scss");
/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_main_scss__WEBPACK_IMPORTED_MODULE_1__);
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/index.js":
/*!**************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/index.js ***!
\**************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
/* harmony import */ var _view_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./view/button */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/view/button.js");
/* harmony import */ var _view_group__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./view/group */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/view/group.js");
_view_button__WEBPACK_IMPORTED_MODULE_3__["default"].Group = _view_group__WEBPACK_IMPORTED_MODULE_4__["default"];
/* harmony default export */ __webpack_exports__["default"] = (_config_provider__WEBPACK_IMPORTED_MODULE_2__["default"].config(_view_button__WEBPACK_IMPORTED_MODULE_3__["default"], {
transform: /* istanbul ignore next */function transform(props, deprecated) {
if ('shape' in props) {
deprecated('shape', 'text | warning | ghost', 'Button');
var _props = props,
shape = _props.shape,
type = _props.type,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['shape', 'type']);
var newType = type;
if (type === 'light' || type === 'dark' || type === 'secondary' && shape === 'warning') {
newType = 'normal';
}
var ghost = void 0;
if (shape === 'ghost') {
ghost = {
primary: 'dark',
secondary: 'dark',
normal: 'light',
dark: 'dark',
light: 'light'
}[type || _view_button__WEBPACK_IMPORTED_MODULE_3__["default"].defaultProps.type];
}
var text = shape === 'text';
var warning = shape === 'warning';
props = babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({ type: newType, ghost: ghost, text: text, warning: warning }, others);
}
return props;
}
}));
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/main.scss":
/*!***************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/main.scss ***!
\***************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
if(true) {
// 1582694892388
var cssReload = __webpack_require__(/*! ../../../../_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js */ "./node_modules/_css-hot-loader@1.4.4@css-hot-loader/hotModuleReplacement.js")(module.i, {"fileMap":"{fileName}"});
module.hot.dispose(cssReload);
module.hot.accept(undefined, cssReload);;
}
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/style.js":
/*!**************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/style.js ***!
\**************************************************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _icon_style_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../icon/style.js */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/icon/style.js");
/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./main.scss */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/main.scss");
/* harmony import */ var _main_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_main_scss__WEBPACK_IMPORTED_MODULE_1__);
/***/ }),
/***/ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/view/button.js":
/*!********************************************************************************!*\
!*** ./node_modules/_@alifd_next@1.19.13@@alifd/next/es/button/view/button.js ***!
\********************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Button; });
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js");
/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/objectWithoutProperties.js");
/* harmony import */ var babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/classCallCheck.js");
/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/possibleConstructorReturn.js");
/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/inherits.js");
/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/_react@16.12.0@react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "./node_modules/_prop-types@15.7.2@prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ "./node_modules/_classnames@2.2.6@classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../config-provider */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/config-provider/index.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util */ "./node_modules/_@alifd_next@1.19.13@@alifd/next/es/util/index.js");
var _class, _temp2;
function mapIconSize(size) {
return {
large: 'small',
medium: 'xs',
small: 'xs'
}[size];
}
/** Button */
var Button = (_temp2 = _class = function (_Component) {
babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Button, _Component);
function Button() {
var _temp, _this, _ret;
babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Button);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.onMouseUp = function (e) {
_this.button.blur();
if (_this.props.onMouseUp) {
_this.props.onMouseUp(e);
}
}, _this.buttonRefHandler = function (button) {
_this.button = button;
}, _temp), babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(_this, _ret);
}
Button.prototype.render = function render() {
var _classNames;
var _props = this.props,
prefix = _props.prefix,
className = _props.className,
type = _props.type,
size = _props.size,
htmlType = _props.htmlType,
loading = _props.loading,
text = _props.text,
warning = _props.warning,
ghost = _props.ghost,
component = _props.component,
iconSize = _props.iconSize,
disabled = _props.disabled,
onClick = _props.onClick,
children = _props.children,
rtl = _props.rtl,
others = babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_props, ['prefix', 'className', 'type', 'size', 'htmlType', 'loading', 'text', 'warning', 'ghost', 'component', 'iconSize', 'disabled', 'onClick', 'children', 'rtl']);
var ghostType = ['light', 'dark'].indexOf(ghost) >= 0 ? ghost : 'dark';
var btnCls = classnames__WEBPACK_IMPORTED_MODULE_7___default()((_classNames = {}, _classNames[prefix + 'btn'] = true, _classNames['' + prefix + size] = size, _classNames[prefix + 'btn-' + type] = type && !ghost, _classNames[prefix + 'btn-text'] = text, _classNames[prefix + 'btn-warning'] = warning, _classNames[prefix + 'btn-loading'] = loading, _classNames[prefix + 'btn-ghost'] = ghost, _classNames[prefix + 'btn-' + ghostType] = ghost, _classNames[className] = className, _classNames));
var count = react__WEBPACK_IMPORTED_MODULE_5__["Children"].count(children);
var clonedChildren = react__WEBPACK_IMPORTED_MODULE_5__["Children"].map(children, function (child, index) {
if (child && typeof child.type === 'function' && child.type._typeMark === 'icon') {
var _classNames2;
var iconCls = classnames__WEBPACK_IMPORTED_MODULE_7___default()((_classNames2 = {}, _classNames2[prefix + 'btn-icon'] = !iconSize, _classNames2[prefix + 'icon-first'] = count > 1 && index === 0, _classNames2[prefix + 'icon-last'] = count > 1 && index === count - 1, _classNames2[prefix + 'icon-alone'] = count === 1, _classNames2[child.props.className] = !!child.props.className, _classNames2));
if ('size' in child.props) {
_util__WEBPACK_IMPORTED_MODULE_9__["log"].warning('The size of Icon will not take effect, when Icon is the [direct child element] of Button(), use