protected static $_basePath = '';
+ protected static $_playerName='Player';
public function getPaths()
{
$res = [];
if (method_exists(static::class, 'getActiveBranches')) {
foreach (static::getActiveBranches() as $branch) {
- $res['Player - git:' . $branch] = static::$_basePath . '/branches/' . $branch;
- $res['Player - local:' . $branch] = static::$_basePath . '/local/' . $branch;
+ $res[static::$_playerName.' - git:' . $branch] = static::$_basePath . '/branches/' . $branch;
+ $res[static::$_playerName.' - local:' . $branch] = static::$_basePath . '/local/' . $branch;
}
}
return $res;
protected static string $_name = 'elearning';
protected static $_basePath = 'resources/quiz/player';
+ protected static $_playerName = 'Quiz';
+
protected $_enableRevisions = false;
protected $_options = ['name' => 'elearning-translate',
public function getPaths()
{
$res = parent::getPaths();
- $res['Elearning Media'] = 'resources/view/elearningmedia';
+ $res['Elearning Media'] = 'resources/views/elearningmedia';
$res['OpenBadges'] = 'resources/badge/translate';
return $res;
}
|
*/
- 'enabled' => !isset($_SERVER['HTTP_X_REAL_IP']) || in_array($_SERVER['HTTP_X_REAL_IP'], ['130.180.213.67', '82.64.156.165']) ? env('DEBUGBAR_ENABLED', null) : false,
+ 'enabled' => !isset($_SERVER['HTTP_X_REAL_IP']) || in_array($_SERVER['HTTP_X_REAL_IP'], ['176.134.43.17', '82.64.156.165']) ? env('DEBUGBAR_ENABLED', null) : false,
'except' => [
'telescope*',
'horizon*',
}
}, 1000);
} else if (window.type === 'pdf') {
-
playerIframe.addEventListener('load', function () {
- var interval;
-
- if (pc === 'button') {
- interval = setInterval(function () {
- try {
- var app = playerWindow.PDFViewerApplication;
- if (app === undefined || app === null) {
- return;
- }
- var pdfViewer = app.pdfViewer;
- if (pdfViewer === undefined || pdfViewer === null) {
- return;
- }
+ var interval = setInterval(function () {
+ try {
+ var app = playerWindow.PDFViewerApplication;
+ if (app === undefined || app === null) {
+ return;
+ }
+ var pdfViewer = app.pdfViewer;
+ if (pdfViewer === undefined || pdfViewer === null) {
+ return;
+ }
- let container = pdfViewer.container;
- container.addEventListener('scroll', function () {
- if (container.scrollTop / (container.scrollHeight - container.offsetHeight) > 0.95) {
+ let container = pdfViewer.container;
+ container.addEventListener('scroll', function () {
+ let progress = container.scrollTop / (container.scrollHeight - container.offsetHeight);
+ if (pc === 'button') {
+ if (progress >= 0.95) {
resize();
showCompleteButton();
}
- });
- clearInterval(interval);
- } catch (e) {
- console.error('Error while updating pdf course status');
- console.error(e);
- }
- }, 200);
- } else {
- interval = setInterval(function () {
- console.log('Check pdf progress');
- try {
- var app = playerWindow.PDFViewerApplication;
- if (app === undefined || app === null) {
- return;
+ } else if (progress >= pc) {
+ markComplete();
}
- var pdfViewer = app.pdfViewer;
- if (pdfViewer === undefined || pdfViewer === null) {
- return;
- }
-
- var total = pdfViewer.pagesCount;
- var current = pdfViewer._currentPageNumber;
- if (total > 0 && current / total >= pc) {
- markComplete(interval);
- }
-
- } catch (e) {
- console.error('Error while updating pdf course status');
- console.error(e);
- }
- }, 1000);
- }
+ });
+ clearInterval(interval);
+ } catch (e) {
+ console.error('Error while updating pdf course status');
+ console.error(e);
+ }
+ }, 200);
});
}
display: flex
right: 30px
bottom: 30px
- width: 130px
- height: 130px
- padding: 10px 10px 40px 10px
+ width: 190px
+ height: 190px
+ padding: 10px 30px 40px 30px
transition: opacity 600ms
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDQgMTA0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuNi4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMjA3KSAgLS0+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6ICM3MTJjZmQ7CiAgICAgIH0KCiAgICAgIC5zdDEgewogICAgICAgIGZpbGw6ICNlNGZmMTk7CiAgICAgIH0KCiAgICAgIC5zdDIgewogICAgICAgIGZpbGw6ICMyNTBjNjY7CiAgICAgIH0KCiAgICAgIC5zdDMgewogICAgICAgIGZpbGw6ICMzMzM7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjUyIiBjeT0iNTEuOSIgcj0iNDUiLz4KICA8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNTIsMTAyLjRDMjQuMiwxMDIuNCwxLjUsNzkuNywxLjUsNTEuOVMyNC4yLDEuNCw1MiwxLjRzNTAuNSwyMi42LDUwLjUsNTAuNS0yMi42LDUwLjUtNTAuNSw1MC41Wk01MiwzQzI1LDMsMy4xLDI0LjksMy4xLDUxLjlzMjEuOSw0OC45LDQ4LjksNDguOSw0OC45LTIxLjksNDguOS00OC45Uzc5LDMsNTIsM1oiLz4KICA8Zz4KICAgIDxnPgogICAgICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNODEuMyw5NS44YzAsMy44LTMsNi44LTYuOCw2LjhzLTYuOC0zLTYuOC02LjgsMy02LjgsNi44LTYuOCw2LjgsMyw2LjgsNi44Ii8+CiAgICAgIDxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik03Ni44LDk5LjNoLTMuNGMwLDAtLjEsMC0uMiwwLS42LS44LTEuOS0zLjQtMi0zLjUtLjItLjMtLjItLjYsMC0uOC4yLS4yLjYtLjMuOSwwbC42LjZ2LTMuOGMwLS40LjQtLjguOC0uOHMuOC40LjguOHYxLjNoLjVjLjMsMCwuNS4xLjYuM2guNmMuMywwLC41LjIuNi40aC4zYy40LDAsMSwuNCwxLC44djEuM2MwLC40LDAsLjctLjIsMS4xbC0uOCwyLjNjMCwwLS4xLjEtLjIuMVpNNzMuNCw5OC45aDMuMmwuNy0yLjFjMC0uMy4xLS43LjEtMXYtMS4zYzAtLjItLjMtLjQtLjUtLjRoLS40Yy0uMSwwLS4yLDAtLjItLjJzLS4xLS4yLS4yLS4yaC0uN2MtLjEsMC0uMiwwLS4yLS4ycy0uMSwwLS4yLDBoLS43Yy0uMSwwLS4yLDAtLjItLjJ2LTEuNWMwLS4yLS4yLS40LS40LS40cy0uNC4yLS40LjR2NC4zYzAsMCwwLC4yLS4xLjIsMCwwLS4yLDAtLjIsMGwtLjktLjljMCwwLS4yLDAtLjMsMCwwLDAsMCwuMiwwLC4zLDAsMCwxLjMsMi41LDEuOSwzLjRaIi8+CiAgICA8L2c+CiAgICA8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNzYuNSw5NC45Yy0uMSwwLS4yLDAtLjItLjJ2LS44YzAtLjEsMC0uMi4yLS4ycy4yLDAsLjIuMnYuOGMwLC4xLDAsLjItLjIuMlpNNzUuMyw5NC41Yy0uMSwwLS4yLDAtLjItLjJ2LS45YzAtLjEsMC0uMi4yLS4ycy4yLDAsLjIuMnYuOWMwLC4xLDAsLjItLjIuMlpNNzQuMSw5NC41Yy0uMSwwLS4yLDAtLjItLjJ2LTEuM2MwLS4xLDAtLjIuMi0uMnMuMiwwLC4yLjJ2MS4zYzAsLjEsMCwuMi0uMi4yWiIvPgogIDwvZz4KICA8Zz4KICAgIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01Ni4yLDc4LjNjLTEuNiwxLjgtMy4yLDMuNy00LjgsNS41LS4yLjItLjQuNC0uNS42LTEtLjktMi0xLjctMy0yLjYtLjItLjItLjYuMS0uNC40LDEuMS45LDIuMSwxLjgsMy4yLDIuOCwwLDAsLjMuMS40LDAsMS42LTEuOCwzLjItMy43LDQuOC01LjUuMi0uMy41LS41LjctLjguMi0uMi0uMS0uNi0uNC0uNFoiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01NS4zLDcyLjhjLTMuNy0xLjQtOC0uMi0xMC42LDIuOS0yLjUsMy4xLTIuOCw3LjUtLjgsMTAuOSwyLDMuNCw2LjEsNS4xLDkuOSw0LjQsMy44LS44LDYuOS0zLjksNy41LTcuOCwwLS41LjEtMSwuMS0xLjUsMC0zLjktMi41LTcuNS02LjItOC45Wk01NSw5MGMtMy41LDEuMy03LjUuMi05LjktMi43LTIuNC0yLjktMi43LTcuMS0uOC0xMC4zLDEuOS0zLjIsNS44LTQuOSw5LjQtNC4yLDMuNi43LDYuNSwzLjcsNy4xLDcuNCwwLC41LjEuOS4xLDEuNCwwLDMuNy0yLjQsNy4xLTUuOSw4LjRaIi8+CiAgPC9nPgo8L3N2Zz4=")
background-size: cover
text-decoration: none
align-items: center
justify-content: center
+ text-align: center
+ font-size: 15px
&.visible
transition: opacity 600ms
opacity: 1
pointer-events: all
-
.plyr
position: absolute
top: 0