%PDF- %PDF- 403WebShell
403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/js/ui/confetti/dist/confetti.bundle.js.map
{"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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"}

Youez - 2016 - github.com/yon3zu
LinuXploit