Source of filetree.js:
  1. // vim: sw=4:ts=4:nu:nospell:fdc=4
  2. /**
  3. * An Application
  4. *
  5. * @author Ing. Jozef Sakáloš
  6. * @copyright (c) 2008, by Ing. Jozef Sakáloš
  7. * @date 2. April 2008
  8. * @version $Id: filetree.js 113 2009-02-02 02:27:23Z jozo $
  9. *
  10. * @license application.js is licensed under the terms of the Open Source
  11. * LGPL 3.0 license. Commercial use is permitted to the extent that the
  12. * code/component(s) do NOT become part of another Open Source or Commercially
  13. * licensed development library or toolkit without explicit permission.
  14. *
  15. * License details: http://www.gnu.org/licenses/lgpl.html
  16. */
  17.  
  18. /*global Ext, WebPage, window */
  19.  
  20. Ext.BLANK_IMAGE_URL = 'ext/resources/images/default/s.gif';
  21. Ext.state.Manager.setProvider(new Ext.state.CookieProvider);
  22.  
  23. Ext.onReady(function() {
  24. Ext.QuickTips.init();
  25. Ext.form.Field.prototype.msgTarget = 'side';
  26.  
  27. var adsenseHost =
  28. 'filetree.localhost' === window.location.host
  29. || 'filetree.extjs.eu' === window.location.host
  30. ;
  31. var page = new WebPage({
  32. version:'Beta 1'
  33. ,westContent:'west-content'
  34. ,centerContent:'center-content'
  35. ,langCombo:true
  36. ,adRowContent:adsenseHost ? 'adrow-content' : undefined
  37. });
  38.  
  39. page.langCombo.on('select', function() {document.cookie = 'locale=' + this.getValue();});
  40. document.cookie = 'locale=' + page.langCombo.getValue();
  41.  
  42. var ads = Ext.getBody().select('div.adsense');
  43. if(adsenseHost) {
  44. ads.removeClass('x-hidden');
  45. }
  46. else {
  47. ads.remove();
  48. }
  49.  
  50. // window with uploadpanel
  51. var win = new Ext.Window({
  52. width:180
  53. ,minWidth:165
  54. ,id:'winid'
  55. ,height:220
  56. ,minHeight:200
  57. // ,stateful:false
  58. ,layout:'fit'
  59. ,border:false
  60. ,closable:false
  61. ,title:'UploadPanel'
  62. ,iconCls:'icon-upload'
  63. ,items:[{
  64. xtype:'uploadpanel'
  65. ,buttonsAt:'tbar'
  66. ,id:'uppanel'
  67. ,url:'filetree.php'
  68. ,path:'root'
  69. ,maxFileSize:1048576
  70. // ,enableProgress:false
  71. // ,singleUpload:true
  72. }]
  73. });
  74. win.show.defer(500, win);
  75.  
  76. var treepanel = new Ext.ux.FileTreePanel({
  77. height:400
  78. ,autoWidth:true
  79. ,id:'ftp'
  80. ,title:'FileTreePanel'
  81. ,renderTo:'treepanel'
  82. ,rootPath:'root'
  83. ,topMenu:true
  84. ,autoScroll:true
  85. ,enableProgress:false
  86. // ,baseParams:{additional:'haha'}
  87. // ,singleUpload:true
  88. });
  89.  
  90. });
  91.  
  92. // eof