Changeset 631


Ignore:
Timestamp:
01/07/07 03:02:43 (11 years ago)
Author:
ray
Message:

EFM update:

  • make the files display area scale with the window
  • prevent insertion an empty img when no image is selected, remove the selected img when url field is cleared
  • prevent insertion of border styles in IE when no border is selected
  • heading of popup changed from "File Manager" to "Insert Image" and "Insert File Link" respectively

htmlarea.js: new function HTMLArea.viewportSize()

full-screen.js: use above function to detect viewport size

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/htmlarea.js

    r629 r631  
    67766776  }; 
    67776777} 
     6778// detect the size of visible area 
     6779// when calling from a popup window, call HTMLArea.viewportSize(window) to get the size of the popup 
     6780HTMLArea.viewportSize = function(scope) 
     6781{ 
     6782  scope = (scope) ? scope : window; 
     6783  var x,y; 
     6784  if (window.innerHeight) // all except Explorer 
     6785  { 
     6786    x = scope.innerWidth; 
     6787    y = scope.innerHeight; 
     6788  } 
     6789  else if (document.documentElement && document.documentElement.clientHeight) 
     6790  // Explorer 6 Strict Mode 
     6791  { 
     6792    x = scope.document.documentElement.clientWidth; 
     6793    y = scope.document.documentElement.clientHeight; 
     6794  } 
     6795  else if (document.body) // other Explorers 
     6796  { 
     6797    x = scope.document.body.clientWidth; 
     6798    y = scope.document.body.clientHeight; 
     6799  } 
     6800  return {'x':x,'y':y}; 
     6801}; 
    67786802 
    67796803// find X position of an element 
  • trunk/plugins/ExtendedFileManager/assets/manager.js

    r608 r631  
    4747 
    4848//initialise the form 
     49 
     50if (manager_mode == "link") 
     51{ 
     52    var offsetForInputs = (HTMLArea.is_ie) ? 155 : 140; 
     53} 
     54else 
     55{ 
     56    var offsetForInputs = (HTMLArea.is_ie) ? 220 : 200; 
     57}     
    4958init = function () 
    5059{ 
    51     if (manager_mode == "link") 
    52       __dlg_init(null,  {width:650,height:500}); 
    53     else 
    54       __dlg_init(null,  {width:650,height:560}); 
     60    var h =  100 // space above files  
     61           + 250 // files iframe 
     62           + offsetForInputs; 
     63     
     64    __dlg_init(null,  {width:650,height:h}); 
    5565 
    5666    __dlg_translate('ExtendedFileManager'); 
     
    294304            var id = fields[i]; 
    295305            var el = document.getElementById(id); 
    296             if(id == "f_url" && el.value.indexOf('://') < 0 ) 
     306            if(id == "f_url" && el.value.indexOf('://') < 0 && el.value ) 
    297307                param[id] = makeURL(base_url,el.value); 
    298308            else 
     
    320330          } 
    321331        } 
    322  
    323332        __dlg_close(param); 
    324333        return false; 
     
    517526} 
    518527 
     528 
     529function resize() 
     530{ 
     531        var win = HTMLArea.viewportSize(window); 
     532        document.getElementById('imgManager').style.height = win.y - 150 - offsetForInputs + 'px'; 
     533         
     534        return true; 
     535} 
    519536addEvent(window, 'load', init); 
     537addEvent(window, 'resize', resize); 
  • trunk/plugins/ExtendedFileManager/extended-file-manager.js

    r579 r631  
    139139        var img = image; 
    140140        if (!img) { 
     141                if ( !param.f_url ) return false; 
    141142            if (HTMLArea.is_ie) { 
    142143                var sel = editor._getSelection(); 
     
    156157 
    157158        } else { 
    158             img.src = param.f_url; 
     159                if ( !param.f_url ) { // delete the image if empty url passed 
     160                        img.parentNode.removeChild(img); 
     161                        editor.updateToolbar(); 
     162                        return false; 
     163                } else { 
     164                img.src = param.f_url; 
     165                } 
    159166        } 
    160167 
     
    168175                case "f_alt"    : img.alt    = value; break; 
    169176                case "f_title"  : img.title = value; break; 
    170                 case "f_border" : 
    171                     img.style.borderWidth = /[^0-9]/.test(value) ? value : (value != '') ? (parseInt(value) + 'px') :''; 
    172                     if(img.style.borderWidth && !img.style.borderStyle) 
     177                case "f_border" :  
     178                    if (value) 
    173179                    { 
    174                         img.style.borderStyle = 'solid'; 
     180                        img.style.borderWidth = /[^0-9]/.test(value) ? value : (value != '') ? (parseInt(value) + 'px') : ''; 
     181                        if(img.style.borderWidth && !img.style.borderStyle) 
     182                        { 
     183                            img.style.borderStyle = 'solid'; 
     184                        } 
     185                        else if (!img.style.borderWidth) 
     186                        { 
     187                                img.style.border = ''; 
     188                        } 
    175189                    } 
    176                     else if (!img.style.borderWidth) 
    177                     { 
    178                         img.style.border = ''; 
    179                     } 
    180                     break; 
    181                 case "f_borderColor": img.style.borderColor = value; break; 
     190                break; 
     191                case "f_borderColor": img.style.borderColor =  value; break; 
    182192                case "f_backgroundColor": img.style.backgroundColor = value; break; 
    183193                case "f_align"  : img.align  = value; break; 
  • trunk/plugins/ExtendedFileManager/manager.php

    r608 r631  
    108108</head> 
    109109<body class="dialog" > 
    110 <div class="title">File Manager</div> 
     110<div class="title">Insert <?php echo ($insertMode == 'image' ? 'Image' : 'File Link') ?></div> 
    111111<form action="<?php print $IMConfig['backend_url']; ?>" id="uploadForm" method="post" enctype="multipart/form-data"> 
    112112<input type="hidden" name="__plugin" value="ExtendedFileManager" /> 
  • trunk/plugins/FullScreen/full-screen.js

    r376 r631  
    5757    e._sizing = true; 
    5858    // Width & Height of window 
    59     var x,y; 
    60     if (window.innerHeight) // all except Explorer 
    61     { 
    62       x = window.innerWidth; 
    63       y = window.innerHeight; 
    64     } 
    65     else if (document.documentElement && document.documentElement.clientHeight) 
    66       // Explorer 6 Strict Mode 
    67     { 
    68       x = document.documentElement.clientWidth; 
    69       y = document.documentElement.clientHeight; 
    70     } 
    71     else if (document.body) // other Explorers 
    72     { 
    73       x = document.body.clientWidth; 
    74       y = document.body.clientHeight; 
    75     } 
     59    var dim = HTMLArea.viewportSize(); 
    7660 
    77     e.sizeEditor(x + 'px',y + 'px',true,true); 
     61    e.sizeEditor(dim.x + 'px',dim.y + 'px',true,true); 
    7862    e._sizing = false; 
    7963  } 
Note: See TracChangeset for help on using the changeset viewer.