(function () { if (!window.jQuery) { LoadScript("https://cdn.svenskwebbhandel.se/kendo/2014.2.801/js/jquery.min.js", function () { if (!$.fancybox) { LoadScript("https://cdn.svenskwebbhandel.se/fancybox/2.1.5/jquery.fancybox.min.js", LoadForm); } }); } else { if (!$.fancybox) { LoadScript("https://cdn.svenskwebbhandel.se/fancybox/2.1.5/jquery.fancybox.min.js", LoadForm); } else { LoadForm(); } } function LoadScript(url, callback) { var script = document.createElement("script") script.type = "text/javascript"; if (script.readyState) { //IE script.onreadystatechange = function () { if (script.readyState == "loaded" || script.readyState == "complete") { script.onreadystatechange = null; callback(); } }; } else { //Others script.onload = callback; } script.src = url; document.getElementsByTagName("head")[0].appendChild(script); } function LoadForm() { window.onmessage = SWH_ReceiveMessage; window.onload = SWH_CreateButtonLinks; var cssId = 'bokaenkonferensFancyboxCss'; // you could encode the css path itself to generate id.. if (!document.getElementById(cssId)) { var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); link.id = cssId; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = 'https://cdn.svenskwebbhandel.se/fancybox/2.1.5/jquery.fancybox.min.css'; link.media = 'all'; head.appendChild(link); } } })(); function SWH_CreateButtonLinks() { $(".swh-button").each(function() { var meetingRoomID = $(this).data("meetingroomid"); var facilityID = $(this).data("facilityid"); if (meetingRoomID != undefined) { var e = SWH_CreateMeetingRoomLink(meetingRoomID); } if (facilityID != undefined) { var e = SWH_CreateFacilityLink(facilityID); } SWH_ApplyFancyBoxToLink(e, this); }); } function SWH_CreateMeetingRoomLink(meetingRoomID) { //Denna knapp går till sidan "PageUrl", med angiven QueryString var message = {}; message.FunnelID = "009ee414-3e8c-4353-a771-a45e00960f78"; message.Height = 1600; message.Width = 1200; message.PageUrl = "/External/Booking/BookConference"; message.QueryString = $.param({ MeetingRoomID: meetingRoomID, FunnelID: message.FunnelID, NewBooking: true, ApplicationArea: "External" }); return { data: message }; } function SWH_CreateFacilityLink(facilityID) { //Denna knapp går till sidan "PageUrl", med angiven QueryString var message = {}; message.FunnelID = "009ee414-3e8c-4353-a771-a45e00960f78"; message.Height = 1600; message.Width = 1200; message.PageUrl = "/External/Search/Facility"; message.QueryString = $.param({ FacilityID: facilityID, FunnelID: message.FunnelID, }); return { data: message }; } function SWH_ReceiveMessage(e) { if (e.data.FunnelID != undefined) { e.data.FunnelID = e.data.FunnelID.toLowerCase(); } if (e.data.FunnelID == '009ee414-3e8c-4353-a771-a45e00960f78' && e.origin == 'https://www.bokaenkonferens.se') { switch (e.data.MessageType) { case 'CloseiFramePopup': SWH_CloseiFramePopup(e); break; default:; } } } function SWH_ApplyFancyBoxToLink(e, fancyFrame) { var concatCharacter = '?'; if (e.data.PageUrl.indexOf("?") >= 0) { concatCharacter = '&'; } fancyFrame.setAttribute('href', "https://www.bokaenkonferens.se" + e.data.PageUrl + concatCharacter + e.data.QueryString); var fancyOptions = {}; fancyOptions.helpers = {}; fancyOptions.helpers.overlay = {}; fancyOptions.keys = {}; fancyOptions.iframe = {}; fancyOptions.scrolling = "auto"; fancyOptions.helpers.overlay.closeClick = false; fancyOptions.keys.close = 0; fancyOptions.type = "iframe"; fancyOptions.height = e.data.Height; fancyOptions.width = e.data.Width; $(fancyFrame).fancybox(fancyOptions); } function SWH_CloseiFramePopup(e) { $.fancybox.close(); }