From 11731b6dfb6b9450def3bd7a06a7036a8e606c2c Mon Sep 17 00:00:00 2001 From: r888888888 Date: Wed, 19 Nov 2014 16:59:48 -0800 Subject: [PATCH] render ugoira webm if user prefers large files --- .../posts/partials/show/_ugoira.html.erb | 120 +----------------- .../partials/show/_ugoira_original.html.erb | 115 +++++++++++++++++ .../posts/partials/show/_ugoira_webm.html.erb | 3 + 3 files changed, 123 insertions(+), 115 deletions(-) create mode 100644 app/views/posts/partials/show/_ugoira_original.html.erb create mode 100644 app/views/posts/partials/show/_ugoira_webm.html.erb diff --git a/app/views/posts/partials/show/_ugoira.html.erb b/app/views/posts/partials/show/_ugoira.html.erb index 9a8cdc675..1c7f29ec0 100644 --- a/app/views/posts/partials/show/_ugoira.html.erb +++ b/app/views/posts/partials/show/_ugoira.html.erb @@ -1,115 +1,5 @@ -<%= content_tag( - :canvas, - nil, - :id => "image", - :width => post.image_width, - :height => post.image_height, - "data-original-width" => post.image_width, - "data-original-height" => post.image_height, - "data-large-width" => post.image_width, - "data-large-height" => post.image_height, - "data-tags" => post.tag_string, - "data-uploader" => post.uploader_name, - "data-rating" => post.rating, - "data-flags" => post.status_flags, - "data-parent-id" => post.parent_id, - "data-has-children" => post.has_children?, - "data-has-active-children" => post.has_active_children?, - "data-score" => post.score, - "data-fav-count" => post.fav_count, - "data-ugoira-frames" => post.pixiv_ugoira_frame_data.data.to_json, - "data-ugoira-content-type" => post.pixiv_ugoira_frame_data.content_type.to_json, -) %> - -
-
- <%= button_tag "Play", :id => "ugoira-play", :style => "display: none;" %> - <%= button_tag "Pause", :id => "ugoira-pause" %> -

Loaded 0%

- -
- -
- -<% content_for(:html_header) do %> - <%= javascript_include_tag "ugoira_player" %> - -<% end %> +<% if CurrentUser.user.default_image_size == "large" && params[:original].blank? %> + <%= render "posts/partials/show/ugoira_webm", :post => post %> +<% else %> + <%= render "posts/partials/show/ugoira_original", :post => post %> +<% end %> \ No newline at end of file diff --git a/app/views/posts/partials/show/_ugoira_original.html.erb b/app/views/posts/partials/show/_ugoira_original.html.erb new file mode 100644 index 000000000..9a8cdc675 --- /dev/null +++ b/app/views/posts/partials/show/_ugoira_original.html.erb @@ -0,0 +1,115 @@ +<%= content_tag( + :canvas, + nil, + :id => "image", + :width => post.image_width, + :height => post.image_height, + "data-original-width" => post.image_width, + "data-original-height" => post.image_height, + "data-large-width" => post.image_width, + "data-large-height" => post.image_height, + "data-tags" => post.tag_string, + "data-uploader" => post.uploader_name, + "data-rating" => post.rating, + "data-flags" => post.status_flags, + "data-parent-id" => post.parent_id, + "data-has-children" => post.has_children?, + "data-has-active-children" => post.has_active_children?, + "data-score" => post.score, + "data-fav-count" => post.fav_count, + "data-ugoira-frames" => post.pixiv_ugoira_frame_data.data.to_json, + "data-ugoira-content-type" => post.pixiv_ugoira_frame_data.content_type.to_json, +) %> + +
+
+ <%= button_tag "Play", :id => "ugoira-play", :style => "display: none;" %> + <%= button_tag "Pause", :id => "ugoira-pause" %> +

Loaded 0%

+ +
+ +
+ +<% content_for(:html_header) do %> + <%= javascript_include_tag "ugoira_player" %> + +<% end %> diff --git a/app/views/posts/partials/show/_ugoira_webm.html.erb b/app/views/posts/partials/show/_ugoira_webm.html.erb new file mode 100644 index 000000000..a30c8b7d7 --- /dev/null +++ b/app/views/posts/partials/show/_ugoira_webm.html.erb @@ -0,0 +1,3 @@ +<%= content_tag(:video, nil, :id => "image", :width => post.image_width, :height => post.image_height, :autoplay => true, :loop => true, :controls => "controls", :src => post.large_file_url) %> + +

<%= link_to "Save this video (right click and save)", post.large_file_url %> | <%= link_to "View original", post_path(post, :original => 1) %>