mirror of
https://ghfast.top/https://github.com/zsjy/halo-theme-dream2.0-plus.git
synced 2025-03-16 12:29:41 +08:00
1 line
2.9 KiB
JavaScript
1 line
2.9 KiB
JavaScript
(()=>{var __webpack_modules__={"./src/js/spark-input.js":()=>{eval("const sparkInput = function(element, list) {\r\n function randomColor() {\r\n return colors[Math.floor(Math.random() * colors.length)]\r\n }\r\n function randomCode() {\r\n return String.fromCharCode(94 * Math.random() + 33)\r\n }\r\n function buildFragment(r) {\r\n for (var fragment = document.createDocumentFragment(), i = 0; r > i; i++) {\r\n var span = document.createElement('span')\r\n span.textContent = randomCode(),\r\n span.style.color = randomColor(),\r\n fragment.appendChild(span)\r\n }\r\n return fragment\r\n }\r\n function start() {\r\n var msg = messages[entry.skillI]\r\n if(entry.step) {\r\n entry.step--\r\n } else {\r\n entry.step = step\r\n if(entry.prefixP < message.length) {\r\n (entry.prefixP >= 0 && (entry.text += message[entry.prefixP]), entry.prefixP++)\r\n } else {\r\n if('forward' === entry.direction) {\r\n if(entry.skillP < msg.length) {\r\n (entry.text += msg[entry.skillP], entry.skillP++)\r\n } else {\r\n if(entry.delay){\r\n entry.delay--\r\n } else {\r\n entry.direction = 'backward'\r\n entry.delay = delay\r\n }\r\n }\r\n }else{\r\n if(entry.skillP > 0) {\r\n entry.text = entry.text.slice(0, -1)\r\n entry.skillP--\r\n } else {\r\n entry.skillI = (entry.skillI + 1) % messages.length\r\n entry.direction = 'forward'\r\n }\r\n }\r\n }\r\n }\r\n element.textContent = entry.text,\r\n element.appendChild(buildFragment(entry.prefixP < message.length ? Math.min(prefixP, prefixP + entry.prefixP) : Math.min(prefixP, msg.length - entry.skillP))),\r\n setTimeout(start, sleep)\r\n }\r\n var message = '',\r\n messages = list.map(function (s) {\r\n return s + ''\r\n }),\r\n delay = 2,\r\n // 彩字显示需要的步骤\r\n step = 1,\r\n // 乱码最大长度\r\n prefixP = 5,\r\n // 时间间隔\r\n sleep = 75,\r\n colors = ['rgb(110,64,170)', 'rgb(150,61,179)', 'rgb(191,60,175)', 'rgb(228,65,157)', 'rgb(254,75,131)', 'rgb(255,94,99)', 'rgb(255,120,71)', 'rgb(251,150,51)', 'rgb(226,183,47)', 'rgb(198,214,60)', 'rgb(175,240,91)', 'rgb(127,246,88)', 'rgb(82,246,103)', 'rgb(48,239,130)', 'rgb(29,223,163)', 'rgb(26,199,194)', 'rgb(35,171,216)', 'rgb(54,140,225)', 'rgb(76,110,219)', 'rgb(96,84,200)'],\r\n entry = {\r\n text: '',\r\n prefixP: -prefixP,\r\n skillI: 0,\r\n skillP: 0,\r\n direction: 'forward',\r\n delay: delay,\r\n step: step\r\n }\r\n start()\r\n}\r\n\r\nwindow.sparkInput = sparkInput\n\n//# sourceURL=webpack://halo-theme-dream2.0-plus/./src/js/spark-input.js?")}},__webpack_exports__={};__webpack_modules__["./src/js/spark-input.js"]()})(); |