Skip to content

Commit b8e7912

Browse files
refactor(*): create directives and statebuilders folders for ng1 and ng2
1 parent cbb7f6d commit b8e7912

File tree

21 files changed

+134
-103
lines changed

21 files changed

+134
-103
lines changed

packages/ng1-bower/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"compilerOptions": { "rootDir": ".", "outDir": "../commonjs" },
33
"files": [
44
"ng1.ts",
5-
"ng1/stateEvents.ts",
5+
"ng1/legacy/stateEvents.ts",
66
"../typings/es6-shim/es6-shim.d.ts" ,
77
"../typings/angularjs/angular.d.ts"
88
]

packages/ng1-bower/webpack.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ module.exports = {
1212
entry: {
1313
"angular-ui-router": "./ng1.ts",
1414
"angular-ui-router.min": "./ng1.ts",
15-
"stateEvents": "./ng1/stateEvents.ts",
16-
"stateEvents.min": "./ng1/stateEvents.ts"
15+
"stateEvents": "./ng1/legacy/stateEvents.ts",
16+
"stateEvents.min": "./ng1/legacy/stateEvents.ts"
1717
},
1818

1919
output: {

packages/ng1/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"compilerOptions": { "rootDir": ".", "outDir": "../commonjs" },
33
"files": [
44
"ng1.ts",
5-
"ng1/stateEvents.ts",
5+
"ng1/legacy/stateEvents.ts",
66
"../typings/es6-shim/es6-shim.d.ts" ,
77
"../typings/angularjs/angular.d.ts"
88
]

packages/ng1/webpack.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ module.exports = {
1212
entry: {
1313
"angular-ui-router": "./ng1.ts",
1414
"angular-ui-router.min": "./ng1.ts",
15-
"stateEvents": "./ng1/stateEvents.ts",
16-
"stateEvents.min": "./ng1/stateEvents.ts"
15+
"stateEvents": "./ng1/legacy/stateEvents.ts",
16+
"stateEvents.min": "./ng1/legacy/stateEvents.ts"
1717
},
1818

1919
output: {

src/common/interface.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/**
2+
* An interface for getting values from dependency injection.
3+
*/
4+
export interface UIRInjector {
5+
/**
6+
* Gets a value from the injector
7+
*
8+
* @example
9+
* ```js
10+
*
11+
* // ng1
12+
* injector.get('$state').go('home');
13+
* ```
14+
*
15+
* @example
16+
* ```js
17+
*
18+
* // ng2
19+
* import {StateService} from "ui-router-ng2";
20+
* injector.get(StateService).go('home');
21+
* ```
22+
*
23+
* Note:
24+
* The code that implements this interface may be Angular 1 `$injector`, Angular 2 `Injector`,
25+
* a [[ResolveContext]], or a `ResolveContext` that delegates to the ng1/ng2 injector if keys are missing.
26+
*
27+
* @param key the key for the value to get. May be a string or arbitrary object.
28+
* @return the Dependency Injection value that matches the key
29+
*/
30+
get(key: any): any;
31+
}

src/ng1.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ export * from "./ng1/services";
1010
export * from "./ng1/statebuilders/views";
1111
export * from "./ng1/statebuilders/resolve";
1212

13-
import "./ng1/stateDirectives";
13+
import "./ng1/directives/stateDirectives";
1414
import "./ng1/stateFilters";
15-
import "./ng1/viewDirective";
15+
import "./ng1/directives/viewDirective";
1616
import "./ng1/viewScroll";
1717

1818
export default "ui.router";

src/ng1/stateDirectives.ts renamed to src/ng1/directives/stateDirectives.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
*
66
* @preferred @module ng1_directives
77
*/ /** for typedoc */
8-
import {extend, forEach, toJson} from "../common/common";
9-
import {isString, isObject} from "../common/predicates";
8+
import {extend, forEach, toJson} from "../../common/common";
9+
import {isString, isObject} from "../../common/predicates";
1010
import {UIViewData} from "./viewDirective";
11-
import {parse} from "../common/hof";
11+
import {parse} from "../../common/hof";
1212

1313
/** @hidden */
1414
function parseStateRef(ref, current) {

src/ng1/viewDirective.ts renamed to src/ng1/directives/viewDirective.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
/** @module ng1_directives */ /** for typedoc */
22
"use strict";
3-
import {extend, map, unnestR, filter} from "../common/common";
4-
import {isDefined, isFunction, isString} from "../common/predicates";
5-
import {trace} from "../common/trace";
6-
import {ActiveUIView} from "../view/interface";
7-
import {Ng1ViewConfig} from "./statebuilders/views";
8-
import {TransitionService} from "../transition/transitionService";
9-
import {parse} from "../common/hof";
10-
import {ResolveContext} from "../resolve/resolveContext";
11-
import {Transition} from "../transition/transition";
12-
import {Node} from "../path/node";
13-
import {Param} from "../params/param";
14-
import {kebobString} from "../common/strings";
15-
import {HookRegOptions} from "../transition/interface";
16-
import {Ng1Controller} from "./interface";
3+
import {extend, map, unnestR, filter} from "../../common/common";
4+
import {isDefined, isFunction, isString} from "../../common/predicates";
5+
import {trace} from "../../common/trace";
6+
import {ActiveUIView} from "../../view/interface";
7+
import {Ng1ViewConfig} from "../statebuilders/views";
8+
import {TransitionService} from "../../transition/transitionService";
9+
import {parse} from "../../common/hof";
10+
import {ResolveContext} from "../../resolve/resolveContext";
11+
import {Transition} from "../../transition/transition";
12+
import {Node} from "../../path/node";
13+
import {Param} from "../../params/param";
14+
import {kebobString} from "../../common/strings";
15+
import {HookRegOptions} from "../../transition/interface";
16+
import {Ng1Controller} from "../interface";
1717

1818
/** @hidden */
1919
export type UIViewData = {

src/ng1/statebuilders/onEnterExitRetain.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ import {services} from "../../common/coreservices";
1515
export const getStateHookBuilder = (hookName) =>
1616
function stateHookBuilder(state: State, parentFn): TransitionStateHookFn {
1717
let hook = state[hookName];
18-
if (!hook) return;
19-
20-
return function decoratedNg1Hook(trans: Transition, inj: IInjectorService): HookResult {
21-
services.$injector.invoke(hook, this, trans.resolves());
18+
function decoratedNg1Hook(trans: Transition, inj: IInjectorService): HookResult {
19+
return services.$injector.invoke(hook, this, trans.resolves());
2220
}
21+
22+
return hook ? decoratedNg1Hook : undefined;
2323
};

src/ng2.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import "./justjs";
1010
export * from "./ng2/interface";
1111
export * from "./ng2/providers";
1212
export * from "./ng2/location";
13-
export * from "./ng2/directives";
14-
export * from "./ng2/viewsBuilder";
13+
export * from "./ng2/directives/directives";
14+
export * from "./ng2/statebuilders/views";
1515
export * from "./ng2/uiRouterConfig";
1616

0 commit comments

Comments
 (0)