From aeec46b212eeb5c730421cd393cc6c69f287422f Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 26 Jan 2020 18:56:44 -0600 Subject: [PATCH] views: move inline javascript to app bundle. --- app/javascript/src/javascripts/forum_posts.js | 6 ++++++ app/javascript/src/javascripts/posts.js.erb | 12 ++++++++++++ app/javascript/src/javascripts/uploads.js.erb | 6 ++++++ app/javascript/src/javascripts/users.js | 18 ++++++++++++++++++ app/views/forum_topics/show.html.erb | 12 ------------ .../partials/show/_ugoira_original.html.erb | 12 ------------ app/views/uploads/batch.html.erb | 12 ------------ app/views/users/edit.html.erb | 16 ---------------- 8 files changed, 42 insertions(+), 52 deletions(-) create mode 100644 app/javascript/src/javascripts/users.js diff --git a/app/javascript/src/javascripts/forum_posts.js b/app/javascript/src/javascripts/forum_posts.js index ab49758d7..9b8f7ef0c 100644 --- a/app/javascript/src/javascripts/forum_posts.js +++ b/app/javascript/src/javascripts/forum_posts.js @@ -20,6 +20,12 @@ ForumPost.initialize_edit_links = function() { $("#edit_forum_topic_" + forum_topic_id).fadeToggle("fast"); e.preventDefault(); }); + + $(document).on("click.danbooru", "#c-forum-topics #a-show #new-response-link", function (e) { + $("#topic-response").show(); + document.body.scrollIntoView(false); + e.preventDefault(); + }); } $(document).ready(function() { diff --git a/app/javascript/src/javascripts/posts.js.erb b/app/javascript/src/javascripts/posts.js.erb index 58ce1fb80..d678c5706 100644 --- a/app/javascript/src/javascripts/posts.js.erb +++ b/app/javascript/src/javascripts/posts.js.erb @@ -3,6 +3,7 @@ import Utility from './utility' import Hammer from 'hammerjs' import Cookie from './cookie' import Note from './notes' +import Ugoira from './ugoira' import Rails from '@rails/ujs' let Post = {}; @@ -34,6 +35,7 @@ Post.initialize_all = function() { this.initialize_post_image_resize_links(); this.initialize_post_image_resize_to_window_link(); this.initialize_recommended(); + this.initialize_ugoira_player(); if (CurrentUser.data("always-resize-images") || (Utility.meta("viewport") && (window.screen.width <= 660))) { $("#image-resize-to-window-link").click(); @@ -451,6 +453,16 @@ Post.initialize_post_sections = function() { }); } +Post.initialize_ugoira_player = function() { + if ($("#ugoira-controls").length) { + let content_type = $("#image").data("ugoira-content-type"); + let frames = $("#image").data("ugoira-frames"); + let file_url = $("#image-container").data("file-url"); + + Ugoira.create_player(content_type, frames, file_url); + } +}; + Post.resize_ugoira_controls = function() { var $img = $("#image"); var width = Math.max($img.width(), 350); diff --git a/app/javascript/src/javascripts/uploads.js.erb b/app/javascript/src/javascripts/uploads.js.erb index d445136c2..7520e6b2e 100644 --- a/app/javascript/src/javascripts/uploads.js.erb +++ b/app/javascript/src/javascripts/uploads.js.erb @@ -42,6 +42,8 @@ Upload.initialize_all = function() { Upload.toggle_translation(); e.preventDefault(); }); + + $(document).on("click.danbooru", "#c-uploads #a-batch #link", Upload.batch_open_all); } if ($("#c-uploads #a-new").length) { @@ -209,6 +211,10 @@ Upload.initialize_dropzone = function() { }); }; +Upload.batch_open_all = function() { + $(".upload-preview > a").each((_i, link) => window.open(link.href)); +}; + $(function() { Upload.initialize_all(); }); diff --git a/app/javascript/src/javascripts/users.js b/app/javascript/src/javascripts/users.js new file mode 100644 index 000000000..aab67fd21 --- /dev/null +++ b/app/javascript/src/javascripts/users.js @@ -0,0 +1,18 @@ +let User = {}; + +User.initialize_all = function() { + $(document).on("click.danbooru", "#c-users #a-edit #edit-options a", User.toggle_edit_tab); +} + +User.toggle_edit_tab = function(e) { + let $target = $(e.target); + $("h2 a").removeClass("active"); + $("#basic-settings-section,#advanced-settings-section").hide(); + $target.addClass("active") + $($target.attr("href") + "-section").show(); + e.preventDefault(); +}; + +$(User.initialize_all); + +export default User diff --git a/app/views/forum_topics/show.html.erb b/app/views/forum_topics/show.html.erb index 03b0bc11d..e8bd99d32 100644 --- a/app/views/forum_topics/show.html.erb +++ b/app/views/forum_topics/show.html.erb @@ -41,15 +41,3 @@ <%= numbered_paginator(@forum_posts) %> - -<% content_for(:html_header) do %> - -<% end %> diff --git a/app/views/posts/partials/show/_ugoira_original.html.erb b/app/views/posts/partials/show/_ugoira_original.html.erb index 24ab12600..5004d8ea1 100644 --- a/app/views/posts/partials/show/_ugoira_original.html.erb +++ b/app/views/posts/partials/show/_ugoira_original.html.erb @@ -35,15 +35,3 @@ <% end %>

- -<% content_for(:html_header) do %> - -<% end %> diff --git a/app/views/uploads/batch.html.erb b/app/views/uploads/batch.html.erb index f10330a4b..79bdaa9cf 100644 --- a/app/views/uploads/batch.html.erb +++ b/app/views/uploads/batch.html.erb @@ -35,15 +35,3 @@ <% end %> - -<% content_for(:html_header) do %> - -<% end %> diff --git a/app/views/users/edit.html.erb b/app/views/users/edit.html.erb index 0e8402bad..4ed6773a0 100644 --- a/app/views/users/edit.html.erb +++ b/app/views/users/edit.html.erb @@ -75,19 +75,3 @@ <% end %> - -<% content_for(:html_header) do %> - -<% end %>