[ Index ] |
|
Code source de CMS made simple 1.0.5 |
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);
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Tue Apr 3 18:50:37 2007 | par Balluche grâce à PHPXref 0.7 |