summaryrefslogtreecommitdiff
path: root/scripts/BitFileBrowser.js
blob: 63485917ee4208c572525d76f40b27c6296e5837 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// We use Mochikit library for AJAX
BitFileBrowser = {
	"url": BitSystem.urls.kernel+"ajax_file_browser_inc.php",

	"load": function( configName ) {
		if( configName ) {
			BitBase.showSpinner();
			doSimpleXMLHttpRequest( BitFileBrowser.url, {ajax_path_conf:configName} ).addCallback( this.browseCallback, "ajax_load" );
		}
	},

	"browse": function( relPath, state, configName ) {
		if( relPath ) {
			if( state == 'close' ) {
				$( relPath ).title = "open";
				$( relPath+"-bitInsert" ).innerHTML = '';
				if( $( "image-"+relPath )) {
					$( "image-"+relPath ).src = BitSystem.urls.iconstyle+"small/folder.png";
				}
			} else {
				BitBase.showSpinner();
				$(relPath).title = "close";
				if( $( "image-"+relPath )) {
					$( "image-"+relPath ).src = BitSystem.urls.iconstyle+"small/folder-open.png";
				}
				doSimpleXMLHttpRequest( BitFileBrowser.url, {relpath:relPath,ajax_path_conf:configName} ).addCallback( this.browseCallback, relPath+"-bitInsert" );
			}
		}
	},

	"browseCallback": function( insertID, result ) {
		$( insertID ).innerHTML = result.responseText;
		if( insertID == 'ajax_load' ) {
			$( "ajax_load_title" ).innerHTML = '';
		}
		BitBase.hideSpinner();
	}
}