comparison index.html @ 4:cc0a5142a56f

Now without lodash
author nanaya <me@myconan.net>
date Sun, 15 Jan 2017 19:22:39 +0900
parents 6875be47fb24
children 461c6e7dea56
comparison
equal deleted inserted replaced
3:6875be47fb24 4:cc0a5142a56f
78 <a href="https://bitbucket.org/nanaya1/qr-html">Source</a> 78 <a href="https://bitbucket.org/nanaya1/qr-html">Source</a>
79 </div> 79 </div>
80 </div> 80 </div>
81 81
82 <script src="qrcode.min.js"></script> 82 <script src="qrcode.min.js"></script>
83 <script src="lodash.min.js"></script>
84 83
85 <script> 84 <script>
86 var inputDom = document.getElementsByClassName("js-qr-input")[0] 85 var inputDom = document.getElementsByClassName("js-qr-input")[0]
87 var outputDom = document.getElementsByClassName("js-qr-output")[0] 86 var outputDom = document.getElementsByClassName("js-qr-output")[0]
88 var qr = new QRCode(outputDom) 87 var qr = new QRCode(outputDom)
88
89 var runTimeout = null
90 var debouncedRefreshCode = function() {
91 clearTimeout(runTimeout)
92 runTimeout = setTimeout(refreshCode, 100)
93 }
89 94
90 var refreshCode = function() { 95 var refreshCode = function() {
91 var text = inputDom.value 96 var text = inputDom.value
92 97
93 if (text !== "") { 98 if (text !== "") {
96 } else { 101 } else {
97 outputDom.classList.add('js-hidden') 102 outputDom.classList.add('js-hidden')
98 } 103 }
99 } 104 }
100 105
101 inputDom.addEventListener('input', _.debounce(refreshCode, 100)) 106 inputDom.addEventListener('input', debouncedRefreshCode)
102 refreshCode() 107 refreshCode()
103 </script> 108 </script>
104 </body> 109 </body>