migrated to vuejs 3

This commit is contained in:
minimo-io 2022-10-19 14:00:54 -03:00
parent 4c3c13bd2c
commit e0e16b01e5
4 changed files with 161 additions and 97 deletions

View File

@ -1,97 +0,0 @@
const App = new Vue({
el: '#app',
methods:{
matches(obj) {
const term = this.searchQuery.toLowerCase();
return obj.title.toLowerCase().includes(term) || obj.description.toLowerCase().includes(term);
}
},
computed:{
listValues() {
return Object.values(this.wordsJson);
},
countWords(){
return Object.keys(this.wordsJson).length;
},
filteredList() {
if (!this.searchQuery) {
return this.listValues;
}
return this.listValues
.map((v) => {
if (this.matches(v)) {
return v;
}
//
// const matchingSubcats = Object.values(v.subcats)
// .filter((v) => this.matches(v));
//
// if (matchingSubcats.length > 0) {
// return Object.assign({}, v, {subcats: matchingSubcats});
// }
})
.filter((v) => v);
}
},
data: {
placeholder: 'Buscá che...',
searchQuery: '',
wordsJson: {
'word_1': { "title": "sonamos", "description": "pop. ¡Estamos perdidos!"},
'word_2': { "title": "percanta", "description": "(pop.) Mujer (LCV.), amante (LCV.), querida (LCV.), concubina."},
'word_3': { "title": "antro", "description": "Local, establecimiento, vivienda, etc., de mal aspecto o mala reputación."},
'word_4': { "title": "caverna", "description": "Sinónimo de antro/bar; o de los aposentos humildes."},
'word_5': { "title": "covacha", "description": "Vivienda, casa, o aposento pobre, incómodo, oscuro, pequeño."},
'word_6': { "title": "lenocínio", "description": "Acción de servir de intermediario en las relaciones sexuales de una pareja. Oficio de alcahuete. Una casa de lenocinio es una casa de prostitución."},
'word_7': { "title": "boliche", "description": "Bar (Uruguay)."},
'word_8': { "title": "trastornado", "description": "Loco, rayado."},
'word_9': { "title": "rayado", "description": "Loco."},
'word_10': { "title": "malandra", "description": "Delincuente."},
'word_11': { "title": "punga", "description": "Robo en que el ladrón saca los objetos del bolsillo del robado. Pungista es el que se dedica a este oficio."},
'word_12': { "title": "escrucho", "description": "Robo en que el ladrón entra a una casa o edificio para hacer el trabajo. Escruchante es el que se dedica a este oficio."},
'word_13': { "title": "banquina", "description": "Término que usaban los obreros genoveses que construyeron las rutas para llamar al arcén (margen lateral de una carretera)."},
'word_14': { "title": "macanudo", "description": "(pop.) Hermoso (LS), soberbio (LS), algo espléndido (LCV.), muy superior (LCV.), muy bueno (TG.), excelente (TG.), magnífico (TG.), óptimo, extraordinario, estupendo/ amable/ generoso, liberal."},
'word_15': { "title": "camorra", "description": "(pop.) Pendencia, pelea, riña, gresca, discusión."},
'word_16': { "title": "a gatas", "description": "a duras penas, con dificultad."},
'word_17': { "title": "abombado", "description": "adj. Arg., C. Rica, Nic., R. Dom. y Ur. Tonto, falto o escaso de entendimiento o razón. U. t. c. s."},
'word_18': { "title": "abombado", "description": "vulg. Arg., Bol. y Ur. Morir o padecer una enfermedad mortal. Fulano sonó. Nuestro amigo está sonado."},
'word_19': { "title": "(terminar) encuneteado", "description": "Terminar muerto (Nicolás)."},
'word_20': { "title": "(hacer la) fajina", "description": "las tareas ('innobles') de mantenimiento, diarias."},
'word_21': { "title": "malevo", "description": "Maleante, malhechor. De hábitos vulgares, propio de los arrabales."},
'word_21': { "title": "rastrillo", "description": "El que roba al quién está desprevenido, o en mal estado. Ladronzuelo de poca monta."},
'word_22': { "title": "porfiado, da", "description": "adj. Dicho de una persona terca y obstinada."},
'word_23': { "title": "ratero", "description": "Dicho de un ladrón: Que hurta con maña y cautela cosas de poco valor."},
'word_24': { "title": "ciruja / cirujano / cirujear", "description": "Rescatar algo dela basura de los otros."},
'word_25': { "title": "compadrito", "description": "en general, hombre provocador, jactancioso y pendenciero. 'compadrito se llamaba al joven de condición social modesta que habitaba en las orillas de la ciudad... algo así como un gaucho que hubiera desensillado'."},
'word_26': { "title": "orillero / arrabalero", "description": "[persona] Que habita en las orillas o parte extrema de un pueblo."},
'word_27': { "title": "pendenciero", "description": "Propenso a riñas o pendencias."},
'word_28': { "title": "hampón", "description": "Marginal que se dedica al delito organizado."},
'word_29': { "title": "marginal", "description": "Que vive o actúa de modo voluntario o forzoso, fuera de las normas sociales admitidas."},
'word_30': { "title": "", "description": "Descuidista, carterista."},
'word_31': { "title": "(un) mareado", "description": "Borracho."},
'word_32': { "title": "ventajero / garronero", "description": "Que saca ventaja ilícitamente."},
'word_33': { "title": "comeorejas", "description": "Persona con facilidad para incitar a otro a hacer o a convencerlo de algo."},
'word_34': { "title": "cara rota", "description": "Sin vergüenza."},
'word_35': { "title": "chúcaro", "description": "Rebelde, solitario."},
'word_36': { "title": "garúa", "description": "f. Am. llovizna."},
}
},
})
(function($) {
// menu escape function
setTimeout(function(){
$(document).unbind('keyup');
},1000)
})( jQuery );

View File

@ -0,0 +1,40 @@
[
{ "title": "sonamos", "description": "pop. ¡Estamos perdidos!"},
{ "title": "percanta", "description": "(pop.) Mujer (LCV.), amante (LCV.), querida (LCV.), concubina."},
{ "title": "antro", "description": "Local, establecimiento, vivienda, etc., de mal aspecto o mala reputación."},
{ "title": "caverna", "description": "Sinónimo de antro/bar; o de los aposentos humildes."},
{ "title": "covacha", "description": "Vivienda, casa, o aposento pobre, incómodo, oscuro, pequeño."},
{ "title": "lenocínio", "description": "Acción de servir de intermediario en las relaciones sexuales de una pareja. Oficio de alcahuete. Una casa de lenocinio es una casa de prostitución."},
{ "title": "boliche", "description": "Bar (Uruguay)."},
{ "title": "trastornado", "description": "Loco, rayado."},
{ "title": "rayado", "description": "Loco."},
{ "title": "malandra", "description": "Delincuente."},
{ "title": "punga", "description": "Robo en que el ladrón saca los objetos del bolsillo del robado. Pungista es el que se dedica a este oficio."},
{ "title": "escrucho", "description": "Robo en que el ladrón entra a una casa o edificio para hacer el trabajo. Escruchante es el que se dedica a este oficio."},
{ "title": "banquina", "description": "Término que usaban los obreros genoveses que construyeron las rutas para llamar al arcén (margen lateral de una carretera)."},
{ "title": "macanudo", "description": "(pop.) Hermoso (LS), soberbio (LS), algo espléndido (LCV.), muy superior (LCV.), muy bueno (TG.), excelente (TG.), magnífico (TG.), óptimo, extraordinario, estupendo/ amable/ generoso, liberal."},
{ "title": "camorra", "description": "(pop.) Pendencia, pelea, riña, gresca, discusión."},
{ "title": "a gatas", "description": "a duras penas, con dificultad."},
{ "title": "abombado", "description": "adj. Arg., C. Rica, Nic., R. Dom. y Ur. Tonto, falto o escaso de entendimiento o razón. U. t. c. s."},
{ "title": "abombado", "description": "vulg. Arg., Bol. y Ur. Morir o padecer una enfermedad mortal. Fulano sonó. Nuestro amigo está sonado."},
{ "title": "(terminar) encuneteado", "description": "Terminar muerto (Nicolás)."},
{ "title": "(hacer la) fajina", "description": "las tareas ('innobles') de mantenimiento, diarias."},
{ "title": "malevo", "description": "Maleante, malhechor. De hábitos vulgares, propio de los arrabales."},
{ "title": "rastrillo", "description": "El que roba al quién está desprevenido, o en mal estado. Ladronzuelo de poca monta."},
{ "title": "porfiado, da", "description": "adj. Dicho de una persona terca y obstinada."},
{ "title": "ratero", "description": "Dicho de un ladrón: Que hurta con maña y cautela cosas de poco valor."},
{ "title": "ciruja / cirujano / cirujear", "description": "Rescatar algo dela basura de los otros."},
{ "title": "compadrito", "description": "en general, hombre provocador, jactancioso y pendenciero. 'compadrito se llamaba al joven de condición social modesta que habitaba en las orillas de la ciudad... algo así como un gaucho que hubiera desensillado'."},
{ "title": "orillero / arrabalero", "description": "[persona] Que habita en las orillas o parte extrema de un pueblo."},
{ "title": "pendenciero", "description": "Propenso a riñas o pendencias."},
{ "title": "hampón", "description": "Marginal que se dedica al delito organizado."},
{ "title": "marginal", "description": "Que vive o actúa de modo voluntario o forzoso, fuera de las normas sociales admitidas."},
{ "title": "", "description": "Descuidista, carterista."},
{ "title": "(un) mareado", "description": "Borracho."},
{ "title": "ventajero / garronero", "description": "Que saca ventaja ilícitamente."},
{ "title": "comeorejas", "description": "Persona con facilidad para incitar a otro a hacer o a convencerlo de algo."},
{ "title": "cara rota", "description": "Sin vergüenza."},
{ "title": "chúcaro", "description": "Rebelde, solitario."},
{ "title": "garúa", "description": "f. Am. llovizna."},
{ "title": "¡Aire!", "description": "¡Afuera!, márchate, váyanse." }
]

50
mo-lunfardo/lunfardo.js Normal file
View File

@ -0,0 +1,50 @@
const App = Vue.createApp({
data(){
return {
placeholder: 'Buscá che...',
searchQuery: '',
wordsJson: {
'word-1': { "title": "sonamos", "description": "pop. ¡Estamos perdidos!"},
'word-2': { "title": "percanta", "description": "(pop.) Mujer (LCV.), amante (LCV.), querida (LCV.), concubina."},
}
}
},
methods:{
matches(obj) {
const term = this.searchQuery.toLowerCase();
return obj.title.toLowerCase().includes(term) || obj.description.toLowerCase().includes(term);
}
},
mounted: {
// const res = fetch("");
},
computed:{
listValues() {
return Object.values(this.wordsJson);
},
countWords(){
return Object.keys(this.wordsJson).length;
},
filteredList() {
if (!this.searchQuery) {
return this.listValues;
}
return this.listValues
.map((v) => {
if (this.matches(v)) {
return v;
}
})
.filter((v) => v);
}
},
}).mount("#app");

71
mo-lunfardo/test.html Normal file
View File

@ -0,0 +1,71 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="lunfardo-app card card bg-light mb-3">
<div class="card-body">
<div id="app">
<form @submit.prevent="searchLunfardo">
<div class="search-wrapper form-group mb-0">
<input class="lunfardo-search-bar mb-1" :placeholder="placeholder" v-model="searchQuery">
<i class="fa fa-search fa-lg search-icon"></i>
</div>
</form>
<h3 v-if="searchQuery" class="mt-2 mb-0">Estas buscando «{{ searchQuery }}»</h3>
<div class="row"><div class="col text-right"><span class="badge badge-warning mt-0 text-right">{{ countWords }} palabras</span></div></div>
<ul class="mt-4">
<li v-for="(data, index) in filteredList"><strong>{{ data.title }}</strong>: {{ data.description }}</li>
</ul>
</div>
</div>
</div>
<style>
.lunfardo-search-bar{
width: 100%;
margin: 0;
background-color: rgb(213, 220, 229);
border-radius: 34px;
padding-left: 2rem;
color: grey;
margin-top: 1rem;
border:2px solid rgb(213, 220, 229)!important;
font-weight: 400!important;
padding-bottom: 13px!important;
padding-right: 55px!important;
padding-top: 13px!important;
font-size:20px;
position:relative;
padding-right: 25px;
box-shadow:none !important;
}
.search-icon {
position: absolute;
right: 22px;
color: rgb(128, 128, 128);
top: calc(50% - 0.38em);
}
.search-wrapper {
position: relative;
}
.lunfardo-search-bar::placeholder {
color: grey;
opacity: 1;
}
.lunfardo-app .badge{ font-size:10px;margin-right:5px; }
</style>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script src="lunfardo.js"></script>
</body>
</html>