Code Monkey home page Code Monkey logo

isai-gomez / elastic_search Goto Github PK

View Code? Open in Web Editor NEW

This project forked from danielpetelin/elastic_search

0.0 1.0 0.0 6 KB

πŸ–Œ НахоТдСниС схоТих Π±ΡƒΠΊΠ² с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ слов ΠΈ ΠΈΡ… ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript! ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами! Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, я Π½Π΅ зря Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΡŽ эмодзи, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ я вскорС сдСлаю ΠΈΠΌ Π°Π±Π³Ρ€Π΅ΠΉΠ΄. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ сами ΠΊΠ°ΠΊΠΎΠΉ.

CSS 7.06% HTML 38.06% JavaScript 54.88%

elastic_search's Introduction

Elastic_search

Π― Π΄Π°ΠΌ Π²Π°ΠΌ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π²Ρ‹ сами ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ.

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="https://unpkg.com/mustard-ui@latest/dist/css/mustard-ui.min.css">
    <link rel="stylesheet" href="./css/style.css">
</head>
<body>
    <h1>Elastic search</h1>
    <input type="text" id="elastic">
    <ul class="elastic">
        <li>Lorem</li>
        <li>dollor</li>
        <li>lol</li>
        <li>Amperka</li>
        <li>consectetur</li>
        <li>meme</li>
        <li>elit</li>
        <li>do</li>
        <li>hello world</li>
        <li>tempor</li>
        <li>incididunt</li>
    </ul>
<script src="./js/script.js"></script>
</body>
</html>

JavaScript

// эта функция Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ схоТиС с вашими, Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… слов, Π±ΡƒΠΊΠ²Ρ‹.
document.querySelector('#elastic').oninput = function () {
    let val = this.value.trim();
    let elasticItems = document.querySelectorAll('.elastic li');
    if (val != '') {
        elasticItems.forEach(function (elem) {
            if (elem.innerText.search(val) == -1) {
                elem.classList.add('hide');
                elem.innerHTML = elem.innerText;
            }
            else {
                elem.classList.remove('hide');
                var str = elem.innerText;
                elem.innerHTML = inserMark(str, elem.innerText.search(val), val.length);
            }
        });
    } else {
        elasticItems.forEach(function (elem) {
            elem.classList.remove('hide');
            elem.innerHTML = elem.innerText;
        });
    }
}

// данная функция ΠΌΠ°Ρ€ΠΊΠΈΡ€ΡƒΠ΅Ρ‚ схоТиС Π±ΡƒΠΊΠ²Ρ‹, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… слов.
function inserMark (string, pos, len) {
    //lol
    //l<mark>o</mark>l
    //l+<mark>+o+</mark>+l
    return string.slice(0, pos) + '<mark>' + string.slice(pos, pos + len) + '</mark>' + string.slice(pos + len);
}

CSS

body {
    width: 500px;
    height: 500px;
    margin: auto;
}

#elastic {
    display: block;
    margin: 40px 0px;
}

.elastic li.hide {
    display: none;
}

Для вас

Если Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ Тёлтая ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° тСкста, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Ρ‘ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. Π’ΠΎΡ‚ ΠΊΠΎΠ΄.

mark {
    background-color: /* ваш Ρ†Π²Π΅Ρ‚ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: */ blue;
}

Благодарности

https://www.youtube.com/watch?v=vV4cUAZvEy4&list=PLM7wFzahDYnG-oMkclNX0FIcLZR18hFDM&index=54 (ΡƒΡ€ΠΎΠΊ Π½Π° YouTube)

https://github.com/kylelogue/mustard-ui (CSS framework)

elastic_search's People

Contributors

isai-gomez avatar danielpetelin avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.