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
10 years ago
|
_ = 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"
|
||
|
]
|
||
|
|