Added compass test thing to home screen
This commit is contained in:
parent
7fe0d8570a
commit
dcdb41499d
5 changed files with 39 additions and 1 deletions
|
@ -11,5 +11,8 @@ npm install
|
||||||
echo ">> Building Application source..."
|
echo ">> Building Application source..."
|
||||||
npm run build
|
npm run build
|
||||||
|
|
||||||
echo ">> Installing cordova plugins..."
|
echo ">> Installing cordova platforms..."
|
||||||
cordova platform add android
|
cordova platform add android
|
||||||
|
|
||||||
|
echo ">> Installing cordova plugins..."
|
||||||
|
cordova plugin add cordova-plugin-device-orientation
|
||||||
|
|
BIN
src/img/compass.png
Normal file
BIN
src/img/compass.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 67 KiB |
|
@ -13,6 +13,10 @@
|
||||||
<div class="container jumbotron header">
|
<div class="container jumbotron header">
|
||||||
<h1 class="animated rubberBand">Hi There</h1>
|
<h1 class="animated rubberBand">Hi There</h1>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="container">
|
||||||
|
<img src="img/compass.png" id="compass"/>
|
||||||
|
<h1 id="heading"></h1>
|
||||||
|
</div>
|
||||||
<footer>
|
<footer>
|
||||||
<a class="btn btn-success btn-lg">Continue</a>
|
<a class="btn btn-success btn-lg">Continue</a>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
jQuery.fn.rotate = function(degrees) {
|
||||||
|
$(this).css({
|
||||||
|
'-webkit-transform' : 'rotate('+ degrees +'deg)',
|
||||||
|
'-moz-transform' : 'rotate('+ degrees +'deg)',
|
||||||
|
'-ms-transform' : 'rotate('+ degrees +'deg)',
|
||||||
|
'transform' : 'rotate('+ degrees +'deg)'
|
||||||
|
});
|
||||||
|
return $(this);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
document.addEventListener("deviceready", function () {
|
||||||
|
function onSuccess(heading) {
|
||||||
|
$('#compass').rotate(-heading.magneticHeading.toFixed(0));
|
||||||
|
$('#heading')[0].innerHTML = -heading.magneticHeading.toFixed(0);
|
||||||
|
};
|
||||||
|
|
||||||
|
function onError(compassError) {
|
||||||
|
alert('Compass error: ' + compassError.code);
|
||||||
|
};
|
||||||
|
|
||||||
|
const options = {
|
||||||
|
frequency: 1
|
||||||
|
};
|
||||||
|
|
||||||
|
var watchID = navigator.compass.watchHeading(onSuccess, onError, options);
|
||||||
|
}, false);
|
|
@ -32,6 +32,10 @@ body {
|
||||||
font-size: 45px;
|
font-size: 45px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#compass {
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 59vw;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
footer {
|
footer {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
|
Reference in a new issue