File tree Expand file tree Collapse file tree 4 files changed +21
-20
lines changed Expand file tree Collapse file tree 4 files changed +21
-20
lines changed Original file line number Diff line number Diff line change 1
1
/** @module common */ /** for typedoc */
2
2
/// <reference path='../../typings/angularjs/angular.d.ts' />
3
3
import { IQService } from "angular" ;
4
+ import { Router } from "../router" ;
4
5
5
6
let app = angular . module ( "ui.router.angular1" , [ ] ) ;
6
7
@@ -58,3 +59,12 @@ function runBlock($injector) {
58
59
}
59
60
60
61
app . run ( runBlock ) ;
62
+
63
+
64
+ let router = new Router ( ) ;
65
+
66
+ // Register as a provider so it's available to other providers
67
+ angular . module ( 'ui.router.util' ) . provider ( '$urlMatcherFactory' , ( ) => router . urlMatcherFactory ) ;
68
+ angular . module ( 'ui.router.util' ) . run ( [ '$urlMatcherFactory' , function ( $urlMatcherFactory ) { } ] ) ;
69
+
70
+ export { router } ;
Original file line number Diff line number Diff line change 1
- export class UIRouter {
1
+ import { UrlMatcherFactory } from "./url/urlMatcherFactory" ;
2
2
3
- }
3
+ class Router {
4
+ constructor ( ) { }
5
+ urlMatcherFactory : UrlMatcherFactory = new UrlMatcherFactory ( ) ;
6
+ }
7
+
8
+ export { Router } ;
Original file line number Diff line number Diff line change @@ -7,27 +7,17 @@ class MatcherConfig {
7
7
_defaultSquashPolicy : ( boolean | string ) = false ;
8
8
9
9
caseInsensitive ( value ?: boolean ) : boolean {
10
- if ( ! isDefined ( value ) )
11
- return this . _isCaseInsensitive ;
12
-
13
- return this . _isCaseInsensitive = value ;
10
+ return this . _isCaseInsensitive = isDefined ( value ) ? value : this . _isCaseInsensitive ;
14
11
}
15
12
16
13
strictMode ( value ?: boolean ) : boolean {
17
- if ( ! isDefined ( value ) )
18
- return this . _isStrictMode ;
19
-
20
- return this . _isStrictMode = value ;
14
+ return this . _isStrictMode = isDefined ( value ) ? value : this . _isStrictMode ;
21
15
}
22
16
23
17
defaultSquashPolicy ( value ?: ( boolean | string ) ) : ( boolean | string ) {
24
- if ( ! isDefined ( value ) )
25
- return this . _defaultSquashPolicy ;
26
-
27
- if ( value !== true && value !== false && ! isString ( value ) )
18
+ if ( isDefined ( value ) && value !== true && value !== false && ! isString ( value ) )
28
19
throw new Error ( `Invalid squash policy: ${ value } . Valid policies: false, true, arbitrary-string` ) ;
29
-
30
- return this . _defaultSquashPolicy = value ;
20
+ return this . _defaultSquashPolicy = isDefined ( value ) ? value : this . _defaultSquashPolicy ;
31
21
}
32
22
}
33
23
Original file line number Diff line number Diff line change @@ -151,7 +151,3 @@ export class UrlMatcherFactory {
151
151
return this ;
152
152
} ;
153
153
}
154
-
155
- // Register as a provider so it's available to other providers
156
- angular . module ( 'ui.router.util' ) . provider ( '$urlMatcherFactory' , < any > UrlMatcherFactory ) ;
157
- angular . module ( 'ui.router.util' ) . run ( [ '$urlMatcherFactory' , function ( $urlMatcherFactory ) { } ] ) ;
You can’t perform that action at this time.
0 commit comments