mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 09:22:42 +08:00
Feature: Add service worker registration method to plugin API
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user