(function(c,d){function k(){try{Bangle.buzz(30)}catch(a){}}var b={};if("object"==typeof c&&(b=c,c=b.mode,!c))throw Error("Missing mode in setUI({...})");var m=!0;global.WIDGETS&&WIDGETS.back&&(m=!1,WIDGETS.back.remove(c&&b.back));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);delete Bangle.uiRedraw;delete Bangle.CLOCK;if(Bangle.uiRemove){let a=Bangle.uiRemove;delete Bangle.uiRemove;a()}g.reset();if(c){if("updown"==c){var f=0;Bangle.dragHandler=a=>{f+=a.dy;for(a.b||(f=0);32{k();d()};Bangle.btnWatches=[setWatch(function(){k(); d()},BTN1,{repeat:1,edge:"falling"})]}else if("leftright"==c){var h=0;Bangle.dragHandler=a=>{h+=a.dx;for(a.b||(h=0);32{k();d()};Bangle.btnWatches=[setWatch(function(){k();d()},BTN1,{repeat:1,edge:"falling"})]}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= (a,e)=>{120>e.x||(k(),d(88{36>e.y&&48>e.x&&(e.handled=!0,b.back())};Bangle.on("touch",n);if(Bangle.touchHandler){var p=Bangle.touchHandler;Bangle.touchHandler=(a,e)=>{e.handled||p(a,e)};Bangle.on("touch",Bangle.touchHandler)}var l;void 0===Bangle.btnWatches&&(l=setWatch(function(){l=void 0;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:a=>{l&&clearWatch(l);Bangle.removeListener("touch",n);a||g.reset().clearRect({x:WIDGETS.back.x,y:WIDGETS.back.y,w:24,h:24});delete WIDGETS.back;a||Bangle.drawWidgets()}}},global.WIDGETS);m&&Bangle.drawWidgets()}else if(Bangle.touchHandler)Bangle.on("touch",Bangle.touchHandler)}})