
In Camera – first-look review                                                     3 &&           args[2] === 2 &&           typeof args[3] === ‘boolean’         ) {           gdprApplies = args[3];           if (typeof args[2] === ‘function’) {             args[2](‘set’, true);           }         }       } else if (args[0] === ‘ping’) {         var retr = {           gdprApplies: gdprApplies,           cmpLoaded: false,           cmpStatus: ‘stub’         };          if (typeof args[2] === ‘function’) {           args[2](retr);         }       } else {         if(args[0] === ‘init’ && typeof args[3] === ‘object’) {           args[3] = { …args[3], tag_version: ‘V2’ };         }         queue.push(args);       }     }      function postMessageEventHandler(event) {       var msgIsString = typeof event.data === ‘string’;       var json = {};        try {         if (msgIsString) {           json = JSON.parse(event.data);         } else {           json = event.data;         }       } catch (ignore) {}        var payload = json.__tcfapiCall;        if (payload) {         window.__tcfapi(           payload.command,           payload.version,           function(retValue, success) {             var returnMsg = {               __tcfapiReturn: {                 returnValue: retValue,                 success: success,                 callId: payload.callId               }             };             if (msgIsString) {               returnMsg = JSON.stringify(returnMsg);             }             if (event && event.source && event.source.postMessage) {               event.source.postMessage(returnMsg, ‘*’);             }           },           payload.parameter         );       }     }      while (win) {       try {         if (win.frames[TCF_LOCATOR_NAME]) {           cmpFrame = win;           break;         }       } catch (ignore) {}        if (win === window.top) {         break;       }       win = win.parent;     }     if (!cmpFrame) {       addFrame();       win.__tcfapi = tcfAPIHandler;       win.addEventListener(‘message’, postMessageEventHandler, false);     }   };    makeStub();    var uspStubFunction = function() {     var arg = arguments;     if (typeof window.__uspapi !== uspStubFunction) {       setTimeout(function() {         if (typeof window.__uspapi !== ‘undefined’) {           window.__uspapi.apply(window.__uspapi, arg);         }       }, 500);     }   };    var checkIfUspIsReady = function() {     uspTries++;     if (window.__uspapi === uspStubFunction && uspTries                                                                      	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	       		 		                                          
                     
                              	                                 
 
             
About Little White Lies
Little White Lies was established in 2005 as a bi-monthly print magazine committed to championing great movies and the talented people who make them. Combining cutting-edge design, illustration and journalism, we’ve been described as being “at the vanguard of the independent publishing movement.” Our reviews feature a unique tripartite ranking system that captures the different aspects of the movie-going experience. We believe in Truth & Movies.
Editorial
Design
 
                                       
Read The Full Article Here
 
									 
					