1"use strict"; 2 3function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } 4 5function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } 6 7function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } 8 9function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } 10 11var FirehawkCRMTributePage = /*#__PURE__*/function () { 12 function FirehawkCRMTributePage(element, client) { 13 _classCallCheck(this, FirehawkCRMTributePage); 14 15 _defineProperty(this, "pageElement", null); 16 17 _defineProperty(this, "client", null); 18 19 _defineProperty(this, "dateLocale", null); 20 21 _defineProperty(this, "liveStream", false); 22 23 _defineProperty(this, "teamId", null); 24 25 this.pageElement = element; 26 this.client = client; 27 } 28 29 _createClass(FirehawkCRMTributePage, [{ 30 key: "setupPage", 31 value: function setupPage() { 32 var me = this; 33 jQuery(this.pageElement).delegate("#fcrm-tributes-page-menu .nav-link", "click", function (e) { 34 var page = jQuery(this).data("page"); 35 36 if (!page) { 37 return; 38 } 39 40 e.preventDefault(); 41 jQuery(me.pageElement).find("#fcrm-tributes-page-menu .nav-link").removeClass("active"); 42 jQuery(this).addClass("active"); 43 var dynamicLink = jQuery(this).hasClass("dynamic-live-stream-link"); 44 45 if (dynamicLink) { 46 jQuery(me.pageElement).find(".tab-pages .tab-page").hide(); 47 jQuery(me.pageElement).find(".tab-pages #" + page).show(); 48 } else { 49 switch (page) { 50 case "messages": 51 jQuery(me.pageElement).find(".tab-pages .tab-page").hide(); 52 jQuery(me.pageElement).find(".firehawk-crm-tribute-messages").show(); 53 54 if (tributeMessages) { 55 tributeMessages.shuffle.update(); 56 } 57 58 break; 59 60 case "social-tributes": 61 jQuery(me.pageElement).find(".tab-pages .tab-page").hide(); 62 jQuery(me.pageElement).find(".firehawk-crm-tribute-social-page").show(); 63 break; 64 65 case "social-tribute-embed": 66 jQuery(me.pageElement).find(".tab-pages .tab-page").hide(); 67 jQuery(me.pageElement).find(".firehawk-crm-tribute-social-embed-page").show(); 68 break; 69 70 case "flowers": 71 jQuery(me.pageElement).find(".tab-pages .tab-page").hide(); 72 jQuery(me.pageElement).find(".firehawk-crm-tribute-flowers-page").show(); 73 jQuery("#fcrm-tribute-flowers-menu-link-1").click(); 74 break; 75 76 case "trees": 77 jQuery(me.pageElement).find(".tab-pages .tab-page").hide(); 78 jQuery(me.pageElement).find(".firehawk-crm-tribute-trees-page").show(); 79 80 if (tributeTrees) { 81 tributeTrees.shuffle.update(); 82 } 83 84 break; 85 86 case "donations": 87 jQuery(me.pageElement).find(".tab-pages .tab-page").hide(); 88 jQuery(me.pageElement).find(".firehawk-crm-tribute-donations-page").show(); 89 90 if (tributeDonations) { 91 tributeDonations.shuffle.update(); 92 } 93 94 break; 95 96 case "funeral-stream-lazy": 97 jQuery(me.pageElement).find(".tab-pages .tab-page").hide(); 98 jQuery(me.pageElement).find("#funeral-stream-lazy").show(); 99 break; 100 101 case "view-funeral-stream": 102 jQuery(me.pageElement).find(".tab-pages .tab-page").hide(); 103 jQuery(me.pageElement).find("#funeral-stream-integration").show(); 104 break; 105 106 case "view-funeral-contribute": 107 jQuery(me.pageElement).find(".tab-pages .tab-page").hide(); 108 jQuery(me.pageElement).find(".firehawk-crm-tribute-contribute-page").show(); 109 break; 110 111 default: 112 break; 113 } 114 } 115 116 if (page == "messages") { 117 jQuery(me.pageElement).find(".menu-header .write-message-btn").show(); 118 } else { 119 jQuery(me.pageElement).find(".menu-header .write-message-btn").hide(); 120 } 121 122 if (page == "trees") { 123 jQuery(me.pageElement).find(".menu-header .plant-tree-btn").show(); 124 } else { 125 jQuery(me.pageElement).find(".menu-header .plant-tree-btn").hide(); 126 } 127 128 if (page == "donations") { 129 jQuery(me.pageElement).find(".menu-header .make-donation-btn").show(); 130 } else { 131 jQuery(me.pageElement).find(".menu-header .make-donation-btn").hide(); 132 } 133 }); 134 jQuery(this.pageElement).find('.social-share').each(function () { 135 var tippyButton = this; 136 var menu = jQuery(this).next(".social-menu")[0]; 137 var activeClipboard = null; 138 var tip = tippy(tippyButton, { 139 content: menu, 140 trigger: 'click', 141 interactive: true, 142 onShown: function onShown(instance) { 143 window.Sharer.init(); 144 var copyBtn = jQuery(menu).find(".copy-btn")[0]; 145 146 if (copyBtn) { 147 activeClipboard = new ClipboardJS(copyBtn); 148 } 149 }, 150 onHide: function onHide(instance) { 151 if (activeClipboard) { 152 activeClipboard.destroy(); 153 activeClipboard = null; 154 } 155 } 156 }); 157 jQuery(menu).children(".button").click(function () { 158 if (tip) { 159 setTimeout(function () { 160 tip.hide(); 161 }, 200); 162 } 163 }); 164 }); 165 var gallery = jQuery(this.pageElement)[0]; 166 lightGallery(gallery, { 167 selector: '.gallery-selector', 168 share: false, 169 pager: false 170 }); 171 jQuery(this.pageElement).delegate('.event-card .more-info-btn', "click", function () { 172 var modalTarget = jQuery(this).data("target"); 173 var modalElement = jQuery(modalTarget); 174 var actionModal = new bootstrap.Modal(document.getElementById(modalElement.attr('id')), {}); 175 actionModal.show(); 176 }); 177 178 if (this.liveStream) { 179 this.getLiveStream(); 180 } 181 } 182 }, { 183 key: "getLiveStream", 184 value: function getLiveStream() { 185 var navLink = jQuery(this.pageElement).find(".lazy-live-stream-link .nav-link"); 186 var navTab = jQuery(this.pageElement).find(".lazy-live-stream-link");
187 var streamView = jQuery(this.pageElement).find("#funeral-stream-lazy"); 188 var params = { 189 client: this.client || null 190 }; 191 192 if (this.teamId) { 193 params.teamId = this.teamId; 194 } 195 196 jQuery.ajax({ 197 method: 'post', 198 url: ajax_var.url, 199 data: { 200 action: 'get_tribute_stream', 201 params: params 202 } 203 }).done(function (response) { 204 var data = {}; 205 206 if (response) { 207 data = JSON.parse(response) || {}; 208 } 209 210 if (data && data.liveStreamEmbedUrl) { 211 navTab.show(); 212 navLink.removeClass("loading"); 213 navLink.data("page", "funeral-stream-lazy").attr("data-page", "funeral-stream-lazy"); 214 navLink.attr("href", "#"); 215 streamView.find(".live-stream-video-wrapper").append("<iframe class=\"livestream-video\" width=\"100%\" height=\"600\" allowfullscreen=\"true\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" src=\"".concat(data.liveStreamEmbedUrl, "\" style=\"border:none\"></iframe>")); 216 } else if (data && data.liveStreamUrl) { 217 navLink.removeClass("loading"); 218 navLink.removeData("page").attr("data-page", ""); 219 navLink.attr("href", data.liveStreamUrl); 220 navTab.show(); 221 streamView.hide(); 222 } else { 223 navTab.hide(); 224 streamView.hide(); 225 } 226 }).fail(function () { 227 navTab.hide(); 228 streamView.hide(); 229 }); 230 } 231 }]); 232 233 return FirehawkCRMTributePage; 234}();
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.