From 464991b62e4fa6141449ca0c5980fcf0af3097a6 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 23 Feb 2021 20:31:19 +0100 Subject: upload files and write to disk --- themes/okadmin/public/js/app.js | 6 +- themes/okadmin/public/js/parser.js | 608 +++++++++++++++++++++---------------- themes/okadmin/public/js/upload.js | 12 +- 3 files changed, 353 insertions(+), 273 deletions(-) (limited to 'themes/okadmin/public/js') diff --git a/themes/okadmin/public/js/app.js b/themes/okadmin/public/js/app.js index dd6513a..da93e8b 100644 --- a/themes/okadmin/public/js/app.js +++ b/themes/okadmin/public/js/app.js @@ -173,10 +173,10 @@ var OKAdmin = function () { var $el = $(this); var uploader = new OKUpload(); uploader.bind(this); - uploader.add = function (media) { - console.log(media); + uploader.addMedia = function (media) { + console.log("file uploaded >>", media); $el.find(".uri").val(media.url); - $el.find(".caption").val(""); + $el.find(".caption").val(media.url); $el.find("a").attr("href", media.url).show(); $el.addClass("loaded"); }; diff --git a/themes/okadmin/public/js/parser.js b/themes/okadmin/public/js/parser.js index 81bba2d..ad1fc58 100644 --- a/themes/okadmin/public/js/parser.js +++ b/themes/okadmin/public/js/parser.js @@ -1,313 +1,387 @@ var Parser = { - integrations: [{ - type: 'image', - regex: /\.(jpeg|jpg|gif|png|svg)(\?.*)?$/i, - fetch: function(url, done) { - var img = new Image () - img.onload = function(){ - if (!img) return - var width = img.naturalWidth, height = img.naturalHeight - img = null - done({ - url: url, - type: "image", - token: "", - thumbnail: "", - title: "", - width: width, - height: height, - }) - } - img.src = url - if (img.complete) { - img.onload() - } - }, - tag: function (media) { - return ''; - } - }, { - type: 'video', - regex: /\.(mp4|webm)(\?.*)?$/i, - fetch: function(url, done) { - var video = document.createElement("video") - var url_parts = url.replace(/\?.*$/, "").split("/") - var filename = url_parts[ url_parts.length-1 ] - video.addEventListener("loadedmetadata", function(){ - var width = video.videoWidth, height = video.videoHeight - video = null - done({ - url: url, - type: "video", - token: url, - thumbnail: "http://okfocus.s3.amazonaws.com/misc/okcms/video.png", - title: filename, - width: width, - height: height, - }) - }) - video.src = url - video.load() - }, - tag: function (media) { - return '