]> git.mxchange.org Git - friendica.git/commitdiff
make dropzone work on editing postings/Comments
authorJakobus Schürz <jakobus.schuerz@schuerz.at>
Mon, 13 Mar 2023 21:50:59 +0000 (22:50 +0100)
committerJakobus Schürz <jakobus.schuerz@schuerz.at>
Sun, 19 Mar 2023 17:52:45 +0000 (18:52 +0100)
src/Module/Post/Edit.php
view/templates/item/compose.tpl
view/theme/frio/templates/comment_item.tpl
view/theme/frio/templates/jot.tpl

index 6311deb18258c65cc5d477907402e1259e8264d4..d5b27d648f228c1c590cd6925fcc9f531192d555 100644 (file)
@@ -28,6 +28,7 @@ use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session\Capability\IHandleUserSessions;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Post;
 use Friendica\Model\User;
@@ -35,8 +36,8 @@ use Friendica\Module\Response;
 use Friendica\Navigation\SystemMessages;
 use Friendica\Network\HTTPException;
 use Friendica\Util\Crypto;
+use Friendica\Util\Strings;
 use Friendica\Util\Profiler;
-use Friendica\DI;
 use Psr\Log\LoggerInterface;
 
 /**
@@ -184,6 +185,9 @@ class Edit extends BaseModule
 
                        '$compose_link_title' => $this->t('Open Compose page'),
                        // Dropzone
+                       //'$max_imagesize'       => Strings::getBytesFromShorthand(DI::config()->get('system', 'maximagesize'));
+                       //'$max_imagesize'       => \Friendica\\Util\\Strings::getBytesFromShorthand(DI::config()->get('system', 'maximagesize'));
+                        // both not working, so just workaround here until fixed
                        '$max_imagesize'       => DI::config()->get('system', 'maximagesize'),
                ]);
 
index decb67eca80a92f8d66cf82f10d740598b2f351e..3db9a64f5598f3a295501e25e375866e65100916 100644 (file)
@@ -1,4 +1,4 @@
-<div class="generic-page-wrapper">
+<div class="generic-page-wrapper"css>
        <h2>{{$l10n.compose_title}}</h2>
        {{if $l10n.always_open_compose}}
        <p>{{$l10n.always_open_compose nofilter}}</p>
@@ -97,7 +97,7 @@
 </div>
 <script>
        Dropzone.autoDiscover = false;
-       var maxis = {{$max_imagesize}} / 100000;
+       var maxis = {{$max_imagesize}} / 10^6;
        var dropzoneCompose = new Dropzone( '#comment-edit-form-{{$id}}',  { 
                paramName: "userfile", // The name that will be used to transfer the file
                maxFilesize: maxis, // MB
index da11d9a3e3f99694a832db1596a045e79fc0b814..119b5956e7073332887b552b486d42f2a585349f 100644 (file)
@@ -67,7 +67,7 @@
 
 <script>
        Dropzone.autoDiscover = false;
-       var maxis = {{$max_imagesize}} / 100000;
+       var maxis = {{$max_imagesize}} / 10^6;
        var dropzone{{$id}} = new Dropzone( '#comment-edit-wrapper-{{$id}}', {
                paramName: "userfile", // The name that will be used to transfer the file
                maxFilesize: maxis, // MB
index 64561a0abcc540e060f103e3dbe8ce751da2cbbb..2d20fef442080a56ca6a4702c82fe5432225f12e 100644 (file)
@@ -70,7 +70,7 @@
                        </div>
                </div>
 
-               <div id="jot-modal-body" class="modal-body dropzone">
+               <div id="jot-modal-body" class="modal-body">
                        <form id="profile-jot-form" action="{{$action}}" method="post">
                                <div id="profile-jot-wrapper" aria-labelledby="jot-text-lnk" role="tabpanel" aria-hidden="false">
                                        <div>
 {{* The jot modal - We use a own modal for the jot and not the standard modal
 from the page template. This is because the special structure of the jot
 (e.g.jot navigation tabs in the modal titel area).
-The in the frio theme the jot will loaded regulary and is hidden by default.)
+Then in the frio theme the jot will loaded regulary and is hidden by default.)
 The js function jotShow() loads the jot into the modal. With this structure we
-can load different content into the jot moadl (e.g. the item edit jot)
+can load different content into the jot modal (e.g. the item edit jot)
 *}}
 <div id="jot-modal" class="modal fade" role="dialog">
        <div class="modal-dialog">
-               <div id="jot-modal-content" class="modal-content"></div>
+               <div id="jot-modal-content" class="modal-content dropzone"></div>
        </div>
 </div>
 
-
 <script type="text/javascript">
        $('iframe').load(function() {
                this.style.height = this.contentWindow.document.body.offsetHeight + 'px';
        });
 </script>
+
 <script>
        Dropzone.autoDiscover = false;
-       var maxis = {{$max_imagesize}} / 100000;
-       var dropzoneJot = new Dropzone( '#jot-modal-body', {
+       var maxis = {{$max_filesize}} / 10^6;
+       var dropzoneJot = new Dropzone( '#jot-modal-content', {
                paramName: "userfile", // The name that will be used to transfer the file
                maxFilesize: maxis, // MB
                previewsContainer: '#dz-preview-jot',
@@ -205,7 +205,7 @@ can load different content into the jot moadl (e.g. the item edit jot)
                },
        });
 
-       $('#jot-modal-body').on('paste', function(event){
+       $('#jot-modal-content').on('paste', function(event){
                const items = (event.clipboardData || event.originalEvent.clipboardData).items;
                items.forEach((item) => {
                        if (item.kind === 'file') {