PageSourceSearch

https://www.bayadaim.org.il/wp-content/themes/bayadaim_3.0/js/onesignal.js?ver=1784445832

js bayadaim.org.il collected 2026-10-02 13:14:39 UTC 1,796 bytes, 67 lines download raw bytes

1(function () {
2	'use strict';
3
4	var buttonSelector = '#push_notifications-customlink';
5	var subscribeText = 'הרשמה להתראות';
6	var unsubscribeText = 'ביטול התראות';
7
8	function updateManageWebPushSubscriptionButton(OneSignal) {
9		var button = document.querySelector(buttonSelector);
10
11		if (!button) {
12			return;
13		}
14
15		var isSubscribed = Boolean(OneSignal.User.PushSubscription.optedIn);
16		var tooltip = button.querySelector('.tooltiptext');
17		var icon = button.querySelector('.push_notifications-icon');
18
19		if (tooltip) {
20			tooltip.textContent = isSubscribed ? unsubscribeText : subscribeText;
21		}
22
23		if (icon) {
24			icon.classList.toggle('subscribe', !isSubscribed);
25			icon.classList.toggle('unsubscribe', isSubscribed);
26		}
27	}
28
29	window.OneSignalDeferred = window.OneSignalDeferred || [];
30	window.OneSignalDeferred.push(function (OneSignal) {
31		var button = document.querySelector(buttonSelector);
32
33		if (
34			!button ||
35			!OneSignal ||
36			!OneSignal.Notifications ||
37			!OneSignal.Notifications.isPushSupported() ||
38			!OneSignal.User ||
39			!OneSignal.User.PushSubscription
40		) {
41			return;
42		}
43
44		button.addEventListener('click', function (event) {
45			event.preventDefault();
46
47			var subscription = OneSignal.User.PushSubscription;
48			var operation = subscription.optedIn
49				? subscription.optOut()
50				: subscription.optIn();
51
52			Promise.resolve(operation)
53				.then(function () {
54					updateManageWebPushSubscriptionButton(OneSignal);
55				})
56				.catch(function (error) {
57					console.warn('Unable to change the push-notification subscription.', error);
58				});
59		});
60
61		OneSignal.User.PushSubscription.addEventListener('change', function () {
62			updateManageWebPushSubscriptionButton(OneSignal);
63		});
64
65		updateManageWebPushSubscriptionButton(OneSignal);
66	});
67}());

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.