Changeset 23636 for lang/javascript
- Timestamp:
- 11/14/08 16:26:20 (5 years ago)
- Location:
- lang/javascript/hsp-on-js/trunk
- Files:
-
- 2 modified
-
gui-trial.html (modified) (4 diffs)
-
gui-trial.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/hsp-on-js/trunk/gui-trial.html
r23412 r23636 92 92 } 93 93 this.removeEvents(); 94 this.iframe = this.ctx = null; 94 95 }; 95 96 } … … 121 122 resetButton.style.display = 'none'; 122 123 resetButton.appendChild(document.createTextNode('リセット')); 123 var canvas = document.createElement('canvas'); 124 125 var iframe = document.createElement('iframe'); 126 iframe.setAttribute('width', 640); 127 iframe.setAttribute('height', 480); 128 iframe.style.border = 'none'; 129 iframe.style.display = 'none'; 130 131 $(textarea) 132 .after(iframe) 133 .after(resetButton) 134 .after(messageSpan) 135 .after(runButton) 136 .keyup(function(){resizeTextarea(this);}); 137 138 var win = iframe.contentWindow; 139 var doc = win.document; 140 doc.write("<body></body>"); 141 doc.close(); 142 doc.body.style.margin = '0'; 143 doc.documentElement.style.overflow = 'hidden'; // for Safari and Google Chrome 144 145 var canvas = doc.createElement('canvas'); 124 146 canvas.width = 640; 125 147 canvas.height = 480; 126 canvas.style.display = 'none'; 148 doc.body.appendChild(canvas); 149 127 150 var compileCount = 0; 128 151 $(runButton).click(function() { … … 149 172 var evaluator = new HSPonJS.Evaluator(axdata, sequence); 150 173 evaluator.ctx = canvas.getContext('2d'); 174 evaluator.iframe = iframe; 151 175 quitEvaluator(i); 152 176 evaluators[i] = evaluator; 153 177 evaluator.guiInitialize(); 154 canvas.style.display = 'block';178 iframe.style.display = 'block'; 155 179 resetButton.style.display = ''; 180 setTimeout(function(){ win.focus(); }, 0); 156 181 evaluator.evaluate(); 157 182 }); … … 159 184 $(resetButton).click(function() { 160 185 quitEvaluator(i); 161 canvas.style.display = 'none';186 iframe.style.display = 'none'; 162 187 resetButton.style.display = 'none'; 163 188 }); 164 $(textarea)165 .after(canvas)166 .after(resetButton)167 .after(messageSpan)168 .after(runButton)169 .keyup(function(){resizeTextarea(this);});170 189 }); 171 190 }); -
lang/javascript/hsp-on-js/trunk/gui-trial.js
r23540 r23636 85 85 function onkeydown(e) { 86 86 self.keyPressed[e.keyCode] = true; 87 e.preventDefault(); 88 } 89 function onkeypress(e) { 90 // for Opera 91 e.preventDefault(); 87 92 } 88 93 function onkeyup(e) { … … 103 108 } 104 109 } 110 111 var doc = this.iframe.contentWindow.document; 105 112 addEvent(ctx.canvas, 'mousemove', onmousemove); 106 addEvent(document, 'keydown', onkeydown); 107 addEvent(document, 'keyup', onkeyup); 113 addEvent(doc, 'keydown', onkeydown); 114 addEvent(doc, 'keypress', onkeypress); 115 addEvent(doc, 'keyup', onkeyup); 108 116 addEvent(ctx.canvas, 'mousedown', onmousedown); 109 117 addEvent(ctx.canvas, 'mouseup', onmouseup); … … 111 119 this.removeEvents = function() { 112 120 removeEvent(ctx.canvas, 'mousemove', onmousemove); 113 removeEvent(ctx.canvas, 'keydown', onkeydown); 114 removeEvent(ctx.canvas, 'keyup', onkeyup); 121 removeEvent(doc, 'keypress', onkeypress); 122 removeEvent(doc, 'keydown', onkeydown); 123 removeEvent(doc, 'keyup', onkeyup); 115 124 removeEvent(ctx.canvas, 'mousedown', onmousedown); 116 125 removeEvent(ctx.canvas, 'mouseup', onmouseup);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)