1var ClipixMessageData = { 2 LastClipSave: null, 3 LastEventSource: null, 4 LastCxEvent: null, 5 Initialize: function () { 6 const onMessageReceived = (event) => { 7 var isCxMessage = false; 8 if (event.data) { 9 var json; 10 try { json = JSON.parse(event.data); } 11 catch (e) { } 12 if (json && json.hasOwnProperty('Title')) { 13 //console.log("ClipixButton - Legacy", json); 14 ClipixMessageData.LastEventSource = event.source; 15 ClipixMessageData.LastClipSave = json; 16 isCxMessage = true; 17 } 18 else if (event.data && event.data.hasOwnProperty('Title')) { 19 //console.log("ClipixButton - Next", event.data); 20 ClipixMessageData.LastEventSource = event.source; 21 ClipixMessageData.LastClipSave = event.data; 22 isCxMessage = true; 23 } 24 else if (event.data && event.data.hasOwnProperty('CxType')) { 25 // console.log("ClipixMessageData CxEvent", event.data); // CxType messages 26 ClipixMessageData.LastEventSource = event.source; 27 ClipixMessageData.LastCxEvent = event.data; 28 isCxMessage = true; 29 } 30 31 if (isCxMessage) { 32 const cxevent = new Event("cxmessage"); 33 window.dispatchEvent(cxevent); 34 } 35 } 36 } 37 window.addEventListener('message', onMessageReceived); 38 } 39} 40ClipixMessageData.Initialize();
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.