Bmansurov has uploaded a new change for review.
https://gerrit.wikimedia.org/r/177880
Change subject: Document defaults in Views
......................................................................
Document defaults in Views
Change-Id: Ide52d0ab1fe7edd3c1aabf3f6d01ef60bad648a7
---
M javascripts/CtaDrawer.js
M javascripts/Icon.js
M javascripts/Overlay.js
M javascripts/Page.js
M javascripts/Section.js
M javascripts/modules/PageList.js
M javascripts/modules/bannerImage/BannerImage.js
M javascripts/modules/categories/CategoryOverlay.js
M javascripts/modules/editor/AbuseFilterOverlay.js
M javascripts/modules/editor/AbuseFilterPanel.js
M javascripts/modules/editor/EditorOverlay.js
M javascripts/modules/editor/EditorOverlayBase.js
M javascripts/modules/infobox/Infobox.js
M javascripts/modules/issues/CleanupOverlay.js
M javascripts/modules/languages/LanguageOverlay.js
M javascripts/modules/mediaViewer/ImageOverlay.js
M javascripts/modules/nearby/Nearby.js
M javascripts/modules/notifications/NotificationsOverlay.js
M javascripts/modules/references/ReferencesDrawer.js
M javascripts/modules/references/ReferencesDrawerBeta.js
M javascripts/modules/search/SearchOverlay.js
M javascripts/modules/talk/TalkOverlay.js
M javascripts/modules/talk/TalkSectionAddOverlay.js
M javascripts/modules/talk/TalkSectionOverlay.js
M javascripts/modules/toc/TableOfContents.js
M javascripts/modules/tutorials/PageActionOverlay.js
M javascripts/modules/uploads/LeadPhotoUploaderButton.js
M javascripts/modules/uploads/PhotoUploadOverlay.js
M javascripts/modules/uploads/PhotoUploadProgress.js
M javascripts/modules/uploads/UploadTutorial.js
M javascripts/modules/watchstar/Watchstar.js
M javascripts/modules/wikigrok/WikiGrokDialog.js
M javascripts/modules/wikigrok/WikiGrokMoreInfo.js
M javascripts/specials/uploads/PhotoList.js
34 files changed, 269 insertions(+), 10 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend
refs/changes/80/177880/1
diff --git a/javascripts/CtaDrawer.js b/javascripts/CtaDrawer.js
index 5c4952a..be47ed2 100644
--- a/javascripts/CtaDrawer.js
+++ b/javascripts/CtaDrawer.js
@@ -11,6 +11,12 @@
* @extends Drawer
*/
CtaDrawer = Drawer.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.collapse HTML of the button that
dismisses the CtaDrawer.
+ * @cfg {String} defaults.login Caption for the login button.
+ * @cfg {String} defaults.signup Caption fr the signup button.
+ */
defaults: {
collapseButton: new Icon( {
name: 'arrow-down',
diff --git a/javascripts/Icon.js b/javascripts/Icon.js
index 57ed4ce..67f7790 100644
--- a/javascripts/Icon.js
+++ b/javascripts/Icon.js
@@ -10,6 +10,17 @@
* @extends View
*/
Icon = View.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {Boolean} defaults.hasText Whether the icon has text.
+ * @cfg {String} defaults.tagName The name of the tag in which
the icon is wrapped.
+ * @cfg {String} defaults.base String used as a base for
generating class names.
+ * Can either be 'mw-ui-icon' (alpha) or 'icon' (stable and
beta).
+ * @cfg {String} defaults.name Name of the icon.
+ * @cfg {String} defaults.modifier Additional class name. Can
either be
+ * 'mw-ui-icon-element' (alpha) or '' (stable and beta).
+ * @cfg {String} defaults.title Title text.
+ */
defaults: {
hasText: false,
tagName: 'div',
diff --git a/javascripts/Overlay.js b/javascripts/Overlay.js
index 9ef7f7b..46d4fb6 100644
--- a/javascripts/Overlay.js
+++ b/javascripts/Overlay.js
@@ -46,6 +46,15 @@
header: mw.template.get( 'mobile.overlays',
'header.hogan' )
},
template: mw.template.get( 'mobile.overlays', 'Overlay.hogan' ),
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.saveMessage Caption for save button
on edit form.
+ * @cfg {String} defaults.cancelButton HTML of the cancel
button.
+ * @cfg {String} defaults.backButton HTML of the back button.
+ * @cfg {String} defaults.headerButtonsListClassName FIXME:
document
+ * @cfg {Boolean} defaults.fixedHeader Whether the header is
fixed.
+ * @cfg {String} defaults.spinner HTML of the spinner icon.
+ */
defaults: {
saveMsg: mw.msg( 'mobile-frontend-editor-save' ),
cancelButton: new Icon( {
diff --git a/javascripts/Page.js b/javascripts/Page.js
index 82daa63..6baea87 100644
--- a/javascripts/Page.js
+++ b/javascripts/Page.js
@@ -13,14 +13,21 @@
* @extends View
*/
Page = View.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {Integer} defaults.id Page ID. The default value of 0
represents a new page.
+ * Be sure to override it to avoid side effects.
+ * @cfg {String} defaults.title Title of the page. It includes
prefix where needed and
+ * is human readable, e.g. Talk:The man who lived.
+ * @cfg {String} defaults.displayTitle Title of the page that's
displayed. Falls back
+ * to defaults.title if no value is provided.
+ * @cfg {Object} defaults.protection Page protections. FIXME:
add details
+ * @cfg {Array} defaults.sections Page sections. FIXME: add
details
+ * @cfg {Boolean} defaults.isMainPage Whether the page is the
Main Page.
+ * @cfg {Boolean} defaults.userCanUpload Whether the user can
upload.
+ */
defaults: {
- // id defaults to 0 which represents a new page. Be
sure to override to avoid side effects.
id: 0,
- /**
- * Includes prefix where needed and is human readable.
- * e.g. Talk:The man who lived
- * @type {string}
- */
title: '',
displayTitle: '',
protection: {
diff --git a/javascripts/Section.js b/javascripts/Section.js
index 0d94534..f5eab09 100644
--- a/javascripts/Section.js
+++ b/javascripts/Section.js
@@ -11,6 +11,12 @@
*/
Section = View.extend( {
template: mw.template.get( 'mobile.startup', 'Section.hogan' ),
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {?} defaults.line FIXME: add details
+ * @cfg {String} defaults.text Section text.
+ * @cfg {String} defaults.spinner HTML of the spinner icon.
+ */
defaults: {
line: undefined,
text: '',
diff --git a/javascripts/modules/PageList.js b/javascripts/modules/PageList.js
index 09c9274..a226731 100644
--- a/javascripts/modules/PageList.js
+++ b/javascripts/modules/PageList.js
@@ -16,6 +16,11 @@
* @extends View
*/
PageList = View.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {Array} defaults.pages List of {Page} objects. FIXME:
is it?
+ * @cfg {Boolean} defaults.enhance Whether to enhance views
already in DOM. FIXME: clarify
+ */
defaults: {
pages: [],
enhance: false
diff --git a/javascripts/modules/bannerImage/BannerImage.js
b/javascripts/modules/bannerImage/BannerImage.js
index 754481e..ac5fa5b 100644
--- a/javascripts/modules/bannerImage/BannerImage.js
+++ b/javascripts/modules/bannerImage/BannerImage.js
@@ -39,6 +39,10 @@
*/
BannerImage = View.extend( {
className: 'wikidata-banner-image',
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.spinner HTML of the spinner icon.
+ */
defaults: {
spinner: icons.spinner().toHtmlString()
},
diff --git a/javascripts/modules/categories/CategoryOverlay.js
b/javascripts/modules/categories/CategoryOverlay.js
index 3ab05ab..314a903 100644
--- a/javascripts/modules/categories/CategoryOverlay.js
+++ b/javascripts/modules/categories/CategoryOverlay.js
@@ -9,6 +9,13 @@
* @extends Overlay
*/
CategoryOverlay = Overlay.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.heading Title of the list of
categories this page is
+ * categorized in.
+ * @cfg {String} defaults.subheading Introduction text for the
list of categories,
+ * the page belongs to.
+ */
defaults: {
heading: mw.msg( 'mobile-frontend-categories-heading' ),
subheading: mw.msg(
'mobile-frontend-categories-subheading' )
diff --git a/javascripts/modules/editor/AbuseFilterOverlay.js
b/javascripts/modules/editor/AbuseFilterOverlay.js
index dc747a3..827c22c 100644
--- a/javascripts/modules/editor/AbuseFilterOverlay.js
+++ b/javascripts/modules/editor/AbuseFilterOverlay.js
@@ -9,6 +9,11 @@
* @extends Overlay
*/
AbuseFilterOverlay = Overlay.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.confirmMessage Friendly confirmation
message expressing
+ * understanding.
+ */
defaults: {
confirmMessage: mw.msg(
'mobile-frontend-photo-ownership-confirm' )
},
diff --git a/javascripts/modules/editor/AbuseFilterPanel.js
b/javascripts/modules/editor/AbuseFilterPanel.js
index fa89905..735b88a 100644
--- a/javascripts/modules/editor/AbuseFilterPanel.js
+++ b/javascripts/modules/editor/AbuseFilterPanel.js
@@ -10,6 +10,11 @@
* @extends View
*/
AbuseFilterPanel = View.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.readMoreMsg A caption for the button
allowing the user to read
+ * more about the problems with their edit.
+ */
defaults: {
readMoreMsg: mw.msg(
'mobile-frontend-editor-abusefilter-read-more' )
},
diff --git a/javascripts/modules/editor/EditorOverlay.js
b/javascripts/modules/editor/EditorOverlay.js
index cd18ecf..e990fff 100644
--- a/javascripts/modules/editor/EditorOverlay.js
+++ b/javascripts/modules/editor/EditorOverlay.js
@@ -22,6 +22,15 @@
content: mw.template.get( 'mobile.editor.overlay',
'content.hogan' ),
anonWarning: mw.template.get( 'mobile.editor.common',
'EditorOverlayAnonWarning.hogan' )
},
+ /**
+ * @cfg {Object} defaults Default options hash. Extends
{EditorOverlayBase} defaults.
+ * @cfg {String} defaults.loginCaption A link with label to
login page.
+ * @cfg {String} defaults.signupCaption A link with label to
sign up page.
+ * @cfg {String} defaults.anonLabel Title for link to edit a
page without logging in.
+ * @cfg {String} defaults.anonSelector CSS selector for anon
link FIXME: is it?
+ * @cfg {String} defaults.anonMsg Warning message, when user
want to edit without
+ * logging in.
+ */
defaults: $.extend( {}, EditorOverlayBase.prototype.defaults, {
loginCaption: mw.msg(
'mobile-frontend-watchlist-cta-button-login' ),
signupCaption: mw.msg(
'mobile-frontend-watchlist-cta-button-signup' ),
diff --git a/javascripts/modules/editor/EditorOverlayBase.js
b/javascripts/modules/editor/EditorOverlayBase.js
index 41b191f..c224398 100644
--- a/javascripts/modules/editor/EditorOverlayBase.js
+++ b/javascripts/modules/editor/EditorOverlayBase.js
@@ -13,6 +13,30 @@
* @class EditorOverlayBase
*/
EditorOverlayBase = Overlay.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash. Extends
{Overlay} defaults.
+ * @cfg {String} defaults.switcherButton HTML of the editor
switcher button.
+ * @cfg {String} defaults.sourceButton HTML of the button that
shows the page source.
+ * @cfg {String} defaults.veButton HTML of the button that
opens the Visual Editor.
+ * @cfg {String} defaults.continueMsg Caption for the next
button on edit form which takes
+ * you to the screen that shows a preview and license
information.
+ * @cfg {String} defaults.cancelMsg Caption for cancel button
on edit form.
+ * @cfg {String} defaults.closeMsg Caption for a button that
takes you back to editing
+ * @cfg {String} defaults.summaryRequestMsg Header above edit
summary input field asking
+ * the user to summarize the changes they made to the page.
+ * @cfg {String} defaults.summaryMsg A placeholder with
examples for the summary input
+ * field asking user what they changed.
+ * @cfg {String} defaults.placeholder Placeholder text for
empty sections.
+ * @cfg {String} defaults.waitMsg Text that displays while a
page edit is being saved.
+ * @cfg {String} defaults.waitIcon HTML of the icon that
displays while a page edit
+ * is being saved.
+ * @cfg {String} defaults.captchaMsg Placeholder for captcha
input field.
+ * @cfg {String} defaults.captchaTryAgainMsg A message shown
when user enters wrong CAPTCHA
+ * and a new one is displayed.
+ * @cfg {String} defaults.switchMsg Label for button that
allows the user to switch between
+ * two different editing interfaces.
+ * from edit preview screen.
+ */
defaults: $.extend( {}, Overlay.prototype.defaults, {
switcherButton: new Icon( {
tagName: 'button',
diff --git a/javascripts/modules/infobox/Infobox.js
b/javascripts/modules/infobox/Infobox.js
index f2a0ab2..c1a5d8a 100644
--- a/javascripts/modules/infobox/Infobox.js
+++ b/javascripts/modules/infobox/Infobox.js
@@ -16,6 +16,13 @@
template: mw.template.get( 'mobile.infobox', 'Infobox.hogan' ),
className: 'wikidata-infobox',
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.spinner HTML of the spinner icon
+ * @cfg {String} defaults.description WikiData description.
+ * Defaults to 'A Wikipedia page in need of a description.'
+ * @cfg {Array} defaults.rows FIXME: document
+ */
defaults: {
spinner: icons.spinner().toHtmlString(),
description: mw.config.get( 'wgMFDescription' ) ||
diff --git a/javascripts/modules/issues/CleanupOverlay.js
b/javascripts/modules/issues/CleanupOverlay.js
index 763e710..773b380 100644
--- a/javascripts/modules/issues/CleanupOverlay.js
+++ b/javascripts/modules/issues/CleanupOverlay.js
@@ -17,6 +17,10 @@
templatePartials: {
content: mw.template.get( 'mobile.issues',
'OverlayContent.hogan' )
},
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.className Class name of the
'cleanup-gray' icon.
+ */
defaults: {
className: icon.getClassName()
},
diff --git a/javascripts/modules/languages/LanguageOverlay.js
b/javascripts/modules/languages/LanguageOverlay.js
index d227ea4..ee25c81 100644
--- a/javascripts/modules/languages/LanguageOverlay.js
+++ b/javascripts/modules/languages/LanguageOverlay.js
@@ -9,6 +9,12 @@
* @extends Overlay
*/
LanguageOverlay = Overlay.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.heading The title for the list of
languages for a page.
+ * @cfg {String} defaults.placeholder Header for overlay when
click on language on
+ * settings page.
+ */
defaults: {
heading: mw.msg( 'mobile-frontend-language-heading' ),
placeholder: mw.msg(
'mobile-frontend-language-site-choose' )
diff --git a/javascripts/modules/mediaViewer/ImageOverlay.js
b/javascripts/modules/mediaViewer/ImageOverlay.js
index 2bd8d7e..af41000 100644
--- a/javascripts/modules/mediaViewer/ImageOverlay.js
+++ b/javascripts/modules/mediaViewer/ImageOverlay.js
@@ -18,6 +18,13 @@
template: mw.template.get( 'mobile.mediaViewer',
'Overlay.hogan' ),
closeOnBack: true,
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.cancelButton HTML of the cancel
button.
+ * @cfg {String} defaults.detailsMsg Caption for a button
leading to the details
+ * of a media file (e.g. an image) in a preview.
+ * @cfg {String} defaults.licenseLinkMsg Link to license
information in media viewer.
+ */
defaults: {
cancelButton: new Icon( {
tagName: 'button',
diff --git a/javascripts/modules/nearby/Nearby.js
b/javascripts/modules/nearby/Nearby.js
index 0f3b973..c113f01 100644
--- a/javascripts/modules/nearby/Nearby.js
+++ b/javascripts/modules/nearby/Nearby.js
@@ -38,6 +38,11 @@
pageList: PageList.prototype.template
},
template: mw.template.get( 'mobile.nearby', 'Nearby.hogan' ),
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.spinner HTML of the spinner icon with
+ * "an informative message telling user that their location is
being looked up" title
+ */
defaults: {
spinner: icons.spinner( {
title: mw.msg( 'mobile-frontend-nearby-loading'
)
diff --git a/javascripts/modules/notifications/NotificationsOverlay.js
b/javascripts/modules/notifications/NotificationsOverlay.js
index 7222edf..c0a2c12 100644
--- a/javascripts/modules/notifications/NotificationsOverlay.js
+++ b/javascripts/modules/notifications/NotificationsOverlay.js
@@ -15,6 +15,13 @@
content: mw.template.get(
'mobile.notifications.overlay', 'content.hogan' ),
footer: mw.template.get( 'mobile.overlays',
'OverlayFooterLink.hogan' )
},
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.heading Heading text
+ * @cfg {String} defaults.link Link to 'Special:Notifications'
+ * @cfg {String} defaults.linkMsg Message of defaults.link
+ * @cfg {String} defaults.linkClass Class of defaults.link
+ */
defaults: {
heading: mw.msg( 'notifications' ),
link: mw.util.getUrl( 'Special:Notifications' ),
diff --git a/javascripts/modules/references/ReferencesDrawer.js
b/javascripts/modules/references/ReferencesDrawer.js
index 595edf2..5bb5245 100644
--- a/javascripts/modules/references/ReferencesDrawer.js
+++ b/javascripts/modules/references/ReferencesDrawer.js
@@ -9,6 +9,12 @@
* @extends Drawer
*/
ReferencesDrawer = Drawer.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.cancelButton HTML of the button that
closes the drawer.
+ * @cfg {String} defaults.className Spaces separated list of
classes of the drawer.
+ * @cfg {Hogan.Template} template Template of the drawer.
+ */
defaults: {
cancelButton: new Icon( {
name: 'cancel',
diff --git a/javascripts/modules/references/ReferencesDrawerBeta.js
b/javascripts/modules/references/ReferencesDrawerBeta.js
index b6eb654..6b1022f 100644
--- a/javascripts/modules/references/ReferencesDrawerBeta.js
+++ b/javascripts/modules/references/ReferencesDrawerBeta.js
@@ -9,6 +9,12 @@
* @extends ReferencesDrawer
*/
ReferencesDrawerBeta = ReferencesDrawer.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.cancelButton HTML of the button that
closes the drawer.
+ * @cfg {String} defaults.citation HTML of the citation icon.
+ * @cfg {Hogan.Template} template of the drawer.
+ */
defaults: {
cancelButton: new Icon( {
name: 'cancel-light',
diff --git a/javascripts/modules/search/SearchOverlay.js
b/javascripts/modules/search/SearchOverlay.js
index 89f57cf..c9d22e0 100644
--- a/javascripts/modules/search/SearchOverlay.js
+++ b/javascripts/modules/search/SearchOverlay.js
@@ -19,6 +19,21 @@
SearchOverlay = Overlay.extend( {
className: 'overlay search-overlay',
template: mw.template.get( 'mobile.search',
'SearchOverlay.hogan' ),
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.clearIcon HTML of the button that
clears the search text.
+ * @cfg {String} defaults.searchTerm Search text.
+ * @cfg {String} defaults.placeholderMsg Search input
placeholder text.
+ * @cfg {String} defaults.clearMsg Tooltip for clear button
that appears when you type
+ * into search box.
+ * @cfg {String} defaults.searchContentMsg Caption for a button
performing full text
+ * search of a given search query.
+ * @cfg {String} defaults.noResultsMsg Message informing user
that no pages were found
+ * for a given query.
+ * @cfg {String} defaults.searchContentNoResultsMsg Used when
no pages with matching
+ * titles were found.
+ * @cfg {String} defaults.action FIXME: document
+ */
defaults: {
clearIcon: new Icon( {
tagName: 'button',
diff --git a/javascripts/modules/talk/TalkOverlay.js
b/javascripts/modules/talk/TalkOverlay.js
index 8b83d26..afa16a8 100644
--- a/javascripts/modules/talk/TalkOverlay.js
+++ b/javascripts/modules/talk/TalkOverlay.js
@@ -18,11 +18,22 @@
content: mw.template.get(
'mobile.talk.overlays', 'content.hogan' ),
footer: mw.template.get( 'mobile.overlays',
'OverlayFooterLink.hogan' )
} ),
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {Array} defaults.headings A list of sections to
render heading links for.
+ * If not set ajax request will be performed.
+ * @cfg {String} defaults.heading Heading for talk
overlay.
+ * @cfg {String} defaults.leadHeading Heading for a
discussion which has no heading
+ * (lead section of talk page).
+ * @cfg {String} defaults.headerButtonsListClassName
Class name of the header buttons list
+ * @cfg {Array} defaults.headerButtons Objects that
will be used as defaults for
+ * generating header buttons. Default list includes an
'add' button, which opens
+ * a new talk overlay.
+ * @cfg {String} defaults.linkMsg Used as label for
link to the talk page
+ * (Talk:ArticleName) in Talk Overlay.
+ * @cfg {String} defaults.linkClass Class name of
defaults.linkMsg.
+ */
defaults: {
- /**
- * A list of sections to render heading links
for. If not set ajax request will be performed.
- * @type {Array}
- **/
headings: undefined,
heading: '<strong>' + mw.msg(
'mobile-frontend-talk-overlay-header' ) + '</strong>',
leadHeading: mw.msg(
'mobile-frontend-talk-overlay-lead-header' ),
diff --git a/javascripts/modules/talk/TalkSectionAddOverlay.js
b/javascripts/modules/talk/TalkSectionAddOverlay.js
index a489ef3..2f939d5 100644
--- a/javascripts/modules/talk/TalkSectionAddOverlay.js
+++ b/javascripts/modules/talk/TalkSectionAddOverlay.js
@@ -12,6 +12,15 @@
* @extends Overlay
*/
TalkSectionAddOverlay = Overlay.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash. Extends
{Overlay} defaults.
+ * @cfg {String} defaults.cancelMsg Caption for cancel button
on edit form.
+ * @cfg {String} defaults.topicTitlePlaceHolder Placeholder
text to prompt user to add
+ * a talk page topic subject.
+ * @cfg {String} defaults.topicContentPlaceHolder Placeholder
text to prompt user to add
+ * content to talk page content.
+ * @cfg {String} defaults.editingMsg Label for button which
submits a new talk page topic.
+ */
defaults: $.extend( {}, Overlay.prototype.defaults, {
cancelMsg: mw.msg( 'mobile-frontend-editor-cancel' ),
topicTitlePlaceHolder: mw.msg(
'mobile-frontend-talk-add-overlay-subject-placeholder' ),
diff --git a/javascripts/modules/talk/TalkSectionOverlay.js
b/javascripts/modules/talk/TalkSectionOverlay.js
index b2b0651..146bdd5 100644
--- a/javascripts/modules/talk/TalkSectionOverlay.js
+++ b/javascripts/modules/talk/TalkSectionOverlay.js
@@ -17,6 +17,14 @@
header: mw.template.get( 'mobile.talk.overlays',
'Section/header.hogan' ),
content: mw.template.get( 'mobile.talk.overlays',
'Section/content.hogan' )
},
+ /**
+ * @cfg {Object} defaults Default options hash. Extends
{Overlay} defaults.
+ * @cfg {String} defaults.title Title
+ * @cfg {Section} defaults.section FIXME: document
+ * @cfg {String} defaults.reply Reply heading.
+ * @cfg {String} defaults.info Message that informs the user
their talk reply will be
+ * automatically signed.
+ */
defaults: $.extend( {}, Overlay.prototype.defaults, {
title: undefined,
section: undefined,
diff --git a/javascripts/modules/toc/TableOfContents.js
b/javascripts/modules/toc/TableOfContents.js
index 6e0687f..9b692e1 100644
--- a/javascripts/modules/toc/TableOfContents.js
+++ b/javascripts/modules/toc/TableOfContents.js
@@ -13,6 +13,11 @@
templatePartials: {
tocHeading: mw.template.get( 'mobile.toc',
'heading.hogan' )
},
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.tocIcon HTML of the Table of Contents
icon.
+ * @cfg {String} defaults.contentsMsg TOC contents message.
+ */
defaults: {
tocIcon: new Icon( {
name: 'toc',
diff --git a/javascripts/modules/tutorials/PageActionOverlay.js
b/javascripts/modules/tutorials/PageActionOverlay.js
index 1c891eb..7ab0a99 100644
--- a/javascripts/modules/tutorials/PageActionOverlay.js
+++ b/javascripts/modules/tutorials/PageActionOverlay.js
@@ -9,6 +9,10 @@
*/
PageActionOverlay = ContentOverlay.extend( {
template: mw.template.get( 'mobile.contentOverlays',
'PageActionOverlay.hogan' ),
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.cancelMsg Cancel message.
+ */
defaults: {
cancelMsg: mw.msg( 'cancel' )
}
diff --git a/javascripts/modules/uploads/LeadPhotoUploaderButton.js
b/javascripts/modules/uploads/LeadPhotoUploaderButton.js
index 5f53503..65e6dd1 100644
--- a/javascripts/modules/uploads/LeadPhotoUploaderButton.js
+++ b/javascripts/modules/uploads/LeadPhotoUploaderButton.js
@@ -17,6 +17,12 @@
template: mw.template.get( 'mobile.upload.ui',
'LeadButton.hogan' ),
className: uploadIcon.getClassName(),
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.buttonCaption Caption that is a call
to action to add the first image.
+ * @cfg {Boolean} defaults.insertInPage FIXME: document
+ * @cfg {String} defaults.el FIXME: document
+ */
defaults: {
buttonCaption: mw.msg( 'mobile-frontend-photo-upload' ),
insertInPage: true,
diff --git a/javascripts/modules/uploads/PhotoUploadOverlay.js
b/javascripts/modules/uploads/PhotoUploadOverlay.js
index 9210547..79b885b 100644
--- a/javascripts/modules/uploads/PhotoUploadOverlay.js
+++ b/javascripts/modules/uploads/PhotoUploadOverlay.js
@@ -16,6 +16,18 @@
* @extends Overlay
*/
PhotoUploadOverlay = Overlay.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.descriptionPlaceholder Placeholder
text prompting user to add
+ * a mandatory caption to an image.
+ * @cfg {String} defaults.help A link that allows the user to
open more information
+ * about photo ownership.
+ * @cfg {String} defaults.ownerStatement A statement saying the
user created the image.
+ * @cfg {String} defaults.heading A heading instructing the
user to describe uploaded image.
+ * @cfg {String} defaults.headerButtonsListClassName Class name
of the header buttons list.
+ * @cfg {Array} defaults.headerButtons Objects that will be
used as defaults to create
+ * header buttons. Defaults to the 'submit' button only.
+ */
defaults: {
descriptionPlaceholder: mw.msg(
'mobile-frontend-photo-caption-placeholder' ),
help: mw.msg( 'mobile-frontend-photo-ownership-help' ),
diff --git a/javascripts/modules/uploads/PhotoUploadProgress.js
b/javascripts/modules/uploads/PhotoUploadProgress.js
index 21485e8..4c23f50 100644
--- a/javascripts/modules/uploads/PhotoUploadProgress.js
+++ b/javascripts/modules/uploads/PhotoUploadProgress.js
@@ -11,6 +11,11 @@
* @extends Overlay
*/
PhotoUploadProgress = Overlay.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash. Extends
{Overlay} defaults.
+ * @cfg {String} defaults.uploadingMsg A message telling the
user that an image is being
+ * uploaded.
+ */
defaults: $.extend( {}, Overlay.prototype.defaults, {
uploadingMsg: mw.msg( 'mobile-frontend-image-uploading'
)
} ),
diff --git a/javascripts/modules/uploads/UploadTutorial.js
b/javascripts/modules/uploads/UploadTutorial.js
index 70fbf3e..5407378 100644
--- a/javascripts/modules/uploads/UploadTutorial.js
+++ b/javascripts/modules/uploads/UploadTutorial.js
@@ -16,6 +16,18 @@
template: mw.template.get( 'mobile.uploads',
'UploadTutorial.hogan' ),
className: 'overlay carousel tutorial content-overlay',
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.slideLeftButton HTML of the slide
left button.
+ * @cfg {String} defaults.slideRightButton HTML of the slide
right button.
+ * @cfg {Boolean} defaults.inBeta Whether the user is a beta
group member.
+ * @cfg {Array} defaults.pages Objects that will be used as
options to create pages.
+ * Defaults to the following pages:
+ * * Informative statement about where images come from.
+ * * Guidance on avoiding copyright materials shown to first
time users on
+ * [[Special:Uploads]].
+ * * Question asking user if they understood the tutorial.
+ */
defaults: {
slideLeftButton: new Icon( {
name: 'previous',
diff --git a/javascripts/modules/watchstar/Watchstar.js
b/javascripts/modules/watchstar/Watchstar.js
index a18e8fc..e671c32 100644
--- a/javascripts/modules/watchstar/Watchstar.js
+++ b/javascripts/modules/watchstar/Watchstar.js
@@ -23,6 +23,10 @@
* @extends View
*/
Watchstar = View.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {Page} defaults.page Current page.
+ */
defaults: {
page: M.getCurrentPage()
},
diff --git a/javascripts/modules/wikigrok/WikiGrokDialog.js
b/javascripts/modules/wikigrok/WikiGrokDialog.js
index e0e453c..48ac958 100644
--- a/javascripts/modules/wikigrok/WikiGrokDialog.js
+++ b/javascripts/modules/wikigrok/WikiGrokDialog.js
@@ -21,6 +21,20 @@
WikiGrokDialog = Panel.extend( {
version: 'a',
className: 'wikigrok',
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {Boolean} defaults.beginQuestions Whether to show
questions.
+ * @cfg {String} defaults.taskToken Task token used in schemas.
+ * @cfg {Boolean} defaults.thankUser Whether to show the thanks
message.
+ * @cfg {String} defaults.closeMsg Text for the button in an
overlay that, when clicked,
+ * dismisses the overlay.
+ * @cfg {String} defaults.contentMsg Message that tells what to
do.
+ * Defaults to 'Improve Wikipedia by tagging information on
this page'.
+ * @cfg {Array} defaults.buttons Objects that will be used as
options to create buttons.
+ * Defaults to 'No, thanks' and 'Okay!' buttons.
+ * @cfg {String} defaults.noticeMsg A link that opens an
overlay with more information about
+ * WikiGrok.
+ */
defaults: {
beginQuestions: false,
taskToken: mw.user.generateRandomSessionId(),
diff --git a/javascripts/modules/wikigrok/WikiGrokMoreInfo.js
b/javascripts/modules/wikigrok/WikiGrokMoreInfo.js
index bb65a2d..064e95b 100644
--- a/javascripts/modules/wikigrok/WikiGrokMoreInfo.js
+++ b/javascripts/modules/wikigrok/WikiGrokMoreInfo.js
@@ -8,6 +8,10 @@
* @extends Overlay
*/
WikiGrokMoreInfo = Overlay.extend( {
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} defaults.heading Heading of the overlay.
+ */
defaults: {
heading: '<strong>About</strong>'
},
diff --git a/javascripts/specials/uploads/PhotoList.js
b/javascripts/specials/uploads/PhotoList.js
index 4d19073..1331f8c 100644
--- a/javascripts/specials/uploads/PhotoList.js
+++ b/javascripts/specials/uploads/PhotoList.js
@@ -14,6 +14,10 @@
*/
PhotoList = View.extend( {
template: mw.template.get( 'mobile.special.uploads.scripts',
'PhotoList.hogan' ),
+ /**
+ * @cfg {Object} defaults Default options hash.
+ * @cfg {String} HTML of the spinner icon.
+ */
defaults: {
spinner: icons.spinner().toHtmlString()
},
--
To view, visit https://gerrit.wikimedia.org/r/177880
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ide52d0ab1fe7edd3c1aabf3f6d01ef60bad648a7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Bmansurov <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits