-
Notifications
You must be signed in to change notification settings - Fork 232
/
Copy pathmarco-coino.controller.js
53 lines (41 loc) · 1.5 KB
/
marco-coino.controller.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
'use strict';
(function(){
angular
.module('bitcoincom.controllers')
.controller('marcoCoinoController', marcoCoinoController);
function marcoCoinoController(
gettextCatalog
, $log
, externalLinkService
, popupService
, $sce
, $scope
, $timeout
) {
var MARCO_COINO_BASE_URL = 'https://marco-coino.firebaseapp.com/marcocoino-embed.html?zoom=5&color=default';
var ADD_MERCHANT_URL = 'https://marcocoino.bitcoin.com/submit-listing/';
var vm = this;
// Functions
vm.addMerchant = addMerchant;
// Defaults to Tokyo
vm.marcocoinoUrl = $sce.trustAs($sce.RESOURCE_URL, MARCO_COINO_BASE_URL + '&lat=35.652832&long=139.839478');
$scope.$on('$ionicView.beforeEnter', _onBeforeEnter);
function _onBeforeEnter(event, data) {
navigator.geolocation.getCurrentPosition(
function onGetCurrentPositionSuccess(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
$timeout(function onTimeout() { // Doesn't work on Android if just using $scope.$apply()
vm.marcocoinoUrl = $sce.trustAs($sce.RESOURCE_URL, MARCO_COINO_BASE_URL + '&lat=' + latitude + '&long=' + longitude);
}, 1);
},
function onGetCurrentPositionError(error) {
$log.error('Failed to get position for Marco Coino.', error);
}
);
}
function addMerchant() {
externalLinkService.open(ADD_MERCHANT_URL);
}
}
})();