MCPcopy Create free account
hub / github.com/microsoft/SandDance / _getInitialDataUrl

Function _getInitialDataUrl

docs/app/js/sanddance-app.js:55199–55244  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

55197 return _getInitialDataUrl.apply(this, arguments);
55198}
55199function _getInitialDataUrl() {
55200 _getInitialDataUrl = (0, _asyncToGeneratorDefault.default)((0, _regeneratorDefault.default).mark(function _callee4(resource) {
55201 var INITIAL_DATA_LENGTH, blobSlice, slice, base64;
55202 return (0, _regeneratorDefault.default).wrap(function _callee4$(_context4) {
55203 while(true)switch(_context4.prev = _context4.next){
55204 case 0:
55205 INITIAL_DATA_LENGTH = 5;
55206 if (!(typeof resource === "string")) {
55207 _context4.next = 3;
55208 break;
55209 }
55210 return _context4.abrupt("return", "data:,".concat(resource.slice(0, INITIAL_DATA_LENGTH)));
55211 case 3:
55212 if (!(resource instanceof Blob)) {
55213 _context4.next = 8;
55214 break;
55215 }
55216 blobSlice = resource.slice(0, 5);
55217 _context4.next = 7;
55218 return new Promise(function(resolve) {
55219 var reader = new FileReader();
55220 reader.onload = function(event) {
55221 return resolve(event.target && event.target.result);
55222 };
55223 reader.readAsDataURL(blobSlice);
55224 });
55225 case 7:
55226 return _context4.abrupt("return", _context4.sent);
55227 case 8:
55228 if (!(resource instanceof ArrayBuffer)) {
55229 _context4.next = 12;
55230 break;
55231 }
55232 slice = resource.slice(0, INITIAL_DATA_LENGTH);
55233 base64 = arrayBufferToBase64(slice);
55234 return _context4.abrupt("return", "data:base64,".concat(base64));
55235 case 12:
55236 return _context4.abrupt("return", null);
55237 case 13:
55238 case "end":
55239 return _context4.stop();
55240 }
55241 }, _callee4);
55242 }));
55243 return _getInitialDataUrl.apply(this, arguments);
55244}
55245function arrayBufferToBase64(buffer) {
55246 var binary = "";
55247 var bytes = new Uint8Array(buffer);

Callers

nothing calls this directly

Calls 2

resolveFunction · 0.70
arrayBufferToBase64Function · 0.70

Tested by

no test coverage detected