447 lines
16 KiB
JavaScript
447 lines
16 KiB
JavaScript
import _ from "lodash";
|
|
export default {
|
|
/**
|
|
* Environment Formats function for full name
|
|
* @param {object} params
|
|
*/
|
|
userNameDisplayFormat(params) {
|
|
let aux = "",
|
|
defaultValues = {
|
|
userName: '',
|
|
firstName: '',
|
|
lastName: '',
|
|
format: '(@lastName, @firstName) @userName'
|
|
};
|
|
_.assignIn(defaultValues, params);
|
|
if (defaultValues.userName !== "" || defaultValues.firstName !== "" || defaultValues.lastName !== "") {
|
|
aux = defaultValues.format;
|
|
aux = aux.replace('@userName',defaultValues.userName);
|
|
aux = aux.replace('@firstName',defaultValues.firstName);
|
|
aux = aux.replace('@lastName',defaultValues.lastName);
|
|
}
|
|
return aux;
|
|
},
|
|
/**
|
|
* Parse an url string and prepare an object of the parameters
|
|
* @param {string} url
|
|
* @returns {object}
|
|
*/
|
|
getAllUrlParams(url) {
|
|
|
|
// get query string from url (optional) or window
|
|
var queryString = url ? url.split('?')[1] : window.location.search.slice(1);
|
|
|
|
// we'll store the parameters here
|
|
var obj = {};
|
|
|
|
// if query string exists
|
|
if (queryString) {
|
|
|
|
// stuff after # is not part of query string, so get rid of it
|
|
queryString = queryString.split('#')[0];
|
|
|
|
// split our query string into its component parts
|
|
var arr = queryString.split('&');
|
|
|
|
for (var i = 0; i < arr.length; i++) {
|
|
// separate the keys and the values
|
|
var a = arr[i].split('=');
|
|
|
|
// set parameter name and value (use 'true' if empty)
|
|
var paramName = a[0];
|
|
var paramValue = typeof (a[1]) === 'undefined' ? true : a[1];
|
|
|
|
// (optional) keep case consistent
|
|
paramName = paramName.toLowerCase();
|
|
if (typeof paramValue === 'string') paramValue = paramValue.toLowerCase();
|
|
|
|
// if the paramName ends with square brackets, e.g. colors[] or colors[2]
|
|
if (paramName.match(/\[(\d+)?\]$/)) {
|
|
|
|
// create key if it doesn't exist
|
|
var key = paramName.replace(/\[(\d+)?\]/, '');
|
|
if (!obj[key]) obj[key] = [];
|
|
|
|
// if it's an indexed array e.g. colors[2]
|
|
if (paramName.match(/\[\d+\]$/)) {
|
|
// get the index value and add the entry at the appropriate position
|
|
var index = /\[(\d+)\]/.exec(paramName)[1];
|
|
obj[key][index] = paramValue;
|
|
} else {
|
|
// otherwise add the value to the end of the array
|
|
obj[key].push(paramValue);
|
|
}
|
|
} else {
|
|
// we're dealing with a string
|
|
if (!obj[paramName]) {
|
|
// if it doesn't exist, create property
|
|
obj[paramName] = paramValue;
|
|
} else if (obj[paramName] && typeof obj[paramName] === 'string'){
|
|
// if property does exist and it's a string, convert it to an array
|
|
obj[paramName] = [obj[paramName]];
|
|
obj[paramName].push(paramValue);
|
|
} else {
|
|
// otherwise add the property
|
|
obj[paramName].push(paramValue);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return obj;
|
|
},
|
|
getData() {
|
|
return [{
|
|
code: "ZW",
|
|
name: "Zimbabwe",
|
|
created_at: "2015-04-24T01:46:50.459583",
|
|
updated_at: "2015-04-24T01:46:50.459593",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/245",
|
|
id: 245
|
|
}, {
|
|
code: "ZM",
|
|
name: "Zambia",
|
|
created_at: "2015-04-24T01:46:50.457459",
|
|
updated_at: "2015-04-24T01:46:50.457468",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/244",
|
|
id: 244
|
|
}, {
|
|
code: "YE",
|
|
name: "Yemen",
|
|
created_at: "2015-04-24T01:46:50.454731",
|
|
updated_at: "2015-04-24T01:46:50.454741",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/243",
|
|
id: 243
|
|
}, {
|
|
code: "EH",
|
|
name: "Western Sahara",
|
|
created_at: "2015-04-24T01:46:50.452002",
|
|
updated_at: "2015-04-24T01:46:50.452011",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/242",
|
|
id: 242
|
|
}, {
|
|
code: "WF",
|
|
name: "Wallis & Futuna",
|
|
created_at: "2015-04-24T01:46:50.449346",
|
|
updated_at: "2015-04-24T01:46:50.449355",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/241",
|
|
id: 241
|
|
}, {
|
|
code: "VN",
|
|
name: "Vietnam",
|
|
created_at: "2015-04-24T01:46:50.446644",
|
|
updated_at: "2015-04-24T01:46:50.446652",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/240",
|
|
id: 240
|
|
}, {
|
|
code: "VE",
|
|
name: "Venezuela",
|
|
created_at: "2015-04-24T01:46:50.444031",
|
|
updated_at: "2015-04-24T01:46:50.444040",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/239",
|
|
id: 239
|
|
}, {
|
|
code: "VU",
|
|
name: "Vanuatu",
|
|
created_at: "2015-04-24T01:46:50.441423",
|
|
updated_at: "2015-04-24T01:46:50.441433",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/238",
|
|
id: 238
|
|
}, {
|
|
code: "UZ",
|
|
name: "Uzbekistan",
|
|
created_at: "2015-04-24T01:46:50.438748",
|
|
updated_at: "2015-04-24T01:46:50.438757",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/237",
|
|
id: 237
|
|
}, {
|
|
code: "UY",
|
|
name: "Uruguay",
|
|
created_at: "2015-04-24T01:46:50.435761",
|
|
updated_at: "2015-04-24T01:46:50.435770",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/236",
|
|
id: 236
|
|
}, {
|
|
code: "VI",
|
|
name: "United States Virgin Islands",
|
|
created_at: "2015-04-24T01:46:50.433229",
|
|
updated_at: "2015-04-24T01:46:50.433238",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/235",
|
|
id: 235
|
|
}, {
|
|
code: "US",
|
|
name: "United States",
|
|
created_at: "2015-04-24T01:46:50.430335",
|
|
updated_at: "2015-04-24T01:46:50.430340",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/234",
|
|
id: 234
|
|
}, {
|
|
code: "GB",
|
|
name: "United Kingdom",
|
|
created_at: "2015-04-24T01:46:50.427956",
|
|
updated_at: "2015-04-24T01:46:50.427961",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/233",
|
|
id: 233
|
|
}, {
|
|
code: "AE",
|
|
name: "United Arab Emirates",
|
|
created_at: "2015-04-24T01:46:50.425383",
|
|
updated_at: "2015-04-24T01:46:50.425392",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/232",
|
|
id: 232
|
|
}, {
|
|
code: "UA",
|
|
name: "Ukraine",
|
|
created_at: "2015-04-24T01:46:50.422970",
|
|
updated_at: "2015-04-24T01:46:50.422980",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/231",
|
|
id: 231
|
|
}, {
|
|
code: "UG",
|
|
name: "Uganda",
|
|
created_at: "2015-04-24T01:46:50.419963",
|
|
updated_at: "2015-04-24T01:46:50.419968",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/230",
|
|
id: 230
|
|
}, {
|
|
code: "TV",
|
|
name: "Tuvalu",
|
|
created_at: "2015-04-24T01:46:50.417896",
|
|
updated_at: "2015-04-24T01:46:50.417906",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/229",
|
|
id: 229
|
|
}, {
|
|
code: "TC",
|
|
name: "Turks & Caicos Islands",
|
|
created_at: "2015-04-24T01:46:50.414854",
|
|
updated_at: "2015-04-24T01:46:50.414868",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/228",
|
|
id: 228
|
|
}, {
|
|
code: "TM",
|
|
name: "Turkmenistan",
|
|
created_at: "2015-04-24T01:46:50.412601",
|
|
updated_at: "2015-04-24T01:46:50.412605",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/227",
|
|
id: 227
|
|
}, {
|
|
code: "TR",
|
|
name: "Turkey",
|
|
created_at: "2015-04-24T01:46:50.411105",
|
|
updated_at: "2015-04-24T01:46:50.411110",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/226",
|
|
id: 226
|
|
}, {
|
|
code: "TN",
|
|
name: "Tunisia",
|
|
created_at: "2015-04-24T01:46:50.409535",
|
|
updated_at: "2015-04-24T01:46:50.409539",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/225",
|
|
id: 225
|
|
}, {
|
|
code: "TT",
|
|
name: "Trinidad & Tobago",
|
|
created_at: "2015-04-24T01:46:50.408030",
|
|
updated_at: "2015-04-24T01:46:50.408034",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/224",
|
|
id: 224
|
|
}, {
|
|
code: "TO",
|
|
name: "Tonga",
|
|
created_at: "2015-04-24T01:46:50.406306",
|
|
updated_at: "2015-04-24T01:46:50.406311",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/223",
|
|
id: 223
|
|
}, {
|
|
code: "TK",
|
|
name: "Tokelau",
|
|
created_at: "2015-04-24T01:46:50.404794",
|
|
updated_at: "2015-04-24T01:46:50.404799",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/222",
|
|
id: 222
|
|
}, {
|
|
code: "TG",
|
|
name: "Togo",
|
|
created_at: "2015-04-24T01:46:50.403306",
|
|
updated_at: "2015-04-24T01:46:50.403310",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/221",
|
|
id: 221
|
|
}, {
|
|
code: "TH",
|
|
name: "Thailand",
|
|
created_at: "2015-04-24T01:46:50.400840",
|
|
updated_at: "2015-04-24T01:46:50.400849",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/220",
|
|
id: 220
|
|
}, {
|
|
code: "TZ",
|
|
name: "Tanzania",
|
|
created_at: "2015-04-24T01:46:50.397846",
|
|
updated_at: "2015-04-24T01:46:50.397855",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/219",
|
|
id: 219
|
|
}, {
|
|
code: "TJ",
|
|
name: "Tajikistan",
|
|
created_at: "2015-04-24T01:46:50.394924",
|
|
updated_at: "2015-04-24T01:46:50.394933",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/218",
|
|
id: 218
|
|
}, {
|
|
code: "TW",
|
|
name: "Taiwan",
|
|
created_at: "2015-04-24T01:46:50.391969",
|
|
updated_at: "2015-04-24T01:46:50.391978",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/217",
|
|
id: 217
|
|
}, {
|
|
code: "SY",
|
|
name: "Syria",
|
|
created_at: "2015-04-24T01:46:50.389120",
|
|
updated_at: "2015-04-24T01:46:50.389124",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/216",
|
|
id: 216
|
|
}, {
|
|
code: "CH",
|
|
name: "Switzerland",
|
|
created_at: "2015-04-24T01:46:50.386939",
|
|
updated_at: "2015-04-24T01:46:50.386943",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/215",
|
|
id: 215
|
|
}, {
|
|
code: "SE",
|
|
name: "Sweden",
|
|
created_at: "2015-04-24T01:46:50.385345",
|
|
updated_at: "2015-04-24T01:46:50.385349",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/214",
|
|
id: 214
|
|
}, {
|
|
code: "SZ",
|
|
name: "Swaziland",
|
|
created_at: "2015-04-24T01:46:50.383834",
|
|
updated_at: "2015-04-24T01:46:50.383838",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/213",
|
|
id: 213
|
|
}, {
|
|
code: "SR",
|
|
name: "Suriname",
|
|
created_at: "2015-04-24T01:46:50.382073",
|
|
updated_at: "2015-04-24T01:46:50.382078",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/212",
|
|
id: 212
|
|
}, {
|
|
code: "SD",
|
|
name: "Sudan",
|
|
created_at: "2015-04-24T01:46:50.380114",
|
|
updated_at: "2015-04-24T01:46:50.380119",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/211",
|
|
id: 211
|
|
}, {
|
|
code: "LK",
|
|
name: "Sri Lanka",
|
|
created_at: "2015-04-24T01:46:50.378189",
|
|
updated_at: "2015-04-24T01:46:50.378195",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/210",
|
|
id: 210
|
|
}, {
|
|
code: "ES",
|
|
name: "Spain",
|
|
created_at: "2015-04-24T01:46:50.376105",
|
|
updated_at: "2015-04-24T01:46:50.376109",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/209",
|
|
id: 209
|
|
}, {
|
|
code: "SS",
|
|
name: "South Sudan",
|
|
created_at: "2015-04-24T01:46:50.373942",
|
|
updated_at: "2015-04-24T01:46:50.373946",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/208",
|
|
id: 208
|
|
}, {
|
|
code: "KR",
|
|
name: "South Korea",
|
|
created_at: "2015-04-24T01:46:50.371790",
|
|
updated_at: "2015-04-24T01:46:50.371794",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/207",
|
|
id: 207
|
|
}, {
|
|
code: "GS",
|
|
name: "South Georgia & The South Sandwish Islands",
|
|
created_at: "2015-04-24T01:46:50.369460",
|
|
updated_at: "2015-04-24T01:46:50.369465",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/206",
|
|
id: 206
|
|
}, {
|
|
code: "ZA",
|
|
name: "South Africa",
|
|
created_at: "2015-04-24T01:46:50.367247",
|
|
updated_at: "2015-04-24T01:46:50.367252",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/205",
|
|
id: 205
|
|
}, {
|
|
code: "SO",
|
|
name: "Somaliland",
|
|
created_at: "2015-04-24T01:46:50.362905",
|
|
updated_at: "2016-09-18T18:34:35.724427",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/204",
|
|
id: 204
|
|
}, {
|
|
code: "SB",
|
|
name: "Solomon Islands",
|
|
created_at: "2015-04-24T01:46:50.360631",
|
|
updated_at: "2015-04-24T01:46:50.360635",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/203",
|
|
id: 203
|
|
}, {
|
|
code: "SI",
|
|
name: "Slovenia",
|
|
created_at: "2015-04-24T01:46:50.358394",
|
|
updated_at: "2015-04-24T01:46:50.358399",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/202",
|
|
id: 202
|
|
}, {
|
|
code: "SK",
|
|
name: "Slovakia",
|
|
created_at: "2015-04-24T01:46:50.356154",
|
|
updated_at: "2015-04-24T01:46:50.356158",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/201",
|
|
id: 201
|
|
}, {
|
|
code: "SX",
|
|
name: "Sint Maarten",
|
|
created_at: "2015-04-24T01:46:50.353807",
|
|
updated_at: "2015-04-24T01:46:50.353811",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/200",
|
|
id: 200
|
|
}, {
|
|
code: "SG",
|
|
name: "Singapore",
|
|
created_at: "2015-04-24T01:46:50.349354",
|
|
updated_at: "2015-04-24T01:46:50.349358",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/199",
|
|
id: 199
|
|
}, {
|
|
code: "SL",
|
|
name: "Sierra Leone",
|
|
created_at: "2015-04-24T01:46:50.347186",
|
|
updated_at: "2015-04-24T01:46:50.347190",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/198",
|
|
id: 198
|
|
}, {
|
|
code: "SC",
|
|
name: "Seychelles",
|
|
created_at: "2015-04-24T01:46:50.344980",
|
|
updated_at: "2015-04-24T01:46:50.344984",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/197",
|
|
id: 197
|
|
}, {
|
|
code: "RS",
|
|
name: "Serbia",
|
|
created_at: "2015-04-24T01:46:50.342496",
|
|
updated_at: "2015-04-24T01:46:50.342501",
|
|
uri: "http://api.lobbyfacts.eu/api/1/country/196",
|
|
id: 196
|
|
}];
|
|
}
|
|
|
|
} |