]> git.mxchange.org Git - friendica.git/blobdiff - library/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js
TinyMCE 3.5.8 update; some fixes
[friendica.git] / library / tinymce / jscripts / tiny_mce / themes / advanced / editor_template_src.js
index 61fe537074eb11ae0419195f487fa691c16a380b..82166dcb68692c5f4127a116c0dd7542df39d964 100644 (file)
@@ -13,7 +13,7 @@
 \r
        // Generates a preview for a format\r
        function getPreviewCss(ed, fmt) {\r
-               var previewElm, dom = ed.dom, previewCss = '', parentFontSize, previewStylesName;\r
+               var name, previewElm, dom = ed.dom, previewCss = '', parentFontSize, previewStylesName;\r
 \r
                previewStyles = ed.settings.preview_styles;\r
 \r
 \r
                init : function(ed, url) {\r
                        var t = this, s, v, o;\r
-       \r
+\r
                        t.editor = ed;\r
                        t.url = url;\r
                        t.onResolveName = new tinymce.util.Dispatcher(this);\r
+                       s = ed.settings;\r
 \r
                        ed.forcedHighContrastMode = ed.settings.detect_highcontrast && t._isHighContrast();\r
                        ed.settings.skin = ed.forcedHighContrastMode ? 'highcontrast' : ed.settings.skin;\r
 \r
+                       // Setup default buttons\r
+                       if (!s.theme_advanced_buttons1) {\r
+                               s = extend({\r
+                                       theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",\r
+                                       theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",\r
+                                       theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap"\r
+                               }, s);\r
+                       }\r
+\r
                        // Default settings\r
                        t.settings = s = extend({\r
                                theme_advanced_path : true,\r
-                               theme_advanced_toolbar_location : 'bottom',\r
-                               theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",\r
-                               theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",\r
-                               theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap",\r
+                               theme_advanced_toolbar_location : 'top',\r
                                theme_advanced_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6",\r
-                               theme_advanced_toolbar_align : "center",\r
+                               theme_advanced_toolbar_align : "left",\r
+                               theme_advanced_statusbar_location : "bottom",\r
                                theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",\r
                                theme_advanced_more_colors : 1,\r
                                theme_advanced_row_height : 23,\r
                                theme_advanced_font_selector : "span",\r
                                theme_advanced_show_current_color: 0,\r
                                readonly : ed.settings.readonly\r
-                       }, ed.settings);\r
+                       }, s);\r
 \r
                        // Setup default font_size_style_values\r
                        if (!s.font_size_style_values)\r
                        if (DOM.get(ed.id + '_path_row')) {\r
                                Event.add(ed.id + '_tbl', 'mouseover', function(e) {\r
                                        var re;\r
-       \r
+\r
                                        e = e.target;\r
 \r
                                        if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) {\r
                                        var f = Event.add(ed.id + '_external_close', 'click', function() {\r
                                                DOM.hide(ed.id + '_external');\r
                                                Event.remove(ed.id + '_external_close', 'click', f);\r
+                                               return false;\r
                                        });\r
 \r
                                        DOM.show(e);\r
                        a = s.theme_advanced_toolbar_align.toLowerCase();\r
                        a = 'mce' + t._ufirst(a);\r
 \r
-                       n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"presentation"});\r
+                       n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"toolbar"});\r
 \r
                        // Create toolbar and add the controls\r
                        for (i=1; (v = s['theme_advanced_buttons' + i]); i++) {\r
                        var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td;\r
 \r
                        n = DOM.add(tb, 'tr');\r
-                       n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); \r
+                       n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'});\r
                        n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'});\r
                        if (s.theme_advanced_path) {\r
                                DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('advanced.path'));\r
                        } else {\r
                                DOM.add(n, 'span', {}, ' ');\r
                        }\r
-                       \r
+\r
 \r
                        if (s.theme_advanced_resizing) {\r
                                DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize', tabIndex:"-1"});\r
                                                        width = startWidth + (e.screenX - startX);\r
                                                        height = startHeight + (e.screenY - startY);\r
                                                        t.resizeTo(width, height, true);\r
+\r
+                                                       ed.nodeChanged();\r
                                                };\r
 \r
                                                e.preventDefault();\r
 \r
                        p = getParent('A');\r
                        if (c = cm.get('link')) {\r
-                               if (!p || !p.name) {\r
-                                       c.setDisabled(!p && co);\r
-                                       c.setActive(!!p);\r
-                               }\r
+                               c.setDisabled((!p && co) || (p && !p.href));\r
+                               c.setActive(!!p && (!p.name && !p.id));\r
                        }\r
 \r
                        if (c = cm.get('unlink')) {\r
                                c.setDisabled(!p && co);\r
-                               c.setActive(!!p && !p.name);\r
+                               c.setActive(!!p && !p.name && !p.id);\r
                        }\r
 \r
                        if (c = cm.get('anchor')) {\r
-                               c.setActive(!co && !!p && p.name);\r
+                               c.setActive(!co && !!p && (p.name || (p.id && !p.href)));\r
                        }\r
 \r
                        p = getParent('IMG');\r
 \r
                                        if (!fn && n.style.fontFamily)\r
                                                fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase();\r
-                                       \r
+\r
                                        if (!fc && n.style.color)\r
                                                fc = n.style.color;\r
 \r
                                                return true;\r
                                });\r
                        }\r
-                       \r
+\r
                        if (s.theme_advanced_show_current_color) {\r
                                function updateColor(controlId, color) {\r
                                        if (c = cm.get(controlId)) {\r
                                                ti += 'id: ' + v + ' ';\r
 \r
                                        if (v = n.className) {\r
-                                               v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, '')\r
+                                               v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, '');\r
 \r
                                                if (v) {\r
                                                        ti += 'class: ' + v + ' ';\r