Browse Source

Update 2016-12-20T16:33:32.915Z

gh-pages
Igor Zhukov 8 years ago
parent
commit
415fba23df
  1. 4
      js/app.js
  2. 12
      js/lib/push_worker.js
  3. 2
      service_worker.js
  4. 28
      webogram.appcache

4
js/app.js

File diff suppressed because one or more lines are too long

12
js/lib/push_worker.js

@ -22,6 +22,7 @@ self.addEventListener('push', function(event) {
var obj = event.data.json() var obj = event.data.json()
console.log('[SW] push', obj) console.log('[SW] push', obj)
var hasActiveWindows = false
var checksPromise = new Promise(function (resolve, reject) { var checksPromise = new Promise(function (resolve, reject) {
if (!obj.badge) { if (!obj.badge) {
return reject() return reject()
@ -40,7 +41,8 @@ self.addEventListener('push', function(event) {
nowTime - lastAliveTime < 60000) { nowTime - lastAliveTime < 60000) {
return clients.matchAll({type: 'window'}).then(function(clientList) { return clients.matchAll({type: 'window'}).then(function(clientList) {
console.log('matched clients', clientList) console.log('matched clients', clientList)
if (clientList.length) { hasActiveWindows = clientList.length > 0
if (hasActiveWindows) {
console.log('Supress notification because some instance is alive') console.log('Supress notification because some instance is alive')
return reject() return reject()
} }
@ -58,13 +60,15 @@ self.addEventListener('push', function(event) {
}) })
var closePromise = notificationPromise.catch(function () { var closePromise = notificationPromise.catch(function () {
console.log('[SW] Closing all notifications on push') console.log('[SW] Closing all notifications on push', hasActiveWindows)
if (userInvisibleSupported) { if (userInvisibleSupported) {
return closeAllNotifications() return closeAllNotifications()
} }
var promise = self.registration.showNotification('Telegram').then(function () { var promise = self.registration.showNotification('Telegram').then(function () {
// return closeAllNotifications() // if (hasActiveWindows) {
setTimeout(closeAllNotifications, 100) // return closeAllNotifications()
// }
setTimeout(closeAllNotifications, hasActiveWindows ? 0 : 100)
}).catch(function (error) { }).catch(function (error) {
console.error('Show notification error', error) console.error('Show notification error', error)
}) })

2
service_worker.js

File diff suppressed because one or more lines are too long

28
webogram.appcache

@ -1,5 +1,5 @@
CACHE MANIFEST CACHE MANIFEST
# Time: Tue Dec 20 2016 18:49:49 GMT+0300 (MSK) # Time: Tue Dec 20 2016 19:33:22 GMT+0300 (MSK)
CACHE: CACHE:
@ -9,7 +9,6 @@ service_worker.js
css/app.css css/app.css
css/desktop.css css/desktop.css
css/mobile.css css/mobile.css
js/app.js
img/Manytabs.png img/Manytabs.png
img/Manytabs_2x.png img/Manytabs_2x.png
img/Telegram.png img/Telegram.png
@ -27,19 +26,9 @@ img/iphone_home120.png
img/iphone_startup.png img/iphone_startup.png
img/logo_share.png img/logo_share.png
img/sound_a.mp3 img/sound_a.mp3
js/app.js
nacl/mtproto_crypto.nmf nacl/mtproto_crypto.nmf
nacl/mtproto_crypto.pexe nacl/mtproto_crypto.pexe
js/lib/bin_utils.js
js/lib/crypto_worker.js
js/lib/polyfill.js
js/lib/push_worker.js
js/locales/de-de.json
js/locales/en-us.json
js/locales/es-es.json
js/locales/it-it.json
js/locales/nl-nl.json
js/locales/pt-br.json
js/locales/ru-ru.json
img/changelog/card_wecandoit.png img/changelog/card_wecandoit.png
img/icons/AboutLogos.png img/icons/AboutLogos.png
img/icons/AboutLogos_2x.png img/icons/AboutLogos_2x.png
@ -74,9 +63,20 @@ img/placeholders/UserAvatar7@2x.png
img/placeholders/UserAvatar8@2x.png img/placeholders/UserAvatar8@2x.png
img/placeholders/VideoThumbConversation.gif img/placeholders/VideoThumbConversation.gif
img/placeholders/VideoThumbModal.gif img/placeholders/VideoThumbModal.gif
js/lib/bin_utils.js
js/lib/crypto_worker.js
js/lib/polyfill.js
js/lib/push_worker.js
js/locales/de-de.json
js/locales/en-us.json
js/locales/es-es.json
js/locales/it-it.json
js/locales/nl-nl.json
js/locales/pt-br.json
js/locales/ru-ru.json
vendor/closure/long.js vendor/closure/long.js
vendor/jsbn/jsbn_combined.js
vendor/cryptoJS/crypto.js vendor/cryptoJS/crypto.js
vendor/jsbn/jsbn_combined.js
vendor/leemon_bigint/bigint.js vendor/leemon_bigint/bigint.js
vendor/rusha/rusha.js vendor/rusha/rusha.js
vendor/angular/i18n/angular-locale_de-de.js vendor/angular/i18n/angular-locale_de-de.js

Loading…
Cancel
Save