diff --git a/app/surf.rb b/app/surf.rb
index d8813359..7be15690 100644
--- a/app/surf.rb
+++ b/app/surf.rb
@@ -44,9 +44,13 @@ get %r{\/surf\/proxy\/([\w-]+)\/(.+)|\/surf\/proxy\/([\w-]+)\/?} do
new_ele = nil
- if uri.match /^\//
- new_ele = ele.gsub(uri, "#{$config['surf_proxy_uri']}/surf/proxy/#{site.username}#{uri}")
- elsif !uri.match /^\w+:\/\//
+ if uri.match(/^\w+:\/\/|^\/\//i)
+ if ele.match(/^href/i)
+ new_ele = ele + ' target="_blank"'
+ else
+ new_ele = ele
+ end
+ else
new_ele = ele.gsub(uri, "#{$config['surf_proxy_uri']}/surf/proxy/#{site.username}/#{uri}")
end
diff --git a/views/surf.erb b/views/surf.erb
index ff0316b7..5c532b2c 100644
--- a/views/surf.erb
+++ b/views/surf.erb
@@ -15,7 +15,7 @@
padding: 0;
}
html {
- height: 100%;
+ height: 100%;
}
body {
height: 100%;
@@ -50,7 +50,7 @@
}
#top-bar li {
float: left;
- margin-left: 20px;
+ margin-left: 20px;
line-height: normal;
}
#top-bar a {
@@ -143,7 +143,7 @@
#followLink .following {
display: none;
}
- #followLink .unfollow {
+ #followLink .unfollow {
display: none;
}
#followLink.is-following {
@@ -153,19 +153,19 @@
#followLink.is-following .follow {
display: none;
}
- #followLink.is-following .following {
+ #followLink.is-following .following {
display: inline;
}
- #followLink.is-following .unfollow {
+ #followLink.is-following .unfollow {
display: none;
}
#followLink.is-following.unfollow .follow {
display: none;
}
- #followLink.is-following.unfollow .following {
+ #followLink.is-following.unfollow .following {
display: none;
}
- #followLink.is-following.unfollow .unfollow {
+ #followLink.is-following.unfollow .unfollow {
display: inline;
}
@@ -235,9 +235,9 @@
-
+
-
+
@@ -267,7 +267,7 @@
})
var link = $('a#followLink');
-
+
function toggleFollow(id) {
$.post('/site/'+id+'/toggle_follow', {csrf_token: '<%= csrf_token %>'}, function(res) {
if(res.result == 'followed')
@@ -287,4 +287,4 @@
});