[ Index ] |
|
Code source de eGroupWare 1.2.106-2 |
1 <html> 2 <head> 3 <title>{$lang_insert_image_title}</title> 4 <script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script> 5 <script language="javascript"> 6 var url = tinyMCE.getParam("external_image_list_url"); 7 if (url != null) { 8 // Fix relative 9 if (url.charAt(0) != '/') 10 url = tinyMCE.documentBasePath + "/" + url; 11 12 document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '?rnd=' + new Date().getTime() + '"></sc'+'ript>'); 13 } 14 </script> 15 <script language="javascript" type="text/javascript"> 16 <!-- 17 // Disable auto resize 18 tinyMCE.getWindowArg('mce_windowresize', false); 19 20 function myRegexpReplace(in_str, reg_exp, replace_str, opts) { 21 if (typeof opts == "undefined") 22 opts = 'g'; 23 var re = new RegExp(reg_exp, opts); 24 return in_str.replace(re, replace_str); 25 } 26 27 function insertImage() { 28 var formObj = document.forms[0]; 29 30 if (window.opener) { 31 var src = formObj.src.value; 32 var alt = formObj.alt.value; 33 var title = formObj.title.value; 34 var border = formObj.border.value; 35 var vspace = formObj.vspace.value; 36 var hspace = formObj.hspace.value; 37 var width = formObj.width.value; 38 var height = formObj.height.value; 39 var align = formObj.align.options[formObj.align.selectedIndex].value; 40 var onmouseover = formObj.onmouseover.value; 41 var onmouseout = formObj.onmouseout.value; 42 43 if (!formObj.onmousemove.checked) 44 onmouseover = onmouseout = ""; 45 46 window.opener.tinyMCE.insertImage(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout); 47 top.close(); 48 } 49 } 50 51 function init() { 52 var formObj = document.forms[0]; 53 var strOnOver = "", strOnOut = ""; 54 55 for (var i=0; i<document.forms[0].align.options.length; i++) { 56 if (document.forms[0].align.options[i].value == tinyMCE.getWindowArg('align')) 57 document.forms[0].align.options.selectedIndex = i; 58 } 59 60 formObj.src.value = tinyMCE.getWindowArg('src'); 61 formObj.alt.value = tinyMCE.getWindowArg('alt'); 62 formObj.title.value = tinyMCE.getWindowArg('title'); 63 formObj.border.value = tinyMCE.getWindowArg('border'); 64 formObj.vspace.value = tinyMCE.getWindowArg('vspace'); 65 formObj.hspace.value = tinyMCE.getWindowArg('hspace'); 66 formObj.width.value = tinyMCE.getWindowArg('width'); 67 formObj.height.value = tinyMCE.getWindowArg('height'); 68 69 formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true); 70 71 // added 2004-11-10 by Michael Keck (me@michaelkeck.de) 72 // supporting onmouse over / out for image swap ... 73 strOnOver = tinyMCE.getWindowArg('onmouseover'); 74 strOnOut = tinyMCE.getWindowArg('onmouseout'); 75 76 if (strOnOver != '' && strOnOut != '') { 77 setOnMouseInput('enabled'); 78 formObj.onmousemove.checked = true; 79 formObj.onmouseover.value = strOnOver; 80 formObj.onmouseout.value = strOnOut; 81 } else { 82 setOnMouseInput('disabled'); 83 formObj.onmousemove.checked = false; 84 formObj.onmouseover.value = ''; 85 formObj.onmouseout.value = ''; 86 } 87 88 // Handle file browser 89 if (tinyMCE.getParam("file_browser_callback") != null) { 90 document.getElementById('src').style.width = '260px'; 91 document.getElementById('onmouseover').style.width = '260px'; 92 document.getElementById('onmouseout').style.width = '260px'; 93 94 document.getElementById('browser1').innerHTML = getBrowserHTML('src'); 95 document.getElementById('browser2').innerHTML = getBrowserHTML('onmouseover'); 96 document.getElementById('browser3').innerHTML = getBrowserHTML('onmouseout'); 97 } 98 99 // Auto select image in list 100 selectByValue(formObj, "image_list", tinyMCE.getWindowArg('src')); 101 selectByValue(formObj, "image_list2", strOnOver); 102 selectByValue(formObj, "image_list3", strOnOut); 103 104 // Handle preview 105 var htmlprev = ''; 106 107 var src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value); 108 if (src == "") 109 src = "about:blank"; 110 111 htmlprev += ' <iframe id="preview" name="preview" scrolling="auto" ' 112 htmlprev += ' marginwidth="0" marginheight="0" frameborder="0" src="' + src + '"' 113 htmlprev += ' style="margin:0px;border: 1px solid black;width:135px;height:135px"></iframe>'; 114 115 document.getElementById('prev').innerHTML = htmlprev; 116 117 // Autoresize and focus 118 TinyMCEPopup_autoResize(); 119 window.focus(); 120 } 121 122 function selectByValue(form_obj, field_name, value) { 123 if (!form_obj || !form_obj.elements[field_name]) 124 return; 125 126 for (var i=0; i<form_obj.elements[field_name].options.length; i++) { 127 var option = form_obj.elements[field_name].options[i]; 128 if (option.value == value) 129 option.selected = true; 130 } 131 } 132 133 function getBrowserHTML(name) { 134 var html = ""; 135 136 html += '<img id="browserBtn" src="../../themes/advanced/images/browse.gif"'; 137 html += ' onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');"'; 138 html += ' onmouseout="tinyMCE.restoreClass(this);"'; 139 html += ' onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');"'; 140 html += ' onclick="javascript:tinyMCE.openFileBrowser(\'' + name + '\',document.forms[0].' + name + '.value,\'image\',window);"'; 141 html += ' width="20" height="18" border="0" title="' + tinyMCE.getLang('lang_browse') + '"'; 142 html += ' class="mceButtonNormal" alt="' + tinyMCE.getLang('lang_browse') + '" />'; 143 144 return html; 145 } 146 147 // added 2004-11-10 by Michael Keck (me@michaelkeck.de) 148 // supporting onmouse over / out for image swap ... 149 // this function is needed for visual show, if onmouse over/out available 150 function setOnMouseInput(stat){ 151 var formObj = document.forms[0]; 152 if (stat=='enabled') { 153 formObj.onmouseover.disabled = false; 154 formObj.onmouseout.disabled = false; 155 if (document.getElementById) { 156 document.getElementById('showInput1').style.color="#000000"; 157 document.getElementById('showInput2').style.color="#000000"; 158 } 159 formObj.onmouseout.value = formObj.src.value; 160 } else { 161 formObj.onmouseover.disabled = true; 162 formObj.onmouseout.disabled = true; 163 if (document.getElementById) { 164 document.getElementById('showInput1').style.color="#666666"; 165 document.getElementById('showInput2').style.color="#666666"; 166 } 167 } 168 } 169 170 function cancelAction() { 171 top.close(); 172 } 173 174 var preloadImg = new Image(); 175 176 function resetImageData() { 177 var formObj = document.forms[0]; 178 formObj.width.value = formObj.height.value = ""; 179 } 180 181 function updateImageData() { 182 var formObj = document.forms[0]; 183 184 if (formObj.width.value == "") 185 formObj.width.value = preloadImg.width; 186 187 if (formObj.height.value == "") 188 formObj.height.value = preloadImg.height; 189 } 190 191 function getImageData() { 192 preloadImg = new Image(); 193 194 tinyMCE.addEvent(preloadImg, "load", updateImageData); 195 tinyMCE.addEvent(preloadImg, "error", function () {var formObj = document.forms[0];formObj.width.value = formObj.height.value = "";}); 196 197 preloadImg.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value); 198 199 var src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value); 200 if (src == "") 201 src = "about:blank"; 202 203 self.preview.location = src; 204 } 205 //--> 206 </script> 207 </head> 208 <body onload="window.focus();init();"> 209 <form onsubmit="insertImage();return false;"> 210 <table border="0" cellpadding="0" cellspacing="0" width="300"> 211 <tr> 212 <td align="center" valign="middle"><table border="0" cellpadding="4" cellspacing="0"> 213 <tr> 214 <td colspan="3" class="title">{$lang_insert_image_title}</td> 215 </tr> 216 <tr> 217 <td align="right" nowrap="nowrap">{$lang_insert_image_src}:</td> 218 <td colspan="2"><table border="0" cellspacing="0" cellpadding="0"> 219 <tr> 220 <td><input name="src" type="text" id="src" value="" style="width: 280px" onchange="resetImageData();getImageData();" /></td> 221 <td id="browser1"></td> 222 </tr> 223 </table></td> 224 </tr> 225 <!-- Image list --> 226 <script language="javascript"> 227 if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) { 228 var html = ""; 229 230 html += '<tr><td align="right" nowrap="nowrap">{$lang_image_list}:</td>'; 231 html += '<td colspan="2"><select name="image_list" style="width: 280px" onchange="this.form.src.value=this.options[this.selectedIndex].value;resetImageData();getImageData();">'; 232 html += '<option value="">---</option>'; 233 234 for (var i=0; i<tinyMCEImageList.length; i++) 235 html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>'; 236 237 html += '</select></td></tr>'; 238 239 document.write(html); 240 } 241 </script> 242 <!-- /Image list --> 243 <tr> 244 <td align="right" nowrap="nowrap">{$lang_insert_image_alt}:</td> 245 <td colspan="2"><input name="alt" type="text" id="alt" value="" style="width: 280px" onblur="if(document.forms[0].title.value==''){ document.forms[0].title.value=this.value; }" onfocus="if(document.forms[0].title.value==''){ document.forms[0].title.value=this.value; }" /></td> 246 </tr> 247 <tr> 248 <td align="right" nowrap="nowrap">{$lang_insert_image_alt2}:</td> 249 <td colspan="2"><input name="title" type="text" id="title" value="" style="width: 280px" /></td> 250 </tr> 251 <tr> 252 <td align="right" nowrap="nowrap">{$lang_insert_image_dimensions}:</td> 253 <td nowrap="nowrap"> 254 <input name="width" type="text" id="width" value="" size="5" maxlength="5" style="vertical-align: middle; width: 50px; text-align: center;" /> x 255 <input name="height" type="text" id="height" value="" size="5" maxlength="5" style="vertical-align: middle; width: 50px; text-align: center;" /> px 256 </td> 257 <td rowspan="6" valign="top"><div id="prev" name="prev" style="margin:0px;border:none;width:135px;height:135px"></div></td> 258 </tr> 259 <tr> 260 <td align="right" nowrap="nowrap">{$lang_insert_image_border}:</td> 261 <td colspan="2"><input name="border" type="text" id="border" value="" size="3" maxlength="3" style="vertical-align: middle; width: 30px; text-align: center;" /></td> 262 </tr> 263 <tr> 264 <td align="right" nowrap="nowrap">{$lang_insert_image_align}:</td> 265 <td><select name="align" style="width: 100px"> 266 <option value="">{$lang_insert_image_align_default}</option> 267 <option value="baseline">{$lang_insert_image_align_baseline}</option> 268 <option value="top">{$lang_insert_image_align_top}</option> 269 <option value="middle">{$lang_insert_image_align_middle}</option> 270 <option value="bottom">{$lang_insert_image_align_bottom}</option> 271 <option value="texttop">{$lang_insert_image_align_texttop}</option> 272 <option value="absmiddle">{$lang_insert_image_align_absmiddle}</option> 273 <option value="absbottom">{$lang_insert_image_align_absbottom}</option> 274 <option value="left">{$lang_insert_image_align_left}</option> 275 <option value="right">{$lang_insert_image_align_right}</option> 276 </select> 277 </td> 278 </tr> 279 <tr> 280 <td align="right" nowrap="nowrap">{$lang_insert_image_vspace}:</td> 281 <td><input name="vspace" type="text" id="vspace" value="" size="3" maxlength="3" style="vertical-align: middle; width: 30px; text-align: center;" /></td> 282 </tr> 283 <tr> 284 <td align="right" nowrap="nowrap">{$lang_insert_image_hspace}:</td> 285 <td><input name="hspace" type="text" id="hspace" value="" size="3" maxlength="3" style="vertical-align: middle; width: 30px; text-align: center;" /></td> 286 </tr> 287 <tr> 288 <td colspan="2" nowrap="nowrap"><input type="checkbox" name="onmousemove" id="onmousemove" style="border: 1px none #000000; background-color: transparent; vertical-align: middle;" onclick="if(this.checked==true){ setOnMouseInput('enabled'); }else{ setOnMouseInput('enable'); }" /><label for="onmousemove"><b>{$lang_insert_image_onmousemove}</b>:</label></td> 289 </tr> 290 <tr> 291 <td align="right" nowrap="nowrap" id="showInput1">{$lang_insert_image_mouseover}:</td> 292 <td colspan="2"><table border="0" cellspacing="0" cellpadding="0"> 293 <tr> 294 <td><input name="onmouseover" type="text" id="onmouseover" value="" style="width: 280px" /></td> 295 <td id="browser2"></td> 296 </tr> 297 </table></td> 298 </tr> 299 <!-- Image list --> 300 <script language="javascript"> 301 if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) { 302 var html = ""; 303 304 html += '<tr><td align="right" nowrap="nowrap">{$lang_image_list}:</td>'; 305 html += '<td colspan="2"><select name="image_list2" style="width: 280px" onchange="this.form.onmouseover.value=this.options[this.selectedIndex].value;">'; 306 html += '<option value="">---</option>'; 307 308 for (var i=0; i<tinyMCEImageList.length; i++) 309 html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>'; 310 311 html += '</select></td></tr>'; 312 313 document.write(html); 314 } 315 </script> 316 <!-- /Image list --> 317 <tr> 318 <td align="right" nowrap="nowrap" id="showInput2">{$lang_insert_image_mouseout}:</td> 319 <td colspan="2"><table border="0" cellspacing="0" cellpadding="0"> 320 <tr> 321 <td><input name="onmouseout" type="text" id="onmouseout" value="" style="width: 280px" /></td> 322 <td id="browser3"></td> 323 </tr> 324 </table></td> 325 </tr> 326 <!-- Image list --> 327 <script language="javascript"> 328 if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) { 329 var html = ""; 330 331 html += '<tr><td align="right" nowrap="nowrap">{$lang_image_list}:</td>'; 332 html += '<td colspan="2"><select name="image_list3" style="width: 280px" onchange="this.form.onmouseout.value=this.options[this.selectedIndex].value;">'; 333 html += '<option value="">---</option>'; 334 335 for (var i=0; i<tinyMCEImageList.length; i++) 336 html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>'; 337 338 html += '</select></td></tr>'; 339 340 document.write(html); 341 } 342 </script> 343 <!-- /Image list --> 344 <tr> 345 <td><input type="button" name="insert" value="{$lang_insert}" onclick="insertImage();" id="insert" /></td> 346 <td> </td> 347 <td align="right"><input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" /></td> 348 </tr> 349 </table></td> 350 </tr> 351 </table> 352 </form> 353 </body> 354 </html>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 17:20:01 2007 | par Balluche grâce à PHPXref 0.7 |