1/* global FB.CrossCom.consume, crossConsumeOverrides */ 2(function () { 3 var oldConsume = FB.CrossCom.consume; 4 FB.CrossCom.consume = function(e, t) { 5 var rewrittenE = e; 6 var newParams = crossConsumeOverrides.params; 7 if (typeof(crossConsumeOverrides.extraOverrides) !== 'undefined' && crossConsumeOverrides.extraOverrides != '') { 8 var matchingRegexp = new RegExp('(.*?)=(.*?)(&|$)','g'); 9 var match; 10 while ( match = matchingRegexp.exec(crossConsumeOverrides.extraOverrides) ) { 11 newParams[match[1]] = match[2]; 12 } 13 } 14 if (typeof e === 'string') { 15 // Remove old values! 16 for (var k in newParams) { 17 rewrittenE = rewrittenE.replace(new RegExp(k+'=.*?(&|$)'), ''); 18 } 19 for (var k in newParams) { 20 rewrittenE += '&'+k+'='+encodeURIComponent(newParams[k]); 21 } 22 } else if (typeof e === 'object') { 23 for (var k in newParams) { 24 rewrittenE[k] = newParams[k]; 25 } 26 } 27 oldConsume.call(FB.CrossCom, rewrittenE, t); 28 }; 29})(); 30
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.