amazon_onsite-1.0.0-beta5/js/build/amazonProductLink.js

js/build/amazonProductLink.js
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.CKEditor5=e():(t.CKEditor5=t.CKEditor5||{},t.CKEditor5.amazonProductLink=e())}(self,(function(){return function(){var t={"ckeditor5/src/core.js":function(t,e,i){t.exports=i("dll-reference CKEditor5.dll")("./src/core.js")},"ckeditor5/src/ui.js":function(t,e,i){t.exports=i("dll-reference CKEditor5.dll")("./src/ui.js")},"ckeditor5/src/widget.js":function(t,e,i){t.exports=i("dll-reference CKEditor5.dll")("./src/widget.js")},"dll-reference CKEditor5.dll":function(t){"use strict";t.exports=CKEditor5.dll}},e={};function i(o){var n=e[o];if(void 0!==n)return n.exports;var r=e[o]={exports:{}};return t[o](r,r.exports,i),r.exports}i.d=function(t,e){for(var o in e)i.o(e,o)&&!i.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};var o={};return function(){"use strict";i.d(o,{default:function(){return d}});var t=i("ckeditor5/src/core.js"),e=i("ckeditor5/src/widget.js");class n extends t.Plugin{static get requires(){return[e.Widget]}init(){this._defineSchema(),this._defineConverters()}_defineSchema(){const{schema:t}=this.editor.model;t.register("asinLink",{isObject:!0,isLimit:!0,isSelectable:!0,isInline:!0,allowWhere:"$text",allowContentOf:"$block",allowAttributes:["productId"]})}_defineConverters(){const{conversion:t}=this.editor;t.for("upcast").elementToElement({view:{name:"a",attributes:{href:!0,"data-amazon-onsite-product":!0}},model:{key:"productId",value:t=>t.getAttribute("data-amazon-onsite-product-id")}}),t.for("downcast").attributeToAttribute({model:"url",view:"href"}).elementToElement({model:"asinLink",view:(t,{writer:i})=>{const o=t.getAttribute("productId"),n=i.createContainerElement("a",{href:`https://www.amazon.de/dp/${o}`,"data-amazon-onsite-product":!0,"data-amazon-onsite-product-id":o},{priority:5}),r=i.createText(`ASIN:${o}`);return i.insert(i.createPositionAt(n,0),r),(0,e.toWidget)(n,i,{label:"Amazon Product Widget"})}})}}var r=i("ckeditor5/src/ui.js");class c extends r.View{constructor(e){super(e),this.productId=this._createInput("Amazon Product ID"),this.saveButtonView=this._createButton("Save",t.icons.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton("Cancel",t.icons.cancel,"ck-button-cancel"),this.cancelButtonView.delegate("execute").to(this,"cancel"),this.childViews=this.createCollection([this.productId,this.saveButtonView,this.cancelButtonView]),this.setTemplate({tag:"form",attributes:{class:["ck","ck-insertasin-form"],tabindex:"-1"},children:this.childViews})}render(){super.render(),(0,r.submitHandler)({view:this})}focus(){this.childViews.first.focus()}_createInput(t){const e=new r.LabeledFieldView(this.locale,r.createLabeledInputText);return e.label=t,e}_createButton(t,e,i){const o=new r.ButtonView(this.locale);return o.set({label:t,icon:e,tooltip:!0,class:i}),o}}class s extends t.Plugin{init(){const{editor:t}=this;this._balloon=this.editor.plugins.get(r.ContextualBalloon),this.formView=this._createFormView(),t.ui.componentFactory.add("insertAsin",(e=>{const i=new r.ButtonView(e);return i.set({label:t.t("Insert amazon product card"),icon:'<?xml version="1.0" encoding="iso-8859-1"?>\r\n\x3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --\x3e\r\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r\n<svg fill="#000000" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r\n\t width="800px" height="800px" viewBox="0 0 35.418 35.418"\r\n\t xml:space="preserve">\r\n<g>\r\n\t<path d="M20.948,9.891c-0.857,0.068-1.847,0.136-2.837,0.269c-1.516,0.195-3.032,0.461-4.284,1.053\r\n\t\tc-2.439,0.994-4.088,3.105-4.088,6.209c0,3.898,2.506,5.875,5.669,5.875c1.057,0,1.913-0.129,2.703-0.328\r\n\t\tc1.255-0.396,2.31-1.123,3.562-2.441c0.727,0.99,0.923,1.453,2.177,2.509c0.329,0.133,0.658,0.133,0.922-0.066\r\n\t\tc0.791-0.659,2.174-1.848,2.901-2.508c0.328-0.267,0.263-0.66,0.066-0.992c-0.727-0.924-1.45-1.718-1.45-3.498v-5.943\r\n\t\tc0-2.513,0.195-4.822-1.647-6.537c-1.518-1.391-3.891-1.916-5.735-1.916c-0.264,0-0.527,0-0.792,0\r\n\t\tc-3.362,0.197-6.921,1.647-7.714,5.811c-0.13,0.525,0.267,0.726,0.53,0.793l3.691,0.464c0.396-0.07,0.593-0.398,0.658-0.73\r\n\t\tc0.333-1.449,1.518-2.176,2.836-2.309c0.067,0,0.133,0,0.265,0c0.79,0,1.646,0.332,2.109,0.987\r\n\t\tc0.523,0.795,0.461,1.853,0.461,2.775L20.948,9.891L20.948,9.891z M20.223,17.749c-0.461,0.925-1.253,1.519-2.11,1.718\r\n\t\tc-0.131,0-0.327,0.068-0.526,0.068c-1.45,0-2.31-1.123-2.31-2.775c0-2.11,1.254-3.104,2.836-3.565\r\n\t\tc0.857-0.197,1.847-0.265,2.836-0.265v0.793C20.948,15.243,21.01,16.43,20.223,17.749z M35.418,26.918v0.215\r\n\t\tc-0.035,1.291-0.716,3.768-2.328,5.131c-0.322,0.25-0.645,0.107-0.503-0.254c0.469-1.145,1.541-3.803,1.04-4.412\r\n\t\tc-0.355-0.465-1.826-0.43-3.079-0.322c-0.572,0.072-1.075,0.105-1.469,0.183c-0.357,0.033-0.431-0.287-0.071-0.537\r\n\t\tc0.466-0.323,0.969-0.573,1.541-0.756c2.039-0.608,4.406-0.25,4.729,0.146C35.348,26.414,35.418,26.629,35.418,26.918z\r\n\t\t M32.016,29.428c-0.466,0.357-0.965,0.682-1.468,0.973c-3.761,2.261-8.631,3.441-12.856,3.441c-6.807,0-12.895-2.512-17.514-6.709\r\n\t\tc-0.396-0.324-0.073-0.789,0.393-0.539C5.549,29.5,11.709,31.26,18.084,31.26c4.013,0,8.342-0.754,12.463-2.371\r\n\t\tc0.285-0.104,0.608-0.252,0.895-0.356C32.087,28.242,32.661,28.965,32.016,29.428z"/>\r\n</g>\r\n</svg>',tooltip:!0}),this.listenTo(i,"execute",(()=>{this._showUI()})),i}))}_createFormView(){const{editor:t}=this,e=new c(t.locale);return this.listenTo(e,"submit",(()=>{const i=e.productId.fieldView.element.value;t.model.change((e=>{const o=e.createElement("asinLink",{productId:i});t.model.insertContent(o,t.model.document.selection)})),this._hideUI()})),this.listenTo(e,"cancel",(()=>{this._hideUI()})),(0,r.clickOutsideHandler)({emitter:e,activator:()=>this._balloon.visibleView===e,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()}),e}_showUI(){const{model:t}=this.editor,e=t.getSelectedContent(t.document.selection).getChild(0);e&&e.hasAttribute("productId")&&(this.formView.productId.fieldView.value=e.getAttribute("productId")),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.focus()}_hideUI(){this.formView.element.reset(),this._balloon.remove(this.formView),this.editor.editing.view.focus()}_getBalloonPositionData(){const{view:t}=this.editor.editing,e=t.document;let i=null;return i=()=>t.domConverter.viewRangeToDom(e.selection.getFirstRange()),{target:i}}}class l extends t.Plugin{static get requires(){return[n,s]}}var d={InsertAsin:l}}(),o=o.default}()}));

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

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