無名関数から通常の関数へ
1.1 // 色の変更
無名関数から通常の関数へ
brfore:
// 色の変更 for (let j = 0; j < c_elms.length; j++) { if(c_elms[j].tagName != 'A') { continue; } c_elms[j].onclick = function() { let cnvColor = this.getAttribute( "data-color" ) ; console.log("cnvColor ="+cnvColor ); root.setCnvColor(cnvColor); } }
after:
// 色の変更 for (let i = 0; i < cElements.length; i++) { c_elms = cElements[i].childNodes; for (let j = 0; j < c_elms.length; j++) { if(c_elms[j].tagName != 'A') { continue; } c_elms[j].addEventListener("click" , _data_color, false); } } function _data_color() { let cnvColor = this.getAttribute( "data-color" ) ; console.log("cnvColor ="+cnvColor ); root.setCnvColor(cnvColor); }
1.2 // 線の太さ変更
無名関数から通常の関数へ
brfore:
// 線の太さ変更 for (let i = 0; i < bElements.length; i++) { b_elms = bElements[i].childNodes; for (let j = 0; j < b_elms.length; j++) { if(b_elms[j].tagName != 'A') { continue; } b_elms[j].onclick = function() { let cnvBold = this.getAttribute( "data-bold" ) ; console.log("cnvBold ="+cnvBold ); root.setCnvBold(cnvBold); } } }
after:
// 線の太さ変更 for (let i = 0; i < bElements.length; i++) { b_elms = bElements[i].childNodes; for (let j = 0; j < b_elms.length; j++) { if(b_elms[j].tagName != 'A') { continue; } b_elms[j].addEventListener("click" , _data_bold, false); } } function _data_bold() { let cnvBold = this.getAttribute( "data-bold" ) ; console.log("cnvBold ="+cnvBold ); root.setCnvBold(cnvBold); }
1.3 // 描画クリア
無名関数から通常の関数へ
brfore:
// 描画クリア clear.onclick = function(){ root.ctx.clearRect(0, 0, root.cnvWidth, root.cnvHeight); root.setBgColor(root.bgColor); }
after:
// 描画クリア clear.addEventListener("click" , _clear, false); function _clear(){ root.ctx.clearRect(0, 0, root.cnvWidth, root.cnvHeight); root.setBgColor(root.bgColor); }
1.4 // canvasを画像で保存
無名関数から通常の関数へ
brfore:
// canvasを画像で保存 download.onclick = function(){ var base64 = root.canvas.toDataURL("image/jpeg"); document.getElementById("download").href = base64; }
after:
// canvasを画像で保存 download.addEventListener("click" , _download, false); function _download(){ var base64 = root.canvas.toDataURL("image/jpeg"); document.getElementById("download").href = base64; }