diff --git a/backend/app/core/config.py b/backend/app/core/config.py index fa1702a..61836d5 100644 --- a/backend/app/core/config.py +++ b/backend/app/core/config.py @@ -19,9 +19,12 @@ class Settings(BaseSettings): FRONTEND_DIST: str = "../frontend/dist" ADMIN_DEFAULT_USERNAME: str = "admin" ADMIN_DEFAULT_PASSWORD: str = "admin123" - OCR_TIMEOUT_SECONDS: int = 300 + OCR_TIMEOUT_SECONDS: int = 180 AI_TIMEOUT_SECONDS: int = 600 PROCESS_STALE_MINUTES: int = 20 + OCR_MAX_SIDE: int = 1280 + UPLOAD_MAX_SIDE: int = 2048 + OCR_WARMUP: bool = True class Config: env_file = ".env" diff --git a/backend/app/main.py b/backend/app/main.py index 40b87c4..4981842 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -9,6 +9,7 @@ from fastapi.staticfiles import StaticFiles from app.core.config import settings from app.core.database import Base, SessionLocal, engine from app.routers import admin, auth, exams, export, settings as settings_router, students, subjects, wrong_questions +from app.services import ocr as ocr_service from app.services.migrate import run_migrations from app.services.seed import seed_admin_and_settings, seed_subjects @@ -34,6 +35,7 @@ async def lifespan(app: FastAPI): seed_admin_and_settings(db) finally: db.close() + ocr_service.warmup_ocr_engine() yield diff --git a/backend/app/routers/wrong_questions.py b/backend/app/routers/wrong_questions.py index 847ae37..ed4ade7 100644 --- a/backend/app/routers/wrong_questions.py +++ b/backend/app/routers/wrong_questions.py @@ -157,8 +157,7 @@ def _process_wrong_question(question_id: uuid.UUID): except FuturesTimeout: wq.status = WrongQuestionStatus.failed wq.error_message = ( - f"OCR 识别超时(>{settings.OCR_TIMEOUT_SECONDS}秒)。" - " 首次加载模型较慢,请稍后点「重新识别标注」重试" + f"OCR 识别超时(>{settings.OCR_TIMEOUT_SECONDS}秒),请点「重新识别标注」重试" ) db.commit() return diff --git a/backend/app/services/ocr.py b/backend/app/services/ocr.py index 30c5092..493afaa 100644 --- a/backend/app/services/ocr.py +++ b/backend/app/services/ocr.py @@ -1,6 +1,9 @@ -from pathlib import Path - +import logging import os +import tempfile +import threading +from io import BytesIO +from pathlib import Path from PIL import Image @@ -9,7 +12,10 @@ from app.core.config import settings # 无图形界面服务器:避免 OpenCV/Paddle 依赖 X11 os.environ.setdefault("OPENCV_IO_ENABLE_OPENEXR", "0") +logger = logging.getLogger(__name__) + _ocr_engine = None +_ocr_warmup_started = False def get_ocr_engine(): @@ -17,20 +23,103 @@ def get_ocr_engine(): if _ocr_engine is None: from paddleocr import PaddleOCR - _ocr_engine = PaddleOCR(use_angle_cls=True, lang="ch", show_log=False) + _ocr_engine = PaddleOCR( + use_angle_cls=False, + lang="ch", + show_log=False, + use_gpu=False, + enable_mkldnn=True, + det_limit_side_len=min(settings.OCR_MAX_SIDE, 1280), + rec_batch_num=8, + ) return _ocr_engine +def warmup_ocr_engine() -> None: + """后台预加载 OCR 模型,避免首张图片等待数分钟。""" + global _ocr_warmup_started + if _ocr_warmup_started or not settings.OCR_WARMUP: + return + _ocr_warmup_started = True + + def _run() -> None: + try: + engine = get_ocr_engine() + with tempfile.NamedTemporaryFile(suffix=".jpg", delete=False) as tmp: + Image.new("RGB", (120, 40), color=(255, 255, 255)).save(tmp.name, format="JPEG") + tmp_path = tmp.name + try: + engine.ocr(tmp_path, cls=False) + logger.info("OCR engine warmed up") + finally: + Path(tmp_path).unlink(missing_ok=True) + except Exception as exc: + logger.warning("OCR warmup failed: %s", exc) + + threading.Thread(target=_run, daemon=True, name="ocr-warmup").start() + + def _bbox_from_box(box: list) -> list[float]: xs = [float(p[0]) for p in box] ys = [float(p[1]) for p in box] return [min(xs), min(ys), max(xs), max(ys)] +def _scale_bbox(bbox: list[float], scale_x: float, scale_y: float) -> list[float]: + return [bbox[0] * scale_x, bbox[1] * scale_y, bbox[2] * scale_x, bbox[3] * scale_y] + + +def _scale_box(box: list, scale_x: float, scale_y: float) -> list: + return [[float(p[0]) * scale_x, float(p[1]) * scale_y] for p in box] + + +def _normalize_image_bytes(content: bytes, max_side: int) -> bytes: + with Image.open(BytesIO(content)) as img: + img = img.convert("RGB") + width, height = img.size + longest = max(width, height) + if longest > max_side: + ratio = max_side / longest + img = img.resize((int(width * ratio), int(height * ratio)), Image.Resampling.LANCZOS) + buf = BytesIO() + img.save(buf, format="JPEG", quality=88, optimize=True) + return buf.getvalue() + + +def _prepare_ocr_image(image_path: str) -> tuple[str, float, float, int, int, Path | None]: + """若图片过大则生成临时缩小图供 OCR,返回缩放比例与原始尺寸。""" + with Image.open(image_path) as img: + orig_w, orig_h = img.size + + max_side = settings.OCR_MAX_SIDE + longest = max(orig_w, orig_h) + if longest <= max_side: + return image_path, 1.0, 1.0, orig_w, orig_h, None + + with Image.open(image_path) as img: + img = img.convert("RGB") + ratio = max_side / longest + new_w = max(1, int(orig_w * ratio)) + new_h = max(1, int(orig_h * ratio)) + resized = img.resize((new_w, new_h), Image.Resampling.LANCZOS) + tmp = Path(tempfile.gettempdir()) / f"ocr_{Path(image_path).stem}_{os.getpid()}.jpg" + resized.save(tmp, format="JPEG", quality=85, optimize=True) + + scale_x = orig_w / new_w + scale_y = orig_h / new_h + return str(tmp), scale_x, scale_y, orig_w, orig_h, tmp + + def run_ocr_with_regions(image_path: str) -> dict: """Return OCR text plus line-level bounding boxes for annotation.""" engine = get_ocr_engine() - result = engine.ocr(image_path, cls=True) + ocr_path, scale_x, scale_y, orig_w, orig_h, tmp_path = _prepare_ocr_image(image_path) + try: + result = engine.ocr(ocr_path, cls=False) + finally: + if tmp_path is not None: + tmp_path.unlink(missing_ok=True) + lines: list[dict] = [] if result and result[0]: for item in result[0]: @@ -41,27 +130,23 @@ def run_ocr_with_regions(image_path: str) -> dict: conf = float(rec[1]) if rec and len(rec) > 1 else 0.0 if not text: continue + if scale_x != 1.0 or scale_y != 1.0: + box = _scale_box(box, scale_x, scale_y) + bbox = _bbox_from_box(box) lines.append( { "text": text, "confidence": conf, "box": box, - "bbox": _bbox_from_box(box), + "bbox": bbox, } ) - width, height = 0, 0 - try: - with Image.open(image_path) as img: - width, height = img.size - except OSError: - pass - return { "text": "\n".join(line["text"] for line in lines), "lines": lines, - "width": width, - "height": height, + "width": orig_w, + "height": orig_h, } @@ -77,7 +162,8 @@ def save_upload_file(user_id: str, question_id: str, filename: str, content: byt user_dir.mkdir(parents=True, exist_ok=True) rel_path = f"{user_id}/{question_id}{ext}" full_path = Path(settings.UPLOAD_DIR) / rel_path - full_path.write_bytes(content) + normalized = _normalize_image_bytes(content, settings.UPLOAD_MAX_SIDE) + full_path.write_bytes(normalized) return rel_path diff --git a/frontend/dist/assets/index-_1CtLpiP.js b/frontend/dist/assets/index-DzzkB1zh.js similarity index 98% rename from frontend/dist/assets/index-_1CtLpiP.js rename to frontend/dist/assets/index-DzzkB1zh.js index f03803a..3b9c2ae 100644 --- a/frontend/dist/assets/index-_1CtLpiP.js +++ b/frontend/dist/assets/index-DzzkB1zh.js @@ -416,7 +416,7 @@ yyyy`);var r=MF(t),i=n?`getUTC`:`get`,a=r[i+`FullYear`](),o=r[i+`Month`]()+1,s=r `:`
`,m=l.join(p);this._showOrMove(a,function(){this._updateContentNotChangedOnAxis(e,s)?this._updatePosition(a,d,i[0],i[1],this._tooltipContent,s):this._showTooltipContent(a,m,s,Math.random()+``,i[0],i[1],d,null,u)})},t.prototype._showSeriesItemTooltip=function(e,t,n){var r=this._ecModel,i=jL(t),a=i.seriesIndex,o=r.getSeriesByIndex(a),s=i.dataModel||o,c=i.dataIndex,l=i.dataType,u=s.getData(l),d=this._renderMode,f=e.positionDefault,p=g5([u.getItemModel(c),s,o&&(o.coordinateSystem||{}).model],this._tooltipModel,f?{position:f}:null),m=p.get(`trigger`);if(!(m!=null&&m!==`item`)){var h=s.getDataParams(c,l),g=new nW;h.marker=g.makeTooltipMarker(`item`,FV(h.color),d);var _=CU(s.formatTooltip(c,!1,l)),v=p.get(`order`),y=p.get(`valueFormatter`),b=_.frag,x=b?ZU(y?Z({valueFormatter:y},b):b,g,d,v,r.get(`useUTC`),p.get(`textStyle`)):_.text,S=`item_`+s.name+`_`+c;this._showOrMove(p,function(){this._showTooltipContent(p,x,h,S,e.offsetX,e.offsetY,e.position,e.target,g)}),n({type:`showTip`,dataIndexInside:c,dataIndex:u.getRawIndex(c),seriesIndex:a,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,t,n){var r=this._renderMode===`html`,i=jL(t),a=i.tooltipConfig.option||{},o=a.encodeHTMLContent;if(gA(a)){var s=a;a={content:s,formatter:s},o=!0}o&&r&&a.content&&(a=Qk(a),a.content=xj(a.content));var c=[a],l=this._ecModel.getComponent(i.componentMainType,i.componentIndex);l&&c.push(l),c.push({formatter:a.content});var u=e.positionDefault,d=g5(c,this._tooltipModel,u?{position:u}:null),f=d.get(`content`),p=Math.random()+``,m=new nW;this._showOrMove(d,function(){var n=Qk(d.get(`formatterParams`)||{});this._showTooltipContent(d,f,n,p,e.offsetX,e.offsetY,e.position,t,m)}),n({type:`showTip`,from:this.uid})},t.prototype._showTooltipContent=function(e,t,n,r,i,a,o,s,c){if(this._ticket=``,!(!e.get(`showContent`)||!e.get(`show`))){var l=this._tooltipContent;l.setEnterable(e.get(`enterable`));var u=e.get(`formatter`);o||=e.get(`position`);var d=t,f=this._getNearestPoint([i,a],n,e.get(`trigger`),e.get(`borderColor`),e.get(`defaultBorderColor`,!0)).color;if(u)if(gA(u)){var p=e.ecModel.get(`useUTC`),m=mA(n)?n[0]:n,h=m&&m.axisType&&m.axisType.indexOf(`time`)>=0;d=u,h&&(d=uV(m.axisValue,d,p)),d=MV(d,n,!0)}else if(hA(u)){var g=fA(function(t,r){t===this._ticket&&(l.setContent(r,c,e,f,o),this._updatePosition(e,o,i,a,l,n,s))},this);this._ticket=r,d=u(n,r,g)}else d=u;l.setContent(d,c,e,f,o),l.show(e,f),this._updatePosition(e,o,i,a,l,n,s)}},t.prototype._getNearestPoint=function(e,t,n,r,i){if(n===`axis`||mA(t))return{color:r||i};if(!mA(t))return{color:r||t.color||t.borderColor}},t.prototype._updatePosition=function(e,t,n,r,i,a,o){var s=this._api.getWidth(),c=this._api.getHeight();t||=e.get(`position`);var l=i.getSize(),u=e.get(`align`),d=e.get(`verticalAlign`),f=o&&o.getBoundingRect().clone();if(o&&f.applyTransform(o.transform),hA(t)&&(t=t([n,r],a,i.el,f,{viewSize:[s,c],contentSize:l.slice()})),mA(t))n=yF(t[0],s),r=yF(t[1],c);else if(yA(t)){var p=t;p.width=l[0],p.height=l[1];var m=QV(p,{width:s,height:c});n=m.x,r=m.y,u=null,d=null}else if(gA(t)&&o){var h=zqe(t,f,l,e.get(`borderWidth`));n=h[0],r=h[1]}else{var h=Lqe(n,r,i,s,c,u?null:20,d?null:20);n=h[0],r=h[1]}if(u&&(n-=Bqe(u)?l[0]/2:u===`right`?l[0]:0),d&&(r-=Bqe(d)?l[1]/2:d===`bottom`?l[1]:0),hqe(e)){var h=Rqe(n,r,i,s,c);n=h[0],r=h[1]}i.moveTo(n,r)},t.prototype._updateContentNotChangedOnAxis=function(e,t){var n=this._lastDataByCoordSys,r=this._cbParamsList,i=!!n&&n.length===e.length;return i&&Q(n,function(n,a){var o=n.dataByAxis||[],s=(e[a]||{}).dataByAxis||[];i&&=o.length===s.length,i&&Q(o,function(e,n){var a=s[n]||{},o=e.seriesDataIndices||[],c=a.seriesDataIndices||[];i=i&&e.value===a.value&&e.axisType===a.axisType&&e.axisId===a.axisId&&o.length===c.length,i&&Q(o,function(e,t){var n=c[t];i=i&&e.seriesIndex===n.seriesIndex&&e.dataIndex===n.dataIndex}),r&&Q(e.seriesDataIndices,function(e){var n=e.seriesIndex,a=t[n],o=r[n];a&&o&&o.data!==a.data&&(i=!1)})})}),this._lastDataByCoordSys=e,this._cbParamsList=t,!!i},t.prototype._hide=function(e){this._lastDataByCoordSys=null,this._cbParamsList=null,e({type:`hideTip`,from:this.uid})},t.prototype.dispose=function(e,t){Rk.node||!t.getDom()||(SW(this,`_updatePosition`),this._tooltipContent.dispose(),l8(`itemTooltip`,t),this._tooltipContent=null,this._tooltipModel=null,this._lastDataByCoordSys=null,this._cbParamsList=null)},t.type=`tooltip`,t}(dW);function g5(e,t,n){var r=t.ecModel,i;n?(i=new LB(n,r,r),i=new LB(t.option,i,r)):i=t;for(var a=e.length-1;a>=0;a--){var o=e[a];o&&(o instanceof LB&&(o=o.get(`tooltip`,!0)),gA(o)&&(o={formatter:o}),o&&(i=new LB(o,i,r)))}return i}function Iqe(e,t){return e.dispatchAction||fA(t.dispatchAction,t)}function Lqe(e,t,n,r,i,a,o){var s=n.getSize(),c=s[0],l=s[1];return a!=null&&(e+c+a+2>r?e-=c+a:e+=a),o!=null&&(t+l+o>i?t-=l+o:t+=o),[e,t]}function Rqe(e,t,n,r,i){var a=n.getSize(),o=a[0],s=a[1];return e=Math.min(e+o,r)-o,t=Math.min(t+s,i)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function zqe(e,t,n,r){var i=n[0],a=n[1],o=Math.ceil(Math.SQRT2*r)+8,s=0,c=0,l=t.width,u=t.height;switch(e){case`inside`:s=t.x+l/2-i/2,c=t.y+u/2-a/2;break;case`top`:s=t.x+l/2-i/2,c=t.y-a-o;break;case`bottom`:s=t.x+l/2-i/2,c=t.y+u+o;break;case`left`:s=t.x-i-o,c=t.y+u/2-a/2;break;case`right`:s=t.x+l+o,c=t.y+u/2-a/2}return[s,c]}function Bqe(e){return e===`center`||e===`middle`}function Vqe(e,t,n){var r=nI(e).queryOptionMap,i=r.keys()[0];if(!(!i||i===`series`)){var a=iI(t,i,r.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(a){var o=n.getViewOfComponentModel(a),s;if(o.group.traverse(function(t){var n=jL(t).tooltipConfig;if(n&&n.name===e.name)return s=t,!0}),s)return{componentMainType:i,componentIndex:a.componentIndex,el:s}}}}function Hqe(e){$K(d8),e.registerComponentModel(mqe),e.registerComponentView(Fqe),e.registerAction({type:`showTip`,event:`showTip`,update:`tooltip:manuallyShowTip`},WA),e.registerAction({type:`hideTip`,event:`hideTip`,update:`tooltip:manuallyHideTip`},WA)}var Uqe=[`rect`,`polygon`,`keep`,`clear`];function Wqe(e,t){var n=KF(e?e.brush:[]);if(n.length){var r=[];Q(n,function(e){var t=e.hasOwnProperty(`toolbox`)?e.toolbox:[];t instanceof Array&&(r=r.concat(t))});var i=e&&e.toolbox;mA(i)&&(i=i[0]),i||(i={feature:{}},e.toolbox=[i]);var a=i.feature||={},o=a.brush||={},s=o.type||=[];s.push.apply(s,r),hI(s,function(e){return e+``},null),t&&!s.length&&s.push.apply(s,Uqe)}}var Gqe=Q;function Kqe(e){if(e){for(var t in e)if(e.hasOwnProperty(t))return!0}}function _5(e,t,n){var r={};return Gqe(t,function(t){var a=r[t]=i();Gqe(e[t],function(e,r){if(t4.isValidType(r)){var i={type:r,visual:e};n&&n(i,t),a[r]=new t4(i),r===`opacity`&&(i=Qk(i),i.type=`colorAlpha`,a.__hidden.__alphaForOpacity=new t4(i))}})}),r;function i(){var e=function(){};return e.prototype.__hidden=e.prototype,new e}}function qqe(e,t,n){var r;Q(n,function(e){t.hasOwnProperty(e)&&Kqe(t[e])&&(r=!0)}),r&&Q(n,function(n){t.hasOwnProperty(n)&&Kqe(t[n])?e[n]=Qk(t[n]):delete e[n]})}function Jqe(e,t,n,r,i,a){var o={};Q(e,function(e){o[e]=t4.prepareVisualTypes(t[e])});var s;function c(e){return HW(n,s,e)}function l(e,t){WW(n,s,e,t)}a==null?n.each(u):n.each([a],u);function u(e,u){s=a==null?e:u;var d=n.getRawDataItem(s);if(!(d&&d.visualMap===!1))for(var f=r.call(i,e),p=t[f],m=o[f],h=0,g=m.length;ht[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&cJe(t)}};function cJe(e){return new eM(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}var lJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(e,t){this.ecModel=e,this.api=t,this.model,(this._brushController=new F3(t.getZr())).on(`brush`,fA(this._onBrush,this)).mount()},t.prototype.render=function(e,t,n,r){this.model=e,this._updateController(e,t,n,r)},t.prototype.updateTransform=function(e,t,n,r){eJe(t),this._updateController(e,t,n,r)},t.prototype.updateVisual=function(e,t,n,r){this.updateTransform(e,t,n,r)},t.prototype.updateView=function(e,t,n,r){this._updateController(e,t,n,r)},t.prototype._updateController=function(e,t,n,r){(!r||r.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(n)).enableBrush(e.brushOption).updateCovers(e.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(e){var t=this.model.id,n=this.model.brushTargetManager.setOutputRanges(e.areas,this.ecModel);(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:`brush`,brushId:t,areas:Qk(n),$from:t}),e.isEnd&&this.api.dispatchAction({type:`brushEnd`,brushId:t,areas:Qk(n),$from:t})},t.type=`brush`,t}(dW),uJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.areas=[],n.brushOption={},n}return t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&qqe(n,e,[`inBrush`,`outOfBrush`]);var r=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:this.option.defaultOutOfBrushColor},r.hasOwnProperty(`liftZ`)||(r.liftZ=5)},t.prototype.setAreas=function(e){e&&(this.areas=sA(e,function(e){return dJe(this.option,e)},this))},t.prototype.setBrushOption=function(e){this.brushOption=dJe(this.option,e),this.brushType=this.brushOption.brushType},t.type=`brush`,t.dependencies=[`geo`,`grid`,`xAxis`,`yAxis`,`parallel`,`series`],t.defaultOption={seriesIndex:`all`,brushType:`rect`,brushMode:`single`,transformable:!0,brushStyle:{borderWidth:1,color:$.color.backgroundTint,borderColor:$.color.borderTint},throttleType:`fixRate`,throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:$.color.disabled},t}(sH);function dJe(e,t){return $k({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new LB(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var fJe=[`rect`,`polygon`,`lineX`,`lineY`,`keep`,`clear`],pJe=function(e){X(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n){var r,i,a;t.eachComponent({mainType:`brush`},function(e){r=e.brushType,i=e.brushOption.brushMode||`single`,a||=!!e.areas.length}),this._brushType=r,this._brushMode=i,Q(e.get(`type`,!0),function(t){e.setIconStatus(t,(t===`keep`?i===`multiple`:t===`clear`?a:t===r)?`emphasis`:`normal`)})},t.prototype.updateView=function(e,t,n){this.render(e,t,n)},t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`,!0),n={};return Q(e.get(`type`,!0),function(e){t[e]&&(n[e]=t[e])}),n},t.prototype.onclick=function(e,t,n){var r=this._brushType,i=this._brushMode;n===`clear`?(t.dispatchAction({type:`axisAreaSelect`,intervals:[]}),t.dispatchAction({type:`brush`,command:`clear`,areas:[]})):t.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:n===`keep`?r:r===n?!1:n,brushMode:n===`keep`?i===`multiple`?`single`:`multiple`:i}})},t.getDefaultOption=function(e){return{show:!0,type:fJe.slice(),icon:{rect:`M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13`,polygon:`M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2`,lineX:`M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4`,lineY:`M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4`,keep:`M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z`,clear:`M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2`},title:e.getLocaleModel().get([`toolbox`,`brush`,`title`])}},t}(n5);function mJe(e){e.registerComponentView(lJe),e.registerComponentModel(uJe),e.registerPreprocessor(Wqe),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,tJe),e.registerAction({type:`brush`,event:`brush`,update:`updateVisual`},function(e,t){t.eachComponent({mainType:`brush`,query:e},function(t){t.setAreas(e.areas)})}),e.registerAction({type:`brushSelect`,event:`brushSelected`,update:`none`},WA),e.registerAction({type:`brushEnd`,event:`brushEnd`,update:`none`},WA),r5(`brush`,pJe)}var hJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.layoutMode={type:`box`,ignoreSize:!0},n}return t.type=`title`,t.defaultOption={z:6,show:!0,text:``,target:`blank`,subtext:``,subtarget:`blank`,left:`center`,top:$.size.m,backgroundColor:$.color.transparent,borderColor:$.color.primary,borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:`bold`,color:$.color.primary},subtextStyle:{fontSize:12,color:$.color.quaternary}},t}(sH),gJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){if(this.group.removeAll(),e.get(`show`)){var r=this.group,i=e.getModel(`textStyle`),a=e.getModel(`subtextStyle`),o=e.get(`textAlign`),s=OA(e.get(`textBaseline`),e.get(`textVerticalAlign`)),c=new kL({style:SB(i,{text:e.get(`text`),fill:i.getTextColor()},{disableBox:!0}),z2:10}),l=c.getBoundingRect(),u=e.get(`subtext`),d=new kL({style:SB(a,{text:u,fill:a.getTextColor(),y:l.height+e.get(`itemGap`),verticalAlign:`top`},{disableBox:!0}),z2:10}),f=e.get(`link`),p=e.get(`sublink`),m=e.get(`triggerEvent`,!0);c.silent=!f&&!m,d.silent=!p&&!m,f&&c.on(`click`,function(){IV(f,`_`+e.get(`target`))}),p&&d.on(`click`,function(){IV(p,`_`+e.get(`subtarget`))}),jL(c).eventData=jL(d).eventData=m?{componentType:`title`,componentIndex:e.componentIndex}:null,r.add(c),u&&r.add(d);var h=r.getBoundingRect(),g=e.getBoxLayoutParams();g.width=h.width,g.height=h.height;var _=QV(g,tH(e,n).refContainer,e.get(`padding`));o||(o=e.get(`left`)||e.get(`right`),o===`middle`&&(o=`center`),o===`right`?_.x+=_.width:o===`center`&&(_.x+=_.width/2)),s||(s=e.get(`top`)||e.get(`bottom`),s===`center`&&(s=`middle`),s===`bottom`?_.y+=_.height:s===`middle`&&(_.y+=_.height/2),s||=`top`),r.x=_.x,r.y=_.y,r.markRedraw();var v={align:o,verticalAlign:s};c.setStyle(v),d.setStyle(v),h=r.getBoundingRect();var y=_.margin,b=e.getItemStyle([`color`,`opacity`]);b.fill=e.get(`backgroundColor`);var x=new DL({shape:{x:h.x-y[3],y:h.y-y[0],width:h.width+y[1]+y[3],height:h.height+y[0]+y[2],r:e.get(`borderRadius`)},style:b,subPixelOptimize:!0,silent:!0});r.add(x)}},t.type=`title`,t}(dW);function _Je(e){e.registerComponentModel(hJe),e.registerComponentView(gJe)}var vJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.layoutMode=`box`,n}return t.prototype.init=function(e,t,n){this.mergeDefaultAndTheme(e,n),this._initData()},t.prototype.mergeOption=function(t){e.prototype.mergeOption.apply(this,arguments),this._initData()},t.prototype.setCurrentIndex=function(e){e??=this.option.currentIndex;var t=this._data.count();this.option.loop?e=(e%t+t)%t:(e>=t&&(e=t-1),e<0&&(e=0)),this.option.currentIndex=e},t.prototype.getCurrentIndex=function(){return this.option.currentIndex},t.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},t.prototype.setPlayState=function(e){this.option.autoPlay=!!e},t.prototype.getPlayState=function(){return!!this.option.autoPlay},t.prototype._initData=function(){var e=this.option,t=e.data||[],n=e.axisType,r=this._names=[],i;n===`category`?(i=[],Q(t,function(e,t){var n=XF(JF(e),``),a;yA(e)?(a=Qk(e),a.value=t):a=t,i.push(a),r.push(n)})):i=t;var a={category:`ordinal`,time:`time`,value:`number`}[n]||`number`;(this._data=new xq([{name:`value`,type:a}],this)).initData(i,r)},t.prototype.getData=function(){return this._data},t.prototype.getCategories=function(){if(this.get(`axisType`)===`category`)return this._names.slice()},t.type=`timeline`,t.defaultOption={z:4,show:!0,axisType:`time`,realtime:!0,left:`20%`,top:null,right:`20%`,bottom:0,width:null,height:40,padding:$.size.m,controlPosition:`left`,autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:$.color.secondary},data:[]},t}(sH),yJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`timeline.slider`,t.defaultOption=zB(vJe.defaultOption,{backgroundColor:`rgba(0,0,0,0)`,borderColor:$.color.border,borderWidth:0,orient:`horizontal`,inverse:!1,tooltip:{trigger:`item`},symbol:`circle`,symbolSize:12,lineStyle:{show:!0,width:2,color:$.color.accent10},label:{position:`auto`,show:!0,interval:`auto`,rotate:0,color:$.color.tertiary},itemStyle:{color:$.color.accent20,borderWidth:0},checkpointStyle:{symbol:`circle`,symbolSize:15,color:$.color.accent50,borderColor:$.color.accent50,borderWidth:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:`rgba(0, 0, 0, 0)`,animation:!0,animationDuration:300,animationEasing:`quinticInOut`},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:`left`,playIcon:`path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699Z`,stopIcon:`path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10Z`,nextIcon:`path://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383Z`,prevIcon:`path://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066Z`,prevBtnSize:18,nextBtnSize:18,color:$.color.accent50,borderColor:$.color.accent50,borderWidth:0},emphasis:{label:{show:!0,color:$.color.accent60},itemStyle:{color:$.color.accent60,borderColor:$.color.accent60},controlStyle:{color:$.color.accent70,borderColor:$.color.accent70}},progress:{lineStyle:{color:$.color.accent30},itemStyle:{color:$.color.accent40}},data:[]}),t}(vJe);aA(yJe,SU.prototype);var bJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`timeline`,t}(dW),xJe=function(e){X(t,e);function t(t,n,r,i){var a=e.call(this,t,n,r)||this;return a.type=i||`value`,a}return t.prototype.getLabelModel=function(){return this.model.getModel(`label`)},t.prototype.isHorizontal=function(){return this.model.get(`orient`)===`horizontal`},t}(yY),x5=Math.PI,SJe=eI(),CJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(e,t){this.api=t},t.prototype.render=function(e,t,n){if(this.model=e,this.api=n,this.ecModel=t,this.group.removeAll(),e.get(`show`,!0)){var r=this._layout(e,n),i=this._createGroup(`_mainGroup`),a=this._createGroup(`_labelGroup`),o=this._axis=this._createAxis(r,e);e.formatTooltip=function(e){return qU(`nameValue`,{noName:!0,value:o.scale.getLabel({value:e})})},Q([`AxisLine`,`AxisTick`,`Control`,`CurrentPointer`],function(t){this[`_render`+t](r,i,o,e)},this),this._renderAxisLabel(r,a,o,e),this._position(r,e)}this._doPlayStop(),this._updateTicksStatus()},t.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},t.prototype.dispose=function(){this._clearTimer()},t.prototype._layout=function(e,t){var n=e.get([`label`,`position`]),r=e.get(`orient`),i=wJe(e,t),a=n==null||n===`auto`?r===`horizontal`?i.y+i.height/2=0||a===`+`?`left`:`right`},s={horizontal:a>=0||a===`+`?`top`:`bottom`,vertical:`middle`},c={horizontal:0,vertical:x5/2},l=r===`vertical`?i.height:i.width,u=e.getModel(`controlStyle`),d=u.get(`show`,!0),f=d?u.get(`itemSize`):0,p=d?u.get(`itemGap`):0,m=f+p,h=e.get([`label`,`rotate`])||0;h=h*x5/180;var g,_,v,y=u.get(`position`,!0),b=d&&u.get(`showPlayBtn`,!0),x=d&&u.get(`showPrevBtn`,!0),S=d&&u.get(`showNextBtn`,!0),C=0,w=l;y===`left`||y===`bottom`?(b&&(g=[0,0],C+=m),x&&(_=[C,0],C+=m),S&&(v=[w-f,0],w-=m)):(b&&(g=[w-f,0],w-=m),x&&(_=[0,0],C+=m),S&&(v=[w-f,0],w-=m));var T=[C,w];return e.get(`inverse`)&&T.reverse(),{viewRect:i,mainLength:l,orient:r,rotation:c[r],labelRotation:h,labelPosOpt:a,labelAlign:e.get([`label`,`align`])||o[r],labelBaseline:e.get([`label`,`verticalAlign`])||e.get([`label`,`baseline`])||s[r],playPosition:g,prevBtnPosition:_,nextBtnPosition:v,axisExtent:T,controlSize:f,controlGap:p}},t.prototype._position=function(e,t){var n=this._mainGroup,r=this._labelGroup,i=e.viewRect;if(e.orient===`vertical`){var a=Mj(),o=i.x,s=i.y+i.height;Ij(a,a,[-o,-s]),Lj(a,a,-x5/2),Ij(a,a,[o,s]),i=i.clone(),i.applyTransform(a)}var c=g(i),l=g(n.getBoundingRect()),u=g(r.getBoundingRect()),d=[n.x,n.y],f=[r.x,r.y];f[0]=d[0]=c[0][0];var p=e.labelPosOpt;if(p==null||gA(p)){var m=p===`+`?0:1;_(d,l,c,1,m),_(f,u,c,1,1-m)}else{var m=p>=0?0:1;_(d,l,c,1,m),f[1]=d[1]+p}n.setPosition(d),r.setPosition(f),n.rotation=r.rotation=e.rotation,h(n),h(r);function h(e){e.originX=c[0][0]-e.x,e.originY=c[1][0]-e.y}function g(e){return[[e.x,e.x+e.width],[e.y,e.y+e.height]]}function _(e,t,n,r,i){e[r]+=n[r][i]-t[r][i]}},t.prototype._createAxis=function(e,t){var n=t.getData(),r=t.get(`axisType`)||t.get(`type`);r!==`category`&&r!==`time`&&(r=`value`);var i=fJ(t,r,!1);i.getTicks=function(){return n.mapArray([`value`],function(e){return{value:e}})};var a=n.getDataExtent(`value`);i.setExtent(a[0],a[1]),YJ(i,{fixMinMax:[!0,!0]});var o=new xJe(`value`,i,e.axisExtent,r);return o.model=t,o},t.prototype._createGroup=function(e){var t=this[e]=new QP;return this.group.add(t),t},t.prototype._renderAxisLine=function(e,t,n,r){var i=n.getExtent();if(r.get([`lineStyle`,`show`])){var a=new $R({shape:{x1:i[0],y1:0,x2:i[1],y2:0},style:Z({lineCap:`round`},r.getModel(`lineStyle`).getLineStyle()),silent:!0,z2:1});t.add(a);var o=this._progressLine=new $R({shape:{x1:i[0],x2:this._currentPointer?this._currentPointer.x:i[0],y1:0,y2:0},style:nA({lineCap:`round`,lineWidth:a.style.lineWidth},r.getModel([`progress`,`lineStyle`]).getLineStyle()),silent:!0,z2:1});t.add(o)}},t.prototype._renderAxisTick=function(e,t,n,r){var i=this,a=r.getData(),o=n.scale.getTicks();this._tickSymbols=[],Q(o,function(e){var o=n.dataToCoord(e.value),s=a.getItemModel(e.value),c=s.getModel(`itemStyle`),l=s.getModel([`emphasis`,`itemStyle`]),u=s.getModel([`progress`,`itemStyle`]),d=EJe(s,c,t,{x:o,y:0,onclick:fA(i._changeTimeline,i,e.value)});d.ensureState(`emphasis`).style=l.getItemStyle(),d.ensureState(`progress`).style=u.getItemStyle(),uR(d);var f=jL(d);s.get(`tooltip`)?(f.dataIndex=e.value,f.dataModel=r):f.dataIndex=f.dataModel=null,i._tickSymbols.push(d)})},t.prototype._renderAxisLabel=function(e,t,n,r){var i=this;if(n.getLabelModel().get(`show`)){var a=r.getData(),o=n.getViewLabels();this._tickLabels=[],Q(o,function(r){if(!r.tick.offInterval){var o=r.tick.value,s=a.getItemModel(o),c=s.getModel(`label`),l=s.getModel([`emphasis`,`label`]),u=s.getModel([`progress`,`label`]),d=new kL({x:n.dataToCoord(o),y:0,rotation:e.labelRotation-e.rotation,onclick:fA(i._changeTimeline,i,o),silent:!1,style:SB(c,{text:r.formattedLabel,align:e.labelAlign,verticalAlign:e.labelBaseline})});d.ensureState(`emphasis`).style=SB(l),d.ensureState(`progress`).style=SB(u),t.add(d),uR(d),SJe(d).dataIndex=o,i._tickLabels.push(d)}})}},t.prototype._renderControl=function(e,t,n,r){var i=e.controlSize,a=e.rotation,o=r.getModel(`controlStyle`).getItemStyle(),s=r.getModel([`emphasis`,`controlStyle`]).getItemStyle(),c=r.getPlayState(),l=r.get(`inverse`,!0);u(e.nextBtnPosition,`next`,fA(this._changeTimeline,this,l?`-`:`+`)),u(e.prevBtnPosition,`prev`,fA(this._changeTimeline,this,l?`+`:`-`)),u(e.playPosition,c?`stop`:`play`,fA(this._handlePlayClick,this,!c),!0);function u(e,n,c,l){if(e){var u=BP(OA(r.get([`controlStyle`,n+`BtnSize`]),i),i),d=[0,-u/2,u,u],f=TJe(r,n+`Icon`,d,{x:e[0],y:e[1],originX:i/2,originY:0,rotation:l?-a:0,rectHover:!0,style:o,onclick:c});f.ensureState(`emphasis`).style=s,t.add(f),uR(f)}}},t.prototype._renderCurrentPointer=function(e,t,n,r){var i=r.getData(),a=r.getCurrentIndex(),o=i.getItemModel(a).getModel(`checkpointStyle`),s=this,c={onCreate:function(e){e.draggable=!0,e.drift=fA(s._handlePointerDrag,s),e.ondragend=fA(s._handlePointerDragend,s),DJe(e,s._progressLine,a,n,r,!0)},onUpdate:function(e){DJe(e,s._progressLine,a,n,r)}};this._currentPointer=EJe(o,o,this._mainGroup,{},this._currentPointer,c)},t.prototype._handlePlayClick=function(e){this._clearTimer(),this.api.dispatchAction({type:`timelinePlayChange`,playState:e,from:this.uid})},t.prototype._handlePointerDrag=function(e,t,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},t.prototype._handlePointerDragend=function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},t.prototype._pointerChangeTimeline=function(e,t){var n=this._toAxisCoord(e)[0],r=this._axis,i=CF(r.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(s[o]=+s[o].toFixed(f)),[s,d]}var k5={min:pA(O5,`min`),max:pA(O5,`max`),average:pA(O5,`average`),median:pA(O5,`median`)};function A5(e,t){if(t){var n=e.getData(),r=e.coordinateSystem,i=r&&r.dimensions;if(!PJe(t)&&!mA(t.coord)&&mA(i)){var a=FJe(t,n,r,e);if(t=Qk(t),t.type&&k5[t.type]&&a.baseAxis&&a.valueAxis){var o=rA(i,a.baseAxis.dim),s=rA(i,a.valueAxis.dim),c=k5[t.type](n,a.valueAxis.dim,a.baseDataDim,a.valueDataDim,o,s);t.coord=c[0],t.value=c[1]}else t.coord=[t.xAxis==null?t.radiusAxis:t.xAxis,t.yAxis==null?t.angleAxis:t.yAxis]}if(t.coord==null||!mA(i)){t.coord=[];var l=e.getBaseAxis();if(l&&t.type&&k5[t.type]){var u=r.getOtherAxis(l);u&&(t.value=M5(n,n.mapDimension(u.dim),t.type))}}else for(var d=t.coord,f=0;f<2;f++)k5[d[f]]&&(d[f]=M5(n,n.mapDimension(i[f]),d[f]));return t}}function FJe(e,t,n,r){var i={};return e.valueIndex!=null||e.valueDim!=null?(i.valueDataDim=e.valueIndex==null?e.valueDim:t.getDimension(e.valueIndex),i.valueAxis=n.getAxis(IJe(r,i.valueDataDim)),i.baseAxis=n.getOtherAxis(i.valueAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim)):(i.baseAxis=r.getBaseAxis(),i.valueAxis=n.getOtherAxis(i.baseAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim),i.valueDataDim=t.mapDimension(i.valueAxis.dim)),i}function IJe(e,t){var n=e.getData().getDimensionInfo(t);return n&&n.coordDim}function j5(e,t){return e&&e.containData&&t.coord&&!D5(t)?e.containData(t.coord):!0}function LJe(e,t,n){return e&&e.containZone&&t.coord&&n.coord&&!D5(t)&&!D5(n)?e.containZone(t.coord,n.coord):!0}function RJe(e,t){return e?function(e,n,r,i){return EU(i<2?e.coord&&e.coord[i]:e.value,t[i])}:function(e,n,r,i){return EU(e.value,t[i])}}function M5(e,t,n){if(n===`average`){var r=0,i=0;return e.each(t,function(e,t){isNaN(e)||(r+=e,i++)}),r/i}else if(n===`median`)return e.getMedian(t);else return e.getDataExtent(t)[+(n===`max`)]}var N5=eI(),P5=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(){this.markerGroupMap=zA()},t.prototype.render=function(e,t,n){var r=this,i=this.markerGroupMap;i.each(function(e){N5(e).keep=!1}),t.eachSeries(function(e){var i=E5.getMarkerModelFromSeries(e,r.type);i&&r.renderSeries(e,i,t,n)}),i.each(function(e){!N5(e).keep&&r.group.remove(e.group)}),zJe(t,i,this.type)},t.prototype.markKeep=function(e){N5(e).keep=!0},t.prototype.toggleBlurSeries=function(e,t){var n=this;Q(e,function(e){var r=E5.getMarkerModelFromSeries(e,n.type);r&&r.getData().eachItemGraphicEl(function(e){e&&(t?mEe(e):tR(e))})})},t.type=`marker`,t}(dW);function zJe(e,t,n){e.eachSeries(function(e){var r=E5.getMarkerModelFromSeries(e,n),i=t.get(e.id);if(r&&i&&i.group){var a=lB(r),o=a.z,s=a.zlevel;dB(i.group,o,s)}})}function BJe(e,t,n){var r=t.coordinateSystem,i=n.getWidth(),a=n.getHeight(),o=r&&r.getArea&&r.getArea();e.each(function(n){var s=e.getItemModel(n),c=s.get(`relativeTo`)===`coordinate`,l=c?o?o.width:0:i,u=c?o?o.height:0:a,d=c&&o?o.x:0,f=c&&o?o.y:0,p,m=yF(s.get(`x`),l)+d,h=yF(s.get(`y`),u)+f;if(!isNaN(m)&&!isNaN(h))p=[m,h];else if(t.getMarkerPosition)p=t.getMarkerPosition(e.getValues(e.dimensions,n));else if(r){var g=e.get(r.dimensions[0],n),_=e.get(r.dimensions[1],n);p=r.dataToPoint([g,_])}isNaN(m)||(p[0]=m),isNaN(h)||(p[1]=h),e.setItemLayout(n,p)})}var VJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=E5.getMarkerModelFromSeries(e,`markPoint`);t&&(BJe(t.getData(),e,n),this.markerGroupMap.get(e.id).updateLayout())},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,new wZ),l=HJe(i,e,t);t.setData(l),BJe(t.getData(),e,r),l.each(function(e){var n=l.getItemModel(e),r=n.getShallow(`symbol`),i=n.getShallow(`symbolSize`),a=n.getShallow(`symbolRotate`),s=n.getShallow(`symbolOffset`),c=n.getShallow(`symbolKeepAspect`);if(hA(r)||hA(i)||hA(a)||hA(s)){var u=t.getRawValue(e),d=t.getDataParams(e);hA(r)&&(r=r(u,d)),hA(i)&&(i=i(u,d)),hA(a)&&(a=a(u,d)),hA(s)&&(s=s(u,d))}var f=n.getModel(`itemStyle`).getItemStyle(),p=n.get(`z2`),m=UW(o,`color`);f.fill||=m,l.setItemVisual(e,{z2:OA(p,0),symbol:r,symbolSize:i,symbolRotate:a,symbolOffset:s,symbolKeepAspect:c,style:f})}),c.updateData(l),this.group.add(c.group),l.eachItemGraphicEl(function(e){e.traverse(function(e){jL(e).dataModel=t})}),this.markKeep(c),c.group.silent=t.get(`silent`)||e.get(`silent`)},t.type=`markPoint`,t}(P5);function HJe(e,t,n){var r=e?sA(e&&e.dimensions,function(e){var n=t.getData();return Z(Z({},n.getDimensionInfo(n.mapDimension(e))||{}),{name:e,ordinalMeta:null})}):[{name:`value`,type:`float`}],i=new xq(r,n),a=sA(n.get(`data`),pA(A5,t));e&&(a=lA(a,pA(j5,e)));var o=RJe(!!e,r);return i.initData(a,null,o),i}function UJe(e){e.registerComponentModel(NJe),e.registerComponentView(VJe),e.registerPreprocessor(function(e){C5(e.series,`markPoint`)&&(e.markPoint=e.markPoint||{})})}var WJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(e,n,r){return new t(e,n,r)},t.type=`markLine`,t.defaultOption={z:5,symbol:[`circle`,`arrow`],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:`item`},label:{show:!0,position:`end`,distance:5},lineStyle:{type:`dashed`},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:`linear`},t}(E5),F5=eI(),GJe=function(e,t,n,r){var i=e.getData(),a;if(mA(r))a=r;else{var o=r.type;if(o===`min`||o===`max`||o===`average`||o===`median`||r.xAxis!=null||r.yAxis!=null){var s=void 0,c=void 0;if(r.yAxis!=null||r.xAxis!=null)s=t.getAxis(r.yAxis==null?`x`:`y`),c=DA(r.yAxis,r.xAxis);else{var l=FJe(r,i,t,e);s=l.valueAxis,c=M5(i,Eq(i,l.valueDataDim),o)}var u=s.dim===`x`?0:1,d=1-u,f=Qk(r),p={coord:[]};f.type=null,f.coord=[],f.coord[d]=-1/0,p.coord[d]=1/0;var m=n.get(`precision`);m>=0&&vA(c)&&(c=+c.toFixed(Math.min(m,20))),f.coord[u]=p.coord[u]=c,a=[f,p,{type:o,valueIndex:r.valueIndex,value:c}]}else a=[]}var h=[A5(e,a[0]),A5(e,a[1]),Z({},a[2])];return h[2].type=h[2].type||null,$k(h[2],h[0]),$k(h[2],h[1]),h};function I5(e){return!isNaN(e)&&!isFinite(e)}function KJe(e,t,n,r){var i=1-e,a=r.dimensions[e];return I5(t[i])&&I5(n[i])&&t[e]===n[e]&&r.getAxis(a).containData(t[e])}function qJe(e,t){if(e.type===`cartesian2d`){var n=t[0].coord,r=t[1].coord;if(n&&r&&(KJe(1,n,r,e)||KJe(0,n,r,e)))return!0}return j5(e,t[0])&&j5(e,t[1])}function L5(e,t,n,r,i){var a=r.coordinateSystem,o=e.getItemModel(t),s,c=yF(o.get(`x`),i.getWidth()),l=yF(o.get(`y`),i.getHeight());if(!isNaN(c)&&!isNaN(l))s=[c,l];else{if(r.getMarkerPosition)s=r.getMarkerPosition(e.getValues(e.dimensions,t));else{var u=a.dimensions,d=e.get(u[0],t),f=e.get(u[1],t);s=a.dataToPoint([d,f])}if(BZ(a,`cartesian2d`)){var p=a.getAxis(`x`),m=a.getAxis(`y`),u=a.dimensions;I5(e.get(u[0],t))?s[0]=p.toGlobalCoord(p.getExtent()[+!n]):I5(e.get(u[1],t))&&(s[1]=m.toGlobalCoord(m.getExtent()[+!n]))}isNaN(c)||(s[0]=c),isNaN(l)||(s[1]=l)}e.setItemLayout(t,s)}var JJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=E5.getMarkerModelFromSeries(e,`markLine`);if(t){var r=t.getData(),i=F5(t).from,a=F5(t).to;i.each(function(t){L5(i,t,!0,e,n),L5(a,t,!1,e,n)}),r.each(function(e){r.setItemLayout(e,[i.getItemLayout(e),a.getItemLayout(e)])}),this.markerGroupMap.get(e.id).updateLayout()}},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,new Z4);this.group.add(c.group);var l=YJe(i,e,t),u=l.from,d=l.to,f=l.line;F5(t).from=u,F5(t).to=d,t.setData(f);var p=t.get(`symbol`),m=t.get(`symbolSize`),h=t.get(`symbolRotate`),g=t.get(`symbolOffset`);mA(p)||(p=[p,p]),mA(m)||(m=[m,m]),mA(h)||(h=[h,h]),mA(g)||(g=[g,g]),l.from.each(function(e){_(u,e,!0),_(d,e,!1)}),f.each(function(e){var t=f.getItemModel(e),n=t.getModel(`lineStyle`).getLineStyle();f.setItemLayout(e,[u.getItemLayout(e),d.getItemLayout(e)]);var r=t.get(`z2`);n.stroke??=u.getItemVisual(e,`style`).fill,f.setItemVisual(e,{z2:OA(r,0),fromSymbolKeepAspect:u.getItemVisual(e,`symbolKeepAspect`),fromSymbolOffset:u.getItemVisual(e,`symbolOffset`),fromSymbolRotate:u.getItemVisual(e,`symbolRotate`),fromSymbolSize:u.getItemVisual(e,`symbolSize`),fromSymbol:u.getItemVisual(e,`symbol`),toSymbolKeepAspect:d.getItemVisual(e,`symbolKeepAspect`),toSymbolOffset:d.getItemVisual(e,`symbolOffset`),toSymbolRotate:d.getItemVisual(e,`symbolRotate`),toSymbolSize:d.getItemVisual(e,`symbolSize`),toSymbol:d.getItemVisual(e,`symbol`),style:n})}),c.updateData(f),l.line.eachItemGraphicEl(function(e){jL(e).dataModel=t,e.traverse(function(e){jL(e).dataModel=t})});function _(t,n,i){var a=t.getItemModel(n);L5(t,n,i,e,r);var s=a.getModel(`itemStyle`).getItemStyle();s.fill??=UW(o,`color`),t.setItemVisual(n,{symbolKeepAspect:a.get(`symbolKeepAspect`),symbolOffset:OA(a.get(`symbolOffset`,!0),g[+!i]),symbolRotate:OA(a.get(`symbolRotate`,!0),h[+!i]),symbolSize:OA(a.get(`symbolSize`),m[+!i]),symbol:OA(a.get(`symbol`,!0),p[+!i]),style:s})}this.markKeep(c),c.group.silent=t.get(`silent`)||e.get(`silent`)},t.type=`markLine`,t}(P5);function YJe(e,t,n){var r=e?sA(e&&e.dimensions,function(e){var n=t.getData();return Z(Z({},n.getDimensionInfo(n.mapDimension(e))||{}),{name:e,ordinalMeta:null})}):[{name:`value`,type:`float`}],i=new xq(r,n),a=new xq(r,n),o=new xq([],n),s=sA(n.get(`data`),pA(GJe,t,e,n));e&&(s=lA(s,pA(qJe,e)));var c=RJe(!!e,r);return i.initData(sA(s,function(e){return e[0]}),null,c),a.initData(sA(s,function(e){return e[1]}),null,c),o.initData(sA(s,function(e){return e[2]})),o.hasItemOption=!0,{from:i,to:a,line:o}}function XJe(e){e.registerComponentModel(WJe),e.registerComponentView(JJe),e.registerPreprocessor(function(e){C5(e.series,`markLine`)&&(e.markLine=e.markLine||{})})}var ZJe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(e,n,r){return new t(e,n,r)},t.type=`markArea`,t.defaultOption={z:1,tooltip:{trigger:`item`},animation:!1,label:{show:!0,position:`top`},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:`top`}}},t}(E5),R5=eI(),QJe=function(e,t,n,r){var i=r[0],a=r[1];if(!(!i||!a)){var o=A5(e,i),s=A5(e,a),c=o.coord,l=s.coord;c[0]=DA(c[0],-1/0),c[1]=DA(c[1],-1/0),l[0]=DA(l[0],1/0),l[1]=DA(l[1],1/0);var u=eA([{},o,s]);return u.coord=[o.coord,s.coord],u.x0=o.x,u.y0=o.y,u.x1=s.x,u.y1=s.y,u}};function z5(e){return!isNaN(e)&&!isFinite(e)}function $Je(e,t,n,r){var i=1-e;return z5(t[i])&&z5(n[i])}function eYe(e,t){var n=t.coord[0],r=t.coord[1],i={coord:n,x:t.x0,y:t.y0},a={coord:r,x:t.x1,y:t.y1};return BZ(e,`cartesian2d`)?n&&r&&($Je(1,n,r,e)||$Je(0,n,r,e))?!0:LJe(e,i,a):j5(e,i)||j5(e,a)}function tYe(e,t,n,r,i){var a=r.coordinateSystem,o=e.getItemModel(t),s,c=yF(o.get(n[0]),i.getWidth()),l=yF(o.get(n[1]),i.getHeight());if(!isNaN(c)&&!isNaN(l))s=[c,l];else{if(r.getMarkerPosition){var u=e.getValues([`x0`,`y0`],t),d=e.getValues([`x1`,`y1`],t),f=a.clampData(u),p=a.clampData(d),m=[];n[0]===`x0`?m[0]=f[0]>p[0]?d[0]:u[0]:m[0]=f[0]>p[0]?u[0]:d[0],n[1]===`y0`?m[1]=f[1]>p[1]?d[1]:u[1]:m[1]=f[1]>p[1]?u[1]:d[1],s=r.getMarkerPosition(m,n,!0)}else{var h=e.get(n[0],t),g=e.get(n[1],t),_=[h,g];a.clampData&&a.clampData(_,_),s=a.dataToPoint(_,!0)}if(BZ(a,`cartesian2d`)){var v=a.getAxis(`x`),y=a.getAxis(`y`),h=e.get(n[0],t),g=e.get(n[1],t);z5(h)?s[0]=v.toGlobalCoord(v.getExtent()[n[0]===`x0`?0:1]):z5(g)&&(s[1]=y.toGlobalCoord(y.getExtent()[n[1]===`y0`?0:1]))}isNaN(c)||(s[0]=c),isNaN(l)||(s[1]=l)}return s}var nYe=[[`x0`,`y0`],[`x1`,`y0`],[`x1`,`y1`],[`x0`,`y1`]],rYe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=E5.getMarkerModelFromSeries(e,`markArea`);if(t){var r=t.getData();r.each(function(t){var i=sA(nYe,function(i){return tYe(r,t,i,e,n)});r.setItemLayout(t,i),r.getItemGraphicEl(t).setShape(`points`,i)})}},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,{group:new QP});this.group.add(c.group),this.markKeep(c);var l=iYe(i,e,t);t.setData(l),l.each(function(t){var n=sA(nYe,function(n){return tYe(l,t,n,e,r)}),a=i.getAxis(`x`).scale,s=i.getAxis(`y`).scale,c=a.getExtent(),u=s.getExtent(),d=[a.parse(l.get(`x0`,t)),a.parse(l.get(`x1`,t))],f=[s.parse(l.get(`y0`,t)),s.parse(l.get(`y1`,t))];CF(d),CF(f);var p=c[0]>d[1]||c[1]f[1]||u[1]=0},t.prototype.getOrient=function(){return this.get(`orient`)===`vertical`?{index:1,name:`vertical`}:{index:0,name:`horizontal`}},t.type=`legend.plain`,t.dependencies=[`series`],t.defaultOption={z:4,show:!0,orient:`horizontal`,left:`center`,bottom:$.size.m,align:`auto`,backgroundColor:$.color.transparent,borderColor:$.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:`inherit`,symbolKeepAspect:!0,inactiveColor:$.color.disabled,inactiveBorderColor:$.color.disabled,inactiveBorderWidth:`auto`,itemStyle:{color:`inherit`,opacity:`inherit`,borderColor:`inherit`,borderWidth:`auto`,borderCap:`inherit`,borderJoin:`inherit`,borderDashOffset:`inherit`,borderMiterLimit:`inherit`},lineStyle:{width:`auto`,color:`inherit`,inactiveColor:$.color.disabled,inactiveWidth:2,opacity:`inherit`,type:`inherit`,cap:`inherit`,join:`inherit`,dashOffset:`inherit`,miterLimit:`inherit`},textStyle:{color:$.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:`sans-serif`,color:$.color.tertiary,borderWidth:1,borderColor:$.color.border},emphasis:{selectorLabel:{show:!0,color:$.color.quaternary}},selectorPosition:`auto`,selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},t}(sH),V5=pA,H5=Q,U5=QP,sYe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.newlineDisabled=!1,n}return t.prototype.init=function(){this.group.add(this._contentGroup=new U5),this.group.add(this._selectorGroup=new U5),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,t,n){var r=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),e.get(`show`,!0)){var i=e.get(`align`),a=e.get(`orient`);(!i||i===`auto`)&&(i=e.get(`left`)===`right`&&a===`vertical`?`right`:`left`);var o=e.get(`selector`,!0),s=e.get(`selectorPosition`,!0);o&&(!s||s===`auto`)&&(s=a===`horizontal`?`end`:`start`),this.renderInner(i,e,t,n,o,a,s);var c=tH(e,n).refContainer,l=e.getBoxLayoutParams(),u=e.get(`padding`),d=QV(l,c,u),f=this.layoutInner(e,i,d,r,o,s),p=QV(nA({width:f.width,height:f.height},l),c,u);this.group.x=p.x-f.x,this.group.y=p.y-f.y,this.group.markRedraw(),this.group.add(this._backgroundEl=TKe(f,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,t,n,r,i,a,o){var s=this.getContentGroup(),c=zA(),l=t.get(`selectedMode`),u=t.get(`triggerEvent`),d=[];n.eachRawSeries(function(e){!e.get(`legendHoverLink`)&&d.push(e.id)}),H5(t.getData(),function(i,a){var o=this,f=i.get(`name`);if(!this.newlineDisabled&&(f===``||f===` `)){var p=new U5;p.newline=!0,s.add(p);return}var m=n.getSeriesByName(f)[0];if(!c.get(f))if(m){var h=m.getData(),g=h.getVisual(`legendLineStyle`)||{},_=h.getVisual(`legendIcon`),v=h.getVisual(`style`),y=this._createItem(m,f,a,i,t,e,g,v,_,l,r);y.on(`click`,V5(uYe,f,null,r,d)).on(`mouseover`,V5(W5,m.name,null,r,d)).on(`mouseout`,V5(G5,m.name,null,r,d)),n.ssr&&y.eachChild(function(e){var t=jL(e);t.seriesIndex=m.seriesIndex,t.dataIndex=a,t.ssrType=`legend`}),u&&y.eachChild(function(e){o.packEventData(e,t,m,a,f)}),c.set(f,!0)}else n.eachRawSeries(function(o){var s=this;if(!c.get(f)&&o.legendVisualProvider){var p=o.legendVisualProvider;if(!p.containName(f))return;var m=p.indexOfName(f),h=p.getItemVisual(m,`style`),g=p.getItemVisual(m,`legendIcon`),_=uN(h.fill);_&&_[3]===0&&(_[3]=.2,h=Z(Z({},h),{fill:_N(_,`rgba`)}));var v=this._createItem(o,f,a,i,t,e,{},h,g,l,r);v.on(`click`,V5(uYe,null,f,r,d)).on(`mouseover`,V5(W5,null,f,r,d)).on(`mouseout`,V5(G5,null,f,r,d)),n.ssr&&v.eachChild(function(e){var t=jL(e);t.seriesIndex=o.seriesIndex,t.dataIndex=a,t.ssrType=`legend`}),u&&v.eachChild(function(e){s.packEventData(e,t,o,a,f)}),c.set(f,!0)}},this)},this),i&&this._createSelector(i,t,r,a,o)},t.prototype.packEventData=function(e,t,n,r,i){var a={componentType:`legend`,componentIndex:t.componentIndex,dataIndex:r,value:i,seriesIndex:n.seriesIndex};jL(e).eventData=a},t.prototype._createSelector=function(e,t,n,r,i){var a=this.getSelectorGroup();H5(e,function(e){var r=e.type,i=new kL({style:{x:0,y:0,align:`center`,verticalAlign:`middle`},onclick:function(){n.dispatchAction({type:r===`all`?`legendAllSelect`:`legendInverseSelect`,legendId:t.id})}});a.add(i),bB(i,{normal:t.getModel(`selectorLabel`),emphasis:t.getModel([`emphasis`,`selectorLabel`])},{defaultText:e.title}),uR(i)})},t.prototype._createItem=function(e,t,n,r,i,a,o,s,c,l,u){var d=e.visualDrawType,f=i.get(`itemWidth`),p=i.get(`itemHeight`),m=i.isSelected(t),h=r.get(`symbolRotate`),g=r.get(`symbolKeepAspect`),_=r.get(`icon`);c=_||c||`roundRect`;var v=cYe(c,r,o,s,d,m,u),y=new U5,b=r.getModel(`textStyle`);if(hA(e.getLegendIcon)&&(!_||_===`inherit`))y.add(e.getLegendIcon({itemWidth:f,itemHeight:p,icon:c,iconRotate:h,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}));else{var x=_===`inherit`&&e.getData().getVisual(`symbol`)?h===`inherit`?e.getData().getVisual(`symbolRotate`):h:0;y.add(lYe({itemWidth:f,itemHeight:p,icon:c,iconRotate:x,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}))}var S=a===`left`?f+5:-5,C=a,w=i.get(`formatter`),T=t;gA(w)&&w?T=w.replace(`{name}`,t??``):hA(w)&&(T=w(t));var E=m?b.getTextColor():r.get(`inactiveColor`);y.add(new kL({style:SB(b,{text:T,x:S,y:p/2,fill:E,align:C,verticalAlign:`middle`},{inheritColor:E})}));var D=new DL({shape:y.getBoundingRect(),style:{fill:`transparent`}}),O=r.getModel(`tooltip`);return O.get(`show`)&&nB({el:D,componentModel:i,itemName:t,itemTooltipOption:O.option}),y.add(D),y.eachChild(function(e){e.silent=!0}),D.silent=!l,this.getContentGroup().add(y),uR(y),y.__legendDataIndex=n,y},t.prototype.layoutInner=function(e,t,n,r,i,a){var o=this.getContentGroup(),s=this.getSelectorGroup();YV(e.get(`orient`),o,e.get(`itemGap`),n.width,n.height);var c=o.getBoundingRect(),l=[-c.x,-c.y];if(s.markRedraw(),o.markRedraw(),i){YV(`horizontal`,s,e.get(`selectorItemGap`,!0));var u=s.getBoundingRect(),d=[-u.x,-u.y],f=e.get(`selectorButtonGap`,!0),p=e.getOrient().index,m=p===0?`width`:`height`,h=p===0?`height`:`width`,g=p===0?`y`:`x`;a===`end`?d[p]+=c[m]+f:l[p]+=u[m]+f,d[1-p]+=c[h]/2-u[h]/2,s.x=d[0],s.y=d[1],o.x=l[0],o.y=l[1];var _={x:0,y:0};return _[m]=c[m]+f+u[m],_[h]=Math.max(c[h],u[h]),_[g]=Math.min(0,u[g]+d[1-p]),_}else return o.x=l[0],o.y=l[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type=`legend.plain`,t}(dW);function cYe(e,t,n,r,i,a,o){function s(e,t){e.lineWidth===`auto`&&(e.lineWidth=t.lineWidth>0?2:0),H5(e,function(n,r){e[r]===`inherit`&&(e[r]=t[r])})}var c=t.getModel(`itemStyle`),l=c.getItemStyle(),u=e.lastIndexOf(`empty`,0)===0?`fill`:`stroke`,d=c.getShallow(`decal`);l.decal=!d||d===`inherit`?r.decal:NG(d,o),l.fill===`inherit`&&(l.fill=r[i]),l.stroke===`inherit`&&(l.stroke=r[u]),l.opacity===`inherit`&&(l.opacity=(i===`fill`?r:n).opacity),s(l,r);var f=t.getModel(`lineStyle`),p=f.getLineStyle();if(s(p,n),l.fill===`auto`&&(l.fill=r.fill),l.stroke===`auto`&&(l.stroke=r.fill),p.stroke===`auto`&&(p.stroke=r.fill),!a){var m=t.get(`inactiveBorderWidth`),h=l[u];l.lineWidth=m===`auto`?r.lineWidth>0&&h?2:0:l.lineWidth,l.fill=t.get(`inactiveColor`),l.stroke=t.get(`inactiveBorderColor`),p.stroke=f.get(`inactiveColor`),p.lineWidth=f.get(`inactiveWidth`)}return{itemStyle:l,lineStyle:p}}function lYe(e){var t=e.icon||`roundRect`,n=rG(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return n.setStyle(e.itemStyle),n.rotation=(e.iconRotate||0)*Math.PI/180,n.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf(`empty`)>-1&&(n.style.stroke=n.style.fill,n.style.fill=$.color.neutral00,n.style.lineWidth=2),n}function uYe(e,t,n,r){G5(e,t,n,r),n.dispatchAction({type:`legendToggleSelect`,name:e??t}),W5(e,t,n,r)}function W5(e,t,n,r){n.usingTHL()||n.dispatchAction({type:`highlight`,seriesName:e,name:t,excludeSeriesId:r})}function G5(e,t,n,r){n.usingTHL()||n.dispatchAction({type:`downplay`,seriesName:e,name:t,excludeSeriesId:r})}function K5(e,t,n){var r=e===`allSelect`||e===`inverseSelect`,i={},a=[];n.eachComponent({mainType:`legend`,query:t},function(n){r?n[e]():n[e](t.name),dYe(n,i),a.push(n.componentIndex)});var o={};return n.eachComponent(`legend`,function(e){Q(i,function(t,n){e[t?`select`:`unSelect`](n)}),dYe(e,o)}),r?{selected:o,legendIndex:a}:{name:t.name,selected:o}}function dYe(e,t){var n=t||{};return Q(e.getData(),function(t){var r=t.get(`name`);if(!(r===` -`||r===``)){var i=e.isSelected(r);UA(n,r)?n[r]=n[r]&&i:n[r]=i}}),n}function fYe(e){e.registerAction(`legendToggleSelect`,`legendselectchanged`,pA(K5,`toggleSelected`)),e.registerAction(`legendAllSelect`,`legendselectall`,pA(K5,`allSelect`)),e.registerAction(`legendInverseSelect`,`legendinverseselect`,pA(K5,`inverseSelect`)),e.registerAction(`legendSelect`,`legendselected`,pA(K5,`select`)),e.registerAction(`legendUnSelect`,`legendunselected`,pA(K5,`unSelect`))}var pYe=vI(mYe);function mYe(e){var t=e.findComponents({mainType:`legend`});t&&t.length&&e.filterSeries(function(e){for(var n=0;nn[i],m=[-d.x,-d.y];t||(m[r]=c[s]);var h=[0,0],g=[-f.x,-f.y],_=OA(e.get(`pageButtonGap`,!0),e.get(`itemGap`,!0));p&&(e.get(`pageButtonPosition`,!0)===`end`?g[r]+=n[i]-f[i]:h[r]+=f[i]+_),g[1-r]+=d[a]/2-f[a]/2,c.setPosition(m),l.setPosition(h),u.setPosition(g);var v={x:0,y:0};if(v[i]=p?n[i]:d[i],v[a]=Math.max(d[a],f[a]),v[o]=Math.min(0,f[o]+g[1-r]),l.__rectSize=n[i],p){var y={x:0,y:0};y[i]=Math.max(n[i]-f[i]-_,0),y[a]=v[a],l.setClipPath(new DL({shape:y})),l.__rectSize=y[i]}else u.eachChild(function(e){e.attr({invisible:!0,silent:!0})});var b=this._getPageInfo(e);return b.pageIndex!=null&&bz(c,{x:b.contentPosition[0],y:b.contentPosition[1]},p?e:null),this._updatePageInfoView(e,b),v},t.prototype._pageGo=function(e,t,n){var r=this._getPageInfo(t)[e];r!=null&&n.dispatchAction({type:`legendScroll`,scrollDataIndex:r,legendId:t.id})},t.prototype._updatePageInfoView=function(e,t){var n=this._controllerGroup;Q([`pagePrev`,`pageNext`],function(r){var i=t[r+`DataIndex`]!=null,a=n.childOfName(r);a&&(a.setStyle(`fill`,i?e.get(`pageIconColor`,!0):e.get(`pageIconInactiveColor`,!0)),a.cursor=i?`pointer`:`default`)});var r=n.childOfName(`pageText`),i=e.get(`pageFormatter`),a=t.pageIndex,o=a==null?0:a+1,s=t.pageCount;r&&i&&r.setStyle(`text`,gA(i)?i.replace(`{current}`,o==null?``:o+``).replace(`{total}`,s==null?``:s+``):i({current:o,total:s}))},t.prototype._getPageInfo=function(e){var t=e.get(`scrollDataIndex`,!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=e.getOrient().index,a=q5[i],o=J5[i],s=this._findTargetItemIndex(t),c=n.children(),l=c[s],u=c.length,d=+!!u,f={contentPosition:[n.x,n.y],pageCount:d,pageIndex:d-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!l)return f;var p=v(l);f.contentPosition[i]=-p.s;for(var m=s+1,h=p,g=p,_=null;m<=u;++m)_=v(c[m]),(!_&&g.e>h.s+r||_&&!y(_,h.s))&&(h=g.i>h.i?g:_,h&&(f.pageNextDataIndex??=h.i,++f.pageCount)),g=_;for(var m=s-1,h=p,g=p,_=null;m>=-1;--m)_=v(c[m]),(!_||!y(g,_.s))&&h.i=t&&e.s<=t+r}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var t,n=this.getContentGroup(),r;return n.eachChild(function(n,i){var a=n.__legendDataIndex;r==null&&a!=null&&(r=i),a===e&&(t=i)}),t??r},t.type=`legend.scroll`,t}(sYe);function bYe(e){e.registerAction(`legendScroll`,`legendscroll`,function(e,t){var n=e.scrollDataIndex;n!=null&&t.eachComponent({mainType:`legend`,subType:`scroll`,query:e},function(e){e.setScrollDataIndex(n)})})}function xYe(e){$K(hYe),e.registerComponentModel(gYe),e.registerComponentView(yYe),bYe(e)}function SYe(e){$K(hYe),$K(xYe)}var CYe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.inside`,t.defaultOption=zB($8.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}($8),Y5=eI();function wYe(e,t,n){Y5(e).coordSysRecordMap.each(function(e){var r=e.dataZoomInfoMap.get(t.uid);r&&(r.getRange=n)})}function TYe(e,t){for(var n=Y5(e).coordSysRecordMap,r=n.keys(),i=0;ia[i+r]&&(r=n),o&&=t.get(`preventDefaultMouseMove`,!0),s=OA(t.get(`cursorGrab`,!0),s),c=OA(t.get(`cursorGrabbing`,!0),c)}),{controlType:r,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:n,zInfo:{component:t.model},triggerInfo:{roamTrigger:null,isInSelf:t.containsPoint},cursorGrab:s,cursorGrabbing:c}}}function jYe(e){e.registerUpdateLifecycle(`coordsys:aftercreate`,function(e,t){var n=Y5(t),r=n.coordSysRecordMap||=zA();r.each(function(e){e.dataZoomInfoMap=null}),e.eachComponent({mainType:`dataZoom`,subType:`inside`},function(e){Q(uKe(e).infoList,function(n){var i=n.model.uid,a=r.get(i)||r.set(i,DYe(t,n.model));(a.dataZoomInfoMap||=zA()).set(e.uid,{dzReferCoordSysInfo:n,model:e,getRange:null})})}),r.each(function(e){var n=e.controller,i,a=e.dataZoomInfoMap;if(a){var o=a.keys()[0];o!=null&&(i=a.get(o))}if(!i){EYe(r,e);return}var s=AYe(a,e,t);n.enable(s.controlType,s.opt),xW(e,`dispatchAction`,i.model.get(`throttle`,!0),`fixRate`)})})}var MYe=function(e){X(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`dataZoom.inside`,t}return t.prototype.render=function(t,n,r){if(e.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),wYe(r,t,{pan:fA(X5.pan,this),zoom:fA(X5.zoom,this),scrollMove:fA(X5.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){TYe(this.api,this.dataZoomModel),this.range=null},t.type=`dataZoom.inside`,t}(e5),X5={zoom:function(e,t,n,r){var i=this.range,a=i.slice(),o=e.axisModels[0];if(o){var s=Z5[t](null,[r.originX,r.originY],o,n,e),c=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],l=Math.max(1/r.scale,0);a[0]=(a[0]-c)*l+c,a[1]=(a[1]-c)*l+c;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(T3(0,a,[0,100],0,u.minSpan,u.maxSpan),this.range=a,i[0]!==a[0]||i[1]!==a[1])return a}},pan:NYe(function(e,t,n,r,i,a){var o=Z5[r]([a.oldX,a.oldY],[a.newX,a.newY],t,i,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:NYe(function(e,t,n,r,i,a){return Z5[r]([0,0],[a.scrollDelta,a.scrollDelta],t,i,n).signal*(e[1]-e[0])*a.scrollDelta})};function NYe(e){return function(t,n,r,i){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s&&(T3(e(o,s,t,n,r,i),o,[0,100],`all`),this.range=o,a[0]!==o[0]||a[1]!==o[1]))return o}}var Z5={grid:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem.getRect();return e||=[0,0],a.dim===`x`?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem,c=s.getRadiusAxis().getExtent(),l=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),n.mainType===`radiusAxis`?(o.pixel=t[0]-e[0],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,n,r,i){var a=n.axis,o=i.model.coordinateSystem.getRect(),s={};return e||=[0,0],a.orient===`horizontal`?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};function PYe(e){t5(e),e.registerComponentModel(CYe),e.registerComponentView(MYe),jYe(e)}var FYe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.slider`,t.layoutMode=`box`,t.defaultOption=zB($8.defaultOption,{show:!0,right:`ph`,top:`ph`,width:`ph`,height:`ph`,left:null,bottom:null,borderColor:$.color.accent10,borderRadius:0,backgroundColor:$.color.transparent,dataBackground:{lineStyle:{color:$.color.accent30,width:.5},areaStyle:{color:$.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:$.color.accent40,width:.5},areaStyle:{color:$.color.accent20,opacity:.3}},fillerColor:`rgba(135,175,274,0.2)`,handleIcon:`path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z`,handleSize:`100%`,handleStyle:{color:$.color.neutral00,borderColor:$.color.accent20},moveHandleSize:7,moveHandleIcon:`path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z`,moveHandleStyle:{color:$.color.accent40,opacity:.5},showDetail:!0,showDataShadow:`auto`,realtime:!0,zoomLock:!1,textStyle:{color:$.color.tertiary},brushSelect:!0,brushStyle:{color:$.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:$.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),t}($8),Q5=DL,IYe=1,$5=30,LYe=7,e7=`horizontal`,RYe=`vertical`,zYe=5,BYe=[`line`,`bar`,`candlestick`,`scatter`],VYe={easing:`cubicOut`,duration:100,delay:0},HYe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._displayables={},n}return t.prototype.init=function(e,t){this.api=t,this._onBrush=fA(this._onBrush,this),this._onBrushEnd=fA(this._onBrushEnd,this)},t.prototype.render=function(t,n,r,i){if(e.prototype.render.apply(this,arguments),xW(this,`_dispatchZoomAction`,t.get(`throttle`),`fixRate`),this._orient=t.getOrient(),t.get(`show`)===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!==`dataZoom`||i.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){SW(this,`_dispatchZoomAction`);var e=this.api.getZr();e.off(`mousemove`,this._onBrush),e.off(`mouseup`,this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var t=this._displayables.sliderGroup=new QP;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,t=this.api,n=e.get(`brushSelect`)?LYe:0,r=tH(e,t).refContainer,i=this._findCoordRect(),a=e.get(`defaultLocationEdgeGap`,!0)||0,o=this._orient===e7?{right:r.width-i.x-i.width,top:r.height-$5-a-n,width:i.width,height:$5}:{right:a,top:i.y,width:$5,height:i.height},s=aH(e.option);Q([`right`,`top`,`width`,`height`],function(e){s[e]===`ph`&&(s[e]=o[e])});var c=QV(s,r);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===RYe&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,t=this._location,n=this._orient,r=this.dataZoomModel.getFirstTargetAxisModel(),i=r&&r.get(`inverse`),a=this._displayables.sliderGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(n===e7&&!i?{scaleY:o?1:-1,scaleX:1}:n===e7&&i?{scaleY:o?1:-1,scaleX:-1}:n===RYe&&!i?{scaleY:o?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:o?-1:1,scaleX:-1,rotation:Math.PI/2});var s=e.getBoundingRect([a]),c=isNaN(s.x)?0:s.x,l=isNaN(s.y)?0:s.y;e.x=t.x-c,e.y=t.y-l,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,t=this._size,n=this._displayables.sliderGroup,r=e.get(`brushSelect`);n.add(new Q5({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get(`backgroundColor`)},z2:-40}));var i=new Q5({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:`transparent`},z2:0,onclick:fA(this._onClickPanel,this)}),a=this.api.getZr();r?(i.on(`mousedown`,this._onBrushStart,this),i.cursor=`crosshair`,a.on(`mousemove`,this._onBrush),a.on(`mouseup`,this._onBrushEnd)):(a.off(`mousemove`,this._onBrush),a.off(`mouseup`,this._onBrushEnd)),n.add(i)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var t=this._size,n=this._shadowSize||[],r=e.series,i=r.getRawData(),a=r.getShadowDim&&r.getShadowDim(),o=a&&i.getDimensionInfo(a)?r.getShadowDim():e.otherDim;if(o==null)return;var s=this._shadowPolygonPts,c=this._shadowPolylinePts;if(i!==this._shadowData||o!==this._shadowDim||t[0]!==n[0]||t[1]!==n[1]){var l=i.getDataExtent(e.thisDim),u=i.getDataExtent(o),d=(u[1]-u[0])*.3;u=[u[0]-d,u[1]+d];var f=[0,t[1]],p=[0,t[0]],m=[[t[0],0],[0,0]],h=[],g=p[1]/Math.max(1,i.count()-1),_=t[0]/(l[1]-l[0]),v=e.thisAxis.type===`time`,y=-g,b=Math.round(i.count()/t[0]),x;i.each([e.thisDim,o],function(e,t,n){if(b>0&&n%b){v||(y+=g);return}y=v?(+e-l[0])*_:y+g;var r=t==null||isNaN(t)||t===``,i=r?0:vF(t,u,f,!0);r&&!x&&n?(m.push([m[m.length-1][0],0]),h.push([h[h.length-1][0],0])):!r&&x&&(m.push([y,0]),h.push([y,0])),r||(m.push([y,i]),h.push([y,i])),x=r}),s=this._shadowPolygonPts=m,c=this._shadowPolylinePts=h}this._shadowData=i,this._shadowDim=o,this._shadowSize=[t[0],t[1]];var S=this.dataZoomModel;function C(e){var t=S.getModel(e?`selectedDataBackground`:`dataBackground`),n=new QP,r=new ZR({shape:{points:s},segmentIgnoreThreshold:1,style:t.getModel(`areaStyle`).getAreaStyle(),silent:!0,z2:-20}),i=new QR({shape:{points:c},segmentIgnoreThreshold:1,style:t.getModel(`lineStyle`).getLineStyle(),silent:!0,z2:-19});return n.add(r),n.add(i),n}for(var w=0;w<3;w++){var T=C(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,t=e.get(`showDataShadow`);if(t!==!1){var n,r=this.ecModel;return e.eachTargetAxis(function(i,a){Q(e.getAxisProxy(i,a).getTargetSeriesModels(),function(e){if(!n&&!(t!==!0&&rA(BYe,e.get(`type`))<0)){var o=r.getComponent(X8(i),a).axis,s=WYe(i),c,l=e.coordinateSystem;s!=null&&l.getOtherAxis&&(c=l.getOtherAxis(o).inverse),s=e.getData().mapDimension(s),n={thisAxis:o,series:e,thisDim:e.getData().mapDimension(i),otherDim:s,otherAxisInverse:c}}},this)},this),n}},t.prototype._renderHandle=function(){var e=this.group,t=this._displayables,n=t.handles=[null,null],r=t.handleLabels=[null,null],i=this._displayables.sliderGroup,a=this._size,o=this.dataZoomModel,s=this.api,c=o.get(`borderRadius`)||0,l=o.get(`brushSelect`),u=t.filler=new Q5({silent:l,style:{fill:o.get(`fillerColor`)},textConfig:{position:`inside`}});i.add(u),i.add(new Q5({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1],r:c},style:{stroke:o.get(`dataBackgroundColor`)||o.get(`borderColor`),lineWidth:IYe,fill:$.color.transparent}})),Q([0,1],function(t){var a=o.get(`handleIcon`);!nG[a]&&a.indexOf(`path://`)<0&&a.indexOf(`image://`)<0&&(a=`path://`+a);var s=rG(a,-1,0,2,2,null,!0);s.attr({cursor:GYe(this._orient),draggable:!0,drift:fA(this._onDragMove,this,t),ondragend:fA(this._onDragEnd,this),onmouseover:fA(this._onOverDataInfoTriggerArea,this,!0),onmouseout:fA(this._onOverDataInfoTriggerArea,this,!1),z2:5});var c=s.getBoundingRect(),l=o.get(`handleSize`);this._handleHeight=yF(l,this._size[1]),this._handleWidth=c.width/c.height*this._handleHeight,s.setStyle(o.getModel(`handleStyle`).getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState(`emphasis`).style=o.getModel([`emphasis`,`handleStyle`]).getItemStyle(),uR(s);var u=o.get(`handleColor`);u!=null&&(s.style.fill=u),i.add(n[t]=s);var d=o.getModel(`textStyle`),f=(o.get(`handleLabel`)||{}).show||!1;e.add(r[t]=new kL({silent:!0,invisible:!f,style:SB(d,{x:0,y:0,text:``,verticalAlign:`middle`,align:`center`,fill:d.getTextColor(),font:d.getFont()}),z2:10}))},this);var d=u;if(l){var f=yF(o.get(`moveHandleSize`),a[1]),p=t.moveHandle=new DL({style:o.getModel(`moveHandleStyle`).getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:a[1]-.5,height:f}}),m=f*.8,h=t.moveHandleIcon=rG(o.get(`moveHandleIcon`),-m/2,-m/2,m,m,$.color.neutral00,!0);h.silent=!0,h.y=a[1]+f/2-.5,p.ensureState(`emphasis`).style=o.getModel([`emphasis`,`moveHandleStyle`]).getItemStyle();var g=Math.min(a[1]/2,Math.max(f,10));d=t.moveZone=new DL({invisible:!0,shape:{y:a[1]-g,height:f+g}}),d.on(`mouseover`,function(){s.enterEmphasis(p)}).on(`mouseout`,function(){s.leaveEmphasis(p)}),i.add(p),i.add(h),i.add(d)}d.attr({draggable:!0,cursor:`grab`,drift:fA(this._onActualMoveZoneDrift,this),ondragstart:fA(this._onActualMoveZoneDragStart,this),ondragend:fA(this._onActualMoveZoneDragEnd,this),onmouseover:fA(this._onOverDataInfoTriggerArea,this,!0),onmouseout:fA(this._onOverDataInfoTriggerArea,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[vF(e[0],[0,100],t,!0),vF(e[1],[0,100],t,!0)]},t.prototype._updateInterval=function(e,t){var n=this.dataZoomModel,r=this._handleEnds,i=this._getViewExtent(),a=n.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];T3(t,r,i,n.get(`zoomLock`)?`all`:e,a.minSpan==null?null:vF(a.minSpan,o,i,!0),a.maxSpan==null?null:vF(a.maxSpan,o,i,!0));var s=this._range,c=this._range=CF([vF(r[0],i,o,!0),vF(r[1],i,o,!0)]);return!s||s[0]!==c[0]||s[1]!==c[1]},t.prototype._updateView=function(e){var t=this._displayables,n=this._handleEnds,r=CF(n.slice()),i=this._size;Q([0,1],function(e){var r=t.handles[e],a=this._handleHeight;r.attr({scaleX:a/2,scaleY:a/2,x:n[e]+(e?-1:1),y:i[1]/2-a/2})},this),t.filler.setShape({x:r[0],y:0,width:r[1]-r[0],height:i[1]});var a={x:r[0],width:r[1]-r[0]};t.moveHandle&&(t.moveHandle.setShape(a),t.moveZone.setShape(a),t.moveZone.getBoundingRect(),t.moveHandleIcon&&t.moveHandleIcon.attr(`x`,a.x+a.width/2));for(var o=t.dataShadowSegs,s=[0,r[0],r[1],i[0]],c=0;ct[0]||n[1]<0||n[1]>t[1])){var r=this._handleEnds,i=(r[0]+r[1])/2,a=this._updateInterval(`all`,n[0]-i);this._updateView(),a&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var t=e.offsetX,n=e.offsetY;this._brushStart=new Vj(t,n),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var t=this._displayables.brushRect;if(this._brushing=!1,t){t.attr(`ignore`,!0);var n=t.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var r=this._getViewExtent(),i=[0,100],a=this._handleEnds=[n.x,n.x+n.width],o=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();T3(0,a,r,0,o.minSpan==null?null:vF(o.minSpan,i,r,!0),o.maxSpan==null?null:vF(o.maxSpan,i,r,!0)),this._range=CF([vF(a[0],r,i,!0),vF(a[1],r,i,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(Oj(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,t){var n=this._displayables,r=this.dataZoomModel,i=n.brushRect;i||(i=n.brushRect=new Q5({silent:!0,style:r.getModel(`brushStyle`).getItemStyle()}),n.sliderGroup.add(i)),i.attr(`ignore`,!1);var a=this._brushStart,o=this._displayables.sliderGroup,s=o.transformCoordToLocal(e,t),c=o.transformCoordToLocal(a.x,a.y),l=this._size;s[0]=Math.max(Math.min(l[0],s[0]),0),i.setShape({x:c[0],y:0,width:s[0]-c[0],height:l[1]})},t.prototype._dispatchZoomAction=function(e){var t=this._range;this.api.dispatchAction({type:`dataZoom`,from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?VYe:null,start:t[0],end:t[1]})},t.prototype._findCoordRect=function(){var e,t=uKe(this.dataZoomModel).infoList;if(!e&&t.length){var n=t[0].model.coordinateSystem;e=n.getRect&&n.getRect()}if(!e){var r=this.api.getWidth(),i=this.api.getHeight();e={x:r*.2,y:i*.2,width:r*.6,height:i*.6}}return e},t.type=`dataZoom.slider`,t}(e5);function UYe(e,t,n,r){var i=e.get(`labelFormatter`),a=e.get(`labelPrecision`);(a==null||a===`auto`)&&(a=n.valuePrecision);var o=n.value[t],s=o==null||isNaN(o)?``:Uq(r)||Vq(r)?r.getLabel({value:Math.round(o)}):isFinite(a)?SF(o,a,!0):o+``;return hA(i)?i(o,s):gA(i)?i.replace(`{value}`,s):s}function WYe(e){return{x:`y`,y:`x`,radius:`angle`,angle:`radius`}[e]}function GYe(e){return e===`vertical`?`ns-resize`:`ew-resize`}function KYe(e){e.registerComponentModel(FYe),e.registerComponentView(HYe),t5(e)}function qYe(e){$K(PYe),$K(KYe)}var JYe={get:function(e,t,n){var r=Qk((YYe[e]||{})[t]);return n&&mA(r)?r[r.length-1]:r}},YYe={color:{active:[`#006edd`,`#e0ffff`],inactive:[$.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:[`circle`,`roundRect`,`diamond`],inactive:[`none`]},symbolSize:{active:[10,50],inactive:[0,0]}},XYe=t4.mapVisual,ZYe=t4.eachVisual,QYe=mA,t7=Q,$Ye=CF,eXe=vF,n7=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.stateList=[`inRange`,`outOfRange`],n.replacableOptionKeys=[`inRange`,`outOfRange`,`target`,`controller`,`color`],n.layoutMode={type:`box`,ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return t.prototype.init=function(e,t,n){this.mergeDefaultAndTheme(e,n)},t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&qqe(n,e,this.replacableOptionKeys),this.textStyleModel=this.getModel(`textStyle`),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var t=this.stateList;e=fA(e,this),this.controllerVisuals=_5(this.option.controller,t,e),this.targetVisuals=_5(this.option.target,t,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this,t=this.option.seriesTargets;if(t){var n=[];return t7(t,function(t){if(t.seriesIndex!=null)n.push(t.seriesIndex);else if(t.seriesId!=null){var r;e.ecModel.eachSeries(function(e){e.id===t.seriesId&&(r=e)}),r&&n.push(r.componentIndex)}}),n}var r=this.option.seriesId,i=this.option.seriesIndex;i==null&&r==null&&(i=`all`);var a=iI(this.ecModel,`series`,{index:i,id:r},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return sA(a,function(e){return e.componentIndex})},t.prototype.eachTargetSeries=function(e,t){Q(this.getTargetSeriesIndices(),function(n){var r=this.ecModel.getSeriesByIndex(n);r&&e.call(t,r)},this)},t.prototype.isTargetSeries=function(e){var t=!1;return this.eachTargetSeries(function(n){n===e&&(t=!0)}),t},t.prototype.formatValueText=function(e,t,n){var r=this.option,i=r.precision,a=this.dataBound,o=r.formatter,s;n||=[`<`,`>`],mA(e)&&(e=e.slice(),s=!0);var c=t?e:s?[l(e[0]),l(e[1])]:l(e);if(gA(o))return o.replace(`{value}`,s?c[0]:c).replace(`{value2}`,s?c[1]:c);if(hA(o))return s?o(e[0],e[1]):o(e);if(s)return e[0]===a[0]?n[0]+` `+c[1]:e[1]===a[1]?n[1]+` `+c[0]:c[0]+` - `+c[1];return c;function l(e){return e===a[0]?`min`:e===a[1]?`max`:(+e).toFixed(Math.min(i,20))}},t.prototype.resetExtent=function(){var e=this.option,t=$Ye([e.min,e.max]);this._dataExtent=t},t.prototype.getDimension=function(e){var t=this,n=this.option.seriesTargets;if(n){var r=uA(n,function(n){return n.seriesIndex!=null&&n.seriesIndex===e||n.seriesId!=null&&n.seriesId===t.ecModel.getSeriesByIndex(e).id});if(r)return r.dimension}return this.option.dimension},t.prototype.getDataDimensionIndex=function(e){var t=e.hostModel.seriesIndex,n=this.getDimension(t);if(n!=null)return e.getDimensionIndex(n);for(var r=e.dimensions,i=r.length-1;i>=0;i--){var a=r[i],o=e.getDimensionInfo(a);if(!o.isCalculationCoord)return o.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,t=this.option,n={inRange:t.inRange,outOfRange:t.outOfRange},r=t.target||={},i=t.controller||={};$k(r,n),$k(i,n);var a=this.isCategory();o.call(this,r),o.call(this,i),s.call(this,r,`inRange`,`outOfRange`),c.call(this,i);function o(n){QYe(t.color)&&!n.inRange&&(n.inRange={color:t.color.slice().reverse()}),n.inRange=n.inRange||{color:e.get(`gradientColor`)}}function s(e,t,n){var r=e[t],i=e[n];r&&!i&&(i=e[n]={},t7(r,function(e,t){if(t4.isValidType(t)){var n=JYe.get(t,`inactive`,a);n!=null&&(i[t]=n,t===`color`&&!i.hasOwnProperty(`opacity`)&&!i.hasOwnProperty(`colorAlpha`)&&(i.opacity=[0,0]))}}))}function c(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,n=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,r=this.get(`inactiveColor`),i=this.getItemSymbol()||`roundRect`;t7(this.stateList,function(o){var s=this.itemSize,c=e[o];c||=e[o]={color:a?r:[r]},c.symbol??=t&&Qk(t)||(a?i:[i]),c.symbolSize??=n&&Qk(n)||(a?s[0]:[s[0],s[0]]),c.symbol=XYe(c.symbol,function(e){return e===`none`?i:e});var l=c.symbolSize;if(l!=null){var u=-1/0;ZYe(l,function(e){e>u&&(u=e)}),c.symbolSize=XYe(l,function(e){return eXe(e,[0,u],[0,s[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get(`itemWidth`)),parseFloat(this.get(`itemHeight`))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type=`visualMap`,t.dependencies=[`series`],t.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:`vertical`,backgroundColor:$.color.transparent,borderColor:$.color.borderTint,contentColor:$.color.theme[0],inactiveColor:$.color.disabled,borderWidth:0,padding:$.size.m,textGap:10,precision:0,textStyle:{color:$.color.secondary}},t}(sH),tXe=[20,140],nXe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(e){e.mappingMethod=`linear`,e.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=tXe[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=tXe[1])},t.prototype._resetRange=function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):mA(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),Q(this.stateList,function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=t[1]/3)},this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),t=CF((this.get(`range`)||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=n[1]||e<=t[1])?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[];return this.eachTargetSeries(function(n){var r=[],i=n.getData();i.each(this.getDataDimensionIndex(i),function(t,n){e[0]<=t&&t<=e[1]&&r.push(n)},this),t.push({seriesId:n.id,dataIndex:r})},this),t},t.prototype.getVisualMeta=function(e){var t=rXe(this,`outOfRange`,this.getExtent()),n=rXe(this,`inRange`,this.option.range.slice()),r=[];function i(t,n){r.push({value:t,color:e(t,n)})}for(var a=0,o=0,s=n.length,c=t.length;oe[1])break;r.push({color:this.getControllerVisual(o,`color`,t),offset:a/n})}return r.push({color:this.getControllerVisual(e[1],`color`,t),offset:1}),r},t.prototype._createBarPoints=function(e,t){var n=this.visualMapModel.itemSize;return[[n[0]-t[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-t[1],e[1]]]},t.prototype._createBarGroup=function(e){var t=this._orient,n=this.visualMapModel.get(`inverse`);return new QP(t===`horizontal`&&!n?{scaleX:e===`bottom`?1:-1,rotation:Math.PI/2}:t===`horizontal`&&n?{scaleX:e===`bottom`?-1:1,rotation:-Math.PI/2}:t===`vertical`&&!n?{scaleX:e===`left`?1:-1,scaleY:-1}:{scaleX:e===`left`?1:-1})},t.prototype._updateHandle=function(e,t){if(this._useHandle){var n=this._shapes,r=this.visualMapModel,i=n.handleThumbs,a=n.handleLabels,o=r.itemSize,s=r.getExtent(),c=this._applyTransform(`left`,n.mainGroup);sXe([0,1],function(l){var u=i[l];u.setStyle(`fill`,t.handlesColor[l]),u.y=e[l];var d=i7(e[l],[0,o[1]],s,!0),f=this.getControllerVisual(d,`symbolSize`);u.scaleX=u.scaleY=f/o[0],u.x=o[0]-f/2;var p=Uz(n.handleLabelPoints[l],Hz(u,this.group));if(this._orient===`horizontal`){var m=c===`left`||c===`top`?(o[0]-f)/2:(o[0]-f)/-2;p[1]+=m}a[l].setStyle({x:p[0],y:p[1],text:r.formatValueText(this._dataInterval[l]),verticalAlign:`middle`,align:this._orient===`vertical`?this._applyTransform(`left`,n.mainGroup):`center`})},this)}},t.prototype._showIndicator=function(e,t,n,r){var i=this.visualMapModel,a=i.getExtent(),o=i.itemSize,s=[0,o[1]],c=this._shapes,l=c.indicator;if(l){l.attr(`invisible`,!1);var u=this.getControllerVisual(e,`color`,{convertOpacityToAlpha:!0}),d=this.getControllerVisual(e,`symbolSize`),f=i7(e,a,s,!0),p=o[0]-d/2,m={x:l.x,y:l.y};l.y=f,l.x=p;var h=Uz(c.indicatorLabelPoint,Hz(l,this.group)),g=c.indicatorLabel;g.attr(`invisible`,!1);var _=this._applyTransform(`left`,c.mainGroup),v=this._orient===`horizontal`;g.setStyle({text:(n||``)+i.formatValueText(t),verticalAlign:v?_:`middle`,align:v?`center`:_});var y={x:p,y:f,style:{fill:u}},b={style:{x:h[0],y:h[1]}};if(i.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var x={duration:100,easing:`cubicInOut`,additive:!0};l.x=m.x,l.y=m.y,l.animateTo(y,x),g.animateTo(b,x)}else l.attr(y),g.attr(b);this._firstShowIndicator=!1;var S=this._shapes.handleLabels;if(S)for(var C=0;Ci[1]&&(l[1]=1/0),t&&(l[0]===-1/0?this._showIndicator(c,l[1],`< `,o):l[1]===1/0?this._showIndicator(c,l[0],`> `,o):this._showIndicator(c,c,`≈ `,o));var u=this._hoverLinkDataIndices,d=[];(t||mXe(n))&&(d=this._hoverLinkDataIndices=n.findTargetDataIndices(l));var f=iwe(u,d);this._dispatchHighDown(`downplay`,r7(f[0],n)),this._dispatchHighDown(`highlight`,r7(f[1],n))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var t;if(qW(e.target,function(e){var n=jL(e);if(n.dataIndex!=null)return t=n,!0},!0),t){var n=this.ecModel.getSeriesByIndex(t.seriesIndex),r=this.visualMapModel;if(r.isTargetSeries(n)){var i=n.getData(t.dataType),a=i.getStore().get(r.getDataDimensionIndex(i),t.dataIndex);isNaN(a)||this._showIndicator(a,a)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr(`invisible`,!0),e.indicatorLabel&&e.indicatorLabel.attr(`invisible`,!0);var t=this._shapes.handleLabels;if(t)for(var n=0;n=0&&(i.dimension=a,r.push(i))}}),e.getData().setVisual(`visualMeta`,r)}}];function yXe(e,t,n,r){for(var i=t.targetVisuals[r],a=t4.prepareVisualTypes(i),o={color:UW(e.getData(),`color`)},s=0,c=a.length;s0:e.splitNumber>0)||e.calculable)?`continuous`:`piecewise`}),e.registerAction(gXe,_Xe),Q(vXe,function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)}),e.registerPreprocessor(xXe))}function wXe(e){e.registerComponentModel(nXe),e.registerComponentView(dXe),CXe(e)}var TXe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._pieceList=[],n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var r=this._mode=this._determineMode();this._pieceList=[],EXe[this._mode].call(this,this._pieceList),this._resetSelected(t,n);var i=this.option.categories;this.resetVisual(function(e,t){r===`categories`?(e.mappingMethod=`category`,e.categories=Qk(i)):(e.dataExtent=this.getExtent(),e.mappingMethod=`piecewise`,e.pieceList=sA(this._pieceList,function(e){return e=Qk(e),t!==`inRange`&&(e.visual=null),e}))})},t.prototype.completeVisualOption=function(){var t=this.option,n={},r=t4.listVisualTypes(),i=this.isCategory();Q(t.pieces,function(e){Q(r,function(t){e.hasOwnProperty(t)&&(n[t]=1)})}),Q(n,function(e,n){var r=!1;Q(this.stateList,function(e){r=r||a(t,e,n)||a(t.target,e,n)},this),!r&&Q(this.stateList,function(e){(t[e]||(t[e]={}))[n]=JYe.get(n,e===`inRange`?`active`:`inactive`,i)})},this);function a(e,t,n){return e&&e[t]&&e[t].hasOwnProperty(n)}e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,t){var n=this.option,r=this._pieceList,i=(t?n:e).selected||{};if(n.selected=i,Q(r,function(e,t){var n=this.getSelectedMapKey(e);i.hasOwnProperty(n)||(i[n]=!0)},this),n.selectedMode===`single`){var a=!1;Q(r,function(e,t){var n=this.getSelectedMapKey(e);i[n]&&(a?i[n]=!1:a=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get(`itemSymbol`)},t.prototype.getSelectedMapKey=function(e){return this._mode===`categories`?e.value+``:e.index+``},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?`pieces`:this.option.categories?`categories`:`splitNumber`},t.prototype.setSelected=function(e){this.option.selected=Qk(e)},t.prototype.getValueState=function(e){var t=t4.findPieceIndex(e,this._pieceList);return t==null?`outOfRange`:this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[],n=this._pieceList;return this.eachTargetSeries(function(r){var i=[],a=r.getData();a.each(this.getDataDimensionIndex(a),function(t,r){t4.findPieceIndex(t,n)===e&&i.push(r)},this),t.push({seriesId:r.id,dataIndex:i})},this),t},t.prototype.getRepresentValue=function(e){var t;if(this.isCategory())t=e.value;else if(e.value!=null)t=e.value;else{var n=e.interval||[];t=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return t},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var t=[],n=[``,``],r=this;function i(i,a){var o=r.getRepresentValue({interval:i});a||=r.getValueState(o);var s=e(o,a);i[0]===-1/0?n[0]=s:i[1]===1/0?n[1]=s:t.push({value:i[0],color:s},{value:i[1],color:s})}var a=this._pieceList.slice();if(!a.length)a.push({interval:[-1/0,1/0]});else{var o=a[0].interval[0];o!==-1/0&&a.unshift({interval:[-1/0,o]}),o=a[a.length-1].interval[1],o!==1/0&&a.push({interval:[o,1/0]})}var s=-1/0;return Q(a,function(e){var t=e.interval;t&&(t[0]>s&&i([s,t[0]],`outOfRange`),i(t.slice()),s=t[1])},this),{stops:t,outerColors:n}},t.type=`visualMap.piecewise`,t.defaultOption=zB(n7.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:`auto`,itemWidth:20,itemHeight:14,itemSymbol:`roundRect`,pieces:null,categories:null,splitNumber:5,selectedMode:`multiple`,itemGap:10,hoverLink:!0}),t}(n7),EXe={splitNumber:function(e){var t=this.option,n=Math.min(t.precision,20),r=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(r[1]-r[0])/i;+a.toFixed(n)!==a&&n<5;)n++;t.precision=n,a=+a.toFixed(n),t.minOpen&&e.push({interval:[-1/0,r[0]],close:[0,0]});for(var o=0,s=r[0];o`,`≥`][t[0]]];e.text=e.text||this.formatValueText(e.value==null?e.interval:e.value,!1,n)},this)}};function DXe(e,t){var n=e.inverse;(e.orient===`vertical`?!n:n)&&t.reverse()}var OXe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var t=this.visualMapModel,n=t.get(`textGap`),r=t.textStyleModel,i=this._getItemAlign(),a=t.itemSize,o=this._getViewData(),s=o.endsText,c=DA(t.get(`showLabel`,!0),!s),l=!t.get(`selectedMode`);s&&this._renderEndsText(e,s[0],a,c,i),Q(o.viewPieceList,function(o){var s=o.piece,u=new QP;u.onclick=fA(this._onItemClick,this,s),this._enableHoverLink(u,o.indexInModelPieceList);var d=t.getRepresentValue(s);if(this._createItemSymbol(u,d,[0,0,a[0],a[1]],l),c){var f=this.visualMapModel.getValueState(d),p=r.get(`align`)||i;u.add(new kL({style:SB(r,{x:p===`right`?-n:a[0]+n,y:a[1]/2,text:s.text,verticalAlign:r.get(`verticalAlign`)||`middle`,align:p,opacity:OA(r.get(`opacity`),f===`outOfRange`?.5:1)}),silent:l}))}e.add(u)},this),s&&this._renderEndsText(e,s[1],a,c,i),YV(t.get(`orient`),e,t.get(`itemGap`)),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,t){var n=this;e.on(`mouseover`,function(){return r(`highlight`)}).on(`mouseout`,function(){return r(`downplay`)});var r=function(e){var r=n.visualMapModel;r.option.hoverLink&&n.api.dispatchAction({type:e,batch:r7(r.findTargetDataIndices(t),r)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,t=e.option;if(t.orient===`vertical`)return oXe(e,this.api,e.itemSize);var n=t.align;return(!n||n===`auto`)&&(n=`left`),n},t.prototype._renderEndsText=function(e,t,n,r,i){if(t){var a=new QP,o=this.visualMapModel.textStyleModel;a.add(new kL({style:SB(o,{x:r?i===`right`?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:`middle`,align:r?i:`center`,text:t})})),e.add(a)}},t.prototype._getViewData=function(){var e=this.visualMapModel,t=sA(e.getPieceList(),function(e,t){return{piece:e,indexInModelPieceList:t}}),n=e.get(`text`),r=e.get(`orient`),i=e.get(`inverse`);return(r===`horizontal`?i:!i)?t.reverse():n&&=n.slice().reverse(),{viewPieceList:t,endsText:n}},t.prototype._createItemSymbol=function(e,t,n,r){var i=rG(this.getControllerVisual(t,`symbol`),n[0],n[1],n[2],n[3],this.getControllerVisual(t,`color`));i.silent=r,e.add(i)},t.prototype._onItemClick=function(e){var t=this.visualMapModel,n=t.option,r=n.selectedMode;if(r){var i=Qk(n.selected),a=t.getSelectedMapKey(e);r===`single`||r===!0?(i[a]=!0,Q(i,function(e,t){i[t]=t===a})):i[a]=!i[a],this.api.dispatchAction({type:`selectDataRange`,from:this.uid,visualMapId:this.visualMapModel.id,selected:i})}},t.type=`visualMap.piecewise`,t}(iXe);function kXe(e){e.registerComponentModel(TXe),e.registerComponentView(OXe),CXe(e)}function AXe(e){$K(wXe),$K(kXe)}var jXe=function(){function e(e){this._thumbnailModel=e}return e.prototype.reset=function(e){this._renderVersion=e.getECUpdateCycleVersion()},e.prototype.renderContent=function(e){var t=e.api.getViewOfComponentModel(this._thumbnailModel);t&&(e.group.silent=!0,t.renderContent({group:e.group,targetTrans:e.targetTrans,z2Range:uB(e.group),roamType:e.roamType,viewportRect:e.viewportRect,renderVersion:this._renderVersion}))},e.prototype.updateWindow=function(e,t){var n=t.getViewOfComponentModel(this._thumbnailModel);n&&n.updateWindow({targetTrans:e,renderVersion:this._renderVersion})},e}(),MXe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.preventAutoZ=!0,n}return t.prototype.optionUpdated=function(e,t){this._updateBridge()},t.prototype._updateBridge=function(){var e=this._birdge=this._birdge||new jXe(this);this._target=null,this.ecModel.eachSeries(function(e){u3(e,null)}),this.shouldShow()&&u3(this.getTarget().baseMapProvider,e)},t.prototype.shouldShow=function(){return this.getShallow(`show`,!0)},t.prototype.getBridge=function(){return this._birdge},t.prototype.getTarget=function(){if(this._target)return this._target;var e=this.getReferringComponents(`series`,{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return e?e.subType!==`graph`&&(e=null):e=this.ecModel.queryComponents({mainType:`series`,subType:`graph`})[0],this._target={baseMapProvider:e},this._target},t.type=`thumbnail`,t.layoutMode=`box`,t.dependencies=[`series`,`geo`],t.defaultOption={show:!0,right:1,bottom:1,height:`25%`,width:`25%`,itemStyle:{borderColor:$.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:$.color.neutral30,borderColor:$.color.neutral40,opacity:.3},z:10},t}(sH),NXe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){if(this._api=n,this._model=e,this._coordSys||=new Z1,!this._isEnabled()){this._clear();return}this._renderVersion=n.getECUpdateCycleVersion();var r=this.group;r.removeAll();var i=e.getModel(`itemStyle`),a=i.getItemStyle();a.fill??=t.get(`backgroundColor`)||$.color.neutral00;var o=tH(e,n).refContainer,s=QV(XV(e,!0),o),c=a.lineWidth||0,l=this._contentRect=$z(s.clone(),c/2,!0,!0),u=new QP;r.add(u),u.setClipPath(new DL({shape:l.plain()}));var d=this._targetGroup=new QP;u.add(d);var f=s.plain();f.r=i.getShallow(`borderRadius`,!0),r.add(this._bgRect=new DL({style:a,shape:f,silent:!1,cursor:`grab`}));var p=e.getModel(`windowStyle`),m=p.getShallow(`borderRadius`,!0);u.add(this._windowRect=new DL({shape:{x:0,y:0,width:0,height:0,r:m},style:p.getItemStyle(),silent:!1,cursor:`grab`})),this._dealRenderContent(),this._dealUpdateWindow(),FXe(e,this)},t.prototype.renderContent=function(e){this._bridgeRendered=e,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),FXe(this._model,this))},t.prototype._dealRenderContent=function(){var e=this._bridgeRendered;if(!(!e||e.renderVersion!==this._renderVersion)){var t=this._targetGroup,n=this._coordSys,r=this._contentRect;if(t.removeAll(),e){var i=e.group,a=i.getBoundingRect();t.add(i),this._bgRect.z2=e.z2Range.min-10,s0(n,a.x,a.y,a.width,a.height);var o=QV({left:`center`,top:`center`,aspect:a.width/a.height},r);c0(n,o.x,o.y,o.width,o.height),n0(i,n,0),i.dirty(),this._windowRect.z2=e.z2Range.max+10,this._resetRoamController(e.roamType)}}},t.prototype.updateWindow=function(e){var t=this._bridgeRendered;t&&t.renderVersion===e.renderVersion&&(t.targetTrans=e.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},t.prototype._dealUpdateWindow=function(){var e=this._bridgeRendered;if(!(!e||e.renderVersion!==this._renderVersion)){var t=zj([],e.targetTrans),n=Fj([],$1(null,this._coordSys),t);this._transThisToTarget=zj([],n);var r=e.viewportRect;r=r?r.clone():new eM(0,0,this._api.getWidth(),this._api.getHeight()),r.applyTransform(n);var i=this._windowRect,a=i.shape.r;i.setShape(nA({r:a},r))}},t.prototype._resetRoamController=function(e){var t=this,n=this._api,r=this._roamController;if(r||=this._roamController=new v1(n.getZr()),!e||!this._isEnabled()){r.disable();return}r.enable(e,{api:n,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(e,n,r){return t._contentRect.contain(n,r)}}}),r.off(`pan`).off(`zoom`).on(`pan`,fA(this._onPan,this)).on(`zoom`,fA(this._onZoom,this))},t.prototype._onPan=function(e){var t=this._transThisToTarget;if(!(!this._isEnabled()||!t)){var n=uj([],[e.oldX,e.oldY],t),r=uj([],[e.oldX-e.dx,e.oldY-e.dy],t);this._api.dispatchAction(PXe(this._model.getTarget().baseMapProvider,{dx:r[0]-n[0],dy:r[1]-n[1]}))}},t.prototype._onZoom=function(e){var t=this._transThisToTarget;if(!(!this._isEnabled()||!t)){var n=uj([],[e.originX,e.originY],t);this._api.dispatchAction(PXe(this._model.getTarget().baseMapProvider,{zoom:1/e.scale,originX:n[0],originY:n[1]}))}},t.prototype._isEnabled=function(){var e=this._model;return!(!e||!e.shouldShow()||!e.getTarget().baseMapProvider)},t.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},t.prototype.remove=function(){this._clear()},t.prototype.dispose=function(){this._clear()},t.type=`thumbnail`,t}(dW);function PXe(e,t){var n={type:e.mainType===`series`?e.subType+`Roam`:e.mainType+`Roam`};return n[e.mainType+`Id`]=e.id,Z(n,t),n}function FXe(e,t){var n=lB(e);dB(t.group,n.z,n.zlevel)}function IXe(e){e.registerComponentModel(MXe),e.registerComponentView(NXe)}var LXe={label:{enabled:!0},decal:{show:!1}},RXe=eI(),zXe=eI(),BXe=vI(VXe);function VXe(e,t){var n=e.getModel(`aria`);if(!n.get(`enabled`))return;var r=zXe(e).scope||(zXe(e).scope={}),i=Qk(LXe);$k(i.label,e.getLocaleModel().get(`aria`),!1),$k(n.option,i,!1),a(),o();function a(){if(n.getModel(`decal`).get(`show`)){var t=zA();e.eachSeries(function(e){e.isColorBySeries()||(RXe(e).scope=t.get(e.type)||t.set(e.type,{}))}),e.eachSeries(function(t){if(hA(t.enableAriaDecal)){t.enableAriaDecal();return}var n=t.getData();if(t.isColorBySeries()){var i=TH(t.ecModel,t.name,r,e.getSeriesCount()),a=n.getVisual(`decal`);n.setVisual(`decal`,u(a,i))}else{var o=t.getRawData(),s={},c=RXe(t).scope;n.each(function(e){var t=n.getRawIndex(e);s[t]=e});var l=o.count();o.each(function(e){var r=s[e],i=o.getName(e)||e+``,a=TH(t.ecModel,i,c,l),d=n.getItemVisual(r,`decal`);n.setItemVisual(r,`decal`,u(d,a))})}function u(e,t){var n=e?Z(Z({},t),e):t;return n.dirty=!0,n}})}}function o(){var r=t.getZr().dom;if(r){var i=e.getLocaleModel().get(`aria`),a=n.getModel(`label`);if(a.option=nA(a.option,i),a.get(`enabled`)){if(r.setAttribute(`role`,`img`),a.get(`description`)){r.setAttribute(`aria-label`,a.get(`description`));return}var o=e.getSeriesCount(),u=a.get([`data`,`maxCount`])||10,d=a.get([`series`,`maxCount`])||10,f=Math.min(o,d),p;if(!(o<1)){var m=c();p=m?s(a.get([`general`,`withTitle`]),{title:m}):a.get([`general`,`withoutTitle`]);var h=[],g=o>1?a.get([`series`,`multiple`,`prefix`]):a.get([`series`,`single`,`prefix`]);p+=s(g,{seriesCount:o}),e.eachSeries(function(e,t){if(t1?a.get([`series`,`multiple`,r]):a.get([`series`,`single`,r]),n=s(n,{seriesId:e.seriesIndex,seriesName:e.get(`name`),seriesType:l(e.subType)});var i=e.getData();if(i.count()>u){var c=a.get([`data`,`partialData`]);n+=s(c,{displayCnt:u})}else n+=a.get([`data`,`allData`]);for(var d=a.get([`data`,`separator`,`middle`]),p=a.get([`data`,`separator`,`end`]),m=a.get([`data`,`excludeDimensionId`]),g=[],_=0;_":`gt`,">=":`gte`,"=":`eq`,"!=":`ne`,"<>":`ne`},GXe=function(){function e(e){(this._condVal=gA(e)?new RegExp(e):TA(e)?e:null)??GF(``)}return e.prototype.evaluate=function(e){var t=typeof e;return gA(t)?this._condVal.test(e):vA(t)?this._condVal.test(e+``):!1},e}(),KXe=function(){function e(){}return e.prototype.evaluate=function(){return this.value},e}(),qXe=function(){function e(){}return e.prototype.evaluate=function(){for(var e=this.children,t=0;t2&&r.push(i),i=[e,t]}function u(e,t,n,r){l7(e,n)&&l7(t,r)||i.push(e,t,n,r,n,r)}function d(e,t,n,r,a,o){var s=Math.abs(t-e),c=Math.tan(s/4)*4/3,l=tw:D2&&r.push(i),r}function d7(e,t,n,r,i,a,o,s,c,l){if(l7(e,n)&&l7(t,r)&&l7(i,o)&&l7(a,s)){c.push(o,s);return}var u=2/l,d=u*u,f=o-e,p=s-t,m=Math.sqrt(f*f+p*p);f/=m,p/=m;var h=n-e,g=r-t,_=i-o,v=a-s,y=h*h+g*g,b=_*_+v*v;if(y=0&&w=0){c.push(o,s);return}var T=[],E=[];HM(e,n,i,o,.5,T),HM(t,r,a,s,.5,E),d7(T[0],E[0],T[1],E[1],T[2],E[2],T[3],E[3],c,l),d7(T[4],E[4],T[5],E[5],T[6],E[6],T[7],E[7],c,l)}function lZe(e,t){var n=u7(e),r=[];t||=1;for(var i=0;i0)for(var l=0;lMath.abs(l),d=uZe([c,l],+!u,t),f=(u?s:l)/d.length,p=0;pi,o=uZe([r,i],+!a,t),s=a?`width`:`height`,c=a?`height`:`width`,l=a?`x`:`y`,u=a?`y`:`x`,d=e[s]/o.length,f=0;f1?null:new Vj(p*c+e,p*l+t)}function hZe(e,t,n){var r=new Vj;Vj.sub(r,n,t),r.normalize();var i=new Vj;return Vj.sub(i,e,t),i.dot(r)}function f7(e,t){var n=e[e.length-1];n&&n[0]===t[0]&&n[1]===t[1]||e.push(t)}function gZe(e,t,n){for(var r=e.length,i=[],a=0;ao?(l.x=u.x=s+a/2,l.y=c,u.y=c+o):(l.y=u.y=c+o/2,l.x=s,u.x=s+a),gZe(t,l,u)}function p7(e,t,n,r){if(n===1)r.push(t);else{var i=Math.floor(n/2),a=e(t);p7(e,a[0],i,r),p7(e,a[1],n-i,r)}return r}function vZe(e,t){for(var n=[],r=0;r0)for(var x=r/n,S=-r/2;S<=r/2;S+=x){for(var C=Math.sin(S),w=Math.cos(S),T=0,y=0;y0;l/=2){var u=0,d=0;(e&l)>0&&(u=1),(t&l)>0&&(d=1),s+=l*l*(3*u^d),d===0&&(u===1&&(e=l-1-e,t=l-1-t),c=e,e=t,t=c)}return s}function v7(e){var t=1/0,n=1/0,r=-1/0,i=-1/0;return sA(sA(e,function(e){var a=e.getBoundingRect(),o=e.getComputedTransform(),s=a.x+a.width/2+(o?o[4]:0),c=a.y+a.height/2+(o?o[5]:0);return t=Math.min(s,t),n=Math.min(c,n),r=Math.max(s,r),i=Math.max(c,i),[s,c]}),function(a,o){return{cp:a,z:MZe(a[0],a[1],t,n,r,i),path:e[o]}}).sort(function(e,t){return e.z-t.z}).map(function(e){return e.path})}function NZe(e){return xZe(e.path,e.count)}function y7(){return{fromIndividuals:[],toIndividuals:[],count:0}}function PZe(e,t,n){var r=[];function i(e){for(var t=0;t=0;i--)if(!n[i].many.length){var c=n[s].many;if(c.length<=1)if(s)s=0;else return n;var a=c.length,l=Math.ceil(a/2);n[i].many=c.slice(l,a),n[s].many=c.slice(0,l),s++}return n}var RZe={clone:function(e){for(var t=[],n=1-(1-e.path.style.opacity)**(1/e.count),r=0;r0))return;var s=r.getModel(`universalTransition`).get(`delay`),c=Z({setToFinal:!0},o),l,u;IZe(e)&&(l=e,u=t),IZe(t)&&(l=t,u=e);function d(e,t,r,i,o){var l=e.many,u=e.one;if(l.length===1&&!o){var f=t?l[0]:u,p=t?u:l[0];if(m7(f))d({many:[f],one:p},!0,r,i,!0);else{var m=s?nA({delay:s(r,i)},c):c;_7(f,p,m),a(f,p,f,p,m)}}else for(var h=nA({dividePath:RZe[n],individualDelay:s&&function(e,t,n,a){return s(e+r,i)}},c),g=t?PZe(l,u,h):FZe(u,l,h),_=g.fromIndividuals,v=g.toIndividuals,y=_.length,b=0;bt.length,p=l?LZe(u,l):LZe(f?t:e,[f?e:t]),m=0,h=0;hzZe))for(var i=n.getIndices(),a=0;a0&&r.group.traverse(function(e){e instanceof xL&&!e.animators.length&&e.animateFrom({style:{opacity:0}},i)})})}function ZZe(e){return e.getModel(`universalTransition`).get(`seriesKey`)||e.id}function QZe(e){return mA(e)?e.sort().join(`,`):e}function T7(e){if(e.hostModel)return e.hostModel.getModel(`universalTransition`).get(`divideShape`)}function $Ze(e,t){var n=zA(),r=zA(),i=zA();return Q(e.oldSeries,function(t,n){var a=e.oldDataGroupIds[n],o=e.oldData[n],s=ZZe(t),c=QZe(s);r.set(c,{dataGroupId:a,data:o}),mA(s)&&Q(s,function(e){i.set(e,{key:c,dataGroupId:a,data:o})})}),Q(t.updatedSeries,function(e){if(e.isUniversalTransitionEnabled()&&e.isAnimationEnabled()){var t=e.get(`dataGroupId`),a=e.getData(),o=ZZe(e),s=QZe(o),c=r.get(s);if(c)n.set(s,{oldSeries:[{dataGroupId:c.dataGroupId,divide:T7(c.data),data:c.data}],newSeries:[{dataGroupId:t,divide:T7(a),data:a}]});else if(mA(o)){var l=[];Q(o,function(e){var t=r.get(e);t.data&&l.push({dataGroupId:t.dataGroupId,divide:T7(t.data),data:t.data})}),l.length&&n.set(s,{oldSeries:l,newSeries:[{dataGroupId:t,data:a,divide:T7(a)}]})}else{var u=i.get(o);if(u){var d=n.get(u.key);d||(d={oldSeries:[{dataGroupId:u.dataGroupId,data:u.data,divide:T7(u.data)}],newSeries:[]},n.set(u.key,d)),d.newSeries.push({dataGroupId:t,data:a,divide:T7(a)})}}}}),n}function eQe(e,t){for(var n=0;n=0&&i.push({dataGroupId:t.oldDataGroupIds[n],data:t.oldData[n],divide:T7(t.oldData[n]),groupIdDim:e.dimension})}),Q(KF(e.to),function(e){var r=eQe(n.updatedSeries,e);if(r>=0){var i=n.updatedSeries[r].getData();a.push({dataGroupId:t.oldDataGroupIds[r],data:i,divide:T7(i),groupIdDim:e.dimension})}}),i.length>0&&a.length>0&&XZe(i,a,r)}function nQe(e){e.registerUpdateLifecycle(`series:beforeupdate`,function(e,t,n){Q(KF(n.seriesTransition),function(e){Q(KF(e.to),function(e){for(var t=n.updatedSeries,r=0;ro.vmin?n+=o.vmin-r+(e-o.vmin)/(o.vmax-o.vmin)*o.gapReal:n+=e-r,r=o.vmax,i=!1;break}n+=o.vmin-r+o.gapReal,r=o.vmax}return i&&(n+=e-r),n},transformOut:function(e,t){if(t&&t.depth===2)return e;for(var n=aQe,r=oQe,i=!0,a=0,o=0;oc?s.vmin+(e-c)/(l-c)*(s.vmax-s.vmin):r+e-n,r=s.vmax,i=!1;break}n=l,r=s.vmax}return i&&(a=r+e-n),a}},e}();function iQe(e,t){return new rQe(e,t)}var aQe=0,oQe=0;function sQe(e,t){var n=0,r={tpAbs:{span:0,val:0},tpPrct:{span:0,val:0}},i=function(){return{has:!1,span:NaN,inExtFrac:NaN,val:NaN}},a={S:{tpAbs:i(),tpPrct:i()},E:{tpAbs:i(),tpPrct:i()}};Q(e.breaks,function(e){var i=e.gapParsed;i.type===`tpPrct`&&(n+=i.val);var o=E7(e,t);if(o){var s=o.vmin!==e.vmin,c=o.vmax!==e.vmax,l=o.vmax-o.vmin;if(!(s&&c))if(s||c){var u=s?`S`:`E`;a[u][i.type].has=!0,a[u][i.type].span=l,a[u][i.type].inExtFrac=l/(e.vmax-e.vmin),a[u][i.type].val=i.val}else r[i.type].span+=l,r[i.type].val+=i.val}});var o=n*(0+(t[1]-t[0])+(r.tpAbs.val-r.tpAbs.span)+(a.S.tpAbs.has?(a.S.tpAbs.val-a.S.tpAbs.span)*a.S.tpAbs.inExtFrac:0)+(a.E.tpAbs.has?(a.E.tpAbs.val-a.E.tpAbs.span)*a.E.tpAbs.inExtFrac:0)-r.tpPrct.span-(a.S.tpPrct.has?a.S.tpPrct.span*a.S.tpPrct.inExtFrac:0)-(a.E.tpPrct.has?a.E.tpPrct.span*a.E.tpPrct.inExtFrac:0))/(1-r.tpPrct.val-(a.S.tpPrct.has?a.S.tpPrct.val*a.S.tpPrct.inExtFrac:0)-(a.E.tpPrct.has?a.E.tpPrct.val*a.E.tpPrct.inExtFrac:0));Q(e.breaks,function(e){var t=e.gapParsed;t.type===`tpPrct`&&(e.gapReal=n===0?0:lF(o,0)*t.val/n),t.type===`tpAbs`&&(e.gapReal=t.val),e.gapReal??=0})}function cQe(e,t,n,r,i,a){e!==`no`&&Q(n,function(n){var o=E7(n,a);if(o)for(var s=t.length-1;s>=0;s--){var c=t[s],l=r(c),u=i*3/4;l>o.vmin-u&&lt[0]&&n=0&&e<.99999}Q(e,function(e){if(!(!e||e.start==null||e.end==null)&&!e.isExpanded){var a={breakOption:Qk(e),vmin:t.parse(e.start),vmax:t.parse(e.end),gapParsed:{type:`tpAbs`,val:0},gapReal:null};if(e.gap!=null){var o=!1;if(gA(e.gap)){var s=NA(e.gap);if(s.match(/%$/)){var c=parseFloat(s)/100;i(c,`Percent gap`)||(c=0),a.gapParsed.type=`tpPrct`,a.gapParsed.val=c,o=!0}}if(!o){var l=t.parse(e.gap);(!isFinite(l)||l<0)&&(l=0),a.gapParsed.type=`tpAbs`,a.gapParsed.val=l}}if(a.vmin===a.vmax&&(a.gapParsed.type=`tpAbs`,a.gapParsed.val=0),n&&n.noNegative&&Q([`vmin`,`vmax`],function(e){a[e]<0&&(a[e]=0)}),a.vmin>a.vmax){var u=a.vmax;a.vmax=a.vmin,a.vmin=u}r.push(a)}}),r.sort(function(e,t){return e.vmin-t.vmin});var a=-1/0;return Q(r,function(e,t){a>e.vmin&&(r[t]=null),a=e.vmax}),{breaks:lA(r,function(e){return!!e})}}function O7(e,t){return k7(t)===k7(e)}function k7(e){return e.start+`_\0_`+e.end}function uQe(e,t,n){var r=[];Q(e,function(e,n){var i=t(e);i&&i.type===`vmin`&&r.push([n])}),Q(e,function(n,i){var a=t(n);if(a&&a.type===`vmax`){var o=uA(r,function(n){return O7(t(e[n[0]]).parsedBreak.breakOption,a.parsedBreak.breakOption)});o&&o.push(i)}});var i=[];return Q(r,function(t){t.length===2&&i.push(n?t:[e[t[0]],e[t[1]]])}),i}function dQe(e,t,n,r){if(t.break){var i=t.break.parsedBreak,a=uA(n,function(e){return O7(e.breakOption,t.break.parsedBreak.breakOption)}),o={lookup:r,depth:2},s={vmin:e.transformOut(i.vmin,o),vmax:e.transformOut(i.vmax,o),breakOption:i.breakOption,gapParsed:Qk(a.gapParsed),gapReal:i.gapReal};return{tickVal:s[t.break.type],vBreak:{type:t.break.type,parsedBreak:s}}}}function fQe(e,t,n,r,i){i.original=D7(e,t,n);var a=i.transformed=D7(e,t,n),o=i.lookup;a.breaks=sA(a.breaks,function(e,n){var i={depth:2},a=t.transformIn(e.vmin,i),s=t.transformIn(e.vmax,i),c={type:e.gapParsed.type,val:e.gapParsed.type===`tpAbs`?t.transformIn(e.vmin+e.gapParsed.val,i)-a:e.gapParsed.val};return o.from[r+n]=a,o.to[r+n]=e.vmin,o.from[r+n+1]=s,o.to[r+n+1]=e.vmax,{vmin:a,vmax:s,gapParsed:c,gapReal:e.gapReal,breakOption:e.breakOption}})}var pQe={vmin:`start`,vmax:`end`};function mQe(e,t){return t&&(e||={},e.break={type:pQe[t.type],start:t.parsedBreak.vmin,end:t.parsedBreak.vmax}),e}function hQe(){hDe({createBreakScaleMapper:iQe,pruneTicksByBreak:cQe,addBreaksToTicks:lQe,parseAxisBreakOption:D7,identifyAxisBreak:O7,serializeAxisBreakIdentifier:k7,retrieveAxisBreakPairs:uQe,getTicksBreakOutwardTransform:dQe,parseAxisBreakOptionInwardTransform:fQe,makeAxisLabelFormatterParamBreak:mQe})}var gQe=eI();function _Qe(e,t){var n=uA(e,function(e){return YB().identifyAxisBreak(e.parsedBreak.breakOption,t.breakOption)});return n||e.push(n={zigzagRandomList:[],parsedBreak:t,shouldRemove:!1}),n}function vQe(e){Q(e,function(e){return e.shouldRemove=!0})}function yQe(e){for(var t=e.length-1;t>=0;t--)e[t].shouldRemove&&e.splice(t,1)}function bQe(e,t,n,r,i){var a=n.axis;if(a.scale.isBlank()||!YB())return;var o=YB().retrieveAxisBreakPairs(a.scale.getTicks({breakTicks:`only_break`}),function(e){return e.break},!1);if(!o.length)return;var s=n.getModel(`breakArea`),c=s.get(`zigzagAmplitude`),l=s.get(`zigzagMinSpan`),u=s.get(`zigzagMaxSpan`);l=Math.max(2,l||0),u=Math.max(l,u||0);var d=s.get(`expandOnClick`),f=s.get(`zigzagZ`),p=s.getModel(`itemStyle`).getItemStyle(),m=p.stroke,h=p.lineWidth,g=p.lineDash,_=p.fill,v=new QP({ignoreModelZ:!0}),y=a.isHorizontal(),b=gQe(t).visualList||(gQe(t).visualList=[]);vQe(b);for(var x=function(e){var t=o[e][0].break.parsedBreak,r=[];r[0]=a.toGlobalCoord(a.dataToCoord(t.vmin,!0)),r[1]=a.toGlobalCoord(a.dataToCoord(t.vmax,!0)),r[1]=y;D&&(w=y);var O=[],k=[];O[d]=n,k[d]=i,!E&&!D&&(O[d]+=C?-c:c,k[d]-=C?c:-c),O[v]=w,k[v]=w,x.push(O),S.push(k);var A=void 0;if(Tn[1]&&n.reverse(),{coordPair:n,brkId:YB().serializeAxisBreakIdentifier(t.breakOption)}});s.sort(function(e,t){return e.coordPair[0]-t.coordPair[0]});for(var c=o[0],l=null,u=0;u=0?c[0].width:c[1].width)+u.x)/2-l.x,f=Math.min(d,d-u.x),p=Math.max(d,d-u.x);s=(d-(p<0?p:f>0?f:0))/u.x}var m=new Vj,h=new Vj;Vj.scale(m,r,-s),Vj.scale(h,r,1-s),KY(n[0],m),KY(n[1],h)}function CQe(e,t){var n={breaks:[]};return Q(t.breaks,function(r){if(r){var i=uA(e.get(`breaks`,!0),function(e){return YB().identifyAxisBreak(e,r)});if(i){var a=t.type,o={isExpanded:!!i.isExpanded};i.isExpanded=a===`expandAxisBreak`?!0:a===`collapseAxisBreak`?!1:a===`toggleAxisBreak`?!i.isExpanded:i.isExpanded,n.breaks.push({start:i.start,end:i.end,isExpanded:!!i.isExpanded,old:o})}}}),n}function wQe(){MNe({adjustBreakLabelPair:SQe,buildAxisBreakLine:xQe,rectCoordBuildBreakAxis:bQe,updateModelAxisBreak:CQe})}function TQe(e){RNe(e),hQe(),wQe()}function EQe(){QPe(DQe)}function DQe(e,t){Q(e,function(e){if(!e.model.get([`axisLabel`,`inside`])){var n=OQe(e);if(n){var r=e.isHorizontal()?`height`:`width`,i=e.model.get([`axisLabel`,`margin`]);t[r]-=n[r]+i,e.position===`top`?t.y+=n.height+i:e.position===`left`&&(t.x+=n.width+i)}}})}function OQe(e){var t=e.model,n=e.scale;if(!t.get([`axisLabel`,`show`])||n.isBlank())return;var r,i,a=n.getExtent();n instanceof Xq?i=n.count():(r=n.getTicks(),i=r.length);var o=e.getLabelModel(),s=pJ(e),c,l=1;i>40&&(l=Math.ceil(i/40));for(var u=0;uyY,ChartView:()=>mW,ComponentModel:()=>sH,ComponentView:()=>dW,List:()=>xq,Model:()=>LB,PRIORITY:()=>UG,SeriesModel:()=>sW,color:()=>BSe,connect:()=>cAe,dataTool:()=>gAe,dependencies:()=>Wke,disConnect:()=>lAe,disconnect:()=>PK,dispose:()=>uAe,env:()=>Rk,extendChartView:()=>oMe,extendComponentModel:()=>rMe,extendComponentView:()=>iMe,extendSeriesModel:()=>aMe,format:()=>zje,getCoordinateSystemDimensions:()=>fAe,getInstanceByDom:()=>FK,getInstanceById:()=>dAe,getMap:()=>hAe,graphic:()=>Rje,helper:()=>Tje,init:()=>sAe,innerDrawElementOnCanvas:()=>DG,matrix:()=>bSe,number:()=>Ije,parseGeoJSON:()=>oY,parseGeoJson:()=>oY,registerAction:()=>HK,registerCoordinateSystem:()=>UK,registerCustomSeries:()=>pAe,registerLayout:()=>WK,registerLoading:()=>JK,registerLocale:()=>KB,registerMap:()=>YK,registerPostInit:()=>zK,registerPostUpdate:()=>BK,registerPreprocessor:()=>LK,registerProcessor:()=>RK,registerTheme:()=>IK,registerTransform:()=>XK,registerUpdateLifecycle:()=>VK,registerVisual:()=>GK,setCanvasCreator:()=>mAe,setPlatformAPI:()=>Bk,throttle:()=>bW,time:()=>Lje,use:()=>$K,util:()=>Bje,vector:()=>$xe,version:()=>Uke,zrUtil:()=>Uxe,zrender:()=>SCe});$K([uNe]),$K([rNe]),$K([jNe,OPe,zPe,_Fe,AFe,MIe,oLe,ULe,gRe,wRe,ARe,zRe,Hze,gBe,NBe,tVe,sVe,xVe,OVe,QVe,oHe,CHe,xUe]),$K(rWe),$K(RWe),$K(s2),$K($We),$K(Vze),$K(iGe),$K(WGe),$K(iKe),$K(pqe),$K(Hqe),$K(d8),$K(mJe),$K(_Je),$K(MJe),$K(UJe),$K(XJe),$K(aYe),$K(SYe),$K(qYe),$K(PYe),$K(KYe),$K(AXe),$K(wXe),$K(kXe),$K(IXe),$K(UXe),$K(aZe),$K(cZe),$K(nQe),$K(xMe),$K(TQe),$K(EQe),$K(vFe);var AQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=1;e.default=function(){return`${t++}`}})),jQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,n=null;return function(){var r=this,i=[...arguments];clearTimeout(n),n=setTimeout(function(){e.apply(r,i)},t)}}})),A7=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SizeSensorId=e.SensorTabIndex=e.SensorClassName=void 0,e.SizeSensorId=`size-sensor-id`,e.SensorClassName=`size-sensor-object`,e.SensorTabIndex=`-1`})),MQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createSensor=void 0;var t=r(jQe()),n=A7();function r(e){return e&&e.__esModule?e:{default:e}}e.createSensor=function(e,r){var i=void 0,a=[],o=function(){getComputedStyle(e).position===`static`&&(e.style.position=`relative`);var t=document.createElement(`object`);return t.onload=function(){t.contentDocument.defaultView.addEventListener(`resize`,s),s()},t.style.display=`block`,t.style.position=`absolute`,t.style.top=`0`,t.style.left=`0`,t.style.height=`100%`,t.style.width=`100%`,t.style.overflow=`hidden`,t.style.pointerEvents=`none`,t.style.zIndex=`-1`,t.style.opacity=`0`,t.setAttribute(`class`,n.SensorClassName),t.setAttribute(`tabindex`,n.SensorTabIndex),t.type=`text/html`,e.appendChild(t),t.data=`about:blank`,t},s=(0,t.default)(function(){a.forEach(function(t){t(e)})}),c=function(e){i||=o(),a.indexOf(e)===-1&&a.push(e)},l=function(){i&&i.parentNode&&(i.contentDocument&&i.contentDocument.defaultView.removeEventListener(`resize`,s),i.parentNode.removeChild(i),e.removeAttribute(n.SizeSensorId),i=void 0,a=[],r&&r())};return{element:e,bind:c,destroy:l,unbind:function(e){var t=a.indexOf(e);t!==-1&&a.splice(t,1),a.length===0&&i&&l()}}}})),NQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createSensor=void 0;var t=A7(),n=r(jQe());function r(e){return e&&e.__esModule?e:{default:e}}e.createSensor=function(e,r){var i=void 0,a=[],o=(0,n.default)(function(){a.forEach(function(t){t(e)})}),s=function(){var t=new ResizeObserver(o);return t.observe(e),o(),t},c=function(e){i||=s(),a.indexOf(e)===-1&&a.push(e)},l=function(){i&&i.disconnect(),a=[],i=void 0,e.removeAttribute(t.SizeSensorId),r&&r()};return{element:e,bind:c,destroy:l,unbind:function(e){var t=a.indexOf(e);t!==-1&&a.splice(t,1),a.length===0&&i&&l()}}}})),PQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createSensor=void 0;var t=MQe(),n=NQe();e.createSensor=typeof ResizeObserver<`u`?n.createSensor:t.createSensor})),FQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.removeSensor=e.getSensor=e.Sensors=void 0;var t=i(AQe()),n=PQe(),r=A7();function i(e){return e&&e.__esModule?e:{default:e}}var a=e.Sensors={};function o(e){e&&a[e]&&delete a[e]}e.getSensor=function(e){var i=e.getAttribute(r.SizeSensorId);if(i&&a[i])return a[i];var s=(0,t.default)();e.setAttribute(r.SizeSensorId,s);var c=(0,n.createSensor)(e,function(){return o(s)});return a[s]=c,c},e.removeSensor=function(e){var t=e.element.getAttribute(r.SizeSensorId);e.destroy(),o(t)}})),IQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ver=e.clear=e.bind=void 0;var t=FQe();e.bind=function(e,n){var r=(0,t.getSensor)(e);return r.bind(n),function(){r.unbind(n)}},e.clear=function(e){var n=(0,t.getSensor)(e);(0,t.removeSensor)(n)},e.ver=`1.0.3`}))();function LQe(e,t){var n={};return t.forEach(function(t){n[t]=e[t]}),n}function j7(e){return typeof e==`function`}function RQe(e){return typeof e==`string`}var M7=l(o(((e,t)=>{t.exports=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t==`object`&&typeof n==`object`){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n}}))()),zQe=function(e){Nk(t,e);function t(t){var n=e.call(this,t)||this;return n.echarts=kQe,n}return t}(function(e){Nk(t,e);function t(t){var n=e.call(this,t)||this;return n.echarts=t.echarts,n.ele=null,n.isInitialResize=!0,n.eventHandlerRefs={},n}return t.prototype.componentDidMount=function(){this.renderNewEcharts()},t.prototype.componentDidUpdate=function(e){var t=this.props.shouldSetOption;if(!(j7(t)&&!t(e,this.props))){if(!(0,M7.default)(e.theme,this.props.theme)||!(0,M7.default)(e.opts,this.props.opts)){this.dispose(),this.renderNewEcharts();return}var n=this.getEchartsInstance();(0,M7.default)(e.onEvents,this.props.onEvents)||(this.unbindEvents(n),this.bindEvents(n,this.props.onEvents));var r=[`option`,`notMerge`,`replaceMerge`,`lazyUpdate`,`showLoading`,`loadingOption`];(0,M7.default)(LQe(this.props,r),LQe(e,r))||this.updateEChartsOption(),(!(0,M7.default)(e.style,this.props.style)||!(0,M7.default)(e.className,this.props.className))&&this.resize()}},t.prototype.componentWillUnmount=function(){this.dispose()},t.prototype.initEchartsInstance=function(){return Fk(this,void 0,void 0,function(){var e=this;return Ik(this,function(t){return[2,new Promise(function(t){e.echarts.init(e.ele,e.props.theme,e.props.opts),e.getEchartsInstance().on(`finished`,function(){var n=e.ele.clientWidth,r=e.ele.clientHeight;e.echarts.dispose(e.ele);var i=Pk({width:n,height:r},e.props.opts);t(e.echarts.init(e.ele,e.props.theme,i))})})]})})},t.prototype.getEchartsInstance=function(){return this.echarts.getInstanceByDom(this.ele)},t.prototype.dispose=function(){if(this.ele){try{(0,IQe.clear)(this.ele)}catch(e){console.warn(e)}this.echarts.dispose(this.ele)}},t.prototype.renderNewEcharts=function(){return Fk(this,void 0,void 0,function(){var e,t,n,r,i,a,o=this;return Ik(this,function(s){switch(s.label){case 0:return e=this.props,t=e.onEvents,n=e.onChartReady,r=e.autoResize,i=r===void 0?!0:r,[4,this.initEchartsInstance()];case 1:return s.sent(),a=this.updateEChartsOption(),this.bindEvents(a,t||{}),j7(n)&&n(a),this.ele&&i&&(0,IQe.bind)(this.ele,function(){o.resize()}),[2]}})})},t.prototype.bindEvents=function(e,t){var n=this,r=function(t,r){if(RQe(t)&&j7(r)){var i=function(t){r(t,e)};e.on(t,i),n.eventHandlerRefs[t]=i}};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&r(i,t[i])},t.prototype.unbindEvents=function(e){for(var t=0,n=Object.entries(this.eventHandlerRefs);te.exam_date),i=e.map(e=>e.ratio_percent),a=e.slice(1).map((e,t)=>{let n=N7.flat;return e.direction===`up`&&(n=N7.up),e.direction===`down`&&(n=N7.down),{type:`line`,data:r.map((e,n)=>n===t||n===t+1?i[n]:null),connectNulls:!1,showSymbol:!1,lineStyle:{width:3,color:n},tooltip:{show:!1},silent:!0}}),o=e.map((e,t)=>({point:e,i:t})).filter(({point:e})=>e.is_volatile).map(({i:e})=>({coord:[r[e],i[e]],symbol:`circle`,symbolSize:18,itemStyle:{color:N7.volatile,borderColor:`#fff`,borderWidth:2},label:{show:!1}}));return(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(zQe,{option:{title:{text:`${t} 成绩占比趋势`,left:`center`,textStyle:{fontSize:16}},tooltip:{trigger:`axis`,formatter:t=>{let n=e[t[0]?.dataIndex??0];if(!n)return``;let r=Ak[n.exam_type],i=`${n.exam_date} (${r})
占比: ${n.ratio_percent}%`;if(n.title&&(i+=`
${n.title}`),n.delta_percent!==null){let e=n.delta_percent>0?`+`:``;i+=`
较上次: ${e}${n.delta_percent}%`,n.is_volatile&&(i+=` [大幅波动]`)}return i}},grid:{left:50,right:30,top:60,bottom:50},xAxis:{type:`category`,data:r,axisLabel:{rotate:30}},yAxis:{type:`value`,name:`占比 (%)`,min:0,max:100},series:[{type:`line`,data:i,symbol:`circle`,symbolSize:(t,n)=>e[n.dataIndex]?.is_volatile?14:8,itemStyle:{color:t=>{let n=e[t.dataIndex];return n?.is_volatile?N7.volatile:n?.direction===`up`?N7.up:n?.direction===`down`?N7.down:`#1677ff`}},lineStyle:{opacity:0},markPoint:o.length?{data:o}:void 0,z:10},...a],legend:{bottom:0,data:[{name:`上升`,itemStyle:{color:N7.up}},{name:`下降`,itemStyle:{color:N7.down}},{name:`大幅波动`,itemStyle:{color:N7.volatile}}]}},style:{height:400,width:`100%`},notMerge:!0}),(0,Y.jsxs)(`p`,{style:{color:`#888`,fontSize:12,marginTop:8},children:[`波动阈值: `,(n*100).toFixed(0),`%,超过此变化幅度将高亮显示`]})]})}function P7(e){return e.error_message?!1:e.status===`pending`||e.status===`ocr_done`&&!e.question_text}function F7(e){return e.status===`pending`?`正在 OCR 识别(首次约 1–5 分钟,请稍候)…`:e.status===`ocr_done`?`正在标注错题并生成解题思路…`:`正在识别、标注并生成解题思路…`}function I7({questionId:e,variant:t=`original`,className:n,alt:r=`题目`,style:i}){let[a,o]=(0,h.useState)(null),[s,c]=(0,h.useState)(!1);return(0,h.useEffect)(()=>{let n=null,r=!1,i=async(e,t)=>{try{let t=await uk.get(e,{responseType:`blob`});if(r)return;n=URL.createObjectURL(t.data),o(n),c(!1)}catch{t&&!r?await i(t):r||c(!0)}},a=`/wrong-questions/${e}/annotated-image`,s=`/wrong-questions/${e}/image`;return t===`annotated`?i(a,s):i(s),()=>{r=!0,n&&URL.revokeObjectURL(n)}},[e,t]),s?(0,Y.jsx)(`div`,{className:n,style:{...i,background:`#fafafa`,color:`#999`,display:`flex`,alignItems:`center`,justifyContent:`center`,fontSize:12},children:`图片加载失败`}):a?(0,Y.jsx)(`img`,{src:a,alt:r,className:n,style:i}):(0,Y.jsx)(`div`,{className:n,style:{...i,background:`#fafafa`}})}function VQe(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var HQe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,UQe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,WQe={};function GQe(e,t){return((t||WQe).jsx?UQe:HQe).test(e)}var KQe=/[ \t\n\f\r]/g;function qQe(e){return typeof e==`object`?e.type===`text`?JQe(e.value):!1:JQe(e)}function JQe(e){return e.replace(KQe,``)===``}var L7=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};L7.prototype.normal={},L7.prototype.property={},L7.prototype.space=void 0;function YQe(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new L7(n,r,t)}function R7(e){return e.toLowerCase()}var z7=class{constructor(e,t){this.attribute=t,this.property=e}};z7.prototype.attribute=``,z7.prototype.booleanish=!1,z7.prototype.boolean=!1,z7.prototype.commaOrSpaceSeparated=!1,z7.prototype.commaSeparated=!1,z7.prototype.defined=!1,z7.prototype.mustUseProperty=!1,z7.prototype.number=!1,z7.prototype.overloadedBoolean=!1,z7.prototype.property=``,z7.prototype.spaceSeparated=!1,z7.prototype.space=void 0;var B7=s({boolean:()=>V7,booleanish:()=>H7,commaOrSpaceSeparated:()=>q7,commaSeparated:()=>K7,number:()=>W7,overloadedBoolean:()=>U7,spaceSeparated:()=>G7}),XQe=0,V7=J7(),H7=J7(),U7=J7(),W7=J7(),G7=J7(),K7=J7(),q7=J7();function J7(){return 2**++XQe}var Y7=Object.keys(B7),X7=class extends z7{constructor(e,t,n,r){let i=-1;if(super(e,t),ZQe(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&l$e.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(c$e,f$e);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!c$e.test(e)){let n=e.replace(s$e,d$e);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=X7}return new i(r,t)}function d$e(e){return`-`+e.toLowerCase()}function f$e(e){return e.charAt(1).toUpperCase()}var p$e=YQe([QQe,t$e,r$e,i$e,a$e],`html`),Q7=YQe([QQe,n$e,r$e,i$e,a$e],`svg`);function m$e(e){return e.join(` `).trim()}var h$e=o(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g,u=`/`,d=`*`,f=``;function p(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,p=1;function h(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` +`||r===``)){var i=e.isSelected(r);UA(n,r)?n[r]=n[r]&&i:n[r]=i}}),n}function fYe(e){e.registerAction(`legendToggleSelect`,`legendselectchanged`,pA(K5,`toggleSelected`)),e.registerAction(`legendAllSelect`,`legendselectall`,pA(K5,`allSelect`)),e.registerAction(`legendInverseSelect`,`legendinverseselect`,pA(K5,`inverseSelect`)),e.registerAction(`legendSelect`,`legendselected`,pA(K5,`select`)),e.registerAction(`legendUnSelect`,`legendunselected`,pA(K5,`unSelect`))}var pYe=vI(mYe);function mYe(e){var t=e.findComponents({mainType:`legend`});t&&t.length&&e.filterSeries(function(e){for(var n=0;nn[i],m=[-d.x,-d.y];t||(m[r]=c[s]);var h=[0,0],g=[-f.x,-f.y],_=OA(e.get(`pageButtonGap`,!0),e.get(`itemGap`,!0));p&&(e.get(`pageButtonPosition`,!0)===`end`?g[r]+=n[i]-f[i]:h[r]+=f[i]+_),g[1-r]+=d[a]/2-f[a]/2,c.setPosition(m),l.setPosition(h),u.setPosition(g);var v={x:0,y:0};if(v[i]=p?n[i]:d[i],v[a]=Math.max(d[a],f[a]),v[o]=Math.min(0,f[o]+g[1-r]),l.__rectSize=n[i],p){var y={x:0,y:0};y[i]=Math.max(n[i]-f[i]-_,0),y[a]=v[a],l.setClipPath(new DL({shape:y})),l.__rectSize=y[i]}else u.eachChild(function(e){e.attr({invisible:!0,silent:!0})});var b=this._getPageInfo(e);return b.pageIndex!=null&&bz(c,{x:b.contentPosition[0],y:b.contentPosition[1]},p?e:null),this._updatePageInfoView(e,b),v},t.prototype._pageGo=function(e,t,n){var r=this._getPageInfo(t)[e];r!=null&&n.dispatchAction({type:`legendScroll`,scrollDataIndex:r,legendId:t.id})},t.prototype._updatePageInfoView=function(e,t){var n=this._controllerGroup;Q([`pagePrev`,`pageNext`],function(r){var i=t[r+`DataIndex`]!=null,a=n.childOfName(r);a&&(a.setStyle(`fill`,i?e.get(`pageIconColor`,!0):e.get(`pageIconInactiveColor`,!0)),a.cursor=i?`pointer`:`default`)});var r=n.childOfName(`pageText`),i=e.get(`pageFormatter`),a=t.pageIndex,o=a==null?0:a+1,s=t.pageCount;r&&i&&r.setStyle(`text`,gA(i)?i.replace(`{current}`,o==null?``:o+``).replace(`{total}`,s==null?``:s+``):i({current:o,total:s}))},t.prototype._getPageInfo=function(e){var t=e.get(`scrollDataIndex`,!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=e.getOrient().index,a=q5[i],o=J5[i],s=this._findTargetItemIndex(t),c=n.children(),l=c[s],u=c.length,d=+!!u,f={contentPosition:[n.x,n.y],pageCount:d,pageIndex:d-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!l)return f;var p=v(l);f.contentPosition[i]=-p.s;for(var m=s+1,h=p,g=p,_=null;m<=u;++m)_=v(c[m]),(!_&&g.e>h.s+r||_&&!y(_,h.s))&&(h=g.i>h.i?g:_,h&&(f.pageNextDataIndex??=h.i,++f.pageCount)),g=_;for(var m=s-1,h=p,g=p,_=null;m>=-1;--m)_=v(c[m]),(!_||!y(g,_.s))&&h.i=t&&e.s<=t+r}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var t,n=this.getContentGroup(),r;return n.eachChild(function(n,i){var a=n.__legendDataIndex;r==null&&a!=null&&(r=i),a===e&&(t=i)}),t??r},t.type=`legend.scroll`,t}(sYe);function bYe(e){e.registerAction(`legendScroll`,`legendscroll`,function(e,t){var n=e.scrollDataIndex;n!=null&&t.eachComponent({mainType:`legend`,subType:`scroll`,query:e},function(e){e.setScrollDataIndex(n)})})}function xYe(e){$K(hYe),e.registerComponentModel(gYe),e.registerComponentView(yYe),bYe(e)}function SYe(e){$K(hYe),$K(xYe)}var CYe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.inside`,t.defaultOption=zB($8.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}($8),Y5=eI();function wYe(e,t,n){Y5(e).coordSysRecordMap.each(function(e){var r=e.dataZoomInfoMap.get(t.uid);r&&(r.getRange=n)})}function TYe(e,t){for(var n=Y5(e).coordSysRecordMap,r=n.keys(),i=0;ia[i+r]&&(r=n),o&&=t.get(`preventDefaultMouseMove`,!0),s=OA(t.get(`cursorGrab`,!0),s),c=OA(t.get(`cursorGrabbing`,!0),c)}),{controlType:r,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:n,zInfo:{component:t.model},triggerInfo:{roamTrigger:null,isInSelf:t.containsPoint},cursorGrab:s,cursorGrabbing:c}}}function jYe(e){e.registerUpdateLifecycle(`coordsys:aftercreate`,function(e,t){var n=Y5(t),r=n.coordSysRecordMap||=zA();r.each(function(e){e.dataZoomInfoMap=null}),e.eachComponent({mainType:`dataZoom`,subType:`inside`},function(e){Q(uKe(e).infoList,function(n){var i=n.model.uid,a=r.get(i)||r.set(i,DYe(t,n.model));(a.dataZoomInfoMap||=zA()).set(e.uid,{dzReferCoordSysInfo:n,model:e,getRange:null})})}),r.each(function(e){var n=e.controller,i,a=e.dataZoomInfoMap;if(a){var o=a.keys()[0];o!=null&&(i=a.get(o))}if(!i){EYe(r,e);return}var s=AYe(a,e,t);n.enable(s.controlType,s.opt),xW(e,`dispatchAction`,i.model.get(`throttle`,!0),`fixRate`)})})}var MYe=function(e){X(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`dataZoom.inside`,t}return t.prototype.render=function(t,n,r){if(e.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),wYe(r,t,{pan:fA(X5.pan,this),zoom:fA(X5.zoom,this),scrollMove:fA(X5.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){TYe(this.api,this.dataZoomModel),this.range=null},t.type=`dataZoom.inside`,t}(e5),X5={zoom:function(e,t,n,r){var i=this.range,a=i.slice(),o=e.axisModels[0];if(o){var s=Z5[t](null,[r.originX,r.originY],o,n,e),c=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],l=Math.max(1/r.scale,0);a[0]=(a[0]-c)*l+c,a[1]=(a[1]-c)*l+c;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(T3(0,a,[0,100],0,u.minSpan,u.maxSpan),this.range=a,i[0]!==a[0]||i[1]!==a[1])return a}},pan:NYe(function(e,t,n,r,i,a){var o=Z5[r]([a.oldX,a.oldY],[a.newX,a.newY],t,i,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:NYe(function(e,t,n,r,i,a){return Z5[r]([0,0],[a.scrollDelta,a.scrollDelta],t,i,n).signal*(e[1]-e[0])*a.scrollDelta})};function NYe(e){return function(t,n,r,i){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s&&(T3(e(o,s,t,n,r,i),o,[0,100],`all`),this.range=o,a[0]!==o[0]||a[1]!==o[1]))return o}}var Z5={grid:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem.getRect();return e||=[0,0],a.dim===`x`?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem,c=s.getRadiusAxis().getExtent(),l=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),n.mainType===`radiusAxis`?(o.pixel=t[0]-e[0],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,n,r,i){var a=n.axis,o=i.model.coordinateSystem.getRect(),s={};return e||=[0,0],a.orient===`horizontal`?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};function PYe(e){t5(e),e.registerComponentModel(CYe),e.registerComponentView(MYe),jYe(e)}var FYe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.slider`,t.layoutMode=`box`,t.defaultOption=zB($8.defaultOption,{show:!0,right:`ph`,top:`ph`,width:`ph`,height:`ph`,left:null,bottom:null,borderColor:$.color.accent10,borderRadius:0,backgroundColor:$.color.transparent,dataBackground:{lineStyle:{color:$.color.accent30,width:.5},areaStyle:{color:$.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:$.color.accent40,width:.5},areaStyle:{color:$.color.accent20,opacity:.3}},fillerColor:`rgba(135,175,274,0.2)`,handleIcon:`path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z`,handleSize:`100%`,handleStyle:{color:$.color.neutral00,borderColor:$.color.accent20},moveHandleSize:7,moveHandleIcon:`path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z`,moveHandleStyle:{color:$.color.accent40,opacity:.5},showDetail:!0,showDataShadow:`auto`,realtime:!0,zoomLock:!1,textStyle:{color:$.color.tertiary},brushSelect:!0,brushStyle:{color:$.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:$.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),t}($8),Q5=DL,IYe=1,$5=30,LYe=7,e7=`horizontal`,RYe=`vertical`,zYe=5,BYe=[`line`,`bar`,`candlestick`,`scatter`],VYe={easing:`cubicOut`,duration:100,delay:0},HYe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._displayables={},n}return t.prototype.init=function(e,t){this.api=t,this._onBrush=fA(this._onBrush,this),this._onBrushEnd=fA(this._onBrushEnd,this)},t.prototype.render=function(t,n,r,i){if(e.prototype.render.apply(this,arguments),xW(this,`_dispatchZoomAction`,t.get(`throttle`),`fixRate`),this._orient=t.getOrient(),t.get(`show`)===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!==`dataZoom`||i.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){SW(this,`_dispatchZoomAction`);var e=this.api.getZr();e.off(`mousemove`,this._onBrush),e.off(`mouseup`,this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var t=this._displayables.sliderGroup=new QP;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,t=this.api,n=e.get(`brushSelect`)?LYe:0,r=tH(e,t).refContainer,i=this._findCoordRect(),a=e.get(`defaultLocationEdgeGap`,!0)||0,o=this._orient===e7?{right:r.width-i.x-i.width,top:r.height-$5-a-n,width:i.width,height:$5}:{right:a,top:i.y,width:$5,height:i.height},s=aH(e.option);Q([`right`,`top`,`width`,`height`],function(e){s[e]===`ph`&&(s[e]=o[e])});var c=QV(s,r);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===RYe&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,t=this._location,n=this._orient,r=this.dataZoomModel.getFirstTargetAxisModel(),i=r&&r.get(`inverse`),a=this._displayables.sliderGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(n===e7&&!i?{scaleY:o?1:-1,scaleX:1}:n===e7&&i?{scaleY:o?1:-1,scaleX:-1}:n===RYe&&!i?{scaleY:o?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:o?-1:1,scaleX:-1,rotation:Math.PI/2});var s=e.getBoundingRect([a]),c=isNaN(s.x)?0:s.x,l=isNaN(s.y)?0:s.y;e.x=t.x-c,e.y=t.y-l,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,t=this._size,n=this._displayables.sliderGroup,r=e.get(`brushSelect`);n.add(new Q5({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get(`backgroundColor`)},z2:-40}));var i=new Q5({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:`transparent`},z2:0,onclick:fA(this._onClickPanel,this)}),a=this.api.getZr();r?(i.on(`mousedown`,this._onBrushStart,this),i.cursor=`crosshair`,a.on(`mousemove`,this._onBrush),a.on(`mouseup`,this._onBrushEnd)):(a.off(`mousemove`,this._onBrush),a.off(`mouseup`,this._onBrushEnd)),n.add(i)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var t=this._size,n=this._shadowSize||[],r=e.series,i=r.getRawData(),a=r.getShadowDim&&r.getShadowDim(),o=a&&i.getDimensionInfo(a)?r.getShadowDim():e.otherDim;if(o==null)return;var s=this._shadowPolygonPts,c=this._shadowPolylinePts;if(i!==this._shadowData||o!==this._shadowDim||t[0]!==n[0]||t[1]!==n[1]){var l=i.getDataExtent(e.thisDim),u=i.getDataExtent(o),d=(u[1]-u[0])*.3;u=[u[0]-d,u[1]+d];var f=[0,t[1]],p=[0,t[0]],m=[[t[0],0],[0,0]],h=[],g=p[1]/Math.max(1,i.count()-1),_=t[0]/(l[1]-l[0]),v=e.thisAxis.type===`time`,y=-g,b=Math.round(i.count()/t[0]),x;i.each([e.thisDim,o],function(e,t,n){if(b>0&&n%b){v||(y+=g);return}y=v?(+e-l[0])*_:y+g;var r=t==null||isNaN(t)||t===``,i=r?0:vF(t,u,f,!0);r&&!x&&n?(m.push([m[m.length-1][0],0]),h.push([h[h.length-1][0],0])):!r&&x&&(m.push([y,0]),h.push([y,0])),r||(m.push([y,i]),h.push([y,i])),x=r}),s=this._shadowPolygonPts=m,c=this._shadowPolylinePts=h}this._shadowData=i,this._shadowDim=o,this._shadowSize=[t[0],t[1]];var S=this.dataZoomModel;function C(e){var t=S.getModel(e?`selectedDataBackground`:`dataBackground`),n=new QP,r=new ZR({shape:{points:s},segmentIgnoreThreshold:1,style:t.getModel(`areaStyle`).getAreaStyle(),silent:!0,z2:-20}),i=new QR({shape:{points:c},segmentIgnoreThreshold:1,style:t.getModel(`lineStyle`).getLineStyle(),silent:!0,z2:-19});return n.add(r),n.add(i),n}for(var w=0;w<3;w++){var T=C(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,t=e.get(`showDataShadow`);if(t!==!1){var n,r=this.ecModel;return e.eachTargetAxis(function(i,a){Q(e.getAxisProxy(i,a).getTargetSeriesModels(),function(e){if(!n&&!(t!==!0&&rA(BYe,e.get(`type`))<0)){var o=r.getComponent(X8(i),a).axis,s=WYe(i),c,l=e.coordinateSystem;s!=null&&l.getOtherAxis&&(c=l.getOtherAxis(o).inverse),s=e.getData().mapDimension(s),n={thisAxis:o,series:e,thisDim:e.getData().mapDimension(i),otherDim:s,otherAxisInverse:c}}},this)},this),n}},t.prototype._renderHandle=function(){var e=this.group,t=this._displayables,n=t.handles=[null,null],r=t.handleLabels=[null,null],i=this._displayables.sliderGroup,a=this._size,o=this.dataZoomModel,s=this.api,c=o.get(`borderRadius`)||0,l=o.get(`brushSelect`),u=t.filler=new Q5({silent:l,style:{fill:o.get(`fillerColor`)},textConfig:{position:`inside`}});i.add(u),i.add(new Q5({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1],r:c},style:{stroke:o.get(`dataBackgroundColor`)||o.get(`borderColor`),lineWidth:IYe,fill:$.color.transparent}})),Q([0,1],function(t){var a=o.get(`handleIcon`);!nG[a]&&a.indexOf(`path://`)<0&&a.indexOf(`image://`)<0&&(a=`path://`+a);var s=rG(a,-1,0,2,2,null,!0);s.attr({cursor:GYe(this._orient),draggable:!0,drift:fA(this._onDragMove,this,t),ondragend:fA(this._onDragEnd,this),onmouseover:fA(this._onOverDataInfoTriggerArea,this,!0),onmouseout:fA(this._onOverDataInfoTriggerArea,this,!1),z2:5});var c=s.getBoundingRect(),l=o.get(`handleSize`);this._handleHeight=yF(l,this._size[1]),this._handleWidth=c.width/c.height*this._handleHeight,s.setStyle(o.getModel(`handleStyle`).getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState(`emphasis`).style=o.getModel([`emphasis`,`handleStyle`]).getItemStyle(),uR(s);var u=o.get(`handleColor`);u!=null&&(s.style.fill=u),i.add(n[t]=s);var d=o.getModel(`textStyle`),f=(o.get(`handleLabel`)||{}).show||!1;e.add(r[t]=new kL({silent:!0,invisible:!f,style:SB(d,{x:0,y:0,text:``,verticalAlign:`middle`,align:`center`,fill:d.getTextColor(),font:d.getFont()}),z2:10}))},this);var d=u;if(l){var f=yF(o.get(`moveHandleSize`),a[1]),p=t.moveHandle=new DL({style:o.getModel(`moveHandleStyle`).getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:a[1]-.5,height:f}}),m=f*.8,h=t.moveHandleIcon=rG(o.get(`moveHandleIcon`),-m/2,-m/2,m,m,$.color.neutral00,!0);h.silent=!0,h.y=a[1]+f/2-.5,p.ensureState(`emphasis`).style=o.getModel([`emphasis`,`moveHandleStyle`]).getItemStyle();var g=Math.min(a[1]/2,Math.max(f,10));d=t.moveZone=new DL({invisible:!0,shape:{y:a[1]-g,height:f+g}}),d.on(`mouseover`,function(){s.enterEmphasis(p)}).on(`mouseout`,function(){s.leaveEmphasis(p)}),i.add(p),i.add(h),i.add(d)}d.attr({draggable:!0,cursor:`grab`,drift:fA(this._onActualMoveZoneDrift,this),ondragstart:fA(this._onActualMoveZoneDragStart,this),ondragend:fA(this._onActualMoveZoneDragEnd,this),onmouseover:fA(this._onOverDataInfoTriggerArea,this,!0),onmouseout:fA(this._onOverDataInfoTriggerArea,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[vF(e[0],[0,100],t,!0),vF(e[1],[0,100],t,!0)]},t.prototype._updateInterval=function(e,t){var n=this.dataZoomModel,r=this._handleEnds,i=this._getViewExtent(),a=n.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];T3(t,r,i,n.get(`zoomLock`)?`all`:e,a.minSpan==null?null:vF(a.minSpan,o,i,!0),a.maxSpan==null?null:vF(a.maxSpan,o,i,!0));var s=this._range,c=this._range=CF([vF(r[0],i,o,!0),vF(r[1],i,o,!0)]);return!s||s[0]!==c[0]||s[1]!==c[1]},t.prototype._updateView=function(e){var t=this._displayables,n=this._handleEnds,r=CF(n.slice()),i=this._size;Q([0,1],function(e){var r=t.handles[e],a=this._handleHeight;r.attr({scaleX:a/2,scaleY:a/2,x:n[e]+(e?-1:1),y:i[1]/2-a/2})},this),t.filler.setShape({x:r[0],y:0,width:r[1]-r[0],height:i[1]});var a={x:r[0],width:r[1]-r[0]};t.moveHandle&&(t.moveHandle.setShape(a),t.moveZone.setShape(a),t.moveZone.getBoundingRect(),t.moveHandleIcon&&t.moveHandleIcon.attr(`x`,a.x+a.width/2));for(var o=t.dataShadowSegs,s=[0,r[0],r[1],i[0]],c=0;ct[0]||n[1]<0||n[1]>t[1])){var r=this._handleEnds,i=(r[0]+r[1])/2,a=this._updateInterval(`all`,n[0]-i);this._updateView(),a&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var t=e.offsetX,n=e.offsetY;this._brushStart=new Vj(t,n),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var t=this._displayables.brushRect;if(this._brushing=!1,t){t.attr(`ignore`,!0);var n=t.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var r=this._getViewExtent(),i=[0,100],a=this._handleEnds=[n.x,n.x+n.width],o=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();T3(0,a,r,0,o.minSpan==null?null:vF(o.minSpan,i,r,!0),o.maxSpan==null?null:vF(o.maxSpan,i,r,!0)),this._range=CF([vF(a[0],r,i,!0),vF(a[1],r,i,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(Oj(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,t){var n=this._displayables,r=this.dataZoomModel,i=n.brushRect;i||(i=n.brushRect=new Q5({silent:!0,style:r.getModel(`brushStyle`).getItemStyle()}),n.sliderGroup.add(i)),i.attr(`ignore`,!1);var a=this._brushStart,o=this._displayables.sliderGroup,s=o.transformCoordToLocal(e,t),c=o.transformCoordToLocal(a.x,a.y),l=this._size;s[0]=Math.max(Math.min(l[0],s[0]),0),i.setShape({x:c[0],y:0,width:s[0]-c[0],height:l[1]})},t.prototype._dispatchZoomAction=function(e){var t=this._range;this.api.dispatchAction({type:`dataZoom`,from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?VYe:null,start:t[0],end:t[1]})},t.prototype._findCoordRect=function(){var e,t=uKe(this.dataZoomModel).infoList;if(!e&&t.length){var n=t[0].model.coordinateSystem;e=n.getRect&&n.getRect()}if(!e){var r=this.api.getWidth(),i=this.api.getHeight();e={x:r*.2,y:i*.2,width:r*.6,height:i*.6}}return e},t.type=`dataZoom.slider`,t}(e5);function UYe(e,t,n,r){var i=e.get(`labelFormatter`),a=e.get(`labelPrecision`);(a==null||a===`auto`)&&(a=n.valuePrecision);var o=n.value[t],s=o==null||isNaN(o)?``:Uq(r)||Vq(r)?r.getLabel({value:Math.round(o)}):isFinite(a)?SF(o,a,!0):o+``;return hA(i)?i(o,s):gA(i)?i.replace(`{value}`,s):s}function WYe(e){return{x:`y`,y:`x`,radius:`angle`,angle:`radius`}[e]}function GYe(e){return e===`vertical`?`ns-resize`:`ew-resize`}function KYe(e){e.registerComponentModel(FYe),e.registerComponentView(HYe),t5(e)}function qYe(e){$K(PYe),$K(KYe)}var JYe={get:function(e,t,n){var r=Qk((YYe[e]||{})[t]);return n&&mA(r)?r[r.length-1]:r}},YYe={color:{active:[`#006edd`,`#e0ffff`],inactive:[$.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:[`circle`,`roundRect`,`diamond`],inactive:[`none`]},symbolSize:{active:[10,50],inactive:[0,0]}},XYe=t4.mapVisual,ZYe=t4.eachVisual,QYe=mA,t7=Q,$Ye=CF,eXe=vF,n7=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.stateList=[`inRange`,`outOfRange`],n.replacableOptionKeys=[`inRange`,`outOfRange`,`target`,`controller`,`color`],n.layoutMode={type:`box`,ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return t.prototype.init=function(e,t,n){this.mergeDefaultAndTheme(e,n)},t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&qqe(n,e,this.replacableOptionKeys),this.textStyleModel=this.getModel(`textStyle`),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var t=this.stateList;e=fA(e,this),this.controllerVisuals=_5(this.option.controller,t,e),this.targetVisuals=_5(this.option.target,t,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this,t=this.option.seriesTargets;if(t){var n=[];return t7(t,function(t){if(t.seriesIndex!=null)n.push(t.seriesIndex);else if(t.seriesId!=null){var r;e.ecModel.eachSeries(function(e){e.id===t.seriesId&&(r=e)}),r&&n.push(r.componentIndex)}}),n}var r=this.option.seriesId,i=this.option.seriesIndex;i==null&&r==null&&(i=`all`);var a=iI(this.ecModel,`series`,{index:i,id:r},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return sA(a,function(e){return e.componentIndex})},t.prototype.eachTargetSeries=function(e,t){Q(this.getTargetSeriesIndices(),function(n){var r=this.ecModel.getSeriesByIndex(n);r&&e.call(t,r)},this)},t.prototype.isTargetSeries=function(e){var t=!1;return this.eachTargetSeries(function(n){n===e&&(t=!0)}),t},t.prototype.formatValueText=function(e,t,n){var r=this.option,i=r.precision,a=this.dataBound,o=r.formatter,s;n||=[`<`,`>`],mA(e)&&(e=e.slice(),s=!0);var c=t?e:s?[l(e[0]),l(e[1])]:l(e);if(gA(o))return o.replace(`{value}`,s?c[0]:c).replace(`{value2}`,s?c[1]:c);if(hA(o))return s?o(e[0],e[1]):o(e);if(s)return e[0]===a[0]?n[0]+` `+c[1]:e[1]===a[1]?n[1]+` `+c[0]:c[0]+` - `+c[1];return c;function l(e){return e===a[0]?`min`:e===a[1]?`max`:(+e).toFixed(Math.min(i,20))}},t.prototype.resetExtent=function(){var e=this.option,t=$Ye([e.min,e.max]);this._dataExtent=t},t.prototype.getDimension=function(e){var t=this,n=this.option.seriesTargets;if(n){var r=uA(n,function(n){return n.seriesIndex!=null&&n.seriesIndex===e||n.seriesId!=null&&n.seriesId===t.ecModel.getSeriesByIndex(e).id});if(r)return r.dimension}return this.option.dimension},t.prototype.getDataDimensionIndex=function(e){var t=e.hostModel.seriesIndex,n=this.getDimension(t);if(n!=null)return e.getDimensionIndex(n);for(var r=e.dimensions,i=r.length-1;i>=0;i--){var a=r[i],o=e.getDimensionInfo(a);if(!o.isCalculationCoord)return o.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,t=this.option,n={inRange:t.inRange,outOfRange:t.outOfRange},r=t.target||={},i=t.controller||={};$k(r,n),$k(i,n);var a=this.isCategory();o.call(this,r),o.call(this,i),s.call(this,r,`inRange`,`outOfRange`),c.call(this,i);function o(n){QYe(t.color)&&!n.inRange&&(n.inRange={color:t.color.slice().reverse()}),n.inRange=n.inRange||{color:e.get(`gradientColor`)}}function s(e,t,n){var r=e[t],i=e[n];r&&!i&&(i=e[n]={},t7(r,function(e,t){if(t4.isValidType(t)){var n=JYe.get(t,`inactive`,a);n!=null&&(i[t]=n,t===`color`&&!i.hasOwnProperty(`opacity`)&&!i.hasOwnProperty(`colorAlpha`)&&(i.opacity=[0,0]))}}))}function c(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,n=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,r=this.get(`inactiveColor`),i=this.getItemSymbol()||`roundRect`;t7(this.stateList,function(o){var s=this.itemSize,c=e[o];c||=e[o]={color:a?r:[r]},c.symbol??=t&&Qk(t)||(a?i:[i]),c.symbolSize??=n&&Qk(n)||(a?s[0]:[s[0],s[0]]),c.symbol=XYe(c.symbol,function(e){return e===`none`?i:e});var l=c.symbolSize;if(l!=null){var u=-1/0;ZYe(l,function(e){e>u&&(u=e)}),c.symbolSize=XYe(l,function(e){return eXe(e,[0,u],[0,s[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get(`itemWidth`)),parseFloat(this.get(`itemHeight`))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type=`visualMap`,t.dependencies=[`series`],t.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:`vertical`,backgroundColor:$.color.transparent,borderColor:$.color.borderTint,contentColor:$.color.theme[0],inactiveColor:$.color.disabled,borderWidth:0,padding:$.size.m,textGap:10,precision:0,textStyle:{color:$.color.secondary}},t}(sH),tXe=[20,140],nXe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(e){e.mappingMethod=`linear`,e.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=tXe[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=tXe[1])},t.prototype._resetRange=function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):mA(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),Q(this.stateList,function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=t[1]/3)},this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),t=CF((this.get(`range`)||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=n[1]||e<=t[1])?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[];return this.eachTargetSeries(function(n){var r=[],i=n.getData();i.each(this.getDataDimensionIndex(i),function(t,n){e[0]<=t&&t<=e[1]&&r.push(n)},this),t.push({seriesId:n.id,dataIndex:r})},this),t},t.prototype.getVisualMeta=function(e){var t=rXe(this,`outOfRange`,this.getExtent()),n=rXe(this,`inRange`,this.option.range.slice()),r=[];function i(t,n){r.push({value:t,color:e(t,n)})}for(var a=0,o=0,s=n.length,c=t.length;oe[1])break;r.push({color:this.getControllerVisual(o,`color`,t),offset:a/n})}return r.push({color:this.getControllerVisual(e[1],`color`,t),offset:1}),r},t.prototype._createBarPoints=function(e,t){var n=this.visualMapModel.itemSize;return[[n[0]-t[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-t[1],e[1]]]},t.prototype._createBarGroup=function(e){var t=this._orient,n=this.visualMapModel.get(`inverse`);return new QP(t===`horizontal`&&!n?{scaleX:e===`bottom`?1:-1,rotation:Math.PI/2}:t===`horizontal`&&n?{scaleX:e===`bottom`?-1:1,rotation:-Math.PI/2}:t===`vertical`&&!n?{scaleX:e===`left`?1:-1,scaleY:-1}:{scaleX:e===`left`?1:-1})},t.prototype._updateHandle=function(e,t){if(this._useHandle){var n=this._shapes,r=this.visualMapModel,i=n.handleThumbs,a=n.handleLabels,o=r.itemSize,s=r.getExtent(),c=this._applyTransform(`left`,n.mainGroup);sXe([0,1],function(l){var u=i[l];u.setStyle(`fill`,t.handlesColor[l]),u.y=e[l];var d=i7(e[l],[0,o[1]],s,!0),f=this.getControllerVisual(d,`symbolSize`);u.scaleX=u.scaleY=f/o[0],u.x=o[0]-f/2;var p=Uz(n.handleLabelPoints[l],Hz(u,this.group));if(this._orient===`horizontal`){var m=c===`left`||c===`top`?(o[0]-f)/2:(o[0]-f)/-2;p[1]+=m}a[l].setStyle({x:p[0],y:p[1],text:r.formatValueText(this._dataInterval[l]),verticalAlign:`middle`,align:this._orient===`vertical`?this._applyTransform(`left`,n.mainGroup):`center`})},this)}},t.prototype._showIndicator=function(e,t,n,r){var i=this.visualMapModel,a=i.getExtent(),o=i.itemSize,s=[0,o[1]],c=this._shapes,l=c.indicator;if(l){l.attr(`invisible`,!1);var u=this.getControllerVisual(e,`color`,{convertOpacityToAlpha:!0}),d=this.getControllerVisual(e,`symbolSize`),f=i7(e,a,s,!0),p=o[0]-d/2,m={x:l.x,y:l.y};l.y=f,l.x=p;var h=Uz(c.indicatorLabelPoint,Hz(l,this.group)),g=c.indicatorLabel;g.attr(`invisible`,!1);var _=this._applyTransform(`left`,c.mainGroup),v=this._orient===`horizontal`;g.setStyle({text:(n||``)+i.formatValueText(t),verticalAlign:v?_:`middle`,align:v?`center`:_});var y={x:p,y:f,style:{fill:u}},b={style:{x:h[0],y:h[1]}};if(i.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var x={duration:100,easing:`cubicInOut`,additive:!0};l.x=m.x,l.y=m.y,l.animateTo(y,x),g.animateTo(b,x)}else l.attr(y),g.attr(b);this._firstShowIndicator=!1;var S=this._shapes.handleLabels;if(S)for(var C=0;Ci[1]&&(l[1]=1/0),t&&(l[0]===-1/0?this._showIndicator(c,l[1],`< `,o):l[1]===1/0?this._showIndicator(c,l[0],`> `,o):this._showIndicator(c,c,`≈ `,o));var u=this._hoverLinkDataIndices,d=[];(t||mXe(n))&&(d=this._hoverLinkDataIndices=n.findTargetDataIndices(l));var f=iwe(u,d);this._dispatchHighDown(`downplay`,r7(f[0],n)),this._dispatchHighDown(`highlight`,r7(f[1],n))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var t;if(qW(e.target,function(e){var n=jL(e);if(n.dataIndex!=null)return t=n,!0},!0),t){var n=this.ecModel.getSeriesByIndex(t.seriesIndex),r=this.visualMapModel;if(r.isTargetSeries(n)){var i=n.getData(t.dataType),a=i.getStore().get(r.getDataDimensionIndex(i),t.dataIndex);isNaN(a)||this._showIndicator(a,a)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr(`invisible`,!0),e.indicatorLabel&&e.indicatorLabel.attr(`invisible`,!0);var t=this._shapes.handleLabels;if(t)for(var n=0;n=0&&(i.dimension=a,r.push(i))}}),e.getData().setVisual(`visualMeta`,r)}}];function yXe(e,t,n,r){for(var i=t.targetVisuals[r],a=t4.prepareVisualTypes(i),o={color:UW(e.getData(),`color`)},s=0,c=a.length;s0:e.splitNumber>0)||e.calculable)?`continuous`:`piecewise`}),e.registerAction(gXe,_Xe),Q(vXe,function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)}),e.registerPreprocessor(xXe))}function wXe(e){e.registerComponentModel(nXe),e.registerComponentView(dXe),CXe(e)}var TXe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._pieceList=[],n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var r=this._mode=this._determineMode();this._pieceList=[],EXe[this._mode].call(this,this._pieceList),this._resetSelected(t,n);var i=this.option.categories;this.resetVisual(function(e,t){r===`categories`?(e.mappingMethod=`category`,e.categories=Qk(i)):(e.dataExtent=this.getExtent(),e.mappingMethod=`piecewise`,e.pieceList=sA(this._pieceList,function(e){return e=Qk(e),t!==`inRange`&&(e.visual=null),e}))})},t.prototype.completeVisualOption=function(){var t=this.option,n={},r=t4.listVisualTypes(),i=this.isCategory();Q(t.pieces,function(e){Q(r,function(t){e.hasOwnProperty(t)&&(n[t]=1)})}),Q(n,function(e,n){var r=!1;Q(this.stateList,function(e){r=r||a(t,e,n)||a(t.target,e,n)},this),!r&&Q(this.stateList,function(e){(t[e]||(t[e]={}))[n]=JYe.get(n,e===`inRange`?`active`:`inactive`,i)})},this);function a(e,t,n){return e&&e[t]&&e[t].hasOwnProperty(n)}e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,t){var n=this.option,r=this._pieceList,i=(t?n:e).selected||{};if(n.selected=i,Q(r,function(e,t){var n=this.getSelectedMapKey(e);i.hasOwnProperty(n)||(i[n]=!0)},this),n.selectedMode===`single`){var a=!1;Q(r,function(e,t){var n=this.getSelectedMapKey(e);i[n]&&(a?i[n]=!1:a=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get(`itemSymbol`)},t.prototype.getSelectedMapKey=function(e){return this._mode===`categories`?e.value+``:e.index+``},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?`pieces`:this.option.categories?`categories`:`splitNumber`},t.prototype.setSelected=function(e){this.option.selected=Qk(e)},t.prototype.getValueState=function(e){var t=t4.findPieceIndex(e,this._pieceList);return t==null?`outOfRange`:this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[],n=this._pieceList;return this.eachTargetSeries(function(r){var i=[],a=r.getData();a.each(this.getDataDimensionIndex(a),function(t,r){t4.findPieceIndex(t,n)===e&&i.push(r)},this),t.push({seriesId:r.id,dataIndex:i})},this),t},t.prototype.getRepresentValue=function(e){var t;if(this.isCategory())t=e.value;else if(e.value!=null)t=e.value;else{var n=e.interval||[];t=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return t},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var t=[],n=[``,``],r=this;function i(i,a){var o=r.getRepresentValue({interval:i});a||=r.getValueState(o);var s=e(o,a);i[0]===-1/0?n[0]=s:i[1]===1/0?n[1]=s:t.push({value:i[0],color:s},{value:i[1],color:s})}var a=this._pieceList.slice();if(!a.length)a.push({interval:[-1/0,1/0]});else{var o=a[0].interval[0];o!==-1/0&&a.unshift({interval:[-1/0,o]}),o=a[a.length-1].interval[1],o!==1/0&&a.push({interval:[o,1/0]})}var s=-1/0;return Q(a,function(e){var t=e.interval;t&&(t[0]>s&&i([s,t[0]],`outOfRange`),i(t.slice()),s=t[1])},this),{stops:t,outerColors:n}},t.type=`visualMap.piecewise`,t.defaultOption=zB(n7.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:`auto`,itemWidth:20,itemHeight:14,itemSymbol:`roundRect`,pieces:null,categories:null,splitNumber:5,selectedMode:`multiple`,itemGap:10,hoverLink:!0}),t}(n7),EXe={splitNumber:function(e){var t=this.option,n=Math.min(t.precision,20),r=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(r[1]-r[0])/i;+a.toFixed(n)!==a&&n<5;)n++;t.precision=n,a=+a.toFixed(n),t.minOpen&&e.push({interval:[-1/0,r[0]],close:[0,0]});for(var o=0,s=r[0];o`,`≥`][t[0]]];e.text=e.text||this.formatValueText(e.value==null?e.interval:e.value,!1,n)},this)}};function DXe(e,t){var n=e.inverse;(e.orient===`vertical`?!n:n)&&t.reverse()}var OXe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var t=this.visualMapModel,n=t.get(`textGap`),r=t.textStyleModel,i=this._getItemAlign(),a=t.itemSize,o=this._getViewData(),s=o.endsText,c=DA(t.get(`showLabel`,!0),!s),l=!t.get(`selectedMode`);s&&this._renderEndsText(e,s[0],a,c,i),Q(o.viewPieceList,function(o){var s=o.piece,u=new QP;u.onclick=fA(this._onItemClick,this,s),this._enableHoverLink(u,o.indexInModelPieceList);var d=t.getRepresentValue(s);if(this._createItemSymbol(u,d,[0,0,a[0],a[1]],l),c){var f=this.visualMapModel.getValueState(d),p=r.get(`align`)||i;u.add(new kL({style:SB(r,{x:p===`right`?-n:a[0]+n,y:a[1]/2,text:s.text,verticalAlign:r.get(`verticalAlign`)||`middle`,align:p,opacity:OA(r.get(`opacity`),f===`outOfRange`?.5:1)}),silent:l}))}e.add(u)},this),s&&this._renderEndsText(e,s[1],a,c,i),YV(t.get(`orient`),e,t.get(`itemGap`)),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,t){var n=this;e.on(`mouseover`,function(){return r(`highlight`)}).on(`mouseout`,function(){return r(`downplay`)});var r=function(e){var r=n.visualMapModel;r.option.hoverLink&&n.api.dispatchAction({type:e,batch:r7(r.findTargetDataIndices(t),r)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,t=e.option;if(t.orient===`vertical`)return oXe(e,this.api,e.itemSize);var n=t.align;return(!n||n===`auto`)&&(n=`left`),n},t.prototype._renderEndsText=function(e,t,n,r,i){if(t){var a=new QP,o=this.visualMapModel.textStyleModel;a.add(new kL({style:SB(o,{x:r?i===`right`?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:`middle`,align:r?i:`center`,text:t})})),e.add(a)}},t.prototype._getViewData=function(){var e=this.visualMapModel,t=sA(e.getPieceList(),function(e,t){return{piece:e,indexInModelPieceList:t}}),n=e.get(`text`),r=e.get(`orient`),i=e.get(`inverse`);return(r===`horizontal`?i:!i)?t.reverse():n&&=n.slice().reverse(),{viewPieceList:t,endsText:n}},t.prototype._createItemSymbol=function(e,t,n,r){var i=rG(this.getControllerVisual(t,`symbol`),n[0],n[1],n[2],n[3],this.getControllerVisual(t,`color`));i.silent=r,e.add(i)},t.prototype._onItemClick=function(e){var t=this.visualMapModel,n=t.option,r=n.selectedMode;if(r){var i=Qk(n.selected),a=t.getSelectedMapKey(e);r===`single`||r===!0?(i[a]=!0,Q(i,function(e,t){i[t]=t===a})):i[a]=!i[a],this.api.dispatchAction({type:`selectDataRange`,from:this.uid,visualMapId:this.visualMapModel.id,selected:i})}},t.type=`visualMap.piecewise`,t}(iXe);function kXe(e){e.registerComponentModel(TXe),e.registerComponentView(OXe),CXe(e)}function AXe(e){$K(wXe),$K(kXe)}var jXe=function(){function e(e){this._thumbnailModel=e}return e.prototype.reset=function(e){this._renderVersion=e.getECUpdateCycleVersion()},e.prototype.renderContent=function(e){var t=e.api.getViewOfComponentModel(this._thumbnailModel);t&&(e.group.silent=!0,t.renderContent({group:e.group,targetTrans:e.targetTrans,z2Range:uB(e.group),roamType:e.roamType,viewportRect:e.viewportRect,renderVersion:this._renderVersion}))},e.prototype.updateWindow=function(e,t){var n=t.getViewOfComponentModel(this._thumbnailModel);n&&n.updateWindow({targetTrans:e,renderVersion:this._renderVersion})},e}(),MXe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.preventAutoZ=!0,n}return t.prototype.optionUpdated=function(e,t){this._updateBridge()},t.prototype._updateBridge=function(){var e=this._birdge=this._birdge||new jXe(this);this._target=null,this.ecModel.eachSeries(function(e){u3(e,null)}),this.shouldShow()&&u3(this.getTarget().baseMapProvider,e)},t.prototype.shouldShow=function(){return this.getShallow(`show`,!0)},t.prototype.getBridge=function(){return this._birdge},t.prototype.getTarget=function(){if(this._target)return this._target;var e=this.getReferringComponents(`series`,{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return e?e.subType!==`graph`&&(e=null):e=this.ecModel.queryComponents({mainType:`series`,subType:`graph`})[0],this._target={baseMapProvider:e},this._target},t.type=`thumbnail`,t.layoutMode=`box`,t.dependencies=[`series`,`geo`],t.defaultOption={show:!0,right:1,bottom:1,height:`25%`,width:`25%`,itemStyle:{borderColor:$.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:$.color.neutral30,borderColor:$.color.neutral40,opacity:.3},z:10},t}(sH),NXe=function(e){X(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){if(this._api=n,this._model=e,this._coordSys||=new Z1,!this._isEnabled()){this._clear();return}this._renderVersion=n.getECUpdateCycleVersion();var r=this.group;r.removeAll();var i=e.getModel(`itemStyle`),a=i.getItemStyle();a.fill??=t.get(`backgroundColor`)||$.color.neutral00;var o=tH(e,n).refContainer,s=QV(XV(e,!0),o),c=a.lineWidth||0,l=this._contentRect=$z(s.clone(),c/2,!0,!0),u=new QP;r.add(u),u.setClipPath(new DL({shape:l.plain()}));var d=this._targetGroup=new QP;u.add(d);var f=s.plain();f.r=i.getShallow(`borderRadius`,!0),r.add(this._bgRect=new DL({style:a,shape:f,silent:!1,cursor:`grab`}));var p=e.getModel(`windowStyle`),m=p.getShallow(`borderRadius`,!0);u.add(this._windowRect=new DL({shape:{x:0,y:0,width:0,height:0,r:m},style:p.getItemStyle(),silent:!1,cursor:`grab`})),this._dealRenderContent(),this._dealUpdateWindow(),FXe(e,this)},t.prototype.renderContent=function(e){this._bridgeRendered=e,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),FXe(this._model,this))},t.prototype._dealRenderContent=function(){var e=this._bridgeRendered;if(!(!e||e.renderVersion!==this._renderVersion)){var t=this._targetGroup,n=this._coordSys,r=this._contentRect;if(t.removeAll(),e){var i=e.group,a=i.getBoundingRect();t.add(i),this._bgRect.z2=e.z2Range.min-10,s0(n,a.x,a.y,a.width,a.height);var o=QV({left:`center`,top:`center`,aspect:a.width/a.height},r);c0(n,o.x,o.y,o.width,o.height),n0(i,n,0),i.dirty(),this._windowRect.z2=e.z2Range.max+10,this._resetRoamController(e.roamType)}}},t.prototype.updateWindow=function(e){var t=this._bridgeRendered;t&&t.renderVersion===e.renderVersion&&(t.targetTrans=e.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},t.prototype._dealUpdateWindow=function(){var e=this._bridgeRendered;if(!(!e||e.renderVersion!==this._renderVersion)){var t=zj([],e.targetTrans),n=Fj([],$1(null,this._coordSys),t);this._transThisToTarget=zj([],n);var r=e.viewportRect;r=r?r.clone():new eM(0,0,this._api.getWidth(),this._api.getHeight()),r.applyTransform(n);var i=this._windowRect,a=i.shape.r;i.setShape(nA({r:a},r))}},t.prototype._resetRoamController=function(e){var t=this,n=this._api,r=this._roamController;if(r||=this._roamController=new v1(n.getZr()),!e||!this._isEnabled()){r.disable();return}r.enable(e,{api:n,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(e,n,r){return t._contentRect.contain(n,r)}}}),r.off(`pan`).off(`zoom`).on(`pan`,fA(this._onPan,this)).on(`zoom`,fA(this._onZoom,this))},t.prototype._onPan=function(e){var t=this._transThisToTarget;if(!(!this._isEnabled()||!t)){var n=uj([],[e.oldX,e.oldY],t),r=uj([],[e.oldX-e.dx,e.oldY-e.dy],t);this._api.dispatchAction(PXe(this._model.getTarget().baseMapProvider,{dx:r[0]-n[0],dy:r[1]-n[1]}))}},t.prototype._onZoom=function(e){var t=this._transThisToTarget;if(!(!this._isEnabled()||!t)){var n=uj([],[e.originX,e.originY],t);this._api.dispatchAction(PXe(this._model.getTarget().baseMapProvider,{zoom:1/e.scale,originX:n[0],originY:n[1]}))}},t.prototype._isEnabled=function(){var e=this._model;return!(!e||!e.shouldShow()||!e.getTarget().baseMapProvider)},t.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},t.prototype.remove=function(){this._clear()},t.prototype.dispose=function(){this._clear()},t.type=`thumbnail`,t}(dW);function PXe(e,t){var n={type:e.mainType===`series`?e.subType+`Roam`:e.mainType+`Roam`};return n[e.mainType+`Id`]=e.id,Z(n,t),n}function FXe(e,t){var n=lB(e);dB(t.group,n.z,n.zlevel)}function IXe(e){e.registerComponentModel(MXe),e.registerComponentView(NXe)}var LXe={label:{enabled:!0},decal:{show:!1}},RXe=eI(),zXe=eI(),BXe=vI(VXe);function VXe(e,t){var n=e.getModel(`aria`);if(!n.get(`enabled`))return;var r=zXe(e).scope||(zXe(e).scope={}),i=Qk(LXe);$k(i.label,e.getLocaleModel().get(`aria`),!1),$k(n.option,i,!1),a(),o();function a(){if(n.getModel(`decal`).get(`show`)){var t=zA();e.eachSeries(function(e){e.isColorBySeries()||(RXe(e).scope=t.get(e.type)||t.set(e.type,{}))}),e.eachSeries(function(t){if(hA(t.enableAriaDecal)){t.enableAriaDecal();return}var n=t.getData();if(t.isColorBySeries()){var i=TH(t.ecModel,t.name,r,e.getSeriesCount()),a=n.getVisual(`decal`);n.setVisual(`decal`,u(a,i))}else{var o=t.getRawData(),s={},c=RXe(t).scope;n.each(function(e){var t=n.getRawIndex(e);s[t]=e});var l=o.count();o.each(function(e){var r=s[e],i=o.getName(e)||e+``,a=TH(t.ecModel,i,c,l),d=n.getItemVisual(r,`decal`);n.setItemVisual(r,`decal`,u(d,a))})}function u(e,t){var n=e?Z(Z({},t),e):t;return n.dirty=!0,n}})}}function o(){var r=t.getZr().dom;if(r){var i=e.getLocaleModel().get(`aria`),a=n.getModel(`label`);if(a.option=nA(a.option,i),a.get(`enabled`)){if(r.setAttribute(`role`,`img`),a.get(`description`)){r.setAttribute(`aria-label`,a.get(`description`));return}var o=e.getSeriesCount(),u=a.get([`data`,`maxCount`])||10,d=a.get([`series`,`maxCount`])||10,f=Math.min(o,d),p;if(!(o<1)){var m=c();p=m?s(a.get([`general`,`withTitle`]),{title:m}):a.get([`general`,`withoutTitle`]);var h=[],g=o>1?a.get([`series`,`multiple`,`prefix`]):a.get([`series`,`single`,`prefix`]);p+=s(g,{seriesCount:o}),e.eachSeries(function(e,t){if(t1?a.get([`series`,`multiple`,r]):a.get([`series`,`single`,r]),n=s(n,{seriesId:e.seriesIndex,seriesName:e.get(`name`),seriesType:l(e.subType)});var i=e.getData();if(i.count()>u){var c=a.get([`data`,`partialData`]);n+=s(c,{displayCnt:u})}else n+=a.get([`data`,`allData`]);for(var d=a.get([`data`,`separator`,`middle`]),p=a.get([`data`,`separator`,`end`]),m=a.get([`data`,`excludeDimensionId`]),g=[],_=0;_":`gt`,">=":`gte`,"=":`eq`,"!=":`ne`,"<>":`ne`},GXe=function(){function e(e){(this._condVal=gA(e)?new RegExp(e):TA(e)?e:null)??GF(``)}return e.prototype.evaluate=function(e){var t=typeof e;return gA(t)?this._condVal.test(e):vA(t)?this._condVal.test(e+``):!1},e}(),KXe=function(){function e(){}return e.prototype.evaluate=function(){return this.value},e}(),qXe=function(){function e(){}return e.prototype.evaluate=function(){for(var e=this.children,t=0;t2&&r.push(i),i=[e,t]}function u(e,t,n,r){l7(e,n)&&l7(t,r)||i.push(e,t,n,r,n,r)}function d(e,t,n,r,a,o){var s=Math.abs(t-e),c=Math.tan(s/4)*4/3,l=tw:D2&&r.push(i),r}function d7(e,t,n,r,i,a,o,s,c,l){if(l7(e,n)&&l7(t,r)&&l7(i,o)&&l7(a,s)){c.push(o,s);return}var u=2/l,d=u*u,f=o-e,p=s-t,m=Math.sqrt(f*f+p*p);f/=m,p/=m;var h=n-e,g=r-t,_=i-o,v=a-s,y=h*h+g*g,b=_*_+v*v;if(y=0&&w=0){c.push(o,s);return}var T=[],E=[];HM(e,n,i,o,.5,T),HM(t,r,a,s,.5,E),d7(T[0],E[0],T[1],E[1],T[2],E[2],T[3],E[3],c,l),d7(T[4],E[4],T[5],E[5],T[6],E[6],T[7],E[7],c,l)}function lZe(e,t){var n=u7(e),r=[];t||=1;for(var i=0;i0)for(var l=0;lMath.abs(l),d=uZe([c,l],+!u,t),f=(u?s:l)/d.length,p=0;pi,o=uZe([r,i],+!a,t),s=a?`width`:`height`,c=a?`height`:`width`,l=a?`x`:`y`,u=a?`y`:`x`,d=e[s]/o.length,f=0;f1?null:new Vj(p*c+e,p*l+t)}function hZe(e,t,n){var r=new Vj;Vj.sub(r,n,t),r.normalize();var i=new Vj;return Vj.sub(i,e,t),i.dot(r)}function f7(e,t){var n=e[e.length-1];n&&n[0]===t[0]&&n[1]===t[1]||e.push(t)}function gZe(e,t,n){for(var r=e.length,i=[],a=0;ao?(l.x=u.x=s+a/2,l.y=c,u.y=c+o):(l.y=u.y=c+o/2,l.x=s,u.x=s+a),gZe(t,l,u)}function p7(e,t,n,r){if(n===1)r.push(t);else{var i=Math.floor(n/2),a=e(t);p7(e,a[0],i,r),p7(e,a[1],n-i,r)}return r}function vZe(e,t){for(var n=[],r=0;r0)for(var x=r/n,S=-r/2;S<=r/2;S+=x){for(var C=Math.sin(S),w=Math.cos(S),T=0,y=0;y0;l/=2){var u=0,d=0;(e&l)>0&&(u=1),(t&l)>0&&(d=1),s+=l*l*(3*u^d),d===0&&(u===1&&(e=l-1-e,t=l-1-t),c=e,e=t,t=c)}return s}function v7(e){var t=1/0,n=1/0,r=-1/0,i=-1/0;return sA(sA(e,function(e){var a=e.getBoundingRect(),o=e.getComputedTransform(),s=a.x+a.width/2+(o?o[4]:0),c=a.y+a.height/2+(o?o[5]:0);return t=Math.min(s,t),n=Math.min(c,n),r=Math.max(s,r),i=Math.max(c,i),[s,c]}),function(a,o){return{cp:a,z:MZe(a[0],a[1],t,n,r,i),path:e[o]}}).sort(function(e,t){return e.z-t.z}).map(function(e){return e.path})}function NZe(e){return xZe(e.path,e.count)}function y7(){return{fromIndividuals:[],toIndividuals:[],count:0}}function PZe(e,t,n){var r=[];function i(e){for(var t=0;t=0;i--)if(!n[i].many.length){var c=n[s].many;if(c.length<=1)if(s)s=0;else return n;var a=c.length,l=Math.ceil(a/2);n[i].many=c.slice(l,a),n[s].many=c.slice(0,l),s++}return n}var RZe={clone:function(e){for(var t=[],n=1-(1-e.path.style.opacity)**(1/e.count),r=0;r0))return;var s=r.getModel(`universalTransition`).get(`delay`),c=Z({setToFinal:!0},o),l,u;IZe(e)&&(l=e,u=t),IZe(t)&&(l=t,u=e);function d(e,t,r,i,o){var l=e.many,u=e.one;if(l.length===1&&!o){var f=t?l[0]:u,p=t?u:l[0];if(m7(f))d({many:[f],one:p},!0,r,i,!0);else{var m=s?nA({delay:s(r,i)},c):c;_7(f,p,m),a(f,p,f,p,m)}}else for(var h=nA({dividePath:RZe[n],individualDelay:s&&function(e,t,n,a){return s(e+r,i)}},c),g=t?PZe(l,u,h):FZe(u,l,h),_=g.fromIndividuals,v=g.toIndividuals,y=_.length,b=0;bt.length,p=l?LZe(u,l):LZe(f?t:e,[f?e:t]),m=0,h=0;hzZe))for(var i=n.getIndices(),a=0;a0&&r.group.traverse(function(e){e instanceof xL&&!e.animators.length&&e.animateFrom({style:{opacity:0}},i)})})}function ZZe(e){return e.getModel(`universalTransition`).get(`seriesKey`)||e.id}function QZe(e){return mA(e)?e.sort().join(`,`):e}function T7(e){if(e.hostModel)return e.hostModel.getModel(`universalTransition`).get(`divideShape`)}function $Ze(e,t){var n=zA(),r=zA(),i=zA();return Q(e.oldSeries,function(t,n){var a=e.oldDataGroupIds[n],o=e.oldData[n],s=ZZe(t),c=QZe(s);r.set(c,{dataGroupId:a,data:o}),mA(s)&&Q(s,function(e){i.set(e,{key:c,dataGroupId:a,data:o})})}),Q(t.updatedSeries,function(e){if(e.isUniversalTransitionEnabled()&&e.isAnimationEnabled()){var t=e.get(`dataGroupId`),a=e.getData(),o=ZZe(e),s=QZe(o),c=r.get(s);if(c)n.set(s,{oldSeries:[{dataGroupId:c.dataGroupId,divide:T7(c.data),data:c.data}],newSeries:[{dataGroupId:t,divide:T7(a),data:a}]});else if(mA(o)){var l=[];Q(o,function(e){var t=r.get(e);t.data&&l.push({dataGroupId:t.dataGroupId,divide:T7(t.data),data:t.data})}),l.length&&n.set(s,{oldSeries:l,newSeries:[{dataGroupId:t,data:a,divide:T7(a)}]})}else{var u=i.get(o);if(u){var d=n.get(u.key);d||(d={oldSeries:[{dataGroupId:u.dataGroupId,data:u.data,divide:T7(u.data)}],newSeries:[]},n.set(u.key,d)),d.newSeries.push({dataGroupId:t,data:a,divide:T7(a)})}}}}),n}function eQe(e,t){for(var n=0;n=0&&i.push({dataGroupId:t.oldDataGroupIds[n],data:t.oldData[n],divide:T7(t.oldData[n]),groupIdDim:e.dimension})}),Q(KF(e.to),function(e){var r=eQe(n.updatedSeries,e);if(r>=0){var i=n.updatedSeries[r].getData();a.push({dataGroupId:t.oldDataGroupIds[r],data:i,divide:T7(i),groupIdDim:e.dimension})}}),i.length>0&&a.length>0&&XZe(i,a,r)}function nQe(e){e.registerUpdateLifecycle(`series:beforeupdate`,function(e,t,n){Q(KF(n.seriesTransition),function(e){Q(KF(e.to),function(e){for(var t=n.updatedSeries,r=0;ro.vmin?n+=o.vmin-r+(e-o.vmin)/(o.vmax-o.vmin)*o.gapReal:n+=e-r,r=o.vmax,i=!1;break}n+=o.vmin-r+o.gapReal,r=o.vmax}return i&&(n+=e-r),n},transformOut:function(e,t){if(t&&t.depth===2)return e;for(var n=aQe,r=oQe,i=!0,a=0,o=0;oc?s.vmin+(e-c)/(l-c)*(s.vmax-s.vmin):r+e-n,r=s.vmax,i=!1;break}n=l,r=s.vmax}return i&&(a=r+e-n),a}},e}();function iQe(e,t){return new rQe(e,t)}var aQe=0,oQe=0;function sQe(e,t){var n=0,r={tpAbs:{span:0,val:0},tpPrct:{span:0,val:0}},i=function(){return{has:!1,span:NaN,inExtFrac:NaN,val:NaN}},a={S:{tpAbs:i(),tpPrct:i()},E:{tpAbs:i(),tpPrct:i()}};Q(e.breaks,function(e){var i=e.gapParsed;i.type===`tpPrct`&&(n+=i.val);var o=E7(e,t);if(o){var s=o.vmin!==e.vmin,c=o.vmax!==e.vmax,l=o.vmax-o.vmin;if(!(s&&c))if(s||c){var u=s?`S`:`E`;a[u][i.type].has=!0,a[u][i.type].span=l,a[u][i.type].inExtFrac=l/(e.vmax-e.vmin),a[u][i.type].val=i.val}else r[i.type].span+=l,r[i.type].val+=i.val}});var o=n*(0+(t[1]-t[0])+(r.tpAbs.val-r.tpAbs.span)+(a.S.tpAbs.has?(a.S.tpAbs.val-a.S.tpAbs.span)*a.S.tpAbs.inExtFrac:0)+(a.E.tpAbs.has?(a.E.tpAbs.val-a.E.tpAbs.span)*a.E.tpAbs.inExtFrac:0)-r.tpPrct.span-(a.S.tpPrct.has?a.S.tpPrct.span*a.S.tpPrct.inExtFrac:0)-(a.E.tpPrct.has?a.E.tpPrct.span*a.E.tpPrct.inExtFrac:0))/(1-r.tpPrct.val-(a.S.tpPrct.has?a.S.tpPrct.val*a.S.tpPrct.inExtFrac:0)-(a.E.tpPrct.has?a.E.tpPrct.val*a.E.tpPrct.inExtFrac:0));Q(e.breaks,function(e){var t=e.gapParsed;t.type===`tpPrct`&&(e.gapReal=n===0?0:lF(o,0)*t.val/n),t.type===`tpAbs`&&(e.gapReal=t.val),e.gapReal??=0})}function cQe(e,t,n,r,i,a){e!==`no`&&Q(n,function(n){var o=E7(n,a);if(o)for(var s=t.length-1;s>=0;s--){var c=t[s],l=r(c),u=i*3/4;l>o.vmin-u&&lt[0]&&n=0&&e<.99999}Q(e,function(e){if(!(!e||e.start==null||e.end==null)&&!e.isExpanded){var a={breakOption:Qk(e),vmin:t.parse(e.start),vmax:t.parse(e.end),gapParsed:{type:`tpAbs`,val:0},gapReal:null};if(e.gap!=null){var o=!1;if(gA(e.gap)){var s=NA(e.gap);if(s.match(/%$/)){var c=parseFloat(s)/100;i(c,`Percent gap`)||(c=0),a.gapParsed.type=`tpPrct`,a.gapParsed.val=c,o=!0}}if(!o){var l=t.parse(e.gap);(!isFinite(l)||l<0)&&(l=0),a.gapParsed.type=`tpAbs`,a.gapParsed.val=l}}if(a.vmin===a.vmax&&(a.gapParsed.type=`tpAbs`,a.gapParsed.val=0),n&&n.noNegative&&Q([`vmin`,`vmax`],function(e){a[e]<0&&(a[e]=0)}),a.vmin>a.vmax){var u=a.vmax;a.vmax=a.vmin,a.vmin=u}r.push(a)}}),r.sort(function(e,t){return e.vmin-t.vmin});var a=-1/0;return Q(r,function(e,t){a>e.vmin&&(r[t]=null),a=e.vmax}),{breaks:lA(r,function(e){return!!e})}}function O7(e,t){return k7(t)===k7(e)}function k7(e){return e.start+`_\0_`+e.end}function uQe(e,t,n){var r=[];Q(e,function(e,n){var i=t(e);i&&i.type===`vmin`&&r.push([n])}),Q(e,function(n,i){var a=t(n);if(a&&a.type===`vmax`){var o=uA(r,function(n){return O7(t(e[n[0]]).parsedBreak.breakOption,a.parsedBreak.breakOption)});o&&o.push(i)}});var i=[];return Q(r,function(t){t.length===2&&i.push(n?t:[e[t[0]],e[t[1]]])}),i}function dQe(e,t,n,r){if(t.break){var i=t.break.parsedBreak,a=uA(n,function(e){return O7(e.breakOption,t.break.parsedBreak.breakOption)}),o={lookup:r,depth:2},s={vmin:e.transformOut(i.vmin,o),vmax:e.transformOut(i.vmax,o),breakOption:i.breakOption,gapParsed:Qk(a.gapParsed),gapReal:i.gapReal};return{tickVal:s[t.break.type],vBreak:{type:t.break.type,parsedBreak:s}}}}function fQe(e,t,n,r,i){i.original=D7(e,t,n);var a=i.transformed=D7(e,t,n),o=i.lookup;a.breaks=sA(a.breaks,function(e,n){var i={depth:2},a=t.transformIn(e.vmin,i),s=t.transformIn(e.vmax,i),c={type:e.gapParsed.type,val:e.gapParsed.type===`tpAbs`?t.transformIn(e.vmin+e.gapParsed.val,i)-a:e.gapParsed.val};return o.from[r+n]=a,o.to[r+n]=e.vmin,o.from[r+n+1]=s,o.to[r+n+1]=e.vmax,{vmin:a,vmax:s,gapParsed:c,gapReal:e.gapReal,breakOption:e.breakOption}})}var pQe={vmin:`start`,vmax:`end`};function mQe(e,t){return t&&(e||={},e.break={type:pQe[t.type],start:t.parsedBreak.vmin,end:t.parsedBreak.vmax}),e}function hQe(){hDe({createBreakScaleMapper:iQe,pruneTicksByBreak:cQe,addBreaksToTicks:lQe,parseAxisBreakOption:D7,identifyAxisBreak:O7,serializeAxisBreakIdentifier:k7,retrieveAxisBreakPairs:uQe,getTicksBreakOutwardTransform:dQe,parseAxisBreakOptionInwardTransform:fQe,makeAxisLabelFormatterParamBreak:mQe})}var gQe=eI();function _Qe(e,t){var n=uA(e,function(e){return YB().identifyAxisBreak(e.parsedBreak.breakOption,t.breakOption)});return n||e.push(n={zigzagRandomList:[],parsedBreak:t,shouldRemove:!1}),n}function vQe(e){Q(e,function(e){return e.shouldRemove=!0})}function yQe(e){for(var t=e.length-1;t>=0;t--)e[t].shouldRemove&&e.splice(t,1)}function bQe(e,t,n,r,i){var a=n.axis;if(a.scale.isBlank()||!YB())return;var o=YB().retrieveAxisBreakPairs(a.scale.getTicks({breakTicks:`only_break`}),function(e){return e.break},!1);if(!o.length)return;var s=n.getModel(`breakArea`),c=s.get(`zigzagAmplitude`),l=s.get(`zigzagMinSpan`),u=s.get(`zigzagMaxSpan`);l=Math.max(2,l||0),u=Math.max(l,u||0);var d=s.get(`expandOnClick`),f=s.get(`zigzagZ`),p=s.getModel(`itemStyle`).getItemStyle(),m=p.stroke,h=p.lineWidth,g=p.lineDash,_=p.fill,v=new QP({ignoreModelZ:!0}),y=a.isHorizontal(),b=gQe(t).visualList||(gQe(t).visualList=[]);vQe(b);for(var x=function(e){var t=o[e][0].break.parsedBreak,r=[];r[0]=a.toGlobalCoord(a.dataToCoord(t.vmin,!0)),r[1]=a.toGlobalCoord(a.dataToCoord(t.vmax,!0)),r[1]=y;D&&(w=y);var O=[],k=[];O[d]=n,k[d]=i,!E&&!D&&(O[d]+=C?-c:c,k[d]-=C?c:-c),O[v]=w,k[v]=w,x.push(O),S.push(k);var A=void 0;if(Tn[1]&&n.reverse(),{coordPair:n,brkId:YB().serializeAxisBreakIdentifier(t.breakOption)}});s.sort(function(e,t){return e.coordPair[0]-t.coordPair[0]});for(var c=o[0],l=null,u=0;u=0?c[0].width:c[1].width)+u.x)/2-l.x,f=Math.min(d,d-u.x),p=Math.max(d,d-u.x);s=(d-(p<0?p:f>0?f:0))/u.x}var m=new Vj,h=new Vj;Vj.scale(m,r,-s),Vj.scale(h,r,1-s),KY(n[0],m),KY(n[1],h)}function CQe(e,t){var n={breaks:[]};return Q(t.breaks,function(r){if(r){var i=uA(e.get(`breaks`,!0),function(e){return YB().identifyAxisBreak(e,r)});if(i){var a=t.type,o={isExpanded:!!i.isExpanded};i.isExpanded=a===`expandAxisBreak`?!0:a===`collapseAxisBreak`?!1:a===`toggleAxisBreak`?!i.isExpanded:i.isExpanded,n.breaks.push({start:i.start,end:i.end,isExpanded:!!i.isExpanded,old:o})}}}),n}function wQe(){MNe({adjustBreakLabelPair:SQe,buildAxisBreakLine:xQe,rectCoordBuildBreakAxis:bQe,updateModelAxisBreak:CQe})}function TQe(e){RNe(e),hQe(),wQe()}function EQe(){QPe(DQe)}function DQe(e,t){Q(e,function(e){if(!e.model.get([`axisLabel`,`inside`])){var n=OQe(e);if(n){var r=e.isHorizontal()?`height`:`width`,i=e.model.get([`axisLabel`,`margin`]);t[r]-=n[r]+i,e.position===`top`?t.y+=n.height+i:e.position===`left`&&(t.x+=n.width+i)}}})}function OQe(e){var t=e.model,n=e.scale;if(!t.get([`axisLabel`,`show`])||n.isBlank())return;var r,i,a=n.getExtent();n instanceof Xq?i=n.count():(r=n.getTicks(),i=r.length);var o=e.getLabelModel(),s=pJ(e),c,l=1;i>40&&(l=Math.ceil(i/40));for(var u=0;uyY,ChartView:()=>mW,ComponentModel:()=>sH,ComponentView:()=>dW,List:()=>xq,Model:()=>LB,PRIORITY:()=>UG,SeriesModel:()=>sW,color:()=>BSe,connect:()=>cAe,dataTool:()=>gAe,dependencies:()=>Wke,disConnect:()=>lAe,disconnect:()=>PK,dispose:()=>uAe,env:()=>Rk,extendChartView:()=>oMe,extendComponentModel:()=>rMe,extendComponentView:()=>iMe,extendSeriesModel:()=>aMe,format:()=>zje,getCoordinateSystemDimensions:()=>fAe,getInstanceByDom:()=>FK,getInstanceById:()=>dAe,getMap:()=>hAe,graphic:()=>Rje,helper:()=>Tje,init:()=>sAe,innerDrawElementOnCanvas:()=>DG,matrix:()=>bSe,number:()=>Ije,parseGeoJSON:()=>oY,parseGeoJson:()=>oY,registerAction:()=>HK,registerCoordinateSystem:()=>UK,registerCustomSeries:()=>pAe,registerLayout:()=>WK,registerLoading:()=>JK,registerLocale:()=>KB,registerMap:()=>YK,registerPostInit:()=>zK,registerPostUpdate:()=>BK,registerPreprocessor:()=>LK,registerProcessor:()=>RK,registerTheme:()=>IK,registerTransform:()=>XK,registerUpdateLifecycle:()=>VK,registerVisual:()=>GK,setCanvasCreator:()=>mAe,setPlatformAPI:()=>Bk,throttle:()=>bW,time:()=>Lje,use:()=>$K,util:()=>Bje,vector:()=>$xe,version:()=>Uke,zrUtil:()=>Uxe,zrender:()=>SCe});$K([uNe]),$K([rNe]),$K([jNe,OPe,zPe,_Fe,AFe,MIe,oLe,ULe,gRe,wRe,ARe,zRe,Hze,gBe,NBe,tVe,sVe,xVe,OVe,QVe,oHe,CHe,xUe]),$K(rWe),$K(RWe),$K(s2),$K($We),$K(Vze),$K(iGe),$K(WGe),$K(iKe),$K(pqe),$K(Hqe),$K(d8),$K(mJe),$K(_Je),$K(MJe),$K(UJe),$K(XJe),$K(aYe),$K(SYe),$K(qYe),$K(PYe),$K(KYe),$K(AXe),$K(wXe),$K(kXe),$K(IXe),$K(UXe),$K(aZe),$K(cZe),$K(nQe),$K(xMe),$K(TQe),$K(EQe),$K(vFe);var AQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=1;e.default=function(){return`${t++}`}})),jQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,n=null;return function(){var r=this,i=[...arguments];clearTimeout(n),n=setTimeout(function(){e.apply(r,i)},t)}}})),A7=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SizeSensorId=e.SensorTabIndex=e.SensorClassName=void 0,e.SizeSensorId=`size-sensor-id`,e.SensorClassName=`size-sensor-object`,e.SensorTabIndex=`-1`})),MQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createSensor=void 0;var t=r(jQe()),n=A7();function r(e){return e&&e.__esModule?e:{default:e}}e.createSensor=function(e,r){var i=void 0,a=[],o=function(){getComputedStyle(e).position===`static`&&(e.style.position=`relative`);var t=document.createElement(`object`);return t.onload=function(){t.contentDocument.defaultView.addEventListener(`resize`,s),s()},t.style.display=`block`,t.style.position=`absolute`,t.style.top=`0`,t.style.left=`0`,t.style.height=`100%`,t.style.width=`100%`,t.style.overflow=`hidden`,t.style.pointerEvents=`none`,t.style.zIndex=`-1`,t.style.opacity=`0`,t.setAttribute(`class`,n.SensorClassName),t.setAttribute(`tabindex`,n.SensorTabIndex),t.type=`text/html`,e.appendChild(t),t.data=`about:blank`,t},s=(0,t.default)(function(){a.forEach(function(t){t(e)})}),c=function(e){i||=o(),a.indexOf(e)===-1&&a.push(e)},l=function(){i&&i.parentNode&&(i.contentDocument&&i.contentDocument.defaultView.removeEventListener(`resize`,s),i.parentNode.removeChild(i),e.removeAttribute(n.SizeSensorId),i=void 0,a=[],r&&r())};return{element:e,bind:c,destroy:l,unbind:function(e){var t=a.indexOf(e);t!==-1&&a.splice(t,1),a.length===0&&i&&l()}}}})),NQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createSensor=void 0;var t=A7(),n=r(jQe());function r(e){return e&&e.__esModule?e:{default:e}}e.createSensor=function(e,r){var i=void 0,a=[],o=(0,n.default)(function(){a.forEach(function(t){t(e)})}),s=function(){var t=new ResizeObserver(o);return t.observe(e),o(),t},c=function(e){i||=s(),a.indexOf(e)===-1&&a.push(e)},l=function(){i&&i.disconnect(),a=[],i=void 0,e.removeAttribute(t.SizeSensorId),r&&r()};return{element:e,bind:c,destroy:l,unbind:function(e){var t=a.indexOf(e);t!==-1&&a.splice(t,1),a.length===0&&i&&l()}}}})),PQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createSensor=void 0;var t=MQe(),n=NQe();e.createSensor=typeof ResizeObserver<`u`?n.createSensor:t.createSensor})),FQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.removeSensor=e.getSensor=e.Sensors=void 0;var t=i(AQe()),n=PQe(),r=A7();function i(e){return e&&e.__esModule?e:{default:e}}var a=e.Sensors={};function o(e){e&&a[e]&&delete a[e]}e.getSensor=function(e){var i=e.getAttribute(r.SizeSensorId);if(i&&a[i])return a[i];var s=(0,t.default)();e.setAttribute(r.SizeSensorId,s);var c=(0,n.createSensor)(e,function(){return o(s)});return a[s]=c,c},e.removeSensor=function(e){var t=e.element.getAttribute(r.SizeSensorId);e.destroy(),o(t)}})),IQe=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ver=e.clear=e.bind=void 0;var t=FQe();e.bind=function(e,n){var r=(0,t.getSensor)(e);return r.bind(n),function(){r.unbind(n)}},e.clear=function(e){var n=(0,t.getSensor)(e);(0,t.removeSensor)(n)},e.ver=`1.0.3`}))();function LQe(e,t){var n={};return t.forEach(function(t){n[t]=e[t]}),n}function j7(e){return typeof e==`function`}function RQe(e){return typeof e==`string`}var M7=l(o(((e,t)=>{t.exports=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t==`object`&&typeof n==`object`){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n}}))()),zQe=function(e){Nk(t,e);function t(t){var n=e.call(this,t)||this;return n.echarts=kQe,n}return t}(function(e){Nk(t,e);function t(t){var n=e.call(this,t)||this;return n.echarts=t.echarts,n.ele=null,n.isInitialResize=!0,n.eventHandlerRefs={},n}return t.prototype.componentDidMount=function(){this.renderNewEcharts()},t.prototype.componentDidUpdate=function(e){var t=this.props.shouldSetOption;if(!(j7(t)&&!t(e,this.props))){if(!(0,M7.default)(e.theme,this.props.theme)||!(0,M7.default)(e.opts,this.props.opts)){this.dispose(),this.renderNewEcharts();return}var n=this.getEchartsInstance();(0,M7.default)(e.onEvents,this.props.onEvents)||(this.unbindEvents(n),this.bindEvents(n,this.props.onEvents));var r=[`option`,`notMerge`,`replaceMerge`,`lazyUpdate`,`showLoading`,`loadingOption`];(0,M7.default)(LQe(this.props,r),LQe(e,r))||this.updateEChartsOption(),(!(0,M7.default)(e.style,this.props.style)||!(0,M7.default)(e.className,this.props.className))&&this.resize()}},t.prototype.componentWillUnmount=function(){this.dispose()},t.prototype.initEchartsInstance=function(){return Fk(this,void 0,void 0,function(){var e=this;return Ik(this,function(t){return[2,new Promise(function(t){e.echarts.init(e.ele,e.props.theme,e.props.opts),e.getEchartsInstance().on(`finished`,function(){var n=e.ele.clientWidth,r=e.ele.clientHeight;e.echarts.dispose(e.ele);var i=Pk({width:n,height:r},e.props.opts);t(e.echarts.init(e.ele,e.props.theme,i))})})]})})},t.prototype.getEchartsInstance=function(){return this.echarts.getInstanceByDom(this.ele)},t.prototype.dispose=function(){if(this.ele){try{(0,IQe.clear)(this.ele)}catch(e){console.warn(e)}this.echarts.dispose(this.ele)}},t.prototype.renderNewEcharts=function(){return Fk(this,void 0,void 0,function(){var e,t,n,r,i,a,o=this;return Ik(this,function(s){switch(s.label){case 0:return e=this.props,t=e.onEvents,n=e.onChartReady,r=e.autoResize,i=r===void 0?!0:r,[4,this.initEchartsInstance()];case 1:return s.sent(),a=this.updateEChartsOption(),this.bindEvents(a,t||{}),j7(n)&&n(a),this.ele&&i&&(0,IQe.bind)(this.ele,function(){o.resize()}),[2]}})})},t.prototype.bindEvents=function(e,t){var n=this,r=function(t,r){if(RQe(t)&&j7(r)){var i=function(t){r(t,e)};e.on(t,i),n.eventHandlerRefs[t]=i}};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&r(i,t[i])},t.prototype.unbindEvents=function(e){for(var t=0,n=Object.entries(this.eventHandlerRefs);te.exam_date),i=e.map(e=>e.ratio_percent),a=e.slice(1).map((e,t)=>{let n=N7.flat;return e.direction===`up`&&(n=N7.up),e.direction===`down`&&(n=N7.down),{type:`line`,data:r.map((e,n)=>n===t||n===t+1?i[n]:null),connectNulls:!1,showSymbol:!1,lineStyle:{width:3,color:n},tooltip:{show:!1},silent:!0}}),o=e.map((e,t)=>({point:e,i:t})).filter(({point:e})=>e.is_volatile).map(({i:e})=>({coord:[r[e],i[e]],symbol:`circle`,symbolSize:18,itemStyle:{color:N7.volatile,borderColor:`#fff`,borderWidth:2},label:{show:!1}}));return(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(zQe,{option:{title:{text:`${t} 成绩占比趋势`,left:`center`,textStyle:{fontSize:16}},tooltip:{trigger:`axis`,formatter:t=>{let n=e[t[0]?.dataIndex??0];if(!n)return``;let r=Ak[n.exam_type],i=`${n.exam_date} (${r})
占比: ${n.ratio_percent}%`;if(n.title&&(i+=`
${n.title}`),n.delta_percent!==null){let e=n.delta_percent>0?`+`:``;i+=`
较上次: ${e}${n.delta_percent}%`,n.is_volatile&&(i+=` [大幅波动]`)}return i}},grid:{left:50,right:30,top:60,bottom:50},xAxis:{type:`category`,data:r,axisLabel:{rotate:30}},yAxis:{type:`value`,name:`占比 (%)`,min:0,max:100},series:[{type:`line`,data:i,symbol:`circle`,symbolSize:(t,n)=>e[n.dataIndex]?.is_volatile?14:8,itemStyle:{color:t=>{let n=e[t.dataIndex];return n?.is_volatile?N7.volatile:n?.direction===`up`?N7.up:n?.direction===`down`?N7.down:`#1677ff`}},lineStyle:{opacity:0},markPoint:o.length?{data:o}:void 0,z:10},...a],legend:{bottom:0,data:[{name:`上升`,itemStyle:{color:N7.up}},{name:`下降`,itemStyle:{color:N7.down}},{name:`大幅波动`,itemStyle:{color:N7.volatile}}]}},style:{height:400,width:`100%`},notMerge:!0}),(0,Y.jsxs)(`p`,{style:{color:`#888`,fontSize:12,marginTop:8},children:[`波动阈值: `,(n*100).toFixed(0),`%,超过此变化幅度将高亮显示`]})]})}function P7(e){return e.error_message?!1:e.status===`pending`||e.status===`ocr_done`&&!e.question_text}function F7(e){return e.status===`pending`?`正在识别文字(约 10–30 秒)…`:e.status===`ocr_done`?`正在标注错题并生成解题思路(约 30–90 秒)…`:`正在识别、标注并生成解题思路…`}function I7({questionId:e,variant:t=`original`,className:n,alt:r=`题目`,style:i}){let[a,o]=(0,h.useState)(null),[s,c]=(0,h.useState)(!1);return(0,h.useEffect)(()=>{let n=null,r=!1,i=async(e,t)=>{try{let t=await uk.get(e,{responseType:`blob`});if(r)return;n=URL.createObjectURL(t.data),o(n),c(!1)}catch{t&&!r?await i(t):r||c(!0)}},a=`/wrong-questions/${e}/annotated-image`,s=`/wrong-questions/${e}/image`;return t===`annotated`?i(a,s):i(s),()=>{r=!0,n&&URL.revokeObjectURL(n)}},[e,t]),s?(0,Y.jsx)(`div`,{className:n,style:{...i,background:`#fafafa`,color:`#999`,display:`flex`,alignItems:`center`,justifyContent:`center`,fontSize:12},children:`图片加载失败`}):a?(0,Y.jsx)(`img`,{src:a,alt:r,className:n,style:i}):(0,Y.jsx)(`div`,{className:n,style:{...i,background:`#fafafa`}})}function VQe(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var HQe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,UQe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,WQe={};function GQe(e,t){return((t||WQe).jsx?UQe:HQe).test(e)}var KQe=/[ \t\n\f\r]/g;function qQe(e){return typeof e==`object`?e.type===`text`?JQe(e.value):!1:JQe(e)}function JQe(e){return e.replace(KQe,``)===``}var L7=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};L7.prototype.normal={},L7.prototype.property={},L7.prototype.space=void 0;function YQe(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new L7(n,r,t)}function R7(e){return e.toLowerCase()}var z7=class{constructor(e,t){this.attribute=t,this.property=e}};z7.prototype.attribute=``,z7.prototype.booleanish=!1,z7.prototype.boolean=!1,z7.prototype.commaOrSpaceSeparated=!1,z7.prototype.commaSeparated=!1,z7.prototype.defined=!1,z7.prototype.mustUseProperty=!1,z7.prototype.number=!1,z7.prototype.overloadedBoolean=!1,z7.prototype.property=``,z7.prototype.spaceSeparated=!1,z7.prototype.space=void 0;var B7=s({boolean:()=>V7,booleanish:()=>H7,commaOrSpaceSeparated:()=>q7,commaSeparated:()=>K7,number:()=>W7,overloadedBoolean:()=>U7,spaceSeparated:()=>G7}),XQe=0,V7=J7(),H7=J7(),U7=J7(),W7=J7(),G7=J7(),K7=J7(),q7=J7();function J7(){return 2**++XQe}var Y7=Object.keys(B7),X7=class extends z7{constructor(e,t,n,r){let i=-1;if(super(e,t),ZQe(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&l$e.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(c$e,f$e);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!c$e.test(e)){let n=e.replace(s$e,d$e);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=X7}return new i(r,t)}function d$e(e){return`-`+e.toLowerCase()}function f$e(e){return e.charAt(1).toUpperCase()}var p$e=YQe([QQe,t$e,r$e,i$e,a$e],`html`),Q7=YQe([QQe,n$e,r$e,i$e,a$e],`svg`);function m$e(e){return e.join(` `).trim()}var h$e=o(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g,u=`/`,d=`*`,f=``;function p(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,p=1;function h(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` `);p=~n?e.length-n:p+e.length}function g(){var e={line:l,column:p};return function(t){return t.position=new _(e),b(),t}}function _(e){this.start=e,this.end={line:l,column:p},this.source=t.source}_.prototype.content=e;function v(n){var r=Error(t.source+`:`+l+`:`+p+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=p,r.source=e,!t.silent)throw r}function y(t){var n=t.exec(e);if(n){var r=n[0];return h(r),e=e.slice(r.length),n}}function b(){y(i)}function x(e){var t;for(e||=[];t=S();)t!==!1&&e.push(t);return e}function S(){var t=g();if(!(u!=e.charAt(0)||d!=e.charAt(1))){for(var n=2;f!=e.charAt(n)&&(d!=e.charAt(n)||u!=e.charAt(n+1));)++n;if(n+=2,f===e.charAt(n-1))return v(`End of comment missing`);var r=e.slice(2,n-2);return p+=2,h(r),e=e.slice(n),p+=2,t({type:`comment`,comment:r})}}function C(){var e=g(),t=y(a);if(t){if(S(),!y(o))return v(`property missing ':'`);var r=y(s),i=e({type:`declaration`,property:m(t[0].replace(n,f)),value:r?m(r[0].replace(n,f)):f});return y(c),i}}function w(){var e=[];x(e);for(var t;t=C();)t!==!1&&(e.push(t),x(e));return e}return b(),w()}function m(e){return e?e.replace(l,f):f}t.exports=p})),g$e=o((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var n=t(h$e());function r(e,t){let r=null;if(!e||typeof e!=`string`)return r;let i=(0,n.default)(e),a=typeof t==`function`;return i.forEach(e=>{if(e.type!==`declaration`)return;let{property:n,value:i}=e;a?t(n,i,e):i&&(r||={},r[n]=i)}),r}})),_$e=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),v$e=o(((e,t)=>{var n=(e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(g$e()),r=_$e();function i(e,t){var i={};return!e||typeof e!=`string`||(0,n.default)(e,function(e,n){e&&n&&(i[(0,r.camelCase)(e,t)]=n)}),i}i.default=i,t.exports=i})),y$e=b$e(`end`),$7=b$e(`start`);function b$e(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function x$e(e){let t=$7(e),n=y$e(e);if(t&&n)return{start:t,end:n}}function e9(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?S$e(e.position):`start`in e||`end`in e?S$e(e):`line`in e||`column`in e?t9(e):``}function t9(e){return C$e(e&&e.line)+`:`+C$e(e&&e.column)}function S$e(e){return t9(e&&e.start)+`-`+t9(e&&e.end)}function C$e(e){return e&&typeof e==`number`?e:1}var n9=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=e9(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};n9.prototype.file=``,n9.prototype.name=``,n9.prototype.reason=``,n9.prototype.message=``,n9.prototype.stack=``,n9.prototype.column=void 0,n9.prototype.line=void 0,n9.prototype.ancestors=void 0,n9.prototype.cause=void 0,n9.prototype.fatal=void 0,n9.prototype.place=void 0,n9.prototype.ruleId=void 0,n9.prototype.source=void 0;var w$e=l(v$e(),1),r9={}.hasOwnProperty,T$e=new Map,E$e=/[A-Z]/g,D$e=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),O$e=new Set([`td`,`th`]);function k$e(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=z$e(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=R$e(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?Q7:p$e,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=A$e(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function A$e(e,t,n){if(t.type===`element`)return j$e(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return M$e(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return P$e(e,t,n);if(t.type===`mdxjsEsm`)return N$e(e,t);if(t.type===`root`)return F$e(e,t,n);if(t.type===`text`)return I$e(e,t)}function j$e(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=Q7,e.schema=i),e.ancestors.push(t);let a=W$e(e,t.tagName,!1),o=B$e(e,t),s=a9(e,t);return D$e.has(t.tagName)&&(s=s.filter(function(e){return typeof e==`string`?!qQe(e):!0})),L$e(e,o,a,t),i9(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function M$e(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}o9(e,t.position)}function N$e(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);o9(e,t.position)}function P$e(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=Q7,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:W$e(e,t.name,!0),o=V$e(e,t),s=a9(e,t);return L$e(e,o,a,t),i9(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function F$e(e,t,n){let r={};return i9(r,a9(e,t)),e.create(t,e.Fragment,r,n)}function I$e(e,t){return t.value}function L$e(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function i9(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function R$e(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function z$e(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=$7(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function B$e(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&r9.call(t.properties,i)){let a=H$e(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&O$e.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function V$e(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`)if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else o9(e,t.position);else{let i=r.name,a;if(r.value&&typeof r.value==`object`)if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else o9(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function a9(e,t){let n=[],r=-1,i=e.passKeys?new Map:T$e;for(;++ri?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(c9(e,e.length,0,t),e):t}var $$e={}.hasOwnProperty;function e1e(e){let t={},n=-1;for(;++n-1&&e.test(String.fromCharCode(t))}}function v9(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return g9(r)?(e.enter(n),s(r)):t(r)}function s(r){return g9(r)&&a++o))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function p1e(e,t,n){return v9(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function m1e(e){if(e===null||h9(e)||s1e(e))return 1;if(o1e(e))return 2}function y9(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},f={...e[n][1].start};_1e(d,-c),_1e(f,c),o={type:c>1?`strongSequence`:`emphasisSequence`,start:d,end:{...e[r][1].end}},s={type:c>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:f},a={type:c>1?`strongText`:`emphasisText`,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?`strong`:`emphasis`,start:{...o.start},end:{...s.end}},e[r][1].end={...o.start},e[n][1].start={...s.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=l9(l,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),l=l9(l,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),l=l9(l,y9(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=l9(l,[[`exit`,a,t],[`enter`,s,t],[`exit`,s,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,l=l9(l,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):u=0,c9(e,r-1,n-r+3,l),n=r+l.length-u-2;break}}for(n=-1;++n0&&g9(t)?v9(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||m9(t)?e.check(A1e,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||m9(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),g9(t)?v9(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),g9(t)?v9(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||m9(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}function N1e(e,t,n){let r=this;return i;function i(t){return t===null?n(t):(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}var C9={name:`codeIndented`,tokenize:F1e},P1e={partial:!0,tokenize:I1e};function F1e(e,t,n){let r=this;return i;function i(t){return e.enter(`codeIndented`),v9(e,a,`linePrefix`,5)(t)}function a(e){let t=r.events[r.events.length-1];return t&&t[1].type===`linePrefix`&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return t===null?c(t):m9(t)?e.attempt(P1e,o,c)(t):(e.enter(`codeFlowValue`),s(t))}function s(t){return t===null||m9(t)?(e.exit(`codeFlowValue`),o(t)):(e.consume(t),s)}function c(n){return e.exit(`codeIndented`),t(n)}}function I1e(e,t,n){let r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):m9(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),i):v9(e,a,`linePrefix`,5)(t)}function a(e){let a=r.events[r.events.length-1];return a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):m9(e)?i(e):n(e)}}var L1e={name:`codeText`,previous:z1e,resolve:R1e,tokenize:B1e};function R1e(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&w9(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),w9(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),w9(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function Y1e(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||f9(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||m9(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||h9(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):m9(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||m9(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!g9(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function Z1e(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):m9(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),v9(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||m9(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function T9(e,t){let n;return r;function r(i){return m9(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):g9(i)?v9(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}function E9(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}var Q1e={name:`definition`,tokenize:e0e},$1e={partial:!0,tokenize:t0e};function e0e(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return X1e.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=E9(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return h9(t)?T9(e,l)(t):l(t)}function l(t){return Y1e(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt($1e,d,d)(t)}function d(t){return g9(t)?v9(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||m9(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function t0e(e,t,n){return r;function r(t){return h9(t)?T9(e,i)(t):n(t)}function i(t){return Z1e(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return g9(t)?v9(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||m9(e)?t(e):n(e)}}var n0e={name:`hardBreakEscape`,tokenize:r0e};function r0e(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return m9(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}var i0e={name:`headingAtx`,resolve:a0e,tokenize:o0e};function a0e(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r&&(i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`},c9(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])),e}function o0e(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||h9(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||m9(n)?(e.exit(`atxHeading`),t(n)):g9(n)?v9(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||h9(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}var s0e=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),c0e=[`pre`,`script`,`style`,`textarea`],l0e={concrete:!0,name:`htmlFlow`,resolveTo:f0e,tokenize:p0e},u0e={partial:!0,tokenize:h0e},d0e={partial:!0,tokenize:m0e};function f0e(e){let t=e.length;for(;t--&&!(e[t][0]===`enter`&&e[t][1].type===`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function p0e(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:I):u9(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):u9(a)?(e.consume(a),i=4,r.interrupt?t:I):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:I):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return u9(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||h9(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&c0e.includes(l)?(i=1,r.interrupt?t(s):O(s)):s0e.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||d9(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return g9(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||u9(t)?(e.consume(t),b):g9(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||d9(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):g9(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):g9(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||m9(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||h9(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||g9(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||m9(t)?O(t):g9(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),M):t===60&&i===1?(e.consume(t),N):t===62&&i===4?(e.consume(t),L):t===63&&i===3?(e.consume(t),I):t===93&&i===5?(e.consume(t),F):m9(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(u0e,R,k)(t)):t===null||m9(t)?(e.exit(`htmlFlowData`),k(t)):(e.consume(t),O)}function k(t){return e.check(d0e,A,R)(t)}function A(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),j}function j(t){return t===null||m9(t)?k(t):(e.enter(`htmlFlowData`),O(t))}function M(t){return t===45?(e.consume(t),I):O(t)}function N(t){return t===47?(e.consume(t),o=``,P):O(t)}function P(t){if(t===62){let n=o.toLowerCase();return c0e.includes(n)?(e.consume(t),L):O(t)}return u9(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),P):O(t)}function F(t){return t===93?(e.consume(t),I):O(t)}function I(t){return t===62?(e.consume(t),L):t===45&&i===2?(e.consume(t),I):O(t)}function L(t){return t===null||m9(t)?(e.exit(`htmlFlowData`),R(t)):(e.consume(t),L)}function R(n){return e.exit(`htmlFlow`),t(n)}}function m0e(e,t,n){let r=this;return i;function i(t){return m9(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a):n(t)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function h0e(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(x9,t,n)}}var g0e={name:`htmlText`,tokenize:_0e};function _0e(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):u9(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):u9(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):m9(t)?(o=d,N(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?M(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):m9(t)?(o=h,N(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?M(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?M(t):m9(t)?(o=v,N(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):m9(t)?(o=y,N(t)):(e.consume(t),y)}function b(e){return e===62?M(e):y(e)}function x(t){return u9(t)?(e.consume(t),S):n(t)}function S(t){return t===45||d9(t)?(e.consume(t),S):C(t)}function C(t){return m9(t)?(o=C,N(t)):g9(t)?(e.consume(t),C):M(t)}function w(t){return t===45||d9(t)?(e.consume(t),w):t===47||t===62||h9(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),M):t===58||t===95||u9(t)?(e.consume(t),E):m9(t)?(o=T,N(t)):g9(t)?(e.consume(t),T):M(t)}function E(t){return t===45||t===46||t===58||t===95||d9(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):m9(t)?(o=D,N(t)):g9(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,k):m9(t)?(o=O,N(t)):g9(t)?(e.consume(t),O):(e.consume(t),A)}function k(t){return t===i?(e.consume(t),i=void 0,j):t===null?n(t):m9(t)?(o=k,N(t)):(e.consume(t),k)}function A(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||h9(t)?T(t):(e.consume(t),A)}function j(e){return e===47||e===62||h9(e)?T(e):n(e)}function M(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function N(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),P}function P(t){return g9(t)?v9(e,F,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):F(t)}function F(t){return e.enter(`htmlTextData`),o(t)}}var D9={name:`labelEnd`,resolveAll:x0e,resolveTo:S0e,tokenize:C0e},v0e={tokenize:w0e},y0e={tokenize:T0e},b0e={tokenize:E0e};function x0e(e){let t=-1,n=[];for(;++t=3&&(a===null||m9(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),g9(t)?v9(e,s,`whitespace`)(t):s(t))}}var A9={continuation:{tokenize:I0e},exit:R0e,name:`list`,tokenize:F0e},N0e={partial:!0,tokenize:z0e},P0e={partial:!0,tokenize:L0e};function F0e(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:p9(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(k9,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return p9(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(x9,r.interrupt?n:u,e.attempt(N0e,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return g9(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function I0e(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(x9,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,v9(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!g9(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(P0e,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,v9(e,e.attempt(A9,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function L0e(e,t,n){let r=this;return v9(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function R0e(e){e.exit(this.containerState.type)}function z0e(e,t,n){let r=this;return v9(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!g9(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}var B0e={name:`setextUnderline`,resolveTo:V0e,tokenize:H0e};function V0e(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]===`enter`){if(e[n][1].type===`content`){r=n;break}e[n][1].type===`paragraph`&&(i=n)}else e[n][1].type===`content`&&e.splice(n,1),!a&&e[n][1].type===`definition`&&(a=n);let o={type:`setextHeading`,start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type=`setextHeadingText`,a?(e.splice(i,0,[`enter`,o,t]),e.splice(a+1,0,[`exit`,e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push([`exit`,o,t]),e}function H0e(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),g9(t)?v9(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||m9(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}var U0e={tokenize:W0e};function W0e(e){let t=this,n=e.attempt(x9,r,e.attempt(this.parser.constructs.flowInitial,i,v9(e,e.attempt(this.parser.constructs.flow,i,e.attempt(W1e,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}var G0e={resolveAll:Y0e()},K0e=J0e(`string`),q0e=J0e(`text`);function J0e(e){return{resolveAll:Y0e(e===`text`?X0e:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++ia2e,contentInitial:()=>$0e,disable:()=>o2e,document:()=>Q0e,flow:()=>t2e,flowInitial:()=>e2e,insideSpan:()=>i2e,string:()=>n2e,text:()=>r2e}),Q0e={42:A9,43:A9,45:A9,48:A9,49:A9,50:A9,51:A9,52:A9,53:A9,54:A9,55:A9,56:A9,57:A9,62:x1e},$0e={91:Q1e},e2e={[-2]:C9,[-1]:C9,32:C9},t2e={35:i0e,42:k9,45:[B0e,k9],60:l0e,61:B0e,95:k9,96:j1e,126:j1e},n2e={38:O1e,92:T1e},r2e={[-5]:O9,[-4]:O9,[-3]:O9,33:D0e,38:O1e,42:b9,60:[v1e,g0e],91:k0e,92:[n0e,T1e],93:D9,95:b9,96:L1e},i2e={null:[b9,G0e]},a2e={null:[42,95]},o2e={null:[]};function s2e(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=l9(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=y9(a,l.events,l),l.events):[]}function f(e,t){return l2e(p(e),t)}function p(e){return c2e(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){let e;for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function l2e(e,t){let n=-1,r=[],i;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}var h2e=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function g2e(e){return e.replace(h2e,_2e)}function _2e(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){let e=n.charCodeAt(1),t=e===120||e===88;return m2e(n.slice(t?2:1),t?16:10)}return S9(n)||e}var v2e={}.hasOwnProperty;function y2e(e,t,n){return t&&typeof t==`object`&&(n=t,t=void 0),b2e(n)(d2e(u2e(n).document().write(p2e()(e,t,!0))))}function b2e(e){let t={transforms:[],canContainEols:[`emphasis`,`fragment`,`heading`,`paragraph`,`strong`],enter:{autolink:a(ce),autolinkProtocol:T,autolinkEmail:T,atxHeading:a(ie),blockQuote:a(ee),characterEscape:T,characterReference:T,codeFenced:a(K),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:a(K,o),codeText:a(te,o),codeTextData:T,data:T,codeFlowValue:T,definition:a(ne),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:a(re),hardBreakEscape:a(ae),hardBreakTrailing:a(ae),htmlFlow:a(oe,o),htmlFlowData:T,htmlText:a(oe,o),htmlTextData:T,image:a(se),label:o,link:a(ce),listItem:a(ue),listItemValue:f,listOrdered:a(le,d),listUnordered:a(le),paragraph:a(de),reference:z,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:a(ie),strong:a(fe),thematicBreak:a(me)},exit:{atxHeading:c(),atxHeadingSequence:x,autolink:c(),autolinkEmail:G,autolinkProtocol:W,blockQuote:c(),characterEscapeValue:E,characterReferenceMarkerHexadecimal:V,characterReferenceMarkerNumeric:V,characterReferenceValue:H,characterReference:U,codeFenced:c(g),codeFencedFence:h,codeFencedFenceInfo:p,codeFencedFenceMeta:m,codeFlowValue:E,codeIndented:c(_),codeText:c(j),codeTextData:E,data:E,definition:c(),definitionDestinationString:b,definitionLabelString:v,definitionTitleString:y,emphasis:c(),hardBreakEscape:c(O),hardBreakTrailing:c(O),htmlFlow:c(k),htmlFlowData:E,htmlText:c(A),htmlTextData:E,image:c(N),label:F,labelText:P,lineEnding:D,link:c(M),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:B,resourceDestinationString:I,resourceTitleString:L,resource:R,setextHeading:c(w),setextHeadingLineSequence:C,setextHeadingText:S,strong:c(),thematicBreak:c()}};x2e(t,(e||{}).mdastExtensions||[]);let n={};return r;function r(e){let r={type:`root`,children:[]},a={stack:[r],tokenStack:[],config:t,enter:s,exit:l,buffer:o,resume:u,data:n},c=[],d=-1;for(;++d0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||C2e).call(a,void 0,e[0])}for(r.position={start:j9(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:j9(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d{switch(e){case`Function`:case`SharedWorker`:case`Worker`:case`eval`:case`setInterval`:case`setTimeout`:throw TypeError(`unable to deserialize `+e)}return new T2e[e](t)},D2e=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o)e[r(t)]=r(n);return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(E2e(e,t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}}return n(E2e(a,o),i)};return r},O2e=e=>D2e(new Map,e)(0),M9=``,{toString:k2e}={},{keys:A2e}=Object,N9=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=k2e.call(e).slice(8,-1);switch(n){case`Array`:return[1,M9];case`Object`:return[2,M9];case`Date`:return[3,M9];case`RegExp`:return[4,M9];case`Map`:return[5,M9];case`Set`:return[6,M9];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:n.includes(`Error`)?[7,n]:[2,n]},P9=([e,t])=>e===0&&(t===`function`||t===`symbol`),j2e=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=r=>{if(n.has(r))return n.get(r);let[o,s]=N9(r);switch(o){case 0:{let t=r;switch(s){case`bigint`:o=8,t=r.toString();break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+s);t=null;break;case`undefined`:return i([-1],r)}return i([o,t],r)}case 1:{if(s){let e=r;return s===`DataView`?e=new Uint8Array(r.buffer):s===`ArrayBuffer`&&(e=new Uint8Array(r)),i([s,[...e]],r)}let e=[],t=i([o,e],r);for(let t of r)e.push(a(t));return t}case 2:{if(s)switch(s){case`BigInt`:return i([s,r.toString()],r);case`Boolean`:case`Number`:case`String`:return i([s,r.valueOf()],r)}if(t&&`toJSON`in r)return a(r.toJSON());let n=[],c=i([o,n],r);for(let t of A2e(r))(e||!P9(N9(r[t])))&&n.push([a(t),a(r[t])]);return c}case 3:return i([o,isNaN(r.getTime())?M9:r.toISOString()],r);case 4:{let{source:e,flags:t}=r;return i([o,{source:e,flags:t}],r)}case 5:{let t=[],n=i([o,t],r);for(let[n,i]of r)(e||!(P9(N9(n))||P9(N9(i))))&&t.push([a(n),a(i)]);return n}case 6:{let t=[],n=i([o,t],r);for(let n of r)(e||!P9(N9(n)))&&t.push(a(n));return n}}let{message:c}=r;return i([o,{name:s,message:c}],r)};return a},M2e=(e,{json:t,lossy:n}={})=>{let r=[];return j2e(!(t||n),!!t,new Map,r)(e),r},F9=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?O2e(M2e(e,t)):structuredClone(e):(e,t)=>O2e(M2e(e,t));function I9(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function N2e(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function P2e(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function F2e(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||N2e,r=e.options.footnoteBackLabel||P2e,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{...F9(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:` @@ -429,4 +429,4 @@ yyyy`);var r=MF(t),i=n?`getUTC`:`get`,a=r[i+`FullYear`](),o=r[i+`Month`]()+1,s=r `});++r0&&n.push({type:`text`,value:` `}),n}function A4e(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function j4e(e,t){let n=T4e(e,t),r=n.one(e,void 0),i=F2e(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:` -`},i)),a}function M4e(e,t){return e&&`run`in e?async function(n,r){let i=j4e(n,{file:r,...t});await e.run(i,r)}:function(n,r){return j4e(n,{file:r,...e||t})}}function N4e(e){if(e)throw e}var P4e=o(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`){if(!n.call(e,t))return;if(a)return a(e,t).value}return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var V9={basename:L4e,dirname:R4e,extname:z4e,join:B4e,sep:`/`};function L4e(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);H9(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function R4e(e){if(H9(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function z4e(e){H9(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function B4e(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function H4e(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function H9(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}var U4e={cwd:W4e};function W4e(){return`/`}function U9(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function G4e(e){if(typeof e==`string`)e=new URL(e);else if(!U9(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return K4e(e)}function K4e(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];B9(o)&&B9(r)&&(r=(0,q9.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function J9(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function Y9(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function X9(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function $4e(e){if(!B9(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function e3e(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function Z9(e){return t3e(e)?e:new q4e(e)}function t3e(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function n3e(e){return typeof e==`string`||r3e(e)}function r3e(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var i3e=[],a3e={allowDangerousHtml:!0},o3e=/^(https?|ircs?|mailto|xmpp)$/i,s3e=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function c3e(e){let t=l3e(e),n=u3e(e);return d3e(t.runSync(t.parse(n),n),e)}function l3e(e){let t=e.rehypePlugins||i3e,n=e.remarkPlugins||i3e,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...a3e}:a3e;return Q4e().use(w2e).use(n).use(M4e,r).use(t)}function u3e(e){let t=e.children||``,n=new q4e;return typeof t==`string`?n.value=t:``+t,n}function d3e(e,t){let n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||f3e;for(let e of s3e)Object.hasOwn(t,e.from)&&``+e.from+(e.to?"use `"+e.to+"` instead":`remove it`)+e.id;return K2e(e,l),k$e(e,{Fragment:Y.Fragment,components:i,ignoreInvalidStyle:!0,jsx:Y.jsx,jsxs:Y.jsxs,passKeys:!0,passNode:!0});function l(e,t,i){if(e.type===`raw`&&i&&typeof t==`number`)return o?i.children.splice(t,1):i.children[t]={type:`text`,value:e.value},t;if(e.type===`element`){let t;for(t in s9)if(Object.hasOwn(s9,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],r=s9[t];(r===null||r.includes(e.tagName))&&(e.properties[t]=c(String(n||``),t,e))}}if(e.type===`element`){let o=n?!n.includes(e.tagName):a?a.includes(e.tagName):!1;if(!o&&r&&typeof t==`number`&&(o=!r(e,t,i)),o&&i&&typeof t==`number`)return s&&e.children?i.children.splice(t,1,...e.children):i.children.splice(t,1),t}}}function f3e(e){let t=e.indexOf(`:`),n=e.indexOf(`?`),r=e.indexOf(`#`),i=e.indexOf(`/`);return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||o3e.test(e.slice(0,t))?e:``}function p3e({questionId:e,open:t,onClose:n,onUpdated:r,onDeleted:i}){let[a,o]=(0,h.useState)(null),[s,c]=(0,h.useState)(!1),[l,u]=(0,h.useState)(``),[d,f]=(0,h.useState)(``),[p,m]=(0,h.useState)(``),[g,_]=(0,h.useState)(`annotated`),[v,y]=(0,h.useState)(!1),[b,x]=(0,h.useState)(!1),[S,C]=(0,h.useState)(!1),w=async()=>{c(!0);try{let{data:t}=await hk.get(e);o(t),u(t.question_text||``),f(t.solution_approach||``),m(t.solution_text||``),_(t.has_annotated_image?`annotated`:`original`)}finally{c(!1)}};return(0,h.useEffect)(()=>{t&&e&&w()},[t,e]),(0,h.useEffect)(()=>{if(!t||!a||!P7(a))return;let n=window.setInterval(async()=>{try{let{data:t}=await hk.get(e);o(t),u(t.question_text||``),f(t.solution_approach||``),m(t.solution_text||``),t.has_annotated_image&&_(`annotated`),P7(t)||r()}catch{}},4e3);return()=>window.clearInterval(n)},[t,e,a?.status,a?.question_text,a?.error_message]),(0,Y.jsx)(yx,{title:a?`${a.subject_name}${a.category===`olympiad`?` · 奥数`:``} · 详情`:`详情`,open:t,onCancel:n,width:`90%`,style:{maxWidth:960},footer:(0,Y.jsxs)(Py,{wrap:!0,children:[(0,Y.jsx)(xx,{title:`确定删除该题?`,onConfirm:async()=>{C(!0);try{await hk.remove(e),rx.success(`已删除`),i?.(),n()}catch{rx.error(`删除失败`)}finally{C(!1)}},children:(0,Y.jsx)(_p,{danger:!0,loading:S,children:`删除`})}),(0,Y.jsx)(_p,{onClick:async()=>{await hk.retryOcr(e),rx.info(`已重新识别并标注,请稍后刷新`),r(),n()},children:`重新识别标注`}),(0,Y.jsx)(_p,{loading:b,onClick:async()=>{x(!0);try{let{data:t}=await hk.regenerate(e);o(t),u(t.question_text||``),f(t.solution_approach||``),m(t.solution_text||``),rx.success(`解题思路已重新生成`),r()}catch{rx.error(`生成失败,请检查 AI 模型配置`)}finally{x(!1)}},children:`重新生成思路`}),(0,Y.jsx)(_p,{type:`primary`,loading:v,onClick:async()=>{y(!0);try{await hk.update(e,{question_text:l,solution_approach:d,solution_text:p}),rx.success(`已保存`),r()}finally{y(!1)}},children:`保存编辑`})]}),children:(0,Y.jsx)(TS,{spinning:s,children:a&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(Py,{wrap:!0,style:{marginBottom:8},children:[(0,Y.jsxs)(rE.Text,{type:`secondary`,children:[`状态:`,jk[a.status]]}),a.has_annotated_image&&!a.error_message&&(0,Y.jsx)(rE.Text,{type:`danger`,children:`红色框为自动标注的错误位置`})]}),a.error_message&&(0,Y.jsx)(Rc,{message:`处理失败`,description:a.error_message,type:`error`,showIcon:!0,style:{marginBottom:12}}),a.status===`pending`&&!a.error_message&&(0,Y.jsx)(Rc,{message:F7(a),type:`info`,showIcon:!0,style:{marginBottom:12}}),a.status===`ocr_done`&&!a.question_text&&!a.error_message&&(0,Y.jsx)(Rc,{message:F7(a),type:`info`,showIcon:!0,style:{marginBottom:12}}),(a.solution_approach||a.solution_text)&&(0,Y.jsx)(Rc,{message:`AI 识别与标注,请核对后再使用`,type:`warning`,showIcon:!0,style:{margin:`12px 0`}}),(0,Y.jsxs)(Dle,{gutter:16,style:{marginTop:12},children:[(0,Y.jsxs)(bg,{xs:24,md:10,children:[a.has_annotated_image&&(0,Y.jsx)(Ble,{block:!0,style:{marginBottom:8},value:g,onChange:e=>_(e),options:[{label:`标注图`,value:`annotated`},{label:`原图`,value:`original`}]}),(0,Y.jsx)(I7,{questionId:a.id,variant:g,alt:`原题`,style:{width:`100%`,borderRadius:8,border:`1px solid #f0f0f0`}}),a.ocr_raw_text&&(0,Y.jsxs)(`div`,{style:{marginTop:12},children:[(0,Y.jsx)(rE.Text,{strong:!0,children:`OCR 原文`}),(0,Y.jsx)(`pre`,{style:{background:`#fafafa`,padding:8,fontSize:12,maxHeight:150,overflow:`auto`,whiteSpace:`pre-wrap`},children:a.ocr_raw_text})]})]}),(0,Y.jsxs)(bg,{xs:24,md:14,children:[(0,Y.jsx)(rE.Text,{strong:!0,children:`识别题目(可编辑)`}),(0,Y.jsx)(ib.TextArea,{rows:5,value:l,onChange:e=>u(e.target.value),style:{marginTop:8,marginBottom:16}}),(0,Y.jsx)(rE.Text,{strong:!0,children:`解题思路`}),(0,Y.jsx)(ib.TextArea,{rows:4,value:d,onChange:e=>f(e.target.value),placeholder:`识别完成后自动生成,类似作业帮「解题思路」`,style:{marginTop:8,marginBottom:16}}),d&&(0,Y.jsxs)(`div`,{style:{background:`#e6f4ff`,padding:12,borderRadius:8,marginBottom:16,border:`1px solid #91caff`},children:[(0,Y.jsx)(rE.Text,{type:`secondary`,style:{fontSize:12},children:`思路预览`}),(0,Y.jsx)(c3e,{children:d})]}),(0,Y.jsx)(rE.Text,{strong:!0,children:`详细解答`}),(0,Y.jsx)(ib.TextArea,{rows:8,value:p,onChange:e=>m(e.target.value),style:{marginTop:8,marginBottom:12}}),p&&(0,Y.jsxs)(`div`,{style:{background:`#fafafa`,padding:12,borderRadius:8},children:[(0,Y.jsx)(rE.Text,{type:`secondary`,style:{fontSize:12},children:`解答预览`}),(0,Y.jsx)(c3e,{children:p})]})]})]})]})})})}function m3e(e){return e.error_message?{tone:`error`,text:e.error_message}:P7(e)?{tone:`pending`,text:F7(e)}:{tone:`normal`,text:e.question_text||e.ocr_raw_text||jk[e.status]}}function h3e({items:e,selectedId:t,onSelect:n,onRefresh:r,emptyText:i=`暂无记录`,pollWhenProcessing:a=!0}){let o=a&&e.some(P7);(0,h.useEffect)(()=>{if(!o)return;let e=window.setInterval(()=>r(),4e3);return()=>window.clearInterval(e)},[o,r]);let s=async e=>{try{await hk.remove(e),rx.success(`已删除`),t===e&&n(null),r()}catch{rx.error(`删除失败`)}};return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`wq-grid`,children:e.map(e=>{let t=m3e(e);return(0,Y.jsxs)(`div`,{className:`wq-card`,children:[(0,Y.jsxs)(`div`,{className:`wq-card-click`,onClick:()=>n(e.id),children:[(0,Y.jsx)(I7,{questionId:e.id,variant:`annotated`,alt:`题目`,className:`wq-card-img`}),(0,Y.jsxs)(`div`,{className:`wq-card-body`,children:[(0,Y.jsxs)(Py,{size:4,wrap:!0,children:[(0,Y.jsx)(rE.Text,{strong:!0,children:e.subject_name}),e.category===`olympiad`&&(0,Y.jsx)(PT,{color:`gold`,children:`奥数`}),(0,Y.jsx)(PT,{color:e.error_message||e.status===`failed`?`error`:P7(e)?`processing`:`default`,children:e.error_message?`失败`:jk[e.status]})]}),(0,Y.jsx)(rE.Paragraph,{ellipsis:{rows:3},style:{margin:`8px 0 0`,fontSize:13,color:t.tone===`error`?`#ff4d4f`:t.tone===`pending`?`#1677ff`:void 0},children:t.text})]})]}),(0,Y.jsx)(`div`,{className:`wq-card-actions`,children:(0,Y.jsx)(xx,{title:`确定删除该题?`,onConfirm:()=>s(e.id),children:(0,Y.jsx)(_p,{type:`text`,danger:!0,size:`small`,icon:(0,Y.jsx)(bE,{}),onClick:e=>e.stopPropagation(),children:`删除`})})})]},e.id)})}),e.length===0&&(0,Y.jsx)(rE.Text,{type:`secondary`,children:i}),t&&(0,Y.jsx)(p3e,{questionId:t,open:!!t,onClose:()=>n(null),onUpdated:r,onDeleted:()=>{n(null),r()}})]})}function g3e({studentId:e,subjects:t,category:n,onUploaded:r}){let i=n===`olympiad`,a=(0,h.useMemo)(()=>i?t.filter(e=>e.name===`数学`):t,[t,i]),[o,s]=(0,h.useState)(),[c,l]=(0,h.useState)(!1),u=(0,h.useRef)(null);(0,h.useEffect)(()=>{a.length&&s(a[0].id)},[a]);let d=async t=>{if(!o){rx.warning(i?`未找到数学科目`:`请选择科目`);return}l(!0);try{await hk.upload(e,o,t,n),rx.success(`上传成功,正在识别并生成解法…`),r()}catch{rx.error(`上传失败`)}finally{l(!1)}},f=async e=>(await d(e),!1);return(0,Y.jsxs)(Py,{direction:`vertical`,size:`middle`,style:{width:`100%`,marginBottom:16},children:[i?(0,Y.jsx)(rE.Text,{children:`科目:数学(奥数区仅支持数学)`}):(0,Y.jsx)(gS,{style:{width:`100%`,maxWidth:200},placeholder:`选择科目`,value:o,onChange:s,options:a.map(e=>({value:e.id,label:e.name}))}),(0,Y.jsxs)(Py,{wrap:!0,className:`upload-actions`,children:[(0,Y.jsx)(FE,{beforeUpload:f,showUploadList:!1,accept:`image/*`,children:(0,Y.jsx)(_p,{icon:(0,Y.jsx)(pE,{}),loading:c,type:`primary`,size:`large`,children:`相册选图`})}),(0,Y.jsx)(_p,{icon:(0,Y.jsx)(bxe,{}),loading:c,size:`large`,onClick:()=>u.current?.click(),children:`拍照上传`}),(0,Y.jsx)(`input`,{ref:u,type:`file`,accept:`image/*`,capture:`environment`,style:{display:`none`},onChange:async e=>{let t=e.target.files?.[0];e.target.value=``,t&&await d(t)}}),!i&&(0,Y.jsx)(FE,{beforeUpload:f,showUploadList:!1,accept:`image/*`,children:(0,Y.jsx)(_p,{icon:(0,Y.jsx)(Oxe,{}),loading:c,size:`large`,children:`上传图片`})})]}),i&&(0,Y.jsx)(`span`,{style:{color:`#666`,fontSize:13},children:`奥数区仅数学,按学生学段(初中/高中)生成解题思路,严禁超纲`})]})}function _3e({subjectId:e,onSubjectChange:t,search:n,onSearchChange:r,onRefresh:i,subjects:a,hideSubjectFilter:o}){return(0,Y.jsxs)(Py,{wrap:!0,style:{marginBottom:16,width:`100%`},children:[!o&&(0,Y.jsx)(gS,{allowClear:!0,style:{width:`100%`,maxWidth:140},placeholder:`全部科目`,value:e,onChange:t,options:a.map(e=>({value:e.id,label:e.name}))}),(0,Y.jsx)(ib.Search,{placeholder:`搜索题目/解法`,value:n,onChange:e=>r(e.target.value),onSearch:()=>i(),style:{width:`100%`,maxWidth:260},allowClear:!0}),(0,Y.jsx)(_p,{icon:(0,Y.jsx)(Txe,{}),onClick:i,children:`刷新`})]})}var Q9={junior_high:`初中`,senior_high:`高中`},v3e={junior_high:[`初一`,`初二`,`初三`],senior_high:[`高一`,`高二`,`高三`]};function y3e(e){let t=[Q9[e.school_level],e.grade,e.class_name].filter(Boolean);return t.length?t.join(` · `):`未设置学段年级`}var b3e=[`scores`,`overview`,`trend`,`wrong`,`olympiad`];function x3e(){let{id:e}=X_e(),[t,n]=tye(),r=t.get(`tab`),i=b3e.includes(r)?r:`scores`,[a,o]=(0,h.useState)(null),[s,c]=(0,h.useState)([]),[l,u]=(0,h.useState)([]),[d,f]=(0,h.useState)(null),[p,m]=(0,h.useState)(),[g,_]=(0,h.useState)([]),[v,y]=(0,h.useState)([]),[b,x]=(0,h.useState)(),[S,C]=(0,h.useState)(``),[w,T]=(0,h.useState)(``),[E,D]=(0,h.useState)(null),[O,k]=(0,h.useState)(null),[A,j]=(0,h.useState)(!0),M=(0,h.useMemo)(()=>s.find(e=>e.name===`数学`),[s]),N=Object.fromEntries(s.map(e=>[e.id,e.name])),P=(0,h.useCallback)(async()=>{if(!e)return;let{data:t}=await mk.list(e);u(t)},[e]),F=(0,h.useCallback)(async()=>{if(!e||!p)return;let{data:t}=await mk.trend(e,p);f(t)},[e,p]),I=(0,h.useCallback)(async()=>{if(!e)return;let{data:t}=await hk.list(e,{subject_id:b,q:S||void 0,category:`regular`});_(t)},[e,b,S]),L=(0,h.useCallback)(async()=>{if(!e)return;let{data:t}=await hk.list(e,{subject_id:M?.id,q:w||void 0,category:`olympiad`});y(t)},[e,M?.id,w]);(0,h.useEffect)(()=>{if(!e)return;let t=!1;return(async()=>{j(!0);try{let[n,r]=await Promise.all([pk.get(e),mxe.list()]);if(t)return;o(n.data),c(r.data),r.data.length&&m(r.data[0].id);let i=await mk.list(e);t||u(i.data)}finally{t||j(!1)}})(),()=>{t=!0}},[e]),(0,h.useEffect)(()=>{I()},[I]),(0,h.useEffect)(()=>{L()},[L]),(0,h.useEffect)(()=>{F()},[F]);let R=e=>{n({tab:e},{replace:!0})},z=async()=>{if(e)try{let{data:t}=await mk.exportCsv(e),n=URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.download=`${a?.name||`student`}_scores.csv`,r.click(),URL.revokeObjectURL(n)}catch{rx.error(`导出失败`)}};if(A)return(0,Y.jsx)(`div`,{style:{textAlign:`center`,padding:80},children:(0,Y.jsx)(TS,{size:`large`})});if(!a)return(0,Y.jsx)(rE.Text,{children:`学生不存在`});let B=Q9[a.school_level];return(0,Y.jsxs)(`div`,{className:`page-container`,children:[(0,Y.jsxs)(Py,{className:`page-header`,wrap:!0,children:[(0,Y.jsx)(RD,{to:`/`,children:(0,Y.jsx)(_p,{icon:(0,Y.jsx)(vxe,{}),children:`返回`})}),(0,Y.jsx)(rE.Title,{level:4,style:{margin:0},children:a.name}),(0,Y.jsx)(PT,{color:a.school_level===`senior_high`?`purple`:`blue`,children:B}),(0,Y.jsx)(rE.Text,{type:`secondary`,children:y3e(a)}),(0,Y.jsx)(_p,{icon:(0,Y.jsx)(SE,{}),onClick:z,children:`导出 CSV`})]}),(0,Y.jsx)(sg,{className:`student-tabs`,activeKey:i,onChange:R,destroyInactiveTabPane:!1,items:[{key:`scores`,label:`成绩录入`,children:(0,Y.jsx)(Mxe,{studentId:e,subjects:s,exams:l,onRefresh:P})},{key:`overview`,label:`成绩总览`,children:(0,Y.jsx)(Nxe,{exams:l,subjectNames:N})},{key:`trend`,label:`分科曲线`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(gS,{style:{width:`100%`,maxWidth:160,marginBottom:16},value:p,onChange:m,options:s.map(e=>({value:e.id,label:e.name}))}),d&&(0,Y.jsx)(BQe,{points:d.points,subjectName:d.subject_name,threshold:d.threshold})]})},{key:`wrong`,label:`错题库`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(rE.Paragraph,{type:`secondary`,style:{marginBottom:12},children:[`上传后自动标注错误位置(红框),并生成解题思路,按`,B,`课内标准解题`]}),(0,Y.jsx)(g3e,{studentId:e,subjects:s,category:`regular`,onUploaded:I}),(0,Y.jsx)(_3e,{subjectId:b,onSubjectChange:x,search:S,onSearchChange:C,onRefresh:I,subjects:s}),(0,Y.jsx)(h3e,{items:g,selectedId:E,onSelect:D,onRefresh:I,emptyText:`暂无错题`})]})},{key:`olympiad`,label:`奥数区`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(rE.Paragraph,{type:`secondary`,style:{marginBottom:12},children:[B,`数学奥数,严格限制在`,B,`奥数培优范围内,禁止超纲`]}),(0,Y.jsx)(g3e,{studentId:e,subjects:s,category:`olympiad`,onUploaded:L}),(0,Y.jsx)(_3e,{search:w,onSearchChange:T,onRefresh:L,subjects:s,hideSubjectFilter:!0}),(0,Y.jsx)(h3e,{items:v,selectedId:O,onSelect:k,onRefresh:L,emptyText:`暂无奥数题`})]})}]})]})}function S3e(){let{user:e,logout:t}=_k(),[n,r]=(0,h.useState)([]),[i,a]=(0,h.useState)(!0),[o,s]=(0,h.useState)(!1),[c]=ky.useForm(),l=ky.useWatch(`school_level`,c),u=async()=>{a(!0);try{let{data:e}=await pk.list();r(e)}finally{a(!1)}};return(0,h.useEffect)(()=>{u()},[]),(0,Y.jsxs)(`div`,{className:`page-container`,children:[(0,Y.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:24,flexWrap:`wrap`,gap:12},children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(rE.Title,{level:3,style:{margin:0},children:`学生档案`}),(0,Y.jsxs)(rE.Text,{type:`secondary`,children:[`欢迎,`,e?.username]})]}),(0,Y.jsxs)(Py,{wrap:!0,children:[e?.is_superuser&&(0,Y.jsx)(RD,{to:`/settings`,children:(0,Y.jsx)(_p,{icon:(0,Y.jsx)(Tk,{}),children:`系统设置`})}),(0,Y.jsx)(_p,{type:`primary`,icon:(0,Y.jsx)(Nm,{}),onClick:()=>{c.setFieldsValue({school_level:`junior_high`,grade:void 0}),s(!0)},children:`添加学生`}),(0,Y.jsx)(_p,{icon:(0,Y.jsx)(Cxe,{}),onClick:t,children:`退出`})]})]}),(0,Y.jsx)(TS,{spinning:i,children:(0,Y.jsxs)(Dle,{gutter:[16,16],children:[n.map(e=>(0,Y.jsx)(bg,{xs:24,sm:12,md:8,children:(0,Y.jsx)(RD,{to:`/students/${e.id}`,style:{textDecoration:`none`},children:(0,Y.jsx)(lg,{hoverable:!0,children:(0,Y.jsxs)(Py,{align:`start`,children:[(0,Y.jsx)(Ok,{style:{fontSize:24,color:`#1677ff`}}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(Py,{size:4,children:[(0,Y.jsx)(rE.Text,{strong:!0,children:e.name}),(0,Y.jsx)(PT,{color:e.school_level===`senior_high`?`purple`:`blue`,children:Q9[e.school_level]})]}),(0,Y.jsx)(`br`,{}),(0,Y.jsx)(rE.Text,{type:`secondary`,style:{fontSize:12},children:y3e(e)})]})]})})})},e.id)),!i&&n.length===0&&(0,Y.jsx)(bg,{span:24,children:(0,Y.jsx)(lg,{children:(0,Y.jsx)(rE.Text,{type:`secondary`,children:`暂无学生,点击「添加学生」开始`})})})]})}),(0,Y.jsx)(yx,{title:`添加学生`,open:o,onCancel:()=>s(!1),onOk:async()=>{let e=await c.validateFields();await pk.create(e),rx.success(`学生已添加`),s(!1),c.resetFields(),u()},destroyOnHidden:!0,children:(0,Y.jsxs)(ky,{form:c,layout:`vertical`,initialValues:{school_level:`junior_high`},children:[(0,Y.jsx)(ky.Item,{name:`name`,label:`姓名`,rules:[{required:!0}],children:(0,Y.jsx)(ib,{})}),(0,Y.jsx)(ky.Item,{name:`school_level`,label:`学段`,rules:[{required:!0}],children:(0,Y.jsx)(gS,{options:Object.entries(Q9).map(([e,t])=>({value:e,label:t})),onChange:()=>c.setFieldValue(`grade`,void 0)})}),(0,Y.jsx)(ky.Item,{name:`grade`,label:`年级`,children:(0,Y.jsx)(gS,{allowClear:!0,placeholder:l===`senior_high`?`如:高一`:`如:初二`,options:(v3e[l||`junior_high`]||[]).map(e=>({value:e,label:e}))})}),(0,Y.jsx)(ky.Item,{name:`class_name`,label:`班级`,children:(0,Y.jsx)(ib,{placeholder:`如:3班`})})]})})]})}function $9({children:e}){let{user:t,loading:n}=_k();return n?null:t?(0,Y.jsx)(Y.Fragment,{children:e}):(0,Y.jsx)(wD,{to:`/login`,replace:!0})}function C3e(){return(0,Y.jsxs)(gve,{children:[(0,Y.jsx)(TD,{path:`/login`,element:(0,Y.jsx)(Axe,{})}),(0,Y.jsx)(TD,{path:`/`,element:(0,Y.jsx)($9,{children:(0,Y.jsx)(S3e,{})})}),(0,Y.jsx)(TD,{path:`/students/:id`,element:(0,Y.jsx)($9,{children:(0,Y.jsx)(x3e,{})})}),(0,Y.jsx)(TD,{path:`/settings`,element:(0,Y.jsx)($9,{children:(0,Y.jsx)(jxe,{})})}),(0,Y.jsx)(TD,{path:`*`,element:(0,Y.jsx)(wD,{to:`/`,replace:!0})})]})}(0,vn.createRoot)(document.getElementById(`root`)).render((0,Y.jsx)(h.StrictMode,{children:(0,Y.jsx)(Uu,{locale:fxe.default,children:(0,Y.jsx)(qve,{children:(0,Y.jsx)(gxe,{children:(0,Y.jsx)(C3e,{})})})})})); \ No newline at end of file +`},i)),a}function M4e(e,t){return e&&`run`in e?async function(n,r){let i=j4e(n,{file:r,...t});await e.run(i,r)}:function(n,r){return j4e(n,{file:r,...e||t})}}function N4e(e){if(e)throw e}var P4e=o(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`){if(!n.call(e,t))return;if(a)return a(e,t).value}return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var V9={basename:L4e,dirname:R4e,extname:z4e,join:B4e,sep:`/`};function L4e(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);H9(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function R4e(e){if(H9(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function z4e(e){H9(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function B4e(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function H4e(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function H9(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}var U4e={cwd:W4e};function W4e(){return`/`}function U9(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function G4e(e){if(typeof e==`string`)e=new URL(e);else if(!U9(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return K4e(e)}function K4e(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];B9(o)&&B9(r)&&(r=(0,q9.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function J9(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function Y9(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function X9(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function $4e(e){if(!B9(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function e3e(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function Z9(e){return t3e(e)?e:new q4e(e)}function t3e(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function n3e(e){return typeof e==`string`||r3e(e)}function r3e(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var i3e=[],a3e={allowDangerousHtml:!0},o3e=/^(https?|ircs?|mailto|xmpp)$/i,s3e=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function c3e(e){let t=l3e(e),n=u3e(e);return d3e(t.runSync(t.parse(n),n),e)}function l3e(e){let t=e.rehypePlugins||i3e,n=e.remarkPlugins||i3e,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...a3e}:a3e;return Q4e().use(w2e).use(n).use(M4e,r).use(t)}function u3e(e){let t=e.children||``,n=new q4e;return typeof t==`string`?n.value=t:``+t,n}function d3e(e,t){let n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||f3e;for(let e of s3e)Object.hasOwn(t,e.from)&&``+e.from+(e.to?"use `"+e.to+"` instead":`remove it`)+e.id;return K2e(e,l),k$e(e,{Fragment:Y.Fragment,components:i,ignoreInvalidStyle:!0,jsx:Y.jsx,jsxs:Y.jsxs,passKeys:!0,passNode:!0});function l(e,t,i){if(e.type===`raw`&&i&&typeof t==`number`)return o?i.children.splice(t,1):i.children[t]={type:`text`,value:e.value},t;if(e.type===`element`){let t;for(t in s9)if(Object.hasOwn(s9,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],r=s9[t];(r===null||r.includes(e.tagName))&&(e.properties[t]=c(String(n||``),t,e))}}if(e.type===`element`){let o=n?!n.includes(e.tagName):a?a.includes(e.tagName):!1;if(!o&&r&&typeof t==`number`&&(o=!r(e,t,i)),o&&i&&typeof t==`number`)return s&&e.children?i.children.splice(t,1,...e.children):i.children.splice(t,1),t}}}function f3e(e){let t=e.indexOf(`:`),n=e.indexOf(`?`),r=e.indexOf(`#`),i=e.indexOf(`/`);return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||o3e.test(e.slice(0,t))?e:``}function p3e({questionId:e,open:t,onClose:n,onUpdated:r,onDeleted:i}){let[a,o]=(0,h.useState)(null),[s,c]=(0,h.useState)(!1),[l,u]=(0,h.useState)(``),[d,f]=(0,h.useState)(``),[p,m]=(0,h.useState)(``),[g,_]=(0,h.useState)(`annotated`),[v,y]=(0,h.useState)(!1),[b,x]=(0,h.useState)(!1),[S,C]=(0,h.useState)(!1),w=async()=>{c(!0);try{let{data:t}=await hk.get(e);o(t),u(t.question_text||t.ocr_raw_text||``),f(t.solution_approach||``),m(t.solution_text||``),_(t.has_annotated_image?`annotated`:`original`)}finally{c(!1)}};return(0,h.useEffect)(()=>{t&&e&&w()},[t,e]),(0,h.useEffect)(()=>{if(!t||!a||!P7(a))return;let n=window.setInterval(async()=>{try{let{data:t}=await hk.get(e);o(t),u(t.question_text||t.ocr_raw_text||``),f(t.solution_approach||``),m(t.solution_text||``),t.has_annotated_image&&_(`annotated`),P7(t)||r()}catch{}},4e3);return()=>window.clearInterval(n)},[t,e,a?.status,a?.question_text,a?.error_message]),(0,Y.jsx)(yx,{title:a?`${a.subject_name}${a.category===`olympiad`?` · 奥数`:``} · 详情`:`详情`,open:t,onCancel:n,width:`90%`,style:{maxWidth:960},footer:(0,Y.jsxs)(Py,{wrap:!0,children:[(0,Y.jsx)(xx,{title:`确定删除该题?`,onConfirm:async()=>{C(!0);try{await hk.remove(e),rx.success(`已删除`),i?.(),n()}catch{rx.error(`删除失败`)}finally{C(!1)}},children:(0,Y.jsx)(_p,{danger:!0,loading:S,children:`删除`})}),(0,Y.jsx)(_p,{onClick:async()=>{await hk.retryOcr(e),rx.info(`已重新识别并标注,请稍后刷新`),r(),n()},children:`重新识别标注`}),(0,Y.jsx)(_p,{loading:b,onClick:async()=>{x(!0);try{let{data:t}=await hk.regenerate(e);o(t),u(t.question_text||t.ocr_raw_text||``),f(t.solution_approach||``),m(t.solution_text||``),rx.success(`解题思路已重新生成`),r()}catch{rx.error(`生成失败,请检查 AI 模型配置`)}finally{x(!1)}},children:`重新生成思路`}),(0,Y.jsx)(_p,{type:`primary`,loading:v,onClick:async()=>{y(!0);try{await hk.update(e,{question_text:l,solution_approach:d,solution_text:p}),rx.success(`已保存`),r()}finally{y(!1)}},children:`保存编辑`})]}),children:(0,Y.jsx)(TS,{spinning:s,children:a&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(Py,{wrap:!0,style:{marginBottom:8},children:[(0,Y.jsxs)(rE.Text,{type:`secondary`,children:[`状态:`,jk[a.status]]}),a.has_annotated_image&&!a.error_message&&(0,Y.jsx)(rE.Text,{type:`danger`,children:`红色框为自动标注的错误位置`})]}),a.error_message&&(0,Y.jsx)(Rc,{message:`处理失败`,description:a.error_message,type:`error`,showIcon:!0,style:{marginBottom:12}}),a.status===`pending`&&!a.error_message&&(0,Y.jsx)(Rc,{message:F7(a),type:`info`,showIcon:!0,style:{marginBottom:12}}),a.status===`ocr_done`&&!a.question_text&&!a.error_message&&(0,Y.jsx)(Rc,{message:F7(a),type:`info`,showIcon:!0,style:{marginBottom:12}}),(a.solution_approach||a.solution_text)&&(0,Y.jsx)(Rc,{message:`AI 识别与标注,请核对后再使用`,type:`warning`,showIcon:!0,style:{margin:`12px 0`}}),(0,Y.jsxs)(Dle,{gutter:16,style:{marginTop:12},children:[(0,Y.jsxs)(bg,{xs:24,md:10,children:[a.has_annotated_image&&(0,Y.jsx)(Ble,{block:!0,style:{marginBottom:8},value:g,onChange:e=>_(e),options:[{label:`标注图`,value:`annotated`},{label:`原图`,value:`original`}]}),(0,Y.jsx)(I7,{questionId:a.id,variant:g,alt:`原题`,style:{width:`100%`,borderRadius:8,border:`1px solid #f0f0f0`}}),a.ocr_raw_text&&(0,Y.jsxs)(`div`,{style:{marginTop:12},children:[(0,Y.jsx)(rE.Text,{strong:!0,children:`OCR 原文`}),(0,Y.jsx)(`pre`,{style:{background:`#fafafa`,padding:8,fontSize:12,maxHeight:150,overflow:`auto`,whiteSpace:`pre-wrap`},children:a.ocr_raw_text})]})]}),(0,Y.jsxs)(bg,{xs:24,md:14,children:[(0,Y.jsx)(rE.Text,{strong:!0,children:`识别题目(可编辑)`}),(0,Y.jsx)(ib.TextArea,{rows:5,value:l,onChange:e=>u(e.target.value),style:{marginTop:8,marginBottom:16}}),(0,Y.jsx)(rE.Text,{strong:!0,children:`解题思路`}),(0,Y.jsx)(ib.TextArea,{rows:4,value:d,onChange:e=>f(e.target.value),placeholder:`识别完成后自动生成,类似作业帮「解题思路」`,style:{marginTop:8,marginBottom:16}}),d&&(0,Y.jsxs)(`div`,{style:{background:`#e6f4ff`,padding:12,borderRadius:8,marginBottom:16,border:`1px solid #91caff`},children:[(0,Y.jsx)(rE.Text,{type:`secondary`,style:{fontSize:12},children:`思路预览`}),(0,Y.jsx)(c3e,{children:d})]}),(0,Y.jsx)(rE.Text,{strong:!0,children:`详细解答`}),(0,Y.jsx)(ib.TextArea,{rows:8,value:p,onChange:e=>m(e.target.value),style:{marginTop:8,marginBottom:12}}),p&&(0,Y.jsxs)(`div`,{style:{background:`#fafafa`,padding:12,borderRadius:8},children:[(0,Y.jsx)(rE.Text,{type:`secondary`,style:{fontSize:12},children:`解答预览`}),(0,Y.jsx)(c3e,{children:p})]})]})]})]})})})}function m3e(e){return e.error_message?{tone:`error`,text:e.error_message}:P7(e)?{tone:`pending`,text:F7(e)}:{tone:`normal`,text:e.question_text||e.ocr_raw_text||jk[e.status]}}function h3e({items:e,selectedId:t,onSelect:n,onRefresh:r,emptyText:i=`暂无记录`,pollWhenProcessing:a=!0}){let o=a&&e.some(P7);(0,h.useEffect)(()=>{if(!o)return;let e=window.setInterval(()=>r(),4e3);return()=>window.clearInterval(e)},[o,r]);let s=async e=>{try{await hk.remove(e),rx.success(`已删除`),t===e&&n(null),r()}catch{rx.error(`删除失败`)}};return(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`wq-grid`,children:e.map(e=>{let t=m3e(e);return(0,Y.jsxs)(`div`,{className:`wq-card`,children:[(0,Y.jsxs)(`div`,{className:`wq-card-click`,onClick:()=>n(e.id),children:[(0,Y.jsx)(I7,{questionId:e.id,variant:`annotated`,alt:`题目`,className:`wq-card-img`}),(0,Y.jsxs)(`div`,{className:`wq-card-body`,children:[(0,Y.jsxs)(Py,{size:4,wrap:!0,children:[(0,Y.jsx)(rE.Text,{strong:!0,children:e.subject_name}),e.category===`olympiad`&&(0,Y.jsx)(PT,{color:`gold`,children:`奥数`}),(0,Y.jsx)(PT,{color:e.error_message||e.status===`failed`?`error`:P7(e)?`processing`:`default`,children:e.error_message?`失败`:jk[e.status]})]}),(0,Y.jsx)(rE.Paragraph,{ellipsis:{rows:3},style:{margin:`8px 0 0`,fontSize:13,color:t.tone===`error`?`#ff4d4f`:t.tone===`pending`?`#1677ff`:void 0},children:t.text})]})]}),(0,Y.jsx)(`div`,{className:`wq-card-actions`,children:(0,Y.jsx)(xx,{title:`确定删除该题?`,onConfirm:()=>s(e.id),children:(0,Y.jsx)(_p,{type:`text`,danger:!0,size:`small`,icon:(0,Y.jsx)(bE,{}),onClick:e=>e.stopPropagation(),children:`删除`})})})]},e.id)})}),e.length===0&&(0,Y.jsx)(rE.Text,{type:`secondary`,children:i}),t&&(0,Y.jsx)(p3e,{questionId:t,open:!!t,onClose:()=>n(null),onUpdated:r,onDeleted:()=>{n(null),r()}})]})}function g3e({studentId:e,subjects:t,category:n,onUploaded:r}){let i=n===`olympiad`,a=(0,h.useMemo)(()=>i?t.filter(e=>e.name===`数学`):t,[t,i]),[o,s]=(0,h.useState)(),[c,l]=(0,h.useState)(!1),u=(0,h.useRef)(null);(0,h.useEffect)(()=>{a.length&&s(a[0].id)},[a]);let d=async t=>{if(!o){rx.warning(i?`未找到数学科目`:`请选择科目`);return}l(!0);try{await hk.upload(e,o,t,n),rx.success(`上传成功,正在识别并生成解法…`),r()}catch{rx.error(`上传失败`)}finally{l(!1)}},f=async e=>(await d(e),!1);return(0,Y.jsxs)(Py,{direction:`vertical`,size:`middle`,style:{width:`100%`,marginBottom:16},children:[i?(0,Y.jsx)(rE.Text,{children:`科目:数学(奥数区仅支持数学)`}):(0,Y.jsx)(gS,{style:{width:`100%`,maxWidth:200},placeholder:`选择科目`,value:o,onChange:s,options:a.map(e=>({value:e.id,label:e.name}))}),(0,Y.jsxs)(Py,{wrap:!0,className:`upload-actions`,children:[(0,Y.jsx)(FE,{beforeUpload:f,showUploadList:!1,accept:`image/*`,children:(0,Y.jsx)(_p,{icon:(0,Y.jsx)(pE,{}),loading:c,type:`primary`,size:`large`,children:`相册选图`})}),(0,Y.jsx)(_p,{icon:(0,Y.jsx)(bxe,{}),loading:c,size:`large`,onClick:()=>u.current?.click(),children:`拍照上传`}),(0,Y.jsx)(`input`,{ref:u,type:`file`,accept:`image/*`,capture:`environment`,style:{display:`none`},onChange:async e=>{let t=e.target.files?.[0];e.target.value=``,t&&await d(t)}}),!i&&(0,Y.jsx)(FE,{beforeUpload:f,showUploadList:!1,accept:`image/*`,children:(0,Y.jsx)(_p,{icon:(0,Y.jsx)(Oxe,{}),loading:c,size:`large`,children:`上传图片`})})]}),i&&(0,Y.jsx)(`span`,{style:{color:`#666`,fontSize:13},children:`奥数区仅数学,按学生学段(初中/高中)生成解题思路,严禁超纲`})]})}function _3e({subjectId:e,onSubjectChange:t,search:n,onSearchChange:r,onRefresh:i,subjects:a,hideSubjectFilter:o}){return(0,Y.jsxs)(Py,{wrap:!0,style:{marginBottom:16,width:`100%`},children:[!o&&(0,Y.jsx)(gS,{allowClear:!0,style:{width:`100%`,maxWidth:140},placeholder:`全部科目`,value:e,onChange:t,options:a.map(e=>({value:e.id,label:e.name}))}),(0,Y.jsx)(ib.Search,{placeholder:`搜索题目/解法`,value:n,onChange:e=>r(e.target.value),onSearch:()=>i(),style:{width:`100%`,maxWidth:260},allowClear:!0}),(0,Y.jsx)(_p,{icon:(0,Y.jsx)(Txe,{}),onClick:i,children:`刷新`})]})}var Q9={junior_high:`初中`,senior_high:`高中`},v3e={junior_high:[`初一`,`初二`,`初三`],senior_high:[`高一`,`高二`,`高三`]};function y3e(e){let t=[Q9[e.school_level],e.grade,e.class_name].filter(Boolean);return t.length?t.join(` · `):`未设置学段年级`}var b3e=[`scores`,`overview`,`trend`,`wrong`,`olympiad`];function x3e(){let{id:e}=X_e(),[t,n]=tye(),r=t.get(`tab`),i=b3e.includes(r)?r:`scores`,[a,o]=(0,h.useState)(null),[s,c]=(0,h.useState)([]),[l,u]=(0,h.useState)([]),[d,f]=(0,h.useState)(null),[p,m]=(0,h.useState)(),[g,_]=(0,h.useState)([]),[v,y]=(0,h.useState)([]),[b,x]=(0,h.useState)(),[S,C]=(0,h.useState)(``),[w,T]=(0,h.useState)(``),[E,D]=(0,h.useState)(null),[O,k]=(0,h.useState)(null),[A,j]=(0,h.useState)(!0),M=(0,h.useMemo)(()=>s.find(e=>e.name===`数学`),[s]),N=Object.fromEntries(s.map(e=>[e.id,e.name])),P=(0,h.useCallback)(async()=>{if(!e)return;let{data:t}=await mk.list(e);u(t)},[e]),F=(0,h.useCallback)(async()=>{if(!e||!p)return;let{data:t}=await mk.trend(e,p);f(t)},[e,p]),I=(0,h.useCallback)(async()=>{if(!e)return;let{data:t}=await hk.list(e,{subject_id:b,q:S||void 0,category:`regular`});_(t)},[e,b,S]),L=(0,h.useCallback)(async()=>{if(!e)return;let{data:t}=await hk.list(e,{subject_id:M?.id,q:w||void 0,category:`olympiad`});y(t)},[e,M?.id,w]);(0,h.useEffect)(()=>{if(!e)return;let t=!1;return(async()=>{j(!0);try{let[n,r]=await Promise.all([pk.get(e),mxe.list()]);if(t)return;o(n.data),c(r.data),r.data.length&&m(r.data[0].id);let i=await mk.list(e);t||u(i.data)}finally{t||j(!1)}})(),()=>{t=!0}},[e]),(0,h.useEffect)(()=>{I()},[I]),(0,h.useEffect)(()=>{L()},[L]),(0,h.useEffect)(()=>{F()},[F]);let R=e=>{n({tab:e},{replace:!0})},z=async()=>{if(e)try{let{data:t}=await mk.exportCsv(e),n=URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.download=`${a?.name||`student`}_scores.csv`,r.click(),URL.revokeObjectURL(n)}catch{rx.error(`导出失败`)}};if(A)return(0,Y.jsx)(`div`,{style:{textAlign:`center`,padding:80},children:(0,Y.jsx)(TS,{size:`large`})});if(!a)return(0,Y.jsx)(rE.Text,{children:`学生不存在`});let B=Q9[a.school_level];return(0,Y.jsxs)(`div`,{className:`page-container`,children:[(0,Y.jsxs)(Py,{className:`page-header`,wrap:!0,children:[(0,Y.jsx)(RD,{to:`/`,children:(0,Y.jsx)(_p,{icon:(0,Y.jsx)(vxe,{}),children:`返回`})}),(0,Y.jsx)(rE.Title,{level:4,style:{margin:0},children:a.name}),(0,Y.jsx)(PT,{color:a.school_level===`senior_high`?`purple`:`blue`,children:B}),(0,Y.jsx)(rE.Text,{type:`secondary`,children:y3e(a)}),(0,Y.jsx)(_p,{icon:(0,Y.jsx)(SE,{}),onClick:z,children:`导出 CSV`})]}),(0,Y.jsx)(sg,{className:`student-tabs`,activeKey:i,onChange:R,destroyInactiveTabPane:!1,items:[{key:`scores`,label:`成绩录入`,children:(0,Y.jsx)(Mxe,{studentId:e,subjects:s,exams:l,onRefresh:P})},{key:`overview`,label:`成绩总览`,children:(0,Y.jsx)(Nxe,{exams:l,subjectNames:N})},{key:`trend`,label:`分科曲线`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(gS,{style:{width:`100%`,maxWidth:160,marginBottom:16},value:p,onChange:m,options:s.map(e=>({value:e.id,label:e.name}))}),d&&(0,Y.jsx)(BQe,{points:d.points,subjectName:d.subject_name,threshold:d.threshold})]})},{key:`wrong`,label:`错题库`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(rE.Paragraph,{type:`secondary`,style:{marginBottom:12},children:[`上传后自动标注错误位置(红框),并生成解题思路,按`,B,`课内标准解题`]}),(0,Y.jsx)(g3e,{studentId:e,subjects:s,category:`regular`,onUploaded:I}),(0,Y.jsx)(_3e,{subjectId:b,onSubjectChange:x,search:S,onSearchChange:C,onRefresh:I,subjects:s}),(0,Y.jsx)(h3e,{items:g,selectedId:E,onSelect:D,onRefresh:I,emptyText:`暂无错题`})]})},{key:`olympiad`,label:`奥数区`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(rE.Paragraph,{type:`secondary`,style:{marginBottom:12},children:[B,`数学奥数,严格限制在`,B,`奥数培优范围内,禁止超纲`]}),(0,Y.jsx)(g3e,{studentId:e,subjects:s,category:`olympiad`,onUploaded:L}),(0,Y.jsx)(_3e,{search:w,onSearchChange:T,onRefresh:L,subjects:s,hideSubjectFilter:!0}),(0,Y.jsx)(h3e,{items:v,selectedId:O,onSelect:k,onRefresh:L,emptyText:`暂无奥数题`})]})}]})]})}function S3e(){let{user:e,logout:t}=_k(),[n,r]=(0,h.useState)([]),[i,a]=(0,h.useState)(!0),[o,s]=(0,h.useState)(!1),[c]=ky.useForm(),l=ky.useWatch(`school_level`,c),u=async()=>{a(!0);try{let{data:e}=await pk.list();r(e)}finally{a(!1)}};return(0,h.useEffect)(()=>{u()},[]),(0,Y.jsxs)(`div`,{className:`page-container`,children:[(0,Y.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:24,flexWrap:`wrap`,gap:12},children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(rE.Title,{level:3,style:{margin:0},children:`学生档案`}),(0,Y.jsxs)(rE.Text,{type:`secondary`,children:[`欢迎,`,e?.username]})]}),(0,Y.jsxs)(Py,{wrap:!0,children:[e?.is_superuser&&(0,Y.jsx)(RD,{to:`/settings`,children:(0,Y.jsx)(_p,{icon:(0,Y.jsx)(Tk,{}),children:`系统设置`})}),(0,Y.jsx)(_p,{type:`primary`,icon:(0,Y.jsx)(Nm,{}),onClick:()=>{c.setFieldsValue({school_level:`junior_high`,grade:void 0}),s(!0)},children:`添加学生`}),(0,Y.jsx)(_p,{icon:(0,Y.jsx)(Cxe,{}),onClick:t,children:`退出`})]})]}),(0,Y.jsx)(TS,{spinning:i,children:(0,Y.jsxs)(Dle,{gutter:[16,16],children:[n.map(e=>(0,Y.jsx)(bg,{xs:24,sm:12,md:8,children:(0,Y.jsx)(RD,{to:`/students/${e.id}`,style:{textDecoration:`none`},children:(0,Y.jsx)(lg,{hoverable:!0,children:(0,Y.jsxs)(Py,{align:`start`,children:[(0,Y.jsx)(Ok,{style:{fontSize:24,color:`#1677ff`}}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(Py,{size:4,children:[(0,Y.jsx)(rE.Text,{strong:!0,children:e.name}),(0,Y.jsx)(PT,{color:e.school_level===`senior_high`?`purple`:`blue`,children:Q9[e.school_level]})]}),(0,Y.jsx)(`br`,{}),(0,Y.jsx)(rE.Text,{type:`secondary`,style:{fontSize:12},children:y3e(e)})]})]})})})},e.id)),!i&&n.length===0&&(0,Y.jsx)(bg,{span:24,children:(0,Y.jsx)(lg,{children:(0,Y.jsx)(rE.Text,{type:`secondary`,children:`暂无学生,点击「添加学生」开始`})})})]})}),(0,Y.jsx)(yx,{title:`添加学生`,open:o,onCancel:()=>s(!1),onOk:async()=>{let e=await c.validateFields();await pk.create(e),rx.success(`学生已添加`),s(!1),c.resetFields(),u()},destroyOnHidden:!0,children:(0,Y.jsxs)(ky,{form:c,layout:`vertical`,initialValues:{school_level:`junior_high`},children:[(0,Y.jsx)(ky.Item,{name:`name`,label:`姓名`,rules:[{required:!0}],children:(0,Y.jsx)(ib,{})}),(0,Y.jsx)(ky.Item,{name:`school_level`,label:`学段`,rules:[{required:!0}],children:(0,Y.jsx)(gS,{options:Object.entries(Q9).map(([e,t])=>({value:e,label:t})),onChange:()=>c.setFieldValue(`grade`,void 0)})}),(0,Y.jsx)(ky.Item,{name:`grade`,label:`年级`,children:(0,Y.jsx)(gS,{allowClear:!0,placeholder:l===`senior_high`?`如:高一`:`如:初二`,options:(v3e[l||`junior_high`]||[]).map(e=>({value:e,label:e}))})}),(0,Y.jsx)(ky.Item,{name:`class_name`,label:`班级`,children:(0,Y.jsx)(ib,{placeholder:`如:3班`})})]})})]})}function $9({children:e}){let{user:t,loading:n}=_k();return n?null:t?(0,Y.jsx)(Y.Fragment,{children:e}):(0,Y.jsx)(wD,{to:`/login`,replace:!0})}function C3e(){return(0,Y.jsxs)(gve,{children:[(0,Y.jsx)(TD,{path:`/login`,element:(0,Y.jsx)(Axe,{})}),(0,Y.jsx)(TD,{path:`/`,element:(0,Y.jsx)($9,{children:(0,Y.jsx)(S3e,{})})}),(0,Y.jsx)(TD,{path:`/students/:id`,element:(0,Y.jsx)($9,{children:(0,Y.jsx)(x3e,{})})}),(0,Y.jsx)(TD,{path:`/settings`,element:(0,Y.jsx)($9,{children:(0,Y.jsx)(jxe,{})})}),(0,Y.jsx)(TD,{path:`*`,element:(0,Y.jsx)(wD,{to:`/`,replace:!0})})]})}(0,vn.createRoot)(document.getElementById(`root`)).render((0,Y.jsx)(h.StrictMode,{children:(0,Y.jsx)(Uu,{locale:fxe.default,children:(0,Y.jsx)(qve,{children:(0,Y.jsx)(gxe,{children:(0,Y.jsx)(C3e,{})})})})})); \ No newline at end of file diff --git a/frontend/dist/index.html b/frontend/dist/index.html index f2de863..23adb99 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -9,7 +9,7 @@ 中学成绩档案 - + diff --git a/frontend/src/pages/WrongQuestionDetail.tsx b/frontend/src/pages/WrongQuestionDetail.tsx index 8df7858..38f05c4 100644 --- a/frontend/src/pages/WrongQuestionDetail.tsx +++ b/frontend/src/pages/WrongQuestionDetail.tsx @@ -37,7 +37,7 @@ export default function WrongQuestionDetail({ try { const { data } = await wrongQuestionApi.get(questionId) setWq(data) - setQuestionText(data.question_text || '') + setQuestionText(data.question_text || data.ocr_raw_text || '') setApproachText(data.solution_approach || '') setSolutionText(data.solution_text || '') setImageMode(data.has_annotated_image ? 'annotated' : 'original') @@ -56,7 +56,7 @@ export default function WrongQuestionDetail({ try { const { data } = await wrongQuestionApi.get(questionId) setWq(data) - setQuestionText(data.question_text || '') + setQuestionText(data.question_text || data.ocr_raw_text || '') setApproachText(data.solution_approach || '') setSolutionText(data.solution_text || '') if (data.has_annotated_image) setImageMode('annotated') @@ -88,7 +88,7 @@ export default function WrongQuestionDetail({ try { const { data } = await wrongQuestionApi.regenerate(questionId) setWq(data) - setQuestionText(data.question_text || '') + setQuestionText(data.question_text || data.ocr_raw_text || '') setApproachText(data.solution_approach || '') setSolutionText(data.solution_text || '') message.success('解题思路已重新生成') diff --git a/frontend/src/utils/wqProcessing.ts b/frontend/src/utils/wqProcessing.ts index 6b1b726..0ea319d 100644 --- a/frontend/src/utils/wqProcessing.ts +++ b/frontend/src/utils/wqProcessing.ts @@ -9,10 +9,10 @@ export function isWrongQuestionProcessing(wq: WrongQuestion): boolean { export function processingHint(wq: WrongQuestion): string { if (wq.status === 'pending') { - return '正在 OCR 识别(首次约 1–5 分钟,请稍候)…' + return '正在识别文字(约 10–30 秒)…' } if (wq.status === 'ocr_done') { - return '正在标注错题并生成解题思路…' + return '正在标注错题并生成解题思路(约 30–90 秒)…' } return '正在识别、标注并生成解题思路…' }