Display dialog when content user data is reset.
parent
24fa34f9c2
commit
c4c2f6b16a
17
js/h5p.js
17
js/h5p.js
|
@ -58,11 +58,28 @@ H5P.init = function (target) {
|
||||||
return H5P.error('No data for content id ' + contentId + '. Perhaps the library is gone?');
|
return H5P.error('No data for content id ' + contentId + '. Perhaps the library is gone?');
|
||||||
}
|
}
|
||||||
if (contentData.contentUserDatas && contentData.contentUserDatas.state) {
|
if (contentData.contentUserDatas && contentData.contentUserDatas.state) {
|
||||||
|
if (contentData.contentUserDatas.state === 'RESET') {
|
||||||
|
// Content has been reset. Display dialog.
|
||||||
|
delete contentData.contentUserDatas;
|
||||||
|
var dialog = new H5P.Dialog('content-user-data-reset', 'Data Reset', '<p>' + H5P.t('contentChanged') + '</p><p>' + H5P.t('startingOver') + '</p><div class="h5p-dialog-ok-button" tabIndex="0" role="button">OK</div>', $container);
|
||||||
|
H5P.jQuery(dialog).on('dialog-opened', function (event, $dialog) {
|
||||||
|
$dialog.find('.h5p-dialog-ok-button').click(function () {
|
||||||
|
dialog.close();
|
||||||
|
}).keypress(function (event) {
|
||||||
|
if (event.which === 32) {
|
||||||
|
dialog.close();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
dialog.open();
|
||||||
|
}
|
||||||
|
else {
|
||||||
try {
|
try {
|
||||||
contentData.contentUserDatas.state = JSON.parse(contentData.contentUserDatas.state);
|
contentData.contentUserDatas.state = JSON.parse(contentData.contentUserDatas.state);
|
||||||
}
|
}
|
||||||
catch (err) {}
|
catch (err) {}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
var library = {
|
var library = {
|
||||||
library: contentData.library,
|
library: contentData.library,
|
||||||
params: JSON.parse(contentData.jsonContent),
|
params: JSON.parse(contentData.jsonContent),
|
||||||
|
|
|
@ -390,3 +390,18 @@ div.h5p-fullscreen {
|
||||||
min-height: 30px;
|
min-height: 30px;
|
||||||
line-height: 30px;
|
line-height: 30px;
|
||||||
}
|
}
|
||||||
|
.h5p-dialog-ok-button {
|
||||||
|
cursor: default;
|
||||||
|
float: right;
|
||||||
|
outline: none;
|
||||||
|
border: 2px solid #ccc;
|
||||||
|
padding: 0.25em 0.75em 0.125em;
|
||||||
|
background: #eee;
|
||||||
|
}
|
||||||
|
.h5p-dialog-ok-button:hover,
|
||||||
|
.h5p-dialog-ok-button:focus {
|
||||||
|
background: #fafafa;
|
||||||
|
}
|
||||||
|
.h5p-dialog-ok-button:active {
|
||||||
|
background: #eeffee;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue