Rev 13560 | Blame | Compare with Previous | Last modification | View Log | RSS feed
// 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 <body> 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.jsangular.module('starter', ['ionic', 'starter.controllers', 'starter.services', 'starter.filters', 'LocalStorageModule','ngResource']).run(function($ionicPlatform,$rootScope,Clicks,localStorageService,RemAction,UserAction) {$rootScope.likeProduct = function(id,obj){if($rootScope.liked[id]){console.log('already liked, so remove ilike');RemAction.rem({user_id:localStorageService.get('me'),store_product_id:id,action:'like'});$rootScope.liked[id] = null;}else{UserAction.like({user_id:localStorageService.get('me'),store_product_id:id,action:'like'});$rootScope.liked[id] = 1;$rootScope.disliked[id] = null;}},$rootScope.unlikeProduct = function(id,obj){if($rootScope.disliked[id]){console.log('already disliked, so remove dislike');RemAction.rem({user_id:localStorageService.get('me'), store_product_id:id,action:'dislike'});$rootScope.disliked[id] = null;}else{UserAction.like({user_id:localStorageService.get('me'), store_product_id:id,action:'dislike'});$rootScope.disliked[id] = 1;$rootScope.liked[id] = null;}}$rootScope.viewproduct = function(id){Clicks.get({'me':localStorageService.get('me'), 'id':id},function( result ) {console.log(result);if(result.success && result.type == 'redirect'){document.location = result.url;}},function( error ) {console.log( "Something went wrong!" );});}$rootScope.chunk = function(arr, size) {var newArr = [];for (var i=0; i<arr.length; i+=size) {newArr.push(arr.slice(i, i+size));}return newArr;}$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.Keyboard) {cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);}if (window.StatusBar) {// org.apache.cordova.statusbar requiredStatusBar.styleDefault();}});}).config(function($stateProvider, $urlRouterProvider) {// 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"})// Each tab has its own nav history stack:.state('tab.dash', {url: '/dash',views: {'tab-dash': {templateUrl: 'templates/tab-dash.html',controller: 'DashCtrl'}}}).state('tab.chats', {url: '/chats',views: {'tab-chats': {templateUrl: 'templates/tab-chats.html',controller: 'ChatsCtrl'}}}).state('tab.chat-detail', {url: '/chats/:chatId',views: {'tab-chats': {templateUrl: 'templates/chat-detail.html',controller: 'ChatDetailCtrl'}}}).state('tab.friends', {url: '/friends',views: {'tab-friends': {templateUrl: 'templates/tab-friends.html',controller: 'FriendsCtrl'}}}).state('tab.friend-detail', {url: '/friend/:friendId',views: {'tab-friends': {templateUrl: 'templates/friend-detail.html',controller: 'FriendDetailCtrl'}}}).state('tab.login', {url: '/login',views: {'tab-login': {templateUrl: 'templates/tab-login.html',controller: 'LoginCtrl'}}}).state('tab.account', {url: '/account',views: {'tab-account': {templateUrl: 'templates/tab-account.html',controller: 'AccountCtrl'}}});// if none of the above states are matched, use this as the fallback$urlRouterProvider.otherwise('/tab/chats');});