1 | import {Compose} from './compose';
|
2 | import {If} from './if';
|
3 | import {Else} from './else';
|
4 | import {With} from './with';
|
5 | import {Repeat} from './repeat';
|
6 | import {Show} from './show';
|
7 | import {Hide} from './hide';
|
8 | import {SanitizeHTMLValueConverter} from './sanitize-html';
|
9 | import {Replaceable} from './replaceable';
|
10 | import {Focus} from './focus';
|
11 | import {ViewEngine} from 'aurelia-templating';
|
12 | import {_createCSSResource} from './css-resource';
|
13 | import {HTMLSanitizer} from './html-sanitizer';
|
14 | import {AttrBindingBehavior} from './attr-binding-behavior';
|
15 | import {OneTimeBindingBehavior, OneWayBindingBehavior, TwoWayBindingBehavior, FromViewBindingBehavior, ToViewBindingBehavior} from './binding-mode-behaviors';
|
16 | import {ThrottleBindingBehavior} from './throttle-binding-behavior';
|
17 | import {DebounceBindingBehavior} from './debounce-binding-behavior';
|
18 | import {SelfBindingBehavior} from './self-binding-behavior';
|
19 | import {SignalBindingBehavior} from './signal-binding-behavior';
|
20 | import {BindingSignaler} from './binding-signaler';
|
21 | import {UpdateTriggerBindingBehavior} from './update-trigger-binding-behavior';
|
22 | import {AbstractRepeater} from './abstract-repeater';
|
23 | import {RepeatStrategyLocator} from './repeat-strategy-locator';
|
24 | import {configure as configureHtmlResourcePlugin} from './html-resource-plugin';
|
25 | import {NullRepeatStrategy} from './null-repeat-strategy';
|
26 | import {ArrayRepeatStrategy} from './array-repeat-strategy';
|
27 | import {MapRepeatStrategy} from './map-repeat-strategy';
|
28 | import {SetRepeatStrategy} from './set-repeat-strategy';
|
29 | import {NumberRepeatStrategy} from './number-repeat-strategy';
|
30 | import {
|
31 | createFullOverrideContext,
|
32 | updateOverrideContext,
|
33 | getItemsSourceExpression,
|
34 | isOneTime,
|
35 | updateOneTimeBinding,
|
36 | unwrapExpression
|
37 | } from './repeat-utilities';
|
38 | import {viewsRequireLifecycle} from './analyze-view-factory';
|
39 | import {injectAureliaHideStyleAtHead} from './aurelia-hide-style';
|
40 | import './interfaces';
|
41 |
|
42 | function configure(config: any) {
|
43 | injectAureliaHideStyleAtHead();
|
44 |
|
45 | config.globalResources(
|
46 | Compose,
|
47 | If,
|
48 | Else,
|
49 | With,
|
50 | Repeat,
|
51 | Show,
|
52 | Hide,
|
53 | Replaceable,
|
54 | Focus,
|
55 | SanitizeHTMLValueConverter,
|
56 | OneTimeBindingBehavior,
|
57 | OneWayBindingBehavior,
|
58 | ToViewBindingBehavior,
|
59 | FromViewBindingBehavior,
|
60 | TwoWayBindingBehavior,
|
61 | ThrottleBindingBehavior,
|
62 | DebounceBindingBehavior,
|
63 | SelfBindingBehavior,
|
64 | SignalBindingBehavior,
|
65 | UpdateTriggerBindingBehavior,
|
66 | AttrBindingBehavior
|
67 | );
|
68 |
|
69 | configureHtmlResourcePlugin(config);
|
70 |
|
71 | let viewEngine = config.container.get(ViewEngine);
|
72 | let styleResourcePlugin = {
|
73 | fetch(address) {
|
74 | return { [address]: _createCSSResource(address) };
|
75 | }
|
76 | };
|
77 | ['.css', '.less', '.sass', '.scss', '.styl'].forEach(ext => viewEngine.addResourcePlugin(ext, styleResourcePlugin));
|
78 | }
|
79 |
|
80 | export {
|
81 | Compose,
|
82 | If,
|
83 | Else,
|
84 | With,
|
85 | Repeat,
|
86 | Show,
|
87 | Hide,
|
88 | HTMLSanitizer,
|
89 | SanitizeHTMLValueConverter,
|
90 | Replaceable,
|
91 | Focus,
|
92 | configure,
|
93 | AttrBindingBehavior,
|
94 | OneTimeBindingBehavior,
|
95 | OneWayBindingBehavior,
|
96 | ToViewBindingBehavior,
|
97 | FromViewBindingBehavior,
|
98 | TwoWayBindingBehavior,
|
99 | ThrottleBindingBehavior,
|
100 | DebounceBindingBehavior,
|
101 | SelfBindingBehavior,
|
102 | SignalBindingBehavior,
|
103 | BindingSignaler,
|
104 | UpdateTriggerBindingBehavior,
|
105 | AbstractRepeater,
|
106 | RepeatStrategyLocator,
|
107 | NullRepeatStrategy,
|
108 | ArrayRepeatStrategy,
|
109 | MapRepeatStrategy,
|
110 | SetRepeatStrategy,
|
111 | NumberRepeatStrategy,
|
112 | createFullOverrideContext,
|
113 | updateOverrideContext,
|
114 | getItemsSourceExpression,
|
115 | isOneTime,
|
116 | updateOneTimeBinding,
|
117 | unwrapExpression,
|
118 | viewsRequireLifecycle
|
119 | };
|