From 6643b1d0ee43740c406682d53e69f3b93203c805 Mon Sep 17 00:00:00 2001 From: Jeremy Guiselin <jeremy.guiselin@student.ecp.fr> Date: Wed, 18 Jan 2017 21:48:38 +0100 Subject: [PATCH] add in app paymeny --- .gitignore | 3 + config.xml | 192 ++++++++++++++-------------- resources/icon.png | Bin 42854 -> 15316 bytes scss/header-bar.scss | 3 +- www/index.html | 18 --- www/js/app.js | 8 +- www/js/modules/config/config.js | 44 ++++--- www/js/modules/purchase/service.js | 62 ++++++--- www/js/modules/toast/service.js | 38 ++++++ www/js/pages/football/controller.js | 92 +++++++++++-- www/js/pages/tennis/controller.js | 51 ++++++-- www/partials/prediction.html | 4 +- www/partials/sport-index.html | 2 +- 13 files changed, 341 insertions(+), 176 deletions(-) create mode 100644 www/js/modules/toast/service.js diff --git a/.gitignore b/.gitignore index 4049a9d..fd7e9ed 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,6 @@ www/dist resources/android resources/ios .idea/ +.vscode/ +.settings/ +jsconfig.json \ No newline at end of file diff --git a/config.xml b/config.xml index 98d932d..ebd217a 100644 --- a/config.xml +++ b/config.xml @@ -1,99 +1,103 @@ -<?xml version='1.0' encoding='utf-8'?> +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <widget id="com.jeremyguiselin.betskills" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> - <name>Betskills</name> - <description> + <name>Betskills</name> + <description> Betskills app to see predictions of football and tennis games. </description> - <author email="contact@betskills.com" href=""> + <author email="contact@betskills.com" href=""> Betskills team </author> - <content src="index.html" /> - <access origin="*" /> - <preference name="webviewbounce" value="false" /> - <preference name="UIWebViewBounce" value="false" /> - <preference name="DisallowOverscroll" value="true" /> - <preference name="SplashScreenDelay" value="3000" /> - <preference name="android-minSdkVersion" value="16" /> - <preference name="BackupWebStorage" value="none" /> - <preference name="SplashScreen" value="screen" /> - <preference name="xwalkVersion" value="18+" /> - <preference name="xwalkCommandLine" value="--disable-pull-to-refresh-effect" /> - <preference name="xwalkMode" value="embedded" /> - <preference name="xwalkMultipleApk" value="true" /> - <feature name="StatusBar"> - <param name="ios-package" onload="true" value="CDVStatusBar" /> - </feature> - <plugin name="cordova-plugin-console" spec="~1.0.3" /> - <plugin name="cordova-plugin-whitelist" spec="~1.2.2" /> - <plugin name="cordova-plugin-splashscreen" spec="~3.2.2" /> - <plugin name="cordova-plugin-statusbar" spec="~2.1.3" /> - <plugin name="ionic-plugin-keyboard" spec="~2.2.1" /> - <plugin name="cordova-plugin-firebase" spec="~0.1.18" /> - <plugin name="cordova-plugin-device" spec="~1.1.3" /> - <plugin name="cordova-plugin-file-transfer" spec="~1.6.1" /> - <plugin name="cordova-plugin-inapppurchase" spec="~1.1.0" /> - <platform name="ios"> - <preference name="FadeSplashScreen" value="false" /> - <preference name="FadeSplashScreenDuration" value="1000" /> - <preference name="iosPersistentFileLocation" value="Library" /> - <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640" /> - <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" /> - <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" /> - <splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208" /> - <splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048" /> - <splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024" /> - <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536" /> - <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" /> - <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" /> - <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" /> - <icon height="57" src="resources/ios/icon/icon.png" width="57" /> - <icon height="114" src="resources/ios/icon/icon@2x.png" width="114" /> - <icon height="40" src="resources/ios/icon/icon-40.png" width="40" /> - <icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80" /> - <icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120" /> - <icon height="50" src="resources/ios/icon/icon-50.png" width="50" /> - <icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100" /> - <icon height="60" src="resources/ios/icon/icon-60.png" width="60" /> - <icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120" /> - <icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180" /> - <icon height="72" src="resources/ios/icon/icon-72.png" width="72" /> - <icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144" /> - <icon height="76" src="resources/ios/icon/icon-76.png" width="76" /> - <icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152" /> - <icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167" /> - <icon height="29" src="resources/ios/icon/icon-small.png" width="29" /> - <icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58" /> - <icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87" /> - </platform> - <platform name="android"> - <preference name="android-minSdkVersion" value="22" /> - <preference name="android-targetSdkVersion" value="22" /> - <preference name="SplashMaintainAspectRatio" value="true" /> - <preference name="SplashShowOnlyFirstTime" value="false" /> - <preference name="AndroidPersistentFileLocation" value="Compatibility" /> - <preference name="android-build-tool" value="gradle" /> - <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" /> - <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" /> - <splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" /> - <splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" /> - <splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" /> - <splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" /> - <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" /> - <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" /> - <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" /> - <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" /> - <splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" /> - <splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" /> - <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" /> - <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" /> - <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" /> - <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" /> - <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" /> - <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" /> - <access origin="cdvfile://*" /> - <allow-intent href="cdvfile://*" /> - </platform> - <icon src="resources/android/icon/drawable-xhdpi-icon.png" /> - <plugin name="cordova-plugin-x-toast" spec="https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.git" /> - <plugin name="cordova-plugin-badge" spec="https://github.com/katzer/cordova-plugin-badge.git" /> -</widget> + <content src="index.html"/> + <access origin="*"/> + <preference name="webviewbounce" value="false"/> + <preference name="UIWebViewBounce" value="false"/> + <preference name="DisallowOverscroll" value="true"/> + <preference name="SplashScreenDelay" value="3000"/> + <preference name="android-minSdkVersion" value="16"/> + <preference name="BackupWebStorage" value="none"/> + <preference name="SplashScreen" value="screen"/> + <preference name="xwalkVersion" value="18+"/> + <preference name="xwalkCommandLine" value="--disable-pull-to-refresh-effect"/> + <preference name="xwalkMode" value="embedded"/> + <preference name="xwalkMultipleApk" value="true"/> + <feature name="StatusBar"> + <param name="ios-package" onload="true" value="CDVStatusBar"/> + </feature> + <plugin name="cordova-plugin-console" spec="~1.0.3"/> + <plugin name="cordova-plugin-whitelist" spec="~1.2.2"/> + <plugin name="cordova-plugin-splashscreen" spec="~3.2.2"/> + <plugin name="cordova-plugin-statusbar" spec="~2.1.3"/> + <plugin name="ionic-plugin-keyboard" spec="~2.2.1"/> + <plugin name="cordova-plugin-firebase" spec="~0.1.18"/> + <plugin name="cordova-plugin-device" spec="~1.1.3"/> + <plugin name="cordova-plugin-file-transfer" spec="~1.6.1"/> + <plugin name="cordova-plugin-inapppurchase" spec="~1.1.0"/> + <plugin name="cordova-plugin-x-toast" spec="https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.git"/> + <plugin name="cordova-plugin-badge" spec="https://github.com/katzer/cordova-plugin-badge.git"/> + <plugin name="cordova-plugin-facebook4" spec="~1.7.4"> + <variable name="APP_ID" value="1830882820517971"/> + <variable name="APP_NAME" value="Betskills"/> + </plugin> + <platform name="ios"> + <preference name="FadeSplashScreen" value="false"/> + <preference name="FadeSplashScreenDuration" value="1000"/> + <preference name="iosPersistentFileLocation" value="Library"/> + <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640"/> + <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750"/> + <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242"/> + <splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208"/> + <splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048"/> + <splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024"/> + <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536"/> + <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768"/> + <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640"/> + <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320"/> + <icon src="resources/ios/icon/icon.png" width="57" height="57"/> + <icon src="resources/ios/icon/icon@2x.png" width="114" height="114"/> + <icon src="resources/ios/icon/icon-40.png" width="40" height="40"/> + <icon src="resources/ios/icon/icon-40@2x.png" width="80" height="80"/> + <icon src="resources/ios/icon/icon-40@3x.png" width="120" height="120"/> + <icon src="resources/ios/icon/icon-50.png" width="50" height="50"/> + <icon src="resources/ios/icon/icon-50@2x.png" width="100" height="100"/> + <icon src="resources/ios/icon/icon-60.png" width="60" height="60"/> + <icon src="resources/ios/icon/icon-60@2x.png" width="120" height="120"/> + <icon src="resources/ios/icon/icon-60@3x.png" width="180" height="180"/> + <icon src="resources/ios/icon/icon-72.png" width="72" height="72"/> + <icon src="resources/ios/icon/icon-72@2x.png" width="144" height="144"/> + <icon src="resources/ios/icon/icon-76.png" width="76" height="76"/> + <icon src="resources/ios/icon/icon-76@2x.png" width="152" height="152"/> + <icon src="resources/ios/icon/icon-83.5@2x.png" width="167" height="167"/> + <icon src="resources/ios/icon/icon-small.png" width="29" height="29"/> + <icon src="resources/ios/icon/icon-small@2x.png" width="58" height="58"/> + <icon src="resources/ios/icon/icon-small@3x.png" width="87" height="87"/> + </platform> + <platform name="android"> + <preference name="android-minSdkVersion" value="22"/> + <preference name="android-targetSdkVersion" value="22"/> + <preference name="SplashMaintainAspectRatio" value="true"/> + <preference name="SplashShowOnlyFirstTime" value="false"/> + <preference name="AndroidPersistentFileLocation" value="Compatibility"/> + <preference name="android-build-tool" value="gradle"/> + <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png"/> + <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png"/> + <splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png"/> + <splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png"/> + <splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png"/> + <splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png"/> + <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png"/> + <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png"/> + <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png"/> + <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png"/> + <splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png"/> + <splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png"/> + <access origin="cdvfile://*"/> + <allow-intent href="cdvfile://*"/> + <icon src="resources/android/icon/drawable-ldpi-icon.png" density="ldpi"/> + <icon src="resources/android/icon/drawable-mdpi-icon.png" density="mdpi"/> + <icon src="resources/android/icon/drawable-hdpi-icon.png" density="hdpi"/> + <icon src="resources/android/icon/drawable-xhdpi-icon.png" density="xhdpi"/> + <icon src="resources/android/icon/drawable-xxhdpi-icon.png" density="xxhdpi"/> + <icon src="resources/android/icon/drawable-xxxhdpi-icon.png" density="xxxhdpi"/> + </platform> + <icon src="resources/android/icon/drawable-xhdpi-icon.png"/> +</widget> \ No newline at end of file diff --git a/resources/icon.png b/resources/icon.png index 565a337cd64b24f100212e449124e8caa6418dca..ec686c3620a3f5e44699f7ee83f906f9ac4d3b65 100644 GIT binary patch literal 15316 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 My85}Sb4q9e0Ih<${{R30 literal 42854 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 diff --git a/scss/header-bar.scss b/scss/header-bar.scss index 3b4ff58..a7c36bd 100644 --- a/scss/header-bar.scss +++ b/scss/header-bar.scss @@ -1,6 +1,7 @@ .info-icon { width: auto; - height: 80%; + max-height: 30px; + margin-top: 2px; margin-right: 20px; } diff --git a/www/index.html b/www/index.html index 866b144..04fa107 100644 --- a/www/index.html +++ b/www/index.html @@ -19,24 +19,6 @@ <script src="dist/project.js"></script> </head> <body ng-app="starter"> - <script> - window.fbAsyncInit = function() { - FB.init({ - appId : '1830882820517971', - xfbml : true, - version : 'v2.8' - }); - FB.AppEvents.logPageView(); - }; - - (function(d, s, id){ - var js, fjs = d.getElementsByTagName(s)[0]; - if (d.getElementById(id)) {return;} - js = d.createElement(s); js.id = id; - js.src = "//connect.facebook.net/en_US/sdk.js"; - fjs.parentNode.insertBefore(js, fjs); - }(document, 'script', 'facebook-jssdk')); - </script> <ion-nav-bar></ion-nav-bar> <ion-nav-view name="content"></ion-nav-view> </body> diff --git a/www/js/app.js b/www/js/app.js index 6aa0f46..3395d74 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -23,7 +23,8 @@ "all_predictions": "All the predictions", "unlock": "Unlock", "predictions": "Predictions", - "games": "Game(s)" + "games": "Game(s)", + "currency": "£" }, "fr": { "info_title_1": "Comment resté connecté ?", @@ -46,8 +47,9 @@ "all_predictions": "Toutes les prédictions", "unlock": "Dévérouiller", "predictions": "Prédictions", - "games": "Match(s)" - } + "games": "Match(s)", + "currency": "€" + } }; /** diff --git a/www/js/modules/config/config.js b/www/js/modules/config/config.js index 923db7d..0640850 100644 --- a/www/js/modules/config/config.js +++ b/www/js/modules/config/config.js @@ -33,25 +33,37 @@ module.constant('purchaseConfig', { 'tennis': [ 'tennis', - 'tennis-full-1', - 'tennis-full-2', - 'tennis-full-3', - 'tennis-full-4', - 'tennis-full-5' + 'tennis_full_1', + 'tennis_full_2', + 'tennis_full_3', + 'tennis_full_4', + 'tennis_full_5' ], 'football': [ - 'ligue-1', - 'premiere-league', + 'ligue_1', + 'premiere_league', 'bundesliga', - 'liga-bbva', - 'liga-nos', - 'serie-a', - 'champions-league', - 'football-full-3', - 'football-full-4', - 'football-full-5', - 'football-full-6' - ] + 'liga_bbva', + 'liga_nos', + 'serie_a', + 'champions_league', + 'football_full_3', + 'football_full_4', + 'football_full_5', + 'football_full_6', + 'eredivisie' + ], + 'mock' : { + 'tennis': [ + { productId: 'tennis', 'title': 'Tennis 1', description: 'Tennis 1 pack', price: '0.99€' }, + { productId: 'tennis_full_1', 'title': 'Tennis 2', description: 'Tennis 2 pack', price: '1.99€' }, + { productId: 'tennis_full_2', 'title': 'Tennis 3', description: 'Tennis 3 pack', price: '1.99€' }, + { productId: 'tennis_full_3', 'title': 'Tennis 4', description: 'Tennis 4 pack', price: '2.99€' }, + { productId: 'tennis_full_4', 'title': 'Tennis 5', description: 'Tennis 5 pack', price: '3.99€' }, + { productId: 'tennis_full_5', 'title': 'Tennis 6', description: 'Tennis 6 pack', price: '4.99€' } + ], + 'football': {} + } }) })(angular); diff --git a/www/js/modules/purchase/service.js b/www/js/modules/purchase/service.js index beb65c7..9900cbf 100644 --- a/www/js/modules/purchase/service.js +++ b/www/js/modules/purchase/service.js @@ -10,34 +10,66 @@ * * @ngInject */ - function PurchaseService($http, $cordovaToast, constantConfig, purchaseConfig) { - var service = { + function PurchaseService($http, $state, ToastService, constantConfig, purchaseConfig) { + return { getProducts: function (sport) { if (window.cordova) { var products = []; inAppPurchase - .getProducts(purchaseConfig[sport]) - .then(function (storeProducts) { - products = storeProducts; + .getProducts(purchaseConfig[sport]) + .then(function (storeProducts) { + products = storeProducts; + }) + .catch(function (err) { + ToastService.show(err, 'long', 'bottom'); + }); + + return products; + } else { + return purchaseConfig['mock'][sport]; + } + }, + + buyContent : function (uuid, purchaseId, leagues) { + var self = this; + var transactionData = {}; + if (window.cordova) { + inAppPurchase + .buy(purchaseId) + .then(function (data) { + transactionData = { + transactionId: data.transactionId, + uuid: uuid, + leagues: leagues + }; + self.savePurchase(transactionData); }) .catch(function (err) { - $cordovaToast - .showLongBottom(err) - .then(function(success) { - // success - }, function (error) { - console.log(error); - }); + ToastService.show('purchase_payment_error', 'long', 'center'); }); + } else { + transactionData = { + transactionId: Math.random().toString(36).substring(7), + uuid: uuid, + leagues: leagues + }; + self.savePurchase(transactionData); } - return []; + }, + + savePurchase: function (transactionData) { + $http.post(constantConfig.apiUrl + 'save-purchase', transactionData) + .then(function successCallback() { + $state.reload(); + ToastService.show('purchase_ok', 'long', 'center'); + }, function errorCallback() { + ToastService.show('purchase_internal_error', 'long', 'center'); + }); } }; - return service; - } angular.module('starter') diff --git a/www/js/modules/toast/service.js b/www/js/modules/toast/service.js new file mode 100644 index 0000000..52b57cf --- /dev/null +++ b/www/js/modules/toast/service.js @@ -0,0 +1,38 @@ +/** + * Created by jeremyguiselin on 17/01/2017. + */ + +(function (angular) { + "use strict"; + /** + * @ngdoc service + * @name starter.ToastService + * + * @description + * + * A service for toast message (mock for browser) + * + * @ngInject + */ + function ToastService($cordovaToast, $translate) { + return { + + show : function (message, duration, location) { + if (window.cordova) { + $cordovaToast.show($translate(message), duration, location).then(function(success) { + // success + }, function (error) { + console.log(error); + }); + } else { + console.log($translate(message)) + } + } + }; + + } + + angular.module('starter') + .service('ToastService', ToastService) + ; +})(angular); diff --git a/www/js/pages/football/controller.js b/www/js/pages/football/controller.js index 8d91dda..1d24d13 100644 --- a/www/js/pages/football/controller.js +++ b/www/js/pages/football/controller.js @@ -20,13 +20,17 @@ $http, $q, $ionicLoading, - constantConfig + PurchaseService, + constantConfig, + ToastService ) { + /** - Static variables - **/ + Static variables + **/ var deregistrationCallbackList = []; + var products = PurchaseService.getProducts('football'); var self = this; var uuid = window.cordova ? ionic.Platform.device().uuid : '7f4a6a40e5c87157'; @@ -54,30 +58,37 @@ $scope.isBought = function (league) { return league.device_status === 'unlock'; - } + }; $scope.getLink = function (league) { if (league.device_status === 'unlock') { return 'details({leagueId:' + league.id + '})'; } return '-'; - } + }; $scope.isSelected = function (league) { return $scope.selected.indexOf(league) !== -1; - } + }; $scope.select = function (league) { if (!$scope.isBought(league.id)) { if ($scope.selected.indexOf(league) !== -1) { $scope.selected.splice($scope.selected.indexOf(league), 1); $scope.predictionsNumber -= league.predictions_number; + $scope.price = self.findPrice($scope.selected.length); } else { $scope.selected.push(league); $scope.predictionsNumber += league.predictions_number; } } - } + }; + + + $scope.buyContent = function () { + var pack = self.findPack($scope.selected.length); + PurchaseService.buyContent(uuid, pack, $scope.selected); + }; $scope.getPredictionClass = function (prediction, value) { var percentages = [prediction.prediction_win_first, prediction.prediction_win_second, prediction.prediction_draw]; @@ -89,7 +100,7 @@ } return ''; - } + }; $scope.getTick = function (prediction) { var percentages = [ @@ -119,7 +130,7 @@ } return null; - } + }; $scope.parseDate = function (date) { var locale = window.navigator.language.split('-')[0]; @@ -130,7 +141,7 @@ } else { return date[1] + '/' + date[2] + '/' + date[0].substr(-2); } - } + }; /** End Scope functions @@ -143,10 +154,65 @@ this.parseScore = function (prediction) { if (prediction.score) { var score = prediction.score; - var scores = score.split('-'); - prediction.score = scores; + prediction.score = score.split('-'); } - } + }; + + this.isAllChampionsLeague = function () { + return $scope.selected[0].unitary_pack_name === 'champions_league' + && $scope.selected[1].unitary_pack_name === 'champions_league'; + }; + + this.containsChampionsLeague = function () { + var contains = false; + $scope.selected.forEach(function (league) { + if (league.unitary_pack_name === 'champions_league') { + contains = true; + } + }); + + return contains; + }; + + this.findPrice = function (length) { + var packToGet = self.findPack(length); + + if (packToGet !== '') { + var price = ''; + products.forEach(function (el) { + if (el.productId === packToGet) { + price = el.price; + } + }); + return price; + } else { + ToastService.show('selection_not_ok', 'long', 'bottom'); + } + }; + + this.findPack = function (length) { + var packToGet = ''; + + if (length === 1) { + packToGet = $scope.selected[0].unitary_pack_name; + } else if (length == 2) { + if (self.isAllChampionsLeague()) { + packToGet = 'full_champions_league'; + } else if (self.containsChampionsLeague()) { + ToastService.show('selection_not_ok', 'long', 'bottom'); + } else { + packToGet = 'football_full_2'; + } + } else if (length <= 6) { + if (!self.containsChampionsLeague()) { + packToGet = 'football_full_' + length; + } else { + ToastService.show('selection_not_ok', 'long', 'bottom'); + } + } + + return packToGet; + }; /** End Controller functions diff --git a/www/js/pages/tennis/controller.js b/www/js/pages/tennis/controller.js index 1890599..ab9c6b4 100644 --- a/www/js/pages/tennis/controller.js +++ b/www/js/pages/tennis/controller.js @@ -57,7 +57,7 @@ $scope.isBought = function (league) { return league.device_status === 'unlock'; - } + }; $scope.getLink = function (league) { if (league.device_status === 'unlock') { @@ -65,11 +65,11 @@ } return '-'; - } + }; $scope.isSelected = function (league) { return $scope.selected.indexOf(league) !== -1; - } + }; $scope.select = function (league) { if (!$scope.isBought(league.id)) { @@ -80,8 +80,9 @@ $scope.selected.push(league); $scope.predictionsNumber += league.predictions_number; } + $scope.price = self.findPrice($scope.selected.length); } - } + }; $scope.getPredictionClass = function (prediction, value) { var percentages = [ @@ -94,16 +95,21 @@ } return ''; - } + }; $scope.buyContent = function () { var selectedPack = ''; if ($scope.selected.length === 1) { selectedPack = 'tennis'; - } else if($scope.selected.length > 1) { - selectedPack = 'tennis-full-'+ $scope.selected.length; + } else if($scope.selected.length > 1 && $scope.selected.length <= 6) { + var packNumber = $scope.selected.length - 1; + selectedPack = 'tennis_full_'+ packNumber; } - } + + if (selectedPack !== '') { + PurchaseService.buyContent(uuid, selectedPack, $scope.selected); + } + }; $scope.getTick = function (prediction) { var percentages = [ @@ -127,7 +133,7 @@ } return null; - } + }; $scope.parseDate = function (date) { var locale = window.navigator.language.split('-')[0]; @@ -138,7 +144,7 @@ } else { return date[1] + '/' + date[2] + '/' + date[0].substr(-2); } - } + }; /** End Scope functions @@ -155,10 +161,29 @@ var scores = []; sets.forEach(function (set) { scores.push(set.split('-')); - }) + }); prediction.score = scores; } - } + }; + + this.findPrice = function (length) { + var packToGet = ''; + if (length === 1) { + packToGet = 'tennis'; + } else if (length > 1 && length <= 6) { + packToGet = 'tennis_full_' + (length - 1); + } + + if (packToGet !== '') { + var price = ''; + products.forEach(function (el) { + if (el.productId === packToGet) { + price = el.price; + } + }); + return price; + } + }; /** End Controller functions @@ -187,7 +212,7 @@ $ionicLoading.show({ template: '<ion-spinner icon="ripple" class="spinner-assertive"></ion-spinner>', animation: 'fade-in', - showBackdrop: true, + showBackdrop: true }); var freePredictionsPromise = $http.get(constantConfig.apiUrl + 'predictions/tennis/free'); diff --git a/www/partials/prediction.html b/www/partials/prediction.html index b7555da..dec563a 100644 --- a/www/partials/prediction.html +++ b/www/partials/prediction.html @@ -38,8 +38,8 @@ </div> <div class="score-container" ng-hide="freePrediction.score === null"> <div class="tick"></div> - <div ng-if="freePrediction.league.sport === 'football'" ng-include="'/partials/score/football.html'" class="score football-score"></div> - <div ng-if="freePrediction.league.sport === 'tennis'" ng-include="'/partials/score/tennis.html'" class="score tennis-score"></div> + <div ng-if="freePrediction.league.sport === 'football'" ng-include="'partials/score/football.html'" class="score football-score"></div> + <div ng-if="freePrediction.league.sport === 'tennis'" ng-include="'partials/score/tennis.html'" class="score tennis-score"></div> <div class="tick"> <img src="img/{{getTick(freePrediction)}}.png" alt=""> </div> diff --git a/www/partials/sport-index.html b/www/partials/sport-index.html index 9292be7..f7cec7e 100644 --- a/www/partials/sport-index.html +++ b/www/partials/sport-index.html @@ -25,6 +25,6 @@ </ion-list> <div class="unlock" ng-class="{active : selected.length > 0}"> <a class="content" ng-click="buyContent()"> - {{"unlock" | translate}} {{predictionsNumber}} {{"predictions" | translate}} <span>{{price / 100}}€</span> + {{"unlock" | translate}} {{predictionsNumber}} {{"predictions" | translate}} <span>{{price}}</span> </div> </div> -- GitLab