‘liusuyi’
2023-05-24 0484a33f0550b344382f0d3caac5b26bbba23ca0
1
{"remainingRequest":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\src\\utils\\generator\\html.js","dependencies":[{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\src\\utils\\generator\\html.js","mtime":1675221397123},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\babel.config.js","mtime":1675221397043},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1678842086999},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1678842088721},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":1678842087395}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmNzc1N0eWxlID0gY3NzU3R5bGU7CmV4cG9ydHMuZGlhbG9nV3JhcHBlciA9IGRpYWxvZ1dyYXBwZXI7CmV4cG9ydHMubWFrZVVwSHRtbCA9IG1ha2VVcEh0bWw7CmV4cG9ydHMudnVlU2NyaXB0ID0gdnVlU2NyaXB0OwpleHBvcnRzLnZ1ZVRlbXBsYXRlID0gdnVlVGVtcGxhdGU7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiKTsKdmFyIF9jb25maWcgPSByZXF1aXJlKCIuL2NvbmZpZyIpOwovKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuICovCgp2YXIgY29uZkdsb2JhbDsKdmFyIHNvbWVTcGFuSXNOb3QyNDsKZnVuY3Rpb24gZGlhbG9nV3JhcHBlcihzdHIpIHsKICByZXR1cm4gIjxlbC1kaWFsb2cgdi1iaW5kPVwiJGF0dHJzXCIgdi1vbj1cIiRsaXN0ZW5lcnNcIiBAb3Blbj1cIm9uT3BlblwiIEBjbG9zZT1cIm9uQ2xvc2VcIiB0aXRsZT1cIkRpYWxvZyBUaXRsZVwiPlxuICAgICIuY29uY2F0KHN0ciwgIlxuICAgIDxkaXYgc2xvdD1cImZvb3RlclwiPlxuICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJjbG9zZVwiPlx1NTNENlx1NkQ4ODwvZWwtYnV0dG9uPlxuICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cImhhbmRsZUNvbmZpcm1cIj5cdTc4NkVcdTVCOUE8L2VsLWJ1dHRvbj5cbiAgICA8L2Rpdj5cbiAgPC9lbC1kaWFsb2c+Iik7Cn0KZnVuY3Rpb24gdnVlVGVtcGxhdGUoc3RyKSB7CiAgcmV0dXJuICI8dGVtcGxhdGU+XG4gICAgPGRpdj5cbiAgICAgICIuY29uY2F0KHN0ciwgIlxuICAgIDwvZGl2PlxuICA8L3RlbXBsYXRlPiIpOwp9CmZ1bmN0aW9uIHZ1ZVNjcmlwdChzdHIpIHsKICByZXR1cm4gIjxzY3JpcHQ+XG4gICAgIi5jb25jYXQoc3RyLCAiXG4gIDwvc2NyaXB0PiIpOwp9CmZ1bmN0aW9uIGNzc1N0eWxlKGNzc1N0cikgewogIHJldHVybiAiPHN0eWxlPlxuICAgICIuY29uY2F0KGNzc1N0ciwgIlxuICA8L3N0eWxlPiIpOwp9CmZ1bmN0aW9uIGJ1aWxkRm9ybVRlbXBsYXRlKGNvbmYsIGNoaWxkLCB0eXBlKSB7CiAgdmFyIGxhYmVsUG9zaXRpb24gPSAnJzsKICBpZiAoY29uZi5sYWJlbFBvc2l0aW9uICE9PSAncmlnaHQnKSB7CiAgICBsYWJlbFBvc2l0aW9uID0gImxhYmVsLXBvc2l0aW9uPVwiIi5jb25jYXQoY29uZi5sYWJlbFBvc2l0aW9uLCAiXCIiKTsKICB9CiAgdmFyIGRpc2FibGVkID0gY29uZi5kaXNhYmxlZCA/ICI6ZGlzYWJsZWQ9XCIiLmNvbmNhdChjb25mLmRpc2FibGVkLCAiXCIiKSA6ICcnOwogIHZhciBzdHIgPSAiPGVsLWZvcm0gcmVmPVwiIi5jb25jYXQoY29uZi5mb3JtUmVmLCAiXCIgOm1vZGVsPVwiIikuY29uY2F0KGNvbmYuZm9ybU1vZGVsLCAiXCIgOnJ1bGVzPVwiIikuY29uY2F0KGNvbmYuZm9ybVJ1bGVzLCAiXCIgc2l6ZT1cIiIpLmNvbmNhdChjb25mLnNpemUsICJcIiAiKS5jb25jYXQoZGlzYWJsZWQsICIgbGFiZWwtd2lkdGg9XCIiKS5jb25jYXQoY29uZi5sYWJlbFdpZHRoLCAicHhcIiAiKS5jb25jYXQobGFiZWxQb3NpdGlvbiwgIj5cbiAgICAgICIpLmNvbmNhdChjaGlsZCwgIlxuICAgICAgIikuY29uY2F0KGJ1aWxkRnJvbUJ0bnMoY29uZiwgdHlwZSksICJcbiAgICA8L2VsLWZvcm0+Iik7CiAgaWYgKHNvbWVTcGFuSXNOb3QyNCkgewogICAgc3RyID0gIjxlbC1yb3cgOmd1dHRlcj1cIiIuY29uY2F0KGNvbmYuZ3V0dGVyLCAiXCI+XG4gICAgICAgICIpLmNvbmNhdChzdHIsICJcbiAgICAgIDwvZWwtcm93PiIpOwogIH0KICByZXR1cm4gc3RyOwp9CmZ1bmN0aW9uIGJ1aWxkRnJvbUJ0bnMoY29uZiwgdHlwZSkgewogIHZhciBzdHIgPSAnJzsKICBpZiAoY29uZi5mb3JtQnRucyAmJiB0eXBlID09PSAnZmlsZScpIHsKICAgIHN0ciA9ICI8ZWwtZm9ybS1pdGVtIHNpemU9XCJsYXJnZVwiPlxuICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cInByaW1hcnlcIiBAY2xpY2s9XCJzdWJtaXRGb3JtXCI+XHU2M0QwXHU0RUE0PC9lbC1idXR0b24+XG4gICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJyZXNldEZvcm1cIj5cdTkxQ0RcdTdGNkU8L2VsLWJ1dHRvbj5cbiAgICAgICAgPC9lbC1mb3JtLWl0ZW0+IjsKICAgIGlmIChzb21lU3BhbklzTm90MjQpIHsKICAgICAgc3RyID0gIjxlbC1jb2wgOnNwYW49XCIyNFwiPlxuICAgICAgICAgICIuY29uY2F0KHN0ciwgIlxuICAgICAgICA8L2VsLWNvbD4iKTsKICAgIH0KICB9CiAgcmV0dXJuIHN0cjsKfQoKLy8gc3BhbuS4jeS4ujI055qE55SoZWwtY29s5YyF6KO5CmZ1bmN0aW9uIGNvbFdyYXBwZXIoZWxlbWVudCwgc3RyKSB7CiAgaWYgKHNvbWVTcGFuSXNOb3QyNCB8fCBlbGVtZW50LnNwYW4gIT09IDI0KSB7CiAgICByZXR1cm4gIjxlbC1jb2wgOnNwYW49XCIiLmNvbmNhdChlbGVtZW50LnNwYW4sICJcIj5cbiAgICAgICIpLmNvbmNhdChzdHIsICJcbiAgICA8L2VsLWNvbD4iKTsKICB9CiAgcmV0dXJuIHN0cjsKfQp2YXIgbGF5b3V0cyA9IHsKICBjb2xGb3JtSXRlbTogZnVuY3Rpb24gY29sRm9ybUl0ZW0oZWxlbWVudCkgewogICAgdmFyIGxhYmVsV2lkdGggPSAnJzsKICAgIGlmIChlbGVtZW50LmxhYmVsV2lkdGggJiYgZWxlbWVudC5sYWJlbFdpZHRoICE9PSBjb25mR2xvYmFsLmxhYmVsV2lkdGgpIHsKICAgICAgbGFiZWxXaWR0aCA9ICJsYWJlbC13aWR0aD1cIiIuY29uY2F0KGVsZW1lbnQubGFiZWxXaWR0aCwgInB4XCIiKTsKICAgIH0KICAgIHZhciByZXF1aXJlZCA9ICFfY29uZmlnLnRyaWdnZXJbZWxlbWVudC50YWddICYmIGVsZW1lbnQucmVxdWlyZWQgPyAncmVxdWlyZWQnIDogJyc7CiAgICB2YXIgdGFnRG9tID0gdGFnc1tlbGVtZW50LnRhZ10gPyB0YWdzW2VsZW1lbnQudGFnXShlbGVtZW50KSA6IG51bGw7CiAgICB2YXIgc3RyID0gIjxlbC1mb3JtLWl0ZW0gIi5jb25jYXQobGFiZWxXaWR0aCwgIiBsYWJlbD1cIiIpLmNvbmNhdChlbGVtZW50LmxhYmVsLCAiXCIgcHJvcD1cIiIpLmNvbmNhdChlbGVtZW50LnZNb2RlbCwgIlwiICIpLmNvbmNhdChyZXF1aXJlZCwgIj5cbiAgICAgICAgIikuY29uY2F0KHRhZ0RvbSwgIlxuICAgICAgPC9lbC1mb3JtLWl0ZW0+Iik7CiAgICBzdHIgPSBjb2xXcmFwcGVyKGVsZW1lbnQsIHN0cik7CiAgICByZXR1cm4gc3RyOwogIH0sCiAgcm93Rm9ybUl0ZW06IGZ1bmN0aW9uIHJvd0Zvcm1JdGVtKGVsZW1lbnQpIHsKICAgIHZhciB0eXBlID0gZWxlbWVudC50eXBlID09PSAnZGVmYXVsdCcgPyAnJyA6ICJ0eXBlPVwiIi5jb25jYXQoZWxlbWVudC50eXBlLCAiXCIiKTsKICAgIHZhciBqdXN0aWZ5ID0gZWxlbWVudC50eXBlID09PSAnZGVmYXVsdCcgPyAnJyA6ICJqdXN0aWZ5PVwiIi5jb25jYXQoZWxlbWVudC5qdXN0aWZ5LCAiXCIiKTsKICAgIHZhciBhbGlnbiA9IGVsZW1lbnQudHlwZSA9PT0gJ2RlZmF1bHQnID8gJycgOiAiYWxpZ249XCIiLmNvbmNhdChlbGVtZW50LmFsaWduLCAiXCIiKTsKICAgIHZhciBndXR0ZXIgPSBlbGVtZW50Lmd1dHRlciA/ICJndXR0ZXI9XCIiLmNvbmNhdChlbGVtZW50Lmd1dHRlciwgIlwiIikgOiAnJzsKICAgIHZhciBjaGlsZHJlbiA9IGVsZW1lbnQuY2hpbGRyZW4ubWFwKGZ1bmN0aW9uIChlbCkgewogICAgICByZXR1cm4gbGF5b3V0c1tlbC5sYXlvdXRdKGVsKTsKICAgIH0pOwogICAgdmFyIHN0ciA9ICI8ZWwtcm93ICIuY29uY2F0KHR5cGUsICIgIikuY29uY2F0KGp1c3RpZnksICIgIikuY29uY2F0KGFsaWduLCAiICIpLmNvbmNhdChndXR0ZXIsICI+XG4gICAgICAiKS5jb25jYXQoY2hpbGRyZW4uam9pbignXG4nKSwgIlxuICAgIDwvZWwtcm93PiIpOwogICAgc3RyID0gY29sV3JhcHBlcihlbGVtZW50LCBzdHIpOwogICAgcmV0dXJuIHN0cjsKICB9Cn07CnZhciB0YWdzID0gewogICdlbC1idXR0b24nOiBmdW5jdGlvbiBlbEJ1dHRvbihlbCkgewogICAgdmFyIF9hdHRyQnVpbGRlciA9IGF0dHJCdWlsZGVyKGVsKSwKICAgICAgdGFnID0gX2F0dHJCdWlsZGVyLnRhZywKICAgICAgZGlzYWJsZWQgPSBfYXR0ckJ1aWxkZXIuZGlzYWJsZWQ7CiAgICB2YXIgdHlwZSA9IGVsLnR5cGUgPyAidHlwZT1cIiIuY29uY2F0KGVsLnR5cGUsICJcIiIpIDogJyc7CiAgICB2YXIgaWNvbiA9IGVsLmljb24gPyAiaWNvbj1cIiIuY29uY2F0KGVsLmljb24sICJcIiIpIDogJyc7CiAgICB2YXIgc2l6ZSA9IGVsLnNpemUgPyAic2l6ZT1cIiIuY29uY2F0KGVsLnNpemUsICJcIiIpIDogJyc7CiAgICB2YXIgY2hpbGQgPSBidWlsZEVsQnV0dG9uQ2hpbGQoZWwpOwogICAgaWYgKGNoaWxkKSBjaGlsZCA9ICJcbiIuY29uY2F0KGNoaWxkLCAiXG4iKTsgLy8g5o2i6KGMCiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KHR5cGUsICIgIikuY29uY2F0KGljb24sICIgIikuY29uY2F0KHNpemUsICIgIikuY29uY2F0KGRpc2FibGVkLCAiPiIpLmNvbmNhdChjaGlsZCwgIjwvIikuY29uY2F0KGVsLnRhZywgIj4iKTsKICB9LAogICdlbC1pbnB1dCc6IGZ1bmN0aW9uIGVsSW5wdXQoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXIyID0gYXR0ckJ1aWxkZXIoZWwpLAogICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjIuZGlzYWJsZWQsCiAgICAgIHZNb2RlbCA9IF9hdHRyQnVpbGRlcjIudk1vZGVsLAogICAgICBjbGVhcmFibGUgPSBfYXR0ckJ1aWxkZXIyLmNsZWFyYWJsZSwKICAgICAgcGxhY2Vob2xkZXIgPSBfYXR0ckJ1aWxkZXIyLnBsYWNlaG9sZGVyLAogICAgICB3aWR0aCA9IF9hdHRyQnVpbGRlcjIud2lkdGg7CiAgICB2YXIgbWF4bGVuZ3RoID0gZWwubWF4bGVuZ3RoID8gIjptYXhsZW5ndGg9XCIiLmNvbmNhdChlbC5tYXhsZW5ndGgsICJcIiIpIDogJyc7CiAgICB2YXIgc2hvd1dvcmRMaW1pdCA9IGVsWydzaG93LXdvcmQtbGltaXQnXSA/ICdzaG93LXdvcmQtbGltaXQnIDogJyc7CiAgICB2YXIgcmVhZG9ubHkgPSBlbC5yZWFkb25seSA/ICdyZWFkb25seScgOiAnJzsKICAgIHZhciBwcmVmaXhJY29uID0gZWxbJ3ByZWZpeC1pY29uJ10gPyAicHJlZml4LWljb249JyIuY29uY2F0KGVsWydwcmVmaXgtaWNvbiddLCAiJyIpIDogJyc7CiAgICB2YXIgc3VmZml4SWNvbiA9IGVsWydzdWZmaXgtaWNvbiddID8gInN1ZmZpeC1pY29uPSciLmNvbmNhdChlbFsnc3VmZml4LWljb24nXSwgIiciKSA6ICcnOwogICAgdmFyIHNob3dQYXNzd29yZCA9IGVsWydzaG93LXBhc3N3b3JkJ10gPyAnc2hvdy1wYXNzd29yZCcgOiAnJzsKICAgIHZhciB0eXBlID0gZWwudHlwZSA/ICJ0eXBlPVwiIi5jb25jYXQoZWwudHlwZSwgIlwiIikgOiAnJzsKICAgIHZhciBhdXRvc2l6ZSA9IGVsLmF1dG9zaXplICYmIGVsLmF1dG9zaXplLm1pblJvd3MgPyAiOmF1dG9zaXplPVwie21pblJvd3M6ICIuY29uY2F0KGVsLmF1dG9zaXplLm1pblJvd3MsICIsIG1heFJvd3M6ICIpLmNvbmNhdChlbC5hdXRvc2l6ZS5tYXhSb3dzLCAifVwiIikgOiAnJzsKICAgIHZhciBjaGlsZCA9IGJ1aWxkRWxJbnB1dENoaWxkKGVsKTsKICAgIGlmIChjaGlsZCkgY2hpbGQgPSAiXG4iLmNvbmNhdChjaGlsZCwgIlxuIik7IC8vIOaNouihjAogICAgcmV0dXJuICI8Ii5jb25jYXQoZWwudGFnLCAiICIpLmNvbmNhdCh2TW9kZWwsICIgIikuY29uY2F0KHR5cGUsICIgIikuY29uY2F0KHBsYWNlaG9sZGVyLCAiICIpLmNvbmNhdChtYXhsZW5ndGgsICIgIikuY29uY2F0KHNob3dXb3JkTGltaXQsICIgIikuY29uY2F0KHJlYWRvbmx5LCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIiAiKS5jb25jYXQoY2xlYXJhYmxlLCAiICIpLmNvbmNhdChwcmVmaXhJY29uLCAiICIpLmNvbmNhdChzdWZmaXhJY29uLCAiICIpLmNvbmNhdChzaG93UGFzc3dvcmQsICIgIikuY29uY2F0KGF1dG9zaXplLCAiICIpLmNvbmNhdCh3aWR0aCwgIj4iKS5jb25jYXQoY2hpbGQsICI8LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtaW5wdXQtbnVtYmVyJzogZnVuY3Rpb24gZWxJbnB1dE51bWJlcihlbCkgewogICAgdmFyIF9hdHRyQnVpbGRlcjMgPSBhdHRyQnVpbGRlcihlbCksCiAgICAgIGRpc2FibGVkID0gX2F0dHJCdWlsZGVyMy5kaXNhYmxlZCwKICAgICAgdk1vZGVsID0gX2F0dHJCdWlsZGVyMy52TW9kZWwsCiAgICAgIHBsYWNlaG9sZGVyID0gX2F0dHJCdWlsZGVyMy5wbGFjZWhvbGRlcjsKICAgIHZhciBjb250cm9sc1Bvc2l0aW9uID0gZWxbJ2NvbnRyb2xzLXBvc2l0aW9uJ10gPyAiY29udHJvbHMtcG9zaXRpb249Ii5jb25jYXQoZWxbJ2NvbnRyb2xzLXBvc2l0aW9uJ10pIDogJyc7CiAgICB2YXIgbWluID0gZWwubWluID8gIjptaW49JyIuY29uY2F0KGVsLm1pbiwgIiciKSA6ICcnOwogICAgdmFyIG1heCA9IGVsLm1heCA/ICI6bWF4PSciLmNvbmNhdChlbC5tYXgsICInIikgOiAnJzsKICAgIHZhciBzdGVwID0gZWwuc3RlcCA/ICI6c3RlcD0nIi5jb25jYXQoZWwuc3RlcCwgIiciKSA6ICcnOwogICAgdmFyIHN0ZXBTdHJpY3RseSA9IGVsWydzdGVwLXN0cmljdGx5J10gPyAnc3RlcC1zdHJpY3RseScgOiAnJzsKICAgIHZhciBwcmVjaXNpb24gPSBlbC5wcmVjaXNpb24gPyAiOnByZWNpc2lvbj0nIi5jb25jYXQoZWwucHJlY2lzaW9uLCAiJyIpIDogJyc7CiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KHZNb2RlbCwgIiAiKS5jb25jYXQocGxhY2Vob2xkZXIsICIgIikuY29uY2F0KHN0ZXAsICIgIikuY29uY2F0KHN0ZXBTdHJpY3RseSwgIiAiKS5jb25jYXQocHJlY2lzaW9uLCAiICIpLmNvbmNhdChjb250cm9sc1Bvc2l0aW9uLCAiICIpLmNvbmNhdChtaW4sICIgIikuY29uY2F0KG1heCwgIiAiKS5jb25jYXQoZGlzYWJsZWQsICI+PC8iKS5jb25jYXQoZWwudGFnLCAiPiIpOwogIH0sCiAgJ2VsLXNlbGVjdCc6IGZ1bmN0aW9uIGVsU2VsZWN0KGVsKSB7CiAgICB2YXIgX2F0dHJCdWlsZGVyNCA9IGF0dHJCdWlsZGVyKGVsKSwKICAgICAgZGlzYWJsZWQgPSBfYXR0ckJ1aWxkZXI0LmRpc2FibGVkLAogICAgICB2TW9kZWwgPSBfYXR0ckJ1aWxkZXI0LnZNb2RlbCwKICAgICAgY2xlYXJhYmxlID0gX2F0dHJCdWlsZGVyNC5jbGVhcmFibGUsCiAgICAgIHBsYWNlaG9sZGVyID0gX2F0dHJCdWlsZGVyNC5wbGFjZWhvbGRlciwKICAgICAgd2lkdGggPSBfYXR0ckJ1aWxkZXI0LndpZHRoOwogICAgdmFyIGZpbHRlcmFibGUgPSBlbC5maWx0ZXJhYmxlID8gJ2ZpbHRlcmFibGUnIDogJyc7CiAgICB2YXIgbXVsdGlwbGUgPSBlbC5tdWx0aXBsZSA/ICdtdWx0aXBsZScgOiAnJzsKICAgIHZhciBjaGlsZCA9IGJ1aWxkRWxTZWxlY3RDaGlsZChlbCk7CiAgICBpZiAoY2hpbGQpIGNoaWxkID0gIlxuIi5jb25jYXQoY2hpbGQsICJcbiIpOyAvLyDmjaLooYwKICAgIHJldHVybiAiPCIuY29uY2F0KGVsLnRhZywgIiAiKS5jb25jYXQodk1vZGVsLCAiICIpLmNvbmNhdChwbGFjZWhvbGRlciwgIiAiKS5jb25jYXQoZGlzYWJsZWQsICIgIikuY29uY2F0KG11bHRpcGxlLCAiICIpLmNvbmNhdChmaWx0ZXJhYmxlLCAiICIpLmNvbmNhdChjbGVhcmFibGUsICIgIikuY29uY2F0KHdpZHRoLCAiPiIpLmNvbmNhdChjaGlsZCwgIjwvIikuY29uY2F0KGVsLnRhZywgIj4iKTsKICB9LAogICdlbC1yYWRpby1ncm91cCc6IGZ1bmN0aW9uIGVsUmFkaW9Hcm91cChlbCkgewogICAgdmFyIF9hdHRyQnVpbGRlcjUgPSBhdHRyQnVpbGRlcihlbCksCiAgICAgIGRpc2FibGVkID0gX2F0dHJCdWlsZGVyNS5kaXNhYmxlZCwKICAgICAgdk1vZGVsID0gX2F0dHJCdWlsZGVyNS52TW9kZWw7CiAgICB2YXIgc2l6ZSA9ICJzaXplPVwiIi5jb25jYXQoZWwuc2l6ZSwgIlwiIik7CiAgICB2YXIgY2hpbGQgPSBidWlsZEVsUmFkaW9Hcm91cENoaWxkKGVsKTsKICAgIGlmIChjaGlsZCkgY2hpbGQgPSAiXG4iLmNvbmNhdChjaGlsZCwgIlxuIik7IC8vIOaNouihjAogICAgcmV0dXJuICI8Ii5jb25jYXQoZWwudGFnLCAiICIpLmNvbmNhdCh2TW9kZWwsICIgIikuY29uY2F0KHNpemUsICIgIikuY29uY2F0KGRpc2FibGVkLCAiPiIpLmNvbmNhdChjaGlsZCwgIjwvIikuY29uY2F0KGVsLnRhZywgIj4iKTsKICB9LAogICdlbC1jaGVja2JveC1ncm91cCc6IGZ1bmN0aW9uIGVsQ2hlY2tib3hHcm91cChlbCkgewogICAgdmFyIF9hdHRyQnVpbGRlcjYgPSBhdHRyQnVpbGRlcihlbCksCiAgICAgIGRpc2FibGVkID0gX2F0dHJCdWlsZGVyNi5kaXNhYmxlZCwKICAgICAgdk1vZGVsID0gX2F0dHJCdWlsZGVyNi52TW9kZWw7CiAgICB2YXIgc2l6ZSA9ICJzaXplPVwiIi5jb25jYXQoZWwuc2l6ZSwgIlwiIik7CiAgICB2YXIgbWluID0gZWwubWluID8gIjptaW49XCIiLmNvbmNhdChlbC5taW4sICJcIiIpIDogJyc7CiAgICB2YXIgbWF4ID0gZWwubWF4ID8gIjptYXg9XCIiLmNvbmNhdChlbC5tYXgsICJcIiIpIDogJyc7CiAgICB2YXIgY2hpbGQgPSBidWlsZEVsQ2hlY2tib3hHcm91cENoaWxkKGVsKTsKICAgIGlmIChjaGlsZCkgY2hpbGQgPSAiXG4iLmNvbmNhdChjaGlsZCwgIlxuIik7IC8vIOaNouihjAogICAgcmV0dXJuICI8Ii5jb25jYXQoZWwudGFnLCAiICIpLmNvbmNhdCh2TW9kZWwsICIgIikuY29uY2F0KG1pbiwgIiAiKS5jb25jYXQobWF4LCAiICIpLmNvbmNhdChzaXplLCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIj4iKS5jb25jYXQoY2hpbGQsICI8LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtc3dpdGNoJzogZnVuY3Rpb24gZWxTd2l0Y2goZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXI3ID0gYXR0ckJ1aWxkZXIoZWwpLAogICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjcuZGlzYWJsZWQsCiAgICAgIHZNb2RlbCA9IF9hdHRyQnVpbGRlcjcudk1vZGVsOwogICAgdmFyIGFjdGl2ZVRleHQgPSBlbFsnYWN0aXZlLXRleHQnXSA/ICJhY3RpdmUtdGV4dD1cIiIuY29uY2F0KGVsWydhY3RpdmUtdGV4dCddLCAiXCIiKSA6ICcnOwogICAgdmFyIGluYWN0aXZlVGV4dCA9IGVsWydpbmFjdGl2ZS10ZXh0J10gPyAiaW5hY3RpdmUtdGV4dD1cIiIuY29uY2F0KGVsWydpbmFjdGl2ZS10ZXh0J10sICJcIiIpIDogJyc7CiAgICB2YXIgYWN0aXZlQ29sb3IgPSBlbFsnYWN0aXZlLWNvbG9yJ10gPyAiYWN0aXZlLWNvbG9yPVwiIi5jb25jYXQoZWxbJ2FjdGl2ZS1jb2xvciddLCAiXCIiKSA6ICcnOwogICAgdmFyIGluYWN0aXZlQ29sb3IgPSBlbFsnaW5hY3RpdmUtY29sb3InXSA/ICJpbmFjdGl2ZS1jb2xvcj1cIiIuY29uY2F0KGVsWydpbmFjdGl2ZS1jb2xvciddLCAiXCIiKSA6ICcnOwogICAgdmFyIGFjdGl2ZVZhbHVlID0gZWxbJ2FjdGl2ZS12YWx1ZSddICE9PSB0cnVlID8gIjphY3RpdmUtdmFsdWU9JyIuY29uY2F0KEpTT04uc3RyaW5naWZ5KGVsWydhY3RpdmUtdmFsdWUnXSksICInIikgOiAnJzsKICAgIHZhciBpbmFjdGl2ZVZhbHVlID0gZWxbJ2luYWN0aXZlLXZhbHVlJ10gIT09IGZhbHNlID8gIjppbmFjdGl2ZS12YWx1ZT0nIi5jb25jYXQoSlNPTi5zdHJpbmdpZnkoZWxbJ2luYWN0aXZlLXZhbHVlJ10pLCAiJyIpIDogJyc7CiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KHZNb2RlbCwgIiAiKS5jb25jYXQoYWN0aXZlVGV4dCwgIiAiKS5jb25jYXQoaW5hY3RpdmVUZXh0LCAiICIpLmNvbmNhdChhY3RpdmVDb2xvciwgIiAiKS5jb25jYXQoaW5hY3RpdmVDb2xvciwgIiAiKS5jb25jYXQoYWN0aXZlVmFsdWUsICIgIikuY29uY2F0KGluYWN0aXZlVmFsdWUsICIgIikuY29uY2F0KGRpc2FibGVkLCAiPjwvIikuY29uY2F0KGVsLnRhZywgIj4iKTsKICB9LAogICdlbC1jYXNjYWRlcic6IGZ1bmN0aW9uIGVsQ2FzY2FkZXIoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXI4ID0gYXR0ckJ1aWxkZXIoZWwpLAogICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjguZGlzYWJsZWQsCiAgICAgIHZNb2RlbCA9IF9hdHRyQnVpbGRlcjgudk1vZGVsLAogICAgICBjbGVhcmFibGUgPSBfYXR0ckJ1aWxkZXI4LmNsZWFyYWJsZSwKICAgICAgcGxhY2Vob2xkZXIgPSBfYXR0ckJ1aWxkZXI4LnBsYWNlaG9sZGVyLAogICAgICB3aWR0aCA9IF9hdHRyQnVpbGRlcjgud2lkdGg7CiAgICB2YXIgb3B0aW9ucyA9IGVsLm9wdGlvbnMgPyAiOm9wdGlvbnM9XCIiLmNvbmNhdChlbC52TW9kZWwsICJPcHRpb25zXCIiKSA6ICcnOwogICAgdmFyIHByb3BzID0gZWwucHJvcHMgPyAiOnByb3BzPVwiIi5jb25jYXQoZWwudk1vZGVsLCAiUHJvcHNcIiIpIDogJyc7CiAgICB2YXIgc2hvd0FsbExldmVscyA9IGVsWydzaG93LWFsbC1sZXZlbHMnXSA/ICcnIDogJzpzaG93LWFsbC1sZXZlbHM9ImZhbHNlIic7CiAgICB2YXIgZmlsdGVyYWJsZSA9IGVsLmZpbHRlcmFibGUgPyAnZmlsdGVyYWJsZScgOiAnJzsKICAgIHZhciBzZXBhcmF0b3IgPSBlbC5zZXBhcmF0b3IgPT09ICcvJyA/ICcnIDogInNlcGFyYXRvcj1cIiIuY29uY2F0KGVsLnNlcGFyYXRvciwgIlwiIik7CiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KHZNb2RlbCwgIiAiKS5jb25jYXQob3B0aW9ucywgIiAiKS5jb25jYXQocHJvcHMsICIgIikuY29uY2F0KHdpZHRoLCAiICIpLmNvbmNhdChzaG93QWxsTGV2ZWxzLCAiICIpLmNvbmNhdChwbGFjZWhvbGRlciwgIiAiKS5jb25jYXQoc2VwYXJhdG9yLCAiICIpLmNvbmNhdChmaWx0ZXJhYmxlLCAiICIpLmNvbmNhdChjbGVhcmFibGUsICIgIikuY29uY2F0KGRpc2FibGVkLCAiPjwvIikuY29uY2F0KGVsLnRhZywgIj4iKTsKICB9LAogICdlbC1zbGlkZXInOiBmdW5jdGlvbiBlbFNsaWRlcihlbCkgewogICAgdmFyIF9hdHRyQnVpbGRlcjkgPSBhdHRyQnVpbGRlcihlbCksCiAgICAgIGRpc2FibGVkID0gX2F0dHJCdWlsZGVyOS5kaXNhYmxlZCwKICAgICAgdk1vZGVsID0gX2F0dHJCdWlsZGVyOS52TW9kZWw7CiAgICB2YXIgbWluID0gZWwubWluID8gIjptaW49JyIuY29uY2F0KGVsLm1pbiwgIiciKSA6ICcnOwogICAgdmFyIG1heCA9IGVsLm1heCA/ICI6bWF4PSciLmNvbmNhdChlbC5tYXgsICInIikgOiAnJzsKICAgIHZhciBzdGVwID0gZWwuc3RlcCA/ICI6c3RlcD0nIi5jb25jYXQoZWwuc3RlcCwgIiciKSA6ICcnOwogICAgdmFyIHJhbmdlID0gZWwucmFuZ2UgPyAncmFuZ2UnIDogJyc7CiAgICB2YXIgc2hvd1N0b3BzID0gZWxbJ3Nob3ctc3RvcHMnXSA/ICI6c2hvdy1zdG9wcz1cIiIuY29uY2F0KGVsWydzaG93LXN0b3BzJ10sICJcIiIpIDogJyc7CiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KG1pbiwgIiAiKS5jb25jYXQobWF4LCAiICIpLmNvbmNhdChzdGVwLCAiICIpLmNvbmNhdCh2TW9kZWwsICIgIikuY29uY2F0KHJhbmdlLCAiICIpLmNvbmNhdChzaG93U3RvcHMsICIgIikuY29uY2F0KGRpc2FibGVkLCAiPjwvIikuY29uY2F0KGVsLnRhZywgIj4iKTsKICB9LAogICdlbC10aW1lLXBpY2tlcic6IGZ1bmN0aW9uIGVsVGltZVBpY2tlcihlbCkgewogICAgdmFyIF9hdHRyQnVpbGRlcjEwID0gYXR0ckJ1aWxkZXIoZWwpLAogICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjEwLmRpc2FibGVkLAogICAgICB2TW9kZWwgPSBfYXR0ckJ1aWxkZXIxMC52TW9kZWwsCiAgICAgIGNsZWFyYWJsZSA9IF9hdHRyQnVpbGRlcjEwLmNsZWFyYWJsZSwKICAgICAgcGxhY2Vob2xkZXIgPSBfYXR0ckJ1aWxkZXIxMC5wbGFjZWhvbGRlciwKICAgICAgd2lkdGggPSBfYXR0ckJ1aWxkZXIxMC53aWR0aDsKICAgIHZhciBzdGFydFBsYWNlaG9sZGVyID0gZWxbJ3N0YXJ0LXBsYWNlaG9sZGVyJ10gPyAic3RhcnQtcGxhY2Vob2xkZXI9XCIiLmNvbmNhdChlbFsnc3RhcnQtcGxhY2Vob2xkZXInXSwgIlwiIikgOiAnJzsKICAgIHZhciBlbmRQbGFjZWhvbGRlciA9IGVsWydlbmQtcGxhY2Vob2xkZXInXSA/ICJlbmQtcGxhY2Vob2xkZXI9XCIiLmNvbmNhdChlbFsnZW5kLXBsYWNlaG9sZGVyJ10sICJcIiIpIDogJyc7CiAgICB2YXIgcmFuZ2VTZXBhcmF0b3IgPSBlbFsncmFuZ2Utc2VwYXJhdG9yJ10gPyAicmFuZ2Utc2VwYXJhdG9yPVwiIi5jb25jYXQoZWxbJ3JhbmdlLXNlcGFyYXRvciddLCAiXCIiKSA6ICcnOwogICAgdmFyIGlzUmFuZ2UgPSBlbFsnaXMtcmFuZ2UnXSA/ICdpcy1yYW5nZScgOiAnJzsKICAgIHZhciBmb3JtYXQgPSBlbC5mb3JtYXQgPyAiZm9ybWF0PVwiIi5jb25jYXQoZWwuZm9ybWF0LCAiXCIiKSA6ICcnOwogICAgdmFyIHZhbHVlRm9ybWF0ID0gZWxbJ3ZhbHVlLWZvcm1hdCddID8gInZhbHVlLWZvcm1hdD1cIiIuY29uY2F0KGVsWyd2YWx1ZS1mb3JtYXQnXSwgIlwiIikgOiAnJzsKICAgIHZhciBwaWNrZXJPcHRpb25zID0gZWxbJ3BpY2tlci1vcHRpb25zJ10gPyAiOnBpY2tlci1vcHRpb25zPSciLmNvbmNhdChKU09OLnN0cmluZ2lmeShlbFsncGlja2VyLW9wdGlvbnMnXSksICInIikgOiAnJzsKICAgIHJldHVybiAiPCIuY29uY2F0KGVsLnRhZywgIiAiKS5jb25jYXQodk1vZGVsLCAiICIpLmNvbmNhdChpc1JhbmdlLCAiICIpLmNvbmNhdChmb3JtYXQsICIgIikuY29uY2F0KHZhbHVlRm9ybWF0LCAiICIpLmNvbmNhdChwaWNrZXJPcHRpb25zLCAiICIpLmNvbmNhdCh3aWR0aCwgIiAiKS5jb25jYXQocGxhY2Vob2xkZXIsICIgIikuY29uY2F0KHN0YXJ0UGxhY2Vob2xkZXIsICIgIikuY29uY2F0KGVuZFBsYWNlaG9sZGVyLCAiICIpLmNvbmNhdChyYW5nZVNlcGFyYXRvciwgIiAiKS5jb25jYXQoY2xlYXJhYmxlLCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIj48LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtZGF0ZS1waWNrZXInOiBmdW5jdGlvbiBlbERhdGVQaWNrZXIoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXIxMSA9IGF0dHJCdWlsZGVyKGVsKSwKICAgICAgZGlzYWJsZWQgPSBfYXR0ckJ1aWxkZXIxMS5kaXNhYmxlZCwKICAgICAgdk1vZGVsID0gX2F0dHJCdWlsZGVyMTEudk1vZGVsLAogICAgICBjbGVhcmFibGUgPSBfYXR0ckJ1aWxkZXIxMS5jbGVhcmFibGUsCiAgICAgIHBsYWNlaG9sZGVyID0gX2F0dHJCdWlsZGVyMTEucGxhY2Vob2xkZXIsCiAgICAgIHdpZHRoID0gX2F0dHJCdWlsZGVyMTEud2lkdGg7CiAgICB2YXIgc3RhcnRQbGFjZWhvbGRlciA9IGVsWydzdGFydC1wbGFjZWhvbGRlciddID8gInN0YXJ0LXBsYWNlaG9sZGVyPVwiIi5jb25jYXQoZWxbJ3N0YXJ0LXBsYWNlaG9sZGVyJ10sICJcIiIpIDogJyc7CiAgICB2YXIgZW5kUGxhY2Vob2xkZXIgPSBlbFsnZW5kLXBsYWNlaG9sZGVyJ10gPyAiZW5kLXBsYWNlaG9sZGVyPVwiIi5jb25jYXQoZWxbJ2VuZC1wbGFjZWhvbGRlciddLCAiXCIiKSA6ICcnOwogICAgdmFyIHJhbmdlU2VwYXJhdG9yID0gZWxbJ3JhbmdlLXNlcGFyYXRvciddID8gInJhbmdlLXNlcGFyYXRvcj1cIiIuY29uY2F0KGVsWydyYW5nZS1zZXBhcmF0b3InXSwgIlwiIikgOiAnJzsKICAgIHZhciBmb3JtYXQgPSBlbC5mb3JtYXQgPyAiZm9ybWF0PVwiIi5jb25jYXQoZWwuZm9ybWF0LCAiXCIiKSA6ICcnOwogICAgdmFyIHZhbHVlRm9ybWF0ID0gZWxbJ3ZhbHVlLWZvcm1hdCddID8gInZhbHVlLWZvcm1hdD1cIiIuY29uY2F0KGVsWyd2YWx1ZS1mb3JtYXQnXSwgIlwiIikgOiAnJzsKICAgIHZhciB0eXBlID0gZWwudHlwZSA9PT0gJ2RhdGUnID8gJycgOiAidHlwZT1cIiIuY29uY2F0KGVsLnR5cGUsICJcIiIpOwogICAgdmFyIHJlYWRvbmx5ID0gZWwucmVhZG9ubHkgPyAncmVhZG9ubHknIDogJyc7CiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KHR5cGUsICIgIikuY29uY2F0KHZNb2RlbCwgIiAiKS5jb25jYXQoZm9ybWF0LCAiICIpLmNvbmNhdCh2YWx1ZUZvcm1hdCwgIiAiKS5jb25jYXQod2lkdGgsICIgIikuY29uY2F0KHBsYWNlaG9sZGVyLCAiICIpLmNvbmNhdChzdGFydFBsYWNlaG9sZGVyLCAiICIpLmNvbmNhdChlbmRQbGFjZWhvbGRlciwgIiAiKS5jb25jYXQocmFuZ2VTZXBhcmF0b3IsICIgIikuY29uY2F0KGNsZWFyYWJsZSwgIiAiKS5jb25jYXQocmVhZG9ubHksICIgIikuY29uY2F0KGRpc2FibGVkLCAiPjwvIikuY29uY2F0KGVsLnRhZywgIj4iKTsKICB9LAogICdlbC1yYXRlJzogZnVuY3Rpb24gZWxSYXRlKGVsKSB7CiAgICB2YXIgX2F0dHJCdWlsZGVyMTIgPSBhdHRyQnVpbGRlcihlbCksCiAgICAgIGRpc2FibGVkID0gX2F0dHJCdWlsZGVyMTIuZGlzYWJsZWQsCiAgICAgIHZNb2RlbCA9IF9hdHRyQnVpbGRlcjEyLnZNb2RlbDsKICAgIHZhciBtYXggPSBlbC5tYXggPyAiOm1heD0nIi5jb25jYXQoZWwubWF4LCAiJyIpIDogJyc7CiAgICB2YXIgYWxsb3dIYWxmID0gZWxbJ2FsbG93LWhhbGYnXSA/ICdhbGxvdy1oYWxmJyA6ICcnOwogICAgdmFyIHNob3dUZXh0ID0gZWxbJ3Nob3ctdGV4dCddID8gJ3Nob3ctdGV4dCcgOiAnJzsKICAgIHZhciBzaG93U2NvcmUgPSBlbFsnc2hvdy1zY29yZSddID8gJ3Nob3ctc2NvcmUnIDogJyc7CiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KHZNb2RlbCwgIiAiKS5jb25jYXQoYWxsb3dIYWxmLCAiICIpLmNvbmNhdChzaG93VGV4dCwgIiAiKS5jb25jYXQoc2hvd1Njb3JlLCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIj48LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtY29sb3ItcGlja2VyJzogZnVuY3Rpb24gZWxDb2xvclBpY2tlcihlbCkgewogICAgdmFyIF9hdHRyQnVpbGRlcjEzID0gYXR0ckJ1aWxkZXIoZWwpLAogICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjEzLmRpc2FibGVkLAogICAgICB2TW9kZWwgPSBfYXR0ckJ1aWxkZXIxMy52TW9kZWw7CiAgICB2YXIgc2l6ZSA9ICJzaXplPVwiIi5jb25jYXQoZWwuc2l6ZSwgIlwiIik7CiAgICB2YXIgc2hvd0FscGhhID0gZWxbJ3Nob3ctYWxwaGEnXSA/ICdzaG93LWFscGhhJyA6ICcnOwogICAgdmFyIGNvbG9yRm9ybWF0ID0gZWxbJ2NvbG9yLWZvcm1hdCddID8gImNvbG9yLWZvcm1hdD1cIiIuY29uY2F0KGVsWydjb2xvci1mb3JtYXQnXSwgIlwiIikgOiAnJzsKICAgIHJldHVybiAiPCIuY29uY2F0KGVsLnRhZywgIiAiKS5jb25jYXQodk1vZGVsLCAiICIpLmNvbmNhdChzaXplLCAiICIpLmNvbmNhdChzaG93QWxwaGEsICIgIikuY29uY2F0KGNvbG9yRm9ybWF0LCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIj48LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtdXBsb2FkJzogZnVuY3Rpb24gZWxVcGxvYWQoZWwpIHsKICAgIHZhciBkaXNhYmxlZCA9IGVsLmRpc2FibGVkID8gJzpkaXNhYmxlZD1cJ3RydWVcJycgOiAnJzsKICAgIHZhciBhY3Rpb24gPSBlbC5hY3Rpb24gPyAiOmFjdGlvbj1cIiIuY29uY2F0KGVsLnZNb2RlbCwgIkFjdGlvblwiIikgOiAnJzsKICAgIHZhciBtdWx0aXBsZSA9IGVsLm11bHRpcGxlID8gJ211bHRpcGxlJyA6ICcnOwogICAgdmFyIGxpc3RUeXBlID0gZWxbJ2xpc3QtdHlwZSddICE9PSAndGV4dCcgPyAibGlzdC10eXBlPVwiIi5jb25jYXQoZWxbJ2xpc3QtdHlwZSddLCAiXCIiKSA6ICcnOwogICAgdmFyIGFjY2VwdCA9IGVsLmFjY2VwdCA/ICJhY2NlcHQ9XCIiLmNvbmNhdChlbC5hY2NlcHQsICJcIiIpIDogJyc7CiAgICB2YXIgbmFtZSA9IGVsLm5hbWUgIT09ICdmaWxlJyA/ICJuYW1lPVwiIi5jb25jYXQoZWwubmFtZSwgIlwiIikgOiAnJzsKICAgIHZhciBhdXRvVXBsb2FkID0gZWxbJ2F1dG8tdXBsb2FkJ10gPT09IGZhbHNlID8gJzphdXRvLXVwbG9hZD0iZmFsc2UiJyA6ICcnOwogICAgdmFyIGJlZm9yZVVwbG9hZCA9ICI6YmVmb3JlLXVwbG9hZD1cIiIuY29uY2F0KGVsLnZNb2RlbCwgIkJlZm9yZVVwbG9hZFwiIik7CiAgICB2YXIgZmlsZUxpc3QgPSAiOmZpbGUtbGlzdD1cIiIuY29uY2F0KGVsLnZNb2RlbCwgImZpbGVMaXN0XCIiKTsKICAgIHZhciByZWYgPSAicmVmPVwiIi5jb25jYXQoZWwudk1vZGVsLCAiXCIiKTsKICAgIHZhciBjaGlsZCA9IGJ1aWxkRWxVcGxvYWRDaGlsZChlbCk7CiAgICBpZiAoY2hpbGQpIGNoaWxkID0gIlxuIi5jb25jYXQoY2hpbGQsICJcbiIpOyAvLyDmjaLooYwKICAgIHJldHVybiAiPCIuY29uY2F0KGVsLnRhZywgIiAiKS5jb25jYXQocmVmLCAiICIpLmNvbmNhdChmaWxlTGlzdCwgIiAiKS5jb25jYXQoYWN0aW9uLCAiICIpLmNvbmNhdChhdXRvVXBsb2FkLCAiICIpLmNvbmNhdChtdWx0aXBsZSwgIiAiKS5jb25jYXQoYmVmb3JlVXBsb2FkLCAiICIpLmNvbmNhdChsaXN0VHlwZSwgIiAiKS5jb25jYXQoYWNjZXB0LCAiICIpLmNvbmNhdChuYW1lLCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIj4iKS5jb25jYXQoY2hpbGQsICI8LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfQp9OwpmdW5jdGlvbiBhdHRyQnVpbGRlcihlbCkgewogIHJldHVybiB7CiAgICB2TW9kZWw6ICJ2LW1vZGVsPVwiIi5jb25jYXQoY29uZkdsb2JhbC5mb3JtTW9kZWwsICIuIikuY29uY2F0KGVsLnZNb2RlbCwgIlwiIiksCiAgICBjbGVhcmFibGU6IGVsLmNsZWFyYWJsZSA/ICdjbGVhcmFibGUnIDogJycsCiAgICBwbGFjZWhvbGRlcjogZWwucGxhY2Vob2xkZXIgPyAicGxhY2Vob2xkZXI9XCIiLmNvbmNhdChlbC5wbGFjZWhvbGRlciwgIlwiIikgOiAnJywKICAgIHdpZHRoOiBlbC5zdHlsZSAmJiBlbC5zdHlsZS53aWR0aCA/ICc6c3R5bGU9Int3aWR0aDogXCcxMDAlXCd9IicgOiAnJywKICAgIGRpc2FibGVkOiBlbC5kaXNhYmxlZCA/ICc6ZGlzYWJsZWQ9XCd0cnVlXCcnIDogJycKICB9Owp9CgovLyBlbC1idXR0aW4g5a2Q57qnCmZ1bmN0aW9uIGJ1aWxkRWxCdXR0b25DaGlsZChjb25mKSB7CiAgdmFyIGNoaWxkcmVuID0gW107CiAgaWYgKGNvbmYuZGVmYXVsdCkgewogICAgY2hpbGRyZW4ucHVzaChjb25mLmRlZmF1bHQpOwogIH0KICByZXR1cm4gY2hpbGRyZW4uam9pbignXG4nKTsKfQoKLy8gZWwtaW5wdXQgaW5uZXJIVE1MCmZ1bmN0aW9uIGJ1aWxkRWxJbnB1dENoaWxkKGNvbmYpIHsKICB2YXIgY2hpbGRyZW4gPSBbXTsKICBpZiAoY29uZi5wcmVwZW5kKSB7CiAgICBjaGlsZHJlbi5wdXNoKCI8dGVtcGxhdGUgc2xvdD1cInByZXBlbmRcIj4iLmNvbmNhdChjb25mLnByZXBlbmQsICI8L3RlbXBsYXRlPiIpKTsKICB9CiAgaWYgKGNvbmYuYXBwZW5kKSB7CiAgICBjaGlsZHJlbi5wdXNoKCI8dGVtcGxhdGUgc2xvdD1cImFwcGVuZFwiPiIuY29uY2F0KGNvbmYuYXBwZW5kLCAiPC90ZW1wbGF0ZT4iKSk7CiAgfQogIHJldHVybiBjaGlsZHJlbi5qb2luKCdcbicpOwp9CmZ1bmN0aW9uIGJ1aWxkRWxTZWxlY3RDaGlsZChjb25mKSB7CiAgdmFyIGNoaWxkcmVuID0gW107CiAgaWYgKGNvbmYub3B0aW9ucyAmJiBjb25mLm9wdGlvbnMubGVuZ3RoKSB7CiAgICBjaGlsZHJlbi5wdXNoKCI8ZWwtb3B0aW9uIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiAiLmNvbmNhdChjb25mLnZNb2RlbCwgIk9wdGlvbnNcIiA6a2V5PVwiaW5kZXhcIiA6bGFiZWw9XCJpdGVtLmxhYmVsXCIgOnZhbHVlPVwiaXRlbS52YWx1ZVwiIDpkaXNhYmxlZD1cIml0ZW0uZGlzYWJsZWRcIj48L2VsLW9wdGlvbj4iKSk7CiAgfQogIHJldHVybiBjaGlsZHJlbi5qb2luKCdcbicpOwp9CmZ1bmN0aW9uIGJ1aWxkRWxSYWRpb0dyb3VwQ2hpbGQoY29uZikgewogIHZhciBjaGlsZHJlbiA9IFtdOwogIGlmIChjb25mLm9wdGlvbnMgJiYgY29uZi5vcHRpb25zLmxlbmd0aCkgewogICAgdmFyIHRhZyA9IGNvbmYub3B0aW9uVHlwZSA9PT0gJ2J1dHRvbicgPyAnZWwtcmFkaW8tYnV0dG9uJyA6ICdlbC1yYWRpbyc7CiAgICB2YXIgYm9yZGVyID0gY29uZi5ib3JkZXIgPyAnYm9yZGVyJyA6ICcnOwogICAgY2hpbGRyZW4ucHVzaCgiPCIuY29uY2F0KHRhZywgIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gIikuY29uY2F0KGNvbmYudk1vZGVsLCAiT3B0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpsYWJlbD1cIml0ZW0udmFsdWVcIiA6ZGlzYWJsZWQ9XCJpdGVtLmRpc2FibGVkXCIgIikuY29uY2F0KGJvcmRlciwgIj57e2l0ZW0ubGFiZWx9fTwvIikuY29uY2F0KHRhZywgIj4iKSk7CiAgfQogIHJldHVybiBjaGlsZHJlbi5qb2luKCdcbicpOwp9CmZ1bmN0aW9uIGJ1aWxkRWxDaGVja2JveEdyb3VwQ2hpbGQoY29uZikgewogIHZhciBjaGlsZHJlbiA9IFtdOwogIGlmIChjb25mLm9wdGlvbnMgJiYgY29uZi5vcHRpb25zLmxlbmd0aCkgewogICAgdmFyIHRhZyA9IGNvbmYub3B0aW9uVHlwZSA9PT0gJ2J1dHRvbicgPyAnZWwtY2hlY2tib3gtYnV0dG9uJyA6ICdlbC1jaGVja2JveCc7CiAgICB2YXIgYm9yZGVyID0gY29uZi5ib3JkZXIgPyAnYm9yZGVyJyA6ICcnOwogICAgY2hpbGRyZW4ucHVzaCgiPCIuY29uY2F0KHRhZywgIiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gIikuY29uY2F0KGNvbmYudk1vZGVsLCAiT3B0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpsYWJlbD1cIml0ZW0udmFsdWVcIiA6ZGlzYWJsZWQ9XCJpdGVtLmRpc2FibGVkXCIgIikuY29uY2F0KGJvcmRlciwgIj57e2l0ZW0ubGFiZWx9fTwvIikuY29uY2F0KHRhZywgIj4iKSk7CiAgfQogIHJldHVybiBjaGlsZHJlbi5qb2luKCdcbicpOwp9CmZ1bmN0aW9uIGJ1aWxkRWxVcGxvYWRDaGlsZChjb25mKSB7CiAgdmFyIGxpc3QgPSBbXTsKICBpZiAoY29uZlsnbGlzdC10eXBlJ10gPT09ICdwaWN0dXJlLWNhcmQnKSBsaXN0LnB1c2goJzxpIGNsYXNzPSJlbC1pY29uLXBsdXMiPjwvaT4nKTtlbHNlIGxpc3QucHVzaCgiPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiB0eXBlPVwicHJpbWFyeVwiIGljb249XCJlbC1pY29uLXVwbG9hZFwiPiIuY29uY2F0KGNvbmYuYnV0dG9uVGV4dCwgIjwvZWwtYnV0dG9uPiIpKTsKICBpZiAoY29uZi5zaG93VGlwKSBsaXN0LnB1c2goIjxkaXYgc2xvdD1cInRpcFwiIGNsYXNzPVwiZWwtdXBsb2FkX190aXBcIj5cdTUzRUFcdTgwRkRcdTRFMEFcdTRGMjBcdTRFMERcdThEODVcdThGQzcgIi5jb25jYXQoY29uZi5maWxlU2l6ZSkuY29uY2F0KGNvbmYuc2l6ZVVuaXQsICIgXHU3Njg0IikuY29uY2F0KGNvbmYuYWNjZXB0LCAiXHU2NTg3XHU0RUY2PC9kaXY+IikpOwogIHJldHVybiBsaXN0LmpvaW4oJ1xuJyk7Cn0KZnVuY3Rpb24gbWFrZVVwSHRtbChjb25mLCB0eXBlKSB7CiAgdmFyIGh0bWxMaXN0ID0gW107CiAgY29uZkdsb2JhbCA9IGNvbmY7CiAgc29tZVNwYW5Jc05vdDI0ID0gY29uZi5maWVsZHMuc29tZShmdW5jdGlvbiAoaXRlbSkgewogICAgcmV0dXJuIGl0ZW0uc3BhbiAhPT0gMjQ7CiAgfSk7CiAgY29uZi5maWVsZHMuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsKICAgIGh0bWxMaXN0LnB1c2gobGF5b3V0c1tlbC5sYXlvdXRdKGVsKSk7CiAgfSk7CiAgdmFyIGh0bWxTdHIgPSBodG1sTGlzdC5qb2luKCdcbicpOwogIHZhciB0ZW1wID0gYnVpbGRGb3JtVGVtcGxhdGUoY29uZiwgaHRtbFN0ciwgdHlwZSk7CiAgaWYgKHR5cGUgPT09ICdkaWFsb2cnKSB7CiAgICB0ZW1wID0gZGlhbG9nV3JhcHBlcih0ZW1wKTsKICB9CiAgY29uZkdsb2JhbCA9IG51bGw7CiAgcmV0dXJuIHRlbXA7Cn0="},{"version":3,"names":["confGlobal","someSpanIsNot24","dialogWrapper","str","vueTemplate","vueScript","cssStyle","cssStr","buildFormTemplate","conf","child","type","labelPosition","disabled","formRef","formModel","formRules","size","labelWidth","buildFromBtns","gutter","formBtns","colWrapper","element","span","layouts","colFormItem","required","trigger","tag","tagDom","tags","label","vModel","rowFormItem","justify","align","children","map","el","layout","join","attrBuilder","icon","buildElButtonChild","clearable","placeholder","width","maxlength","showWordLimit","readonly","prefixIcon","suffixIcon","showPassword","autosize","minRows","maxRows","buildElInputChild","controlsPosition","min","max","step","stepStrictly","precision","filterable","multiple","buildElSelectChild","buildElRadioGroupChild","buildElCheckboxGroupChild","activeText","inactiveText","activeColor","inactiveColor","activeValue","JSON","stringify","inactiveValue","options","props","showAllLevels","separator","range","showStops","startPlaceholder","endPlaceholder","rangeSeparator","isRange","format","valueFormat","pickerOptions","allowHalf","showText","showScore","showAlpha","colorFormat","action","listType","accept","name","autoUpload","beforeUpload","fileList","ref","buildElUploadChild","style","default","push","prepend","append","length","optionType","border","list","buttonText","showTip","fileSize","sizeUnit","makeUpHtml","htmlList","fields","some","item","forEach","htmlStr","temp"],"sources":["D:/Workspaces/ard/RuoYi-Vue-master/ruoyi-ui/src/utils/generator/html.js"],"sourcesContent":["/* eslint-disable max-len */\r\nimport { trigger } from './config'\r\n\r\nlet confGlobal\r\nlet someSpanIsNot24\r\n\r\nexport function dialogWrapper(str) {\r\n  return `<el-dialog v-bind=\"$attrs\" v-on=\"$listeners\" @open=\"onOpen\" @close=\"onClose\" title=\"Dialog Title\">\r\n    ${str}\r\n    <div slot=\"footer\">\r\n      <el-button @click=\"close\">取消</el-button>\r\n      <el-button type=\"primary\" @click=\"handleConfirm\">确定</el-button>\r\n    </div>\r\n  </el-dialog>`\r\n}\r\n\r\nexport function vueTemplate(str) {\r\n  return `<template>\r\n    <div>\r\n      ${str}\r\n    </div>\r\n  </template>`\r\n}\r\n\r\nexport function vueScript(str) {\r\n  return `<script>\r\n    ${str}\r\n  </script>`\r\n}\r\n\r\nexport function cssStyle(cssStr) {\r\n  return `<style>\r\n    ${cssStr}\r\n  </style>`\r\n}\r\n\r\nfunction buildFormTemplate(conf, child, type) {\r\n  let labelPosition = ''\r\n  if (conf.labelPosition !== 'right') {\r\n    labelPosition = `label-position=\"${conf.labelPosition}\"`\r\n  }\r\n  const disabled = conf.disabled ? `:disabled=\"${conf.disabled}\"` : ''\r\n  let str = `<el-form ref=\"${conf.formRef}\" :model=\"${conf.formModel}\" :rules=\"${conf.formRules}\" size=\"${conf.size}\" ${disabled} label-width=\"${conf.labelWidth}px\" ${labelPosition}>\r\n      ${child}\r\n      ${buildFromBtns(conf, type)}\r\n    </el-form>`\r\n  if (someSpanIsNot24) {\r\n    str = `<el-row :gutter=\"${conf.gutter}\">\r\n        ${str}\r\n      </el-row>`\r\n  }\r\n  return str\r\n}\r\n\r\nfunction buildFromBtns(conf, type) {\r\n  let str = ''\r\n  if (conf.formBtns && type === 'file') {\r\n    str = `<el-form-item size=\"large\">\r\n          <el-button type=\"primary\" @click=\"submitForm\">提交</el-button>\r\n          <el-button @click=\"resetForm\">重置</el-button>\r\n        </el-form-item>`\r\n    if (someSpanIsNot24) {\r\n      str = `<el-col :span=\"24\">\r\n          ${str}\r\n        </el-col>`\r\n    }\r\n  }\r\n  return str\r\n}\r\n\r\n// span不为24的用el-col包裹\r\nfunction colWrapper(element, str) {\r\n  if (someSpanIsNot24 || element.span !== 24) {\r\n    return `<el-col :span=\"${element.span}\">\r\n      ${str}\r\n    </el-col>`\r\n  }\r\n  return str\r\n}\r\n\r\nconst layouts = {\r\n  colFormItem(element) {\r\n    let labelWidth = ''\r\n    if (element.labelWidth && element.labelWidth !== confGlobal.labelWidth) {\r\n      labelWidth = `label-width=\"${element.labelWidth}px\"`\r\n    }\r\n    const required = !trigger[element.tag] && element.required ? 'required' : ''\r\n    const tagDom = tags[element.tag] ? tags[element.tag](element) : null\r\n    let str = `<el-form-item ${labelWidth} label=\"${element.label}\" prop=\"${element.vModel}\" ${required}>\r\n        ${tagDom}\r\n      </el-form-item>`\r\n    str = colWrapper(element, str)\r\n    return str\r\n  },\r\n  rowFormItem(element) {\r\n    const type = element.type === 'default' ? '' : `type=\"${element.type}\"`\r\n    const justify = element.type === 'default' ? '' : `justify=\"${element.justify}\"`\r\n    const align = element.type === 'default' ? '' : `align=\"${element.align}\"`\r\n    const gutter = element.gutter ? `gutter=\"${element.gutter}\"` : ''\r\n    const children = element.children.map(el => layouts[el.layout](el))\r\n    let str = `<el-row ${type} ${justify} ${align} ${gutter}>\r\n      ${children.join('\\n')}\r\n    </el-row>`\r\n    str = colWrapper(element, str)\r\n    return str\r\n  }\r\n}\r\n\r\nconst tags = {\r\n  'el-button': el => {\r\n    const {\r\n      tag, disabled\r\n    } = attrBuilder(el)\r\n    const type = el.type ? `type=\"${el.type}\"` : ''\r\n    const icon = el.icon ? `icon=\"${el.icon}\"` : ''\r\n    const size = el.size ? `size=\"${el.size}\"` : ''\r\n    let child = buildElButtonChild(el)\r\n\r\n    if (child) child = `\\n${child}\\n` // 换行\r\n    return `<${el.tag} ${type} ${icon} ${size} ${disabled}>${child}</${el.tag}>`\r\n  },\r\n  'el-input': el => {\r\n    const {\r\n      disabled, vModel, clearable, placeholder, width\r\n    } = attrBuilder(el)\r\n    const maxlength = el.maxlength ? `:maxlength=\"${el.maxlength}\"` : ''\r\n    const showWordLimit = el['show-word-limit'] ? 'show-word-limit' : ''\r\n    const readonly = el.readonly ? 'readonly' : ''\r\n    const prefixIcon = el['prefix-icon'] ? `prefix-icon='${el['prefix-icon']}'` : ''\r\n    const suffixIcon = el['suffix-icon'] ? `suffix-icon='${el['suffix-icon']}'` : ''\r\n    const showPassword = el['show-password'] ? 'show-password' : ''\r\n    const type = el.type ? `type=\"${el.type}\"` : ''\r\n    const autosize = el.autosize && el.autosize.minRows\r\n      ? `:autosize=\"{minRows: ${el.autosize.minRows}, maxRows: ${el.autosize.maxRows}}\"`\r\n      : ''\r\n    let child = buildElInputChild(el)\r\n\r\n    if (child) child = `\\n${child}\\n` // 换行\r\n    return `<${el.tag} ${vModel} ${type} ${placeholder} ${maxlength} ${showWordLimit} ${readonly} ${disabled} ${clearable} ${prefixIcon} ${suffixIcon} ${showPassword} ${autosize} ${width}>${child}</${el.tag}>`\r\n  },\r\n  'el-input-number': el => {\r\n    const { disabled, vModel, placeholder } = attrBuilder(el)\r\n    const controlsPosition = el['controls-position'] ? `controls-position=${el['controls-position']}` : ''\r\n    const min = el.min ? `:min='${el.min}'` : ''\r\n    const max = el.max ? `:max='${el.max}'` : ''\r\n    const step = el.step ? `:step='${el.step}'` : ''\r\n    const stepStrictly = el['step-strictly'] ? 'step-strictly' : ''\r\n    const precision = el.precision ? `:precision='${el.precision}'` : ''\r\n\r\n    return `<${el.tag} ${vModel} ${placeholder} ${step} ${stepStrictly} ${precision} ${controlsPosition} ${min} ${max} ${disabled}></${el.tag}>`\r\n  },\r\n  'el-select': el => {\r\n    const {\r\n      disabled, vModel, clearable, placeholder, width\r\n    } = attrBuilder(el)\r\n    const filterable = el.filterable ? 'filterable' : ''\r\n    const multiple = el.multiple ? 'multiple' : ''\r\n    let child = buildElSelectChild(el)\r\n\r\n    if (child) child = `\\n${child}\\n` // 换行\r\n    return `<${el.tag} ${vModel} ${placeholder} ${disabled} ${multiple} ${filterable} ${clearable} ${width}>${child}</${el.tag}>`\r\n  },\r\n  'el-radio-group': el => {\r\n    const { disabled, vModel } = attrBuilder(el)\r\n    const size = `size=\"${el.size}\"`\r\n    let child = buildElRadioGroupChild(el)\r\n\r\n    if (child) child = `\\n${child}\\n` // 换行\r\n    return `<${el.tag} ${vModel} ${size} ${disabled}>${child}</${el.tag}>`\r\n  },\r\n  'el-checkbox-group': el => {\r\n    const { disabled, vModel } = attrBuilder(el)\r\n    const size = `size=\"${el.size}\"`\r\n    const min = el.min ? `:min=\"${el.min}\"` : ''\r\n    const max = el.max ? `:max=\"${el.max}\"` : ''\r\n    let child = buildElCheckboxGroupChild(el)\r\n\r\n    if (child) child = `\\n${child}\\n` // 换行\r\n    return `<${el.tag} ${vModel} ${min} ${max} ${size} ${disabled}>${child}</${el.tag}>`\r\n  },\r\n  'el-switch': el => {\r\n    const { disabled, vModel } = attrBuilder(el)\r\n    const activeText = el['active-text'] ? `active-text=\"${el['active-text']}\"` : ''\r\n    const inactiveText = el['inactive-text'] ? `inactive-text=\"${el['inactive-text']}\"` : ''\r\n    const activeColor = el['active-color'] ? `active-color=\"${el['active-color']}\"` : ''\r\n    const inactiveColor = el['inactive-color'] ? `inactive-color=\"${el['inactive-color']}\"` : ''\r\n    const activeValue = el['active-value'] !== true ? `:active-value='${JSON.stringify(el['active-value'])}'` : ''\r\n    const inactiveValue = el['inactive-value'] !== false ? `:inactive-value='${JSON.stringify(el['inactive-value'])}'` : ''\r\n\r\n    return `<${el.tag} ${vModel} ${activeText} ${inactiveText} ${activeColor} ${inactiveColor} ${activeValue} ${inactiveValue} ${disabled}></${el.tag}>`\r\n  },\r\n  'el-cascader': el => {\r\n    const {\r\n      disabled, vModel, clearable, placeholder, width\r\n    } = attrBuilder(el)\r\n    const options = el.options ? `:options=\"${el.vModel}Options\"` : ''\r\n    const props = el.props ? `:props=\"${el.vModel}Props\"` : ''\r\n    const showAllLevels = el['show-all-levels'] ? '' : ':show-all-levels=\"false\"'\r\n    const filterable = el.filterable ? 'filterable' : ''\r\n    const separator = el.separator === '/' ? '' : `separator=\"${el.separator}\"`\r\n\r\n    return `<${el.tag} ${vModel} ${options} ${props} ${width} ${showAllLevels} ${placeholder} ${separator} ${filterable} ${clearable} ${disabled}></${el.tag}>`\r\n  },\r\n  'el-slider': el => {\r\n    const { disabled, vModel } = attrBuilder(el)\r\n    const min = el.min ? `:min='${el.min}'` : ''\r\n    const max = el.max ? `:max='${el.max}'` : ''\r\n    const step = el.step ? `:step='${el.step}'` : ''\r\n    const range = el.range ? 'range' : ''\r\n    const showStops = el['show-stops'] ? `:show-stops=\"${el['show-stops']}\"` : ''\r\n\r\n    return `<${el.tag} ${min} ${max} ${step} ${vModel} ${range} ${showStops} ${disabled}></${el.tag}>`\r\n  },\r\n  'el-time-picker': el => {\r\n    const {\r\n      disabled, vModel, clearable, placeholder, width\r\n    } = attrBuilder(el)\r\n    const startPlaceholder = el['start-placeholder'] ? `start-placeholder=\"${el['start-placeholder']}\"` : ''\r\n    const endPlaceholder = el['end-placeholder'] ? `end-placeholder=\"${el['end-placeholder']}\"` : ''\r\n    const rangeSeparator = el['range-separator'] ? `range-separator=\"${el['range-separator']}\"` : ''\r\n    const isRange = el['is-range'] ? 'is-range' : ''\r\n    const format = el.format ? `format=\"${el.format}\"` : ''\r\n    const valueFormat = el['value-format'] ? `value-format=\"${el['value-format']}\"` : ''\r\n    const pickerOptions = el['picker-options'] ? `:picker-options='${JSON.stringify(el['picker-options'])}'` : ''\r\n\r\n    return `<${el.tag} ${vModel} ${isRange} ${format} ${valueFormat} ${pickerOptions} ${width} ${placeholder} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${clearable} ${disabled}></${el.tag}>`\r\n  },\r\n  'el-date-picker': el => {\r\n    const {\r\n      disabled, vModel, clearable, placeholder, width\r\n    } = attrBuilder(el)\r\n    const startPlaceholder = el['start-placeholder'] ? `start-placeholder=\"${el['start-placeholder']}\"` : ''\r\n    const endPlaceholder = el['end-placeholder'] ? `end-placeholder=\"${el['end-placeholder']}\"` : ''\r\n    const rangeSeparator = el['range-separator'] ? `range-separator=\"${el['range-separator']}\"` : ''\r\n    const format = el.format ? `format=\"${el.format}\"` : ''\r\n    const valueFormat = el['value-format'] ? `value-format=\"${el['value-format']}\"` : ''\r\n    const type = el.type === 'date' ? '' : `type=\"${el.type}\"`\r\n    const readonly = el.readonly ? 'readonly' : ''\r\n\r\n    return `<${el.tag} ${type} ${vModel} ${format} ${valueFormat} ${width} ${placeholder} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${clearable} ${readonly} ${disabled}></${el.tag}>`\r\n  },\r\n  'el-rate': el => {\r\n    const { disabled, vModel } = attrBuilder(el)\r\n    const max = el.max ? `:max='${el.max}'` : ''\r\n    const allowHalf = el['allow-half'] ? 'allow-half' : ''\r\n    const showText = el['show-text'] ? 'show-text' : ''\r\n    const showScore = el['show-score'] ? 'show-score' : ''\r\n\r\n    return `<${el.tag} ${vModel} ${allowHalf} ${showText} ${showScore} ${disabled}></${el.tag}>`\r\n  },\r\n  'el-color-picker': el => {\r\n    const { disabled, vModel } = attrBuilder(el)\r\n    const size = `size=\"${el.size}\"`\r\n    const showAlpha = el['show-alpha'] ? 'show-alpha' : ''\r\n    const colorFormat = el['color-format'] ? `color-format=\"${el['color-format']}\"` : ''\r\n\r\n    return `<${el.tag} ${vModel} ${size} ${showAlpha} ${colorFormat} ${disabled}></${el.tag}>`\r\n  },\r\n  'el-upload': el => {\r\n    const disabled = el.disabled ? ':disabled=\\'true\\'' : ''\r\n    const action = el.action ? `:action=\"${el.vModel}Action\"` : ''\r\n    const multiple = el.multiple ? 'multiple' : ''\r\n    const listType = el['list-type'] !== 'text' ? `list-type=\"${el['list-type']}\"` : ''\r\n    const accept = el.accept ? `accept=\"${el.accept}\"` : ''\r\n    const name = el.name !== 'file' ? `name=\"${el.name}\"` : ''\r\n    const autoUpload = el['auto-upload'] === false ? ':auto-upload=\"false\"' : ''\r\n    const beforeUpload = `:before-upload=\"${el.vModel}BeforeUpload\"`\r\n    const fileList = `:file-list=\"${el.vModel}fileList\"`\r\n    const ref = `ref=\"${el.vModel}\"`\r\n    let child = buildElUploadChild(el)\r\n\r\n    if (child) child = `\\n${child}\\n` // 换行\r\n    return `<${el.tag} ${ref} ${fileList} ${action} ${autoUpload} ${multiple} ${beforeUpload} ${listType} ${accept} ${name} ${disabled}>${child}</${el.tag}>`\r\n  }\r\n}\r\n\r\nfunction attrBuilder(el) {\r\n  return {\r\n    vModel: `v-model=\"${confGlobal.formModel}.${el.vModel}\"`,\r\n    clearable: el.clearable ? 'clearable' : '',\r\n    placeholder: el.placeholder ? `placeholder=\"${el.placeholder}\"` : '',\r\n    width: el.style && el.style.width ? ':style=\"{width: \\'100%\\'}\"' : '',\r\n    disabled: el.disabled ? ':disabled=\\'true\\'' : ''\r\n  }\r\n}\r\n\r\n// el-buttin 子级\r\nfunction buildElButtonChild(conf) {\r\n  const children = []\r\n  if (conf.default) {\r\n    children.push(conf.default)\r\n  }\r\n  return children.join('\\n')\r\n}\r\n\r\n// el-input innerHTML\r\nfunction buildElInputChild(conf) {\r\n  const children = []\r\n  if (conf.prepend) {\r\n    children.push(`<template slot=\"prepend\">${conf.prepend}</template>`)\r\n  }\r\n  if (conf.append) {\r\n    children.push(`<template slot=\"append\">${conf.append}</template>`)\r\n  }\r\n  return children.join('\\n')\r\n}\r\n\r\nfunction buildElSelectChild(conf) {\r\n  const children = []\r\n  if (conf.options && conf.options.length) {\r\n    children.push(`<el-option v-for=\"(item, index) in ${conf.vModel}Options\" :key=\"index\" :label=\"item.label\" :value=\"item.value\" :disabled=\"item.disabled\"></el-option>`)\r\n  }\r\n  return children.join('\\n')\r\n}\r\n\r\nfunction buildElRadioGroupChild(conf) {\r\n  const children = []\r\n  if (conf.options && conf.options.length) {\r\n    const tag = conf.optionType === 'button' ? 'el-radio-button' : 'el-radio'\r\n    const border = conf.border ? 'border' : ''\r\n    children.push(`<${tag} v-for=\"(item, index) in ${conf.vModel}Options\" :key=\"index\" :label=\"item.value\" :disabled=\"item.disabled\" ${border}>{{item.label}}</${tag}>`)\r\n  }\r\n  return children.join('\\n')\r\n}\r\n\r\nfunction buildElCheckboxGroupChild(conf) {\r\n  const children = []\r\n  if (conf.options && conf.options.length) {\r\n    const tag = conf.optionType === 'button' ? 'el-checkbox-button' : 'el-checkbox'\r\n    const border = conf.border ? 'border' : ''\r\n    children.push(`<${tag} v-for=\"(item, index) in ${conf.vModel}Options\" :key=\"index\" :label=\"item.value\" :disabled=\"item.disabled\" ${border}>{{item.label}}</${tag}>`)\r\n  }\r\n  return children.join('\\n')\r\n}\r\n\r\nfunction buildElUploadChild(conf) {\r\n  const list = []\r\n  if (conf['list-type'] === 'picture-card') list.push('<i class=\"el-icon-plus\"></i>')\r\n  else list.push(`<el-button size=\"small\" type=\"primary\" icon=\"el-icon-upload\">${conf.buttonText}</el-button>`)\r\n  if (conf.showTip) list.push(`<div slot=\"tip\" class=\"el-upload__tip\">只能上传不超过 ${conf.fileSize}${conf.sizeUnit} 的${conf.accept}文件</div>`)\r\n  return list.join('\\n')\r\n}\r\n\r\nexport function makeUpHtml(conf, type) {\r\n  const htmlList = []\r\n  confGlobal = conf\r\n  someSpanIsNot24 = conf.fields.some(item => item.span !== 24)\r\n  conf.fields.forEach(el => {\r\n    htmlList.push(layouts[el.layout](el))\r\n  })\r\n  const htmlStr = htmlList.join('\\n')\r\n\r\n  let temp = buildFormTemplate(conf, htmlStr, type)\r\n  if (type === 'dialog') {\r\n    temp = dialogWrapper(temp)\r\n  }\r\n  confGlobal = null\r\n  return temp\r\n}\r\n"],"mappings":"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"}]}