Projekt

Obecné

Profil

Stáhnout (14.2 KB) Statistiky
| Větev: | Revize:
1 a908ef13 Anděl Ondřej
<div id="detail-modal" class="modal fade" role="dialog">
2
    <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
3
        <div class="modal-content">
4
            <div class="modal-header">
5
                <h4 class="modal-title">Detail záznamu</h4>
6
                <button type="button" class="close" data-dismiss="modal">&times;</button>
7
            </div>
8
            <div class="modal-body">
9
                <div class="container">
10
                    <div class="row">
11
                        <div class="col-xs-12 col-sm-4">
12 a5559649 Anděl Ondřej
                            <label>Lemma:</label>
13 a908ef13 Anděl Ondřej
                        </div>
14
                        <div class="col-xs-12 col-sm-8">
15 a5559649 Anděl Ondřej
                            <i id="lemma"></i>
16 a908ef13 Anděl Ondřej
                        </div>
17
                    </div>
18
                    <div class="row">
19
                        <div class="col-xs-12 col-sm-4">
20 a5559649 Anděl Ondřej
                            <label>Slovní tvar:</label>
21 a908ef13 Anděl Ondřej
                        </div>
22
                        <div class="col-xs-12 col-sm-8">
23 a5559649 Anděl Ondřej
                            <i id="word"></i>
24 a908ef13 Anděl Ondřej
                        </div>
25
                    </div>
26
                    <div class="row">
27
                        <div class="col-xs-12 col-sm-4">
28
                            <label>Datum přídání:</label>
29
                        </div>
30
                        <div class="col-xs-12 col-sm-8">
31
                            <i id="date"></i>
32
                        </div>
33
                    </div>
34 a5559649 Anděl Ondřej
                    <div class="row">
35
                        <div class="col-xs-12 col-sm-4">
36 0c5a3b54 Ondrej Drtina
                            <label>Poznámka:</label>
37 a5559649 Anděl Ondřej
                        </div>
38
                        <div class="col-xs-12 col-sm-8">
39
                            <i id="description"></i>
40
                        </div>
41
                    </div>
42
                    <div class="row">
43
                        <div class="col-xs-12 col-sm-4">
44 0c5a3b54 Ondrej Drtina
                            <label>Doplňující údaj:</label>
45 a5559649 Anděl Ondřej
                        </div>
46
                        <div class="col-xs-12 col-sm-8">
47
                            <i id="description2"></i>
48
                        </div>
49
                    </div>
50 ddbf114a Ondrej Drtina
                    <?php if(isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] == true) {?>
51 a5559649 Anděl Ondřej
                    <div class="row">
52
                        <div class="col-xs-12 col-sm-4">
53 0c5a3b54 Ondrej Drtina
                            <label>Varia:</label>
54 a5559649 Anděl Ondřej
                        </div>
55
                        <div class="col-xs-12 col-sm-8">
56
                            <i id="description3"></i>
57
                        </div>
58
                    </div>
59 ddbf114a Ondrej Drtina
                    <?php }?>
60 a908ef13 Anděl Ondřej
                    <div class="row">
61
                        <div class="col-xs-12 col-sm-4">
62
                            <label>Rukopisy:</label>
63
                        </div>
64
                        <div class="col-xs-12 col-sm-8">
65
                            <i id="manuscript"></i>
66
                        </div>
67
                    </div>
68
                    <div class="row">
69
                        <div class="col-xs-12 col-sm-4">
70
                            <label>Pozice:</label>
71
                        </div>
72
                        <div class="col-xs-12 col-sm-8">
73
                            <i id="position"></i>
74
                        </div>
75
                    </div>
76
                    <div class="row">
77
                        <div class="col-xs-12 col-sm-4">
78
                            <label>Vlastní jméno:</label>
79
                        </div>
80
                        <div class="col-xs-12 col-sm-8">
81
                            <i id="namedentity"></i>
82
                        </div>
83
                    </div>
84
                    <div class="row">
85
                        <div class="col-xs-12 col-sm-4">
86
                            <label>Slovní druh:</label>
87
                        </div>
88
                        <div class="col-xs-12 col-sm-8">
89
                            <i id="wordclass"></i>
90
                        </div>
91
                    </div>
92
93
                    <!-- conditional render -->
94 388846c1 Anděl Ondřej
                    <div class="row" id="person-wrapper">
95
                        <div class="col-xs-12 col-sm-4">
96
                            <label>Osoba:</label>
97
                        </div>
98
                        <div class="col-xs-12 col-sm-8">
99
                            <i id="person"></i>
100
                        </div>
101
                    </div>
102 a908ef13 Anděl Ondřej
                    <div class="row" id="case-wrapper">
103
                        <div class="col-xs-12 col-sm-4">
104
                            <label>Pád:</label>
105
                        </div>
106
                        <div class="col-xs-12 col-sm-8">
107
                            <i id="case"></i>
108
                        </div>
109
                    </div>
110
                    <div class="row" id="countability-wrapper">
111
                        <div class="col-xs-12 col-sm-4">
112
                            <label>Číslo:</label>
113
                        </div>
114
                        <div class="col-xs-12 col-sm-8">
115
                            <i id="countability"></i>
116
                        </div>
117
                    </div>
118 a5559649 Anděl Ondřej
                    <div class="row" id="mood-wrapper">
119 a908ef13 Anděl Ondřej
                        <div class="col-xs-12 col-sm-4">
120 a5559649 Anděl Ondřej
                            <label>Způsob:</label>
121 a908ef13 Anděl Ondřej
                        </div>
122
                        <div class="col-xs-12 col-sm-8">
123 a5559649 Anděl Ondřej
                            <i id="mood"></i>
124 a908ef13 Anděl Ondřej
                        </div>
125
                    </div>
126 a5559649 Anděl Ondřej
                    <div class="row" id="time-wrapper">
127 a908ef13 Anděl Ondřej
                        <div class="col-xs-12 col-sm-4">
128 a5559649 Anděl Ondřej
                            <label>Čas:</label>
129 a908ef13 Anděl Ondřej
                        </div>
130
                        <div class="col-xs-12 col-sm-8">
131 a5559649 Anděl Ondřej
                            <i id="time"></i>
132 a908ef13 Anděl Ondřej
                        </div>
133
                    </div>
134 a5559649 Anděl Ondřej
                    <div class="row" id="v-type-wrapper">
135 a908ef13 Anděl Ondřej
                        <div class="col-xs-12 col-sm-4">
136 a5559649 Anděl Ondřej
                            <label>Slovesný rod:</label>
137 a908ef13 Anděl Ondřej
                        </div>
138
                        <div class="col-xs-12 col-sm-8">
139 a5559649 Anděl Ondřej
                            <i id="v-type"></i>
140 a908ef13 Anděl Ondřej
                        </div>
141
                    </div>
142 a5559649 Anděl Ondřej
                    <div class="row" id="vid-wrapper">
143 a908ef13 Anděl Ondřej
                        <div class="col-xs-12 col-sm-4">
144 a5559649 Anděl Ondřej
                            <label>Slovesný vid:</label>
145 a908ef13 Anděl Ondřej
                        </div>
146
                        <div class="col-xs-12 col-sm-8">
147 a5559649 Anděl Ondřej
                            <i id="vid"></i>
148 a908ef13 Anděl Ondřej
                        </div>
149
                    </div>
150 a5559649 Anděl Ondřej
                    <div class="row" id="irregular-wrapper">
151 388846c1 Anděl Ondřej
                        <div class="col-xs-12 col-sm-4">
152 a5559649 Anděl Ondřej
                            <label>Neurčitý slovesný tvar:</label>
153 388846c1 Anděl Ondřej
                        </div>
154
                        <div class="col-xs-12 col-sm-8">
155 a5559649 Anděl Ondřej
                            <i id="irregular"></i>
156 388846c1 Anděl Ondřej
                        </div>
157
                    </div>
158 a5559649 Anděl Ondřej
                    <div class="row" id="gender-wrapper">
159 a908ef13 Anděl Ondřej
                        <div class="col-xs-12 col-sm-4">
160 a5559649 Anděl Ondřej
                            <label>Rod:</label>
161 a908ef13 Anděl Ondřej
                        </div>
162
                        <div class="col-xs-12 col-sm-8">
163 a5559649 Anděl Ondřej
                            <i id="gender"></i>
164 a908ef13 Anděl Ondřej
                        </div>
165
                    </div>
166 a5559649 Anděl Ondřej
                    <div class="row" id="shape-wrapper">
167 0cfdee39 Anděl Ondřej
                        <div class="col-xs-12 col-sm-4">
168 a5559649 Anděl Ondřej
                            <label>Tvar:</label>
169 0cfdee39 Anděl Ondřej
                        </div>
170
                        <div class="col-xs-12 col-sm-8">
171 a5559649 Anděl Ondřej
                            <i id="shape"></i>
172 0cfdee39 Anděl Ondřej
                        </div>
173
                    </div>
174 a5559649 Anděl Ondřej
                    <div class="row" id="grade-wrapper">
175 a908ef13 Anděl Ondřej
                        <div class="col-xs-12 col-sm-4">
176 a5559649 Anděl Ondřej
                            <label>Stupeň:</label>
177 a908ef13 Anděl Ondřej
                        </div>
178
                        <div class="col-xs-12 col-sm-8">
179 a5559649 Anděl Ondřej
                            <i id="grade"></i>
180 a908ef13 Anděl Ondřej
                        </div>
181
                    </div>
182 a5559649 Anděl Ondřej
                    <div class="row" id="type-wrapper">
183 a908ef13 Anděl Ondřej
                        <div class="col-xs-12 col-sm-4">
184 a5559649 Anděl Ondřej
                            <label>Druh:</label>
185 a908ef13 Anděl Ondřej
                        </div>
186
                        <div class="col-xs-12 col-sm-8">
187 a5559649 Anděl Ondřej
                            <i id="type"></i>
188 a908ef13 Anděl Ondřej
                        </div>
189
                    </div>
190 388846c1 Anděl Ondřej
                    <div class="row" id="k-type-wrapper">
191
                        <div class="col-xs-12 col-sm-4">
192
                            <label>Typ:</label>
193
                        </div>
194
                        <div class="col-xs-12 col-sm-8">
195
                            <i id="k-type"></i>
196
                        </div>
197
                    </div>
198 a908ef13 Anděl Ondřej
                </div>
199
            </div>
200
            <div class="modal-footer">
201
                <button type="button" class="btn btn-default" data-dismiss="modal">Zavřít</button>
202
            </div>
203
        </div>
204
    </div>
205
</div>
206
207
<script>
208
    $('#detail-modal').on('show.bs.modal', function (event) {
209
        const button = $(event.relatedTarget);
210
        const pseudo_id = button.data('pseudo-id') ;// Extract info from data-* attributes
211
212
        const data_obj = data[pseudo_id];
213
        let modal = $(this);
214
215 d70a8d04 Anděl Ondřej
        modal.find('#word').text(data_obj.context + " " + data_obj.word);
216 a908ef13 Anděl Ondřej
        modal.find('#lemma').text(data_obj.lemma.lemma);
217 d70a8d04 Anděl Ondřej
        modal.find('#description').text(data_obj.description === ""? "-" :  normalizeDescription(data_obj.description));
218
        modal.find('#description2').text(data_obj.description2 === ""? "-" :  normalizeDescription(data_obj.description2));
219
        modal.find('#description3').text(data_obj.description3 === ""? "-" :  normalizeDescription(data_obj.description3));
220 a908ef13 Anděl Ondřej
        modal.find('#date').text(convertDate(data_obj.date));
221
        modal.find('#manuscript').text(renderManuscript(data_obj.manuscript, false));
222
        modal.find('#position').text(data_obj.position1 + (data_obj.position2 ? ("/" + data_obj.position2 + (data_obj.positiondetail ? "/"  + data_obj.positiondetail :  "")) : ""));
223 a5559649 Anděl Ondřej
        modal.find('#namedentity').text(data_obj.namedentity === 1? "ano" :  "ne");
224 a908ef13 Anděl Ondřej
225
        const morphem = data_obj.tag.tag;
226
        analyzeMorphem(modal, morphem);
227
    });
228
229
    function analyzeMorphem(modal, morphem) {
230
        modal.find('#wordclass').text(codeToWordclass[morphem.charAt(0)]);
231
232 388846c1 Anděl Ondřej
        let movedNode;
233
        let beforeNode;
234
        if(morphem.charAt(0) === 'V') {
235
            movedNode = document.getElementById("case-wrapper");
236
            beforeNode = document.getElementById(null);
237
            movedNode.parentNode.insertBefore(movedNode, beforeNode);
238
        } else {
239
            movedNode = document.getElementById("case-wrapper");
240
            beforeNode = document.getElementById("countability-wrapper");
241
            movedNode.parentNode.insertBefore(movedNode, beforeNode);
242
        }
243
244 a908ef13 Anděl Ondřej
        (morphem.charAt(1) === '-') ? modal.find('#case-wrapper').hide() :
245
            modal.find('#case-wrapper').show();
246
        modal.find('#case').text(codeToCase[morphem.charAt(1)]);
247
248
        (morphem.charAt(2) === '-') ? modal.find('#countability-wrapper').hide() :
249
            modal.find('#countability-wrapper').show();
250
        modal.find('#countability').text(codeToCountability[morphem.charAt(2)]);
251
252
        (morphem.charAt(3) === '-') ? modal.find('#gender-wrapper').hide() :
253
            modal.find('#gender-wrapper').show();
254
        modal.find('#gender').text(codeToGender[morphem.charAt(3)]);
255
256
        (morphem.charAt(4) === '-') ? modal.find('#grade-wrapper').hide() :
257
            modal.find('#grade-wrapper').show();
258
        modal.find('#grade').text(codeToGrade[morphem.charAt(4)]);
259
260
        (morphem.charAt(5) === '-') ? modal.find('#shape-wrapper').hide() :
261
            modal.find('#shape-wrapper').show();
262
        modal.find('#shape').text(codeToShape[morphem.charAt(5)]);
263
264
        if(morphem.charAt(7) === '-'){
265
            modal.find('#k-type-wrapper').hide();
266
            modal.find('#type-wrapper').hide();
267
            modal.find('#mood-wrapper').hide();
268 0cfdee39 Anděl Ondřej
            modal.find('#irregular-wrapper').hide();
269 a908ef13 Anděl Ondřej
        } else {
270
            if(morphem.charAt(0) === 'J') {
271
                modal.find('#mood-wrapper').hide();
272
                modal.find('#type-wrapper').hide();
273 0cfdee39 Anděl Ondřej
                modal.find('#irregular-wrapper').hide();
274 a908ef13 Anděl Ondřej
275
                modal.find('#k-type-wrapper').show();
276
                modal.find('#k-type').text(codeToKType[morphem.charAt(7)]);
277
            } else if(morphem.charAt(0) === 'P') {
278
                modal.find('#k-type-wrapper').hide();
279
                modal.find('#mood-wrapper').hide();
280 0cfdee39 Anděl Ondřej
                modal.find('#irregular-wrapper').hide();
281 a908ef13 Anděl Ondřej
282
                modal.find('#type-wrapper').show();
283
                modal.find('#type').text(codeToType[morphem.charAt(7)]);
284
            } else if(morphem.charAt(0) === 'V') {
285
                modal.find('#k-type-wrapper').hide();
286
                modal.find('#type-wrapper').hide();
287
288 0cfdee39 Anděl Ondřej
                if(codeToMood[morphem.charAt(7)] !== undefined){
289
                    modal.find('#irregular-wrapper').hide();
290
                    modal.find('#mood-wrapper').show();
291
                    modal.find('#mood').text(codeToMood[morphem.charAt(7)]);
292
                } else {
293
                    modal.find('#mood-wrapper').hide();
294
                    modal.find('#irregular-wrapper').show();
295
                    modal.find('#irregular').text(codeToIrregular[morphem.charAt(7)]);
296
                }
297 a908ef13 Anděl Ondřej
            } else {
298
                modal.find('#k-type-wrapper').hide();
299
                modal.find('#type-wrapper').hide();
300
                modal.find('#mood-wrapper').hide();
301 0cfdee39 Anděl Ondřej
                modal.find('#irregular-wrapper').hide();
302 a908ef13 Anděl Ondřej
            }
303
        }
304
305
        (morphem.charAt(8) === '-') ? modal.find('#person-wrapper').hide() :
306
            modal.find('#person-wrapper').show();
307
        modal.find('#person').text(morphem.charAt(8) + ".");
308
309
        (morphem.charAt(9) === '-') ? modal.find('#time-wrapper').hide() :
310
            modal.find('#time-wrapper').show();
311
        modal.find('#time').text(codeToTime[morphem.charAt(9)]);
312
313
        (morphem.charAt(10) === '-') ? modal.find('#v-type-wrapper').hide() :
314
            modal.find('#v-type-wrapper').show();
315
        modal.find('#v-type').text(codeToVType[morphem.charAt(10)]);
316
317
        (morphem.charAt(11) === '-') ? modal.find('#vid-wrapper').hide() :
318
            modal.find('#vid-wrapper').show();
319
        modal.find('#vid').text(codeToVid[morphem.charAt(11)]);
320
    }
321
</script>