summaryrefslogtreecommitdiff
path: root/views/favorite-js.php
diff options
context:
space:
mode:
authorAaron Parecki <aaron@parecki.com>2014-12-26 14:57:31 -0800
committerAaron Parecki <aaron@parecki.com>2014-12-26 14:57:31 -0800
commit8be498a324954f9d5792ca921b7364f53ff4085f (patch)
treec0bec4dc8a617ab949903e63c18594e7b34b99f9 /views/favorite-js.php
parent430609b9005bb93ce2c6b21405cea0ede2b17a9d (diff)
new "favorite" form with bookmarklet
* disable facebook liking for now since it was getting complicated * new page for creating a favorite, can pass in a URL parameter too * bookmarklet code added to the "favorite" page
Diffstat (limited to 'views/favorite-js.php')
-rw-r--r--views/favorite-js.php33
1 files changed, 33 insertions, 0 deletions
diff --git a/views/favorite-js.php b/views/favorite-js.php
new file mode 100644
index 0000000..4ce6dba
--- /dev/null
+++ b/views/favorite-js.php
@@ -0,0 +1,33 @@
+
+console.log("Favoriting URL: <?= $this->url ?>");
+
+var css = document.createElement('link');
+css.rel="stylesheet";
+css.type="text/css";
+css.href="<?= Config::$base_url ?>css/favorite.css";
+document.body.appendChild(css);
+
+function show_star() {
+ var star = document.createElement('img');
+ star.id="quill-star";
+ star.src="<?= Config::$base_url ?>images/<?= $this->like_url ? 'star' : 'red-x' ?>.svg";
+ star.onload=function() {
+ setTimeout(function(){
+
+ document.getElementById('quill-star').classList.add('hidden');
+ var el = document.getElementById('quill-star');
+ el.parentNode.removeChild(el);
+ if(typeof favorite_finished == "function") {
+ favorite_finished();
+ } else {
+ // For now, redirect the user to the URL of their favorite so they can see it posted.
+ // Might want to change this later.
+ window.location = "<?= $this->like_url ?>";
+ }
+
+ }, 1200);
+ }
+ document.body.appendChild(star);
+}
+
+show_star();