mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-23 20:01:18 +00:00
d02f0622b4
This script has very infrequent updates, but just copy pasting the minified source creates some potential trust issues. This JS will now be pulled from a Git version and both the unminified and minified version gets written to disk. This way it should be easier to reason about changes in the future. To upgrade, change the commit hash and run `mage generate`. Closes #12451 Closes #6290
34 lines
836 B
JavaScript
34 lines
836 B
JavaScript
/*
|
|
Hugo adds a specific prefix, "__hugo_navigate", to the path in certain situations to signal
|
|
navigation to another content page.
|
|
*/
|
|
function HugoReload() {}
|
|
|
|
HugoReload.identifier = 'hugoReloader';
|
|
HugoReload.version = '0.9';
|
|
|
|
HugoReload.prototype.reload = function (path, options) {
|
|
var prefix = '__hugo_navigate';
|
|
|
|
if (path.lastIndexOf(prefix, 0) !== 0) {
|
|
return false;
|
|
}
|
|
|
|
path = path.substring(prefix.length);
|
|
|
|
var portChanged = options.overrideURL && options.overrideURL != window.location.port;
|
|
|
|
if (!portChanged && window.location.pathname === path) {
|
|
window.location.reload();
|
|
} else {
|
|
if (portChanged) {
|
|
window.location = location.protocol + '//' + location.hostname + ':' + options.overrideURL + path;
|
|
} else {
|
|
window.location.pathname = path;
|
|
}
|
|
}
|
|
|
|
return true;
|
|
};
|
|
|
|
LiveReload.addPlugin(HugoReload);
|