[ Index ]
 

Code source de eGroupWare 1.2.106-2

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

title

Body

[fermer]

/phpgwapi/js/tinymce/jscripts/tiny_mce/plugins/advimage/ -> image.htm (source)

   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>&nbsp;</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> 


Généré le : Sun Feb 25 17:20:01 2007 par Balluche grâce à PHPXref 0.7