|
@@ -580,6 +580,15 @@ const onP2Click = type => {
|
|
|
|
|
|
flyToP1P2(points.value.p2)
|
|
|
}
|
|
|
+
|
|
|
+const onRuleHandler = (sdk) =>{
|
|
|
+ let rule = sdk.startMeasure()
|
|
|
+ rule.bus.on('end',()=>{
|
|
|
+ onRuleHandler(sdk)
|
|
|
+ })
|
|
|
+ rules.push(rule)
|
|
|
+}
|
|
|
+
|
|
|
const onRuleChecked = () => {
|
|
|
if (ruleChecked.value) {
|
|
|
ruleChecked.value = false
|
|
@@ -593,8 +602,7 @@ const onRuleChecked = () => {
|
|
|
window.kankan.TagManager.startMeasure()
|
|
|
} else {
|
|
|
sync.sourceInst.loaded.then(sdk => {
|
|
|
- const rule = sdk.startMeasure()
|
|
|
- rules.push(rule)
|
|
|
+ onRuleHandler(sdk)
|
|
|
})
|
|
|
ruleChecked.value = true
|
|
|
}
|