Toggle navigation
Toggle navigation
This project
Loading...
Sign in
홍길동
/
onos
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Simon Hunt
2014-11-04 17:06:00 -0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
8914d8bd8febc51f104683476ad1e2b474de6512
8914d8bd
1 parent
739c835e
GUI -- two module template flavors: DIV and SVG.
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
107 additions
and
5 deletions
web/gui/src/main/webapp/module-template.js → web/gui/src/main/webapp/module-div-template.js
web/gui/src/main/webapp/module-svg-template.js
web/gui/src/main/webapp/module-template.js
→
web/gui/src/main/webapp/module-
div-
template.js
View file @
8914d8b
...
...
@@ -15,7 +15,7 @@
*/
/*
Module template file.
Module template file
for DIV based view
.
@author Simon Hunt
*/
...
...
@@ -23,14 +23,43 @@
(
function
(
onos
)
{
'use strict'
;
var
api
=
onos
.
api
;
var
list
,
data
=
[
'foo'
,
'bar'
,
'baz'
];
// == define your functions here.....
// invoked only the first time the view is loaded
function
preload
(
view
,
ctx
)
{
// NOTE: view.$div is a D3 selection of the view's div
list
=
view
.
$div
.
append
(
'ul'
);
}
// invoked just prior to loading the view
function
reset
(
view
)
{
// == register views here, with links to lifecycle callbacks
}
// api.addView('view-id', {/* callbacks */});
// invoked when the view is loaded
function
load
(
view
,
ctx
)
{
list
.
selectAll
(
'li'
)
.
data
(
data
)
.
enter
()
.
append
(
'li'
)
.
text
(
function
(
d
)
{
return
d
;
})
}
// invoked when the view is resized
function
resize
(
view
,
ctx
)
{
}
// == register the view here, with links to lifecycle callbacks
onos
.
ui
.
addView
(
'myViewId'
,
{
preload
:
preload
,
reset
:
reset
,
load
:
load
,
// unload: unload,
// error: error
resize
:
resize
});
}(
ONOS
));
...
...
web/gui/src/main/webapp/module-svg-template.js
0 → 100644
View file @
8914d8b
/*
* Copyright 2014 Open Networking Laboratory
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
Module template file for SVG based view.
@author Simon Hunt
*/
(
function
(
onos
)
{
'use strict'
;
var
svg
;
// set the size of the SVG layer to match that of the view
function
sizeSvg
(
view
)
{
svg
.
attr
({
width
:
view
.
width
(),
height
:
view
.
height
()
});
}
// invoked only the first time the view is loaded
function
preload
(
view
,
ctx
)
{
// NOTE: view.$div is a D3 selection of the view's div
svg
=
view
.
$div
.
append
(
'svg'
);
sizeSvg
(
view
);
// ... further code to initialize the SVG view ...
}
// invoked just prior to loading the view
function
reset
(
view
)
{
}
// invoked when the view is loaded
function
load
(
view
,
ctx
)
{
}
// invoked when the view is resized
function
resize
(
view
,
ctx
)
{
sizeSvg
(
view
);
// ... further code to handle resize of view ...
}
// == register the view here, with links to lifecycle callbacks
onos
.
ui
.
addView
(
'myViewId'
,
{
preload
:
preload
,
reset
:
reset
,
load
:
load
,
// unload: unload,
// error: error
resize
:
resize
});
}(
ONOS
));
Please
register
or
login
to post a comment