(function (root, factory) { if (typeof exports === "object") { module.exports = factory(root); } else if (typeof define === "function" && define.amd) { define([], factory(root)); } else { root.LazyLoadProvector = factory(root); } }) (typeof global !== "undefined" ? global : this.window || this.global, function (root) { "use strict"; const defaults = { src: "data-src", srcset: "data-srcset", selector: ".lazyloadProvector" }; /** * Merge two or more objects. Returns a new object. * @private * @param {Boolean} deep If true, do a deep (or recursive) merge [optional] * @param {Object} objects The objects to merge together * @returns {Object} Merged values of defaults and options */ const extend = function () { let extended = {}; let deep = false; let i = 0; let length = arguments.length; /* Check if a deep merge */ if (Object.prototype.toString.call(arguments[0]) === "[object Boolean]") { deep = arguments[0]; i++; } /* Merge the object into the extended object */ let merge = function (obj) { for (let prop in obj) { if (Object.prototype.hasOwnProperty.call(obj, prop)) { /* If deep merge and property is an object, merge properties */ if (deep && Object.prototype.toString.call(obj[prop]) === "[object Object]") { extended[prop] = extend(true, extended[prop], obj[prop]); } else { extended[prop] = obj[prop]; } } } }; /* Loop through each object and conduct a merge */ for (; i < length; i++) { let obj = arguments[i]; merge(obj); } return extended; }; function LazyLoadProvector(images, options) { this.settings = extend(defaults, options || {}); this.images = images || document.querySelectorAll(this.settings.selector); this.observer = null; this.init(); } LazyLoadProvector.prototype = { init: function() { /* Without observers load everything and bail out early. */ if (!root.IntersectionObserver) { this.loadImages(); return; } let self = this; let observerConfig = { root: null, rootMargin: "0px", threshold: [0] }; this.observer = new IntersectionObserver(function(entries) { entries.forEach(function (entry) { if (entry.intersectionRatio > 0) { self.observer.unobserve(entry.target); let src = entry.target.getAttribute(self.settings.src); let srcset = entry.target.getAttribute(self.settings.srcset); if ("img" === entry.target.tagName.toLowerCase()) { if (src) { entry.target.src = src; } if (srcset) { entry.target.srcset = srcset; } } else { entry.target.style.backgroundImage = "url(" + src + ")"; } } }); }, observerConfig); this.images.forEach(function (image) { self.observer.observe(image); }); }, loadAndDestroy: function () { if (!this.settings) { return; } this.loadImages(); this.destroy(); }, loadImages: function () { if (!this.settings) { return; } let self = this; this.images.forEach(function (image) { let src = image.getAttribute(self.settings.src); let srcset = image.getAttribute(self.settings.srcset); if ("img" === image.tagName.toLowerCase()) { if (src) { image.src = src; } if (srcset) { image.srcset = srcset; } } else { image.style.backgroundImage = "url(" + src + ")"; } }); }, destroy: function () { if (!this.settings) { return; } this.observer.disconnect(); this.settings = null; } }; root.lazyloadProvector = function(images, options) { return new LazyLoadProvector(images, options); }; if (root.jQuery) { const $ = root.jQuery; $.fn.lazyloadProvector = function (options) { options = options || {}; options.attribute = options.attribute || "data-src"; new LazyLoadProvector($.makeArray(this), options); return this; }; } return LazyLoadProvector; }); var provector_array = []; var provector_arraytitel = []; var provector_arraydes = []; var provector_arraydate = []; document.write ('
');provector_array.push("73341"); provector_arraytitel.push("Kunsten at flytte kulturarv"); provector_arraydes.push("Vikingeskibet Skuldelev 6 blev løftet 1 meter op i luften og sat forsigtigt tilbage på plads. Prøveløftet skulle sikre Vikingeskibsmuseet vigtig viden, der skal bruges, når de fem umistelige vikingeskibe skal flyttes fra Vikingeskibshallen til den kommende, nye udstillingsbygning."); provector_arraydate.push("19-01-2024 13:39:22"); document.write ('
Kunsten at flytte kulturarv
'); provector_array.push("71993"); provector_arraytitel.push("Minister for nordisk samarbejde, Gumundur Ingi Gubrandssons foredrag om det nordiske samarbejde om den levende kulturarv."); provector_arraydes.push("Minister for nordisk samarbejde, Gumundur Ingi Gubrandssons foredrag om det nordiske samarbejde om den levende kulturarv. Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 10:13:40"); document.write ('
Minister for nordisk samarbejde, Gumundur Ingi Gubrandssons foredrag om det nordiske samarbejde om den levende kulturarv.
'); provector_array.push("72006"); provector_arraytitel.push("Formand for UNESCO-nationalkommission Elsebeth Gerner Nielsen: Den immaterielle kulturarv ? set i lyset af Unescos mål, værdier og konventioner"); provector_arraydes.push("Formand for UNESCO-nationalkommission Elsebeth Gerner Nielsens foredrag om Den immaterielle kulturarv ? set i lyset af Unescos mål, værdier og konventioner. Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 10:13:30"); document.write ('
Formand for UNESCO-nationalkommission Elsebeth Gerner Nielsen: Den immaterielle kulturarv ? set i lyset af Unescos mål, værdier og konventioner
'); provector_array.push("71997"); provector_arraytitel.push("Rektor Designskolen Kolding cand. psych. Ph.d., Lene Tanggaard: Håndværket og dannelse"); provector_arraydes.push("Rektor på Designskolen Kolding og cand. psych. Ph.d., Lene Tanggaards foredrag om Håndværket og dannelse. Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 10:10:30"); document.write ('
Rektor Designskolen Kolding cand. psych. Ph.d., Lene Tanggaard: Håndværket og dannelse
'); provector_array.push("71994"); provector_arraytitel.push("Senior Advisor Finnish Heritage Agency Leena Marsio og Boatbuilder, Norboats.fi Henrik Norri: How to keep the tradition alive? Education in wooden boat building"); provector_arraydes.push("Senior Advisor Finnish Heritage Agency Leena Marsio og Boatbuilder, Norboats.fi Henrik Norri: How to keep the tradition alive? Education in wooden boat building.Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 10:09:40"); document.write ('
Senior Advisor Finnish Heritage Agency Leena Marsio og Boatbuilder, Norboats.fi Henrik Norri: How to keep the tradition alive? Education in wooden boat building
'); provector_array.push("71992"); provector_arraytitel.push("Direktør i Norsk Håndverksinstitutt Eivind Falk: Om UNESCOs 2003-konvensjon og værn af Nordiske klinkbådstraditioner."); provector_arraydes.push("Direktør i Norsk Håndverksinstitutt Eivind Falks foredrag om UNESCOs 2003-konvensjon og værn af Nordiske klinkbådstraditioner.Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 10:09:30"); document.write ('
Direktør i Norsk Håndverksinstitutt Eivind Falk: Om UNESCOs 2003-konvensjon og værn af Nordiske klinkbådstraditioner.
'); provector_array.push("71995"); provector_arraytitel.push("Traditionel bådebygger, Hanus Jensen: Min immaterielle arv"); provector_arraydes.push("Traditionel bådebygger, Hanus Jensens foredrag Min immaterielle arv. Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 10:09:17"); document.write ('
Traditionel bådebygger, Hanus Jensen: Min immaterielle arv
'); provector_array.push("72005"); provector_arraytitel.push("Traditionel sejlads v. Vegard Heide, KYSTEN/Fosen Folkehøjskole, Norge: Bruk af båtene er også Kulturarv"); provector_arraydes.push("Traditionel sejlads v. Vegard Heide, KYSTEN/Fosen Folkehøjskole, Norge: Bruk af båtene er også Kulturarv. Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 10:09:03"); document.write ('
Traditionel sejlads v. Vegard Heide, KYSTEN/Fosen Folkehøjskole, Norge: Bruk af båtene er også Kulturarv
'); provector_array.push("72003"); provector_arraytitel.push("Bådebygger og leder af Vikingeskibsmuseets bådeværft Søren Nielsen: Håndværksmiljøer og maritime fællesskaber på Vikingeskibsmuseet "); provector_arraydes.push("Bådebygger og leder af Vikingeskibsmuseets bådeværft Søren Nielsens foredrag om håndværksmiljøer og maritime fællesskaber på Vikingeskibsmuseet. Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 10:08:26"); document.write ('
Bådebygger og leder af Vikingeskibsmuseets bådeværft Søren Nielsen: Håndværksmiljøer og maritime fællesskaber på Vikingeskibsmuseet
'); provector_array.push("72001"); provector_arraytitel.push("Bådebygger, leder af Kystliv Holbæk Ture Møller: Kystlivs bidrag til IKA"); provector_arraydes.push("Bådebygger, leder af Kystliv Holbæk Ture Møllers foredrag om Kystlivs bidrag til IKA. Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 10:06:34"); document.write ('
Bådebygger, leder af Kystliv Holbæk Ture Møller: Kystlivs bidrag til IKA
'); provector_array.push("71991"); provector_arraytitel.push("Kulturchef Holbæk kommune Brian Worm Ahlquist: Udvikling i en kommune ? Havnen, fjorden og den maritime kultur "); provector_arraydes.push("Kulturchef Holbæk kommune Brian Worm Ahlquists foredrag om Udvikling i en kommune ? Havnen, fjorden og den maritime kultur. Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 10:03:14"); document.write ('
Kulturchef Holbæk kommune Brian Worm Ahlquist: Udvikling i en kommune ? Havnen, fjorden og den maritime kultur
'); provector_array.push("72004"); provector_arraytitel.push("Debatpanel: Debat med afsæt i Det Nordiske Klinkbådscharter - klinkbådskultur nu/i fremtiden"); provector_arraydes.push("Deltagere: Bådebygger Nikolaj Gøthche, Kystfriluftsliv Jakob Haahr, Direktør håndværksinstitut Eivind Falk, Seniorrådgiver Leena Marsio, Lærer og sejler Vegard Heide, Bådebygger Peter Madsbøl Moderator Nicolai Vædele.Debatten blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 09:58:26"); document.write ('
Debatpanel: Debat med afsæt i Det Nordiske Klinkbådscharter - klinkbådskultur nu/i fremtiden
'); provector_array.push("71999"); provector_arraytitel.push("Seniorrådgiver Forbundet KYSTEN Tore Friis: Præsentation af klinkbådscharteret "); provector_arraydes.push("Seniorrådgiver Forbundet KYSTEN Tore Friiss Præsentation af klinkbådscharteret. Foredraget blev holdt på Vikingeskibsmuseet den 21. september 2023 i forbindelse med Nordisk Immateriel Kulturarvskonference."); provector_arraydate.push("16-10-2023 09:57:33"); document.write ('
Seniorrådgiver Forbundet KYSTEN Tore Friis: Præsentation af klinkbådscharteret
'); provector_array.push("68058"); provector_arraytitel.push("Informationsaften om nyt Vikingeskibsmuseum "); provector_arraydes.push("Mandag den 26. september 2022"); provector_arraydate.push("21-10-2022 15:04:48"); document.write ('
Informationsaften om nyt Vikingeskibsmuseum
'); provector_array.push("54854"); provector_arraytitel.push("Informationsaften d. 12.11.19"); provector_arraydes.push(""); provector_arraydate.push("25-11-2019"); document.write ('
Informationsaften d. 12.11.19
'); provector_array.push("54811"); provector_arraytitel.push("Jubilæumsaften den 17.08.19"); provector_arraydes.push(""); provector_arraydate.push("20-11-2019 11:27:37"); document.write ('
Jubilæumsaften den 17.08.19
'); document.write ('
');document.write ('') var provectorv0="" var provectorv1="" function provectorshowonlyclass(v,provectortypenval) { if (provectortypenval==0) { provectorv0=v; } else if (provectortypenval==1) { provectorv1=v; } if (provectorv0==='' && provectorv1==='') { var divsToHide = document.getElementsByClassName('provector_item'); //divsToHide is an array for(var i = 0; i < divsToHide.length; i++){ divsToHide[i].style.display = "inline-block"; } return } var divsToHide = document.getElementsByClassName('provector_item'); //divsToHide is an array for(var i = 0; i < divsToHide.length; i++){ divsToHide[i].style.display = "none"; } var divsToHide = document.getElementsByClassName(v); //divsToHide is an array for(var i = 0; i < divsToHide.length; i++){ showit=false; if (provectortypenval==0) { if (provectorv1.length==0 || (provectorv1.length>0 && divsToHide[i].classList.contains(provectorv1))) { divsToHide[i].style.display = "inline-block"; } } else if (provectortypenval==1) { if (provectorv0.length==0 || (provectorv0.length>0 && divsToHide[i].classList.contains(provectorv0))) { divsToHide[i].style.display = "inline-block"; } } //alert(divsToHide[i].className) } // var divsToHide = document.getElementsByClassName(provectorv1); //divsToHide is an array // for(var i = 0; i < divsToHide.length; i++){ // divsToHide[i].style.display = "inline-block"; // } } function setplayertest(event,p,v,changeurl,d,dato) { if(event.keyCode==32 || event.keyCode==13) { setplayer(p,v,changeurl,d,dato) } } function setplayer(p,v,changeurl,d,dato,g) { if (p===null) { return; } document.getElementById('provector_player').innerHTML='
' //location.hash="pid"+p document.getElementById('ProvectorIframeID_'+p).focus() nexturl=window.location.href; if (nexturl.indexOf("provid")>0) { nexturl=nexturl.substring(0,nexturl.indexOf("provid")-1) } if (nexturl.indexOf("?")>0) { nexturl=nexturl+"&provid="+p } else { nexturl=nexturl+"?provid="+p } if (changeurl=='1') { var stateObj = { foo: p }; history.pushState(stateObj, "Video "+p, nexturl); var provector_item_scroll = document.getElementById('provector_player'); window.scrollTo(provector_item_scroll.offsetLeft,provector_item_scroll.offsetTop); document.title = "Video - "+v; } var provector_share_html = encodeURIComponent("https://provector.dk/share/?katid=3227&pid=12&provid="+p+"&url="+nexturl); document.getElementById('provector_titel').innerHTML=v; document.getElementById('provector_description').innerHTML=d; document.getElementById('provector_date').innerHTML=dato; } var provector_url = new URL(window.location.href); var provid = provector_url.searchParams.get("provid"); if (!provid) { setplayer(73341,'Kunsten at flytte kulturarv','','Vikingeskibet Skuldelev 6 blev løftet 1 meter op i luften og sat forsigtigt tilbage på plads. Prøveløftet skulle sikre Vikingeskibsmuseet vigtig viden, der skal bruges, når de fem umistelige vikingeskibe skal flyttes fra Vikingeskibshallen til den kommende, nye udstillingsbygning.','19-01-2024') } else { setplayer(provid,provector_arraytitel[provector_array.indexOf(provid)],'1',provector_arraydes[provector_array.indexOf(provid)],provector_arraydate[provector_array.indexOf(provid)]) } window.addEventListener('popstate', function(e){ provector_url=new URL(document.location) var provid = provector_url.searchParams.get("provid"); setplayer(provid,provector_arraytitel[provector_array.indexOf(provid)],'',provector_arraydes[provector_array.indexOf(provid)],provector_arraydate[provector_array.indexOf(provid)]) }); function provectorshowembedkode() { document.getElementById('provector_showembedkodeid').style.display='none'; document.getElementById('provector_embedkodeid').style.display=''; document.getElementById('provector_embedkodeid').focus(); document.getElementById('provector_embedkodeid').select(); } lazyloadProvector();