Files
education/frontend/node_modules/.cache/babel-loader/ffa19e6ef2f54ea4547da31bad323fc0.json
T

1 line
21 KiB
JSON

{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\components\\ThemePicker\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\components\\ThemePicker\\index.vue","mtime":1787309162960},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787309162881},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIudG8tZml4ZWQuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5jb25zdHJ1Y3Rvci5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmRvdC1hbGwuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuc3RpY2t5LmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZpbHRlci5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZvci1lYWNoLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIik7CnZhciBfcmVnZW5lcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9yZWdlbmVyYXRvci5qcyIpKTsKdmFyIF9hc3luY1RvR2VuZXJhdG9yMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQzovVXNlcnMvQWRtaW4vRGVza3RvcC9lZHVjYXRpb24vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvYXN5bmNUb0dlbmVyYXRvci5qcyIpKTsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCnZhciBPUklHSU5BTF9USEVNRSA9ICcjMDA4NzVBJzsgLy8gZGVmYXVsdCBjb2xvcgp2YXIgX2RlZmF1bHQgPSBleHBvcnRzLmRlZmF1bHQgPSB7CiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGNoYWxrOiAnJywKICAgICAgLy8gY29udGVudCBvZiB0aGVtZS1jaGFsayBjc3MKICAgICAgdGhlbWU6ICcnCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGRlZmF1bHRUaGVtZTogZnVuY3Rpb24gZGVmYXVsdFRoZW1lKCkgewogICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuc2V0dGluZ3MudGhlbWU7CiAgICB9CiAgfSwKICB3YXRjaDogewogICAgZGVmYXVsdFRoZW1lOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIodmFsLCBvbGRWYWwpIHsKICAgICAgICB0aGlzLnRoZW1lID0gdmFsOwogICAgICB9LAogICAgICBpbW1lZGlhdGU6IHRydWUKICAgIH0sCiAgICB0aGVtZTogZnVuY3Rpb24gdGhlbWUodmFsKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yMi5kZWZhdWx0KSgpLm0oZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvcjIuZGVmYXVsdCkoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDE7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzLnNldFRoZW1lKHZhbCk7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgaWYgKHRoaXMuZGVmYXVsdFRoZW1lICE9PSBPUklHSU5BTF9USEVNRSkgewogICAgICB0aGlzLnNldFRoZW1lKHRoaXMuZGVmYXVsdFRoZW1lKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIHNldFRoZW1lOiBmdW5jdGlvbiBzZXRUaGVtZSh2YWwpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yMi5kZWZhdWx0KSgpLm0oZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIG9sZFZhbCwgdGhlbWVDbHVzdGVyLCBvcmlnaW5hbENsdXN0ZXIsIGdldEhhbmRsZXIsIHVybCwgY2hhbGtIYW5kbGVyLCBzdHlsZXM7CiAgICAgICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3IyLmRlZmF1bHQpKCkudyhmdW5jdGlvbiAoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgb2xkVmFsID0gX3RoaXMyLmNoYWxrID8gX3RoaXMyLnRoZW1lIDogT1JJR0lOQUxfVEhFTUU7CiAgICAgICAgICAgICAgaWYgKCEodHlwZW9mIHZhbCAhPT0gJ3N0cmluZycpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDIubiA9IDE7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgdGhlbWVDbHVzdGVyID0gX3RoaXMyLmdldFRoZW1lQ2x1c3Rlcih2YWwucmVwbGFjZSgnIycsICcnKSk7CiAgICAgICAgICAgICAgb3JpZ2luYWxDbHVzdGVyID0gX3RoaXMyLmdldFRoZW1lQ2x1c3RlcihvbGRWYWwucmVwbGFjZSgnIycsICcnKSk7CiAgICAgICAgICAgICAgZ2V0SGFuZGxlciA9IGZ1bmN0aW9uIGdldEhhbmRsZXIodmFyaWFibGUsIGlkKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICB2YXIgb3JpZ2luYWxDbHVzdGVyID0gX3RoaXMyLmdldFRoZW1lQ2x1c3RlcihPUklHSU5BTF9USEVNRS5yZXBsYWNlKCcjJywgJycpKTsKICAgICAgICAgICAgICAgICAgdmFyIG5ld1N0eWxlID0gX3RoaXMyLnVwZGF0ZVN0eWxlKF90aGlzMlt2YXJpYWJsZV0sIG9yaWdpbmFsQ2x1c3RlciwgdGhlbWVDbHVzdGVyKTsKICAgICAgICAgICAgICAgICAgdmFyIHN0eWxlVGFnID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwogICAgICAgICAgICAgICAgICBpZiAoIXN0eWxlVGFnKSB7CiAgICAgICAgICAgICAgICAgICAgc3R5bGVUYWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpOwogICAgICAgICAgICAgICAgICAgIHN0eWxlVGFnLnNldEF0dHJpYnV0ZSgnaWQnLCBpZCk7CiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzdHlsZVRhZyk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgc3R5bGVUYWcuaW5uZXJUZXh0ID0gbmV3U3R5bGU7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgaWYgKF90aGlzMi5jaGFsaykgewogICAgICAgICAgICAgICAgX2NvbnRleHQyLm4gPSAyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHVybCA9ICIvc3R5bGVzL3RoZW1lLWNoYWxrL2luZGV4LmNzcyI7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm4gPSAyOwogICAgICAgICAgICAgIHJldHVybiBfdGhpczIuZ2V0Q1NTU3RyaW5nKHVybCwgJ2NoYWxrJyk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBjaGFsa0hhbmRsZXIgPSBnZXRIYW5kbGVyKCdjaGFsaycsICdjaGFsay1zdHlsZScpOwogICAgICAgICAgICAgIGNoYWxrSGFuZGxlcigpOwogICAgICAgICAgICAgIHN0eWxlcyA9IFtdLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnc3R5bGUnKSkuZmlsdGVyKGZ1bmN0aW9uIChzdHlsZSkgewogICAgICAgICAgICAgICAgdmFyIHRleHQgPSBzdHlsZS5pbm5lclRleHQ7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChvbGRWYWwsICdpJykudGVzdCh0ZXh0KSAmJiAhL0NoYWxrIFZhcmlhYmxlcy8udGVzdCh0ZXh0KTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBzdHlsZXMuZm9yRWFjaChmdW5jdGlvbiAoc3R5bGUpIHsKICAgICAgICAgICAgICAgIHZhciBpbm5lclRleHQgPSBzdHlsZS5pbm5lclRleHQ7CiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGlubmVyVGV4dCAhPT0gJ3N0cmluZycpIHJldHVybjsKICAgICAgICAgICAgICAgIHN0eWxlLmlubmVyVGV4dCA9IF90aGlzMi51cGRhdGVTdHlsZShpbm5lclRleHQsIG9yaWdpbmFsQ2x1c3RlciwgdGhlbWVDbHVzdGVyKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBfdGhpczIuJGVtaXQoJ2NoYW5nZScsIHZhbCk7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmEoMik7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICB1cGRhdGVTdHlsZTogZnVuY3Rpb24gdXBkYXRlU3R5bGUoc3R5bGUsIG9sZENsdXN0ZXIsIG5ld0NsdXN0ZXIpIHsKICAgICAgdmFyIG5ld1N0eWxlID0gc3R5bGU7CiAgICAgIG9sZENsdXN0ZXIuZm9yRWFjaChmdW5jdGlvbiAoY29sb3IsIGluZGV4KSB7CiAgICAgICAgbmV3U3R5bGUgPSBuZXdTdHlsZS5yZXBsYWNlKG5ldyBSZWdFeHAoY29sb3IsICdpZycpLCBuZXdDbHVzdGVyW2luZGV4XSk7CiAgICAgIH0pOwogICAgICByZXR1cm4gbmV3U3R5bGU7CiAgICB9LAogICAgZ2V0Q1NTU3RyaW5nOiBmdW5jdGlvbiBnZXRDU1NTdHJpbmcodXJsLCB2YXJpYWJsZSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT09IDQgJiYgeGhyLnN0YXR1cyA9PT0gMjAwKSB7CiAgICAgICAgICAgIF90aGlzM1t2YXJpYWJsZV0gPSB4aHIucmVzcG9uc2VUZXh0LnJlcGxhY2UoL0Bmb250LWZhY2V7W159XSt9LywgJycpOwogICAgICAgICAgICByZXNvbHZlKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB4aHIub3BlbignR0VUJywgdXJsKTsKICAgICAgICB4aHIuc2VuZCgpOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRUaGVtZUNsdXN0ZXI6IGZ1bmN0aW9uIGdldFRoZW1lQ2x1c3Rlcih0aGVtZSkgewogICAgICB2YXIgdGludENvbG9yID0gZnVuY3Rpb24gdGludENvbG9yKGNvbG9yLCB0aW50KSB7CiAgICAgICAgdmFyIHJlZCA9IHBhcnNlSW50KGNvbG9yLnNsaWNlKDAsIDIpLCAxNik7CiAgICAgICAgdmFyIGdyZWVuID0gcGFyc2VJbnQoY29sb3Iuc2xpY2UoMiwgNCksIDE2KTsKICAgICAgICB2YXIgYmx1ZSA9IHBhcnNlSW50KGNvbG9yLnNsaWNlKDQsIDYpLCAxNik7CiAgICAgICAgaWYgKHRpbnQgPT09IDApIHsKICAgICAgICAgIC8vIHdoZW4gcHJpbWFyeSBjb2xvciBpcyBpbiBpdHMgcmdiIHNwYWNlCiAgICAgICAgICByZXR1cm4gW3JlZCwgZ3JlZW4sIGJsdWVdLmpvaW4oJywnKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmVkICs9IE1hdGgucm91bmQodGludCAqICgyNTUgLSByZWQpKTsKICAgICAgICAgIGdyZWVuICs9IE1hdGgucm91bmQodGludCAqICgyNTUgLSBncmVlbikpOwogICAgICAgICAgYmx1ZSArPSBNYXRoLnJvdW5kKHRpbnQgKiAoMjU1IC0gYmx1ZSkpOwogICAgICAgICAgcmVkID0gcmVkLnRvU3RyaW5nKDE2KTsKICAgICAgICAgIGdyZWVuID0gZ3JlZW4udG9TdHJpbmcoMTYpOwogICAgICAgICAgYmx1ZSA9IGJsdWUudG9TdHJpbmcoMTYpOwogICAgICAgICAgcmV0dXJuICIjIi5jb25jYXQocmVkKS5jb25jYXQoZ3JlZW4pLmNvbmNhdChibHVlKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHZhciBzaGFkZUNvbG9yID0gZnVuY3Rpb24gc2hhZGVDb2xvcihjb2xvciwgc2hhZGUpIHsKICAgICAgICB2YXIgcmVkID0gcGFyc2VJbnQoY29sb3Iuc2xpY2UoMCwgMiksIDE2KTsKICAgICAgICB2YXIgZ3JlZW4gPSBwYXJzZUludChjb2xvci5zbGljZSgyLCA0KSwgMTYpOwogICAgICAgIHZhciBibHVlID0gcGFyc2VJbnQoY29sb3Iuc2xpY2UoNCwgNiksIDE2KTsKICAgICAgICByZWQgPSBNYXRoLnJvdW5kKCgxIC0gc2hhZGUpICogcmVkKTsKICAgICAgICBncmVlbiA9IE1hdGgucm91bmQoKDEgLSBzaGFkZSkgKiBncmVlbik7CiAgICAgICAgYmx1ZSA9IE1hdGgucm91bmQoKDEgLSBzaGFkZSkgKiBibHVlKTsKICAgICAgICByZWQgPSByZWQudG9TdHJpbmcoMTYpOwogICAgICAgIGdyZWVuID0gZ3JlZW4udG9TdHJpbmcoMTYpOwogICAgICAgIGJsdWUgPSBibHVlLnRvU3RyaW5nKDE2KTsKICAgICAgICByZXR1cm4gIiMiLmNvbmNhdChyZWQpLmNvbmNhdChncmVlbikuY29uY2F0KGJsdWUpOwogICAgICB9OwogICAgICB2YXIgY2x1c3RlcnMgPSBbdGhlbWVdOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8PSA5OyBpKyspIHsKICAgICAgICBjbHVzdGVycy5wdXNoKHRpbnRDb2xvcih0aGVtZSwgTnVtYmVyKChpIC8gMTApLnRvRml4ZWQoMikpKSk7CiAgICAgIH0KICAgICAgY2x1c3RlcnMucHVzaChzaGFkZUNvbG9yKHRoZW1lLCAwLjEpKTsKICAgICAgcmV0dXJuIGNsdXN0ZXJzOwogICAgfQogIH0KfTs="},{"version":3,"names":["ORIGINAL_THEME","_default","exports","default","data","chalk","theme","computed","defaultTheme","$store","state","settings","watch","handler","val","oldVal","immediate","_this","_asyncToGenerator2","_regenerator2","m","_callee","w","_context","n","setTheme","a","created","methods","_this2","_callee2","themeCluster","originalCluster","getHandler","url","chalkHandler","styles","_context2","getThemeCluster","replace","variable","id","newStyle","updateStyle","styleTag","document","getElementById","createElement","setAttribute","head","appendChild","innerText","getCSSString","slice","call","querySelectorAll","filter","style","text","RegExp","test","forEach","$emit","oldCluster","newCluster","color","index","_this3","Promise","resolve","xhr","XMLHttpRequest","onreadystatechange","readyState","status","responseText","open","send","tintColor","tint","red","parseInt","green","blue","join","Math","round","toString","concat","shadeColor","shade","clusters","i","push","Number","toFixed"],"sources":["src/components/ThemePicker/index.vue"],"sourcesContent":["<template>\r\n <el-color-picker\r\n v-model=\"theme\"\r\n :predefine=\"['#00875A', '#006B47', '#007F4F', '#11a983', '#13c2c2', '#6959CD', '#f5222d', '#212121', ]\"\r\n class=\"theme-picker\"\r\n popper-class=\"theme-picker-dropdown\"\r\n />\r\n</template>\r\n\r\n<script>\r\nconst ORIGINAL_THEME = '#00875A' // default color\r\n\r\nexport default {\r\n data() {\r\n return {\r\n chalk: '', // content of theme-chalk css\r\n theme: ''\r\n }\r\n },\r\n computed: {\r\n defaultTheme() {\r\n return this.$store.state.settings.theme\r\n }\r\n },\r\n watch: {\r\n defaultTheme: {\r\n handler: function(val, oldVal) {\r\n this.theme = val\r\n },\r\n immediate: true\r\n },\r\n async theme(val) {\r\n await this.setTheme(val)\r\n }\r\n },\r\n created() {\r\n if (this.defaultTheme !== ORIGINAL_THEME) {\r\n this.setTheme(this.defaultTheme)\r\n }\r\n },\r\n methods: {\r\n async setTheme(val) {\r\n const oldVal = this.chalk ? this.theme : ORIGINAL_THEME\r\n if (typeof val !== 'string') return\r\n const themeCluster = this.getThemeCluster(val.replace('#', ''))\r\n const originalCluster = this.getThemeCluster(oldVal.replace('#', ''))\r\n\r\n const getHandler = (variable, id) => {\r\n return () => {\r\n const originalCluster = this.getThemeCluster(ORIGINAL_THEME.replace('#', ''))\r\n const newStyle = this.updateStyle(this[variable], originalCluster, themeCluster)\r\n\r\n let styleTag = document.getElementById(id)\r\n if (!styleTag) {\r\n styleTag = document.createElement('style')\r\n styleTag.setAttribute('id', id)\r\n document.head.appendChild(styleTag)\r\n }\r\n styleTag.innerText = newStyle\r\n }\r\n }\r\n\r\n if (!this.chalk) {\r\n const url = `/styles/theme-chalk/index.css`\r\n await this.getCSSString(url, 'chalk')\r\n }\r\n\r\n const chalkHandler = getHandler('chalk', 'chalk-style')\r\n chalkHandler()\r\n\r\n const styles = [].slice.call(document.querySelectorAll('style'))\r\n .filter(style => {\r\n const text = style.innerText\r\n return new RegExp(oldVal, 'i').test(text) && !/Chalk Variables/.test(text)\r\n })\r\n styles.forEach(style => {\r\n const { innerText } = style\r\n if (typeof innerText !== 'string') return\r\n style.innerText = this.updateStyle(innerText, originalCluster, themeCluster)\r\n })\r\n\r\n this.$emit('change', val)\r\n },\r\n\r\n updateStyle(style, oldCluster, newCluster) {\r\n let newStyle = style\r\n oldCluster.forEach((color, index) => {\r\n newStyle = newStyle.replace(new RegExp(color, 'ig'), newCluster[index])\r\n })\r\n return newStyle\r\n },\r\n\r\n getCSSString(url, variable) {\r\n return new Promise(resolve => {\r\n const xhr = new XMLHttpRequest()\r\n xhr.onreadystatechange = () => {\r\n if (xhr.readyState === 4 && xhr.status === 200) {\r\n this[variable] = xhr.responseText.replace(/@font-face{[^}]+}/, '')\r\n resolve()\r\n }\r\n }\r\n xhr.open('GET', url)\r\n xhr.send()\r\n })\r\n },\r\n\r\n getThemeCluster(theme) {\r\n const tintColor = (color, tint) => {\r\n let red = parseInt(color.slice(0, 2), 16)\r\n let green = parseInt(color.slice(2, 4), 16)\r\n let blue = parseInt(color.slice(4, 6), 16)\r\n\r\n if (tint === 0) { // when primary color is in its rgb space\r\n return [red, green, blue].join(',')\r\n } else {\r\n red += Math.round(tint * (255 - red))\r\n green += Math.round(tint * (255 - green))\r\n blue += Math.round(tint * (255 - blue))\r\n\r\n red = red.toString(16)\r\n green = green.toString(16)\r\n blue = blue.toString(16)\r\n\r\n return `#${red}${green}${blue}`\r\n }\r\n }\r\n\r\n const shadeColor = (color, shade) => {\r\n let red = parseInt(color.slice(0, 2), 16)\r\n let green = parseInt(color.slice(2, 4), 16)\r\n let blue = parseInt(color.slice(4, 6), 16)\r\n\r\n red = Math.round((1 - shade) * red)\r\n green = Math.round((1 - shade) * green)\r\n blue = Math.round((1 - shade) * blue)\r\n\r\n red = red.toString(16)\r\n green = green.toString(16)\r\n blue = blue.toString(16)\r\n\r\n return `#${red}${green}${blue}`\r\n }\r\n\r\n const clusters = [theme]\r\n for (let i = 0; i <= 9; i++) {\r\n clusters.push(tintColor(theme, Number((i / 10).toFixed(2))))\r\n }\r\n clusters.push(shadeColor(theme, 0.1))\r\n return clusters\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style>\r\n.theme-message,\r\n.theme-picker-dropdown {\r\n z-index: 99999 !important;\r\n}\r\n\r\n.theme-picker .el-color-picker__trigger {\r\n height: 26px !important;\r\n width: 26px !important;\r\n padding: 2px;\r\n}\r\n\r\n.theme-picker-dropdown .el-color-dropdown__link-btn {\r\n display: none;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}