| /* |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| */ |
| |
| var Usergrid = Usergrid || {}; |
| |
| Usergrid.showNotifcations = true; |
| |
| |
| // used only if hostname does not match a real server name |
| Usergrid.overrideUrl = 'http://localhost:8080/'; |
| |
| Usergrid.options = { |
| client: { |
| requiresDeveloperKey: false, |
| buildCurl: true, |
| logging: true |
| // apiKey:'123456' |
| }, |
| showAutoRefresh: true, |
| autoUpdateTimer: 61, //seconds |
| menuItems: [{ |
| path: '#!/org-overview', |
| active: true, |
| pic: '🕪', |
| title: 'Org Administration' |
| }, { |
| path: '#!/app-overview/summary', |
| pic: '', |
| title: 'App Overview' |
| }, { |
| path: '#!/users', |
| pic: '👤', |
| title: 'Users' |
| }, { |
| path: '#!/groups', |
| pic: '👥', |
| title: 'Groups' |
| }, { |
| path: '#!/roles', |
| pic: '', |
| title: 'Roles' |
| }, { |
| path: '#!/data', |
| pic: '📸', |
| title: 'Data' |
| }, { |
| path: '#!/activities', |
| pic: '', |
| title: 'Activities' |
| }, { |
| path: '#!/push/getStarted', |
| pic: '', |
| title: 'Push', |
| items: [{ |
| path: '#!/push/getStarted', |
| pic: '', |
| title: 'Get Started' |
| }, { |
| path: '#!/push/configuration', |
| pic: '⚒', |
| title: 'Configure' |
| }, { |
| path: '#!/push/history', |
| pic: '✇', |
| title: 'History' |
| }, { |
| path: '#!/push/sendNotification', |
| pic: '', |
| title: 'Send' |
| }] |
| }, |
| |
| |
| { |
| 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." |
| }; |