Projekt

Obecné

Profil

Stáhnout (7.23 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')}}" width="100%" height=auto alt="book_cover">
11
                        </a>
12
                    </div>
13
                </div>
14
            @endif
15
        </div>
16

    
17
        <div class="col-md-6 info-area">
18
            <div class="artefact-info">
19
                <h3 class="switch-view"><a onclick="switchView()">notes</a></h3>
20
                <h3 class="artefact-name">{{$artefact->name}}</h3>
21
                <h4 class="artefact-author">{{$artefact->author}}</h4>
22
                <p>
23
                    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tincidunt, ex id blandit placerat, dolor nibh venenatis dui, nec malesuada odio sem a leo. Nunc vulputate augue neque.
24
                    Donec pulvinar sollicitudin arcu eget sagittis. Sed auctor, enim vel facilisis sodales, felis tellus rutrum quam, ac feugiat leo mauris ac purus. Nam placerat sed risus ut suscipit.
25
                    Sed rutrum arcu eget mi fermentum ultrices. Donec egestas volutpat eros, ut tincidunt dolor pulvinar vitae.
26
                </p>
27
                <p>
28
                    Curabitur sem elit, imperdiet ac laoreet vitae, rhoncus quis risus. Suspendisse varius dolor sem, at egestas massa suscipit non.
29
                    Morbi sit amet dictum metus, sit amet sollicitudin nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc mattis leo convallis aliquam scelerisque.
30
                    Praesent vulputate porttitor quam at egestas. Proin eget orci ligula. Aenean malesuada, eros vitae convallis sagittis, neque leo ullamcorper ante, eu ultricies justo justo in lacus.
31
                </p>
32
            </div>
33

    
34
            <div class="artefact-notes">
35
                <button type="button" class="btn btn-primary button-image inter_info" onclick="switchView()"></button>
36
                <h3 class="artefact-name">{{$artefact->name}}</h3>
37
                <h4 class="artefact-author">{{$artefact->author}}</h4>
38
                @if(count($artefact->metadata) > 0)
39
                    @foreach($artefact->metadata as $meta)
40
                        <div  id="row_{{$meta->id}}" class="row text-page">
41
                            <div class="pin-horizontal">
42
                                <div class="metadata">
43
                                    <a href="#meta_{{$meta->id}}" data-toggle="collapse" data-target="#meta_{{$meta->id}}" onclick="openNote('#row_{{$meta->id}}')">
44
                                        <span>page {{$meta->page}}</span>
45
                                    </a>
46
                                    <a href="#meta_{{$meta->id}}" class="arrow-down" data-toggle="collapse" data-target="#meta_{{$meta->id}}" onclick="openNote('#row_{{$meta->id}}')"></a>
47
                                </div>
48
                            </div>
49
                            <div id="meta_{{$meta->id}}" class="metadata-text collapse">
50
                                <p>
51
                                    {{$meta->noteEN}}
52
                                </p>
53
                                <div class="text-center">
54
                                    @if ($meta->favourite)
55
                                        <a href="{{  action('DetailsController@unlike', ['id' => $meta->id]) }}">
56
                                            <button id="like_butt_{{$meta->id}}" type="button" class="btn btn-primary button-image inter_like_filled"></button>
57
                                        </a>
58
                                    @else
59
                                        <a href="{{  action('DetailsController@like', ['id' => $meta->id]) }}">
60
                                            <button id="like_butt_{{$meta->id}}" type="button" class="btn btn-primary button-image inter_like"></button>
61
                                        </a>
62
                                    @endif
63
                                </div>
64
                            </div>
65
                        </div>
66

    
67
                    @endforeach
68
                @else
69
                    <h2>No metadata yet!</h2>
70
                @endif
71
            </div>
72
        </div>
73

    
74
        <div class="book-area col-md-12">
75
            <div class="card-cus-bottom">
76
                <a class="book-arrow book-arrow-left artefact-link previous-artefact {{$artefacts->onFirstPage() ? "invisible" : "visible"}}" href="{{$artefacts->previousPageUrl()}}"></a>
77
                <div class="likes offset-7">
78
                    @if ($artefact->favourite)
79
                        <a href="{{  action('ArtefactController@unlike', ['id' => $artefact->id]) }}">
80
                            <button id="like_butt_{{$artefact->id}}" type="button" class="btn btn-primary button-image inter_like_filled"></button>
81
                        </a>
82
                    @else
83
                        <a href="{{  action('ArtefactController@like', ['id' => $artefact->id]) }}">
84
                            <button id="like_butt_{{$artefact->id}}" type="button" class="btn btn-primary button-image inter_like"></button>
85
                        </a>
86
                    @endif
87
                    <h6 class="artefact-likes">{{$artefact->likes}}</h6>
88
                </div>
89
                <a class="book-arrow book-arrow-right artefact-link next-artefact {{$artefacts->hasMorePages() ? "visible" : "invisible"}}" href="{{$artefacts->nextPageUrl()}}"></a>
90
            </div>
91
        </div>
92
    </div>
93
</div>
94
@endforeach
95

    
96
<!-- Image modal -->
97
<div class="modal image-modal fade" id="imageModal" tabindex="-1" role="dialog">
98
    <div class="modal-dialog modal-dialog-centered" role="document">
99
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
100
            <span aria-hidden="true">&times;</span>
101
        </button>
102
        <div class="modal-content">
103
            <img class="card-img-top" src="{{asset('images/artefacts/book_cover_01.jpg')}}" width="100%" height=auto alt="book_cover">
104
        </div>
105
    </div>
106
</div>
107

    
108
<script>
109
    function switchView()
110
    {
111
        let info = $('.artefact-info');
112
        let notes = $('.artefact-notes');
113

    
114
        if (notes.css('display') === 'none')
115
        {
116
            notes.css('display', 'block');
117
            info.css('display', 'none');
118

    
119
            let parent_width = notes.width();
120

    
121
            $(".metadata").each(function() {
122
                let metadata = $(this);
123
                let width = metadata.width();
124

    
125
                metadata.css("margin-left", (parent_width / 2)  - width);
126
            });
127
        }
128
        else
129
        {
130
            notes.css('display', 'none');
131
            info.css('display', 'block');
132
        }
133
    }
134

    
135
    function openNote(element)
136
    {
137
        let metadata = $(element);
138
        let showed = metadata.find(".metadata-text").hasClass('show');
139

    
140
        if (showed === false)
141
        {
142
            metadata.find('.pin-horizontal').addClass("white-pin");
143
        }
144
        else
145
        {
146
            metadata.find('.pin-horizontal').removeClass("white-pin");
147
        }
148

    
149
    }
150
</script>
    (1-1/1)