blob: 9cebdacb0b9dd85475d2f8f0f3e10f2a2fbe4610 [file] [log] [blame]
var Usergrid = Usergrid || {};
Usergrid.showNotifcations = true;
// used only if hostname does not match a real server name
Usergrid.overrideUrl = 'https://api.usergrid.com/';
Usergrid.options = {
client:{
requiresDeveloperKey:false
// apiKey:'123456'
},
showAutoRefresh:true,
autoUpdateTimer:61, //seconds
menuItems:[
{path:'#!/org-overview', active:true,pic:'🕪',title:'Org Administration'},
{path:'#!/getting-started/setup',pic:'🚀',title:'Getting Started'},
{path:'#!/app-overview/summary',pic:'',title:'App Overview',
items:[
{path:'#!/app-overview/summary',pic:'📱',title:'Summary'}
]
},
{
path:'#!/users',pic:'👤',title:'Users',
items:[
{path:'#!/users',pic:'👤',title:'Users'},
{path:'#!/groups',pic:'👥',title:'Groups'},
{path:'#!/roles',pic:'',title:'Roles'}
]
},
{
path:'#!/data',pic:'📸',title:'Data',
items:[
{path:'#!/data',pic:'📾',title:'Collections'}
]
},
{
path:'#!/activities',pic:'',title:'Activities'
},
{path:'#!/shell',pic:'⌨',title:'Shell'}
]
};
Usergrid.regex = {
appNameRegex: new RegExp("^[0-9a-zA-Z.-]{3,25}$"),
usernameRegex: new RegExp("^[0-9a-zA-Z\.\_-]{4,25}$"),
nameRegex: new RegExp("^([0-9a-zA-Z@#$%^&!?;:.,'\"~*-:+_\[\\](){}/\\ |]{3,60})+$"),
roleNameRegex: new RegExp("^([0-9a-zA-Z./-]{3,25})+$"),
emailRegex: new RegExp("^(([0-9a-zA-Z]+[_\+.-]?)+@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$"),
passwordRegex: /(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/,
pathRegex: new RegExp("^/[a-zA-Z0-9\.\*_~-]+(\/[a-zA-Z0-9\.\*_~-]+)*$"),
titleRegex: new RegExp("[a-zA-Z0-9.!-?]+[\/]?"),
urlRegex: new RegExp("^(http?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$"),
zipRegex: new RegExp("^[0-9]{5}(?:-[0-9]{4})?$"),
countryRegex: new RegExp("^[A-Za-z ]{3,100}$"),
stateRegex: new RegExp("^[A-Za-z ]{2,100}$"),
collectionNameRegex: new RegExp("^[0-9a-zA-Z_.]{3,25}$"),
appNameRegexDescription: "This field only allows : A-Z, a-z, 0-9, dot, and dash and must be between 3-25 characters.",
usernameRegexDescription: "This field only allows : A-Z, a-z, 0-9, dot, underscore and dash. Must be between 4 and 15 characters.",
nameRegexDescription: "Please enter a valid name. Must be betwee 3 and 60 characters.",
roleNameRegexDescription: "Role only allows : /, a-z, 0-9, dot, and dash. Must be between 3 and 25 characters.",
emailRegexDescription: "Please enter a valid email.",
passwordRegexDescription: "Password must contain at least 1 upper and lower case letter, one number or special character and be at least 8 characters.",
pathRegexDescription: "Path must begin with a slash, path only allows: /, a-z, 0-9, dot, and dash, paths of the format: /path/ or /path//path are not allowed",
titleRegexDescription: "Please enter a valid title.",
urlRegexDescription: "Please enter a valid url",
zipRegexDescription: "Please enter a valid zip code.",
countryRegexDescription: "Sorry only alphabetical characters or spaces are allowed. Must be between 3-100 characters.",
stateRegexDescription: "Sorry only alphabetical characters or spaces are allowed. Must be between 2-100 characters.",
collectionNameRegexDescription: "Collection name only allows : a-z A-Z 0-9. Must be between 3-25 characters."
};