@publidata/utils-core
Version:
Collection of methods
1 lines • 7.52 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["Utils-core"]=t():(e.Publidata=e.Publidata||{},e.Publidata["Utils-core"]=t())}(this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t){var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/\b\w/g,e=>e.toUpperCase()).replace(/([à-ùÀ-Ù])\b\w/g,e=>e.toLowerCase())};t.capitalize=n;var r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/(-|_)([a-z])/g,e=>e[1].toUpperCase())};t.toCamelCase=r;t.toSnakeCase=e=>e.replace(/[\w]([A-Z])/g,e=>"".concat(e[0],"_").concat(e[1])).toLowerCase();t.toPascalCase=e=>e.match(/[a-z]+/gi).map(e=>e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()).join("");var o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e.replace(/-|_/g,t)};t.removeHyphen=o;t.removeHTML=e=>(e||"").replace(/<\/p>\s*<p[^>]*>/g," ").replace(/<(?:.|\n)*?>/gm,"").replace(/ /gm," "),t.classify=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return o(n(r(e)))};t.capitalizeFirstLetter=e=>e&&e.length&&e.charAt(0).toUpperCase()+e.slice(1);t.addLeadingZeroToNumber=e=>"".concat(e<10?"0".concat(e):e);t.isIe=()=>{if("undefined"!=typeof window){var e=window,t=e.document,n=t.createElement("input");return void 0===e.ActiveXObject?null:e.XMLHttpRequest?t.querySelector?t.addEventListener?e.atob?n.dataset?11:10:9:8:7:6}return null};t.canUseWebP=()=>{var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))&&0===e.toDataURL("image/webp").indexOf("data:image/webp")};var a=e=>"object"==typeof e?e:e&&""!==e?JSON.parse(e):{};function i(e,t,n){return"".concat("\t".repeat(n)).concat(e,": ").concat(t,";\n")}t.parse=a,t.strAttr=i;var c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r="";if(e.attributes&&e.attributes.forEach((e,n)=>{if(e instanceof Array)for(var o=0;o<e.length;o++)r+=i(n,e[o],t);else r+=i(n,e,t)}),e.children){var o=!0;e.children.forEach((e,a)=>{n&&!o?r+="\n":o=!1,r+=u(a,e,t)})}return r};function u(e,t,n){var r="".concat("\t".repeat(n)).concat(e," {\n");return r+=c(t,n+1),r+="".concat("\t".repeat(n),"}\n")}t.toCSS=c,t.css=e=>e?c(a(e)):"";var l=e=>{var t,n=0;if(0===e.length)return n;for(t=0;t<e.length;t++)n=(n<<5)-n+e.charCodeAt(t),n|=0;return n};function p(){if("undefined"==typeof window)return!0;var e,t=!0;return e=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4)))&&(t=!1),t}function d(){return"undefined"!=typeof window&&!p()}function s(){return"undefined"!=typeof window&&!p()}t.keygen=e=>e?e.map((e,t)=>{var n={value:e,key:""};return"object"==typeof e&&void 0!==e.props?n.key=l("".concat(JSON.stringify(e.props))):n.key=l("".concat(JSON.stringify(e))),n.key="".concat(n.key).concat(t),n}):[],t.isWide=function(){return"undefined"!=typeof window&&!!(window.innerWidth>=1200&&p())},t.isMobile=d,t.isMobileAndTablet=s,t.isTablet=function(){return!(!s()||d())},t.pluralize=function(e,t){return e.length>1||0===e.length?"".concat(t,"s"):t},t.getColorVar=function(e){return"var(--".concat(e,")")},t.removeDuplicates=function(e,t){return e.filter((e,n,r)=>r.map(e=>e[t]).indexOf(e[t])===n)},t.getUniqueID=function(){return"id-".concat(Math.random().toString(36).substr(2,16))},t.renameObjectKey=function(e,t,n){t!==n&&delete Object.assign(e,{[n]:e[t]})[t]};t.pipe=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return e=>t.reduce((e,t)=>t(e),e)};t.debounce=(e,t,n)=>{var r;return function(){var o=arguments,a=function(){r=null,e.apply(t,o)};clearTimeout(r),r=setTimeout(a,n)}},t.createUuid=function(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?n:3&n|8).toString(16)}))};t.escapeRegExp=e=>"string"!=typeof e?"":e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t.arrayOfUniqsObject=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"id";if(!e)return null;var n=[];return e.forEach(e=>{n.some(n=>n[t]===e[t])||n.push(e)}),n},t.truncate=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";return e.length>t?e.slice(0,t)+n:e};t.fullyDecodeComponent=e=>{var t=e,n=0;try{for(;t!==decodeURIComponent(t)&&n<10;)t=decodeURIComponent(t),n++}catch(t){return console.error("Error decoding URI component:",t),e}return 10===n&&console.warn("Maximum iteration limit reached while decoding URI component."),t}}])}));