[ Index ]
 

Code source de CMS made simple 1.0.5

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/lib/filemanager/ImageManager/assets/ -> manager.js (source)

   1  /**
   2   * Functions for the ImageManager, used by manager.php only    
   3   * @author $Author: Wei Zhuo $
   4   * @version $Id: manager.js 26 2004-03-31 02:35:21Z Wei Zhuo $
   5   * @package ImageManager
   6   */
   7      
   8      //Translation
   9  	function i18n(str) {
  10          if(I18N)
  11            return (I18N[str] || str);
  12          else
  13              return str;
  14      };
  15  
  16  
  17      //set the alignment options
  18  	function setAlign(align) 
  19      {
  20          var selection = document.getElementById('f_align');
  21          for(var i = 0; i < selection.length; i++)
  22          {
  23              if(selection.options[i].value == align)
  24              {
  25                  selection.selectedIndex = i;
  26                  break;
  27              }
  28          }
  29      }
  30  
  31      //initialise the form
  32      init = function () 
  33      {
  34          __dlg_init();
  35  
  36          if(I18N)
  37              __dlg_translate(I18N);
  38  
  39          var uploadForm = document.getElementById('uploadForm');
  40          if(uploadForm) uploadForm.target = 'imgManager';
  41  
  42          var param = window.dialogArguments;
  43          if (param) 
  44          {
  45              document.getElementById("f_url").value = param["f_url"];
  46              document.getElementById("f_alt").value = param["f_alt"];
  47              document.getElementById("f_border").value = param["f_border"];
  48              document.getElementById("f_vert").value = param["f_vert"];
  49              document.getElementById("f_horiz").value = param["f_horiz"];
  50              document.getElementById("f_width").value = param["f_width"];
  51              document.getElementById("f_height").value = param["f_height"];
  52              setAlign(param["f_align"]);
  53          }
  54  
  55          document.getElementById("f_url").focus();
  56      }
  57  
  58  
  59  	function onCancel() 
  60      {
  61          __dlg_close(null);
  62          return false;
  63      };
  64  
  65  	function onOK() 
  66      {
  67          // pass data back to the calling window
  68          var fields = ["f_url", "f_alt", "f_align", "f_border", "f_horiz", "f_vert", "f_height", "f_width","f_file"];
  69          var param = new Object();
  70          for (var i in fields) 
  71          {
  72              var id = fields[i];
  73              var el = document.getElementById(id);
  74              if(id == "f_url" && el.value.indexOf('://') < 0 )
  75                  param[id] = makeURL(base_url,el.value);
  76              else
  77                  param[id] = el.value;
  78          }
  79          __dlg_close(param);
  80          return false;
  81      };
  82  
  83      //similar to the Files::makeFile() in Files.php
  84  	function makeURL(pathA, pathB) 
  85      {
  86          if(pathA.substring(pathA.length-1) != '/')
  87              pathA += '/';
  88  
  89          if(pathB.charAt(0) == '/');    
  90              pathB = pathB.substring(1);
  91  
  92          return pathA+pathB;
  93      }
  94  
  95  
  96  	function updateDir(selection) 
  97      {
  98          var newDir = selection.options[selection.selectedIndex].value;
  99          changeDir(newDir);
 100      }
 101  
 102  	function goUpDir() 
 103      {
 104          var selection = document.getElementById('dirPath');
 105          var currentDir = selection.options[selection.selectedIndex].text;
 106          if(currentDir.length < 2)
 107              return false;
 108          var dirs = currentDir.split('/');
 109          
 110          var search = '';
 111  
 112          for(var i = 0; i < dirs.length - 2; i++)
 113          {
 114              search += dirs[i]+'/';
 115          }
 116  
 117          for(var i = 0; i < selection.length; i++)
 118          {
 119              var thisDir = selection.options[i].text;
 120              if(thisDir == search)
 121              {
 122                  selection.selectedIndex = i;
 123                  var newDir = selection.options[i].value;
 124                  changeDir(newDir);
 125                  break;
 126              }
 127          }
 128      }
 129  
 130  	function changeDir(newDir) 
 131      {
 132          if(typeof imgManager != 'undefined')
 133              imgManager.changeDir(newDir);
 134      }
 135  
 136  	function toggleConstrains(constrains) 
 137      {
 138          var lockImage = document.getElementById('imgLock');
 139          var constrains = document.getElementById('constrain_prop');
 140  
 141          if(constrains.checked) 
 142          {
 143              lockImage.src = "img/locked.gif";    
 144              checkConstrains('width') 
 145          }
 146          else
 147          {
 148              lockImage.src = "img/unlocked.gif";    
 149          }
 150      }
 151  
 152  	function checkConstrains(changed) 
 153      {
 154          //alert(document.form1.constrain_prop);
 155          var constrains = document.getElementById('constrain_prop');
 156          
 157          if(constrains.checked) 
 158          {
 159              var obj = document.getElementById('orginal_width');
 160              var orginal_width = parseInt(obj.value);
 161              var obj = document.getElementById('orginal_height');
 162              var orginal_height = parseInt(obj.value);
 163  
 164              var widthObj = document.getElementById('f_width');
 165              var heightObj = document.getElementById('f_height');
 166              
 167              var width = parseInt(widthObj.value);
 168              var height = parseInt(heightObj.value);
 169  
 170              if(orginal_width > 0 && orginal_height > 0) 
 171              {
 172                  if(changed == 'width' && width > 0) {
 173                      heightObj.value = parseInt((width/orginal_width)*orginal_height);
 174                  }
 175  
 176                  if(changed == 'height' && height > 0) {
 177                      widthObj.value = parseInt((height/orginal_height)*orginal_width);
 178                  }
 179              }            
 180          }
 181      }
 182  
 183  	function showMessage(newMessage) 
 184      {
 185          var message = document.getElementById('message');
 186          var messages = document.getElementById('messages');
 187          if(message.firstChild)
 188              message.removeChild(message.firstChild);
 189  
 190          message.appendChild(document.createTextNode(i18n(newMessage)));
 191          
 192          messages.style.display = "block";
 193      }
 194  
 195  	function addEvent(obj, evType, fn)
 196      { 
 197          if (obj.addEventListener) { obj.addEventListener(evType, fn, true); return true; } 
 198          else if (obj.attachEvent) {  var r = obj.attachEvent("on"+evType, fn);  return r;  } 
 199          else {  return false; } 
 200      } 
 201  
 202  	function doUpload() 
 203      {
 204          
 205          var uploadForm = document.getElementById('uploadForm');
 206          if(uploadForm)
 207              showMessage('Uploading');
 208      }
 209  
 210  	function refresh()
 211      {
 212          var selection = document.getElementById('dirPath');
 213          updateDir(selection);
 214      }
 215  
 216  
 217  	function newFolder() 
 218      {
 219          var selection = document.getElementById('dirPath');
 220          var dir = selection.options[selection.selectedIndex].value;
 221  
 222          Dialog("newFolder.html", function(param) 
 223          {
 224              if (!param) // user must have pressed Cancel
 225                  return false;
 226              else
 227              {
 228                  var folder = param['f_foldername'];
 229                  if(folder == thumbdir)
 230                  {
 231                      alert(i18n('Invalid folder name, please choose another folder name.'));
 232                      return false;
 233                  }
 234  
 235                  if (folder && folder != '' && typeof imgManager != 'undefined') 
 236                      imgManager.newFolder(dir, encodeURI(folder)); 
 237              }
 238          }, null);
 239      }
 240  
 241      addEvent(window, 'load', init);


Généré le : Tue Apr 3 18:50:37 2007 par Balluche grâce à PHPXref 0.7