aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/js/transformations/image_upload.js
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/phpmyadmin/js/transformations/image_upload.js')
-rw-r--r--srcs/phpmyadmin/js/transformations/image_upload.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/js/transformations/image_upload.js b/srcs/phpmyadmin/js/transformations/image_upload.js
new file mode 100644
index 0000000..0590364
--- /dev/null
+++ b/srcs/phpmyadmin/js/transformations/image_upload.js
@@ -0,0 +1,28 @@
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Image upload transformations plugin js
+ *
+ * @package PhpMyAdmin
+ */
+
+AJAX.registerOnload('transformations/image_upload.js', function () {
+ // Change thumbnail when image file is selected
+ // through file upload dialog
+ $('input.image-upload').on('change', function () {
+ if (this.files && this.files[0]) {
+ var reader = new FileReader();
+ var $input = $(this);
+ reader.onload = function (e) {
+ $input.prevAll('img').attr('src', e.target.result);
+ };
+ reader.readAsDataURL(this.files[0]);
+ }
+ });
+});
+
+/**
+ * Unbind all event handlers before tearing down a page
+ */
+AJAX.registerTeardown('transformations/image_upload.js', function () {
+ $('input.image-upload').off('change');
+});