Convert scripts to es6
This commit is contained in:
@@ -1,8 +1,5 @@
|
||||
(function($) {
|
||||
// Site title
|
||||
wp.customize('blogname', function(value) {
|
||||
value.bind(function(to) {
|
||||
$('.brand').text(to);
|
||||
});
|
||||
});
|
||||
})(jQuery);
|
||||
import $ from 'jquery';
|
||||
|
||||
wp.customize('blogname', (value) => {
|
||||
value.bind((to) => $('.brand').text(to))
|
||||
});
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
import $ from 'jquery';
|
||||
import Router from './util/router';
|
||||
import Common from './routes/Common';
|
||||
import Home from './routes/Home';
|
||||
import About from './routes/About';
|
||||
|
||||
// Import Bootstrap
|
||||
import 'bootstrap/dist/js/umd/util.js';
|
||||
@@ -16,34 +19,14 @@ import 'bootstrap/dist/js/umd/popover.js';
|
||||
|
||||
// Use this variable to set up the common and page specific functions. If you
|
||||
// rename this variable, you will also need to rename the namespace below.
|
||||
var Sage = {
|
||||
const routes = {
|
||||
// All pages
|
||||
'common': {
|
||||
init: function() {
|
||||
// JavaScript to be fired on all pages
|
||||
},
|
||||
finalize: function() {
|
||||
// JavaScript to be fired on all pages, after page specific JS is fired
|
||||
}
|
||||
},
|
||||
'common': Common,
|
||||
// Home page
|
||||
'home': {
|
||||
init: function() {
|
||||
// JavaScript to be fired on the home page
|
||||
},
|
||||
finalize: function() {
|
||||
// JavaScript to be fired on the home page, after the init JS
|
||||
}
|
||||
},
|
||||
'home': Home,
|
||||
// About us page, note the change from about-us to about_us.
|
||||
'about_us': {
|
||||
init: function() {
|
||||
// JavaScript to be fired on the about us page
|
||||
}
|
||||
}
|
||||
'about_us': About
|
||||
};
|
||||
|
||||
// Load Events
|
||||
$(document).ready(function() {
|
||||
new Router(Sage).loadEvents();
|
||||
});
|
||||
$(document).ready(() => new Router(routes).loadEvents());
|
||||
|
||||
5
assets/scripts/routes/About.js
Normal file
5
assets/scripts/routes/About.js
Normal file
@@ -0,0 +1,5 @@
|
||||
export default {
|
||||
init() {
|
||||
// JavaScript to be fired on the about us page
|
||||
}
|
||||
};
|
||||
8
assets/scripts/routes/Common.js
Normal file
8
assets/scripts/routes/Common.js
Normal file
@@ -0,0 +1,8 @@
|
||||
export default {
|
||||
init() {
|
||||
// JavaScript to be fired on all pages
|
||||
},
|
||||
finalize() {
|
||||
// JavaScript to be fired on all pages, after page specific JS is fired
|
||||
}
|
||||
};
|
||||
8
assets/scripts/routes/Home.js
Normal file
8
assets/scripts/routes/Home.js
Normal file
@@ -0,0 +1,8 @@
|
||||
export default {
|
||||
init() {
|
||||
// JavaScript to be fired on the home page
|
||||
},
|
||||
finalize() {
|
||||
// JavaScript to be fired on the home page, after the init JS
|
||||
}
|
||||
};
|
||||
@@ -11,18 +11,18 @@ import $ from 'jquery';
|
||||
// The routing fires all common scripts, followed by the page specific scripts.
|
||||
// Add additional events for more control over timing e.g. a finalize event
|
||||
export default class Router {
|
||||
constructor(namespace) {
|
||||
this.namespace = namespace;
|
||||
constructor(routes) {
|
||||
this.routes = routes;
|
||||
}
|
||||
|
||||
fire(func, funcname, args) {
|
||||
funcname = (funcname === undefined) ? 'init' : funcname;
|
||||
let fire = func !== '';
|
||||
fire = fire && this.namespace[func];
|
||||
fire = fire && typeof this.namespace[func][funcname] === 'function';
|
||||
fire = fire && this.routes[func];
|
||||
fire = fire && typeof this.routes[func][funcname] === 'function';
|
||||
|
||||
if (fire) {
|
||||
this.namespace[func][funcname](args);
|
||||
this.routes[func][funcname](args);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user