X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=roojs-debug.js;h=e6baa3b4ace9bca12c896ef64a7881977ee1ccfe;hb=52f0db54c74d3795c22f8c9578e52506c763c065;hp=3d1c57d249e3f010bbe0405e90be1cd277a66199;hpb=579feecfc35dde5daf36dd73963d9eccec4aa030;p=roojs1 diff --git a/roojs-debug.js b/roojs-debug.js index 3d1c57d249..e6baa3b4ac 100644 --- a/roojs-debug.js +++ b/roojs-debug.js @@ -691,7 +691,7 @@ Roo.factory(conf, Roo.data); return 'xs' } - } + } }); @@ -32403,7 +32403,11 @@ Roo.extend(Roo.PagingToolbar, Roo.Toolbar, { this.loading.disable(); } }, - + /** + * event that occurs when you click on the navigation buttons - can be used to trigger load of a grid. + * @param {String} which (first|prev|next|last|refresh) which button to press. + * + */ // private onClick : function(which){ var ds = this.ds; @@ -34881,6 +34885,7 @@ Roo.MessageBox = function(){ } } }); + dlg.on("hide", handleHide); mask = dlg.mask; dlg.addKeyListener(27, handleEsc); @@ -35124,6 +35129,7 @@ Roo.Msg.show({ d.animateTarget = null; d.show(options.animEl); } + dlg.toFront(); return this; }, @@ -46815,7 +46821,7 @@ Roo.htmleditor.TidyWriter.prototype = { Roo.htmleditor.TidyWriter.inline_elements = [ 'SPAN','STRONG','B','EM','I','FONT','STRIKE','U','VAR', - 'CITE','DFN','CODE','MARK','Q','SUP','SUB','SAMP' + 'CITE','DFN','CODE','MARK','Q','SUP','SUB','SAMP', 'A' ]; Roo.htmleditor.TidyWriter.shortend_elements = [ 'AREA','BASE','BASEFONT','BR','COL','FRAME','HR','IMG','INPUT', @@ -48111,6 +48117,8 @@ Roo.extend(Roo.htmleditor.BlockFigure, Roo.htmleditor.Block, { }; } + var captionhtml = this.caption_display == 'hidden' ? this.caption : (this.caption.length ? this.caption : "Caption"); + return { tag: 'figure', 'data-block' : 'Figure', @@ -48132,17 +48140,23 @@ Roo.extend(Roo.htmleditor.BlockFigure, Roo.htmleditor.Block, { { tag: 'figcaption', - contenteditable : true, + style : { 'text-align': 'left', 'margin-top' : '16px', 'font-size' : '16px', 'line-height' : '24px', - 'font-style': 'italic', - display : this.caption_display + display : this.caption_display }, cls : this.cls.length > 0 ? (this.cls + '-thumbnail' ) : '', - html : this.caption + 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 + } + ] } ] @@ -48161,6 +48175,10 @@ Roo.extend(Roo.htmleditor.BlockFigure, Roo.htmleditor.Block, { this.align = this.getVal(node, 'figure', 'align'); this.caption = this.getVal(node, 'figcaption', 'html'); + // remove ' + if (this.caption.trim().match(/^]*>/i)) { + this.caption = this.caption.trim().replace(/^]*>/i, '').replace(/^<\/i>$/i, ''); + } //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'); @@ -49868,8 +49886,10 @@ Roo.extend(Roo.HtmlEditorCore, Roo.Component, { new Roo.htmleditor.FilterParagraph({node : this.doc.body}); // paragraphs new Roo.htmleditor.FilterSpan({node : this.doc.body}); // empty spans } + if (this.enableBlocks) { + Roo.htmleditor.Block.initAll(this.doc.body); + } - Roo.htmleditor.Block.initAll(this.doc.body); this.updateLanguage(); var lc = this.doc.body.lastChild; @@ -50003,7 +50023,8 @@ Roo.extend(Roo.HtmlEditorCore, Roo.Component, { //Roo.log(imgs); // fixme.. images = images.filter(function(g) { return !g.path.match(/^rtf\/(head|pgdsctbl|listtable)/); }) // ignore headers - .map(function(g) { return g.toDataURL(); }); + .map(function(g) { return g.toDataURL(); }) + .filter(function(g) { return g != 'about:blank'; }); html = this.cleanWordChars(html); @@ -52206,14 +52227,42 @@ Roo.form.HtmlEditor.ToolbarStandard.prototype = { createLink : function(){ //Roo.log("create link?"); var ec = this.editorcore; - Roo.MessageBox.prompt("Add Link URL",this.createLinkText, function(btn, url) { - if (btn != 'ok') { - return; - } - if(url && url != 'http:/'+'/'){ - ec.relayCmd('createlink', url); + var ar = ec.getAllAncestors(); + var n = false; + for(var i = 0;i< ar.length;i++) { + if (ar[i] && ar[i].nodeName == 'A') { + n = ar[i]; + break; } - }); + } + + (function() { + + Roo.MessageBox.show({ + title : "Add / Edit Link URL", + msg : "Enter the url for the link", + buttons: Roo.MessageBox.OKCANCEL, + fn: function(btn, url){ + if (btn != 'ok') { + return; + } + if(url && url != 'http:/'+'/'){ + if (n) { + n.setAttribute('href', url); + } else { + ec.relayCmd('createlink', url); + } + } + }, + minWidth:250, + prompt:true, + //multiline: multiline, + modal : true, + value : n ? n.getAttribute('href') : '' + }); + + + }).defer(100, this); // we have to defer this , otherwise the mouse click gives focus to the main window. }, @@ -60556,6 +60605,17 @@ layout.addxtype({ } }); + + + + + + + + + + + /** * @class Roo.GridPanel * @extends Roo.ContentPanel @@ -60639,7 +60699,7 @@ Roo.extend(Roo.GridPanel, Roo.ContentPanel, { * @class Roo.NestedLayoutPanel * @extends Roo.ContentPanel * @parent Roo.BorderLayout Roo.LayoutDialog builder - * @cfg Roo.BorderLayout} layout [required] The layout for this panel + * @cfg {Roo.BorderLayout} layout [required] The layout for this panel * * * @constructor @@ -60678,6 +60738,8 @@ Roo.NestedLayoutPanel = function(layout, config) Roo.extend(Roo.NestedLayoutPanel, Roo.ContentPanel, { + layout : false, + setSize : function(width, height){ if(!this.ignoreResize(width, height)){ var size = this.adjustForComponents(width, height); @@ -60728,7 +60790,7 @@ Roo.extend(Roo.NestedLayoutPanel, Roo.ContentPanel, { /** * Returns the nested BorderLayout for this panel - * @return {Roo.BorderLayout} + * @return {Roo.BorderLayout} */ getLayout : function(){ return this.layout; @@ -60885,17 +60947,6 @@ Roo.extend(Roo.TreePanel, Roo.ContentPanel, { tree : false }); - - - - - - - - - - - /* * Based on: * Ext JS Library 1.1.1