<!doctype html>
<html lang="en">

<head>
  <!-- Import style -->
  <link rel="stylesheet" href="../index.css" />
  <!-- Import Vue 3 -->
  <script src="../vue.global.prod.js"></script>
  <!-- Import component library -->
  <script src="../index.full.min.js"></script>
  <meta charset="UTF-8">
  <title>Coverage</title>
</head>

<body>
  <div id="app" class="common-layout">
    <el-container>
      <el-header>
        <el-row>
          <span>All Files Coverage</span>
          <el-divider />
        </el-row>
      </el-header>
      <el-main>
        <el-row>
          <el-col :span="8">
            <div class="statistic-card">
              <el-statistic :precision="2" :value="tableData.summary.functions.pct">
                <template #title>
                  <div style="display: inline-flex; align-items: center">
                    Functions
                  </div>
                </template>
                <template #suffix>%</template>
              </el-statistic>
              <div class="statistic-footer">
                <div class="footer-item">
                  <span>{{tableData.summary.functions.covered}}/{{tableData.summary.functions.total}}</span>
                </div>
              </div>
            </div>
          </el-col>

          <el-col :span="8">
            <div class="statistic-card">
              <el-statistic :precision="2" :value="tableData.summary.branches.pct">
                <template #title>
                  <div style="display: inline-flex; align-items: center">
                    Branches
                  </div>
                </template>
                <template #suffix>%</template>
              </el-statistic>
              <div class="statistic-footer">
                <div class="footer-item">
                  <span>{{tableData.summary.branches.covered}}/{{tableData.summary.branches.total}}</span>
                </div>
              </div>
            </div>
          </el-col>

          <el-col :span="8">
            <div class="statistic-card">
              <el-statistic :precision="2" :value="tableData.summary.lines.pct">
                <template #title>
                  <div style="display: inline-flex; align-items: center">
                    Lines
                  </div>
                </template>
                <template #suffix>%</template>
              </el-statistic>
              <div class="statistic-footer">
                <div class="footer-item">
                  <span>{{tableData.summary.lines.covered}}/{{tableData.summary.lines.total}}</span>
                </div>
              </div>
            </div>
          </el-col>
        </el-row>
        <el-row>
          <el-divider />
        </el-row>

        <el-table :data="tableData.files" :default-sort="{ prop: 'file', order: 'ascending' }" :row-class-name="tableRowClassName" border
          style="width: 100%">
          <el-table-column sortable prop="path" label="File" width="600">
            <template #default="scope"> <el-link type="primary"
                :href="scope.row.link">{{scope.row.path}}</el-link></template>
          </el-table-column>
          <el-table-column sortable prop="summary.functions.pct" label="Functions"></el-table-column>
          <el-table-column prop="summary.functions.total,summary.functions.covered" label="">
            <template #default="scope">{{scope.row.summary.functions.covered}}/{{scope.row.summary.functions.total}}</template>
          </el-table-column>
          <el-table-column sortable prop="summary.branches.pct" label="Branches"></el-table-column>
          <el-table-column prop="summary.branches.total,summary.branches.covered" label="">
            <template #default="scope">{{scope.row.summary.branches.covered}}/{{scope.row.summary.branches.total}}</template>
          </el-table-column>
          <el-table-column sortable prop="summary.lines.pct" label="Lines"></el-table-column>
          <el-table-column prop="summary.lines.total,summary.lines.covered" label="">
            <template #default="scope">{{scope.row.summary.lines.covered}}/{{scope.row.summary.lines.total}}</template>
          </el-table-column>
        </el-table>
      </el-main>
      <el-footer align="middle" class="footer">
        Code coverage generated by <el-link href="https://github.com/SMAT-Lab/bjc" type="primary" target="_blank">bjc</el-link> at {{tableData.date}}
      </el-footer>
    </el-container>
  </div>
</body>

<script>
  const App = {
    data() {
      return {
        tableData: {"date":"Fri Jul 31 2026 16:52:24 GMT+0800 (China Standard Time)","files":[{"version":"bjc v1.0.0","versionCode":10000,"path":"ExternalSchemeHandler.ets","hash":"9ae21e285a3c7714a91f0e70c536f45ebf7554c00005fa0944413b008fb09146","lineCnt":67,"count":0,"projectPath":"/Users/qinzhiqiang/Git/frontend/h5-in-app-integration/harmonyos-arkts","functions":[{"name":"ExternalSchemeHandler.schemeOf","count":0,"regions":[{"startLoc":{"line":15,"col":3},"endLoc":{"line":24,"col":4},"count":0,"ignored":0},{"startLoc":{"line":16,"col":64},"endLoc":{"line":18,"col":6},"count":0,"ignored":0},{"startLoc":{"line":20,"col":19},"endLoc":{"line":22,"col":6},"count":0,"ignored":0},{"startLoc":{"line":23,"col":5},"endLoc":{"line":24,"col":4},"count":0,"ignored":0}],"branches":[{"startLoc":{"line":16,"col":9},"endLoc":{"line":16,"col":62},"trueCount":0,"falseCount":0,"group":[],"ignored":0},{"startLoc":{"line":20,"col":9},"endLoc":{"line":20,"col":17},"trueCount":0,"falseCount":0,"group":[],"ignored":0}],"ignored":0,"index":0},{"name":"ExternalSchemeHandler.isWhitelisted","count":0,"regions":[{"startLoc":{"line":29,"col":3},"endLoc":{"line":38,"col":4},"count":0,"ignored":0},{"startLoc":{"line":30,"col":82},"endLoc":{"line":32,"col":6},"count":0,"ignored":0},{"startLoc":{"line":34,"col":30},"endLoc":{"line":36,"col":6},"count":0,"ignored":0},{"startLoc":{"line":37,"col":5},"endLoc":{"line":38,"col":4},"count":0,"ignored":0}],"branches":[{"startLoc":{"line":30,"col":9},"endLoc":{"line":30,"col":80},"trueCount":0,"falseCount":0,"group":[],"ignored":0},{"startLoc":{"line":34,"col":9},"endLoc":{"line":34,"col":28},"trueCount":0,"falseCount":0,"group":[],"ignored":0}],"ignored":0,"index":1},{"name":"anonymous_0","count":0,"regions":[{"startLoc":{"line":37,"col":27},"endLoc":{"line":37,"col":68},"count":0,"ignored":0}],"branches":[],"ignored":0,"index":2},{"name":"ExternalSchemeHandler.open","count":0,"regions":[{"startLoc":{"line":45,"col":3},"endLoc":{"line":62,"col":4},"count":0,"ignored":0},{"startLoc":{"line":52,"col":9},"endLoc":{"line":59,"col":6},"count":0,"ignored":0},{"startLoc":{"line":49,"col":52},"endLoc":{"line":51,"col":6},"count":0,"ignored":0},{"startLoc":{"line":59,"col":7},"endLoc":{"line":61,"col":6},"count":0,"ignored":0}],"branches":[{"startLoc":{"line":49,"col":9},"endLoc":{"line":49,"col":50},"trueCount":0,"falseCount":0,"group":[],"ignored":0}],"ignored":0,"index":3},{"name":"ExternalSchemeHandler.constructor","count":0,"regions":[{"startLoc":{"line":65,"col":3},"endLoc":{"line":65,"col":27},"count":0,"ignored":0}],"branches":[],"ignored":0,"index":4}],"exeLine":{"0":1,"1":2,"2":9,"3":15,"4":16,"5":17,"6":19,"7":20,"8":21,"9":23,"10":29,"11":30,"12":31,"13":33,"14":34,"15":35,"16":37,"17":45,"18":46,"19":47,"20":48,"21":49,"22":50,"23":52,"24":53,"25":54,"26":55,"27":57,"28":58,"29":59,"30":60,"31":65},"summary":{"lines":{"total":29,"covered":0,"pct":0,"executedLineCount":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,0,0,0,-1,0,-1,-1,-1,-1,-1,0,0,0,-1,0,0,0,-1,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,0,0,0,0,-1,0,0,0,0,-1,-1,-1,-1,0,-1,-1]},"functions":{"total":5,"covered":0,"pct":0},"branches":{"total":10,"covered":0,"pct":0}},"link":"ExternalSchemeHandler.ets.html"},{"version":"bjc v1.0.0","versionCode":10000,"path":"SchemeInterceptor.ets","hash":"03da83b16549af963bf868fab0d1dae6c569772ee5bb53200b5d7d8cff3310d2","lineCnt":160,"count":0,"projectPath":"/Users/qinzhiqiang/Git/frontend/h5-in-app-integration/harmonyos-arkts","functions":[{"name":"anonymous_0","count":0,"regions":[{"startLoc":{"line":13,"col":32},"endLoc":{"line":13,"col":53},"count":0,"ignored":0}],"branches":[],"ignored":0,"index":0},{"name":"SchemeInterceptor.constructor","count":0,"regions":[{"startLoc":{"line":42,"col":3},"endLoc":{"line":54,"col":4},"count":0,"ignored":0},{"startLoc":{"line":49,"col":5},"endLoc":{"line":54,"col":4},"count":0,"ignored":0}],"branches":[],"ignored":0,"index":1},{"name":"SchemeInterceptor.intercept","count":0,"regions":[{"startLoc":{"line":62,"col":3},"endLoc":{"line":93,"col":4},"count":0,"ignored":0},{"startLoc":{"line":73,"col":28},"endLoc":{"line":76,"col":6},"count":0,"ignored":0},{"startLoc":{"line":86,"col":80},"endLoc":{"line":89,"col":6},"count":0,"ignored":0},{"startLoc":{"line":63,"col":64},"endLoc":{"line":65,"col":6},"count":0,"ignored":0},{"startLoc":{"line":67,"col":48},"endLoc":{"line":69,"col":6},"count":0,"ignored":0},{"startLoc":{"line":78,"col":50},"endLoc":{"line":80,"col":6},"count":0,"ignored":0},{"startLoc":{"line":82,"col":77},"endLoc":{"line":84,"col":6},"count":0,"ignored":0},{"startLoc":{"line":91,"col":5},"endLoc":{"line":93,"col":4},"count":0,"ignored":0}],"branches":[{"startLoc":{"line":63,"col":9},"endLoc":{"line":63,"col":62},"trueCount":0,"falseCount":0,"group":[],"ignored":0},{"startLoc":{"line":67,"col":9},"endLoc":{"line":67,"col":46},"trueCount":0,"falseCount":0,"group":[],"ignored":0},{"startLoc":{"line":73,"col":9},"endLoc":{"line":73,"col":26},"trueCount":0,"falseCount":0,"group":[],"ignored":0},{"startLoc":{"line":78,"col":9},"endLoc":{"line":78,"col":48},"trueCount":0,"falseCount":0,"group":[],"ignored":0},{"startLoc":{"line":82,"col":9},"endLoc":{"line":82,"col":75},"trueCount":0,"falseCount":0,"group":[],"ignored":0},{"startLoc":{"line":86,"col":9},"endLoc":{"line":86,"col":78},"trueCount":0,"falseCount":0,"group":[],"ignored":0}],"ignored":0,"index":2},{"name":"SchemeInterceptor.handleQianApp","count":0,"regions":[{"startLoc":{"line":96,"col":3},"endLoc":{"line":104,"col":4},"count":0,"ignored":0},{"startLoc":{"line":98,"col":9},"endLoc":{"line":100,"col":6},"count":0,"ignored":0},{"startLoc":{"line":100,"col":7},"endLoc":{"line":102,"col":6},"count":0,"ignored":0},{"startLoc":{"line":103,"col":5},"endLoc":{"line":104,"col":4},"count":0,"ignored":0}],"branches":[],"ignored":0,"index":3},{"name":"SchemeInterceptor.handleHttpUrl","count":0,"regions":[{"startLoc":{"line":107,"col":3},"endLoc":{"line":118,"col":4},"count":0,"ignored":0},{"startLoc":{"line":108,"col":74},"endLoc":{"line":110,"col":6},"count":0,"ignored":0},{"startLoc":{"line":112,"col":9},"endLoc":{"line":114,"col":6},"count":0,"ignored":0},{"startLoc":{"line":114,"col":7},"endLoc":{"line":116,"col":6},"count":0,"ignored":0},{"startLoc":{"line":117,"col":5},"endLoc":{"line":118,"col":4},"count":0,"ignored":0}],"branches":[{"startLoc":{"line":108,"col":9},"endLoc":{"line":108,"col":72},"trueCount":0,"falseCount":0,"group":[],"ignored":0}],"ignored":0,"index":4},{"name":"SchemeInterceptor.handleExternalScheme","count":0,"regions":[{"startLoc":{"line":121,"col":3},"endLoc":{"line":128,"col":4},"count":0,"ignored":0},{"startLoc":{"line":122,"col":5},"endLoc":{"line":128,"col":4},"count":0,"ignored":0}],"branches":[],"ignored":0,"index":5},{"name":"anonymous_1","count":0,"regions":[{"startLoc":{"line":123,"col":56},"endLoc":{"line":127,"col":6},"count":0,"ignored":0},{"startLoc":{"line":124,"col":16},"endLoc":{"line":126,"col":8},"count":0,"ignored":0}],"branches":[{"startLoc":{"line":124,"col":11},"endLoc":{"line":124,"col":14},"trueCount":0,"falseCount":0,"group":[],"ignored":0}],"ignored":0,"index":6},{"name":"SchemeInterceptor.emitBlobUnsupported","count":0,"regions":[{"startLoc":{"line":130,"col":3},"endLoc":{"line":133,"col":4},"count":0,"ignored":0},{"startLoc":{"line":131,"col":5},"endLoc":{"line":133,"col":4},"count":0,"ignored":0}],"branches":[],"ignored":0,"index":7},{"name":"SchemeInterceptor.emitSchemeNotMatched","count":0,"regions":[{"startLoc":{"line":135,"col":3},"endLoc":{"line":137,"col":4},"count":0,"ignored":0},{"startLoc":{"line":136,"col":5},"endLoc":{"line":137,"col":4},"count":0,"ignored":0}],"branches":[],"ignored":0,"index":8},{"name":"SchemeInterceptor.emitEvent","count":0,"regions":[{"startLoc":{"line":139,"col":3},"endLoc":{"line":143,"col":4},"count":0,"ignored":0},{"startLoc":{"line":140,"col":40},"endLoc":{"line":142,"col":6},"count":0,"ignored":0}],"branches":[{"startLoc":{"line":140,"col":9},"endLoc":{"line":140,"col":38},"trueCount":0,"falseCount":0,"group":[],"ignored":0}],"ignored":0,"index":9},{"name":"SchemeInterceptor.isDownloadUrl","count":0,"regions":[{"startLoc":{"line":146,"col":3},"endLoc":{"line":158,"col":4},"count":0,"ignored":0},{"startLoc":{"line":147,"col":9},"endLoc":{"line":154,"col":6},"count":0,"ignored":0},{"startLoc":{"line":149,"col":7},"endLoc":{"line":153,"col":8},"count":0,"ignored":0},{"startLoc":{"line":154,"col":7},"endLoc":{"line":156,"col":6},"count":0,"ignored":0},{"startLoc":{"line":150,"col":36},"endLoc":{"line":152,"col":10},"count":0,"ignored":0},{"startLoc":{"line":157,"col":5},"endLoc":{"line":158,"col":4},"count":0,"ignored":0}],"branches":[{"startLoc":{"line":150,"col":13},"endLoc":{"line":150,"col":34},"trueCount":0,"falseCount":0,"group":[],"ignored":0}],"ignored":0,"index":10}],"exeLine":{"0":1,"1":2,"2":3,"3":4,"4":5,"5":6,"6":7,"7":8,"8":9,"9":10,"10":13,"11":26,"12":28,"13":29,"14":30,"15":31,"16":32,"17":33,"18":36,"19":37,"20":38,"21":39,"22":40,"23":43,"24":44,"25":45,"26":46,"27":47,"28":48,"29":49,"30":50,"31":51,"32":52,"33":53,"34":62,"35":63,"36":64,"37":67,"38":68,"39":71,"40":73,"41":74,"42":75,"43":78,"44":79,"45":82,"46":83,"47":86,"48":87,"49":88,"50":91,"51":92,"52":96,"53":97,"54":98,"55":99,"56":100,"57":103,"58":107,"59":108,"60":109,"61":111,"62":112,"63":113,"64":114,"65":117,"66":121,"67":122,"68":123,"69":124,"70":125,"71":130,"72":131,"73":132,"74":135,"75":136,"76":139,"77":140,"78":141,"79":146,"80":147,"81":148,"82":149,"83":150,"84":151,"85":154,"86":157},"summary":{"lines":{"total":65,"covered":0,"pct":0,"executedLineCount":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,0,0,-1,-1,0,-1,0,0,0,-1,-1,0,0,-1,-1,0,0,-1,-1,0,0,0,-1,-1,0,0,-1,-1,-1,0,0,0,0,0,-1,-1,0,-1,-1,-1,0,0,0,-1,0,0,0,0,-1,-1,0,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-1,0,0,0,-1,-1,0,0,-1,-1,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,0,-1,-1,0,-1,-1,-1]},"functions":{"total":11,"covered":0,"pct":0},"branches":{"total":20,"covered":0,"pct":0}},"link":"SchemeInterceptor.ets.html"},{"version":"bjc v1.0.0","versionCode":10000,"path":"SignResultParser.ets","hash":"542095ccd801df7759358d171fd00ab32de5c7db0653f4f26569dab5b2848147","lineCnt":153,"count":0,"projectPath":"/Users/qinzhiqiang/Git/frontend/h5-in-app-integration/harmonyos-arkts","functions":[{"name":"SignResultParser.isQianAppScheme","count":19,"regions":[{"startLoc":{"line":26,"col":3},"endLoc":{"line":31,"col":4},"count":19,"ignored":0},{"startLoc":{"line":27,"col":64},"endLoc":{"line":29,"col":6},"count":2,"ignored":0},{"startLoc":{"line":30,"col":5},"endLoc":{"line":31,"col":4},"count":17,"ignored":0}],"branches":[{"startLoc":{"line":27,"col":9},"endLoc":{"line":27,"col":62},"trueCount":2,"falseCount":17,"group":[],"ignored":0}],"ignored":0,"index":0},{"name":"SignResultParser.parse","count":15,"regions":[{"startLoc":{"line":40,"col":3},"endLoc":{"line":78,"col":4},"count":15,"ignored":0},{"startLoc":{"line":52,"col":5},"endLoc":{"line":78,"col":4},"count":11,"ignored":0},{"startLoc":{"line":41,"col":64},"endLoc":{"line":43,"col":6},"count":2,"ignored":0},{"startLoc":{"line":44,"col":49},"endLoc":{"line":46,"col":6},"count":1,"ignored":0},{"startLoc":{"line":47,"col":55},"endLoc":{"line":49,"col":6},"count":1,"ignored":0}],"branches":[{"startLoc":{"line":41,"col":9},"endLoc":{"line":41,"col":62},"trueCount":2,"falseCount":13,"group":[],"ignored":0},{"startLoc":{"line":44,"col":9},"endLoc":{"line":44,"col":47},"trueCount":1,"falseCount":12,"group":[],"ignored":0},{"startLoc":{"line":47,"col":9},"endLoc":{"line":47,"col":53},"trueCount":1,"falseCount":11,"group":[],"ignored":0},{"startLoc":{"line":64,"col":28},"endLoc":{"line":64,"col":88},"trueCount":2,"falseCount":9,"group":[],"ignored":0},{"startLoc":{"line":65,"col":28},"endLoc":{"line":65,"col":88},"trueCount":11,"falseCount":0,"group":[],"ignored":0},{"startLoc":{"line":66,"col":28},"endLoc":{"line":66,"col":88},"trueCount":4,"falseCount":7,"group":[],"ignored":0},{"startLoc":{"line":67,"col":26},"endLoc":{"line":67,"col":82},"trueCount":3,"falseCount":8,"group":[],"ignored":0}],"ignored":0,"index":1},{"name":"anonymous_0","count":24,"regions":[{"startLoc":{"line":71,"col":20},"endLoc":{"line":75,"col":6},"count":24,"ignored":0},{"startLoc":{"line":72,"col":62},"endLoc":{"line":74,"col":8},"count":4,"ignored":0}],"branches":[{"startLoc":{"line":72,"col":11},"endLoc":{"line":72,"col":60},"trueCount":4,"falseCount":20,"group":[],"ignored":0}],"ignored":0,"index":2},{"name":"SignResultParser.splitOnce","count":36,"regions":[{"startLoc":{"line":81,"col":3},"endLoc":{"line":87,"col":4},"count":36,"ignored":0},{"startLoc":{"line":83,"col":18},"endLoc":{"line":85,"col":6},"count":0,"ignored":0},{"startLoc":{"line":86,"col":5},"endLoc":{"line":87,"col":4},"count":36,"ignored":0}],"branches":[{"startLoc":{"line":83,"col":9},"endLoc":{"line":83,"col":16},"trueCount":0,"falseCount":36,"group":[],"ignored":0}],"ignored":0,"index":3},{"name":"SignResultParser.trimSlashes","count":11,"regions":[{"startLoc":{"line":90,"col":3},"endLoc":{"line":100,"col":4},"count":11,"ignored":0},{"startLoc":{"line":93,"col":5},"endLoc":{"line":95,"col":6},"count":0,"ignored":0},{"startLoc":{"line":96,"col":5},"endLoc":{"line":98,"col":6},"count":1,"ignored":0},{"startLoc":{"line":99,"col":5},"endLoc":{"line":100,"col":4},"count":11,"ignored":0}],"branches":[],"ignored":0,"index":4},{"name":"SignResultParser.parseQuery","count":11,"regions":[{"startLoc":{"line":109,"col":3},"endLoc":{"line":137,"col":4},"count":11,"ignored":0},{"startLoc":{"line":116,"col":5},"endLoc":{"line":135,"col":6},"count":25,"ignored":0},{"startLoc":{"line":111,"col":29},"endLoc":{"line":113,"col":6},"count":0,"ignored":0},{"startLoc":{"line":118,"col":30},"endLoc":{"line":120,"col":8},"count":0,"ignored":0},{"startLoc":{"line":126,"col":45},"endLoc":{"line":128,"col":8},"count":0,"ignored":0},{"startLoc":{"line":130,"col":25},"endLoc":{"line":132,"col":8},"count":1,"ignored":0},{"startLoc":{"line":133,"col":7},"endLoc":{"line":135,"col":6},"count":24,"ignored":0},{"startLoc":{"line":136,"col":5},"endLoc":{"line":137,"col":4},"count":11,"ignored":0}],"branches":[{"startLoc":{"line":111,"col":9},"endLoc":{"line":111,"col":27},"trueCount":0,"falseCount":11,"group":[],"ignored":0},{"startLoc":{"line":118,"col":11},"endLoc":{"line":118,"col":28},"trueCount":0,"falseCount":25,"group":[],"ignored":0},{"startLoc":{"line":126,"col":11},"endLoc":{"line":126,"col":43},"trueCount":0,"falseCount":25,"group":[],"ignored":0},{"startLoc":{"line":130,"col":11},"endLoc":{"line":130,"col":23},"trueCount":1,"falseCount":24,"group":[],"ignored":0},{"startLoc":{"line":134,"col":20},"endLoc":{"line":134,"col":47},"trueCount":0,"falseCount":24,"group":[],"ignored":0}],"ignored":0,"index":5},{"name":"SignResultParser.decodeOrNull","count":49,"regions":[{"startLoc":{"line":143,"col":3},"endLoc":{"line":151,"col":4},"count":49,"ignored":0},{"startLoc":{"line":144,"col":9},"endLoc":{"line":148,"col":6},"count":49,"ignored":0},{"startLoc":{"line":148,"col":7},"endLoc":{"line":150,"col":6},"count":0,"ignored":0}],"branches":[],"ignored":0,"index":6}],"exeLine":{"0":1,"1":14,"2":15,"3":16,"4":19,"5":21,"6":26,"7":27,"8":28,"9":30,"10":40,"11":41,"12":42,"13":44,"14":45,"15":47,"16":48,"17":52,"18":53,"19":54,"20":55,"21":58,"22":61,"23":64,"24":65,"25":66,"26":67,"27":70,"28":71,"29":72,"30":73,"31":77,"32":81,"33":82,"34":83,"35":84,"36":86,"37":90,"38":91,"39":92,"40":93,"41":94,"42":96,"43":97,"44":99,"45":109,"46":110,"47":111,"48":112,"49":115,"50":116,"51":117,"52":118,"53":119,"54":121,"55":122,"56":123,"57":125,"58":126,"59":127,"60":130,"61":131,"62":133,"63":134,"64":136,"65":143,"66":144,"67":146,"68":147,"69":148,"70":149},"summary":{"lines":{"total":65,"covered":57,"pct":87.69,"executedLineCount":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,19,19,2,-1,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,15,15,2,-1,13,1,-1,12,1,-1,-1,-1,11,11,11,11,-1,-1,11,-1,-1,11,-1,-1,11,11,11,11,-1,-1,11,24,24,4,-1,-1,-1,11,-1,-1,-1,36,36,36,0,-1,36,-1,-1,-1,11,11,11,0,0,-1,1,1,-1,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,11,11,11,0,-1,-1,11,25,25,25,0,-1,25,25,25,-1,25,25,0,-1,-1,25,1,-1,24,24,-1,11,-1,-1,-1,-1,-1,-1,49,49,-1,49,49,0,0,-1,-1,-1,-1]},"functions":{"total":7,"covered":7,"pct":100},"branches":{"total":30,"covered":24,"pct":80}},"link":"SignResultParser.ets.html"}],"summary":{"lines":{"total":159,"covered":57,"pct":35.85},"functions":{"total":23,"covered":7,"pct":30.43},"branches":{"total":60,"covered":24,"pct":40}}},
        tableRowClassName: ({row, rowIndex}) => {
          if (row.summary.lines.pct > 70) {
            return 'high-row'
          } else if (row.summary.lines.pct > 33) {
            return 'medium-row'
          }
          return 'low-row'
        }
      };
    }
  };

  const app = Vue.createApp(App);
  app.use(ElementPlus);
  app.mount("#app");
</script>

<style scoped>
  .el-statistic {
    --el-statistic-content-font-size: 28px;
  }

  .statistic-card {
    height: 100%;
    padding: 20px;
    border-radius: 4px;
    background-color: var(--el-bg-color-overlay);
  }

  .statistic-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    font-size: 12px;
    color: var(--el-text-color-regular);
    margin-top: 16px;
  }

  .statistic-footer .footer-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .statistic-footer .footer-item span:last-child {
    display: inline-flex;
    align-items: center;
    margin-left: 4px;
  }

  .el-container {
    min-height: 100vh;
    height: 100%;
  }

  .footer {
    font-size: small;
  }

  .el-table .low-row {
    --el-table-tr-bg-color: var(--el-color-error-light-9);
  }

  .el-table .medium-row {
    --el-table-tr-bg-color: var(--el-color-warning-light-9);
  }
  .el-table .high-row {
    --el-table-tr-bg-color: var(--el-color-success-light-9);
  }
</style>

</html>