common.js
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:3k
源码类别:

Jsp/Servlet

开发平台:

Java

  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. function AddSelectOption( selectElement, optionText, optionValue )
  19. {
  20. var oOption = document.createElement("OPTION") ;
  21. oOption.text = optionText ;
  22. oOption.value = optionValue ;
  23. selectElement.options.add(oOption) ;
  24. return oOption ;
  25. }
  26. function GetUrlParam( paramName )
  27. {
  28. var oRegex = new RegExp( '[?&]' + paramName + '=([^&]+)', 'i' ) ;
  29. var oMatch = oRegex.exec( unescape(window.top.location.search) ) ;
  30. if ( oMatch && oMatch.length > 1 )
  31. return oMatch[1] ;
  32. else
  33. return '' ;
  34. }
  35. function GetMyUrlParam( paramName )
  36. {
  37. var oRegex = new RegExp( '[?&]' + paramName + '=([^&]+)', 'i' ) ;
  38. var oMatch = oRegex.exec( window.location.search ) ;
  39. if ( oMatch && oMatch.length > 1 )
  40. return oMatch[1] ;
  41. else
  42. return '' ;
  43. }
  44. var oConnector = new Object() ;
  45. oConnector.CurrentFolder = '/' ;
  46. oConnector.UploadHandler = GetUrlParam( 'UploadHandler' );
  47. oConnector.ConnectorUrl = GetUrlParam( 'Connector' ) ;
  48. oConnector.ResourceType = GetUrlParam( 'Type' ) ;
  49. oConnector.ExtraParams = GetUrlParam( 'ExtraParams' ) ;
  50. if ((oConnector.UploadHandler=='')||(oConnector.UploadHandler=='undefined')) oConnector.UploadHandler=oConnector.ConnectorUrl;
  51. oConnector.SendCommand = function( command, params, callBackFunction )
  52. {
  53. var sUrl = this.ConnectorUrl + '?Command=' + command ;
  54. sUrl += '&Type=' + this.ResourceType ;
  55. sUrl += '&ExtraParams=' + this.ExtraParams ;
  56. sUrl += '&CurrentFolder=' + escape( this.CurrentFolder ) ;
  57. if ( params ) sUrl += '&' + params ;
  58. var oXML = new FCKXml() ;
  59. if ( callBackFunction )
  60. oXML.LoadUrl( sUrl, callBackFunction ) ; // Asynchronous load.
  61. else
  62. return oXML.LoadUrl( sUrl ) ;
  63. }
  64. var oIcons = new Object() ;
  65. oIcons.AvailableIconsArray = [ 
  66. 'ai','avi','bmp','cs','dll','doc','exe','fla','gif','htm','html','jpg','js',
  67. 'mdb','mp3','pdf','ppt','rdp','swf','swt','txt','vsd','xls','xml','zip' ] ;
  68. oIcons.AvailableIcons = new Object() ;
  69. for ( var i = 0 ; i < oIcons.AvailableIconsArray.length ; i++ )
  70. oIcons.AvailableIcons[ oIcons.AvailableIconsArray[i] ] = true ;
  71. oIcons.GetIcon = function( fileName )
  72. {
  73. var sExtension = fileName.substr( fileName.lastIndexOf('.') + 1 ).toLowerCase() ;
  74. if ( this.AvailableIcons[ sExtension ] == true )
  75. return sExtension ;
  76. else
  77. return 'default.icon' ;
  78. }