forked from c9/cloud9
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbrowser.js
More file actions
65 lines (55 loc) · 1.54 KB
/
Copy pathbrowser.js
File metadata and controls
65 lines (55 loc) · 1.54 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
* Code Editor for the Cloud9 IDE
*
* @copyright 2010, Ajax.org B.V.
* @license GPLv3 <http://www.gnu.org/licenses/gpl.txt>
*/
require.def("ext/browser/browser",
["core/ide", "core/ext", "text!ext/browser/browser.xml"],
function(ide, ext, markup) {
return ext.register("ext/browser/browser", {
name : "Browser View",
dev : "Ajax.org",
type : ext.EDITOR,
contentTypes : [
"text/html",
"application/xhtml+xml"
],
markup : markup,
nodes : [],
init : function(amlPage){
var dav_url = location.href.replace(location.hash, '');
this.brView = amlPage.appendChild(new apf.vbox({
anchors : "0 0 0 0",
childNodes : [new apf.browser({
src : "{dav_url + 'workspace/' + [@path]}",
flex : 1
})]
}));
//Append the button bar to the main toolbar
var nodes = barBrowserTb.childNodes;
for (var i = nodes.length - 1; i >= 0; i--) {
this.nodes.push(ide.barTools.appendChild(nodes[0]));
}
},
enable : function() {
this.nodes.each(function(item){
item.show();
});
},
disable : function() {
this.nodes.each(function(item){
item.hide();
});
},
destroy : function(){
this.nodes.each(function(item){
item.destroy(true, true);
});
if (this.brView)
this.brView.destroy(true, true);
barBrowserTb.destroy(true, true);
this.nodes = [];
}
});
});