decord/source/94_getScaledAssetPath.js
2026-07-23 10:11:24 +00:00

170 lines
5.6 KiB
JavaScript

// Module ID: 94
// Function ID: 1532
// Name: getScaledAssetPath
// Dependencies: [6, 7, 95, 96, 106, 44]
// Module 94 (getScaledAssetPath)
import _classCallCheck from "_classCallCheck";
import _defineProperties from "_defineProperties";
const require = arg1;
function getScaledAssetPath(scales) {
const obj = require(95) /* pickScale */;
const _default = require(96) /* PixelRatio */.default;
let str = "";
if (1 !== pickScaleResult) {
str = `${"@" + tmp}x`;
}
pickScaleResult = obj.pickScale(scales.scales, require(96) /* PixelRatio */.default.get());
return require(106) /* getBasePath */.getBasePath(scales) + "/" + scales.name + str + "." + scales.type;
}
const tmp2 = (() => {
class AssetSourceResolver {
constructor(arg0, arg1, arg2) {
tmp = outer1_2(this, AssetSourceResolver);
this.serverUrl = arg0;
this.jsbundleUrl = arg1;
this.asset = arg2;
return;
}
}
let obj = {
key: "isLoadedFromServer",
value: function isLoadedFromServer() {
const self = this;
let tmp = null != this.serverUrl;
if (tmp) {
tmp = "" !== self.serverUrl;
}
if (tmp) {
tmp = "xml" !== self.asset.type;
}
return tmp;
}
};
const items = [obj, , , , , , , , , ];
obj = {
key: "isLoadedFromFileSystem",
value: function isLoadedFromFileSystem() {
let tmp = null != this.jsbundleUrl;
if (tmp) {
const jsbundleUrl = this.jsbundleUrl;
let startsWithResult;
if (null != jsbundleUrl) {
startsWithResult = jsbundleUrl.startsWith("file://");
}
tmp = startsWithResult;
}
return tmp;
}
};
items[1] = obj;
obj = {
key: "defaultAsset",
value: function defaultAsset() {
const self = this;
if (this.isLoadedFromServer()) {
let assetServerURLResult = self.assetServerURL();
} else if (null != self.asset.resolver) {
assetServerURLResult = self.getAssetUsingResolver(self.asset.resolver);
} else if (self.isLoadedFromFileSystem()) {
assetServerURLResult = self.drawableFolderInBundle();
} else {
assetServerURLResult = self.resourceIdentifierWithoutScale();
}
return assetServerURLResult;
}
};
items[2] = obj;
items[3] = {
key: "getAssetUsingResolver",
value: function getAssetUsingResolver(resolver) {
const self = this;
if ("android" === resolver) {
if (self.isLoadedFromFileSystem()) {
let result = self.drawableFolderInBundle();
} else {
result = self.resourceIdentifierWithoutScale();
}
return result;
} else if ("generic" === resolver) {
return self.scaledAssetURLNearBundle();
} else {
const _Error = Error;
const _JSON = JSON;
const text = `Don't know how to get asset via provided resolver: ${resolver}`;
const _JSON2 = JSON;
const text1 = `${`Don't know how to get asset via provided resolver: ${resolver}`}
Asset: ${JSON.stringify(self.asset, null, "\t")}`;
const error = new Error(text1 + "\nPossible resolvers are:" + JSON.stringify(["android", "generic"], null, "\t"));
throw error;
}
}
};
items[4] = {
key: "assetServerURL",
value: function assetServerURL() {
let fromSource;
let serverUrl;
AssetSourceResolver(outer1_1[5])(null != this.serverUrl, "need server to load from");
({ fromSource, serverUrl } = this);
return fromSource(serverUrl + outer1_4(this.asset) + "?platform=android&hash=" + this.asset.hash);
}
};
items[5] = {
key: "scaledAssetPath",
value: function scaledAssetPath() {
return this.fromSource(outer1_4(this.asset));
}
};
items[6] = {
key: "scaledAssetURLNearBundle",
value: function scaledAssetURLNearBundle() {
const self = this;
const jsbundleUrl = this.jsbundleUrl;
let str = "file://";
if (null != jsbundleUrl) {
str = jsbundleUrl;
}
return self.fromSource(str + outer1_4(self.asset).replace(/\.\.\//g, "_"));
}
};
items[7] = {
key: "resourceIdentifierWithoutScale",
value: function resourceIdentifierWithoutScale() {
AssetSourceResolver(outer1_1[5])(true, "resource identifiers work on Android");
return this.fromSource(AssetSourceResolver(outer1_1[4]).getAndroidResourceIdentifier(this.asset));
}
};
items[8] = {
key: "drawableFolderInBundle",
value: function drawableFolderInBundle() {
const self = this;
const jsbundleUrl = this.jsbundleUrl;
let str = "file://";
if (null != jsbundleUrl) {
str = jsbundleUrl;
}
const asset = self.asset;
const obj = AssetSourceResolver(outer1_1[2]);
obj.pickScale(asset.scales, AssetSourceResolver(outer1_1[3]).default.get());
const obj2 = AssetSourceResolver(outer1_1[4]);
const text = `${obj2.getAndroidResourceFolderName(asset, tmp)}/`;
const _default = AssetSourceResolver(outer1_1[3]).default;
return self.fromSource(str + (`${obj2.getAndroidResourceFolderName(asset, tmp)}/` + AssetSourceResolver(outer1_1[4]).getAndroidResourceIdentifier(asset) + "." + asset.type));
}
};
items[9] = {
key: "fromSource",
value: function fromSource(uri) {
const obj = { __packager_asset: true, width: this.asset.width, height: this.asset.height, uri };
const obj2 = AssetSourceResolver(outer1_1[2]);
obj.scale = obj2.pickScale(this.asset.scales, AssetSourceResolver(outer1_1[3]).default.get());
return obj;
}
};
return callback(AssetSourceResolver, items);
})();
tmp2.pickScale = require("pickScale").pickScale;
export default tmp2;