De-referer external urls.
This commit is contained in:
@@ -323,19 +323,10 @@ var IMDBAction = new Class({
|
|||||||
|
|
||||||
self.el = new Element('a.imdb', {
|
self.el = new Element('a.imdb', {
|
||||||
'title': 'Go to the IMDB page of ' + self.movie.getTitle(),
|
'title': 'Go to the IMDB page of ' + self.movie.getTitle(),
|
||||||
'events': {
|
'href': 'http://www.imdb.com/title/'+self.id+'/'
|
||||||
'click': self.gotoIMDB.bind(self)
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
if(!self.id) self.disable();
|
if(!self.id) self.disable();
|
||||||
},
|
|
||||||
|
|
||||||
gotoIMDB: function(e){
|
|
||||||
var self = this;
|
|
||||||
(e).preventDefault();
|
|
||||||
|
|
||||||
window.open('http://www.imdb.com/title/'+self.id+'/');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ var CouchPotato = new Class({
|
|||||||
|
|
||||||
History.addEvent('change', self.openPage.bind(self));
|
History.addEvent('change', self.openPage.bind(self));
|
||||||
self.c.addEvent('click:relay(a[href^=/]:not([target]))', self.pushState.bind(self));
|
self.c.addEvent('click:relay(a[href^=/]:not([target]))', self.pushState.bind(self));
|
||||||
|
self.c.addEvent('click:relay(a[href^=http])', self.openDerefered.bind(self));
|
||||||
},
|
},
|
||||||
|
|
||||||
getOption: function(name){
|
getOption: function(name){
|
||||||
@@ -269,6 +270,17 @@ var CouchPotato = new Class({
|
|||||||
|
|
||||||
createUrl: function(action, params){
|
createUrl: function(action, params){
|
||||||
return this.options.base_url + (action ? action+'/' : '') + (params ? '?'+Object.toQueryString(params) : '')
|
return this.options.base_url + (action ? action+'/' : '') + (params ? '?'+Object.toQueryString(params) : '')
|
||||||
|
},
|
||||||
|
|
||||||
|
openDerefered: function(e, el){
|
||||||
|
(e).stop();
|
||||||
|
|
||||||
|
var url = 'http://www.dereferer.org/?' + el.get('href');
|
||||||
|
|
||||||
|
if(el.get('target') == '_blank' || (e.meta && Browser.Platform.mac) || (e.control && !Browser.Platform.mac))
|
||||||
|
window.open(url);
|
||||||
|
else
|
||||||
|
window.location = url;
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user