Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. import { Component } from '@angular/core';
  2. import { IonicPage, NavController, NavParams,ToastController,ToastOptions } from 'ionic-angular';
  3. import { NetworkEngineProvider } from "../../providers/network-engine//network-engine";
  4. import { MenuPage } from '../menu/menu';
  5.  
  6. /**
  7. * Generated class for the TestPage page.
  8. *
  9. * See https://ionicframework.com/docs/components/#navigation for more info on
  10. * Ionic pages and navigation.
  11. */
  12.  
  13. @IonicPage()
  14. @Component({
  15. selector: 'page-test',
  16. templateUrl: 'test.html',
  17. })
  18. export class TestPage {
  19.  
  20. toastOptions: ToastOptions;
  21. i=0;
  22. nrPytania=1;
  23. toAdd=document.createDocumentFragment();
  24.  
  25. newQest=document.createElement("span");
  26. newAns1=document.createElement("span");
  27. newAns2=document.createElement("span");
  28. newAns3=document.createElement("span");
  29.  
  30. constructor(public navCtrl: NavController, public navParams: NavParams,public network: NetworkEngineProvider,private toast: ToastController) {
  31. this.toastOptions = {
  32. message: 'Koniec testu. Kliknij w "Sprawdź wyniki" by dowiedzieć się jak Ci poszło.',
  33. duration:5000,
  34. position:"bottom"
  35. }
  36. }
  37.  
  38. ionViewDidLoad() {
  39. //on start
  40.  
  41. var odp1;
  42. var odp2;
  43. var odp3;
  44.  
  45. var increment;
  46. let p = this.network.callAnswear();
  47.  
  48. increment = this.i
  49.  
  50. p.then(data=>{
  51. try{
  52. let pytanie = data.json()[increment].TrescPytania;
  53.  
  54. odp1 = data.json()[increment].Odp1;
  55. this.newAns1.innerHTML="<span>"+odp1+"</span>";
  56. this.toAdd.appendChild(this.newAns1);
  57. document.getElementById('odp1').appendChild(this.toAdd);
  58.  
  59. odp2 = data.json()[increment].Odp2;
  60. this.newAns2.innerHTML="<span>"+odp2+"</span>";
  61. this.toAdd.appendChild(this.newAns2);
  62. document.getElementById('odp2').appendChild(this.toAdd);
  63.  
  64. odp3 = data.json()[increment].Odp3;
  65. this.newAns3.innerHTML="<span>"+odp3+"</span>";
  66. this.toAdd.appendChild(this.newAns3);
  67. document.getElementById('odp3').appendChild(this.toAdd);
  68.  
  69. this.nrPytania=data.json()[increment].Id;
  70. this.newQest.innerHTML = "<span>Pytanie nr: <b>"+this.nrPytania+"</b></br>"+pytanie+"</br></span>";
  71. }catch{
  72. //1. ukrycie guziora dalej
  73. //2. dodanie ekranu koniec pytan
  74. //3. dodanie guziora wroc do menu
  75. //4. wysylanie odp na serwer
  76. this.toast.create(this.toastOptions).present();
  77.  
  78.  
  79. this.navCtrl.push(MenuPage);
  80. console.log("koniec pytan");
  81.  
  82. }
  83. })
  84.  
  85. this.toAdd.appendChild(this.newQest);
  86. document.getElementById('pytanie').appendChild(this.toAdd);
  87. }
  88.  
  89. callAnswearService(odpowiedz){
  90. var x = this.i;
  91. try{
  92. console.log("Wartość inkrementatora: "+x);
  93. let p = this.network.callAnswear();
  94.  
  95. p.then(data=>{
  96. console.log("ID pytania: "+JSON.stringify(data.json()[x].Id));
  97.  
  98. if(odpowiedz==data.json()[x].Odpowiedz){
  99. console.log("odp poprawna");
  100. }else{
  101. console.log("odp zla");
  102. }
  103.  
  104.  
  105. })
  106. }catch{
  107. console.log("koniec pytań");
  108.  
  109. }
  110.  
  111. this.i++;
  112. this.ionViewDidLoad();
  113.  
  114. }
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement