This commit is contained in:
2025-01-04 00:34:03 +01:00
parent 41829408dc
commit 0ca14bbc19
18111 changed files with 1871397 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
"use strict";
var _const = require("../const.js");
function decomposeDataUri(dataUri) {
const dataUriMatch = _const.DATA_URI.exec(dataUri);
if (dataUriMatch)
return {
mediaType: dataUriMatch[1] ? dataUriMatch[1].toLowerCase() : void 0,
subType: dataUriMatch[2] ? dataUriMatch[2].toLowerCase() : void 0,
charset: dataUriMatch[3] ? dataUriMatch[3].toLowerCase() : void 0,
encoding: dataUriMatch[4] ? dataUriMatch[4].toLowerCase() : void 0,
data: dataUriMatch[5]
};
}
exports.decomposeDataUri = decomposeDataUri;
//# sourceMappingURL=decomposeDataUri.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"decomposeDataUri.js","sources":["../../src/network/decomposeDataUri.ts"],"sourcesContent":["import { DATA_URI } from '../const';\n\nexport interface DecomposedDataUri\n{\n mediaType?: string;\n subType?: string;\n charset?: string;\n encoding?: string;\n data?: string;\n}\n\n/**\n * @memberof PIXI.utils\n * @interface DecomposedDataUri\n */\n\n/**\n * type, eg. `image`\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} mediaType\n */\n\n/**\n * Sub type, eg. `png`\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} subType\n */\n\n/**\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} charset\n */\n\n/**\n * Data encoding, eg. `base64`\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} encoding\n */\n\n/**\n * The actual data\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} data\n */\n\n/**\n * Split a data URI into components. Returns undefined if\n * parameter `dataUri` is not a valid data URI.\n * @memberof PIXI.utils\n * @function decomposeDataUri\n * @param {string} dataUri - the data URI to check\n * @returns {PIXI.utils.DecomposedDataUri|undefined} The decomposed data uri or undefined\n */\nexport function decomposeDataUri(dataUri: string): DecomposedDataUri | undefined\n{\n const dataUriMatch = DATA_URI.exec(dataUri);\n\n if (dataUriMatch)\n {\n return {\n mediaType: dataUriMatch[1] ? dataUriMatch[1].toLowerCase() : undefined,\n subType: dataUriMatch[2] ? dataUriMatch[2].toLowerCase() : undefined,\n charset: dataUriMatch[3] ? dataUriMatch[3].toLowerCase() : undefined,\n encoding: dataUriMatch[4] ? dataUriMatch[4].toLowerCase() : undefined,\n data: dataUriMatch[5],\n };\n }\n\n return undefined;\n}\n"],"names":["DATA_URI"],"mappings":";;AAqDO,SAAS,iBAAiB,SACjC;AACU,QAAA,eAAeA,OAAAA,SAAS,KAAK,OAAO;AAEtC,MAAA;AAEO,WAAA;AAAA,MACH,WAAW,aAAa,CAAC,IAAI,aAAa,CAAC,EAAE,YAAgB,IAAA;AAAA,MAC7D,SAAS,aAAa,CAAC,IAAI,aAAa,CAAC,EAAE,YAAgB,IAAA;AAAA,MAC3D,SAAS,aAAa,CAAC,IAAI,aAAa,CAAC,EAAE,YAAgB,IAAA;AAAA,MAC3D,UAAU,aAAa,CAAC,IAAI,aAAa,CAAC,EAAE,YAAgB,IAAA;AAAA,MAC5D,MAAM,aAAa,CAAC;AAAA,IAAA;AAKhC;;"}

View File

@@ -0,0 +1,16 @@
import { DATA_URI } from "../const.mjs";
function decomposeDataUri(dataUri) {
const dataUriMatch = DATA_URI.exec(dataUri);
if (dataUriMatch)
return {
mediaType: dataUriMatch[1] ? dataUriMatch[1].toLowerCase() : void 0,
subType: dataUriMatch[2] ? dataUriMatch[2].toLowerCase() : void 0,
charset: dataUriMatch[3] ? dataUriMatch[3].toLowerCase() : void 0,
encoding: dataUriMatch[4] ? dataUriMatch[4].toLowerCase() : void 0,
data: dataUriMatch[5]
};
}
export {
decomposeDataUri
};
//# sourceMappingURL=decomposeDataUri.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"decomposeDataUri.mjs","sources":["../../src/network/decomposeDataUri.ts"],"sourcesContent":["import { DATA_URI } from '../const';\n\nexport interface DecomposedDataUri\n{\n mediaType?: string;\n subType?: string;\n charset?: string;\n encoding?: string;\n data?: string;\n}\n\n/**\n * @memberof PIXI.utils\n * @interface DecomposedDataUri\n */\n\n/**\n * type, eg. `image`\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} mediaType\n */\n\n/**\n * Sub type, eg. `png`\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} subType\n */\n\n/**\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} charset\n */\n\n/**\n * Data encoding, eg. `base64`\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} encoding\n */\n\n/**\n * The actual data\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} data\n */\n\n/**\n * Split a data URI into components. Returns undefined if\n * parameter `dataUri` is not a valid data URI.\n * @memberof PIXI.utils\n * @function decomposeDataUri\n * @param {string} dataUri - the data URI to check\n * @returns {PIXI.utils.DecomposedDataUri|undefined} The decomposed data uri or undefined\n */\nexport function decomposeDataUri(dataUri: string): DecomposedDataUri | undefined\n{\n const dataUriMatch = DATA_URI.exec(dataUri);\n\n if (dataUriMatch)\n {\n return {\n mediaType: dataUriMatch[1] ? dataUriMatch[1].toLowerCase() : undefined,\n subType: dataUriMatch[2] ? dataUriMatch[2].toLowerCase() : undefined,\n charset: dataUriMatch[3] ? dataUriMatch[3].toLowerCase() : undefined,\n encoding: dataUriMatch[4] ? dataUriMatch[4].toLowerCase() : undefined,\n data: dataUriMatch[5],\n };\n }\n\n return undefined;\n}\n"],"names":[],"mappings":";AAqDO,SAAS,iBAAiB,SACjC;AACU,QAAA,eAAe,SAAS,KAAK,OAAO;AAEtC,MAAA;AAEO,WAAA;AAAA,MACH,WAAW,aAAa,CAAC,IAAI,aAAa,CAAC,EAAE,YAAgB,IAAA;AAAA,MAC7D,SAAS,aAAa,CAAC,IAAI,aAAa,CAAC,EAAE,YAAgB,IAAA;AAAA,MAC3D,SAAS,aAAa,CAAC,IAAI,aAAa,CAAC,EAAE,YAAgB,IAAA;AAAA,MAC3D,UAAU,aAAa,CAAC,IAAI,aAAa,CAAC,EAAE,YAAgB,IAAA;AAAA,MAC5D,MAAM,aAAa,CAAC;AAAA,IAAA;AAKhC;"}

View File

@@ -0,0 +1,10 @@
"use strict";
function determineCrossOrigin(url, loc = globalThis.location) {
if (url.startsWith("data:"))
return "";
loc = loc || globalThis.location;
const parsedUrl = new URL(url, document.baseURI);
return parsedUrl.hostname !== loc.hostname || parsedUrl.port !== loc.port || parsedUrl.protocol !== loc.protocol ? "anonymous" : "";
}
exports.determineCrossOrigin = determineCrossOrigin;
//# sourceMappingURL=determineCrossOrigin.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"determineCrossOrigin.js","sources":["../../src/network/determineCrossOrigin.ts"],"sourcesContent":["/**\n * Sets the `crossOrigin` property for this resource based on if the url\n * for this resource is cross-origin. If crossOrigin was manually set, this\n * function does nothing.\n * Nipped from the resource loader!\n * @ignore\n * @param {string} url - The url to test.\n * @param {object} [loc=window.location] - The location object to test against.\n * @returns {string} The crossOrigin value to use (or empty string for none).\n */\nexport function determineCrossOrigin(url: string, loc: Location = globalThis.location): string\n{\n // data: and javascript: urls are considered same-origin\n if (url.startsWith('data:'))\n {\n return '';\n }\n\n // default is window.location\n loc = loc || globalThis.location;\n\n const parsedUrl = new URL(url, document.baseURI);\n\n // if cross origin\n if (parsedUrl.hostname !== loc.hostname || parsedUrl.port !== loc.port || parsedUrl.protocol !== loc.protocol)\n {\n return 'anonymous';\n }\n\n return '';\n}\n"],"names":[],"mappings":";AAUO,SAAS,qBAAqB,KAAa,MAAgB,WAAW,UAC7E;AAEQ,MAAA,IAAI,WAAW,OAAO;AAEf,WAAA;AAIX,QAAM,OAAO,WAAW;AAExB,QAAM,YAAY,IAAI,IAAI,KAAK,SAAS,OAAO;AAG/C,SAAI,UAAU,aAAa,IAAI,YAAY,UAAU,SAAS,IAAI,QAAQ,UAAU,aAAa,IAAI,WAE1F,cAGJ;AACX;;"}

View File

@@ -0,0 +1,11 @@
function determineCrossOrigin(url, loc = globalThis.location) {
if (url.startsWith("data:"))
return "";
loc = loc || globalThis.location;
const parsedUrl = new URL(url, document.baseURI);
return parsedUrl.hostname !== loc.hostname || parsedUrl.port !== loc.port || parsedUrl.protocol !== loc.protocol ? "anonymous" : "";
}
export {
determineCrossOrigin
};
//# sourceMappingURL=determineCrossOrigin.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"determineCrossOrigin.mjs","sources":["../../src/network/determineCrossOrigin.ts"],"sourcesContent":["/**\n * Sets the `crossOrigin` property for this resource based on if the url\n * for this resource is cross-origin. If crossOrigin was manually set, this\n * function does nothing.\n * Nipped from the resource loader!\n * @ignore\n * @param {string} url - The url to test.\n * @param {object} [loc=window.location] - The location object to test against.\n * @returns {string} The crossOrigin value to use (or empty string for none).\n */\nexport function determineCrossOrigin(url: string, loc: Location = globalThis.location): string\n{\n // data: and javascript: urls are considered same-origin\n if (url.startsWith('data:'))\n {\n return '';\n }\n\n // default is window.location\n loc = loc || globalThis.location;\n\n const parsedUrl = new URL(url, document.baseURI);\n\n // if cross origin\n if (parsedUrl.hostname !== loc.hostname || parsedUrl.port !== loc.port || parsedUrl.protocol !== loc.protocol)\n {\n return 'anonymous';\n }\n\n return '';\n}\n"],"names":[],"mappings":"AAUO,SAAS,qBAAqB,KAAa,MAAgB,WAAW,UAC7E;AAEQ,MAAA,IAAI,WAAW,OAAO;AAEf,WAAA;AAIX,QAAM,OAAO,WAAW;AAExB,QAAM,YAAY,IAAI,IAAI,KAAK,SAAS,OAAO;AAG/C,SAAI,UAAU,aAAa,IAAI,YAAY,UAAU,SAAS,IAAI,QAAQ,UAAU,aAAa,IAAI,WAE1F,cAGJ;AACX;"}

View File

@@ -0,0 +1,9 @@
"use strict";
require("../settings.js");
var settings = require("@pixi/settings");
function getResolutionOfUrl(url, defaultValue = 1) {
const resolution = settings.settings.RETINA_PREFIX?.exec(url);
return resolution ? parseFloat(resolution[1]) : defaultValue;
}
exports.getResolutionOfUrl = getResolutionOfUrl;
//# sourceMappingURL=getResolutionOfUrl.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"getResolutionOfUrl.js","sources":["../../src/network/getResolutionOfUrl.ts"],"sourcesContent":["import { settings } from '../settings';\n\n/**\n * get the resolution / device pixel ratio of an asset by looking for the prefix\n * used by spritesheets and image urls\n * @memberof PIXI.utils\n * @function getResolutionOfUrl\n * @param {string} url - the image path\n * @param {number} [defaultValue=1] - the defaultValue if no filename prefix is set.\n * @returns {number} resolution / device pixel ratio of an asset\n */\nexport function getResolutionOfUrl(url: string, defaultValue = 1): number\n{\n const resolution = settings.RETINA_PREFIX?.exec(url);\n\n if (resolution)\n {\n return parseFloat(resolution[1]);\n }\n\n return defaultValue;\n}\n"],"names":["settings"],"mappings":";;;AAWgB,SAAA,mBAAmB,KAAa,eAAe,GAC/D;AACI,QAAM,aAAaA,SAAA,SAAS,eAAe,KAAK,GAAG;AAEnD,SAAI,aAEO,WAAW,WAAW,CAAC,CAAC,IAG5B;AACX;;"}

View File

@@ -0,0 +1,10 @@
import "../settings.mjs";
import { settings } from "@pixi/settings";
function getResolutionOfUrl(url, defaultValue = 1) {
const resolution = settings.RETINA_PREFIX?.exec(url);
return resolution ? parseFloat(resolution[1]) : defaultValue;
}
export {
getResolutionOfUrl
};
//# sourceMappingURL=getResolutionOfUrl.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"getResolutionOfUrl.mjs","sources":["../../src/network/getResolutionOfUrl.ts"],"sourcesContent":["import { settings } from '../settings';\n\n/**\n * get the resolution / device pixel ratio of an asset by looking for the prefix\n * used by spritesheets and image urls\n * @memberof PIXI.utils\n * @function getResolutionOfUrl\n * @param {string} url - the image path\n * @param {number} [defaultValue=1] - the defaultValue if no filename prefix is set.\n * @returns {number} resolution / device pixel ratio of an asset\n */\nexport function getResolutionOfUrl(url: string, defaultValue = 1): number\n{\n const resolution = settings.RETINA_PREFIX?.exec(url);\n\n if (resolution)\n {\n return parseFloat(resolution[1]);\n }\n\n return defaultValue;\n}\n"],"names":[],"mappings":";;AAWgB,SAAA,mBAAmB,KAAa,eAAe,GAC/D;AACI,QAAM,aAAa,SAAS,eAAe,KAAK,GAAG;AAEnD,SAAI,aAEO,WAAW,WAAW,CAAC,CAAC,IAG5B;AACX;"}