1- function getCtrlOnData ( attr , element ) {
2- let onSyntax = attr . match ( / ^ ( .+ ) ( \s + o n \s + ) ( .+ ) ? / ) ;
3- if ( onSyntax && onSyntax . length === 4 ) {
4- window . console . log ( 'Angular ui-scroll adapter assignment warning. "Controller On" syntax has been deprecated since ui-scroll v1.6.1.' ) ;
5- let ctrl = onSyntax [ 3 ] ;
6- let tail = onSyntax [ 1 ] ;
7- let candidate = element ;
8- while ( candidate . length ) {
9- let candidateScope = candidate . scope ( ) ; // doesn't work when debugInfoEnabled flag = true
10- let candidateName = ( candidate . attr ( 'ng-controller' ) || '' ) . match ( / ( \w (?: \w | \d ) * ) (?: \s + a s \s + ( \w (?: \w | \d ) * ) ) ? / ) ;
11- if ( candidateName && candidateName [ 1 ] === ctrl ) {
12- return {
13- target : candidateScope ,
14- source : tail
15- } ;
16- }
17- candidate = candidate . parent ( ) ;
18- }
19- throw new Error ( 'Angular ui-scroll adapter assignment error. Failed to locate target controller "' + ctrl + '" to inject "' + tail + '"' ) ;
20- }
21- }
22-
231class Adapter {
242
253 constructor ( viewport , buffer , adjustBuffer , reload , $attr , $parse , element , $scope ) {
@@ -43,18 +21,11 @@ class Adapter {
4321 if ( ! adapterAttr || ! ( adapterAttr = adapterAttr . replace ( / ^ \s + | \s + $ / gm, '' ) ) ) {
4422 return ;
4523 }
46- let ctrlOnData = getCtrlOnData ( adapterAttr , element ) ;
4724 let adapterOnScope ;
4825
4926 try {
50- if ( ctrlOnData ) { // "Controller On", deprecated since v1.6.1
51- $parse ( ctrlOnData . source ) . assign ( ctrlOnData . target , { } ) ;
52- adapterOnScope = $parse ( ctrlOnData . source ) ( ctrlOnData . target ) ;
53- }
54- else {
55- $parse ( adapterAttr ) . assign ( this . startScope , { } ) ;
56- adapterOnScope = $parse ( adapterAttr ) ( this . startScope ) ;
57- }
27+ $parse ( adapterAttr ) . assign ( this . startScope , { } ) ;
28+ adapterOnScope = $parse ( adapterAttr ) ( this . startScope ) ;
5829 }
5930 catch ( error ) {
6031 error . message = `Angular ui-scroll Adapter assignment exception.\n` +
0 commit comments