Espruino/libs/js/banglejs/Bangle_setUI_Q3.min.js
Gordon Williams ff25ff80df Bangle.setUI is now minified, also calls Bangle.uiRemove if it was set (to clean up custom UI additions)
E.showScroller tweaks to allow redraw requests, get/set initial scroll amount, negative scroll (for titles)
2022-02-09 14:12:47 +00:00

4 lines
1.5 KiB
JavaScript

(function(c,a){function d(){try{Bangle.buzz(30)}catch(b){}}Bangle.btnWatches&&(Bangle.btnWatches.forEach(clearWatch),delete Bangle.btnWatches);Bangle.dragHandler&&(Bangle.removeListener("drag",Bangle.dragHandler),delete Bangle.dragHandler);Bangle.touchHandler&&(Bangle.removeListener("touch",Bangle.touchHandler),delete Bangle.touchHandler);Bangle.uiRemove&&(Bangle.uiRemove(),delete Bangle.uiRemove);if(c)if("updown"==c){var e=0;Bangle.dragHandler=b=>{e+=b.dy;for(b.b||(e=0);32<
Math.abs(e);)0<e?(e-=32,a(1)):(e+=32,a(-1)),Bangle.buzz(20)};Bangle.on("drag",Bangle.dragHandler);Bangle.touchHandler=b=>{d();a()};Bangle.on("touch",Bangle.touchHandler);Bangle.btnWatches=[setWatch(function(){d();a()},BTN1,{repeat:1})]}else if("leftright"==c){var f=0;Bangle.dragHandler=b=>{f+=b.dx;for(b.b||(f=0);32<Math.abs(f);)0<f?(f-=32,a(1)):(f+=32,a(-1)),Bangle.buzz(20)};Bangle.on("drag",Bangle.dragHandler);Bangle.touchHandler=b=>{d();a()};Bangle.on("touch",Bangle.touchHandler);Bangle.btnWatches=
[setWatch(function(){d();a()},BTN1,{repeat:1})]}else if("clock"==c)Bangle.CLOCK=1,Bangle.btnWatches=[setWatch(Bangle.showLauncher,BTN1,{repeat:1,edge:"falling"})];else if("clockupdown"==c)Bangle.CLOCK=1,Bangle.touchHandler=(b,g)=>{120>g.x||(d(),a(88<g.y?1:-1))},Bangle.on("touch",Bangle.touchHandler),Bangle.btnWatches=[setWatch(Bangle.showLauncher,BTN1,{repeat:1,edge:"falling"})];else if("touch"==c)Bangle.touchHandler=(b,g)=>{d();a(g)},Bangle.on("touch",Bangle.touchHandler);else throw Error("Unknown UI mode");
})