'use strict'; angular.module('copayApp.controllers').controller('tabsController', function($rootScope, $log, $scope, $state, $stateParams, $timeout, platformInfo, incomingData, lodash, popupService, gettextCatalog, scannerService) { $scope.onScan = function(data) { if (!incomingData.redir(data)) { popupService.showAlert(gettextCatalog.getString('Error'), gettextCatalog.getString('Invalid data')); } }; $scope.setScanFn = function(scanFn) { $scope.scan = function() { $log.debug('Scanning...'); scanFn(); }; }; $scope.importInit = function() { $scope.fromOnboarding = $stateParams.fromOnboarding; $timeout(function() { $scope.$apply(); }, 1); }; $scope.chooseScanner = function() { var isWindowsPhoneApp = platformInfo.isCordova && platformInfo.isWP; if (!isWindowsPhoneApp) { $state.go('tabs.scan'); return; } scannerService.useOldScanner(function(err, contents) { if (err) { popupService.showAlert(gettextCatalog.getString('Error'), err); return; } incomingData.redir(contents); }); }; });