blob: f657fa3acba052a256fb15a7079cda1aa21da1a9 [file] [log] [blame]
Scott Bakerfdaee922014-11-03 09:43:23 -08001TestApp = new XOSApplication();
Scott Bakere41c9082014-10-27 23:02:48 -07002
3TestApp.addRegions({
4 deploymentList: "#deploymentList",
5 imageList: "#imageList",
6 networkTemplateList: "#networkTemplateList",
7 networkList: "#networkList",
8 nodeList: "#nodeList",
9 serviceList: "#serviceList",
10 siteList: "#siteList",
11 sliceList: "#sliceList",
12 sliverList: "#sliverList",
Scott Baker3df41942014-10-28 12:44:13 -070013 userList: "#userList",
Scott Baker4aee9a12014-10-30 00:06:16 -070014 detail: "#detail",
15 linkedObjs1: "#linkedObjs1",
16 linkedObjs2: "#linkedObjs2",
17 linkedObjs3: "#linkedObjs3",
18 linkedObjs4: "#linkedObjs4"
Scott Bakere41c9082014-10-27 23:02:48 -070019});
20
Scott Bakerc4110472014-11-03 23:54:00 -080021//TestApp.navigateToDetail = function(detailView) {
22// $(TestApp.detailBoxId).show();
23// TestApp.detail.show(detailView);
24//};
25
26TestApp.navigateToModel = function(app, detailClass, detailNavLink, model) {
27
28 var detailView = new detailClass({
29 model: model,
30 });
31
32 $(app.detailBoxId).show();
33 app.detail.show(detailView);
34 detailView.showLinkedItems();
35};
36
37TestApp.on("start", function() {
Scott Baker586878e2014-10-31 16:43:07 -070038 var objs = ['deployment', 'image', 'networkTemplate', 'network', 'networkSliver', 'networkDeployment', 'node', 'service', 'site', 'slice', 'sliceDeployment', 'slicePrivilege', 'sliver', 'user', 'sliceRole', 'userDeployment'];
Scott Bakere41c9082014-10-27 23:02:48 -070039
40 for (var index in objs) {
41 name = objs[index];
Scott Baker013025a2014-10-30 23:50:20 -070042 tr_template = '#xosAdmin-' + name + '-listitem-template';
43 table_template = '#xosAdmin-' + name + '-list-template';
44 detail_template = '#xosAdmin-' + name + '-detail-template';
Scott Bakere41c9082014-10-27 23:02:48 -070045 collection_name = name + "s";
46 region_name = name + "List";
47
Scott Bakerc4110472014-11-03 23:54:00 -080048 detailClass = XOSDetailView.extend({
Scott Baker3df41942014-10-28 12:44:13 -070049 template: detail_template,
Scott Bakerc4110472014-11-03 23:54:00 -080050 app: TestApp,
51 });
Scott Baker3df41942014-10-28 12:44:13 -070052
Scott Bakerc4110472014-11-03 23:54:00 -080053 itemViewClass = XOSItemView.extend({
Scott Baker3df41942014-10-28 12:44:13 -070054 detailClass: detailClass,
Scott Bakere41c9082014-10-27 23:02:48 -070055 template: tr_template,
Scott Bakerc4110472014-11-03 23:54:00 -080056 app: TestApp,
Scott Bakere41c9082014-10-27 23:02:48 -070057 });
58
Scott Bakerc4110472014-11-03 23:54:00 -080059 listViewClass = XOSListView.extend({
Scott Bakere41c9082014-10-27 23:02:48 -070060 childView: itemViewClass,
Scott Bakere41c9082014-10-27 23:02:48 -070061 template: table_template,
62 collection: xos[collection_name],
Scott Baker4aee9a12014-10-30 00:06:16 -070063 title: name + "s",
Scott Bakerc4110472014-11-03 23:54:00 -080064 app: TestApp,
Scott Bakere41c9082014-10-27 23:02:48 -070065 });
Scott Baker4aee9a12014-10-30 00:06:16 -070066 TestApp[collection_name + "ListView"] = listViewClass;
Scott Bakere41c9082014-10-27 23:02:48 -070067
68 var listView = new listViewClass();
69
Scott Baker4aee9a12014-10-30 00:06:16 -070070 if (region_name in TestApp.getRegions()) {
71 TestApp[region_name].show(listView);
72 }
Scott Baker33c84ac2014-10-28 21:40:20 -070073 xos[collection_name].fetch(); //startPolling();
Scott Bakere41c9082014-10-27 23:02:48 -070074 }
Scott Baker3df41942014-10-28 12:44:13 -070075
Scott Bakerd044c8f2014-10-28 14:46:13 -070076 $('#close-detail-view').unbind().bind('click', function() {
Scott Baker3df41942014-10-28 12:44:13 -070077 $('#detailBox').hide();
78 });
Scott Bakere41c9082014-10-27 23:02:48 -070079});
80
81$(document).ready(function(){
Scott Baker013025a2014-10-30 23:50:20 -070082 TestApp.start();
Scott Bakere41c9082014-10-27 23:02:48 -070083});
84