Commit 2cb8f25a authored by paalj's avatar paalj

update php libs

parent f0997241
......@@ -12,12 +12,12 @@
"source": {
"type": "git",
"url": "https://github.com/h5p/h5p-php-library.git",
"reference": "4a9ea77d470906ce1c114361493e0c94817c29d9"
"reference": "8ceb77e8812af96debe1eeeef3bf4523304ede5f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/h5p/h5p-php-library/zipball/4a9ea77d470906ce1c114361493e0c94817c29d9",
"reference": "4a9ea77d470906ce1c114361493e0c94817c29d9",
"url": "https://api.github.com/repos/h5p/h5p-php-library/zipball/8ceb77e8812af96debe1eeeef3bf4523304ede5f",
"reference": "8ceb77e8812af96debe1eeeef3bf4523304ede5f",
"shasum": ""
},
"require": {
......@@ -61,7 +61,7 @@
"interactive",
"quiz"
],
"time": "2019-08-01T14:21:34+00:00"
"time": "2019-08-15T11:26:32+00:00"
},
{
"name": "h5p/h5p-editor",
......@@ -69,12 +69,12 @@
"source": {
"type": "git",
"url": "https://github.com/h5p/h5p-editor-php-library.git",
"reference": "714d8a40f5a288c97292efbd6cc7ec0ce2bc4b72"
"reference": "0b93b3aeeac5493b536860d9790c3d88561885c7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/h5p/h5p-editor-php-library/zipball/714d8a40f5a288c97292efbd6cc7ec0ce2bc4b72",
"reference": "714d8a40f5a288c97292efbd6cc7ec0ce2bc4b72",
"url": "https://api.github.com/repos/h5p/h5p-editor-php-library/zipball/0b93b3aeeac5493b536860d9790c3d88561885c7",
"reference": "0b93b3aeeac5493b536860d9790c3d88561885c7",
"shasum": ""
},
"require": {
......@@ -118,7 +118,7 @@
"interactive",
"quiz"
],
"time": "2019-08-14T14:13:44+00:00"
"time": "2019-08-15T12:06:25+00:00"
}
],
"packages-dev": [],
......
......@@ -6,18 +6,18 @@
"source": {
"type": "git",
"url": "https://github.com/h5p/h5p-php-library.git",
"reference": "4a9ea77d470906ce1c114361493e0c94817c29d9"
"reference": "8ceb77e8812af96debe1eeeef3bf4523304ede5f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/h5p/h5p-php-library/zipball/4a9ea77d470906ce1c114361493e0c94817c29d9",
"reference": "4a9ea77d470906ce1c114361493e0c94817c29d9",
"url": "https://api.github.com/repos/h5p/h5p-php-library/zipball/8ceb77e8812af96debe1eeeef3bf4523304ede5f",
"reference": "8ceb77e8812af96debe1eeeef3bf4523304ede5f",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"time": "2019-08-01T14:21:34+00:00",
"time": "2019-08-15T11:26:32+00:00",
"type": "library",
"installation-source": "source",
"autoload": {
......@@ -65,18 +65,18 @@
"source": {
"type": "git",
"url": "https://github.com/h5p/h5p-editor-php-library.git",
"reference": "714d8a40f5a288c97292efbd6cc7ec0ce2bc4b72"
"reference": "0b93b3aeeac5493b536860d9790c3d88561885c7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/h5p/h5p-editor-php-library/zipball/714d8a40f5a288c97292efbd6cc7ec0ce2bc4b72",
"reference": "714d8a40f5a288c97292efbd6cc7ec0ce2bc4b72",
"url": "https://api.github.com/repos/h5p/h5p-editor-php-library/zipball/0b93b3aeeac5493b536860d9790c3d88561885c7",
"reference": "0b93b3aeeac5493b536860d9790c3d88561885c7",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"time": "2019-08-14T14:13:44+00:00",
"time": "2019-08-15T12:06:25+00:00",
"type": "library",
"installation-source": "source",
"autoload": {
......
......@@ -1995,7 +1995,7 @@ class H5PCore {
public static $coreApi = array(
'majorVersion' => 1,
'minorVersion' => 22
'minorVersion' => 23
);
public static $styles = array(
'styles/h5p.css',
......
......@@ -103,7 +103,7 @@ H5P.ContentUpgradeProcess = (function (Version) {
}
// No upgrades script. Move on
return next(null, params);
return next(null, params, metadata);
}
// Run upgrade hooks. Start by going through major versions
......
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("specialchar","sr-latn",{euro:"Znak eura",lsquo:"Levi simpli znak navoda",rsquo:"Desni simpli znak navoda",ldquo:"Levi dupli znak navoda",rdquo:"Desni dupli znak navoda",ndash:"Kratka crtica",mdash:"Dugačka crtica",iexcl:"Obrnuti uzvičnik",cent:"Znak za cent",pound:"Znak za funtе",curren:"Znak za valutu",yen:"Znak za jenа",brvbar:"Traka sa prekidom",sect:"Znak paragrafa",uml:"Umlaut",copy:"Znak za autorsko pravo",ordf:"Ženski redni indikator",laquo:"Dupla strelica levo",not:"Bez znaka",
reg:"Registrovani znak",macr:"Znak dužine",deg:"Znak za stepen",sup2:"Znak za kvadrat",sup3:"Znak za kub",acute:"Oštar akcenat",micro:"Znak mikro",para:"Znak pasusa",middot:"Srednja tačka",cedil:"Cedila",sup1:"Znak na prvom",ordm:"Muški redni indikator",raquo:"Dupla strelica desno",frac14:"Znak za četvrtinu",frac12:"Znak za polovinu",frac34:"Znak za trećinu",iquest:"Obrnuti upitnik",Agrave:"Veliko latinično slovo A sa obrnutom kukicom.",Aacute:"Veliko latinično slovo A sa kukicom.",Acirc:"Veliko latinično slovo A sa savijenom kukicom.",
Atilde:"Veliko latinično slovo A sa znakom talasa.",Auml:"Veliko latinično slovo A sa dvotačkom",Aring:"Veliko latinično slovo A sa prstenom iznad.",AElig:"Veliko latinično slovo Æ",Ccedil:"Veliko latinično slovo C sa cedilom",Egrave:"Veliko latinično slovo E sa obrnutom kukicom",Eacute:"Veliko latinično slovo E sa kukicom.",Ecirc:"Veliko latinično slovo E sa savijenom kukicom.",Euml:"Veliko latinično slovo E sa dvotačkom",Igrave:"Veliko latinično slovo I sa obrnutom kukicom",Iacute:"Veliko latinično slovo I sa kukicom.",
Icirc:"Veliko latinično slovo I sa savijenom kukicom.",Iuml:"Veliko latinično slovo I sa dvotačkom",ETH:"Veliko latinično slovo Eth",Ntilde:"Veliko latinično slovo N sa znakom talasa.",Ograve:"Veliko latinično slovo O sa obrnutom kukicom",Oacute:"Veliko latinično slovo O sa kukicom.",Ocirc:"Veliko latinično slovo O sa savijenom kukicom.",Otilde:"Veliko latinično slovo O sa znakom talasa.",Ouml:"Veliko latinično slovo O sa dvotačkom",times:"Znak množenja",Oslash:"Latinično slovo O precrtano",Ugrave:"Veliko latinično slovo U sa obrnutom kukicom",
Uacute:"Veliko latinično slovo U sa kukicom",Ucirc:"Veliko latinično slovo U sa savijenom kukicom.",Uuml:"Veliko latinično slovo U sa dvotačkom",Yacute:"Veliko latinično slovo Y sa kukicom",THORN:"Veliko latinično slovo Thotn",szlig:"Malo latinično slovo s",agrave:"Malo latinično slovo a sa obrnutom kukicom",aacute:"Malo latinično slovo a sa kukicom",acirc:"Malo latinično slovo a sa savijenom kukicom",atilde:"Malo latinično slovo a sa znakom talasa",auml:"Malo latinično slovo a sa dvotačkom",aring:"Malo latinično slovo a sa prstenom iznad",
aelig:"Malo latinično slovo æ",ccedil:"Malo latinično slovo c sa cedilom",egrave:"Malo latinično slovo e sa obrnutom kukicom",eacute:"Malo latinično slovo e sa kukicom",ecirc:"Malo latinično slovo e sa savijenom kukicom",euml:"Malo latinično slovo e sa dvotačkom",igrave:"Malo latinično slovo i sa obrnutom kukicom",iacute:"Malo latinično slovo i sa kukicom",icirc:"Malo latinično slovo i sa savijenom kukicom",iuml:"Malo latinično slovo i sa dvotačkom",eth:"Malo latinično slovo eth",ntilde:"Malo latinično slovo n sa znakom talasa",
ograve:"Malo latinično slovo o sa obrnutom kukicom",oacute:"Malo latinično slovo o sa kukicom",ocirc:"Malo latinično slovo o sa savijenom kukicom",otilde:"Malo latinično slovo o sa znakom talasa",ouml:"Malo latinično slovo o dvotačkom",divide:"Znak deljenja",oslash:"Malo latinično slovo o precrtano",ugrave:"Malo latinično slovo u sa obrnutom kukicom",uacute:"Malo latinično slovo u sa kukicom",ucirc:"Malo latinično slovo u sa savijenom kukicom",uuml:"Malo latinično slovo u sa dvotačkom",yacute:"Malo latinično slovo y sa kukicom",
thorn:"Malo latinično slovo thorn",yuml:"Malo latinično slovo y sa dvotačkom",OElig:"Veliki latinični znak OE",oelig:"Mali latinični znak OE",372:"Veliko latinično slovo W sa savijenom kukicom.",374:"Veliko latinično slovo Y sa savijenom kukicom.",373:"Malo latinično slovo w sa savijenom kukicom.",375:"Malo latinično slovo y sa savijenom kukicom.",sbquo:"Tipografski simpli navodnik za otvaranje",8219:"Tipografski simpli navodnik za zatvaranje",bdquo:"Tipografski dupli navodnik ",hellip:"Tri tačke",
trade:"Znak robne marke",9658:"Crni pokazivač desno",bull:"Tačka",rarr:"Strelica desno",rArr:"Dupla strelica desno",hArr:"Levo desno dupla strelica",diams:"Crni dijamant znak",asymp:"Znak skoro jednako"});
\ No newline at end of file
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("specialchar","sr",{euro:"Знак еура",lsquo:"Леви симпли знак навода",rsquo:"Десни симпли знак навода",ldquo:"Леви дупли знак навода",rdquo:"Десни дупли знак навода",ndash:"Кратка цртица",mdash:"Дугачка цртица",iexcl:"Обрнути узвичник",cent:"Знак цент",pound:"Знак фунте",curren:"Знак валуте",yen:"Знак јена",brvbar:"Трака са прекидом",sect:"Знак параграфа",uml:"Умлаут",copy:"Знак ауторско право",ordf:"Женски редни индикатор",laquo:"Дупла стрелица лево",not:"Без знака",reg:"Регистровани знак",
macr:"Знак дужине",deg:"Знак за степен",sup2:"Знак на квадрату",sup3:"Знак на куб",acute:"Оштар акценат",micro:"Знак микро",para:"Знак пасуса",middot:"Средња тачка",cedil:"Цедиле",sup1:"Знак на првом",ordm:"Мушки редни индикатор",raquo:"Десна дупла стрелица",frac14:"Знак за четвртину",frac12:"Знак за половину",frac34:"Знак за трећину",iquest:"Обрнути упитник",Agrave:"Велико латинично слово А са обрнутом кукицом",Aacute:"Велико латинично слово А са кукицом",Acirc:"Велико латинично слово А са савијеном кукицом",
Atilde:"Велико латинично слово А са знаком таласа",Auml:"Велико латинично слово А са двотачком",Aring:"Велико латинично слово А прстеном изнад",AElig:"Велико латинично слово Æ",Ccedil:"Велико латинично слово Ц са цедилом",Egrave:"Велико латинично слово Е са обрнутом кукицом",Eacute:"Велико латинично слово Е са кукицом",Ecirc:"Велико латинично слово Е са савијеном кукицом",Euml:"Велико латинично слово Е са двотачком",Igrave:"Велико латинично слово И са обрнутом кукицом",Iacute:"Велико латинично слово И са кукицом",
Icirc:"Велико латинично слово И са савијеном кукицом",Iuml:"Велико латинично слово И са двотачком",ETH:"Велико латинично слово Eth",Ntilde:"Велико латинично слово Н са знаком таласа",Ograve:"Велико латинично слово О са обрнутом кукицом",Oacute:"Велико латинично слово О са кукицом",Ocirc:"Велико латинично слово О са савијеном кукицом",Otilde:"Велико латинично слово О са знаком таласа",Ouml:"Велико латинично слово О са двотачком",times:"Знак множења",Oslash:"Велико латинично слово О прецртано",Ugrave:"Велико латинично слово У са обрнутом кукицом",
Uacute:"Велико латинично слово У са кукицом",Ucirc:"Велико латинично слово У са савијеном кукицом",Uuml:"Велико латинично слово У са двотачком",Yacute:"Велико латинично слово ИПСИЛОН са кукицом",THORN:"Велико латинично словоThorn",szlig:"Мало латинично слово с",agrave:"Мало латинично слово с са обрнутом кукицом",aacute:"Мало латинично слово а са кукицом",acirc:"Мало латинично слово а са савијеном кукицом",atilde:"Мало латинично слово а са знаком таласа",auml:"Мало латинично слово а са двотачком",
aring:"Мало латинично слово а са прстеном изнад",aelig:"Мало латинично слово æ",ccedil:"Мало латинично слово ц са цедилом",egrave:"Мало латинично слово е са обрнутом кукицом",eacute:"Мало латинично слово е са кукицом",ecirc:"Мало латинично слово е са савијеном кукицом",euml:"Мало латинично слово е са двотачком",igrave:"Мало латинично слово и са обрнутом кукицом",iacute:"Мало латинично слово и са кукицом",icirc:"Мало латинично слово и са савијеном кукицом",iuml:"Мало латинично слово и са двотачком",
eth:"Мало латинично слово eth",ntilde:" Мало латинично слово н са знаком таласа",ograve:"Мало латинично слово о са обрнутом кукицом",oacute:"Мало латинично слово о са кукицом",ocirc:"Мало латинично слово о са савијеном кукицом",otilde:"Мало латинично слово о са знаком таласа",ouml:"Мало латинично слово о са двотачком",divide:"Знак дељења",oslash:"Мало латинично слово о прецртано",ugrave:"Мало латинично слово у са обрнутом кукицом",uacute:"Мало латинично слово у са кукицом",ucirc:"Мало латинично слово у са савијеном кукицом",
uuml:"Мало латинично слово у са двотачком",yacute:"Мало латинично слово ипсилон са кукицом",thorn:"Мало латинично слово thorn",yuml:"Мало латинично слово ипсилон са двотачком",OElig:"Белико латинично слово ОЕ",oelig:"Мало латинично слово ОЕ",372:"Белико латинично слово W са савијеном кукицом",374:"Велико латинично слово ипсилон са савијеном кукицом",373:"Мало латинично слово w са савијеном кукицом",375:"Мало латинично слово ипсилон са савијеном кукицом",sbquo:"Типографски симпли наводник за отварање",
8219:"Типографски симпли наводник за затварање",bdquo:"Типографски дупли наводник ",hellip:"Три тачке",trade:"Знак робне марке",9658:"Црни показивач десно",bull:"Тачка",rarr:"Стрелица десно",rArr:"Дупла стрелица десно",hArr:"Дупла стрелица лево десно",diams:"Црни дијамант знак",asymp:"Знак скоро једнако"});
\ No newline at end of file
/* global H5PEditor */
H5PEditor.FullscreenBar = (function ($) {
function FullscreenBar ($mainForm, library) {
const title = H5PEditor.libraryCache[library] ? H5PEditor.libraryCache[library].title : library;
const iconId = library.split(' ')[0].split('.')[1].toLowerCase();
let isInFullscreen = false;
let exitSemiFullscreen;
$mainForm.addClass('h5peditor-form-manager');
// Add fullscreen bar
const $bar = ns.$('<div/>', {
'class': 'h5peditor-form-manager-head'
})
const $breadcrumb = ns.$('<div/>', {
'class': 'h5peditor-form-manager-breadcrumb',
appendTo: $bar
});
const $title = ns.$('<div/>', {
'class': 'h5peditor-form-manager-title ' + iconId,
text: title,
appendTo: $breadcrumb
});
const fullscreenButton = createButton('fullscreen', '', function () {
if (isInFullscreen) {
// Trigger semi-fullscreen exit
exitSemiFullscreen();
}
else {
// Trigger semi-fullscreen enter
exitSemiFullscreen = H5PEditor.semiFullscreen($mainForm, function () {
fullscreenButton.setAttribute('aria-label', H5PEditor.t('core', 'exitFullscreenButtonLabel'));
isInFullscreen = true;
}, function () {
fullscreenButton.setAttribute('aria-label', H5PEditor.t('core', 'enterFullscreenButtonLabel'))
isInFullscreen = false;
});
}
}, H5PEditor.t('core', 'enterFullscreenButtonLabel'));
// Create 'Proceed to save' button
const proceedButton = createButton('proceed', H5PEditor.t('core', 'proceedButtonLabel'), function () {
exitSemiFullscreen();
});
$bar.append(proceedButton);
$bar.append(fullscreenButton);
$mainForm.prepend($bar);
}
/**
* Helper for creating buttons.
*
* @private
* @param {string} id
* @param {string} text
* @param {function} clickHandler
* @param {string} ariaLabel
* @return {Element}
*/
const createButton = function (id, text, clickHandler, ariaLabel) {
if (ariaLabel === undefined) {
ariaLabel = text;
}
const button = document.createElement('button');
button.setAttribute('type', 'button');
button.classList.add('h5peditor-form-manager-button');
button.classList.add('h5peditor-form-manager-' + id);
button.setAttribute('aria-label', ariaLabel);
button.addEventListener('click', clickHandler);
// Create special inner filler to avoid focus from pointer devices.
const content = document.createElement('span');
content.classList.add('h5peditor-form-manager-button-inner');
content.innerText = text
content.tabIndex = -1;
button.appendChild(content);
return button;
};
return FullscreenBar;
}(ns.jQuery));
......@@ -87,17 +87,16 @@ H5PEditor.ImageEditingPopup = (function ($, EventDispatcher) {
* Set max width and height for image editing tool
*/
var setDarkroomDimensions = function () {
// Set max dimensions
var dims = ImageEditingPopup.staticDimensions;
maxWidth = H5P.$body.get(0).offsetWidth - dims.backgroundPaddingWidth -
maxWidth = background.offsetWidth - dims.backgroundPaddingWidth -
dims.darkroomPadding;
// Only use 65% of screen height
var maxScreenHeight = screen.height * dims.maxScreenHeightPercentage;
// Calculate editor max height
var editorHeight = H5P.$body.get(0).offsetHeight -
var editorHeight = background.offsetHeight -
dims.backgroundPaddingHeight - dims.popupHeaderHeight -
dims.darkroomToolbarHeight - dims.darkroomPadding;
......@@ -295,9 +294,10 @@ H5PEditor.ImageEditingPopup = (function ($, EventDispatcher) {
*/
this.show = function (offset, imageSrc) {
H5P.$body.get(0).appendChild(background);
background.classList.remove('hidden');
setDarkroomDimensions();
background.classList.add('hidden');
if (imageSrc) {
// Load image editing scripts dynamically
if (!scriptsLoaded) {
H5P.setSource(editingImage, imageSrc, H5PEditor.contentId);
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
@font-face {
font-family: 'h5p-fullscreen-bar';
src: url('fonts/h5p-fullscreen-bar.eot?p850ul');
src: url('fonts/h5p-fullscreen-bar.eot?p850ul#iefix') format('embedded-opentype'),
url('fonts/h5p-fullscreen-bar.ttf?p850ul') format('truetype'),
url('fonts/h5p-fullscreen-bar.woff?p850ul') format('woff'),
url('fonts/h5p-fullscreen-bar.svg?p850ul#h5p') format('svg');
font-weight: normal;
font-style: normal;
}
.h5peditor-form-manager-head {
background: #f5f5f5;
color: #414141;
border-bottom: 1px solid #dfdfdf;
height: 41px;
line-height: 40px;
box-sizing: border-box;
position: relative;
display: flex;
z-index: 3;
justify-content: space-between;
align-items: flex-start;
box-shadow: 0px 2px 2px rgba(128,128,128,0.15);
padding: 0 1em 0 0.5em;
}
.h5peditor-form-manager-button {
background: transparent;
padding: 0;
border: 0;
cursor: pointer;
color: #414141;
position: relative;
white-space: nowrap;
line-height: normal;
}
.h5peditor-form-manager-button-inner {
display: block;
outline: none;
}
.h5peditor-form-manager-breadcrumb {
display: flex;
min-width: 0;
flex-grow: 1;
}
.h5peditor-form-manager-proceed {
display: none;
background: #186df7;
color: #fff;
font-size: 14px;
font-weight: bold;
font-family: Open Sans, sans-serif;
border-radius: 2px;
margin-right: 5px;
margin-top: 5px;
padding: 5px 10px;
&:hover {
background: #20588f;
}
}
.h5peditor-form-manager-fullscreen {
width: 24px;
height: 24px;
font-size: 20px;
margin-top: 9px;
margin-left: 0.25em;
.h5peditor-form-manager-button-inner:before {
font-family: 'h5p-fullscreen-bar';
content: '\e929';
}
&:after {
visibility: hidden;
position: absolute;
top: 120%;
right: -10%;
z-index: 3;
padding: 0.25em 0.75em;
background: #212121;
color: #fff;
white-space: nowrap;
font-size: 14px;
box-shadow: 0 0 0.5em #858585;
text-indent: 0;
font-weight: normal;
pointer-events: none;
outline: none;
line-height: normal;
content: attr(aria-label);
}
&:hover:after,
&:focus:after {
visibility: visible;
}
}
.h5peditor-semi-fullscreen {
.h5peditor-form-manager-fullscreen .h5peditor-form-manager-button-inner:before {
content: "\e92a";
}
.h5peditor-form-manager-proceed {
display: block;
}
.h5peditor-form-manager-head {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 2;
}
}
.form-manager-exit.form-manager-fullscreen .h5peditor-form-manager-button-inner:before {
content: "\f066";
}
.h5peditor-form-manager-title {
position: relative;
min-width: 20px;
font-weight: bold;
font-size: 14px;
/* Icons for content types */
&:before {
font-family: 'h5p-fullscreen-bar';
content: "\e928";
font-size: 1.2em;
position: relative;
top: 0.1em;
margin-right: 0.25em;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
&.dragtext:before {
content: "\e600";
}
&.markthewords:before {
content: "\e601";
}
&.multichoice:before {
content: "\e603";
}
&.interactivevideo:before {
content: "\e900";
}
&.audio:before {
content: "\e901";
}
&.truefalse:before {
content: "\e902";
}
&.dialogcards:before {
content: "\e903";
}
&.questionnaire:before {
content: "\e904";
}
&.coursepresentation:before {
content: "\e923";
}
&.dragquestion:before {
content: "\e991";
}
&.summary:before {
content: "\e992";
}
&.singlechoiceset:before {
content: "\e993";
}
&.blanks:before {
content: "\e994";
}
}
/* Makes metadata popup behave good in fullscreen */
.h5peditor-semi-fullscreen + .h5p-metadata-popup-overlay {
position: fixed;
.h5p-metadata-wrapper {
margin-top: 20px !important;
}
}
......@@ -3,7 +3,7 @@ body.h5p-editor-image-popup {
}
.h5p-editing-image-popup-background {
position: absolute;
position: fixed;
top: 0;
left: 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment