lungo.device.js 2.1 KB

1234
  1. /* lungo v2.0.0 - 2012/12/26
  2. http://lungo.tapquo.com
  3. Copyright (c) 2012 Tapquo S.L. - Licensed GPLv3, Commercial */
  4. 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);