UNPKG

ryuu

Version:

Domo App Dev Studio CLI, The main tool used to create, edit, and publish app designs to Domo

54 lines (45 loc) 1.11 kB
function humanize(str) { const allCapsCases = ['id']; var frags = str.split('_'); for (const i in frags) { if (allCapsCases.includes(frags[i].toLowerCase())) { frags[i] = frags[i].toUpperCase(); } else { frags[i] = frags[i].charAt(0).toUpperCase() + frags[i].slice(1); } } return frags.join(' '); } function checkIfFile(str) { return typeof str === 'string' && str.startsWith('/domo/data-files/v1') } function createSpinner(target='body') { const spinner = document.createElement('div'); spinner.setAttribute('id', 'spinner'); document.querySelector(target).appendChild(spinner); } function removeSpinner() { const spinner = document.querySelector('#spinner'); if (spinner) { spinner.remove(); return true; } return false; } function FileUpload(callback) { try { if (!callback) { throw 'Error: "callback" is a required parameter'; } this.constructor(callback); } catch (e) { console.error(e); } } FileUpload.prototype = { callback: undefined, constructor(callback) { this.callback = callback; } }