acquia_dam-1.0.0-rc1/js/build/mediaEmbedCode.js

js/build/mediaEmbedCode.js
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.CKEditor5=t():(e.CKEditor5=e.CKEditor5||{},e.CKEditor5.mediaEmbedCode=t())}(self,(()=>(()=>{var e={"ckeditor5/src/core.js":(e,t,i)=>{e.exports=i("dll-reference CKEditor5.dll")("./src/core.js")},"ckeditor5/src/widget.js":(e,t,i)=>{e.exports=i("dll-reference CKEditor5.dll")("./src/widget.js")},"dll-reference CKEditor5.dll":e=>{"use strict";e.exports=CKEditor5.dll}},t={};function i(r){var d=t[r];if(void 0!==d)return d.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,i),o.exports}i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var r={};return(()=>{"use strict";i.d(r,{default:()=>n});var e=i("ckeditor5/src/core.js");i("ckeditor5/src/widget.js");function t(e){for(const i of e){if(i.hasAttribute("data-drupal-media-preview"))return i;if(i.childCount){const e=t(i.getChildren());if(e)return e}}return null}class d extends e.Plugin{static get requires(){return["DrupalMediaEditing"]}static get pluginName(){return"MediaEmbedCodeEditing"}init(){const{editor:e}=this;e.model.schema.extend("drupalMedia",{allowAttributes:["embedCodeId","data-embed-code-id"]});const i=e.plugins.get("DrupalMediaEditing");i.attrs.embedCodeId="data-embed-code-id";this.editor.conversion.for("editingDowncast").add((e=>{e.on("attribute:drupalElementStyleMediaEmbedCode:drupalMedia",((e,r,d)=>{const o=d.writer,a=r.item,n=d.mapper.toViewElement(r.item);let s=t(n.getChildren());if(s){if("ready"!==s.getAttribute("data-drupal-media-preview"))return;o.setAttribute("data-drupal-media-preview","loading",s)}else s=o.createRawElement("div",{"data-drupal-media-preview":"loading"}),o.insert(o.createPositionAt(n,0),s);i._fetchPreview(a).then((({label:e,preview:t})=>{s&&this.editor.editing.view.change((i=>{const r=i.createRawElement("div",{"data-drupal-media-preview":"ready","aria-label":e},(e=>{e.innerHTML=t}));i.insert(i.createPositionBefore(s),r),i.remove(s)}))}))}))}))}}class o extends e.Plugin{static get requires(){return["DrupalMediaEditing"]}static get pluginName(){return"MediaEmbedCodeUI"}init(){const{editor:e}=this,t=e.editing.view.document;this.listenTo(t,"click",((t,i)=>{this._isSelectedLinkedMedia(e.model.document.selection)&&(i.preventDefault(),t.stop())}),{priority:"high"})}_isSelectedLinkedMedia(e){const t=e.getSelectedElement();return!!t&&t.is("element","drupalMedia")&&t.hasAttribute("drupalElementStyleMediaEmbedCode")}}class a extends e.Plugin{static get requires(){return[d,o]}static get pluginName(){return"MediaEmbedCode"}}const n={MediaEmbedCode:a}})(),r=r.default})()));

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc