utils.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * This JS file contains utils functions
  3. */
  4. class Utils {
  5. constructor() {
  6. }
  7. // TO DO - Comment this
  8. markDirty() {
  9. if (monacoCreator.BlockEditorChange) return;
  10. // setToMultipleID("currentScript", "innerHTML", "Custom");
  11. setToMultipleID("safemodeToggle", "addClass", "checked");
  12. // setToMultipleID("minimapToggle", "addClass", "checked"); // Why ?!
  13. setToMultipleID('safemodeToggle', 'innerHTML', 'Safe mode <i class="fa fa-check-square" aria-hidden="true"></i>');
  14. };
  15. /**
  16. * Used to show error messages
  17. * @param {String} errorMessage
  18. * @param {String} errorEvent
  19. */
  20. showError(errorMessage, errorEvent) {
  21. var errorContent =
  22. '<div class="alert alert-error"><button type="button" class="close" data-dismiss="alert">&times;</button>';
  23. if (errorEvent) {
  24. var regEx = /\(.+:(\d+):(\d+)\)\n/g;
  25. var match = regEx.exec(errorEvent.stack);
  26. if (match) {
  27. errorContent += "Line ";
  28. var lineNumber = match[1];
  29. var columnNumber = match[2];
  30. errorContent += lineNumber + ':' + columnNumber + ' - ';
  31. }
  32. }
  33. errorContent += errorMessage + '</div>';
  34. document.getElementById("errorZone").style.display = 'block';
  35. document.getElementById("errorZone").innerHTML = errorContent;
  36. // Close button error
  37. document.getElementById("errorZone").querySelector('.close').addEventListener('click', function () {
  38. document.getElementById("errorZone").style.display = 'none';
  39. });
  40. };
  41. }