Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
with
87 additions
and 23 deletions.
- +63 −4 extras/CactusFramer/static/app.coffee
- +13 −8 framer/Config.coffee
- +10 −10 framer/Extras/MobileScrollFix.coffee
- +1 −1 framer/Framer.coffee
@@ -1,7 +1,66 @@ | ||
layer = new Layer | ||
document.ontouchmove = (event) -> | ||
if event.target is document.body | ||
event.preventDefault() | ||
#event.preventDefault() | ||
#event.stopPropagation() | ||
#event.stopImmediatePropagation() | ||
|
||
print layer.ignoreEvents | ||
|
||
layer.html = "<input type='text'>" | ||
# checkIfElementShouldScroll = (element) -> | ||
# print typeof element | ||
# return true | ||
|
||
print layer.ignoreEvents | ||
# document.ontouchmove = (e) -> | ||
|
||
# target = e.currentTarget | ||
|
||
# while (target) | ||
|
||
# if checkIfElementShouldScroll(target) | ||
# return | ||
|
||
# target = target.parentNode | ||
|
||
# e.preventDefault() | ||
|
||
|
||
ScrollFix = (elem) -> | ||
|
||
# Variables to track inputs | ||
startY = undefined | ||
startTopScroll = undefined | ||
elem = elem or document.querySelector(elem) | ||
|
||
# If there is no element, then do nothing | ||
return unless elem | ||
|
||
# Handle the start of interactions | ||
elem.addEventListener "touchstart", ((event) -> | ||
startY = event.touches[0].pageY | ||
startTopScroll = elem.scrollTop | ||
elem.scrollTop = 1 if startTopScroll <= 0 | ||
elem.scrollTop = elem.scrollHeight - elem.offsetHeight - 1 if startTopScroll + elem.offsetHeight >= elem.scrollHeight | ||
return | ||
), false | ||
return | ||
|
||
|
||
|
||
|
||
margin = 300 | ||
|
||
scrollingLayer = new Layer | ||
width: window.innerWidth - margin | ||
height: window.innerHeight - margin | ||
|
||
contentLayer = new Layer | ||
width: scrollingLayer.width | ||
height: scrollingLayer.height * 3 | ||
image: "http://goo.gl/gpEHNR" | ||
superLayer: scrollingLayer | ||
|
||
scrollingLayer.center() | ||
scrollingLayer.scrollVertical = true | ||
|
||
|
||
ScrollFix(document) |