Options
All
  • Public
  • Public/Protected
  • All
Menu

@ema/core

Index

Functions

Const once

  • once(fn: any): proxy
  • Enforces that a function can only be executed once.

    canOnlyRunOnce = once(() => { console.log('That only happened once'); }) canOnlyRunOnce() // 'That Happened!' canOnlyRunOnce() // cricket cricket

    Parameters

    • fn: any

    Returns proxy

Object literals

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

ADD

ADD: string = "Add"

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"

NO

NO: string = "No"

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"

YES

YES: string = "Yes"

counter

counter: string = "The count is {n}"

DATE_MONTH_NTH

DATE_MONTH_NTH: object

1

1: string = "January"

10

10: string = "October"

11

11: string = "November"

12

12: string = "December"

2

2: string = "February"

3

3: string = "March"

4

4: string = "April"

5

5: string = "May"

6

6: string = "June"

7

7: string = "July"

8

8: string = "August"

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 formDefinitions

formDefinitions: object

contactForm

contactForm: object

data

data: object

id

id: string = "contactForm"

type

type: string = "dataForm"

attributes

attributes: object

body

body: string = ""

title

title: string = ""

meta

meta: object

permissions

permissions: string[] = ["read","update"]

definitions

definitions: object

body

body: object

label

label: string = "BODY"

permissions

permissions: string[] = ["read","update"]

placeholder

placeholder: string = ""

tag

tag: string = "textarea"

constraints

constraints: object

presence

presence: boolean = true

length

length: object

message

message: string = "^This field must be at least %{count} characters long"

minimum

minimum: number = 5

title

title: object

label

label: string = "TITLE"

permissions

permissions: string[] = ["read","update"]

tag

tag: string = "input"

type

type: string = "text"

constraints

constraints: object

presence

presence: boolean = true

length

length: object

maximum

maximum: number = 70

minimum

minimum: number = 3

loginForm

loginForm: object

data

data: object

id

id: string = "loginForm"

type

type: string = "dataForm"

attributes

attributes: object

password

password: string = ""

username

username: string = ""

meta

meta: object

permissions

permissions: string[] = ["read","update"]

definitions

definitions: object

password

password: object

label

label: string = "PASSWORD"

permissions

permissions: string[] = ["read","update"]

placeholder

placeholder: string = ""

tag

tag: string = "input"

type

type: string = "password"

constraints

constraints: object

presence

presence: boolean = true

length

length: object

message

message: string = "^This field must be at least %{count} characters long"

minimum

minimum: number = 8

username

username: object

label

label: string = "USERNAME"

permissions

permissions: string[] = ["read","update"]

tag

tag: string = "input"

type

type: string = "text"

constraints

constraints: object

presence

presence: boolean = true

length

length: object

maximum

maximum: number = 70

minimum

minimum: number = 3

Const i18n

i18n: object

en

en: object = en

Type declaration

nl

nl: object = nl

Type declaration

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"

NO

NO: string = "Nee"

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"

YES

YES: string = "Ja"

counter

counter: string = "Het aantal is {n}"

DATE_MONTH_NTH

DATE_MONTH_NTH: object

1

1: string = "Januari"

10

10: string = "Oktober"

11

11: string = "November"

12

12: string = "December"

2

2: string = "Februari"

3

3: string = "Maart"

4

4: string = "April"

5

5: string = "Mei"

6

6: string = "Juni"

7

7: string = "Juli"

8

8: string = "Augustus"

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