1 namespace app.directives {
2 export class Upload implements ng.IDirective {
4 public restrict: string;
5 public replace: boolean;
6 public templateUrl: string;
8 public controller: string;
9 public controllerAs: string;
10 public bindToController: Object;
20 this.controller = 'UploadController';
21 this.controllerAs = 'ctrl';
22 this.bindToController = {
28 this.templateUrl = 'templates/upload.html';
29 console.log("templates/upload.html-constructor");
34 * @returns {function(): HeaderMenu}
37 public static Factory(): ng.IDirectiveFactory {
38 var directive = () => {
41 directive.$inject = [];
46 export class UploadController {
47 public static $inject = ['APIEndPoint', '$scope', 'MyModal', 'WebSocket', '$window', '$rootScope', 'Console'];
49 // From parent directive bindToController property
50 private index: string;
52 private remove: Function;
53 private workspace: declares.IFileInfo;
55 // property of ui.bootstrap uib-accordion directive
56 private isOpen: boolean;
57 private heading: string;
59 // property about Option directive
61 private options: declares.IOption[];
63 private messages: any;
65 private uuid: string; // uuid of Instance of Command directive
67 constructor(private APIEndPoint: services.APIEndPoint,
68 private $scope: ng.IScope,
69 private MyModal: services.MyModal,
70 private WebSocket: services.WebSocket,
71 private $window: ng.IWindowService,
72 private $rootScope: ng.IRootScopeService,
73 private Console: services.Console
75 var controller = this;
76 console.log("directive.upload-constructor");
82 // console.log(result);
87 console.log("submit: function not supported¥n")