(function(d,e){function f(){try{Bangle.buzz(30)}catch(a){}}var b={};"object"==typeof d&&(b=d,d=b.mode);global.WIDGETS&&WIDGETS.back&&WIDGETS.back.remove();Bangle.btnWatches&&(Bangle.btnWatches.forEach(clearWatch),delete Bangle.btnWatches);Bangle.swipeHandler&&(Bangle.removeListener("swipe",Bangle.swipeHandler),delete Bangle.swipeHandler);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(d){if("updown"==d){var h=0;Bangle.dragHandler=a=>{h+=a.dy;for(a.b||(h=0);32{f();e()};Bangle.btnWatches=[setWatch(function(){f();e()},BTN1,{repeat:1})]}else if("leftright"==d){var k=0;Bangle.dragHandler=a=>{k+=a.dx;for(a.b||(k=0);32{f();e()};Bangle.btnWatches=[setWatch(function(){f();e()},BTN1,{repeat:1})]}else if("clock"==d)Bangle.CLOCK=1,Bangle.btnWatches=[setWatch(Bangle.showLauncher,BTN1,{repeat:1,edge:"falling"})];else if("clockupdown"==d)Bangle.CLOCK=1,Bangle.touchHandler=(a,c)=>{120>c.x||(f(),e(88 {f();e(c)};else if("custom"==d)b.touch&&(Bangle.touchHandler=b.touch),b.drag&&(Bangle.dragHandler=b.drag,Bangle.on("drag",Bangle.dragHandler)),b.swipe&&(Bangle.swipeHandler=b.swipe,Bangle.on("swipe",Bangle.swipeHandler)),b.btn&&(Bangle.btnWatches=[setWatch(function(){b.btn(1)},BTN1,{repeat:1,edge:"falling"})]);else throw Error("Unknown UI mode");if(b.back){var l=(a,c)=>{36>c.y&&48>c.x&&(c.handled=!0,b.back())};Bangle.on("touch",l);if(Bangle.touchHandler){var m=Bangle.touchHandler;Bangle.touchHandler= (a,c)=>{c.handled||m(a,c)};Bangle.on("touch",Bangle.touchHandler)}var n=setWatch(function(){b.back()},BTN1,{edge:"falling"});WIDGETS=Object.assign({back:{area:"tl",width:24,draw:a=>g.reset().setColor("#f00").drawImage(atob("GBiBAAAYAAH/gAf/4A//8B//+D///D///H/P/n+H/n8P/n4f/vwAP/wAP34f/n8P/n+H/n/P/j///D///B//+A//8Af/4AH/gAAYAA=="),a.x,a.y),remove:()=>{clearWatch(n);Bangle.removeListener("touch",l);g.reset().clearRect({x:WIDGETS.back.x,y:WIDGETS.back.y,w:24,h:24});delete WIDGETS.back;Bangle.drawWidgets()}}}, global.WIDGETS);Bangle.drawWidgets()}else if(Bangle.touchHandler)Bangle.on("touch",Bangle.touchHandler)}})