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 }}
  • {{ 'decks.form.export.markdown' | trans }}
  • {{ 'decks.form.export.agotcards' | trans }} +
  • {{ 'decks.form.export.plotsanddrawdeckonly' | trans }}
  • diff --git a/templates/Decklist/toolbar.html.twig b/templates/Decklist/toolbar.html.twig index 6a8becfa2..c2031b19e 100755 --- a/templates/Decklist/toolbar.html.twig +++ b/templates/Decklist/toolbar.html.twig @@ -17,6 +17,7 @@
  • {{ 'decks.form.export.plaintext' | trans }}
  • {{ 'decks.form.export.markdown' | trans }}
  • {{ 'decks.form.export.agotcards' | trans }}
  • +
  • {{ 'decks.form.export.plotsanddrawdeckonly' | trans }}
  • {{ 'decks.form.download.text' | trans }}
  • {{ 'decks.form.download.text_cycle' | trans }}
  • diff --git a/translations/messages.de.yml b/translations/messages.de.yml index 5aa38d643..99cee7de5 100644 --- a/translations/messages.de.yml +++ b/translations/messages.de.yml @@ -152,6 +152,7 @@ decks: agotcards: AGoT.cards markdown: Markdown plaintext: einfacher Text + plotsanddrawdeckonly: Nur Strategie- und Ziehkarten sort: by_cardnumber: nach Kartennummer by_cost: nach Kosten/Goldwert diff --git a/translations/messages.en.yml b/translations/messages.en.yml index feeb95405..3e205d703 100644 --- a/translations/messages.en.yml +++ b/translations/messages.en.yml @@ -152,6 +152,7 @@ decks: agotcards: AGoT.cards markdown: Markdown plaintext: Plain text + plotsanddrawdeckonly: Plots and draw deck only sort: by_cardnumber: by Card Number by_cost: by Cost/Gold diff --git a/translations/messages.es.yml b/translations/messages.es.yml index 6f25a8fc8..308574f21 100644 --- a/translations/messages.es.yml +++ b/translations/messages.es.yml @@ -152,6 +152,7 @@ decks: agotcards: AGoT.cards markdown: Markdown plaintext: Texto sin formato + plotsanddrawdeckonly: Tramas y mazo de robo solamente sort: by_cardnumber: por nĂºmero de carta by_cost: por coste/oro