Desktop markdown wiki app. Built with node, Electron Framework and AngularJS.

app-ctrl.js 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /**
  2. * @ngdoc function
  3. * @name domainManagerApp.controller:AboutCtrl
  4. * @description
  5. * # AboutCtrl
  6. * Controller of the domainManagerApp
  7. */
  8. angular.module('codexApp.index', [])
  9. .controller('AppCtrl', ['$scope', '$rootScope', '$state', '$location', 'FileService', function ($scope, $rootScope, $state, $location, FileService) {
  10. $scope.files = FileService.getNotes();
  11. var remote = require('remote')
  12. var Menu = remote.require('menu')
  13. var MenuItem = remote.require('menu-item')
  14. // Build our new menu
  15. var menu = new Menu()
  16. menu.append(new MenuItem({
  17. label: "append",
  18. click: function() {
  19. // Trigger an alert when menu item is clicked
  20. alert('Deleted')
  21. }
  22. }))
  23. menu.append(new MenuItem({
  24. label: 'More Info...',
  25. click: function() {
  26. // Trigger an alert when menu item is clicked
  27. alert('Here is more information')
  28. }
  29. }))
  30. // Add the listener
  31. document.addEventListener('DOMContentLoaded', function () {
  32. document.querySelector('.js-context-menu').addEventListener('click', function (event) {
  33. menu.popup(remote.getCurrentWindow());
  34. })
  35. })
  36. var holder = document.getElementById('holder');
  37. holder.ondragover = function () {
  38. return false;
  39. };
  40. holder.ondragleave = holder.ondragend = function () {
  41. return false;
  42. };
  43. holder.ondrop = function (e) {
  44. e.preventDefault();
  45. var file = e.dataTransfer.files[0];
  46. console.log('File you dragged here is', file.path);
  47. document.getElementById('image-container').src = file.path
  48. return false;
  49. };
  50. $scope.openNote = function(note){
  51. //console.log($location.path());
  52. console.log("openning note " + note.title + " (" + note.id + ")");
  53. FileService.setCurrentNote(note)
  54. $state.go("note");
  55. //$location.path('/notes/' + 'test1')
  56. //console.log($location.path());
  57. }
  58. $rootScope.$on('$stateNotFound', function(event, unfoundState, fromState, fromParams){
  59. console.log(unfoundState.to); // "lazy.state"
  60. console.log(unfoundState.toParams); // {a:1, b:2}
  61. console.log(unfoundState.options); // {inherit:false} + default options
  62. })
  63. $rootScope.$on('$stateChangeError', function(event, toState, toParams, fromState, fromParams, error){
  64. console.log('Change state error'); // "lazy.state"
  65. console.log(error)
  66. console.log(toState)
  67. console.log(toParams)
  68. console.log(fromState)
  69. console.log(fromParams)
  70. })
  71. }]);