| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /**
- * Trex.EmbedEntry
- * 삽입된 embed들을 wrapping하는 class
- * @class
- * @extends Trex.Entry
- *
- * @param {Object} actor
- * @param {Object} data
- *
- * 1.5 되면서 IE에서는 변환하지 않음
- */
- Trex.EmbedEntry = Trex.Class.create({
- $extend: Trex.Entry,
- attrs: {
- align: "left"
- },
- initialize: function(actor, data) {
- this.actor = actor;
- this.canvas = actor.canvas;
- this.entryBox = actor.entryBox;
- this.setProperties(data);
- },
- register: function() {
- if(this.canvas.isWYSIWYG()) {
- var _style = this.actor.config.defaultstyle;
- if(_style){
- this.canvas.pasteContent(this.dispHtml, _TRUE, {
- 'style': _style
- });
- }else{
- this.canvas.pasteContent(this.dispHtml, _TRUE);
- }
- } else {
- this.canvas.getProcessor().insertTag('', this.dispText);
- }
- },
- setProperties: function(data) {
- this.type = this.constructor.__Identity;
-
- var _data = this.data = data;
- this.key = _data.key;
- this.dispHtml = this.getDispHtml(_data);
- this.saveHtml = this.dispText = this.getDispText(_data); //NOTE: embeder들은 dispText와 saveHtml가 같다.
- this.regHtml = this.getRegHtml(_data);
- this.regLoad = this.regText = this.getRegText(_data); //NOTE: embeder들은 dispText와 saveHtml가 같다.
- }
- });
|