UNPKG

docx4js-fork

Version:
66 lines (57 loc) 7.18 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var format = function () { function format(wXml, wDoc) { _classCallCheck(this, format); return; this.wXml = wXml; this.wDoc = wDoc; this._converter = new Shape.Properties(null, wDoc, null); this._line = {}; this._fill = { 0: {}, 1000: {} }; this._bgFill = {}; this._effect = {}; this._font = {}; } _createClass(format, [{ key: 'line', value: function line(idx, t) { if (t = this._line[idx]) return t; return (t = this.wXml.$1('ln:nth-child(' + (parseInt(idx) + 1) + ')')) && (this._line[idx] = this._converter.ln(t)); } }, { key: 'fill', value: function fill(idx, t) { idx = parseInt(idx); if (idx > 1000) return this.bgFill(idx - 1000); if (t = this._fill[idx]) return t; return (t = this.wXml.$1('bgFillStyleLst>:nth-child(' + (parseInt(idx) + 1) + ')')) && (this._fill[idx] = this._converter[t.localName](t)); } }, { key: 'bgFill', value: function bgFill(idx, t) { if (t = this._bgFill[idx]) return t; return (t = this.wXml.$1('bgFillStyleLst>:nth-child(' + (parseInt(idx) + 1) + ')')) && (this._bgFill[idx] = this._converter[t.localName](t)); } }, { key: 'effect', value: function effect(idx, t) { if (t = this._effect[idx]) return t; return (t = this.wXml.$1('effectStyle:nth-child(' + (parseInt(idx) + 1) + ')>effectLst')) && (this._effect[idx] = this._converter.effectLst(t)); } }, { key: 'font', value: function font(idx, t) { if (t = this._font[idx]) return t; return (t = this.wXml.$1('fontScheme>' + idx + 'Font>latin')) && (this._effect[idx] = t.attr('typeface')); } }]); return format; }(); exports.default = format; module.exports = exports['default']; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9vcGVueG1sL3RoZW1lL2Zvcm1hdC5qcyJdLCJuYW1lcyI6WyJmb3JtYXQiLCJ3WG1sIiwid0RvYyIsIl9jb252ZXJ0ZXIiLCJTaGFwZSIsIlByb3BlcnRpZXMiLCJfbGluZSIsIl9maWxsIiwiX2JnRmlsbCIsIl9lZmZlY3QiLCJfZm9udCIsImlkeCIsInQiLCIkMSIsInBhcnNlSW50IiwibG4iLCJiZ0ZpbGwiLCJsb2NhbE5hbWUiLCJlZmZlY3RMc3QiLCJhdHRyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0lBQXFCQSxNO0FBQ3BCLGlCQUFZQyxJQUFaLEVBQWtCQyxJQUFsQixFQUF1QjtBQUFBOztBQUN0QjtBQUNBLE9BQUtELElBQUwsR0FBVUEsSUFBVjtBQUNBLE9BQUtDLElBQUwsR0FBVUEsSUFBVjtBQUNBLE9BQUtDLFVBQUwsR0FBZ0IsSUFBSUMsTUFBTUMsVUFBVixDQUFxQixJQUFyQixFQUEwQkgsSUFBMUIsRUFBK0IsSUFBL0IsQ0FBaEI7QUFDQSxPQUFLSSxLQUFMLEdBQVcsRUFBWDtBQUNBLE9BQUtDLEtBQUwsR0FBVyxFQUFDLEdBQUUsRUFBSCxFQUFNLE1BQUssRUFBWCxFQUFYO0FBQ0EsT0FBS0MsT0FBTCxHQUFhLEVBQWI7QUFDQSxPQUFLQyxPQUFMLEdBQWEsRUFBYjtBQUNBLE9BQUtDLEtBQUwsR0FBVyxFQUFYO0FBRUE7Ozs7dUJBQ0lDLEcsRUFBSUMsQyxFQUFFO0FBQ1YsT0FBR0EsSUFBRSxLQUFLTixLQUFMLENBQVdLLEdBQVgsQ0FBTCxFQUNDLE9BQU9DLENBQVA7QUFDRCxVQUFPLENBQUNBLElBQUUsS0FBS1gsSUFBTCxDQUFVWSxFQUFWLENBQWEsbUJBQWlCQyxTQUFTSCxHQUFULElBQWMsQ0FBL0IsSUFBa0MsR0FBL0MsQ0FBSCxNQUE0RCxLQUFLTCxLQUFMLENBQVdLLEdBQVgsSUFBZ0IsS0FBS1IsVUFBTCxDQUFnQlksRUFBaEIsQ0FBbUJILENBQW5CLENBQTVFLENBQVA7QUFDQTs7O3VCQUNJRCxHLEVBQUtDLEMsRUFBRTtBQUNYRCxTQUFJRyxTQUFTSCxHQUFULENBQUo7QUFDQSxPQUFHQSxNQUFJLElBQVAsRUFDQyxPQUFPLEtBQUtLLE1BQUwsQ0FBWUwsTUFBSSxJQUFoQixDQUFQOztBQUVELE9BQUdDLElBQUUsS0FBS0wsS0FBTCxDQUFXSSxHQUFYLENBQUwsRUFDQyxPQUFPQyxDQUFQO0FBQ0QsVUFBTyxDQUFDQSxJQUFFLEtBQUtYLElBQUwsQ0FBVVksRUFBVixDQUFhLGdDQUE4QkMsU0FBU0gsR0FBVCxJQUFjLENBQTVDLElBQStDLEdBQTVELENBQUgsTUFBeUUsS0FBS0osS0FBTCxDQUFXSSxHQUFYLElBQWdCLEtBQUtSLFVBQUwsQ0FBZ0JTLEVBQUVLLFNBQWxCLEVBQTZCTCxDQUE3QixDQUF6RixDQUFQO0FBQ0E7Ozt5QkFDTUQsRyxFQUFLQyxDLEVBQUU7QUFDYixPQUFHQSxJQUFFLEtBQUtKLE9BQUwsQ0FBYUcsR0FBYixDQUFMLEVBQ0MsT0FBT0MsQ0FBUDtBQUNELFVBQU8sQ0FBQ0EsSUFBRSxLQUFLWCxJQUFMLENBQVVZLEVBQVYsQ0FBYSxnQ0FBOEJDLFNBQVNILEdBQVQsSUFBYyxDQUE1QyxJQUErQyxHQUE1RCxDQUFILE1BQXlFLEtBQUtILE9BQUwsQ0FBYUcsR0FBYixJQUFrQixLQUFLUixVQUFMLENBQWdCUyxFQUFFSyxTQUFsQixFQUE2QkwsQ0FBN0IsQ0FBM0YsQ0FBUDtBQUNBOzs7eUJBQ01ELEcsRUFBS0MsQyxFQUFFO0FBQ2IsT0FBR0EsSUFBRSxLQUFLSCxPQUFMLENBQWFFLEdBQWIsQ0FBTCxFQUNDLE9BQU9DLENBQVA7QUFDRCxVQUFPLENBQUNBLElBQUUsS0FBS1gsSUFBTCxDQUFVWSxFQUFWLENBQWEsNEJBQTBCQyxTQUFTSCxHQUFULElBQWMsQ0FBeEMsSUFBMkMsYUFBeEQsQ0FBSCxNQUErRSxLQUFLRixPQUFMLENBQWFFLEdBQWIsSUFBa0IsS0FBS1IsVUFBTCxDQUFnQmUsU0FBaEIsQ0FBMEJOLENBQTFCLENBQWpHLENBQVA7QUFDQTs7O3VCQUNJRCxHLEVBQUtDLEMsRUFBRTtBQUNYLE9BQUdBLElBQUUsS0FBS0YsS0FBTCxDQUFXQyxHQUFYLENBQUwsRUFDQyxPQUFPQyxDQUFQO0FBQ0QsVUFBTyxDQUFDQSxJQUFFLEtBQUtYLElBQUwsQ0FBVVksRUFBVixDQUFhLGdCQUFjRixHQUFkLEdBQWtCLFlBQS9CLENBQUgsTUFBcUQsS0FBS0YsT0FBTCxDQUFhRSxHQUFiLElBQWtCQyxFQUFFTyxJQUFGLENBQU8sVUFBUCxDQUF2RSxDQUFQO0FBQ0E7Ozs7OztrQkF6Q21CbkIsTSIsImZpbGUiOiJmb3JtYXQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBjbGFzcyBmb3JtYXR7XHJcblx0Y29uc3RydWN0b3Iod1htbCwgd0RvYyl7XHJcblx0XHRyZXR1cm5cclxuXHRcdHRoaXMud1htbD13WG1sXHJcblx0XHR0aGlzLndEb2M9d0RvY1xyXG5cdFx0dGhpcy5fY29udmVydGVyPW5ldyBTaGFwZS5Qcm9wZXJ0aWVzKG51bGwsd0RvYyxudWxsKVxyXG5cdFx0dGhpcy5fbGluZT17fVxyXG5cdFx0dGhpcy5fZmlsbD17MDp7fSwxMDAwOnt9fVxyXG5cdFx0dGhpcy5fYmdGaWxsPXt9XHJcblx0XHR0aGlzLl9lZmZlY3Q9e31cclxuXHRcdHRoaXMuX2ZvbnQ9e31cclxuXHJcblx0fVxyXG5cdGxpbmUoaWR4LHQpe1xyXG5cdFx0aWYodD10aGlzLl9saW5lW2lkeF0pXHJcblx0XHRcdHJldHVybiB0XHJcblx0XHRyZXR1cm4gKHQ9dGhpcy53WG1sLiQxKCdsbjpudGgtY2hpbGQoJysocGFyc2VJbnQoaWR4KSsxKSsnKScpKSAmJiAodGhpcy5fbGluZVtpZHhdPXRoaXMuX2NvbnZlcnRlci5sbih0KSlcclxuXHR9XHJcblx0ZmlsbChpZHgsIHQpe1xyXG5cdFx0aWR4PXBhcnNlSW50KGlkeClcclxuXHRcdGlmKGlkeD4xMDAwKVxyXG5cdFx0XHRyZXR1cm4gdGhpcy5iZ0ZpbGwoaWR4LTEwMDApXHJcblxyXG5cdFx0aWYodD10aGlzLl9maWxsW2lkeF0pXHJcblx0XHRcdHJldHVybiB0XHJcblx0XHRyZXR1cm4gKHQ9dGhpcy53WG1sLiQxKCdiZ0ZpbGxTdHlsZUxzdD46bnRoLWNoaWxkKCcrKHBhcnNlSW50KGlkeCkrMSkrJyknKSkgJiYgKHRoaXMuX2ZpbGxbaWR4XT10aGlzLl9jb252ZXJ0ZXJbdC5sb2NhbE5hbWVdKHQpKVxyXG5cdH1cclxuXHRiZ0ZpbGwoaWR4LCB0KXtcclxuXHRcdGlmKHQ9dGhpcy5fYmdGaWxsW2lkeF0pXHJcblx0XHRcdHJldHVybiB0XHJcblx0XHRyZXR1cm4gKHQ9dGhpcy53WG1sLiQxKCdiZ0ZpbGxTdHlsZUxzdD46bnRoLWNoaWxkKCcrKHBhcnNlSW50KGlkeCkrMSkrJyknKSkgJiYgKHRoaXMuX2JnRmlsbFtpZHhdPXRoaXMuX2NvbnZlcnRlclt0LmxvY2FsTmFtZV0odCkpXHJcblx0fVxyXG5cdGVmZmVjdChpZHgsIHQpe1xyXG5cdFx0aWYodD10aGlzLl9lZmZlY3RbaWR4XSlcclxuXHRcdFx0cmV0dXJuIHRcclxuXHRcdHJldHVybiAodD10aGlzLndYbWwuJDEoJ2VmZmVjdFN0eWxlOm50aC1jaGlsZCgnKyhwYXJzZUludChpZHgpKzEpKycpPmVmZmVjdExzdCcpKSAmJiAodGhpcy5fZWZmZWN0W2lkeF09dGhpcy5fY29udmVydGVyLmVmZmVjdExzdCh0KSlcclxuXHR9XHJcblx0Zm9udChpZHgsIHQpe1xyXG5cdFx0aWYodD10aGlzLl9mb250W2lkeF0pXHJcblx0XHRcdHJldHVybiB0XHJcblx0XHRyZXR1cm4gKHQ9dGhpcy53WG1sLiQxKCdmb250U2NoZW1lPicraWR4KydGb250PmxhdGluJykpICYmICh0aGlzLl9lZmZlY3RbaWR4XT10LmF0dHIoJ3R5cGVmYWNlJykpXHJcblx0fVxyXG59XHJcbiJdfQ==