-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy paths3dbApp.js
52 lines (40 loc) · 1.74 KB
/
s3dbApp.js
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
console.log('s3dbApp :-)')
s3dbApp={
uid:function(prefix){
if(!prefix){prefix='UID'};
var uid=prefix+Math.random().toString().slice(2);
return uid
},
buildUI:function(id){
console.log('buildUI');
// Find UI build target
var buildTarget; // DOM element where to build UI
if(!id){buildTarget=$(document.body)} // if no target is provided then use the document.body
else{
if($('#'+id).length==0){ // if build target is not found, create it first
$('<div id="'+id+'">').appendTo(document.body);
};
buildTarget=$('#'+id);
}
// Assemble Head
var container = $('<div class="container">').appendTo(buildTarget);
var navHead = $('<div class="navbar navbar-inverse">').appendTo(container);
var innerHead = $('<div class="navbar-inner">').appendTo(navHead);
var brand = $('<a class="brand" href="http://en.wikipedia.org/wiki/s3db"><img id="s3dbBrand" src="brand.png" width=20></a>').appendTo(innerHead);
var navUl = $('<ul class="nav">').appendTo(innerHead);
var appsA = $('<a href="#" id="s3dbAppsA">').appendTo($('<li id="s3dbAppsLi">').appendTo(navUl)).html('myApps');
var storeA = $('<a href="#" id="s3dbStoreA">').appendTo($('<li id="s3dbStoreLi">').appendTo(navUl)).html('Store');
var aboutA = $('<a href="#" id="s3dbAboutA">').appendTo($('<li id="s3dbAboutLi">').appendTo(navUl)).html('About');
// Assemble Body
var body = $('<div id="s3dbAppsBody">').appendTo(container);
var bodies={
"myApps":'1',
"Store":'2',
"About":'3'
}
// Assemble Footer
var foot = $('<div if="s3dbAppFoot"><hr><small><i> @ S3DB.App: <span id="s3dbAppsFooter"></i></span></small></div>').appendTo(container);
setInterval(function(){$('#s3dbAppsFooter').html(Date())},1000);
console.log(buildTarget)
}
}