[ Index ]

PHP Cross Reference of Mambo 4.6.5

[ Variables ]     [ Functions ]     [ Classes ]     [ Constants ]     [ Statistics ]

title

Body

[close]

/mambots/editors/mostlyce/jscripts/tiny_mce/filemanager/js/ -> common.js (source)

   1  /*

   2   * FCKeditor - The text editor for internet

   3   * Copyright (C) 2003-2005 Frederico Caldeira Knabben

   4   * 

   5   * Licensed under the terms of the GNU Lesser General Public License:

   6   *         http://www.opensource.org/licenses/lgpl-license.php

   7   * 

   8   * For further information visit:

   9   *         http://www.fckeditor.net/

  10   * 

  11   * File Name: common.js

  12   *     Common objects and functions shared by all pages that compose the

  13   *     File Browser dialog window.

  14   * 

  15   * File Authors:

  16   *         Frederico Caldeira Knabben (fredck@fckeditor.net)

  17   */
  18  
  19  function AddSelectOption( selectElement, optionText, optionValue )
  20  {
  21      var oOption = document.createElement("OPTION") ;
  22  
  23      oOption.text    = optionText ;
  24      oOption.value    = optionValue ;    
  25  
  26      selectElement.options.add(oOption) ;
  27  
  28      return oOption ;
  29  }
  30  
  31  function GetUrlParam( paramName )
  32  {
  33      var oRegex = new RegExp( '[\?&]' + paramName + '=([^&]+)', 'i' ) ;
  34      var oMatch = oRegex.exec( unescape(window.top.location.search) ) ;
  35      
  36      if ( oMatch && oMatch.length > 1 )
  37          return oMatch[1] ;
  38      else
  39          return '' ;
  40  }
  41  
  42  function GetMyUrlParam( paramName )
  43  {
  44      var oRegex = new RegExp( '[\?&]' + paramName + '=([^&]+)', 'i' ) ;
  45      var oMatch = oRegex.exec( window.location.search ) ;
  46      
  47      if ( oMatch && oMatch.length > 1 )
  48          return oMatch[1] ;
  49      else
  50          return '' ;
  51  }
  52  
  53  var oConnector = new Object() ;
  54  oConnector.CurrentFolder    = '/' ;
  55  oConnector.UploadHandler    = GetUrlParam( 'UploadHandler' );
  56  oConnector.ConnectorUrl        = GetUrlParam( 'Connector' ) ;
  57  oConnector.ResourceType        = GetUrlParam( 'Type' ) ;
  58  oConnector.ExtraParams        = GetUrlParam( 'ExtraParams' ) ;
  59  
  60  if ((oConnector.UploadHandler=='')||(oConnector.UploadHandler=='undefined')) oConnector.UploadHandler=oConnector.ConnectorUrl;
  61  
  62  
  63  oConnector.SendCommand = function( command, params, callBackFunction )
  64  {
  65      var sUrl = this.ConnectorUrl + '?Command=' + command ;
  66      sUrl += '&Type=' + this.ResourceType ;
  67      sUrl += '&ExtraParams=' + this.ExtraParams ;
  68      sUrl += '&CurrentFolder=' + escape( this.CurrentFolder ) ;
  69      
  70      if ( params ) sUrl += '&' + params ;
  71  
  72      var oXML = new FCKXml() ;
  73      
  74      if ( callBackFunction )
  75          oXML.LoadUrl( sUrl, callBackFunction ) ;    // Asynchronous load.

  76      else
  77          return oXML.LoadUrl( sUrl ) ;
  78  }
  79  
  80  var oIcons = new Object() ;
  81  
  82  oIcons.AvailableIconsArray = [ 
  83      'ai','avi','bmp','cs','dll','doc','exe','fla','gif','htm','html','jpg','js',
  84      'mdb','mp3','pdf','ppt','rdp','swf','swt','txt','vsd','xls','xml','zip' ] ;
  85      
  86  oIcons.AvailableIcons = new Object() ;
  87  
  88  for ( var i = 0 ; i < oIcons.AvailableIconsArray.length ; i++ )
  89      oIcons.AvailableIcons[ oIcons.AvailableIconsArray[i] ] = true ;
  90  
  91  oIcons.GetIcon = function( fileName )
  92  {
  93      var sExtension = fileName.substr( fileName.lastIndexOf('.') + 1 ).toLowerCase() ;
  94  
  95      if ( this.AvailableIcons[ sExtension ] == true )
  96          return sExtension ;
  97      else
  98          return 'default.icon' ;
  99  }