dhxmvp
Version:
A complete boilerplate for building online, offline and syncable MVP Single Page Applications using DHTMLX.
289 lines (286 loc) • 7.68 kB
JavaScript
var user = {
__v: $dhx.ui.mvp.model.helpers.schema.defaults.__v,
_id: $dhx.ui.mvp.model.helpers.schema.defaults._id,
first_name: {
type: 'string',
default: null,
unique: false,
validate: {
required: true,
mask_to_use: undefined,
rules: 'NotEmpty'
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'First name',
type: 'input',
},
grid: {
header: 'First name',
align: 'left',
coltype: 'ro',
width: '120'
}
}
},
last_name: {
type: 'string',
default: null,
unique: false,
validate: {
required: true,
mask_to_use: undefined,
rules: ''
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'Last name',
type: 'input',
},
grid: {
header: 'Last name',
align: 'left',
coltype: 'ro',
width: '120'
}
}
},
title: {
type: 'string',
default: null,
unique: false,
validate: {
required: true,
mask_to_use: undefined,
rules: ''
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'Title',
type: 'input',
},
grid: {
header: 'Title',
align: '',
coltype: 'ro',
width: ''
}
}
},
picture: {
type: 'string',
default: null,
unique: false,
validate: {
required: false,
mask_to_use: undefined,
rules: ''
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'Picture',
type: 'container',
},
grid: {
header: 'Picture',
align: 'left',
coltype: 'ro',
width: '0'
}
}
},
phone: {
type: 'string',
default: null,
unique: false,
validate: {
required: false,
mask_to_use: 'us_phone',
rules: ''
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'Phone',
type: 'input',
},
grid: {
header: 'Phone',
align: 'right',
coltype: 'ro',
width: '0'
}
}
},
address: {
type: 'string',
default: null,
unique: false,
validate: {
required: true,
mask_to_use: undefined,
rules: ''
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'Address',
type: 'input',
},
grid: {
header: 'Address',
align: 'left',
coltype: 'ro',
width: '0'
}
}
},
city: {
type: 'string',
default: null,
unique: false,
validate: {
required: true,
mask_to_use: undefined,
rules: ''
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'City',
type: 'input',
},
grid: {
header: 'City',
align: 'left',
coltype: 'ro',
width: '0'
}
}
},
state: {
type: 'string',
default: null,
unique: false,
validate: {
required: true,
mask_to_use: undefined,
rules: ''
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'State',
type: 'input',
},
grid: {
header: 'State',
align: 'left',
coltype: 'ro',
width: '0'
}
}
},
country: {
type: 'string',
default: 'USA',
unique: false,
validate: {
required: true,
mask_to_use: undefined,
rules: ''
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'Country',
type: 'input',
},
grid: {
header: 'Country',
align: 'left',
coltype: 'ro',
width: '0'
}
}
},
username: {
type: 'string',
default: null,
unique: false,
validate: {
required: true,
mask_to_use: undefined,
rules: 'NotEmpty'
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'Username',
type: 'input',
},
grid: {
header: 'Username',
align: 'left',
coltype: 'ro',
width: '120'
}
}
},
resume: {
type: 'string',
default: null,
unique: false,
validate: {
required: false,
mask_to_use: undefined,
rules: ''
},
ui: {
info: false,
note: '',
maxLength: '',
form: {
label: 'Resume',
type: 'hidden',
},
grid: {
header: 'Resume',
align: 'left',
coltype: 'ro',
width: '0'
}
}
}
};
if (typeof define === 'function' && define.amd) { //AMD
define(function() {
return user;
});
} else if (typeof module !== 'undefined' && module.exports) { //node
module.exports = user;
}