From 119b86c655f5dbf66ed6b9e5fcb23e535a7d5007 Mon Sep 17 00:00:00 2001 From: Ben Halpern Date: Wed, 7 Nov 2018 18:55:07 -0500 Subject: [PATCH] Fix action bar issue and adjust cache_buster (#1082) --- .../initializeArticleReactions.js | 8 ++++---- .../initializers/initializeTouchDevice.js | 5 ++++- app/assets/stylesheets/article-show.scss | 18 +++++++++++++++-- app/labor/cache_buster.rb | 20 ++++++++----------- 4 files changed, 32 insertions(+), 19 deletions(-) diff --git a/app/assets/javascripts/initializers/initializeArticleReactions.js b/app/assets/javascripts/initializers/initializeArticleReactions.js index c352d7b21224..7896941816ac 100644 --- a/app/assets/javascripts/initializers/initializeArticleReactions.js +++ b/app/assets/javascripts/initializers/initializeArticleReactions.js @@ -13,8 +13,8 @@ function setReactionCount(reactionName, newCount) { } } -function showUserReaction(reactionName) { - document.getElementById("reaction-butt-" + reactionName).classList.add("user-activated", "user-animated"); +function showUserReaction(reactionName, animatedClass) { + document.getElementById("reaction-butt-" + reactionName).classList.add("user-activated", animatedClass); } function hideUserReaction(reactionName) { @@ -56,7 +56,7 @@ function initializeArticleReactions() { }) json.reactions.forEach(function (reaction) { if (document.getElementById("reaction-butt-" + reaction.category)) { - showUserReaction(reaction.category); + showUserReaction(reaction.category, "not-user-animated"); } }) @@ -92,7 +92,7 @@ function reactToArticle(articleId, reaction) { hideUserReaction(reaction); setReactionCount(reaction, currentNum - 1); } else { - showUserReaction(reaction); + showUserReaction(reaction, "user-animated"); setReactionCount(reaction, currentNum + 1); } } diff --git a/app/assets/javascripts/initializers/initializeTouchDevice.js b/app/assets/javascripts/initializers/initializeTouchDevice.js index 377684cb17cf..25fa8f45aaa4 100644 --- a/app/assets/javascripts/initializers/initializeTouchDevice.js +++ b/app/assets/javascripts/initializers/initializeTouchDevice.js @@ -1,6 +1,9 @@ function initializeTouchDevice() { - var isTouchDevice = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); + var isTouchDevice = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|DEV-Native-ios/i.test(navigator.userAgent); + if (navigator.userAgent === 'DEV-Native-ios') { + document.getElementsByTagName("body")[0].classList.add("dev-ios-native-body"); + } setTimeout(function(){ removeShowingMenu(); if (isTouchDevice) { diff --git a/app/assets/stylesheets/article-show.scss b/app/assets/stylesheets/article-show.scss index d1f33fa9b091..35d389f14193 100644 --- a/app/assets/stylesheets/article-show.scss +++ b/app/assets/stylesheets/article-show.scss @@ -717,7 +717,7 @@ header{ color: darken($bold-blue, 40%); } &.user-animated{ - animation: reaction 0.3s; + animation: reaction 0.25s; } } } @@ -836,6 +836,15 @@ header{ } } +.dev-ios-native-body { + .container{ + .article-actions{ + padding:6px 0px; + transition: padding 0.33s; + } + } +} + .showpage-reaction-cta{ width: 390px; max-width:78%; @@ -1007,8 +1016,13 @@ header{ padding-right: calc(0.88vw + 3px); } 50% { + padding-top: 6px; + padding-bottom: 4px; padding-left: calc(1.1vw + 3px); - padding-left: calc(1.1vw + 3px); + padding-right: calc(1.1vw + 3px); + margin: 0px 0vw; + margin-top: -4px; + margin-bottom: -1px; } 100% { padding-left: calc(0.88vw + 3px); diff --git a/app/labor/cache_buster.rb b/app/labor/cache_buster.rb index ef39d3df1fd0..90a088c4cbae 100644 --- a/app/labor/cache_buster.rb +++ b/app/labor/cache_buster.rb @@ -12,10 +12,8 @@ def bust(path) end def bust_comment(commentable, username) - if commentable.featured_number.to_i > 5.hours.ago.to_i + if Article.where(published: true).order("hotness_score DESC").limit(3).pluck(:id).include?(commentable.id) bust("/") - bust("/?i=i") - bust("?i=i") end if commentable.decorate.cached_tag_list_array.include?("discuss") && commentable.featured_number.to_i > 35.hours.ago.to_i @@ -69,16 +67,14 @@ def bust_home_pages(article) bust("/top/#{timeframe[1]}?i=i") bust("/top/#{timeframe[1]}/?i=i") end - if Article.where(published: true).where("published_at > ?", timeframe[0]). - order("hotness_score DESC").limit(2).pluck(:id).include?(article.id) - bust("/") - bust("?i=i") - end end if article.published && article.published_at > 1.hour.ago bust("/latest") bust("/latest?i=i") end + if Article.where(published: true).order("hotness_score DESC").limit(4).pluck(:id).include?(article.id) + bust("/") + end end def bust_tag_pages(article) @@ -98,10 +94,10 @@ def bust_tag_pages(article) bust("/api/articles?tag=#{tag}&top=#{i}") end end - if Article.where(published: true).where("published_at > ?", timeframe[0]).tagged_with(tag). - order("hotness_score DESC").limit(3).pluck(:id).include?(article.id) - bust("/") - bust("?i=i") + if Article.where(published: true).tagged_with(tag). + order("hotness_score DESC").limit(2).pluck(:id).include?(article.id) + bust("/t/#{tag}") + bust("/t/#{tag}?i=i") end end end