PageSourceSearch

https://visitrunavik.fo/views/main/js/tourism_main.js?v=1790270599

js visitrunavik.fo collected 2026-09-25 09:30:02 UTC 3,810 bytes, 111 lines download raw bytes

1import {
2  tourismFetchAndDisplay,
3  closeDisplay,
4  closeAllDisplays,
5} from "./utils/gridManager.js";
6window.tourismFetchAndDisplay = tourismFetchAndDisplay;
7window.closeDisplay = closeDisplay;
8window.closeAllDisplays = closeAllDisplays;
9
10import { initApp } from "./utils/initApp.js";
11document.addEventListener("DOMContentLoaded", initApp);
12
13import { toggleSearch, search, initSearch } from "./utils/Search.js";
14document.addEventListener("DOMContentLoaded", initSearch);
15window.toggleSearch = toggleSearch;
16window.search = search;
17
18import { initializeTextBoxExpand } from "./utils/text_and_expand.js";
19document.addEventListener("DOMContentLoaded", initializeTextBoxExpand);
20
21import { formatUrl } from "./utils/urlUtilities.js";
22window.formatUrl = formatUrl;
23
24const tourismMainVersion =
25  new URL(import.meta.url).searchParams.get("v") || Date.now().toString();
26const newsletterModule = import(
27  `./utils/newsletter.js?v=${encodeURIComponent(tourismMainVersion)}`
28);
29
30window.postNewsletter = (...args) =>
31  newsletterModule.then(({ postNewsletter }) => postNewsletter(...args));
32window.postBrevoNewsletter = (...args) =>
33  newsletterModule.then(({ postBrevoNewsletter }) =>
34    postBrevoNewsletter(...args)
35  );
36window.onBrevoNewsletterTurnstileSuccess = (...args) =>
37  newsletterModule.then(({ onBrevoNewsletterTurnstileSuccess }) =>
38    onBrevoNewsletterTurnstileSuccess(...args)
39  );
40window.onBrevoNewsletterTurnstileError = (...args) =>
41  newsletterModule.then(({ onBrevoNewsletterTurnstileError }) =>
42    onBrevoNewsletterTurnstileError(...args)
43  );
44window.onBrevoNewsletterTurnstileExpired = (...args) =>
45  newsletterModule.then(({ onBrevoNewsletterTurnstileExpired }) =>
46    onBrevoNewsletterTurnstileExpired(...args)
47  );
48window.onBrevoNewsletterTurnstileTimeout = (...args) =>
49  newsletterModule.then(({ onBrevoNewsletterTurnstileTimeout }) =>
50    onBrevoNewsletterTurnstileTimeout(...args)
51  );
52window.onBrevoNewsletterTurnstileUnsupported = (...args) =>
53  newsletterModule.then(({ onBrevoNewsletterTurnstileUnsupported }) =>
54    onBrevoNewsletterTurnstileUnsupported(...args)
55  );
56
57newsletterModule.then(
58  ({
59    onBrevoNewsletterTurnstileError,
60    onBrevoNewsletterTurnstileExpired,
61    onBrevoNewsletterTurnstileSuccess,
62    onBrevoNewsletterTurnstileTimeout,
63    onBrevoNewsletterTurnstileUnsupported,
64    postBrevoNewsletter,
65    postNewsletter,
66  }) => {
67    window.postNewsletter = postNewsletter;
68    window.postBrevoNewsletter = postBrevoNewsletter;
69    window.onBrevoNewsletterTurnstileSuccess =
70      onBrevoNewsletterTurnstileSuccess;
71    window.onBrevoNewsletterTurnstileError =
72      onBrevoNewsletterTurnstileError;
73    window.onBrevoNewsletterTurnstileExpired =
74      onBrevoNewsletterTurnstileExpired;
75    window.onBrevoNewsletterTurnstileTimeout =
76      onBrevoNewsletterTurnstileTimeout;
77    window.onBrevoNewsletterTurnstileUnsupported =
78      onBrevoNewsletterTurnstileUnsupported;
79  }
80);
81
82import { downloadFile } from "./utils/download.js";
83window.downloadFile = downloadFile;
84
85import {
86  deleteHeart,
87  fetchfavouritesList,
88  likeArticle,
89} from "./utils/favourites.js";
90window.deleteHeart = deleteHeart;
91window.fetchfavouritesList = fetchfavouritesList;
92window.likeArticle = likeArticle;
93
94import { openFullSizeImages } from "./utils/imageOverlay.js";
95window.openFullSizeImages = openFullSizeImages;
96
97import { shareOnFacebook, copyURL } from "./utils/socials.js";
98window.shareOnFacebook = shareOnFacebook;
99window.copyURL = copyURL;
100
101function isFuncNative(f) {
102  return (
103    !!f &&
104    (typeof f).toLowerCase() == "function" &&
105    (f === Function.prototype ||
106      /^\s*function\s*(\b[a-z$_][a-z0-9$_]*\b)*\s*\((|([a-z$_][a-z0-9$_]*)(\s*,[a-z$_][a-z0-9$_]*)*)\)\s*{\s*\[native code\]\s*}\s*$/i.test(
107        String(f)
108      ))
109  );
110}
111window.isFuncNative = isFuncNative;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.