You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1004 B
CoffeeScript
43 lines
1004 B
CoffeeScript
_ = require "lodash"
|
|
Promise = require "bluebird"
|
|
|
|
module.exports = (module) ->
|
|
module.controller "appController", ($scope, windowRouter, windowManager) ->
|
|
windowRouter
|
|
.route "/node/:uuid",
|
|
templateUrl: "/templates/node.html"
|
|
controller: ($scope, $http) ->
|
|
$scope.$on "windowClosing", (event, eventScope) ->
|
|
eventScope.closing = false
|
|
|
|
Promise.try ->
|
|
$http.get "/node/#{$scope.routeParams.uuid}", responseType: "json"
|
|
.then (response) ->
|
|
_.assign $scope, response.data
|
|
.route "/nodes/add",
|
|
templateUrl: "/templates/nodes/add.html"
|
|
controller: ($scope) ->
|
|
|
|
|
|
$scope.$on "closeWindow", (event, targetScope) ->
|
|
$scope.windows.splice targetScope.$parent.$index, 1
|
|
|
|
$scope.windows = [
|
|
data:
|
|
title: "Sample window"
|
|
resizable: true
|
|
x: 48
|
|
y: 48
|
|
initialRoute: "/node/asdfg"
|
|
,
|
|
data:
|
|
title: "Create new node"
|
|
resizable: true
|
|
x: 264
|
|
y: 264
|
|
width: 280
|
|
height: 350
|
|
initialRoute: "/nodes/add"
|
|
]
|
|
|