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