{"remainingRequest":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/eslint-loader/index.js??ref--13-0!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/store/modules/theme.js","dependencies":[{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/store/modules/theme.js","mtime":1616226096000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/eslint-loader/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZm9yLWVhY2giOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmRleC1vZiI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc29tZSI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmciOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoIjsKCi8qKg0KICog5Li76aKY54q25oCB566h55CGDQogKi8KaW1wb3J0IHNldHRpbmcgZnJvbSAnQC9jb25maWcvc2V0dGluZyc7IC8vIOiOt+WPluWxj+W5leWuveW6pgoKdmFyIHNjcmVlbldpZHRoID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoIHx8IGRvY3VtZW50LmJvZHkuY2xpZW50V2lkdGg7IC8vIOiOt+WPluacrOWcsOe8k+WtmOmFjee9rgoKdmFyIGNhY2hlID0ge307Cgp0cnkgewogIGNhY2hlID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbShzZXR0aW5nLnRoZW1lU3RvcmVOYW1lKSB8fCAne30nKTsKfSBjYXRjaCAoZSkgewogIGNvbnNvbGUuZXJyb3IoZSk7Cn0gLy8g6I635Y+W57yT5a2Y55qE5Li76aKY6YWN572u5ZKM57yT5a2Y55qE5Li76aKYY3NzCgoKdmFyIGNhY2hlVGhlbWUgPSBnZXRDYWNoZShbJ3NpZGVTdHlsZScsICdoZWFkU3R5bGUnLCAndGFiU3R5bGUnLCAnYm9keUZ1bGwnLCAnbGF5b3V0U3R5bGUnLCAndGhlbWUnLCAnc2hvd1RhYnMnLCAnbG9nb0F1dG9TaXplJywgJ2ZpeGVkTGF5b3V0JywgJ2NvbG9yZnVsSWNvbicsICdzaWRlVW5pcXVlT3BlbiddLCBzZXR0aW5nKSwKICAgIGNhY2hlU3R5bGUgPSB7fSwKICAgIGNhY2hlU3RvcmVOYW1lID0gc2V0dGluZy50aGVtZVN0b3JlTmFtZSArICctY2FjaGUnOwoKaWYgKGNhY2hlVGhlbWUudGhlbWUpIHsKICB0cnkgewogICAgY2FjaGVTdHlsZSA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oY2FjaGVTdG9yZU5hbWUpIHx8ICd7fScpOwogICAgaWYgKCFjYWNoZVN0eWxlIHx8IHNldHRpbmcudmVyc2lvbiAhPT0gY2FjaGVTdHlsZS52ZXJzaW9uKSBjYWNoZVN0eWxlID0ge307CiAgfSBjYXRjaCAoZSkgewogICAgY29uc29sZS5lcnJvcihlKTsKICB9Cn0KCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lc3BhY2VkOiB0cnVlLAogIHN0YXRlOiB7CiAgICBzaWRlU3R5bGU6IGNhY2hlVGhlbWUuc2lkZVN0eWxlLAogICAgLy8g5L6n6L655qCP6aOO5qC8LDDpu5jorqQsMeaal+iJsgogICAgaGVhZFN0eWxlOiBjYWNoZVRoZW1lLmhlYWRTdHlsZSwKICAgIC8vIOmhtuagj+mjjuagvCww6buY6K6kLDHmmpfoibIsMuS4u+iJsgogICAgdGFiU3R5bGU6IGNhY2hlVGhlbWUudGFiU3R5bGUsCiAgICAvLyDmoIfnrb7pobXpo47moLwsMOm7mOiupCjkuIvliJLnur8pLDHlnIbngrksMuWNoeeJhwogICAgYm9keUZ1bGw6IGNhY2hlVGhlbWUuYm9keUZ1bGwsCiAgICAvLyDlhoXlrrnljLrln5/lrr3luqbpk7rmu6EKICAgIGxheW91dFN0eWxlOiBjYWNoZVRoZW1lLmxheW91dFN0eWxlLAogICAgLy8g5biD5bGA6aOO5qC8LDDpu5jorqQsMemhtumDqOiPnOWNlemjjuagvCwy5re35ZCI6I+c5Y2V6aOO5qC8CiAgICB0aGVtZTogY2FjaGVUaGVtZS50aGVtZSwKICAgIC8vIOS4u+mimOiJsgogICAgc2hvd1RhYnM6IGNhY2hlVGhlbWUuc2hvd1RhYnMsCiAgICAvLyDmmK/lkKblvIDlkK/lpJrmoIfnrb4KICAgIGxvZ29BdXRvU2l6ZTogY2FjaGVUaGVtZS5sb2dvQXV0b1NpemUsCiAgICAvLyBsb2dv5piv5ZCm6Ieq6YCC5bqU5a695bqmCiAgICBmaXhlZExheW91dDogY2FjaGVUaGVtZS5maXhlZExheW91dCwKICAgIC8vIOaYr+WQpuWbuuWumumhtuagj+WSjOS+p+agjwogICAgY29sb3JmdWxJY29uOiBjYWNoZVRoZW1lLmNvbG9yZnVsSWNvbiwKICAgIC8vIOS+p+agj+aYr+WQpuWkmuW9qeWbvuaghwogICAgc2lkZVVuaXF1ZU9wZW46IGNhY2hlVGhlbWUuc2lkZVVuaXF1ZU9wZW4sCiAgICAvLyDkvqfovrnmoI/mmK/lkKblj6rkv53mjIHkuIDkuKrlrZDoj5zljZXlsZXlvIAKICAgIGNvbGxhcHNlOiBzY3JlZW5XaWR0aCA8IDk5MiwKICAgIC8vIOaYr+WQpuaKmOWPoOS+p+i+ueagjwogICAgc2NyZWVuV2lkdGg6IHNjcmVlbldpZHRoLAogICAgLy8g5b2T5YmN5bGP5bmV5a695bqmCiAgICBzaG93U2V0dGluZzogZmFsc2UsCiAgICAvLyDmmK/lkKbmmL7npLrkuLvpopjorr7nva7mir3lsYkKICAgIHNob3dQYXNzd29yZDogZmFsc2UsCiAgICAvLyDmmK/lkKbmmL7npLrkv67mlLnlr4bnoIHlvLnnqpcKICAgIHRoZW1lQ2FjaGU6IGNhY2hlU3R5bGUuY2FjaGUgfHwge30sCiAgICAvLyDkuLvpophjc3PnvJPlrZgKICAgIHJlbG9hZDogZmFsc2UsCiAgICAvLyDnlKjkuo7liLfmlrAKICAgIHRhYnM6IFtdLAogICAgLy8g5b2T5YmN5omT5byA55qE6YCJ6aG55Y2hCiAgICBuYXZBY3RpdmU6IDAgLy8g5re35ZCI5a+86Iiq5qih5byP6aG26YOo6YCJ5LitCgogIH0sCiAgbXV0YXRpb25zOiB7CiAgICBTRVQ6IGZ1bmN0aW9uIFNFVChzdGF0ZSwgb2JqKSB7CiAgICAgIHN0YXRlW29iai5rZXldID0gb2JqLnZhbHVlOwoKICAgICAgaWYgKFsnY29sbGFwc2UnLCAncmVsb2FkJywgJ3Nob3dTZXR0aW5nJ10uaW5kZXhPZihvYmoua2V5KSAhPT0gLTEpIHsKICAgICAgICAvLyDph43mlrDojrflj5blsY/luZXlrr3luqYKICAgICAgICB2YXIgc3cgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGggfHwgZG9jdW1lbnQuYm9keS5jbGllbnRXaWR0aDsKICAgICAgICBpZiAoc3RhdGUuc2NyZWVuV2lkdGggIT09IHN3KSBzdGF0ZS5zY3JlZW5XaWR0aCA9IHN3OwogICAgICB9CgogICAgICBpZiAoc3RhdGUuc2hvd1NldHRpbmcgJiYgb2JqLmtleSAhPT0gJ3Nob3dTZXR0aW5nJykgewogICAgICAgIHZhciB0ZW1wID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbShzZXR0aW5nLnRoZW1lU3RvcmVOYW1lKSB8fCAne30nKTsKICAgICAgICB0ZW1wW29iai5rZXldID0gb2JqLnZhbHVlOwogICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHNldHRpbmcudGhlbWVTdG9yZU5hbWUsIEpTT04uc3RyaW5naWZ5KHRlbXApKTsKICAgICAgfQogICAgfSwKICAgIFRBQl9QVVNIOiBmdW5jdGlvbiBUQUJfUFVTSChzdGF0ZSwgb2JqKSB7CiAgICAgIGlmICghc3RhdGUudGFicy5zb21lKGZ1bmN0aW9uIChyKSB7CiAgICAgICAgcmV0dXJuIHIucGF0aCA9PT0gb2JqLnBhdGg7CiAgICAgIH0pKSBzdGF0ZS50YWJzLnB1c2gob2JqKTsKICAgIH0KICB9LAogIGFjdGlvbnM6IHsKICAgIC8qIOS/ruaUuemFjee9riAqLwogICAgc2V0OiBmdW5jdGlvbiBzZXQoX3JlZiwgb2JqKSB7CiAgICAgIHZhciBjb21taXQgPSBfcmVmLmNvbW1pdDsKICAgICAgY29tbWl0KCdTRVQnLCBvYmopOwogICAgfSwKCiAgICAvKiDliIfmjaLphY3nva4gKi8KICAgIHRvZ2dsZTogZnVuY3Rpb24gdG9nZ2xlKF9yZWYyLCBrZXkpIHsKICAgICAgdmFyIGNvbW1pdCA9IF9yZWYyLmNvbW1pdCwKICAgICAgICAgIHN0YXRlID0gX3JlZjIuc3RhdGU7CiAgICAgIGNvbW1pdCgnU0VUJywgewogICAgICAgIGtleToga2V5LAogICAgICAgIHZhbHVlOiAhc3RhdGVba2V5XQogICAgICB9KTsKICAgIH0sCgogICAgLyog5re35ZCI6I+c5Y2V5qih5byP5YiH5o2i5L6n6L655qCP5pi+56S6ICovCiAgICBzZXROYXZBY3RpdmU6IGZ1bmN0aW9uIHNldE5hdkFjdGl2ZShfcmVmMywgaW5kZXgpIHsKICAgICAgdmFyIGNvbW1pdCA9IF9yZWYzLmNvbW1pdDsKICAgICAgY29tbWl0KCdTRVQnLCB7CiAgICAgICAga2V5OiAnbmF2QWN0aXZlJywKICAgICAgICB2YWx1ZTogaW5kZXgKICAgICAgfSk7CiAgICB9LAoKICAgIC8qIOa3u+WKoOaWsHRhYiAqLwogICAgdGFiQWRkOiBmdW5jdGlvbiB0YWJBZGQoX3JlZjQsIG9iaikgewogICAgICB2YXIgY29tbWl0ID0gX3JlZjQuY29tbWl0OwogICAgICBjb21taXQoJ1RBQl9QVVNIJywgb2JqKTsKICAgIH0sCgogICAgLyog5YWz6Zet5oyH5a6adGFiICovCiAgICB0YWJSZW1vdmU6IGZ1bmN0aW9uIHRhYlJlbW92ZShfcmVmNSwgcGF0aCkgewogICAgICB2YXIgY29tbWl0ID0gX3JlZjUuY29tbWl0LAogICAgICAgICAgc3RhdGUgPSBfcmVmNS5zdGF0ZTsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgdmFyIGxhc3QgPSAtMTsKCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdGF0ZS50YWJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBpZiAoc3RhdGUudGFic1tpXS5wYXRoID09PSBwYXRoKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQoKICAgICAgICAgIGxhc3QgPSBpOwogICAgICAgIH0KCiAgICAgICAgY29tbWl0KCdTRVQnLCB7CiAgICAgICAgICBrZXk6ICd0YWJzJywKICAgICAgICAgIHZhbHVlOiBzdGF0ZS50YWJzLmZpbHRlcihmdW5jdGlvbiAoZCkgewogICAgICAgICAgICByZXR1cm4gZC5wYXRoICE9PSBwYXRoOwogICAgICAgICAgfSkKICAgICAgICB9KTsKICAgICAgICByZXNvbHZlKGxhc3QpOwogICAgICB9KTsKICAgIH0sCgogICAgLyog5YWz6Zet5omA5pyJdGFiICovCiAgICB0YWJSZW1vdmVBbGw6IGZ1bmN0aW9uIHRhYlJlbW92ZUFsbChfcmVmNikgewogICAgICB2YXIgY29tbWl0ID0gX3JlZjYuY29tbWl0OwogICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICBrZXk6ICd0YWJzJywKICAgICAgICB2YWx1ZTogW10KICAgICAgfSk7CiAgICB9LAoKICAgIC8qIOWFs+mXreW3puS+p3RhYiAqLwogICAgdGFiUmVtb3ZlTGVmdDogZnVuY3Rpb24gdGFiUmVtb3ZlTGVmdChfcmVmNywgcGF0aCkgewogICAgICB2YXIgY29tbWl0ID0gX3JlZjcuY29tbWl0LAogICAgICAgICAgc3RhdGUgPSBfcmVmNy5zdGF0ZTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RhdGUudGFicy5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChzdGF0ZS50YWJzW2ldLnBhdGggPT09IHBhdGgpIHsKICAgICAgICAgIGNvbW1pdCgnU0VUJywgewogICAgICAgICAgICBrZXk6ICd0YWJzJywKICAgICAgICAgICAgdmFsdWU6IHN0YXRlLnRhYnMuc2xpY2UoaSkKICAgICAgICAgIH0pOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICB9LAoKICAgIC8qIOWFs+mXreWPs+S+p3RhYiAqLwogICAgdGFiUmVtb3ZlUmlnaHQ6IGZ1bmN0aW9uIHRhYlJlbW92ZVJpZ2h0KF9yZWY4LCBwYXRoKSB7CiAgICAgIHZhciBjb21taXQgPSBfcmVmOC5jb21taXQsCiAgICAgICAgICBzdGF0ZSA9IF9yZWY4LnN0YXRlOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdGF0ZS50YWJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKHN0YXRlLnRhYnNbaV0ucGF0aCA9PT0gcGF0aCkgewogICAgICAgICAgY29tbWl0KCdTRVQnLCB7CiAgICAgICAgICAgIGtleTogJ3RhYnMnLAogICAgICAgICAgICB2YWx1ZTogc3RhdGUudGFicy5zbGljZSgwLCBpICsgMSkKICAgICAgICAgIH0pOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICB9LAoKICAgIC8qIOWFs+mXreWFtuS7lnRhYiAqLwogICAgdGFiUmVtb3ZlT3RoZXI6IGZ1bmN0aW9uIHRhYlJlbW92ZU90aGVyKF9yZWY5LCBwYXRoKSB7CiAgICAgIHZhciBjb21taXQgPSBfcmVmOS5jb21taXQsCiAgICAgICAgICBzdGF0ZSA9IF9yZWY5LnN0YXRlOwogICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICBrZXk6ICd0YWJzJywKICAgICAgICB2YWx1ZTogc3RhdGUudGFicy5maWx0ZXIoZnVuY3Rpb24gKGQpIHsKICAgICAgICAgIHJldHVybiBkLnBhdGggPT09IHBhdGg7CiAgICAgICAgfSkKICAgICAgfSk7CiAgICB9LAoKICAgIC8qIOWIh+aNouS4u+mimCAqLwogICAgc2V0VGhlbWU6IGZ1bmN0aW9uIHNldFRoZW1lKF9yZWYxMCwgdGhlbWUpIHsKICAgICAgdmFyIGNvbW1pdCA9IF9yZWYxMC5jb21taXQsCiAgICAgICAgICBzdGF0ZSA9IF9yZWYxMC5zdGF0ZTsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICBpZiAoIXRoZW1lKSB7CiAgICAgICAgICAvLyDmgaLlpI3pu5jorqTkuLvpopgKICAgICAgICAgIGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3RvckFsbCgnc3R5bGVbaWRePSJlbGUtdGhlbWUtIl0sbGlua1tpZF49ImVsZS10aGVtZS0iXScpLmZvckVhY2goZnVuY3Rpb24gKG5vZGUpIHsKICAgICAgICAgICAgbm9kZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG5vZGUpOwogICAgICAgICAgfSk7CiAgICAgICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICAgICAga2V5OiAndGhlbWUnLAogICAgICAgICAgICB2YWx1ZTogdGhlbWUKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIHJlc29sdmUoKTsKICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLnRoZW1lQ2FjaGVbdGhlbWVdKSB7CiAgICAgICAgICAvLyDkuLvpophjc3Plt7Lnu4/nvJPlrZjov4cKICAgICAgICAgIGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3RvckFsbCgnc3R5bGVbaWRePSJlbGUtdGhlbWUtIl0sbGlua1tpZF49ImVsZS10aGVtZS0iXScpLmZvckVhY2goZnVuY3Rpb24gKG5vZGUpIHsKICAgICAgICAgICAgbm9kZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG5vZGUpOwogICAgICAgICAgfSk7CiAgICAgICAgICB2YXIgZWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7CiAgICAgICAgICBlbGVtLmlkID0gImVsZS10aGVtZS0iLmNvbmNhdCh0aGVtZSk7CiAgICAgICAgICBlbGVtLnNldEF0dHJpYnV0ZSgndHlwZScsICd0ZXh0L2NzcycpOwogICAgICAgICAgZWxlbS5pbm5lckhUTUwgPSBzdGF0ZS50aGVtZUNhY2hlW3RoZW1lXTsKICAgICAgICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoZWxlbSk7CiAgICAgICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICAgICAga2V5OiAndGhlbWUnLAogICAgICAgICAgICB2YWx1ZTogdGhlbWUKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIHJlc29sdmUoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgLy8g5Yqo5oCB5byV5YWl5Li76aKYY3NzCiAgICAgICAgICAvLyDmo4Dmn6XkuLvpophjc3PmqKHlnZfmmK/lkKblt7LooqvliqDovb3ov4cKICAgICAgICAgIHZhciBvbGRFbGVtID0gZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yKCIjZWxlLXRoZW1lLSIuY29uY2F0KHRoZW1lLCAiLWpzIikpOwoKICAgICAgICAgIGlmIChvbGRFbGVtKSB7CiAgICAgICAgICAgIC8vIOW3suiiq+WKoOi9vei/h+WIm+W7umNzc+eahGxpbmvmoIfnrb4KICAgICAgICAgICAgZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yQWxsKCdzdHlsZVtpZF49ImVsZS10aGVtZS0iXSxsaW5rW2lkXj0iZWxlLXRoZW1lLSJdJykuZm9yRWFjaChmdW5jdGlvbiAobm9kZSkgewogICAgICAgICAgICAgIG5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChub2RlKTsKICAgICAgICAgICAgfSk7CgogICAgICAgICAgICB2YXIgX2VsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaW5rJyk7CgogICAgICAgICAgICBfZWxlbS5pZCA9ICJlbGUtdGhlbWUtIi5jb25jYXQodGhlbWUpOwoKICAgICAgICAgICAgX2VsZW0uc2V0QXR0cmlidXRlKCd0eXBlJywgJ3RleHQvY3NzJyk7CgogICAgICAgICAgICBfZWxlbS5zZXRBdHRyaWJ1dGUoJ3JlbCcsICdzdHlsZXNoZWV0Jyk7CgogICAgICAgICAgICBfZWxlbS5zZXRBdHRyaWJ1dGUoJ2hyZWYnLCBvbGRFbGVtLmdldEF0dHJpYnV0ZSgnZWxlLWNzcycpKTsKCiAgICAgICAgICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoX2VsZW0pOwogICAgICAgICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICAgICAgICBrZXk6ICd0aGVtZScsCiAgICAgICAgICAgICAgdmFsdWU6IHRoZW1lCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZSgpOwogICAgICAgICAgfSAvLyDmiopoZWFk5LiL6Z2i55u45YWz5YWD57Sg5qCH6K6w5Li66Z2e5Li76aKY5YWD57SgCgoKICAgICAgICAgIGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3RvckFsbCgnc3R5bGU6bm90KFtpZF49ImVsZS10aGVtZS0iXSksbGluazpub3QoW2lkXj0iZWxlLXRoZW1lLSJdKSxzY3JpcHQ6bm90KFtpZF49ImVsZS10aGVtZS0iXSknKS5mb3JFYWNoKGZ1bmN0aW9uIChub2RlKSB7CiAgICAgICAgICAgIGlmICghbm9kZS5nZXRBdHRyaWJ1dGUoJ2VsZS10aGVtZScpKSBub2RlLnNldEF0dHJpYnV0ZSgnZWxlLXRoZW1lJywgJ25vJyk7CiAgICAgICAgICB9KTsgLy8g5Yqg6L295Li76aKYY3Nz5qih5Z2XCgogICAgICAgICAgaW1wb3J0KCJAL3N0eWxlcy90aGVtZS8iLmNvbmNhdCh0aGVtZSwgIi5zY3NzIikpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgICAvLyDnp7vpmaTkuIrmrKHnmoTkuLvpopgKICAgICAgICAgICAgZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yQWxsKCdzdHlsZVtpZF49ImVsZS10aGVtZS0iXSxsaW5rW2lkXj0iZWxlLXRoZW1lLSJdJykuZm9yRWFjaChmdW5jdGlvbiAobm9kZSkgewogICAgICAgICAgICAgIG5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChub2RlKTsKICAgICAgICAgICAgfSk7IC8vIOiOt+WPlmltcG9ydOS5i+WQjueahOS4u+mimOagh+etvgoKICAgICAgICAgICAgdmFyIGVsZW0gPSBkb2N1bWVudC5oZWFkLnF1ZXJ5U2VsZWN0b3JBbGwoJ3N0eWxlOm5vdChbZWxlLXRoZW1lPSJubyJdKScpOwogICAgICAgICAgICBlbGVtID0gZWxlbS5sZW5ndGggPyBlbGVtW2VsZW0ubGVuZ3RoIC0gMV0gOiBudWxsOwoKICAgICAgICAgICAgaWYgKCFlbGVtKSB7CiAgICAgICAgICAgICAgLy8g5Y+v6IO95pivc3R5bGXmoIfnrb7kuZ/lj6/og73mmK9saW5r5qCH562+CiAgICAgICAgICAgICAgZWxlbSA9IGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3RvckFsbCgnbGluazpub3QoW2VsZS10aGVtZT0ibm8iXSknKTsKICAgICAgICAgICAgICBlbGVtID0gZWxlbS5sZW5ndGggPyBlbGVtW2VsZW0ubGVuZ3RoIC0gMV0gOiBudWxsOwogICAgICAgICAgICAgIGlmICghZWxlbSkgcmV0dXJuIHJlamVjdChuZXcgRXJyb3IoJ3RoZW1lIGVsZW1lbnQgbm90IGZvdW5kLicpKTsgLy8g5YaN5om+5Yiw5a+55bqU55qE5Li76aKYanPmqKHlnZfnmoTmoIfnrb4KCiAgICAgICAgICAgICAgdmFyIGhyZWYgPSBlbGVtLmdldEF0dHJpYnV0ZSgnaHJlZicpOwogICAgICAgICAgICAgIHZhciB1dWlkID0gaHJlZi5zdWJzdHJpbmcoaHJlZi5pbmRleE9mKCdjaHVuay0nKSwgaHJlZi5pbmRleE9mKCcuJykpOwogICAgICAgICAgICAgIHZhciBub2RlID0gZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yQWxsKCJzY3JpcHRbc3JjXj1cIi9qcy8iLmNvbmNhdCh1dWlkLCAiXCJdOm5vdChbZWxlLXRoZW1lPVwibm9cIl0pIikpOwoKICAgICAgICAgICAgICBpZiAobm9kZS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIG5vZGVbbm9kZS5sZW5ndGggLSAxXS5pZCA9ICJlbGUtdGhlbWUtIi5jb25jYXQodGhlbWUsICItanMiKTsKICAgICAgICAgICAgICAgIG5vZGVbbm9kZS5sZW5ndGggLSAxXS5zZXRBdHRyaWJ1dGUoJ2VsZS1jc3MnLCBocmVmKTsgLy8g6K6w5b2VY3Nz55qEbGlua+WcsOWdgAogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZWxlbS5pZCA9ICJlbGUtdGhlbWUtIi5jb25jYXQodGhlbWUpOwogICAgICAgICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICAgICAgICBrZXk6ICd0aGVtZScsCiAgICAgICAgICAgICAgdmFsdWU6IHRoZW1lCiAgICAgICAgICAgIH0pOyAvLyDnvJPlrZjkuLvpophjc3MKCiAgICAgICAgICAgIGlmIChlbGVtLmlubmVySFRNTCkgewogICAgICAgICAgICAgIHN0YXRlLnRoZW1lQ2FjaGVbdGhlbWVdID0gZWxlbS5pbm5lckhUTUw7CiAgICAgICAgICAgICAgdmFyIF9jYWNoZSA9IHt9OwogICAgICAgICAgICAgIF9jYWNoZVtzdGF0ZS50aGVtZV0gPSBzdGF0ZS50aGVtZUNhY2hlW3RoZW1lXTsKCiAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKGNhY2hlU3RvcmVOYW1lLCBKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICAgIHZlcnNpb246IHNldHRpbmcudmVyc2lvbiwKICAgICAgICAgICAgICAgICAgY2FjaGU6IF9jYWNoZQogICAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZSgpOwogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICB9Cn07Ci8qKg0KICog6I635Y+W57yT5a2Y6YWN572u6aG5DQogKiBAcGFyYW0gayDphY3nva7pobkNCiAqIEBwYXJhbSB2IOm7mOiupOWAvA0KICovCgpmdW5jdGlvbiBnZXRDYWNoZShrLCB2KSB7CiAgaWYgKEFycmF5LmlzQXJyYXkoaykpIHsKICAgIHZhciBvYmogPSB7fTsKICAgIGsuZm9yRWFjaChmdW5jdGlvbiAodCkgewogICAgICBvYmpbdF0gPSBjYWNoZVt0XSA9PT0gbnVsbCB8fCBjYWNoZVt0XSA9PT0gdW5kZWZpbmVkID8gdlt0XSA6IGNhY2hlW3RdOwogICAgfSk7CiAgICByZXR1cm4gb2JqOwogIH0gZWxzZSB7CiAgICBpZiAoY2FjaGVba10gPT09IG51bGwgfHwgY2FjaGVba10gPT09IHVuZGVmaW5lZCkgcmV0dXJuIHY7CiAgICByZXR1cm4gY2FjaGVba107CiAgfQp9"},{"version":3,"sources":["/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/store/modules/theme.js"],"names":["setting","screenWidth","document","documentElement","clientWidth","body","cache","JSON","parse","localStorage","getItem","themeStoreName","e","console","error","cacheTheme","getCache","cacheStyle","cacheStoreName","theme","version","namespaced","state","sideStyle","headStyle","tabStyle","bodyFull","layoutStyle","showTabs","logoAutoSize","fixedLayout","colorfulIcon","sideUniqueOpen","collapse","showSetting","showPassword","themeCache","reload","tabs","navActive","mutations","SET","obj","key","value","indexOf","sw","temp","setItem","stringify","TAB_PUSH","some","r","path","push","actions","set","commit","toggle","setNavActive","index","tabAdd","tabRemove","Promise","resolve","last","i","length","filter","d","tabRemoveAll","tabRemoveLeft","slice","tabRemoveRight","tabRemoveOther","setTheme","reject","head","querySelectorAll","forEach","node","parentNode","removeChild","elem","createElement","id","setAttribute","innerHTML","appendChild","oldElem","querySelector","getAttribute","then","Error","href","uuid","substring","catch","k","v","Array","isArray","t","undefined"],"mappings":"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","sourcesContent":["/**\r\n * 主题状态管理\r\n */\r\nimport setting from '@/config/setting'\r\n\r\n// 获取屏幕宽度\r\nconst screenWidth = (document.documentElement.clientWidth || document.body.clientWidth);\r\n// 获取本地缓存配置\r\nlet cache = {};\r\ntry {\r\n cache = JSON.parse(localStorage.getItem(setting.themeStoreName) || '{}');\r\n} catch (e) {\r\n console.error(e);\r\n}\r\n// 获取缓存的主题配置和缓存的主题css\r\nlet cacheTheme = getCache([\r\n 'sideStyle', 'headStyle', 'tabStyle', 'bodyFull', 'layoutStyle', 'theme',\r\n 'showTabs', 'logoAutoSize', 'fixedLayout', 'colorfulIcon', 'sideUniqueOpen'\r\n], setting), cacheStyle = {}, cacheStoreName = setting.themeStoreName + '-cache';\r\nif (cacheTheme.theme) {\r\n try {\r\n cacheStyle = JSON.parse(localStorage.getItem(cacheStoreName) || '{}');\r\n if (!cacheStyle || setting.version !== cacheStyle.version) cacheStyle = {};\r\n } catch (e) {\r\n console.error(e);\r\n }\r\n}\r\n\r\nexport default {\r\n namespaced: true,\r\n state: {\r\n sideStyle: cacheTheme.sideStyle, // 侧边栏风格,0默认,1暗色\r\n headStyle: cacheTheme.headStyle, // 顶栏风格,0默认,1暗色,2主色\r\n tabStyle: cacheTheme.tabStyle, // 标签页风格,0默认(下划线),1圆点,2卡片\r\n bodyFull: cacheTheme.bodyFull, // 内容区域宽度铺满\r\n layoutStyle: cacheTheme.layoutStyle, // 布局风格,0默认,1顶部菜单风格,2混合菜单风格\r\n theme: cacheTheme.theme, // 主题色\r\n showTabs: cacheTheme.showTabs, // 是否开启多标签\r\n logoAutoSize: cacheTheme.logoAutoSize, // logo是否自适应宽度\r\n fixedLayout: cacheTheme.fixedLayout, // 是否固定顶栏和侧栏\r\n colorfulIcon: cacheTheme.colorfulIcon, // 侧栏是否多彩图标\r\n sideUniqueOpen: cacheTheme.sideUniqueOpen, // 侧边栏是否只保持一个子菜单展开\r\n collapse: screenWidth < 992, // 是否折叠侧边栏\r\n screenWidth: screenWidth, // 当前屏幕宽度\r\n showSetting: false, // 是否显示主题设置抽屉\r\n showPassword: false, // 是否显示修改密码弹窗\r\n themeCache: cacheStyle.cache || {}, // 主题css缓存\r\n reload: false, // 用于刷新\r\n tabs: [], // 当前打开的选项卡\r\n navActive: 0 // 混合导航模式顶部选中\r\n },\r\n mutations: {\r\n SET: (state, obj) => {\r\n state[obj.key] = obj.value;\r\n if (['collapse', 'reload', 'showSetting'].indexOf(obj.key) !== -1) { // 重新获取屏幕宽度\r\n let sw = document.documentElement.clientWidth || document.body.clientWidth;\r\n if (state.screenWidth !== sw) state.screenWidth = sw;\r\n }\r\n if (state.showSetting && obj.key !== 'showSetting') {\r\n let temp = JSON.parse(localStorage.getItem(setting.themeStoreName) || '{}')\r\n temp[obj.key] = obj.value;\r\n localStorage.setItem(setting.themeStoreName, JSON.stringify(temp));\r\n }\r\n },\r\n TAB_PUSH(state, obj) {\r\n if (!state.tabs.some(r => r.path === obj.path)) state.tabs.push(obj);\r\n }\r\n },\r\n actions: {\r\n /* 修改配置 */\r\n set({commit}, obj) {\r\n commit('SET', obj);\r\n },\r\n /* 切换配置 */\r\n toggle({commit, state}, key) {\r\n commit('SET', {key: key, value: !state[key]});\r\n },\r\n /* 混合菜单模式切换侧边栏显示 */\r\n setNavActive({commit}, index) {\r\n commit('SET', {key: 'navActive', value: index});\r\n },\r\n /* 添加新tab */\r\n tabAdd({commit}, obj) {\r\n commit('TAB_PUSH', obj);\r\n },\r\n /* 关闭指定tab */\r\n tabRemove({commit, state}, path) {\r\n return new Promise((resolve) => {\r\n let last = -1;\r\n for (let i = 0; i < state.tabs.length; i++) {\r\n if (state.tabs[i].path === path) {\r\n break;\r\n }\r\n last = i;\r\n }\r\n commit('SET', {key: 'tabs', value: state.tabs.filter(d => d.path !== path)});\r\n resolve(last);\r\n });\r\n },\r\n /* 关闭所有tab */\r\n tabRemoveAll({commit}) {\r\n commit('SET', {key: 'tabs', value: []});\r\n },\r\n /* 关闭左侧tab */\r\n tabRemoveLeft({commit, state}, path) {\r\n for (let i = 0; i < state.tabs.length; i++) {\r\n if (state.tabs[i].path === path) {\r\n commit('SET', {key: 'tabs', value: state.tabs.slice(i)});\r\n break;\r\n }\r\n }\r\n },\r\n /* 关闭右侧tab */\r\n tabRemoveRight({commit, state}, path) {\r\n for (let i = 0; i < state.tabs.length; i++) {\r\n if (state.tabs[i].path === path) {\r\n commit('SET', {key: 'tabs', value: state.tabs.slice(0, i + 1)});\r\n break;\r\n }\r\n }\r\n },\r\n /* 关闭其他tab */\r\n tabRemoveOther({commit, state}, path) {\r\n commit('SET', {key: 'tabs', value: state.tabs.filter(d => d.path === path)});\r\n },\r\n /* 切换主题 */\r\n setTheme({commit, state}, theme) {\r\n return new Promise((resolve, reject) => {\r\n if (!theme) { // 恢复默认主题\r\n document.head.querySelectorAll('style[id^=\"ele-theme-\"],link[id^=\"ele-theme-\"]').forEach((node) => {\r\n node.parentNode.removeChild(node);\r\n });\r\n commit('SET', {key: 'theme', value: theme});\r\n return resolve();\r\n } else if (state.themeCache[theme]) { // 主题css已经缓存过\r\n document.head.querySelectorAll('style[id^=\"ele-theme-\"],link[id^=\"ele-theme-\"]').forEach((node) => {\r\n node.parentNode.removeChild(node);\r\n });\r\n let elem = document.createElement('style');\r\n elem.id = `ele-theme-${theme}`;\r\n elem.setAttribute('type', 'text/css');\r\n elem.innerHTML = state.themeCache[theme];\r\n document.head.appendChild(elem);\r\n commit('SET', {key: 'theme', value: theme});\r\n return resolve();\r\n } else { // 动态引入主题css\r\n // 检查主题css模块是否已被加载过\r\n let oldElem = document.head.querySelector(`#ele-theme-${theme}-js`);\r\n if (oldElem) { // 已被加载过创建css的link标签\r\n document.head.querySelectorAll('style[id^=\"ele-theme-\"],link[id^=\"ele-theme-\"]').forEach((node) => {\r\n node.parentNode.removeChild(node);\r\n });\r\n let elem = document.createElement('link');\r\n elem.id = `ele-theme-${theme}`;\r\n elem.setAttribute('type', 'text/css');\r\n elem.setAttribute('rel', 'stylesheet');\r\n elem.setAttribute('href', oldElem.getAttribute('ele-css'));\r\n document.head.appendChild(elem);\r\n commit('SET', {key: 'theme', value: theme});\r\n return resolve();\r\n }\r\n // 把head下面相关元素标记为非主题元素\r\n document.head.querySelectorAll('style:not([id^=\"ele-theme-\"]),link:not([id^=\"ele-theme-\"]),script:not([id^=\"ele-theme-\"])').forEach((node) => {\r\n if (!node.getAttribute('ele-theme')) node.setAttribute('ele-theme', 'no');\r\n });\r\n // 加载主题css模块\r\n import(`@/styles/theme/${theme}.scss`).then(() => {\r\n // 移除上次的主题\r\n document.head.querySelectorAll('style[id^=\"ele-theme-\"],link[id^=\"ele-theme-\"]').forEach((node) => {\r\n node.parentNode.removeChild(node);\r\n });\r\n // 获取import之后的主题标签\r\n let elem = document.head.querySelectorAll('style:not([ele-theme=\"no\"])');\r\n elem = elem.length ? elem[elem.length - 1] : null;\r\n if (!elem) { // 可能是style标签也可能是link标签\r\n elem = document.head.querySelectorAll('link:not([ele-theme=\"no\"])');\r\n elem = elem.length ? elem[elem.length - 1] : null;\r\n if (!elem) return reject(new Error('theme element not found.'));\r\n // 再找到对应的主题js模块的标签\r\n let href = elem.getAttribute('href');\r\n let uuid = href.substring(href.indexOf('chunk-'), href.indexOf('.'));\r\n let node = document.head.querySelectorAll(`script[src^=\"/js/${uuid}\"]:not([ele-theme=\"no\"])`);\r\n if (node.length) {\r\n node[node.length - 1].id = `ele-theme-${theme}-js`;\r\n node[node.length - 1].setAttribute('ele-css', href); // 记录css的link地址\r\n }\r\n }\r\n elem.id = `ele-theme-${theme}`;\r\n commit('SET', {key: 'theme', value: theme});\r\n // 缓存主题css\r\n if (elem.innerHTML) {\r\n state.themeCache[theme] = elem.innerHTML;\r\n let cache = {};\r\n cache[state.theme] = state.themeCache[theme];\r\n try {\r\n localStorage.setItem(cacheStoreName, JSON.stringify({\r\n version: setting.version, cache: cache\r\n }));\r\n } catch (e) {\r\n console.error(e);\r\n }\r\n }\r\n return resolve();\r\n }).catch(e => {\r\n reject(e);\r\n });\r\n }\r\n });\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * 获取缓存配置项\r\n * @param k 配置项\r\n * @param v 默认值\r\n */\r\nfunction getCache(k, v) {\r\n if (Array.isArray(k)) {\r\n let obj = {};\r\n k.forEach(t => {\r\n obj[t] = (cache[t] === null || cache[t] === undefined) ? v[t] : cache[t];\r\n });\r\n return obj;\r\n } else {\r\n if (cache[k] === null || cache[k] === undefined) return v;\r\n return cache[k];\r\n }\r\n}\r\n"]}]}