merchi_checkout
Version:
Merchi's custom checkout step form
31 lines • 3.53 kB
JavaScript
function cleanIds(raw) {
return raw.map(function (id) {
return id.trim();
}) // Trim each ID entry to remove whitespace
.filter(function (id) {
return /^\d+$/.test(id);
}) // Use a regular expression to ensure the ID is entirely numeric.
.map(function (id) {
return Number(id);
}); // Convert the remaining, valid ID entries into numbers
}
export function getMerchiSourceJobTagEntities() {
if (typeof localStorage !== 'undefined' && localStorage !== null) {
var merchiSource = localStorage.getItem('merchi_source');
if (merchiSource) {
var ids = cleanIds(merchiSource.split(','));
return ids.map(function (id) {
return {
id: id
};
});
}
// If "merchi_source" is not found in localStorage, return an empty array.
return [];
}
return [];
}
export function clearMerchiSource() {
localStorage.removeItem('merchi_source');
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjbGVhbklkcyIsInJhdyIsIm1hcCIsImlkIiwidHJpbSIsImZpbHRlciIsInRlc3QiLCJOdW1iZXIiLCJnZXRNZXJjaGlTb3VyY2VKb2JUYWdFbnRpdGllcyIsImxvY2FsU3RvcmFnZSIsIm1lcmNoaVNvdXJjZSIsImdldEl0ZW0iLCJpZHMiLCJzcGxpdCIsImNsZWFyTWVyY2hpU291cmNlIiwicmVtb3ZlSXRlbSJdLCJzb3VyY2VzIjpbIi4uL3NyYy9tZXJjaGlfc291cmNlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGNsZWFuSWRzKHJhdzogYW55W10pIHtcbiAgcmV0dXJuIHJhdy5tYXAoaWQgPT4gaWQudHJpbSgpKSAgICAgICAgICAgIC8vIFRyaW0gZWFjaCBJRCBlbnRyeSB0byByZW1vdmUgd2hpdGVzcGFjZVxuICAgIC5maWx0ZXIoaWQgPT4gL15cXGQrJC8udGVzdChpZCkpICAvLyBVc2UgYSByZWd1bGFyIGV4cHJlc3Npb24gdG8gZW5zdXJlIHRoZSBJRCBpcyBlbnRpcmVseSBudW1lcmljLlxuICAgIC5tYXAoaWQgPT4gTnVtYmVyKGlkKSk7ICAgICAgICAgIC8vIENvbnZlcnQgdGhlIHJlbWFpbmluZywgdmFsaWQgSUQgZW50cmllcyBpbnRvIG51bWJlcnNcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldE1lcmNoaVNvdXJjZUpvYlRhZ0VudGl0aWVzKCk6IGFueVtdIHtcbiAgaWYgKHR5cGVvZiBsb2NhbFN0b3JhZ2UgIT09ICd1bmRlZmluZWQnICYmIGxvY2FsU3RvcmFnZSAhPT0gbnVsbCkge1xuICAgIGNvbnN0IG1lcmNoaVNvdXJjZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtZXJjaGlfc291cmNlJyk7XG5cbiAgICBpZiAobWVyY2hpU291cmNlKSB7XG4gICAgICBjb25zdCBpZHMgPSBjbGVhbklkcyhtZXJjaGlTb3VyY2Uuc3BsaXQoJywnKSk7XG4gICAgICByZXR1cm4gaWRzLm1hcCgoaWQ6IG51bWJlcikgPT4gKHsgaWQgfSkpO1xuICAgIH1cbiAgICAvLyBJZiBcIm1lcmNoaV9zb3VyY2VcIiBpcyBub3QgZm91bmQgaW4gbG9jYWxTdG9yYWdlLCByZXR1cm4gYW4gZW1wdHkgYXJyYXkuXG4gICAgcmV0dXJuIFtdO1xuICB9XG4gIHJldHVybiBbXTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNsZWFyTWVyY2hpU291cmNlKCkge1xuICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnbWVyY2hpX3NvdXJjZScpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxTQUFTQSxRQUFRQSxDQUFDQyxHQUFVLEVBQUU7RUFDNUIsT0FBT0EsR0FBRyxDQUFDQyxHQUFHLENBQUMsVUFBQUMsRUFBRTtJQUFBLE9BQUlBLEVBQUUsQ0FBQ0MsSUFBSSxDQUFDLENBQUM7RUFBQSxFQUFDLENBQVk7RUFBQSxDQUN4Q0MsTUFBTSxDQUFDLFVBQUFGLEVBQUU7SUFBQSxPQUFJLE9BQU8sQ0FBQ0csSUFBSSxDQUFDSCxFQUFFLENBQUM7RUFBQSxFQUFDLENBQUU7RUFBQSxDQUNoQ0QsR0FBRyxDQUFDLFVBQUFDLEVBQUU7SUFBQSxPQUFJSSxNQUFNLENBQUNKLEVBQUUsQ0FBQztFQUFBLEVBQUMsQ0FBQyxDQUFVO0FBQ3JDO0FBRUEsT0FBTyxTQUFTSyw2QkFBNkJBLENBQUEsRUFBVTtFQUNyRCxJQUFJLE9BQU9DLFlBQVksS0FBSyxXQUFXLElBQUlBLFlBQVksS0FBSyxJQUFJLEVBQUU7SUFDaEUsSUFBTUMsWUFBWSxHQUFHRCxZQUFZLENBQUNFLE9BQU8sQ0FBQyxlQUFlLENBQUM7SUFFMUQsSUFBSUQsWUFBWSxFQUFFO01BQ2hCLElBQU1FLEdBQUcsR0FBR1osUUFBUSxDQUFDVSxZQUFZLENBQUNHLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUM3QyxPQUFPRCxHQUFHLENBQUNWLEdBQUcsQ0FBQyxVQUFDQyxFQUFVO1FBQUEsT0FBTTtVQUFFQSxFQUFFLEVBQUZBO1FBQUcsQ0FBQztNQUFBLENBQUMsQ0FBQztJQUMxQztJQUNBO0lBQ0EsT0FBTyxFQUFFO0VBQ1g7RUFDQSxPQUFPLEVBQUU7QUFDWDtBQUVBLE9BQU8sU0FBU1csaUJBQWlCQSxDQUFBLEVBQUc7RUFDbENMLFlBQVksQ0FBQ00sVUFBVSxDQUFDLGVBQWUsQ0FBQztBQUMxQyJ9