Files
ThirdParty-6/ParaView-5.0.1/Web/Applications/FileViewer/www/index.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>