143 lines
2.5 KiB
JavaScript
143 lines
2.5 KiB
JavaScript
/*
|
|
Copyright (c) 2018 [Glacies UG, Berlin, Germany] (http://glacies.de)
|
|
Developer: Thilina Hasantha (http://lk.linkedin.com/in/thilinah | https://github.com/thilinah)
|
|
*/
|
|
|
|
import AdapterBase from '../../../api/AdapterBase';
|
|
import IdNameAdapter from '../../../api/IdNameAdapter';
|
|
/**
|
|
* CountryAdapter
|
|
*/
|
|
|
|
class CountryAdapter extends AdapterBase {
|
|
getDataMapping() {
|
|
return [
|
|
'id',
|
|
'code',
|
|
'name',
|
|
];
|
|
}
|
|
|
|
getHeaders() {
|
|
return [
|
|
{ sTitle: 'ID', bVisible: false },
|
|
{ sTitle: 'Code' },
|
|
{ sTitle: 'Name' },
|
|
];
|
|
}
|
|
|
|
getFormFields() {
|
|
return [
|
|
['id', { label: 'ID', type: 'hidden' }],
|
|
['code', { label: 'Code', type: 'text', validation: '' }],
|
|
['name', { label: 'Name', type: 'text', validation: '' }],
|
|
];
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* ProvinceAdapter
|
|
*/
|
|
|
|
class ProvinceAdapter extends AdapterBase {
|
|
getDataMapping() {
|
|
return [
|
|
'id',
|
|
'code',
|
|
'name',
|
|
'country',
|
|
];
|
|
}
|
|
|
|
getHeaders() {
|
|
return [
|
|
{ sTitle: 'ID', bVisible: false },
|
|
{ sTitle: 'Code' },
|
|
{ sTitle: 'Name' },
|
|
{ sTitle: 'Country' },
|
|
];
|
|
}
|
|
|
|
getFormFields() {
|
|
return [
|
|
['id', { label: 'ID', type: 'hidden' }],
|
|
['code', { label: 'Code', type: 'text', validation: '' }],
|
|
['name', { label: 'Name', type: 'text', validation: '' }],
|
|
['country', { label: 'Country', type: 'select2', 'remote-source': ['Country', 'code', 'name'] }],
|
|
];
|
|
}
|
|
|
|
getFilters() {
|
|
return [
|
|
['country', { label: 'Country', type: 'select2', 'remote-source': ['Country', 'code', 'name'] }],
|
|
|
|
];
|
|
}
|
|
}
|
|
|
|
/**
|
|
* CurrencyTypeAdapter
|
|
*/
|
|
|
|
class CurrencyTypeAdapter extends AdapterBase {
|
|
getDataMapping() {
|
|
return [
|
|
'id',
|
|
'code',
|
|
'name',
|
|
];
|
|
}
|
|
|
|
getHeaders() {
|
|
return [
|
|
{ sTitle: 'ID', bVisible: false },
|
|
{ sTitle: 'Code' },
|
|
{ sTitle: 'Name' },
|
|
];
|
|
}
|
|
|
|
getFormFields() {
|
|
return [
|
|
['id', { label: 'ID', type: 'hidden' }],
|
|
['code', { label: 'Code', type: 'text', validation: '' }],
|
|
['name', { label: 'Name', type: 'text', validation: '' }],
|
|
];
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* NationalityAdapter
|
|
*/
|
|
|
|
class NationalityAdapter extends IdNameAdapter {
|
|
|
|
}
|
|
|
|
/**
|
|
* ImmigrationStatusAdapter
|
|
*/
|
|
|
|
class ImmigrationStatusAdapter extends IdNameAdapter {
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* EthnicityAdapter
|
|
*/
|
|
|
|
class EthnicityAdapter extends IdNameAdapter {
|
|
|
|
}
|
|
|
|
module.exports = {
|
|
CountryAdapter,
|
|
ProvinceAdapter,
|
|
CurrencyTypeAdapter,
|
|
NationalityAdapter,
|
|
ImmigrationStatusAdapter,
|
|
EthnicityAdapter,
|
|
};
|