Browse Source

Make dereferer editable

fix #5152
old/redesign
Ruud 10 years ago
parent
commit
8ef106abe6
  1. 5
      couchpotato/core/_base/_core.py
  2. 4
      couchpotato/core/media/movie/_base/static/list.js
  3. 2
      couchpotato/core/media/movie/_base/static/movie.js
  4. 5
      couchpotato/static/scripts/combined.base.min.js
  5. 6
      couchpotato/static/scripts/combined.plugins.min.js
  6. 5
      couchpotato/static/scripts/couchpotato.js
  7. 1
      couchpotato/templates/index.html

5
couchpotato/core/_base/_core.py

@ -284,6 +284,11 @@ config = [{
'description': 'Let 3rd party app do stuff. <a target="_self" href="../../docs/">Docs</a>',
},
{
'name': 'dereferer',
'default': 'http://www.dereferer.org/?',
'description': 'Derefer links to external sites, keep empty for no dereferer. Example: http://www.dereferer.org/? or http://www.nullrefer.com/?.',
},
{
'name': 'use_proxy',
'default': 0,
'type': 'bool',

4
couchpotato/core/media/movie/_base/static/list.js

@ -41,7 +41,6 @@ var MovieList = new Class({
self.movie_list = new Element('div', {
'events': {
'click:relay(.movie)': function(e, el){
(e).stopPropagation();
el.retrieve('klass').onClick(e);
},
'mouseenter:relay(.movie)': function(e, el){
@ -52,9 +51,6 @@ var MovieList = new Class({
(e).stopPropagation();
el.retrieve('klass').onMouseleave(e);
},
'click:relay(.movie .action)': function(e){
(e).stopPropagation();
},
'change:relay(.movie input)': function(e, el){
(e).stopPropagation();
el = el.getParent();

2
couchpotato/core/media/movie/_base/static/movie.js

@ -298,7 +298,7 @@ var Movie = new Class({
onClick: function(e){
var self = this;
if(e.target.get('tag') != 'input'){
if(e.target.getParents('.actions').length == 0 && e.target != self.select_checkbox){
(e).stopPropagation();
self.openDetails();
}

5
couchpotato/static/scripts/combined.base.min.js

@ -420,7 +420,10 @@ var CouchPotato = new Class({
openDerefered: function(e, el) {
var self = this;
e.stop();
var url = "http://www.dereferer.org/?" + el.get("href");
var url = el.get("href");
if (self.getOption("dereferer")) {
url = self.getOption("dereferer") + el.get("href");
}
if (el.get("target") == "_blank" || e.meta && self.isMac() || e.control && !self.isMac()) window.open(url); else window.location = url;
},
createUserscriptButtons: function() {

6
couchpotato/static/scripts/combined.plugins.min.js

@ -457,7 +457,6 @@ var MovieList = new Class({
}) : null, self.movie_list = new Element("div", {
events: {
"click:relay(.movie)": function(e, el) {
e.stopPropagation();
el.retrieve("klass").onClick(e);
},
"mouseenter:relay(.movie)": function(e, el) {
@ -468,9 +467,6 @@ var MovieList = new Class({
e.stopPropagation();
el.retrieve("klass").onMouseleave(e);
},
"click:relay(.movie .action)": function(e) {
e.stopPropagation();
},
"change:relay(.movie input)": function(e, el) {
e.stopPropagation();
el = el.getParent();
@ -1936,7 +1932,7 @@ var Movie = new Class({
},
onClick: function(e) {
var self = this;
if (e.target.get("tag") != "input") {
if (e.target.getParents(".actions").length == 0 && e.target != self.select_checkbox) {
e.stopPropagation();
self.openDetails();
}

5
couchpotato/static/scripts/couchpotato.js

@ -371,7 +371,10 @@
var self = this;
(e).stop();
var url = 'http://www.dereferer.org/?' + el.get('href');
var url = el.get('href');
if(self.getOption('dereferer')){
url = self.getOption('dereferer') + el.get('href');
}
if(el.get('target') == '_blank' || (e.meta && self.isMac()) || (e.control && !self.isMac()))
window.open(url);

1
couchpotato/templates/index.html

@ -80,6 +80,7 @@
App.setup({
'dev': dev,
'base_url': {{ json_encode(Env.get('web_base')) }},
'dereferer': {{ json_encode(Env.setting('dereferer')) }},
'args': {{ json_encode(Env.get('args', unicode = True)) }},
'options': {{ json_encode(('%s' % Env.get('options'))) }},
'app_dir': {{ json_encode(Env.get('app_dir', unicode = True)) }},

Loading…
Cancel
Save