diff --git a/pinry/static/css/pinry.css b/pinry/static/css/pinry.css
index 935edfe..b3517bc 100644
--- a/pinry/static/css/pinry.css
+++ b/pinry/static/css/pinry.css
@@ -185,7 +185,6 @@ textarea {
-webkit-box-shadow: 0 1px 0 #bbb;
-moz-box-shadow: 0 1px 0 #bbb;
box-shadow: 0 1px 0 #bbb;
- display: none;
position: absolute;
width: 240px;
}
diff --git a/pinry/static/css/vue-pin.css b/pinry/static/css/vue-pin.css
new file mode 100644
index 0000000..5c70559
--- /dev/null
+++ b/pinry/static/css/vue-pin.css
@@ -0,0 +1,7 @@
+.fade-enter-active, .fade-leave-active {
+ transition: opacity .3s;
+}
+
+.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
+ opacity: 0;
+}
diff --git a/pinry/static/js/helpers.js b/pinry/static/js/helpers.js
index 3956e1f..2e18ce9 100644
--- a/pinry/static/js/helpers.js
+++ b/pinry/static/js/helpers.js
@@ -87,15 +87,3 @@ function postPinData(data) {
function getUrlParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
-
-Handlebars.registerHelper('niceLinks', (function () {
- var reNL = /\r?\n/g,
- reURL = /https?:[/][/](?:www[.])?([^/]+)(?:[/]([.]?[^\s,.])+)?/g;
- return function (text) {
- var t = Handlebars.Utils.escapeExpression(text);
- t = t.replace(reURL, '$1');
- t = t.replace(reNL, '
');
- return new Handlebars.SafeString(t);
- };
-})());
-
diff --git a/pinry/static/js/vue/main.js b/pinry/static/js/vue/main.js
index 157ab48..a03a2f6 100644
--- a/pinry/static/js/vue/main.js
+++ b/pinry/static/js/vue/main.js
@@ -6,6 +6,20 @@ function fetchPins(offset) {
return axios.get(apiUrl)
}
+Vue.component('pin', {
+ data: function () {
+ return {'loaded': false}
+ },
+ props: ['pin'],
+ template: '#pin-template',
+ methods: {
+ onImageLoad: function () {
+ this.loaded = true;
+ }
+ }
+});
+
+
var app = new Vue({
el: '#app',
components: {
diff --git a/pinry/templates/base.html b/pinry/templates/base.html
index c34ca69..74fbe9d 100644
--- a/pinry/templates/base.html
+++ b/pinry/templates/base.html
@@ -16,6 +16,7 @@
+
{% endcompress %}
{% compress css inline %}
{% block extra_css %}{% endblock %}
@@ -95,6 +96,7 @@
+ {% include 'includes/vue-pin.html' %}
{% block extra_templates %}{% endblock %}
@@ -108,10 +110,6 @@
{% compress js %}
-{# #}
-{# #}
-{# #}
-{# #}
{% endcompress %}
{% compress js inline %}
diff --git a/pinry/templates/includes/vue-pin.html b/pinry/templates/includes/vue-pin.html
new file mode 100644
index 0000000..a9c4913
--- /dev/null
+++ b/pinry/templates/includes/vue-pin.html
@@ -0,0 +1,9 @@
+{% verbatim %}
+
+{% endverbatim %}
diff --git a/pinry/templates/includes/vue-pins.html b/pinry/templates/includes/vue-pins.html
index 770ba1e..2b7d1fb 100644
--- a/pinry/templates/includes/vue-pins.html
+++ b/pinry/templates/includes/vue-pins.html
@@ -1,6 +1,6 @@
{% verbatim %}
-
+
-
+