Files
outlookEmailPlus/tests/layout-system/coverage/clover.xml
T
胡绍康andClaude Opus 4.6 0ab50db85f feat: 实现可调整布局系统
- 新增布局管理器支持拖拽调整面板宽度
- 新增状态管理器实现布局持久化
- 重构前端页面结构优化四栏式布局
- 新增 Jest 测试框架和完整测试用例
- 完善项目文档(PRD/FD/TDD/TODO/LOG)
- 清理 Python 缓存文件并更新 .gitignore

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 14:49:36 +08:00

657 lines
36 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1772174032201" clover="3.2.0">
<project timestamp="1772174032201" name="All files">
<metrics statements="644" coveredstatements="620" conditionals="539" coveredconditionals="445" methods="88" coveredmethods="88" elements="1271" coveredelements="1153" complexity="0" loc="644" ncloc="644" packages="1" files="2" classes="2"/>
<file name="layout-manager.js" path="E:\hushaokang\Data-code\outlookEmail\static\js\layout-manager.js">
<metrics statements="527" coveredstatements="509" conditionals="449" coveredconditionals="368" methods="75" coveredmethods="75"/>
<line num="17" count="10" type="stmt"/>
<line num="21" count="10" type="stmt"/>
<line num="23" count="10" type="stmt"/>
<line num="29" count="10" type="stmt"/>
<line num="43" count="10" type="stmt"/>
<line num="52" count="10" type="stmt"/>
<line num="64" count="80" type="stmt"/>
<line num="67" count="80" type="stmt"/>
<line num="70" count="80" type="stmt"/>
<line num="73" count="80" type="stmt"/>
<line num="76" count="80" type="stmt"/>
<line num="79" count="80" type="stmt"/>
<line num="82" count="80" type="stmt"/>
<line num="85" count="80" type="stmt"/>
<line num="88" count="80" type="stmt"/>
<line num="91" count="80" type="stmt"/>
<line num="94" count="80" type="stmt"/>
<line num="97" count="80" type="stmt"/>
<line num="100" count="80" type="stmt"/>
<line num="103" count="80" type="stmt"/>
<line num="106" count="80" type="stmt"/>
<line num="107" count="80" type="stmt"/>
<line num="108" count="80" type="stmt"/>
<line num="109" count="80" type="stmt"/>
<line num="110" count="80" type="stmt"/>
<line num="111" count="80" type="stmt"/>
<line num="112" count="80" type="stmt"/>
<line num="113" count="80" type="stmt"/>
<line num="114" count="80" type="stmt"/>
<line num="117" count="80" type="stmt"/>
<line num="119" count="80" type="stmt"/>
<line num="121" count="80" type="stmt"/>
<line num="129" count="80" type="stmt"/>
<line num="132" count="80" type="stmt"/>
<line num="133" count="80" type="stmt"/>
<line num="136" count="240" type="stmt"/>
<line num="140" count="80" type="stmt"/>
<line num="141" count="80" type="stmt"/>
<line num="142" count="240" type="stmt"/>
<line num="146" count="80" type="stmt"/>
<line num="147" count="240" type="stmt"/>
<line num="148" count="240" type="stmt"/>
<line num="151" count="240" type="stmt"/>
<line num="152" count="240" type="stmt"/>
<line num="156" count="80" type="stmt"/>
<line num="157" count="240" type="stmt"/>
<line num="158" count="240" type="stmt"/>
<line num="162" count="80" type="stmt"/>
<line num="165" count="80" type="stmt"/>
<line num="166" count="80" type="cond" truecount="2" falsecount="0"/>
<line num="168" count="79" type="stmt"/>
<line num="171" count="79" type="stmt"/>
<line num="175" count="80" type="cond" truecount="3" falsecount="1"/>
<line num="176" count="80" type="cond" truecount="2" falsecount="0"/>
<line num="177" count="70" type="stmt"/>
<line num="179" count="80" type="stmt"/>
<line num="180" count="80" type="stmt"/>
<line num="184" count="80" type="cond" truecount="3" falsecount="1"/>
<line num="185" count="80" type="cond" truecount="2" falsecount="0"/>
<line num="186" count="70" type="stmt"/>
<line num="188" count="80" type="stmt"/>
<line num="189" count="80" type="stmt"/>
<line num="193" count="80" type="stmt"/>
<line num="194" count="80" type="stmt"/>
<line num="197" count="80" type="stmt"/>
<line num="205" count="80" type="stmt"/>
<line num="206" count="80" type="cond" truecount="4" falsecount="0"/>
<line num="207" count="70" type="stmt"/>
<line num="211" count="10" type="cond" truecount="1" falsecount="1"/>
<line num="213" count="10" type="stmt"/>
<line num="214" count="10" type="cond" truecount="1" falsecount="1"/>
<line num="215" count="10" type="stmt"/>
<line num="219" count="0" type="stmt"/>
<line num="221" count="0" type="stmt"/>
<line num="226" count="0" type="stmt"/>
<line num="236" count="160" type="stmt"/>
<line num="238" count="160" type="stmt"/>
<line num="240" count="25" type="cond" truecount="2" falsecount="0"/>
<line num="241" count="25" type="stmt"/>
<line num="242" count="13" type="stmt"/>
<line num="243" count="13" type="stmt"/>
<line num="247" count="26" type="cond" truecount="2" falsecount="0"/>
<line num="248" count="1" type="stmt"/>
<line num="249" count="1" type="stmt"/>
<line num="251" count="26" type="stmt"/>
<line num="254" count="1" type="cond" truecount="1" falsecount="1"/>
<line num="255" count="1" type="stmt"/>
<line num="256" count="1" type="stmt"/>
<line num="268" count="30" type="stmt"/>
<line num="269" count="30" type="stmt"/>
<line num="270" count="90" type="stmt"/>
<line num="273" count="90" type="stmt"/>
<line num="275" count="90" type="cond" truecount="2" falsecount="1"/>
<line num="278" count="90" type="stmt"/>
<line num="281" count="90" type="stmt"/>
<line num="282" count="90" type="cond" truecount="1" falsecount="1"/>
<line num="286" count="90" type="cond" truecount="3" falsecount="0"/>
<line num="290" count="90" type="stmt"/>
<line num="293" count="30" type="stmt"/>
<line num="316" count="111" type="stmt"/>
<line num="317" count="111" type="stmt"/>
<line num="318" count="444" type="cond" truecount="4" falsecount="0"/>
<line num="319" count="3" type="stmt"/>
<line num="320" count="3" type="cond" truecount="1" falsecount="1"/>
<line num="324" count="111" type="cond" truecount="1" falsecount="1"/>
<line num="326" count="111" type="cond" truecount="3" falsecount="1"/>
<line num="327" count="111" type="stmt"/>
<line num="328" count="111" type="cond" truecount="1" falsecount="1"/>
<line num="331" count="111" type="cond" truecount="3" falsecount="1"/>
<line num="334" count="111" type="stmt"/>
<line num="335" count="111" type="cond" truecount="1" falsecount="1"/>
<line num="339" count="111" type="cond" truecount="1" falsecount="1"/>
<line num="342" count="111" type="cond" truecount="1" falsecount="1"/>
<line num="343" count="111" type="stmt"/>
<line num="344" count="111" type="cond" truecount="1" falsecount="1"/>
<line num="348" count="111" type="cond" truecount="1" falsecount="1"/>
<line num="349" count="111" type="stmt"/>
<line num="350" count="111" type="cond" truecount="2" falsecount="0"/>
<line num="355" count="108" type="stmt"/>
<line num="363" count="30" type="cond" truecount="3" falsecount="1"/>
<line num="365" count="30" type="cond" truecount="2" falsecount="0"/>
<line num="366" count="30" type="stmt"/>
<line num="367" count="30" type="stmt"/>
<line num="375" count="26" type="cond" truecount="1" falsecount="1"/>
<line num="378" count="26" type="stmt"/>
<line num="391" count="80" type="cond" truecount="3" falsecount="1"/>
<line num="393" count="80" type="cond" truecount="2" falsecount="0"/>
<line num="394" count="80" type="stmt"/>
<line num="395" count="80" type="cond" truecount="4" falsecount="0"/>
<line num="397" count="1" type="stmt"/>
<line num="398" count="1" type="stmt"/>
<line num="401" count="1" type="stmt"/>
<line num="402" count="1" type="stmt"/>
<line num="405" count="1" type="stmt"/>
<line num="414" count="81" type="cond" truecount="3" falsecount="1"/>
<line num="417" count="81" type="cond" truecount="3" falsecount="1"/>
<line num="418" count="0" type="stmt"/>
<line num="419" count="0" type="stmt"/>
<line num="422" count="81" type="stmt"/>
<line num="423" count="81" type="stmt"/>
<line num="424" count="81" type="stmt"/>
<line num="426" count="81" type="stmt"/>
<line num="427" count="67" type="stmt"/>
<line num="428" count="67" type="stmt"/>
<line num="434" count="81" type="cond" truecount="1" falsecount="1"/>
<line num="435" count="81" type="stmt"/>
<line num="437" count="0" type="stmt"/>
<line num="448" count="1" type="cond" truecount="3" falsecount="1"/>
<line num="451" count="1" type="cond" truecount="3" falsecount="1"/>
<line num="452" count="0" type="stmt"/>
<line num="453" count="0" type="stmt"/>
<line num="456" count="1" type="stmt"/>
<line num="457" count="1" type="stmt"/>
<line num="458" count="1" type="stmt"/>
<line num="461" count="1" type="stmt"/>
<line num="462" count="1" type="stmt"/>
<line num="463" count="1" type="stmt"/>
<line num="483" count="1" type="cond" truecount="3" falsecount="1"/>
<line num="484" count="1" type="stmt"/>
<line num="487" count="1" type="cond" truecount="2" falsecount="0"/>
<line num="488" count="1" type="stmt"/>
<line num="489" count="1" type="cond" truecount="3" falsecount="1"/>
<line num="490" count="1" type="stmt"/>
<line num="496" count="1" type="stmt"/>
<line num="498" count="1" type="stmt"/>
<line num="499" count="1" type="stmt"/>
<line num="500" count="3" type="stmt"/>
<line num="501" count="3" type="cond" truecount="1" falsecount="1"/>
<line num="504" count="3" type="stmt"/>
<line num="505" count="3" type="stmt"/>
<line num="508" count="3" type="stmt"/>
<line num="511" count="3" type="stmt"/>
<line num="515" count="1" type="stmt"/>
<line num="516" count="1" type="stmt"/>
<line num="519" count="1" type="stmt"/>
<line num="527" count="1" type="cond" truecount="3" falsecount="1"/>
<line num="528" count="1" type="cond" truecount="1" falsecount="1"/>
<line num="530" count="1" type="stmt"/>
<line num="531" count="3" type="stmt"/>
<line num="532" count="3" type="stmt"/>
<line num="533" count="3" type="cond" truecount="3" falsecount="1"/>
<line num="536" count="3" type="stmt"/>
<line num="537" count="3" type="cond" truecount="1" falsecount="1"/>
<line num="538" count="3" type="stmt"/>
<line num="539" count="3" type="stmt"/>
<line num="540" count="3" type="stmt"/>
<line num="541" count="3" type="stmt"/>
<line num="545" count="3" type="stmt"/>
<line num="548" count="3" type="cond" truecount="2" falsecount="0"/>
<line num="549" count="1" type="stmt"/>
<line num="550" count="1" type="stmt"/>
<line num="552" count="2" type="stmt"/>
<line num="553" count="2" type="stmt"/>
<line num="564" count="6" type="stmt"/>
<line num="565" count="6" type="cond" truecount="1" falsecount="1"/>
<line num="567" count="6" type="stmt"/>
<line num="568" count="6" type="cond" truecount="1" falsecount="1"/>
<line num="570" count="6" type="cond" truecount="2" falsecount="0"/>
<line num="571" count="1" type="stmt"/>
<line num="572" count="1" type="stmt"/>
<line num="573" count="1" type="stmt"/>
<line num="574" count="1" type="stmt"/>
<line num="575" count="1" type="stmt"/>
<line num="578" count="5" type="stmt"/>
<line num="579" count="5" type="stmt"/>
<line num="580" count="5" type="stmt"/>
<line num="581" count="5" type="stmt"/>
<line num="590" count="847" type="cond" truecount="4" falsecount="0"/>
<line num="592" count="322" type="stmt"/>
<line num="594" count="267" type="stmt"/>
<line num="596" count="257" type="stmt"/>
<line num="598" count="1" type="stmt"/>
<line num="607" count="8" type="cond" truecount="4" falsecount="0"/>
<line num="608" count="8" type="cond" truecount="4" falsecount="0"/>
<line num="609" count="8" type="cond" truecount="2" falsecount="0"/>
<line num="611" count="6" type="stmt"/>
<line num="612" count="6" type="stmt"/>
<line num="620" count="81" type="stmt"/>
<line num="622" count="81" type="stmt"/>
<line num="623" count="243" type="stmt"/>
<line num="624" count="243" type="cond" truecount="1" falsecount="1"/>
<line num="626" count="243" type="stmt"/>
<line num="629" count="243" type="cond" truecount="2" falsecount="0"/>
<line num="630" count="240" type="stmt"/>
<line num="631" count="240" type="stmt"/>
<line num="632" count="240" type="stmt"/>
<line num="633" count="240" type="stmt"/>
<line num="634" count="240" type="stmt"/>
<line num="635" count="240" type="stmt"/>
<line num="639" count="240" type="stmt"/>
<line num="644" count="240" type="stmt"/>
<line num="645" count="240" type="stmt"/>
<line num="646" count="240" type="stmt"/>
<line num="647" count="240" type="stmt"/>
<line num="649" count="240" type="stmt"/>
<line num="652" count="243" type="stmt"/>
<line num="653" count="243" type="stmt"/>
<line num="654" count="243" type="stmt"/>
<line num="655" count="243" type="stmt"/>
<line num="657" count="243" type="stmt"/>
<line num="666" count="5" type="cond" truecount="4" falsecount="0"/>
<line num="667" count="5" type="cond" truecount="4" falsecount="0"/>
<line num="668" count="5" type="cond" truecount="2" falsecount="0"/>
<line num="670" count="3" type="stmt"/>
<line num="671" count="3" type="stmt"/>
<line num="679" count="3" type="cond" truecount="2" falsecount="0"/>
<line num="680" count="2" type="stmt"/>
<line num="681" count="2" type="cond" truecount="4" falsecount="0"/>
<line num="683" count="1" type="stmt"/>
<line num="684" count="1" type="stmt"/>
<line num="695" count="138" type="stmt"/>
<line num="696" count="138" type="stmt"/>
<line num="698" count="138" type="stmt"/>
<line num="699" count="414" type="stmt"/>
<line num="700" count="414" type="stmt"/>
<line num="701" count="414" type="cond" truecount="3" falsecount="1"/>
<line num="703" count="414" type="cond" truecount="2" falsecount="0"/>
<line num="704" count="63" type="stmt"/>
<line num="705" count="63" type="stmt"/>
<line num="707" count="351" type="stmt"/>
<line num="717" count="138" type="stmt"/>
<line num="720" count="138" type="stmt"/>
<line num="721" count="138" type="cond" truecount="2" falsecount="0"/>
<line num="730" count="311" type="cond" truecount="4" falsecount="0"/>
<line num="732" count="139" type="stmt"/>
<line num="734" count="86" type="stmt"/>
<line num="736" count="85" type="stmt"/>
<line num="738" count="1" type="stmt"/>
<line num="748" count="53" type="cond" truecount="4" falsecount="0"/>
<line num="750" count="48" type="stmt"/>
<line num="752" count="2" type="stmt"/>
<line num="754" count="2" type="stmt"/>
<line num="756" count="1" type="stmt"/>
<line num="766" count="55" type="cond" truecount="5" falsecount="0"/>
<line num="767" count="53" type="cond" truecount="4" falsecount="0"/>
<line num="769" count="52" type="stmt"/>
<line num="770" count="52" type="stmt"/>
<line num="771" count="52" type="cond" truecount="2" falsecount="0"/>
<line num="773" count="51" type="stmt"/>
<line num="776" count="51" type="stmt"/>
<line num="777" count="51" type="cond" truecount="4" falsecount="0"/>
<line num="778" count="50" type="stmt"/>
<line num="782" count="51" type="stmt"/>
<line num="783" count="51" type="cond" truecount="1" falsecount="1"/>
<line num="784" count="51" type="stmt"/>
<line num="796" count="82" type="stmt"/>
<line num="797" count="246" type="stmt"/>
<line num="798" count="246" type="cond" truecount="1" falsecount="1"/>
<line num="800" count="246" type="cond" truecount="2" falsecount="0"/>
<line num="801" count="2" type="stmt"/>
<line num="803" count="244" type="stmt"/>
<line num="814" count="258" type="stmt"/>
<line num="815" count="258" type="cond" truecount="1" falsecount="1"/>
<line num="817" count="258" type="stmt"/>
<line num="818" count="258" type="stmt"/>
<line num="819" count="258" type="cond" truecount="1" falsecount="1"/>
<line num="820" count="258" type="stmt"/>
<line num="828" count="258" type="stmt"/>
<line num="829" count="258" type="stmt"/>
<line num="830" count="258" type="cond" truecount="3" falsecount="1"/>
<line num="832" count="258" type="stmt"/>
<line num="833" count="258" type="cond" truecount="1" falsecount="1"/>
<line num="834" count="258" type="stmt"/>
<line num="836" count="258" type="stmt"/>
<line num="847" count="44" type="stmt"/>
<line num="848" count="44" type="stmt"/>
<line num="849" count="44" type="cond" truecount="3" falsecount="1"/>
<line num="851" count="44" type="stmt"/>
<line num="852" count="44" type="stmt"/>
<line num="862" count="114" type="cond" truecount="2" falsecount="0"/>
<line num="868" count="1" type="stmt"/>
<line num="872" count="113" type="stmt"/>
<line num="885" count="46" type="stmt"/>
<line num="886" count="46" type="cond" truecount="2" falsecount="0"/>
<line num="889" count="44" type="cond" truecount="4" falsecount="0"/>
<line num="890" count="18" type="stmt"/>
<line num="891" count="18" type="cond" truecount="4" falsecount="0"/>
<line num="892" count="2" type="stmt"/>
<line num="893" count="2" type="stmt"/>
<line num="898" count="42" type="cond" truecount="2" falsecount="0"/>
<line num="899" count="26" type="stmt"/>
<line num="901" count="16" type="stmt"/>
<line num="904" count="42" type="stmt"/>
<line num="905" count="42" type="stmt"/>
<line num="906" count="42" type="stmt"/>
<line num="908" count="42" type="stmt"/>
<line num="909" count="42" type="cond" truecount="1" falsecount="1"/>
<line num="910" count="42" type="stmt"/>
<line num="911" count="42" type="stmt"/>
<line num="915" count="42" type="stmt"/>
<line num="919" count="42" type="stmt"/>
<line num="923" count="42" type="cond" truecount="2" falsecount="0"/>
<line num="924" count="16" type="stmt"/>
<line num="925" count="16" type="cond" truecount="3" falsecount="1"/>
<line num="926" count="16" type="stmt"/>
<line num="931" count="42" type="cond" truecount="2" falsecount="0"/>
<line num="932" count="16" type="stmt"/>
<line num="941" count="16" type="stmt"/>
<line num="942" count="16" type="cond" truecount="2" falsecount="0"/>
<line num="945" count="14" type="stmt"/>
<line num="947" count="14" type="stmt"/>
<line num="948" count="14" type="stmt"/>
<line num="949" count="14" type="stmt"/>
<line num="951" count="14" type="stmt"/>
<line num="952" count="14" type="cond" truecount="1" falsecount="1"/>
<line num="953" count="14" type="stmt"/>
<line num="954" count="14" type="stmt"/>
<line num="958" count="14" type="stmt"/>
<line num="962" count="14" type="stmt"/>
<line num="964" count="14" type="cond" truecount="4" falsecount="0"/>
<line num="965" count="9" type="stmt"/>
<line num="970" count="14" type="cond" truecount="2" falsecount="0"/>
<line num="971" count="9" type="stmt"/>
<line num="981" count="21" type="stmt"/>
<line num="982" count="21" type="stmt"/>
<line num="983" count="63" type="stmt"/>
<line num="984" count="63" type="cond" truecount="1" falsecount="1"/>
<line num="985" count="63" type="cond" truecount="2" falsecount="0"/>
<line num="986" count="56" type="stmt"/>
<line num="989" count="21" type="stmt"/>
<line num="998" count="3" type="stmt"/>
<line num="999" count="3" type="cond" truecount="3" falsecount="1"/>
<line num="1000" count="3" type="stmt"/>
<line num="1001" count="3" type="stmt"/>
<line num="1007" count="0" type="stmt"/>
<line num="1008" count="0" type="cond" truecount="0" falsecount="4"/>
<line num="1009" count="0" type="stmt"/>
<line num="1021" count="12" type="stmt"/>
<line num="1022" count="12" type="cond" truecount="2" falsecount="0"/>
<line num="1024" count="10" type="cond" truecount="2" falsecount="0"/>
<line num="1025" count="2" type="stmt"/>
<line num="1027" count="8" type="stmt"/>
<line num="1035" count="9" type="cond" truecount="1" falsecount="1"/>
<line num="1036" count="0" type="stmt"/>
<line num="1037" count="0" type="stmt"/>
<line num="1039" count="9" type="stmt"/>
<line num="1052" count="89" type="cond" truecount="3" falsecount="1"/>
<line num="1054" count="89" type="stmt"/>
<line num="1055" count="89" type="cond" truecount="3" falsecount="1"/>
<line num="1057" count="89" type="stmt"/>
<line num="1058" count="89" type="stmt"/>
<line num="1059" count="89" type="stmt"/>
<line num="1061" count="89" type="cond" truecount="2" falsecount="0"/>
<line num="1062" count="6" type="stmt"/>
<line num="1064" count="83" type="stmt"/>
<line num="1067" count="89" type="cond" truecount="2" falsecount="0"/>
<line num="1068" count="4" type="stmt"/>
<line num="1070" count="85" type="stmt"/>
<line num="1073" count="89" type="cond" truecount="2" falsecount="0"/>
<line num="1074" count="3" type="stmt"/>
<line num="1076" count="86" type="stmt"/>
<line num="1085" count="13" type="stmt"/>
<line num="1086" count="13" type="cond" truecount="1" falsecount="1"/>
<line num="1089" count="13" type="cond" truecount="4" falsecount="0"/>
<line num="1092" count="12" type="cond" truecount="4" falsecount="0"/>
<line num="1094" count="11" type="stmt"/>
<line num="1102" count="254" type="stmt"/>
<line num="1103" count="254" type="cond" truecount="1" falsecount="1"/>
<line num="1105" count="254" type="cond" truecount="4" falsecount="0"/>
<line num="1107" count="253" type="cond" truecount="2" falsecount="0"/>
<line num="1108" count="253" type="cond" truecount="2" falsecount="0"/>
<line num="1110" count="5" type="cond" truecount="3" falsecount="1"/>
<line num="1111" count="5" type="stmt"/>
<line num="1120" count="4" type="cond" truecount="1" falsecount="1"/>
<line num="1122" count="4" type="stmt"/>
<line num="1123" count="4" type="cond" truecount="3" falsecount="1"/>
<line num="1125" count="4" type="stmt"/>
<line num="1126" count="4" type="cond" truecount="3" falsecount="1"/>
<line num="1127" count="4" type="cond" truecount="1" falsecount="1"/>
<line num="1129" count="4" type="stmt"/>
<line num="1130" count="4" type="cond" truecount="1" falsecount="1"/>
<line num="1131" count="4" type="cond" truecount="3" falsecount="1"/>
<line num="1133" count="4" type="cond" truecount="2" falsecount="0"/>
<line num="1134" count="4" type="cond" truecount="2" falsecount="0"/>
<line num="1136" count="4" type="stmt"/>
<line num="1138" count="4" type="stmt"/>
<line num="1139" count="4" type="stmt"/>
<line num="1140" count="4" type="stmt"/>
<line num="1143" count="4" type="cond" truecount="3" falsecount="1"/>
<line num="1144" count="4" type="stmt"/>
<line num="1154" count="16" type="cond" truecount="5" falsecount="0"/>
<line num="1156" count="15" type="stmt"/>
<line num="1157" count="15" type="cond" truecount="4" falsecount="0"/>
<line num="1158" count="15" type="cond" truecount="2" falsecount="0"/>
<line num="1160" count="14" type="stmt"/>
<line num="1161" count="14" type="cond" truecount="2" falsecount="0"/>
<line num="1163" count="13" type="cond" truecount="2" falsecount="0"/>
<line num="1165" count="11" type="stmt"/>
<line num="1168" count="11" type="cond" truecount="1" falsecount="1"/>
<line num="1169" count="11" type="stmt"/>
<line num="1172" count="11" type="stmt"/>
<line num="1173" count="11" type="stmt"/>
<line num="1174" count="11" type="stmt"/>
<line num="1175" count="11" type="stmt"/>
<line num="1176" count="11" type="cond" truecount="3" falsecount="1"/>
<line num="1177" count="11" type="stmt"/>
<line num="1179" count="11" type="stmt"/>
<line num="1180" count="11" type="stmt"/>
<line num="1181" count="11" type="stmt"/>
<line num="1183" count="11" type="stmt"/>
<line num="1184" count="11" type="stmt"/>
<line num="1186" count="11" type="stmt"/>
<line num="1187" count="11" type="stmt"/>
<line num="1195" count="40" type="cond" truecount="5" falsecount="0"/>
<line num="1197" count="39" type="stmt"/>
<line num="1199" count="39" type="cond" truecount="2" falsecount="0"/>
<line num="1200" count="38" type="stmt"/>
<line num="1201" count="30" type="stmt"/>
<line num="1202" count="30" type="cond" truecount="4" falsecount="1"/>
<line num="1204" count="30" type="stmt"/>
<line num="1205" count="30" type="stmt"/>
<line num="1211" count="30" type="stmt"/>
<line num="1214" count="0" type="stmt"/>
<line num="1216" count="0" type="stmt"/>
<line num="1220" count="0" type="stmt"/>
<line num="1229" count="12" type="cond" truecount="2" falsecount="0"/>
<line num="1232" count="11" type="cond" truecount="5" falsecount="0"/>
<line num="1233" count="8" type="stmt"/>
<line num="1234" count="8" type="stmt"/>
<line num="1236" count="8" type="stmt"/>
<line num="1237" count="8" type="stmt"/>
<line num="1243" count="8" type="stmt"/>
<line num="1245" count="0" type="stmt"/>
<line num="1247" count="0" type="stmt"/>
<line num="1254" count="11" type="stmt"/>
<line num="1255" count="11" type="stmt"/>
<line num="1256" count="11" type="stmt"/>
<line num="1258" count="11" type="stmt"/>
<line num="1259" count="11" type="stmt"/>
<line num="1260" count="11" type="stmt"/>
<line num="1261" count="11" type="stmt"/>
<line num="1264" count="11" type="cond" truecount="3" falsecount="1"/>
<line num="1265" count="11" type="stmt"/>
<line num="1267" count="11" type="stmt"/>
<line num="1268" count="11" type="cond" truecount="1" falsecount="1"/>
<line num="1269" count="11" type="stmt"/>
<line num="1273" count="11" type="cond" truecount="3" falsecount="1"/>
<line num="1274" count="11" type="stmt"/>
<line num="1287" count="46" type="stmt"/>
<line num="1288" count="46" type="stmt"/>
<line num="1290" count="46" type="stmt"/>
<line num="1291" count="46" type="stmt"/>
<line num="1294" count="46" type="stmt"/>
<line num="1297" count="46" type="stmt"/>
<line num="1298" count="46" type="stmt"/>
<line num="1299" count="46" type="cond" truecount="3" falsecount="1"/>
<line num="1300" count="46" type="stmt"/>
<line num="1301" count="46" type="stmt"/>
<line num="1302" count="46" type="cond" truecount="1" falsecount="1"/>
<line num="1303" count="46" type="stmt"/>
<line num="1304" count="46" type="stmt"/>
<line num="1307" count="46" type="stmt"/>
<line num="1316" count="49" type="stmt"/>
<line num="1317" count="49" type="stmt"/>
<line num="1318" count="147" type="cond" truecount="2" falsecount="0"/>
<line num="1319" count="98" type="stmt"/>
<line num="1320" count="98" type="stmt"/>
<line num="1322" count="49" type="stmt"/>
<line num="1330" count="48" type="cond" truecount="2" falsecount="0"/>
<line num="1331" count="47" type="cond" truecount="1" falsecount="1"/>
<line num="1334" count="47" type="cond" truecount="5" falsecount="0"/>
<line num="1335" count="1" type="stmt"/>
<line num="1338" count="47" type="cond" truecount="4" falsecount="0"/>
<line num="1339" count="46" type="stmt"/>
<line num="1341" count="1" type="stmt"/>
<line num="1349" count="46" type="stmt"/>
<line num="1352" count="46" type="stmt"/>
<line num="1353" count="46" type="cond" truecount="1" falsecount="1"/>
<line num="1363" count="116" type="stmt"/>
<line num="1365" count="116" type="cond" truecount="3" falsecount="0"/>
<line num="1368" count="116" type="stmt"/>
<line num="1369" count="116" type="cond" truecount="2" falsecount="0"/>
<line num="1371" count="3" type="cond" truecount="2" falsecount="0"/>
<line num="1372" count="2" type="cond" truecount="1" falsecount="1"/>
<line num="1375" count="2" type="cond" truecount="5" falsecount="0"/>
<line num="1376" count="1" type="stmt"/>
<line num="1378" count="1" type="cond" truecount="3" falsecount="1"/>
<line num="1379" count="1" type="stmt"/>
<line num="1383" count="1" type="stmt"/>
<line num="1392" count="657" type="cond" truecount="4" falsecount="0"/>
<line num="1393" count="470" type="stmt"/>
<line num="1394" count="470" type="cond" truecount="2" falsecount="0"/>
<line num="1395" count="468" type="stmt"/>
<line num="1396" count="468" type="cond" truecount="2" falsecount="0"/>
<line num="1401" count="10" type="stmt"/>
<line num="1404" count="10" type="cond" truecount="3" falsecount="1"/>
<line num="1405" count="10" type="stmt"/>
</file>
<file name="state-manager.js" path="E:\hushaokang\Data-code\outlookEmail\static\js\state-manager.js">
<metrics statements="117" coveredstatements="111" conditionals="90" coveredconditionals="77" methods="13" coveredmethods="13"/>
<line num="14" count="11" type="stmt"/>
<line num="17" count="11" type="stmt"/>
<line num="18" count="11" type="stmt"/>
<line num="26" count="127" type="stmt"/>
<line num="27" count="127" type="cond" truecount="1" falsecount="1"/>
<line num="29" count="127" type="cond" truecount="2" falsecount="0"/>
<line num="31" count="1" type="stmt"/>
<line num="41" count="132" type="cond" truecount="4" falsecount="0"/>
<line num="42" count="132" type="stmt"/>
<line num="52" count="35" type="stmt"/>
<line num="53" count="35" type="cond" truecount="2" falsecount="0"/>
<line num="54" count="1" type="stmt"/>
<line num="56" count="1" type="stmt"/>
<line num="60" count="1" type="stmt"/>
<line num="63" count="34" type="stmt"/>
<line num="70" count="34" type="cond" truecount="2" falsecount="0"/>
<line num="71" count="1" type="stmt"/>
<line num="73" count="1" type="stmt"/>
<line num="77" count="1" type="stmt"/>
<line num="80" count="33" type="stmt"/>
<line num="81" count="33" type="stmt"/>
<line num="83" count="33" type="stmt"/>
<line num="84" count="33" type="stmt"/>
<line num="85" count="31" type="stmt"/>
<line num="88" count="2" type="cond" truecount="2" falsecount="0"/>
<line num="89" count="1" type="stmt"/>
<line num="91" count="1" type="stmt"/>
<line num="95" count="1" type="stmt"/>
<line num="96" count="1" type="stmt"/>
<line num="97" count="1" type="stmt"/>
<line num="98" count="1" type="stmt"/>
<line num="100" count="0" type="stmt"/>
<line num="102" count="0" type="stmt"/>
<line num="106" count="0" type="stmt"/>
<line num="111" count="1" type="stmt"/>
<line num="113" count="1" type="stmt"/>
<line num="117" count="1" type="stmt"/>
<line num="127" count="86" type="stmt"/>
<line num="128" count="86" type="cond" truecount="1" falsecount="1"/>
<line num="129" count="0" type="stmt"/>
<line num="131" count="0" type="stmt"/>
<line num="135" count="0" type="stmt"/>
<line num="138" count="86" type="stmt"/>
<line num="140" count="86" type="stmt"/>
<line num="141" count="86" type="stmt"/>
<line num="142" count="86" type="stmt"/>
<line num="144" count="3" type="stmt"/>
<line num="146" count="3" type="stmt"/>
<line num="150" count="3" type="stmt"/>
<line num="153" count="83" type="cond" truecount="2" falsecount="0"/>
<line num="155" count="6" type="stmt"/>
<line num="156" count="6" type="stmt"/>
<line num="157" count="6" type="stmt"/>
<line num="160" count="2" type="stmt"/>
<line num="161" count="2" type="stmt"/>
<line num="165" count="2" type="stmt"/>
<line num="167" count="2" type="stmt"/>
<line num="171" count="2" type="stmt"/>
<line num="174" count="4" type="stmt"/>
<line num="175" count="4" type="cond" truecount="2" falsecount="0"/>
<line num="176" count="1" type="stmt"/>
<line num="177" count="1" type="stmt"/>
<line num="181" count="1" type="stmt"/>
<line num="183" count="1" type="stmt"/>
<line num="187" count="1" type="stmt"/>
<line num="190" count="3" type="stmt"/>
<line num="199" count="5" type="stmt"/>
<line num="200" count="5" type="stmt"/>
<line num="201" count="5" type="cond" truecount="1" falsecount="1"/>
<line num="202" count="5" type="stmt"/>
<line num="203" count="5" type="stmt"/>
<line num="215" count="8" type="cond" truecount="2" falsecount="0"/>
<line num="216" count="7" type="cond" truecount="2" falsecount="0"/>
<line num="217" count="7" type="cond" truecount="2" falsecount="0"/>
<line num="218" count="5" type="cond" truecount="2" falsecount="0"/>
<line num="219" count="4" type="cond" truecount="2" falsecount="0"/>
<line num="221" count="4" type="cond" truecount="2" falsecount="0"/>
<line num="230" count="1" type="stmt"/>
<line num="231" count="1" type="cond" truecount="1" falsecount="1"/>
<line num="233" count="1" type="stmt"/>
<line num="234" count="1" type="stmt"/>
<line num="235" count="1" type="stmt"/>
<line num="236" count="4" type="stmt"/>
<line num="237" count="4" type="cond" truecount="1" falsecount="1"/>
<line num="238" count="4" type="cond" truecount="2" falsecount="0"/>
<line num="239" count="3" type="cond" truecount="4" falsecount="0"/>
<line num="240" count="2" type="stmt"/>
<line num="247" count="1" type="stmt"/>
<line num="248" count="2" type="stmt"/>
<line num="249" count="2" type="stmt"/>
<line num="250" count="2" type="stmt"/>
<line num="251" count="2" type="cond" truecount="1" falsecount="1"/>
<line num="252" count="2" type="stmt"/>
<line num="253" count="1" type="cond" truecount="3" falsecount="1"/>
<line num="256" count="1" type="stmt"/>
<line num="258" count="2" type="stmt"/>
<line num="261" count="1" type="stmt"/>
<line num="263" count="1" type="stmt"/>
<line num="264" count="2" type="stmt"/>
<line num="265" count="2" type="stmt"/>
<line num="278" count="43" type="cond" truecount="4" falsecount="0"/>
<line num="279" count="42" type="cond" truecount="4" falsecount="0"/>
<line num="281" count="41" type="stmt"/>
<line num="282" count="41" type="stmt"/>
<line num="283" count="115" type="stmt"/>
<line num="284" count="115" type="cond" truecount="3" falsecount="1"/>
<line num="285" count="115" type="cond" truecount="4" falsecount="0"/>
<line num="286" count="112" type="cond" truecount="2" falsecount="0"/>
<line num="289" count="37" type="stmt"/>
<line num="298" count="6" type="cond" truecount="3" falsecount="1"/>
<line num="301" count="6" type="cond" truecount="2" falsecount="0"/>
<line num="302" count="1" type="stmt"/>
<line num="306" count="5" type="cond" truecount="2" falsecount="0"/>
<line num="309" count="1" type="stmt"/>
<line num="314" count="11" type="stmt"/>
<line num="317" count="11" type="cond" truecount="3" falsecount="1"/>
<line num="318" count="11" type="stmt"/>
</file>
</project>
</coverage>