mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
90 lines
3.4 KiB
HTML
90 lines
3.4 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link rel='stylesheet' href='style.css' type='text/css'>
|
|
</head>
|
|
|
|
<body onbeforeunload="stop()" onunload="stop()" class="page">
|
|
<div class="header toolbar">
|
|
<div class="logo" alt="ParaViewWeb File loader application"></div>
|
|
<div class="open-file"></div>
|
|
<div class="viewport-toolbar"></div>
|
|
<div class="vcr-toolbar"></div>
|
|
<div class="loading"></div>
|
|
</div>
|
|
<div class="file-list"></div>
|
|
<div class="viewport-container"></div>
|
|
|
|
<script src="../../lib/core/vtkweb-loader.js" load="core, filebrowser, color, pv-toolbar"></script>
|
|
|
|
<script type="text/javascript">
|
|
// Get default variables
|
|
var config = {
|
|
sessionManagerURL: vtkWeb.properties.sessionManagerURL,
|
|
application: "loader",
|
|
fileToLoad: "disk_out_ref.ex2"
|
|
},
|
|
stop = vtkWeb.NoOp,
|
|
start = function(connection) {
|
|
// Create viewport
|
|
var viewport = vtkWeb.createViewport({session:connection.session});
|
|
viewport.bind(".viewport-container");
|
|
|
|
// Create file browser widget
|
|
$('.file-list').fileBrowser({session: connection.session}).bind('file-click file-group-click', function(e){
|
|
connection.session.call("pv.file.loader.open.file", [e.relativePathList]).then(function(reply){
|
|
viewport.render();
|
|
$('.file-list').hide();
|
|
});
|
|
});
|
|
|
|
// Create toolbar for VCR control
|
|
$('.vcr-toolbar').vcrToolbar(connection.session).bind('dataChanged', function() {
|
|
viewport.invalidateScene();
|
|
});
|
|
|
|
// Create toolbar for VIEWPORT manipulation
|
|
$('.viewport-toolbar').viewportToolbar(viewport);
|
|
|
|
// Loading is done
|
|
$(".loading").hide();
|
|
|
|
// Add resize listener
|
|
$(window).resize(function() {
|
|
viewport.render();
|
|
}).trigger('resize');
|
|
|
|
// Add hide/show file browser behavior
|
|
$(".open-file").click(function(){
|
|
var fileBrowser = $('.file-list');
|
|
if(fileBrowser.is(':visible')) {
|
|
fileBrowser.hide();
|
|
} else {
|
|
fileBrowser.show();
|
|
}
|
|
viewport.invalidateScene();
|
|
});
|
|
|
|
// Update stop method to use the connection
|
|
stop = function() {
|
|
connection.session.call('application.exit');
|
|
}
|
|
|
|
// Auto load file if any available
|
|
if(connection.hasOwnProperty('file')) {
|
|
connection.session.call('pv.file.loader.open.file', [connection['file']]).then(function(){
|
|
viewport.invalidateScene();
|
|
});
|
|
}
|
|
};
|
|
|
|
// Try to launch the Viz process
|
|
vtkWeb.smartConnect(config, start, function(code,reason){
|
|
$(".loading").hide();
|
|
console.log(reason);
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|