WordPress.org

Make WordPress Core

Ticket #26029: 26029.4.diff​

File 26029.4.diff​, 6.6 KB (added by mattwiebe, 6 years ago)
Line 
1Index: wp-admin/js/wp-fullscreen.js
2===================================================================
3--- wp-admin/js/wp-fullscreen.js        (revision 26289)
4+++ wp-admin/js/wp-fullscreen.js        (working copy)
5@@ -1,3 +1,4 @@
6+/* global ajaxurl, deleteUserSetting, setUserSetting, switchEditors, tinymce, tinymcePreInit, wp_fullscreen_settings, wpActiveEditor:true, wpLink */
7 /**
8  * PubSub
9  *
10@@ -63,7 +64,7 @@
11  */
12 
13 (function($){
14-       var api, ps, bounder, s;
15+       var api, ps, bounder, s, timer, block, set_title_hint;
16 
17        // Initialize the fullscreen/api object
18        fullscreen = api = {};
19@@ -80,7 +81,7 @@
20                title_id : '',
21                timer : 0,
22                toolbar_shown : false
23-       }
24+       };
25 
26        /**
27         * Bounder
28@@ -156,7 +157,7 @@
29                if ( ! s.element )
30                        api.ui.init();
31 
32-               s.is_mce_on = s.has_tinymce && typeof( tinyMCE.get(s.editor_id) ) != 'undefined';
33+               s.is_mce_on = s.has_tinymce && typeof( tinymce.get(s.editor_id) ) != 'undefined';
34 
35                api.ui.fade( 'show', 'showing', 'shown' );
36        };
37@@ -227,7 +228,7 @@
38                }, 'json');
39 
40                hidden.val(old);
41-       }
42+       };
43 
44        api.savecontent = function() {
45                var ed, content;
46@@ -235,7 +236,7 @@
47                if ( s.title_id )
48                        $('#' + s.title_id).val( $('#wp-fullscreen-title').val() );
49 
50-               if ( s.mode === 'tinymce' && (ed = tinyMCE.get('wp_mce_fullscreen')) ) {
51+               if ( s.mode === 'tinymce' && (ed = tinymce.get('wp_mce_fullscreen')) ) {
52                        content = ed.save();
53                } else {
54                        content = $('#wp_mce_fullscreen').val();
55@@ -243,14 +244,14 @@
56 
57                $('#' + s.editor_id).val( content );
58                $(document).triggerHandler('wpcountwords', [ content ]);
59-       }
60+       };
61 
62        set_title_hint = function( title ) {
63                if ( ! title.val().length )
64                        title.siblings('label').css( 'visibility', '' );
65                else
66                        title.siblings('label').css( 'visibility', 'hidden' );
67-       }
68+       };
69 
70        api.dfw_width = function(n) {
71                var el = $('#wp-fullscreen-wrap'), w = el.width();
72@@ -268,7 +269,7 @@
73 
74                el.width( w );
75                setUserSetting('dfw_width', w);
76-       }
77+       };
78 
79        ps.subscribe( 'showToolbar', function() {
80                s.toolbars.removeClass('fade-1000').addClass('fade-300');
81@@ -305,7 +306,7 @@
82                s.textarea_obj.value = s.qt_canvas.value;
83 
84                if ( s.has_tinymce && s.mode === 'tinymce' )
85-                       tinyMCE.execCommand('wpFullScreenInit');
86+                       tinymce.execCommand('wpFullScreenInit');
87 
88                s.orig_y = $(window).scrollTop();
89        });
90@@ -336,7 +337,7 @@
91                if ( s.has_tinymce && ! s.is_mce_on ) {
92 
93                        interim_init = function(mce, ed) {
94-                               var el = ed.getElement(), old_val = el.value, settings = tinyMCEPreInit.mceInit[s.editor_id];
95+                               var el = ed.getElement(), old_val = el.value, settings = tinymcePreInit.mceInit[s.editor_id];
96 
97                                if ( settings && settings.wpautop && typeof(switchEditors) != 'undefined' )
98                                        el.value = switchEditors.wpautop( el.value );
99@@ -349,7 +350,7 @@
100                        };
101 
102                        tinymce.onAddEditor.add(interim_init);
103-                       tinyMCE.init(tinyMCEPreInit.mceInit[s.editor_id]);
104+                       tinymce.init(tinymcePreInit.mceInit[s.editor_id]);
105 
106                        s.is_mce_on = true;
107                }
108@@ -373,7 +374,7 @@
109                $(s.textarea_obj).unbind('.grow');
110 
111                if ( s.has_tinymce && s.mode === 'tinymce' )
112-                       tinyMCE.execCommand('wpFullScreenSave');
113+                       tinymce.execCommand('wpFullScreenSave');
114 
115                if ( s.title_id )
116                        set_title_hint( $('#' + s.title_id) );
117@@ -393,7 +394,7 @@
118                $('#wp_mce_fullscreen, #wp-fullscreen-title').removeAttr('style');
119 
120                if ( s.has_tinymce && s.is_mce_on )
121-                       tinyMCE.execCommand('wpFullScreenClose');
122+                       tinymce.execCommand('wpFullScreenClose');
123 
124                s.textarea_obj.value = '';
125                api.oldheight = 0;
126@@ -406,15 +407,15 @@
127                if ( !s.has_tinymce || !s.is_mce_on )
128                        return;
129 
130-               ed = tinyMCE.get('wp_mce_fullscreen');
131+               ed = tinymce.get('wp_mce_fullscreen');
132 
133                if ( from === 'html' && to === 'tinymce' ) {
134 
135-                       if ( tinyMCE.get(s.editor_id).getParam('wpautop') && typeof(switchEditors) != 'undefined' )
136+                       if ( tinymce.get(s.editor_id).getParam('wpautop') && typeof(switchEditors) != 'undefined' )
137                                s.textarea_obj.value = switchEditors.wpautop( s.textarea_obj.value );
138 
139                        if ( 'undefined' == typeof(ed) )
140-                               tinyMCE.execCommand('wpFullScreenInit');
141+                               tinymce.execCommand('wpFullScreenInit');
142                        else
143                                ed.show();
144 
145@@ -436,55 +437,55 @@
146         */
147        api.b = function() {
148                if ( s.has_tinymce && 'tinymce' === s.mode )
149-                       tinyMCE.execCommand('Bold');
150-       }
151+                       tinymce.execCommand('Bold');
152+       };
153 
154        api.i = function() {
155                if ( s.has_tinymce && 'tinymce' === s.mode )
156-                       tinyMCE.execCommand('Italic');
157-       }
158+                       tinymce.execCommand('Italic');
159+       };
160 
161        api.ul = function() {
162                if ( s.has_tinymce && 'tinymce' === s.mode )
163-                       tinyMCE.execCommand('InsertUnorderedList');
164-       }
165+                       tinymce.execCommand('InsertUnorderedList');
166+       };
167 
168        api.ol = function() {
169                if ( s.has_tinymce && 'tinymce' === s.mode )
170-                       tinyMCE.execCommand('InsertOrderedList');
171-       }
172+                       tinymce.execCommand('InsertOrderedList');
173+       };
174 
175        api.link = function() {
176                if ( s.has_tinymce && 'tinymce' === s.mode )
177-                       tinyMCE.execCommand('WP_Link');
178+                       tinymce.execCommand('WP_Link');
179                else
180                        wpLink.open();
181-       }
182+       };
183 
184        api.unlink = function() {
185                if ( s.has_tinymce && 'tinymce' === s.mode )
186-                       tinyMCE.execCommand('unlink');
187-       }
188+                       tinymce.execCommand('unlink');
189+       };
190 
191        api.atd = function() {
192                if ( s.has_tinymce && 'tinymce' === s.mode )
193-                       tinyMCE.execCommand('mceWritingImprovementTool');
194-       }
195+                       tinymce.execCommand('mceWritingImprovementTool');
196+       };
197 
198        api.help = function() {
199                if ( s.has_tinymce && 'tinymce' === s.mode )
200-                       tinyMCE.execCommand('WP_Help');
201-       }
202+                       tinymce.execCommand('WP_Help');
203+       };
204 
205        api.blockquote = function() {
206                if ( s.has_tinymce && 'tinymce' === s.mode )
207-                       tinyMCE.execCommand('mceBlockQuote');
208-       }
209+                       tinymce.execCommand('mceBlockQuote');
210+       };
211 
212        api.medialib = function() {
213                if ( typeof wp !== 'undefined' && wp.media && wp.media.editor )
214                        wp.media.editor.open(s.editor_id);
215-       }
216+       };
217 
218        api.refresh_buttons = function( fade ) {
219                fade = fade || false;
220@@ -509,7 +510,7 @@
221                        else
222                                $('#wp-fullscreen-button-bar').removeClass('wp-html-mode');
223                }
224-       }
225+       };
226 
227        /**
228         * UI Elements
229@@ -587,12 +588,12 @@
230                                });
231                        }
232 
233-                       topbar.mouseenter(function(e){
234+                       topbar.mouseenter(function(){
235                                s.toolbars.addClass('fullscreen-make-sticky');
236                                $( document ).unbind( '.fullscreen' );
237                                clearTimeout( s.timer );
238                                s.timer = 0;
239-                       }).mouseleave(function(e){
240+                       }).mouseleave(function(){
241                                s.toolbars.removeClass('fullscreen-make-sticky');
242 
243                                if ( s.visible )
244@@ -615,7 +616,7 @@
245                                api.fade.Out( s.element, 600, function() {
246                                        if ( after )
247                                                ps.publish( after );
248-                               })
249+                               });
250                        });
251                }
252        };
253@@ -708,7 +709,7 @@
254                $(s.textarea_obj).bind('keypress.grow click.grow paste.grow', function(){
255                        setTimeout( api.resize_textarea, 200 );
256                });
257-       }
258+       };
259 
260        api.oldheight = 0;
261        api.resize_textarea = function() {