Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4145808
viewedit.page.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
viewedit.page.js
View Options
'use strict'
;
const
Page
=
require
(
'wdio-mediawiki/Page'
);
class
ViewEditPage
extends
Page
{
// Here we avoid things depending on the config, e.g. group and global
get
filterId
()
{
return
$
(
'#mw-abusefilter-edit-id .mw-input'
);
}
get
name
()
{
return
$
(
'input[name="wpFilterDescription"]'
);
}
get
rules
()
{
return
$
(
'#wpFilterRules'
);
}
get
comments
()
{
return
$
(
'textarea[name="wpFilterNotes"]'
);
}
get
hidden
()
{
return
$
(
'input[name="wpFilterHidden"]'
);
}
get
enabled
()
{
return
$
(
'input[name="wpFilterEnabled"]'
);
}
get
deleted
()
{
return
$
(
'input[name="wpFilterDeleted"]'
);
}
// @todo This assumes that warn is enabled in the config, which is true by default
get
warnCheckbox
()
{
return
$
(
'input[name="wpFilterActionWarn"]'
);
}
get
warnOtherMessage
()
{
return
$
(
'input[name="wpFilterWarnMessageOther"]'
);
}
get
exportData
()
{
return
$
(
'#mw-abusefilter-export textarea'
).
getValue
();
}
get
submitButton
()
{
return
$
(
'#mw-abusefilter-editing-form input[type="submit"]'
);
}
get
error
()
{
return
$
(
'.cdx-message--error'
);
}
get
warning
()
{
return
$
(
'.cdx-message--warning'
);
}
async
submit
()
{
await
this
.
submitButton
.
waitForClickable
();
await
this
.
submitButton
.
click
();
}
/**
* Conveniency: the ace editor is hard to manipulate, and working with
* the hidden textarea isn't great (sendKeys is not processed)
*/
async
switchEditor
()
{
const
button
=
await
$
(
'#mw-abusefilter-switcheditor'
);
if
(
!
await
button
.
isExisting
()
)
{
// CodeEditor not installed, nothing to do here.
return
;
}
await
button
.
waitForClickable
();
await
button
.
click
();
}
async
setWarningMessage
(
msg
)
{
await
$
(
'select[name="wpFilterWarnMessage"]'
).
selectByAttribute
(
'value'
,
'other'
);
await
this
.
warnOtherMessage
.
setValue
(
msg
);
}
async
invalidateToken
()
{
await
$
(
'#mw-abusefilter-editing-form input[name="wpEditToken"]'
).
setValue
(
''
);
}
async
open
(
subpage
)
{
await
super
.
openTitle
(
'Special:AbuseFilter/'
+
subpage
);
}
}
module
.
exports
=
new
ViewEditPage
();
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Aug 19 2026, 17:47 (5 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
83/f7/81d12777168b95473c1346857687
Default Alt Text
viewedit.page.js (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment