init.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. const init = {
  2. tooltip: null,
  3. actionBtn: null,
  4. mdEditor: null,
  5. scope: {}
  6. };
  7. init.exec = function (loadMdEditor, GET) {
  8. // Load tooltip
  9. init.tooltip = M.Tooltip.init(document.querySelectorAll('.tooltipped'))[0];
  10. // Load action buttons
  11. init.actionBtn = M.FloatingActionButton.init(document.querySelectorAll('.fixed-action-btn'), {direction: 'left'});
  12. // Load markdown editor
  13. init.mdEditor = loadMdEditor();
  14. // Load username
  15. init.scope = binder({
  16. username: UserService.username
  17. });
  18. // Check mode
  19. if (GET.id) {
  20. // Update
  21. document.title = 'Electronotes - Modification';
  22. // Load data
  23. const data = DataService.getById(GET.id);
  24. $('#title').val(data.title);
  25. init.mdEditor.value(data.content);
  26. M.updateTextFields();
  27. } else {
  28. // Create
  29. document.title = 'Electronotes - Création';
  30. //Disabled remove button
  31. $('#remove-btn').attr('disabled', true);
  32. }
  33. }
  34. module.exports = init;