From 9946db9daaa76448d0e43247472cdedd2a5ea22a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Mon, 4 Dec 2017 18:46:08 +0100 Subject: [PATCH] Change audio plugin --- build-config.js | 6 +- release/ckeditor.js | 13 +- release/lang/en.js | 2 +- release/lang/fr.js | 2 +- release/plugins/Audio/dialogs/audio.js | 9 - release/plugins/Audio/docs/install.html | 69 ---- release/plugins/Audio/docs/styles.css | 67 ---- release/plugins/Audio/images/audio.png | Bin 15258 -> 0 bytes release/plugins/Audio/images/icon.png | Bin 1356 -> 0 bytes release/plugins/Audio/images/placeholder.png | Bin 862 -> 0 bytes .../plugins/html5audio/dialogs/html5audio.js | 4 + release/plugins/icons.png | Bin 4993 -> 5377 bytes release/plugins/icons_hidpi.png | Bin 14581 -> 15009 bytes release/skins/moono/editor.css | 2 +- release/skins/moono/editor_gecko.css | 2 +- release/skins/moono/editor_ie.css | 2 +- release/skins/moono/editor_ie7.css | 2 +- release/skins/moono/editor_ie8.css | 2 +- release/skins/moono/editor_iequirks.css | 2 +- release/skins/moono/icons.png | Bin 9264 -> 9632 bytes release/skins/moono/icons_hidpi.png | Bin 24824 -> 25235 bytes sources/build-config.js | 91 ----- sources/config.js | 2 +- sources/plugins/Audio/dialogs/audio.js | 350 ------------------ sources/plugins/Audio/docs/install.html | 69 ---- sources/plugins/Audio/docs/styles.css | 67 ---- sources/plugins/Audio/images/audio.png | Bin 15258 -> 0 bytes sources/plugins/Audio/images/icon.png | Bin 1356 -> 0 bytes sources/plugins/Audio/images/placeholder.png | Bin 862 -> 0 bytes sources/plugins/Audio/plugin.js | 211 ----------- .../plugins/html5audio/dialogs/html5audio.js | 135 +++++++ .../plugins/html5audio/icons/html5audio.png | Bin 0 -> 560 bytes sources/plugins/html5audio/lang/de.js | 14 + sources/plugins/html5audio/lang/el.js | 14 + sources/plugins/html5audio/lang/en.js | 14 + sources/plugins/html5audio/lang/es.js | 14 + sources/plugins/html5audio/lang/eu.js | 14 + sources/plugins/html5audio/lang/fr.js | 14 + sources/plugins/html5audio/lang/ru.js | 14 + sources/plugins/html5audio/lang/uk.js | 14 + sources/plugins/html5audio/lang/uz.js | 14 + sources/plugins/html5audio/lang/zh-cn.js | 14 + sources/plugins/html5audio/plugin.js | 122 ++++++ 43 files changed, 419 insertions(+), 952 deletions(-) delete mode 100644 release/plugins/Audio/dialogs/audio.js delete mode 100644 release/plugins/Audio/docs/install.html delete mode 100644 release/plugins/Audio/docs/styles.css delete mode 100644 release/plugins/Audio/images/audio.png delete mode 100644 release/plugins/Audio/images/icon.png delete mode 100644 release/plugins/Audio/images/placeholder.png create mode 100644 release/plugins/html5audio/dialogs/html5audio.js delete mode 100644 sources/build-config.js delete mode 100644 sources/plugins/Audio/dialogs/audio.js delete mode 100644 sources/plugins/Audio/docs/install.html delete mode 100644 sources/plugins/Audio/docs/styles.css delete mode 100644 sources/plugins/Audio/images/audio.png delete mode 100644 sources/plugins/Audio/images/icon.png delete mode 100644 sources/plugins/Audio/images/placeholder.png delete mode 100644 sources/plugins/Audio/plugin.js create mode 100644 sources/plugins/html5audio/dialogs/html5audio.js create mode 100644 sources/plugins/html5audio/icons/html5audio.png create mode 100644 sources/plugins/html5audio/lang/de.js create mode 100644 sources/plugins/html5audio/lang/el.js create mode 100644 sources/plugins/html5audio/lang/en.js create mode 100644 sources/plugins/html5audio/lang/es.js create mode 100644 sources/plugins/html5audio/lang/eu.js create mode 100644 sources/plugins/html5audio/lang/fr.js create mode 100644 sources/plugins/html5audio/lang/ru.js create mode 100644 sources/plugins/html5audio/lang/uk.js create mode 100644 sources/plugins/html5audio/lang/uz.js create mode 100644 sources/plugins/html5audio/lang/zh-cn.js create mode 100644 sources/plugins/html5audio/plugin.js diff --git a/build-config.js b/build-config.js index 207d280..a41e6a5 100644 --- a/build-config.js +++ b/build-config.js @@ -13,10 +13,10 @@ * (1) http://ckeditor.com/builder * Visit online builder to build CKEditor from scratch. * - * (2) http://ckeditor.com/builder/9323150a85589a6899021c19376669e6 + * (2) http://ckeditor.com/builder/2e0add19cfb7a81bc954ad48fee22a32 * Visit online builder to build CKEditor, starting with the same setup as before. * - * (3) http://ckeditor.com/builder/download/9323150a85589a6899021c19376669e6 + * (3) http://ckeditor.com/builder/download/2e0add19cfb7a81bc954ad48fee22a32 * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. * * NOTE: @@ -51,7 +51,6 @@ var CKBUILDER_CONFIG = { 'tests' ], plugins : { - 'Audio' : 1, 'a11yhelp' : 1, 'basicstyles' : 1, 'contextmenu' : 1, @@ -63,6 +62,7 @@ var CKBUILDER_CONFIG = { 'floatingspace' : 1, 'format' : 1, 'horizontalrule' : 1, + 'html5audio' : 1, 'html5video' : 1, 'htmlwriter' : 1, 'iframe' : 1, diff --git a/release/ckeditor.js b/release/ckeditor.js index f566561..de03877 100644 --- a/release/ckeditor.js +++ b/release/ckeditor.js @@ -1067,14 +1067,13 @@ e=c.getContentElement("general","align").getValue(),h=null,b=null,i=!1,k=c.getPa i=!1);l(f,k,h,b,i,g,e,d);d.setData("oembed",f);d.setData("resizeType",g);d.setData("align",e);d.setData("maxWidth",h);d.setData("maxHeight",b)}},{type:"hbox",widths:["50%","50%"],children:[{id:"resizeType",type:"select",label:a.lang.oembed.resizeType,"default":"noresize",setup:function(a){a.data.resizeType&&this.setValue(a.data.resizeType)},items:[[a.lang.oembed.noresize,"noresize"],[a.lang.oembed.responsive,"responsive"],[a.lang.oembed.custom,"custom"]],onChange:k},{type:"hbox",id:"maxSizeBox",widths:["120px", "120px"],style:"float:left;position:absolute;left:58%;width:200px",children:[{type:"text",width:"100px",id:"maxWidth","default":null!=a.config.oembed_maxWidth?a.config.oembed_maxWidth:"560",label:a.lang.oembed.maxWidth,title:a.lang.oembed.maxWidthTitle,setup:function(a){a.data.maxWidth&&this.setValue(a.data.maxWidth)}},{type:"text",id:"maxHeight",width:"120px","default":null!=a.config.oembed_maxHeight?a.config.oembed_maxHeight:"315",label:a.lang.oembed.maxHeight,title:a.lang.oembed.maxHeightTitle, setup:function(a){a.data.maxHeight&&this.setValue(a.data.maxHeight)}}]},{type:"hbox",id:"sizeBox",widths:["120px","120px"],style:"float:left;position:absolute;left:58%;width:200px",children:[{type:"text",id:"width",width:"100px","default":null!=a.config.oembed_maxWidth?a.config.oembed_maxWidth:"560",label:a.lang.oembed.width,title:a.lang.oembed.widthTitle,setup:function(a){a.data.maxWidth&&this.setValue(a.data.maxWidth)}},{type:"text",id:"height",width:"120px","default":null!=a.config.oembed_maxHeight? -a.config.oembed_maxHeight:"315",label:a.lang.oembed.height,title:a.lang.oembed.heightTitle,setup:function(a){a.data.maxHeight&&this.setValue(a.data.maxHeight)}}]}]},{type:"hbox",id:"alignment",children:[{id:"align",type:"radio",items:[[a.lang.oembed.none,"none"],[a.lang.common.alignLeft,"left"],[a.lang.common.alignCenter,"center"],[a.lang.common.alignRight,"right"]],label:a.lang.common.align,setup:function(a){this.setValue(a.data.align)}}]}]}]}})}})})();(function(){CKEDITOR.plugins.add("Audio",{lang:["en","es"],getPlaceholderCss:function(){return"img.cke_audio{background-image: url("+CKEDITOR.getUrl(this.path+"images/placeholder.png")+");background-position: center center;background-repeat: no-repeat;background-color:gray;border: 1px solid #a9a9a9;width: 80px;height: 80px;}"},onLoad:function(){CKEDITOR.addCss&&CKEDITOR.addCss(this.getPlaceholderCss())},init:function(b){var c=b.lang.audio;"undefined"==typeof b.element.data?alert('The "audio" plugin requires CKEditor 3.5 or newer'): -(CKEDITOR.dialog.add("audio",this.path+"dialogs/audio.js"),b.addCommand("Audio",new CKEDITOR.dialogCommand("audio")),b.ui.addButton("Audio",{label:c.toolbar,command:"Audio",icon:this.path+"images/icon.png"}),b.addCss&&b.addCss(this.getPlaceholderCss()),b.addMenuItems&&b.addMenuItems({audio:{label:c.properties,command:"Audio",group:"flash"}}),b.on("doubleclick",function(a){var b=a.data.element;b.is("img")&&"audio"==b.data("cke-real-element-type")&&(a.data.dialog="audio")}),b.contextMenu&&b.contextMenu.addListener(function(a){if(a&& -a.is("img")&&!a.isReadOnly()&&"audio"==a.data("cke-real-element-type"))return{audio:CKEDITOR.TRISTATE_OFF}}),CKEDITOR.dtd.$empty["cke:source"]=1,CKEDITOR.dtd.$empty.source=1,b.lang.fakeobjects.audio=c.fakeObject)},afterInit:function(b){var c=b.dataProcessor;(c&&c.dataFilter).addRules({elements:{$:function(a){if("audio"==a.name){a.name="cke:audio";for(var d=0;d%type% ',fallbackTemplate:"Your browser doesn't support audio.
Please download the file: %links%"},f={toolbar:"Audio",dialogTitle:"Propiedades de audio",fakeObject:"Audio",properties:"Editar el audio",widthRequired:"La anchura no se puede dejar en blanco",heightRequired:"La altura no se puede dejar en blanco",poster:"Imagen de presentación",sourceaudio:"Archivo de audio",sourceType:"Tipo", -linkTemplate:'%type% ',fallbackTemplate:"Su navegador no soporta audio.
Por favor, descargue el fichero: %links%"};CKEDITOR.skins&&(e={audio:e},f={audio:f});CKEDITOR.plugins.setLang("audio","en",e);CKEDITOR.plugins.setLang("audio","es",f)})();CKEDITOR.plugins.add("html5video",{requires:"widget",lang:"de,en,eu,es,ru,uk,fr",icons:"html5video",init:function(b){b.widgets.add("html5video",{button:b.lang.html5video.button,template:'\x3cdiv class\x3d"ckeditor-html5-video"\x3e\x3c/div\x3e',allowedContent:"div[data-responsive](!ckeditor-html5-video){text-align,float,margin-left,margin-right}; video[src,controls,autoplay,width, height]{max-width,height};",requiredContent:"div(ckeditor-html5-video); video[src,controls];",upcast:function(a){return"div"=== +a.config.oembed_maxHeight:"315",label:a.lang.oembed.height,title:a.lang.oembed.heightTitle,setup:function(a){a.data.maxHeight&&this.setValue(a.data.maxHeight)}}]}]},{type:"hbox",id:"alignment",children:[{id:"align",type:"radio",items:[[a.lang.oembed.none,"none"],[a.lang.common.alignLeft,"left"],[a.lang.common.alignCenter,"center"],[a.lang.common.alignRight,"right"]],label:a.lang.common.align,setup:function(a){this.setValue(a.data.align)}}]}]}]}})}})})();CKEDITOR.plugins.add("html5video",{requires:"widget",lang:"de,en,eu,es,ru,uk,fr",icons:"html5video",init:function(b){b.widgets.add("html5video",{button:b.lang.html5video.button,template:'\x3cdiv class\x3d"ckeditor-html5-video"\x3e\x3c/div\x3e',allowedContent:"div[data-responsive](!ckeditor-html5-video){text-align,float,margin-left,margin-right}; video[src,controls,autoplay,width, height]{max-width,height};",requiredContent:"div(ckeditor-html5-video); video[src,controls];",upcast:function(a){return"div"=== a.name&&a.hasClass("ckeditor-html5-video")},dialog:"html5video",init:function(){var a="",b="",e=this.element.getStyle("text-align"),c="",d="";this.element.getChild(0)&&(a=this.element.getChild(0).getAttribute("src"),c=this.element.getChild(0).getAttribute("width"),d=this.element.getChild(0).getAttribute("height"),b=this.element.getChild(0).getAttribute("autoplay"),responsive=this.element.getAttribute("data-responsive"));a&&(this.setData("src",a),e?this.setData("align",e):this.setData("align","none"), c&&this.setData("width",c),d&&this.setData("height",d),b&&this.setData("autoplay","yes"),responsive&&this.setData("responsive",responsive))},data:function(){if(this.data.src){if(!this.element.getChild(0)){var a=new CKEDITOR.dom.element("video");a.setAttribute("controls","controls");this.element.append(a)}this.element.getChild(0).setAttribute("src",this.data.src);this.data.width&&this.element.getChild(0).setAttribute("width",this.data.width);this.data.height&&this.element.getChild(0).setAttribute("height", this.data.height);this.data.responsive?(this.element.setAttribute("data-responsive",this.data.responsive),this.element.getChild(0).setStyle("max-width","100%"),this.element.getChild(0).setStyle("height","auto")):(this.element.getChild(0).removeStyle("max-width"),this.element.getChild(0).removeStyle("height"))}this.element.removeStyle("float");this.element.removeStyle("margin-left");this.element.removeStyle("margin-right");"none"===this.data.align?this.element.removeStyle("text-align"):this.element.setStyle("text-align", this.data.align);"left"===this.data.align?(this.element.setStyle("float",this.data.align),this.element.setStyle("margin-right","10px")):"right"===this.data.align&&(this.element.setStyle("float",this.data.align),this.element.setStyle("margin-left","10px"));this.element.getChild(0)&&("yes"===this.data.autoplay?this.element.getChild(0).setAttribute("autoplay","autoplay"):this.element.getChild(0).removeAttribute("autoplay"))}});b.contextMenu&&(b.addMenuGroup("html5videoGroup"),b.addMenuItem("html5videoPropertiesItem", -{label:b.lang.html5video.videoProperties,icon:"html5video",command:"html5video",group:"html5videoGroup"}),b.contextMenu.addListener(function(a){if(a&&a.getChild(0)&&a.getChild(0).hasClass&&a.getChild(0).hasClass("ckeditor-html5-video"))return{html5videoPropertiesItem:CKEDITOR.TRISTATE_OFF}}));CKEDITOR.dialog.add("html5video",this.path+"dialogs/html5video.js")}});CKEDITOR.config.plugins='dialogui,dialog,a11yhelp,dialogadvtab,basicstyles,panel,floatpanel,menu,contextmenu,resize,button,toolbar,elementspath,enterkey,entities,popup,filebrowser,floatingspace,listblock,richcombo,format,horizontalrule,htmlwriter,fakeobjects,iframe,wysiwygarea,image,indent,indentblock,indentlist,justify,link,list,liststyle,magicline,maximize,removeformat,showborders,sourcearea,tab,lineutils,notification,clipboard,widgetselection,widget,oembed,Audio,html5video';CKEDITOR.config.skin='moono';(function() {var setIcons = function(icons, strip) {var path = CKEDITOR.getUrl( 'plugins/' + strip );icons = icons.split( ',' );for ( var i = 0; i < icons.length; i++ )CKEDITOR.skin.icons[ icons[ i ] ] = { path: path, offset: -icons[ ++i ], bgsize : icons[ ++i ] };};if (CKEDITOR.env.hidpi) setIcons('bold,0,,italic,24,,strike,48,,subscript,72,,superscript,96,,underline,120,,horizontalrule,144,,iframe,168,,image,192,,indent-rtl,216,,indent,240,,outdent-rtl,264,,outdent,288,,justifyblock,312,,justifycenter,336,,justifyleft,360,,justifyright,384,,anchor-rtl,408,,anchor,432,,link,456,,unlink,480,,bulletedlist-rtl,504,,bulletedlist,528,,numberedlist-rtl,552,,numberedlist,576,,maximize,600,,removeformat,624,,source-rtl,648,,source,672,,copy-rtl,696,,copy,720,,cut-rtl,744,,cut,768,,paste-rtl,792,,paste,816,,oembed,840,,html5video,1728,auto','icons_hidpi.png');else setIcons('bold,0,auto,italic,24,auto,strike,48,auto,subscript,72,auto,superscript,96,auto,underline,120,auto,horizontalrule,144,auto,iframe,168,auto,image,192,auto,indent-rtl,216,auto,indent,240,auto,outdent-rtl,264,auto,outdent,288,auto,justifyblock,312,auto,justifycenter,336,auto,justifyleft,360,auto,justifyright,384,auto,anchor-rtl,408,auto,anchor,432,auto,link,456,auto,unlink,480,auto,bulletedlist-rtl,504,auto,bulletedlist,528,auto,numberedlist-rtl,552,auto,numberedlist,576,auto,maximize,600,auto,removeformat,624,auto,source-rtl,648,auto,source,672,auto,copy-rtl,696,auto,copy,720,auto,cut-rtl,744,auto,cut,768,auto,paste-rtl,792,auto,paste,816,auto,oembed,840,auto,html5video,864,auto','icons.png');})();CKEDITOR.lang.languages={"en":1,"fr":1};}()); \ No newline at end of file +{label:b.lang.html5video.videoProperties,icon:"html5video",command:"html5video",group:"html5videoGroup"}),b.contextMenu.addListener(function(a){if(a&&a.getChild(0)&&a.getChild(0).hasClass&&a.getChild(0).hasClass("ckeditor-html5-video"))return{html5videoPropertiesItem:CKEDITOR.TRISTATE_OFF}}));CKEDITOR.dialog.add("html5video",this.path+"dialogs/html5video.js")}});CKEDITOR.plugins.add("html5audio",{requires:"widget",lang:"de,el,en,eu,es,fr,ru,uk,uz,zh-cn",icons:"html5audio",init:function(b){b.widgets.add("html5audio",{button:b.lang.html5audio.button,template:'\x3cdiv class\x3d"ckeditor-html5-audio"\x3e\x3c/div\x3e',editables:{},allowedContent:"div(!ckeditor-html5-audio){text-align,float,margin-left,margin-right}; audio[src,controls,controlslist,autoplay];",requiredContent:"div(ckeditor-html5-audio); audio[src,controls];",upcast:function(a){return"div"===a.name&& +a.hasClass("ckeditor-html5-audio")},dialog:"html5audio",init:function(){var a="",b="",c=this.element.getStyle("text-align");this.element.getChild(0)&&(a=this.element.getChild(0).getAttribute("src"),b=this.element.getChild(0).getAttribute("autoplay"),allowdownload=!this.element.getChild(0).getAttribute("controlslist"));a&&(this.setData("src",a),c?this.setData("align",c):this.setData("align","none"),b&&this.setData("autoplay","yes"),allowdownload&&this.setData("allowdownload","yes"))},data:function(){if(this.data.src){if(!this.element.getChild(0)){var a= +new CKEDITOR.dom.element("audio");a.setAttribute("controls","controls");this.element.append(a)}this.element.getChild(0).setAttribute("src",this.data.src)}this.element.removeStyle("float");this.element.removeStyle("margin-left");this.element.removeStyle("margin-right");"none"===this.data.align?this.element.removeStyle("text-align"):this.element.setStyle("text-align",this.data.align);"left"===this.data.align?(this.element.setStyle("float",this.data.align),this.element.setStyle("margin-right","10px")): +"right"===this.data.align&&(this.element.setStyle("float",this.data.align),this.element.setStyle("margin-left","10px"));this.element.getChild(0)&&("yes"===this.data.autoplay?this.element.getChild(0).setAttribute("autoplay","autoplay"):this.element.getChild(0).removeAttribute("autoplay"),"yes"===this.data.allowdownload?this.element.getChild(0).removeAttribute("controlslist"):this.element.getChild(0).setAttribute("controlslist","nodownload"))}});b.contextMenu&&(b.addMenuGroup("html5audioGroup"),b.addMenuItem("html5audioPropertiesItem", +{label:b.lang.html5audio.audioProperties,icon:"html5audio",command:"html5audio",group:"html5audioGroup"}),b.contextMenu.addListener(function(a){if(a&&a.getChild(0)&&a.getChild(0).hasClass&&a.getChild(0).hasClass("ckeditor-html5-audio"))return{html5audioPropertiesItem:CKEDITOR.TRISTATE_OFF}}));CKEDITOR.dialog.add("html5audio",this.path+"dialogs/html5audio.js")}});CKEDITOR.config.plugins='dialogui,dialog,a11yhelp,dialogadvtab,basicstyles,panel,floatpanel,menu,contextmenu,resize,button,toolbar,elementspath,enterkey,entities,popup,filebrowser,floatingspace,listblock,richcombo,format,horizontalrule,htmlwriter,fakeobjects,iframe,wysiwygarea,image,indent,indentblock,indentlist,justify,link,list,liststyle,magicline,maximize,removeformat,showborders,sourcearea,tab,lineutils,notification,clipboard,widgetselection,widget,oembed,html5video,html5audio';CKEDITOR.config.skin='moono';(function() {var setIcons = function(icons, strip) {var path = CKEDITOR.getUrl( 'plugins/' + strip );icons = icons.split( ',' );for ( var i = 0; i < icons.length; i++ )CKEDITOR.skin.icons[ icons[ i ] ] = { path: path, offset: -icons[ ++i ], bgsize : icons[ ++i ] };};if (CKEDITOR.env.hidpi) setIcons('bold,0,,italic,24,,strike,48,,subscript,72,,superscript,96,,underline,120,,horizontalrule,144,,iframe,168,,image,192,,indent-rtl,216,,indent,240,,outdent-rtl,264,,outdent,288,,justifyblock,312,,justifycenter,336,,justifyleft,360,,justifyright,384,,anchor-rtl,408,,anchor,432,,link,456,,unlink,480,,bulletedlist-rtl,504,,bulletedlist,528,,numberedlist-rtl,552,,numberedlist,576,,maximize,600,,removeformat,624,,source-rtl,648,,source,672,,copy-rtl,696,,copy,720,,cut-rtl,744,,cut,768,,paste-rtl,792,,paste,816,,oembed,840,,html5video,1728,auto,html5audio,1776,auto','icons_hidpi.png');else setIcons('bold,0,auto,italic,24,auto,strike,48,auto,subscript,72,auto,superscript,96,auto,underline,120,auto,horizontalrule,144,auto,iframe,168,auto,image,192,auto,indent-rtl,216,auto,indent,240,auto,outdent-rtl,264,auto,outdent,288,auto,justifyblock,312,auto,justifycenter,336,auto,justifyleft,360,auto,justifyright,384,auto,anchor-rtl,408,auto,anchor,432,auto,link,456,auto,unlink,480,auto,bulletedlist-rtl,504,auto,bulletedlist,528,auto,numberedlist-rtl,552,auto,numberedlist,576,auto,maximize,600,auto,removeformat,624,auto,source-rtl,648,auto,source,672,auto,copy-rtl,696,auto,copy,720,auto,cut-rtl,744,auto,cut,768,auto,paste-rtl,792,auto,paste,816,auto,oembed,840,auto,html5video,864,auto,html5audio,888,auto','icons.png');})();CKEDITOR.lang.languages={"en":1,"fr":1};}()); \ No newline at end of file diff --git a/release/lang/en.js b/release/lang/en.js index c9da85c..caafd8b 100644 --- a/release/lang/en.js +++ b/release/lang/en.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.md or http://ckeditor.com/license */ -CKEDITOR.lang['en']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","alignLeft":"Left","alignRight":"Right","alignCenter":"Center","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1, unavailable","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","224":"Command"},"keyboardShortcut":"Keyboard shortcut"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"justify":{"block":"Justify","center":"Center","left":"Align Left","right":"Align Right"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","download":"Force Download","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"","targetFrameName":"Target Frame Name","targetPopup":"","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Remove Format"},"sourcearea":{"toolbar":"Source"},"notification":{"closed":"Notification closed."},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Your browser doesn't allow you to paste this way. Press %1 to paste."},"widget":{"move":"Click and drag to move","label":"%1 widget"},"oembed":{"title":"Embed Media Content (Photo, Video, Audio or Rich Content)","button":"Embed Media from External Sites","pasteUrl":"Paste a URL (shorted URLs are also supported) from one of the supported sites (e.g. YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.).","invalidUrl":"Please provide a valid URL.","noEmbedCode":"No embed code found, or site is not supported.","url":"URL:","width":"Width:","height":"Height:","widthTitle":"Width for the embeded content","heightTitle":"Height for the embeded content","maxWidth":"Max. Width:","maxHeight":"Max. Height:","maxWidthTitle":"Maximum Width for the embeded Content","maxHeightTitle":"Maximum Height for the embeded Content","none":"None","resizeType":"Resize Type (videos only):","noresize":"No Resize (use default)","responsive":"Responsive Resize","custom":"Specific Resize","noVimeo":"The owner of this video has set domain restrictions and you will not be able to embed it on your website.","Error":"Media Content could not been retrieved, please try a different URL."},"html5video":{"button":"Insert HTML5 video","title":"HTML5 video","infoLabel":"Video info","allowed":"Allowed file extensions: MP4, WebM, Ogv","urlMissing":"Video source URL is missing.","videoProperties":"Video properties","upload":"Upload","btnUpload":"Send it to the server","advanced":"Advanced","autoplay":"Autoplay?","yes":"Yes","no":"No","responsive":"Responsive width"}}; \ No newline at end of file +CKEDITOR.lang['en']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","alignLeft":"Left","alignRight":"Right","alignCenter":"Center","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1, unavailable","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","224":"Command"},"keyboardShortcut":"Keyboard shortcut"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"contextmenu":{"options":"Context Menu Options"},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"justify":{"block":"Justify","center":"Center","left":"Align Left","right":"Align Right"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","download":"Force Download","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"","targetFrameName":"Target Frame Name","targetPopup":"","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"removeformat":{"toolbar":"Remove Format"},"sourcearea":{"toolbar":"Source"},"notification":{"closed":"Notification closed."},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Your browser doesn't allow you to paste this way. Press %1 to paste."},"widget":{"move":"Click and drag to move","label":"%1 widget"},"oembed":{"title":"Embed Media Content (Photo, Video, Audio or Rich Content)","button":"Embed Media from External Sites","pasteUrl":"Paste a URL (shorted URLs are also supported) from one of the supported sites (e.g. YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.).","invalidUrl":"Please provide a valid URL.","noEmbedCode":"No embed code found, or site is not supported.","url":"URL:","width":"Width:","height":"Height:","widthTitle":"Width for the embeded content","heightTitle":"Height for the embeded content","maxWidth":"Max. Width:","maxHeight":"Max. Height:","maxWidthTitle":"Maximum Width for the embeded Content","maxHeightTitle":"Maximum Height for the embeded Content","none":"None","resizeType":"Resize Type (videos only):","noresize":"No Resize (use default)","responsive":"Responsive Resize","custom":"Specific Resize","noVimeo":"The owner of this video has set domain restrictions and you will not be able to embed it on your website.","Error":"Media Content could not been retrieved, please try a different URL."},"html5video":{"button":"Insert HTML5 video","title":"HTML5 video","infoLabel":"Video info","allowed":"Allowed file extensions: MP4, WebM, Ogv","urlMissing":"Video source URL is missing.","videoProperties":"Video properties","upload":"Upload","btnUpload":"Send it to the server","advanced":"Advanced","autoplay":"Autoplay?","yes":"Yes","no":"No","responsive":"Responsive width"},"html5audio":{"button":"Insert HTML5 audio","title":"HTML5 audio","infoLabel":"Audio info","urlMissing":"Audio source URL is missing.","audioProperties":"Audio properties","upload":"Upload","btnUpload":"Send it to the server","advanced":"Advanced","autoplay":"Autoplay?","allowdownload":"Allow download?","yes":"Yes","no":"No"}}; \ No newline at end of file diff --git a/release/lang/fr.js b/release/lang/fr.js index 773fa12..e16e321 100644 --- a/release/lang/fr.js +++ b/release/lang/fr.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.md or http://ckeditor.com/license */ -CKEDITOR.lang['fr']={"editor":"Éditeur de texte enrichi","editorPanel":"Tableau de bord de l'éditeur de texte enrichi","common":{"editorHelp":"Utilisez le raccourci Alt-0 pour obtenir de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"Télécharger","uploadSubmit":"Envoyer sur le serveur","image":"Image","flash":"Flash","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ invisible","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton avec image","notSet":"","id":"ID","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"Gauche à droite (LTR)","langDirRtl":"Droite à gauche (RTL)","langCode":"Code de langue","longDescr":"URL de description longue","cssClass":"Classes de style","advisoryTitle":"Infobulle","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Redimensionner","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous sûr de vouloir charger une nouvelle page ?","confirmCancel":"Certaines options ont été modifiées. Êtes-vous sûr de vouloir fermer ?","options":"Options","target":"Cible","targetNew":"Nouvelle fenêtre (_blank)","targetTop":"Fenêtre supérieure (_top)","targetSelf":"Même fenêtre (_self)","targetParent":"Fenêtre parent (_parent)","langDirLTR":"Gauche à droite (LTR)","langDirRTL":"Droite à gauche (RTL)","styles":"Style","cssClasses":"Classes de style","width":"Largeur","height":"Hauteur","align":"Alignement","alignLeft":"Gauche","alignRight":"Droite","alignCenter":"Centrer","alignJustify":"Justifier","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","alignNone":"Aucun","invalidValue":"Valeur invalide.","invalidHeight":"La hauteur doit être un nombre.","invalidWidth":"La largeur doit être un nombre.","invalidCssLength":"La valeur spécifiée pour le champ « %1 » doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"La valeur spécifiée pour le champ « %1 » doit être un nombre positif avec ou sans unité de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spécifiée pour le style en ligne doit être composée d'un ou plusieurs couples au format « nom : valeur », séparés par des points-virgules.","cssLengthTooltip":"Entrer un nombre pour une valeur en pixels ou un nombre avec une unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1, indisponible","keyboard":{"8":"Retour arrière","13":"Entrée","16":"Majuscule","17":"Ctrl","18":"Alt","32":"Espace","35":"Fin","36":"Origine","46":"Supprimer","224":"Commande"},"keyboardShortcut":"Raccourci clavier"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"contextmenu":{"options":"Options du menu contextuel"},"button":{"selectedLabel":"%1 (Sélectionné)"},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse-papier/Défaire","editing":"Édition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barres d'outils de l'éditeur"},"elementspath":{"eleLabel":"Chemin des éléments","eleTitle":"Élément %1"},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Division","tag_h1":"Titre 1","tag_h2":"Titre 2","tag_h3":"Titre 3","tag_h4":"Titre 4","tag_h5":"Titre 5","tag_h6":"Titre 6","tag_p":"Normal","tag_pre":"Préformaté"},"horizontalrule":{"toolbar":"Ligne horizontale"},"fakeobjects":{"anchor":"Ancre","flash":"Animation Flash","hiddenfield":"Champ invisible","iframe":"Cadre de contenu incorporé","unknown":"Objet inconnu"},"iframe":{"border":"Afficher la bordure du cadre","noUrl":"Veuillez entrer l'URL du contenu du cadre","scrolling":"Activer les barres de défilement","title":"Propriétés du cadre de contenu incorporé","toolbar":"Cadre de contenu incorporé"},"image":{"alt":"Texte alternatif","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Voulez-vous transformer le bouton avec image sélectionné en simple image ?","hSpace":"Espacement horizontal","img2Button":"Voulez-vous transformer l'image sélectionnée en bouton avec image ?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Conserver les proportions","menu":"Propriétés de l'image","resetSize":"Réinitialiser la taille","title":"Propriétés de l'image","titleButton":"Propriétés du bouton avec image","upload":"Téléverser","urlMissing":"L'URL source de l'image est manquante.","vSpace":"Espacement vertical","validateBorder":"La bordure doit être un nombre entier.","validateHSpace":"L'espacement horizontal doit être un nombre entier.","validateVSpace":"L'espacement vertical doit être un nombre entier."},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"justify":{"block":"Justifier","center":"Centrer","left":"Aligner à gauche","right":"Aligner à droite"},"link":{"acccessKey":"Touche d'accessibilité","advanced":"Avancé","advisoryContentType":"Type de contenu (indicatif)","advisoryTitle":"Infobulle","anchor":{"toolbar":"Ancre","menu":"Modifier l'ancre","title":"Propriétés de l'ancre","name":"Nom de l'ancre","errorName":"Veuillez entrer le nom de l'ancre.","remove":"Supprimer l'ancre"},"anchorId":"Par ID d'élément","anchorName":"Par nom d'ancre","charset":"Encodage de la ressource liée","cssClasses":"Classes de style","download":"Forcer le téléchargement","displayText":"Afficher le texte","emailAddress":"Adresse électronique","emailBody":"Corps du message","emailSubject":"Sujet du message","id":"ID","info":"Informations sur le lien","langCode":"Code de langue","langDir":"Sens d'écriture","langDirLTR":"Gauche à droite","langDirRTL":"Droite à gauche (RTL)","menu":"Modifier le lien","name":"Nom","noAnchors":"(Aucune ancre disponible dans ce document)","noEmail":"Veuillez entrer l'adresse électronique","noUrl":"Veuillez entrer l'URL du lien","other":"","popupDependent":"Dépendante (Netscape)","popupFeatures":"Caractéristiques de la fenêtre surgissante","popupFullScreen":"Plein écran (IE)","popupLeft":"À gauche","popupLocationBar":"Barre d'adresse","popupMenuBar":"Barre de menu","popupResizable":"Redimensionnable","popupScrollBars":"Barres de défilement","popupStatusBar":"Barre d'état","popupToolbar":"Barre d'outils","popupTop":"En haut","rel":"Relation","selectAnchor":"Sélectionner une ancre","styles":"Style","tabIndex":"Indice de tabulation","target":"Cible","targetFrame":"","targetFrameName":"Nom du cadre affecté","targetPopup":"","targetPopupName":"Nom de la fenêtre surgissante","title":"Lien","toAnchor":"Ancre","toEmail":"Courriel","toUrl":"URL","toolbar":"Lien","type":"Type de lien","unlink":"Supprimer le lien","upload":"Téléverser"},"list":{"bulletedlist":"Insérer/Supprimer une liste à puces","numberedlist":"Insérer/Supprimer une liste numérotée"},"liststyle":{"armenian":"Numération arménienne","bulletedTitle":"Propriétés de la liste à puces","circle":"Cercle","decimal":"Décimal (1, 2, 3, etc.)","decimalLeadingZero":"Décimal précédé par un 0 (01, 02, 03, etc.)","disc":"Disque","georgian":"Numération géorgienne (an, ban, gan, etc.)","lowerAlpha":"Lettres minuscules (a, b, c, d, e, etc.)","lowerGreek":"Grec minuscule (alpha, bêta, gamma, etc.)","lowerRoman":"Chiffres romains minuscules (i, ii, iii, iv, v, etc.)","none":"Aucun","notset":"","numberedTitle":"Propriétés de la liste numérotée","square":"Carré","start":"Début","type":"Type","upperAlpha":"Lettres majuscules (A, B, C, D, E, etc.)","upperRoman":"Chiffres romains majuscules (I, II, III, IV, V, etc.)","validateStartNumber":"Le premier élément de la liste doit être un nombre entier."},"magicline":{"title":"Insérer un paragraphe ici"},"maximize":{"maximize":"Agrandir","minimize":"Réduire"},"removeformat":{"toolbar":"Supprimer la mise en forme"},"sourcearea":{"toolbar":"Source"},"notification":{"closed":"Notification fermée."},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Copier ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Couper ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+X).","paste":"Coller","pasteNotification":"Your browser doesn't allow you to paste this way. Press %1 to paste."},"widget":{"move":"Cliquer et glisser pour déplacer","label":"Élément %1"},"oembed":{"title":"Intégrer des contenus multimédia externes. (Photo, Video, Audio, ...)","button":"Insérer des contenus multimédia provenant de nombreux sites.","pasteUrl":"Coller l'URL de partage que vous voulez publier. De nombreux services sont pris en charge tels que : (YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.). Vous pouvez aussi utiliser les URLs courtes.","invalidUrl":"Merci de fournir une URL valide !","noEmbedCode":"Aucun code d'intégration trouvé ou le site n'est pas supporté !","url":"URL:","width":"Largeur:","height":"Hauteur:","widthTitle":"Largeur du conteneur.","heightTitle":"Hauteur du conteneur.","maxWidth":"Max. Largeur:","maxHeight":"Max. Hauteur:","maxWidthTitle":"Largeur maximale du conteneur.","maxHeightTitle":"Hauteur maximale du conteneur.","resizeType":"Resize Type (Only Video's):","none":"None","noresize":"No Resize (use default)","responsive":"Responsive Resize","custom":"Specific Resize","noVimeo":"The owner of this video has set domain restrictions and you will not be able to embed it on your website.","Error":"Media Content could not been retrieved, please try a different URL."},"html5video":{"button":"Insérer un lecteur video HTML5","title":"HTML5 video","infoLabel":"Informations video","allowed":"Extensions de fichiers autorisées: MP4, WebM, Ogv","urlMissing":"URL de la source video manquante. Veuillez la renseigner.","videoProperties":"Propriétés Video","upload":"Télécharger","btnUpload":"Envoyer vers le serveur","advanced":"Avancé","autoplay":"Jouer automatiquement ?","yes":"Oui","no":"Non","responsive":"Responsive width"}}; \ No newline at end of file +CKEDITOR.lang['fr']={"editor":"Éditeur de texte enrichi","editorPanel":"Tableau de bord de l'éditeur de texte enrichi","common":{"editorHelp":"Utilisez le raccourci Alt-0 pour obtenir de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"Télécharger","uploadSubmit":"Envoyer sur le serveur","image":"Image","flash":"Flash","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ invisible","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton avec image","notSet":"","id":"ID","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"Gauche à droite (LTR)","langDirRtl":"Droite à gauche (RTL)","langCode":"Code de langue","longDescr":"URL de description longue","cssClass":"Classes de style","advisoryTitle":"Infobulle","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Redimensionner","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous sûr de vouloir charger une nouvelle page ?","confirmCancel":"Certaines options ont été modifiées. Êtes-vous sûr de vouloir fermer ?","options":"Options","target":"Cible","targetNew":"Nouvelle fenêtre (_blank)","targetTop":"Fenêtre supérieure (_top)","targetSelf":"Même fenêtre (_self)","targetParent":"Fenêtre parent (_parent)","langDirLTR":"Gauche à droite (LTR)","langDirRTL":"Droite à gauche (RTL)","styles":"Style","cssClasses":"Classes de style","width":"Largeur","height":"Hauteur","align":"Alignement","alignLeft":"Gauche","alignRight":"Droite","alignCenter":"Centrer","alignJustify":"Justifier","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","alignNone":"Aucun","invalidValue":"Valeur invalide.","invalidHeight":"La hauteur doit être un nombre.","invalidWidth":"La largeur doit être un nombre.","invalidCssLength":"La valeur spécifiée pour le champ « %1 » doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"La valeur spécifiée pour le champ « %1 » doit être un nombre positif avec ou sans unité de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spécifiée pour le style en ligne doit être composée d'un ou plusieurs couples au format « nom : valeur », séparés par des points-virgules.","cssLengthTooltip":"Entrer un nombre pour une valeur en pixels ou un nombre avec une unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1, indisponible","keyboard":{"8":"Retour arrière","13":"Entrée","16":"Majuscule","17":"Ctrl","18":"Alt","32":"Espace","35":"Fin","36":"Origine","46":"Supprimer","224":"Commande"},"keyboardShortcut":"Raccourci clavier"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"contextmenu":{"options":"Options du menu contextuel"},"button":{"selectedLabel":"%1 (Sélectionné)"},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse-papier/Défaire","editing":"Édition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barres d'outils de l'éditeur"},"elementspath":{"eleLabel":"Chemin des éléments","eleTitle":"Élément %1"},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Division","tag_h1":"Titre 1","tag_h2":"Titre 2","tag_h3":"Titre 3","tag_h4":"Titre 4","tag_h5":"Titre 5","tag_h6":"Titre 6","tag_p":"Normal","tag_pre":"Préformaté"},"horizontalrule":{"toolbar":"Ligne horizontale"},"fakeobjects":{"anchor":"Ancre","flash":"Animation Flash","hiddenfield":"Champ invisible","iframe":"Cadre de contenu incorporé","unknown":"Objet inconnu"},"iframe":{"border":"Afficher la bordure du cadre","noUrl":"Veuillez entrer l'URL du contenu du cadre","scrolling":"Activer les barres de défilement","title":"Propriétés du cadre de contenu incorporé","toolbar":"Cadre de contenu incorporé"},"image":{"alt":"Texte alternatif","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Voulez-vous transformer le bouton avec image sélectionné en simple image ?","hSpace":"Espacement horizontal","img2Button":"Voulez-vous transformer l'image sélectionnée en bouton avec image ?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Conserver les proportions","menu":"Propriétés de l'image","resetSize":"Réinitialiser la taille","title":"Propriétés de l'image","titleButton":"Propriétés du bouton avec image","upload":"Téléverser","urlMissing":"L'URL source de l'image est manquante.","vSpace":"Espacement vertical","validateBorder":"La bordure doit être un nombre entier.","validateHSpace":"L'espacement horizontal doit être un nombre entier.","validateVSpace":"L'espacement vertical doit être un nombre entier."},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"justify":{"block":"Justifier","center":"Centrer","left":"Aligner à gauche","right":"Aligner à droite"},"link":{"acccessKey":"Touche d'accessibilité","advanced":"Avancé","advisoryContentType":"Type de contenu (indicatif)","advisoryTitle":"Infobulle","anchor":{"toolbar":"Ancre","menu":"Modifier l'ancre","title":"Propriétés de l'ancre","name":"Nom de l'ancre","errorName":"Veuillez entrer le nom de l'ancre.","remove":"Supprimer l'ancre"},"anchorId":"Par ID d'élément","anchorName":"Par nom d'ancre","charset":"Encodage de la ressource liée","cssClasses":"Classes de style","download":"Forcer le téléchargement","displayText":"Afficher le texte","emailAddress":"Adresse électronique","emailBody":"Corps du message","emailSubject":"Sujet du message","id":"ID","info":"Informations sur le lien","langCode":"Code de langue","langDir":"Sens d'écriture","langDirLTR":"Gauche à droite","langDirRTL":"Droite à gauche (RTL)","menu":"Modifier le lien","name":"Nom","noAnchors":"(Aucune ancre disponible dans ce document)","noEmail":"Veuillez entrer l'adresse électronique","noUrl":"Veuillez entrer l'URL du lien","other":"","popupDependent":"Dépendante (Netscape)","popupFeatures":"Caractéristiques de la fenêtre surgissante","popupFullScreen":"Plein écran (IE)","popupLeft":"À gauche","popupLocationBar":"Barre d'adresse","popupMenuBar":"Barre de menu","popupResizable":"Redimensionnable","popupScrollBars":"Barres de défilement","popupStatusBar":"Barre d'état","popupToolbar":"Barre d'outils","popupTop":"En haut","rel":"Relation","selectAnchor":"Sélectionner une ancre","styles":"Style","tabIndex":"Indice de tabulation","target":"Cible","targetFrame":"","targetFrameName":"Nom du cadre affecté","targetPopup":"","targetPopupName":"Nom de la fenêtre surgissante","title":"Lien","toAnchor":"Ancre","toEmail":"Courriel","toUrl":"URL","toolbar":"Lien","type":"Type de lien","unlink":"Supprimer le lien","upload":"Téléverser"},"list":{"bulletedlist":"Insérer/Supprimer une liste à puces","numberedlist":"Insérer/Supprimer une liste numérotée"},"liststyle":{"armenian":"Numération arménienne","bulletedTitle":"Propriétés de la liste à puces","circle":"Cercle","decimal":"Décimal (1, 2, 3, etc.)","decimalLeadingZero":"Décimal précédé par un 0 (01, 02, 03, etc.)","disc":"Disque","georgian":"Numération géorgienne (an, ban, gan, etc.)","lowerAlpha":"Lettres minuscules (a, b, c, d, e, etc.)","lowerGreek":"Grec minuscule (alpha, bêta, gamma, etc.)","lowerRoman":"Chiffres romains minuscules (i, ii, iii, iv, v, etc.)","none":"Aucun","notset":"","numberedTitle":"Propriétés de la liste numérotée","square":"Carré","start":"Début","type":"Type","upperAlpha":"Lettres majuscules (A, B, C, D, E, etc.)","upperRoman":"Chiffres romains majuscules (I, II, III, IV, V, etc.)","validateStartNumber":"Le premier élément de la liste doit être un nombre entier."},"magicline":{"title":"Insérer un paragraphe ici"},"maximize":{"maximize":"Agrandir","minimize":"Réduire"},"removeformat":{"toolbar":"Supprimer la mise en forme"},"sourcearea":{"toolbar":"Source"},"notification":{"closed":"Notification fermée."},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Copier ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur n'autorisent pas l'éditeur à exécuter automatiquement l'opération « Couper ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+X).","paste":"Coller","pasteNotification":"Your browser doesn't allow you to paste this way. Press %1 to paste."},"widget":{"move":"Cliquer et glisser pour déplacer","label":"Élément %1"},"oembed":{"title":"Intégrer des contenus multimédia externes. (Photo, Video, Audio, ...)","button":"Insérer des contenus multimédia provenant de nombreux sites.","pasteUrl":"Coller l'URL de partage que vous voulez publier. De nombreux services sont pris en charge tels que : (YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.). Vous pouvez aussi utiliser les URLs courtes.","invalidUrl":"Merci de fournir une URL valide !","noEmbedCode":"Aucun code d'intégration trouvé ou le site n'est pas supporté !","url":"URL:","width":"Largeur:","height":"Hauteur:","widthTitle":"Largeur du conteneur.","heightTitle":"Hauteur du conteneur.","maxWidth":"Max. Largeur:","maxHeight":"Max. Hauteur:","maxWidthTitle":"Largeur maximale du conteneur.","maxHeightTitle":"Hauteur maximale du conteneur.","resizeType":"Resize Type (Only Video's):","none":"None","noresize":"No Resize (use default)","responsive":"Responsive Resize","custom":"Specific Resize","noVimeo":"The owner of this video has set domain restrictions and you will not be able to embed it on your website.","Error":"Media Content could not been retrieved, please try a different URL."},"html5video":{"button":"Insérer un lecteur video HTML5","title":"HTML5 video","infoLabel":"Informations video","allowed":"Extensions de fichiers autorisées: MP4, WebM, Ogv","urlMissing":"URL de la source video manquante. Veuillez la renseigner.","videoProperties":"Propriétés Video","upload":"Télécharger","btnUpload":"Envoyer vers le serveur","advanced":"Avancé","autoplay":"Jouer automatiquement ?","yes":"Oui","no":"Non","responsive":"Responsive width"},"html5audio":{"button":"Insérer un lecteur audio HTML5","title":"HTML5 audio","infoLabel":"Informations audio","urlMissing":"URL de la source audio manquante. Veuillez la renseigner.","audioProperties":"Propriétés Audio","upload":"Télécharger","btnUpload":"Envoyer vers le serveur","advanced":"Avancé","autoplay":"Jouer automatiquement ?","allowdownload":"Autoriser le téléchargement?","yes":"Oui","no":"Non"}}; \ No newline at end of file diff --git a/release/plugins/Audio/dialogs/audio.js b/release/plugins/Audio/dialogs/audio.js deleted file mode 100644 index da9495c..0000000 --- a/release/plugins/Audio/dialogs/audio.js +++ /dev/null @@ -1,9 +0,0 @@ -CKEDITOR.dialog.add("audio",function(d){function g(a,c){var b=this.getValue();!b&&"id"==this.id&&(b=m());a.setAttribute(this.id,b);if(b)switch(this.id){case "poster":c.backgroundImage="url("+b+")";break;case "width":c.width=b+"px";break;case "height":c.height=b+"px"}}function i(a,c,b){c=this.id.match(/(\w+)(\d)/);a=c[1];c=parseInt(c[2],10);(b[c]||(b[c]={}))[a]=this.getValue()}function j(a){a?this.setValue(a.getAttribute(this.id)):"id"==this.id&&this.setValue(m())}function h(a,c){var b=this.id.match(/(\w+)(\d)/), -d=b[1],b=parseInt(b[2],10);(b=c[b])&&this.setValue(b[d])}function m(){var a=new Date;return"audio"+a.getFullYear()+a.getMonth()+a.getDate()+a.getHours()+a.getMinutes()+a.getSeconds()}var e=d.lang.audio,l=function(){var a=this.previewImage;a.removeListener("load",l);a.removeListener("error",f);a.removeListener("abort",f);this.setValueOf("info","width",a.$.width);this.setValueOf("info","height",a.$.height)},f=function(){var a=this.previewImage;a.removeListener("load",l);a.removeListener("error",f); -a.removeListener("abort",f)};return{title:e.dialogTitle,minWidth:400,minHeight:200,onShow:function(){this.fakeImage=this.audioNode=null;this.previewImage=d.document.createElement("img");var a=this.getSelectedElement();if(a&&a.data("cke-real-element-type")&&"audio"==a.data("cke-real-element-type")){this.fakeImage=a;var a=d.restoreRealElement(a),c=[],b=a.getElementsByTag("source","");0==b.count()&&(b=a.getElementsByTag("source","cke"));for(var e=0,f=b.count();e",d.document),a.setAttributes({controls:"controls"}));var c={},b=[];this.commitContent(a,c,b);for(var f="",g="",i=e.linkTemplate||"",j=e.fallbackTemplate||"",h=0;h',g+=i.replace("%src%",k.src).replace("%type%", -k.type))}a.setHtml(f+j.replace("%links%",g));a=d.createFakeElement(a,"cke_audio","audio",!1);a.setStyles(c);this.fakeImage?(a.replace(this.fakeImage),d.getSelection().selectElement(a)):(c=new CKEDITOR.dom.element("DIV",d.document),d.insertElement(c),c.append(a))},onHide:function(){this.previewImage&&(this.previewImage.removeListener("load",l),this.previewImage.removeListener("error",f),this.previewImage.removeListener("abort",f),this.previewImage.remove(),this.previewImage=null)},contents:[{id:"info", -elements:[{type:"hbox",widths:["","100px"],children:[{type:"text",id:"poster",label:e.poster,commit:g,setup:j,onChange:function(){var a=this.getDialog(),c=this.getValue();if(0 - - - -Audio plugin - - - - -

Audio Plugin for CKEditor

- -

Introduction

-

This is a plugin to create HTML5 <audio> elements in CKEditor.

-

Version history:

-
    -
  1. 1.0: 10-July-2015. First version.
  2. -
- -

Installation

-

1. Copying the files

-

Extract the contents of the zip in you plugins directory, so it ends up like - this
- -

-
-ckeditor\
-	...
-	images\
-	lang\
-	plugins\
-		...
-		audio\
-			plugin.js
-			dialogs\
-				audio.js
-			docs\
-				install.html
-			images\
-				icon.png
-				placeholder.png
-		...
-	skins\
-	themes\
-
-

2. Adding it to CKEditor

-

Now add the plugin in your config.js or custom js configuration -file: -config.extraPlugins='audio'; -

- -

3. Add it to your toolbar

-

In your toolbar configuration, add a new 'Audio' item in the place where you want the button to show up.

- -

4. Configure server browser for audio

-

You can use the config.filebrowserAudioBrowseUrl entry to specify a url so the file browser shows just audio elements (as long as your configure properly your file browser).

- -

5. Use it

-

Now empty the cache of your browser and reload the editor, the new button should show up and you can add <audio> elements into the content.

- -

Final notes

-

Please, note that only newer browsers support the Audio element, in older ones a simple text linking to the source audios is provided, you might want to -use some javascript or css to customize the final behavior of these elements.

- - -

Disclaimers

-

CKEditor is © CKSource.com

- - diff --git a/release/plugins/Audio/docs/styles.css b/release/plugins/Audio/docs/styles.css deleted file mode 100644 index 5eba91e..0000000 --- a/release/plugins/Audio/docs/styles.css +++ /dev/null @@ -1,67 +0,0 @@ -body { - font-family: Arial, Helvetica, sans-serif; - font-size: 90%; -} -h1 { - text-align:center; - font-size:180%; -} -h2 { - border-bottom:2px solid #CCC; - margin:1em 0 0.4em 0; -} -h3 { - margin-bottom:0.4em; -} -p { - margin:0 0 1em 1em; - text-align:justify; -} -ol { - margin:0 0 1.2em 1em; - padding:0; - list-style-type:none; -} -ol li { - margin:0.2em 0; -} -pre { - font-size:100%; - font-family:"Courier New", Courier, mono; - background-color: #CCCCCC; - border:1px solid #999; - padding:0.2em 1em; - margin: 0.4em 0; - display:block; - white-space: pre; - overflow: auto; -} -code { - font-size:100%; - font-family:"Courier New", Courier, mono; - background-color: #CCCCCC; - border:1px solid #999; - padding:0.2em; - white-space: pre; -} -form { - margin:0 0 0 1em; -} -span.key { - color: #006600; -} -#install { - display:none -} -#languages ul { - display:inline; - list-style-type:none; - margin:0; - padding:0; -} -#languages li { - display:inline; - margin:0; - padding:0; - vertical-align:bottom; -} diff --git a/release/plugins/Audio/images/audio.png b/release/plugins/Audio/images/audio.png deleted file mode 100644 index b4a4ef7716a98beb78577152e78bc24a654b7dfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15258 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 N{>eHZA;S3oCIIbO0=obJ diff --git a/release/plugins/Audio/images/placeholder.png b/release/plugins/Audio/images/placeholder.png deleted file mode 100644 index 1456cac1c6f67d861180f7988090e5dac9650149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 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 JWQ0Tb{{f<9Pmllr diff --git a/release/plugins/icons_hidpi.png b/release/plugins/icons_hidpi.png index 2516678db8a1d7523cc342c58a801b3d0c3b17cb..5b237a87d85528948f42051e0989aa7b6f253b27 100644 GIT binary patch literal 15009 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 literal 14581 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 diff --git a/sources/build-config.js b/sources/build-config.js deleted file mode 100644 index 207d280..0000000 --- a/sources/build-config.js +++ /dev/null @@ -1,91 +0,0 @@ -/** - * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.md or http://ckeditor.com/license - */ - -/** - * This file was added automatically by CKEditor builder. - * You may re-use it at any time to build CKEditor again. - * - * If you would like to build CKEditor online again - * (for example to upgrade), visit one the following links: - * - * (1) http://ckeditor.com/builder - * Visit online builder to build CKEditor from scratch. - * - * (2) http://ckeditor.com/builder/9323150a85589a6899021c19376669e6 - * Visit online builder to build CKEditor, starting with the same setup as before. - * - * (3) http://ckeditor.com/builder/download/9323150a85589a6899021c19376669e6 - * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. - * - * NOTE: - * This file is not used by CKEditor, you may remove it. - * Changing this file will not change your CKEditor configuration. - */ - -var CKBUILDER_CONFIG = { - skin: 'moono', - preset: 'full', - ignore: [ - '.DS_Store', - '.bender', - '.editorconfig', - '.gitattributes', - '.gitignore', - '.idea', - '.jscsrc', - '.jshintignore', - '.jshintrc', - '.mailmap', - '.travis.yml', - 'bender-err.log', - 'bender-out.log', - 'bender.ci.js', - 'bender.js', - 'dev', - 'gruntfile.js', - 'less', - 'node_modules', - 'package.json', - 'tests' - ], - plugins : { - 'Audio' : 1, - 'a11yhelp' : 1, - 'basicstyles' : 1, - 'contextmenu' : 1, - 'dialogadvtab' : 1, - 'elementspath' : 1, - 'enterkey' : 1, - 'entities' : 1, - 'filebrowser' : 1, - 'floatingspace' : 1, - 'format' : 1, - 'horizontalrule' : 1, - 'html5video' : 1, - 'htmlwriter' : 1, - 'iframe' : 1, - 'image' : 1, - 'indentblock' : 1, - 'indentlist' : 1, - 'justify' : 1, - 'link' : 1, - 'list' : 1, - 'liststyle' : 1, - 'magicline' : 1, - 'maximize' : 1, - 'oembed' : 1, - 'removeformat' : 1, - 'resize' : 1, - 'showborders' : 1, - 'sourcearea' : 1, - 'tab' : 1, - 'toolbar' : 1, - 'wysiwygarea' : 1 - }, - languages : { - 'en' : 1, - 'fr' : 1 - } -}; \ No newline at end of file diff --git a/sources/config.js b/sources/config.js index 049b0d9..69de42a 100644 --- a/sources/config.js +++ b/sources/config.js @@ -7,7 +7,7 @@ CKEDITOR.editorConfig = function( config ) { // %REMOVE_START% // The configuration options below are needed when running CKEditor from source files. - config.plugins = 'dialogui,dialog,a11yhelp,dialogadvtab,basicstyles,panel,floatpanel,menu,contextmenu,resize,button,toolbar,elementspath,enterkey,entities,popup,filebrowser,floatingspace,listblock,richcombo,format,horizontalrule,htmlwriter,fakeobjects,iframe,wysiwygarea,image,indent,indentblock,indentlist,justify,link,list,liststyle,magicline,maximize,removeformat,showborders,sourcearea,tab,lineutils,notification,clipboard,widgetselection,widget,oembed,Audio,html5video'; + config.plugins = 'dialogui,dialog,a11yhelp,dialogadvtab,basicstyles,panel,floatpanel,menu,contextmenu,resize,button,toolbar,elementspath,enterkey,entities,popup,filebrowser,floatingspace,listblock,richcombo,format,horizontalrule,htmlwriter,fakeobjects,iframe,wysiwygarea,image,indent,indentblock,indentlist,justify,link,list,liststyle,magicline,maximize,removeformat,showborders,sourcearea,tab,lineutils,notification,clipboard,widgetselection,widget,oembed,html5video,html5audio'; config.skin = 'moono'; // %REMOVE_END% diff --git a/sources/plugins/Audio/dialogs/audio.js b/sources/plugins/Audio/dialogs/audio.js deleted file mode 100644 index 5b72af9..0000000 --- a/sources/plugins/Audio/dialogs/audio.js +++ /dev/null @@ -1,350 +0,0 @@ -CKEDITOR.dialog.add( 'audio', function ( editor ) -{ - var lang = editor.lang.audio; - - function commitValue( audioNode, extraStyles ) - { - var value=this.getValue(); - - if ( !value && this.id=='id' ) - value = generateId(); - - audioNode.setAttribute( this.id, value); - - if ( !value ) - return; - switch( this.id ) - { - case 'poster': - extraStyles.backgroundImage = 'url(' + value + ')'; - break; - case 'width': - extraStyles.width = value + 'px'; - break; - case 'height': - extraStyles.height = value + 'px'; - break; - } - } - - function commitSrc( audioNode, extraStyles, audios ) - { - var match = this.id.match(/(\w+)(\d)/), - id = match[1], - number = parseInt(match[2], 10); - - var audio = audios[number] || (audios[number]={}); - audio[id] = this.getValue(); - } - - function loadValue( audioNode ) - { - if ( audioNode ) - this.setValue( audioNode.getAttribute( this.id ) ); - else - { - if ( this.id == 'id') - this.setValue( generateId() ); - } - } - - function loadSrc( audioNode, audios ) - { - var match = this.id.match(/(\w+)(\d)/), - id = match[1], - number = parseInt(match[2], 10); - - var audio = audios[number]; - if (!audio) - return; - this.setValue( audio[ id ] ); - } - - function generateId() - { - var now = new Date(); - return 'audio' + now.getFullYear() + now.getMonth() + now.getDate() + now.getHours() + now.getMinutes() + now.getSeconds(); - } - - // To automatically get the dimensions of the poster image - var onImgLoadEvent = function() - { - // Image is ready. - var preview = this.previewImage; - preview.removeListener( 'load', onImgLoadEvent ); - preview.removeListener( 'error', onImgLoadErrorEvent ); - preview.removeListener( 'abort', onImgLoadErrorEvent ); - - this.setValueOf( 'info', 'width', preview.$.width ); - this.setValueOf( 'info', 'height', preview.$.height ); - }; - - var onImgLoadErrorEvent = function() - { - // Error. Image is not loaded. - var preview = this.previewImage; - preview.removeListener( 'load', onImgLoadEvent ); - preview.removeListener( 'error', onImgLoadErrorEvent ); - preview.removeListener( 'abort', onImgLoadErrorEvent ); - }; - - return { - title : lang.dialogTitle, - minWidth : 400, - minHeight : 200, - - onShow : function() - { - // Clear previously saved elements. - this.fakeImage = this.audioNode = null; - // To get dimensions of poster image - this.previewImage = editor.document.createElement( 'img' ); - - var fakeImage = this.getSelectedElement(); - if ( fakeImage && fakeImage.data( 'cke-real-element-type' ) && fakeImage.data( 'cke-real-element-type' ) == 'audio' ) - { - this.fakeImage = fakeImage; - - var audioNode = editor.restoreRealElement( fakeImage ), - audios = [], - sourceList = audioNode.getElementsByTag( 'source', '' ); - if (sourceList.count()==0) - sourceList = audioNode.getElementsByTag( 'source', 'cke' ); - - for ( var i = 0, length = sourceList.count() ; i < length ; i++ ) - { - var item = sourceList.getItem( i ); - audios.push( {src : item.getAttribute( 'src' ), type: item.getAttribute( 'type' )} ); - } - - this.audioNode = audioNode; - - this.setupContent( audioNode, audios ); - } - else - this.setupContent( null, [] ); - }, - - onOk : function() - { - // If there's no selected element create one. Otherwise, reuse it - var audioNode = null; - if ( !this.fakeImage ) - { - audioNode = CKEDITOR.dom.element.createFromHtml( '', editor.document ); - audioNode.setAttributes( - { - controls : 'controls' - } ); - } - else - { - audioNode = this.audioNode; - } - - var extraStyles = {}, audios = []; - this.commitContent( audioNode, extraStyles, audios ); - - var innerHtml = '', links = '', - link = lang.linkTemplate || '', - fallbackTemplate = lang.fallbackTemplate || ''; - for(var i=0; i'; - links += link.replace('%src%', audio.src).replace('%type%', audio.type); - } - audioNode.setHtml( innerHtml + fallbackTemplate.replace( '%links%', links ) ); - - // Refresh the fake image. - var newFakeImage = editor.createFakeElement( audioNode, 'cke_audio', 'audio', false ); - newFakeImage.setStyles( extraStyles ); - if ( this.fakeImage ) - { - newFakeImage.replace( this.fakeImage ); - editor.getSelection().selectElement( newFakeImage ); - } - else - { - // Insert it in a div - var div = new CKEDITOR.dom.element( 'DIV', editor.document ); - editor.insertElement( div ); - div.append( newFakeImage ); - } - }, - onHide : function() - { - if ( this.previewImage ) - { - this.previewImage.removeListener( 'load', onImgLoadEvent ); - this.previewImage.removeListener( 'error', onImgLoadErrorEvent ); - this.previewImage.removeListener( 'abort', onImgLoadErrorEvent ); - this.previewImage.remove(); - this.previewImage = null; // Dialog is closed. - } - }, - - contents : - [ - { - id : 'info', - elements : - [ - { - type : 'hbox', - widths: [ '', '100px'], - children : [ - { - type : 'text', - id : 'poster', - label : lang.poster, - commit : commitValue, - setup : loadValue, - onChange : function() - { - var dialog = this.getDialog(), - newUrl = this.getValue(); - - //Update preview image - if ( newUrl.length > 0 ) //Prevent from load before onShow - { - dialog = this.getDialog(); - var preview = dialog.previewImage; - - preview.on( 'load', onImgLoadEvent, dialog ); - preview.on( 'error', onImgLoadErrorEvent, dialog ); - preview.on( 'abort', onImgLoadErrorEvent, dialog ); - preview.setAttribute( 'src', newUrl ); - } - } - }, - { - type : 'button', - id : 'browse', - hidden : 'true', - style : 'display:inline-block;margin-top:10px;', - filebrowser : - { - action : 'Browse', - target: 'info:poster', - url: editor.config.filebrowserImageBrowseUrl || editor.config.filebrowserBrowseUrl - }, - label : editor.lang.common.browseServer - }] - }, - { - type : 'hbox', - widths: [ '33%', '33%', '33%'], - children : [ - { - type : 'text', - id : 'width', - label : editor.lang.common.width, - 'default' : 400, - validate : CKEDITOR.dialog.validate.notEmpty( lang.widthRequired ), - commit : commitValue, - setup : loadValue - }, - { - type : 'text', - id : 'height', - label : editor.lang.common.height, - 'default' : 300, - validate : CKEDITOR.dialog.validate.notEmpty(lang.heightRequired ), - commit : commitValue, - setup : loadValue - }, - { - type : 'text', - id : 'id', - label : 'Id', - commit : commitValue, - setup : loadValue - } - ] - }, - { - type : 'hbox', - widths: [ '', '100px', '75px'], - children : [ - { - type : 'text', - id : 'src0', - label : lang.sourceaudio, - commit : commitSrc, - setup : loadSrc - }, - { - type : 'button', - id : 'browse', - hidden : 'true', - style : 'display:inline-block;margin-top:10px;', - filebrowser : - { - action : 'Browse', - target: 'info:src0', - url: editor.config.filebrowserAudioBrowseUrl || editor.config.filebrowserBrowseUrl - }, - label : editor.lang.common.browseServer - }, - { - id : 'type0', - label : lang.sourceType, - type : 'select', - 'default' : 'audio/mp3', - items : - [ - [ 'MP3', 'audio/mp3' ], - [ 'WAV', 'audio/wav' ] - ], - commit : commitSrc, - setup : loadSrc - }] - }, - - { - type : 'hbox', - widths: [ '', '100px', '75px'], - children : [ - { - type : 'text', - id : 'src1', - label : lang.sourceaudio, - commit : commitSrc, - setup : loadSrc - }, - { - type : 'button', - id : 'browse', - hidden : 'true', - style : 'display:inline-block;margin-top:10px;', - filebrowser : - { - action : 'Browse', - target: 'info:src1', - url: editor.config.filebrowserAudioBrowseUrl || editor.config.filebrowserBrowseUrl - }, - label : editor.lang.common.browseServer - }, - { - id : 'type1', - label : lang.sourceType, - type : 'select', - 'default':'audio/wav', - items : - [ - [ 'MP3', 'audio/mp3' ], - [ 'WAV', 'audio/wav' ] - ], - commit : commitSrc, - setup : loadSrc - }] - } - ] - } - - ] - }; -} ); diff --git a/sources/plugins/Audio/docs/install.html b/sources/plugins/Audio/docs/install.html deleted file mode 100644 index 3fbf30e..0000000 --- a/sources/plugins/Audio/docs/install.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -Audio plugin - - - - -

Audio Plugin for CKEditor

- -

Introduction

-

This is a plugin to create HTML5 <audio> elements in CKEditor.

-

Version history:

-
    -
  1. 1.0: 10-July-2015. First version.
  2. -
- -

Installation

-

1. Copying the files

-

Extract the contents of the zip in you plugins directory, so it ends up like - this
- -

-
-ckeditor\
-	...
-	images\
-	lang\
-	plugins\
-		...
-		audio\
-			plugin.js
-			dialogs\
-				audio.js
-			docs\
-				install.html
-			images\
-				icon.png
-				placeholder.png
-		...
-	skins\
-	themes\
-
-

2. Adding it to CKEditor

-

Now add the plugin in your config.js or custom js configuration -file: -config.extraPlugins='audio'; -

- -

3. Add it to your toolbar

-

In your toolbar configuration, add a new 'Audio' item in the place where you want the button to show up.

- -

4. Configure server browser for audio

-

You can use the config.filebrowserAudioBrowseUrl entry to specify a url so the file browser shows just audio elements (as long as your configure properly your file browser).

- -

5. Use it

-

Now empty the cache of your browser and reload the editor, the new button should show up and you can add <audio> elements into the content.

- -

Final notes

-

Please, note that only newer browsers support the Audio element, in older ones a simple text linking to the source audios is provided, you might want to -use some javascript or css to customize the final behavior of these elements.

- - -

Disclaimers

-

CKEditor is © CKSource.com

- - diff --git a/sources/plugins/Audio/docs/styles.css b/sources/plugins/Audio/docs/styles.css deleted file mode 100644 index 5eba91e..0000000 --- a/sources/plugins/Audio/docs/styles.css +++ /dev/null @@ -1,67 +0,0 @@ -body { - font-family: Arial, Helvetica, sans-serif; - font-size: 90%; -} -h1 { - text-align:center; - font-size:180%; -} -h2 { - border-bottom:2px solid #CCC; - margin:1em 0 0.4em 0; -} -h3 { - margin-bottom:0.4em; -} -p { - margin:0 0 1em 1em; - text-align:justify; -} -ol { - margin:0 0 1.2em 1em; - padding:0; - list-style-type:none; -} -ol li { - margin:0.2em 0; -} -pre { - font-size:100%; - font-family:"Courier New", Courier, mono; - background-color: #CCCCCC; - border:1px solid #999; - padding:0.2em 1em; - margin: 0.4em 0; - display:block; - white-space: pre; - overflow: auto; -} -code { - font-size:100%; - font-family:"Courier New", Courier, mono; - background-color: #CCCCCC; - border:1px solid #999; - padding:0.2em; - white-space: pre; -} -form { - margin:0 0 0 1em; -} -span.key { - color: #006600; -} -#install { - display:none -} -#languages ul { - display:inline; - list-style-type:none; - margin:0; - padding:0; -} -#languages li { - display:inline; - margin:0; - padding:0; - vertical-align:bottom; -} diff --git a/sources/plugins/Audio/images/audio.png b/sources/plugins/Audio/images/audio.png deleted file mode 100644 index b4a4ef7716a98beb78577152e78bc24a654b7dfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15258 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 N{>eHZA;S3oCIIbO0=obJ diff --git a/sources/plugins/Audio/images/placeholder.png b/sources/plugins/Audio/images/placeholder.png deleted file mode 100644 index 1456cac1c6f67d861180f7988090e5dac9650149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmV-k1EKthP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5dZ)S5dnW>Uy%R+00(qQO+^RW0TLBA zIi|9?PXGV_7<5HgbW?9;ba!ELWdLwtX>N2bZe?^JG%heMHD!e|WdHyIyh%hsR9Hvt zn15)EVHC&Tnl{>MtEs7}t)?b~5JG5fCTXmr-Zrm18tImo85Tk7@uMv~ z1KKokiie-LwYBYAOJ@{d9m7w|T+5fvD8M?#|497se$%H9@2uy|>zBxS2zdVVu|7U| z^nl-b|F&5@Dx9xgJPSBk?efL*fi-<{CvM!);CbGR>C>!p-rPCJdUow>Buwmmdv;^X z=uuEGp?o|v8d+0aHFnHseY|(~_V8gt+oL^i;DG)Y&YjWOA95#-j4NZ6u31?&0lz0! zn_RN}>{&CrWMmxJzgK20F=ffg&L$mj^LXdhjp(F_1k0mOj>Hs~y>DK>%DN<5{f@*c zf=RYCi6vgSVtLQP!mpn{$|J(Yv!G(WdfMekT)SoSsF5Qu$dfH)vc%V}T*7nq^hs<> z+`F`N^{Ps-Re10RoUX+5L*3R|jN?ZSvn44Pf3n167Y}}HOH2dQZ>tkqMF1rYIGu=T z2BoA}ly%d_8ktI#m@|M!TGg zPfS60TRCBtcxG6V}T*DG6 z#Kdq(ojP%h%ZphInYF~cKdnpv2EEQz$ZHoD6$L(6F(oAaX=&s#68p%ZgDedh10b@l zVZ4C)NiFw`y%type% ', - fallbackTemplate : 'Your browser doesn\'t support audio.
Please download the file: %links%' - }; - -var es = { - toolbar : 'Audio', - dialogTitle : 'Propiedades de audio', - fakeObject : 'Audio', - properties : 'Editar el audio', - widthRequired : 'La anchura no se puede dejar en blanco', - heightRequired : 'La altura no se puede dejar en blanco', - poster: 'Imagen de presentación', - sourceaudio: 'Archivo de audio', - sourceType : 'Tipo', - linkTemplate : '%type% ', - fallbackTemplate : 'Su navegador no soporta audio.
Por favor, descargue el fichero: %links%' - }; - - // v3 - if (CKEDITOR.skins) - { - en = { audio : en} ; - es = { audio : es} ; - } - -// Translations -CKEDITOR.plugins.setLang( 'audio', 'en', en ); - -CKEDITOR.plugins.setLang( 'audio', 'es', es ); - -})(); diff --git a/sources/plugins/html5audio/dialogs/html5audio.js b/sources/plugins/html5audio/dialogs/html5audio.js new file mode 100644 index 0000000..47de947 --- /dev/null +++ b/sources/plugins/html5audio/dialogs/html5audio.js @@ -0,0 +1,135 @@ +CKEDITOR.dialog.add( 'html5audio', function( editor ) { + return { + title: editor.lang.html5audio.title, + minWidth: 500, + minHeight: 100, + contents: [ { + id: 'info', + label: editor.lang.html5audio.infoLabel, + elements: [ { + type: 'vbox', + padding: 0, + children: [ { + type: 'hbox', + widths: [ '365px', '110px' ], + align: 'right', + children: [ { + type: 'text', + id: 'url', + label: editor.lang.common.url, + required: true, + validate: CKEDITOR.dialog.validate.notEmpty( editor.lang.html5audio.urlMissing ), + setup: function( widget ) { + this.setValue( widget.data.src ); + }, + commit: function( widget ) { + widget.setData( 'src', this.getValue() ); + } + }, + { + type: 'button', + id: 'browse', + // v-align with the 'txtUrl' field. + // TODO: We need something better than a fixed size here. + style: 'display:inline-block;margin-top:14px;', + align: 'center', + label: editor.lang.common.browseServer, + hidden: true, + filebrowser: 'info:url' + } ] + } ] + }, + { + type: 'hbox', + id: 'alignment', + children: [ { + type: 'radio', + id: 'align', + label: editor.lang.common.align, + items: [ + [editor.lang.common.alignCenter, 'center'], + [editor.lang.common.alignLeft, 'left'], + [editor.lang.common.alignRight, 'right'], + [editor.lang.common.alignNone, 'none'] + ], + 'default': 'center', + setup: function( widget ) { + if ( widget.data.align ) { + this.setValue( widget.data.align ); + } + }, + commit: function( widget ) { + widget.setData( 'align', this.getValue() ); + } + } ] + } ] + }, + { + id: 'Upload', + hidden: true, + filebrowser: 'uploadButton', + label: editor.lang.html5audio.upload, + elements: [ { + type: 'file', + id: 'upload', + label: editor.lang.html5audio.btnUpload, + style: 'height:40px', + size: 38 + }, + { + type: 'fileButton', + id: 'uploadButton', + filebrowser: 'info:url', + label: editor.lang.html5audio.btnUpload, + 'for': [ 'Upload', 'upload' ] + } ] + }, + { + id: 'advanced', + label: editor.lang.html5audio.advanced, + elements: [ { + type: 'vbox', + padding: 0, + children: [ { + type: 'hbox', + children: [ { + type: 'radio', + id: 'autoplay', + label: editor.lang.html5audio.autoplay, + items: [ + [editor.lang.html5audio.yes, 'yes'], + [editor.lang.html5audio.no, 'no'] + ], + 'default': 'no', + setup: function( widget ) { + if ( widget.data.autoplay ) { + this.setValue( widget.data.autoplay ); + } + }, + commit: function( widget ) { + widget.setData( 'autoplay', this.getValue() ); + } + }, + { + type: 'radio', + id: 'allowdownload', + label: editor.lang.html5audio.allowdownload, + items: [ + [editor.lang.html5audio.yes, 'yes'], + [editor.lang.html5audio.no, 'no'] + ], + 'default': 'no', + setup: function( widget ) { + if ( widget.data.allowdownload ) { + this.setValue(widget.data.allowdownload); + } + }, + commit: function( widget ) { + widget.setData( 'allowdownload', this.getValue() ); + } + } ] + } ] + } ] + } ] + }; +} ); diff --git a/sources/plugins/html5audio/icons/html5audio.png b/sources/plugins/html5audio/icons/html5audio.png new file mode 100644 index 0000000000000000000000000000000000000000..4367015f185a6619eb6648590822d875b0417eee GIT binary patch literal 560 zcmV-00?+-4P)f(Kk<0)902y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EduL_t(I%gs?eYgADXJ#%N~ zzP<0=B_OD=5EQjoMEqcjMGRK{0zpWlwO~qZY^=q9V66y3>Qq*#(pd^ZAOy6Ei0rPL z_vVhx1}q+7I~_R94CkCVGr+$tK5ban^?3lFi0IheKLdcOUSQ_8BGQ@JmtNx9+8X7Y zuQT&c05c-m0)U+JxvHujtLmc=!r^2x>0cnFbT5QZ062gt5j_Kd!C-JJgz&AZs)r)7 z&CD+d07T@YnVnto1Aq;8Khc|p5MIX^uM*Kt+qRbh+!c{`i^XCKO95ZH^*QkpUI4|l&vM88)OaCa}I6aZ-3mH;>r1$VcV z1c)e=QXYuN*ZF*|W_E^|4~Qr;0K^!tF!Pa!>@)L0Ddo~%{9_{8W9Hkcy4`i%oe)Cq zx^CahuJt-LO|#MW#=5RY%zPMQ+!T=y%>1%9f|>26lx{HdF95UzQc6c6^2*(3W_Eu( y9=|y?d($-QBC@BdPfmKOx~{74V~m^lFX|7SRE6k7zY9$O0000', // We add the audio element when needed in the data function, to avoid having an undefined src attribute. + // See issue #9 on github: https://github.com/iametza/ckeditor-html5-audio/issues/9 + editables: {}, + /* + * Allowed content rules (http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules): + * - div-s with text-align,float,margin-left,margin-right inline style rules and required ckeditor-html5-audio class. + * - audio tags with src and controls attributes. + */ + allowedContent: 'div(!ckeditor-html5-audio){text-align,float,margin-left,margin-right}; audio[src,controls,controlslist,autoplay];', + requiredContent: 'div(ckeditor-html5-audio); audio[src,controls];', + upcast: function( element ) { + return element.name === 'div' && element.hasClass( 'ckeditor-html5-audio' ); + }, + dialog: 'html5audio', + init: function() { + var src = ''; + var autoplay = ''; + var align = this.element.getStyle( 'text-align' ); + + // If there's a child (the audio element) + if ( this.element.getChild( 0 ) ) { + // get it's attributes. + src = this.element.getChild( 0 ).getAttribute( 'src' ); + autoplay = this.element.getChild( 0 ).getAttribute( 'autoplay' ); + allowdownload = !this.element.getChild( 0 ).getAttribute( 'controlslist' ); + } + + if ( src ) { + this.setData( 'src', src ); + + if ( align ) { + this.setData( 'align', align ); + } else { + this.setData( 'align', 'none' ); + } + + if ( autoplay ) { + this.setData( 'autoplay', 'yes' ); + } + + if ( allowdownload ) { + this.setData( 'allowdownload', 'yes' ); + } + } + }, + data: function() { + // If there is an audio source + if ( this.data.src ) { + // and there isn't a child (the audio element) + if ( !this.element.getChild( 0 ) ) { + // Create a new