Mercurial > qr-html
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> | 
