1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-07-13 18:16:19 +02:00

add 3 different errors for preview failure

This commit is contained in:
Kushagra Gour
2017-07-16 01:39:48 +05:30
parent 35a8ad71d7
commit 21646c20f9

View File

@ -966,19 +966,21 @@ customEditorFontInput
function writeFile(name, blob, cb) { function writeFile(name, blob, cb) {
var fileWritten = false; var fileWritten = false;
function errorHandler() { function getErrorHandler(type) {
utils.log(arguments); return function() {
trackEvent('fn', 'error', 'writeFile'); utils.log(arguments);
// When there are too many write errors, show a message. trackEvent('fn', 'error', type);
writeFile.errorCount = (writeFile.errorCount || 0) + 1; // When there are too many write errors, show a message.
if (writeFile.errorCount === 4) { writeFile.errorCount = (writeFile.errorCount || 0) + 1;
setTimeout(function() { if (writeFile.errorCount === 4) {
alert( setTimeout(function() {
"Oops! Seems like your preview isn't updating. Please try the following steps until it fixes:\n - Refresh Web Maker\n - Restart browser\n - Update browser\n - Reinstall Web Maker (don't forget to export all your creations from saved items pane (click the OPEN button) before reinstalling)\n\nIf nothing works, please tweet out to @webmakerApp." alert(
); "Oops! Seems like your preview isn't updating. Please try the following steps until it fixes:\n - Refresh Web Maker\n - Restart browser\n - Update browser\n - Reinstall Web Maker (don't forget to export all your creations from saved items pane (click the OPEN button) before reinstalling)\n\nIf nothing works, please tweet out to @webmakerApp."
trackEvent('ui', 'writeFileMessageSeen'); );
}, 1000); trackEvent('ui', 'writeFileMessageSeen');
} }, 1000);
}
};
} }
// utils.log('writing file ', name); // utils.log('writing file ', name);
@ -990,7 +992,7 @@ customEditorFontInput
name, name,
{ create: true }, { create: true },
function(fileEntry) { function(fileEntry) {
fileEntry.createWriter(function(fileWriter) { fileEntry.createWriter(fileWriter => {
function onWriteComplete() { function onWriteComplete() {
if (fileWritten) { if (fileWritten) {
// utils.log('file written ', name); // utils.log('file written ', name);
@ -1006,12 +1008,12 @@ customEditorFontInput
// Empty the file contents // Empty the file contents
fileWriter.truncate(0); fileWriter.truncate(0);
// utils.log('truncating file ', name); // utils.log('truncating file ', name);
}, errorHandler); }, getErrorHandler('createWriterFail'));
}, },
errorHandler getErrorHandler('getFileFail')
); );
}, },
errorHandler getErrorHandler('webkitRequestFileSystemFail')
); );
} }