From a55ab5d2ec984c1c50a6adf5aff2afa6e4bb75ef Mon Sep 17 00:00:00 2001 From: Diego Najar Date: Tue, 9 Mar 2021 11:55:08 -0300 Subject: [PATCH] Refactor for Site logo --- bl-kernel/admin/views/settings.php | 114 +++++++++++++++++++---------- bl-kernel/functions.php | 99 ++++++++++++++++++++++++- bl-kernel/helpers/text.class.php | 4 +- bl-kernel/js/api.js | 22 ++++++ bl-languages/en.json | 1 + bl-plugins/api/plugin.php | 46 ++++++++++++ bl-plugins/tinymce/plugin.php | 12 +-- bl-plugins/visits-stats/plugin.php | 4 +- 8 files changed, 252 insertions(+), 50 deletions(-) diff --git a/bl-kernel/admin/views/settings.php b/bl-kernel/admin/views/settings.php index 60ba69d3..d60044f7 100644 --- a/bl-kernel/admin/views/settings.php +++ b/bl-kernel/admin/views/settings.php @@ -68,6 +68,77 @@ save(); }); + $('#inputSiteLogo').on("change", function(e) { + var inputSiteLogo = $('#inputSiteLogo')[0].files; + var formData = new FormData(); + formData.append("file", inputSiteLogo[0]); + formData.append("token", api.body.token); + formData.append("authentication", api.body.authentication); + $.ajax({ + url: api.apiURL + 'settings/logo', + type: "POST", + data: formData, + cache: false, + contentType: false, + processData: false, + xhr: function() { + var xhr = $.ajaxSettings.xhr(); + if (xhr.upload) { + xhr.upload.addEventListener("progress", function(e) { + if (e.lengthComputable) { + var percentComplete = (e.loaded / e.total) * 100; + logs('Uploading site logo: ' + percentComplete + '%'); + } + }, false); + } + return xhr; + } + }).done(function(response) { + logs(response); + if (response.status == 0) { + logs("Site logo uploaded."); + showAlertInfo("p('The changes have been saved') ?>"); + $('#siteLogoPreview').attr('src', response.data.absoluteURL); + } else { + logs("An error occurred while trying to upload the site logo."); + showAlertError(response.message); + } + }); + return true; + }); + + $('#btnRemoveSiteLogo').on('click', function() { + bootbox.confirm({ + message: 'p('Are you sure you want to delete the site logo') ?>', + buttons: { + cancel: { + label: 'p('Cancel') ?>', + className: 'btn-sm btn-secondary' + }, + confirm: { + label: 'p('Confirm') ?>', + className: 'btn-sm btn-primary' + } + }, + closeButton: false, + callback: function(result) { + if (result) { + api.deleteSiteLogo().then(function(response) { + if (response.status == 0) { + logs('Site logo deleted.'); + showAlertInfo("p('The changes have been saved') ?>"); + $('#siteLogoPreview').attr('src', ''); + } else { + logs("An error occurred while trying to delete the site logo."); + showAlertError(response.message); + } + }); + return true; + } + } + }); + }); + }); // ============================================================================ @@ -509,50 +580,17 @@