合并企业版代码(未测试,先提交到测试分支)
This commit is contained in:
31
web_mobile/static/tests/helpers/test_utils.js
Normal file
31
web_mobile/static/tests/helpers/test_utils.js
Normal file
@@ -0,0 +1,31 @@
|
||||
odoo.define('web_mobile.testUtils', function () {
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* Transforms base64 encoded data to a Blob object
|
||||
*
|
||||
* @param {string} b64Data
|
||||
* @param {string} contentType
|
||||
* @param {int} sliceSize
|
||||
* @returns {Blob}
|
||||
*/
|
||||
function base64ToBlob(b64Data, contentType, sliceSize) {
|
||||
contentType = contentType || '';
|
||||
sliceSize = sliceSize || 512;
|
||||
|
||||
const byteCharacters = atob(b64Data);
|
||||
let byteArrays = [];
|
||||
|
||||
for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {
|
||||
const slice = byteCharacters.slice(offset, offset + sliceSize);
|
||||
const byteNumbers = Array.from(slice).map((char) => char.charCodeAt(0));
|
||||
byteArrays.push(new Uint8Array(byteNumbers));
|
||||
}
|
||||
|
||||
return new Blob(byteArrays, { type: contentType });
|
||||
}
|
||||
|
||||
return {
|
||||
base64ToBlob,
|
||||
};
|
||||
});
|
||||
Reference in New Issue
Block a user