Pārlūkot izejas kodu

add titleList.split to copyManyCard

Erik Turk 7 gadi atpakaļ
vecāks
revīzija
9705118ca2
1 mainītis faili ar 28 papildinājumiem un 23 dzēšanām
  1. 28 23
      client/components/cards/cardDetails.js

+ 28 - 23
client/components/cards/cardDetails.js

@@ -307,41 +307,46 @@ Template.copyManyCardPopup.events({
     const list = Lists.findOne(card.listId);
     card.boardId = list.boardId;
     const textarea = $(evt.currentTarget).parents('.content').find('textarea');
-    const title = textarea.val().trim();
+    const titleEntry = textarea.val().trim();
     // insert new card to the bottom of new list
     card.sort = Lists.findOne(this._id).cards().count();
 
-    if (title) {
-      card.title = title;
-      card.coverId = '';
-      const _id = Cards.insert(card);
-      // In case the filter is active we need to add the newly inserted card in
+    if (titleEntry) {
+      var title, titleList;
+      
+      for (let title of titleList.split(",") {
+
+	      card.title = title;
+	      card.coverId = '';
+	      const _id = Cards.insert(card);
+// In case the filter is active we need to add the newly inserted card in
       // the list of exceptions -- cards that are not filtered. Otherwise the
       // card will disappear instantly.
       // See https://github.com/wekan/wekan/issues/80
-      Filter.addException(_id);
+	      Filter.addException(_id);
 
       // copy checklists
-      let cursor = Checklists.find({cardId: oldId});
-      cursor.forEach(function() {
-        'use strict';
-        const checklist = arguments[0];
-        checklist.cardId = _id;
-        checklist._id = null;
-        Checklists.insert(checklist);
-      });
+	      let cursor = Checklists.find({cardId: oldId});
+	      cursor.forEach(function() {
+		'use strict';
+		const checklist = arguments[0];
+		checklist.cardId = _id;
+		checklist._id = null;
+		Checklists.insert(checklist);
+	      });
 
       // copy card comments
-      cursor = CardComments.find({cardId: oldId});
-      cursor.forEach(function () {
-        'use strict';
-        const comment = arguments[0];
-        comment.cardId = _id;
-        comment._id = null;
-        CardComments.insert(comment);
-      });
+	      cursor = CardComments.find({cardId: oldId});
+	      cursor.forEach(function () {
+		'use strict';
+		const comment = arguments[0];
+		comment.cardId = _id;
+		comment._id = null;
+		CardComments.insert(comment);
+	      });
       Popup.close();
     }
+    }
   },
 });