Sha256: 5bb5a3732d2c989a5bc9e14288b5235f09f05f61516c2fc66de3e64923995f0a

Contents?: true

Size: 737 Bytes

Versions: 18

Compression:

Stored size: 737 Bytes

Contents

function decodeEntities(content) {
  var txt = document.createElement("textarea");
  txt.innerHTML = content;
  return txt.value;
}

function prefixString(string, prefix = null) {
  return prefix ? `${prefix}-${string}` : string;
}

function parseSearchParamValue(value) {
  const params = {};
  value.split("|").forEach((pair_str) => {
    const [key, value] = pair_str.split(":").map((part) => part.trim());
    params[key] = value;
  });
  return params;
}

function buildSearchParamValue(data) {
  const pairs = [];
  for (const [key, value] of Object.entries(data)) {
    pairs.push(`${key}:${value}`);
  }
  return pairs.join("|");
}

export {
  prefixString,
  decodeEntities,
  parseSearchParamValue,
  buildSearchParamValue,
};

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
lookbook-1.5.5 app/assets/lookbook/js/helpers/string.js
lookbook-1.5.4 app/assets/lookbook/js/helpers/string.js
lookbook-1.5.3 app/assets/lookbook/js/helpers/string.js
lookbook-1.5.2 app/assets/lookbook/js/helpers/string.js
lookbook-1.5.1 app/assets/lookbook/js/helpers/string.js
lookbook-1.5.0 app/assets/lookbook/js/helpers/string.js
lookbook-1.4.5 app/assets/lookbook/js/helpers/string.js
lookbook-1.4.4 app/assets/lookbook/js/helpers/string.js
lookbook-1.4.3 app/assets/lookbook/js/helpers/string.js
lookbook-1.4.2 app/assets/lookbook/js/helpers/string.js
lookbook-1.4.1 app/assets/lookbook/js/helpers/string.js
lookbook-1.4.0 app/assets/lookbook/js/helpers/string.js
lookbook-1.3.4 app/assets/lookbook/js/helpers/string.js
lookbook-1.3.3 app/assets/lookbook/js/helpers/string.js
lookbook-1.3.1 app/assets/lookbook/js/helpers/string.js
lookbook-1.3.0 app/assets/lookbook/js/helpers/string.js
lookbook-1.2.1 app/assets/lookbook/js/helpers/string.js
lookbook-1.2.0 app/assets/lookbook/js/helpers/string.js