PageSourceSearch

https://www.millingtons.com.au/wp-content/plugins/fcrm-tributes/public/js/fcrm-tributes-page.js?ver=2.2.4

js millingtons.com.au collected 2026-10-02 12:12:01 UTC 8,535 bytes, 234 lines download raw bytes

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.