From e03dfef8b39a836f10cf911131c844c185d92ffb Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 2 Jun 2015 00:48:19 +0100 Subject: [PATCH] add excel multirow email list parser --- .../excel-multirow-maillist-parser/LICENCE | 20 +++++++++++++++++++ plugins/excel-multirow-maillist-parser/README | 1 + .../excel-multirow-maillist-parser/VERSION | 1 + .../excel-multirow-maillist-parser/index.php | 13 ++++++++++++ .../js/parse_excel_list.js | 18 +++++++++++++++++ 5 files changed, 53 insertions(+) create mode 100644 plugins/excel-multirow-maillist-parser/LICENCE create mode 100644 plugins/excel-multirow-maillist-parser/README create mode 100644 plugins/excel-multirow-maillist-parser/VERSION create mode 100644 plugins/excel-multirow-maillist-parser/index.php create mode 100644 plugins/excel-multirow-maillist-parser/js/parse_excel_list.js diff --git a/plugins/excel-multirow-maillist-parser/LICENCE b/plugins/excel-multirow-maillist-parser/LICENCE new file mode 100644 index 000000000..a1640b51c --- /dev/null +++ b/plugins/excel-multirow-maillist-parser/LICENCE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013 RainLoop Team + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/plugins/excel-multirow-maillist-parser/README b/plugins/excel-multirow-maillist-parser/README new file mode 100644 index 000000000..9fa264c3c --- /dev/null +++ b/plugins/excel-multirow-maillist-parser/README @@ -0,0 +1 @@ +Add ability to paste multi row email addresses from excel. \ No newline at end of file diff --git a/plugins/excel-multirow-maillist-parser/VERSION b/plugins/excel-multirow-maillist-parser/VERSION new file mode 100644 index 000000000..ceab6e11e --- /dev/null +++ b/plugins/excel-multirow-maillist-parser/VERSION @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/plugins/excel-multirow-maillist-parser/index.php b/plugins/excel-multirow-maillist-parser/index.php new file mode 100644 index 000000000..713b92e28 --- /dev/null +++ b/plugins/excel-multirow-maillist-parser/index.php @@ -0,0 +1,13 @@ +addJs('js/parse_excel_list.js'); // add js file + } + +} diff --git a/plugins/excel-multirow-maillist-parser/js/parse_excel_list.js b/plugins/excel-multirow-maillist-parser/js/parse_excel_list.js new file mode 100644 index 000000000..e6d6b06f2 --- /dev/null +++ b/plugins/excel-multirow-maillist-parser/js/parse_excel_list.js @@ -0,0 +1,18 @@ + +$(function () { + + //selectors + var inputs = '.popups .inputosaurus-input input[type="text"]:first, \ + .popups .cc-row input[type="text"]:first, \ + .popups .bcc-row input[type="text"]:first'; + + //bind function + $(document).on( 'keyup', inputs, function(){ + var t = $(this); + var v = t.val(); + if( v != "" && v.match(/@/ig).length >= 2 ){ + t.val( t.val().replace(/\n| /ig,",") ) + } + }); + +}); \ No newline at end of file