fixes for #3791
This commit is contained in:
@@ -6,11 +6,12 @@ function importAll (r) {
|
|||||||
|
|
||||||
require('jquery-ujs');
|
require('jquery-ujs');
|
||||||
require('hammerjs');
|
require('hammerjs');
|
||||||
require('qtip2');
|
|
||||||
|
|
||||||
// should start looking for nodejs replacements
|
// should start looking for nodejs replacements
|
||||||
importAll(require.context('../vendor', true, /\.js$/));
|
importAll(require.context('../vendor', true, /\.js$/));
|
||||||
|
|
||||||
|
importAll(require.context('../src/styles/base', true, /\.scss$/));
|
||||||
|
|
||||||
require("jquery-ui/ui/widgets/autocomplete");
|
require("jquery-ui/ui/widgets/autocomplete");
|
||||||
require("jquery-ui/ui/widgets/button");
|
require("jquery-ui/ui/widgets/button");
|
||||||
require("jquery-ui/ui/widgets/dialog");
|
require("jquery-ui/ui/widgets/dialog");
|
||||||
@@ -25,5 +26,5 @@ require("jquery-ui/themes/base/resizable.css");
|
|||||||
require("jquery-ui/themes/base/theme.css");
|
require("jquery-ui/themes/base/theme.css");
|
||||||
|
|
||||||
importAll(require.context('../src/javascripts', true, /\.js(\.erb)?$/));
|
importAll(require.context('../src/javascripts', true, /\.js(\.erb)?$/));
|
||||||
importAll(require.context('../src/styles', true, /\.scss$/));
|
importAll(require.context('../src/styles/common', true, /\.scss(?:\.erb)?$/));
|
||||||
importAll(require.context('../src/styles', true, /\.scss.erb$/));
|
importAll(require.context('../src/styles/specific', true, /\.scss(?:\.erb)?$/));
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import Utility from './utility'
|
||||||
|
|
||||||
let ModQueue = {};
|
let ModQueue = {};
|
||||||
|
|
||||||
ModQueue.processed = 0;
|
ModQueue.processed = 0;
|
||||||
|
|||||||
@@ -1,9 +1,12 @@
|
|||||||
import Utility from './utility'
|
import Utility from './utility'
|
||||||
|
|
||||||
|
require('qtip2');
|
||||||
|
require('qtip2/dist/jquery.qtip.css');
|
||||||
|
|
||||||
let PostTooltip = {};
|
let PostTooltip = {};
|
||||||
|
|
||||||
PostTooltip.render_tooltip = function (event, qtip) {
|
PostTooltip.render_tooltip = function (event, qtip) {
|
||||||
var post_id = $(event.target).parents("[data-id]").data("id");
|
var post_id = $(this).parents("[data-id]").data("id");
|
||||||
|
|
||||||
$.get("/posts/" + post_id, { variant: "tooltip" }).then(function (html) {
|
$.get("/posts/" + post_id, { variant: "tooltip" }).then(function (html) {
|
||||||
qtip.set("content.text", html);
|
qtip.set("content.text", html);
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
@charset "UTF-8";
|
|
||||||
|
|
||||||
$menu_color: #F5F5FF;
|
$menu_color: #F5F5FF;
|
||||||
$link_color: hsl(213, 100%, 50%);
|
$link_color: hsl(213, 100%, 50%);
|
||||||
$link_hover_color: lighten($link_color, 25%);
|
$link_hover_color: lighten($link_color, 25%);
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
// Source: https://github.com/FrogBot/sassy_bootstrap/blob/master/lib/_reset.sass
|
// Source: https://github.com/FrogBot/sassy_bootstrap/blob/master/lib/_reset.sass
|
||||||
|
|
||||||
@import "000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
// Reset.sass
|
// Reset.sass
|
||||||
// Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an
|
// Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
body {
|
body {
|
||||||
background-color: #FFF;
|
background-color: #FFF;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
a:link {
|
a:link {
|
||||||
color: $link_color;
|
color: $link_color;
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
.ui-autocomplete {
|
.ui-autocomplete {
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
|
|
||||||
@@ -9,8 +11,12 @@
|
|||||||
border-right: 1px solid #C5C5C5;
|
border-right: 1px solid #C5C5C5;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ui-menu-item a {
|
.ui-menu-item-wrapper {
|
||||||
padding: 1px .2em;
|
padding: 3px .5em 3px .4em;
|
||||||
|
|
||||||
|
a {
|
||||||
|
margin-right: 1em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.autocomplete-arrow {
|
.autocomplete-arrow {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div.prose {
|
div.prose {
|
||||||
line-height: 1.4em;
|
line-height: 1.4em;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
span.error {
|
span.error {
|
||||||
display: block;
|
display: block;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "./000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
.ui-widget {
|
.ui-widget {
|
||||||
font-family: $base_font_family;
|
font-family: $base_font_family;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#search {
|
div#search {
|
||||||
margin-bottom: 1em;
|
margin-bottom: 1em;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
#maintoggle {
|
#maintoggle {
|
||||||
display: none;
|
display: none;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div.paginator {
|
div.paginator {
|
||||||
display: block;
|
display: block;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
table.striped {
|
table.striped {
|
||||||
p {
|
p {
|
||||||
|
|||||||
@@ -1,13 +1,17 @@
|
|||||||
@import "./000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
<% TagCategory.css_mapping.each do |category,cssmap| %>
|
<% TagCategory.css_mapping.each do |category,cssmap| %>
|
||||||
.category-<%= category %> a, a.tag-type-<%= category %>, .ui-state-active a.tag-type-<%= category %> {
|
.category-<%= category %> a, a.tag-type-<%= category %>, .ui-widget-content a.tag-type-<%= category %> {
|
||||||
color: <%= cssmap["color"] %>;
|
color: <%= cssmap["color"] %>;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
color: <%= cssmap["hover"] %>;
|
color: <%= cssmap["hover"] %>;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.ui-widget-content .ui-state-active a.tag-type-<%= category %> {
|
||||||
|
color: <%= cssmap["hover"] %>;
|
||||||
|
}
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
.category-banned a, a.tag-type-banned, .ui-state-active a.tag-type-banned {
|
.category-banned a, a.tag-type-banned, .ui-state-active a.tag-type-banned {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/020_base.scss";
|
@import "../base/020_base.scss";
|
||||||
|
|
||||||
#c-maintenance-user-api-keys {
|
#c-maintenance-user-api-keys {
|
||||||
#api-key {
|
#api-key {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-artists, div#excerpt {
|
div#c-artists, div#excerpt {
|
||||||
span.new-artist {
|
span.new-artist {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
#c-bans #a-index {
|
#c-bans #a-index {
|
||||||
tr[data-expired="true"] {
|
tr[data-expired="true"] {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div.comments-for-post {
|
div.comments-for-post {
|
||||||
div.notices {
|
div.notices {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-dmails {
|
div#c-dmails {
|
||||||
tr.read-false {
|
tr.read-false {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-explore-posts {
|
div#c-explore-posts {
|
||||||
header {
|
header {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-favorites {
|
div#c-favorites {
|
||||||
section#content > h1 {
|
section#content > h1 {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-static {
|
div#c-static {
|
||||||
div#a-keyboard-shortcuts {
|
div#a-keyboard-shortcuts {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-moderator-post-queues {
|
div#c-moderator-post-queues {
|
||||||
div.post {
|
div.post {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#note-container {
|
div#note-container {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
a.pool-category-series, .pool-category-series a {
|
a.pool-category-series, .pool-category-series a {
|
||||||
color: #A0A;
|
color: #A0A;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
$tooltip-line-height: 16px;
|
$tooltip-line-height: 16px;
|
||||||
$tooltip-body-height: $tooltip-line-height * 6; // 6 lines high.
|
$tooltip-body-height: $tooltip-line-height * 6; // 6 lines high.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-post-versions {
|
div#c-post-versions {
|
||||||
div#a-index {
|
div#a-index {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
article.post-preview {
|
article.post-preview {
|
||||||
height: 154px;
|
height: 154px;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#related-tags-container {
|
div#related-tags-container {
|
||||||
padding-right: 2em;
|
padding-right: 2em;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-sessions {
|
div#c-sessions {
|
||||||
div#a-new {
|
div#a-new {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-static {
|
div#c-static {
|
||||||
div#a-site-map {
|
div#a-site-map {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-static div#a-terms-of-service {
|
div#c-static div#a-terms-of-service {
|
||||||
width: 40em;
|
width: 40em;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
div#c-users {
|
div#c-users {
|
||||||
div#a-show {
|
div#a-show {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@import "../common/000_vars.scss";
|
@import "../base/000_vars.scss";
|
||||||
|
|
||||||
#desktop-version-link {
|
#desktop-version-link {
|
||||||
display: none;
|
display: none;
|
||||||
|
|||||||
@@ -38,9 +38,9 @@
|
|||||||
|
|
||||||
<% content_for(:html_header) do %>
|
<% content_for(:html_header) do %>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
Danbooru.Ugoira = {};
|
let Ugoira = {};
|
||||||
|
|
||||||
Danbooru.Ugoira.create_player = function() {
|
Ugoira.create_player = function() {
|
||||||
var meta_data = {
|
var meta_data = {
|
||||||
mime_type: <%= raw @post.pixiv_ugoira_frame_data.content_type.to_json %>,
|
mime_type: <%= raw @post.pixiv_ugoira_frame_data.content_type.to_json %>,
|
||||||
frames: <%= raw @post.pixiv_ugoira_frame_data.data.to_json %>
|
frames: <%= raw @post.pixiv_ugoira_frame_data.data.to_json %>
|
||||||
@@ -57,24 +57,24 @@
|
|||||||
this.player = new ZipImagePlayer(options);
|
this.player = new ZipImagePlayer(options);
|
||||||
}
|
}
|
||||||
|
|
||||||
Danbooru.Ugoira.player = null;
|
Ugoira.player = null;
|
||||||
|
|
||||||
$(function() {
|
$(function() {
|
||||||
Danbooru.Ugoira.create_player();
|
Ugoira.create_player();
|
||||||
$(Danbooru.Ugoira.player).on("loadProgress", function(ev, progress) {
|
$(Ugoira.player).on("loadProgress", function(ev, progress) {
|
||||||
$("#seek-slider").progressbar("value", Math.floor(progress * 100));
|
$("#seek-slider").progressbar("value", Math.floor(progress * 100));
|
||||||
});
|
});
|
||||||
|
|
||||||
var player_manually_paused = false;
|
var player_manually_paused = false;
|
||||||
$("#ugoira-play").click(function(e) {
|
$("#ugoira-play").click(function(e) {
|
||||||
Danbooru.Ugoira.player.play();
|
Ugoira.player.play();
|
||||||
$(this).hide();
|
$(this).hide();
|
||||||
$("#ugoira-pause").show();
|
$("#ugoira-pause").show();
|
||||||
player_manually_paused = false;
|
player_manually_paused = false;
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
})
|
})
|
||||||
$("#ugoira-pause").click(function(e) {
|
$("#ugoira-pause").click(function(e) {
|
||||||
Danbooru.Ugoira.player.pause();
|
Ugoira.player.pause();
|
||||||
$(this).hide();
|
$(this).hide();
|
||||||
$("#ugoira-play").show();
|
$("#ugoira-play").show();
|
||||||
player_manually_paused = true;
|
player_manually_paused = true;
|
||||||
@@ -87,23 +87,23 @@
|
|||||||
|
|
||||||
$("#seek-slider").slider({
|
$("#seek-slider").slider({
|
||||||
min: 0,
|
min: 0,
|
||||||
max: Danbooru.Ugoira.player._frameCount-1,
|
max: Ugoira.player._frameCount-1,
|
||||||
start: function(event, ui) {
|
start: function(event, ui) {
|
||||||
// Need to pause while slider is being dragged or playback speed will bug out
|
// Need to pause while slider is being dragged or playback speed will bug out
|
||||||
Danbooru.Ugoira.player.pause();
|
Ugoira.player.pause();
|
||||||
},
|
},
|
||||||
slide: function(event, ui) {
|
slide: function(event, ui) {
|
||||||
Danbooru.Ugoira.player._frame = ui.value;
|
Ugoira.player._frame = ui.value;
|
||||||
Danbooru.Ugoira.player._displayFrame();
|
Ugoira.player._displayFrame();
|
||||||
},
|
},
|
||||||
stop: function(event, ui) {
|
stop: function(event, ui) {
|
||||||
// Resume playback when dragging stops, but only if player was not paused by the user earlier
|
// Resume playback when dragging stops, but only if player was not paused by the user earlier
|
||||||
if (!(player_manually_paused)) {
|
if (!(player_manually_paused)) {
|
||||||
Danbooru.Ugoira.player.play();
|
Ugoira.player.play();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$(Danbooru.Ugoira.player).on("frame", function(frame, frame_number) {
|
$(Ugoira.player).on("frame", function(frame, frame_number) {
|
||||||
$("#seek-slider").slider("option", "value", frame_number);
|
$("#seek-slider").slider("option", "value", frame_number);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user