327. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 5/9/2017 12:03:03 PM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

327.1 Files compared

# Location File Last Modified
1 Tue May 9 16:03:03 2017 UTC
2 OSCIF_HEC_v1.4_Sprint23_build4_Apr_2017.zip\CRM_solutions\Managed\North52BPA_1_0_0_506_managed_2013_2015_2016..zip\WebResources north52_javascriptjson267789931-F1B5-E011-A248-00155DF5B00D Mon Sep 19 18:20:18 2016 UTC

327.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 0 0
Inserted 1 2
Removed 0 0

327.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

327.4 Active regular expressions

No regular expressions were active.

327.5 Comparison detail

        1  
        2   if (!this. JSON) { th is.JSON =  {}; } (fun ction () {  function  f(n) { ret urn n < 10  ? '0' + n  : n; } if  (typeof D ate.protot ype.toJSON  !== 'func tion') { D ate.protot ype.toJSON  = functio n (key) {  return isF inite(this .valueOf() ) ? this.g etUTCFullY ear() + '- ' + f(this .getUTCMon th() + 1)  + '-' + f( this.getUT CDate()) +  'T' + f(t his.getUTC Hours()) +  ':' + f(t his.getUTC Minutes())  + ':' + f (this.getU TCSeconds( )) + 'Z' :  null; };  String.pro totype.toJ SON = Numb er.prototy pe.toJSON  = Boolean. prototype. toJSON = f unction (k ey) { retu rn this.va lueOf(); } ; } var cx  = /[\u000 0\u00ad\u0 600-\u0604 \u070f\u17 b4\u17b5\u 200c-\u200 f\u2028-\u 202f\u2060 -\u206f\uf eff\ufff0- \uffff]/g,  escapable  = /[\\\"\ x00-\x1f\x 7f-\x9f\u0 0ad\u0600- \u0604\u07 0f\u17b4\u 17b5\u200c -\u200f\u2 028-\u202f \u2060-\u2 06f\ufeff\ ufff0-\uff ff]/g, gap , indent,  meta = { ' \b': '\\b' , '\t': '\ \t', '\n':  '\\n', '\ f': '\\f',  '\r': '\\ r', '"': ' \\"', '\\' : '\\\\' } , rep; fun ction quot e(string)  { escapabl e.lastInde x = 0; ret urn escapa ble.test(s tring) ? ' "' + strin g.replace( escapable,  function  (a) { var  c = meta[a ]; return  typeof c = == 'string ' ? c : '\ \u' + ('00 00' + a.ch arCodeAt(0 ).toString (16)).slic e(-4); })  + '"' : '" ' + string  + '"'; }  function s tr(key, ho lder) { va r i, k, v,  length, m ind = gap,  partial,  value = ho lder[key];  if (value  && typeof  value ===  'object'  && typeof  value.toJS ON === 'fu nction') {  value = v alue.toJSO N(key); }  if (typeof  rep === ' function')  { value =  rep.call( holder, ke y, value);  } switch  (typeof va lue) { cas e 'string' : return q uote(value ); case 'n umber': re turn isFin ite(value)  ? String( value) : ' null'; cas e 'boolean ': case 'n ull': retu rn String( value); ca se 'object ': if (!va lue) { ret urn 'null' ; } gap +=  indent; p artial = [ ]; if (Obj ect.protot ype.toStri ng.apply(v alue) ===  '[object A rray]') {  length = v alue.lengt h; for (i  = 0; i < l ength; i + = 1) { par tial[i] =  str(i, val ue) || 'nu ll'; } v =  partial.l ength ===  0 ? '[]' :  gap ? '[\ n' + gap +  partial.j oin(',\n'  + gap) + ' \n' + mind  + ']' : ' [' + parti al.join(', ') + ']';  gap = mind ; return v ; } if (re p && typeo f rep ===  'object')  { length =  rep.lengt h; for (i  = 0; i < l ength; i + = 1) { k =  rep[i]; i f (typeof  k === 'str ing') { v  = str(k, v alue); if  (v) { part ial.push(q uote(k) +  (gap ? ':  ' : ':') +  v); } } }  } else {  for (k in  value) { i f (Object. hasOwnProp erty.call( value, k))  { v = str (k, value) ; if (v) {  partial.p ush(quote( k) + (gap  ? ': ' : ' :') + v);  } } } } v  = partial. length ===  0 ? '{}'  : gap ? '{ \n' + gap  + partial. join(',\n'  + gap) +  '\n' + min d + '}' :  '{' + part ial.join(' ,') + '}';  gap = min d; return  v; } } if  (typeof JS ON.stringi fy !== 'fu nction') {  JSON.stri ngify = fu nction (va lue, repla cer, space ) { var i;  gap = '';  indent =  ''; if (ty peof space  === 'numb er') { for  (i = 0; i  < space;  i += 1) {  indent +=  ' '; } } e lse if (ty peof space  === 'stri ng') { ind ent = spac e; } rep =  replacer;  if (repla cer && typ eof replac er !== 'fu nction' &&  (typeof r eplacer != = 'object'  || typeof  replacer. length !==  'number') ) { throw  new Error( 'JSON.stri ngify'); }  return st r('', { '' : value }) ; }; } if  (typeof JS ON.parse ! == 'functi on') { JSO N.parse =  function ( text, revi ver) { var  j; functi on walk(ho lder, key)  { var k,  v, value =  holder[ke y]; if (va lue && typ eof value  === 'objec t') { for  (k in valu e) { if (O bject.hasO wnProperty .call(valu e, k)) { v  = walk(va lue, k); i f (v !== u ndefined)  { value[k]  = v; } el se { delet e value[k] ; } } } }  return rev iver.call( holder, ke y, value);  } text =  String(tex t); cx.las tIndex = 0 ; if (cx.t est(text))  { text =  text.repla ce(cx, fun ction (a)  { return ' \\u' + ('0 000' + a.c harCodeAt( 0).toStrin g(16)).sli ce(-4); }) ; } if (/^ [\],:{}\s] *$/.test(t ext.replac e(/\\(?:[" \\\/bfnrt] |u[0-9a-fA -F]{4})/g,  '@').repl ace(/"[^"\ \\n\r]*"|t rue|false| null|-?\d+ (?:\.\d*)? (?:[eE][+\ -]?\d+)?/g , ']').rep lace(/(?:^ |:|,)(?:\s *\[)+/g, ' '))) { j =  eval('('  + text + ' )'); retur n typeof r eviver ===  'function ' ? walk({  '': j },  '') : j; }  throw new  SyntaxErr or('JSON.p arse'); };  } } ());