1(function() { 2 'use strict'; 3 4 angular 5 .module('irk') 6 .factory('ModulUkonczonaSzkolaSrednia', ModulUkonczonaSzkolaSrednia); 7 function ModulUkonczonaSzkolaSrednia($http, AbstractModulService) { 8 var modul = angular.extend({}, AbstractModulService); 9 10 modul.getGroupName = function() { 11 return 'ModulUkonczonaSzkolaSredniaV1Intake'; 12 } 13 14 modul.process = function($mainScope) { 15 $mainScope.ukonczonaSzkolaSredniaModel = {}; 16 $mainScope.ukonczonaSzkolaSredniaModel.miejscowosci = []; 17 $mainScope.ukonczonaSzkolaSredniaModel.eltRejestruSzkolList = []; 18 $mainScope.ukonczonaSzkolaSredniaModel.miejscowoscWybrana = null; 19 $mainScope.ukonczonaSzkolaSredniaModel.typWybrany = null; 20 var istniejeRejestrSzkol = false; 21 22 var isUzupelniona = function(value) { 23 return value && value != ''; 24 }; 25 var isZagraniczna = function(value) { 26 return value == 'IB' || value == 'EB' || value == 'MATURA_ZAGRANICZNA'; 27 }; 28 var isPolska = function(value) { 29 return value == 'PL'; 30 } 31 var getIntakeGroup = function() { 32 const intakeList = $mainScope.groups.ModulUkonczonaSzkolaSredniaV1IntakeList; 33 if(typeof intakeList == 'undefined' || intakeList.length == 0) { 34 return null; 35 } 36 return intakeList[0]; 37 }; 38 var getSelectOption = function(value, label) { 39 return { 40 label: label, 41 value: value 42 }; 43 }; 44 var ustawWartosciEltRejestruSzkol = function(eltRejestruSzkol) { 45 if(eltRejestruSzkol) { 46 const model = $mainScope.ukonczonaSzkolaSredniaModel; 47 const typ = eltRejestruSzkol.typ; 48 const miejscowosc = eltRejestruSzkol.miejscowosc; 49 50 model.miejscowosci = [getSelectOption(miejscowosc, miejscowosc)]; 51 model.miejscowoscWybrana = miejscowosc; 52 model.typWybrany = typ; 53 } 54 }; 55 var initDaneRejestruSzkol = function() { 56 $http.get("REST/eltRejestruSzkol/daneRejestruSzkolZalogowanegoKandydata", {}) 57 .then(function(result) { 58 const daneRejestruSzkol = result.data; 59 var eltRejestruSzkol = daneRejestruSzkol.wybranyEltRejestruSzkolOrNull; 60 istniejeRejestrSzkol = daneRejestruSzkol.istniejeRejestrSzkol; 61 ustawWartosciEltRejestruSzkol(eltRejestruSzkol); 62 if(eltRejestruSzkol) { 63 $mainScope.ukonczonaSzkolaSredniaModel.eltRejestruSzkolList = [eltRejestruSzkol]; 64 } 65 }); 66 }; 67 initDaneRejestruSzkol(); 68 69 $mainScope.isCzyWyswietlacPytanieOOkregowaKomisjeEgzaminacyjna = function() { 70 var intakeGroup = getIntakeGroup(); 71 if(!intakeGroup || intakeGroup.Kraj.value == null 72 || intakeGroup.DataWydaniaSwiadectwaDojrzalosci.value == null) { 73 return false; 74 } 75 var year = intakeGroup.DataWydaniaSwiadectwaDojrzalosci.value.split('.')[2]; 76 var wersjaEgzaminu = intakeGroup.WersjaEgzaminuDojrzalosci.value; 77 return isPolska(intakeGroup.Kraj.value) 78 && year >= 2005 79 && isUzupelniona(wersjaEgzaminu) 80 && !isZagraniczna(wersjaEgzaminu); 81 }; 82 83 $mainScope.isWyswietlacPytanieOOrganizacjeWydajacaDyplom = function() { 84 var intakeGroup = getIntakeGroup(); 85 if(!intakeGroup) { 86 return false; 87 } 88 var wersjaEgzaminu = intakeGroup.WersjaEgzaminuDojrzalosci.value; 89 return isUzupelniona(wersjaEgzaminu) && isZagraniczna(wersjaEgzaminu); 90 }; 91 92 $mainScope.ustawWprowadzanieSpozaRejestru = function(wartosc) { 93 var intakeGroup = getIntakeGroup(); 94 if(intakeGroup) { 95 // zachowujemy typ dostarczony przez serwis intake 96 intakeGroup.SzkolaSpozaRejestru.value = wartosc.toString(); 97 } 98 }; 99 100 $mainScope.isWybieranieEltRejestruSzkol = function() { 101 if(!istniejeRejestrSzkol) { 102 return false;
103 } 104 var intakeGroup = getIntakeGroup(); 105 return intakeGroup 106 // porównujemy ze stringiem, bo serwis intake odczytuje 107 // pole boolean jako string 108 && intakeGroup.SzkolaSpozaRejestru.value == "false" 109 && isPolska(intakeGroup.Kraj.value); 110 }; 111 112 $mainScope.isPokazMozliwoscWyboruSzkolyZRejestru = function() { 113 if(!istniejeRejestrSzkol) { 114 return false; 115 } 116 var intakeGroup = getIntakeGroup(); 117 return intakeGroup && isPolska(intakeGroup.Kraj.value); 118 }; 119 120 $mainScope.odswiezMiejscowosciEltRejestruSzkol = function(miejscowoscSzukana) { 121 return $http.post("REST/eltRejestruSzkol/znajdzMiejscowosci", miejscowoscSzukana || null) 122 .then(function(result) { 123 $mainScope.ukonczonaSzkolaSredniaModel.miejscowosci = result.data; 124 }); 125 }; 126 127 $mainScope.odswiezEltRejestruSzkol = function(nazwaSzkolySzukana) { 128 const model = $mainScope.ukonczonaSzkolaSredniaModel; 129 const params = { 130 miejscowoscOrNull: model.miejscowoscWybrana || null, 131 typEltRejestruSzkolOrNull: model.typWybrany || null, 132 nazwaSzkolySzukanaOrNull: nazwaSzkolySzukana || null 133 }; 134 return $http.post("REST/eltRejestruSzkol/znajdzSzkoly", params) 135 .then(function(result) { 136 $mainScope.ukonczonaSzkolaSredniaModel.eltRejestruSzkolList = result.data; 137 }); 138 }; 139 140 $mainScope.onZmianaParametrowWyszukiwaniaEltRejestruSzkol = function() { 141 var intakeGroup = getIntakeGroup(); 142 if(intakeGroup) { 143 // wyzerowanie numeru rspo i aktualizacja listy opcji 144 // szkóŠdla nowych wartoÅci parametrów wyszukiwania 145 intakeGroup.NrRspo.value = null; 146 $mainScope.odswiezEltRejestruSzkol(''); 147 } 148 }; 149 150 $mainScope.onSelectEltRejestruSzkol = function(eltRejestruSzkol) { 151 ustawWartosciEltRejestruSzkol(eltRejestruSzkol); 152 }; 153 } 154 155 return modul; 156 } 157})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.