blob: e626ff92397d4b019117c3194dda5097c0ad43d6 (
plain) (
blame)
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
|
var mod = new function(){
var that = this;
that.curr_sqmod = null;
that.ready = function(){
var sq_node = new vus.node('sq');
sq_node.url_chg = function(direct,url_upart,url_dpart,param){
var sqid;
if(direct == 'in'){
index.set_menu('方塊');
index.clear_tabnav();
sqid = url_dpart[0];
sq_node.child_delayset(sqid);
com.call_backend('core/square/','get_square_info',function(result){
var data = result.data;
var sqmodname;
if(com.is_callerr(result)){
index.add_alert('','警告','開啓方塊發生錯誤');
}else{
index.set_title(data.title);
sqmodname = escape(data.sqmodname);
$.getScript('/toj/sqmod/' + sqmodname + '/js/' + sqmodname + '.js',function(script,status,xhr){
var sqid_node;
curr_sqmod = sqmodname;
sqid_node = new vus.node(sqid);
eval(sqmodname + '(sqid_node);');
sq_node.child_set(sqid_node);
});
}
},parseInt(sqid));
}else if(direct == 'out'){
eval(curr_sqmod + '.unload()');
}
return 'cont';
};
com.vus_root.child_set(sq_node);
};
}
|