{ var cookieName = UTF8ToString($0); var cookieValue = UTF8ToString($1); var d = new Date; if (cookieName === '_clipboard') { var elem = window.document.createElement( 'a' ) elem.addEventListener( 'click', (event) => { var textArea = document.createElement('textarea'); textArea.value = cookieValue; textArea.style.top = '0'; textArea.style.left = '0'; textArea.style.position = 'fixed'; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { document.execCommand('copy'); } catch (err) {} document.body.removeChild( textArea ) }); document.body.appendChild( elem ); elem.click(); document.body.removeChild( elem ); } else if (cookieName.indexOf( '_frb' ) == 0) { var elem = window.document.getElementById( 'file-input' ) if (!elem) { elem = window.document.createElement( 'input' ); elem.type = 'file'; elem.id = 'file-input'; document.body.appendChild( elem ); elem.addEventListener( 'change', (event) => { const [file] = event.target.files; const reader = new FileReader(); reader.addEventListener( 'load', () => { readerresult = reader.result }, false ); if (file) { try { reader.readAsArrayBuffer( file ); storage['_ssbinaryfilename'] = file.name ? file.name : '' ; } catch(e) {} } }, false ); } if (cookieValue.indexOf( '.' ) == 0) { elem.accept = cookieValue; } else { elem.accept = ''; } try { storage['_ssbinaryfilename'] = ''; } catch(e) {} readerresult = 0 elem.click(); document.body.removeChild( elem ); } else if (cookieName.indexOf( '_fr' ) == 0) { var elem = window.document.getElementById( 'file-input' ) if (!elem) { elem = window.document.createElement( 'input' ); elem.type = 'file'; elem.id = 'file-input'; document.body.appendChild( elem ); elem.addEventListener( 'change', (event) => { const [file] = event.target.files; const reader = new FileReader(); reader.addEventListener( 'load', () => { readerresult = reader.result }, false ); if (file) { try { reader.readAsText( file ); storage['_sstextfilename'] = file.name ? file.name : ''; } catch(e) {} } }, false ); } if (cookieValue.indexOf( '.' ) == 0) { elem.accept = cookieValue; } else { elem.accept = '.txt'; } try { storage['_sstextfilename'] = ''; } catch(e) {} readerresult = 0 elem.click(); document.body.removeChild( elem ); } else if (cookieName.indexOf( '_fj' ) == 0) { data = JSON.parse( cookieValue ); if (data.datatype === data.conversiontype) { var bytes = new Uint8ClampedArray( data.bytes.length ) for (var i = 0; i < bytes.length; i++) { bytes[i] = data.bytes[i] } const blob = new Blob([bytes], {type: data.datatype}) if (window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveBlob( blob, data.filename ); } else { const elem = window.document.createElement('a'); const url = window.URL.createObjectURL( blob ); elem.href = url elem.download = data.filename; document.body.appendChild( elem ); elem.click(); document.body.removeChild( elem ); window.URL.revokeObjectURL(url); } } else { const mime = data.conversiontype var canvas = document.createElement('canvas') canvas.width = data.width canvas.height = data.height if (data.datatype === 'imagedata') { if (data.bytes.length > 12) { var bytes = new Uint8ClampedArray( data.bytes.length-12 ) for (var i = 0; i < bytes.length; i++) { bytes[i] = data.bytes[i+12] } const imagedata = new ImageData( bytes, data.width, data.height ) canvas.getContext( '2d' ).putImageData( imagedata, 0, 0 ) const elem = window.document.createElement('a'); const url = canvas.toDataURL( mime ).replace( mime, 'image/octet-stream') elem.href = url elem.download = data.filename; document.body.appendChild( elem ); elem.click(); document.body.removeChild( elem ); window.URL.revokeObjectURL( url ); } } else { var bytes = new Uint8ClampedArray( data.bytes.length ) for (var i = 0; i < bytes.length; i++) { bytes[i] = data.bytes[i] } const blob = new Blob([bytes], {type: data.datatype}) createImageBitmap( blob ).then( imb => { canvas.getContext( '2d' ).drawImage( imb, 0, 0 ) const elem = window.document.createElement('a'); const url = canvas.toDataURL( mime ).replace( mime, 'image/octet-stream') elem.href = url elem.download = data.filename; document.body.appendChild( elem ); elem.click(); document.body.removeChild( elem ); window.URL.revokeObjectURL( url ); }) } } } else if (cookieName.indexOf( '_fd' ) == 0) { const blob = new Blob([cookieValue], {type: 'text/csv'}); var filename = cookieName.substring(3); if (filename.indexOf( '.' ) < 0) filename = filename + '.txt'; if (window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveBlob( blob, filename ); } else { const elem = window.document.createElement('a'); elem.href = window.URL.createObjectURL( blob ); elem.download = filename; document.body.appendChild( elem ); elem.click(); document.body.removeChild( elem ); } } else if (cookieName.indexOf( '_ls' ) == 0) { localStorage.setItem( cookieName, cookieValue ); } else if (cookieName.indexOf( '_ss' ) == 0) { try { storage[cookieName] = cookieValue; } catch(e) {} } else { d.setTime(d.getTime() + 5 * 365 * 24 * 60 * 60 * 1e3); var expires = 'expires=' + d.toUTCString(); document.cookie = cookieName + '=' + cookieValue + ';' + expires + ';path=/'; } } }), (function($0, $1) { { var cookieName = UTF8ToString($0); var returnValue = UTF8ToString($1); var name = cookieName + '='; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1) } if (c.indexOf(name) == 0) { returnValue = c.substring(name.length, c.length); break } } if (cookieName === '_init') { try { storage = {}; window.localStorage.getItem( 'test' ) } catch (e) { returnValue = 'This app does not have permission to access Web Storage'; } } else if (cookieName === '_clipboard') { var elem = window.document.createElement( 'a' ) elem.addEventListener( 'click', (event) => { var textArea = document.createElement('textarea'); textArea.value = 'This app does not have permission to read the clipboard'; textArea.style.top = '0'; textArea.style.left = '0'; textArea.style.position = 'fixed'; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { document.execCommand('paste'); } catch (err) {} try { storage['_ssclipboard'] = textArea.value } catch(e) {} document.body.removeChild( textArea ) }); try { storage['_ssclipboard'] = '' } catch(e) {} document.body.appendChild( elem ); elem.click(); document.body.removeChild( elem ); } else if (cookieName === 'args') { returnValue = window.location.href } else if (cookieName.indexOf( '_fr' ) == 0) { if (cookieName === '_frb') { if (readerresult) { var bytes = new Uint8ClampedArray( readerresult ) returnValue = '[' + bytes.join(',') + ']' } } else { returnValue = readerresult if (!returnValue) returnValue = UTF8ToString($1) } } else if (cookieName.indexOf( '_fj' ) == 0) { if (returnValue === '') { if (data && data.width) { returnValue = '[' + data.width + ',' + data.bytes.join(',') + ']'; } } else if (readerresult) { var bytes = new Uint8ClampedArray( readerresult ) data = JSON.parse( returnValue ); if (data.datatype === data.conversiontype || data.datatype === 'imagedata') { returnValue = '[' + bytes.join(',') + ']'; } else if (data.conversiontype === 'imagedata') { const blob = new Blob([bytes], {type: data.datatype}) createImageBitmap( blob ).then( imb => { var canvas = document.createElement('canvas') canvas.width = imb.width canvas.height = imb.height canvas.getContext( '2d' ).drawImage( imb, 0, 0 ) var imagedata = canvas.getContext( '2d' ).getImageData( 0, 0, imb.width, imb.height ) data.width = imb.width data.bytes = new Uint8ClampedArray( imagedata.data ) }) } } } else if (cookieName.indexOf( '_ls' ) == 0) { returnValue = localStorage.getItem( cookieName ) if (!returnValue) returnValue = UTF8ToString($1) } else if (cookieName.indexOf( '_ss' ) == 0) { try { returnValue = storage[cookieName] } catch(e) {} if (!returnValue) returnValue = UTF8ToString($1) } var lengthBytes = lengthBytesUTF8( returnValue ) + 1; var heapString = _malloc( lengthBytes ); stringToUTF8( returnValue, heapString, lengthBytes ); return heapString } }), (function($0) { { var cookieName = UTF8ToString($0); if (cookieName.indexOf( '_ls' ) == 0) { localStorage.removeItem( cookieName ); } else if (cookieName.indexOf( '_ss' ) == 0) { try { storage[cookieName] = ''; } catch(e) {} } else if (cookieName.indexOf( '_f' ) == 0) { try { storage['_sstextfilename'] = ''; storage['_ssbinaryfilename'] = ''; readerresult = 0; data = 0; } catch (e) {} } else if (cookieName.indexOf( '_clipboard' ) == 0) { try { storage['_ssclipboard'] = ''; } catch(e) {} } else { document.cookie = cookieName + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/' } }