Bildauswahl vollstaendig eingebaut

This commit is contained in:
Carsten Hilmer 2016-09-24 00:59:02 +02:00
parent d99534a37a
commit 890079f133
3 changed files with 80 additions and 23 deletions

View File

@ -46,7 +46,7 @@
</div> </div>
<div class="row" ng-if="pokemon.pokemonentwicklungtext > 0"> <div class="row" ng-if="pokemon.pokemonentwicklungtext > 0">
<div class="col-66 itemfontsize">Entwicklung:</div> <div class="col-66 itemfontsize">Entwicklung:</div>
<div class="col-33 itemfontsize">{{pokemon.pokemonentwicklungtext}} <img src="img/bonbon.png" style="padding-top:3px;"></div> <div class="col-33 itemfontsize">{{pokemon.pokemonentwicklungtext}} <img src="img/bonbon.png"></div>
</div> </div>
</div> </div>
</div> </div>
@ -380,8 +380,8 @@
<md-list-item> <md-list-item>
<a class="md-default-theme md-bottom-sheet-list-item" <a class="md-default-theme md-bottom-sheet-list-item"
ng-click="deleteContract(contract,$event)"> ng-click="selectImage(1)">
<i class="ion-android-delete"></i> <i class="ion-image"></i>
<span>Pokemon Bild setzen</span> <span>Pokemon Bild setzen</span>
</a> </a>
</md-list-item> </md-list-item>

View File

@ -166,7 +166,7 @@ appControllers.controller('pokemonListCtrl', function ($scope, $stateParams,$ion
});// End of Pokemon List Page Controller. });// End of Pokemon List Page Controller.
// Controller of pokemon Detail Page. // Controller of pokemon Detail Page.
appControllers.controller('pokemonDetailCtrl', function ($mdBottomSheet, $mdToast, $scope, $stateParams, $state, $filter, $mdDialog, $ionicHistory,$timeout, pokedexDB) { appControllers.controller('pokemonDetailCtrl', function ($mdBottomSheet, $mdToast, $scope, $stateParams, $state, $filter, $mdDialog, $ionicHistory,$timeout, pokedexDB, $cordovaImagePicker) {
var dummypokemon=[]; var dummypokemon=[];
@ -184,6 +184,7 @@ appControllers.controller('pokemonDetailCtrl', function ($mdBottomSheet, $mdToas
$scope.data=[]; $scope.data=[];
$scope.datafull=[]; $scope.datafull=[];
$scope.labelsfull=[]; $scope.labelsfull=[];
//$scope.imageList = [];
// $scope.pokemon is the variable that store pokemon detail data that receive form pokemon list page. // $scope.pokemon is the variable that store pokemon detail data that receive form pokemon list page.
// Parameter : // Parameter :
@ -191,7 +192,36 @@ appControllers.controller('pokemonDetailCtrl', function ($mdBottomSheet, $mdToas
$scope.pokemon = $scope.getPokemonData($stateParams.pokemondetail); $scope.pokemon = $scope.getPokemonData($stateParams.pokemondetail);
console.debug($scope.pokemon); console.debug($scope.pokemon);
if (entwarr!=''){ $scope.getEntwicklung();
$scope.labels = ["KP", "Angriff", "Verteidigung"];
$scope.data = [$scope.pokemon.pokemonkp, $scope.pokemon.pokemonattack, $scope.pokemon.pokemondefense];
$scope.labelsfull = ["KP (" + $scope.pokemon.pokemonkp + ")", "Angriff (" + $scope.pokemon.pokemonattack + ")", "Verteidigung (" + $scope.pokemon.pokemondefense + ")", "Summe"];
$scope.datafull = [$scope.pokemon.pokemonkp, $scope.pokemon.pokemonattack, $scope.pokemon.pokemondefense, $scope.pokemon.pokemonsumme];
//$scope.actionDelete is the variable for allow or not allow to delete data.
// It will allow to delete data when have data in the database.
$timeout(function () {
$scope.getTypenEffekt($scope.pokemon.pokedexid);
$scope.getStandardAttacken($scope.pokemon.pokedexid);
$scope.getEntladeAttacken($scope.pokemon.pokedexid);
$scope.getMaxStatuswerte($scope.pokemon.pokedexid);
}, 1000);
}; //End initialForm.
// getPokemonList is for get all pokemons.
// By calling pokedexDB.all() service.
$scope.getEntwicklung = function () {
$scope.pokemonentwicklungliste = [];
$scope.pokemonentwicklunglisteonestep = [];
var entwarr = $scope.pokemon.pokemonentwicklung.split("|"); var entwarr = $scope.pokemon.pokemonentwicklung.split("|");
var entwkostenarr=$scope.pokemon.pokemonentwicklungkosten.split("|"); var entwkostenarr=$scope.pokemon.pokemonentwicklungkosten.split("|");
var index,indexonestep; var index,indexonestep;
@ -241,24 +271,7 @@ appControllers.controller('pokemonDetailCtrl', function ($mdBottomSheet, $mdToas
}//for }//for
};//End getPokemonList.
$scope.labels = ["KP", "Angriff", "Verteidigung"];
$scope.data = [$scope.pokemon.pokemonkp, $scope.pokemon.pokemonattack, $scope.pokemon.pokemondefense];
$scope.labelsfull = ["KP (" + $scope.pokemon.pokemonkp + ")", "Angriff (" + $scope.pokemon.pokemonattack + ")", "Verteidigung (" + $scope.pokemon.pokemondefense + ")", "Summe"];
$scope.datafull = [$scope.pokemon.pokemonkp, $scope.pokemon.pokemonattack, $scope.pokemon.pokemondefense, $scope.pokemon.pokemonsumme];
}
//$scope.actionDelete is the variable for allow or not allow to delete data.
// It will allow to delete data when have data in the database.
$timeout(function () {
$scope.getTypenEffekt($scope.pokemon.pokedexid);
$scope.getStandardAttacken($scope.pokemon.pokedexid);
$scope.getEntladeAttacken($scope.pokemon.pokedexid);
$scope.getMaxStatuswerte($scope.pokemon.pokedexid);
}, 1000);
}; //End initialForm.
// getPokemonData is for get pokemon detail data. // getPokemonData is for get pokemon detail data.
$scope.getPokemonData = function (pokemonDetail) { $scope.getPokemonData = function (pokemonDetail) {
@ -344,6 +357,46 @@ appControllers.controller('pokemonDetailCtrl', function ($mdBottomSheet, $mdToas
},100); },100);
};// End navigateTo. };// End navigateTo.
$scope.selectImage = function (limit) {
//hide BottomSheet.
$mdBottomSheet.hide();
// Set options for select image from mobile gallery.
var options = {
maximumImagesCount: limit,
width: 475,
height: 475,
quality: 100
};
$cordovaImagePicker.getPictures(options)
.then(function (results) {
var tempPokemon = {
pokedexid: null,
image: ''
}
// store image data to imageList.
//$scope.imageList = [];
for (var i = 0; i < results.length; i++) {
//$scope.imageList.push(results[i]);
console.log(results[i]);
tempPokemon.image=results[i];
tempPokemon.pokedexid=$scope.pokemon.pokedexid;
pokedexDB.setPokemonImage(tempPokemon);
pokedexDB.setPokemonImageArray($scope.pokemon.pokedexid,results[i]);
$scope.pokemon.pokemonimage=results[i];
}
$timeout(function(){
$scope.getEntwicklung();
},100);
}, function (error) {
console.log(error);
});
};
$scope.initialForm(); $scope.initialForm();
});// End Contract Detail page Controller. });// End Contract Detail page Controller.

View File

@ -333,6 +333,10 @@ appServices.factory('pokedexDB', function ($cordovaSQLite)
{ {
return pokemonimages[pokedexid]; return pokemonimages[pokedexid];
}, },
setPokemonImageArray: function (pokedexid,image)
{
pokemonimages[pokedexid]=image;
},
getPokemonName: function (pokedexid) getPokemonName: function (pokedexid)
{ {
return pokemonname[pokedexid]; return pokemonname[pokedexid];