Merge pull request #4096 from rockandror/sticky_fixes
Fix sticky element on medium/large screens
This commit is contained in:
@@ -3,6 +3,13 @@
|
|||||||
App.FoundationExtras = {
|
App.FoundationExtras = {
|
||||||
initialize: function() {
|
initialize: function() {
|
||||||
$(document).foundation();
|
$(document).foundation();
|
||||||
|
},
|
||||||
|
destroy: function() {
|
||||||
|
if ($(".sticky").length > 0) {
|
||||||
|
$(".sticky").foundation("_destroy");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$(document).on("turbolinks:before-visit", App.FoundationExtras.destroy);
|
||||||
}).call(this);
|
}).call(this);
|
||||||
|
|||||||
@@ -26,3 +26,4 @@
|
|||||||
@import "autocomplete_overrides";
|
@import "autocomplete_overrides";
|
||||||
@import "jquery-ui/sortable";
|
@import "jquery-ui/sortable";
|
||||||
@import "leaflet";
|
@import "leaflet";
|
||||||
|
@import "sticky_overrides";
|
||||||
|
|||||||
9
app/assets/stylesheets/sticky_overrides.scss
Normal file
9
app/assets/stylesheets/sticky_overrides.scss
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
// Overrides styles of foundation-sticky
|
||||||
|
|
||||||
|
// Patch authored by shashabeep
|
||||||
|
// Check https://github.com/foundation/foundation-sites/issues/11098#issuecomment-528363771
|
||||||
|
.proposal-show {
|
||||||
|
.sticky.is-anchored {
|
||||||
|
top: 0 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -212,6 +212,19 @@ describe "Proposals" do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "Sticky support button on medium and up screens", :js do
|
||||||
|
scenario "is shown anchored to top" do
|
||||||
|
proposal = create(:proposal)
|
||||||
|
visit proposals_path
|
||||||
|
|
||||||
|
click_link proposal.title
|
||||||
|
|
||||||
|
within("#proposal_sticky") do
|
||||||
|
expect(find(".is-anchored")).to match_style(top: "0px")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe "Show sticky support button on mobile screens", :js do
|
describe "Show sticky support button on mobile screens", :js do
|
||||||
let!(:window_size) { Capybara.current_window.size }
|
let!(:window_size) { Capybara.current_window.size }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user