Const configDefaults
configDefaults: object
authenticated
authenticated: boolean = false
baseRoot
baseRoot: string = "https://ema-js-base.firebaseapp.com/apps/app-base"
baseUrl
baseUrl: string = "https://ema-js-base.firebaseapp.com/apps/app-base"
domain
domain: string = "ema-js-base.firebaseapp.com"
headers
headers: object[] = [{'Content-Type': 'application/json;charset=utf-8'}]
id
id: string = "ema-js-base"
language
language: string = "en"
languages
languages: object[] = [{key: 'nl', value: 'Nederlands'},{key: 'en', value: 'English'},]
name
name: string = "ema-js-base"
drupal
drupal: object
app_uuid
app_uuid: string = "319e0e50-5f1b-4b76-8798-3f89da31dd12"
domain
domain: string = "local.streamer.nl:8888"
protocol
protocol: string = "http:"
firebaseApps
firebaseApps: object
app-base
app-base: object
apiKey
apiKey: string = "AIzaSyDds578OH_xcxGw7QiTDOCdweLRSBEyxng"
authDomain
authDomain: string = "app-base.firebaseapp.com"
databaseURL
databaseURL: string = "https://app-base.firebaseio.com"
messagingSenderId
messagingSenderId: string = "271464035830"
projectId
projectId: string = "app-base-dce3f"
storageBucket
storageBucket: string = "app-base-dce3f.appspot.com"
ema-js-base
ema-js-base: object
apiKey
apiKey: string = "AIzaSyDQuSusOA5HNwIUoyViVOPwEWbGXWt91p4"
authDomain
authDomain: string = "ema-js-base.firebaseapp.com"
databaseURL
databaseURL: string = "https://ema-js-base.firebaseio.com"
messagingSenderId
messagingSenderId: string = "419979785648"
projectId
projectId: string = "ema-js-base"
storageBucket
storageBucket: string = "ema-js-base.appspot.com"
roles
roles: object
ADMINISTRATOR
ADMINISTRATOR: object[] = [{'actions': ['create', 'read', 'update', 'delete', 'administrate', 'logout'],'subject': ['all']}]
ANONYMOUS
ANONYMOUS: object[] = [{'actions': ['read', 'login'],'subject': ['all']}]
AUTHENTICATED
AUTHENTICATED: object[] = [{'actions': ['read', 'logout'],'subject': ['all']}]
DEVELOPER
DEVELOPER: object[] = [{'actions': ['create', 'read', 'update', 'delete', 'debug', 'logout', 'autoLogin'],'subject': ['all']}]
EDITOR
EDITOR: object[] = [{'actions': ['create', 'read', 'update', 'delete', 'logout'],'subject': ['all']}]
OWNER
OWNER: object[] = [{'actions': ['create', 'read', 'update', 'delete', 'logout', 'administrate', 'debug', 'fetchCredentials'],'subject': ['all']}]
wordpress
wordpress: object
base_path
base_path: string = "/"
host
host: string = "wordpress-dev:8888"
protocol
protocol: string = "http:"
Const en
en: object
ADDRESS
ADDRESS: string = "Address"
ADMIN
ADMIN: string = "Administration"
BODY
BODY: string = "Content"
CANCEL
CANCEL: string = "Cancel"
CHANGE LANGUAGE
CHANGE LANGUAGE: string = "Change language"
CLOSE
CLOSE: string = "Close"
CONFIRM
CONFIRM: string = "Confirm"
CONFIRM WARNING
CONFIRM WARNING: string = "This action cannot be undone"
CONTACT
CONTACT: string = "Contact"
CONTENT
CONTENT: string = "Content"
COUNTRY
COUNTRY: string = "Country"
CREATE
CREATE: string = "Create"
CURRENT
CURRENT: string = "Current"
DATA
DATA: string = "Data"
DATE
DATE: string = "Date"
DELETE
DELETE: string = "Delete"
DELETE CONFIRM
DELETE CONFIRM: string = "Are you sure you want to delete this item"
DELETE CONFIRM MULTIPLE
DELETE CONFIRM MULTIPLE: string = "Are you sure you want to delete these items"
DETAIL
DETAIL: string = "Detail"
DETAILS
DETAILS: string = "Details"
EDIT
EDIT: string = "Edit"
EMAIL
EMAIL: string = "E-mail"
EMAIL ADDRESS
EMAIL ADDRESS: string = "E-mail address"
EMAIL ERROR
EMAIL ERROR: string = "This is not a valid email address"
ERROR
ERROR: string = "Error"
FIELD
FIELD: string = "Field"
FIELD REQUIRED
FIELD REQUIRED: string = "This field is required"
FORM INVALID
FORM INVALID: string = "The form can not be submitted yet. Please fill in the required fields"
FORM SUCCESS
FORM SUCCESS: string = "The data have been stored"
LANGUAGE
LANGUAGE: string = "Language"
LOGIN
LOGIN: string = "Login"
LOGIN ERROR
LOGIN ERROR: string = "The credentials you provided are not valid"
LOGIN EXPIRED
LOGIN EXPIRED: string = "Your authorization has expired. Please login again"
LOGOUT
LOGOUT: string = "Log out"
NAME
NAME: string = "Name"
NETWORK ERROR
NETWORK ERROR: string = "There is no internet connection"
PASSWORD
PASSWORD: string = "Password"
PASSWORD ERROR
PASSWORD ERROR: string = "Password is required"
PASSWORD MATCH ERROR
PASSWORD MATCH ERROR: string = "The passwords don't match"
PROFILE
PROFILE: string = "Profile"
REMARKS
REMARKS: string = "Remarks"
REMEMBER
REMEMBER: string = "Remember"
REQUIRED
REQUIRED: string = "Required"
RESET
RESET: string = "Wissen"
RESULT
RESULT: string = "Result"
RESULTS
RESULTS: string = "Results"
SAVE
SAVE: string = "Save"
SEARCH
SEARCH: string = "Search"
SUBMIT
SUBMIT: string = "Submit"
TITLE
TITLE: string = "Title"
USER
USER: string = "User"
USERNAME
USERNAME: string = "Username"
USERS
USERS: string = "Users"
counter
counter: string = "The count is {n}"
DATE_MONTH_NTH
DATE_MONTH_NTH: object
10
10: string = "October"
11
11: string = "November"
12
12: string = "December"
9
9: string = "September"
DATE_NTH
DATE_NTH: object
1
1: string = "{day} January {year}"
10
10: string = "{day} October {year}"
11
11: string = "{day} November {year}"
12
12: string = "{day} December {year}"
2
2: string = "{day} February {year}"
3
3: string = "{day} March {year}"
4
4: string = "{day} April {year}"
5
5: string = "{day} May {year}"
6
6: string = "{day} June {year}"
7
7: string = "{day} July {year}"
8
8: string = "{day} August {year}"
9
9: string = "{day} September {year}"
RESULTS_NTH
RESULTS_NTH: object
0
0: string = "No results"
1
1: string = "{n} result"
2
2: string = "{n} results"
gt99
gt99: string = "99+ results"
n
n: string = "{n} results"
Const nl
nl: object
ADD
ADD: string = "Toevoegen"
ADDRESS
ADDRESS: string = "Adres"
ADMIN
ADMIN: string = "Beheer"
BODY
BODY: string = "Inhoud"
CANCEL
CANCEL: string = "Annuleren"
CHANGE LANGUAGE
CHANGE LANGUAGE: string = "Taal wijzigen"
CLOSE
CLOSE: string = "Sluiten"
CONFIRM
CONFIRM: string = "Bevestigen"
CONFIRM WARNING
CONFIRM WARNING: string = "Deze handeling kan niet ongedaan worden gemaakt"
CONTACT
CONTACT: string = "Contact"
CONTENT
CONTENT: string = "Inhoud"
COUNTRY
COUNTRY: string = "Land"
CREATE
CREATE: string = "Aanmaken"
CURRENT
CURRENT: string = "Huidige"
DATA
DATA: string = "Gegevens"
DATE
DATE: string = "Datum"
DELETE
DELETE: string = "Verwijderen"
DELETE CONFIRM
DELETE CONFIRM: string = "Weet u zeker dat u dit onderdeel wilt verwijderen"
DELETE CONFIRM MULTIPLE
DELETE CONFIRM MULTIPLE: string = "Weet u zeker dat u deze onderdelen wilt verwijderen"
DETAIL
DETAIL: string = "Detail"
DETAILS
DETAILS: string = "Details"
EDIT
EDIT: string = "Bewerken"
EMAIL
EMAIL: string = "E-mail"
EMAIL ADDRESS
EMAIL ADDRESS: string = "E-mail adres"
EMAIL ERROR
EMAIL ERROR: string = "Dit is geen geldig e-mail adres"
ERROR
ERROR: string = "Fout"
FIELD
FIELD: string = "Veld"
FIELD REQUIRED
FIELD REQUIRED: string = "Dit veld is verplicht"
FORM INVALID
FORM INVALID: string = "Het formulier kan niet worden verstuurd. Vul eerst de ontbrekende velden in"
FORM SUCCESS
FORM SUCCESS: string = "De gegevens zijn opgeslagen"
LANGUAGE
LANGUAGE: string = "Taal"
LOGIN
LOGIN: string = "Inloggen"
LOGIN ERROR
LOGIN ERROR: string = "De ingevoerde login combinatie is niet geldig"
LOGIN EXPIRED
LOGIN EXPIRED: string = "Uw autorisatie is verlopen. Log opnieuw in a.u.b"
LOGOUT
LOGOUT: string = "Uitloggen"
NAME
NAME: string = "Naam"
NETWORK ERROR
NETWORK ERROR: string = "De internetverbinding is verbroken"
PASSWORD
PASSWORD: string = "Wachtwoord"
PASSWORD ERROR
PASSWORD ERROR: string = "Er is geen geldig wachtwoord ingevoerd"
PASSWORD MATCH ERROR
PASSWORD MATCH ERROR: string = "De ingevoerde wachtwoorden komen niet overeen"
PROFILE
PROFILE: string = "Profiel"
REMARKS
REMARKS: string = "Opmerkingen"
REMEMBER
REMEMBER: string = "Onthouden"
REQUIRED
REQUIRED: string = "Verplicht"
RESET
RESET: string = "Reset"
RESULT
RESULT: string = "Resultaat"
RESULTS
RESULTS: string = "Resultaten"
SAVE
SAVE: string = "Opslaan"
SEARCH
SEARCH: string = "Zoeken"
SUBMIT
SUBMIT: string = "Indienen"
TITLE
TITLE: string = "Titel"
USER
USER: string = "Gebruiker"
USERNAME
USERNAME: string = "Gebruikersnaam"
USERS
USERS: string = "Gebruikers"
counter
counter: string = "Het aantal is {n}"
DATE_MONTH_NTH
DATE_MONTH_NTH: object
10
10: string = "Oktober"
11
11: string = "November"
12
12: string = "December"
9
9: string = "September"
DATE_NTH
DATE_NTH: object
1
1: string = "{day} Januari {year}"
10
10: string = "{day} Oktober {year}"
11
11: string = "{day} November {year}"
12
12: string = "{day} December {year}"
2
2: string = "{day} Februari {year}"
3
3: string = "{day} Maart {year}"
4
4: string = "{day} April {year}"
5
5: string = "{day} Mei {year}"
6
6: string = "{day} Juni {year}"
7
7: string = "{day} Juli {year}"
8
8: string = "{day} Augustus {year}"
9
9: string = "{day} September {year}"
RESULTS_NTH
RESULTS_NTH: object
0
0: string = "Geen resultaten"
1
1: string = "{n} resultaat"
2
2: string = "{n} resultaten"
gt99
gt99: string = "99+ resultaten"
n
n: string = "{n} resultaten"
Const validationConstants
validationConstants: object
REGEX_ALPHA
REGEX_ALPHA: RegExp = /^[a-zA-ZàáâäãåąćęèéêëìíîïłńòóôöõøùúûüÿýżźñçčšžÀÁÂÄÃÅĄĆĘÈÉÊËÌÍÎÏŁŃÒÓÔÖÕØÙÚÛÜŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$/
REGEX_ALPHANUM
REGEX_ALPHANUM: RegExp = /^[a-zA-Z0-9àáâäãåąćęèéêëìíîïłńòóôöõøùúûüÿýżźñçčšžÀÁÂÄÃÅĄĆĘÈÉÊËÌÍÎÏŁŃÒÓÔÖÕØÙÚÛÜŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$/
REGEX_BSN
REGEX_BSN: RegExp = /^[0-9]{9}$/
REGEX_BTW_NL
REGEX_BTW_NL: RegExp = /(NL)?[0-9]{9}B[0-9]{2}/
REGEX_CURRENCY_EURO
REGEX_CURRENCY_EURO: RegExp = /^\s*-?((\d{1,3}(\.(\d){3})*)|\d*)(,\d{1,2})?\s?(\u20AC)?\s*$/
REGEX_DATE
REGEX_DATE: RegExp = /(((0[1-9]|[12][0-9]|3[01])([-])(0[13578]|10|12)([-])([1-2][0,9][0-9][0-9]))|(([0][1-9]|[12][0-9]|30)([-])(0[469]|11)([-])([1-2][0,9][0-9][0-9]))|((0[1-9]|1[0-9]|2[0-8])([-])(02)([-])([1-2][0,9][0-9][0-9]))|((29)(\.|-|\/)(02)([-])([02468][048]00))|((29)([-])(02)([-])([13579][26]00))|((29)([-])(02)([-])([0-9][0-9][0][48]))|((29)([-])(02)([-])([0-9][0-9][2468][048]))|((29)([-])(02)([-])([0-9][0-9][13579][26])))/
REGEX_EMAIL
REGEX_EMAIL: RegExp = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i
REGEX_IBAN
REGEX_IBAN: RegExp = /[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}/
REGEX_INITIALS
REGEX_INITIALS: RegExp = /^([a-zA-Z]|[cC][hH]|[cC][Hh][Rr]|[fF][Rr]|[Ii][jJ]|[jJ][aA][Cc]|[pP][Hh]|[tT][Hh]|[tT][Jj])((\.([a-zA-Z]|[cC][hC]|[cC][Hh][Rr]|[fF][Rr]|[Ii][jJ]|[jJ][aA][Cc]|[pP][Hh]|[tT][Hh]|[tT][Jj]))*)(\.)?$/
REGEX_INTEGER
REGEX_INTEGER: RegExp = /^[-+]?\d+$/
REGEX_JSON
REGEX_JSON: RegExp = /^\"([^\"\\]*|\\(["\\\/bfnrt]{1}|u[a-f0-9]{4}))*\"$/
REGEX_LASTNAME
REGEX_LASTNAME: RegExp = /^[^0-9]+$/i
REGEX_NO_PUNCTUATION
REGEX_NO_PUNCTUATION: RegExp = /^[^,.'-]+$/
REGEX_NO_SPACES
REGEX_NO_SPACES: RegExp = /^\S+$/
REGEX_NUMERIC
REGEX_NUMERIC: RegExp = /^[0-9]+$/
REGEX_PASSWORD
REGEX_PASSWORD: RegExp = /^(?=.*[A-Z])(?=.*[!@#$&*])(?=.*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8,24}$/
REGEX_PHONE
REGEX_PHONE: RegExp = /^(((0)[1-9]{2}[0-9][-]?[1-9][0-9]{5})|((\\+31|0|0031)[1-9][0-9][-]?[1-9][0-9]{6}))$/
REGEX_PHONE_MOBILE
REGEX_PHONE_MOBILE: RegExp = /^(((\\+31|0|0031)6){1}[1-9]{1}[0-9]{7})$/i
REGEX_REQUIRED
REGEX_REQUIRED: RegExp = /[0-9a-zA-Z]{1,}/
REGEX_URL
REGEX_URL: RegExp = /^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/i
REGEX_ZIPCODE
REGEX_ZIPCODE: RegExp = /^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/i
Enforces that a function can only be executed once.
canOnlyRunOnce = once(() => { console.log('That only happened once'); }) canOnlyRunOnce() // 'That Happened!' canOnlyRunOnce() // cricket cricket