diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-04-26 19:29:30 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-04-26 19:29:30 +0200 |
| commit | aaa6ce7d97f065b1a70719188d436be87d1674c7 (patch) | |
| tree | ac121ed336832ae721033abf5692b608a492e578 /js/ui | |
| parent | 5f145fb65802844aa22563b67361b939f01d72fe (diff) | |
| parent | 4b7d6d32ed9e440dc08257148a2c10162a6e90f8 (diff) | |
Merge branch 'master' of lmno:ascii
Diffstat (limited to 'js/ui')
| -rw-r--r-- | js/ui/controls.js | 7 | ||||
| -rw-r--r-- | js/ui/keys.js | 27 |
2 files changed, 31 insertions, 3 deletions
diff --git a/js/ui/controls.js b/js/ui/controls.js index 315395d..f75ee67 100644 --- a/js/ui/controls.js +++ b/js/ui/controls.js @@ -233,11 +233,11 @@ var controls = (function(){ controls.advanced.memorable = true controls.advanced.use = function(state){ console.log(state) - state = document.body.classList.contains('panke') + state = typeof state == "boolean" ? state : ! document.body.classList.contains('panke') if (state) - document.body.classList.remove('panke') - else document.body.classList.add('panke') + else + document.body.classList.remove('panke') this.update(state) } @@ -346,6 +346,7 @@ var controls = (function(){ ].forEach(function(lex){ lex.span.addEventListener('mousedown', function(e){ lex.focus() + if (is_mobile) cursor_input.focus() }) }); diff --git a/js/ui/keys.js b/js/ui/keys.js index 77922c7..3cd6168 100644 --- a/js/ui/keys.js +++ b/js/ui/keys.js @@ -204,6 +204,33 @@ var keys = (function(){ } } + // function cancelZoom() { + // var d = document, + // viewport, + // content, + // maxScale = ',maximum-scale=', + // maxScaleRegex = /,*maximum\-scale\=\d*\.*\d*/; + + // // this should be a focusable DOM Element + // if (!this.addEventListener || !d.querySelector) { + // return; + // } + + // viewport = d.querySelector('meta[name="viewport"]'); + // content = viewport.content; + + // function changeViewport(event) { + // // http://nerd.vasilis.nl/prevent-ios-from-zooming-onfocus/ + // viewport.content = content + (event.type == 'blur' ? (content.match(maxScaleRegex, '') ? '' : maxScale + 10) : maxScale + 1); + // } + + // // We could use DOMFocusIn here, but it's deprecated. + // this.addEventListener('focus', changeViewport, true); + // this.addEventListener('blur', changeViewport, false); + // } + + // cancelZoom.bind(cursor_input)(); + return keys })() |
