UNPKG

@eotl/core

Version:

Assortment of data structures, Vue.js components, and utilities across EOTL apps and sites.

1 lines 1.83 kB
{"version":3,"file":"composables.cjs","sources":["../../src/composables/friendlyId.js","../../src/composables/utils.js"],"sourcesContent":["/* friendlyId.js generate and parses friendly ids */\nimport slugify from 'slugify'\n\nexport function makeFid(seg1, seg2, seg3) {\n // TODO needs regex to \"remove\" characters, defaults to `undefined` remove vowels\n let input = seg1\n\n if (seg2 != '') { input += '-' + seg2 }\n if (seg3 != '') { input += '-' + seg3 }\n\n const output = slugify(input, {\n remove: undefined,\n lower: true, \n strict: true,\n locale: 'en',\n })\n\n return output\n}\n\nexport function parseFid(id) {\n console.log('TODO: create parseFid() method')\n return id\n}\n","/* utils.js various helpers for styling and data processing */\n\nexport function stringToColour(str) {\n var hash = 0\n for (var i = 0; i < str.length; i++) {\n hash = str.charCodeAt(i) + ((hash << 5) - hash)\n }\n var colour = '#'\n for (var i = 0; i < 3; i++) {\n var value = (hash >> (i * 8)) & 0xff\n colour += ('00' + value.toString(16)).substr(-2)\n }\n return colour\n}\n"],"names":["slugify"],"mappings":";;;AAGO,SAAS,QAAQ,MAAM,MAAM,MAAM;AAEtC,MAAI,QAAQ;AAEZ,MAAI,QAAQ,IAAI;AAAE,aAAS,MAAM;AAAA,EAAM;AACvC,MAAI,QAAQ,IAAI;AAAE,aAAS,MAAM;AAAA,EAAM;AAEvC,QAAM,SAASA,QAAO,QAAC,OAAO;AAAA,IAC1B,QAAQ;AAAA,IACR,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,QAAQ;AAAA,EAChB,CAAK;AAED,SAAO;AACX;AAEO,SAAS,SAAS,IAAI;AACzB,UAAQ,IAAI,gCAAgC;AAC5C,SAAO;AACX;;;;;;ACrBO,SAAS,eAAe,KAAK;AAChC,MAAI,OAAO;AACX,WAAS,IAAI,GAAG,IAAI,IAAI,QAAQ,KAAK;AACjC,WAAO,IAAI,WAAW,CAAC,MAAM,QAAQ,KAAK;AAAA,EAC7C;AACD,MAAI,SAAS;AACb,WAAS,IAAI,GAAG,IAAI,GAAG,KAAK;AACxB,QAAI,QAAS,QAAS,IAAI,IAAM;AAChC,eAAW,OAAO,MAAM,SAAS,EAAE,GAAG,OAAO,EAAE;AAAA,EAClD;AACD,SAAO;AACX;;;;;;;;"}