1+ import $data , { $C , Guard , Container , Exception , MemberDefinition } from 'jaydata/core' ;
2+
3+
14/* data js patch to support window messaging */
25/* will be implemented as customHttpClient in next version */
3- ( function ( $data , window , undefined ) {
4- var odata = window . OData ;
6+ ( function ( $data , undefined ) {
7+ var odata = $data . __global . OData ;
58
69 odata . originalHttpClient = odata . defaultHttpClient ;
710 $data . postMessageODataHandler = {
1417 if ( targetIframe ) {
1518 var listener = function ( event ) {
1619 $data . Trace . log ( 'in listener' ) ;
17- window . removeEventListener ( 'message' , listener ) ;
20+ $data . __global . removeEventListener ( 'message' , listener ) ;
1821 var statusCode = event . data . statusCode ;
1922 if ( statusCode >= 200 && statusCode <= 299 ) {
2023 success ( event . data ) ;
2124 } else {
2225 error ( event . data ) ;
2326 }
2427 } ;
25- window . addEventListener ( 'message' , listener , false ) ;
28+ $data . __global . addEventListener ( 'message' , listener , false ) ;
2629 $data . Trace . log ( 'before post' , targetIframe ) ;
2730 targetIframe . postMessage ( request , targetOrigin ) ;
2831 } else {
4548 request . requestProxy = true ;
4649 var listener = function ( event ) {
4750 $data . Trace . log ( 'in listener' ) ;
48- window . removeEventListener ( 'message' , listener ) ;
51+ $data . __global . removeEventListener ( 'message' , listener ) ;
4952 var statusCode = event . data . statusCode ;
5053 if ( statusCode >= 200 && statusCode <= 299 ) {
5154 success ( event . data ) ;
5255 } else {
5356 error ( event . data ) ;
5457 }
5558 } ;
56- window . addEventListener ( 'message' , listener , false ) ;
59+ $data . __global . addEventListener ( 'message' , listener , false ) ;
5760 $data . Trace . log ( 'before post' , targetIframe ) ;
5861 targetIframe . postMessage ( request , targetOrigin ) ;
5962 } else {
6366 } ;
6467 odata . defaultHttpClient = $data . postMessageODataHandler . postMessageHttpClient ;
6568
66- } ) ( $data , window ) ;
69+ } ) ( $data ) ;
6770
6871( function ( $data ) {
6972 $data . MsCrm = {
8083 if ( $data . MsCrm . Auth . trace ) $data . Trace . log ( "Message received" , crmUrl ) ;
8184 if ( e . data . MessageHandlerLoaded ) {
8285 if ( $data . MsCrm . Auth . trace ) $data . Trace . log ( "Message handler loaded" , crmUrl ) ;
83- window . removeEventListener ( "message" , onMessagehandlerLoaded ) ;
84- window . OData . defaultHttpClient . targetIframe = iframe . contentWindow ;
86+ $data . __global . removeEventListener ( "message" , onMessagehandlerLoaded ) ;
87+ $data . __global . OData . defaultHttpClient . targetIframe = iframe . contentWindow ;
8588 cb ( iframe . contentWindow , crmUrl ) ;
8689 }
8790 }
9093 iframe = document . createElement ( "iframe" ) ;
9194 if ( e . data . Authenticated ) {
9295 $data . Trace . log ( "Logged in to CRM: " + crmUrl ) ;
93- window . removeEventListener ( "message" , onAuthenticated ) ;
94- window . addEventListener ( "message" , onMessagehandlerLoaded ) ;
96+ $data . __global . removeEventListener ( "message" , onAuthenticated ) ;
97+ $data . __global . addEventListener ( "message" , onMessagehandlerLoaded ) ;
9598 var url = local ? "postmessage.html" : crmUrl + $data . MsCrm . Auth . messageHandlerPath ;
9699 iframe . src = url ;
97100 iframe . style . display = "none" ;
98101 document . body . appendChild ( iframe ) ;
99102 }
100103 }
101- window . addEventListener ( "message" , onAuthenticated ) ;
104+ $data . __global . addEventListener ( "message" , onAuthenticated ) ;
102105 var url = local ? "authorize.html" : crmUrl + $data . MsCrm . Auth . clientAuthorizationPath ;
103106 url = url ;
104- var w = window . open ( url , "_blank" , "resizable=false,location=0,menubar=0,toolbar=0,width=400,height=600" ) ;
107+ var w = $data . __global . open ( url , "_blank" , "resizable=false,location=0,menubar=0,toolbar=0,width=400,height=600" ) ;
105108 }
106109
107110 }
114117 }
115118 var serviceUrl = crmAddress + '/XRMServices/2011/OrganizationData.svc' ;
116119
117- if ( window . location . href . indexOf ( crmAddress ) > - 1 ) {
120+ if ( $data . __global . location . href . indexOf ( crmAddress ) > - 1 ) {
118121 initContext ( ) ;
119122 } else {
120123 $data . MsCrm . Auth . login ( crmAddress , function ( ) {
144147 }
145148 }
146149
147- } ) ( $data ) ;
150+ } ) ( $data ) ;
151+
152+ export default $data
0 commit comments