editor.js/plugins/paste/paste.js

43 lines
783 B
JavaScript
Raw Normal View History

/**
* Paste plugin.
*
2017-01-12 15:42:10 +01:00
* Listen to clipboard paste event and analize pasted text whit patterns in pattern.js
*/
/**
* @protected
*
* Main tool settings.
*/
2017-01-26 00:55:40 +01:00
var paste = function(paste){
/**
* Saves data
* @param event
*/
2017-01-26 00:55:40 +01:00
paste.pasted = function(event) {
var clipBoardData = event.clipboardData || window.clipboardData,
content = clipBoardData.getData('Text');
2017-01-26 00:55:40 +01:00
analize(content);
};
/**
* Analizes pated string and calls necessary method
*/
2017-01-26 00:55:40 +01:00
var analize = function(string) {
2017-01-26 00:55:40 +01:00
paste.patterns.map(function(pattern, i){
if (pattern.regex.test(string)) {
pattern.callback.call(null, string, pattern);
}
})
2017-01-11 16:48:57 +01:00
}
2017-01-26 00:55:40 +01:00
return paste;
}(paste || {});