🚚 Refactor form elemts

This commit is contained in:
Alicia Sykes 2021-10-02 22:35:47 +01:00
parent 11d9ea535b
commit 848b661c76
3 changed files with 22 additions and 3 deletions

View File

@ -1,5 +1,9 @@
<template>
<button @click="click()" :disabled="disabled" :class="disallow ? 'disallowed': ''">
<button
@click="click ? click() : () => null"
:disabled="disabled"
:class="disallow ? 'disallowed': ''"
>
<slot></slot>
<slot name="text"></slot>
<slot name="icon"></slot>

View File

@ -273,8 +273,9 @@ export default {
&:focus {
outline: 2px solid var(--primary);
}
&.short {
height: 18px;
&.short:not(.size-large) {
height: 2rem;
.tile-title { overflow: visible; }
}
}

View File

@ -11,3 +11,17 @@ export const asciiHash = (input) => {
const shortened = asciiSum.slice(0, 30) + asciiSum.slice(asciiSum.length - 30);
return window.btoa(shortened);
};
/* Encode potentially malicious characters from string */
export const sanitize = (string) => {
const map = {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#x27;',
'/': '&#x2F;',
};
const reg = /[&<>"'/]/ig;
return string.replace(reg, (match) => (map[match]));
};