Skip to content

Commit

Permalink
Update livereload.js
Browse files Browse the repository at this point in the history
  • Loading branch information
andreyvit committed Nov 18, 2011
1 parent 4344a85 commit a2943d8
Showing 1 changed file with 34 additions and 7 deletions.
41 changes: 34 additions & 7 deletions dist/livereload.js
Expand Up @@ -812,9 +812,9 @@ __livereload.LiveReload = LiveReload = (function() {
_connector: this.connector,
console: this.console,
Timer: Timer,
generateCacheBustUrl: function(url) {
generateCacheBustUrl: __bind(function(url) {
return this.reloader.generateCacheBustUrl(url);
}
}, this)
});
this.plugins.push(plugin);
this.reloader.addPlugin(plugin);
Expand Down Expand Up @@ -850,14 +850,41 @@ __less = LessPlugin = (function() {
this.host = host;
}
LessPlugin.prototype.reload = function(path, options) {
console.log([path, options]);
if ((path.match(/\.less$/i) || options.originalPath.match(/\.less$/i)) && this.window.less && this.window.less.refresh) {
this.host.console.log("LiveReload is asking LESS to recompile all stylesheets");
this.window.less.refresh(true);
return true;
if (this.window.less && this.window.less.refresh) {
if (path.match(/\.less$/i)) {
return this.reloadLess(path);
}
if (options.originalPath.match(/\.less$/i)) {
return this.reloadLess(options.originalPath);
}
}
return false;
};
LessPlugin.prototype.reloadLess = function(path) {
var link, links, _i, _len;
links = (function() {
var _i, _len, _ref, _results;
_ref = document.getElementsByTagName('link');
_results = [];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
link = _ref[_i];
if (link.href && link.rel === 'stylesheet/less' || (link.rel.match(/stylesheet/) && link.type.match(/^text\/(x-)?less$/))) {
_results.push(link);
}
}
return _results;
})();
if (links.length === 0) {
return false;
}
for (_i = 0, _len = links.length; _i < _len; _i++) {
link = links[_i];
link.href = this.host.generateCacheBustUrl(link.href);
}
this.host.console.log("LiveReload is asking LESS to recompile all stylesheets");
this.window.less.refresh(true);
return true;
};
LessPlugin.prototype.analyze = function() {
return {
disable: !!(this.window.less && this.window.less.refresh)
Expand Down

0 comments on commit a2943d8

Please sign in to comment.