bgneal@312: var AdvHRDialog = { bgneal@312: init : function(ed) { bgneal@312: var dom = ed.dom, f = document.forms[0], n = ed.selection.getNode(), w; bgneal@312: bgneal@312: w = dom.getAttrib(n, 'width'); bgneal@312: f.width.value = w ? parseInt(w) : (dom.getStyle('width') || ''); bgneal@312: f.size.value = dom.getAttrib(n, 'size') || parseInt(dom.getStyle('height')) || ''; bgneal@312: f.noshade.checked = !!dom.getAttrib(n, 'noshade') || !!dom.getStyle('border-width'); bgneal@312: selectByValue(f, 'width2', w.indexOf('%') != -1 ? '%' : 'px'); bgneal@312: }, bgneal@312: bgneal@312: update : function() { bgneal@312: var ed = tinyMCEPopup.editor, h, f = document.forms[0], st = ''; bgneal@312: bgneal@312: h = '<hr'; bgneal@312: bgneal@312: if (f.size.value) { bgneal@312: h += ' size="' + f.size.value + '"'; bgneal@312: st += ' height:' + f.size.value + 'px;'; bgneal@312: } bgneal@312: bgneal@312: if (f.width.value) { bgneal@312: h += ' width="' + f.width.value + (f.width2.value == '%' ? '%' : '') + '"'; bgneal@312: st += ' width:' + f.width.value + (f.width2.value == '%' ? '%' : 'px') + ';'; bgneal@312: } bgneal@312: bgneal@312: if (f.noshade.checked) { bgneal@312: h += ' noshade="noshade"'; bgneal@312: st += ' border-width: 1px; border-style: solid; border-color: #CCCCCC; color: #ffffff;'; bgneal@312: } bgneal@312: bgneal@312: if (ed.settings.inline_styles) bgneal@312: h += ' style="' + tinymce.trim(st) + '"'; bgneal@312: bgneal@312: h += ' />'; bgneal@312: bgneal@312: ed.execCommand("mceInsertContent", false, h); bgneal@312: tinyMCEPopup.close(); bgneal@312: } bgneal@312: }; bgneal@312: bgneal@312: tinyMCEPopup.requireLangPack(); bgneal@312: tinyMCEPopup.onInit.add(AdvHRDialog.init, AdvHRDialog);