mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/MultimediaViewer
synced 2024-11-17 12:53:24 +00:00
09374fc9dd
There used to be a CSS trick with the order we added things to the page and removed them from it, but it doesn't seem possible anymore with the new order of execution, with the overlay appearing immediately and being taken care of inside bootstrap. The main cause of the bug, however, was the hash reset happening after the interface was closed. Doing the scroll restore with jQuery.scrollTo is more future-proof and testable in QUnit. Additions were also made to the cucumber E2E test because QUnit alone wouldn't have caught the hash issue. This also cleans up custom events a little and reintroduces pushState on browsers that support the history API. Change-Id: I63187383b632a2e8793f05380c18db2713856865 Mingle: https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/439 Bug: 63892
41 lines
1.4 KiB
Ruby
41 lines
1.4 KiB
Ruby
class LightboxDemoPage
|
|
include PageObject
|
|
|
|
include URL
|
|
page_url URL.url("Lightbox_demo")
|
|
|
|
# Tag page elements that we will need.
|
|
|
|
# First image in lightbox demo page
|
|
a(:image1_in_article, class: "image", href: /Kerala\.jpg$/)
|
|
|
|
# Wrapper div for all mmv elements
|
|
div(:mmv_wrapper, class: "mw-mmv-wrapper")
|
|
|
|
# Wrapper div for image
|
|
div(:mmv_image_div, class: "mw-mmv-image")
|
|
|
|
# Metadata elements
|
|
span(:mmv_metadata_title, class: "mw-mmv-title")
|
|
a(:mmv_metadata_license, class: "mw-mmv-license cc-license")
|
|
p(:mmv_metadata_credit, class: "mw-mmv-credit")
|
|
span(:mmv_metadata_source, class: "mw-mmv-source")
|
|
|
|
div(:mmv_image_metadata_wrapper, class: "mw-mmv-image-metadata")
|
|
p(:mmv_image_metadata_caption, class: "mw-mmv-caption")
|
|
p(:mmv_image_metadata_desc, class: "mw-mmv-image-desc")
|
|
|
|
ul(:mmv_image_metadata_links_wrapper, class: "mw-mmv-image-links")
|
|
a(:mmv_image_metadata_repo_link, class: "mw-mmv-repo")
|
|
li(:mmv_image_metadata_category_links_wrapper, class: "mw-mmv-image-category")
|
|
|
|
# File usage
|
|
div(:mmv_image_metadata_fileusage_wrapper, class: "mw-mmv-fileusage-container")
|
|
li(:mmv_image_metadata_fileusage_local_section_title, class: "mw-mmv-fileusage-local-section")
|
|
|
|
# Controls
|
|
div(:mmv_next_button, class: "mw-mmv-next-image")
|
|
div(:mmv_previous_button, class: "mw-mmv-prev-image")
|
|
div(:mmv_close_button, class: "mw-mmv-close")
|
|
end
|