<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[20114] trunk: Based on the current UX feedback, remove the &quot;Insert Link&quot; UI from under the caption fields, see #18311</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg > ul, #logmsg > ol { margin-left: 0; margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://core.trac.wordpress.org/changeset/20114">20114</a></dd>
<dt>Author</dt> <dd>azaozz</dd>
<dt>Date</dt> <dd>2012-03-05 07:31:31 +0000 (Mon, 05 Mar 2012)</dd>
</dl>

<h3>Log Message</h3>
<pre>Based on the current UX feedback, remove the &quot;Insert Link&quot; UI from under the caption fields, see <a href="http://core.trac.wordpress.org/ticket/18311">#18311</a></pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkwpadmincsswpadmindevcss">trunk/wp-admin/css/wp-admin.dev.css</a></li>
<li><a href="#trunkwpadminincludesmediaphp">trunk/wp-admin/includes/media.php</a></li>
<li><a href="#trunkwpincludesjspluploadhandlersdevjs">trunk/wp-includes/js/plupload/handlers.dev.js</a></li>
<li><a href="#trunkwpincludesjstinymcelangswplangsenjs">trunk/wp-includes/js/tinymce/langs/wp-langs-en.js</a></li>
<li><a href="#trunkwpincludesjstinymcelangswplangsphp">trunk/wp-includes/js/tinymce/langs/wp-langs.php</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswpeditimagecsseditimagecss">trunk/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswpeditimageeditimagehtml">trunk/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswpeditimageeditor_plugin_srcjs">trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswpeditimagejseditimagedevjs">trunk/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js</a></li>
<li><a href="#trunkwpincludesjstinymcepluginswpeditimagejseditimagejs">trunk/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkwpadmincsswpadmindevcss"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/css/wp-admin.dev.css (20113 => 20114)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/css/wp-admin.dev.css        2012-03-04 13:03:48 UTC (rev 20113)
+++ trunk/wp-admin/css/wp-admin.dev.css        2012-03-05 07:31:31 UTC (rev 20114)
</span><span class="lines">@@ -3888,43 +3888,12 @@
</span><span class="cx">         padding-left: 15px;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-.media-item .edit-caption-controls {
-        margin: 5px 0;
-        width: 460px;
</del><ins>+.media-item .post_excerpt textarea,
+.media-item .post_content textarea,
+.media-item textarea#caption {
+    min-height: 5em;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-.media-item .edit-caption-controls label {
-        margin: 5px 0;
-        display: block;
-}
-
-.media-item .edit-caption-controls label span {
-        width: 100px;
-        float: left;
-        line-height: 22px;
-}
-
-.media-item .edit-caption-controls input[type=&quot;text&quot;] {
-        width: 335px;
-}
-
-.media-item .caption-insert-link-buttons {
-        text-align: right;
-        margin: 5px 12px;
-}
-
-.media-item .caption-insert-link-wrap {
-        padding: 5px 0 5px 12px;
-        background-color: #f8f8f8;
-        border: 1px solid #eee;
-        -webkit-border-radius: 3px;
-        border-radius: 3px;
-}
-
-.media-item .post_excerpt textarea {
-    height: 60px;
-}
-
</del><span class="cx"> /*------------------------------------------------------------------------------
</span><span class="cx">   14.1 - Media Library
</span><span class="cx"> ------------------------------------------------------------------------------*/
</span></span></pre></div>
<a id="trunkwpadminincludesmediaphp"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/includes/media.php (20113 => 20114)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/includes/media.php        2012-03-04 13:03:48 UTC (rev 20113)
+++ trunk/wp-admin/includes/media.php        2012-03-05 07:31:31 UTC (rev 20114)
</span><span class="lines">@@ -149,7 +149,8 @@
</span><span class="cx"> 
</span><span class="cx">         $width = $matches[1];
</span><span class="cx"> 
</span><del>-        $caption = preg_replace_callback( '/&lt;[a-zA-Z][^&lt;&gt;]+&gt;/', '_cleanup_image_add_caption', $caption );
</del><ins>+        // look only for html tags with attributes
+        $caption = preg_replace_callback( '/&lt;[a-zA-Z0-9]+ [^&lt;&gt;]+&gt;/', '_cleanup_image_add_caption', $caption );
</ins><span class="cx">         $caption = str_replace(        '&quot;', '&amp;quot;', $caption );
</span><span class="cx"> 
</span><span class="cx">         $html = preg_replace( '/(class=[&quot;\'][^\'&quot;]*)align(none|left|right|center)\s?/', '$1', $html );
</span><span class="lines">@@ -165,12 +166,20 @@
</span><span class="cx"> 
</span><span class="cx"> // Private, preg_replace callback used in image_add_caption()
</span><span class="cx"> function _cleanup_image_add_caption($str) {
</span><del>-        if ( isset($str[0]) )
-                return str_replace(        '&quot;', &quot;'&quot;, $str[0] );
</del><ins>+        if ( isset($str[0]) ) {
+                // look for single quotes inside html attributes (for example in title)
+                $s = preg_replace_callback( '/=&quot;[^&quot;]+&quot;/', '_cleanup_image_add_caption2', $str[0] );
+                return str_replace(        '&quot;', &quot;'&quot;, $s );
+        }
</ins><span class="cx"> 
</span><span class="cx">         return '';
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+// Private, preg_replace callback used in image_add_caption()
+function _cleanup_image_add_caption2($str) {
+        return str_replace(        &quot;'&quot;, '&amp;#39;', $str );
+}
+
</ins><span class="cx"> /**
</span><span class="cx">  * {@internal Missing Short Description}}
</span><span class="cx">  *
</span><span class="lines">@@ -795,21 +804,7 @@
</span><span class="cx">         // post data is already escaped
</span><span class="cx">         $name = &quot;attachments[{$edit_post-&gt;ID}][post_excerpt]&quot;;
</span><span class="cx"> 
</span><del>-        return '
-        &lt;textarea class=&quot;code&quot; name=&quot;' . $name . '&quot; id=&quot;' . $name . '&quot;&gt;' . $edit_post-&gt;post_excerpt . '&lt;/textarea&gt;
-        &lt;div class=&quot;edit-caption-controls hide-if-no-js&quot;&gt;
-        &lt;input type=&quot;button&quot; class=&quot;button caption-insert-link&quot; value=&quot;' . esc_attr__('Insert Link') . '&quot; /&gt;
-        &lt;div class=&quot;caption-insert-link-wrap hidden&quot;&gt;
-        &lt;label&gt;&lt;span&gt;' . __('Link URL') . '&lt;/span&gt;
-        &lt;input type=&quot;text&quot; value=&quot;&quot; class=&quot;caption-insert-link-url&quot; /&gt;&lt;/label&gt;
-        &lt;label&gt;&lt;span&gt;' . __('Linked text') . '&lt;/span&gt;
-        &lt;input type=&quot;text&quot; value=&quot;&quot; class=&quot;caption-insert-link-text&quot; /&gt;&lt;/label&gt;
-        &lt;div class=&quot;caption-insert-link-buttons&quot;&gt;
-        &lt;input type=&quot;button&quot; class=&quot;button caption-cancel&quot; value=&quot;' . esc_attr__('Cancel') . '&quot; /&gt;
-        &lt;input type=&quot;button&quot; class=&quot;button-primary caption-save&quot; value=&quot;' . esc_attr__('Insert') . '&quot; /&gt;
-        &lt;br class=&quot;clear&quot; /&gt;
-        &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
-        ';
</del><ins>+        return '&lt;textarea class=&quot;code&quot; name=&quot;' . $name . '&quot; id=&quot;' . $name . '&quot;&gt;' . $edit_post-&gt;post_excerpt . '&lt;/textarea&gt;';
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /**
</span><span class="lines">@@ -1547,7 +1542,10 @@
</span><span class="cx"> 
</span><span class="cx"> &lt;?php if ( ! apply_filters( 'disable_captions', '' ) ) { ?&gt;
</span><span class="cx">                 if ( f.caption.value ) {
</span><del>-                        caption = f.caption.value.replace(/&lt;[a-z][^&lt;&gt;]+&gt;/g, function(a){
</del><ins>+                        caption = f.caption.value.replace(/&lt;[a-zA-Z0-9]+ [^&lt;&gt;]+&gt;/g, function(a){
+                                a = a.replace(/=&quot;[^&quot;]+&quot;/, function(b){
+                                        return b.replace(/'/g, '&amp;#39;');
+                                });
</ins><span class="cx">                                 return a.replace(/&quot;/g, &quot;'&quot;);
</span><span class="cx">                         });
</span><span class="cx"> 
</span><span class="lines">@@ -1954,7 +1952,7 @@
</span><span class="cx">                         &lt;th valign=&quot;top&quot; scope=&quot;row&quot; class=&quot;label&quot;&gt;
</span><span class="cx">                                 &lt;span class=&quot;alignleft&quot;&gt;&lt;label for=&quot;caption&quot;&gt;' . __('Image Caption') . '&lt;/label&gt;&lt;/span&gt;
</span><span class="cx">                         &lt;/th&gt;
</span><del>-                        &lt;td class=&quot;field&quot;&gt;&lt;input id=&quot;caption&quot; name=&quot;caption&quot; value=&quot;&quot; type=&quot;text&quot; /&gt;&lt;/td&gt;
</del><ins>+                        &lt;td class=&quot;field&quot;&gt;&lt;textarea id=&quot;caption&quot; class=&quot;code&quot; name=&quot;caption&quot;&gt;&lt;/textarea&gt;&lt;/td&gt;
</ins><span class="cx">                 &lt;/tr&gt;
</span><span class="cx"> ';
</span><span class="cx">         } else {
</span></span></pre></div>
<a id="trunkwpincludesjspluploadhandlersdevjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/plupload/handlers.dev.js (20113 => 20114)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/plupload/handlers.dev.js        2012-03-04 13:03:48 UTC (rev 20113)
+++ trunk/wp-includes/js/plupload/handlers.dev.js        2012-03-05 07:31:31 UTC (rev 20114)
</span><span class="lines">@@ -338,48 +338,15 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> jQuery(document).ready(function($){
</span><del>-        var insert_link, bookmark;
-
</del><span class="cx">         $('.media-upload-form').bind('click.uploader', function(e) {
</span><del>-                var target = $(e.target), tr, c, el, textarea, sel, text, startPos, endPos;
</del><ins>+                var target = $(e.target), tr, c;
</ins><span class="cx"> 
</span><del>-                if ( target.hasClass('caption-insert-link') ) {
-                        el = target.siblings('div.caption-insert-link-wrap'), textarea = target.parent().siblings('textarea').get(0);
-
-                        if ( document.selection ) {
-                                textarea.focus();
-                                sel = document.selection.createRange();
-                                bookmark = sel.getBookmark();
-
-                                if ( sel.text )
-                                        el.find('.caption-insert-link-text').val(sel.text);
-
-                        } else if ( textarea.selectionStart || textarea.selectionStart == '0' ) {
-                                text = textarea.value;
-                                startPos = textarea.selectionStart;
-                                endPos = textarea.selectionEnd;
-                                
-                                if ( startPos != endPos )
-                                        el.find('.caption-insert-link-text').val( text.substring(startPos, endPos) );
-                        }
-
-                        target.hide();
-                        el.show();
-                        el.find('.caption-insert-link-url').focus();
-                } else if ( target.hasClass('caption-cancel') || target.hasClass('caption-save') ) {
-                        el = target.closest('div.caption-insert-link-wrap');
-
-                        if ( target.hasClass('caption-save') )
-                                insert_link( el.closest('.edit-caption-controls').siblings('textarea'), el );
-                        
-                        el.hide();
-                        el.siblings('.caption-insert-link').show();
-                } else if ( target.is('input[type=&quot;radio&quot;]') ) { // remember the last used image size and alignment
</del><ins>+                if ( target.is('input[type=&quot;radio&quot;]') ) { // remember the last used image size and alignment
</ins><span class="cx">                         tr = target.closest('tr');
</span><span class="cx"> 
</span><del>-                        if ( $(tr).hasClass('align') )
</del><ins>+                        if ( tr.hasClass('align') )
</ins><span class="cx">                                 setUserSetting('align', target.val());
</span><del>-                        else if ( $(tr).hasClass('image-size') )
</del><ins>+                        else if ( tr.hasClass('image-size') )
</ins><span class="cx">                                 setUserSetting('imgsize', target.val());
</span><span class="cx"> 
</span><span class="cx">                 } else if ( target.is('button.button') ) { // remember the last used image link url
</span><span class="lines">@@ -427,46 +394,7 @@
</span><span class="cx">                         e.preventDefault();
</span><span class="cx">                 }
</span><span class="cx">         });
</span><del>-        
-        insert_link = function(textarea, parent) {
-                var sel, content, startPos, endPos, scrollTop, text,
-                        url = parent.find('.caption-insert-link-url'), link_text = parent.find('.caption-insert-link-text');
</del><span class="cx"> 
</span><del>-                if ( !url.length || !link_text.length )
-                        return;
-
-                textarea = textarea.get(0);
-                content = &quot;&lt;a href='&quot;+url.val()+&quot;'&gt;&quot;+link_text.val()+&quot;&lt;/a&gt;&quot;;
-
-                if ( document.selection ) {
-                        textarea.focus();
-                        sel = document.selection.createRange();
-
-                        if ( bookmark ) {
-                                sel.moveToBookmark( bookmark );
-                                bookmark = '';
-                        }
-
-                        sel.text = content;
-                        textarea.focus();
-                } else if ( textarea.selectionStart || textarea.selectionStart == '0' ) {
-                        text = textarea.value;
-                        startPos = textarea.selectionStart;
-                        endPos = textarea.selectionEnd;
-                        scrollTop = textarea.scrollTop;
-
-                        textarea.value = text.substring(0, startPos) + content + text.substring(endPos, text.length);
-
-                        textarea.focus();
-                        textarea.selectionStart = startPos + content.length;
-                        textarea.selectionEnd = startPos + content.length;
-                        textarea.scrollTop = scrollTop;
-                }
-
-                url.val('');
-                link_text.val('');
-        };
-
</del><span class="cx">         // init and set the uploader
</span><span class="cx">         uploader_init = function() {
</span><span class="cx">                 uploader = new plupload.Uploader(wpUploaderInit);
</span></span></pre></div>
<a id="trunkwpincludesjstinymcelangswplangsenjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/langs/wp-langs-en.js (20113 => 20114)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/langs/wp-langs-en.js        2012-03-04 13:03:48 UTC (rev 20113)
+++ trunk/wp-includes/js/tinymce/langs/wp-langs-en.js        2012-03-05 07:31:31 UTC (rev 20114)
</span><span class="lines">@@ -499,7 +499,5 @@
</span><span class="cx"> s130:&quot;130%&quot;,
</span><span class="cx"> img_title:&quot;Title&quot;,
</span><span class="cx"> caption:&quot;Caption&quot;,
</span><del>-insert_link:&quot;Insert link&quot;,
-linked_text:&quot;Linked text&quot;,
</del><span class="cx"> alt:&quot;Alternate Text&quot;
</span><span class="cx"> });
</span></span></pre></div>
<a id="trunkwpincludesjstinymcelangswplangsphp"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/langs/wp-langs.php (20113 => 20114)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/langs/wp-langs.php        2012-03-04 13:03:48 UTC (rev 20113)
+++ trunk/wp-includes/js/tinymce/langs/wp-langs.php        2012-03-05 07:31:31 UTC (rev 20114)
</span><span class="lines">@@ -542,8 +542,6 @@
</span><span class="cx">                 's130' =&gt; __('130%'),
</span><span class="cx">                 'img_title' =&gt; __('Title'),
</span><span class="cx">                 'caption' =&gt; __('Caption'),
</span><del>-                'insert_link' =&gt; __('Insert link'),
-                'linked_text' =&gt; __('Linked text'),
</del><span class="cx">                 'alt' =&gt; __('Alternate Text')
</span><span class="cx">         );
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswpeditimagecsseditimagecss"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css (20113 => 20114)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css        2012-03-04 13:03:48 UTC (rev 20113)
+++ trunk/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css        2012-03-05 07:31:31 UTC (rev 20114)
</span><span class="lines">@@ -357,38 +357,6 @@
</span><span class="cx">         color: #CFCFCF;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-#img-edit .edit-caption-controls {
-        margin: 5px 0;
-}
-
-#img-edit .edit-caption-controls label {
-        margin: 5px 0;
-        display: block;
-}
-
-#img-edit .edit-caption-controls label span {
-        width: 100px;
-        float: left;
-        line-height: 22px;
-}
-
-#img-edit .edit-caption-controls input[type=&quot;text&quot;] {
-        width: 335px;
-}
-
-#img-edit .caption-insert-link-buttons {
-        text-align: right;
-        margin: 5px 12px;
-}
-
-#img-edit .caption-insert-link-wrap {
-        padding: 5px 0 5px 12px;
-        background-color: #f8f8f8;
-        border: 1px solid #eee;
-        -webkit-border-radius: 3px;
-        border-radius: 3px;
-}
-
</del><span class="cx"> #img-edit #img_cap_text {
</span><span class="cx">         font: normal 12px/18px monospace;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswpeditimageeditimagehtml"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html (20113 => 20114)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html        2012-03-04 13:03:48 UTC (rev 20113)
+++ trunk/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html        2012-03-05 07:31:31 UTC (rev 20114)
</span><span class="lines">@@ -102,22 +102,6 @@
</span><span class="cx">                         &lt;/th&gt;
</span><span class="cx">                         &lt;td class=&quot;field&quot;&gt;
</span><span class="cx">                                 &lt;textarea id=&quot;img_cap_text&quot;&gt;&lt;/textarea&gt;
</span><del>-
-                                &lt;div class=&quot;edit-caption-controls&quot;&gt;
-                                &lt;input type=&quot;button&quot; class=&quot;button caption-insert-link&quot; value=&quot;{#wpeditimage.insert_link}&quot; /&gt;
-
-                                &lt;div class=&quot;caption-insert-link-wrap hidden&quot;&gt;
-                                &lt;label&gt;&lt;span&gt;{#advanced_dlg.link_url}&lt;/span&gt;
-                                &lt;input type=&quot;text&quot; value=&quot;&quot; class=&quot;caption-insert-link-url&quot; /&gt;&lt;/label&gt;
-
-                                &lt;label&gt;&lt;span&gt;{#wpeditimage.linked_text}&lt;/span&gt;
-                                &lt;input type=&quot;text&quot; value=&quot;&quot; class=&quot;caption-insert-link-text&quot; /&gt;&lt;/label&gt;
-
-                                &lt;div class=&quot;caption-insert-link-buttons&quot;&gt;
-                                &lt;input type=&quot;button&quot; class=&quot;button caption-cancel&quot; value=&quot;{#cancel}&quot; /&gt;
-                                &lt;input type=&quot;button&quot; class=&quot;button-primary caption-save&quot; value=&quot;{#insert}&quot; /&gt;
-                                &lt;br class=&quot;clear&quot; /&gt;
-                                &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
</del><span class="cx">                         &lt;/td&gt;
</span><span class="cx">                 &lt;/tr&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswpeditimageeditor_plugin_srcjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js (20113 => 20114)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js        2012-03-04 13:03:48 UTC (rev 20113)
+++ trunk/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js        2012-03-05 07:31:31 UTC (rev 20114)
</span><span class="lines">@@ -186,7 +186,7 @@
</span><span class="cx">                                         cls = ( cls &amp;&amp; cls[1] ) ? cls[1] : '';
</span><span class="cx">                                         cls = cls.match(/align[a-z]+/) || 'alignnone';
</span><span class="cx"> 
</span><del>-                                        cap = cap.replace(/&lt;[a-z][^&lt;&gt;]+&gt;/g, function(a){
</del><ins>+                                        cap = cap.replace(/&lt;[a-zA-Z0-9]+ [^&lt;&gt;]+&gt;/g, function(a){ // look only for html tags with attributes
</ins><span class="cx">                                                 a = a.replace(/=&quot;[^&quot;]+&quot;/, function(b){
</span><span class="cx">                                                         return b.replace(/'/g, '&amp;#39;');
</span><span class="cx">                                                 });
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswpeditimagejseditimagedevjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js (20113 => 20114)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js        2012-03-04 13:03:48 UTC (rev 20113)
+++ trunk/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js        2012-03-05 07:31:31 UTC (rev 20114)
</span><span class="lines">@@ -21,7 +21,6 @@
</span><span class="cx">                 tinyMCE = w.tinyMCE;
</span><span class="cx">                 t.editor = tinymce.EditorManager.activeEditor;
</span><span class="cx">                 t.params = t.editor.windowManager.params;
</span><del>-                t.events = new tinymce.dom.EventUtils();
</del><span class="cx"> 
</span><span class="cx">                 // Setup local DOM
</span><span class="cx">                 t.dom = t.editor.windowManager.createInstance('tinymce.dom.DOMUtils', document);
</span><span class="lines">@@ -245,7 +244,7 @@
</span><span class="cx"> 
</span><span class="cx">         setup : function() {
</span><span class="cx">                 var t = this, c, el, link, fname, f = document.forms[0], ed = tinyMCEPopup.editor,
</span><del>-                        d = t.I('img_demo'), dom = tinyMCEPopup.dom, DL, DD, caption = '', dlc, pa, bookmark, insert_link;
</del><ins>+                        d = t.I('img_demo'), dom = tinyMCEPopup.dom, DL, DD, caption = '', dlc, pa;
</ins><span class="cx"> 
</span><span class="cx">                 document.dir = tinyMCEPopup.editor.getParam('directionality','');
</span><span class="cx"> 
</span><span class="lines">@@ -330,79 +329,6 @@
</span><span class="cx">                         t.showSizeSet();
</span><span class="cx">                 
</span><span class="cx">                 document.body.style.display = '';
</span><del>-
-                tinyMCEPopup.events.add(document.body, 'click', function(e) {
-                        var target = e.target, parent = target.parentNode, tr, c, el, textarea, sel, text, startPos, endPos;
-
-                        if ( dom.hasClass(target, 'caption-insert-link') ) {
-                                el = dom.select('div.caption-insert-link-wrap', parent)[0], textarea = dom.select('#img_cap_text')[0];
-
-                                if ( document.selection ) {
-                                        textarea.focus();
-                                        sel = document.selection.createRange();
-                                        bookmark = sel.getBookmark();
-
-                                        if ( sel.text )
-                                                dom.select('.caption-insert-link-text', el)[0].value = sel.text;
-
-                                } else if ( textarea.selectionStart || textarea.selectionStart == '0' ) {
-                                        text = textarea.value;
-                                        startPos = textarea.selectionStart;
-                                        endPos = textarea.selectionEnd;
-
-                                        if ( startPos != endPos )
-                                                dom.select('.caption-insert-link-text', el)[0].value = text.substring(startPos, endPos);
-                                }
-
-                                dom.hide(target);
-                                dom.show(el);
-                                dom.select('.caption-insert-link-url', el)[0].focus();
-                        } else if ( dom.hasClass(target, 'caption-cancel') || dom.hasClass(target, 'caption-save') ) {
-                                if ( dom.hasClass(target, 'caption-save') )
-                                        insert_link();
-
-                                dom.hide( dom.select('.caption-insert-link-wrap') );
-                                dom.show( dom.select('.caption-insert-link') );
-                        }
-                });
-
-                insert_link = function() {
-                        var sel, content, startPos, endPos, scrollTop, text, textarea = dom.select('#img_cap_text')[0],
-                                url = dom.select('.caption-insert-link-url')[0], link_text = dom.select('.caption-insert-link-text')[0];
-
-                        if ( !url || !link_text )
-                                return;
-
-                        content = &quot;&lt;a href='&quot;+url.value+&quot;'&gt;&quot;+link_text.value+&quot;&lt;/a&gt;&quot;;
-
-                        if ( document.selection ) {
-                                textarea.focus();
-                                sel = document.selection.createRange();
-
-                                if ( bookmark ) {
-                                        sel.moveToBookmark( bookmark );
-                                        bookmark = '';
-                                }
-
-                                sel.text = content;
-                                textarea.focus();
-                        } else if ( textarea.selectionStart || textarea.selectionStart == '0' ) {
-                                text = textarea.value;
-                                startPos = textarea.selectionStart;
-                                endPos = textarea.selectionEnd;
-                                scrollTop = textarea.scrollTop;
-
-                                textarea.value = text.substring(0, startPos) + content + text.substring(endPos, text.length);
-
-                                textarea.focus();
-                                textarea.selectionStart = startPos + content.length;
-                                textarea.selectionEnd = startPos + content.length;
-                                textarea.scrollTop = scrollTop;
-                        }
-
-                        url.value = '';
-                        link_text.value = '';
-                };
</del><span class="cx">         },
</span><span class="cx"> 
</span><span class="cx">         remove : function() {
</span></span></pre></div>
<a id="trunkwpincludesjstinymcepluginswpeditimagejseditimagejs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js (20113 => 20114)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js        2012-03-04 13:03:48 UTC (rev 20113)
+++ trunk/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js        2012-03-05 07:31:31 UTC (rev 20114)
</span><span class="lines">@@ -1 +1 @@
</span><del>-var tinymce=null,tinyMCEPopup,tinyMCE,wpImage;tinyMCEPopup={init:function(){var d=this,b,a,f,c,e;a=(&quot;&quot;+document.location.search).replace(/^\?/,&quot;&quot;).split(&quot;&amp;&quot;);f={};for(c=0;c&lt;a.length;c++){e=a[c].split(&quot;=&quot;);f[unescape(e[0])]=unescape(e[1])}if(f.mce_rdomain){document.domain=f.mce_rdomain}b=d.getWin();tinymce=b.tinymce;tinyMCE=b.tinyMCE;d.editor=tinymce.EditorManager.activeEditor;d.params=d.editor.windowManager.params;d.events=new tinymce.dom.EventUtils();d.dom=d.editor.windowManager.createInstance(&quot;tinymce.dom.DOMUtils&quot;,document);d.editor.windowManager.onOpen.dispatch(d.editor.windowManager,window)},getWin:function(){return window.dialogArguments||opener||parent||top},getParam:function(b,a){return this.editor.getParam(b,a)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);tinymce=tinyMCE=a.editor=a.params=a.dom=a.dom.doc=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}
 },execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(&quot;simple&quot;)},restoreSelection:function(){var a=tinyMCEPopup;if(tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}}};tinyMCEPopup.init();wpImage={preInit:function(){var a=tinyMCEPopup.editor,e=tinyMCEPopup.getWin(),d=e.document.styleSheets,b,c;for(c=0;c&lt;d.length;c++){b=d.item(c).href;if(b&amp;&amp;b.indexOf(&quot;colors&quot;)!=-1){document.getElementsByTagName(&quot;head&quot;)[0].appendChild(a.dom.create(&quot;link&quot;,{rel:&quot;stylesheet&quot;,href:b}));break}}},I:function(a){return document.getElementById(a)},current:&quot;&quot;,link:&quot;&quot;,link_rel:&quot;&quot;,target_value:&quot;&quot;,current_size_sel:&quot;s100&quot;,width:&quot;&quot;,height:&quot;&quot;,align:&quot;&quot;,img_alt:&quot;&quot;,se
 tTabs:function(b){var a=this;if(&quot;current&quot;==b.className){return false}a.I(&quot;div_advanced&quot;).style.display=(&quot;tab_advanced&quot;==b.id)?&quot;block&quot;:&quot;none&quot;;a.I(&quot;div_basic&quot;).style.display=(&quot;tab_basic&quot;==b.id)?&quot;block&quot;:&quot;none&quot;;a.I(&quot;tab_basic&quot;).className=a.I(&quot;tab_advanced&quot;).className=&quot;&quot;;b.className=&quot;current&quot;;return false},img_seturl:function(b){var c=this,a=c.I(&quot;link_rel&quot;).value;if(&quot;current&quot;==b){c.I(&quot;link_href&quot;).value=c.current;c.I(&quot;link_rel&quot;).value=c.link_rel}else{c.I(&quot;link_href&quot;).value=c.link;if(a){a=a.replace(/attachment|wp-att-[0-9]+/gi,&quot;&quot;);c.I(&quot;link_rel&quot;).value=tinymce.trim(a)}}},imgAlignCls:function(b){var c=this,a=c.I(&quot;img_classes&quot;).value;c.I(&quot;img_demo&quot;).className=c.align=b;a=a.replace(/align[^ &quot;']+/gi,&quot;&quot;);a+=(&quot; &quot;+b);a=a.replace(/\s+/g,&quot; &quot
 ;).replace(/^\s/,&quot;&quot;);if(&quot;aligncenter&quot;==b){c.I(&quot;hspace&quot;).value=&quot;&quot;;c.updateStyle(&quot;hspace&quot;)}c.I(&quot;img_classes&quot;).value=a},showSize:function(e){var c=this,f=c.I(&quot;img_demo&quot;),a=c.width,d=c.height,g=e.id||&quot;s100&quot;,b;b=parseInt(g.substring(1))/200;f.width=Math.round(a*b);f.height=Math.round(d*b);c.showSizeClear();e.style.borderColor=&quot;#A3A3A3&quot;;e.style.backgroundColor=&quot;#E5E5E5&quot;},showSizeSet:function(){var b=this,d,c,a;if((b.width*1.3)&gt;parseInt(b.preloadImg.width)){d=b.I(&quot;s130&quot;),c=b.I(&quot;s120&quot;),a=b.I(&quot;s110&quot;);d.onclick=c.onclick=a.onclick=null;d.onmouseover=c.onmouseover=a.onmouseover=null;d.style.color=c.style.color=a.style.color=&quot;#aaa&quot;}},showSizeRem:function(){var a=this,c=a.I(&quot;img_demo&quot;),b=document.forms[0];c.width=Math.round(b.width.value*0.5);c.height=Math.round(b.height.value*0.5);a.showSizeClear();a.I(a.current_size_sel).style.borderCo
 lor=&quot;#A3A3A3&quot;;a.I(a.current_size_sel).style.backgroundColor=&quot;#E5E5E5&quot;;return false},showSizeClear:function(){var b=this.I(&quot;img_size&quot;).getElementsByTagName(&quot;div&quot;),a;for(a=0;a&lt;b.length;a++){b[a].style.borderColor=&quot;#f1f1f1&quot;;b[a].style.backgroundColor=&quot;#f1f1f1&quot;}},imgEditSize:function(g){var d=this,i=document.forms[0],a,c,b,e,j;if(!d.preloadImg||!d.preloadImg.width||!d.preloadImg.height){return}a=parseInt(d.preloadImg.width),c=parseInt(d.preloadImg.height),b=d.width||a,e=d.height||c,j=g.id||&quot;s100&quot;;size=parseInt(j.substring(1))/100;b=Math.round(b*size);e=Math.round(e*size);i.width.value=Math.min(a,b);i.height.value=Math.min(c,e);d.current_size_sel=j;d.demoSetSize()},demoSetSize:function(a){var c=this.I(&quot;img_demo&quot;),b=document.forms[0];c.width=b.width.value?Math.round(b.width.value*0.5):&quot;&quot;;c.height=b.height.value?Math.round(b.height.value*0.5):&quot;&quot;},demoSetStyle:function(){var b=docu
 ment.forms[0],a=this.I(&quot;img_demo&quot;),c=tinyMCEPopup.editor.dom;if(a){c.setAttrib(a,&quot;style&quot;,b.img_style.value);c.setStyle(a,&quot;width&quot;,&quot;&quot;);c.setStyle(a,&quot;height&quot;,&quot;&quot;)}},origSize:function(){var a=this,c=document.forms[0],b=a.I(&quot;s100&quot;);c.width.value=a.width=a.preloadImg.width;c.height.value=a.height=a.preloadImg.height;a.showSizeSet();a.demoSetSize();a.showSize(b)},init:function(){var a=tinyMCEPopup.editor,b;b=document.body.innerHTML;document.body.innerHTML=a.translate(b);window.setTimeout(function(){wpImage.setup()},500)},setup:function(){var s=this,n,e,o,g,k=document.forms[0],j=tinyMCEPopup.editor,m=s.I(&quot;img_demo&quot;),i=tinyMCEPopup.dom,a,h,r=&quot;&quot;,q,p,l,b;document.dir=tinyMCEPopup.editor.getParam(&quot;directionality&quot;,&quot;&quot;);if(tinyMCEPopup.editor.getParam(&quot;wpeditimage_disable_captions&quot;,false)){s.I(&quot;cap_field&quot;).style.display=&quot;none&quot;}tinyMCEPopup.restoreSelect
 ion();e=j.selection.getNode();if(e.nodeName!=&quot;IMG&quot;){return}k.img_src.value=m.src=o=j.dom.getAttrib(e,&quot;src&quot;);j.dom.setStyle(e,&quot;float&quot;,&quot;&quot;);s.getImageData();n=j.dom.getAttrib(e,&quot;class&quot;);if(a=i.getParent(e,&quot;dl&quot;)){q=j.dom.getAttrib(a,&quot;class&quot;);q=q.match(/align[^ &quot;']+/i);if(q&amp;&amp;!i.hasClass(e,q)){n+=&quot; &quot;+q;tinymce.trim(n)}h=j.dom.select(&quot;dd.wp-caption-dd&quot;,a);if(h&amp;&amp;h[0]){r=j.serializer.serialize(h[0]).replace(/^&lt;p&gt;/,&quot;&quot;).replace(/&lt;\/p&gt;$/,&quot;&quot;)}}k.img_cap_text.value=r;k.img_title.value=j.dom.getAttrib(e,&quot;title&quot;);k.img_alt.value=j.dom.getAttrib(e,&quot;alt&quot;);k.border.value=j.dom.getAttrib(e,&quot;border&quot;);k.vspace.value=j.dom.getAttrib(e,&quot;vspace&quot;);k.hspace.value=j.dom.getAttrib(e,&quot;hspace&quot;);k.align.value=j.dom.getAttrib(e,&quot;align&quot;);k.width.value=s.width=j.dom.getAttrib(e,&quot;width&quot;);k.height.valu
 e=s.height=j.dom.getAttrib(e,&quot;height&quot;);k.img_classes.value=n;k.img_style.value=j.dom.getAttrib(e,&quot;style&quot;);if(i.getAttrib(e,&quot;hspace&quot;)){s.updateStyle(&quot;hspace&quot;)}if(i.getAttrib(e,&quot;border&quot;)){s.updateStyle(&quot;border&quot;)}if(i.getAttrib(e,&quot;vspace&quot;)){s.updateStyle(&quot;vspace&quot;)}if(p=j.dom.getParent(e,&quot;A&quot;)){k.link_href.value=s.current=j.dom.getAttrib(p,&quot;href&quot;);k.link_title.value=j.dom.getAttrib(p,&quot;title&quot;);k.link_rel.value=s.link_rel=j.dom.getAttrib(p,&quot;rel&quot;);k.link_style.value=j.dom.getAttrib(p,&quot;style&quot;);s.target_value=j.dom.getAttrib(p,&quot;target&quot;);k.link_classes.value=j.dom.getAttrib(p,&quot;class&quot;)}k.link_target.checked=(s.target_value&amp;&amp;s.target_value==&quot;_blank&quot;)?&quot;checked&quot;:&quot;&quot;;g=o.substring(o.lastIndexOf(&quot;/&quot;));g=g.replace(/-[0-9]{2,4}x[0-9]{2,4}/,&quot;&quot;);s.link=o.substring(0,o.lastIndexOf(&quot;/&quot
 ;))+g;if(n.indexOf(&quot;alignleft&quot;)!=-1){s.I(&quot;alignleft&quot;).checked=&quot;checked&quot;;m.className=s.align=&quot;alignleft&quot;}else{if(n.indexOf(&quot;aligncenter&quot;)!=-1){s.I(&quot;aligncenter&quot;).checked=&quot;checked&quot;;m.className=s.align=&quot;aligncenter&quot;}else{if(n.indexOf(&quot;alignright&quot;)!=-1){s.I(&quot;alignright&quot;).checked=&quot;checked&quot;;m.className=s.align=&quot;alignright&quot;}else{if(n.indexOf(&quot;alignnone&quot;)!=-1){s.I(&quot;alignnone&quot;).checked=&quot;checked&quot;;m.className=s.align=&quot;alignnone&quot;}}}}if(s.width&amp;&amp;s.preloadImg.width){s.showSizeSet()}document.body.style.display=&quot;&quot;;tinyMCEPopup.events.add(document.body,&quot;click&quot;,function(v){var w=v.target,z=w.parentNode,y,x,t,A,f,B,u,d;if(i.hasClass(w,&quot;caption-insert-link&quot;)){t=i.select(&quot;div.caption-insert-link-wrap&quot;,z)[0],A=i.select(&quot;#img_cap_text&quot;)[0];if(document.selection){A.focus();f=document.
 selection.createRange();l=f.getBookmark();if(f.text){i.select(&quot;.caption-insert-link-text&quot;,t)[0].value=f.text}}else{if(A.selectionStart||A.selectionStart==&quot;0&quot;){B=A.value;u=A.selectionStart;d=A.selectionEnd;if(u!=d){i.select(&quot;.caption-insert-link-text&quot;,t)[0].value=B.substring(u,d)}}}i.hide(w);i.show(t);i.select(&quot;.caption-insert-link-url&quot;,t)[0].focus()}else{if(i.hasClass(w,&quot;caption-cancel&quot;)||i.hasClass(w,&quot;caption-save&quot;)){if(i.hasClass(w,&quot;caption-save&quot;)){b()}i.hide(i.select(&quot;.caption-insert-link-wrap&quot;));i.show(i.select(&quot;.caption-insert-link&quot;))}}});b=function(){var u,v,w,f,t,y,x=i.select(&quot;#img_cap_text&quot;)[0],d=i.select(&quot;.caption-insert-link-url&quot;)[0],c=i.select(&quot;.caption-insert-link-text&quot;)[0];if(!d||!c){return}v=&quot;&lt;a href='&quot;+d.value+&quot;'&gt;&quot;+c.value+&quot;&lt;/a&gt;&quot;;if(document.selection){x.focus();u=document.selection.createRange();if(l
 ){u.moveToBookmark(l);l=&quot;&quot;}u.text=v;x.focus()}else{if(x.selectionStart||x.selectionStart==&quot;0&quot;){y=x.value;w=x.selectionStart;f=x.selectionEnd;t=x.scrollTop;x.value=y.substring(0,w)+v+y.substring(f,y.length);x.focus();x.selectionStart=w+v.length;x.selectionEnd=w+v.length;x.scrollTop=t}}d.value=&quot;&quot;;c.value=&quot;&quot;}},remove:function(){var a=tinyMCEPopup.editor,c,b;tinyMCEPopup.restoreSelection();b=a.selection.getNode();if(b.nodeName!=&quot;IMG&quot;){return}if((c=a.dom.getParent(b,&quot;div&quot;))&amp;&amp;a.dom.hasClass(c,&quot;mceTemp&quot;)){a.dom.remove(c)}else{if((c=a.dom.getParent(b,&quot;A&quot;))&amp;&amp;c.childNodes.length==1){a.dom.remove(c)}else{a.dom.remove(b)}}a.execCommand(&quot;mceRepaint&quot;);tinyMCEPopup.close();return},update:function(){var m=this,v=document.forms[0],g=tinyMCEPopup.editor,e,x,d=null,n,h,p,r,o=null,k=v.img_classes.value,l,q,u=&quot;&quot;,j,i,s,a,z,w=&quot;&quot;,c,y;tinyMCEPopup.restoreSelection();e=g.selec
 tion.getNode();if(e.nodeName!=&quot;IMG&quot;){return}if(v.img_src.value===&quot;&quot;){m.remove();return}if(v.img_cap_text.value!=&quot;&quot;&amp;&amp;v.width.value!=&quot;&quot;){o=1;k=k.replace(/align[^ &quot;']+\s?/gi,&quot;&quot;)}p=g.dom.getParent(e,&quot;a&quot;);h=g.dom.getParent(e,&quot;p&quot;);n=g.dom.getParent(e,&quot;dl&quot;);r=g.dom.getParent(e,&quot;div&quot;);tinyMCEPopup.execCommand(&quot;mceBeginUndoLevel&quot;);if(v.width.value!=e.width||v.height.value!=e.height){k=k.replace(/size-[^ &quot;']+/,&quot;&quot;)}g.dom.setAttribs(e,{src:v.img_src.value,title:v.img_title.value,alt:v.img_alt.value,width:v.width.value,height:v.height.value,style:v.img_style.value,&quot;class&quot;:k});if(v.link_href.value){if(p==null){if(!v.link_href.value.match(/https?:\/\//i)){v.link_href.value=tinyMCEPopup.editor.documentBaseURI.toAbsolute(v.link_href.value)}if(tinymce.isWebKit&amp;&amp;g.dom.hasClass(e,&quot;aligncenter&quot;)){g.dom.removeClass(e,&quot;aligncenter&quot;);d
 =1}tinyMCEPopup.execCommand(&quot;CreateLink&quot;,false,&quot;#mce_temp_url#&quot;,{skip_undo:1});if(d){g.dom.addClass(e,&quot;aligncenter&quot;)}tinymce.each(g.dom.select(&quot;a&quot;),function(b){if(g.dom.getAttrib(b,&quot;href&quot;)==&quot;#mce_temp_url#&quot;){g.dom.setAttribs(b,{href:v.link_href.value,title:v.link_title.value,rel:v.link_rel.value,target:(v.link_target.checked==true)?&quot;_blank&quot;:&quot;&quot;,&quot;class&quot;:v.link_classes.value,style:v.link_style.value})}})}else{g.dom.setAttribs(p,{href:v.link_href.value,title:v.link_title.value,rel:v.link_rel.value,target:(v.link_target.checked==true)?&quot;_blank&quot;:&quot;&quot;,&quot;class&quot;:v.link_classes.value,style:v.link_style.value})}}if(o){a=10+parseInt(v.width.value);z=(m.align==&quot;aligncenter&quot;)?&quot;mceTemp mceIEcenter&quot;:&quot;mceTemp&quot;;if(n){g.dom.setAttribs(n,{&quot;class&quot;:&quot;wp-caption &quot;+m.align,style:&quot;width: &quot;+a+&quot;px;&quot;});if(r){g.dom.setAtt
 rib(r,&quot;class&quot;,z)}if((i=g.dom.getParent(e,&quot;dt&quot;))&amp;&amp;(s=i.nextSibling)&amp;&amp;g.dom.hasClass(s,&quot;wp-caption-dd&quot;)){g.dom.setHTML(s,v.img_cap_text.value)}}else{if((q=v.img_classes.value.match(/wp-image-([0-9]{1,6})/))&amp;&amp;q[1]){u=&quot;attachment_&quot;+q[1]}if(v.link_href.value&amp;&amp;(w=g.dom.getParent(e,&quot;a&quot;))){if(w.childNodes.length==1){l=g.dom.getOuterHTML(w)}else{l=g.dom.getOuterHTML(w);l=l.match(/&lt;a[^&gt;]+&gt;/i);l=l+g.dom.getOuterHTML(e)+&quot;&lt;/a&gt;&quot;}}else{l=g.dom.getOuterHTML(e)}l='&lt;dl id=&quot;'+u+'&quot; class=&quot;wp-caption '+m.align+'&quot; style=&quot;width: '+a+'px&quot;&gt;&lt;dt class=&quot;wp-caption-dt&quot;&gt;'+l+'&lt;/dt&gt;&lt;dd class=&quot;wp-caption-dd&quot;&gt;'+v.img_cap_text.value+&quot;&lt;/dd&gt;&lt;/dl&gt;&quot;;j=g.dom.create(&quot;div&quot;,{&quot;class&quot;:z},l);if(h){h.parentNode.insertBefore(j,h);if(h.childNodes.length==1){g.dom.remove(h)}else{if(w&amp;&amp;w.childNodes
 .length==1){g.dom.remove(w)}else{g.dom.remove(e)}}}else{if(c=g.dom.getParent(e,&quot;TD,TH,LI&quot;)){c.appendChild(j);if(w&amp;&amp;w.childNodes.length==1){g.dom.remove(w)}else{g.dom.remove(e)}}}}}else{if(n&amp;&amp;r){if(v.link_href.value&amp;&amp;(y=g.dom.getParent(e,&quot;a&quot;))){l=g.dom.getOuterHTML(y)}else{l=g.dom.getOuterHTML(e)}h=g.dom.create(&quot;p&quot;,{},l);r.parentNode.insertBefore(h,r);g.dom.remove(r)}}if(v.img_classes.value.indexOf(&quot;aligncenter&quot;)!=-1){if(h&amp;&amp;(!h.style||h.style.textAlign!=&quot;center&quot;)){g.dom.setStyle(h,&quot;textAlign&quot;,&quot;center&quot;)}}else{if(h&amp;&amp;h.style&amp;&amp;h.style.textAlign==&quot;center&quot;){g.dom.setStyle(h,&quot;textAlign&quot;,&quot;&quot;)}}if(!v.link_href.value&amp;&amp;p){x=g.selection.getBookmark();g.dom.remove(p,1);g.selection.moveToBookmark(x)}tinyMCEPopup.execCommand(&quot;mceEndUndoLevel&quot;);g.execCommand(&quot;mceRepaint&quot;);tinyMCEPopup.close()},updateStyle:function(a){va
 r e=tinyMCEPopup.dom,c,d=document.forms[0],b=e.create(&quot;img&quot;,{style:d.img_style.value});if(tinyMCEPopup.editor.settings.inline_styles){if(a==&quot;align&quot;){e.setStyle(b,&quot;float&quot;,&quot;&quot;);e.setStyle(b,&quot;vertical-align&quot;,&quot;&quot;);c=d.align.value;if(c){if(c==&quot;left&quot;||c==&quot;right&quot;){e.setStyle(b,&quot;float&quot;,c)}else{b.style.verticalAlign=c}}}if(a==&quot;border&quot;){e.setStyle(b,&quot;border&quot;,&quot;&quot;);c=d.border.value;if(c||c==&quot;0&quot;){if(c==&quot;0&quot;){b.style.border=&quot;0&quot;}else{b.style.border=c+&quot;px solid black&quot;}}}if(a==&quot;hspace&quot;){e.setStyle(b,&quot;marginLeft&quot;,&quot;&quot;);e.setStyle(b,&quot;marginRight&quot;,&quot;&quot;);c=d.hspace.value;if(c){b.style.marginLeft=c+&quot;px&quot;;b.style.marginRight=c+&quot;px&quot;}}if(a==&quot;vspace&quot;){e.setStyle(b,&quot;marginTop&quot;,&quot;&quot;);e.setStyle(b,&quot;marginBottom&quot;,&quot;&quot;);c=d.vspace.value;if(c){
 b.style.marginTop=c+&quot;px&quot;;b.style.marginBottom=c+&quot;px&quot;}}d.img_style.value=e.serializeStyle(e.parseStyle(b.style.cssText));this.demoSetStyle()}},checkVal:function(a){if(a.value==&quot;&quot;){if(a.id==&quot;img_src&quot;){a.value=this.I(&quot;img_demo&quot;).src||this.preloadImg.src}}},resetImageData:function(){var a=document.forms[0];a.width.value=a.height.value=&quot;&quot;},updateImageData:function(){var d=document.forms[0],b=wpImage,a=d.width.value,c=d.height.value;if(!a&amp;&amp;c){a=d.width.value=b.width=Math.round(b.preloadImg.width/(b.preloadImg.height/c))}else{if(a&amp;&amp;!c){c=d.height.value=b.height=Math.round(b.preloadImg.height/(b.preloadImg.width/a))}}if(!a){d.width.value=b.width=b.preloadImg.width}if(!c){d.height.value=b.height=b.preloadImg.height}b.showSizeSet();b.demoSetSize();if(d.img_style.value){b.demoSetStyle()}},getImageData:function(){var a=wpImage,b=document.forms[0];a.preloadImg=new Image();a.preloadImg.onload=a.updateImageData;a.p
 reloadImg.onerror=a.resetImageData;a.preloadImg.src=tinyMCEPopup.editor.documentBaseURI.toAbsolute(b.img_src.value)}};window.onload=function(){wpImage.init()};wpImage.preInit();
</del><span class="cx">\ No newline at end of file
</span><ins>+var tinymce=null,tinyMCEPopup,tinyMCE,wpImage;tinyMCEPopup={init:function(){var d=this,b,a,f,c,e;a=(&quot;&quot;+document.location.search).replace(/^\?/,&quot;&quot;).split(&quot;&amp;&quot;);f={};for(c=0;c&lt;a.length;c++){e=a[c].split(&quot;=&quot;);f[unescape(e[0])]=unescape(e[1])}if(f.mce_rdomain){document.domain=f.mce_rdomain}b=d.getWin();tinymce=b.tinymce;tinyMCE=b.tinyMCE;d.editor=tinymce.EditorManager.activeEditor;d.params=d.editor.windowManager.params;d.dom=d.editor.windowManager.createInstance(&quot;tinymce.dom.DOMUtils&quot;,document);d.editor.windowManager.onOpen.dispatch(d.editor.windowManager,window)},getWin:function(){return window.dialogArguments||opener||parent||top},getParam:function(b,a){return this.editor.getParam(b,a)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);tinymce=tinyMCE=a.editor=a.params=a.dom=a.dom.doc=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},execCommand:function(d,c,e,b){b=b||{
 };b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(&quot;simple&quot;)},restoreSelection:function(){var a=tinyMCEPopup;if(tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}}};tinyMCEPopup.init();wpImage={preInit:function(){var a=tinyMCEPopup.editor,e=tinyMCEPopup.getWin(),d=e.document.styleSheets,b,c;for(c=0;c&lt;d.length;c++){b=d.item(c).href;if(b&amp;&amp;b.indexOf(&quot;colors&quot;)!=-1){document.getElementsByTagName(&quot;head&quot;)[0].appendChild(a.dom.create(&quot;link&quot;,{rel:&quot;stylesheet&quot;,href:b}));break}}},I:function(a){return document.getElementById(a)},current:&quot;&quot;,link:&quot;&quot;,link_rel:&quot;&quot;,target_value:&quot;&quot;,current_size_sel:&quot;s100&quot;,width:&quot;&quot;,height:&quot;&quot;,align:&quot;&quot;,img_alt:&quot;&quot;,setTabs:function(b){var a=this;if(&quot;
 current&quot;==b.className){return false}a.I(&quot;div_advanced&quot;).style.display=(&quot;tab_advanced&quot;==b.id)?&quot;block&quot;:&quot;none&quot;;a.I(&quot;div_basic&quot;).style.display=(&quot;tab_basic&quot;==b.id)?&quot;block&quot;:&quot;none&quot;;a.I(&quot;tab_basic&quot;).className=a.I(&quot;tab_advanced&quot;).className=&quot;&quot;;b.className=&quot;current&quot;;return false},img_seturl:function(b){var c=this,a=c.I(&quot;link_rel&quot;).value;if(&quot;current&quot;==b){c.I(&quot;link_href&quot;).value=c.current;c.I(&quot;link_rel&quot;).value=c.link_rel}else{c.I(&quot;link_href&quot;).value=c.link;if(a){a=a.replace(/attachment|wp-att-[0-9]+/gi,&quot;&quot;);c.I(&quot;link_rel&quot;).value=tinymce.trim(a)}}},imgAlignCls:function(b){var c=this,a=c.I(&quot;img_classes&quot;).value;c.I(&quot;img_demo&quot;).className=c.align=b;a=a.replace(/align[^ &quot;']+/gi,&quot;&quot;);a+=(&quot; &quot;+b);a=a.replace(/\s+/g,&quot; &quot;).replace(/^\s/,&quot;&quot;);if(&quo
 t;aligncenter&quot;==b){c.I(&quot;hspace&quot;).value=&quot;&quot;;c.updateStyle(&quot;hspace&quot;)}c.I(&quot;img_classes&quot;).value=a},showSize:function(e){var c=this,f=c.I(&quot;img_demo&quot;),a=c.width,d=c.height,g=e.id||&quot;s100&quot;,b;b=parseInt(g.substring(1))/200;f.width=Math.round(a*b);f.height=Math.round(d*b);c.showSizeClear();e.style.borderColor=&quot;#A3A3A3&quot;;e.style.backgroundColor=&quot;#E5E5E5&quot;},showSizeSet:function(){var b=this,d,c,a;if((b.width*1.3)&gt;parseInt(b.preloadImg.width)){d=b.I(&quot;s130&quot;),c=b.I(&quot;s120&quot;),a=b.I(&quot;s110&quot;);d.onclick=c.onclick=a.onclick=null;d.onmouseover=c.onmouseover=a.onmouseover=null;d.style.color=c.style.color=a.style.color=&quot;#aaa&quot;}},showSizeRem:function(){var a=this,c=a.I(&quot;img_demo&quot;),b=document.forms[0];c.width=Math.round(b.width.value*0.5);c.height=Math.round(b.height.value*0.5);a.showSizeClear();a.I(a.current_size_sel).style.borderColor=&quot;#A3A3A3&quot;;a.I(a.current_
 size_sel).style.backgroundColor=&quot;#E5E5E5&quot;;return false},showSizeClear:function(){var b=this.I(&quot;img_size&quot;).getElementsByTagName(&quot;div&quot;),a;for(a=0;a&lt;b.length;a++){b[a].style.borderColor=&quot;#f1f1f1&quot;;b[a].style.backgroundColor=&quot;#f1f1f1&quot;}},imgEditSize:function(g){var d=this,i=document.forms[0],a,c,b,e,j;if(!d.preloadImg||!d.preloadImg.width||!d.preloadImg.height){return}a=parseInt(d.preloadImg.width),c=parseInt(d.preloadImg.height),b=d.width||a,e=d.height||c,j=g.id||&quot;s100&quot;;size=parseInt(j.substring(1))/100;b=Math.round(b*size);e=Math.round(e*size);i.width.value=Math.min(a,b);i.height.value=Math.min(c,e);d.current_size_sel=j;d.demoSetSize()},demoSetSize:function(a){var c=this.I(&quot;img_demo&quot;),b=document.forms[0];c.width=b.width.value?Math.round(b.width.value*0.5):&quot;&quot;;c.height=b.height.value?Math.round(b.height.value*0.5):&quot;&quot;},demoSetStyle:function(){var b=document.forms[0],a=this.I(&quot;img_demo&
 quot;),c=tinyMCEPopup.editor.dom;if(a){c.setAttrib(a,&quot;style&quot;,b.img_style.value);c.setStyle(a,&quot;width&quot;,&quot;&quot;);c.setStyle(a,&quot;height&quot;,&quot;&quot;)}},origSize:function(){var a=this,c=document.forms[0],b=a.I(&quot;s100&quot;);c.width.value=a.width=a.preloadImg.width;c.height.value=a.height=a.preloadImg.height;a.showSizeSet();a.demoSetSize();a.showSize(b)},init:function(){var a=tinyMCEPopup.editor,b;b=document.body.innerHTML;document.body.innerHTML=a.translate(b);window.setTimeout(function(){wpImage.setup()},500)},setup:function(){var q=this,l,b,m,e,j=document.forms[0],i=tinyMCEPopup.editor,k=q.I(&quot;img_demo&quot;),h=tinyMCEPopup.dom,a,g,p=&quot;&quot;,o,n;document.dir=tinyMCEPopup.editor.getParam(&quot;directionality&quot;,&quot;&quot;);if(tinyMCEPopup.editor.getParam(&quot;wpeditimage_disable_captions&quot;,false)){q.I(&quot;cap_field&quot;).style.display=&quot;none&quot;}tinyMCEPopup.restoreSelection();b=i.selection.getNode();if(b.nodeNam
 e!=&quot;IMG&quot;){return}j.img_src.value=k.src=m=i.dom.getAttrib(b,&quot;src&quot;);i.dom.setStyle(b,&quot;float&quot;,&quot;&quot;);q.getImageData();l=i.dom.getAttrib(b,&quot;class&quot;);if(a=h.getParent(b,&quot;dl&quot;)){o=i.dom.getAttrib(a,&quot;class&quot;);o=o.match(/align[^ &quot;']+/i);if(o&amp;&amp;!h.hasClass(b,o)){l+=&quot; &quot;+o;tinymce.trim(l)}g=i.dom.select(&quot;dd.wp-caption-dd&quot;,a);if(g&amp;&amp;g[0]){p=i.serializer.serialize(g[0]).replace(/^&lt;p&gt;/,&quot;&quot;).replace(/&lt;\/p&gt;$/,&quot;&quot;)}}j.img_cap_text.value=p;j.img_title.value=i.dom.getAttrib(b,&quot;title&quot;);j.img_alt.value=i.dom.getAttrib(b,&quot;alt&quot;);j.border.value=i.dom.getAttrib(b,&quot;border&quot;);j.vspace.value=i.dom.getAttrib(b,&quot;vspace&quot;);j.hspace.value=i.dom.getAttrib(b,&quot;hspace&quot;);j.align.value=i.dom.getAttrib(b,&quot;align&quot;);j.width.value=q.width=i.dom.getAttrib(b,&quot;width&quot;);j.height.value=q.height=i.dom.getAttrib(b,&quot;height&
 quot;);j.img_classes.value=l;j.img_style.value=i.dom.getAttrib(b,&quot;style&quot;);if(h.getAttrib(b,&quot;hspace&quot;)){q.updateStyle(&quot;hspace&quot;)}if(h.getAttrib(b,&quot;border&quot;)){q.updateStyle(&quot;border&quot;)}if(h.getAttrib(b,&quot;vspace&quot;)){q.updateStyle(&quot;vspace&quot;)}if(n=i.dom.getParent(b,&quot;A&quot;)){j.link_href.value=q.current=i.dom.getAttrib(n,&quot;href&quot;);j.link_title.value=i.dom.getAttrib(n,&quot;title&quot;);j.link_rel.value=q.link_rel=i.dom.getAttrib(n,&quot;rel&quot;);j.link_style.value=i.dom.getAttrib(n,&quot;style&quot;);q.target_value=i.dom.getAttrib(n,&quot;target&quot;);j.link_classes.value=i.dom.getAttrib(n,&quot;class&quot;)}j.link_target.checked=(q.target_value&amp;&amp;q.target_value==&quot;_blank&quot;)?&quot;checked&quot;:&quot;&quot;;e=m.substring(m.lastIndexOf(&quot;/&quot;));e=e.replace(/-[0-9]{2,4}x[0-9]{2,4}/,&quot;&quot;);q.link=m.substring(0,m.lastIndexOf(&quot;/&quot;))+e;if(l.indexOf(&quot;alignleft&quot;)!
 =-1){q.I(&quot;alignleft&quot;).checked=&quot;checked&quot;;k.className=q.align=&quot;alignleft&quot;}else{if(l.indexOf(&quot;aligncenter&quot;)!=-1){q.I(&quot;aligncenter&quot;).checked=&quot;checked&quot;;k.className=q.align=&quot;aligncenter&quot;}else{if(l.indexOf(&quot;alignright&quot;)!=-1){q.I(&quot;alignright&quot;).checked=&quot;checked&quot;;k.className=q.align=&quot;alignright&quot;}else{if(l.indexOf(&quot;alignnone&quot;)!=-1){q.I(&quot;alignnone&quot;).checked=&quot;checked&quot;;k.className=q.align=&quot;alignnone&quot;}}}}if(q.width&amp;&amp;q.preloadImg.width){q.showSizeSet()}document.body.style.display=&quot;&quot;},remove:function(){var a=tinyMCEPopup.editor,c,b;tinyMCEPopup.restoreSelection();b=a.selection.getNode();if(b.nodeName!=&quot;IMG&quot;){return}if((c=a.dom.getParent(b,&quot;div&quot;))&amp;&amp;a.dom.hasClass(c,&quot;mceTemp&quot;)){a.dom.remove(c)}else{if((c=a.dom.getParent(b,&quot;A&quot;))&amp;&amp;c.childNodes.length==1){a.dom.remove(c)}else{
 a.dom.remove(b)}}a.execCommand(&quot;mceRepaint&quot;);tinyMCEPopup.close();return},update:function(){var m=this,v=document.forms[0],g=tinyMCEPopup.editor,e,x,d=null,n,h,p,r,o=null,k=v.img_classes.value,l,q,u=&quot;&quot;,j,i,s,a,z,w=&quot;&quot;,c,y;tinyMCEPopup.restoreSelection();e=g.selection.getNode();if(e.nodeName!=&quot;IMG&quot;){return}if(v.img_src.value===&quot;&quot;){m.remove();return}if(v.img_cap_text.value!=&quot;&quot;&amp;&amp;v.width.value!=&quot;&quot;){o=1;k=k.replace(/align[^ &quot;']+\s?/gi,&quot;&quot;)}p=g.dom.getParent(e,&quot;a&quot;);h=g.dom.getParent(e,&quot;p&quot;);n=g.dom.getParent(e,&quot;dl&quot;);r=g.dom.getParent(e,&quot;div&quot;);tinyMCEPopup.execCommand(&quot;mceBeginUndoLevel&quot;);if(v.width.value!=e.width||v.height.value!=e.height){k=k.replace(/size-[^ &quot;']+/,&quot;&quot;)}g.dom.setAttribs(e,{src:v.img_src.value,title:v.img_title.value,alt:v.img_alt.value,width:v.width.value,height:v.height.value,style:v.img_style.value,&quot;class
 &quot;:k});if(v.link_href.value){if(p==null){if(!v.link_href.value.match(/https?:\/\//i)){v.link_href.value=tinyMCEPopup.editor.documentBaseURI.toAbsolute(v.link_href.value)}if(tinymce.isWebKit&amp;&amp;g.dom.hasClass(e,&quot;aligncenter&quot;)){g.dom.removeClass(e,&quot;aligncenter&quot;);d=1}tinyMCEPopup.execCommand(&quot;CreateLink&quot;,false,&quot;#mce_temp_url#&quot;,{skip_undo:1});if(d){g.dom.addClass(e,&quot;aligncenter&quot;)}tinymce.each(g.dom.select(&quot;a&quot;),function(b){if(g.dom.getAttrib(b,&quot;href&quot;)==&quot;#mce_temp_url#&quot;){g.dom.setAttribs(b,{href:v.link_href.value,title:v.link_title.value,rel:v.link_rel.value,target:(v.link_target.checked==true)?&quot;_blank&quot;:&quot;&quot;,&quot;class&quot;:v.link_classes.value,style:v.link_style.value})}})}else{g.dom.setAttribs(p,{href:v.link_href.value,title:v.link_title.value,rel:v.link_rel.value,target:(v.link_target.checked==true)?&quot;_blank&quot;:&quot;&quot;,&quot;class&quot;:v.link_classes.value,
 style:v.link_style.value})}}if(o){a=10+parseInt(v.width.value);z=(m.align==&quot;aligncenter&quot;)?&quot;mceTemp mceIEcenter&quot;:&quot;mceTemp&quot;;if(n){g.dom.setAttribs(n,{&quot;class&quot;:&quot;wp-caption &quot;+m.align,style:&quot;width: &quot;+a+&quot;px;&quot;});if(r){g.dom.setAttrib(r,&quot;class&quot;,z)}if((i=g.dom.getParent(e,&quot;dt&quot;))&amp;&amp;(s=i.nextSibling)&amp;&amp;g.dom.hasClass(s,&quot;wp-caption-dd&quot;)){g.dom.setHTML(s,v.img_cap_text.value)}}else{if((q=v.img_classes.value.match(/wp-image-([0-9]{1,6})/))&amp;&amp;q[1]){u=&quot;attachment_&quot;+q[1]}if(v.link_href.value&amp;&amp;(w=g.dom.getParent(e,&quot;a&quot;))){if(w.childNodes.length==1){l=g.dom.getOuterHTML(w)}else{l=g.dom.getOuterHTML(w);l=l.match(/&lt;a[^&gt;]+&gt;/i);l=l+g.dom.getOuterHTML(e)+&quot;&lt;/a&gt;&quot;}}else{l=g.dom.getOuterHTML(e)}l='&lt;dl id=&quot;'+u+'&quot; class=&quot;wp-caption '+m.align+'&quot; style=&quot;width: '+a+'px&quot;&gt;&lt;dt class=&quot;wp-caption-dt&
 quot;&gt;'+l+'&lt;/dt&gt;&lt;dd class=&quot;wp-caption-dd&quot;&gt;'+v.img_cap_text.value+&quot;&lt;/dd&gt;&lt;/dl&gt;&quot;;j=g.dom.create(&quot;div&quot;,{&quot;class&quot;:z},l);if(h){h.parentNode.insertBefore(j,h);if(h.childNodes.length==1){g.dom.remove(h)}else{if(w&amp;&amp;w.childNodes.length==1){g.dom.remove(w)}else{g.dom.remove(e)}}}else{if(c=g.dom.getParent(e,&quot;TD,TH,LI&quot;)){c.appendChild(j);if(w&amp;&amp;w.childNodes.length==1){g.dom.remove(w)}else{g.dom.remove(e)}}}}}else{if(n&amp;&amp;r){if(v.link_href.value&amp;&amp;(y=g.dom.getParent(e,&quot;a&quot;))){l=g.dom.getOuterHTML(y)}else{l=g.dom.getOuterHTML(e)}h=g.dom.create(&quot;p&quot;,{},l);r.parentNode.insertBefore(h,r);g.dom.remove(r)}}if(v.img_classes.value.indexOf(&quot;aligncenter&quot;)!=-1){if(h&amp;&amp;(!h.style||h.style.textAlign!=&quot;center&quot;)){g.dom.setStyle(h,&quot;textAlign&quot;,&quot;center&quot;)}}else{if(h&amp;&amp;h.style&amp;&amp;h.style.textAlign==&quot;center&quot;){g.dom.setSty
 le(h,&quot;textAlign&quot;,&quot;&quot;)}}if(!v.link_href.value&amp;&amp;p){x=g.selection.getBookmark();g.dom.remove(p,1);g.selection.moveToBookmark(x)}tinyMCEPopup.execCommand(&quot;mceEndUndoLevel&quot;);g.execCommand(&quot;mceRepaint&quot;);tinyMCEPopup.close()},updateStyle:function(a){var e=tinyMCEPopup.dom,c,d=document.forms[0],b=e.create(&quot;img&quot;,{style:d.img_style.value});if(tinyMCEPopup.editor.settings.inline_styles){if(a==&quot;align&quot;){e.setStyle(b,&quot;float&quot;,&quot;&quot;);e.setStyle(b,&quot;vertical-align&quot;,&quot;&quot;);c=d.align.value;if(c){if(c==&quot;left&quot;||c==&quot;right&quot;){e.setStyle(b,&quot;float&quot;,c)}else{b.style.verticalAlign=c}}}if(a==&quot;border&quot;){e.setStyle(b,&quot;border&quot;,&quot;&quot;);c=d.border.value;if(c||c==&quot;0&quot;){if(c==&quot;0&quot;){b.style.border=&quot;0&quot;}else{b.style.border=c+&quot;px solid black&quot;}}}if(a==&quot;hspace&quot;){e.setStyle(b,&quot;marginLeft&quot;,&quot;&quot;);e.setS
 tyle(b,&quot;marginRight&quot;,&quot;&quot;);c=d.hspace.value;if(c){b.style.marginLeft=c+&quot;px&quot;;b.style.marginRight=c+&quot;px&quot;}}if(a==&quot;vspace&quot;){e.setStyle(b,&quot;marginTop&quot;,&quot;&quot;);e.setStyle(b,&quot;marginBottom&quot;,&quot;&quot;);c=d.vspace.value;if(c){b.style.marginTop=c+&quot;px&quot;;b.style.marginBottom=c+&quot;px&quot;}}d.img_style.value=e.serializeStyle(e.parseStyle(b.style.cssText));this.demoSetStyle()}},checkVal:function(a){if(a.value==&quot;&quot;){if(a.id==&quot;img_src&quot;){a.value=this.I(&quot;img_demo&quot;).src||this.preloadImg.src}}},resetImageData:function(){var a=document.forms[0];a.width.value=a.height.value=&quot;&quot;},updateImageData:function(){var d=document.forms[0],b=wpImage,a=d.width.value,c=d.height.value;if(!a&amp;&amp;c){a=d.width.value=b.width=Math.round(b.preloadImg.width/(b.preloadImg.height/c))}else{if(a&amp;&amp;!c){c=d.height.value=b.height=Math.round(b.preloadImg.height/(b.preloadImg.width/a))}}if(!
 a){d.width.value=b.width=b.preloadImg.width}if(!c){d.height.value=b.height=b.preloadImg.height}b.showSizeSet();b.demoSetSize();if(d.img_style.value){b.demoSetStyle()}},getImageData:function(){var a=wpImage,b=document.forms[0];a.preloadImg=new Image();a.preloadImg.onload=a.updateImageData;a.preloadImg.onerror=a.resetImageData;a.preloadImg.src=tinyMCEPopup.editor.documentBaseURI.toAbsolute(b.img_src.value)}};window.onload=function(){wpImage.init()};wpImage.preInit();
</ins><span class="cx">\ No newline at end of file
</span></span></pre>
</div>
</div>

</body>
</html>