Feature: Add service worker registration method to plugin API

This commit is contained in:
Jeff Wong
2017-11-22 17:02:01 -08:00
committed by Guo Xiang Tan
parent 46f8a6c97d
commit b094894c94
9 changed files with 93 additions and 23 deletions

View File

@ -5,6 +5,7 @@ class DiscoursePluginRegistry
class << self
attr_writer :javascripts
attr_writer :service_workers
attr_writer :admin_javascripts
attr_writer :stylesheets
attr_writer :mobile_stylesheets
@ -24,6 +25,10 @@ class DiscoursePluginRegistry
@javascripts ||= Set.new
end
def service_workers
@service_workers ||= Set.new
end
def asset_globs
@asset_globs ||= Set.new
end
@ -79,6 +84,10 @@ class DiscoursePluginRegistry
self.class.javascripts << filename
end
def self.register_service_worker(filename, options = {})
self.service_workers << filename
end
def register_css(filename)
self.class.stylesheets << filename
end
@ -166,6 +175,10 @@ class DiscoursePluginRegistry
self.class.javascripts
end
def service_workers
self.class.service_workers
end
def stylesheets
self.class.stylesheets
end
@ -188,6 +201,7 @@ class DiscoursePluginRegistry
def self.clear
self.javascripts = nil
self.service_workers = nil
self.stylesheets = nil
self.mobile_stylesheets = nil
self.desktop_stylesheets = nil
@ -197,6 +211,7 @@ class DiscoursePluginRegistry
def self.reset!
javascripts.clear
service_workers.clear
admin_javascripts.clear
stylesheets.clear
mobile_stylesheets.clear