{"id":134,"date":"2026-08-27T09:31:47","date_gmt":"2026-08-27T06:31:47","guid":{"rendered":"https:\/\/mzxbox.ru\/?page_id=134"},"modified":"2026-08-27T13:43:29","modified_gmt":"2026-08-27T10:43:29","slug":"134-2","status":"publish","type":"page","link":"https:\/\/mzxbox.ru\/?page_id=134","title":{"rendered":"Simple action"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">catalogTestAction.json<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#FFFFFF\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n\t\"label\": \"Test Action Plugin\",\n\t\"purpose\": \"Action\",\n\t\"kind\": \"\",\n\t\"ui\": \"http:\/\/127.0.0.1:8080\/action\/ui4.html\",\n\t\"evaluate\": \"\",\n\t\"script\": \"\"\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #A31515\">&quot;label&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;Test Action Plugin&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #A31515\">&quot;purpose&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;Action&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #A31515\">&quot;kind&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #A31515\">&quot;ui&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;http:\/\/127.0.0.1:8080\/action\/ui4.html&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #A31515\">&quot;evaluate&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #A31515\">&quot;script&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">ui4.html<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#FFFFFF\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>&lt;html>\n\n&lt;head>\n\t&lt;style>\n\t\tbody {\n\t\t\tbackground: silver;\n\t\t}\n\t&lt;\/style>\n&lt;\/head>\n\n&lt;body>\n\t&lt;h1>Test Action Plugin&lt;\/h1>\n\t&lt;button onclick=\"transpose(+12);\">Transpose Up&lt;\/button>\n\t&lt;button onclick=\"transpose(-12);\">Transpose Down&lt;\/button>\n&lt;\/body>\n&lt;script>\n\tlet dialigId = '';\n\tlet project = null;\n\tfunction transpose(nn) {\n\t\tif (project.tracks.length > 0) {\n\t\t\tlet trackidx = 0;\n\t\t\tif (project.farorder.length > 0) {\n\t\t\t\ttrackidx = project.farorder&#91;0&#93;;\n\t\t\t}\n\t\t\tlet track = project.tracks&#91;trackidx&#93;;\n\t\t\tfor (let mm = 0; mm &lt; track.measures.length; mm++) {\n\t\t\t\tlet measure = track.measures&#91;mm&#93;;\n\t\t\t\tfor (let cc = 0; cc &lt; measure.chords.length; cc++) {\n\t\t\t\t\tlet chord = measure.chords&#91;cc&#93;;\n\t\t\t\t\tlet transposed = [];\n\t\t\t\t\tfor (let pp = 0; pp &lt; chord.pitches.length; pp++) {\n\t\t\t\t\t\ttransposed.push(chord.pitches&#91;pp&#93; + nn);\n\t\t\t\t\t}\n\t\t\t\t\tchord.pitches = transposed;\n\t\t\t\t}\n\t\t\t}\n\t\t\tpostMessageToHost(true);\n\t\t}\n\t}\n\n\tfunction onHostMessage(messageEvent) {\n\t\tif (dialigId) {\n\t\t\tif (messageEvent.data.hostData) {\n\t\t\t\tproject = messageEvent.data.hostData;\n\t\t\t}\n\t\t} else {\n\t\t\tdialigId = messageEvent.data.hostData;\n\t\t}\n\t}\n\n\tfunction postMessageToHost(done) {\n\t\twindow.parent.postMessage({\n\t\t\tdialogID: dialigId,\n\t\t\tpluginData: project,\n\t\t\tdone: done,\n\t\t\tscreenWait: false\n\t\t}, '*');\n\t}\n\twindow.addEventListener('message', onHostMessage, false);\n\tpostMessageToHost(false);\n&lt;\/script>\n\n&lt;\/html><\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #800000\">&lt;html&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #800000\">&lt;head&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #800000\">&lt;style&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t\tbody <\/span><span style=\"color: #0000FF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t<\/span><span style=\"color: #001080\">background<\/span><span style=\"color: #000000FF\">: <\/span><span style=\"color: #001080\">silver<\/span><span style=\"color: #000000FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t<\/span><span style=\"color: #0000FF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #800000\">&lt;\/style&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #800000\">&lt;\/head&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #800000\">&lt;body&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #800000\">&lt;h1&gt;<\/span><span style=\"color: #000000\">Test Action Plugin<\/span><span style=\"color: #800000\">&lt;\/h1&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #800000\">&lt;button<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #E50000\">onclick<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #A31515\">&quot;transpose(+12);&quot;<\/span><span style=\"color: #800000\">&gt;<\/span><span style=\"color: #000000\">Transpose Up<\/span><span style=\"color: #800000\">&lt;\/button&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\t<\/span><span style=\"color: #800000\">&lt;button<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #E50000\">onclick<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #A31515\">&quot;transpose(-12);&quot;<\/span><span style=\"color: #800000\">&gt;<\/span><span style=\"color: #000000\">Transpose Down<\/span><span style=\"color: #800000\">&lt;\/button&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #800000\">&lt;\/body&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #800000\">&lt;script&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\tlet dialigId = &#39;&#39;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\tlet project = null;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\tfunction transpose(nn) <\/span><span style=\"color: #0000FF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t<\/span><span style=\"color: #795E26\">if<\/span><span style=\"color: #000000FF\"> (<\/span><span style=\"color: #001080\">project<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">tracks<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">length<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">&gt;<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000FF\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\tlet <\/span><span style=\"color: #001080\">trackidx<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t<\/span><span style=\"color: #795E26\">if<\/span><span style=\"color: #000000FF\"> (project.farorder.length &gt; 0) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t<\/span><span style=\"color: #001080\">trackidx<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">project<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">farorder<\/span><span style=\"color: #000000FF\">&#91;<\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000FF\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\tlet <\/span><span style=\"color: #001080\">track<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">project<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">tracks<\/span><span style=\"color: #000000FF\">&#91;<\/span><span style=\"color: #001080\">trackidx<\/span><span style=\"color: #000000FF\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t<\/span><span style=\"color: #795E26\">for<\/span><span style=\"color: #000000FF\"> (<\/span><span style=\"color: #001080\">let<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">mm<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000FF\">; <\/span><span style=\"color: #001080\">mm<\/span><span style=\"color: #000000FF\"> &lt; track.measures.length; <\/span><span style=\"color: #001080\">mm<\/span><span style=\"color: #000000FF\">++) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t<\/span><span style=\"color: #0000FF\">let<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">measure<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">track<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">measures<\/span><span style=\"color: #000000FF\">&#91;<\/span><span style=\"color: #001080\">mm<\/span><span style=\"color: #000000FF\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t<\/span><span style=\"color: #AF00DB\">for<\/span><span style=\"color: #000000FF\"> (<\/span><span style=\"color: #0000FF\">let<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">cc<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000FF\">; <\/span><span style=\"color: #001080\">cc<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">&lt;<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">measure<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">chords<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">length<\/span><span style=\"color: #000000FF\">; <\/span><span style=\"color: #001080\">cc<\/span><span style=\"color: #000000\">++<\/span><span style=\"color: #000000FF\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t\t<\/span><span style=\"color: #0000FF\">let<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">chord<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">measure<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">chords<\/span><span style=\"color: #000000FF\">&#91;<\/span><span style=\"color: #001080\">cc<\/span><span style=\"color: #000000FF\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t\t<\/span><span style=\"color: #0000FF\">let<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">transposed<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> [];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t\t<\/span><span style=\"color: #AF00DB\">for<\/span><span style=\"color: #000000FF\"> (<\/span><span style=\"color: #0000FF\">let<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">pp<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #098658\">0<\/span><span style=\"color: #000000FF\">; <\/span><span style=\"color: #001080\">pp<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">&lt;<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">chord<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">pitches<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">length<\/span><span style=\"color: #000000FF\">; <\/span><span style=\"color: #001080\">pp<\/span><span style=\"color: #000000\">++<\/span><span style=\"color: #000000FF\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t\t\t<\/span><span style=\"color: #001080\">transposed<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #795E26\">push<\/span><span style=\"color: #000000FF\">(<\/span><span style=\"color: #001080\">chord<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">pitches<\/span><span style=\"color: #000000FF\">&#91;<\/span><span style=\"color: #001080\">pp<\/span><span style=\"color: #000000FF\">&#93; <\/span><span style=\"color: #000000\">+<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">nn<\/span><span style=\"color: #000000FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t\t<\/span><span style=\"color: #001080\">chord<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">pitches<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">transposed<\/span><span style=\"color: #000000FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t<\/span><span style=\"color: #795E26\">postMessageToHost<\/span><span style=\"color: #000000FF\">(<\/span><span style=\"color: #001080\">true<\/span><span style=\"color: #000000FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t<\/span><span style=\"color: #0000FF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\tfunction onHostMessage(messageEvent) <\/span><span style=\"color: #0000FF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t<\/span><span style=\"color: #795E26\">if<\/span><span style=\"color: #000000FF\"> (<\/span><span style=\"color: #001080\">dialigId<\/span><span style=\"color: #000000FF\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t<\/span><span style=\"color: #795E26\">if<\/span><span style=\"color: #000000FF\"> (messageEvent.data.hostData) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t\t<\/span><span style=\"color: #001080\">project<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">messageEvent<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">data<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">hostData<\/span><span style=\"color: #000000FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t} <\/span><span style=\"color: #001080\">else<\/span><span style=\"color: #000000FF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t<\/span><span style=\"color: #001080\">dialigId<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">messageEvent<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">data<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">hostData<\/span><span style=\"color: #000000FF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t<\/span><span style=\"color: #0000FF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\tfunction postMessageToHost(done) <\/span><span style=\"color: #0000FF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t<\/span><span style=\"color: #001080\">window<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #001080\">parent<\/span><span style=\"color: #000000FF\">.<\/span><span style=\"color: #795E26\">postMessage<\/span><span style=\"color: #000000FF\">({<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t<\/span><span style=\"color: #001080\">dialogID:<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">dialigId<\/span><span style=\"color: #000000FF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t<\/span><span style=\"color: #001080\">pluginData:<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">project<\/span><span style=\"color: #000000FF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t<\/span><span style=\"color: #001080\">done:<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #001080\">done<\/span><span style=\"color: #000000FF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t\t<\/span><span style=\"color: #001080\">screenWait:<\/span><span style=\"color: #000000FF\"> <\/span><span style=\"color: #0000FF\">false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t\t}, <\/span><span style=\"color: #A31515\">&#39;*&#39;<\/span><span style=\"color: #000000FF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000FF\">\t<\/span><span style=\"color: #0000FF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\twindow.addEventListener(&#39;message&#39;, onHostMessage, false);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">\tpostMessageToHost(false);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #800000\">&lt;\/script&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #800000\">&lt;\/html&gt;<\/span><\/span><\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>catalogTestAction.json ui4.html<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":112,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"mzxbox-template-front","meta":{"footnotes":""},"class_list":["post-134","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mzxbox.ru\/index.php?rest_route=\/wp\/v2\/pages\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mzxbox.ru\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mzxbox.ru\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mzxbox.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mzxbox.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=134"}],"version-history":[{"count":4,"href":"https:\/\/mzxbox.ru\/index.php?rest_route=\/wp\/v2\/pages\/134\/revisions"}],"predecessor-version":[{"id":156,"href":"https:\/\/mzxbox.ru\/index.php?rest_route=\/wp\/v2\/pages\/134\/revisions\/156"}],"up":[{"embeddable":true,"href":"https:\/\/mzxbox.ru\/index.php?rest_route=\/wp\/v2\/pages\/112"}],"wp:attachment":[{"href":"https:\/\/mzxbox.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}