12->13 JavaScript 変更

無名関数から通常の関数へ

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;
        }