Projekt

Obecné

Profil

Stáhnout (8.3 KB) Statistiky
| Větev: | Tag: | Revize:
1
@foreach($artefacts as $artefact)
2
    <div class="container books-component">
3
        <div class="row mt-5">
4

    
5
            <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

    
14
                            {{-- 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
                                        </a>
24
                                    @else
25
                                        <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
                                        </a>
29
                                    @endif
30
                                    <h6 class="artefact-likes">{{$artefact->likes}}</h6>
31
                                </div>
32
                                <a class="book-arrow book-arrow-right artefact-link next-artefact {{$artefacts->hasMorePages() ? "visible" : "invisible"}}"
33
                                   href="{{$artefacts->nextPageUrl()}}"></a>
34
                            </div>
35

    
36
                        </div>
37
                    </div>
38
                @endif
39
            </div>
40

    
41
            <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
                    @else
105
                        <h2>No metadata yet!</h2>
106
                    @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
            <img class="card-img-top" src="{{asset('images/artefacts/book_cover_01.jpg')}}" width="100%" height=auto
121
                 alt="book_cover">
122
        </div>
123
    </div>
124
</div>
125

    
126
<script>
127
    function switchView() {
128
        let info = $('.artefact-info');
129
        let notes = $('.artefact-notes');
130

    
131
        if (notes.css('display') === 'none') {
132
            notes.css('display', 'block');
133
            info.css('display', 'none');
134

    
135
            let parent_width = notes.width();
136

    
137
            $(".metadata").each(function () {
138
                let metadata = $(this);
139
                let width = metadata.width();
140

    
141
                metadata.css("margin-left", (parent_width / 2) - width);
142
            });
143
        } else {
144
            notes.css('display', 'none');
145
            info.css('display', 'block');
146
        }
147
    }
148

    
149
    function openNote(element) {
150
        let metadata = $(element);
151
        let showed = metadata.find(".metadata-text").hasClass('show');
152

    
153
        if (showed === false) {
154
            metadata.find('.pin-horizontal').addClass("white-pin");
155
        } else {
156
            metadata.find('.pin-horizontal').removeClass("white-pin");
157
        }
158

    
159
    }
160
</script>
    (1-1/1)