[{"data":1,"prerenderedAt":247},["ShallowReactive",2],{"docs:\u002Fdocs\u002Freference\u002Fevents":3},{"id":4,"title":5,"body":6,"description":237,"extension":238,"meta":239,"navigation":242,"path":243,"seo":244,"stem":245,"__hash__":246},"docs\u002Fdocs\u002Freference\u002Fevents.md","События",{"type":7,"value":8,"toc":232},"minimark",[9,14,81,85,214,218,221,225,228],[10,11,13],"h2",{"id":12},"список-событий","Список событий",[15,16,17,33],"table",{},[18,19,20],"thead",{},[21,22,23,27,30],"tr",{},[24,25,26],"th",{},"Имя",[24,28,29],{},"Payload",[24,31,32],{},"Когда",[34,35,36,48,59,70],"tbody",{},[21,37,38,42,45],{},[39,40,41],"td",{},"change",[39,43,44],{},"{ html, json, css, revision }",[39,46,47],{},"Изменение канонического документа\u002Fстилей, включая undo",[21,49,50,53,56],{},[39,51,52],{},"selectionChange",[39,54,55],{},"{ from, to, text, revision }",[39,57,58],{},"Смена выделения",[21,60,61,64,67],{},[39,62,63],{},"warning",[39,65,66],{},"ImportReport & { source: paste \u002F drop \u002F import }",[39,68,69],{},"Предупреждение проверяемого импорта",[21,71,72,75,78],{},[39,73,74],{},"error",[39,76,77],{},"Error",[39,79,80],{},"Сообщение об ошибке обработки",[82,83,84],"p",{},"onChange в конструкторе — callback change. Обработчик on возвращает unsubscribe; off требует то же имя и функцию. Порядок независимых событий не используйте как протокол серверных транзакций.",[86,87,92],"pre",{"className":88,"code":89,"language":90,"meta":91,"style":91},"language-ts shiki shiki-themes github-dark","const off = editor.on('change', ({ html, css, json, revision }) => {\n  console.log({ html, css, json, revision });\n});\neditor.on('warning', report => console.log(report.warnings));\noff();\n","ts","",[93,94,95,158,170,176,205],"code",{"__ignoreMap":91},[96,97,100,104,108,111,115,119,122,126,129,133,136,139,141,144,146,149,152,155],"span",{"class":98,"line":99},"line",1,[96,101,103],{"class":102},"snl16","const",[96,105,107],{"class":106},"sDLfK"," off",[96,109,110],{"class":102}," =",[96,112,114],{"class":113},"s95oV"," editor.",[96,116,118],{"class":117},"svObZ","on",[96,120,121],{"class":113},"(",[96,123,125],{"class":124},"sU2Wk","'change'",[96,127,128],{"class":113},", ({ ",[96,130,132],{"class":131},"s9osk","html",[96,134,135],{"class":113},", ",[96,137,138],{"class":131},"css",[96,140,135],{"class":113},[96,142,143],{"class":131},"json",[96,145,135],{"class":113},[96,147,148],{"class":131},"revision",[96,150,151],{"class":113}," }) ",[96,153,154],{"class":102},"=>",[96,156,157],{"class":113}," {\n",[96,159,161,164,167],{"class":98,"line":160},2,[96,162,163],{"class":113},"  console.",[96,165,166],{"class":117},"log",[96,168,169],{"class":113},"({ html, css, json, revision });\n",[96,171,173],{"class":98,"line":172},3,[96,174,175],{"class":113},"});\n",[96,177,179,182,184,186,189,191,194,197,200,202],{"class":98,"line":178},4,[96,180,181],{"class":113},"editor.",[96,183,118],{"class":117},[96,185,121],{"class":113},[96,187,188],{"class":124},"'warning'",[96,190,135],{"class":113},[96,192,193],{"class":131},"report",[96,195,196],{"class":102}," =>",[96,198,199],{"class":113}," console.",[96,201,166],{"class":117},[96,203,204],{"class":113},"(report.warnings));\n",[96,206,208,211],{"class":98,"line":207},5,[96,209,210],{"class":117},"off",[96,212,213],{"class":113},"();\n",[10,215,217],{"id":216},"исходник-и-применение","Исходник и применение",[82,219,220],{},"При вводе в HTML\u002FMarkdown change приходит после успешной проверки. При ошибке новый черновик не становится каноническим документом. Событие не сохраняет данные на сервере; сеть\u002Fочередь\u002Fошибки записи — ответственность приложения.",[10,222,224],{"id":223},"ревизия","Ревизия",[82,226,227],{},"Сохраните revision при получении диапазона, чтобы поздняя замена не обошла изменения пользователя. Движение курсора и изменение документа — разные действия. Перед destroy освобождайте собственные внешние ресурсы, хост снимает свои подписки автоматически.",[229,230,231],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":91,"searchDepth":160,"depth":160,"links":233},[234,235,236],{"id":12,"depth":160,"text":13},{"id":216,"depth":160,"text":217},{"id":223,"depth":160,"text":224},"Payload, применённая версия и освобождение подписок.","md",{"group":240,"order":241},"Справочник API",42,true,"\u002Fdocs\u002Freference\u002Fevents",{"title":5,"description":237},"docs\u002Freference\u002Fevents","xho4stpxBUYu7zBxduwNmVT4uBaG1D-lO1RDVjuDt_0",1792670389453]