Skip to content

Commit 3c8a206

Browse files
author
Ke, Mingze
committed
Tuned Code.getSample()
1 parent 6b111c2 commit 3c8a206

1 file changed

Lines changed: 13 additions & 15 deletions

File tree

code.js

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -413,9 +413,6 @@ Code.getSample = function () {
413413
var sampleMenu = document.getElementById('smaple-menu');
414414
var sampleMenuOpen = false;
415415
var sampleBtnOver = false;
416-
var sampleMenuBtn = document.querySelectorAll('#smaple-menu-content div');
417-
var xmlText;
418-
var xmlDom;
419416

420417
sampleBtn.onmouseover = function(){
421418
sampleBtnOver = true;
@@ -447,19 +444,20 @@ Code.getSample = function () {
447444
sampleBtn.style.color = '#000';
448445
sampleBtn.style.opacity = 0.8;
449446
}
450-
}
447+
};
451448

452-
for(var i=0; i<sampleMenuBtn.length; i++){
453-
sampleMenuBtn[i].onclick = function () {
454-
var v = this.getAttribute('data-value');
455-
if (window.confirm('確定載入範例程式?')) {
456-
Code.workspace.clear();
457-
xmlText = smaples(v);
458-
xmlDom = Blockly.Xml.textToDom(xmlText);
459-
Blockly.Xml.domToWorkspace(xmlDom,Code.workspace);
460-
}
461-
};
462-
}
449+
sampleMenu.onclick = function (e) {
450+
var ele = e.target,
451+
chap = ele.getAttribute('data-value');
452+
453+
if (chap && window.confirm('確定載入範例程式?')) {
454+
Code.workspace.clear();
455+
var xmlText = smaples(chap);
456+
var xmlDom = Blockly.Xml.textToDom(xmlText);
457+
Blockly.Xml.domToWorkspace(xmlDom, Code.workspace);
458+
sampleBtn.click();
459+
}
460+
};
463461
}
464462

465463
/**

0 commit comments

Comments
 (0)