| 1234 |
- /* lungo v2.0.0 - 2012/12/26
- http://lungo.tapquo.com
- Copyright (c) 2012 Tapquo S.L. - Licensed GPLv3, Commercial */
- LUNGO.Device.Audio=function(e,t){var n=document.createElement("audio"),r=document.createElement("audio"),i=function(e){e?(_setSourceAndPlay(r,e),n.addEventListener("ended",function(){this.currentTime=0},!1)):n.pause()},s=function(e){_setSourceAndPlay(r,e)};return _setSourceAndPlay=function(e,t){e.setAttribute("src",t),e.play()},{background:i,play:s}}(LUNGO),LUNGO.Device.Camera=function(e,t){return{}}(LUNGO),LUNGO.Device.Connection=function(e,t){return{}}(LUNGO),LUNGO.Device.Contacts=function(e,t){return{}}(LUNGO),LUNGO.Device.Gps=function(e,t){var n=null,r=null,i={success:null,error:null},s={enableHighAccuracy:!1,timeout:1e4,maximumAge:6e4},o=function(e,t){c()&&(p(e),navigator.geolocation.getCurrentPosition(d,v,t))},u=function(e,t){c()&&(p(e),r=navigator.geolocation.watchPosition(d,v,t))},a=function(){return n},f=function(){h()},l=function(e,t,n){},c=function(){return navigator.geolocation?(h(),!0):(e.core.log(3,"Lungo.Device.Gps [ERROR]: navigator.geolocation is innacesible."),!1)},h=function(){n=null,r&&(navigator.geolocation.clearWatch(r),r=null)},p=function(e){i.success=e.success||null,i.error=e.error||null},d=function(e){n=e.coords,i.success.call(i.success,e)},v=function(e){h(),i.error.call(i.error,e)};return{get:o,watch:u,position:a,address:l,stop:f}}(LUNGO),LUNGO.Device.Notification=function(e,t){var n=function(e,t,n,r){navigator.notification.alert(e,t,n,r)},r=function(e,t,n,r){navigator.notification.confirm(e,t,n,r)},i=function(e){navigator.notification.beep(e)},s=function(e){navigator.notification.vibrate(e)};return{alert:n,confirm:r,beep:i,vibrate:s}}(LUNGO),LUNGO.Device.Orientation=function(e,t){var n={ORIENTATION:"deviceorientation",MOTION:"devicemotion",COMPASS_CALIBRATION:"compassneedscalibration"},r=function(e){o(n.ORIENTATION,e)},i=function(e){o(n.MOTION,e)},s=function(e){o(n.COMPASS_CALIBRATION,e)},o=function(e,t){window.addEventListener(e,function(e){t.apply(t,e)},!0)};return{onChange:r,onMotion:i,onNeedsCalibration:s}}(LUNGO);
|