diff --git a/app/Resources/assets/js/ajax.js b/app/Resources/assets/js/ajax.js
new file mode 100644
index 0000000..32c95f8
--- /dev/null
+++ b/app/Resources/assets/js/ajax.js
@@ -0,0 +1,13 @@
+$(document).ready(function () {
+ $('.ajax-load').each(function () {
+ $self = $(this);
+
+ $.ajax({
+ dataType: "json",
+ url: $self.data('src'),
+ context: $self
+ }).done(function(data) {
+ $(this).html(data);
+ });
+ })
+});
\ No newline at end of file
diff --git a/app/Resources/assets/js/style.js b/app/Resources/assets/js/style.js
index b3d57cb..6a86128 100644
--- a/app/Resources/assets/js/style.js
+++ b/app/Resources/assets/js/style.js
@@ -1,4 +1,4 @@
-$(document).ready(function () {
+$(document).bind('ready ajaxComplete', function(){
$('.ui.dropdown')
.dropdown()
;
diff --git a/app/Resources/views/ajax.html.twig b/app/Resources/views/ajax.html.twig
new file mode 100644
index 0000000..42aa693
--- /dev/null
+++ b/app/Resources/views/ajax.html.twig
@@ -0,0 +1,10 @@
+{% import 'macros/blocks.html.twig' as blocks %}
+{% import 'macros/elements.html.twig' as elements %}
+
+{% for label, flashes in app.session.flashbag.all %}
+ {% for flash in flashes %}
+ {{ elements.flash(label,flash) }}
+ {% endfor %}
+{% endfor %}
+
+{% block content %}{% endblock %}
\ No newline at end of file
diff --git a/app/Resources/views/brickset/browse.html.twig b/app/Resources/views/brickset/browse.html.twig
deleted file mode 100644
index 70cd9a4..0000000
--- a/app/Resources/views/brickset/browse.html.twig
+++ /dev/null
@@ -1,58 +0,0 @@
-{% extends 'base.html.twig' %}
-
-{% block content %}
-
- {{ form_start(form) }}
-
- {{ form_row(form.theme) }}
- {{ form_row(form.subtheme) }}
- {{ form_row(form.years) }}
-
- submit
-
-
-
- {{ form_end(form) }}
-
- {{ sets|length }}
-
-
-
- {% for set in sets %}
-
- {% endfor %}
-
-
-{% endblock %}
-
-{% block javascripts %}
- {{ parent() }}
-
-{% endblock %}
\ No newline at end of file
diff --git a/app/Resources/views/brickset/description.html.twig b/app/Resources/views/brickset/description.html.twig
new file mode 100644
index 0000000..3903491
--- /dev/null
+++ b/app/Resources/views/brickset/description.html.twig
@@ -0,0 +1,9 @@
+{% extends 'ajax.html.twig' %}
+
+{% block content %}
+ {% if description|length %}
+ {{ description|raw }}
+ {% else %}
+ {{ blocks.empty('empty.description'|trans) }}
+ {% endif %}
+{% endblock %}
\ No newline at end of file
diff --git a/app/Resources/views/brickset/images.html.twig b/app/Resources/views/brickset/images.html.twig
index 7434637..0e1f501 100644
--- a/app/Resources/views/brickset/images.html.twig
+++ b/app/Resources/views/brickset/images.html.twig
@@ -1,9 +1,17 @@
-
- {% for image in images %}
-
-
-
-
+{% extends 'ajax.html.twig' %}
+
+{% block content %}
+ {% if images|length %}
+
+ {% for image in images %}
+
+ {% endfor %}
- {% endfor %}
-
\ No newline at end of file
+ {% else %}
+ {{ blocks.empty('empty.images') }}
+ {% endif %}
+{% endblock %}
\ No newline at end of file
diff --git a/app/Resources/views/brickset/instructions.html.twig b/app/Resources/views/brickset/instructions.html.twig
index be0d271..20fd05c 100644
--- a/app/Resources/views/brickset/instructions.html.twig
+++ b/app/Resources/views/brickset/instructions.html.twig
@@ -1,28 +1,30 @@
-{% if instructions|length != 0 %}
-
- {{ 'set.instructions.text' | trans }}
-
+{% extends 'ajax.html.twig' %}
-
-
-
- {{ 'set.instructions.description' | trans }}
- {{ 'set.instructions.filesize' | trans }}
- {{ 'set.instructions.filename' | trans }}
-
-
-
- {% for instruction in instructions %}
+{% block content %}
+ {% if instructions|length != 0 %}
+
+ {{ 'set.instructions.text' | trans }}
+
+
+
+
- {{ instruction.description }}
- {{ remoteSize(instruction.uRL) | bytesToSize }}
- {{ remoteFilename(instruction.uRL) }}
+ {{ 'set.instructions.description' | trans }}
+ {{ 'set.instructions.filesize' | trans }}
+ {{ 'set.instructions.filename' | trans }}
- {% endfor %}
-
-
-{% else %}
-
-
-
-{% endif %}
\ No newline at end of file
+
+
+ {% for instruction in instructions %}
+
+ {{ instruction.description }}
+ {{ remoteSize(instruction.uRL) | bytesToSize }}
+ {{ remoteFilename(instruction.uRL) }}
+
+ {% endfor %}
+
+
+ {% else %}
+ {{ blocks.empty('empty.instructions') }}
+ {% endif %}
+{% endblock %}
\ No newline at end of file
diff --git a/app/Resources/views/brickset/reviews.html.twig b/app/Resources/views/brickset/reviews.html.twig
index d50a23f..efdc0c8 100644
--- a/app/Resources/views/brickset/reviews.html.twig
+++ b/app/Resources/views/brickset/reviews.html.twig
@@ -1,27 +1,37 @@
-
{{ review.title }}
-{{ review.title }}
+{{ message }}
+{% endmacro %} + +{% macro ccal2_license(title,author) %} + "{{ title }}" by {{ author }}, used under CC BY 2.0 / Converted to stl from original +{% endmacro %} diff --git a/app/Resources/views/macros/elements.html.twig b/app/Resources/views/macros/elements.html.twig index 24094dd..b9d710d 100644 --- a/app/Resources/views/macros/elements.html.twig +++ b/app/Resources/views/macros/elements.html.twig @@ -1,16 +1,3 @@ -{% macro part(model) %} -#} - {#- themegroup:
- {{ brset.themeGroup }}
#}
- {#- theme:
- {{ brset.theme }}
#}
- {#- subtheme:
- {{ brset.subtheme }}
#}
- {#- count of parts:
- {{ brset.pieces }}
#}
- {#- minifigs:
- {{ brset.minifigs }}
#}
- {#
#} - {#{% endif %}#}{{ set.number }} - {{ set.name }}
- -{{ set.number }} - {{ set.name }}
+ +{{ sets.getTotalItemCount }}
- {{ knp_pagination_render(sets) }}+ Regular parts +
+ ++ Missing models +
++ Spare parts +
++ Regular parts +
++ Missing regular models +
++ Spare parts +
+ ++ Missing spare models +
+Sets
+{{ set.set.number }} - {{ set.set.name }}
+{{ set.quantity}}
+ +