You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					85 lines
				
				2.5 KiB
			
		
		
			
		
	
	
					85 lines
				
				2.5 KiB
			| 
											2 years ago
										 | "use strict"; | ||
|  | 
 | ||
|  | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
|  | 
 | ||
|  | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } } | ||
|  | 
 | ||
|  | function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
|  | 
 | ||
|  | var _ = require('../utils/under-dash'); | ||
|  | 
 | ||
|  | var Note = /*#__PURE__*/function () { | ||
|  |   function Note(note) { | ||
|  |     _classCallCheck(this, Note); | ||
|  | 
 | ||
|  |     this.note = note; | ||
|  |   } | ||
|  | 
 | ||
|  |   _createClass(Note, [{ | ||
|  |     key: "model", | ||
|  |     get: function get() { | ||
|  |       var value = null; | ||
|  | 
 | ||
|  |       switch (_typeof(this.note)) { | ||
|  |         case 'string': | ||
|  |           value = { | ||
|  |             type: 'note', | ||
|  |             note: { | ||
|  |               texts: [{ | ||
|  |                 text: this.note | ||
|  |               }] | ||
|  |             } | ||
|  |           }; | ||
|  |           break; | ||
|  | 
 | ||
|  |         default: | ||
|  |           value = { | ||
|  |             type: 'note', | ||
|  |             note: this.note | ||
|  |           }; | ||
|  |           break; | ||
|  |       } // Suitable for all cell comments
 | ||
|  | 
 | ||
|  | 
 | ||
|  |       return _.deepMerge({}, Note.DEFAULT_CONFIGS, value); | ||
|  |     }, | ||
|  |     set: function set(value) { | ||
|  |       var note = value.note; | ||
|  |       var texts = note.texts; | ||
|  | 
 | ||
|  |       if (texts.length === 1 && Object.keys(texts[0]).length === 1) { | ||
|  |         this.note = texts[0].text; | ||
|  |       } else { | ||
|  |         this.note = note; | ||
|  |       } | ||
|  |     } | ||
|  |   }], [{ | ||
|  |     key: "fromModel", | ||
|  |     value: function fromModel(model) { | ||
|  |       var note = new Note(); | ||
|  |       note.model = model; | ||
|  |       return note; | ||
|  |     } | ||
|  |   }]); | ||
|  | 
 | ||
|  |   return Note; | ||
|  | }(); | ||
|  | 
 | ||
|  | Note.DEFAULT_CONFIGS = { | ||
|  |   note: { | ||
|  |     margins: { | ||
|  |       insetmode: 'auto', | ||
|  |       inset: [0.13, 0.13, 0.25, 0.25] | ||
|  |     }, | ||
|  |     protection: { | ||
|  |       locked: 'True', | ||
|  |       lockText: 'True' | ||
|  |     }, | ||
|  |     editAs: 'absolute' | ||
|  |   } | ||
|  | }; | ||
|  | module.exports = Note; | ||
|  | //# sourceMappingURL=note.js.map
 |