Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F5987468
edit.page.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
edit.page.js
View Options
'use strict'
;
const
Page
=
require
(
'wdio-mediawiki/Page'
);
// Copied from mediawiki-core edit.page.js
class
EditPage
extends
Page
{
async
openForEditing
(
title
,
queryParams
=
{}
)
{
queryParams
=
Object
.
assign
(
{
action
:
'edit'
,
vehidebetadialog
:
1
,
hidewelcomedialog
:
1
,
cm6enable
:
1
},
queryParams
);
await
super
.
openTitle
(
title
,
queryParams
);
}
get
wikiEditorToolbar
()
{
return
$
(
'#wikiEditor-ui-toolbar'
);
}
get
textInput
()
{
return
$
(
'#wpTextbox1'
);
}
get
codeMirrorButton
()
{
return
$
(
'#mw-editbutton-codemirror'
);
}
get
codeMirrorContentEditable
()
{
return
$
(
'.cm-content'
);
}
async
clickText
()
{
await
this
.
codeMirrorContentEditable
.
isDisplayed
();
await
this
.
codeMirrorContentEditable
.
click
();
}
get
visualEditorContentEditable
()
{
return
$
(
'.ve-ce-attachedRootNode'
);
}
get
visualEditorPageMenu
()
{
return
$
(
'.ve-ui-toolbar-group-pageMenu'
);
}
get
visualEditorCodeMirrorButton
()
{
return
$
(
'.oo-ui-tool-name-codeMirror'
);
}
get
visualEditorMessageDialog
()
{
return
$
(
'.oo-ui-messageDialog-actions'
);
}
get
visualEditorDestructiveButton
()
{
return
$
(
'.oo-ui-flaggedElement-destructive'
);
}
async
visualEditorToggleCodeMirror
()
{
await
this
.
visualEditorPageMenu
.
waitForDisplayed
();
await
this
.
visualEditorPageMenu
.
click
();
await
this
.
visualEditorCodeMirrorButton
.
waitForDisplayed
();
await
this
.
visualEditorCodeMirrorButton
.
click
();
}
get
codeMirrorCodeFoldingButton
()
{
return
$
(
'.cm-tooltip-fold'
);
}
get
codeMirrorCodeFoldingPlaceholder
()
{
return
$
(
'.cm-foldPlaceholder'
);
}
get
highlightedBracket
()
{
return
$
(
'.cm-line .cm-matchingBracket'
);
}
get
highlightedBrackets
()
{
return
$$
(
'.cm-line .cm-matchingBracket'
);
}
async
getHighlightedMatchingBrackets
()
{
const
matchingTexts
=
await
this
.
highlightedBrackets
.
map
(
(
el
)
=>
el
.
getText
()
);
return
matchingTexts
.
join
(
''
);
}
}
module
.
exports
=
new
EditPage
();
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Oct 4, 00:27 (2 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
10/04/1be2b43849769c52a3b337d6bd1b
Default Alt Text
edit.page.js (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment