X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=roojs-ui-debug.js;h=3f925227b1e98e49e7dbd6e4ddf282d4c0ff5e62;hb=5cb025da6d12a9ec7da57c2d616452b3d255bdbe;hp=f93e738354c11c6d5100a782cb3b7c2a07e2cac9;hpb=fae84b75acf6090c76818ee9cd68b0aea7c72052;p=roojs1 diff --git a/roojs-ui-debug.js b/roojs-ui-debug.js index f93e738354..3f925227b1 100644 --- a/roojs-ui-debug.js +++ b/roojs-ui-debug.js @@ -23648,13 +23648,14 @@ Roo.extend(Roo.htmleditor.BlockFigure, Roo.htmleditor.Block, { ] }; } - - var captionhtml = this.caption_display == 'hidden' ? this.caption : (this.caption.length ? this.caption : "Caption"); + // we remove caption totally if its hidden... - will delete data.. but otherwise we end up with fake caption + var captionhtml = this.caption_display == 'none' ? '' : (this.caption.length ? this.caption : "Caption"); return { tag: 'figure', 'data-block' : 'Figure', contenteditable : 'false', + style : { display: 'block', float : this.align , @@ -23672,10 +23673,10 @@ Roo.extend(Roo.htmleditor.BlockFigure, Roo.htmleditor.Block, { { tag: 'figcaption', - + 'data-display' : this.caption_display, style : { 'text-align': 'left', - 'margin-top' : '16px', + 'font-size' : '16px', 'line-height' : '24px', display : this.caption_display @@ -23683,11 +23684,22 @@ Roo.extend(Roo.htmleditor.BlockFigure, Roo.htmleditor.Block, { cls : this.cls.length > 0 ? (this.cls + '-thumbnail' ) : '', cn : [ { - // we can not rely on yahoo syndication to use CSS elements - so have to use '' to encase stuff. - tag : 'i', - contenteditable : true, - html : captionhtml + tag: 'div', + style : { + 'margin-top' : '16px' + }, + align: 'left', + cn : [ + { + // we can not rely on yahoo syndication to use CSS elements - so have to use '' to encase stuff. + tag : 'i', + contenteditable : true, + html : captionhtml + } + + ] } + ] } @@ -23703,6 +23715,7 @@ Roo.extend(Roo.htmleditor.BlockFigure, Roo.htmleditor.Block, { this.cls = this.getVal(node, 'div', 'class'); this.href = this.getVal(node, 'a', 'href'); + this.image_src = this.getVal(node, 'img', 'src'); this.align = this.getVal(node, 'figure', 'align'); @@ -23711,6 +23724,7 @@ Roo.extend(Roo.htmleditor.BlockFigure, Roo.htmleditor.Block, { if (this.caption.trim().match(/^]*>/i)) { this.caption = this.caption.trim().replace(/^]*>/i, '').replace(/^<\/i>$/i, ''); } + this.caption_display = this.getVal(node, 'figcaption', 'data-display'); //this.text_align = this.getVal(node, 'figcaption', 'style','text-align'); this.width = this.getVal(node, 'figure', 'style', 'max-width'); //this.margin = this.getVal(node, 'figure', 'style', 'margin'); @@ -25537,7 +25551,7 @@ Roo.extend(Roo.HtmlEditorCore, Roo.Component, { var cd = (e.browserEvent.clipboardData || window.clipboardData); // check what type of paste - if it's an image, then handle it differently. - if (cd.files.length > 0) { + if (cd.files && cd.files.length > 0) { // pasting images? var urlAPI = (window.createObjectURL && window) || (window.URL && URL.revokeObjectURL && URL) || @@ -25547,14 +25561,19 @@ Roo.extend(Roo.HtmlEditorCore, Roo.Component, { this.insertAtCursor(''); return false; } - + if (cd.types.indexOf('text/html') < 0 ) { + return false; + } + var images = []; var html = cd.getData('text/html'); // clipboard event - var parser = new Roo.rtf.Parser(cd.getData('text/rtf')); - var images = parser.doc ? parser.doc.getElementsByType('pict') : []; + if (cd.types.indexOf('text/rtf') > -1) { + var parser = new Roo.rtf.Parser(cd.getData('text/rtf')); + images = parser.doc ? parser.doc.getElementsByType('pict') : []; + } Roo.log(images); //Roo.log(imgs); // fixme.. - images = images.filter(function(g) { return !g.path.match(/^rtf\/(head|pgdsctbl|listtable)/); }) // ignore headers + images = images.filter(function(g) { return !g.path.match(/^rtf\/(head|pgdsctbl|listtable|footerf)/); }) // ignore headers/footers etc. .map(function(g) { return g.toDataURL(); }) .filter(function(g) { return g != 'about:blank'; });