Projekt

Obecné

Profil

Stáhnout (8.3 KB) Statistiky
| Větev: | Tag: | Revize:
1 75508baf Marek Lovčí
@foreach($artefacts as $artefact)
2 86b3ae27 Marek Lovčí
    <div class="container books-component">
3
        <div class="row mt-5">
4 75508baf Marek Lovčí
5 86b3ae27 Marek Lovčí
            <div class="col-md-6 book-area">
6
                @if (!is_null($artefact))
7
                    <div class="artefact-area">
8
                        <div class="card">
9
                            <a href="#imageModal" data-toggle="modal">
10
                                <img class="card-img-top" src="{{asset('images/artefacts/book_cover_01.jpg')}}"
11
                                     width="100%" height=auto alt="book_cover">
12
                            </a>
13 75508baf Marek Lovčí
14 86b3ae27 Marek Lovčí
                            {{-- Buttons --}}
15
                            <div class="card-cus-bottom">
16
                                <a class="book-arrow book-arrow-left artefact-link previous-artefact {{$artefacts->onFirstPage() ? "invisible" : "visible"}}"
17
                                   href="{{$artefacts->previousPageUrl()}}"></a>
18
                                <div class="likes">
19
                                    @if ($artefact->favourite)
20
                                        <a href="{{  action('ArtefactController@unlike', ['id' => $artefact->id]) }}">
21
                                            <button id="like_butt_{{$artefact->id}}" type="button"
22
                                                    class="btn btn-primary button-image inter_like_filled"></button>
23 75508baf Marek Lovčí
                                        </a>
24
                                    @else
25 86b3ae27 Marek Lovčí
                                        <a href="{{  action('ArtefactController@like', ['id' => $artefact->id]) }}">
26
                                            <button id="like_butt_{{$artefact->id}}" type="button"
27
                                                    class="btn btn-primary button-image inter_like"></button>
28 75508baf Marek Lovčí
                                        </a>
29
                                    @endif
30 86b3ae27 Marek Lovčí
                                    <h6 class="artefact-likes">{{$artefact->likes}}</h6>
31 75508baf Marek Lovčí
                                </div>
32 86b3ae27 Marek Lovčí
                                <a class="book-arrow book-arrow-right artefact-link next-artefact {{$artefacts->hasMorePages() ? "visible" : "invisible"}}"
33
                                   href="{{$artefacts->nextPageUrl()}}"></a>
34 75508baf Marek Lovčí
                            </div>
35
36 86b3ae27 Marek Lovčí
                        </div>
37
                    </div>
38 75508baf Marek Lovčí
                @endif
39
            </div>
40
41 86b3ae27 Marek Lovčí
            <div class="col-md-6 info-area">
42
                <div class="artefact-info">
43
                    <h3 class="switch-view"><a onclick="switchView()">notes</a></h3>
44
                    <h3 class="artefact-name">{{$artefact->name}}</h3>
45
                    <h4 class="artefact-author">{{$artefact->author}}</h4>
46
                    <p>
47
                        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tincidunt, ex id blandit placerat,
48
                        dolor nibh venenatis dui, nec malesuada odio sem a leo. Nunc vulputate augue neque.
49
                        Donec pulvinar sollicitudin arcu eget sagittis. Sed auctor, enim vel facilisis sodales, felis
50
                        tellus rutrum quam, ac feugiat leo mauris ac purus. Nam placerat sed risus ut suscipit.
51
                        Sed rutrum arcu eget mi fermentum ultrices. Donec egestas volutpat eros, ut tincidunt dolor
52
                        pulvinar vitae.
53
                    </p>
54
                    <p>
55
                        Curabitur sem elit, imperdiet ac laoreet vitae, rhoncus quis risus. Suspendisse varius dolor
56
                        sem, at egestas massa suscipit non.
57
                        Morbi sit amet dictum metus, sit amet sollicitudin nibh. Lorem ipsum dolor sit amet, consectetur
58
                        adipiscing elit. Nunc mattis leo convallis aliquam scelerisque.
59
                        Praesent vulputate porttitor quam at egestas. Proin eget orci ligula. Aenean malesuada, eros
60
                        vitae convallis sagittis, neque leo ullamcorper ante, eu ultricies justo justo in lacus.
61
                    </p>
62
                </div>
63
64
                <div class="artefact-notes">
65
                    <button type="button" class="btn btn-primary button-image inter_info"
66
                            onclick="switchView()"></button>
67
                    <h3 class="artefact-name">{{$artefact->name}}</h3>
68
                    <h4 class="artefact-author">{{$artefact->author}}</h4>
69
                    @if(count($artefact->metadata) > 0)
70
                        @foreach($artefact->metadata as $meta)
71
                            <div id="row_{{$meta->id}}" class="row text-page">
72
                                <div class="pin-horizontal">
73
                                    <div class="metadata">
74
                                        <a href="#meta_{{$meta->id}}" data-toggle="collapse"
75
                                           data-target="#meta_{{$meta->id}}" onclick="openNote('#row_{{$meta->id}}')">
76
                                            <span>page {{$meta->page}}</span>
77
                                        </a>
78
                                        <a href="#meta_{{$meta->id}}" class="arrow-down" data-toggle="collapse"
79
                                           data-target="#meta_{{$meta->id}}"
80
                                           onclick="openNote('#row_{{$meta->id}}')"></a>
81
                                    </div>
82
                                </div>
83
                                <div id="meta_{{$meta->id}}" class="metadata-text collapse">
84
                                    <p>
85
                                        {{$meta->noteEN}}
86
                                    </p>
87
                                    <div class="text-center">
88
                                        @if ($meta->favourite)
89
                                            <a href="{{  action('DetailsController@unlike', ['id' => $meta->id]) }}">
90
                                                <button id="like_butt_{{$meta->id}}" type="button"
91
                                                        class="btn btn-primary button-image inter_like_filled"></button>
92
                                            </a>
93
                                        @else
94
                                            <a href="{{  action('DetailsController@like', ['id' => $meta->id]) }}">
95
                                                <button id="like_butt_{{$meta->id}}" type="button"
96
                                                        class="btn btn-primary button-image inter_like"></button>
97
                                            </a>
98
                                        @endif
99
                                    </div>
100
                                </div>
101
                            </div>
102
103
                        @endforeach
104 75508baf Marek Lovčí
                    @else
105 86b3ae27 Marek Lovčí
                        <h2>No metadata yet!</h2>
106 75508baf Marek Lovčí
                    @endif
107
                </div>
108
            </div>
109
        </div>
110
    </div>
111
@endforeach
112
113
<!-- Image modal -->
114
<div class="modal image-modal fade" id="imageModal" tabindex="-1" role="dialog">
115
    <div class="modal-dialog modal-dialog-centered" role="document">
116
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
117
            <span aria-hidden="true">&times;</span>
118
        </button>
119
        <div class="modal-content">
120 86b3ae27 Marek Lovčí
            <img class="card-img-top" src="{{asset('images/artefacts/book_cover_01.jpg')}}" width="100%" height=auto
121
                 alt="book_cover">
122 75508baf Marek Lovčí
        </div>
123
    </div>
124
</div>
125
126
<script>
127 86b3ae27 Marek Lovčí
    function switchView() {
128 75508baf Marek Lovčí
        let info = $('.artefact-info');
129
        let notes = $('.artefact-notes');
130
131 86b3ae27 Marek Lovčí
        if (notes.css('display') === 'none') {
132 75508baf Marek Lovčí
            notes.css('display', 'block');
133
            info.css('display', 'none');
134
135
            let parent_width = notes.width();
136
137 86b3ae27 Marek Lovčí
            $(".metadata").each(function () {
138 75508baf Marek Lovčí
                let metadata = $(this);
139
                let width = metadata.width();
140
141 86b3ae27 Marek Lovčí
                metadata.css("margin-left", (parent_width / 2) - width);
142 75508baf Marek Lovčí
            });
143 86b3ae27 Marek Lovčí
        } else {
144 75508baf Marek Lovčí
            notes.css('display', 'none');
145
            info.css('display', 'block');
146
        }
147
    }
148
149 86b3ae27 Marek Lovčí
    function openNote(element) {
150 75508baf Marek Lovčí
        let metadata = $(element);
151
        let showed = metadata.find(".metadata-text").hasClass('show');
152
153 86b3ae27 Marek Lovčí
        if (showed === false) {
154 75508baf Marek Lovčí
            metadata.find('.pin-horizontal').addClass("white-pin");
155 86b3ae27 Marek Lovčí
        } else {
156 75508baf Marek Lovčí
            metadata.find('.pin-horizontal').removeClass("white-pin");
157
        }
158
159
    }
160
</script>