Changeset 1388


Ignore:
Timestamp:
02/08/18 11:28:22 (10 months ago)
Author:
gogo
Message:

Allow WebKitResize? to also put the td/th and table resize handles on Gecko browsers, which also don't fully support that.

Note that Firefox does have table resize handles, but IE11 does not (IE11 also uses the Gecko engine).

Location:
trunk/plugins/WebKitResize
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/WebKitResize/WebKitResize.js

    r1384 r1388  
    1111  first if you need a newer one (then this might break, but oh well). 
    1212   
     13     
    1314  == Usage ==._ 
    1415  Instruct Xinha to load the WebKitImageResuze plugin (follow the NewbieGuide), 
    15   you can load this plugin even in non WebKit browsers, it will do  
    16   nothing (no harm, no benefit). 
     16   
     17  You can also specify to enable the TD and TABLE resizing for Gecko  
     18  (Firefox, and IE11 predominatly) as these also don't have support for 
     19  sizing those (but can size images)., this is enabled by default, you 
     20  can disable with... 
     21   
     22  xinha_config.WebKitResize.enableTDForGeckoAlso = false; 
     23  xinha_config.WebKitResize.enableTABLEForGeckoAlso = false; 
    1724   
    1825  == Caution == 
     
    4148}; 
    4249 
    43 if(Xinha.is_webkit) 
    44 { 
    45   Xinha.loadLibrary('jQuery') 
    46        .loadScriptOnce('jquery.mb.browser.min.js', 'WebKitResize') 
    47        .loadScriptOnce('jquery.webkitresize.js',   'WebKitResize'); 
    48 } 
     50Xinha.Config.prototype.WebKitResize = { 
     51  enableTDForGeckoAlso:     true, 
     52  enableTABLEForGeckoAlso:  true 
     53}; 
    4954 
    5055function WebKitResize(editor) 
    5156{ 
    5257    this.editor = editor; 
     58     
     59    if(Xinha.is_webkit || this.editor.config.WebKitResize.enableTDForGeckoAlso || this.editor.config.WebKitResize.enableTABLEForGeckoAlso) 
     60    { 
     61        Xinha.loadLibrary('jQuery') 
     62        .loadScript('jquery.mb.browser.min.js', 'WebKitResize') 
     63        .loadScript('jquery.webkitresize.js',   'WebKitResize'); 
     64    } 
    5365} 
     66 
    5467 
    5568WebKitResize.prototype.onGenerateOnce = function() 
    5669{ 
    5770  // jQuery not loaded yet? 
    58   if(!(jQuery && jQuery.fn && jQuery.fn.webkitimageresize)) 
     71  if(!(typeof jQuery != 'undefined' && jQuery.fn && jQuery.fn.webkitimageresize)) 
    5972  { 
    6073    var self = this; 
     
    6679  { 
    6780    jQuery(this.editor._iframe).webkitimageresize(); 
     81  } 
     82   
     83  if(Xinha.is_webkit || Xinha.is_gecko && this.editor.config.WebKitResize.enableTABLEForGeckoAlso)  
     84  { 
    6885    jQuery(this.editor._iframe).webkittableresize(); 
     86  } 
     87   
     88  if(Xinha.is_webkit || Xinha.is_gecko && this.editor.config.WebKitResize.enableTDForGeckoAlso)  
     89  { 
    6990    jQuery(this.editor._iframe).webkittdresize(); 
    7091  } 
     
    7697WebKitResize.prototype.onBeforeMode = function(mode) 
    7798{ 
    78   if(Xinha.is_webkit) 
     99  if(mode == 'textmode') 
    79100  { 
    80     if(mode == 'textmode') 
    81     { 
    82       if(typeof this.editor._iframe._WebKitImageResizeEnd) 
    83         this.editor._iframe._WebKitImageResizeEnd(); 
    84        
    85       if(typeof this.editor._iframe._WebKitTableResizeEnd) 
    86         this.editor._iframe._WebKitTableResizeEnd(); 
    87        
    88       if(typeof this.editor._iframe._WebKitTdResizeEnd) 
    89         this.editor._iframe._WebKitTdResizeEnd(); 
    90     } 
     101    if(typeof this.editor._iframe._WebKitImageResizeEnd == 'function') 
     102      this.editor._iframe._WebKitImageResizeEnd(); 
     103     
     104    if(typeof this.editor._iframe._WebKitTableResizeEnd == 'function') 
     105      this.editor._iframe._WebKitTableResizeEnd(); 
     106     
     107    if(typeof this.editor._iframe._WebKitTdResizeEnd == 'function') 
     108      this.editor._iframe._WebKitTdResizeEnd(); 
    91109  } 
    92110} 
     
    94112WebKitResize.prototype.onMode = function(mode) 
    95113{ 
    96   if(Xinha.is_webkit) 
     114  if(mode == 'textmode') 
    97115  { 
    98     if(mode == 'textmode') 
    99     { 
    100        
    101     } 
    102     else 
    103     { 
    104       if(typeof this.editor._iframe._WebKitImageResizeStart) 
    105         this.editor._iframe._WebKitImageResizeStart(); 
    106     } 
     116     
     117  } 
     118  else 
     119  { 
     120    if(typeof this.editor._iframe._WebKitImageResizeStart == 'function') 
     121      this.editor._iframe._WebKitImageResizeStart(); 
    107122  } 
    108123} 
  • trunk/plugins/WebKitResize/jquery.webkitresize.js

    r1379 r1388  
    410410 
    411411            if (!$.browser.webkit) { 
    412                 return; 
     412            //    return; 
    413413            } 
    414414 
     
    737737 
    738738            if (!$.browser.webkit) { 
    739                 return; 
     739           //     return; 
    740740            } 
    741741 
Note: See TracChangeset for help on using the changeset viewer.