v1.7.4 编辑框换行符统一为\n
This commit is contained in:
1 parent
d3e296a4ec
commit
cf854bffbe
11 files changed
+334
-419
No files matched your search
Vendored
+114
-117
@@ -2826,52 +2826,6 @@ module.exports = function (TO_STRING) {
|
||||
};
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "7333":
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
||||
// 19.1.2.1 Object.assign(target, source, ...)
|
||||
var DESCRIPTORS = __webpack_require__("9e1e");
|
||||
var getKeys = __webpack_require__("0d58");
|
||||
var gOPS = __webpack_require__("2621");
|
||||
var pIE = __webpack_require__("52a7");
|
||||
var toObject = __webpack_require__("4bf8");
|
||||
var IObject = __webpack_require__("626a");
|
||||
var $assign = Object.assign;
|
||||
|
||||
// should work with symbols and should have deterministic property order (V8 bug)
|
||||
module.exports = !$assign || __webpack_require__("79e5")(function () {
|
||||
var A = {};
|
||||
var B = {};
|
||||
// eslint-disable-next-line no-undef
|
||||
var S = Symbol();
|
||||
var K = 'abcdefghijklmnopqrst';
|
||||
A[S] = 7;
|
||||
K.split('').forEach(function (k) { B[k] = k; });
|
||||
return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
|
||||
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
|
||||
var T = toObject(target);
|
||||
var aLen = arguments.length;
|
||||
var index = 1;
|
||||
var getSymbols = gOPS.f;
|
||||
var isEnum = pIE.f;
|
||||
while (aLen > index) {
|
||||
var S = IObject(arguments[index++]);
|
||||
var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
|
||||
var length = keys.length;
|
||||
var j = 0;
|
||||
var key;
|
||||
while (length > j) {
|
||||
key = keys[j++];
|
||||
if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
|
||||
}
|
||||
} return T;
|
||||
} : $assign;
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "7514":
|
||||
@@ -5332,17 +5286,6 @@ $export($export.P + $export.F * __webpack_require__("5147")(STARTS_WITH), 'Strin
|
||||
})(document);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "f751":
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
// 19.1.3.1 Object.assign(target, source)
|
||||
var $export = __webpack_require__("5ca1");
|
||||
|
||||
$export($export.S + $export.F, 'Object', { assign: __webpack_require__("7333") });
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "f772":
|
||||
@@ -6191,12 +6134,13 @@ var es6_regexp_replace = __webpack_require__("a481");
|
||||
|
||||
|
||||
|
||||
|
||||
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) { _defineProperty(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; }
|
||||
|
||||
|
||||
function messageToHtml() {}
|
||||
function messageToText() {}
|
||||
/**
|
||||
* 使用某个组件上的作用域插槽
|
||||
* @param {VueComponent} inject
|
||||
@@ -6271,11 +6215,11 @@ function arrayIntersect(a, b) {
|
||||
} //清除字符串内的所有HTML标签
|
||||
|
||||
function clearHtml(str) {
|
||||
return str.replace(/<.*?>/ig, "");
|
||||
return str.replace(/<.*?>/gi, "");
|
||||
} //清除字符串内的所有HTML标签,除了IMG
|
||||
|
||||
function clearHtmlExcludeImg(str) {
|
||||
return str.replace(/<(?!img).*?>/ig, "");
|
||||
return str.replace(/<(?!img).*?>/gi, "");
|
||||
}
|
||||
function error(text) {
|
||||
throw new Error(text);
|
||||
@@ -6448,6 +6392,10 @@ var es6_string_iterator = __webpack_require__("5df3");
|
||||
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.from.js
|
||||
var es6_array_from = __webpack_require__("1c4c");
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/readOnlyError.js
|
||||
function _readOnlyError(name) {
|
||||
throw new Error("\"" + name + "\" is read-only");
|
||||
}
|
||||
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./packages/components/editor.vue?vue&type=script&lang=js&
|
||||
|
||||
|
||||
@@ -6468,13 +6416,12 @@ function editorvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i
|
||||
|
||||
|
||||
|
||||
var exec = function exec(val) {
|
||||
var command = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "insertHTML";
|
||||
document.execCommand(command, false, val);
|
||||
var command = function command(_command, val) {
|
||||
document.execCommand(_command, false, val);
|
||||
};
|
||||
|
||||
var selection = window.getSelection();
|
||||
var lastSelectionRange;
|
||||
var range;
|
||||
var emojiData = [];
|
||||
var isInitTool = false;
|
||||
/* harmony default export */ var editorvue_type_script_lang_js_ = ({
|
||||
@@ -6499,6 +6446,12 @@ var isInitTool = false;
|
||||
type: String,
|
||||
default: "发 送"
|
||||
},
|
||||
wrapKey: {
|
||||
type: Function,
|
||||
default: function _default(e) {
|
||||
return e.keyCode == 13 && e.ctrlKey == false && e.shiftKey == false;
|
||||
}
|
||||
},
|
||||
sendKey: {
|
||||
type: Function,
|
||||
default: function _default(e) {
|
||||
@@ -6512,25 +6465,13 @@ var isInitTool = false;
|
||||
//剪切板图片URL
|
||||
clipboardUrl: "",
|
||||
submitDisabled: true,
|
||||
proxyTools: [],
|
||||
//proxyTools: [],
|
||||
accept: ""
|
||||
};
|
||||
},
|
||||
created: function created() {
|
||||
var _this = this;
|
||||
|
||||
if (this.tools && this.tools.length > 0) {
|
||||
this.initTools(this.tools);
|
||||
} else {
|
||||
this.initTools([{
|
||||
name: "emoji"
|
||||
}, {
|
||||
name: "uploadFile"
|
||||
}, {
|
||||
name: "uploadImage"
|
||||
}]);
|
||||
}
|
||||
|
||||
this.IMUI.$on("change-contact", function () {
|
||||
_this.closeClipboardImage();
|
||||
});
|
||||
@@ -6651,25 +6592,13 @@ var isInitTool = false;
|
||||
}
|
||||
}, [this.sendText])])])]);
|
||||
},
|
||||
methods: {
|
||||
closeClipboardImage: function closeClipboardImage() {
|
||||
this.clipboardUrl = "";
|
||||
this.clipboardBlob = null;
|
||||
},
|
||||
sendClipboardImage: function sendClipboardImage() {
|
||||
if (!this.clipboardBlob) return;
|
||||
this.$emit("upload", this.clipboardBlob);
|
||||
this.closeClipboardImage();
|
||||
},
|
||||
|
||||
/**
|
||||
* 初始化工具栏
|
||||
*/
|
||||
initTools: function initTools(data) {
|
||||
computed: {
|
||||
proxyTools: function proxyTools() {
|
||||
var _this3 = this;
|
||||
|
||||
var h = this.$createElement;
|
||||
if (!data) return;
|
||||
console.log("this.tools", this.tools);
|
||||
if (!this.tools) return [];
|
||||
var defaultTools = [{
|
||||
name: "emoji",
|
||||
title: "表情",
|
||||
@@ -6704,14 +6633,14 @@ var isInitTool = false;
|
||||
}];
|
||||
var tools = [];
|
||||
|
||||
if (Array.isArray(data)) {
|
||||
if (Array.isArray(this.tools)) {
|
||||
var indexMap = {
|
||||
emoji: 0,
|
||||
uploadFile: 1,
|
||||
uploadImage: 2
|
||||
};
|
||||
var indexKeys = Object.keys(indexMap);
|
||||
tools = data.map(function (item) {
|
||||
tools = this.tools.map(function (item) {
|
||||
if (indexKeys.includes(item.name)) {
|
||||
return editorvue_type_script_lang_js_objectSpread({}, defaultTools[indexMap[item.name]], {}, item);
|
||||
}
|
||||
@@ -6722,21 +6651,49 @@ var isInitTool = false;
|
||||
tools = defaultTools;
|
||||
}
|
||||
|
||||
this.proxyTools = tools;
|
||||
return tools;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
closeClipboardImage: function closeClipboardImage() {
|
||||
this.clipboardUrl = "";
|
||||
this.clipboardBlob = null;
|
||||
},
|
||||
_saveLastRange: function _saveLastRange() {
|
||||
lastSelectionRange = selection.getRangeAt(0);
|
||||
sendClipboardImage: function sendClipboardImage() {
|
||||
if (!this.clipboardBlob) return;
|
||||
this.$emit("upload", this.clipboardBlob);
|
||||
this.closeClipboardImage();
|
||||
},
|
||||
_focusLastRange: function _focusLastRange() {
|
||||
saveRangeToLast: function saveRangeToLast() {
|
||||
if (!range) {
|
||||
range = document.createRange();
|
||||
}
|
||||
|
||||
range.selectNodeContents(textarea.value);
|
||||
range.collapse(false);
|
||||
selection.removeAllRanges();
|
||||
selection.addRange(range);
|
||||
},
|
||||
inertContent: function inertContent(val) {
|
||||
var toLast = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
||||
if (toLast) saveRangeToLast();
|
||||
this.focusRange();
|
||||
command("insertHTML", val);
|
||||
this.saveRange();
|
||||
},
|
||||
saveRange: function saveRange() {
|
||||
range = selection.getRangeAt(0);
|
||||
},
|
||||
focusRange: function focusRange() {
|
||||
this.$refs.textarea.focus();
|
||||
|
||||
if (lastSelectionRange) {
|
||||
if (range) {
|
||||
selection.removeAllRanges();
|
||||
selection.addRange(lastSelectionRange);
|
||||
selection.addRange(range);
|
||||
}
|
||||
},
|
||||
_handleClick: function _handleClick() {
|
||||
this._saveLastRange();
|
||||
this.saveRange();
|
||||
},
|
||||
_renderEmojiTabs: function _renderEmojiTabs() {
|
||||
var _this4 = this;
|
||||
@@ -6781,13 +6738,9 @@ var isInitTool = false;
|
||||
}
|
||||
},
|
||||
_handleSelectEmoji: function _handleSelectEmoji(item) {
|
||||
this._focusLastRange();
|
||||
|
||||
exec("<img emoji-name=\"".concat(item.name, "\" src=\"").concat(item.src, "\"></img>"));
|
||||
this.inertContent("<img emoji-name=\"".concat(item.name, "\" src=\"").concat(item.src, "\"></img>"));
|
||||
|
||||
this._checkSubmitDisabled();
|
||||
|
||||
this._saveLastRange();
|
||||
},
|
||||
selectFile: function () {
|
||||
var _selectFile = _asyncToGenerator(
|
||||
@@ -6827,7 +6780,7 @@ var isInitTool = false;
|
||||
if (window.clipboardData) {
|
||||
this.$refs.textarea.innerHTML = text;
|
||||
} else {
|
||||
exec(text, "insertText");
|
||||
command("insertText", text);
|
||||
}
|
||||
} else {
|
||||
var _this$_getClipboardBl = this._getClipboardBlob(clipboardData),
|
||||
@@ -6854,11 +6807,54 @@ var isInitTool = false;
|
||||
};
|
||||
},
|
||||
_handleKeyup: function _handleKeyup(e) {
|
||||
this._saveLastRange();
|
||||
this.saveRange();
|
||||
|
||||
this._checkSubmitDisabled();
|
||||
},
|
||||
_handleKeydown: function _handleKeydown(e) {
|
||||
var ATing = false;
|
||||
|
||||
if (ATing) {
|
||||
if (e.keyCode == 38 || e.keyCode == 40) {
|
||||
e.preventDefault();
|
||||
|
||||
if (e.keyCode == 38) {
|
||||
ATSelectedPrev();
|
||||
}
|
||||
|
||||
if (e.keyCode == 40) {
|
||||
ATSelectedNext();
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (e.keyCode == 13) {
|
||||
e.preventDefault();
|
||||
ATSelected();
|
||||
return;
|
||||
}
|
||||
|
||||
if (e.keyCode == 37 || e.keyCode == 39) {
|
||||
ATPopupClose();
|
||||
}
|
||||
}
|
||||
|
||||
if (e.keyCode == 13 || e.keyCode == 13 && e.shiftKey) {
|
||||
e.preventDefault();
|
||||
}
|
||||
|
||||
if (this.wrapKey(e)) {
|
||||
e.preventDefault();
|
||||
command("insertLineBreak");
|
||||
}
|
||||
|
||||
if (this.at && (e.key == "@" || e.shiftKey && e.keyCode == 229)) {
|
||||
setTimeout(function () {
|
||||
return ATing = (_readOnlyError("ATing"), true);
|
||||
}, 300);
|
||||
}
|
||||
|
||||
if (this.submitDisabled == false && this.sendKey(e)) {
|
||||
this._handleSend();
|
||||
}
|
||||
@@ -7645,9 +7641,6 @@ function _toConsumableArray(arr) {
|
||||
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.string.starts-with.js
|
||||
var es6_string_starts_with = __webpack_require__("f559");
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.assign.js
|
||||
var es6_object_assign = __webpack_require__("f751");
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.sort.js
|
||||
var es6_array_sort = __webpack_require__("55dd");
|
||||
|
||||
@@ -7776,8 +7769,6 @@ function () {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function componentsvue_type_script_lang_js_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 componentsvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { componentsvue_type_script_lang_js_ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { componentsvue_type_script_lang_js_ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
||||
@@ -7885,7 +7876,13 @@ var renderDrawerContent = function renderDrawerContent() {};
|
||||
activeSidebar: DEFAULT_MENU_LASTMESSAGES,
|
||||
contacts: [],
|
||||
menus: [],
|
||||
editorTools: []
|
||||
editorTools: [{
|
||||
name: "emoji"
|
||||
}, {
|
||||
name: "uploadFile"
|
||||
}, {
|
||||
name: "uploadImage"
|
||||
}]
|
||||
};
|
||||
},
|
||||
render: function render() {
|
||||
@@ -8689,8 +8686,8 @@ var renderDrawerContent = function renderDrawerContent() {};
|
||||
});
|
||||
},
|
||||
initEditorTools: function initEditorTools(data) {
|
||||
this.editorTools = data;
|
||||
this.$refs.editor.initTools(data);
|
||||
//this.editorTools = data;
|
||||
this.editorTools = data; //this.$refs.editor.initTools(data);
|
||||
},
|
||||
|
||||
/**
|
||||
|
||||
Vendored
+114
-117
@@ -2835,52 +2835,6 @@ module.exports = function (TO_STRING) {
|
||||
};
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "7333":
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
||||
// 19.1.2.1 Object.assign(target, source, ...)
|
||||
var DESCRIPTORS = __webpack_require__("9e1e");
|
||||
var getKeys = __webpack_require__("0d58");
|
||||
var gOPS = __webpack_require__("2621");
|
||||
var pIE = __webpack_require__("52a7");
|
||||
var toObject = __webpack_require__("4bf8");
|
||||
var IObject = __webpack_require__("626a");
|
||||
var $assign = Object.assign;
|
||||
|
||||
// should work with symbols and should have deterministic property order (V8 bug)
|
||||
module.exports = !$assign || __webpack_require__("79e5")(function () {
|
||||
var A = {};
|
||||
var B = {};
|
||||
// eslint-disable-next-line no-undef
|
||||
var S = Symbol();
|
||||
var K = 'abcdefghijklmnopqrst';
|
||||
A[S] = 7;
|
||||
K.split('').forEach(function (k) { B[k] = k; });
|
||||
return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
|
||||
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
|
||||
var T = toObject(target);
|
||||
var aLen = arguments.length;
|
||||
var index = 1;
|
||||
var getSymbols = gOPS.f;
|
||||
var isEnum = pIE.f;
|
||||
while (aLen > index) {
|
||||
var S = IObject(arguments[index++]);
|
||||
var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
|
||||
var length = keys.length;
|
||||
var j = 0;
|
||||
var key;
|
||||
while (length > j) {
|
||||
key = keys[j++];
|
||||
if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
|
||||
}
|
||||
} return T;
|
||||
} : $assign;
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "7514":
|
||||
@@ -5341,17 +5295,6 @@ $export($export.P + $export.F * __webpack_require__("5147")(STARTS_WITH), 'Strin
|
||||
})(document);
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "f751":
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
// 19.1.3.1 Object.assign(target, source)
|
||||
var $export = __webpack_require__("5ca1");
|
||||
|
||||
$export($export.S + $export.F, 'Object', { assign: __webpack_require__("7333") });
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "f772":
|
||||
@@ -6200,12 +6143,13 @@ var es6_regexp_replace = __webpack_require__("a481");
|
||||
|
||||
|
||||
|
||||
|
||||
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) { _defineProperty(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; }
|
||||
|
||||
|
||||
function messageToHtml() {}
|
||||
function messageToText() {}
|
||||
/**
|
||||
* 使用某个组件上的作用域插槽
|
||||
* @param {VueComponent} inject
|
||||
@@ -6280,11 +6224,11 @@ function arrayIntersect(a, b) {
|
||||
} //清除字符串内的所有HTML标签
|
||||
|
||||
function clearHtml(str) {
|
||||
return str.replace(/<.*?>/ig, "");
|
||||
return str.replace(/<.*?>/gi, "");
|
||||
} //清除字符串内的所有HTML标签,除了IMG
|
||||
|
||||
function clearHtmlExcludeImg(str) {
|
||||
return str.replace(/<(?!img).*?>/ig, "");
|
||||
return str.replace(/<(?!img).*?>/gi, "");
|
||||
}
|
||||
function error(text) {
|
||||
throw new Error(text);
|
||||
@@ -6457,6 +6401,10 @@ var es6_string_iterator = __webpack_require__("5df3");
|
||||
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.from.js
|
||||
var es6_array_from = __webpack_require__("1c4c");
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/readOnlyError.js
|
||||
function _readOnlyError(name) {
|
||||
throw new Error("\"" + name + "\" is read-only");
|
||||
}
|
||||
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./packages/components/editor.vue?vue&type=script&lang=js&
|
||||
|
||||
|
||||
@@ -6477,13 +6425,12 @@ function editorvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i
|
||||
|
||||
|
||||
|
||||
var exec = function exec(val) {
|
||||
var command = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "insertHTML";
|
||||
document.execCommand(command, false, val);
|
||||
var command = function command(_command, val) {
|
||||
document.execCommand(_command, false, val);
|
||||
};
|
||||
|
||||
var selection = window.getSelection();
|
||||
var lastSelectionRange;
|
||||
var range;
|
||||
var emojiData = [];
|
||||
var isInitTool = false;
|
||||
/* harmony default export */ var editorvue_type_script_lang_js_ = ({
|
||||
@@ -6508,6 +6455,12 @@ var isInitTool = false;
|
||||
type: String,
|
||||
default: "发 送"
|
||||
},
|
||||
wrapKey: {
|
||||
type: Function,
|
||||
default: function _default(e) {
|
||||
return e.keyCode == 13 && e.ctrlKey == false && e.shiftKey == false;
|
||||
}
|
||||
},
|
||||
sendKey: {
|
||||
type: Function,
|
||||
default: function _default(e) {
|
||||
@@ -6521,25 +6474,13 @@ var isInitTool = false;
|
||||
//剪切板图片URL
|
||||
clipboardUrl: "",
|
||||
submitDisabled: true,
|
||||
proxyTools: [],
|
||||
//proxyTools: [],
|
||||
accept: ""
|
||||
};
|
||||
},
|
||||
created: function created() {
|
||||
var _this = this;
|
||||
|
||||
if (this.tools && this.tools.length > 0) {
|
||||
this.initTools(this.tools);
|
||||
} else {
|
||||
this.initTools([{
|
||||
name: "emoji"
|
||||
}, {
|
||||
name: "uploadFile"
|
||||
}, {
|
||||
name: "uploadImage"
|
||||
}]);
|
||||
}
|
||||
|
||||
this.IMUI.$on("change-contact", function () {
|
||||
_this.closeClipboardImage();
|
||||
});
|
||||
@@ -6660,25 +6601,13 @@ var isInitTool = false;
|
||||
}
|
||||
}, [this.sendText])])])]);
|
||||
},
|
||||
methods: {
|
||||
closeClipboardImage: function closeClipboardImage() {
|
||||
this.clipboardUrl = "";
|
||||
this.clipboardBlob = null;
|
||||
},
|
||||
sendClipboardImage: function sendClipboardImage() {
|
||||
if (!this.clipboardBlob) return;
|
||||
this.$emit("upload", this.clipboardBlob);
|
||||
this.closeClipboardImage();
|
||||
},
|
||||
|
||||
/**
|
||||
* 初始化工具栏
|
||||
*/
|
||||
initTools: function initTools(data) {
|
||||
computed: {
|
||||
proxyTools: function proxyTools() {
|
||||
var _this3 = this;
|
||||
|
||||
var h = this.$createElement;
|
||||
if (!data) return;
|
||||
console.log("this.tools", this.tools);
|
||||
if (!this.tools) return [];
|
||||
var defaultTools = [{
|
||||
name: "emoji",
|
||||
title: "表情",
|
||||
@@ -6713,14 +6642,14 @@ var isInitTool = false;
|
||||
}];
|
||||
var tools = [];
|
||||
|
||||
if (Array.isArray(data)) {
|
||||
if (Array.isArray(this.tools)) {
|
||||
var indexMap = {
|
||||
emoji: 0,
|
||||
uploadFile: 1,
|
||||
uploadImage: 2
|
||||
};
|
||||
var indexKeys = Object.keys(indexMap);
|
||||
tools = data.map(function (item) {
|
||||
tools = this.tools.map(function (item) {
|
||||
if (indexKeys.includes(item.name)) {
|
||||
return editorvue_type_script_lang_js_objectSpread({}, defaultTools[indexMap[item.name]], {}, item);
|
||||
}
|
||||
@@ -6731,21 +6660,49 @@ var isInitTool = false;
|
||||
tools = defaultTools;
|
||||
}
|
||||
|
||||
this.proxyTools = tools;
|
||||
return tools;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
closeClipboardImage: function closeClipboardImage() {
|
||||
this.clipboardUrl = "";
|
||||
this.clipboardBlob = null;
|
||||
},
|
||||
_saveLastRange: function _saveLastRange() {
|
||||
lastSelectionRange = selection.getRangeAt(0);
|
||||
sendClipboardImage: function sendClipboardImage() {
|
||||
if (!this.clipboardBlob) return;
|
||||
this.$emit("upload", this.clipboardBlob);
|
||||
this.closeClipboardImage();
|
||||
},
|
||||
_focusLastRange: function _focusLastRange() {
|
||||
saveRangeToLast: function saveRangeToLast() {
|
||||
if (!range) {
|
||||
range = document.createRange();
|
||||
}
|
||||
|
||||
range.selectNodeContents(textarea.value);
|
||||
range.collapse(false);
|
||||
selection.removeAllRanges();
|
||||
selection.addRange(range);
|
||||
},
|
||||
inertContent: function inertContent(val) {
|
||||
var toLast = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
||||
if (toLast) saveRangeToLast();
|
||||
this.focusRange();
|
||||
command("insertHTML", val);
|
||||
this.saveRange();
|
||||
},
|
||||
saveRange: function saveRange() {
|
||||
range = selection.getRangeAt(0);
|
||||
},
|
||||
focusRange: function focusRange() {
|
||||
this.$refs.textarea.focus();
|
||||
|
||||
if (lastSelectionRange) {
|
||||
if (range) {
|
||||
selection.removeAllRanges();
|
||||
selection.addRange(lastSelectionRange);
|
||||
selection.addRange(range);
|
||||
}
|
||||
},
|
||||
_handleClick: function _handleClick() {
|
||||
this._saveLastRange();
|
||||
this.saveRange();
|
||||
},
|
||||
_renderEmojiTabs: function _renderEmojiTabs() {
|
||||
var _this4 = this;
|
||||
@@ -6790,13 +6747,9 @@ var isInitTool = false;
|
||||
}
|
||||
},
|
||||
_handleSelectEmoji: function _handleSelectEmoji(item) {
|
||||
this._focusLastRange();
|
||||
|
||||
exec("<img emoji-name=\"".concat(item.name, "\" src=\"").concat(item.src, "\"></img>"));
|
||||
this.inertContent("<img emoji-name=\"".concat(item.name, "\" src=\"").concat(item.src, "\"></img>"));
|
||||
|
||||
this._checkSubmitDisabled();
|
||||
|
||||
this._saveLastRange();
|
||||
},
|
||||
selectFile: function () {
|
||||
var _selectFile = _asyncToGenerator(
|
||||
@@ -6836,7 +6789,7 @@ var isInitTool = false;
|
||||
if (window.clipboardData) {
|
||||
this.$refs.textarea.innerHTML = text;
|
||||
} else {
|
||||
exec(text, "insertText");
|
||||
command("insertText", text);
|
||||
}
|
||||
} else {
|
||||
var _this$_getClipboardBl = this._getClipboardBlob(clipboardData),
|
||||
@@ -6863,11 +6816,54 @@ var isInitTool = false;
|
||||
};
|
||||
},
|
||||
_handleKeyup: function _handleKeyup(e) {
|
||||
this._saveLastRange();
|
||||
this.saveRange();
|
||||
|
||||
this._checkSubmitDisabled();
|
||||
},
|
||||
_handleKeydown: function _handleKeydown(e) {
|
||||
var ATing = false;
|
||||
|
||||
if (ATing) {
|
||||
if (e.keyCode == 38 || e.keyCode == 40) {
|
||||
e.preventDefault();
|
||||
|
||||
if (e.keyCode == 38) {
|
||||
ATSelectedPrev();
|
||||
}
|
||||
|
||||
if (e.keyCode == 40) {
|
||||
ATSelectedNext();
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (e.keyCode == 13) {
|
||||
e.preventDefault();
|
||||
ATSelected();
|
||||
return;
|
||||
}
|
||||
|
||||
if (e.keyCode == 37 || e.keyCode == 39) {
|
||||
ATPopupClose();
|
||||
}
|
||||
}
|
||||
|
||||
if (e.keyCode == 13 || e.keyCode == 13 && e.shiftKey) {
|
||||
e.preventDefault();
|
||||
}
|
||||
|
||||
if (this.wrapKey(e)) {
|
||||
e.preventDefault();
|
||||
command("insertLineBreak");
|
||||
}
|
||||
|
||||
if (this.at && (e.key == "@" || e.shiftKey && e.keyCode == 229)) {
|
||||
setTimeout(function () {
|
||||
return ATing = (_readOnlyError("ATing"), true);
|
||||
}, 300);
|
||||
}
|
||||
|
||||
if (this.submitDisabled == false && this.sendKey(e)) {
|
||||
this._handleSend();
|
||||
}
|
||||
@@ -7654,9 +7650,6 @@ function _toConsumableArray(arr) {
|
||||
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.string.starts-with.js
|
||||
var es6_string_starts_with = __webpack_require__("f559");
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.assign.js
|
||||
var es6_object_assign = __webpack_require__("f751");
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.sort.js
|
||||
var es6_array_sort = __webpack_require__("55dd");
|
||||
|
||||
@@ -7785,8 +7778,6 @@ function () {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function componentsvue_type_script_lang_js_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 componentsvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { componentsvue_type_script_lang_js_ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { componentsvue_type_script_lang_js_ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
||||
@@ -7894,7 +7885,13 @@ var renderDrawerContent = function renderDrawerContent() {};
|
||||
activeSidebar: DEFAULT_MENU_LASTMESSAGES,
|
||||
contacts: [],
|
||||
menus: [],
|
||||
editorTools: []
|
||||
editorTools: [{
|
||||
name: "emoji"
|
||||
}, {
|
||||
name: "uploadFile"
|
||||
}, {
|
||||
name: "uploadImage"
|
||||
}]
|
||||
};
|
||||
},
|
||||
render: function render() {
|
||||
@@ -8698,8 +8695,8 @@ var renderDrawerContent = function renderDrawerContent() {};
|
||||
});
|
||||
},
|
||||
initEditorTools: function initEditorTools(data) {
|
||||
this.editorTools = data;
|
||||
this.$refs.editor.initTools(data);
|
||||
//this.editorTools = data;
|
||||
this.editorTools = data; //this.$refs.editor.initTools(data);
|
||||
},
|
||||
|
||||
/**
|
||||
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["index"]=e():t["index"]=e()})("undefined"!==typeof self?self:this,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"01f9":function(t,e,n){"use strict";var r=n("2d00"),i=n("5ca1"),o=n("2aba"),a=n("32e9"),c=n("84f2"),s=n("41a0"),u=n("7f20"),f=n("38fd"),l=n("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",p="keys",v="values",m=function(){return this};t.exports=function(t,e,n,g,b,y,x){s(n,e,g);var _,w,S,C=function(t){if(!d&&t in I)return I[t];switch(t){case p:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},O=e+" Iterator",j=b==v,T=!1,I=t.prototype,k=I[l]||I[h]||b&&I[b],M=k||C(b),E=b?j?C("entries"):M:void 0,L="Array"==e&&I.entries||k;if(L&&(S=f(L.call(new t)),S!==Object.prototype&&S.next&&(u(S,O,!0),r||"function"==typeof S[l]||a(S,l,m))),j&&k&&k.name!==v&&(T=!0,M=function(){return k.call(this)}),r&&!x||!d&&!T&&I[l]||a(I,l,M),c[e]=M,c[O]=m,b)if(_={values:j?M:C(v),keys:y?M:C(p),entries:E},x)for(w in _)w in I||o(I,w,_[w]);else i(i.P+i.F*(d||T),e,_);return _}},"02f4":function(t,e,n){var r=n("4588"),i=n("be13");t.exports=function(t){return function(e,n){var o,a,c=String(i(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(o=c.charCodeAt(s),o<55296||o>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):o:t?c.slice(s,s+2):a-56320+(o-55296<<10)+65536)}}},"0390":function(t,e,n){"use strict";var r=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"04f4":function(t,e,n){"use strict";var r=n("26f7"),i=n.n(r);i.a},"07e3":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"0a49":function(t,e,n){var r=n("9b43"),i=n("626a"),o=n("4bf8"),a=n("9def"),c=n("cd1c");t.exports=function(t,e){var n=1==t,s=2==t,u=3==t,f=4==t,l=6==t,d=5==t||l,h=e||c;return function(e,c,p){for(var v,m,g=o(e),b=i(g),y=r(c,p,3),x=a(b.length),_=0,w=n?h(e,x):s?h(e,0):void 0;x>_;_++)if((d||_ in b)&&(v=b[_],m=y(v,_,g),t))if(n)w[_]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return _;case 2:w.push(v)}else if(f)return!1;return l?-1:u||f?f:w}}},"0af2":function(t,e,n){},"0bfb":function(t,e,n){"use strict";var r=n("cb7c");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var r=n("ce10"),i=n("e11e");t.exports=Object.keys||function(t){return r(t,i)}},"0e15":function(t,e,n){"use strict";var r=n("9768"),i=n.n(r);i.a},"0fc9":function(t,e,n){var r=n("3a38"),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):o(t,e)}},1021:function(t,e,n){},"107a":function(t,e,n){},1169:function(t,e,n){var r=n("2d95");t.exports=Array.isArray||function(t){return"Array"==r(t)}},1173:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},"11e9":function(t,e,n){var r=n("52a7"),i=n("4630"),o=n("6821"),a=n("6a99"),c=n("69a8"),s=n("c69a"),u=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?u:function(t,e){if(t=o(t),e=a(e,!0),s)try{return u(t,e)}catch(n){}if(c(t,e))return i(!r.f.call(t,e),t[e])}},1495:function(t,e,n){var r=n("86cc"),i=n("cb7c"),o=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){i(t);var n,a=o(e),c=a.length,s=0;while(c>s)r.f(t,n=a[s++],e[n]);return t}},"15cf":function(t,e,n){},1654:function(t,e,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},1663:function(t,e,n){"use strict";var r=n("e86c"),i=n.n(r);i.a},1691:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"1af6":function(t,e,n){var r=n("63b6");r(r.S,"Array",{isArray:n("9003")})},"1bc3":function(t,eLine truncated
|
||||
(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["index"]=e():t["index"]=e()})("undefined"!==typeof self?self:this,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"01f9":function(t,e,n){"use strict";var r=n("2d00"),i=n("5ca1"),o=n("2aba"),a=n("32e9"),c=n("84f2"),s=n("41a0"),u=n("7f20"),l=n("38fd"),f=n("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",p="keys",v="values",m=function(){return this};t.exports=function(t,e,n,g,b,y,x){s(n,e,g);var _,w,C,S=function(t){if(!d&&t in T)return T[t];switch(t){case p:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},O=e+" Iterator",j=b==v,k=!1,T=t.prototype,I=T[f]||T[h]||b&&T[b],M=I||S(b),E=b?j?S("entries"):M:void 0,P="Array"==e&&T.entries||I;if(P&&(C=l(P.call(new t)),C!==Object.prototype&&C.next&&(u(C,O,!0),r||"function"==typeof C[f]||a(C,f,m))),j&&I&&I.name!==v&&(k=!0,M=function(){return I.call(this)}),r&&!x||!d&&!k&&T[f]||a(T,f,M),c[e]=M,c[O]=m,b)if(_={values:j?M:S(v),keys:y?M:S(p),entries:E},x)for(w in _)w in T||o(T,w,_[w]);else i(i.P+i.F*(d||k),e,_);return _}},"02f4":function(t,e,n){var r=n("4588"),i=n("be13");t.exports=function(t){return function(e,n){var o,a,c=String(i(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(o=c.charCodeAt(s),o<55296||o>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):o:t?c.slice(s,s+2):a-56320+(o-55296<<10)+65536)}}},"0390":function(t,e,n){"use strict";var r=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"04f4":function(t,e,n){"use strict";var r=n("26f7"),i=n.n(r);i.a},"07e3":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"0a49":function(t,e,n){var r=n("9b43"),i=n("626a"),o=n("4bf8"),a=n("9def"),c=n("cd1c");t.exports=function(t,e){var n=1==t,s=2==t,u=3==t,l=4==t,f=6==t,d=5==t||f,h=e||c;return function(e,c,p){for(var v,m,g=o(e),b=i(g),y=r(c,p,3),x=a(b.length),_=0,w=n?h(e,x):s?h(e,0):void 0;x>_;_++)if((d||_ in b)&&(v=b[_],m=y(v,_,g),t))if(n)w[_]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return _;case 2:w.push(v)}else if(l)return!1;return f?-1:u||l?l:w}}},"0af2":function(t,e,n){},"0bfb":function(t,e,n){"use strict";var r=n("cb7c");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var r=n("ce10"),i=n("e11e");t.exports=Object.keys||function(t){return r(t,i)}},"0e15":function(t,e,n){"use strict";var r=n("9768"),i=n.n(r);i.a},"0fc9":function(t,e,n){var r=n("3a38"),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):o(t,e)}},1021:function(t,e,n){},"107a":function(t,e,n){},1169:function(t,e,n){var r=n("2d95");t.exports=Array.isArray||function(t){return"Array"==r(t)}},1173:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},"11e9":function(t,e,n){var r=n("52a7"),i=n("4630"),o=n("6821"),a=n("6a99"),c=n("69a8"),s=n("c69a"),u=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?u:function(t,e){if(t=o(t),e=a(e,!0),s)try{return u(t,e)}catch(n){}if(c(t,e))return i(!r.f.call(t,e),t[e])}},1495:function(t,e,n){var r=n("86cc"),i=n("cb7c"),o=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){i(t);var n,a=o(e),c=a.length,s=0;while(c>s)r.f(t,n=a[s++],e[n]);return t}},"15cf":function(t,e,n){},1654:function(t,e,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},1663:function(t,e,n){"use strict";var r=n("e86c"),i=n.n(r);i.a},1691:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"1af6":function(t,e,n){var r=n("63b6");r(r.S,"Array",{isArray:n("9003")})},"1bc3":function(t,eLine truncated
|
||||
Reference in new issue
Block a user