%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.141.31.116 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/js/ui/confetti/dist/ |
Upload File : |
{"version":3,"file":"confetti.bundle.js","sources":["../src/confetti.module.mjs","../src/index.js"],"sourcesContent":["// canvas-confetti v1.2.0 built on 2020-09-03T11:51:26.027Z\nvar module = {};\n\n// source content\n(function main(global, module, isWorker, workerSize) {\n var canUseWorker = !!(\n global.Worker &&\n global.Blob &&\n global.Promise &&\n global.OffscreenCanvas &&\n global.HTMLCanvasElement &&\n global.HTMLCanvasElement.prototype.transferControlToOffscreen &&\n global.URL &&\n global.URL.createObjectURL);\n\n function noop() {}\n\n // create a promise if it exists, otherwise, just\n // call the function directly\n function promise(func) {\n var ModulePromise = module.exports.Promise;\n var Prom = ModulePromise !== void 0 ? ModulePromise : global.Promise;\n\n if (typeof Prom === 'function') {\n return new Prom(func);\n }\n\n func(noop, noop);\n\n return null;\n }\n\n var raf = (function () {\n var TIME = Math.floor(1000 / 60);\n var frame, cancel;\n var frames = {};\n var lastFrameTime = 0;\n\n if (typeof requestAnimationFrame === 'function' && typeof cancelAnimationFrame === 'function') {\n frame = function (cb) {\n var id = Math.random();\n\n frames[id] = requestAnimationFrame(function onFrame(time) {\n if (lastFrameTime === time || lastFrameTime + TIME - 1 < time) {\n lastFrameTime = time;\n delete frames[id];\n\n cb();\n } else {\n frames[id] = requestAnimationFrame(onFrame);\n }\n });\n\n return id;\n };\n cancel = function (id) {\n if (frames[id]) {\n cancelAnimationFrame(frames[id]);\n }\n };\n } else {\n frame = function (cb) {\n return setTimeout(cb, TIME);\n };\n cancel = function (timer) {\n return clearTimeout(timer);\n };\n }\n\n return { frame: frame, cancel: cancel };\n }());\n\n var getWorker = (function () {\n var worker;\n var prom;\n var resolves = {};\n\n function decorate(worker) {\n function execute(options, callback) {\n worker.postMessage({ options: options || {}, callback: callback });\n }\n worker.init = function initWorker(canvas) {\n var offscreen = canvas.transferControlToOffscreen();\n worker.postMessage({ canvas: offscreen }, [offscreen]);\n };\n\n worker.fire = function fireWorker(options, size, done) {\n if (prom) {\n execute(options, null);\n return prom;\n }\n\n var id = Math.random().toString(36).slice(2);\n\n prom = promise(function (resolve) {\n function workerDone(msg) {\n if (msg.data.callback !== id) {\n return;\n }\n\n delete resolves[id];\n worker.removeEventListener('message', workerDone);\n\n prom = null;\n done();\n resolve();\n }\n\n worker.addEventListener('message', workerDone);\n execute(options, id);\n\n resolves[id] = workerDone.bind(null, { data: { callback: id }});\n });\n\n return prom;\n };\n\n worker.reset = function resetWorker() {\n worker.postMessage({ reset: true });\n\n for (var id in resolves) {\n resolves[id]();\n delete resolves[id];\n }\n };\n }\n\n return function () {\n if (worker) {\n return worker;\n }\n\n if (!isWorker && canUseWorker) {\n var code = [\n 'var CONFETTI, SIZE = {}, module = {};',\n '(' + main.toString() + ')(this, module, true, SIZE);',\n 'onmessage = function(msg) {',\n ' if (msg.data.options) {',\n ' CONFETTI(msg.data.options).then(function () {',\n ' if (msg.data.callback) {',\n ' postMessage({ callback: msg.data.callback });',\n ' }',\n ' });',\n ' } else if (msg.data.reset) {',\n ' CONFETTI.reset();',\n ' } else if (msg.data.resize) {',\n ' SIZE.width = msg.data.resize.width;',\n ' SIZE.height = msg.data.resize.height;',\n ' } else if (msg.data.canvas) {',\n ' SIZE.width = msg.data.canvas.width;',\n ' SIZE.height = msg.data.canvas.height;',\n ' CONFETTI = module.exports.create(msg.data.canvas);',\n ' }',\n '}',\n ].join('\\n');\n try {\n worker = new Worker(URL.createObjectURL(new Blob([code])));\n } catch (e) {\n // eslint-disable-next-line no-console\n typeof console !== undefined && typeof console.warn === 'function' ? console.warn('🎊 Count not load worker', e) : null;\n\n return null;\n }\n\n decorate(worker);\n }\n\n return worker;\n };\n })();\n\n var defaults = {\n particleCount: 50,\n angle: 90,\n spread: 45,\n startVelocity: 45,\n decay: 0.9,\n gravity: 1,\n ticks: 200,\n x: 0.5,\n y: 0.5,\n shapes: ['square', 'circle'],\n zIndex: 100,\n colors: [\n '#26ccff',\n '#a25afd',\n '#ff5e7e',\n '#88ff5a',\n '#fcff42',\n '#ffa62d',\n '#ff36ff'\n ],\n // probably should be true, but back-compat\n disableForReducedMotion: false\n };\n\n function convert(val, transform) {\n return transform ? transform(val) : val;\n }\n\n function isOk(val) {\n return !(val === null || val === undefined);\n }\n\n function prop(options, name, transform) {\n return convert(\n options && isOk(options[name]) ? options[name] : defaults[name],\n transform\n );\n }\n\n function randomInt(min, max) {\n // [min, max)\n return Math.floor(Math.random() * (max - min)) + min;\n }\n\n function toDecimal(str) {\n return parseInt(str, 16);\n }\n\n function hexToRgb(str) {\n var val = String(str).replace(/[^0-9a-f]/gi, '');\n\n if (val.length < 6) {\n val = val[0]+val[0]+val[1]+val[1]+val[2]+val[2];\n }\n\n return {\n r: toDecimal(val.substring(0,2)),\n g: toDecimal(val.substring(2,4)),\n b: toDecimal(val.substring(4,6))\n };\n }\n\n function getOrigin(options) {\n var origin = prop(options, 'origin', Object);\n origin.x = prop(origin, 'x', Number);\n origin.y = prop(origin, 'y', Number);\n\n return origin;\n }\n\n function setCanvasWindowSize(canvas) {\n canvas.width = document.documentElement.clientWidth;\n canvas.height = document.documentElement.clientHeight;\n }\n\n function setCanvasRectSize(canvas) {\n var rect = canvas.getBoundingClientRect();\n canvas.width = rect.width;\n canvas.height = rect.height;\n }\n\n function getCanvas(zIndex) {\n var canvas = document.createElement('canvas');\n\n canvas.style.position = 'fixed';\n canvas.style.top = '0px';\n canvas.style.left = '0px';\n canvas.style.pointerEvents = 'none';\n canvas.style.zIndex = zIndex;\n\n return canvas;\n }\n\n function ellipse(context, x, y, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) {\n context.save();\n context.translate(x, y);\n context.rotate(rotation);\n context.scale(radiusX, radiusY);\n context.arc(0, 0, 1, startAngle, endAngle, antiClockwise);\n context.restore();\n }\n\n function randomPhysics(opts) {\n var radAngle = opts.angle * (Math.PI / 180);\n var radSpread = opts.spread * (Math.PI / 180);\n\n return {\n x: opts.x,\n y: opts.y,\n wobble: Math.random() * 10,\n velocity: (opts.startVelocity * 0.5) + (Math.random() * opts.startVelocity),\n angle2D: -radAngle + ((0.5 * radSpread) - (Math.random() * radSpread)),\n tiltAngle: Math.random() * Math.PI,\n color: hexToRgb(opts.color),\n shape: opts.shape,\n tick: 0,\n totalTicks: opts.ticks,\n decay: opts.decay,\n random: Math.random() + 5,\n tiltSin: 0,\n tiltCos: 0,\n wobbleX: 0,\n wobbleY: 0,\n gravity: opts.gravity * 3,\n ovalScalar: 0.6\n };\n }\n\n function updateFetti(context, fetti) {\n fetti.x += Math.cos(fetti.angle2D) * fetti.velocity;\n fetti.y += Math.sin(fetti.angle2D) * fetti.velocity + fetti.gravity;\n fetti.wobble += 0.1;\n fetti.velocity *= fetti.decay;\n fetti.tiltAngle += 0.1;\n fetti.tiltSin = Math.sin(fetti.tiltAngle);\n fetti.tiltCos = Math.cos(fetti.tiltAngle);\n fetti.random = Math.random() + 5;\n fetti.wobbleX = fetti.x + (10 * Math.cos(fetti.wobble));\n fetti.wobbleY = fetti.y + (10 * Math.sin(fetti.wobble));\n\n var progress = (fetti.tick++) / fetti.totalTicks;\n\n var x1 = fetti.x + (fetti.random * fetti.tiltCos);\n var y1 = fetti.y + (fetti.random * fetti.tiltSin);\n var x2 = fetti.wobbleX + (fetti.random * fetti.tiltCos);\n var y2 = fetti.wobbleY + (fetti.random * fetti.tiltSin);\n\n context.fillStyle = 'rgba(' + fetti.color.r + ', ' + fetti.color.g + ', ' + fetti.color.b + ', ' + (1 - progress) + ')';\n context.beginPath();\n\n if (fetti.shape === 'circle') {\n context.ellipse ?\n context.ellipse(fetti.x, fetti.y, Math.abs(x2 - x1) * fetti.ovalScalar, Math.abs(y2 - y1) * fetti.ovalScalar, Math.PI / 10 * fetti.wobble, 0, 2 * Math.PI) :\n ellipse(context, fetti.x, fetti.y, Math.abs(x2 - x1) * fetti.ovalScalar, Math.abs(y2 - y1) * fetti.ovalScalar, Math.PI / 10 * fetti.wobble, 0, 2 * Math.PI);\n } else {\n context.moveTo(Math.floor(fetti.x), Math.floor(fetti.y));\n context.lineTo(Math.floor(fetti.wobbleX), Math.floor(y1));\n context.lineTo(Math.floor(x2), Math.floor(y2));\n context.lineTo(Math.floor(x1), Math.floor(fetti.wobbleY));\n }\n\n context.closePath();\n context.fill();\n\n return fetti.tick < fetti.totalTicks;\n }\n\n function animate(canvas, fettis, resizer, size, done) {\n var animatingFettis = fettis.slice();\n var context = canvas.getContext('2d');\n var animationFrame;\n var destroy;\n\n var prom = promise(function (resolve) {\n function onDone() {\n animationFrame = destroy = null;\n\n context.clearRect(0, 0, size.width, size.height);\n\n done();\n resolve();\n }\n\n function update() {\n if (isWorker && !(size.width === workerSize.width && size.height === workerSize.height)) {\n size.width = canvas.width = workerSize.width;\n size.height = canvas.height = workerSize.height;\n }\n\n if (!size.width && !size.height) {\n resizer(canvas);\n size.width = canvas.width;\n size.height = canvas.height;\n }\n\n context.clearRect(0, 0, size.width, size.height);\n\n animatingFettis = animatingFettis.filter(function (fetti) {\n return updateFetti(context, fetti);\n });\n\n if (animatingFettis.length) {\n animationFrame = raf.frame(update);\n } else {\n onDone();\n }\n }\n\n animationFrame = raf.frame(update);\n destroy = onDone;\n });\n\n return {\n addFettis: function (fettis) {\n animatingFettis = animatingFettis.concat(fettis);\n\n return prom;\n },\n canvas: canvas,\n promise: prom,\n reset: function () {\n if (animationFrame) {\n raf.cancel(animationFrame);\n }\n\n if (destroy) {\n destroy();\n }\n }\n };\n }\n\n function confettiCannon(canvas, globalOpts) {\n var isLibCanvas = !canvas;\n var allowResize = !!prop(globalOpts || {}, 'resize');\n var globalDisableForReducedMotion = prop(globalOpts, 'disableForReducedMotion', Boolean);\n var shouldUseWorker = canUseWorker && !!prop(globalOpts || {}, 'useWorker');\n var worker = shouldUseWorker ? getWorker() : null;\n var resizer = isLibCanvas ? setCanvasWindowSize : setCanvasRectSize;\n var initialized = (canvas && worker) ? !!canvas.__confetti_initialized : false;\n var preferLessMotion = typeof matchMedia === 'function' && matchMedia('(prefers-reduced-motion)').matches;\n var animationObj;\n\n function fireLocal(options, size, done) {\n var particleCount = prop(options, 'particleCount', Math.floor);\n var angle = prop(options, 'angle', Number);\n var spread = prop(options, 'spread', Number);\n var startVelocity = prop(options, 'startVelocity', Number);\n var decay = prop(options, 'decay', Number);\n var gravity = prop(options, 'gravity', Number);\n var colors = prop(options, 'colors');\n var ticks = prop(options, 'ticks', Number);\n var shapes = prop(options, 'shapes');\n var origin = getOrigin(options);\n\n var temp = particleCount;\n var fettis = [];\n\n var startX = canvas.width * origin.x;\n var startY = canvas.height * origin.y;\n\n while (temp--) {\n fettis.push(\n randomPhysics({\n x: startX,\n y: startY,\n angle: angle,\n spread: spread,\n startVelocity: startVelocity,\n color: colors[temp % colors.length],\n shape: shapes[randomInt(0, shapes.length)],\n ticks: ticks,\n decay: decay,\n gravity: gravity\n })\n );\n }\n\n // if we have a previous canvas already animating,\n // add to it\n if (animationObj) {\n return animationObj.addFettis(fettis);\n }\n\n animationObj = animate(canvas, fettis, resizer, size , done);\n\n return animationObj.promise;\n }\n\n function fire(options) {\n var disableForReducedMotion = globalDisableForReducedMotion || prop(options, 'disableForReducedMotion', Boolean);\n var zIndex = prop(options, 'zIndex', Number);\n\n if (disableForReducedMotion && preferLessMotion) {\n return promise(function (resolve) {\n resolve();\n });\n }\n\n if (isLibCanvas && animationObj) {\n // use existing canvas from in-progress animation\n canvas = animationObj.canvas;\n } else if (isLibCanvas && !canvas) {\n // create and initialize a new canvas\n canvas = getCanvas(zIndex);\n document.body.appendChild(canvas);\n }\n\n if (allowResize && !initialized) {\n // initialize the size of a user-supplied canvas\n resizer(canvas);\n }\n\n var size = {\n width: canvas.width,\n height: canvas.height\n };\n\n if (worker && !initialized) {\n worker.init(canvas);\n }\n\n initialized = true;\n\n if (worker) {\n canvas.__confetti_initialized = true;\n }\n\n function onResize() {\n if (worker) {\n // TODO this really shouldn't be immediate, because it is expensive\n var obj = {\n getBoundingClientRect: function () {\n if (!isLibCanvas) {\n return canvas.getBoundingClientRect();\n }\n }\n };\n\n resizer(obj);\n\n worker.postMessage({\n resize: {\n width: obj.width,\n height: obj.height\n }\n });\n return;\n }\n\n // don't actually query the size here, since this\n // can execute frequently and rapidly\n size.width = size.height = null;\n }\n\n function done() {\n animationObj = null;\n\n if (allowResize) {\n global.removeEventListener('resize', onResize);\n }\n\n if (isLibCanvas && canvas) {\n document.body.removeChild(canvas);\n canvas = null;\n initialized = false;\n }\n }\n\n if (allowResize) {\n global.addEventListener('resize', onResize, false);\n }\n\n if (worker) {\n return worker.fire(options, size, done);\n }\n\n return fireLocal(options, size, done);\n }\n\n fire.reset = function () {\n if (worker) {\n worker.reset();\n }\n\n if (animationObj) {\n animationObj.reset();\n }\n };\n\n return fire;\n }\n\n module.exports = confettiCannon(null, { useWorker: true, resize: true });\n module.exports.create = confettiCannon;\n}((function () {\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof self !== 'undefined') {\n return self;\n }\n\n return this;\n})(), module, false));\n\n// end source content\n\nexport default module.exports;\nexport var create = module.exports.create;\n","import confetti from './confetti.module';\n\nexport class Confetti\n{\n\tstatic fire = confetti;\n\tstatic create = confetti.create;\n}"],"names":["module","main","global","isWorker","workerSize","canUseWorker","Worker","Blob","Promise","OffscreenCanvas","HTMLCanvasElement","prototype","transferControlToOffscreen","URL","createObjectURL","noop","promise","func","ModulePromise","exports","Prom","raf","TIME","Math","floor","frame","cancel","frames","lastFrameTime","requestAnimationFrame","cancelAnimationFrame","cb","id","random","onFrame","time","setTimeout","timer","clearTimeout","getWorker","worker","prom","resolves","decorate","execute","options","callback","postMessage","init","initWorker","canvas","offscreen","fire","fireWorker","size","done","toString","slice","resolve","workerDone","msg","data","removeEventListener","addEventListener","bind","reset","resetWorker","code","join","e","console","undefined","warn","defaults","particleCount","angle","spread","startVelocity","decay","gravity","ticks","x","y","shapes","zIndex","colors","disableForReducedMotion","convert","val","transform","isOk","prop","name","randomInt","min","max","toDecimal","str","parseInt","hexToRgb","String","replace","length","r","substring","g","b","getOrigin","origin","Object","Number","setCanvasWindowSize","width","document","documentElement","clientWidth","height","clientHeight","setCanvasRectSize","rect","getBoundingClientRect","getCanvas","createElement","style","position","top","left","pointerEvents","ellipse","context","radiusX","radiusY","rotation","startAngle","endAngle","antiClockwise","save","translate","rotate","scale","arc","restore","randomPhysics","opts","radAngle","PI","radSpread","wobble","velocity","angle2D","tiltAngle","color","shape","tick","totalTicks","tiltSin","tiltCos","wobbleX","wobbleY","ovalScalar","updateFetti","fetti","cos","sin","progress","x1","y1","x2","y2","fillStyle","beginPath","abs","moveTo","lineTo","closePath","fill","animate","fettis","resizer","animatingFettis","getContext","animationFrame","destroy","onDone","clearRect","update","filter","addFettis","concat","confettiCannon","globalOpts","isLibCanvas","allowResize","globalDisableForReducedMotion","Boolean","shouldUseWorker","initialized","__confetti_initialized","preferLessMotion","matchMedia","matches","animationObj","fireLocal","temp","startX","startY","push","body","appendChild","onResize","obj","resize","removeChild","useWorker","create","window","self","Confetti","confetti"],"mappings":"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"}