@@ -501,35 +501,33 @@ angular.module('myApp.directives', ['myApp.filters'])
501501 . directive ( 'myReplyMessage' , function ( AppMessagesManager , AppPeersManager , $rootScope ) {
502502 return {
503503 templateUrl : templateUrl ( 'reply_message' ) ,
504- scope : {
505- 'replyMessage' : '=myReplyMessage'
506- } ,
504+ scope : { } ,
507505 link : link
508506 }
509507
510508 function link ( $scope , element , attrs ) {
511509 if ( attrs . watch ) {
512- $scope . $watch ( 'replyMessage' , function ( ) {
513- checkMessage ( $scope , element )
510+ $scope . $parent . $ watch( attrs . myReplyMessage , function ( mid ) {
511+ checkMessage ( $scope , element , mid )
514512 } )
515513 } else {
516- checkMessage ( $scope , element )
514+ var mid = $scope . $parent . $eval ( attrs . myReplyMessage )
515+ checkMessage ( $scope , element , mid )
517516 }
518517 }
519518
520- function checkMessage ( $scope , element ) {
521- var message = $scope . replyMessage
522- if ( ! message . loading ) {
523- updateMessage ( $scope , element )
524- } else {
525- var mid = message . mid
519+ function checkMessage ( $scope , element , mid ) {
520+ var message = $scope . replyMessage = AppMessagesManager . wrapSingleMessage ( mid )
521+ if ( message . loading ) {
526522 var stopWaiting = $scope . $on ( 'messages_downloaded' , function ( e , mids ) {
527523 if ( mids . indexOf ( mid ) != - 1 ) {
528524 $scope . replyMessage = AppMessagesManager . wrapForDialog ( mid )
529525 updateMessage ( $scope , element )
530526 stopWaiting ( )
531527 }
532528 } )
529+ } else {
530+ updateMessage ( $scope , element )
533531 }
534532 }
535533
@@ -559,25 +557,23 @@ angular.module('myApp.directives', ['myApp.filters'])
559557 . directive ( 'myPinnedMessage' , function ( AppMessagesManager , AppPeersManager , $rootScope ) {
560558 return {
561559 templateUrl : templateUrl ( 'pinned_message' ) ,
562- scope : {
563- 'pinnedMessage' : '=myPinnedMessage'
564- } ,
560+ scope : { } ,
565561 link : link
566562 }
567563
568564 function link ( $scope , element , attrs ) {
569- var message = $scope . pinnedMessage
570- if ( ! message . loading ) {
571- updateMessage ( $scope , element )
572- } else {
573- var mid = message . mid
565+ var mid = $scope . $parent . $eval ( attrs . myPinnedMessage )
566+ var message = $scope . pinnedMessage = AppMessagesManager . wrapSingleMessage ( mid )
567+ if ( message . loading ) {
574568 var stopWaiting = $scope . $on ( 'messages_downloaded' , function ( e , mids ) {
575569 if ( mids . indexOf ( mid ) != - 1 ) {
576570 $scope . pinnedMessage = AppMessagesManager . wrapForDialog ( mid )
577571 updateMessage ( $scope , element )
578572 stopWaiting ( )
579573 }
580574 } )
575+ } else {
576+ updateMessage ( $scope , element )
581577 }
582578 }
583579
0 commit comments