2018-04-10 21:19:08 +00:00
|
|
|
/**
|
|
|
|
* Represents a generic article page
|
|
|
|
*
|
|
|
|
* @extends MinervaPage
|
|
|
|
* @example
|
|
|
|
* https://en.m.wikipedia.org/wiki/Barack_Obama
|
|
|
|
*/
|
|
|
|
|
2020-06-02 21:21:44 +00:00
|
|
|
'use strict';
|
|
|
|
|
2018-04-10 21:19:08 +00:00
|
|
|
const MinervaPage = require( './minerva_page' );
|
|
|
|
|
|
|
|
class ArticlePage extends MinervaPage {
|
2019-12-12 22:49:48 +00:00
|
|
|
get contributions_link_element() {
|
|
|
|
return $( '.page-actions-menu .menu__item--page-actions-contributions' );
|
|
|
|
}
|
2024-01-24 22:02:12 +00:00
|
|
|
|
|
|
|
get watch_element() {
|
|
|
|
return $( '#ca-watch' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get reference_element() {
|
|
|
|
return $( 'sup a' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get drawer_reference_element() {
|
|
|
|
return $( '.drawer sup a' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get talk_tab_element() {
|
|
|
|
return $( '.minerva__tab-container a[rel="discussion"]' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get mask_element() {
|
|
|
|
return $( '.mw-mf-page-center__mask' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get drawer_mask_element() {
|
|
|
|
return $( '.drawer-container__mask--visible' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get watched_element() {
|
2024-10-04 19:14:21 +00:00
|
|
|
return $( '.minerva-icon--unStar' );
|
2024-01-24 22:02:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
get menu_button_element() {
|
|
|
|
return $( '#mw-mf-main-menu-button' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get search_icon_element() {
|
|
|
|
return $( '#searchIcon' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get menu_element() {
|
|
|
|
return $( 'nav' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get user_links_element() {
|
|
|
|
return $( '.user-links' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get notifications_button_element() {
|
|
|
|
return $( '#pt-notifications-alert' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get drawer_element() {
|
|
|
|
return $( '.drawer' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get edit_link_element() {
|
|
|
|
return $( '#ca-editsource, #ca-createsource, #ca-edit, #ca-create' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get first_heading_element() {
|
|
|
|
return $( 'h1.mw-first-heading' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get notification_element() {
|
|
|
|
return $( '.mw-notification-area .mw-notification' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get overlay_heading_element() {
|
|
|
|
return $( '.overlay-title h2' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get overlay_category_topic_item_element() {
|
|
|
|
return $( '.topic-title-list li' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get red_link_element() {
|
|
|
|
return $( '#mw-content-text a.new' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get is_authenticated_element() {
|
|
|
|
return $( 'body.is-authenticated' );
|
|
|
|
}
|
|
|
|
|
|
|
|
get last_modified_bar_history_link_element() {
|
|
|
|
return $( 'a.last-modified-bar__text[href*=\'Special:History\']' );
|
|
|
|
}
|
2018-04-10 21:19:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = new ArticlePage();
|