forked from Wavyzz/dolibarr
natural search in list pages
This commit is contained in:
@@ -1,67 +1,67 @@
|
||||
/*
|
||||
Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||
*/
|
||||
|
||||
(function()
|
||||
{
|
||||
CKEDITOR.dialog.add( 'pastetext', function( editor )
|
||||
{
|
||||
return {
|
||||
title : editor.lang.pasteText.title,
|
||||
|
||||
minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 368 : 350,
|
||||
minHeight : 240,
|
||||
|
||||
onShow : function(){ this.setupContent(); },
|
||||
onOk : function(){ this.commitContent(); },
|
||||
|
||||
contents :
|
||||
[
|
||||
{
|
||||
label : editor.lang.common.generalTab,
|
||||
id : 'general',
|
||||
elements :
|
||||
[
|
||||
{
|
||||
type : 'html',
|
||||
id : 'pasteMsg',
|
||||
html : '<div style="white-space:normal;width:340px;">' + editor.lang.clipboard.pasteMsg + '</div>'
|
||||
},
|
||||
{
|
||||
type : 'textarea',
|
||||
id : 'content',
|
||||
className : 'cke_pastetext',
|
||||
|
||||
onLoad : function()
|
||||
{
|
||||
var label = this.getDialog().getContentElement( 'general', 'pasteMsg' ).getElement(),
|
||||
input = this.getElement().getElementsByTag( 'textarea' ).getItem( 0 );
|
||||
|
||||
input.setAttribute( 'aria-labelledby', label.$.id );
|
||||
input.setStyle( 'direction', editor.config.contentsLangDirection );
|
||||
},
|
||||
|
||||
focus : function()
|
||||
{
|
||||
this.getElement().focus();
|
||||
},
|
||||
setup : function()
|
||||
{
|
||||
this.setValue( '' );
|
||||
},
|
||||
commit : function()
|
||||
{
|
||||
var value = this.getValue();
|
||||
setTimeout( function()
|
||||
{
|
||||
editor.fire( 'paste', { 'text' : value } );
|
||||
}, 0 );
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
};
|
||||
});
|
||||
})();
|
||||
/*
|
||||
Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||
*/
|
||||
|
||||
(function()
|
||||
{
|
||||
CKEDITOR.dialog.add( 'pastetext', function( editor )
|
||||
{
|
||||
return {
|
||||
title : editor.lang.pasteText.title,
|
||||
|
||||
minWidth : CKEDITOR.env.ie && CKEDITOR.env.quirks ? 368 : 350,
|
||||
minHeight : 240,
|
||||
|
||||
onShow : function(){ this.setupContent(); },
|
||||
onOk : function(){ this.commitContent(); },
|
||||
|
||||
contents :
|
||||
[
|
||||
{
|
||||
label : editor.lang.common.generalTab,
|
||||
id : 'general',
|
||||
elements :
|
||||
[
|
||||
{
|
||||
type : 'html',
|
||||
id : 'pasteMsg',
|
||||
html : '<div style="white-space:normal;width:340px;">' + editor.lang.clipboard.pasteMsg + '</div>'
|
||||
},
|
||||
{
|
||||
type : 'textarea',
|
||||
id : 'content',
|
||||
className : 'cke_pastetext',
|
||||
|
||||
onLoad : function()
|
||||
{
|
||||
var label = this.getDialog().getContentElement( 'general', 'pasteMsg' ).getElement(),
|
||||
input = this.getElement().getElementsByTag( 'textarea' ).getItem( 0 );
|
||||
|
||||
input.setAttribute( 'aria-labelledby', label.$.id );
|
||||
input.setStyle( 'direction', editor.config.contentsLangDirection );
|
||||
},
|
||||
|
||||
focus : function()
|
||||
{
|
||||
this.getElement().focus();
|
||||
},
|
||||
setup : function()
|
||||
{
|
||||
this.setValue( '' );
|
||||
},
|
||||
commit : function()
|
||||
{
|
||||
var value = this.getValue();
|
||||
setTimeout( function()
|
||||
{
|
||||
editor.fire( 'paste', { 'text' : value } );
|
||||
}, 0 );
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
};
|
||||
});
|
||||
})();
|
||||
|
||||
@@ -1,98 +1,98 @@
|
||||
/*
|
||||
Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file Paste as plain text plugin
|
||||
*/
|
||||
|
||||
(function()
|
||||
{
|
||||
// The pastetext command definition.
|
||||
var pasteTextCmd =
|
||||
{
|
||||
exec : function( editor )
|
||||
{
|
||||
var clipboardText = CKEDITOR.tools.tryThese(
|
||||
function()
|
||||
{
|
||||
var clipboardText = window.clipboardData.getData( 'Text' );
|
||||
if ( !clipboardText )
|
||||
throw 0;
|
||||
return clipboardText;
|
||||
}
|
||||
// Any other approach that's working...
|
||||
);
|
||||
|
||||
if ( !clipboardText ) // Clipboard access privilege is not granted.
|
||||
{
|
||||
editor.openDialog( 'pastetext' );
|
||||
return false;
|
||||
}
|
||||
else
|
||||
editor.fire( 'paste', { 'text' : clipboardText } );
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
// Register the plugin.
|
||||
CKEDITOR.plugins.add( 'pastetext',
|
||||
{
|
||||
init : function( editor )
|
||||
{
|
||||
var commandName = 'pastetext',
|
||||
command = editor.addCommand( commandName, pasteTextCmd );
|
||||
|
||||
editor.ui.addButton( 'PasteText',
|
||||
{
|
||||
label : editor.lang.pasteText.button,
|
||||
command : commandName
|
||||
});
|
||||
|
||||
CKEDITOR.dialog.add( commandName, CKEDITOR.getUrl( this.path + 'dialogs/pastetext.js' ) );
|
||||
|
||||
if ( editor.config.forcePasteAsPlainText )
|
||||
{
|
||||
// Intercept the default pasting process.
|
||||
editor.on( 'beforeCommandExec', function ( evt )
|
||||
{
|
||||
var mode = evt.data.commandData;
|
||||
// Do NOT overwrite if HTML format is explicitly requested.
|
||||
if ( evt.data.name == 'paste' && mode != 'html' )
|
||||
{
|
||||
editor.execCommand( 'pastetext' );
|
||||
evt.cancel();
|
||||
}
|
||||
}, null, null, 0 );
|
||||
|
||||
editor.on( 'beforePaste', function( evt )
|
||||
{
|
||||
evt.data.mode = 'text';
|
||||
});
|
||||
}
|
||||
|
||||
editor.on( 'pasteState', function( evt )
|
||||
{
|
||||
editor.getCommand( 'pastetext' ).setState( evt.data );
|
||||
});
|
||||
},
|
||||
|
||||
requires : [ 'clipboard' ]
|
||||
});
|
||||
|
||||
})();
|
||||
|
||||
|
||||
/**
|
||||
* Whether to force all pasting operations to insert on plain text into the
|
||||
* editor, loosing any formatting information possibly available in the source
|
||||
* text.
|
||||
* <strong>Note:</strong> paste from word is not affected by this configuration.
|
||||
* @name CKEDITOR.config.forcePasteAsPlainText
|
||||
* @type Boolean
|
||||
* @default false
|
||||
* @example
|
||||
* config.forcePasteAsPlainText = true;
|
||||
*/
|
||||
/*
|
||||
Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file Paste as plain text plugin
|
||||
*/
|
||||
|
||||
(function()
|
||||
{
|
||||
// The pastetext command definition.
|
||||
var pasteTextCmd =
|
||||
{
|
||||
exec : function( editor )
|
||||
{
|
||||
var clipboardText = CKEDITOR.tools.tryThese(
|
||||
function()
|
||||
{
|
||||
var clipboardText = window.clipboardData.getData( 'Text' );
|
||||
if ( !clipboardText )
|
||||
throw 0;
|
||||
return clipboardText;
|
||||
}
|
||||
// Any other approach that's working...
|
||||
);
|
||||
|
||||
if ( !clipboardText ) // Clipboard access privilege is not granted.
|
||||
{
|
||||
editor.openDialog( 'pastetext' );
|
||||
return false;
|
||||
}
|
||||
else
|
||||
editor.fire( 'paste', { 'text' : clipboardText } );
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
// Register the plugin.
|
||||
CKEDITOR.plugins.add( 'pastetext',
|
||||
{
|
||||
init : function( editor )
|
||||
{
|
||||
var commandName = 'pastetext',
|
||||
command = editor.addCommand( commandName, pasteTextCmd );
|
||||
|
||||
editor.ui.addButton( 'PasteText',
|
||||
{
|
||||
label : editor.lang.pasteText.button,
|
||||
command : commandName
|
||||
});
|
||||
|
||||
CKEDITOR.dialog.add( commandName, CKEDITOR.getUrl( this.path + 'dialogs/pastetext.js' ) );
|
||||
|
||||
if ( editor.config.forcePasteAsPlainText )
|
||||
{
|
||||
// Intercept the default pasting process.
|
||||
editor.on( 'beforeCommandExec', function ( evt )
|
||||
{
|
||||
var mode = evt.data.commandData;
|
||||
// Do NOT overwrite if HTML format is explicitly requested.
|
||||
if ( evt.data.name == 'paste' && mode != 'html' )
|
||||
{
|
||||
editor.execCommand( 'pastetext' );
|
||||
evt.cancel();
|
||||
}
|
||||
}, null, null, 0 );
|
||||
|
||||
editor.on( 'beforePaste', function( evt )
|
||||
{
|
||||
evt.data.mode = 'text';
|
||||
});
|
||||
}
|
||||
|
||||
editor.on( 'pasteState', function( evt )
|
||||
{
|
||||
editor.getCommand( 'pastetext' ).setState( evt.data );
|
||||
});
|
||||
},
|
||||
|
||||
requires : [ 'clipboard' ]
|
||||
});
|
||||
|
||||
})();
|
||||
|
||||
|
||||
/**
|
||||
* Whether to force all pasting operations to insert on plain text into the
|
||||
* editor, loosing any formatting information possibly available in the source
|
||||
* text.
|
||||
* <strong>Note:</strong> paste from word is not affected by this configuration.
|
||||
* @name CKEDITOR.config.forcePasteAsPlainText
|
||||
* @type Boolean
|
||||
* @default false
|
||||
* @example
|
||||
* config.forcePasteAsPlainText = true;
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user