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