{"version":3,"file":"DistributionFormat.vue.mjs","sources":["../../../lib/datasetDetails/distributions/DistributionFormat.vue"],"sourcesContent":["<template>\n  <div class=\"d-inline-block col-2 col-md-1 pl-1 p-md-3 px-md-4 m-auto distribution-format\">\n    <div class=\"circle float-md-right text-center text-white mt-1\"\n         :type=\"getDistributionFormat(distribution)\"\n         :data-toggle=\"distributionFormatTruncated(distribution) ? 'tooltip' : false\"\n         :data-placement=\"distributionFormatTruncated(distribution) ? 'top' : false\"\n         :title=\"getDistributionFormat(distribution)\">\n      <span :style=\"{ fontSize: getFontSize() }\">{{ truncate(getDistributionFormat(distribution), 10, true) }}</span>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { truncate } from '../../utils/helpers';\nexport default {\n  name: \"DistributionFormat\",\n  props: [\n    'distribution',\n    'getDistributionFormat',\n    'distributionFormatTruncated',\n    'embed'\n  ],\n  methods: {\n    truncate,\n    getFontSize() {\n      const format = this.getDistributionFormat(this.distribution);\n      const length = format.length;\n      const isMultiWord = format.includes(' '); // Check if multi-word\n      const hasUpperCase = /[A-Z]/.test(format); // Check for capital letters\n\n      if (length < 4) {\n        return this.embed ? '0.75rem' : '1em';\n      } else if (length < 8) {\n        return (isMultiWord || hasUpperCase) ? (this.embed ? '0.55rem' : '0.75em') : (this.embed ? '0.6rem' : '0.8em');\n      } else {\n        return (isMultiWord || hasUpperCase) ? (this.embed ? '0.45rem' : '0.55em') : (this.embed ? '0.5rem' : '0.6em');\n      }\n    }\n  }\n}\n</script>\n"],"names":["_sfc_main","truncate","format","length","isMultiWord","hasUpperCase","_hoisted_1","_openBlock","_createElementBlock","_createElementVNode","$props","$options"],"mappings":";;;AAcA,MAAKA,IAAU;AAAA,EACb,MAAM;AAAA,EACN,OAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACD;AAAA,EACD,SAAS;AAAA,IACP,UAAAC;AAAA,IACA,cAAc;AACZ,YAAMC,IAAS,KAAK,sBAAsB,KAAK,YAAY,GACrDC,IAASD,EAAO,QAChBE,IAAcF,EAAO,SAAS,GAAG,GACjCG,IAAe,QAAQ,KAAKH,CAAM;AAExC,aAAIC,IAAS,IACJ,KAAK,QAAQ,YAAY,QACvBA,IAAS,IACVC,KAAeC,IAAiB,KAAK,QAAQ,YAAY,WAAa,KAAK,QAAQ,WAAW,UAE9FD,KAAeC,IAAiB,KAAK,QAAQ,YAAY,WAAa,KAAK,QAAQ,WAAW;AAAA,IAE1G;AAAA,EACF;AACF,GAtCOC,IAAA,EAAA,OAAM,+EAA8E;;AAAzF,SAAAC,EAAA,GAAAC,EAQM,OARNF,GAQM;AAAA,IAPJG,EAMM,OAAA;AAAA,MAND,OAAM;AAAA,MACL,MAAMC,EAAqB,sBAACA,EAAY,YAAA;AAAA,MACxC,eAAaA,EAA2B,4BAACA,EAAY,YAAA,IAAA,YAAA;AAAA,MACrD,kBAAgBA,EAA2B,4BAACA,EAAY,YAAA,IAAA,QAAA;AAAA,MACxD,OAAOA,EAAqB,sBAACA,EAAY,YAAA;AAAA;MAC7CD,EAA+G,QAAA;AAAA,QAAxG,qBAAmBE,EAAW,YAAA,EAAA,CAAA;AAAA,WAASA,EAAQ,SAACD,EAAqB,sBAACA,EAAY,YAAA,GAAA,IAAA,EAAA,CAAA,GAAA,CAAA;AAAA;;;;"}