]> BookStack Code Mirror - bookstack/blobdiff - resources/js/services/components.js
Adjusted/improved some color setting wording
[bookstack] / resources / js / services / components.js
index 7434f643071878466fc0fdd4e9739513d9dcf6c8..d1503db4d4a9f20dc60e6f386e5f53a01c7b9708 100644 (file)
@@ -1,3 +1,5 @@
+import {kebabToCamel, camelToKebab} from "./text";
+
 /**
  * A mapping of active components keyed by name, with values being arrays of component
  * instances since there can be multiple components of the same type.
@@ -107,17 +109,6 @@ function parseOpts(name, element) {
     return opts;
 }
 
-/**
- * Convert a kebab-case string to camelCase
- * @param {String} kebab
- * @returns {string}
- */
-function kebabToCamel(kebab) {
-    const ucFirst = (word) => word.slice(0,1).toUpperCase() + word.slice(1);
-    const words = kebab.split('-');
-    return words[0] + words.slice(1).map(ucFirst).join('');
-}
-
 /**
  * Initialize all components found within the given element.
  * @param {Element|Document} parentElement
@@ -171,8 +162,4 @@ export function get(name) {
 export function firstOnElement(element, name) {
     const elComponents = elementComponentMap.get(element) || {};
     return elComponents[name] || null;
-}
-
-function camelToKebab(camelStr) {
-    return camelStr.replace(/[A-Z]/g, (str, offset) =>  (offset > 0 ? '-' : '') + str.toLowerCase());
 }
\ No newline at end of file