[ Index ]
 

Code source de PHP NUKE 7.9

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

title

Body

[fermer]

/includes/tiny_mce/plugins/advlink/ -> link.htm (source)

   1  <html>
   2  <head>
   3  <title>{$lang_insert_link_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_link_list_url");
   7  if (url != null)
   8      document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + tinyMCE.documentBasePath + "/" + url + '"></sc'+'ript>');
   9  </script>
  10  <script language="javascript" type="text/javascript">
  11  <!--
  12      function myRegexpReplace(in_str, reg_exp, replace_str, opts) {
  13          if (typeof opts == "undefined")
  14              opts = 'g';
  15          var re = new RegExp(reg_exp, opts);
  16          return in_str.replace(re, replace_str);
  17      }
  18  
  19      function init() {
  20      // modified 2004-11-10 by Michael Keck (me@michaelkeck.de)

  21      // supporting onclick event to open pop windows

  22          var formObj = document.forms[0];
  23          var arrOnClick = new Array(), arrWinFeatures = new Array();
  24          var strOnClick = '', strDocReturn = '';
  25          arrOnClick = tinyMCE.getWindowArg('onclick').split(';');
  26          for (var i=0; i<arrOnClick.length; i++) {
  27              if (arrOnClick[i].indexOf('window.open')!=-1) {
  28                  strOnClick = arrOnClick[i];
  29                  strOnClick = strOnClick.substring(12,strOnClick.length-1);
  30                  formObj.ispopup.checked=true;
  31                  break;
  32              }
  33          }
  34  
  35          if (strOnClick!='') {
  36              for (var i=0; i<arrOnClick.length; i++) {
  37                  if (arrOnClick[i].indexOf('return false')!=-1) {
  38                      formObj.winreturn.checked=true;
  39                      break;
  40                  }
  41              }
  42              // get the win features

  43              arrWinFeatures = strOnClick.split(',');
  44              if (arrWinFeatures[0]!='') // link , url
  45                  formObj.winurl.value = myRegexpReplace(arrWinFeatures[0],"'","","gi");
  46              if (arrWinFeatures[1]!='') // link , url
  47                  formObj.winname.value = myRegexpReplace(arrWinFeatures[1],"'","","gi");
  48  
  49              for (var i=2; i<arrWinFeatures.length; i++) { // special features
  50                  tmpFeature = myRegexpReplace(arrWinFeatures[i],"'","","gi");
  51                  valFeature = tmpFeature.split('=');
  52                  if (valFeature[0]!='left' && valFeature[0]!='top' && valFeature[0]!='width' && valFeature[0]!='height') {
  53                      if (valFeature[1]=='yes')
  54                          formObj.elements['win'+valFeature[0].toLowerCase()].checked=true;
  55                      else
  56                          formObj.elements['win'+valFeature[0].toLowerCase()].checked=false;
  57                  } else {
  58                      switch (valFeature[0]) {
  59                          case 'left':
  60                          case 'top':
  61                              if (valFeature[1].indexOf('screen.avail')!=-1)
  62                                  formObj.elements['win'+valFeature[0].toLowerCase()].value='c';
  63                              else
  64                                  formObj.elements['win'+valFeature[0].toLowerCase()].value=valFeature[1];
  65                          break;
  66                          case 'width':
  67                          case 'height':
  68                              formObj.elements['win'+valFeature[0].toLowerCase()].value=valFeature[1];
  69                          break;
  70                      }
  71                  }
  72              }
  73          }
  74          var myTarget = tinyMCE.getWindowArg('target');
  75          myTarget = myTarget != "" ? myTarget : "_self";
  76          formObj.target.value    = myTarget;
  77          formObj.href.value      = tinyMCE.getWindowArg('href');
  78          formObj.linktitle.value = tinyMCE.getWindowArg('title');
  79          setMyTarget(myTarget);
  80  
  81          // Handle file browser

  82          if (tinyMCE.getParam("file_browser_callback") != null) {
  83              document.getElementById('href').style.width = '280px';
  84  
  85              var html = '';
  86  
  87              html += '<img id="browserBtn" src="../../themes/advanced/images/browse.gif"';
  88              html += ' onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');"';
  89              html += ' onmouseout="tinyMCE.restoreClass(this);"';
  90              html += ' onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');"';
  91              html += ' onclick="javascript:tinyMCE.openFileBrowser(\'href\',document.forms[0].href.value,\'file\',window);"';
  92              html += ' width="20" height="18" border="0" title="' + tinyMCE.getLang('lang_browse') + '"';
  93              html += ' class="mceButtonNormal" alt="' + tinyMCE.getLang('lang_browse') + '" />';
  94  
  95              document.getElementById('browser').innerHTML = html;
  96          }
  97  
  98          // Auto select link in list

  99          if (typeof(tinyMCELinkList) != "undefined" && tinyMCELinkList.length > 0) {
 100              for (var i=0; i<formObj.link_list.length; i++) {
 101                  if (formObj.link_list.options[i].value == tinyMCE.getWindowArg('href'))
 102                      formObj.link_list.options[i].selected = true;
 103              }
 104          }
 105  
 106          window.focus();
 107      }
 108  
 109      function insertLink() {
 110          var formObj = document.forms[0];
 111          if (window.opener) {
 112              var href    = formObj.href.value;
 113              var target  = formObj.target.value;
 114              var title   = formObj.linktitle.value;
 115              var onclick = '', features = '';
 116              var winwith = '', winheight = '', winleft = '', wintop = '', winlocation = '', winmenubar = '', wintoolbar = '', winscrollbars = '', winresizable = '';
 117              if (formObj.ispopup.checked==true) {
 118              // building the onclick event

 119                  onclick = "window.open(";
 120                  // check if url given

 121                  if (formObj.winurl.value=='')
 122                      onclick += "this.href,";
 123                  else
 124                      onclick += "'" + formObj.winurl.value + "',";
 125  
 126                  onclick += "'" + formObj.winname.value + "'";
 127                  // get/set with and height

 128                  if (formObj.winwidth.value=='')
 129                      formObj.winwidth.value = 640;
 130                  if (formObj.winheight.value=='')
 131                      formObj.winheight.value = 480;
 132                  // win position

 133                  if (formObj.winleft.value=='c') {
 134                      if (features!='') 
 135                          features += ",";
 136                      features += "left='+(screen.availWidth/2-" + (formObj.winwidth.value/2) + ")+'";
 137                  } else {
 138                      if (formObj.winleft.value!='') {
 139                          if (features!='') 
 140                              features += ",";
 141                          features += "left=" + formObj.winleft.value;
 142                      }
 143                  }
 144                  if (formObj.wintop.value=='c') {
 145                      if (features!='') 
 146                          features += ",";
 147                      features += "top='+(screen.availHeight/2-" + (formObj.winheight.value/2) + ")+'";
 148                  } else {
 149                      if (formObj.wintop.value!='') {
 150                          if (features!='') 
 151                              features += ",";
 152                          features += "top=" + formObj.wintop.value;
 153                      }
 154                  }
 155                  if (features!='')
 156                      features += ',';
 157                  features += "width=" + formObj.winwidth.value + ",height=" + formObj.winheight.value;
 158                  // some window features

 159                  if (formObj.winlocation.checked==true) {
 160                      if (features!='')
 161                          features += ',';
 162                      features += "location=yes";
 163                  }
 164                  if (formObj.winmenubar.checked==true) {
 165                      if (features!='')
 166                          features += ',';
 167                      features += "menubar=yes";
 168                  }
 169                  if (formObj.wintoolbar.checked==true) {
 170                      if (features!='')
 171                          features += ',';
 172                      features += "toolbar=yes";
 173                  }
 174                  if (formObj.winstatus.checked==true) {
 175                      if (features!='')
 176                          features += ',';
 177                      features += "status=yes";
 178                  }
 179                  if (formObj.winscrollbars.checked==true) {
 180                      if (features!='')
 181                          features += ',';
 182                      features += "scrollbars=yes";
 183                  }
 184                  if (formObj.winresizable.checked==true) {
 185                      if (features!='')
 186                          features += ',';
 187                      features += "resizable=yes";
 188                  }
 189                  if (features!='')
 190                      onclick += ",'" + features + "'";
 191                  if (onclick!='')
 192                      onclick += ");";
 193                  // return false means: open only the popup

 194                  if (formObj.winreturn.checked==true)
 195                      onclick += "return false;";
 196              }
 197              if (target!='' && target!='please_insert_on_target_in_textfield') {
 198                  //alert (onclick);

 199                  window.opener.tinyMCE.insertLink(href, target, title, onclick);
 200                  top.close();
 201              } else {
 202                  alert(tinyMCE.getLang('lang_insert_link_popup_missingtarget'));
 203                  formObj.framename.select();
 204              }
 205          }
 206      }
 207  
 208      function setMyTarget(what) {
 209          var formObj = document.forms[0];
 210          formObj.target.value=what;
 211          switch (what) {
 212              case '':
 213              case '_self':
 214                  document.getElementById('same').checked=true;
 215                  formObj.framename.value='_self';
 216              break;
 217              case '_blank':
 218                  document.getElementById('blank').checked=true; 
 219                  formObj.framename.value='';
 220              break;
 221              case '_parent':
 222                  document.getElementById('parent').checked=true;
 223                  formObj.framename.value='';
 224              break;
 225              case '_top':
 226                  document.getElementById('top').checked=true; 
 227                  formObj.framename.value='';
 228              break;
 229              default:
 230                  document.getElementById('named').checked=true;
 231                  if (what!='please_insert_on_target_in_textfield') { 
 232                      formObj.framename.value=what;
 233                  }
 234              break;
 235          }
 236      }
 237  
 238      function setPopupInputs() {
 239          var formObj = document.forms[0];
 240          var ids     = new Array('url','name','left','top','width','height','location','menubar','toolbar','status','scrollbars','resizable','return');
 241          if (formObj.ispopup.checked==false) {
 242              formObj.winurl.value    = "";
 243              formObj.winname.value   = "";
 244              formObj.winwidth.value  = "";
 245              formObj.winheight.value = "";
 246              formObj.winleft.value   = "";
 247              formObj.wintop.value    = "";
 248              formObj.winlocation.checked   = false;
 249              formObj.winmenubar.checked    = false;
 250              formObj.wintoolbar.checked    = false;
 251              formObj.winscrollbars.checked = false;
 252              formObj.winresizable.checked  = false;
 253              formObj.winstatus.checked     = false;
 254              formObj.winreturn.checked     = false;
 255              for (var i=0; i<ids.length; i++) {
 256                  if (typeof(formObj.elements['win'+ids[i]])!='undefined')
 257                      formObj.elements['win'+ids[i]].disabled = true;
 258                  if (document.getElementById('label'+ids[i]))
 259                      document.getElementById('label'+ids[i]).style.color = "#666666";
 260              }
 261         } else {
 262              formObj.winreturn.checked = true;
 263              for (var i=0; i<ids.length; i++) {
 264                  if (typeof(formObj.elements['win'+ids[i]])!='undefined')
 265                      formObj.elements['win'+ids[i]].disabled = false;
 266                  if (document.getElementById('label'+ids[i]))
 267                      document.getElementById('label'+ids[i]).style.color = "#000000";
 268              }
 269         }
 270      }
 271  
 272      function cancelAction() {
 273          top.close();
 274      }
 275  //-->

 276  </script>
 277  <style type="text/css">
 278  <!--
 279     input.radio {
 280          border: 1px none #000000;
 281          background-color: transparent;
 282          vertical-align: middle;
 283     }
 284  -->
 285  </style>
 286  </head>
 287  <body onload="init();">
 288      <form onsubmit="insertLink();return false;">
 289          <table border="0" cellpadding="0" cellspacing="0" width="100%">
 290              <tr>
 291                  <td align="center" valign="middle"><table border="0" cellpadding="4" cellspacing="0">
 292                      <tr>
 293                          <td colspan="2" class="title">{$lang_insert_link_title}</td>
 294                      </tr>
 295                      <tr>
 296                          <td align="right">{$lang_insert_link_url}:</td>
 297                        <td><table border="0" cellspacing="0" cellpadding="0">
 298                              <tr>
 299                                <td><input name="href" type="text" id="href" value="" style="width: 300px;" /></td>
 300                                <td id="browser"></td>
 301                              </tr>
 302                            </table></td>
 303                      </tr>
 304                        <!-- Link list -->
 305                        <script language="javascript">
 306                          if (typeof(tinyMCELinkList) != "undefined" && tinyMCELinkList.length > 0) {
 307                              var html = "";
 308  
 309                              html += '<tr><td align="right">{$lang_link_list}:</td>';
 310                              html += '<td><select name="link_list" style="width: 300px" onchange="this.form.href.value=this.options[this.selectedIndex].value;">';
 311                              html += '<option value="">---</option>';
 312  
 313                              for (var i=0; i<tinyMCELinkList.length; i++)
 314                                  html += '<option value="' + tinyMCELinkList[i][1] + '">' + tinyMCELinkList[i][0] + '</option>';
 315  
 316                              html += '</select></td></tr>';
 317  
 318                              document.write(html);
 319                          }
 320                        </script>
 321                        <!-- /Link list -->
 322                      <tr>
 323                          <td align="right">{$lang_theme_insert_link_titlefield}:</td>
 324                          <td><input name="linktitle" type="text" id="linktitle" value="" style="width: 300px;" /></td>
 325                      </tr>
 326                      <tr>
 327                          <td align="right" valign="top">{$lang_insert_link_target}:<input type="hidden" name="target" id="target" value="" /></td>
 328                          <td>
 329                              <table border="0" cellpadding="0" cellspacing="0">
 330                                  <tr>
 331                                      <td><input type="radio" id="same" name="linktarget" class="radio" onclick="setMyTarget('_self');" checked="checked" /></td>
 332                                      <td nowrap="nowrap"><label for="same">_self</label></td>
 333                                      <td nowrap="nowrap">&nbsp;({$lang_insert_link_target_same})</td>
 334                                  </tr>
 335                                  <tr>
 336                                      <td><input type="radio" id="parent" name="linktarget" class="radio" onclick="setMyTarget('_parent');" checked="checked" /></td>
 337                                      <td nowrap="nowrap"><label for="parent">_parent</label></td>
 338                                      <td nowrap="nowrap">&nbsp;({$lang_insert_link_target_parent})</td>
 339                                  </tr>
 340                                  <tr>
 341                                      <td><input type="radio" id="top" name="linktarget" class="radio" onclick="setMyTarget('_top');" checked="checked" /></td>
 342                                      <td nowrap="nowrap"><label for="top">_top</label></td>
 343                                      <td nowrap="nowrap">&nbsp;({$lang_insert_link_target_top})</td>
 344                                  </tr>
 345                                  <tr>
 346                                      <td><input type="radio" id="blank" name="linktarget" class="radio" onclick="setMyTarget('_blank');" checked="checked" /></td>
 347                                      <td nowrap="nowrap"><label for="blank">_blank</label></td>
 348                                      <td nowrap="nowrap">&nbsp;({$lang_insert_link_target_blank})</td>
 349                                  </tr>
 350                              </table>
 351                              <table border="0" cellpadding="0" cellspacing="0">
 352                                  <tr>
 353                                      <td><input type="radio" id="named" name="linktarget" class="radio" onclick="setMyTarget('please_insert_on_target_in_textfield');" /></td>
 354                                      <td nowrap="nowrap"><label for="named">{$lang_insert_link_target_named}:</label>&nbsp;</td>
 355                                      <td nowrap="nowrap"><input type="text" name="framename" value="" id="framename" style="width: 120px; vertical-align: middle;" onblur="if(this.value!=''){ setMyTarget(this.value); }" onfocus="if(this.value!=''){ setMyTarget(this.value); }" maxlength="50" /></td>
 356                                  </tr>
 357                              </table>                            
 358                          </td>
 359                      </tr>
 360                      <tr>
 361                          <td align="right" valign="top"><input type="checkbox" id="ispopup" name="ispopup" class="radio" onclick="setPopupInputs();" /><label for="ispopup"><b>{$lang_insert_link_popup}:</b></label></td>
 362                          <td>
 363                              <table border="0" cellpadding="0" cellspacing="0">
 364                                  <tr>
 365                                      <td align="right" nowrap="nowrap">{$lang_insert_link_popup_url}:&nbsp;</td>
 366                                      <td id="labelurl"><input type="text" name="winurl" id="winurl" value="" style="width: 200px;" /></td>
 367                                  </tr>
 368                                  <tr>
 369                                      <td align="right" nowrap="nowrap" id="labelname">{$lang_insert_link_popup_name}:&nbsp;</td>
 370                                      <td><input type="text" name="winname" id="winname" value="" style="width: 200px;" /></td>
 371                                  </tr>
 372                                  <tr>
 373                                      <td align="right" nowrap="nowrap" id="labelwidth">{$lang_insert_link_popup_size}:&nbsp;</td>
 374                                      <td nowrap="nowrap" id="labelheight">
 375                                          <input type="text" name="winwidth" id="winwidth" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> x
 376                                          <input type="text" name="winheight" id="winheight" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> px
 377                                      </td>
 378                                  </tr>
 379                                  <tr>
 380                                      <td align="right" nowrap="nowrap" id="labelleft">{$lang_insert_link_popup_position}:&nbsp;</td>
 381                                      <td nowrap="nowrap" id="labeltop">
 382                                          <input type="text" name="winleft" id="winleft" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> /                                
 383                                          <input type="text" name="wintop" id="wintop" value="" style="width: 30px; vertical-align: middle; text-align: center;" /> (c /c = center)
 384                                      </td>
 385                                  </tr>
 386                              </table>
 387                              <table border="0" cellpadding="0" cellspacing="0">
 388                                  <tr>
 389                                      <td align="right"><input type="checkbox" id="winlocation" name="winloaction" class="radio" /></td>
 390                                      <td nowrap="nowrap" id="labellocation"><label for="winloaction">{$lang_insert_link_popup_location}</label></td>
 391                                      <td nowrap="nowrap">&nbsp;&nbsp;</td>
 392                                      <td align="right"><input type="checkbox" id="winscrollbars" name="winscrollbars" class="radio" /></td>
 393                                      <td nowrap="nowrap" id="labelscrollbars"><label for="winscrollbars">{$lang_insert_link_popup_scrollbars}</label></td>
 394                                  </tr>
 395                                  <tr>
 396                                      <td align="right"><input type="checkbox" id="winmenubar" name="winmenubar" class="radio" /></td>
 397                                      <td nowrap="nowrap" id="labelmenubar"><label for="winmenubar">{$lang_insert_link_popup_menubar}</label></td>
 398                                      <td nowrap="nowrap">&nbsp;</td>
 399                                      <td align="right"><input type="checkbox" id="winresizable" name="winresizable" class="radio" /></td>
 400                                      <td nowrap="nowrap" id="labelresizable"><label for="winresizable">{$lang_insert_link_popup_resizable}</label></td>
 401                                  </tr>
 402                                  <tr>
 403                                      <td align="right"><input type="checkbox" id="wintoolbar" name="wintoolbar" class="radio" /></td>
 404                                      <td nowrap="nowrap" id="labeltoolbar"><label for="wintoolbar">{$lang_insert_link_popup_toolbar}</label></td>
 405                                      <td nowrap="nowrap">&nbsp;</td>
 406                                      <td nowrap="nowrap">&nbsp;</td>
 407                                      <td nowrap="nowrap">&nbsp;</td>
 408                                  </tr>
 409                                  <tr>
 410                                      <td align="right"><input type="checkbox" id="winstatus" name="winstatus" class="radio" /></td>
 411                                      <td nowrap="nowrap" id="labelstatus"><label for="winstatus">{$lang_insert_link_popup_statusbar}</label></td>
 412                                      <td nowrap="nowrap">&nbsp;</td>
 413                                      <td align="right"><input type="checkbox" id="winreturn" name="winreturn" class="radio" checked="checked" /></td>
 414                                      <td nowrap="nowrap" id="labelreturn"><label for="winreturn">{$lang_insert_link_popup_return}</label></td>
 415                                  </tr>
 416                              </table>                           
 417                          </td>
 418                      </tr>
 419                      <tr>
 420                          <td><input type="button" name="insert" value="{$lang_insert}" onclick="insertLink();" id="insert" /></td>
 421                          <td align="right"><input type="button" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" id="cancel" /></td>
 422                      </tr>
 423                  </table></td>
 424              </tr>
 425          </table>
 426      </form>
 427  </body>
 428  </html>


Généré le : Sun Apr 1 11:11:59 2007 par Balluche grâce à PHPXref 0.7