Projekt

Obecné

Profil

Stáhnout (7.36 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 class="card-cus-bottom">
13
                            <a class="book-arrow book-arrow-left artefact-link previous-artefact {{$artefacts->onFirstPage() ? "invisible" : "visible"}}" href="{{$artefacts->previousPageUrl()}}"></a>
14
                            <div class="likes">
15
                                @if ($artefact->favourite)
16
                                    <a href="{{  action('ArtefactController@unlike', ['id' => $artefact->id]) }}">
17
                                        <button id="like_butt_{{$artefact->id}}" type="button" class="btn btn-primary button-image inter_like_filled"></button>
18
                                    </a>
19
                                @else
20
                                    <a href="{{  action('ArtefactController@like', ['id' => $artefact->id]) }}">
21
                                        <button id="like_butt_{{$artefact->id}}" type="button" class="btn btn-primary button-image inter_like"></button>
22
                                    </a>
23
                                @endif
24
                                <h6 class="artefact-likes">{{$artefact->likes}}</h6>
25
                            </div>
26
                            <a class="book-arrow book-arrow-right artefact-link next-artefact {{$artefacts->hasMorePages() ? "visible" : "invisible"}}" href="{{$artefacts->nextPageUrl()}}"></a>
27
                        </div>
28
                    </div>
29
                </div>
30
            @endif
31
        </div>
32

    
33
        <div class="col-md-6 info-area">
34
            <div class="artefact-info">
35
                <h3 class="switch-view"><a onclick="switchView()">notes</a></h3>
36
                <h3 class="artefact-name">{{$artefact->name}}</h3>
37
                <h4 class="artefact-author">{{$artefact->author}}</h4>
38
                <p>
39
                    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.
40
                    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.
41
                    Sed rutrum arcu eget mi fermentum ultrices. Donec egestas volutpat eros, ut tincidunt dolor pulvinar vitae.
42
                </p>
43
                <p>
44
                    Curabitur sem elit, imperdiet ac laoreet vitae, rhoncus quis risus. Suspendisse varius dolor sem, at egestas massa suscipit non.
45
                    Morbi sit amet dictum metus, sit amet sollicitudin nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc mattis leo convallis aliquam scelerisque.
46
                    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.
47
                </p>
48

    
49

    
50
            </div>
51

    
52
            <div class="artefact-notes">
53
                <button type="button" class="btn btn-primary button-image inter_info" onclick="switchView()"></button>
54
                <h3 class="artefact-name">{{$artefact->name}}</h3>
55
                <h4 class="artefact-author">{{$artefact->author}}</h4>
56
                @if(count($artefact->metadata) > 0)
57
                    @foreach($artefact->metadata as $meta)
58
                        <div  id="row_{{$meta->id}}" class="row text-page">
59
                            <div class="pin-horizontal">
60
                                <div class="metadata">
61
                                    <a href="#meta_{{$meta->id}}" data-toggle="collapse" data-target="#meta_{{$meta->id}}" onclick="openNote('#row_{{$meta->id}}')">
62
                                        <span>page {{$meta->page}}</span>
63
                                    </a>
64
                                    <a href="#meta_{{$meta->id}}" class="arrow-down" data-toggle="collapse" data-target="#meta_{{$meta->id}}" onclick="openNote('#row_{{$meta->id}}')"></a>
65
                                </div>
66
                            </div>
67
                            <div id="meta_{{$meta->id}}" class="metadata-text collapse">
68
                                <p>
69
                                    {{$meta->noteEN}}
70
                                </p>
71
                                <div class="text-center">
72
                                    @if ($meta->favourite)
73
                                        <a href="{{  action('DetailsController@unlike', ['id' => $meta->id]) }}">
74
                                            <button id="like_butt_{{$meta->id}}" type="button" class="btn btn-primary button-image inter_like_filled"></button>
75
                                        </a>
76
                                    @else
77
                                        <a href="{{  action('DetailsController@like', ['id' => $meta->id]) }}">
78
                                            <button id="like_butt_{{$meta->id}}" type="button" class="btn btn-primary button-image inter_like"></button>
79
                                        </a>
80
                                    @endif
81
                                </div>
82
                            </div>
83
                        </div>
84

    
85
                    @endforeach
86
                @else
87
                    <h2>No favourite metadata yet!</h2>
88
                @endif
89
            </div>
90
        </div>
91
    </div>
92
</div>
93
@endforeach
94

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

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

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

    
118
            let parent_width = notes.width();
119

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

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

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

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

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