diff --git a/www/js/app.js b/www/js/app.js index 8508d4b..8ac8b5a 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -60,15 +60,6 @@ angular.module('starter', ['ionic', 'ngCordova', 'starter.controllers', 'starter function successHandler (result) { - /* - var strResult = ""; - if(typeof result === 'object') { - strResult = JSON.stringify(result); - } else { - strResult = result; - } - alert("SUCCESS: \r\n"+strResult ); - */ $rootScope.storeinit=1; } diff --git a/www/js/controllers.js b/www/js/controllers.js index b3b4043..313dfcf 100644 --- a/www/js/controllers.js +++ b/www/js/controllers.js @@ -8,6 +8,28 @@ angular.module('starter.controllers', []) $scope.items=[]; $scope.item=[]; + $scope.producitems=[]; + + $scope.rosen1titel=""; + $scope.rosen1preis=""; + $scope.rosen1beschreibung=""; + + $scope.rosen3titel=""; + $scope.rosen3preis=""; + $scope.rosen3beschreibung=""; + + $scope.rosen9titel=""; + $scope.rosen9preis=""; + $scope.rosen9beschreibung=""; + + $scope.flateraterosentitel=""; + $scope.flateraterosenpreis=""; + $scope.flateraterosenbeschreibung=""; + + $scope.showrosen = false; + $scope.showflatrate = true; + + $scope.show = function() { $ionicLoading.show({ @@ -33,10 +55,145 @@ $scope.show = function() { }; + /* + * Produkt-Details abrufen START + */ + function getProducts(){ + inappbilling.getProductDetails(successProducts, errorProducts,["rosenflatrate","9xrose","3xrose","1xrose"]); + } + + function successProducts (result) { + + //alert(JSON.stringify(result)); + + $scope.producitems = [ + angular.fromJson(result[0]), + angular.fromJson(result[1]), + angular.fromJson(result[2]), + angular.fromJson(result[3]) + ]; + + + $scope.producitems[0].title=$scope.producitems[0].title.replace("(Wolle Rosen kaufen)", ""); + $scope.producitems[1].title=$scope.producitems[1].title.replace("(Wolle Rosen kaufen)", ""); + $scope.producitems[2].title=$scope.producitems[2].title.replace("(Wolle Rosen kaufen)", ""); + $scope.producitems[3].title=$scope.producitems[3].title.replace("(Wolle Rosen kaufen)", ""); + + + $scope.rosen1titel=$scope.producitems[2].title; + $scope.rosen1preis=$scope.producitems[2].price; + $scope.rosen1beschreibung=$scope.producitems[2].description; + + $scope.rosen3titel=$scope.producitems[1].title; + $scope.rosen3preis=$scope.producitems[1].price; + $scope.rosen3beschreibung=$scope.producitems[1].description; + + $scope.rosen9titel=$scope.producitems[0].title; + $scope.rosen9preis=$scope.producitems[0].price; + $scope.rosen9beschreibung=$scope.producitems[0].description; + + $scope.flateraterosentitel=$scope.producitems[3].title; + $scope.flateraterosenpreis=$scope.producitems[3].price; + $scope.flateraterosenbeschreibung=$scope.producitems[3].description; + + $scope.showrosen = true; + $timeout(function(){ + $scope.showrosen = true; + }, 500); + + + } + + function errorProducts (result) { + var strResult = ""; + if(typeof result === 'object') { + strResult = JSON.stringify(result); + } else { + strResult = result; + } + alert(strResult); + } + + + $timeout(getProducts, 1000); + /* + * Produkt-Details abrufen ENDE + */ + + + /* + * Rosen kaufen START + */ + $scope.buyRose = function() { + + + if((window.device && device.platform == "Android") && typeof inappbilling !== "undefined") { + + if ($rootScope.storeinit==1){ + inappbilling.buy(successBuyHandler, errorBuyHandler, $scope.preis); + } + else{ + var alertPopup = $ionicPopup.alert({ + title: 'Achtung', + template: 'Der Google-Store konnte nicht initialisiert werden.' + }); + + alertPopup.then(function(res) { + console.log('Store steht nicht zur Verfuegung'); + }); + } + + + } + } + + function errorBuyHandler (error) { + + var strResult = ""; + var returnBool=false; + + if(typeof error === 'object') { + strResult = JSON.stringify(error); + } else { + strResult = error; + } + + /* + * Prüfen ob Kuf schonmal durchgeführt wurde, aber noch nicht konsumiert + */ + returnBool=strResult.indexOf("Item Already Owned") != -1; + if (returnBool==true){ + //Rose wurde schon gekauft, jetzt konsumieren + $timeout(consumesuccessHandler, 500); + } + else{ + //Ein anderer Fehler ist auf getreten Kauf wird abgebrochen + var alertPopup = $ionicPopup.alert({ + title: 'Oh Nein', + template: 'Der Kauf konnte nicht durchgeführt werden.' + }); + + alertPopup.then(function(res) { + console.log('Der Kauf konnte nicht durchgeführt werden'); + }); + } + + } + + function successBuyHandler (result) { $timeout(consumesuccessHandler, 500); } + /* + * Rosen kaufen ENDE + */ + + + + /* + * Rosen konsuieren START + */ function successConsumeHandler (result) { $scope.show($ionicLoading); var link = 'http://api.raataar.de/rosen/kauf.php'; @@ -94,37 +251,6 @@ $scope.show = function() { return false; }); - - - - } - - function errorBuyHandler (error) { - - var strResult = ""; - var returnBool=false; - if(typeof error === 'object') { - strResult = JSON.stringify(error); - } else { - strResult = error; - } - returnBool=strResult.indexOf("Item Already Owned") != -1; - - if (returnBool==true){ - //alert("Schon gekauft"); - $timeout(consumesuccessHandler, 500); - } - else{ - var alertPopup = $ionicPopup.alert({ - title: 'Oh Nein', - template: 'Der Kauf konnte nicht durchgeführt werden.' - }); - - alertPopup.then(function(res) { - console.log('Der Kauf konnte nicht durchgeführt werden'); - }); - } - } function errorConsumeHandler (error) { @@ -142,31 +268,10 @@ $scope.show = function() { function consumesuccessHandler (result) { inappbilling.consumePurchase(successConsumeHandler, errorConsumeHandler, $scope.preis); } + /* + * Rosen konsuieren ENDE + */ - $scope.buyRose = function() { - - - if((window.device && device.platform == "Android") && typeof inappbilling !== "undefined") { - - if ($rootScope.storeinit==1){ - //Wegenbug ausgehebelt - inappbilling.buy(successBuyHandler, errorBuyHandler, $scope.preis); - //successConsumeHandler(); - } - else{ - var alertPopup = $ionicPopup.alert({ - title: 'Achtung', - template: 'Der Google-Store konnte nicht initialisiert werden.' - }); - - alertPopup.then(function(res) { - console.log('Store steht nicht zur Verfuegung'); - }); - } - - - } - } }) diff --git a/www/templates/tab-dash.html b/www/templates/tab-dash.html index 7ebbf2d..961d5f8 100644 --- a/www/templates/tab-dash.html +++ b/www/templates/tab-dash.html @@ -18,10 +18,31 @@



+
+
+
+