{"version":3,"sources":["jsdelivr-header.js","/npm/toggle-button@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,SAAW,QAAQ,YACnB,UAAY,EAEhB,OAAO,QAAU,SAAS,EAAI,GAER,iBAAP,GAAmB,IAC1B,EAAU,EACV,EAAK,MAIT,IAGI,EAHA,GADJ,EAAU,GAAS,CAAC,GACE,UAAS,EAC3B,EAAoC,iBAAlB,EAAQ,MAC1B,EAAsC,iBAAnB,EAAQ,OAI3B,EADsB,iBAAf,EAAQ,GACJ,EAAQ,GAER,eAAiB,YAEhC,IAAI,EAAc,EAAW,EAAQ,MAAQ,OAAO,WAChD,EAAe,EAAY,EAAQ,OAAS,OAAO,YACnD,EAAiB,EAAQ,gBAAkB,OAC3C,EAAiB,EAAQ,gBAAiB,QAE1C,EAAQ,SAAS,EAAQ,OACzB,EAAU,SAAS,EAAQ,SAC3B,EAAW,SAAS,EAAQ,UAC5B,EAAS,SAAS,EAAQ,QAE9B,UAAS,WACL,IAAI,EAAU,EACd,GAAK,EAAQ,OAoDT,EAAS,EAAQ,WApDA,CACjB,IAAI,EAAM,SAAS,cAAc,SACjC,EAAI,KAAO,WACX,EAAI,UAAY,yPAoBhB,SAAS,KAAK,YAAY,IAC1B,EAAW,SAAS,cAAc,QACzB,aAAa,QAAS,SAE/B,SAAS,KAAK,YAAY,IAE1B,EAAS,SAAS,cAAc,WACzB,KAAO,SACd,EAAS,YAAY,GAErB,EAAO,aAAa,KAAM,GAEtB,IAAU,EAAO,MAAM,MAAQ,EAAc,MAC7C,IAAW,EAAO,MAAM,OAAS,EAAe,MAEhD,MAAM,KACF,MAAM,GACN,EAAS,MAAM,IAAM,IAErB,EAAS,MAAM,OAAS,EAAW,MAGvC,MAAM,KACF,MAAM,GACN,EAAS,MAAM,KAAO,IAEtB,EAAS,MAAM,MAAQ,EAAU,KAC7C,CAIA,IAAI,EAAiB,SAAS,GAC1B,EAAO,UAAY,EAAO,EAAiB,CAC/C,EACA,EAAe,GAEf,EAAO,iBAAiB,SAAS,WAE7B,EADA,GAAW,GAEP,GAAI,EAAG,EAAQ,EACvB,GACJ,GACJ","file":"/npm/toggle-button@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/toggle-button@1.0.1/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","\"use strict\";\n\nvar domready = require('domready');\nvar idCounter = 0;\n\nmodule.exports = function(cb, options) {\n    //options were provided as the first argument, no callback handler\n    if (typeof cb === \"object\" && cb) {\n        options = cb;\n        cb = null;\n    }\n    //options were provided as the second argument\n    options = options||{};\n    var stopped = options.stopped||false\n    var hasWidth = typeof options.width === 'number',\n        hasHeight = typeof options.height === 'number',\n        buttonId;\n\n    if (typeof options.id === 'string')\n        buttonId = options.id;\n    else\n        buttonId = 'toggleButton' + idCounter++;\n\n    var buttonWidth = hasWidth ? options.width : window.innerWidth;\n    var buttonHeight = hasHeight ? options.height : window.innerHeight;\n    var startedCaption = options.startedCaption || 'Stop';\n    var stoppedCaption = options.stoppedCaption ||'Start';\n\n    var toTop = parseInt(options.toTop);\n    var toRight = parseInt(options.toRight);\n    var toBottom = parseInt(options.toBottom);\n    var toLeft = parseInt(options.toLeft);\n\n    domready(function() {\n        var buttonbg, button;\n        if (!options.button) {\n            var css = document.createElement('style');\n            css.type = 'text/css';\n            css.innerHTML = '' +\n                'div.btnbg {' +\n                    'position: fixed;' +\n                    'padding: 0;' +\n                    'margin: 0;' +\n                    'box-shadow: 0px 0px 15px #ccc;' +\n                '}\\n' +\n                'div.btnbg:hover {' +\n                    'box-shadow: 0px 0px 20px #ccc;' +\n                '}\\n' +\n                'div.btnbg button {' +\n                    'cursor: pointer;' +\n                    'margin: 0;' +\n                    'padding: 2px 6px 3px 6px;' +\n                    'background-color: #fff;' +\n                    'border: 1px #ccc solid;'\n                '}\\n'\n                'div.btnbg:hover button {' +\n                    'text-shadow: 0px 0px 3px #ccc;' +\n                '}'\n            document.head.appendChild(css);\n            buttonbg = document.createElement('div');\n            buttonbg.setAttribute('class', 'btnbg');\n\n            document.body.appendChild(buttonbg);\n\n            button = document.createElement('button');\n            button.type = 'button';\n            buttonbg.appendChild(button);\n\n            button.setAttribute('id', buttonId);\n\n            if (hasWidth) button.style.width = buttonWidth + 'px';\n            if (hasHeight) button.style.height = buttonHeight + 'px';\n\n            if (isNaN(toTop))\n                if (isNaN(toBottom))\n                    buttonbg.style.top = '0';\n                else {\n                    buttonbg.style.bottom = toBottom + 'px';\n                }\n\n            if (isNaN(toLeft))\n                if (isNaN(toRight))\n                    buttonbg.style.left = '0';\n                else\n                    buttonbg.style.right = toRight + 'px';\n        }\n        else\n            button = options.button;\n\n        var stateToCaption = function(curr) {\n            button.innerHTML = curr ? stoppedCaption : startedCaption;\n        };\n        stateToCaption(stopped);\n\n        button.addEventListener('click', function(){\n            stopped = !stopped;\n            stateToCaption(stopped);\n            if (cb) cb(button, stopped);\n        });\n    });\n};"]}