projectList_backup.pug 4.53 KB
Newer Older
Rosanny Sihombing's avatar
Rosanny Sihombing committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
doctype html
html(lang="de")
  head
    title= "Project List"
    meta(charset="UTF-8")
    meta(name="viewport", content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no")
    link(rel="stylesheet", type="text/css", href="https://transfer.hft-stuttgart.de/css/bootstrap.min.css")
    link(rel="stylesheet", type="text/css", href="https://transfer.hft-stuttgart.de/css/m4lab.css")
    link(rel="stylesheet", href="https://use.fontawesome.com/releases/v5.8.2/css/all.css", integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay", crossorigin="anonymous")
    style.
        .title-container {
            position: relative;
            color: white;
        }
        .card-title-bottom-left {
            position: absolute;
            bottom: 0px;
            width: 100%;
            color: black;
            font-weight: bold;
            background: rgb(255, 255, 255, 0.5);
            text-align: left;
            padding: 5px
        }
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
25
26
27
28
        .card-img-top {
            height: 15vw;
            object-fit: cover;
        }
Rosanny Sihombing's avatar
Rosanny Sihombing committed
29
30
  body
    div(class="container")
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
31
32
        div(class="pt-4 pb-4")
            input(id="searchInput", class="form-control form-control-dark w-100", type="text", placeholder="Suchen Sie hier nach Themen und Projekten", onkeyup="searchFunction()")
Rosanny Sihombing's avatar
Rosanny Sihombing committed
33
34
35
        h3(class="mb-3 font-weight-bold") Projekte

        div(class="container")
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
36
            | <div class="row">
Rosanny Sihombing's avatar
Rosanny Sihombing committed
37
            for item in project
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
                div(class="py-4 col-sm")
                    div(class="card", style="width: 18rem;")
                        div(class="title-container")
                            h5(class="card-title-bottom-left") #{item.name}
                            img(class="card-img-top", src=item.logo)
                        div(class="card-body")
                            div(class="row")
                                each key in item.keywords
                                    h6
                                        span(class="badge badge-pill badge-primary px-2") #{key}
                                        | &nbsp;
                            div(class="row")
                                div(class="col-9")
                                    p(class="card-text") #{item.desc}
                                div(class="col-3")
                                    svg(class="bi bi-chevron-right", width="32", height="32", viewBox="0 0 20 20", fill="currentColor", xmlns="http://www.w3.org/2000/svg")
                                        | <a xlink:href="#{item.weburl}" target="_blank"><path fill-rule="evenodd" d="M6.646 3.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L12.293 10 6.646 4.354a.5.5 0 010-.708z"></path></a>
            | </div>
Rosanny Sihombing's avatar
Rosanny Sihombing committed
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

    // jQuery
    script(src="https://code.jquery.com/jquery-3.3.1.min.js")
    script(src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js", integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1", crossorigin="anonymous")
    // Bootstrap
    script(src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous")
    // Header
    script(src="https://transfer.hft-stuttgart.de/js/headfoot.js")

    // search: https://www.w3schools.com/howto/howto_js_filter_lists.asp
    script.
        function searchFunction() {
            var input = document.getElementById("searchInput")
            var filter = input.value.toUpperCase()
            
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
71
            var cards = document.getElementsByClassName("col-sm")
Rosanny Sihombing's avatar
Rosanny Sihombing committed
72
73
74
75
76
            var cardTitle, cardText, titleValue, textValue
            
            var i
            for (i = 0; i < cards.length; i++) {
                cardTitle = cards[i].getElementsByClassName("card-title-bottom-left");
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
77
                cardBody = cards[i].getElementsByClassName("card-body");
Rosanny Sihombing's avatar
Rosanny Sihombing committed
78
79
80
                cardText = cards[i].getElementsByClassName("card-text");
                
                titleValue = cardTitle[0].textContent || cardTitle[0].innerText;
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
81
                bodyValue = cardBody[0].textContent || cardBody[0].innerText;
Rosanny Sihombing's avatar
Rosanny Sihombing committed
82
83
                textValue = cardText[0].textContent || cardText[0].innerText;
                
Rosanny Sihombing's avatar
updates    
Rosanny Sihombing committed
84
                if (titleValue.toUpperCase().indexOf(filter) > -1 || bodyValue.toUpperCase().indexOf(filter) > -1 || textValue.toUpperCase().indexOf(filter) > -1) {
Rosanny Sihombing's avatar
Rosanny Sihombing committed
85
86
87
88
89
90
                    cards[i].style.display = "block";
                } else {
                    cards[i].style.display = "none";
                }
            }
        }