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.