constants.ts 3.13 KB
Newer Older
1 2
import { ValidatorFn } from "@angular/forms";
import { AbstractControl } from "@angular/forms";
3

4 5
export const COURSEFIELDS_RECEIVED = "COURSEFIELDS_RECEIVED";
export const COURSEFIELDS_SELECTED_SAVE = "COURSEFIELDS_SELECTED_SAVE";
6

7 8 9
export const SECTORFIELDS_RECEIVED = "SECTORFIELDS_RECEIVED";
export const SECTORFIELDS_SELECTED_SAVE = "SECTORFIELDS_SELECTED_SAVE";
export const SECTORFIELDS_INIT = "SECTORFIELDS_INIT";
10

11 12 13 14
export const REGIONSCHOOLS_RECEIVED = "REGIONSCHOOLS_RECEIVED";
export const REGIONSCHOOLS_SELECTED_SAVE = "REGIONSCHOOLS_SELECTED_SAVE";
export const REGIONSCHOOLS_ORDER_SAVE = "REGIONSCHOOLS_ORDER_SAVE";
export const REGIONSCHOOLS_INIT = "REGIONSCHOOLS_INIT";
15

16 17 18
export const SECTORCOURSES_RECEIVED = "SECTORCOURSES_RECEIVED";
export const SECTORCOURSES_SELECTED_SAVE = "SECTORCOURSES_SELECTED_SAVE";
export const SECTORCOURSES_INIT = "SECTORCOURSES_INIT";
19

20 21
export const STUDENTDATAFIELDS_SAVE = "STUDENTDATAFIELDS_SAVE";
export const STUDENTDATAFIELDS_INIT = "STUDENTDATAFIELDS_INIT";
22

23 24
export const EPALCLASSES_SAVE = "EPALCLASSES_SAVE";
export const EPALCLASSES_INIT = "EPALCLASSES_INIT";
Open Source Developer's avatar
Open Source Developer committed
25

26 27 28
export const LOGININFO_SAVE = "LOGININFO_SAVE";
export const PROFILE_SAVE = "PROFILE_SAVE";
export const STATEMENTAGREE_SAVE = "STATEMENTAGREE_SAVE";
Open Source Developer's avatar
Open Source Developer committed
29

30
export const LOGININFO_RECEIVED = "LOGININFO_RECEIVED";
Open Source Developer's avatar
Open Source Developer committed
31

32 33
export const USERINFOS_RECEIVED = "USERINFOS_RECEIVED";
export const USERINFO_SELECTED_SAVE = "USERINFO_SELECTED_SAVE";
34

35
export const LOGININFO_INIT = "LOGININFO_INIT";
36

37 38 39
export const CRITERIA_RECEIVED = "CRITERIA_RECEIVED";
export const CRITERIA_SAVE = "CRITERIA_SAVE";
export const CRITERIA_INIT = "CRITERIA_INIT";
40

41 42 43 44 45 46 47 48
export const VALID_NAMES_PATTERN = "^[A-Za-zΑ-ΩΆΈΉΊΙΎΌΏα-ωάέήίΐύόώ -]*$";
export const VALID_UCASE_NAMES_PATTERN = "^[A-ZΑ-Ω -]*$";
export const VALID_ADDRESS_PATTERN = "^[0-9A-Za-zΑ-ΩΆΈΉΊΎΌΏα-ωάέήίύόώ\/. -]*$";
export const VALID_ADDRESSTK_PATTERN = "^[0-9]{1,5}$";
export const VALID_DIGITS_PATTERN = "^[0-9]*$";
export const VALID_TELEPHONE_PATTERN = "^2[0-9]{0,10}$";
export const VALID_YEAR_PATTERN = "^(19[6789][0-9]|20[0-1][0-9])$";
export const VALID_CAPACITY_PATTERN = "[0-9]*$";
49

50
export const VALID_EMAIL_PATTERN = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}";
51

52
export const VALID_DATE_PATTERN = "([1-9]|0[1-9]|[12][0-9]|3[01])[- /.]([1-9]|0[1-9]|1[012])[- /.](19|20)[0-9][0-9]";
53

54 55 56 57 58
export const SCHOOL_ROLE = "director";
export const STUDENT_ROLE = "student";
export const PDE_ROLE = "pde";
export const DIDE_ROLE = "dide";
export const MINISTRY_ROLE = "supervisor";
59
export const FIRST_SCHOOL_YEAR = 1950;
60 61

export function maxValue(max: Number): ValidatorFn {
62 63 64 65 66 67 68 69
    return (control: AbstractControl): { [key: string]: any } => {
        const input = control.value,
            isValid = input > 99;
        if (isValid)
            return { "maxValue": { max } };
        else
            return null;
    };
70
}
Open Source Developer's avatar
Open Source Developer committed
71 72

export function minValue(min: Number): ValidatorFn {
73 74 75 76 77 78 79 80
    return (control: AbstractControl): { [key: string]: any } => {
        const input = control.value,
            isValid = input < 1;
        if (isValid)
            return { "minValue": { min } };
        else
            return null;
    };
Open Source Developer's avatar
Open Source Developer committed
81
}