PageSourceSearch

https://rekrutacja.pedagogium.pl/pdg-irk-app/content/script/irk/pa…/v1/ModulUkonczonaSzkolaSrednia.js

js pedagogium.pl collected 2026-10-04 13:34:37 UTC 7,086 bytes, 157 lines download raw bytes

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.