Update of /cvsroot/audacity/htdocs/blog/wp-includes/js/tinymce/plugins/wordpress
In directory 
sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv2511/wp-includes/js/tinymce/plugins/wordpress

Added Files:
        editor_plugin.js popups.css wordpress.css 
Log Message:
the rest of the wordpress files. long life to cvs...

--- NEW FILE: editor_plugin.js ---
/* Import plugin specific language pack */
tinyMCE.importPluginLanguagePack('wordpress', 'en');

var TinyMCE_wordpressPlugin = {
        getInfo : function() {
                return {
                        longname : 'WordPress Plugin',
                        author : 'WordPress',
                        authorurl : 'http://wordpress.org',
                        infourl : 'http://wordpress.org',
                        version : '1'
                };
        },

        getControlHTML : function(control_name) {
                switch (control_name) {
                        case "wp_more":
                                return tinyMCE.getButtonHTML(control_name, 
'lang_wordpress_more_button', '{$pluginurl}/images/more.gif', 'wpMore');
                        case "wp_page":
                                return tinyMCE.getButtonHTML(control_name, 
'lang_wordpress_page_button', '{$pluginurl}/images/page.gif', 'wpPage');
                        case "wp_help":
                                var buttons = 
tinyMCE.getButtonHTML(control_name, 'lang_help_button_title', 
'{$pluginurl}/images/help.gif', 'wpHelp');
                                var hiddenControls = '<div class="zerosize">'
                                + '<input type="button" accesskey="n" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceSpellCheck\',false);"
 />'
                                + '<input type="button" accesskey="k" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'Strikethrough\',false);"
 />'
                                + '<input type="button" accesskey="l" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'InsertUnorderedList\',false);"
 />'
                                + '<input type="button" accesskey="o" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'InsertOrderedList\',false);"
 />'
                                + '<input type="button" accesskey="w" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'Outdent\',false);" />'
                                + '<input type="button" accesskey="q" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'Indent\',false);" />'
                                + '<input type="button" accesskey="f" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'JustifyLeft\',false);" 
/>'
                                + '<input type="button" accesskey="c" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'JustifyCenter\',false);"
 />'
                                + '<input type="button" accesskey="r" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'JustifyRight\',false);" 
/>'
                                + '<input type="button" accesskey="j" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'JustifyFull\',false);" 
/>'
                                + '<input type="button" accesskey="a" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceLink\',true);" />'
                                + '<input type="button" accesskey="s" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'unlink\',false);" />'
                                + '<input type="button" accesskey="m" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceImage\',true);" />'
                                + '<input type="button" accesskey="t" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'wpMore\');" />'
                                + '<input type="button" accesskey="g" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'wpPage\');" />'
                                + '<input type="button" accesskey="u" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'Undo\',false);" />'
                                + '<input type="button" accesskey="y" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'Redo\',false);" />'
                                + '<input type="button" accesskey="h" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'wpHelp\',false);" />'
                                + '<input type="button" accesskey="b" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'Bold\',false);" />'
                                + '<input type="button" accesskey="v" 
onclick="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'wpAdv\',false);" />'
                                + '</div>';
                                return buttons+hiddenControls;
                        case "wp_adv":
                                return tinyMCE.getButtonHTML(control_name, 
'lang_wordpress_adv_button', '{$pluginurl}/images/toolbars.gif', 'wpAdv');
                        case "wp_adv_start":
                                return '<div id="wpadvbar" 
style="display:none;"><br />';
                        case "wp_adv_end":
                                return '</div>';
                }
                return '';
        },

        execCommand : function(editor_id, element, command, user_interface, 
value) {
                var inst = tinyMCE.getInstanceById(editor_id);
                var focusElm = inst.getFocusElement();
                var doc = inst.getDoc();

                function getAttrib(elm, name) {
                        return elm.getAttribute(name) ? elm.getAttribute(name) 
: "";
                }

                // Handle commands
                switch (command) {
                        case "wpMore":
                                var flag = "";
                                var template = new Array();
                                var altMore = 
tinyMCE.getLang('lang_wordpress_more_alt');

                                // Is selection a image
                                if (focusElm != null && 
focusElm.nodeName.toLowerCase() == "img") {
                                        flag = getAttrib(focusElm, 'class');

                                        if (flag != 
'mce_plugin_wordpress_more') // Not a wordpress
                                                return true;

                                        action = "update";
                                }

                                html = ''
                                        + '<img src="' + 
(tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" '
                                        + ' width="100%" height="10px" '
                                        + 'alt="'+altMore+'" 
title="'+altMore+'" class="mce_plugin_wordpress_more" 
name="mce_plugin_wordpress_more" />';
                                tinyMCE.execInstanceCommand(editor_id, 
'mceInsertContent', false, html);
                                tinyMCE.selectedInstance.repaint();
                                return true;

                        case "wpPage":
                                var flag = "";
                                var template = new Array();
                                var altPage = 
tinyMCE.getLang('lang_wordpress_more_alt');

                                // Is selection a image
                                if (focusElm != null && 
focusElm.nodeName.toLowerCase() == "img") {
                                        flag = getAttrib(focusElm, 'name');

                                        if (flag != 
'mce_plugin_wordpress_page') // Not a wordpress
                                                return true;

                                        action = "update";
                                }

                                html = ''
                                        + '<img src="' + 
(tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" '
                                        + ' width="100%" height="10px" '
                                        + 'alt="'+altPage+'" 
title="'+altPage+'" class="mce_plugin_wordpress_page" 
name="mce_plugin_wordpress_page" />';
                                
tinyMCE.execCommand("mceInsertContent",true,html);
                                tinyMCE.selectedInstance.repaint();
                                return true;

                        case "wpHelp":
                                var template = new Array();

                                template['file']   = tinyMCE.baseURL + 
'/wp-mce-help.php';
                                template['width']  = 480;
                                template['height'] = 380;

                                args = {
                                        resizable : 'yes',
                                        scrollbars : 'yes'
                                };

                                tinyMCE.openWindow(template, args);
                                return true;
                        case "wpAdv":
                                var adv = document.getElementById('wpadvbar');
                                if ( adv.style.display == 'none' ) {
                                        adv.style.display = 'block';
                                        tinyMCE.switchClass(editor_id + 
'_wp_adv', 'mceButtonSelected');
                                } else {
                                        adv.style.display = 'none';
                                        tinyMCE.switchClass(editor_id + 
'_wp_adv', 'mceButtonNormal');
                                }
                                return true;
                }

                // Pass to next handler in chain
                return false;
        },

        cleanup : function(type, content) {
                switch (type) {

                        case "insert_to_editor":
                                var startPos = 0;
                                var altMore = 
tinyMCE.getLang('lang_wordpress_more_alt');
                                var altPage = 
tinyMCE.getLang('lang_wordpress_page_alt');

                                // Parse all <!--more--> tags and replace them 
with images
                                while ((startPos = content.indexOf('<!--more', 
startPos)) != -1) {
                                        var endPos = content.indexOf('-->', 
startPos) + 3;
                                        // Insert image
                                        var moreText = 
content.substring(startPos + 8, endPos - 3);
                                        var contentAfter = 
content.substring(endPos);
                                        content = content.substring(0, 
startPos);
                                        content += '<img src="' + 
(tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" ';
                                        content += ' width="100%" height="10px" 
moretext="'+moreText+'" ';
                                        content += 'alt="'+altMore+'" 
title="'+altMore+'" class="mce_plugin_wordpress_more" 
name="mce_plugin_wordpress_more" />';
                                        content += contentAfter;

                                        startPos++;
                                }
                                var startPos = 0;

                                // Parse all <!--page--> tags and replace them 
with images
                                while ((startPos = 
content.indexOf('<!--nextpage-->', startPos)) != -1) {
                                        // Insert image
                                        var contentAfter = 
content.substring(startPos + 15);
                                        content = content.substring(0, 
startPos);
                                        content += '<img src="' + 
(tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" ';
                                        content += ' width="100%" height="10px" 
';
                                        content += 'alt="'+altPage+'" 
title="'+altPage+'" class="mce_plugin_wordpress_page" 
name="mce_plugin_wordpress_page" />';
                                        content += contentAfter;

                                        startPos++;
                                }

                                // Look for \n in <pre>, replace with <br>
                                var startPos = -1;
                                while ((startPos = content.indexOf('<pre', 
startPos+1)) != -1) {
                                        var endPos = content.indexOf('</pre>', 
startPos+1);
                                        var innerPos = content.indexOf('>', 
startPos+1);
                                        var chunkBefore = content.substring(0, 
innerPos);
                                        var chunkAfter = 
content.substring(endPos);
                                        
                                        var innards = 
content.substring(innerPos, endPos);
                                        innards = innards.replace(/\n/g, '<br 
/>');
                                        content = chunkBefore + innards + 
chunkAfter;
                                }

                                break;

                        case "get_from_editor":
                                // Parse all img tags and replace them with 
<!--more-->
                                var startPos = -1;
                                while ((startPos = content.indexOf('<img', 
startPos+1)) != -1) {
                                        var endPos = content.indexOf('/>', 
startPos);
                                        var attribs = 
this._parseAttributes(content.substring(startPos + 4, endPos));

                                        if (attribs['class'] == 
"mce_plugin_wordpress_more" || attribs['name'] == "mce_plugin_wordpress_more") {
                                                endPos += 2;

                                                var moreText = 
attribs['moretext'] ? attribs['moretext'] : '';
                                                var embedHTML = 
'<!--more'+moreText+'-->';

                                                // Insert embed/object chunk
                                                chunkBefore = 
content.substring(0, startPos);
                                                chunkAfter = 
content.substring(endPos);
                                                content = chunkBefore + 
embedHTML + chunkAfter;
                                        }
                                        if (attribs['class'] == 
"mce_plugin_wordpress_page" || attribs['name'] == "mce_plugin_wordpress_page") {
                                                endPos += 2;

                                                var embedHTML = 
'<!--nextpage-->';

                                                // Insert embed/object chunk
                                                chunkBefore = 
content.substring(0, startPos);
                                                chunkAfter = 
content.substring(endPos);
                                                content = chunkBefore + 
embedHTML + chunkAfter;
                                        }
                                }

                                // Remove normal line breaks
                                content = content.replace(/\n|\r/g, ' ');

                                // Look for <br> in <pre>, replace with \n
                                var startPos = -1;
                                while ((startPos = content.indexOf('<pre', 
startPos+1)) != -1) {
                                        var endPos = content.indexOf('</pre>', 
startPos+1);
                                        var innerPos = content.indexOf('>', 
startPos+1);
                                        var chunkBefore = content.substring(0, 
innerPos);
                                        var chunkAfter = 
content.substring(endPos);
                                        
                                        var innards = 
content.substring(innerPos, endPos);
                                        innards = innards.replace(new 
RegExp('<br\\s?/?>', 'g'), '\n');
                                        innards = innards.replace(new 
RegExp('\\s$', ''), '');
                                        content = chunkBefore + innards + 
chunkAfter;
                                }

                                // Remove anonymous, empty paragraphs.
                                content = content.replace(new 
RegExp('<p>(\\s|&nbsp;)*</p>', 'mg'), '');

                                // Handle table badness.
                                content = content.replace(new RegExp('<(table( 
[^>]*)?)>.*?<((tr|thead)( [^>]*)?)>', 'mg'), '<$1><$3>');
                                content = content.replace(new 
RegExp('<(tr|thead|tfoot)>.*?<((td|th)( [^>]*)?)>', 'mg'), '<$1><$2>');
                                content = content.replace(new 
RegExp('</(td|th)>.*?<(td( [^>]*)?|th( [^>]*)?|/tr|/thead|/tfoot)>', 'mg'), 
'</$1><$2>');
                                content = content.replace(new 
RegExp('</tr>.*?<(tr|/table)>', 'mg'), '</tr><$1>');
                                content = content.replace(new 
RegExp('<(/?(table|tbody|tr|th|td)[^>]*)>(\\s*|(<br ?/?>)*)*', 'g'), '<$1>');

                                // Pretty it up for the source editor.
                                var blocklist = 
'blockquote|ul|ol|li|table|thead|tr|th|td|div|h\\d|pre|p';
                                content = content.replace(new 
RegExp('\\s*</('+blocklist+')>\\s*', 'mg'), '</$1>\n');
                                content = content.replace(new 
RegExp('\\s*<(('+blocklist+')[^>]*)>', 'mg'), '\n<$1>');
                                content = content.replace(new 
RegExp('<((li|/?tr|/?thead|/?tfoot)( [^>]*)?)>', 'g'), '\t<$1>');
                                content = content.replace(new 
RegExp('<((td|th)( [^>]*)?)>', 'g'), '\t\t<$1>');
                                content = content.replace(new RegExp('\\s*<br 
?/?>\\s*', 'mg'), '<br />\n');
                                content = content.replace(new RegExp('^\\s*', 
''), '');
                                content = content.replace(new RegExp('\\s*$', 
''), '');

                                break;
                }

                // Pass through to next handler in chain
                return content;
        },

        handleNodeChange : function(editor_id, node, undo_index, undo_levels, 
visual_aid, any_selection) {

                tinyMCE.switchClass(editor_id + '_wp_more', 'mceButtonNormal');
                tinyMCE.switchClass(editor_id + '_wp_page', 'mceButtonNormal');

                if (node == null)
                        return;

                do {
                        if (node.nodeName.toLowerCase() == "img" && 
tinyMCE.getAttrib(node, 'class').indexOf('mce_plugin_wordpress_more') == 0)
                                tinyMCE.switchClass(editor_id + '_wp_more', 
'mceButtonSelected');
                        if (node.nodeName.toLowerCase() == "img" && 
tinyMCE.getAttrib(node, 'class').indexOf('mce_plugin_wordpress_page') == 0)
                                tinyMCE.switchClass(editor_id + '_wp_page', 
'mceButtonSelected');
                } while ((node = node.parentNode));

                return true;
        },

        saveCallback : function(el, content, body) {
                // We have a TON of cleanup to do.

                // Mark </p> if it has any attributes.
                content = content.replace(new RegExp('(<p[^>]+>.*?)</p>', 
'mg'), '$1</p#>');

                // Decode the ampersands of time.
                // content = content.replace(new RegExp('&amp;', 'g'), '&');

                // Get it ready for wpautop.
                content = content.replace(new RegExp('\\s*<p>', 'mgi'), '');
                content = content.replace(new RegExp('\\s*</p>\\s*', 'mgi'), 
'\n\n');
                content = content.replace(new RegExp('\\n\\s*\\n', 'mgi'), 
'\n\n');
                content = content.replace(new RegExp('\\s*<br ?/?>\\s*', 'gi'), 
'\n');

                // Fix some block element newline issues
                var blocklist = 
'blockquote|ul|ol|li|table|thead|tr|th|td|div|h\\d|pre';
                content = content.replace(new RegExp('\\s*<(('+blocklist+') 
?[^>]*)\\s*>', 'mg'), '\n<$1>');
                content = content.replace(new 
RegExp('\\s*</('+blocklist+')>\\s*', 'mg'), '</$1>\n');
                content = content.replace(new RegExp('<li>', 'g'), '\t<li>');

                // Unmark special paragraph closing tags
                content = content.replace(new RegExp('</p#>', 'g'), '</p>\n');
                content = content.replace(new RegExp('\\s*(<p[^>]+>.*</p>)', 
'mg'), '\n$1');

                // Trim trailing whitespace
                content = content.replace(new RegExp('\\s*$', ''), '');

                // Hope.
                return content;

        },

        _parseAttributes : function(attribute_string) {
                var attributeName = "";
                var attributeValue = "";
                var withInName;
                var withInValue;
                var attributes = new Array();
                var whiteSpaceRegExp = new RegExp('^[ \n\r\t]+', 'g');
                var titleText = tinyMCE.getLang('lang_wordpress_more');
                var titleTextPage = tinyMCE.getLang('lang_wordpress_page');

                if (attribute_string == null || attribute_string.length < 2)
                        return null;

                withInName = withInValue = false;

                for (var i=0; i<attribute_string.length; i++) {
                        var chr = attribute_string.charAt(i);

                        if ((chr == '"' || chr == "'") && !withInValue)
                                withInValue = true;
                        else if ((chr == '"' || chr == "'") && withInValue) {
                                withInValue = false;

                                var pos = attributeName.lastIndexOf(' ');
                                if (pos != -1)
                                        attributeName = 
attributeName.substring(pos+1);

                                attributes[attributeName.toLowerCase()] = 
attributeValue.substring(1);

                                attributeName = "";
                                attributeValue = "";
                        } else if (!whiteSpaceRegExp.test(chr) && !withInName 
&& !withInValue)
                                withInName = true;

                        if (chr == '=' && withInName)
                                withInName = false;

                        if (withInName)
                                attributeName += chr;

                        if (withInValue)
                                attributeValue += chr;
                }

                return attributes;
        }
};

tinyMCE.addPlugin("wordpress", TinyMCE_wordpressPlugin);

/* This little hack protects our More and Page placeholders from the 
removeformat command */
tinyMCE.orgExecCommand = tinyMCE.execCommand;
tinyMCE.execCommand = function (command, user_interface, value) {
        re = this.orgExecCommand(command, user_interface, value);

        if ( command == 'removeformat' ) {
                var inst = tinyMCE.getInstanceById('mce_editor_0');
                doc = inst.getDoc();
                var imgs = doc.getElementsByTagName('img');
                for (i=0;img=imgs[i];i++)
                        img.className = img.name;
        }
        return re;
};
wpInstTriggerSave = function (skip_cleanup, skip_callback) {
        var e, nl = new Array(), i, s;

        this.switchSettings();
        s = tinyMCE.settings;

        // Force hidden tabs visible while serializing
        if (tinyMCE.isMSIE && !tinyMCE.isOpera) {
                e = this.iframeElement;

                do {
                        if (e.style && e.style.display == 'none') {
                                e.style.display = 'block';
                                nl[nl.length] = {elm : e, type : 'style'};
                        }

                        if (e.style && s.hidden_tab_class.length > 0 && 
e.className.indexOf(s.hidden_tab_class) != -1) {
                                e.className = s.display_tab_class;
                                nl[nl.length] = {elm : e, type : 'class'};
                        }
                } while ((e = e.parentNode) != null)
        }

        tinyMCE.settings['preformatted'] = false;

        // Default to false
        if (typeof(skip_cleanup) == "undefined")
                skip_cleanup = false;

        // Default to false
        if (typeof(skip_callback) == "undefined")
                skip_callback = false;

//      tinyMCE._setHTML(this.getDoc(), this.getBody().innerHTML);

        // Remove visual aids when cleanup is disabled
        if (this.settings['cleanup'] == false) {
                tinyMCE.handleVisualAid(this.getBody(), true, false, this);
                tinyMCE._setEventsEnabled(this.getBody(), true);
        }

        tinyMCE._customCleanup(this, "submit_content_dom", 
this.contentWindow.document.body);
        
tinyMCE.selectedInstance.getWin().oldfocus=tinyMCE.selectedInstance.getWin().focus;
        tinyMCE.selectedInstance.getWin().focus=function() {};
        var htm = tinyMCE._cleanupHTML(this, this.getDoc(), this.settings, 
this.getBody(), tinyMCE.visualAid, true, true);
        
tinyMCE.selectedInstance.getWin().focus=tinyMCE.selectedInstance.getWin().oldfocus;
        htm = tinyMCE._customCleanup(this, "submit_content", htm);

        if (!skip_callback && tinyMCE.settings['save_callback'] != "")
                var content = eval(tinyMCE.settings['save_callback'] + 
"(this.formTargetElementId,htm,this.getBody());");

        // Use callback content if available
        if ((typeof(content) != "undefined") && content != null)
                htm = content;

        // Replace some weird entities (Bug: #1056343)
        htm = tinyMCE.regexpReplace(htm, "&#40;", "(", "gi");
        htm = tinyMCE.regexpReplace(htm, "&#41;", ")", "gi");
        htm = tinyMCE.regexpReplace(htm, "&#59;", ";", "gi");
        htm = tinyMCE.regexpReplace(htm, "&#34;", "&quot;", "gi");
        htm = tinyMCE.regexpReplace(htm, "&#94;", "^", "gi");

        if (this.formElement)
                this.formElement.value = htm;

        if (tinyMCE.isSafari && this.formElement)
                this.formElement.innerText = htm;

        // Hide them again (tabs in MSIE)
        for (i=0; i<nl.length; i++) {
                if (nl[i].type == 'style')
                        nl[i].elm.style.display = 'none';
                else
                        nl[i].elm.className = s.hidden_tab_class;
        }
}
tinyMCE.wpTriggerSave = function () {
        var inst, n;
        for (n in tinyMCE.instances) {
                inst = tinyMCE.instances[n];
                if (!tinyMCE.isInstance(inst))
                        continue;
                inst.wpTriggerSave = wpInstTriggerSave;
                inst.wpTriggerSave(false, false);
        }
}

function switchEditors(id) {
        var inst = tinyMCE.getInstanceById(id);
        var qt = document.getElementById('quicktags');
        var H = document.getElementById('edButtonHTML');
        var P = document.getElementById('edButtonPreview');
        var ta = document.getElementById(id);
        var pdr = ta.parentNode;

        if ( inst ) {
                edToggle(H, P);

                if ( tinyMCE.isMSIE && !tinyMCE.isOpera ) {
                        // IE rejects the later overflow assignment so we skip 
this step.
                        // Alternate code might be nice. Until then, IE reflows.
                } else {
                        // Lock the fieldset's height to prevent reflow/flicker
                        pdr.style.height = pdr.clientHeight + 'px';
                        pdr.style.overflow = 'hidden';
                }

                // Save the coords of the bottom right corner of the rich editor
                var table = document.getElementById(inst.editorId + 
'_parent').getElementsByTagName('table')[0];
                var y1 = table.offsetTop + table.offsetHeight;

                if ( TinyMCE_AdvancedTheme._getCookie("TinyMCE_" + 
inst.editorId + "_height") == null ) {
                        var expires = new Date();
                        expires.setTime(expires.getTime() + 3600000 * 24 * 30);
                        var offset = tinyMCE.isMSIE ? 1 : 2;
                        TinyMCE_AdvancedTheme._setCookie("TinyMCE_" + 
inst.editorId + "_height", "" + (table.offsetHeight - offset), expires);
                }

                // Unload the rich editor
                inst.triggerSave(false, false);
                htm = inst.formElement.value;
                tinyMCE.removeMCEControl(id);
                document.getElementById(id).value = htm;
                --tinyMCE.idCounter;

                // Reveal Quicktags and textarea
                qt.style.display = 'block';
                ta.style.display = 'inline';

                // Set the textarea height to match the rich editor
                y2 = ta.offsetTop + ta.offsetHeight;
                ta.style.height = (ta.clientHeight + y1 - y2) + 'px';

                // Tweak the widths
                ta.parentNode.style.paddingRight = '12px';

                if ( tinyMCE.isMSIE && !tinyMCE.isOpera ) {
                } else {
                        // Unlock the fieldset's height
                        pdr.style.height = 'auto';
                        pdr.style.overflow = 'display';
                }
        } else {
                edToggle(P, H);
                edCloseAllTags(); // :-(

                if ( tinyMCE.isMSIE && !tinyMCE.isOpera ) {
                } else {
                        // Lock the fieldset's height
                        pdr.style.height = pdr.clientHeight + 'px';
                        pdr.style.overflow = 'hidden';
                }

                // Hide Quicktags and textarea
                qt.style.display = 'none';
                ta.style.display = 'none';

                // Tweak the widths
                ta.parentNode.style.paddingRight = '0px';

                // Load the rich editor with formatted html
                if ( tinyMCE.isMSIE ) {
                        ta.value = wpautop(ta.value);
                        tinyMCE.addMCEControl(ta, id);
                } else {
                        htm = wpautop(ta.value);
                        tinyMCE.addMCEControl(ta, id);
                        
tinyMCE.getInstanceById(id).execCommand('mceSetContent', null, htm);
                }

                if ( tinyMCE.isMSIE && !tinyMCE.isOpera ) {
                } else {
                        // Unlock the fieldset's height
                        pdr.style.height = 'auto';
                        pdr.style.overflow = 'display';
                }
        }
}

function edToggle(A, B) {
        A.className = 'edButtonFore';
        B.className = 'edButtonBack';

        B.onclick = A.onclick;
        A.onclick = null;
}

function wpautop(pee) {
        pee = pee + "\n\n";
        pee = pee.replace(new RegExp('<br />\\s*<br />', 'gi'), "\n\n");
        pee = pee.replace(new 
RegExp('(<(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)',
 'gi'), "\n$1"); 
        pee = pee.replace(new 
RegExp('(</(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])>)',
 'gi'), "$1\n\n");
        pee = pee.replace(new RegExp("\\r\\n|\\r", 'g'), "\n");
        pee = pee.replace(new RegExp("\\n\\s*\\n+", 'g'), "\n\n");
        pee = pee.replace(new RegExp('([\\s\\S]+?)\\n\\n', 'mg'), 
"<p>$1</p>\n");
        pee = pee.replace(new RegExp('<p>\\s*?</p>', 'gi'), '');
        pee = pee.replace(new 
RegExp('<p>\\s*(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|hr|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\\s*</p>',
 'gi'), "$1");
        pee = pee.replace(new RegExp("<p>(<li.+?)</p>", 'gi'), "$1");
        pee = pee.replace(new RegExp('<p><blockquote([^>]*)>', 'gi'), 
"<blockquote$1><p>");
        pee = pee.replace(new RegExp('</blockquote></p>', 'gi'), 
'</p></blockquote>');
        pee = pee.replace(new 
RegExp('<p>\\s*(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|hr|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)',
 'gi'), "$1");
        pee = pee.replace(new 
RegExp('(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\\s*</p>',
 'gi'), "$1"); 
        pee = pee.replace(new RegExp('\\s*\\n', 'gi'), "<br />\n");
        pee = pee.replace(new 
RegExp('(</?(?:table|thead|tfoot|caption|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\\s*<br
 />', 'gi'), "$1");
        pee = pee.replace(new RegExp('<br 
/>(\\s*</?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)', 'gi'), '$1');
        pee = pee.replace(new RegExp('^((?:&nbsp;)*)\\s', 'mg'), '$1&nbsp;');
        //pee = pee.replace(new RegExp('(<pre.*?>)(.*?)</pre>!ise', " 
stripslashes('$1') .  stripslashes(clean_pre('$2'))  . '</pre>' "); // Hmm...
        return pee;
}

--- NEW FILE: popups.css ---
/* This file contains the CSS data for all popups in TinyMCE */

body {
        background-color: #F0F0EE;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        scrollbar-3dlight-color: #F0F0EE;
        scrollbar-arrow-color: #676662;
        scrollbar-base-color: #F0F0EE;
        scrollbar-darkshadow-color: #DDDDDD;
        scrollbar-face-color: #E0E0DD;
        scrollbar-highlight-color: #F0F0EE;
        scrollbar-shadow-color: #F0F0EE;
        scrollbar-track-color: #F5F5F5;
        margin: 8px;
}

td {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
}

input {
        background: #FFFFFF;
        border: 1px solid #cccccc;
}

td, input, select, textarea {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
}

input, select, textarea {
        border: 1px solid #808080;
}

.input_noborder {
        border: 0;
}

#insert, .updateButton {
   font-weight: bold;
   width: 90px;
   height: 21px;
   border: 0;
   background-image: url('../images/insert_button_bg.gif');
   cursor: pointer;
}

#cancel {
   font-weight: bold;
   width: 90px;
   height: 21px;
   border: 0;
   background-image: url('../images/cancel_button_bg.gif');
   cursor: pointer;
}

/* Mozilla only style */
html>body #insert, html>body #cancel {
        padding-bottom: 2px;
}

.title {
        display: block;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 15px;
        font-size: 15px;
}


table.charmap {
        border-style: solid;
        border-width: 1px;
        border-color: #AAAAAA;
}

td.charmap, td.charmapOver {
        color: #000000;
        border-color: #AAAAAA;
        border-style: solid;
        border-width: 1px;
        text-align: center;
        font-size: 12px;
}

td.charmapOver {
        background-color: #CCCCCC;
        cursor: default;
}

a.charmap {
        color: #000000;
        text-decoration: none
}

.wordWrapCode {
        vertical-align: middle;
        border: 1px none #000000;
        background-color: transparent;
}

input.radio {
        border: 1px none #000000;
        background-color: transparent;
        vertical-align: middle;
}

input.checkbox {
        border: 1px none #000000;
        background-color: transparent;
        vertical-align: middle;
}

.mceButtonNormal, .mceButtonOver, .mceButtonDown, .mceSeparator, 
.mceButtonDisabled, .mceButtonSelected {
        margin-left: 1px;
}

.mceButtonNormal {
        border-top: 1px solid;
        border-left: 1px solid;
        border-bottom: 1px solid;
        border-right: 1px solid;
        border-color: #F0F0EE;
        cursor: default;
}

.mceButtonOver {
        border: 1px solid #0A246A;
        cursor: default;
        background-color: #B6BDD2;
}

.mceButtonDown {
        cursor: default;
        border: 1px solid #0A246A;
        background-color: #8592B5;
}

.mceButtonDisabled {
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
        -moz-opacity:0.3;
        opacity: 0.3;
        border-top: 1px solid;
        border-left: 1px solid;
        border-bottom: 1px solid;
        border-right: 1px solid;
        border-color: #F0F0EE;
        cursor: default;
}

.mceActionPanel {
        margin-top: 5px;
}

/* Tabs classes */

.tabs {
        float: left;
        width: 100%;
        line-height: normal;
        background-image: url("../images/xp/tabs_bg.gif");
}

.tabs ul {
        margin: 0;
        padding: 0 0 0;
        list-style: none;
}

.tabs li {
        float: left;
        background: url("../images/xp/tab_bg.gif") no-repeat left top;
        margin: 0;
        margin-left: 0;
        margin-right: 2px;
        padding: 0 0 0 10px;
        line-height: 18px;
}

.tabs li.current {
        background: url("../images/xp/tab_sel_bg.gif") no-repeat left top;
        margin-right: 2px;
}

.tabs span {
        float: left;
        display: block;
        background: url("../images/xp/tab_end.gif") no-repeat right top;
        padding: 0px 10px 0 0;
}

.tabs .current span {
        background: url("../images/xp/tab_sel_end.gif") no-repeat right top;
}

.tabs a {
        text-decoration: none;
        font-family: Verdana, Arial;
        font-size: 10px;
}

.tabs a:link, .tabs a:visited, .tabs a:hover {
        color: black;
}

.tabs a:hover {
}

.tabs .current {
}

.tabs .current a, .tabs .current a:link, .tabs .current a:visited {
}

.panel_wrapper div.panel {
        display: none;
}

.panel_wrapper div.current {
        display: block;
        width: 100%;
        height: 300px;
        overflow: visible; /* Should be auto but that breaks Safari */
}

.panel_wrapper {
        border: 1px solid #919B9C;
        border-top: 0px;
        padding: 10px;
        padding-top: 5px;
        clear: both;
        background-color: white;
}

fieldset {
        border: 1px solid #919B9C;
        font-family: Verdana, Arial;
        font-size: 10px;
        padding: 0;
        margin: 0;
        padding: 4px;
}

legend {
        color: #2B6FB6;
        font-weight: bold;
}

.properties {
        width: 100%;
}

.properties .column1 {
}

.properties .column2 {
        text-align: left;
}

a:link, a:visited {
        color: black;
}

a:hover {
        color: #2B6FB6;
}

#plugintable thead {
        font-weight: bold;
        background-color: #DDDDDD;
}

#plugintable, #about #plugintable td {
        border: 1px solid #919B9C;
}

#plugintable {
        width: 99%;
        margin-top: 10px;
}

#pluginscontainer {
        height: 290px;
        overflow: auto;
}

/* MSIE Specific styles */

* html .panel_wrapper {
        width: 100%;
}

.column {
        float: left;
}

h1, h2, h3, h4 {
        color: #2B6FB6;
        margin: 0;
        padding: 0;
        padding-top: 5px;
}

h3 {
        font-size: 14px;
}

#link .panel_wrapper, #link div.current {
        height: 125px;
}

#image .panel_wrapper, #image div.current {
        height: 190px;
}

/* Disables the advanced tab in the table plugin. */
/*
#table #advanced_tab {
        display: none;
}
*/

/* Disables the border input field and label in the table plugin. */
/*
#table #border, #table #borderlabel {
        display: none;
}
*/

#insert, #cancel, .submitbutton {
        font: 13px Verdana, Arial, Helvetica, sans-serif;
        height: auto;
        width: auto;
        background-color: transparent;
        background-image: url(../../../../../wp-admin/images/fade-butt.png);
        background-repeat: repeat;
        border: 3px double;
        border-right-color: rgb(153, 153, 153);
        border-bottom-color: rgb(153, 153, 153);
        border-left-color: rgb(204, 204, 204);
        border-top-color: rgb(204, 204, 204);
        color: rgb(51, 51, 51);
        padding: 0.25em 0.75em;
}

#insert:active, #cancel:active, .submitbutton:active {
        background: #f4f4f4;
        border-left-color: #999;
        border-top-color: #999;
}



--- NEW FILE: wordpress.css ---
.mce_plugin_wordpress_more {
        border: 0px;
        border-top: 1px dotted #cccccc;
        display:block;
        background-color: #ffffff;
        margin-top:15px;
        background-image: url(images/more_bug.gif);
        background-repeat: no-repeat;
        background-position: right top;
}

.mce_plugin_wordpress_page {
        border: 0px;
        border-top: 1px dotted #cccccc;
        display:block;
        background-color: #ffffff;
        margin-top:15px;
        background-image: url(images/page_bug.gif);
        background-repeat: no-repeat;
        background-position: right top;
}

/* This file contains the CSS data for the editable area(iframe) of TinyMCE */
/* You can extend this CSS by adding your own CSS file with the the content_css 
option */

body {
        background: #fff;
        font: 1em/1.3em Georgia, "Times New Roman", Times, serif;
        padding: .5em;
}

td {
        font-size: 10px;
}

pre {
        font-family: "Courier New", fixed;
        font-size: 11px;
        line-height: 13px;
}

.mceVisualAid {
        border: 1px dashed #BBBBBB !important;
}

.mceItemAnchor {
        width: 12px;
        line-height: 6px;
        overflow: hidden;
        padding-left: 12px;
        background-position: bottom;
        background-repeat: no-repeat;
}

/* Important is needed in Gecko browsers inorder to style links */
/*
a {
        color: green !important;
}
*/

/* Style selection range colors in Gecko browsers */
/*
::-moz-selection {
        background-color: red;
        color: green;
}
*/

/* MSIE specific */

* html body {
        scrollbar-3dlight-color: #F0F0EE;
        scrollbar-arrow-color: #676662;
        scrollbar-base-color: #F0F0EE;
        scrollbar-darkshadow-color: #DDDDDD;
        scrollbar-face-color: #E0E0DD;
        scrollbar-highlight-color: #F0F0EE;
        scrollbar-shadow-color: #F0F0EE;
        scrollbar-track-color: #F5F5F5;
}

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to