Now all modules are in core modules folder
This commit is contained in:
parent
5ba1cdfa0b
commit
05b6a91b0c
1907 changed files with 0 additions and 0 deletions
54
modules/ckeditor/plugins/mediaembed/dialogs/mediaembed.js
Normal file
54
modules/ckeditor/plugins/mediaembed/dialogs/mediaembed.js
Normal file
|
@ -0,0 +1,54 @@
|
|||
/*
|
||||
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||
*/
|
||||
|
||||
CKEDITOR.dialog.add( 'mediaembedDialog', function( editor ) {
|
||||
var numberRegex = /^\d+(?:\.\d+)?$/;
|
||||
var cssifyLength = function( length )
|
||||
{
|
||||
if ( numberRegex.test( length ) )
|
||||
return length + 'px';
|
||||
return length;
|
||||
}
|
||||
return {
|
||||
title : Drupal.t('Embed Media Dialog'),
|
||||
minWidth : 400,
|
||||
minHeight : 200,
|
||||
contents : [
|
||||
{
|
||||
id : 'mediaTab',
|
||||
label : Drupal.t('Embed media code'),
|
||||
title : Drupal.t('Embed media code'),
|
||||
elements :
|
||||
[
|
||||
{
|
||||
id : 'embed',
|
||||
type : 'textarea',
|
||||
rows : 9,
|
||||
label : Drupal.t('Paste embed code here')
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
onOk : function() {
|
||||
var editor = this.getParentEditor();
|
||||
var content = this.getValueOf( 'mediaTab', 'embed' );
|
||||
if ( content.length>0 ) {
|
||||
var realElement = CKEDITOR.dom.element.createFromHtml('<div class="media_embed"></div>');
|
||||
realElement.setHtml(content);
|
||||
var fakeElement = editor.createFakeElement( realElement , 'cke_mediaembed', 'div', true);
|
||||
var matches = content.match(/width=(["']?)(\d+)\1/i);
|
||||
if (matches && matches.length == 3) {
|
||||
fakeElement.setStyle('width', cssifyLength(matches[2]));
|
||||
}
|
||||
matches = content.match(/height=([\"\']?)(\d+)\1/i);
|
||||
if (matches && matches.length == 3) {
|
||||
fakeElement.setStyle('height', cssifyLength(matches[2]));
|
||||
}
|
||||
editor.insertElement(fakeElement);
|
||||
}
|
||||
}
|
||||
};
|
||||
});
|
||||
|
BIN
modules/ckeditor/plugins/mediaembed/images/icon.png
Normal file
BIN
modules/ckeditor/plugins/mediaembed/images/icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 560 B |
BIN
modules/ckeditor/plugins/mediaembed/images/placeholder.gif
Normal file
BIN
modules/ckeditor/plugins/mediaembed/images/placeholder.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.6 KiB |
110
modules/ckeditor/plugins/mediaembed/plugin.js
Normal file
110
modules/ckeditor/plugins/mediaembed/plugin.js
Normal file
|
@ -0,0 +1,110 @@
|
|||
/*
|
||||
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file Plugin for inserting Drupal embeded media
|
||||
*/
|
||||
( function() {
|
||||
var numberRegex = /^\d+(?:\.\d+)?$/;
|
||||
var cssifyLength = function( length )
|
||||
{
|
||||
if ( numberRegex.test( length ) )
|
||||
return length + 'px';
|
||||
return length;
|
||||
}
|
||||
CKEDITOR.plugins.add( 'mediaembed',
|
||||
{
|
||||
requires : [ 'dialog', 'fakeobjects' ],
|
||||
init: function( editor )
|
||||
{
|
||||
var addCssObj = CKEDITOR;
|
||||
|
||||
if (Drupal.ckeditor_ver == 3) {
|
||||
addCssObj = editor;
|
||||
}
|
||||
addCssObj.addCss(
|
||||
'img.cke_mediaembed' +
|
||||
'{' +
|
||||
'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/placeholder.gif' ) + ');' +
|
||||
'background-position: center center;' +
|
||||
'background-repeat: no-repeat;' +
|
||||
'border: 1px solid #a9a9a9;' +
|
||||
'width: 80px;' +
|
||||
'height: 80px;' +
|
||||
'}'
|
||||
);
|
||||
|
||||
editor.addCommand( 'mediaembedDialog', new CKEDITOR.dialogCommand( 'mediaembedDialog', { allowedContent : 'div(media_embed);iframe[*](*)' } ) );
|
||||
editor.ui.addButton( 'MediaEmbed',
|
||||
{
|
||||
label: 'Embed Media',
|
||||
command: 'mediaembedDialog',
|
||||
icon: this.path + 'images/icon.png'
|
||||
} );
|
||||
CKEDITOR.dialog.add( 'mediaembedDialog', this.path + 'dialogs/mediaembed.js' );
|
||||
},
|
||||
afterInit : function( editor )
|
||||
{
|
||||
var dataProcessor = editor.dataProcessor,
|
||||
dataFilter = dataProcessor && dataProcessor.dataFilter,
|
||||
htmlFilter = dataProcessor && dataProcessor.htmlFilter;
|
||||
|
||||
if ( htmlFilter )
|
||||
{
|
||||
htmlFilter.addRules({
|
||||
elements :
|
||||
{
|
||||
'div' : function ( element ) {
|
||||
if( element.attributes['class'] == 'media_embed' ) {
|
||||
for (var x in element.children) {
|
||||
if (typeof(element.children[x].attributes) != 'undefined') {
|
||||
if (typeof(element.children[x].attributes.width) != undefined) {
|
||||
element.children[x].attributes.width = element.attributes.width;
|
||||
}
|
||||
if (typeof(element.children[x].attributes.height) != undefined) {
|
||||
element.children[x].attributes.height = element.attributes.height;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if ( dataFilter )
|
||||
{
|
||||
dataFilter.addRules(
|
||||
{
|
||||
elements :
|
||||
{
|
||||
'div' : function( element )
|
||||
{
|
||||
var attributes = element.attributes,
|
||||
classId = attributes.classid && String( attributes.classid ).toLowerCase();
|
||||
|
||||
if (element.attributes[ 'class' ] == 'media_embed') {
|
||||
var fakeElement = editor.createFakeParserElement(element, 'cke_mediaembed', 'div', true);
|
||||
var fakeStyle = fakeElement.attributes.style || '';
|
||||
if (element.children[0] && typeof(element.children[0].attributes) != 'undefined') {
|
||||
var height = element.children[0].attributes.height,
|
||||
width = element.children[0].attributes.width;
|
||||
}
|
||||
if ( typeof width != 'undefined' )
|
||||
fakeStyle = fakeElement.attributes.style = fakeStyle + 'width:' + cssifyLength( width ) + ';';
|
||||
|
||||
if ( typeof height != 'undefined' )
|
||||
fakeStyle = fakeElement.attributes.style = fakeStyle + 'height:' + cssifyLength( height ) + ';';
|
||||
|
||||
return fakeElement;
|
||||
}
|
||||
return element;
|
||||
}
|
||||
}
|
||||
},
|
||||
5);
|
||||
}
|
||||
}
|
||||
} );
|
||||
} )();
|
Reference in a new issue