@@ -90,13 +90,13 @@ function clickHook(
90
90
type : TypeInfo ,
91
91
getDef : ( ) => Def
92
92
) {
93
- return function ( e : JQueryMouseEventObject ) {
93
+ return function ( e : JQueryMouseEventObject ) {
94
94
const button = e . which || e . button ,
95
95
target = getDef ( ) ;
96
96
97
97
if ( ! ( button > 1 || e . ctrlKey || e . metaKey || e . shiftKey || el . attr ( 'target' ) ) ) {
98
98
// HACK: This is to allow ng-clicks to be processed before the transition is initiated:
99
- const transition = $timeout ( function ( ) {
99
+ const transition = $timeout ( function ( ) {
100
100
if ( ! el . attr ( 'disabled' ) ) {
101
101
$state . go ( target . uiState , target . uiStateParams , target . uiStateOpts ) ;
102
102
}
@@ -106,7 +106,7 @@ function clickHook(
106
106
// if the state has no URL, ignore one preventDefault from the <a> directive.
107
107
let ignorePreventDefaultCount = type . isAnchor && ! target . href ? 1 : 0 ;
108
108
109
- e . preventDefault = function ( ) {
109
+ e . preventDefault = function ( ) {
110
110
if ( ignorePreventDefaultCount -- <= 0 ) $timeout . cancel ( transition ) ;
111
111
} ;
112
112
}
@@ -139,7 +139,7 @@ function bindEvents(element: IAugmentedJQuery, scope: IScope, hookFn: EventListe
139
139
element [ on ] ( event , hookFn ) ;
140
140
}
141
141
142
- scope . $on ( '$destroy' , function ( ) {
142
+ scope . $on ( '$destroy' , function ( ) {
143
143
const off = element . off ? 'off' : 'unbind' ;
144
144
for ( const event of events ) {
145
145
element [ off ] ( event , hookFn as any ) ;
@@ -290,7 +290,7 @@ uiSrefDirective = [
290
290
return {
291
291
restrict : 'A' ,
292
292
require : [ '?^uiSrefActive' , '?^uiSrefActiveEq' ] ,
293
- link : function ( scope : IScope , element : IAugmentedJQuery , attrs : any , uiSrefActive : any ) {
293
+ link : function ( scope : IScope , element : IAugmentedJQuery , attrs : any , uiSrefActive : any ) {
294
294
const type = getTypeInfo ( element ) ;
295
295
const active = uiSrefActive [ 1 ] || uiSrefActive [ 0 ] ;
296
296
let unlinkInfoFn : Function = null ;
@@ -313,7 +313,7 @@ uiSrefDirective = [
313
313
if ( ref . paramExpr ) {
314
314
scope . $watch (
315
315
ref . paramExpr ,
316
- function ( val ) {
316
+ function ( val ) {
317
317
rawDef . uiStateParams = extend ( { } , val ) ;
318
318
update ( ) ;
319
319
} ,
@@ -429,7 +429,7 @@ uiStateDirective = [
429
429
return {
430
430
restrict : 'A' ,
431
431
require : [ '?^uiSrefActive' , '?^uiSrefActiveEq' ] ,
432
- link : function ( scope : IScope , element : IAugmentedJQuery , attrs : any , uiSrefActive : any ) {
432
+ link : function ( scope : IScope , element : IAugmentedJQuery , attrs : any , uiSrefActive : any ) {
433
433
const type = getTypeInfo ( element ) ;
434
434
const active = uiSrefActive [ 1 ] || uiSrefActive [ 0 ] ;
435
435
let unlinkInfoFn : Function = null ;
@@ -448,14 +448,14 @@ uiStateDirective = [
448
448
if ( def . href != null ) attrs . $set ( type . attr , def . href ) ;
449
449
}
450
450
451
- inputAttrs . forEach ( field => {
451
+ inputAttrs . forEach ( ( field ) => {
452
452
rawDef [ field ] = attrs [ field ] ? scope . $eval ( attrs [ field ] ) : null ;
453
453
454
- attrs . $observe ( field , expr => {
454
+ attrs . $observe ( field , ( expr ) => {
455
455
watchDeregFns [ field ] ( ) ;
456
456
watchDeregFns [ field ] = scope . $watch (
457
457
expr ,
458
- newval => {
458
+ ( newval ) => {
459
459
rawDef [ field ] = newval ;
460
460
update ( ) ;
461
461
} ,
@@ -587,7 +587,7 @@ uiSrefActiveDirective = [
587
587
'$scope' ,
588
588
'$element' ,
589
589
'$attrs' ,
590
- function ( $scope : IScope , $element : IAugmentedJQuery , $attrs : any ) {
590
+ function ( $scope : IScope , $element : IAugmentedJQuery , $attrs : any ) {
591
591
let states : StateData [ ] = [ ] ;
592
592
let activeEqClass : string ;
593
593
let uiSrefActive : any ;
@@ -607,7 +607,7 @@ uiSrefActiveDirective = [
607
607
setStatesFromDefinitionObject ( uiSrefActive ) ;
608
608
609
609
// Allow uiSref to communicate with uiSrefActive[Equals]
610
- this . $$addStateInfo = function ( newState : string , newParams : Obj ) {
610
+ this . $$addStateInfo = function ( newState : string , newParams : Obj ) {
611
611
// we already got an explicit state provided by ui-sref-active, so we
612
612
// shadow the one that comes from ui-sref
613
613
if ( isObject ( uiSrefActive ) && states . length > 0 ) {
@@ -644,9 +644,9 @@ uiSrefActiveDirective = [
644
644
function setStatesFromDefinitionObject ( statesDefinition : object ) {
645
645
if ( isObject ( statesDefinition ) ) {
646
646
states = [ ] ;
647
- forEach ( statesDefinition , function ( stateOrName : StateOrName | Array < StateOrName > , activeClass : string ) {
647
+ forEach ( statesDefinition , function ( stateOrName : StateOrName | Array < StateOrName > , activeClass : string ) {
648
648
// Helper function to abstract adding state.
649
- const addStateForClass = function ( stateOrName : string , activeClass : string ) {
649
+ const addStateForClass = function ( stateOrName : string , activeClass : string ) {
650
650
const ref = parseStateRef ( stateOrName ) ;
651
651
addState ( ref . state , $scope . $eval ( ref . paramExpr ) , activeClass ) ;
652
652
} ;
@@ -656,7 +656,7 @@ uiSrefActiveDirective = [
656
656
addStateForClass ( stateOrName as string , activeClass ) ;
657
657
} else if ( isArray ( stateOrName ) ) {
658
658
// If state is an array, iterate over it and add each array item individually.
659
- forEach ( stateOrName , function ( stateOrName : string ) {
659
+ forEach ( stateOrName , function ( stateOrName : string ) {
660
660
addStateForClass ( stateOrName , activeClass ) ;
661
661
} ) ;
662
662
}
@@ -682,26 +682,24 @@ uiSrefActiveDirective = [
682
682
683
683
// Update route state
684
684
function update ( ) {
685
- const splitClasses = str => str . split ( / \s / ) . filter ( identity ) ;
685
+ const splitClasses = ( str ) => str . split ( / \s / ) . filter ( identity ) ;
686
686
const getClasses = ( stateList : StateData [ ] ) =>
687
687
stateList
688
- . map ( x => x . activeClass )
688
+ . map ( ( x ) => x . activeClass )
689
689
. map ( splitClasses )
690
690
. reduce ( unnestR , [ ] ) ;
691
691
692
- const allClasses = getClasses ( states )
693
- . concat ( splitClasses ( activeEqClass ) )
694
- . reduce ( uniqR , [ ] ) ;
695
- const fuzzyClasses = getClasses ( states . filter ( x => $state . includes ( x . state . name , x . params ) ) ) ;
696
- const exactlyMatchesAny = ! ! states . filter ( x => $state . is ( x . state . name , x . params ) ) . length ;
692
+ const allClasses = getClasses ( states ) . concat ( splitClasses ( activeEqClass ) ) . reduce ( uniqR , [ ] ) ;
693
+ const fuzzyClasses = getClasses ( states . filter ( ( x ) => $state . includes ( x . state . name , x . params ) ) ) ;
694
+ const exactlyMatchesAny = ! ! states . filter ( ( x ) => $state . is ( x . state . name , x . params ) ) . length ;
697
695
const exactClasses = exactlyMatchesAny ? splitClasses ( activeEqClass ) : [ ] ;
698
696
699
697
const addClasses = fuzzyClasses . concat ( exactClasses ) . reduce ( uniqR , [ ] ) ;
700
- const removeClasses = allClasses . filter ( cls => ! inArray ( addClasses , cls ) ) ;
698
+ const removeClasses = allClasses . filter ( ( cls ) => ! inArray ( addClasses , cls ) ) ;
701
699
702
700
$scope . $evalAsync ( ( ) => {
703
- addClasses . forEach ( className => $element . addClass ( className ) ) ;
704
- removeClasses . forEach ( className => $element . removeClass ( className ) ) ;
701
+ addClasses . forEach ( ( className ) => $element . addClass ( className ) ) ;
702
+ removeClasses . forEach ( ( className ) => $element . removeClass ( className ) ) ;
705
703
} ) ;
706
704
}
707
705
0 commit comments