[ Index ]

PHP Cross Reference of phpwcms V1.4.7 _r403 (01.11.10)

title

Body

[close]

/include/inc_ext/fckeditor/editor/ -> fckeditor.original.html (source)

   1  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
   2  <!--
   3   * FCKeditor - The text editor for Internet - http://www.fckeditor.net
   4   * Copyright (C) 2003-2010 Frederico Caldeira Knabben
   5   *
   6   * == BEGIN LICENSE ==
   7   *
   8   * Licensed under the terms of any of the following licenses at your
   9   * choice:
  10   *
  11   *  - GNU General Public License Version 2 or later (the "GPL")
  12   *    http://www.gnu.org/licenses/gpl.html
  13   *
  14   *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
  15   *    http://www.gnu.org/licenses/lgpl.html
  16   *
  17   *  - Mozilla Public License Version 1.1 or later (the "MPL")
  18   *    http://www.mozilla.org/MPL/MPL-1.1.html
  19   *
  20   * == END LICENSE ==
  21   *
  22   * Main page that holds the editor.
  23  -->
  24  <html>
  25  <head>
  26      <title>FCKeditor</title>
  27      <meta name="robots" content="noindex, nofollow">
  28      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  29      <!-- @Packager.RemoveLine
  30      <meta http-equiv="Cache-Control" content="public">
  31      @Packager.RemoveLine -->
  32      <script type="text/javascript">
  33  
  34  // #1645: Alert the user if opening FCKeditor in FF3 from local filesystem
  35  // without security.fileuri.strict_origin_policy disabled.
  36  if ( document.location.protocol == 'file:' )
  37  {
  38      try
  39      {
  40          window.parent.document.domain ;
  41      }
  42      catch ( e )
  43      {
  44          window.addEventListener( 'load', function()
  45              {
  46                  document.body.innerHTML = '\
  47                      <div style="border: 1px red solid; font-family: arial; font-size: 12px; color: red; padding:10px;">\
  48                          <p>\
  49                              <b>Your browser security settings don\'t allow FCKeditor to be opened from\
  50                              the local filesystem.<\/b>\
  51                          <\/p>\
  52                          <p>\
  53                              Please open the <b>about:config<\/b> page and disable the\
  54                              &quot;security.fileuri.strict_origin_policy&quot; option; then load this page again.\
  55                          <\/p>\
  56                          <p>\
  57                              Check our <a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/FAQ#ff3perms">FAQ<\/a>\
  58                              for more information.\
  59                          <\/p>\
  60                      <\/div>' ;
  61              }, false ) ;
  62      }
  63  }
  64  
  65  // Save a reference to the default domain.
  66  var FCK_ORIGINAL_DOMAIN ;
  67  
  68  // Automatically detect the correct document.domain (#123).
  69  (function()
  70  {
  71      var d = FCK_ORIGINAL_DOMAIN = document.domain ;
  72  
  73      while ( true )
  74      {
  75          // Test if we can access a parent property.
  76          try
  77          {
  78              var test = window.parent.document.domain ;
  79              break ;
  80          }
  81          catch( e ) {}
  82  
  83          // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
  84          d = d.replace( /.*?(?:\.|$)/, '' ) ;
  85  
  86          if ( d.length == 0 )
  87              break ;        // It was not able to detect the domain.
  88  
  89          try
  90          {
  91              document.domain = d ;
  92          }
  93          catch (e)
  94          {
  95              break ;
  96          }
  97      }
  98  })() ;
  99  
 100  // Save a reference to the detected runtime domain.
 101  var FCK_RUNTIME_DOMAIN = document.domain ;
 102  
 103  var FCK_IS_CUSTOM_DOMAIN = ( FCK_ORIGINAL_DOMAIN != FCK_RUNTIME_DOMAIN ) ;
 104  
 105  // Instead of loading scripts and CSSs using inline tags, all scripts are
 106  // loaded by code. In this way we can guarantee the correct processing order,
 107  // otherwise external scripts and inline scripts could be executed in an
 108  // unwanted order (IE).
 109  
 110  function LoadScript( url )
 111  {
 112      document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '"><\/scr' + 'ipt>' ) ;
 113  }
 114  
 115  // Main editor scripts.
 116  var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ;
 117  
 118  /* @Packager.RemoveLine
 119  LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ;
 120  @Packager.RemoveLine */
 121  // @Packager.Remove.Start
 122  
 123  LoadScript( '_source/fckconstants.js' ) ;
 124  LoadScript( '_source/fckjscoreextensions.js' ) ;
 125  
 126  if ( sSuffix == 'ie' )
 127      LoadScript( '_source/classes/fckiecleanup.js' ) ;
 128  
 129  LoadScript( '_source/internals/fckbrowserinfo.js' ) ;
 130  LoadScript( '_source/internals/fckurlparams.js' ) ;
 131  LoadScript( '_source/classes/fckevents.js' ) ;
 132  LoadScript( '_source/classes/fckdataprocessor.js' ) ;
 133  LoadScript( '_source/internals/fck.js' ) ;
 134  LoadScript( '_source/internals/fck_' + sSuffix + '.js' ) ;
 135  LoadScript( '_source/internals/fckconfig.js' ) ;
 136  
 137  LoadScript( '_source/internals/fckdebug_empty.js' ) ;
 138  LoadScript( '_source/internals/fckdomtools.js' ) ;
 139  LoadScript( '_source/internals/fcktools.js' ) ;
 140  LoadScript( '_source/internals/fcktools_' + sSuffix + '.js' ) ;
 141  LoadScript( '_source/fckeditorapi.js' ) ;
 142  LoadScript( '_source/classes/fckimagepreloader.js' ) ;
 143  LoadScript( '_source/internals/fckregexlib.js' ) ;
 144  LoadScript( '_source/internals/fcklistslib.js' ) ;
 145  LoadScript( '_source/internals/fcklanguagemanager.js' ) ;
 146  LoadScript( '_source/internals/fckxhtmlentities.js' ) ;
 147  LoadScript( '_source/internals/fckxhtml.js' ) ;
 148  LoadScript( '_source/internals/fckxhtml_' + sSuffix + '.js' ) ;
 149  LoadScript( '_source/internals/fckcodeformatter.js' ) ;
 150  LoadScript( '_source/internals/fckundo.js' ) ;
 151  LoadScript( '_source/classes/fckeditingarea.js' ) ;
 152  LoadScript( '_source/classes/fckkeystrokehandler.js' ) ;
 153  
 154  LoadScript( 'dtd/fck_xhtml10transitional.js' ) ;
 155  LoadScript( '_source/classes/fckstyle.js' ) ;
 156  LoadScript( '_source/internals/fckstyles.js' ) ;
 157  
 158  LoadScript( '_source/internals/fcklisthandler.js' ) ;
 159  LoadScript( '_source/classes/fckelementpath.js' ) ;
 160  LoadScript( '_source/classes/fckdomrange.js' ) ;
 161  LoadScript( '_source/classes/fckdocumentfragment_' + sSuffix + '.js' ) ;
 162  LoadScript( '_source/classes/fckw3crange.js' ) ;
 163  LoadScript( '_source/classes/fckdomrange_' + sSuffix + '.js' ) ;
 164  LoadScript( '_source/classes/fckdomrangeiterator.js' ) ;
 165  LoadScript( '_source/classes/fckenterkey.js' ) ;
 166  
 167  LoadScript( '_source/internals/fckdocumentprocessor.js' ) ;
 168  LoadScript( '_source/internals/fckselection.js' ) ;
 169  LoadScript( '_source/internals/fckselection_' + sSuffix + '.js' ) ;
 170  
 171  LoadScript( '_source/internals/fcktablehandler.js' ) ;
 172  LoadScript( '_source/internals/fcktablehandler_' + sSuffix + '.js' ) ;
 173  LoadScript( '_source/classes/fckxml.js' ) ;
 174  LoadScript( '_source/classes/fckxml_' + sSuffix + '.js' ) ;
 175  
 176  LoadScript( '_source/commandclasses/fcknamedcommand.js' ) ;
 177  LoadScript( '_source/commandclasses/fckstylecommand.js' ) ;
 178  LoadScript( '_source/commandclasses/fck_othercommands.js' ) ;
 179  LoadScript( '_source/commandclasses/fckshowblocks.js' ) ;
 180  LoadScript( '_source/commandclasses/fckspellcheckcommand_' + sSuffix + '.js' ) ;
 181  LoadScript( '_source/commandclasses/fcktextcolorcommand.js' ) ;
 182  LoadScript( '_source/commandclasses/fckpasteplaintextcommand.js' ) ;
 183  LoadScript( '_source/commandclasses/fckpastewordcommand.js' ) ;
 184  LoadScript( '_source/commandclasses/fcktablecommand.js' ) ;
 185  LoadScript( '_source/commandclasses/fckfitwindow.js' ) ;
 186  LoadScript( '_source/commandclasses/fcklistcommands.js' ) ;
 187  LoadScript( '_source/commandclasses/fckjustifycommands.js' ) ;
 188  LoadScript( '_source/commandclasses/fckindentcommands.js' ) ;
 189  LoadScript( '_source/commandclasses/fckblockquotecommand.js' ) ;
 190  LoadScript( '_source/commandclasses/fckcorestylecommand.js' ) ;
 191  LoadScript( '_source/commandclasses/fckremoveformatcommand.js' ) ;
 192  LoadScript( '_source/internals/fckcommands.js' ) ;
 193  
 194  LoadScript( '_source/classes/fckpanel.js' ) ;
 195  LoadScript( '_source/classes/fckicon.js' ) ;
 196  LoadScript( '_source/classes/fcktoolbarbuttonui.js' ) ;
 197  LoadScript( '_source/classes/fcktoolbarbutton.js' ) ;
 198  LoadScript( '_source/classes/fckspecialcombo.js' ) ;
 199  LoadScript( '_source/classes/fcktoolbarspecialcombo.js' ) ;
 200  LoadScript( '_source/classes/fcktoolbarstylecombo.js' ) ;
 201  LoadScript( '_source/classes/fcktoolbarfontformatcombo.js' ) ;
 202  LoadScript( '_source/classes/fcktoolbarfontscombo.js' ) ;
 203  LoadScript( '_source/classes/fcktoolbarfontsizecombo.js' ) ;
 204  LoadScript( '_source/classes/fcktoolbarpanelbutton.js' ) ;
 205  LoadScript( '_source/internals/fckscayt.js' ) ;
 206  LoadScript( '_source/internals/fcktoolbaritems.js' ) ;
 207  LoadScript( '_source/classes/fcktoolbar.js' ) ;
 208  LoadScript( '_source/classes/fcktoolbarbreak_' + sSuffix + '.js' ) ;
 209  LoadScript( '_source/internals/fcktoolbarset.js' ) ;
 210  LoadScript( '_source/internals/fckdialog.js' ) ;
 211  LoadScript( '_source/classes/fckmenuitem.js' ) ;
 212  LoadScript( '_source/classes/fckmenublock.js' ) ;
 213  LoadScript( '_source/classes/fckmenublockpanel.js' ) ;
 214  LoadScript( '_source/classes/fckcontextmenu.js' ) ;
 215  LoadScript( '_source/internals/fck_contextmenu.js' ) ;
 216  LoadScript( '_source/classes/fckhtmliterator.js' ) ;
 217  LoadScript( '_source/classes/fckplugin.js' ) ;
 218  LoadScript( '_source/internals/fckplugins.js' ) ;
 219  
 220  // @Packager.Remove.End
 221  
 222  // Base configuration file.
 223  LoadScript( '../fckconfig.js' ) ;
 224  
 225      </script>
 226      <script type="text/javascript">
 227  
 228  // Adobe AIR compatibility file.
 229  if ( FCKBrowserInfo.IsAIR )
 230      LoadScript( 'js/fckadobeair.js' ) ;
 231  
 232  if ( FCKBrowserInfo.IsIE )
 233  {
 234      // Remove IE mouse flickering.
 235      try
 236      {
 237          document.execCommand( 'BackgroundImageCache', false, true ) ;
 238      }
 239      catch (e)
 240      {
 241          // We have been reported about loading problems caused by the above
 242          // line. For safety, let's just ignore errors.
 243      }
 244  
 245      // Create the default cleanup object used by the editor.
 246      FCK.IECleanup = new FCKIECleanup( window ) ;
 247      FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ;
 248      FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ;
 249  }
 250  
 251  // The first function to be called on selection change must the the styles
 252  // change checker, because the result of its processing may be used by another
 253  // functions listening to the same event.
 254  FCK.Events.AttachEvent( 'OnSelectionChange', function() { FCKStyles.CheckSelectionChanges() ; } ) ;
 255  
 256  // The config hidden field is processed immediately, because
 257  // CustomConfigurationsPath may be set in the page.
 258  FCKConfig.ProcessHiddenField() ;
 259  
 260  // Load the custom configurations file (if defined).
 261  if ( FCKConfig.CustomConfigurationsPath.length > 0 )
 262      LoadScript( FCKConfig.CustomConfigurationsPath ) ;
 263  
 264      </script>
 265      <script type="text/javascript">
 266  
 267  // Load configurations defined at page level.
 268  FCKConfig_LoadPageConfig() ;
 269  
 270  FCKConfig_PreProcess() ;
 271  
 272  // Load the full debug script.
 273  if ( FCKConfig.Debug )
 274      LoadScript( '_source/internals/fckdebug.js' ) ;
 275  
 276      </script>
 277      <script type="text/javascript">
 278  
 279  var FCK_InternalCSS            = FCKConfig.BasePath + 'css/fck_internal.css' ;                    // @Packager.RemoveLine
 280  var FCK_ShowTableBordersCSS    = FCKConfig.BasePath + 'css/fck_showtableborders_gecko.css' ;    // @Packager.RemoveLine
 281  /* @Packager.RemoveLine
 282  // CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt).
 283  var FCK_InternalCSS            = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'html{min-height:100%}table.FCK__ShowTableBorders,table.FCK__ShowTableBorders td,table.FCK__ShowTableBorders th{border:#d3d3d3 1px solid}form{border:1px dotted #F00;padding:2px}.FCK__Flash{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_flashlogo.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__UnknownObject{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_plugin.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__Anchor{border:1px dotted #00F;background-position:center center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;width:16px;height:15px;vertical-align:middle}.FCK__AnchorC{border:1px dotted #00F;background-position:1px center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}a[name]{border:1px dotted #00F;background-position:0 center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}.FCK__PageBreak{background-position:center center;background-image:url(images/fck_pagebreak.gif);background-repeat:no-repeat;clear:both;display:block;float:none;width:100%;border-top:#999 1px dotted;border-bottom:#999 1px dotted;border-right:0;border-left:0;height:5px}.FCK__InputHidden{width:19px;height:18px;background-image:url(images/fck_hiddenfield.gif);background-repeat:no-repeat;vertical-align:text-bottom;background-position:center center}.FCK__ShowBlocks p,.FCK__ShowBlocks div,.FCK__ShowBlocks pre,.FCK__ShowBlocks address,.FCK__ShowBlocks blockquote,.FCK__ShowBlocks h1,.FCK__ShowBlocks h2,.FCK__ShowBlocks h3,.FCK__ShowBlocks h4,.FCK__ShowBlocks h5,.FCK__ShowBlocks h6{background-repeat:no-repeat;border:1px dotted gray;padding-top:8px;padding-left:8px}.FCK__ShowBlocks p{background-image:url(images/block_p.png)}.FCK__ShowBlocks div{background-image:url(images/block_div.png)}.FCK__ShowBlocks pre{background-image:url(images/block_pre.png)}.FCK__ShowBlocks address{background-image:url(images/block_address.png)}.FCK__ShowBlocks blockquote{background-image:url(images/block_blockquote.png)}.FCK__ShowBlocks h1{background-image:url(images/block_h1.png)}.FCK__ShowBlocks h2{background-image:url(images/block_h2.png)}.FCK__ShowBlocks h3{background-image:url(images/block_h3.png)}.FCK__ShowBlocks h4{background-image:url(images/block_h4.png)}.FCK__ShowBlocks h5{background-image:url(images/block_h5.png)}.FCK__ShowBlocks h6{background-image:url(images/block_h6.png)}' ) ;
 284  var FCK_ShowTableBordersCSS    = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'table:not([border]),table:not([border]) > tr > td,table:not([border]) > tr > th,table:not([border]) > tbody > tr > td,table:not([border]) > tbody > tr > th,table:not([border]) > thead > tr > td,table:not([border]) > thead > tr > th,table:not([border]) > tfoot > tr > td,table:not([border]) > tfoot > tr > th,table[border=\"0\"],table[border=\"0\"] > tr > td,table[border=\"0\"] > tr > th,table[border=\"0\"] > tbody > tr > td,table[border=\"0\"] > tbody > tr > th,table[border=\"0\"] > thead > tr > td,table[border=\"0\"] > thead > tr > th,table[border=\"0\"] > tfoot > tr > td,table[border=\"0\"] > tfoot > tr > th{border:#d3d3d3 1px dotted}' ) ;
 285  @Packager.RemoveLine */
 286  
 287  // Popup the debug window if debug mode is set to true. It guarantees that the
 288  // first debug message will not be lost.
 289  if ( FCKConfig.Debug )
 290      FCKDebug._GetWindow() ;
 291  
 292  // Load the active skin CSS.
 293  document.write( FCKTools.GetStyleHtml( FCKConfig.SkinEditorCSS ) ) ;
 294  
 295  // Load the language file.
 296  FCKLanguageManager.Initialize() ;
 297  LoadScript( 'lang/' + FCKLanguageManager.ActiveLanguage.Code + '.js' ) ;
 298  
 299      </script>
 300      <script type="text/javascript">
 301  
 302  // Initialize the editing area context menu.
 303  FCK_ContextMenu_Init() ;
 304  
 305  FCKPlugins.Load() ;
 306  
 307      </script>
 308      <script type="text/javascript">
 309  
 310  // Set the editor interface direction.
 311  window.document.dir = FCKLang.Dir ;
 312  
 313      </script>
 314      <script type="text/javascript">
 315  
 316  window.onload = function()
 317  {
 318      InitializeAPI() ;
 319  
 320      if ( FCKBrowserInfo.IsIE )
 321          FCK_PreloadImages() ;
 322      else
 323          LoadToolbarSetup() ;
 324  }
 325  
 326  function LoadToolbarSetup()
 327  {
 328      FCKeditorAPI._FunctionQueue.Add( LoadToolbar ) ;
 329  }
 330  
 331  function LoadToolbar()
 332  {
 333      var oToolbarSet = FCK.ToolbarSet = FCKToolbarSet_Create() ;
 334  
 335      if ( oToolbarSet.IsLoaded )
 336          StartEditor() ;
 337      else
 338      {
 339          oToolbarSet.OnLoad = StartEditor ;
 340          oToolbarSet.Load( FCKURLParams['Toolbar'] || 'Default' ) ;
 341      }
 342  }
 343  
 344  function StartEditor()
 345  {
 346      // Remove the onload listener.
 347      FCK.ToolbarSet.OnLoad = null ;
 348  
 349      FCKeditorAPI._FunctionQueue.Remove( LoadToolbar ) ;
 350  
 351      FCK.Events.AttachEvent( 'OnStatusChange', WaitForActive ) ;
 352  
 353      // Start the editor.
 354      FCK.StartEditor() ;
 355  }
 356  
 357  function WaitForActive( editorInstance, newStatus )
 358  {
 359      if ( newStatus == FCK_STATUS_ACTIVE )
 360      {
 361          if ( FCKBrowserInfo.IsGecko )
 362              FCKTools.RunFunction( window.onresize ) ;
 363  
 364          if ( !FCKConfig.PreventSubmitHandler )
 365              _AttachFormSubmitToAPI() ;
 366  
 367          FCK.SetStatus( FCK_STATUS_COMPLETE ) ;
 368  
 369          // Call the special "FCKeditor_OnComplete" function that should be present in
 370          // the HTML page where the editor is located.
 371          if ( typeof( window.parent.FCKeditor_OnComplete ) == 'function' )
 372              window.parent.FCKeditor_OnComplete( FCK ) ;
 373      }
 374  }
 375  
 376  // Gecko and Webkit browsers don't calculate well the IFRAME size so we must
 377  // recalculate it every time the window size changes.
 378  if ( FCKBrowserInfo.IsGecko || ( FCKBrowserInfo.IsSafari && !FCKBrowserInfo.IsSafari3 ) )
 379  {
 380      window.onresize = function( e )
 381      {
 382          // Running in Firefox's chrome makes the window receive the event including subframes.
 383          // we care only about this window. Ticket #1642.
 384          // #2002: The originalTarget from the event can be the current document, the window, or the editing area.
 385          if ( e && e.originalTarget && e.originalTarget !== document && e.originalTarget !== window && (!e.originalTarget.ownerDocument || e.originalTarget.ownerDocument != document ))
 386              return ;
 387  
 388          var oCell = document.getElementById( 'xEditingArea' ) ;
 389  
 390          var eInnerElement = oCell.firstChild ;
 391          if ( eInnerElement )
 392          {
 393              eInnerElement.style.height = '0px' ;
 394              eInnerElement.style.height = ( oCell.scrollHeight - 2 ) + 'px' ;
 395          }
 396      }
 397  }
 398  
 399      </script>
 400  </head>
 401  <body>
 402      <table width="100%" cellpadding="0" cellspacing="0" style="height: 100%; table-layout: fixed">
 403          <tr id="xToolbarRow" style="display: none">
 404              <td id="xToolbarSpace" style="overflow: hidden">
 405                  <table width="100%" cellpadding="0" cellspacing="0">
 406                      <tr id="xCollapsed" style="display: none">
 407                          <td id="xExpandHandle" class="TB_Expand" colspan="3">
 408                              <img class="TB_ExpandImg" alt="" src="images/spacer.gif" width="8" height="4" /></td>
 409                      </tr>
 410                      <tr id="xExpanded" style="display: none">
 411                          <td id="xTBLeftBorder" class="TB_SideBorder" style="width: 1px; display: none;"></td>
 412                          <td id="xCollapseHandle" style="display: none" class="TB_Collapse" valign="bottom">
 413                              <img class="TB_CollapseImg" alt="" src="images/spacer.gif" width="8" height="4" /></td>
 414                          <td id="xToolbar" class="TB_ToolbarSet"></td>
 415                          <td class="TB_SideBorder" style="width: 1px"></td>
 416                      </tr>
 417                  </table>
 418              </td>
 419          </tr>
 420          <tr>
 421              <td id="xEditingArea" valign="top" style="height: 100%"></td>
 422          </tr>
 423      </table>
 424  </body>
 425  </html>


Generated: Tue Nov 16 22:51:00 2010 Cross-referenced by PHPXref 0.7