From 2b8414ca78e6548f5db0464176a8f4116f845bf3 Mon Sep 17 00:00:00 2001 From: ansuz Date: Wed, 24 Jan 2018 16:16:46 +0100 Subject: [PATCH] provide hints for running CryptPad --- www/common/boot2.js | 9 +++++++++ www/common/sframe-boot2.js | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/www/common/boot2.js b/www/common/boot2.js index 11dfa1649..a9d0606db 100644 --- a/www/common/boot2.js +++ b/www/common/boot2.js @@ -37,6 +37,15 @@ define([ window.alert("CryptPad needs localStorage to work, try a different browser"); }; + window.onerror = function (e) { + if (/requirejs\.org/.test(e)) { + console.log(); + console.error("Require.js threw a Script Error. This probably means you're missing a dependency for CryptPad.\nIt is recommended that the admin of this server runs `bower install && bower update` to get the latest code, then modify their cache version.\nBest of luck,\nThe CryptPad Developers"); + return void console.log(); + } + throw e; + }; + try { var test_key = 'localStorage_test'; var testval = Math.random().toString(); diff --git a/www/common/sframe-boot2.js b/www/common/sframe-boot2.js index fe614ba33..0d0eaa90c 100644 --- a/www/common/sframe-boot2.js +++ b/www/common/sframe-boot2.js @@ -36,5 +36,14 @@ define([ // This test is completed in common-interface.js Test(function (t) { Test.__ASYNC_BLOCKER__ = t; }); + window.onerror = function (e) { + if (/requirejs\.org/.test(e)) { + console.log(); + console.error("Require.js threw a Script Error. This probably means you're missing a dependency for CryptPad.\nIt is recommended that the admin of this server runs `bower install && bower update` to get the latest code, then modify their cache version.\nBest of luck,\nThe CryptPad Developers"); + return void console.log(); + } + throw e; + }; + require([document.querySelector('script[data-bootload]').getAttribute('data-bootload')]); });