1. 1 : import { FramesManager } from '../../../mel_metapage/js/lib/classes/frame_manager.js';
  2. 2 : import { BnumConnector } from '../../../mel_metapage/js/lib/helpers/bnum_connections/bnum_connections.js';
  3. 3 : import { MelObject } from '../../../mel_metapage/js/lib/mel_object.js';
  4. 4 : import { connectors } from '../../../mel_workspace/js/lib/connectors.js';
  5. 5 :
  6. 6 : export class New_posts extends MelObject {
  7. 7 : constructor() {
  8. 8 : super();
  9. 9 : }
  10. 10 :
  11. 11 : /**
  12. 12 : * Point d'entrée principal de l'application.
  13. 13 : * Appelle la méthode principale de la classe parente,
  14. 14 : * initialise les propriétés et configure les éléments de l'interface utilisateur.
  15. 15 : *
  16. 16 : * @method main
  17. 17 : * @returns {void}
  18. 18 : */
  19. 19 : main() {
  20. 20 : super.main();
  21. 21 : this.workspace_uid = this.get_env('workspace_uid');
  22. 22 : if(this.get_env('workspace_uid')){
  23. 23 : $('#join-workspace').click(() =>
  24. 24 : {
  25. 25 : this.joinWorkspace()
  26. 26 : });
  27. 27 : } else {
  28. 28 : $('#join-workspace').hide();
  29. 29 : }
  30. 30 : $('#return_to_workspaces_list')
  31. 31 : .attr('href', this.url('workspace', {}))
  32. 32 : .click((e) => {
  33. 33 : e.preventDefault();
  34. 34 : FramesManager.Instance.switch_frame('workspace', {
  35. 35 : args: { _action: 'index' },
  36. 36 : });
  37. 37 : });
  38. 38 :
  39. 39 : }
  40. 40 :
  41. 41 : async joinWorkspace(){
  42. 42 : await BnumConnector.connect(connectors.join_workspace, {params:{_uid:this.workspace_uid}});
  43. 43 : FramesManager.Instance.switch_frame('workspace', {
  44. 44 : args: { _uid: this.workspace_uid, _action: 'workspace' },
  45. 45 : });
  46. 46 : }
  47. 47 : }