// Ionic Starter App // angular.module is a global place for creating, registering and retrieving Angular modules // 'starter' is the name of this angular module example (also set in a attribute in index.html) // the 2nd parameter is an array of 'requires' // 'starter.services' is found in services.js // 'starter.controllers' is found in controllers.js angular.module('starter', ['ionic', 'ngCordova', 'dc.controllers', 'dc.services', 'dc.directives', 'ionic.utils']) .run(function($ionicPlatform) { $ionicPlatform.ready(function() { // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard // for form inputs) if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); } if (window.StatusBar) { // org.apache.cordova.statusbar required StatusBar.styleLightContent(); } ionic.Platform.isFullScreen = true; /* var video = document.getElementById('video-bg'); video.addEventListener('canplay', function () { var playPromise = video.play(); if (playPromise !== undefined) { playPromise.then(function() { // Automatic playback started! console.log("promise then"); }).catch(function(error) { console.log("promise error"); // Automatic playback failed. // Show a UI element to let the user manually start playback. }); } }); */ }); }) .config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider, $sceDelegateProvider) { // Enable native scrolls for Android platform only, // as you see, we're disabling jsScrolling to achieve this. $sceDelegateProvider.resourceUrlWhitelist([ // Allow same origin resource loads. 'self', // Allow loading from our assets domain. Notice the difference between * and **. 'https://s3.eu-west-2.amazonaws.com/doodlemade.customer-files/**' ]); if (ionic.Platform.isAndroid()) { $ionicConfigProvider.scrolling.jsScrolling(false); } if (!ionic.Platform.isWebView()) { console.log("Setting prefix to: http://" + window.location.hostname); // if its web, then use domain URL_PREFIX = "http://" + window.location.hostname; } // Ionic uses AngularUI Router which uses the concept of states // Learn more here: https://github.com/angular-ui/ui-router // Set up the various states which the app can be in. // Each state's controller can be found in controllers.js $stateProvider // setup an abstract state for the tabs directive .state('tab', { url: "/tab", abstract: true, templateUrl: "templates/tabs.html" }) .state('tab.dash', { url: '/dash', views: { 'tab-dash': { templateUrl: 'templates/tab-dash.html', controller: 'DashCtrl' } } }) .state('land', { url: '/land', views: { 'land': { templateUrl: 'templates/land.html' } } }) .state('tab.start', { url: '/start', views: { 'tab-start': { templateUrl: 'templates/tab-start.html', controller: 'StartCtrl' } } }) .state('tab.designerFind', { url: '/designerFind', views: { 'tab-designerFind': { templateUrl: 'templates/tab-designerFind.html', controller: 'DesignerCtrl' } } }) .state('tab.designerModel', { url: '/designerModel', views: { 'tab-designerModel': { templateUrl: 'templates/tab-designerModel.html', controller: 'DesignerCtrl' } } }) .state('tab.account', { url: '/account', views: { 'tab-account': { templateUrl: 'templates/tab-account.html', controller: 'AccountCtrl' } } }) .state('tab.faqs', { url: '/faqs', views: { 'tab-faqs': { templateUrl: 'templates/tab-faqs.html' } } }) .state('tab.findoutmore', { url: '/findoutmore', views: { 'tab-findoutmore': { templateUrl: 'templates/tab-findoutmore.html' } } }); // if none of the above states are matched, use this as the fallback $urlRouterProvider.otherwise('/tab/dash'); });