{"version":3,"sources":["jsdelivr-header.js","/npm/vue-webp2@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNC,WACG,IACQ,EADJ,MACI,EAAO,SAAS,cAAc,WACtB,aAAc,EAAK,WAAW,QAC6B,IAA5D,EAAK,UAAU,cAAc,QAAQ,mBAoBpD,SAAS,EAAO,EAAI,GAChB,IAAI,EAAO,EAAO,KAAO,MACrB,EAAQ,EAAO,MAEnB,GAAI,EAAM,QAAQ,eAAiB,EAC/B,EAAG,aAAa,EAAM,OACnB,CACH,IAAI,GAAQ,GAAS,IAAI,MAAM,KAC3B,EAAS,EAAK,QAElB,GAAI,EAAQ,CACR,IAAI,EAzBhB,SAAwB,GAEpB,IADA,IAAI,EAAc,CAAC,EACX,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CACjC,IAAI,EAAM,EAAK,GAAG,MAAM,KACT,SAAX,EAAI,KACJ,EAAY,QAAU,EAAI,IAEf,QAAX,EAAI,KACJ,EAAY,OAAS,EAAI,GAEjC,CACA,OAAO,CACX,CAa8B,CAAe,GAE7B,EAAU,EAAY,SAAY,EAAS,QAC3C,EAAS,EAAa,EAAU,EAEpC,GAAa,QAAT,EAAgB,CAChB,IAAI,EAAQ,IAAI,MAChB,EAAM,OAAS,WACX,EAAG,aAAa,EAAM,EAC1B,EACA,EAAM,QAAU,WACR,EAAY,QAAQ,EAAG,aAAa,EAAM,EAAY,OAC9D,EACA,EAAM,IAAM,CAChB,MACI,EAAG,aAAa,EAAM,EAE9B,CACJ,CACJ,CAEA,IAAI,EAAU,CACV,QAAS,SAAU,GACf,EAAI,UAAU,OAAQ,CAClB,SAAU,SAAU,EAAI,GACpB,EAAO,EAAI,CACP,IAAK,EAAK,IACV,MAAO,EAAK,OAEpB,EACA,iBAAkB,SAAU,EAAI,GACxB,EAAK,QAAU,EAAK,UACpB,EAAO,EAAI,CACP,IAAK,EAAK,IACV,MAAO,EAAK,OAGxB,GAER,GAEkB,iBAAX,QACP,OAAO,QAAU,EACO,mBAAV,QAAwB,OAAO,IAC7C,OAAO,IAAI,WAAc,OAAO,CAAQ,IACjC,OAAO,MACd,OAAO,QAAU,EACjB,IAAI,IAAI,GAEf,CApFA","file":"/npm/vue-webp2@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vue-webp2@1.0.0/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",";(function () {\n    var canUseWebp = (function () {\n        var elem = document.createElement('canvas');\n        if (!!(elem.getContext && elem.getContext('2d'))) {\n            return elem.toDataURL('image/webp').indexOf('data:image/webp') === 0;\n        } else {\n            return false;\n        }\n    })();\n\n    function getOtherParams(vals){\n        var otherParams = {};\n        for(var i = 0; i < vals.length; i++) {\n            var arr = vals[i].split(':');\n            if (arr[0] === 'webp') {\n                otherParams.webpSrc = arr[1];\n            }\n            if (arr[0] === 'err') {\n                otherParams.errSrc = arr[1];\n            }\n        }\n        return otherParams;\n    }\n\n    function update(el, option) {\n        var attr = option.arg || 'src',\n            value = option.value;\n\n        if (value.indexOf('data:image') > -1) {\n            el.setAttribute(attr, value);\n        } else {\n            var vals = (value || '').split(','),\n                imgSrc = vals.shift();\n\n            if (imgSrc) {\n                var otherParams = getOtherParams(vals);\n\n                var webpSrc = otherParams.webpSrc || (imgSrc + '.webp'),\n                    imgUrl = canUseWebp ? webpSrc : imgSrc;\n\n                if (attr === 'src') {\n                    var image = new Image();\n                    image.onload = function () {\n                        el.setAttribute(attr, imgUrl);\n                    };\n                    image.onerror = function () {\n                        if (otherParams.errSrc) el.setAttribute(attr, otherParams.errSrc);\n                    };\n                    image.src = imgUrl;\n                } else {\n                    el.setAttribute(attr, imgUrl);\n                }\n            }\n        }\n    }\n\n    var vueWebp = {\n        install: function (Vue) {\n            Vue.directive('webp', {\n                inserted: function (el, data) {\n                    update(el, {\n                        arg: data.arg,\n                        value: data.value\n                    });\n                },\n                componentUpdated: function (el, data) {\n                    if (data.value !== data.oldValue) {\n                        update(el, {\n                            arg: data.arg,\n                            value: data.value\n                        });\n                    }\n                }\n            })\n        }\n    }\n    if (typeof exports == \"object\") {\n        module.exports = vueWebp\n    } else if (typeof define == \"function\" && define.amd) {\n        define([], function () { return vueWebp })\n    } else if (window.Vue) {\n        window.VueWebp = vueWebp\n        Vue.use(vueWebp)\n    }\n})()"]}