blob: a41d9c59e4f3bc13037af56ca665833fc29ef6ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
'use strict';
export class SdcSingleTabDirective implements ng.IDirective {
constructor(private $compile:ng.ICompileService, private $parse:ng.IParseService) {
}
restrict = 'E';
link = (scope, elem:any, attrs:any, ctrl:any) => {
if (!elem.attr('inner-sdc-single-tab')) {
let name = this.$parse(elem.attr('ctrl'))(scope);
elem = elem.removeAttr('ctrl');
elem.attr('inner-sdc-single-tab', name);
this.$compile(elem)(scope);
}
};
public static factory = ($compile:ng.ICompileService, $parse:ng.IParseService)=> {
return new SdcSingleTabDirective($compile, $parse);
};
}
export class InnerSdcSingleTabDirective implements ng.IDirective {
constructor() {
}
scope = {
singleTab: "=",
isViewOnly: "="
};
replace = true;
restrict = 'A';
controller = '@';
template = '<div ng-include src="singleTab.templateUrl"></div>';
public static factory = ()=> {
return new InnerSdcSingleTabDirective();
};
}
SdcSingleTabDirective.factory.$inject = ['$compile', '$parse'];
InnerSdcSingleTabDirective.factory.$inject = [];
|