123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-
- <link rel="stylesheet" href="style.css" type="text/css" media="screen">
- <script src="js/jstools.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/raphael.js" type="text/javascript" charset="utf-8"></script>
-
- <script src="js/jquery/jquery.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/jquery/jquery.progressbar.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/jquery/jquery.asyncqueue.js" type="text/javascript" charset="utf-8"></script>
-
- <script src="js/Color.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/Polyline.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/ActivityImpl.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/ActivitiRest.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/LineBreakMeasurer.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/ProcessDiagramGenerator.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/ProcessDiagramCanvas.js" type="text/javascript" charset="utf-8"></script>
-
- <style type="text/css" media="screen">
-
- </style>
- </head>
- <body>
- <div class="wrapper">
- <div id="pb1"></div>
- <div id="overlayBox" >
- <div id="diagramBreadCrumbs" class="diagramBreadCrumbs" onmousedown="return false" onselectstart="return false"></div>
- <div id="diagramHolder" class="diagramHolder"></div>
- <div class="diagram-info" id="diagramInfo"></div>
- </div>
- </div>
- <script language='javascript'>
- var DiagramGenerator = {};
- var pb1;
- $(document).ready(function(){
- var query_string = {};
- var query = window.location.search.substring(1);
- var vars = query.split("&");
- for (var i=0;i<vars.length;i++) {
- var pair = vars[i].split("=");
- query_string[pair[0]] = pair[1];
- }
-
- var processDefinitionId = query_string["processDefinitionId"];
- var processInstanceId = query_string["processInstanceId"];
-
- console.log("Initialize progress bar");
-
- pb1 = new $.ProgressBar({
- boundingBox: '#pb1',
- label: 'Progressbar!',
- on: {
- complete: function() {
- console.log("Progress Bar COMPLETE");
- this.set('label', 'complete!');
- if (processInstanceId) {
- ProcessDiagramGenerator.drawHighLights(processInstanceId);
- }
- },
- valueChange: function(e) {
- this.set('label', e.newVal + '%');
- }
- },
- value: 0
- });
- console.log("Progress bar inited");
-
- ProcessDiagramGenerator.options = {
- diagramBreadCrumbsId: "diagramBreadCrumbs",
- diagramHolderId: "diagramHolder",
- diagramInfoId: "diagramInfo",
- on: {
- click: function(canvas, element, contextObject){
- var mouseEvent = this;
- console.log("[CLICK] mouseEvent: %o, canvas: %o, clicked element: %o, contextObject: %o", mouseEvent, canvas, element, contextObject);
- if (contextObject.getProperty("type") == "callActivity") {
- var processDefinitonKey = contextObject.getProperty("processDefinitonKey");
- var processDefinitons = contextObject.getProperty("processDefinitons");
- var processDefiniton = processDefinitons[0];
- console.log("Load callActivity '" + processDefiniton.processDefinitionKey + "', contextObject: ", contextObject);
- // Load processDefinition
- ProcessDiagramGenerator.drawDiagram(processDefiniton.processDefinitionId);
- }
- },
- rightClick: function(canvas, element, contextObject){
- var mouseEvent = this;
- console.log("[RIGHTCLICK] mouseEvent: %o, canvas: %o, clicked element: %o, contextObject: %o", mouseEvent, canvas, element, contextObject);
- },
- over: function(canvas, element, contextObject){
- var mouseEvent = this;
- //console.log("[OVER] mouseEvent: %o, canvas: %o, clicked element: %o, contextObject: %o", mouseEvent, canvas, element, contextObject);
- // TODO: show tooltip-window with contextObject info
- ProcessDiagramGenerator.showActivityInfo(contextObject);
- },
- out: function(canvas, element, contextObject){
- var mouseEvent = this;
- //console.log("[OUT] mouseEvent: %o, canvas: %o, clicked element: %o, contextObject: %o", mouseEvent, canvas, element, contextObject);
- ProcessDiagramGenerator.hideInfo();
- }
- }
- };
-
- var baseUrl = window.document.location.protocol + "//" + window.document.location.host + "/";
- var shortenedUrl = window.document.location.href.replace(baseUrl, "");
- baseUrl = baseUrl + shortenedUrl.substring(0, shortenedUrl.indexOf("/"));
- ActivitiRest.options = {
- processInstanceHighLightsUrl: baseUrl + "/service/process-instance/{processInstanceId}/highlights?callback=?",
- processDefinitionUrl: baseUrl + "/service/process-definition/{processDefinitionId}/diagram-layout?callback=?",
- processDefinitionByKeyUrl: baseUrl + "/service/process-definition/{processDefinitionKey}/diagram-layout?callback=?"
- };
-
- if (processDefinitionId) {
- ProcessDiagramGenerator.drawDiagram(processDefinitionId);
-
- } else {
- alert("processDefinitionId parameter is required");
- }
- });
- </script>
- </body>
- </html>
|