maxGraph/packages/html/stories/stashed/grapheditor/www/viewer.html

72 lines
2.3 KiB
HTML
Raw Normal View History

2014-03-14 13:24:50 +00:00
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]-->
<!DOCTYPE html>
<html>
<head>
<title>Grapheditor viewer</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<script type="text/javascript">
2021-03-21 01:24:29 +00:00
let STENCIL_PATH = 'stencils';
let IMAGE_PATH = 'images';
let STYLE_PATH = 'styles';
2014-03-14 13:24:50 +00:00
2021-03-21 01:24:29 +00:00
let urlParams = (function(url)
2014-03-14 13:24:50 +00:00
{
2021-03-21 01:24:29 +00:00
let result = {};
let idx = url.lastIndexOf('?');
2014-03-14 13:24:50 +00:00
if (idx > 0)
{
2021-03-21 01:24:29 +00:00
let params = url.substring(idx + 1).split('&');
2014-03-14 13:24:50 +00:00
2021-03-21 01:24:29 +00:00
for (let i = 0; i < params.length; i++)
2014-03-14 13:24:50 +00:00
{
idx = params[i].indexOf('=');
if (idx > 0)
{
result[params[i].substring(0, idx)] = params[i].substring(idx + 1);
}
}
}
return result;
})(window.location.href);
// Sets the base path, the UI language via URL param and configures the
// supported languages to avoid 404s. The loading of all core language
// resources is disabled as all required resources are in grapheditor.
// properties. Note that in this example the loading of two resource
// files (the special bundle and the default bundle) is disabled to
// save a GET request. This requires that all resources be present in
// each properties file since only one file is loaded.
2021-03-21 01:24:29 +00:00
let mxLoadResources = false;
let mxBasePath = '../../../src';
2014-03-14 13:24:50 +00:00
</script>
2016-04-06 08:10:17 +00:00
<script type="text/javascript" src="sanitizer/sanitizer.min.js"></script>
Finish converting core to ts, JSDoc conversion, consistency+convention changes, example bugfixes (#70) * reorganised directories; removed mx prefix * reduced directory hierarchies; removed mx prefix; type fixes * convert remaining javascript to ts * fix/add types * add type defs * type updates; moved codecs to where they're used * reorganise constants into enums+type additions * removed "Function:" and "Variable:" prefixes from comments, as they aren't needed in JSDoc * removed "Function:", "Variable:" and "Class:" prefixes from comments, as they aren't needed in JSDoc * removed "Function:" prefixes from comments, as they aren't needed in JSDoc * minor changes * convert code example blocks to markdown * module casing updates * converted parameter function documentation to JSDoc * documentation+type updates * removed react subdir (for now) * reorganised various `utils` functions into different files * type updates/bugfixes/workarounds * rename Rubberband and CellEditor to be *Handler to match the other plugins * move codec classes to where they're used to reduce cyclic dependencies * move codec classes to where they're used to reduce cyclic dependencies * type updates/reorganize layout file structure * renamed various files for consistency * import fixes * renamed GraphHandler SelectionHander and various fixes * convert EventObject parameters to objects * add basic better-docs config * update better-docs config * bugfix for shared variables in Graph persisting across instances * fixed accessing handlers in examples; renamed Model to GraphModel * fixed accessing handlers in examples; renamed Model to GraphModel * restored selection model * bugfix * renamed getModel to getDataModel * changed to use graph.batchUpdate() to reduce lines of code * changed to use graph.batchUpdate() to reduce lines of code * finished annotations+added TypeDoc * convert remaining Cell[] instances to CellArray * convert NaturalDocs links to JSDoc
2022-01-08 01:49:35 +00:00
<script type="text/javascript" src="../../../src/js/Client.js"></script>
2014-03-14 13:24:50 +00:00
<script type="text/javascript" src="js/Graph.js"></script>
<script type="text/javascript" src="js/Shapes.js"></script>
</head>
<body class="geEditor">
Input:
<br />
<textarea rows="24" cols="100" id="textarea" placeholder="Transactions"></textarea>
2014-03-14 13:24:50 +00:00
<br />
<button onclick="show(document.getElementById('textarea').value);return false;">Show</button>
<div id="graph"></div>
<script type="text/javascript">
2021-03-21 01:24:29 +00:00
let graph = new Graph(document.getElementById('graph'));
2014-03-14 13:24:50 +00:00
graph.resizeContainer = true;
graph.setEnabled(false);
function show(data)
{
2021-03-21 01:24:29 +00:00
let xmlDoc = mxUtils.parseXml(data);
Finish converting core to ts, JSDoc conversion, consistency+convention changes, example bugfixes (#70) * reorganised directories; removed mx prefix * reduced directory hierarchies; removed mx prefix; type fixes * convert remaining javascript to ts * fix/add types * add type defs * type updates; moved codecs to where they're used * reorganise constants into enums+type additions * removed "Function:" and "Variable:" prefixes from comments, as they aren't needed in JSDoc * removed "Function:", "Variable:" and "Class:" prefixes from comments, as they aren't needed in JSDoc * removed "Function:" prefixes from comments, as they aren't needed in JSDoc * minor changes * convert code example blocks to markdown * module casing updates * converted parameter function documentation to JSDoc * documentation+type updates * removed react subdir (for now) * reorganised various `utils` functions into different files * type updates/bugfixes/workarounds * rename Rubberband and CellEditor to be *Handler to match the other plugins * move codec classes to where they're used to reduce cyclic dependencies * move codec classes to where they're used to reduce cyclic dependencies * type updates/reorganize layout file structure * renamed various files for consistency * import fixes * renamed GraphHandler SelectionHander and various fixes * convert EventObject parameters to objects * add basic better-docs config * update better-docs config * bugfix for shared variables in Graph persisting across instances * fixed accessing handlers in examples; renamed Model to GraphModel * fixed accessing handlers in examples; renamed Model to GraphModel * restored selection model * bugfix * renamed getModel to getDataModel * changed to use graph.batchUpdate() to reduce lines of code * changed to use graph.batchUpdate() to reduce lines of code * finished annotations+added TypeDoc * convert remaining Cell[] instances to CellArray * convert NaturalDocs links to JSDoc
2022-01-08 01:49:35 +00:00
let codec = new Codec(xmlDoc);
2014-03-14 13:24:50 +00:00
codec.decode(xmlDoc.documentElement, graph.getModel());
};
</script>
</body>
</html>