Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Settings.js 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. var email = '';
  2. var displayName = '';
  3. var userId;
  4. var language = null;
  5. function supportsLocalStorage() {
  6. try {
  7. return 'localStorage' in window && window.localStorage !== null;
  8. } catch (e) {
  9. console.log("localstorage is not supported");
  10. return false;
  11. }
  12. }
  13. function generateUniqueId() {
  14. function _p8() {
  15. return (Math.random().toString(16) + "000000000").substr(2, 8);
  16. }
  17. return _p8() + _p8() + _p8() + _p8();
  18. }
  19. if (supportsLocalStorage()) {
  20. if (!window.localStorage.jitsiMeetId) {
  21. window.localStorage.jitsiMeetId = generateUniqueId();
  22. console.log("generated id", window.localStorage.jitsiMeetId);
  23. }
  24. userId = window.localStorage.jitsiMeetId || '';
  25. email = window.localStorage.email || '';
  26. displayName = window.localStorage.displayname || '';
  27. language = window.localStorage.language;
  28. } else {
  29. console.log("local storage is not supported");
  30. userId = generateUniqueId();
  31. }
  32. var Settings = {
  33. setDisplayName: function (newDisplayName) {
  34. displayName = newDisplayName;
  35. window.localStorage.displayname = displayName;
  36. return displayName;
  37. },
  38. setEmail: function (newEmail) {
  39. email = newEmail;
  40. window.localStorage.email = newEmail;
  41. return email;
  42. },
  43. getSettings: function () {
  44. return {
  45. email: email,
  46. displayName: displayName,
  47. uid: userId,
  48. language: language
  49. };
  50. },
  51. setLanguage: function (lang) {
  52. language = lang;
  53. window.localStorage.language = lang;
  54. }
  55. };
  56. module.exports = Settings;