diff --git a/assets/js/app.ui.js b/assets/js/app.ui.js index 1527db900..69e111987 100755 --- a/assets/js/app.ui.js +++ b/assets/js/app.ui.js @@ -145,6 +145,24 @@ return lines; } + function build_plotsanddrawdeckonly(deck) { + var lines = []; + var sortOrder = { "name": 1 }; + var allCards = [ + deck.get_plot_deck(sortOrder), + deck.get_characters(sortOrder), + deck.get_attachments(sortOrder), + deck.get_locations(sortOrder), + deck.get_events(sortOrder) + ]; + allCards.forEach(function(cards) { + cards.forEach(function(card) { + lines.push(card.indeck + "x " + card.name + " (" + card.pack_code + ")"); + }); + }); + return lines; + } + /** * called when the DOM is loaded * @memberOf ui @@ -187,6 +205,13 @@ $('#exportModal').modal('show'); }; + ui.export_plotsanddrawdeckonly = function export_plotsanddrawdeckonly(deck) { + $('#export-deck').html(build_plotsanddrawdeckonly(deck).join("\n")); + $('#exportModal').modal('show'); + }; + + + /** * builds selector component for restricted lists * @memberOf ui diff --git a/assets/js/ui.decklist.js b/assets/js/ui.decklist.js index 33c293d21..75aead28a 100755 --- a/assets/js/ui.decklist.js +++ b/assets/js/ui.decklist.js @@ -73,6 +73,9 @@ case 'btn-export-agotcards': ui.export_agotcards(app.deck); break; + case 'btn-export-plotsanddrawdeckonly': + ui.export_plotsanddrawdeckonly(app.deck); + break; } event.preventDefault(); diff --git a/assets/js/ui.deckview.js b/assets/js/ui.deckview.js index bd8b501b6..a38430a9f 100755 --- a/assets/js/ui.deckview.js +++ b/assets/js/ui.deckview.js @@ -57,6 +57,9 @@ case 'btn-export-agotcards': ui.export_agotcards(app.deck); break; + case 'btn-export-plotsanddrawdeckonly': + ui.export_plotsanddrawdeckonly(app.deck); + break; } if (action_id !== 'btn-publish' && diff --git a/templates/Builder/deckview.html.twig b/templates/Builder/deckview.html.twig index b4e709f2a..1bf4dc151 100755 --- a/templates/Builder/deckview.html.twig +++ b/templates/Builder/deckview.html.twig @@ -68,6 +68,7 @@ href="#">{{ 'decks.form.export.plaintext' | trans }}