UNPKG

@drincs/pixi-vn

Version:

Pixi'VN is a npm package that provides various features for creating visual novels.

1 lines 83.4 kB
{"version":3,"sources":["../node_modules/crypto-js/core.js","../node_modules/crypto-js/sha1.js","../src/utils/time-utility.ts","../src/motion/utils.ts","../src/motion/components/MotionTickerBase.ts","../src/motion/components/MotionSequenceTicker.ts","../src/motion/components/MotionTicker.ts","../src/utils/log-utility.ts","../src/utils/export-utility.ts","../src/motion/motion.ts","../src/motion/index.ts"],"names":["require_core","__commonJSMin","exports","module","root","factory","CryptoJS","Math","undefined","crypto","__require","cryptoSecureRandomInt","create","F","obj","subtype","C","C_lib","Base","overrides","instance","properties","propertyName","WordArray","words","sigBytes","encoder","Hex","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","i","thatByte","j","clone","nBytes","C_enc","hexChars","bite","hexStr","hexStrLength","Latin1","latin1Chars","latin1Str","latin1StrLength","Utf8","utf8Str","BufferedBlockAlgorithm","data","doFlush","processedWords","dataWords","dataSigBytes","blockSize","blockSizeBytes","nBlocksReady","nWordsReady","nBytesReady","offset","cfg","messageUpdate","hash","hasher","message","key","C_algo","require_sha1","Hasher","W","SHA1","M","H","a","c","d","e","n","t","nBitsTotal","nBitsLeft","debounce","fn","wait","args","motionDriver","ticker","update","passTimestamp","lastTime","_keepAlive","animate","arg1","arg2","arg3","segment","_","__","options","PIXI","driver","rest","animateMotion","timeline","times","sequence","option","index","onComplete","onPlay","objp","motionValue","objc","import_sha1","MotionTickerBase","__publicField","id","aliasToRemoveAfter","tickerAliasToResume","tickerIdToResume","canvas","duration","priority","canvasElementAliases","alias","element","sha1","PixiError","resolve","p","newValue","target","res","MotionSequenceTicker","animation","proxy","MotionTicker","proxies","logger","optionalParams","createExportableElement","elementString","motion","components","keyframes","aliases","forceCompleteBeforeNext","completeOnContinue","motion_default","RegisteredTickers"],"mappings":"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","file":"motion.mjs","sourcesContent":[";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/*globals window, global, require*/\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\n\t var crypto;\n\n\t // Native crypto from window (Browser)\n\t if (typeof window !== 'undefined' && window.crypto) {\n\t crypto = window.crypto;\n\t }\n\n\t // Native crypto in web worker (Browser)\n\t if (typeof self !== 'undefined' && self.crypto) {\n\t crypto = self.crypto;\n\t }\n\n\t // Native crypto from worker\n\t if (typeof globalThis !== 'undefined' && globalThis.crypto) {\n\t crypto = globalThis.crypto;\n\t }\n\n\t // Native (experimental IE 11) crypto from window (Browser)\n\t if (!crypto && typeof window !== 'undefined' && window.msCrypto) {\n\t crypto = window.msCrypto;\n\t }\n\n\t // Native crypto from global (NodeJS)\n\t if (!crypto && typeof global !== 'undefined' && global.crypto) {\n\t crypto = global.crypto;\n\t }\n\n\t // Native crypto import via require (NodeJS)\n\t if (!crypto && typeof require === 'function') {\n\t try {\n\t crypto = require('crypto');\n\t } catch (err) {}\n\t }\n\n\t /*\n\t * Cryptographically secure pseudorandom number generator\n\t *\n\t * As Math.random() is cryptographically not safe to use\n\t */\n\t var cryptoSecureRandomInt = function () {\n\t if (crypto) {\n\t // Use getRandomValues method (Browser)\n\t if (typeof crypto.getRandomValues === 'function') {\n\t try {\n\t return crypto.getRandomValues(new Uint32Array(1))[0];\n\t } catch (err) {}\n\t }\n\n\t // Use randomBytes method (NodeJS)\n\t if (typeof crypto.randomBytes === 'function') {\n\t try {\n\t return crypto.randomBytes(4).readInt32LE();\n\t } catch (err) {}\n\t }\n\t }\n\n\t throw new Error('Native crypto module could not be used to get secure random number.');\n\t };\n\n\t /*\n\t * Local polyfill of Object.create\n\n\t */\n\t var create = Object.create || (function () {\n\t function F() {}\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }());\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var j = 0; j < thatSigBytes; j += 4) {\n\t thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t for (var i = 0; i < nBytes; i += 4) {\n\t words.push(cryptoSecureRandomInt());\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t var processedWords;\n\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a sho