UNPKG

sandeep-utileo

Version:

JS library with most common utils.

2 lines (1 loc) 3.57 kB
var Utileo=function(e){"use strict";var t=/^[A-Za-z ]+$/,r=/^[0-9\b]+$/,n=function(e){return Array.isArray(e)},o={},i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},c=-1,a=function(e,t){return void 0===e&&(e=2e4),void 0===t&&(t={}),new Promise((function(r,n){navigator.geolocation.getCurrentPosition((function(e){r(e)}),(function(e){n(e)}),i({timeout:e},t))}))};return e.camelize=function(e){return"string"==typeof e?e.replace(/-(\w)/g,(function(e,t){return t?t.toUpperCase():""})):e},e.checkGeolocationPermission=function(){return navigator&&navigator.permissions?navigator.permissions.query({name:"geolocation"}):Promise.reject()},e.formatCurrency=function(e,t){if(void 0===t&&(t=!0),"string"==typeof e||"number"==typeof e){if(t){var r=Number(Number(e).toFixed(2)).toString(),n=r.indexOf(".")>-1?r.replace(/(\d)(?=(\d{2})+\d\.)/g,"$1,"):null;if(null!==n)return n.slice(0,n.length)}var o=parseInt(e.toString()).toFixed(1).replace(/(\d)(?=(\d{2})+\d\.)/g,"$1,");return o.slice(0,o.length-2)}return e.toString()},e.get=function(e){return function(e){try{return JSON.parse(e)}catch(t){return e}}(o[e]||window.localStorage.getItem(e))},e.getCurrentLatLong=a,e.getGeolocation=function(e){if(!("geolocation"in navigator))return Promise.reject({code:c});try{return a(e)}catch(e){return Promise.reject(e)}},e.getIndex=function(e,t){if("[object Object]"!==Object.prototype.toString.call(t))return-1;if("[object Array]"!==Object.prototype.toString.call(e))return-1;for(var r=-1,n=Object.keys(t)[0],o=t[n],i=0;i<e.length;i++){if(e[i][n]==o){r=i;break}}return r},e.getURLParameter=function(e,t){if("string"==typeof e&&"string"==typeof t){e=e.replace(/[[]/,"\\[").replace(/[\]]/,"\\]");var r=new RegExp("[\\?&]"+t+"=([^&#]*)").exec(e);return r&&r.length>0?decodeURIComponent(r[1].replace(/\+/g," ")):""}return""},e.has=function(e){return e in o||null!==window.localStorage.getItem(e)},e.isArray=n,e.isFunction=function(e){return"function"==typeof e},e.isIOS=function(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document},e.isObject=function(e){return"[object Object]"===Object.prototype.toString.call(e)},e.parseCurrency=function(e){return Number("string"==typeof e?e.split(",").join(""):e)},e.partition=function(e,t){return n(e)?[e.filter((function(e){return t(e)})),e.filter((function(e){return!t(e)}))]:[[],[]]},e.remove=function(e){window.localStorage.removeItem(e),delete o[e]},e.removeAll=function(){o={},window.localStorage.clear()},e.removeSpacesAndLowerCase=function(e){return"string"==typeof e?e.toLowerCase().replace(" ",""):e},e.replaceSpaceWithUnderscore=function(e){return"string"==typeof e?e&&e.replace(" ","_").toLowerCase():e},e.replaceSpecialCharsWithUnderscore=function(e){return"string"==typeof e?e&&e.replace(/[^A-Z0-9]+/gi,"_").toLowerCase():e},e.set=function(e,t){var r="";"object"==typeof t&&(r=JSON.stringify(t));try{window.localStorage.setItem(e,r)}catch(t){o[e]=r}},e.titleCase=function(e){return"string"==typeof e?e.toLowerCase().split(" ").map((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})).join(" "):e},e.toNumber=function(e){return Number(e)},e.validateName=function(e){return"string"==typeof e&&t.test(e)},e.validateOnlyNumber=function(e){return("string"==typeof e||"number"==typeof e)&&r.test(e)},Object.defineProperty(e,"__esModule",{value:!0}),e}({});