19a4440bdf1114b0acb51a675e3baf0e.json 60 KB

1
  1. {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!E:\\boman-framwork\\ruoyi-ui\\src\\utils\\generator\\html.js","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\utils\\generator\\html.js","mtime":1615971308765},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRpYWxvZ1dyYXBwZXIgPSBkaWFsb2dXcmFwcGVyOwpleHBvcnRzLnZ1ZVRlbXBsYXRlID0gdnVlVGVtcGxhdGU7CmV4cG9ydHMudnVlU2NyaXB0ID0gdnVlU2NyaXB0OwpleHBvcnRzLmNzc1N0eWxlID0gY3NzU3R5bGU7CmV4cG9ydHMubWFrZVVwSHRtbCA9IG1ha2VVcEh0bWw7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIik7Cgp2YXIgX2NvbmZpZyA9IHJlcXVpcmUoIi4vY29uZmlnIik7CgovKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuICovCnZhciBjb25mR2xvYmFsOwp2YXIgc29tZVNwYW5Jc05vdDI0OwoKZnVuY3Rpb24gZGlhbG9nV3JhcHBlcihzdHIpIHsKICByZXR1cm4gIjxlbC1kaWFsb2cgdi1iaW5kPVwiJGF0dHJzXCIgdi1vbj1cIiRsaXN0ZW5lcnNcIiBAb3Blbj1cIm9uT3BlblwiIEBjbG9zZT1cIm9uQ2xvc2VcIiB0aXRsZT1cIkRpYWxvZyBUaXRpbGVcIj5cbiAgICAiLmNvbmNhdChzdHIsICJcbiAgICA8ZGl2IHNsb3Q9XCJmb290ZXJcIj5cbiAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiY2xvc2VcIj5cdTUzRDZcdTZEODg8L2VsLWJ1dHRvbj5cbiAgICAgIDxlbC1idXR0b24gdHlwZT1cInByaW1hcnlcIiBAY2xpY2s9XCJoYW5kZWxDb25maXJtXCI+XHU3ODZFXHU1QjlBPC9lbC1idXR0b24+XG4gICAgPC9kaXY+XG4gIDwvZWwtZGlhbG9nPiIpOwp9CgpmdW5jdGlvbiB2dWVUZW1wbGF0ZShzdHIpIHsKICByZXR1cm4gIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2PlxuICAgICAgIi5jb25jYXQoc3RyLCAiXG4gICAgPC9kaXY+XG4gIDwvdGVtcGxhdGU+Iik7Cn0KCmZ1bmN0aW9uIHZ1ZVNjcmlwdChzdHIpIHsKICByZXR1cm4gIjxzY3JpcHQ+XG4gICAgIi5jb25jYXQoc3RyLCAiXG4gIDwvc2NyaXB0PiIpOwp9CgpmdW5jdGlvbiBjc3NTdHlsZShjc3NTdHIpIHsKICByZXR1cm4gIjxzdHlsZT5cbiAgICAiLmNvbmNhdChjc3NTdHIsICJcbiAgPC9zdHlsZT4iKTsKfQoKZnVuY3Rpb24gYnVpbGRGb3JtVGVtcGxhdGUoY29uZiwgY2hpbGQsIHR5cGUpIHsKICB2YXIgbGFiZWxQb3NpdGlvbiA9ICcnOwoKICBpZiAoY29uZi5sYWJlbFBvc2l0aW9uICE9PSAncmlnaHQnKSB7CiAgICBsYWJlbFBvc2l0aW9uID0gImxhYmVsLXBvc2l0aW9uPVwiIi5jb25jYXQoY29uZi5sYWJlbFBvc2l0aW9uLCAiXCIiKTsKICB9CgogIHZhciBkaXNhYmxlZCA9IGNvbmYuZGlzYWJsZWQgPyAiOmRpc2FibGVkPVwiIi5jb25jYXQoY29uZi5kaXNhYmxlZCwgIlwiIikgOiAnJzsKICB2YXIgc3RyID0gIjxlbC1mb3JtIHJlZj1cIiIuY29uY2F0KGNvbmYuZm9ybVJlZiwgIlwiIDptb2RlbD1cIiIpLmNvbmNhdChjb25mLmZvcm1Nb2RlbCwgIlwiIDpydWxlcz1cIiIpLmNvbmNhdChjb25mLmZvcm1SdWxlcywgIlwiIHNpemU9XCIiKS5jb25jYXQoY29uZi5zaXplLCAiXCIgIikuY29uY2F0KGRpc2FibGVkLCAiIGxhYmVsLXdpZHRoPVwiIikuY29uY2F0KGNvbmYubGFiZWxXaWR0aCwgInB4XCIgIikuY29uY2F0KGxhYmVsUG9zaXRpb24sICI+XG4gICAgICAiKS5jb25jYXQoY2hpbGQsICJcbiAgICAgICIpLmNvbmNhdChidWlsZEZyb21CdG5zKGNvbmYsIHR5cGUpLCAiXG4gICAgPC9lbC1mb3JtPiIpOwoKICBpZiAoc29tZVNwYW5Jc05vdDI0KSB7CiAgICBzdHIgPSAiPGVsLXJvdyA6Z3V0dGVyPVwiIi5jb25jYXQoY29uZi5ndXR0ZXIsICJcIj5cbiAgICAgICAgIikuY29uY2F0KHN0ciwgIlxuICAgICAgPC9lbC1yb3c+Iik7CiAgfQoKICByZXR1cm4gc3RyOwp9CgpmdW5jdGlvbiBidWlsZEZyb21CdG5zKGNvbmYsIHR5cGUpIHsKICB2YXIgc3RyID0gJyc7CgogIGlmIChjb25mLmZvcm1CdG5zICYmIHR5cGUgPT09ICdmaWxlJykgewogICAgc3RyID0gIjxlbC1mb3JtLWl0ZW0gc2l6ZT1cImxhcmdlXCI+XG4gICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cInN1Ym1pdEZvcm1cIj5cdTYzRDBcdTRFQTQ8L2VsLWJ1dHRvbj5cbiAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cInJlc2V0Rm9ybVwiPlx1OTFDRFx1N0Y2RTwvZWwtYnV0dG9uPlxuICAgICAgICA8L2VsLWZvcm0taXRlbT4iOwoKICAgIGlmIChzb21lU3BhbklzTm90MjQpIHsKICAgICAgc3RyID0gIjxlbC1jb2wgOnNwYW49XCIyNFwiPlxuICAgICAgICAgICIuY29uY2F0KHN0ciwgIlxuICAgICAgICA8L2VsLWNvbD4iKTsKICAgIH0KICB9CgogIHJldHVybiBzdHI7Cn0gLy8gc3BhbuS4jeS4ujI055qE55SoZWwtY29s5YyF6KO5CgoKZnVuY3Rpb24gY29sV3JhcHBlcihlbGVtZW50LCBzdHIpIHsKICBpZiAoc29tZVNwYW5Jc05vdDI0IHx8IGVsZW1lbnQuc3BhbiAhPT0gMjQpIHsKICAgIHJldHVybiAiPGVsLWNvbCA6c3Bhbj1cIiIuY29uY2F0KGVsZW1lbnQuc3BhbiwgIlwiPlxuICAgICAgIikuY29uY2F0KHN0ciwgIlxuICAgIDwvZWwtY29sPiIpOwogIH0KCiAgcmV0dXJuIHN0cjsKfQoKdmFyIGxheW91dHMgPSB7CiAgY29sRm9ybUl0ZW06IGZ1bmN0aW9uIGNvbEZvcm1JdGVtKGVsZW1lbnQpIHsKICAgIHZhciBsYWJlbFdpZHRoID0gJyc7CgogICAgaWYgKGVsZW1lbnQubGFiZWxXaWR0aCAmJiBlbGVtZW50LmxhYmVsV2lkdGggIT09IGNvbmZHbG9iYWwubGFiZWxXaWR0aCkgewogICAgICBsYWJlbFdpZHRoID0gImxhYmVsLXdpZHRoPVwiIi5jb25jYXQoZWxlbWVudC5sYWJlbFdpZHRoLCAicHhcIiIpOwogICAgfQoKICAgIHZhciByZXF1aXJlZCA9ICFfY29uZmlnLnRyaWdnZXJbZWxlbWVudC50YWddICYmIGVsZW1lbnQucmVxdWlyZWQgPyAncmVxdWlyZWQnIDogJyc7CiAgICB2YXIgdGFnRG9tID0gdGFnc1tlbGVtZW50LnRhZ10gPyB0YWdzW2VsZW1lbnQudGFnXShlbGVtZW50KSA6IG51bGw7CiAgICB2YXIgc3RyID0gIjxlbC1mb3JtLWl0ZW0gIi5jb25jYXQobGFiZWxXaWR0aCwgIiBsYWJlbD1cIiIpLmNvbmNhdChlbGVtZW50LmxhYmVsLCAiXCIgcHJvcD1cIiIpLmNvbmNhdChlbGVtZW50LnZNb2RlbCwgIlwiICIpLmNvbmNhdChyZXF1aXJlZCwgIj5cbiAgICAgICAgIikuY29uY2F0KHRhZ0RvbSwgIlxuICAgICAgPC9lbC1mb3JtLWl0ZW0+Iik7CiAgICBzdHIgPSBjb2xXcmFwcGVyKGVsZW1lbnQsIHN0cik7CiAgICByZXR1cm4gc3RyOwogIH0sCiAgcm93Rm9ybUl0ZW06IGZ1bmN0aW9uIHJvd0Zvcm1JdGVtKGVsZW1lbnQpIHsKICAgIHZhciB0eXBlID0gZWxlbWVudC50eXBlID09PSAnZGVmYXVsdCcgPyAnJyA6ICJ0eXBlPVwiIi5jb25jYXQoZWxlbWVudC50eXBlLCAiXCIiKTsKICAgIHZhciBqdXN0aWZ5ID0gZWxlbWVudC50eXBlID09PSAnZGVmYXVsdCcgPyAnJyA6ICJqdXN0aWZ5PVwiIi5jb25jYXQoZWxlbWVudC5qdXN0aWZ5LCAiXCIiKTsKICAgIHZhciBhbGlnbiA9IGVsZW1lbnQudHlwZSA9PT0gJ2RlZmF1bHQnID8gJycgOiAiYWxpZ249XCIiLmNvbmNhdChlbGVtZW50LmFsaWduLCAiXCIiKTsKICAgIHZhciBndXR0ZXIgPSBlbGVtZW50Lmd1dHRlciA/ICJndXR0ZXI9XCIiLmNvbmNhdChlbGVtZW50Lmd1dHRlciwgIlwiIikgOiAnJzsKICAgIHZhciBjaGlsZHJlbiA9IGVsZW1lbnQuY2hpbGRyZW4ubWFwKGZ1bmN0aW9uIChlbCkgewogICAgICByZXR1cm4gbGF5b3V0c1tlbC5sYXlvdXRdKGVsKTsKICAgIH0pOwogICAgdmFyIHN0ciA9ICI8ZWwtcm93ICIuY29uY2F0KHR5cGUsICIgIikuY29uY2F0KGp1c3RpZnksICIgIikuY29uY2F0KGFsaWduLCAiICIpLmNvbmNhdChndXR0ZXIsICI+XG4gICAgICAiKS5jb25jYXQoY2hpbGRyZW4uam9pbignXG4nKSwgIlxuICAgIDwvZWwtcm93PiIpOwogICAgc3RyID0gY29sV3JhcHBlcihlbGVtZW50LCBzdHIpOwogICAgcmV0dXJuIHN0cjsKICB9Cn07CnZhciB0YWdzID0gewogICdlbC1idXR0b24nOiBmdW5jdGlvbiBlbEJ1dHRvbihlbCkgewogICAgdmFyIF9hdHRyQnVpbGRlciA9IGF0dHJCdWlsZGVyKGVsKSwKICAgICAgICB0YWcgPSBfYXR0ckJ1aWxkZXIudGFnLAogICAgICAgIGRpc2FibGVkID0gX2F0dHJCdWlsZGVyLmRpc2FibGVkOwoKICAgIHZhciB0eXBlID0gZWwudHlwZSA/ICJ0eXBlPVwiIi5jb25jYXQoZWwudHlwZSwgIlwiIikgOiAnJzsKICAgIHZhciBpY29uID0gZWwuaWNvbiA/ICJpY29uPVwiIi5jb25jYXQoZWwuaWNvbiwgIlwiIikgOiAnJzsKICAgIHZhciBzaXplID0gZWwuc2l6ZSA/ICJzaXplPVwiIi5jb25jYXQoZWwuc2l6ZSwgIlwiIikgOiAnJzsKICAgIHZhciBjaGlsZCA9IGJ1aWxkRWxCdXR0b25DaGlsZChlbCk7CiAgICBpZiAoY2hpbGQpIGNoaWxkID0gIlxuIi5jb25jYXQoY2hpbGQsICJcbiIpOyAvLyDmjaLooYwKCiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KHR5cGUsICIgIikuY29uY2F0KGljb24sICIgIikuY29uY2F0KHNpemUsICIgIikuY29uY2F0KGRpc2FibGVkLCAiPiIpLmNvbmNhdChjaGlsZCwgIjwvIikuY29uY2F0KGVsLnRhZywgIj4iKTsKICB9LAogICdlbC1pbnB1dCc6IGZ1bmN0aW9uIGVsSW5wdXQoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXIyID0gYXR0ckJ1aWxkZXIoZWwpLAogICAgICAgIGRpc2FibGVkID0gX2F0dHJCdWlsZGVyMi5kaXNhYmxlZCwKICAgICAgICB2TW9kZWwgPSBfYXR0ckJ1aWxkZXIyLnZNb2RlbCwKICAgICAgICBjbGVhcmFibGUgPSBfYXR0ckJ1aWxkZXIyLmNsZWFyYWJsZSwKICAgICAgICBwbGFjZWhvbGRlciA9IF9hdHRyQnVpbGRlcjIucGxhY2Vob2xkZXIsCiAgICAgICAgd2lkdGggPSBfYXR0ckJ1aWxkZXIyLndpZHRoOwoKICAgIHZhciBtYXhsZW5ndGggPSBlbC5tYXhsZW5ndGggPyAiOm1heGxlbmd0aD1cIiIuY29uY2F0KGVsLm1heGxlbmd0aCwgIlwiIikgOiAnJzsKICAgIHZhciBzaG93V29yZExpbWl0ID0gZWxbJ3Nob3ctd29yZC1saW1pdCddID8gJ3Nob3ctd29yZC1saW1pdCcgOiAnJzsKICAgIHZhciByZWFkb25seSA9IGVsLnJlYWRvbmx5ID8gJ3JlYWRvbmx5JyA6ICcnOwogICAgdmFyIHByZWZpeEljb24gPSBlbFsncHJlZml4LWljb24nXSA/ICJwcmVmaXgtaWNvbj0nIi5jb25jYXQoZWxbJ3ByZWZpeC1pY29uJ10sICInIikgOiAnJzsKICAgIHZhciBzdWZmaXhJY29uID0gZWxbJ3N1ZmZpeC1pY29uJ10gPyAic3VmZml4LWljb249JyIuY29uY2F0KGVsWydzdWZmaXgtaWNvbiddLCAiJyIpIDogJyc7CiAgICB2YXIgc2hvd1Bhc3N3b3JkID0gZWxbJ3Nob3ctcGFzc3dvcmQnXSA/ICdzaG93LXBhc3N3b3JkJyA6ICcnOwogICAgdmFyIHR5cGUgPSBlbC50eXBlID8gInR5cGU9XCIiLmNvbmNhdChlbC50eXBlLCAiXCIiKSA6ICcnOwogICAgdmFyIGF1dG9zaXplID0gZWwuYXV0b3NpemUgJiYgZWwuYXV0b3NpemUubWluUm93cyA/ICI6YXV0b3NpemU9XCJ7bWluUm93czogIi5jb25jYXQoZWwuYXV0b3NpemUubWluUm93cywgIiwgbWF4Um93czogIikuY29uY2F0KGVsLmF1dG9zaXplLm1heFJvd3MsICJ9XCIiKSA6ICcnOwogICAgdmFyIGNoaWxkID0gYnVpbGRFbElucHV0Q2hpbGQoZWwpOwogICAgaWYgKGNoaWxkKSBjaGlsZCA9ICJcbiIuY29uY2F0KGNoaWxkLCAiXG4iKTsgLy8g5o2i6KGMCgogICAgcmV0dXJuICI8Ii5jb25jYXQoZWwudGFnLCAiICIpLmNvbmNhdCh2TW9kZWwsICIgIikuY29uY2F0KHR5cGUsICIgIikuY29uY2F0KHBsYWNlaG9sZGVyLCAiICIpLmNvbmNhdChtYXhsZW5ndGgsICIgIikuY29uY2F0KHNob3dXb3JkTGltaXQsICIgIikuY29uY2F0KHJlYWRvbmx5LCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIiAiKS5jb25jYXQoY2xlYXJhYmxlLCAiICIpLmNvbmNhdChwcmVmaXhJY29uLCAiICIpLmNvbmNhdChzdWZmaXhJY29uLCAiICIpLmNvbmNhdChzaG93UGFzc3dvcmQsICIgIikuY29uY2F0KGF1dG9zaXplLCAiICIpLmNvbmNhdCh3aWR0aCwgIj4iKS5jb25jYXQoY2hpbGQsICI8LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtaW5wdXQtbnVtYmVyJzogZnVuY3Rpb24gZWxJbnB1dE51bWJlcihlbCkgewogICAgdmFyIF9hdHRyQnVpbGRlcjMgPSBhdHRyQnVpbGRlcihlbCksCiAgICAgICAgZGlzYWJsZWQgPSBfYXR0ckJ1aWxkZXIzLmRpc2FibGVkLAogICAgICAgIHZNb2RlbCA9IF9hdHRyQnVpbGRlcjMudk1vZGVsLAogICAgICAgIHBsYWNlaG9sZGVyID0gX2F0dHJCdWlsZGVyMy5wbGFjZWhvbGRlcjsKCiAgICB2YXIgY29udHJvbHNQb3NpdGlvbiA9IGVsWydjb250cm9scy1wb3NpdGlvbiddID8gImNvbnRyb2xzLXBvc2l0aW9uPSIuY29uY2F0KGVsWydjb250cm9scy1wb3NpdGlvbiddKSA6ICcnOwogICAgdmFyIG1pbiA9IGVsLm1pbiA/ICI6bWluPSciLmNvbmNhdChlbC5taW4sICInIikgOiAnJzsKICAgIHZhciBtYXggPSBlbC5tYXggPyAiOm1heD0nIi5jb25jYXQoZWwubWF4LCAiJyIpIDogJyc7CiAgICB2YXIgc3RlcCA9IGVsLnN0ZXAgPyAiOnN0ZXA9JyIuY29uY2F0KGVsLnN0ZXAsICInIikgOiAnJzsKICAgIHZhciBzdGVwU3RyaWN0bHkgPSBlbFsnc3RlcC1zdHJpY3RseSddID8gJ3N0ZXAtc3RyaWN0bHknIDogJyc7CiAgICB2YXIgcHJlY2lzaW9uID0gZWwucHJlY2lzaW9uID8gIjpwcmVjaXNpb249JyIuY29uY2F0KGVsLnByZWNpc2lvbiwgIiciKSA6ICcnOwogICAgcmV0dXJuICI8Ii5jb25jYXQoZWwudGFnLCAiICIpLmNvbmNhdCh2TW9kZWwsICIgIikuY29uY2F0KHBsYWNlaG9sZGVyLCAiICIpLmNvbmNhdChzdGVwLCAiICIpLmNvbmNhdChzdGVwU3RyaWN0bHksICIgIikuY29uY2F0KHByZWNpc2lvbiwgIiAiKS5jb25jYXQoY29udHJvbHNQb3NpdGlvbiwgIiAiKS5jb25jYXQobWluLCAiICIpLmNvbmNhdChtYXgsICIgIikuY29uY2F0KGRpc2FibGVkLCAiPjwvIikuY29uY2F0KGVsLnRhZywgIj4iKTsKICB9LAogICdlbC1zZWxlY3QnOiBmdW5jdGlvbiBlbFNlbGVjdChlbCkgewogICAgdmFyIF9hdHRyQnVpbGRlcjQgPSBhdHRyQnVpbGRlcihlbCksCiAgICAgICAgZGlzYWJsZWQgPSBfYXR0ckJ1aWxkZXI0LmRpc2FibGVkLAogICAgICAgIHZNb2RlbCA9IF9hdHRyQnVpbGRlcjQudk1vZGVsLAogICAgICAgIGNsZWFyYWJsZSA9IF9hdHRyQnVpbGRlcjQuY2xlYXJhYmxlLAogICAgICAgIHBsYWNlaG9sZGVyID0gX2F0dHJCdWlsZGVyNC5wbGFjZWhvbGRlciwKICAgICAgICB3aWR0aCA9IF9hdHRyQnVpbGRlcjQud2lkdGg7CgogICAgdmFyIGZpbHRlcmFibGUgPSBlbC5maWx0ZXJhYmxlID8gJ2ZpbHRlcmFibGUnIDogJyc7CiAgICB2YXIgbXVsdGlwbGUgPSBlbC5tdWx0aXBsZSA/ICdtdWx0aXBsZScgOiAnJzsKICAgIHZhciBjaGlsZCA9IGJ1aWxkRWxTZWxlY3RDaGlsZChlbCk7CiAgICBpZiAoY2hpbGQpIGNoaWxkID0gIlxuIi5jb25jYXQoY2hpbGQsICJcbiIpOyAvLyDmjaLooYwKCiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KHZNb2RlbCwgIiAiKS5jb25jYXQocGxhY2Vob2xkZXIsICIgIikuY29uY2F0KGRpc2FibGVkLCAiICIpLmNvbmNhdChtdWx0aXBsZSwgIiAiKS5jb25jYXQoZmlsdGVyYWJsZSwgIiAiKS5jb25jYXQoY2xlYXJhYmxlLCAiICIpLmNvbmNhdCh3aWR0aCwgIj4iKS5jb25jYXQoY2hpbGQsICI8LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtcmFkaW8tZ3JvdXAnOiBmdW5jdGlvbiBlbFJhZGlvR3JvdXAoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXI1ID0gYXR0ckJ1aWxkZXIoZWwpLAogICAgICAgIGRpc2FibGVkID0gX2F0dHJCdWlsZGVyNS5kaXNhYmxlZCwKICAgICAgICB2TW9kZWwgPSBfYXR0ckJ1aWxkZXI1LnZNb2RlbDsKCiAgICB2YXIgc2l6ZSA9ICJzaXplPVwiIi5jb25jYXQoZWwuc2l6ZSwgIlwiIik7CiAgICB2YXIgY2hpbGQgPSBidWlsZEVsUmFkaW9Hcm91cENoaWxkKGVsKTsKICAgIGlmIChjaGlsZCkgY2hpbGQgPSAiXG4iLmNvbmNhdChjaGlsZCwgIlxuIik7IC8vIOaNouihjAoKICAgIHJldHVybiAiPCIuY29uY2F0KGVsLnRhZywgIiAiKS5jb25jYXQodk1vZGVsLCAiICIpLmNvbmNhdChzaXplLCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIj4iKS5jb25jYXQoY2hpbGQsICI8LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtY2hlY2tib3gtZ3JvdXAnOiBmdW5jdGlvbiBlbENoZWNrYm94R3JvdXAoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXI2ID0gYXR0ckJ1aWxkZXIoZWwpLAogICAgICAgIGRpc2FibGVkID0gX2F0dHJCdWlsZGVyNi5kaXNhYmxlZCwKICAgICAgICB2TW9kZWwgPSBfYXR0ckJ1aWxkZXI2LnZNb2RlbDsKCiAgICB2YXIgc2l6ZSA9ICJzaXplPVwiIi5jb25jYXQoZWwuc2l6ZSwgIlwiIik7CiAgICB2YXIgbWluID0gZWwubWluID8gIjptaW49XCIiLmNvbmNhdChlbC5taW4sICJcIiIpIDogJyc7CiAgICB2YXIgbWF4ID0gZWwubWF4ID8gIjptYXg9XCIiLmNvbmNhdChlbC5tYXgsICJcIiIpIDogJyc7CiAgICB2YXIgY2hpbGQgPSBidWlsZEVsQ2hlY2tib3hHcm91cENoaWxkKGVsKTsKICAgIGlmIChjaGlsZCkgY2hpbGQgPSAiXG4iLmNvbmNhdChjaGlsZCwgIlxuIik7IC8vIOaNouihjAoKICAgIHJldHVybiAiPCIuY29uY2F0KGVsLnRhZywgIiAiKS5jb25jYXQodk1vZGVsLCAiICIpLmNvbmNhdChtaW4sICIgIikuY29uY2F0KG1heCwgIiAiKS5jb25jYXQoc2l6ZSwgIiAiKS5jb25jYXQoZGlzYWJsZWQsICI+IikuY29uY2F0KGNoaWxkLCAiPC8iKS5jb25jYXQoZWwudGFnLCAiPiIpOwogIH0sCiAgJ2VsLXN3aXRjaCc6IGZ1bmN0aW9uIGVsU3dpdGNoKGVsKSB7CiAgICB2YXIgX2F0dHJCdWlsZGVyNyA9IGF0dHJCdWlsZGVyKGVsKSwKICAgICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjcuZGlzYWJsZWQsCiAgICAgICAgdk1vZGVsID0gX2F0dHJCdWlsZGVyNy52TW9kZWw7CgogICAgdmFyIGFjdGl2ZVRleHQgPSBlbFsnYWN0aXZlLXRleHQnXSA/ICJhY3RpdmUtdGV4dD1cIiIuY29uY2F0KGVsWydhY3RpdmUtdGV4dCddLCAiXCIiKSA6ICcnOwogICAgdmFyIGluYWN0aXZlVGV4dCA9IGVsWydpbmFjdGl2ZS10ZXh0J10gPyAiaW5hY3RpdmUtdGV4dD1cIiIuY29uY2F0KGVsWydpbmFjdGl2ZS10ZXh0J10sICJcIiIpIDogJyc7CiAgICB2YXIgYWN0aXZlQ29sb3IgPSBlbFsnYWN0aXZlLWNvbG9yJ10gPyAiYWN0aXZlLWNvbG9yPVwiIi5jb25jYXQoZWxbJ2FjdGl2ZS1jb2xvciddLCAiXCIiKSA6ICcnOwogICAgdmFyIGluYWN0aXZlQ29sb3IgPSBlbFsnaW5hY3RpdmUtY29sb3InXSA/ICJpbmFjdGl2ZS1jb2xvcj1cIiIuY29uY2F0KGVsWydpbmFjdGl2ZS1jb2xvciddLCAiXCIiKSA6ICcnOwogICAgdmFyIGFjdGl2ZVZhbHVlID0gZWxbJ2FjdGl2ZS12YWx1ZSddICE9PSB0cnVlID8gIjphY3RpdmUtdmFsdWU9JyIuY29uY2F0KEpTT04uc3RyaW5naWZ5KGVsWydhY3RpdmUtdmFsdWUnXSksICInIikgOiAnJzsKICAgIHZhciBpbmFjdGl2ZVZhbHVlID0gZWxbJ2luYWN0aXZlLXZhbHVlJ10gIT09IGZhbHNlID8gIjppbmFjdGl2ZS12YWx1ZT0nIi5jb25jYXQoSlNPTi5zdHJpbmdpZnkoZWxbJ2luYWN0aXZlLXZhbHVlJ10pLCAiJyIpIDogJyc7CiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KHZNb2RlbCwgIiAiKS5jb25jYXQoYWN0aXZlVGV4dCwgIiAiKS5jb25jYXQoaW5hY3RpdmVUZXh0LCAiICIpLmNvbmNhdChhY3RpdmVDb2xvciwgIiAiKS5jb25jYXQoaW5hY3RpdmVDb2xvciwgIiAiKS5jb25jYXQoYWN0aXZlVmFsdWUsICIgIikuY29uY2F0KGluYWN0aXZlVmFsdWUsICIgIikuY29uY2F0KGRpc2FibGVkLCAiPjwvIikuY29uY2F0KGVsLnRhZywgIj4iKTsKICB9LAogICdlbC1jYXNjYWRlcic6IGZ1bmN0aW9uIGVsQ2FzY2FkZXIoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXI4ID0gYXR0ckJ1aWxkZXIoZWwpLAogICAgICAgIGRpc2FibGVkID0gX2F0dHJCdWlsZGVyOC5kaXNhYmxlZCwKICAgICAgICB2TW9kZWwgPSBfYXR0ckJ1aWxkZXI4LnZNb2RlbCwKICAgICAgICBjbGVhcmFibGUgPSBfYXR0ckJ1aWxkZXI4LmNsZWFyYWJsZSwKICAgICAgICBwbGFjZWhvbGRlciA9IF9hdHRyQnVpbGRlcjgucGxhY2Vob2xkZXIsCiAgICAgICAgd2lkdGggPSBfYXR0ckJ1aWxkZXI4LndpZHRoOwoKICAgIHZhciBvcHRpb25zID0gZWwub3B0aW9ucyA/ICI6b3B0aW9ucz1cIiIuY29uY2F0KGVsLnZNb2RlbCwgIk9wdGlvbnNcIiIpIDogJyc7CiAgICB2YXIgcHJvcHMgPSBlbC5wcm9wcyA/ICI6cHJvcHM9XCIiLmNvbmNhdChlbC52TW9kZWwsICJQcm9wc1wiIikgOiAnJzsKICAgIHZhciBzaG93QWxsTGV2ZWxzID0gZWxbJ3Nob3ctYWxsLWxldmVscyddID8gJycgOiAnOnNob3ctYWxsLWxldmVscz0iZmFsc2UiJzsKICAgIHZhciBmaWx0ZXJhYmxlID0gZWwuZmlsdGVyYWJsZSA/ICdmaWx0ZXJhYmxlJyA6ICcnOwogICAgdmFyIHNlcGFyYXRvciA9IGVsLnNlcGFyYXRvciA9PT0gJy8nID8gJycgOiAic2VwYXJhdG9yPVwiIi5jb25jYXQoZWwuc2VwYXJhdG9yLCAiXCIiKTsKICAgIHJldHVybiAiPCIuY29uY2F0KGVsLnRhZywgIiAiKS5jb25jYXQodk1vZGVsLCAiICIpLmNvbmNhdChvcHRpb25zLCAiICIpLmNvbmNhdChwcm9wcywgIiAiKS5jb25jYXQod2lkdGgsICIgIikuY29uY2F0KHNob3dBbGxMZXZlbHMsICIgIikuY29uY2F0KHBsYWNlaG9sZGVyLCAiICIpLmNvbmNhdChzZXBhcmF0b3IsICIgIikuY29uY2F0KGZpbHRlcmFibGUsICIgIikuY29uY2F0KGNsZWFyYWJsZSwgIiAiKS5jb25jYXQoZGlzYWJsZWQsICI+PC8iKS5jb25jYXQoZWwudGFnLCAiPiIpOwogIH0sCiAgJ2VsLXNsaWRlcic6IGZ1bmN0aW9uIGVsU2xpZGVyKGVsKSB7CiAgICB2YXIgX2F0dHJCdWlsZGVyOSA9IGF0dHJCdWlsZGVyKGVsKSwKICAgICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjkuZGlzYWJsZWQsCiAgICAgICAgdk1vZGVsID0gX2F0dHJCdWlsZGVyOS52TW9kZWw7CgogICAgdmFyIG1pbiA9IGVsLm1pbiA/ICI6bWluPSciLmNvbmNhdChlbC5taW4sICInIikgOiAnJzsKICAgIHZhciBtYXggPSBlbC5tYXggPyAiOm1heD0nIi5jb25jYXQoZWwubWF4LCAiJyIpIDogJyc7CiAgICB2YXIgc3RlcCA9IGVsLnN0ZXAgPyAiOnN0ZXA9JyIuY29uY2F0KGVsLnN0ZXAsICInIikgOiAnJzsKICAgIHZhciByYW5nZSA9IGVsLnJhbmdlID8gJ3JhbmdlJyA6ICcnOwogICAgdmFyIHNob3dTdG9wcyA9IGVsWydzaG93LXN0b3BzJ10gPyAiOnNob3ctc3RvcHM9XCIiLmNvbmNhdChlbFsnc2hvdy1zdG9wcyddLCAiXCIiKSA6ICcnOwogICAgcmV0dXJuICI8Ii5jb25jYXQoZWwudGFnLCAiICIpLmNvbmNhdChtaW4sICIgIikuY29uY2F0KG1heCwgIiAiKS5jb25jYXQoc3RlcCwgIiAiKS5jb25jYXQodk1vZGVsLCAiICIpLmNvbmNhdChyYW5nZSwgIiAiKS5jb25jYXQoc2hvd1N0b3BzLCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIj48LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtdGltZS1waWNrZXInOiBmdW5jdGlvbiBlbFRpbWVQaWNrZXIoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXIxMCA9IGF0dHJCdWlsZGVyKGVsKSwKICAgICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjEwLmRpc2FibGVkLAogICAgICAgIHZNb2RlbCA9IF9hdHRyQnVpbGRlcjEwLnZNb2RlbCwKICAgICAgICBjbGVhcmFibGUgPSBfYXR0ckJ1aWxkZXIxMC5jbGVhcmFibGUsCiAgICAgICAgcGxhY2Vob2xkZXIgPSBfYXR0ckJ1aWxkZXIxMC5wbGFjZWhvbGRlciwKICAgICAgICB3aWR0aCA9IF9hdHRyQnVpbGRlcjEwLndpZHRoOwoKICAgIHZhciBzdGFydFBsYWNlaG9sZGVyID0gZWxbJ3N0YXJ0LXBsYWNlaG9sZGVyJ10gPyAic3RhcnQtcGxhY2Vob2xkZXI9XCIiLmNvbmNhdChlbFsnc3RhcnQtcGxhY2Vob2xkZXInXSwgIlwiIikgOiAnJzsKICAgIHZhciBlbmRQbGFjZWhvbGRlciA9IGVsWydlbmQtcGxhY2Vob2xkZXInXSA/ICJlbmQtcGxhY2Vob2xkZXI9XCIiLmNvbmNhdChlbFsnZW5kLXBsYWNlaG9sZGVyJ10sICJcIiIpIDogJyc7CiAgICB2YXIgcmFuZ2VTZXBhcmF0b3IgPSBlbFsncmFuZ2Utc2VwYXJhdG9yJ10gPyAicmFuZ2Utc2VwYXJhdG9yPVwiIi5jb25jYXQoZWxbJ3JhbmdlLXNlcGFyYXRvciddLCAiXCIiKSA6ICcnOwogICAgdmFyIGlzUmFuZ2UgPSBlbFsnaXMtcmFuZ2UnXSA/ICdpcy1yYW5nZScgOiAnJzsKICAgIHZhciBmb3JtYXQgPSBlbC5mb3JtYXQgPyAiZm9ybWF0PVwiIi5jb25jYXQoZWwuZm9ybWF0LCAiXCIiKSA6ICcnOwogICAgdmFyIHZhbHVlRm9ybWF0ID0gZWxbJ3ZhbHVlLWZvcm1hdCddID8gInZhbHVlLWZvcm1hdD1cIiIuY29uY2F0KGVsWyd2YWx1ZS1mb3JtYXQnXSwgIlwiIikgOiAnJzsKICAgIHZhciBwaWNrZXJPcHRpb25zID0gZWxbJ3BpY2tlci1vcHRpb25zJ10gPyAiOnBpY2tlci1vcHRpb25zPSciLmNvbmNhdChKU09OLnN0cmluZ2lmeShlbFsncGlja2VyLW9wdGlvbnMnXSksICInIikgOiAnJzsKICAgIHJldHVybiAiPCIuY29uY2F0KGVsLnRhZywgIiAiKS5jb25jYXQodk1vZGVsLCAiICIpLmNvbmNhdChpc1JhbmdlLCAiICIpLmNvbmNhdChmb3JtYXQsICIgIikuY29uY2F0KHZhbHVlRm9ybWF0LCAiICIpLmNvbmNhdChwaWNrZXJPcHRpb25zLCAiICIpLmNvbmNhdCh3aWR0aCwgIiAiKS5jb25jYXQocGxhY2Vob2xkZXIsICIgIikuY29uY2F0KHN0YXJ0UGxhY2Vob2xkZXIsICIgIikuY29uY2F0KGVuZFBsYWNlaG9sZGVyLCAiICIpLmNvbmNhdChyYW5nZVNlcGFyYXRvciwgIiAiKS5jb25jYXQoY2xlYXJhYmxlLCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIj48LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtZGF0ZS1waWNrZXInOiBmdW5jdGlvbiBlbERhdGVQaWNrZXIoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXIxMSA9IGF0dHJCdWlsZGVyKGVsKSwKICAgICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjExLmRpc2FibGVkLAogICAgICAgIHZNb2RlbCA9IF9hdHRyQnVpbGRlcjExLnZNb2RlbCwKICAgICAgICBjbGVhcmFibGUgPSBfYXR0ckJ1aWxkZXIxMS5jbGVhcmFibGUsCiAgICAgICAgcGxhY2Vob2xkZXIgPSBfYXR0ckJ1aWxkZXIxMS5wbGFjZWhvbGRlciwKICAgICAgICB3aWR0aCA9IF9hdHRyQnVpbGRlcjExLndpZHRoOwoKICAgIHZhciBzdGFydFBsYWNlaG9sZGVyID0gZWxbJ3N0YXJ0LXBsYWNlaG9sZGVyJ10gPyAic3RhcnQtcGxhY2Vob2xkZXI9XCIiLmNvbmNhdChlbFsnc3RhcnQtcGxhY2Vob2xkZXInXSwgIlwiIikgOiAnJzsKICAgIHZhciBlbmRQbGFjZWhvbGRlciA9IGVsWydlbmQtcGxhY2Vob2xkZXInXSA/ICJlbmQtcGxhY2Vob2xkZXI9XCIiLmNvbmNhdChlbFsnZW5kLXBsYWNlaG9sZGVyJ10sICJcIiIpIDogJyc7CiAgICB2YXIgcmFuZ2VTZXBhcmF0b3IgPSBlbFsncmFuZ2Utc2VwYXJhdG9yJ10gPyAicmFuZ2Utc2VwYXJhdG9yPVwiIi5jb25jYXQoZWxbJ3JhbmdlLXNlcGFyYXRvciddLCAiXCIiKSA6ICcnOwogICAgdmFyIGZvcm1hdCA9IGVsLmZvcm1hdCA/ICJmb3JtYXQ9XCIiLmNvbmNhdChlbC5mb3JtYXQsICJcIiIpIDogJyc7CiAgICB2YXIgdmFsdWVGb3JtYXQgPSBlbFsndmFsdWUtZm9ybWF0J10gPyAidmFsdWUtZm9ybWF0PVwiIi5jb25jYXQoZWxbJ3ZhbHVlLWZvcm1hdCddLCAiXCIiKSA6ICcnOwogICAgdmFyIHR5cGUgPSBlbC50eXBlID09PSAnZGF0ZScgPyAnJyA6ICJ0eXBlPVwiIi5jb25jYXQoZWwudHlwZSwgIlwiIik7CiAgICB2YXIgcmVhZG9ubHkgPSBlbC5yZWFkb25seSA/ICdyZWFkb25seScgOiAnJzsKICAgIHJldHVybiAiPCIuY29uY2F0KGVsLnRhZywgIiAiKS5jb25jYXQodHlwZSwgIiAiKS5jb25jYXQodk1vZGVsLCAiICIpLmNvbmNhdChmb3JtYXQsICIgIikuY29uY2F0KHZhbHVlRm9ybWF0LCAiICIpLmNvbmNhdCh3aWR0aCwgIiAiKS5jb25jYXQocGxhY2Vob2xkZXIsICIgIikuY29uY2F0KHN0YXJ0UGxhY2Vob2xkZXIsICIgIikuY29uY2F0KGVuZFBsYWNlaG9sZGVyLCAiICIpLmNvbmNhdChyYW5nZVNlcGFyYXRvciwgIiAiKS5jb25jYXQoY2xlYXJhYmxlLCAiICIpLmNvbmNhdChyZWFkb25seSwgIiAiKS5jb25jYXQoZGlzYWJsZWQsICI+PC8iKS5jb25jYXQoZWwudGFnLCAiPiIpOwogIH0sCiAgJ2VsLXJhdGUnOiBmdW5jdGlvbiBlbFJhdGUoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXIxMiA9IGF0dHJCdWlsZGVyKGVsKSwKICAgICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjEyLmRpc2FibGVkLAogICAgICAgIHZNb2RlbCA9IF9hdHRyQnVpbGRlcjEyLnZNb2RlbDsKCiAgICB2YXIgbWF4ID0gZWwubWF4ID8gIjptYXg9JyIuY29uY2F0KGVsLm1heCwgIiciKSA6ICcnOwogICAgdmFyIGFsbG93SGFsZiA9IGVsWydhbGxvdy1oYWxmJ10gPyAnYWxsb3ctaGFsZicgOiAnJzsKICAgIHZhciBzaG93VGV4dCA9IGVsWydzaG93LXRleHQnXSA/ICdzaG93LXRleHQnIDogJyc7CiAgICB2YXIgc2hvd1Njb3JlID0gZWxbJ3Nob3ctc2NvcmUnXSA/ICdzaG93LXNjb3JlJyA6ICcnOwogICAgcmV0dXJuICI8Ii5jb25jYXQoZWwudGFnLCAiICIpLmNvbmNhdCh2TW9kZWwsICIgIikuY29uY2F0KGFsbG93SGFsZiwgIiAiKS5jb25jYXQoc2hvd1RleHQsICIgIikuY29uY2F0KHNob3dTY29yZSwgIiAiKS5jb25jYXQoZGlzYWJsZWQsICI+PC8iKS5jb25jYXQoZWwudGFnLCAiPiIpOwogIH0sCiAgJ2VsLWNvbG9yLXBpY2tlcic6IGZ1bmN0aW9uIGVsQ29sb3JQaWNrZXIoZWwpIHsKICAgIHZhciBfYXR0ckJ1aWxkZXIxMyA9IGF0dHJCdWlsZGVyKGVsKSwKICAgICAgICBkaXNhYmxlZCA9IF9hdHRyQnVpbGRlcjEzLmRpc2FibGVkLAogICAgICAgIHZNb2RlbCA9IF9hdHRyQnVpbGRlcjEzLnZNb2RlbDsKCiAgICB2YXIgc2l6ZSA9ICJzaXplPVwiIi5jb25jYXQoZWwuc2l6ZSwgIlwiIik7CiAgICB2YXIgc2hvd0FscGhhID0gZWxbJ3Nob3ctYWxwaGEnXSA/ICdzaG93LWFscGhhJyA6ICcnOwogICAgdmFyIGNvbG9yRm9ybWF0ID0gZWxbJ2NvbG9yLWZvcm1hdCddID8gImNvbG9yLWZvcm1hdD1cIiIuY29uY2F0KGVsWydjb2xvci1mb3JtYXQnXSwgIlwiIikgOiAnJzsKICAgIHJldHVybiAiPCIuY29uY2F0KGVsLnRhZywgIiAiKS5jb25jYXQodk1vZGVsLCAiICIpLmNvbmNhdChzaXplLCAiICIpLmNvbmNhdChzaG93QWxwaGEsICIgIikuY29uY2F0KGNvbG9yRm9ybWF0LCAiICIpLmNvbmNhdChkaXNhYmxlZCwgIj48LyIpLmNvbmNhdChlbC50YWcsICI+Iik7CiAgfSwKICAnZWwtdXBsb2FkJzogZnVuY3Rpb24gZWxVcGxvYWQoZWwpIHsKICAgIHZhciBkaXNhYmxlZCA9IGVsLmRpc2FibGVkID8gJzpkaXNhYmxlZD1cJ3RydWVcJycgOiAnJzsKICAgIHZhciBhY3Rpb24gPSBlbC5hY3Rpb24gPyAiOmFjdGlvbj1cIiIuY29uY2F0KGVsLnZNb2RlbCwgIkFjdGlvblwiIikgOiAnJzsKICAgIHZhciBtdWx0aXBsZSA9IGVsLm11bHRpcGxlID8gJ211bHRpcGxlJyA6ICcnOwogICAgdmFyIGxpc3RUeXBlID0gZWxbJ2xpc3QtdHlwZSddICE9PSAndGV4dCcgPyAibGlzdC10eXBlPVwiIi5jb25jYXQoZWxbJ2xpc3QtdHlwZSddLCAiXCIiKSA6ICcnOwogICAgdmFyIGFjY2VwdCA9IGVsLmFjY2VwdCA/ICJhY2NlcHQ9XCIiLmNvbmNhdChlbC5hY2NlcHQsICJcIiIpIDogJyc7CiAgICB2YXIgbmFtZSA9IGVsLm5hbWUgIT09ICdmaWxlJyA/ICJuYW1lPVwiIi5jb25jYXQoZWwubmFtZSwgIlwiIikgOiAnJzsKICAgIHZhciBhdXRvVXBsb2FkID0gZWxbJ2F1dG8tdXBsb2FkJ10gPT09IGZhbHNlID8gJzphdXRvLXVwbG9hZD0iZmFsc2UiJyA6ICcnOwogICAgdmFyIGJlZm9yZVVwbG9hZCA9ICI6YmVmb3JlLXVwbG9hZD1cIiIuY29uY2F0KGVsLnZNb2RlbCwgIkJlZm9yZVVwbG9hZFwiIik7CiAgICB2YXIgZmlsZUxpc3QgPSAiOmZpbGUtbGlzdD1cIiIuY29uY2F0KGVsLnZNb2RlbCwgImZpbGVMaXN0XCIiKTsKICAgIHZhciByZWYgPSAicmVmPVwiIi5jb25jYXQoZWwudk1vZGVsLCAiXCIiKTsKICAgIHZhciBjaGlsZCA9IGJ1aWxkRWxVcGxvYWRDaGlsZChlbCk7CiAgICBpZiAoY2hpbGQpIGNoaWxkID0gIlxuIi5jb25jYXQoY2hpbGQsICJcbiIpOyAvLyDmjaLooYwKCiAgICByZXR1cm4gIjwiLmNvbmNhdChlbC50YWcsICIgIikuY29uY2F0KHJlZiwgIiAiKS5jb25jYXQoZmlsZUxpc3QsICIgIikuY29uY2F0KGFjdGlvbiwgIiAiKS5jb25jYXQoYXV0b1VwbG9hZCwgIiAiKS5jb25jYXQobXVsdGlwbGUsICIgIikuY29uY2F0KGJlZm9yZVVwbG9hZCwgIiAiKS5jb25jYXQobGlzdFR5cGUsICIgIikuY29uY2F0KGFjY2VwdCwgIiAiKS5jb25jYXQobmFtZSwgIiAiKS5jb25jYXQoZGlzYWJsZWQsICI+IikuY29uY2F0KGNoaWxkLCAiPC8iKS5jb25jYXQoZWwudGFnLCAiPiIpOwogIH0KfTsKCmZ1bmN0aW9uIGF0dHJCdWlsZGVyKGVsKSB7CiAgcmV0dXJuIHsKICAgIHZNb2RlbDogInYtbW9kZWw9XCIiLmNvbmNhdChjb25mR2xvYmFsLmZvcm1Nb2RlbCwgIi4iKS5jb25jYXQoZWwudk1vZGVsLCAiXCIiKSwKICAgIGNsZWFyYWJsZTogZWwuY2xlYXJhYmxlID8gJ2NsZWFyYWJsZScgOiAnJywKICAgIHBsYWNlaG9sZGVyOiBlbC5wbGFjZWhvbGRlciA/ICJwbGFjZWhvbGRlcj1cIiIuY29uY2F0KGVsLnBsYWNlaG9sZGVyLCAiXCIiKSA6ICcnLAogICAgd2lkdGg6IGVsLnN0eWxlICYmIGVsLnN0eWxlLndpZHRoID8gJzpzdHlsZT0ie3dpZHRoOiBcJzEwMCVcJ30iJyA6ICcnLAogICAgZGlzYWJsZWQ6IGVsLmRpc2FibGVkID8gJzpkaXNhYmxlZD1cJ3RydWVcJycgOiAnJwogIH07Cn0gLy8gZWwtYnV0dGluIOWtkOe6pwoKCmZ1bmN0aW9uIGJ1aWxkRWxCdXR0b25DaGlsZChjb25mKSB7CiAgdmFyIGNoaWxkcmVuID0gW107CgogIGlmIChjb25mLmRlZmF1bHQpIHsKICAgIGNoaWxkcmVuLnB1c2goY29uZi5kZWZhdWx0KTsKICB9CgogIHJldHVybiBjaGlsZHJlbi5qb2luKCdcbicpOwp9IC8vIGVsLWlucHV0IGlubmVySFRNTAoKCmZ1bmN0aW9uIGJ1aWxkRWxJbnB1dENoaWxkKGNvbmYpIHsKICB2YXIgY2hpbGRyZW4gPSBbXTsKCiAgaWYgKGNvbmYucHJlcGVuZCkgewogICAgY2hpbGRyZW4ucHVzaCgiPHRlbXBsYXRlIHNsb3Q9XCJwcmVwZW5kXCI+Ii5jb25jYXQoY29uZi5wcmVwZW5kLCAiPC90ZW1wbGF0ZT4iKSk7CiAgfQoKICBpZiAoY29uZi5hcHBlbmQpIHsKICAgIGNoaWxkcmVuLnB1c2goIjx0ZW1wbGF0ZSBzbG90PVwiYXBwZW5kXCI+Ii5jb25jYXQoY29uZi5hcHBlbmQsICI8L3RlbXBsYXRlPiIpKTsKICB9CgogIHJldHVybiBjaGlsZHJlbi5qb2luKCdcbicpOwp9CgpmdW5jdGlvbiBidWlsZEVsU2VsZWN0Q2hpbGQoY29uZikgewogIHZhciBjaGlsZHJlbiA9IFtdOwoKICBpZiAoY29uZi5vcHRpb25zICYmIGNvbmYub3B0aW9ucy5sZW5ndGgpIHsKICAgIGNoaWxkcmVuLnB1c2goIjxlbC1vcHRpb24gdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluICIuY29uY2F0KGNvbmYudk1vZGVsLCAiT3B0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpsYWJlbD1cIml0ZW0ubGFiZWxcIiA6dmFsdWU9XCJpdGVtLnZhbHVlXCIgOmRpc2FibGVkPVwiaXRlbS5kaXNhYmxlZFwiPjwvZWwtb3B0aW9uPiIpKTsKICB9CgogIHJldHVybiBjaGlsZHJlbi5qb2luKCdcbicpOwp9CgpmdW5jdGlvbiBidWlsZEVsUmFkaW9Hcm91cENoaWxkKGNvbmYpIHsKICB2YXIgY2hpbGRyZW4gPSBbXTsKCiAgaWYgKGNvbmYub3B0aW9ucyAmJiBjb25mLm9wdGlvbnMubGVuZ3RoKSB7CiAgICB2YXIgdGFnID0gY29uZi5vcHRpb25UeXBlID09PSAnYnV0dG9uJyA/ICdlbC1yYWRpby1idXR0b24nIDogJ2VsLXJhZGlvJzsKICAgIHZhciBib3JkZXIgPSBjb25mLmJvcmRlciA/ICdib3JkZXInIDogJyc7CiAgICBjaGlsZHJlbi5wdXNoKCI8Ii5jb25jYXQodGFnLCAiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiAiKS5jb25jYXQoY29uZi52TW9kZWwsICJPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOmxhYmVsPVwiaXRlbS52YWx1ZVwiIDpkaXNhYmxlZD1cIml0ZW0uZGlzYWJsZWRcIiAiKS5jb25jYXQoYm9yZGVyLCAiPnt7aXRlbS5sYWJlbH19PC8iKS5jb25jYXQodGFnLCAiPiIpKTsKICB9CgogIHJldHVybiBjaGlsZHJlbi5qb2luKCdcbicpOwp9CgpmdW5jdGlvbiBidWlsZEVsQ2hlY2tib3hHcm91cENoaWxkKGNvbmYpIHsKICB2YXIgY2hpbGRyZW4gPSBbXTsKCiAgaWYgKGNvbmYub3B0aW9ucyAmJiBjb25mLm9wdGlvbnMubGVuZ3RoKSB7CiAgICB2YXIgdGFnID0gY29uZi5vcHRpb25UeXBlID09PSAnYnV0dG9uJyA/ICdlbC1jaGVja2JveC1idXR0b24nIDogJ2VsLWNoZWNrYm94JzsKICAgIHZhciBib3JkZXIgPSBjb25mLmJvcmRlciA/ICdib3JkZXInIDogJyc7CiAgICBjaGlsZHJlbi5wdXNoKCI8Ii5jb25jYXQodGFnLCAiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiAiKS5jb25jYXQoY29uZi52TW9kZWwsICJPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOmxhYmVsPVwiaXRlbS52YWx1ZVwiIDpkaXNhYmxlZD1cIml0ZW0uZGlzYWJsZWRcIiAiKS5jb25jYXQoYm9yZGVyLCAiPnt7aXRlbS5sYWJlbH19PC8iKS5jb25jYXQodGFnLCAiPiIpKTsKICB9CgogIHJldHVybiBjaGlsZHJlbi5qb2luKCdcbicpOwp9CgpmdW5jdGlvbiBidWlsZEVsVXBsb2FkQ2hpbGQoY29uZikgewogIHZhciBsaXN0ID0gW107CiAgaWYgKGNvbmZbJ2xpc3QtdHlwZSddID09PSAncGljdHVyZS1jYXJkJykgbGlzdC5wdXNoKCc8aSBjbGFzcz0iZWwtaWNvbi1wbHVzIj48L2k+Jyk7ZWxzZSBsaXN0LnB1c2goIjxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgdHlwZT1cInByaW1hcnlcIiBpY29uPVwiZWwtaWNvbi11cGxvYWRcIj4iLmNvbmNhdChjb25mLmJ1dHRvblRleHQsICI8L2VsLWJ1dHRvbj4iKSk7CiAgaWYgKGNvbmYuc2hvd1RpcCkgbGlzdC5wdXNoKCI8ZGl2IHNsb3Q9XCJ0aXBcIiBjbGFzcz1cImVsLXVwbG9hZF9fdGlwXCI+XHU1M0VBXHU4MEZEXHU0RTBBXHU0RjIwXHU0RTBEXHU4RDg1XHU4RkM3ICIuY29uY2F0KGNvbmYuZmlsZVNpemUpLmNvbmNhdChjb25mLnNpemVVbml0LCAiIFx1NzY4NCIpLmNvbmNhdChjb25mLmFjY2VwdCwgIlx1NjU4N1x1NEVGNjwvZGl2PiIpKTsKICByZXR1cm4gbGlzdC5qb2luKCdcbicpOwp9CgpmdW5jdGlvbiBtYWtlVXBIdG1sKGNvbmYsIHR5cGUpIHsKICB2YXIgaHRtbExpc3QgPSBbXTsKICBjb25mR2xvYmFsID0gY29uZjsKICBzb21lU3BhbklzTm90MjQgPSBjb25mLmZpZWxkcy5zb21lKGZ1bmN0aW9uIChpdGVtKSB7CiAgICByZXR1cm4gaXRlbS5zcGFuICE9PSAyNDsKICB9KTsKICBjb25mLmZpZWxkcy5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgewogICAgaHRtbExpc3QucHVzaChsYXlvdXRzW2VsLmxheW91dF0oZWwpKTsKICB9KTsKICB2YXIgaHRtbFN0ciA9IGh0bWxMaXN0LmpvaW4oJ1xuJyk7CiAgdmFyIHRlbXAgPSBidWlsZEZvcm1UZW1wbGF0ZShjb25mLCBodG1sU3RyLCB0eXBlKTsKCiAgaWYgKHR5cGUgPT09ICdkaWFsb2cnKSB7CiAgICB0ZW1wID0gZGlhbG9nV3JhcHBlcih0ZW1wKTsKICB9CgogIGNvbmZHbG9iYWwgPSBudWxsOwogIHJldHVybiB0ZW1wOwp9"},{"version":3,"sources":["E:/boman-framwork/ruoyi-ui/src/utils/generator/html.js"],"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"],"mappings":"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","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 Titile\">\r\n ${str}\r\n <div slot=\"footer\">\r\n <el-button @click=\"close\">取消</el-button>\r\n <el-button type=\"primary\" @click=\"handelConfirm\">确定</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"]}]}