From: soufiane Date: Wed, 13 Dec 2023 10:14:31 +0000 (+0100) Subject: wip #6482 @1:00 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=c56df467c4861145ba149823931453ea4ee9b2e2;p=fluidbook-toolbox.git wip #6482 @1:00 --- diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php index 16c4f08db..5754cae23 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php @@ -307,6 +307,8 @@ trait LinksOperation cache()->forget('connexion'.$fluidbookId); } $connexionExist = cache()->get('connexion'.$fluidbookId); + //dump($token); + //dump($connexionExist); if($connexionExist && $fluidbookId === $connexionExist['f_id']) { if($userId != $connexionExist['id'] || $token !== $connexionExist['token']) { return json_encode(["status"=>"unavailable","infos_connection"=>array_merge(["user" => $user],$connexionExist)]); diff --git a/resources/linkeditor/js/linkeditor.js b/resources/linkeditor/js/linkeditor.js index 792ad8979..a2cdab074 100644 --- a/resources/linkeditor/js/linkeditor.js +++ b/resources/linkeditor/js/linkeditor.js @@ -591,12 +591,12 @@ $(function () { let interval = null; let userID = $("#userID").data("id"); - function intervalConnection() { - //interval = setInterval(function () { + function intervalConnection(data = {}) { + interval = setInterval(function () { $.ajax({ method: "POST", url: '/fluidbook-publication/' + FLUIDBOOK_DATA.id + '/edit/links', - data: {id: FLUIDBOOK_DATA.id, token: $("[data-token]").data("token")} + data: data.length > 0 ? data : {id: FLUIDBOOK_DATA.id, token: $("[data-token]").data("token")} }).done(function (msg) { let response = JSON.parse(msg) @@ -616,7 +616,6 @@ $(function () { } } else { if ($("#popup-overlay").find('.popup[data-popup="unavailable"]').length > 0) { - $("#popup-overlay").removeClass("show") window.linkeditor.popup.close(); } @@ -631,7 +630,7 @@ $(function () { }; } }); - //}, 2000) + }, 2000) } intervalConnection() @@ -646,10 +645,18 @@ $(function () { }).done(function (msg) { intervalConnection(); }); - }) -}); + // + window.onbeforeunload = function (e) { + e.preventDefault() + e.returnValue = '' + let data = {id: FLUIDBOOK_DATA.id, token: $("[data-token]").data("token"), clear: true } + if(data.token !== null) { + intervalConnection(data); + } + }; +}); (function (old) { $.fn.attr = function () { diff --git a/resources/views/fluidbook_publication/link_editor.blade.php b/resources/views/fluidbook_publication/link_editor.blade.php index 8fd954e2b..e8ce2b0af 100644 --- a/resources/views/fluidbook_publication/link_editor.blade.php +++ b/resources/views/fluidbook_publication/link_editor.blade.php @@ -127,9 +127,6 @@ 'height'=>__('Appliquer la même hauteur à la sélection'), 'both'=>__('Appliquer les mêmes dimensions à la sélection'), ]; - - $connexionInfo = cache()->get('connexion'.$id); - $user = \App\Models\User::find($connexionInfo['id']); @endphp @extends('layouts.linkeditor')