{"version":3,"sources":["jsdelivr-header.js","/npm/asciidots@1.2.4/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,QAAU,QAAQ,aACxB,IAAI,WAAa,QAAQ,aACzB,MAAM,MAAQ,QAAQ,kBAChB,WAAa,QAAQ,aAErB,sBAAwB,SAAS,GACnC,OAAO,WAAW,EAAG,IAAO,GAChC,EAIA,SAAS,KAAK,EAAO,GACjB,OAAO,QAAQ,KAAO,GACtB,IAAI,EAAO,OAAO,QAAQ,KAEtB,EAAU,IAAI,WAAW,EAAO,GAEhC,EAAM,IAAI,QAAQ,EAAO,EAAU,GACvC,IAAK,IAAI,KAAO,EAAI,QAChB,EAAK,KAAK,IAAI,WAAW,EAAI,QAAQ,GAAM,IAE/C,MAAM,MAAQ,EAAI,MAElB,UAAU,EACd,CAEA,SAAS,UAAU,GACsB,IAAjC,OAAO,QAAQ,cACf,sBAAsB,QAAQ,MAAK,EAAO,IAE1C,sBAAsB,UAAU,MAAK,EAAO,GAEpD,CAvBA,OAAO,QAAQ,cAAgB,EAyB/B,IAAI,QAAU,MAAO,IACjB,IAAK,IAAI,KAAS,EAAM,CACpB,IAAI,EAAM,EACV,IAAK,IAAI,KAAK,EACL,EAAK,KAAI,GAAO,GAErB,IAAQ,EAAK,QAAQ,QAAQ,OAEjC,IAAI,EAAM,EAAK,GACX,EAAI,gBACG,EAAK,GACZ,EAAK,IAAS,GAEd,EAAK,IACL,EAAI,SAEZ,CAEA,QAAQ,UAAS,IAAM,QAAQ,IAAK,EAGxC,OAAO,QAAQ,QAAU,KAEzB,OAAO,QAAQ,UAAY,SAAmB,GAC1C,KAAK,KAAK,KAAK,EACnB","file":"/npm/asciidots@1.2.4/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/asciidots@1.2.4/src/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const CellMap = require('./cellmap');\r\nvar PointerDot = require('./pointer');\r\nconst globe = require('./global/cells');\r\nconst WarpMapper = require('./warpmap');\r\n\r\nconst requestAnimationFrame = function(f) {\r\n    return setTimeout(f, 1000 / 60);\r\n};\r\n\r\nmodule.exports.exportCounter = 0;\r\n\r\nfunction main(input, map_size) {\r\n    module.exports.dots = [];\r\n    let dots = module.exports.dots;\r\n\r\n    let warpMap = new WarpMapper(input, map_size);\r\n\r\n    let map = new CellMap(input, map_size, warpMap);\r\n    for (var dot in map.dot_pos) {\r\n        dots.push(new PointerDot(map.dot_pos[dot], map));\r\n    }\r\n    globe.tiles = map.tiles;\r\n\r\n    wait_init(dots);\r\n}\r\n\r\nfunction wait_init(dots) {\r\n    if (module.exports.exportCounter === 0) {\r\n        requestAnimationFrame(dotTick.bind(false, dots));\r\n    } else {\r\n        requestAnimationFrame(wait_init.bind(false, dots));\r\n    }\r\n}\r\n\r\nvar dotTick = async (dots) => {\r\n    for (var index in dots) {\r\n        let del = 0;\r\n        for (var i in dots) {\r\n            if (!dots[i]) del += 1;\r\n        }\r\n        if (del === dots.length) process.exit();\r\n        \r\n        let dot = dots[index];\r\n        if (dot.delete) {\r\n            delete dots[index];\r\n            dots[index] = false;\r\n        }\r\n        if (dots[index]) {\r\n            dot.moveDot();\r\n        }\r\n    }\r\n\r\n    process.nextTick(() => dotTick(dots))\r\n}\r\n\r\nmodule.exports.execute = main;\r\n\r\nmodule.exports.createDot = function createDot(dot) {\r\n    this.dots.push(dot);\r\n}"]}