Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1427067
SpinnerWidget.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
SpinnerWidget.php
View Options
<?php
namespace
MediaWiki\Widget
;
use
Exception
;
use
MediaWiki\Html\Html
;
use
Stringable
;
/**
* PHP version of jquery.spinner.
*
* If used with jquery.spinner.styles, can be used to show a
* spinner before JavaScript has loaded.
*
* @copyright 2011-2020 MediaWiki Widgets Team and others; see AUTHORS.txt
* @license MIT
*/
class
SpinnerWidget
implements
Stringable
{
/** @var array */
private
$attributes
;
/** @var string */
private
$content
;
/**
* @param array $config Configuration options
*/
public
function
__construct
(
array
$config
=
[]
)
{
$size
=
$config
[
'size'
]
??
'small'
;
$type
=
$config
[
'type'
]
??
'inline'
;
$this
->
attributes
=
[];
if
(
isset
(
$config
[
'id'
]
)
)
{
$this
->
attributes
[
'id'
]
=
$config
[
'id'
];
}
// Initialization
$this
->
attributes
[
'class'
]
=
[
'mw-spinner'
,
$size
===
'small'
?
'mw-spinner-small'
:
'mw-spinner-large'
,
$type
===
'inline'
?
'mw-spinner-inline'
:
'mw-spinner-block'
,
];
$this
->
content
=
'<div class="mw-spinner-container">'
.
str_repeat
(
'<div></div>'
,
12
)
.
'</div>'
;
}
/**
* Render element into HTML.
* @return string HTML serialization
*/
public
function
toString
()
{
return
Html
::
rawElement
(
'div'
,
$this
->
attributes
,
$this
->
content
);
}
/**
* Magic method implementation.
*
* Copied from OOUI\Tag
*
* @return string
*/
public
function
__toString
()
{
try
{
return
$this
->
toString
();
}
catch
(
Exception
$ex
)
{
trigger_error
(
(
string
)
$ex
,
E_USER_ERROR
);
}
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, May 16, 14:09 (1 d, 16 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
81/13/54bf4a9897acef7ef67c888dcdc8
Default Alt Text
SpinnerWidget.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment