Öppettider

angle-left Föreläsning om hur vårt vardagsliv påverkar miljön
Une erreur s'est produite lors du traitement du gabarit.
Can't compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.
Left hand operand is a string (wrapper: f.t.SimpleScalar).
Right hand operand is a number (wrapper: f.t.SimpleNumber).
The blamed expression:
==> eventEndDate_Data gt 0  [in template "14868#14904#173079" at line 93, column 30]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #if eventEndDate_Data gt 0  [in template "14868#14904#173079" at line 93, column 25]
----
1<#macro getLocalization id> 
2    <#if locale == "fi_FI"> 
3        <#if id == "event_location"> 
4            Paikka 
5        <#elseif id == "event_address"> 
6            Osoite 
7        <#elseif id == "event_start_time"> 
8            Päivä 
9        <#elseif id == "event_end_time"> 
10            Lopetuspäivämäärä 
11        <#elseif id == "event_day"> 
12            Päivä 
13        <#elseif id == "event_time"> 
14            Aika 
15        </#if> 
16    <#elseif locale == "sv_SE"> 
17        <#if id == "event_location"> 
18            Plats 
19        <#elseif id == "event_address"> 
20            Adress 
21        <#elseif id == "event_start_time"> 
22            Startdatum 
23        <#elseif id == "event_end_time"> 
24            Slutdatum 
25        <#elseif id == "event_day"> 
26            Datum 
27        <#elseif id == "event_time"> 
28            Tid 
29        </#if> 
30    <#elseif locale == "nb_NO"> 
31        <#if id == "event_location"> 
32            Sted 
33        <#elseif id == "event_address"> 
34            Adresse 
35        <#elseif id == "event_start_time"> 
36            Startdato 
37        <#elseif id == "event_end_time"> 
38            Sluttdato 
39        <#elseif id == "event_day"> 
40            Dato 
41        <#elseif id == "event_time"> 
42            Tidspunkt 
43        </#if> 
44    <#elseif locale == "en_GB"> 
45        <#if id == "event_location"> 
46            Place 
47        <#elseif id == "event_address"> 
48            Address 
49        <#elseif id == "event_start_time"> 
50            Date 
51        <#elseif id == "event_end_time"> 
52            End date 
53        <#elseif id == "event_day"> 
54            Date 
55        <#elseif id == "event_time"> 
56            Time 
57        </#if> 
58    <#else> 
59        <#if id == "event_location"> 
60            Place 
61        <#elseif id == "event_address"> 
62            Address 
63        <#elseif id == "event_start_time"> 
64            Start date 
65        <#elseif id == "event_end_time"> 
66            End date 
67        <#elseif id == "event_day"> 
68            Date 
69        <#elseif id == "event_time"> 
70            Time 
71        </#if> 
72    </#if> 
73</#macro> 
74 
75<article class="eventArticle"> 
76    <div class="meta-data"> 
77        <div class="eventDate"><#assign eventDate_Data = getterUtil.getString(eventDate.getData()) /> 
78     
79            <#if validator.isNotNull(eventDate_Data)> 
80                <#assign eventDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", eventDate_Data, locale) /> 
81                <#if showEventLength?? && getterUtil.getBoolean(showEventLength.getData()!) == true> 
82                    <div> 
83                <#else> 
84                    <div> 
85                </#if> 
86                     
87                    <#assign eventEndDate_Data = getterUtil.getString(eventEndDate.getData()) /> 
88                     
89                    <div class="calendar-date"> 
90                        <div class="start-time"> 
91                            <@getLocalization id="event_start_time" />: <span>${dateUtil.getDate(eventDate_DateObj, "yyyy-MM-dd", locale)}</span> 
92                        </div> 
93                        <#if eventEndDate_Data gt 0 > 
94                        <#assign eventEndDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", eventEndDate_Data, locale) /> 
95                        <div class="end-date"> 
96                            <@getLocalization id="event_end_time" />: <span>${dateUtil.getDate(eventEndDate_DateObj, "yyyy-MM-dd", locale)}</span> 
97                        </div> 
98                        </#if> 
99                    </div> 
100                    <div class="time"> 
101                        <@getLocalization id="event_time" />: ${eventTime.getData()} 
102                    </div> 
103                     
104                </div> 
105                <#if showEventLength?? && getterUtil.getBoolean(showEventLength.getData()) == true> 
106                <div> 
107                    <div class="event-interval-description"> 
108                    </div> 
109                    <script type="text/javascript"> 
110                        YUI().ready("node", function(Y) { 
111                            var plugin = window.axiell.plugin("CalendarEvent", { 
112                                localizations : { 
113                                  "en_GB" : { 
114                                      "event_past" : "Event was %s days ago.", 
115                                      "event_yesterday" : "Event was yesterday.", 
116                                      "event_today": "Event is today.", 
117                                      "event_tomorrow" : "Event is tomorrow.", 
118                                      "event_future": "Event is %s days from now.", 
119                                      "event_multipledays_past" : "Event started %s days ago.", 
120                                      "event_multipledays_yesterday" : "Event started yesterday.", 
121                                      "event_multipledays_today": "Event is today.", 
122                                      "event_multipledays_tomorrow" : "Event starts tomorrow.", 
123                                      "event_multipledays_future": "Event starts %s days from now.", 
124                                      "event_multipledays_end_past" : "Event ended %s days ago.", 
125                                      "event_multipledays_end_yesterday" : "Event ended yesterday.", 
126                                      "event_multipledays_end_today": "Event ends today.", 
127                                      "event_multipledays_end_tomorrow" : "Event ends tomorrow.", 
128                                      "event_multipledays_end_future": "Event ends %s days from now.", 
129                                      "event_multipledays_length" : "Event length: %s days" 
130                                  }, 
131                                  "sv_SE" : { 
132                                      "event_past" : "Evenemanget var för %s dagar sedan.", 
133                                      "event_yesterday" : "Evenemanget var igår.", 
134                                      "event_today": "Evenemanget är idag.", 
135                                      "event_tomorrow" : "Evenemanget är imorgon.", 
136                                      "event_future": "Evenemanget börjar om %s dagar.", 
137                                      "event_multipledays_past" : "Evenemanget började för %s dagar sedan.", 
138                                      "event_multipledays_yesterday" : "Evenemanget började igår.", 
139                                      "event_multipledays_today": "Evenemanget är idag.", 
140                                      "event_multipledays_tomorrow" : "Evenemanget börjar imorgon.", 
141                                      "event_multipledays_future": "Evenemanget slutade för %s dagar sedan.", 
142                                      "event_multipledays_end_past" : "Evenemanget slutade för %s dagar sedan.", 
143                                      "event_multipledays_end_yesterday" : "Evenemanget slutade igår.", 
144                                      "event_multipledays_end_today": "Evenemanget slutar idag.", 
145                                      "event_multipledays_end_tomorrow" : "Evenemanget slutar imorgon.", 
146                                      "event_multipledays_end_future": "Evenemanget slutar om %s dagar.", 
147                                      "event_multipledays_length" : "Evenemangets längd: %s dagar." 
148                                  }, 
149                                  "nb_NO" : { 
150                                      "event_past" : "Arrangementet fant sted for %s dager siden.", 
151                                      "event_yesterday" : "Arrangementet fant sted i går.", 
152                                      "event_today": "Arrangementet er i dag.", 
153                                      "event_tomorrow" : "Arrangementet er i morgen.", 
154                                      "event_future": "Arrangementet finner sted %s dager fra nå.", 
155                                      "event_multipledays_past" : "Arrangementet fant sted for %s dager siden.", 
156                                      "event_multipledays_yesterday" : "Arrangementet startet i går.", 
157                                      "event_multipledays_today": "Arrangementet er i dag.", 
158                                      "event_multipledays_tomorrow" : "Arrangementet starter i morgen.", 
159                                      "event_multipledays_future": "Arrangementet fant sted for %s dager siden.", 
160                                      "event_multipledays_end_past" : "Arrangementet fant sted for %s dager siden.", 
161                                      "event_multipledays_end_yesterday" : "Arrangementet sluttet i går.", 
162                                      "event_multipledays_end_today": "Arrangementet slutter i dag.", 
163                                      "event_multipledays_end_tomorrow" : "Arrangementet slutter i morgen.", 
164                                      "event_multipledays_end_future": "Arrangementet slutter %s dager fra nå.", 
165                                      "event_multipledays_length" : "Arrangementets varighet: %s dager" 
166                                  }, 
167                                  "fi_FI" : { 
168                                      "event_past" : "Tapahtuma oli %s päivää sitten.", 
169                                      "event_yesterday" : "Tapahtuma oli eilen.", 
170                                      "event_today": "Tapahtuma on tänään.", 
171                                      "event_tomorrow" : "Tapahtuma on huomenna.", 
172                                      "event_future": "Tapahtuma on %s päivän päästä.", 
173                                      "event_multipledays_past" : "Tapahtuma alkoi %s päivää sitten.", 
174                                      "event_multipledays_yesterday" : "Tapahtuma alkoi eilen.", 
175                                      "event_multipledays_today": "Tapahtuma alkaa tänään.", 
176                                      "event_multipledays_tomorrow" : "Tapahtuma alkaa huomenna.", 
177                                      "event_multipledays_future": "Tapahtuma alkaa %s päivän päästä.", 
178                                      "event_multipledays_end_past" : "Tapahtuma loppui %s päivää sitten.", 
179                                      "event_multipledays_end_yesterday" : "Tapahtuma loppui eilen.", 
180                                      "event_multipledays_end_today": "Tapahtuma loppuu tänään.", 
181                                      "event_multipledays_end_tomorrow" : "Tapahtuma loppuu huomenna.", 
182                                      "event_multipledays_end_future": "Tapahtuma loppuu %s päivän päästä.", 
183                                      "event_multipledays_length" : "Tapahtuman kesto: %s päivää." 
184
185
186                            }); 
187                            var eventStartDate = new Date(${eventDate_Data}); 
188                            var eventEndDate = null; 
189                            <#if eventEndDate??> 
190                            eventEndDate = ${getterUtil.getLong(eventEndDate.getData())}; 
191                            </#if> 
192                            if(eventEndDate) eventEndDate = new Date(eventEndDate); 
193                            var nowDate = new Date(); 
194                            var interval = eventStartDate.getTime() - nowDate.getTime(); 
195                            interval = interval / (1000*3600*24); 
196                            interval = Math.floor(interval); 
197                            var container = Y.one(".event-interval-description"); 
198                            if(!eventEndDate) { 
199                                if(interval < -1) { 
200                                    //Event was x days ago 
201                                    container.append('<div class="single-day-event">'+window.axiell.getLocalization("CalendarEvent", "event_past", (interval*-1))+'</div>'); 
202
203                                else if(interval == -1) { 
204                                    //Event was yesterday 
205                                    container.append('<div class="single-day-event">'+window.axiell.getLocalization("CalendarEvent", "event_yesterday")+'</div>'); 
206
207                                else if(interval == 0 && eventStartDate.getDate() == nowDate.getTime() ) { 
208                                    //Event is today 
209                                    container.append('<div class="single-day-event">'+window.axiell.getLocalization("CalendarEvent", "event_today")+'</div>'); 
210
211                                else if(interval == 1 || (interval == 0 && eventStartDate.getDate() != nowDate.getTime() ) ) { 
212                                    //Event is tomorrow 
213                                    container.append('<div class="single-day-event">'+window.axiell.getLocalization("CalendarEvent", "event_tomorrow")+'</div>'); 
214
215                                else if(interval > 1) { 
216                                    //Event is x days in the future 
217                                    container.append('<div class="single-day-event">'+window.axiell.getLocalization("CalendarEvent", "event_future", interval)+'</div>'); 
218
219
220                            else { 
221                                var endInterval = eventEndDate.getTime() - nowDate.getTime(); 
222                                endInterval = endInterval / (1000*3600*24); 
223                                endInterval = Math.floor(endInterval); 
224                                 
225                                var eventLength = eventEndDate.getTime() - eventStartDate.getTime(); 
226                                eventLength = Math.floor(eventLength / (1000*3600*24)); 
227                                eventLength++; 
228                                //Process start times 
229                                if(interval < -1) { 
230                                    //Event was x days ago 
231                                    container.append('<div class="multi-day-event-start">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_past", (interval*-1))+'</div>'); 
232
233                                else if(interval == -1) { 
234                                    //Event was yesterday 
235                                    container.append('<div class="multi-day-event-start">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_yesterday")+'</div>'); 
236
237                                else if(interval == 0) { 
238                                    //Event is today 
239                                    container.append('<div class="multi-day-event-start">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_today")+'</div>'); 
240
241                                else if(interval == 1) { 
242                                    //Event is tomorrow 
243                                    container.append('<div class="multi-day-event-start">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_tomorrow")+'</div>'); 
244
245                                else if(interval > 1) { 
246                                    //Event is x days in the future 
247                                    container.append('<div class="multi-day-event-start">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_future", interval)); 
248
249                                //Process end times 
250                                if(endInterval < -1) { 
251                                    //Event was x days ago 
252                                    container.append('<div class="multi-day-event-end">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_end_past", ((endInterval*-1)))+'</div>'); 
253
254                                else if(endInterval == -1) { 
255                                    //Event was yesterday 
256                                    container.append('<div class="multi-day-event-end">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_end_yesterday")+'</div>'); 
257
258                                else if(endInterval == 0) { 
259                                    //Event is today 
260                                    container.append('<div class="multi-day-event-end">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_end_today")+'</div>'); 
261
262                                else if(endInterval == 1) { 
263                                    //Event is tomorrow 
264                                    container.append('<div class="multi-day-event-end">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_end_tomorrow")+'</div>'); 
265
266                                else if(endInterval > 1) { 
267                                    //Event is x days in the future 
268                                    container.append('<div class="multi-day-event-end">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_end_future", endInterval)+'</div>'); 
269
270                                if(eventLength > 1) { 
271                                    container.append('<div class="multi-day-event-length">'+window.axiell.getLocalization("CalendarEvent", "event_multipledays_length", eventLength)+'</div>'); 
272
273
274                        }); 
275                    </script> 
276                </div> 
277                </#if> 
278            </#if> 
279        </div> 
280        <div class="location"> 
281            <@getLocalization id="event_location" />: ${eventLocation.getData()} 
282        </div> 
283        <div class="address"> 
284            <@getLocalization id="event_address" />: ${locationAddress.getData()} 
285        </div> 
286    </div> 
287    <#if getterUtil.getBoolean(showIngressInFullArticle.getData())> 
288        <div class="ingress-container"> 
289            <p class="ingress-text">${ingress.getData()}</p> 
290        </div> 
291    </#if> 
292    <div class="image-container"> 
293     
294        <#if documentsAndMediaImage?? && documentsAndMediaImage.getData() != ""> 
295            <img class="news-image" src="${documentsAndMediaImage.getData()}"> 
296        <#elseif imageLink.getData() != ""> 
297            <img class="news-image" src="${imageLink.getData()}" /> 
298        <#elseif image.getData() != ""> 
299            <img class="news-image" src="${image.getData()}" /> 
300        </#if> 
301         
302    </div> 
303     
304 
305    <div class="news-text"> 
306        ${newsText.getData()} 
307    </div> 
308 
309</article> 

Sélecteur de langues

Almtuna stadsbibliotek

Öppettider

Måndag: 08:00 - 12:00
Tisdag: 10:00 - 17:00
Torsdag: 11:00 - 11:30
Lördag: 13:00 - 15:00
Björkhagens bibliotek

Björkhagens bibliotek

Öppettider

Måndag: 09:00-17:00
Tisdag: 09:00-17:00
Onsdag: 09:00-17:00
Torsdag: 09:00-17:00
Fredag: 09:00-17:00
Lördag: Stängt
Söndag: Stängt
Dalslunds bibliotek

Dalslunds bibliotek

Öppettider

Måndag: 10:00 - 18:00
Tisdag: 10:00 - 18:00
Onsdag: 10:00 - 18:00
Torsdag: 10:00 - 18:00
Fredag: 10:00 - 18:00
Lördag: 10:00 - 14:00
Söndag: 10:00 - 14:00
Edlunda Bibliotek

Edlunda Bibliotek

Öppettider

Måndag: 10:00 - 18:00
Tisdag: 10:00 - 18:00
Onsdag: 10:00 - 18:00
Torsdag: 10:00 - 16:00
Fredag: 10:00 - 18:00
Lördag: 10:00 - 15:00
Söndag: Stängt