diff --git a/importer/indico_importer/static/js/importer.js b/importer/indico_importer/client/index.js
similarity index 99%
rename from importer/indico_importer/static/js/importer.js
rename to importer/indico_importer/client/index.js
index aa366e5..bb62581 100644
--- a/importer/indico_importer/static/js/importer.js
+++ b/importer/indico_importer/client/index.js
@@ -15,6 +15,8 @@
* along with Indico; if not, see .
*/
+import './main.css';
+
(function() {
var $t = $T.domain('importer');
diff --git a/importer/indico_importer/static/css/importer.css b/importer/indico_importer/client/main.css
similarity index 100%
rename from importer/indico_importer/static/css/importer.css
rename to importer/indico_importer/client/main.css
diff --git a/importer/indico_importer/plugin.py b/importer/indico_importer/plugin.py
index 832b6e2..0538fde 100644
--- a/importer/indico_importer/plugin.py
+++ b/importer/indico_importer/plugin.py
@@ -35,8 +35,8 @@ class ImporterPlugin(IndicoPlugin):
def init(self):
super(ImporterPlugin, self).init()
- self.inject_js('importer_js', WPManageTimetable)
- self.inject_css('importer_css', WPManageTimetable)
+ self.inject_bundle('main.js', WPManageTimetable)
+ self.inject_bundle('main.css', WPManageTimetable)
self.connect(signals.event.timetable_buttons, self.get_timetable_buttons)
self.importer_engines = {}
@@ -59,10 +59,6 @@ class ImporterPlugin(IndicoPlugin):
'.create_subcontrib_reference_rest'),
'add_link': url_rule_to_js('attachments.add_link')}}
- def register_assets(self):
- self.register_js_bundle('importer_js', 'js/importer.js')
- self.register_css_bundle('importer_css', 'css/importer.css')
-
def register_importer_engine(self, importer_engine, plugin):
self.importer_engines[importer_engine._id] = (importer_engine, plugin)
diff --git a/importer/webpack-bundles.json b/importer/webpack-bundles.json
new file mode 100644
index 0000000..5f28835
--- /dev/null
+++ b/importer/webpack-bundles.json
@@ -0,0 +1,5 @@
+{
+ "entry": {
+ "main": "./index.js"
+ }
+}
diff --git a/search/indico_search/static/js/search.js b/search/indico_search/client/index.js
similarity index 99%
rename from search/indico_search/static/js/search.js
rename to search/indico_search/client/index.js
index 0e93497..e9e3f61 100644
--- a/search/indico_search/static/js/search.js
+++ b/search/indico_search/client/index.js
@@ -15,6 +15,8 @@
* along with Indico; if not, see .
*/
+import './main.scss';
+
(function(global) {
var $t = $T.domain('search');
diff --git a/search/indico_search/static/css/search.scss b/search/indico_search/client/main.scss
similarity index 100%
rename from search/indico_search/static/css/search.scss
rename to search/indico_search/client/main.scss
diff --git a/search/indico_search/plugin.py b/search/indico_search/plugin.py
index 961d0e0..76780ce 100644
--- a/search/indico_search/plugin.py
+++ b/search/indico_search/plugin.py
@@ -39,12 +39,8 @@ class SearchPlugin(IndicoPlugin):
self.connect(plugins_loaded, self._plugins_loaded, sender=self.app)
self.template_hook('conference-header-right-column', self._add_conference_search_box)
self.template_hook('page-header', self._add_category_search_box)
- self.inject_js('search_js')
- self.inject_css('search_css')
-
- def register_assets(self):
- self.register_js_bundle('search_js', 'js/search.js')
- self.register_css_bundle('search_css', 'css/search.scss')
+ self.inject_bundle('main.js')
+ self.inject_bundle('main.css')
def _plugins_loaded(self, sender, **kwargs):
if not self.engine_plugin:
diff --git a/search/webpack-bundles.json b/search/webpack-bundles.json
new file mode 100644
index 0000000..5f28835
--- /dev/null
+++ b/search/webpack-bundles.json
@@ -0,0 +1,5 @@
+{
+ "entry": {
+ "main": "./index.js"
+ }
+}
diff --git a/search_invenio/indico_search_invenio/static/js/search_invenio.js b/search_invenio/indico_search_invenio/client/index.js
similarity index 99%
rename from search_invenio/indico_search_invenio/static/js/search_invenio.js
rename to search_invenio/indico_search_invenio/client/index.js
index b3dbae9..f051dcb 100644
--- a/search_invenio/indico_search_invenio/static/js/search_invenio.js
+++ b/search_invenio/indico_search_invenio/client/index.js
@@ -15,6 +15,8 @@
* along with Indico; if not, see .
*/
+import './main.scss';
+
(function(global) {
'use strict';
diff --git a/search_invenio/indico_search_invenio/static/css/search_invenio.scss b/search_invenio/indico_search_invenio/client/main.scss
similarity index 100%
rename from search_invenio/indico_search_invenio/static/css/search_invenio.scss
rename to search_invenio/indico_search_invenio/client/main.scss
diff --git a/search_invenio/indico_search_invenio/plugin.py b/search_invenio/indico_search_invenio/plugin.py
index d7ffd54..2fc3861 100644
--- a/search_invenio/indico_search_invenio/plugin.py
+++ b/search_invenio/indico_search_invenio/plugin.py
@@ -57,12 +57,8 @@ class InvenioSearchPlugin(SearchPluginBase):
def init(self):
super(InvenioSearchPlugin, self).init()
for wp in (WPSearchCategory, WPSearchConference):
- self.inject_css('search_invenio_css', wp)
- self.inject_js('search_invenio_js', wp)
-
- def register_assets(self):
- self.register_css_bundle('search_invenio_css', 'css/search_invenio.scss')
- self.register_js_bundle('search_invenio_js', 'js/search_invenio.js')
+ self.inject_bundle('main.js', wp)
+ self.inject_bundle('main.css', wp)
def get_blueprints(self):
return IndicoPluginBlueprint('search_invenio', 'indico_search_invenio')