const host = 'https://api.verto.ai/'; /*-------------------------------------- * VERTO CONTENT HOSTS AND FILES *---------------------------------------- */ if (host === "https://api-test.verto.ai/") { window.VERTO_APP_HOST = 'https://app-test.verto.ai/'; window.VERTO_API_HOST = 'https://api-test.verto.ai/'; window.VERTO_VIEWER_API = 'https://cdn-test.verto.ai/vertoViewerApi.js'; window.VERTO_VIEWER = 'https://cdn-test.verto.ai/vertoViewer.js'; } else if (host === "http://localhost:3003/") { window.VERTO_APP_HOST = 'http://localhost:3005/'; window.VERTO_API_HOST = 'http://localhost:3003/'; window.VERTO_VIEWER_API = 'http://localhost:3005/js/viewers/vertoViewerApi.js'; window.VERTO_VIEWER = 'http://localhost:3005/js/viewers/vertoViewer.js'; } else if (host === "https://api.verto.ai/") { window.VERTO_APP_HOST = 'https://app.verto.ai/'; window.VERTO_API_HOST = 'https://api.verto.ai/'; window.VERTO_VIEWER_API = 'https://cdn.verto.ai/vertoViewerApi.js'; window.VERTO_VIEWER = 'https://cdn.verto.ai/vertoViewer.js'; } /*-------------------------------------- * NEW DB VERTO *---------------------------------------- */ const VERTO_FEATURES_TYPE = { IMAGE: 0, SPIN: 1, THREE_D: 2 } const VERTO_FEATURES_TYPE_NUMBER = {}; for (let fieldName in VERTO_FEATURES_TYPE) { if (!VERTO_FEATURES_TYPE.hasOwnProperty(fieldName)) continue; VERTO_FEATURES_TYPE_NUMBER[VERTO_FEATURES_TYPE[fieldName]] = fieldName; } const VERTO_FEATURES_STATUS = { PENDING: 0, READY: 1, IN_PROGRESS: 2, UNAVAILABLE: 3 } const VERTO_FEATURES_STATUS_NUMBER = {}; for (let fieldName in VERTO_FEATURES_STATUS) { if (!VERTO_FEATURES_STATUS.hasOwnProperty(fieldName)) continue; VERTO_FEATURES_STATUS_NUMBER[VERTO_FEATURES_STATUS[fieldName]] = fieldName; } /*-------------------------------------- * Functions *---------------------------------------- */ function getAllUrlParameters(URLstr) { var urlSplit = URLstr.split('?'); if (urlSplit.length === 1) { return {}; } var paramsList = {}; var urlVariables = urlSplit.slice(1).join('?').split('&'); for (var i = 0; i < urlVariables.length; i++) { var sParameterName = urlVariables[i].split('='); paramsList[decodeURIComponent(sParameterName[0])] = (sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName.slice(1).join("="))); } return paramsList; } function getHostFromUrl(URLStr, withScheme, withPort) { if (withScheme === undefined) withScheme = true; if (withPort === undefined) withPort = true; // Made to support IE. var urlArr = URLStr.split("://"); if (urlArr.length === 1) { return urlArr[0].split("/")[0]; } return (withScheme ? urlArr[0] + "://" : '') + (withPort ? urlArr[1].split("/")[0] : urlArr[1].split("/")[0].split(':')[0]); } function validateEmail(email) { var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(email); } function createQueryString(url, keys, values) { if (keys != undefined && values != undefined && keys.length > 0) { var i = 0; if (url.indexOf('?') == -1) { url += "?" + encodeURIComponent(keys[0]) + "=" + encodeURIComponent(values[0]); ++i; } for (i; i < keys.length; ++i) { url += "&" + encodeURIComponent(keys[i]) + "=" + encodeURIComponent(values[i]); } } return url; } function getKeyboardKey(event) { switch (event.key) { case "Down": // IE/Edge specific value case "ArrowDown": return KEYS.DOWN; case "Up": // IE/Edge specific value case "ArrowUp": return KEYS.UP; case "Left": // IE/Edge specific value case "ArrowLeft": return KEYS.LEFT; case "Right": // IE/Edge specific value case "ArrowRight": return KEYS.RIGHT; case "Enter": return KEYS.ENTER; case "Esc": // IE/Edge specific value case "Escape": return KEYS.ESCAPE; default: return event.key; } } window.jQuery && $(document).ready(function () { $.ajaxSetup({ crossDomain: true, xhrFields: { withCredentials: true } }); $('[data-toggle="password"]').each(function () { var input = $(this); var eye_btn = $(this).parent().find('.input-group-text'); eye_btn.css('cursor', 'pointer').addClass('input-password-hide'); eye_btn.on('click', function () { if (eye_btn.hasClass('input-password-hide')) { eye_btn.removeClass('input-password-hide').addClass('input-password-show'); eye_btn.find('.fa').removeClass('fa-eye-slash').addClass('fa-eye'); input.attr('type', 'text'); } else { eye_btn.removeClass('input-password-show').addClass('input-password-hide'); eye_btn.find('.fa').removeClass('fa-eye').addClass('fa-eye-slash'); input.attr('type', 'password'); } }); }); });