Subversion Repositories f9daq

Rev

Rev 275 | Rev 318 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 275 Rev 302
Line 98... Line 98...
98
function startTask() {
98
function startTask() {
99
       
99
       
100
        var r = document.getElementById('results');
100
        var r = document.getElementById('results');
101
        if ( r.style.display == 'none' ) switchTask();
101
        if ( r.style.display == 'none' ) switchTask();
102
        r.innerHTML = '';
102
        r.innerHTML = '';
-
 
103
        var btnstart = document.getElementById('btnstart');
-
 
104
        btnstart.value= "Stop Analysis";
-
 
105
       
-
 
106
       
103
        document.getElementById('drawing').innerHTML = '';
107
        document.getElementById('drawing').innerHTML = '';
104
 
-
 
105
 
108
 
106
        Blockly.JavaScript.INFINITE_LOOP_TRAP = null;
109
        Blockly.JavaScript.INFINITE_LOOP_TRAP = null;
107
        var code = Blockly.JavaScript.workspaceToCode(workspace);
110
        var code = Blockly.JavaScript.workspaceToCode(workspace);
108
            code = code.replace(/\(|\)/gi, '');
111
            code = code.replace(/\(|\)/gi, '');
109
               
112
               
Line 113... Line 116...
113
         
116
         
114
       //a message is received
117
       //a message is received
115
        es.addEventListener('message',EventListener);      
118
        es.addEventListener('message',EventListener);      
116
        es.addEventListener('error', function(e) {
119
        es.addEventListener('error', function(e) {
117
        addLog('Error occurred');
120
        addLog('Error occurred');
-
 
121
        stopTask();
118
        es.close();
122
        //es.close();
119
    });
123
    });
120
}
124
}
121
 
125
 
-
 
126
function startAction() {
-
 
127
   var btnstart = document.getElementById('btnstart');
-
 
128
   if (btnstart.value=== "Stop Analysis"){
-
 
129
     stopTask();
-
 
130
   } else {
-
 
131
     startTask();
-
 
132
   }
-
 
133
}
122
function EventListener(e) {
134
function EventListener(e) {
123
//addLog(JSON.stringify(e) );
135
//addLog(JSON.stringify(e) );
124
 
136
 
125
var result = JSON.parse( e.data );
137
var result = JSON.parse( e.data );
126
 
138
 
127
        if(e.lastEventId == 'CLOSE') {
139
        if(e.lastEventId == 'CLOSE') {
128
            addLog('Received CLOSE closing');
140
            addLog('Received CLOSE closing');
-
 
141
            stopTask();
129
            es.close();
142
//            es.close();
-
 
143
           
130
            var pBar = document.getElementById('progressor');
144
            var pBar = document.getElementById('progressor');
131
            pBar.value = pBar.max; //max out the progress bar
145
            pBar.value = pBar.max; //max out the progress bar
132
            var perc = document.getElementById('percentage');
146
            var perc = document.getElementById('percentage');
133
            perc.innerHTML   =  "100%";
147
            perc.innerHTML   =  "100%";
134
            perc.style.width = (Math.floor(pBar.clientWidth * (0.5)) + 15) + 'px';
148
            perc.style.width = (Math.floor(pBar.clientWidth * (0.5)) + 15) + 'px';
Line 183... Line 197...
183
 
197
 
184
 
198
 
185
 
199
 
186
function stopTask() {
200
function stopTask() {
187
    es.close();
201
    es.close();
188
    addLog('Interrupted');
202
    addLog('Task end');
-
 
203
    var btnstart = document.getElementById('btnstart');
-
 
204
   
-
 
205
    btnstart.value= "Run Analysis";
-
 
206
 
189
}
207
}
190
 
208
 
191
       
209
       
192
/*
210
/*
193
    function switchTask() {
211
    function switchTask() {
Line 310... Line 328...
310
                 
328
                 
311
</head>
329
</head>
312
<body>
330
<body>
313
  <h1>Belle II Masterclass: Describe process &rarr;Run analysis &rarr;Fit results &rarr;Save/load process locally</h1>
331
  <h1>Belle II Masterclass: Describe process &rarr;Run analysis &rarr;Fit results &rarr;Save/load process locally</h1>
314
<!--        <input type="button" onclick="showCode();"  class="mybutton" value="Show JavaScript" /> -->
332
<!--        <input type="button" onclick="showCode();"  class="mybutton" value="Show JavaScript" /> -->
315
        <input type="button" onclick="startTask();"  class="mybutton" value="Run Analysis" />
333
        <input type="button" id="btnstart" onclick="startAction();"  class="mybutton" value="Run Analysis" />
316
        <input type="button" onclick="stopTask();"  class="mybutton" value="Interrupt" />
-
 
-
 
334
     
317
<!--         <input type="button" onclick="switchTask();"  class="mybutton" value="Switch between Diagram and Results" /> -->
335
<!--         <input type="button" onclick="switchTask();"  class="mybutton" value="Switch between Diagram and Results" /> -->
318
        <input type="button" onclick="saveBlockly();"  class="mybutton" value="Save Diagram" />
336
        <input type="button" onclick="saveBlockly();"  class="mybutton" value="Save Diagram" />
319
        <form style="display:inline;"><label for="file-input" class="mybutton" style="">Load Diagram</label>
337
        <form style="display:inline;"><label for="file-input" class="mybutton" style="">Load Diagram</label>
320
        <input type="file" style="visibility:hidden;" id="file-input" onClick="this.form.reset()" data-buttonText="Load Diagram"/></form>
338
        <input type="file" style="visibility:hidden;" id="file-input" onClick="this.form.reset()" data-buttonText="Load Diagram"/></form>
321
        <br/>
339
        <br/>