Fixed callbacks for bbcode<->html conversion
authorAlexander Ebert <ebert@woltlab.com>
Sat, 18 Jun 2016 16:58:06 +0000 (18:58 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Sat, 18 Jun 2016 16:58:06 +0000 (18:58 +0200)
wcfsetup/install/files/js/3rdParty/redactor/plugins/wbbcode.js

index c0393dce6c1de522666de8e2ec44b4b48269a632..f2e43567a150fe2c9d78ed81294e57c346ee570c 100644 (file)
@@ -326,7 +326,9 @@ RedactorPlugins.wbbcode = function() {
                convertFromHtml: function(html) {
                        var $searchFor = [ ];
                        
-                       WCF.System.Event.fireEvent('com.woltlab.wcf.redactor', 'beforeConvertFromHtml', { html: html });
+                       var parameters = { html: html };
+                       WCF.System.Event.fireEvent('com.woltlab.wcf.redactor', 'beforeConvertFromHtml', parameters);
+                       html = parameters.html;
                        
                        // remove data-redactor-tag="" attribute
                        html = html.replace(/(<[^>]+?) data-redactor-tag="[^"]+"/g, '$1');
@@ -860,7 +862,9 @@ RedactorPlugins.wbbcode = function() {
                        html = html.replace(/%28/g, '(');
                        html = html.replace(/%29/g, ')');
                        
-                       WCF.System.Event.fireEvent('com.woltlab.wcf.redactor', 'afterConvertFromHtml', { html: html });
+                       parameters = { html: html };
+                       WCF.System.Event.fireEvent('com.woltlab.wcf.redactor', 'afterConvertFromHtml', parameters);
+                       html = parameters.html;
                        
                        // remove all leading and trailing whitespaces, but add one empty line at the end
                        html = $.trim(html);
@@ -877,7 +881,9 @@ RedactorPlugins.wbbcode = function() {
                 * @param       string          data
                 */
                convertToHtml: function(data) {
-                       WCF.System.Event.fireEvent('com.woltlab.wcf.redactor', 'beforeConvertToHtml', { data: data });
+                       var parameters = { data: data };
+                       WCF.System.Event.fireEvent('com.woltlab.wcf.redactor', 'beforeConvertToHtml', parameters);
+                       data = parameters.data;
                        
                        // remove 0x200B (unicode zero width space)
                        data = this.wutil.removeZeroWidthSpace(data);
@@ -1502,11 +1508,13 @@ RedactorPlugins.wbbcode = function() {
                                }
                        }
                        
-                       WCF.System.Event.fireEvent('com.woltlab.wcf.redactor', 'afterConvertToHtml', { data: data });
-                       
                        // double-encode the ampersand, otherwise Redactor removes it
                        data = data.replace(/&amp;nbsp;/g, '&amp;amp;nbsp;');
                        
+                       parameters = { data: data };
+                       WCF.System.Event.fireEvent('com.woltlab.wcf.redactor', 'afterConvertToHtml', parameters);
+                       data = parameters.data;
+                       
                        return data;
                },