diff -r f507feede89a -r 09a1c134465b web/wp-admin/js/editor.dev.js --- a/web/wp-admin/js/editor.dev.js Wed Dec 19 12:35:13 2012 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,240 +0,0 @@ - -var switchEditors = { - - switchto: function(el) { - var aid = el.id, l = aid.length, id = aid.substr(0, l - 5), mode = aid.substr(l - 4); - - this.go(id, mode); - }, - - go: function(id, mode) { // mode can be 'html', 'tmce', or 'toggle' - id = id || 'content'; - mode = mode || 'toggle'; - - var t = this, ed = tinyMCE.get(id), wrap_id, txtarea_el, dom = tinymce.DOM; - - wrap_id = 'wp-'+id+'-wrap'; - txtarea_el = dom.get(id); - - if ( 'toggle' == mode ) { - if ( ed && !ed.isHidden() ) - mode = 'html'; - else - mode = 'tmce'; - } - - if ( 'tmce' == mode || 'tinymce' == mode ) { - if ( ed && ! ed.isHidden() ) - return false; - - if ( typeof(QTags) != 'undefined' ) - QTags.closeAllTags(id); - - if ( tinyMCEPreInit.mceInit[id] && tinyMCEPreInit.mceInit[id].wpautop ) - txtarea_el.value = t.wpautop( txtarea_el.value ); - - if ( ed ) { - ed.show(); - } else { - ed = new tinymce.Editor(id, tinyMCEPreInit.mceInit[id]); - ed.render(); - } - - dom.removeClass(wrap_id, 'html-active'); - dom.addClass(wrap_id, 'tmce-active'); - setUserSetting('editor', 'tinymce'); - - } else if ( 'html' == mode ) { - - if ( ed && ed.isHidden() ) - return false; - - if ( ed ) { - txtarea_el.style.height = ed.getContentAreaContainer().offsetHeight + 20 + 'px'; - ed.hide(); - } - - dom.removeClass(wrap_id, 'tmce-active'); - dom.addClass(wrap_id, 'html-active'); - setUserSetting('editor', 'html'); - } - return false; - }, - - _wp_Nop : function(content) { - var blocklist1, blocklist2, preserve_linebreaks = false, preserve_br = false; - - // Protect pre|script tags - if ( content.indexOf(']*>[\s\S]+?<\/\1>/g, function(a) { - a = a.replace(/
(\r\n|\n)?/g, ''); - return a.replace(/<\/?p( [^>]*)?>(\r\n|\n)?/g, ''); - }); - } - - // keep
tags inside captions and remove line breaks - if ( content.indexOf('[caption') != -1 ) { - preserve_br = true; - content = content.replace(/\[caption[\s\S]+?\[\/caption\]/g, function(a) { - return a.replace(/]*)>/g, '').replace(/[\r\n\t]+/, ''); - }); - } - - // Pretty it up for the source editor - blocklist1 = 'blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|div|h[1-6]|p|fieldset'; - content = content.replace(new RegExp('\\s*\\s*', 'g'), '\n'); - content = content.replace(new RegExp('\\s*<((?:'+blocklist1+')(?: [^>]*)?)>', 'g'), '\n<$1>'); - - // Mark

if it has any attributes. - content = content.replace(/(

]+>.*?)<\/p>/g, '$1'); - - // Sepatate

containing

- content = content.replace(/]*)?>\s*

/gi, '\n\n'); - - // Remove

and
- content = content.replace(/\s*

/gi, ''); - content = content.replace(/\s*<\/p>\s*/gi, '\n\n'); - content = content.replace(/\n[\s\u00a0]+\n/g, '\n\n'); - content = content.replace(/\s*
\s*/gi, '\n'); - - // Fix some block element newline issues - content = content.replace(/\s*

\s*/g, '
\n'); - content = content.replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi, '\n\n[caption$1[/caption]\n\n'); - content = content.replace(/caption\]\n\n+\[caption/g, 'caption]\n\n[caption'); - - blocklist2 = 'blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|h[1-6]|pre|fieldset'; - content = content.replace(new RegExp('\\s*<((?:'+blocklist2+')(?: [^>]*)?)\\s*>', 'g'), '\n<$1>'); - content = content.replace(new RegExp('\\s*\\s*', 'g'), '\n'); - content = content.replace(/]*)>/g, '\t'); - - if ( content.indexOf(']*)?>\s*/g, '\n\n\n\n'); - } - - if ( content.indexOf('/g, function(a){ - return a.replace(/[\r\n]+/g, ''); - }); - } - - // Unmark special paragraph closing tags - content = content.replace(/<\/p#>/g, '

\n'); - content = content.replace(/\s*(

]+>[\s\S]*?<\/p>)/g, '\n$1'); - - // Trim whitespace - content = content.replace(/^\s+/, ''); - content = content.replace(/[\s\u00a0]+$/, ''); - - // put back the line breaks in pre|script - if ( preserve_linebreaks ) - content = content.replace(//g, '\n'); - - // and the
tags in captions - if ( preserve_br ) - content = content.replace(/]*)>/g, ''); - - return content; - }, - - _wp_Autop : function(pee) { - var preserve_linebreaks = false, preserve_br = false, - blocklist = 'table|thead|tfoot|tbody|tr|td|th|caption|col|colgroup|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6]|fieldset|legend|hr|noscript|menu|samp|header|footer|article|section|hgroup|nav|aside|details|summary'; - - if ( pee.indexOf('/g, function(a){ - return a.replace(/[\r\n]+/g, ''); - }); - } - - pee = pee.replace(/<[^<>]+>/g, function(a){ - return a.replace(/[\r\n]+/g, ' '); - }); - - // Protect pre|script tags - if ( pee.indexOf(']*>[\s\S]+?<\/\1>/g, function(a) { - return a.replace(/(\r\n|\n)/g, ''); - }); - } - - // keep
tags inside captions and convert line breaks - if ( pee.indexOf('[caption') != -1 ) { - preserve_br = true; - pee = pee.replace(/\[caption[\s\S]+?\[\/caption\]/g, function(a) { - // keep existing
- a = a.replace(/]*)>/g, ''); - // no line breaks inside HTML tags - a = a.replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g, function(b){ - return b.replace(/[\r\n\t]+/, ' '); - }); - // convert remaining line breaks to
- return a.replace(/\s*\n\s*/g, ''); - }); - } - - pee = pee + '\n\n'; - pee = pee.replace(/
\s*
/gi, '\n\n'); - pee = pee.replace(new RegExp('(<(?:'+blocklist+')(?: [^>]*)?>)', 'gi'), '\n$1'); - pee = pee.replace(new RegExp('()', 'gi'), '$1\n\n'); - pee = pee.replace(/]*)?>/gi, '\n\n'); // hr is self closing block element - pee = pee.replace(/\r\n|\r/g, '\n'); - pee = pee.replace(/\n\s*\n+/g, '\n\n'); - pee = pee.replace(/([\s\S]+?)\n\n/g, '

$1

\n'); - pee = pee.replace(/

\s*?<\/p>/gi, ''); - pee = pee.replace(new RegExp('

\\s*(]*)?>)\\s*

', 'gi'), "$1"); - pee = pee.replace(/

(/gi, '$1'); - pee = pee.replace(/

\s*]*)>/gi, '

'); - pee = pee.replace(/<\/blockquote>\s*<\/p>/gi, '

'); - pee = pee.replace(new RegExp('

\\s*(]*)?>)', 'gi'), "$1"); - pee = pee.replace(new RegExp('(]*)?>)\\s*

', 'gi'), "$1"); - pee = pee.replace(/\s*\n/gi, '
\n'); - pee = pee.replace(new RegExp('(]*>)\\s*
', 'gi'), "$1"); - pee = pee.replace(/
(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)/gi, '$1'); - pee = pee.replace(/(?:

|
)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:<\/p>|
)*/gi, '[caption$1[/caption]'); - - pee = pee.replace(/(<(?:div|th|td|form|fieldset|dd)[^>]*>)(.*?)<\/p>/g, function(a, b, c) { - if ( c.match(/]*)?>/) ) - return a; - - return b + '

' + c + '

'; - }); - - // put back the line breaks in pre|script - if ( preserve_linebreaks ) - pee = pee.replace(//g, '\n'); - - if ( preserve_br ) - pee = pee.replace(/]*)>/g, ''); - - return pee; - }, - - pre_wpautop : function(content) { - var t = this, o = { o: t, data: content, unfiltered: content }, - q = typeof(jQuery) != 'undefined'; - - if ( q ) - jQuery('body').trigger('beforePreWpautop', [o]); - o.data = t._wp_Nop(o.data); - if ( q ) - jQuery('body').trigger('afterPreWpautop', [o]); - - return o.data; - }, - - wpautop : function(pee) { - var t = this, o = { o: t, data: pee, unfiltered: pee }, - q = typeof(jQuery) != 'undefined'; - - if ( q ) - jQuery('body').trigger('beforeWpautop', [o]); - o.data = t._wp_Autop(o.data); - if ( q ) - jQuery('body').trigger('afterWpautop', [o]); - - return o.data; - } -}