From 7caf92e6ccf200b354d2f3dac34ab1570c7448ff Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Thu, 25 Jan 2024 16:19:15 +0100 Subject: [PATCH 01/86] #824 [Lib] fix: if field is empty check if object field is set --- lib/saturne_functions.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/saturne_functions.lib.php b/lib/saturne_functions.lib.php index b77b6cd6..686a3919 100644 --- a/lib/saturne_functions.lib.php +++ b/lib/saturne_functions.lib.php @@ -233,7 +233,7 @@ function saturne_banner_tab(object $object, string $paramId = 'ref', string $mor } foreach ($possibleKeys as $key) { - if (isset($object->$key)) { + if (isset($object->$key) || isset($object->fields[$key])) { $objectKey = $key; break; } From f9a325a9d9bb9acdb228e1079c4f743f77f9f828 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 31 Jan 2024 10:09:19 +0100 Subject: [PATCH 02/86] #808 [Modules] fix: liste_modeles should also return int in case of error --- core/modules/saturne/modules_saturne.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/modules/saturne/modules_saturne.php b/core/modules/saturne/modules_saturne.php index 4d512167..537a1b78 100644 --- a/core/modules/saturne/modules_saturne.php +++ b/core/modules/saturne/modules_saturne.php @@ -399,10 +399,10 @@ public function __construct(DoliDB $db, string $moduleNameLowerCase = 'saturne', * @param string $type Document type. * @param int $maxfilenamelength Max length of value to show. * - * @return array List of templates. + * @return array|int List of templates. * @throws Exception */ - public static function liste_modeles(DoliDB $db, string $type, int $maxfilenamelength = 0): array + public static function liste_modeles(DoliDB $db, string $type, int $maxfilenamelength = 0) { require_once __DIR__ . '/../../../lib/saturne_functions.lib.php'; return saturne_get_list_of_models($db, $type, $maxfilenamelength); From 9c5ecade44981eb05bb81d92664d2a97e2a53366 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Wed, 31 Jan 2024 12:23:28 +0100 Subject: [PATCH 03/86] #796 [JS] add: media functions --- js/modules/media.js | 243 ++++++++++++++++++++++++++++++++++++++++++++ js/saturne.min.js | 2 +- 2 files changed, 244 insertions(+), 1 deletion(-) create mode 100644 js/modules/media.js diff --git a/js/modules/media.js b/js/modules/media.js new file mode 100644 index 00000000..b469c6f9 --- /dev/null +++ b/js/modules/media.js @@ -0,0 +1,243 @@ +/* Copyright (C) 2024 EVARISK + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Library javascript to enable Browser notifications + */ + +/** + * \file js/modules/media.js + * \ingroup saturne + * \brief JavaScript media file for module Saturne + */ + +/** + * Init media JS + * + * @memberof Saturne_Media + * + * @since 1.3.0 + * @version 1.3.0 + * + * @type {Object} + */ +window.saturne.media = {}; + +/** + * Init rotation value of img on canvas + * + * @memberof Saturne_Media + * + * @since 1.3.0 + * @version 1.3.0 + */ +window.saturne.media.rotation = 0; + +/** + * Init img in canvas + * + * @memberof Saturne_Media + * + * @since 1.3.0 + * @version 1.3.0 + */ +window.saturne.media.img; + +/** + * Media init + * + * @memberof Saturne_Media + * + * @since 1.3.0 + * @version 1.3.0 + * + * @returns {void} + */ +window.saturne.media.init = function() { + window.saturne.media.event(); +}; + +/** + * Media event + * + * @memberof Saturne_Media + * + * @since 1.3.0 + * @version 1.3.0 + * + * @returns {void} + */ +window.saturne.media.event = function() { + $(document).on('change', '.fast-upload', window.saturne.media.uploadImage); + $(document).on('click', '.image-rotate-left', function() { window.saturne.media.rotateImage(-90); }); + $(document).on('click', '.image-rotate-right', function() { window.saturne.media.rotateImage(90); }); + $(document).on('click', '.image-undo', window.saturne.media.undoLastDraw); + $(document).on('click', '.image-erase', window.saturne.media.clearCanvas); + $(document).on('click', '.image-validate', window.saturne.media.createImg); +}; + +window.saturne.media.uploadImage = function() { + if (this.files && this.files[0]) { + var reader = new FileReader(); + + reader.onload = function(event) { + $(document).find('.modal-upload-image').addClass('modal-active'); + window.saturne.media.drawImageOnCanvas(event); + }; + + reader.readAsDataURL(this.files[0]); + } +}; + +/** + * Rotate image action + * + * @memberof Saturne_Media + * + * @since 1.3.0 + * @version 1.3.0 + * + * @returns {void} + */ +window.saturne.media.rotateImage = function(degrees) { + window.saturne.media.rotation += degrees; + $('#canvas').css('transform', 'rotate(' + window.saturne.media.rotation + 'deg)'); +}; + +/** + * Undo last drawing action + * + * @memberof Saturne_Media + * + * @since 1.3.0 + * @version 1.3.0 + * + * @return {void} + */ +window.saturne.media.undoLastDraw = function() { + let canvas = $(this).closest('.modal-upload-image').find('canvas'); + var data = canvas[0].signaturePad.toData(); + if (data) { + data.pop(); // remove the last dot or line + canvas[0].signaturePad.fromData(data); + // Redraw the image on the canvas + window.saturne.media.drawImageOnCanvas(window.saturne.media.img); + } +}; + +/** + * Clear canvas action + * + * @memberof Saturne_Media + * + * @since 1.3.0 + * @version 1.3.0 + * + * @return {void} + */ +window.saturne.media.clearCanvas = function() { + let canvas = $(this).closest('.modal-upload-image').find('canvas'); + canvas[0].signaturePad.clear(); + window.saturne.media.drawImageOnCanvas(window.saturne.media.img); +}; + +/** + * Draw img on canvas action + * + * @memberof Saturne_Media + * + * @since 1.3.0 + * @version 1.3.0 + * + * @return {void} + */ +window.saturne.media.drawImageOnCanvas = function(event) { + window.saturne.media.canvas = document.querySelector('#modal-upload-image0 canvas'); + + window.saturne.media.canvas.signaturePad = new SignaturePad(window.saturne.media.canvas, { + penColor: 'rgb(255, 0, 0)' + }); + + window.saturne.media.canvas.signaturePad.clear(); + + // Draw the image on the canvas + var img = new Image(); + img.src = event.target.result; + window.saturne.media.img = event; + + img.onload = function() { + // let ratio = Math.max(window.devicePixelRatio || 1, 1); + // window.saturne.media.canvas.width = window.saturne.media.canvas.offsetWidth * ratio; + // window.saturne.media.canvas.height = window.saturne.media.canvas.offsetHeight * ratio; + //let context = window.saturne.media.canvas.getContext('2d').scale(ratio, ratio); + let context = window.saturne.media.canvas.getContext('2d'); + window.saturne.media.canvas.width = 300; + window.saturne.media.canvas.height = 400; + context.drawImage(img, 0, 0, window.saturne.media.canvas.width, window.saturne.media.canvas.height); + }; + + window.saturne.media.rotation = 0; // Reset rotation when a new image is selected +}; + +/** + * Action fast upload. + * + * @since 1.0.0 + * @version 1.0.0 + * + * @return {void} + */ +window.saturne.media.fastUpload = function() { + let objectId = $(this).closest('.linked-medias').find('.modal-options').attr('data-from-id') + let objectType = $(this).closest('.linked-medias').find('.modal-options').attr('data-from-type') + let objectSubtype = $(this).closest('.linked-medias').find('.modal-options').attr('data-from-subtype') + let objectSubdir = $(this).closest('.linked-medias').find('.modal-options').attr('data-from-subdir') + let objectPhotoClass = $(this).closest('.linked-medias').find('.modal-options').attr('data-photo-class') + +}; + +/** + * create img action + * + * @memberof Saturne_Media + * + * @since 1.3.0 + * @version 1.3.0 + * + * @return {void} + */ +window.saturne.media.createImg = function() { + let canvas = $(this).closest('.wpeo-modal').find('canvas')[0]; + let img = canvas.toDataURL('image/jpeg'); + + let objectSubdir = $('.fast-upload-options').attr('data-from-subdir'); + + let token = window.saturne.toolbox.getToken(); + let querySeparator = window.saturne.toolbox.getQuerySeparator(document.URL); + + $.ajax({ + url: document.URL + querySeparator + 'subaction=add_img&token=' + token, + type: 'POST', + processData: false, + contentType: 'application/octet-stream', + data: JSON.stringify({ + img: img, + objectSubdir: objectSubdir + }), + success: function() { + $('.wpeo-modal').removeClass('modal-active'); + }, + error: function () {} + }); +}; diff --git a/js/saturne.min.js b/js/saturne.min.js index fb4fb638..935a967f 100644 --- a/js/saturne.min.js +++ b/js/saturne.min.js @@ -1 +1 @@ -window.saturne||(window.saturne={},window.saturne.scriptsLoaded=!1),window.saturne.scriptsLoaded||(window.saturne.init=function(){window.saturne.load_list_script()},window.saturne.load_list_script=function(){if(!window.saturne.scriptsLoaded){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].init&&window.saturne[e].init(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].init&&window.saturne[e][t].init();window.saturne.scriptsLoaded=!0}},window.saturne.refresh=function(){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].refresh&&window.saturne[e].refresh(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].refresh&&window.saturne[e][t].refresh()},$(document).ready(window.saturne.init)),window.saturne.button={},window.saturne.button.init=function(){window.saturne.button.event()},window.saturne.button.event=function(){$(document).on("click",".wpeo-button:submit, .wpeo-button.auto-download",window.saturne.button.addLoader)},window.saturne.button.addLoader=function(){window.saturne.loader.display($(this)),$(this).toggleClass("button-blue button-disable")},window.saturne.dashboard={},window.saturne.dashboard.init=function(){window.saturne.dashboard.event()},window.saturne.dashboard.event=function(){$(document).on("change",".add-dashboard-widget",window.saturne.dashboard.addDashBoardInfo),$(document).on("click",".close-dashboard-widget",window.saturne.dashboard.closeDashBoardInfo),$(document).on("click",".select-dataset-dashboard-info",window.saturne.dashboard.selectDatasetDashboardInfo)},window.saturne.dashboard.addDashBoardInfo=function(){var e=document.getElementById("dashBoardForm"),e=new FormData(e).get("boxcombo"),t=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+o+"action=adddashboardinfo&token="+t,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(){window.location.reload()},error:function(){}})},window.saturne.dashboard.closeDashBoardInfo=function(){let t=$(this);var e=t.attr("data-widgetname"),o=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+n+"action=closedashboardinfo&token="+o,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(e){t.closest(".box-flex-item").fadeOut(400),$(".add-widget-box").attr("style",""),$(".add-widget-box").html($(e).find(".add-widget-box").children())},error:function(){}})},window.saturne.dashboard.selectDatasetDashboardInfo=function(){var e=$("#search_userid").val(),t=$("#search_year").val(),o=$("#search_month").val(),n=window.saturne.toolbox.getToken(),a=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".fichecenter")),$.ajax({url:document.URL+a+"token="+n+"&search_userid="+e+"&search_year="+t+"&search_month="+o,type:"POST",processData:!1,contentType:!1,success:function(e){$(".fichecenter").replaceWith($(e).find(".fichecenter"))},error:function(){}})},window.saturne.document={},window.saturne.document.init=function(){window.saturne.document.event()},window.saturne.document.event=function(){$(document).on("click","#builddoc_generatebutton",window.saturne.document.displayLoader),$(document).on("click",".pdf-generation",window.saturne.document.displayLoader)},window.saturne.document.displayLoader=function(){window.saturne.loader.display($(this).closest(".div-table-responsive-no-min"))},window.saturne.dropdown={},window.saturne.dropdown.init=function(){window.saturne.dropdown.event()},window.saturne.dropdown.event=function(){$(document).on("keyup",window.saturne.dropdown.keyup),$(document).on("keypress",window.saturne.dropdown.keypress),$(document).on("click",".wpeo-dropdown:not(.dropdown-active) .dropdown-toggle:not(.disabled)",window.saturne.dropdown.open),$(document).on("click",".wpeo-dropdown.dropdown-active .saturne-dropdown-content",function(e){e.stopPropagation()}),$(document).on("click",".wpeo-dropdown.dropdown-active:not(.dropdown-force-display) .saturne-dropdown-content .dropdown-item",window.saturne.dropdown.close),$(document).on("click",".wpeo-dropdown.dropdown-active",function(e){window.saturne.dropdown.close(e),e.stopPropagation()}),$(document).on("click","body",window.saturne.dropdown.close)},window.saturne.dropdown.keyup=function(e){27===e.keyCode&&window.saturne.dropdown.close()},window.saturne.dropdown.keypress=function(e){var t=localStorage.currentString||"",o=localStorage.keypressNumber?+localStorage.keypressNumber:0;t+=e.keyCode,++o,localStorage.setItem("currentString",t),localStorage.setItem("keypressNumber",o),9body{"+e+o+e+t+o+t)},window.saturne.dropdown.open=function(e){var o=$(this),n=o.find("[data-fa-i2svg]"),t={},a=void 0;window.saturne.dropdown.close(e,$(this)),o.attr("data-action")?(window.saturne.loader.display(o),o.get_data(function(e){for(a in t)e[a]||(e[a]=t[a]);window.saturne.request.send(o,e,function(e,t){o.closest(".wpeo-dropdown").find(".saturne-dropdown-content").html(t.data.view),o.closest(".wpeo-dropdown").addClass("dropdown-active"),n&&window.saturne.dropdown.toggleAngleClass(n)})})):(o.closest(".wpeo-dropdown").addClass("dropdown-active"),n&&window.saturne.dropdown.toggleAngleClass(n)),e.stopPropagation()},window.saturne.dropdown.close=function(e){var o=$(this);$(".wpeo-dropdown.dropdown-active:not(.no-close)").each(function(){var e=$(this),t={close:!0};o.trigger("dropdown-before-close",[e,o,t]),t.close&&(e.removeClass("dropdown-active"),t=$(this).find(".dropdown-toggle").find("[data-fa-i2svg]"))&&window.saturne.dropdown.toggleAngleClass(t)})},window.saturne.dropdown.toggleAngleClass=function(e){e.hasClass("fa-caret-down")||e.hasClass("fa-caret-up")?e.toggleClass("fa-caret-down").toggleClass("fa-caret-up"):e.hasClass("fa-caret-circle-down")||e.hasClass("fa-caret-circle-up")?e.toggleClass("fa-caret-circle-down").toggleClass("fa-caret-circle-up"):e.hasClass("fa-angle-down")||e.hasClass("fa-angle-up")?e.toggleClass("fa-angle-down").toggleClass("fa-angle-up"):(e.hasClass("fa-chevron-circle-down")||e.hasClass("fa-chevron-circle-up"))&&e.toggleClass("fa-chevron-circle-down").toggleClass("fa-chevron-circle-up")},window.saturne.keyEvent={},window.saturne.keyEvent.init=function(){window.saturne.keyEvent.event()},window.saturne.keyEvent.event=function(){$(document).on("keydown",window.saturne.keyEvent.modalActions),$(document).on("keyup",".url-container",window.saturne.keyEvent.checkUrlFormat),$(document).on("keydown",window.saturne.keyEvent.buttonActions)},window.saturne.keyEvent.modalActions=function(e){"Escape"===e.key&&$(this).find(".modal-active .modal-close .fas.fa-times").first().click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".modal-active .modal-footer .wpeo-button").not(".button-disable").first().click()},window.saturne.keyEvent.checkUrlFormat=function(e){$(this).val().match(/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi)?$(this).attr("style","border: solid; border-color: green"):0<$("input:focus").val().length&&$(this).attr("style","border: solid; border-color: red")},window.saturne.keyEvent.buttonActions=function(e){"Escape"===e.key&&$(this).find(".button-cancel").click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".button-add").click(),$(e.target).is("input, textarea")||("Enter"===e.key&&$(this).find(".button_search").click(),e.shiftKey&&"Enter"===e.key&&$(this).find(".button_removefilter").click())},window.saturne.loader={},window.saturne.loader.init=function(){window.saturne.loader.event()},window.saturne.loader.event=function(){},window.saturne.loader.display=function(e){var t;e.hasClass("button-progress")?e.addClass("button-load"):(e.addClass("wpeo-loader"),t=$(''),e[0].loaderElement=t,e.append(e[0].loaderElement))},window.saturne.loader.remove=function(e){0"),i===a&&($(".wpeo-loader").removeClass("wpeo-loader"),$("#progressBarContainer").fadeOut(800),$("#progressBarContainer").find(".loader-spin").remove(),window.saturne.loader.display(n.find(".ecm-photo-list-content")),setTimeout(()=>{n.html($(e).find("#media_gallery").children()).promise().done(()=>{1==a&&($("#media_gallery").find(".save-photo").removeClass("button-disable"),$("#media_gallery").find(".clickable-photo0").addClass("clicked-photo")),($(e).find(".error-medias").length?($(".messageErrorSendPhoto").find(".notice-subtitle").html(m),$(".messageErrorSendPhoto")):$(".messageSuccessSendPhoto")).removeClass("hidden"),n.attr("data-from-id",r),n.attr("data-from-type",s),n.attr("data-from-subtype",l),n.attr("data-from-subdir",c),n.find(".wpeo-button").attr("value",r)})},800))}})})},window.saturne.mediaGallery.previewPhoto=function(e){var t=setInterval(function(){$(".ui-dialog").length&&(clearInterval(t),$(document).find(".ui-dialog").addClass("preview-photo"))},100)},window.saturne.mediaGallery.unlinkFile=function(e){e.preventDefault();var e=window.saturne.toolbox.getToken(),t=$(this).closest(".modal-active"),o=0<$(this).closest(".modal-active").length;let n=null,a=(n=(o?t:$(this).closest(".linked-medias")).find(".modal-options")).attr("data-from-subtype");var o=n.attr("data-from-type"),t=n.attr("data-from-subdir"),i=n.attr("data-from-id");let d=n.attr("data-photo-class");var r=$(this).closest(".media-container"),s=r.find(".file-path").val();let l=r.find(".file-name").val(),c=$(this).closest(".linked-medias").find(".media-gallery-favorite.favorite").closest(".media-container").find(".file-name").val();window.saturne.loader.display(r);r=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+r+"subaction=unlinkFile&token="+e,type:"POST",data:JSON.stringify({filepath:s,filename:l,objectSubtype:a,objectType:o,objectSubdir:t,objectId:i}),processData:!1,success:function(e){c==l&&(void 0!==d&&0"))[1].match(/>/)&&(o[1]=o[1].replace(/>/,"")),$(this).attr("title",o[1]),$(this).html(o[0])}),t.css("width","30px"),t.find(".blockvmenusearch").hide(),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$(this).find("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),localStorage.setItem("maximized","false")):0<$(this).find("span.vmenu").find(".fa-chevron-circle-right").length&&(e.each(function(){$(this).html($(this).html().replace(">","")+" "+$(this).attr("title"))}),t.css("width","188px"),t.find(".blockvmenusearch").show(),$("div.menu_titre").attr("style","width: 188px !important; cursor : pointer"),$("span.vmenu").attr("title"," Réduire le menu"),$("span.vmenu").html(' Réduire le menu'),localStorage.setItem("maximized","true"),$(this).find("span.vmenu").find(".fa-chevron-circle-right").removeClass("fa-chevron-circle-right").addClass("fa-chevron-circle-left"))},window.saturne.menu.setMenu=function(){var e,t,o;0<$(".blockvmenu.blockvmenulast .saturne-toggle-menu").length&&($(".blockvmenu.blockvmenulast .saturne-toggle-menu").closest(".menu_titre").attr("style","cursor:pointer ! important"),"false"==localStorage.maximized&&$("#id-left").attr("style","display:none !important"),"false"==localStorage.maximized&&(e="",t=$("#id-left").find("a.vmenu, font.vmenudisabled, span.vmenu, a.vsmenu"),o=$(document).find("div.vmenu"),t.each(function(){e=$(this).html().split(""),$(this).attr("title",e[1]),$(this).html(e[0]),console.log(e)}),$("#id-left").attr("style","display:block !important"),$("div.menu_titre").attr("style","width: 50px !important"),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),o.css("width","30px"),o.find(".blockvmenusearch").hide()),localStorage.setItem("currentString",""),localStorage.setItem("keypressNumber",0))},window.saturne.modal={},window.saturne.modal.init=function(){window.saturne.modal.event()},window.saturne.modal.event=function(){$(document).on("click",".modal-close, .modal-active:not(.modal-container)",window.saturne.modal.closeModal),$(document).on("click",".modal-open",window.saturne.modal.openModal),$(document).on("click",".modal-refresh",window.saturne.modal.refreshModal),window.saturne.modal.loadSignatureModal()},window.saturne.modal.openModal=function(e){var t=$(this).find(".modal-options"),o=t.attr("data-modal-to-open"),n=t.attr("data-from-id"),a=t.attr("data-from-type"),i=t.attr("data-from-subtype"),d=t.attr("data-from-subdir"),r=t.attr("data-from-module"),t=t.attr("data-photo-class");let s="";s=document.URL.match(/#/)?document.URL.split(/#/)[0]:document.URL,history.pushState({path:document.URL},"",s),$("#"+o).attr("data-from-id",n),$("#"+o).attr("data-from-type",a),$("#"+o).attr("data-from-subtype",i),$("#"+o).attr("data-from-subdir",d),$("#"+o).attr("data-photo-class",t),o.match(/signature/)&&window.saturne.signature.modalSignatureOpened($(this)),r&&"function"==typeof window.saturne.modal.addMoreOpenModalData&&window.saturne.modal.addMoreOpenModalData(o,$(this)),$("#"+o).find(".wpeo-button").attr("value",n),$("#"+o).addClass("modal-active"),$(".notice").addClass("hidden")},window.saturne.modal.closeModal=function(e){$("input:focus").length<1&&$("textarea:focus").length<1&&($(e.target).hasClass("modal-active")||$(e.target).hasClass("modal-close")||$(e.target).parent().hasClass("modal-close"))&&($(this).closest(".modal-active").removeClass("modal-active"),$(".clicked-photo").attr("style",""),$(".clicked-photo").removeClass("clicked-photo"),$(".notice").addClass("hidden"))},window.saturne.modal.refreshModal=function(e){window.location.reload()},window.saturne.modal.loadSignatureModal=function(){0{$(this).attr("class","fas fa-check copy-signatureurl"),$(this).css("color","#59ed9c"),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").attr("style",""),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").fadeOut(2500,()=>{$(this).attr("class","fas fa-clipboard copy-signatureurl"),$(this).css("color","#666")})})},window.saturne.signature.setAttendance=function(){var e=$(this).closest(".attendance-container").find('input[name="signatoryID"]').val(),t=$(this).attr("value"),o=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL),a=String(document.location.href).replace(/#formmail/,"");$.ajax({url:a+n+"action=set_attendance&token="+o,type:"POST",processData:!1,contentType:"",data:JSON.stringify({signatoryID:e,attendance:t}),success:function(e){$(".signatures-container").html($(e).find(".signatures-container"))},error:function(){}})},window.saturne.toolbox={},window.saturne.toolbox.init=function(){},window.saturne.toolbox.getQuerySeparator=function(e){return e.match(/\?/)?"&":"?"},window.saturne.toolbox.getToken=function(){return $('input[name="token"]').val()},window.saturne.tooltip||(window.saturne.tooltip={},window.saturne.tooltip.init=function(){window.saturne.tooltip.event()},window.saturne.tooltip.tabChanged=function(){$(".wpeo-tooltip").remove()},window.saturne.tooltip.event=function(){$(document).on("mouseenter touchstart",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onEnter),$(document).on("mouseleave touchend",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onOut)},window.saturne.tooltip.onEnter=function(e){window.saturne.tooltip.display($(this))},window.saturne.tooltip.onOut=function(e){window.saturne.tooltip.remove($(this))},window.saturne.tooltip.display=function(e){var t=$(e).data("direction")?$(e).data("direction"):"top",o=$(''+$(e).attr("aria-label")+""),n=($(e).position(),$(e).offset()),a=($(e)[0].tooltipElement=o,$("body").append($(e)[0].tooltipElement),$(e).data("color")&&o.addClass("tooltip-"+$(e).data("color")),0),i=0;switch($(e).data("direction")){case"left":a=n.top-o.outerHeight()/2+$(e).outerHeight()/2+"px",i=n.left-o.outerWidth()-10+3+"px";break;case"right":a=n.top-o.outerHeight()/2+$(e).outerHeight()/2+"px",i=n.left+$(e).outerWidth()+8+"px";break;case"bottom":a=n.top+$(e).height()+10+10+"px",i=n.left-o.outerWidth()/2+$(e).outerWidth()/2+"px";break;default:a=n.top-o.outerHeight()-4+"px",i=n.left-o.outerWidth()/2+$(e).outerWidth()/2+"px"}o.css({top:a,left:i,opacity:1}),$(e).on("remove",function(){$($(e)[0].tooltipElement).remove()})},window.saturne.tooltip.remove=function(e){$(e)[0]&&$(e)[0].tooltipElement&&$($(e)[0].tooltipElement).remove()}),window.saturne.utils={},window.saturne.utils.init=function(){window.saturne.utils.event()},window.saturne.utils.event=function(){$(document).on("mouseenter",".move-line.ui-sortable-handle",window.saturne.utils.draganddrop),$(document).on("change","#element_type",window.saturne.utils.reloadField)},window.saturne.utils.draganddrop=function(){$(this).css("cursor","pointer"),$("#tablelines tbody").sortable(),$("#tablelines tbody").sortable({handle:".move-line",connectWith:"#tablelines tbody .line-row",tolerance:"intersect",over:function(){$(this).css("cursor","grabbing")},stop:function(){$(this).css("cursor","default");var e=$(".fiche").find('input[name="token"]').val();let t="&",o=(document.URL.match(/action=/)&&(document.URL=document.URL.split(/\?/)[0],t="?"),[]);$(".line-row").each(function(){o.push($(this).attr("id"))}),$.ajax({url:document.URL+t+"action=moveLine&token="+e,type:"POST",data:JSON.stringify({order:o}),processData:!1,contentType:!1,success:function(){},error:function(){}})}})},window.saturne.utils.reloadField=function(){var e=$(this).val(),t=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".field_element_type")),window.saturne.loader.display($(".field_fk_element")),$.ajax({url:document.URL+o+"element_type="+e+"&token="+t,type:"POST",processData:!1,contentType:!1,success:function(e){$(".field_element_type").replaceWith($(e).find(".field_element_type")),$(".field_fk_element").replaceWith($(e).find(".field_fk_element"))},error:function(){}})},window.saturne.utils.enforceMinMax=function(e){""!==e.value&&(parseInt(e.value)parseInt(e.max))&&(e.value=e.max)}; \ No newline at end of file +window.saturne||(window.saturne={},window.saturne.scriptsLoaded=!1),window.saturne.scriptsLoaded||(window.saturne.init=function(){window.saturne.load_list_script()},window.saturne.load_list_script=function(){if(!window.saturne.scriptsLoaded){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].init&&window.saturne[e].init(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].init&&window.saturne[e][t].init();window.saturne.scriptsLoaded=!0}},window.saturne.refresh=function(){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].refresh&&window.saturne[e].refresh(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].refresh&&window.saturne[e][t].refresh()},$(document).ready(window.saturne.init)),window.saturne.button={},window.saturne.button.init=function(){window.saturne.button.event()},window.saturne.button.event=function(){$(document).on("click",".wpeo-button:submit, .wpeo-button.auto-download",window.saturne.button.addLoader)},window.saturne.button.addLoader=function(){window.saturne.loader.display($(this)),$(this).toggleClass("button-blue button-disable")},window.saturne.dashboard={},window.saturne.dashboard.init=function(){window.saturne.dashboard.event()},window.saturne.dashboard.event=function(){$(document).on("change",".add-dashboard-widget",window.saturne.dashboard.addDashBoardInfo),$(document).on("click",".close-dashboard-widget",window.saturne.dashboard.closeDashBoardInfo),$(document).on("click",".select-dataset-dashboard-info",window.saturne.dashboard.selectDatasetDashboardInfo)},window.saturne.dashboard.addDashBoardInfo=function(){var e=document.getElementById("dashBoardForm"),e=new FormData(e).get("boxcombo"),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+n+"action=adddashboardinfo&token="+t,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(){window.location.reload()},error:function(){}})},window.saturne.dashboard.closeDashBoardInfo=function(){let t=$(this);var e=t.attr("data-widgetname"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+o+"action=closedashboardinfo&token="+n,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(e){t.closest(".box-flex-item").fadeOut(400),$(".add-widget-box").attr("style",""),$(".add-widget-box").html($(e).find(".add-widget-box").children())},error:function(){}})},window.saturne.dashboard.selectDatasetDashboardInfo=function(){var e=$("#search_userid").val(),t=$("#search_year").val(),n=$("#search_month").val(),o=window.saturne.toolbox.getToken(),a=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".fichecenter")),$.ajax({url:document.URL+a+"token="+o+"&search_userid="+e+"&search_year="+t+"&search_month="+n,type:"POST",processData:!1,contentType:!1,success:function(e){$(".fichecenter").replaceWith($(e).find(".fichecenter"))},error:function(){}})},window.saturne.document={},window.saturne.document.init=function(){window.saturne.document.event()},window.saturne.document.event=function(){$(document).on("click","#builddoc_generatebutton",window.saturne.document.displayLoader),$(document).on("click",".pdf-generation",window.saturne.document.displayLoader)},window.saturne.document.displayLoader=function(){window.saturne.loader.display($(this).closest(".div-table-responsive-no-min"))},window.saturne.dropdown={},window.saturne.dropdown.init=function(){window.saturne.dropdown.event()},window.saturne.dropdown.event=function(){$(document).on("keyup",window.saturne.dropdown.keyup),$(document).on("keypress",window.saturne.dropdown.keypress),$(document).on("click",".wpeo-dropdown:not(.dropdown-active) .dropdown-toggle:not(.disabled)",window.saturne.dropdown.open),$(document).on("click",".wpeo-dropdown.dropdown-active .saturne-dropdown-content",function(e){e.stopPropagation()}),$(document).on("click",".wpeo-dropdown.dropdown-active:not(.dropdown-force-display) .saturne-dropdown-content .dropdown-item",window.saturne.dropdown.close),$(document).on("click",".wpeo-dropdown.dropdown-active",function(e){window.saturne.dropdown.close(e),e.stopPropagation()}),$(document).on("click","body",window.saturne.dropdown.close)},window.saturne.dropdown.keyup=function(e){27===e.keyCode&&window.saturne.dropdown.close()},window.saturne.dropdown.keypress=function(e){var t=localStorage.currentString||"",n=localStorage.keypressNumber?+localStorage.keypressNumber:0;t+=e.keyCode,++n,localStorage.setItem("currentString",t),localStorage.setItem("keypressNumber",n),9body{"+e+n+e+t+n+t)},window.saturne.dropdown.open=function(e){var n=$(this),o=n.find("[data-fa-i2svg]"),t={},a=void 0;window.saturne.dropdown.close(e,$(this)),n.attr("data-action")?(window.saturne.loader.display(n),n.get_data(function(e){for(a in t)e[a]||(e[a]=t[a]);window.saturne.request.send(n,e,function(e,t){n.closest(".wpeo-dropdown").find(".saturne-dropdown-content").html(t.data.view),n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)})})):(n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)),e.stopPropagation()},window.saturne.dropdown.close=function(e){var n=$(this);$(".wpeo-dropdown.dropdown-active:not(.no-close)").each(function(){var e=$(this),t={close:!0};n.trigger("dropdown-before-close",[e,n,t]),t.close&&(e.removeClass("dropdown-active"),t=$(this).find(".dropdown-toggle").find("[data-fa-i2svg]"))&&window.saturne.dropdown.toggleAngleClass(t)})},window.saturne.dropdown.toggleAngleClass=function(e){e.hasClass("fa-caret-down")||e.hasClass("fa-caret-up")?e.toggleClass("fa-caret-down").toggleClass("fa-caret-up"):e.hasClass("fa-caret-circle-down")||e.hasClass("fa-caret-circle-up")?e.toggleClass("fa-caret-circle-down").toggleClass("fa-caret-circle-up"):e.hasClass("fa-angle-down")||e.hasClass("fa-angle-up")?e.toggleClass("fa-angle-down").toggleClass("fa-angle-up"):(e.hasClass("fa-chevron-circle-down")||e.hasClass("fa-chevron-circle-up"))&&e.toggleClass("fa-chevron-circle-down").toggleClass("fa-chevron-circle-up")},window.saturne.keyEvent={},window.saturne.keyEvent.init=function(){window.saturne.keyEvent.event()},window.saturne.keyEvent.event=function(){$(document).on("keydown",window.saturne.keyEvent.modalActions),$(document).on("keyup",".url-container",window.saturne.keyEvent.checkUrlFormat),$(document).on("keydown",window.saturne.keyEvent.buttonActions)},window.saturne.keyEvent.modalActions=function(e){"Escape"===e.key&&$(this).find(".modal-active .modal-close .fas.fa-times").first().click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".modal-active .modal-footer .wpeo-button").not(".button-disable").first().click()},window.saturne.keyEvent.checkUrlFormat=function(e){$(this).val().match(/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi)?$(this).attr("style","border: solid; border-color: green"):0<$("input:focus").val().length&&$(this).attr("style","border: solid; border-color: red")},window.saturne.keyEvent.buttonActions=function(e){"Escape"===e.key&&$(this).find(".button-cancel").click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".button-add").click(),$(e.target).is("input, textarea")||("Enter"===e.key&&$(this).find(".button_search").click(),e.shiftKey&&"Enter"===e.key&&$(this).find(".button_removefilter").click())},window.saturne.loader={},window.saturne.loader.init=function(){window.saturne.loader.event()},window.saturne.loader.event=function(){},window.saturne.loader.display=function(e){var t;e.hasClass("button-progress")?e.addClass("button-load"):(e.addClass("wpeo-loader"),t=$(''),e[0].loaderElement=t,e.append(e[0].loaderElement))},window.saturne.loader.remove=function(e){0"),i===a&&($(".wpeo-loader").removeClass("wpeo-loader"),$("#progressBarContainer").fadeOut(800),$("#progressBarContainer").find(".loader-spin").remove(),window.saturne.loader.display(o.find(".ecm-photo-list-content")),setTimeout(()=>{o.html($(e).find("#media_gallery").children()).promise().done(()=>{1==a&&($("#media_gallery").find(".save-photo").removeClass("button-disable"),$("#media_gallery").find(".clickable-photo0").addClass("clicked-photo")),($(e).find(".error-medias").length?($(".messageErrorSendPhoto").find(".notice-subtitle").html(m),$(".messageErrorSendPhoto")):$(".messageSuccessSendPhoto")).removeClass("hidden"),o.attr("data-from-id",s),o.attr("data-from-type",r),o.attr("data-from-subtype",l),o.attr("data-from-subdir",c),o.find(".wpeo-button").attr("value",s)})},800))}})})},window.saturne.mediaGallery.previewPhoto=function(e){var t=setInterval(function(){$(".ui-dialog").length&&(clearInterval(t),$(document).find(".ui-dialog").addClass("preview-photo"))},100)},window.saturne.mediaGallery.unlinkFile=function(e){e.preventDefault();var e=window.saturne.toolbox.getToken(),t=$(this).closest(".modal-active"),n=0<$(this).closest(".modal-active").length;let o=null,a=(o=(n?t:$(this).closest(".linked-medias")).find(".modal-options")).attr("data-from-subtype");var n=o.attr("data-from-type"),t=o.attr("data-from-subdir"),i=o.attr("data-from-id");let d=o.attr("data-photo-class");var s=$(this).closest(".media-container"),r=s.find(".file-path").val();let l=s.find(".file-name").val(),c=$(this).closest(".linked-medias").find(".media-gallery-favorite.favorite").closest(".media-container").find(".file-name").val();window.saturne.loader.display(s);s=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+s+"subaction=unlinkFile&token="+e,type:"POST",data:JSON.stringify({filepath:r,filename:l,objectSubtype:a,objectType:n,objectSubdir:t,objectId:i}),processData:!1,success:function(e){c==l&&(void 0!==d&&0"))[1].match(/>/)&&(n[1]=n[1].replace(/>/,"")),$(this).attr("title",n[1]),$(this).html(n[0])}),t.css("width","30px"),t.find(".blockvmenusearch").hide(),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$(this).find("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),localStorage.setItem("maximized","false")):0<$(this).find("span.vmenu").find(".fa-chevron-circle-right").length&&(e.each(function(){$(this).html($(this).html().replace(">","")+" "+$(this).attr("title"))}),t.css("width","188px"),t.find(".blockvmenusearch").show(),$("div.menu_titre").attr("style","width: 188px !important; cursor : pointer"),$("span.vmenu").attr("title"," Réduire le menu"),$("span.vmenu").html(' Réduire le menu'),localStorage.setItem("maximized","true"),$(this).find("span.vmenu").find(".fa-chevron-circle-right").removeClass("fa-chevron-circle-right").addClass("fa-chevron-circle-left"))},window.saturne.menu.setMenu=function(){var e,t,n;0<$(".blockvmenu.blockvmenulast .saturne-toggle-menu").length&&($(".blockvmenu.blockvmenulast .saturne-toggle-menu").closest(".menu_titre").attr("style","cursor:pointer ! important"),"false"==localStorage.maximized&&$("#id-left").attr("style","display:none !important"),"false"==localStorage.maximized&&(e="",t=$("#id-left").find("a.vmenu, font.vmenudisabled, span.vmenu, a.vsmenu"),n=$(document).find("div.vmenu"),t.each(function(){e=$(this).html().split(""),$(this).attr("title",e[1]),$(this).html(e[0]),console.log(e)}),$("#id-left").attr("style","display:block !important"),$("div.menu_titre").attr("style","width: 50px !important"),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),n.css("width","30px"),n.find(".blockvmenusearch").hide()),localStorage.setItem("currentString",""),localStorage.setItem("keypressNumber",0))},window.saturne.modal={},window.saturne.modal.init=function(){window.saturne.modal.event()},window.saturne.modal.event=function(){$(document).on("click",".modal-close, .modal-active:not(.modal-container)",window.saturne.modal.closeModal),$(document).on("click",".modal-open",window.saturne.modal.openModal),$(document).on("click",".modal-refresh",window.saturne.modal.refreshModal),window.saturne.modal.loadSignatureModal()},window.saturne.modal.openModal=function(e){var t=$(this).find(".modal-options"),n=t.attr("data-modal-to-open"),o=t.attr("data-from-id"),a=t.attr("data-from-type"),i=t.attr("data-from-subtype"),d=t.attr("data-from-subdir"),s=t.attr("data-from-module"),t=t.attr("data-photo-class");let r="";r=document.URL.match(/#/)?document.URL.split(/#/)[0]:document.URL,history.pushState({path:document.URL},"",r),$("#"+n).attr("data-from-id",o),$("#"+n).attr("data-from-type",a),$("#"+n).attr("data-from-subtype",i),$("#"+n).attr("data-from-subdir",d),$("#"+n).attr("data-photo-class",t),n.match(/signature/)&&window.saturne.signature.modalSignatureOpened($(this)),s&&"function"==typeof window.saturne.modal.addMoreOpenModalData&&window.saturne.modal.addMoreOpenModalData(n,$(this)),$("#"+n).find(".wpeo-button").attr("value",o),$("#"+n).addClass("modal-active"),$(".notice").addClass("hidden")},window.saturne.modal.closeModal=function(e){$("input:focus").length<1&&$("textarea:focus").length<1&&($(e.target).hasClass("modal-active")||$(e.target).hasClass("modal-close")||$(e.target).parent().hasClass("modal-close"))&&($(this).closest(".modal-active").removeClass("modal-active"),$(".clicked-photo").attr("style",""),$(".clicked-photo").removeClass("clicked-photo"),$(".notice").addClass("hidden"))},window.saturne.modal.refreshModal=function(e){window.location.reload()},window.saturne.modal.loadSignatureModal=function(){0{$(this).attr("class","fas fa-check copy-signatureurl"),$(this).css("color","#59ed9c"),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").attr("style",""),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").fadeOut(2500,()=>{$(this).attr("class","fas fa-clipboard copy-signatureurl"),$(this).css("color","#666")})})},window.saturne.signature.setAttendance=function(){var e=$(this).closest(".attendance-container").find('input[name="signatoryID"]').val(),t=$(this).attr("value"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL),a=String(document.location.href).replace(/#formmail/,"");$.ajax({url:a+o+"action=set_attendance&token="+n,type:"POST",processData:!1,contentType:"",data:JSON.stringify({signatoryID:e,attendance:t}),success:function(e){$(".signatures-container").html($(e).find(".signatures-container"))},error:function(){}})},window.saturne.toolbox={},window.saturne.toolbox.init=function(){},window.saturne.toolbox.getQuerySeparator=function(e){return e.match(/\?/)?"&":"?"},window.saturne.toolbox.getToken=function(){return $('input[name="token"]').val()},window.saturne.tooltip||(window.saturne.tooltip={},window.saturne.tooltip.init=function(){window.saturne.tooltip.event()},window.saturne.tooltip.tabChanged=function(){$(".wpeo-tooltip").remove()},window.saturne.tooltip.event=function(){$(document).on("mouseenter touchstart",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onEnter),$(document).on("mouseleave touchend",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onOut)},window.saturne.tooltip.onEnter=function(e){window.saturne.tooltip.display($(this))},window.saturne.tooltip.onOut=function(e){window.saturne.tooltip.remove($(this))},window.saturne.tooltip.display=function(e){var t=$(e).data("direction")?$(e).data("direction"):"top",n=$(''+$(e).attr("aria-label")+""),o=($(e).position(),$(e).offset()),a=($(e)[0].tooltipElement=n,$("body").append($(e)[0].tooltipElement),$(e).data("color")&&n.addClass("tooltip-"+$(e).data("color")),0),i=0;switch($(e).data("direction")){case"left":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left-n.outerWidth()-10+3+"px";break;case"right":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left+$(e).outerWidth()+8+"px";break;case"bottom":a=o.top+$(e).height()+10+10+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px";break;default:a=o.top-n.outerHeight()-4+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px"}n.css({top:a,left:i,opacity:1}),$(e).on("remove",function(){$($(e)[0].tooltipElement).remove()})},window.saturne.tooltip.remove=function(e){$(e)[0]&&$(e)[0].tooltipElement&&$($(e)[0].tooltipElement).remove()}),window.saturne.utils={},window.saturne.utils.init=function(){window.saturne.utils.event()},window.saturne.utils.event=function(){$(document).on("mouseenter",".move-line.ui-sortable-handle",window.saturne.utils.draganddrop),$(document).on("change","#element_type",window.saturne.utils.reloadField)},window.saturne.utils.draganddrop=function(){$(this).css("cursor","pointer"),$("#tablelines tbody").sortable(),$("#tablelines tbody").sortable({handle:".move-line",connectWith:"#tablelines tbody .line-row",tolerance:"intersect",over:function(){$(this).css("cursor","grabbing")},stop:function(){$(this).css("cursor","default");var e=$(".fiche").find('input[name="token"]').val();let t="&",n=(document.URL.match(/action=/)&&(document.URL=document.URL.split(/\?/)[0],t="?"),[]);$(".line-row").each(function(){n.push($(this).attr("id"))}),$.ajax({url:document.URL+t+"action=moveLine&token="+e,type:"POST",data:JSON.stringify({order:n}),processData:!1,contentType:!1,success:function(){},error:function(){}})}})},window.saturne.utils.reloadField=function(){var e=$(this).val(),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".field_element_type")),window.saturne.loader.display($(".field_fk_element")),$.ajax({url:document.URL+n+"element_type="+e+"&token="+t,type:"POST",processData:!1,contentType:!1,success:function(e){$(".field_element_type").replaceWith($(e).find(".field_element_type")),$(".field_fk_element").replaceWith($(e).find(".field_fk_element"))},error:function(){}})},window.saturne.utils.enforceMinMax=function(e){""!==e.value&&(parseInt(e.value)parseInt(e.max))&&(e.value=e.max)}; \ No newline at end of file From 45b27b0a74037b4a01dcca3fb441a5fe7abd4452 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Wed, 31 Jan 2024 12:24:05 +0100 Subject: [PATCH 04/86] #796 [TPL] add: media editor modal + action --- core/tpl/medias/media_editor_modal.tpl.php | 68 ++++++++++++++++++++ core/tpl/medias/medias_gallery_modal.tpl.php | 48 +++++++++++++- 2 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 core/tpl/medias/media_editor_modal.tpl.php diff --git a/core/tpl/medias/media_editor_modal.tpl.php b/core/tpl/medias/media_editor_modal.tpl.php new file mode 100644 index 00000000..90a79d6d --- /dev/null +++ b/core/tpl/medias/media_editor_modal.tpl.php @@ -0,0 +1,68 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file core/tpl/medias/media_editor_modal.tpl.php + * \ingroup saturne + * \brief Template page for media editor modal + */ + +/** + * The following vars must be defined : + * Global : $langs + */ + +?> + + + +ecm->dir_output . '/' . $moduleNameLowerCase . '/medias'; + $fileName = dol_print_date(dol_now(), 'dayhourlog') . '_img.jpg'; + + if (!dol_is_dir($pathToECMImg)) { + dol_mkdir($pathToECMImg); + } + + file_put_contents($pathToECMImg . '/' . $fileName, $decodedImage); + addFileIntoDatabaseIndex($pathToECMImg, $fileName, $pathToECMImg . '/' . $fileName); + + $modObjectName = dol_strtoupper($moduleNameLowerCase) . '_' . dol_strtoupper($object->element) . '_ADDON'; + $numberingModuleName = [$object->element => $conf->global->$modObjectName]; + list($modObject) = saturne_require_objects_mod($numberingModuleName, $moduleNameLowerCase); + + if (dol_strlen($object->ref) > 0) { + $pathToObjectImg = $conf->$moduleNameLowerCase->multidir_output[$conf->entity] . '/' . $object->element . '/' . $object->ref . '/' . $data['objectSubdir']; + } else { + $pathToObjectImg = $conf->$moduleNameLowerCase->multidir_output[$conf->entity] . '/' . $object->element . '/tmp/' . $modObject->prefix . '0/' . $data['objectSubdir']; + } + + if (!dol_is_dir($pathToObjectImg)) { + dol_mkdir($pathToObjectImg); + } + + dol_copy($pathToECMImg . '/' . $fileName, $pathToObjectImg . '/' . $fileName); + + // Create thumbs + $mediaSizes = ['mini', 'small', 'medium', 'large']; + foreach($mediaSizes as $size) { + $confWidth = $moduleNameUpperCase . '_MEDIA_MAX_WIDTH_' . dol_strtoupper($size); + $confHeight = $moduleNameUpperCase . '_MEDIA_MAX_HEIGHT_' . dol_strtoupper($size); + vignette($pathToECMImg . '/' . $fileName, $conf->global->$confWidth, $conf->global->$confHeight, '_' . $size); + vignette($pathToObjectImg . '/' . $fileName, $conf->global->$confWidth, $conf->global->$confHeight, '_' . $size); + } +} + if ( ! $error && $subaction == "addFiles") { global $user; @@ -277,7 +321,9 @@ if (is_array($submitFileErrorText)) { print ''; } -?> + +require_once __DIR__ . '/media_editor_modal.tpl.php'; ?> + '; } From 359b134240dfc5380cbd3d2e45e20eaaef99edf5 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Fri, 9 Feb 2024 10:17:55 +0100 Subject: [PATCH 06/86] #833 [Task] add: ptt.elementtype for version >18 dolibarr in projectdoc --- class/task/saturnetask.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/class/task/saturnetask.class.php b/class/task/saturnetask.class.php index 398d70a8..1cf72aef 100644 --- a/class/task/saturnetask.class.php +++ b/class/task/saturnetask.class.php @@ -267,6 +267,7 @@ public function fetchAllTimeSpentAllUsers($morewherefilter = '', $sortfield = '' $sql .= " ptt.element_datehour AS element_datehour,"; $sql .= " ptt.element_date_withhour AS element_date_withhour,"; $sql .= " ptt.element_duration AS element_duration,"; + $sql .= " ptt.elementtype AS elementtype,"; } else { $sql .= " ptt.fk_task AS fk_element,"; $sql .= " ptt.task_date AS element_date,"; From 372f6a4111607900785716c9c5dea150cb7fd560 Mon Sep 17 00:00:00 2001 From: Charles Delachapelle Date: Fri, 9 Feb 2024 18:02:33 +0100 Subject: [PATCH 07/86] #835 [Documentation] add: example of commit picture in the doc --- img/example_of_commit.png | Bin 0 -> 105288 bytes saturne_dev.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 img/example_of_commit.png diff --git a/img/example_of_commit.png b/img/example_of_commit.png new file mode 100644 index 0000000000000000000000000000000000000000..21044877bd5958d0a7e56e31ee6e55a6809fd6b1 GIT binary patch literal 105288 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
9>dUPdI$SdRv4dX5LoE76_?>*o8TPgBk zPpD-Q?nYvihJ1`)DRnB;0T&znRGh?pLzE4WIy0*A@aNa$>hBgdZfwxe83gB=H#AfU zN64ty4~@lw!Mzq#r1LkO38Ma{eUw4H)~fG$%OK>Xg8L!&SjAqc{e9+KnrHD0iB^Ck?%ebI^8b z&oHVpiv4v~(nf{ptTd{VkG0O#^_k`+Iewy;(-fm@u9)xh=dRhsDeWk8*@Mmi% zC0Ig=kB@>vbJQE!^Smxf0lZvp@|r-~LDqx<4&%VeOXwnBYD2*?M}=k~2>;61CPhEC zXWgaKw%SFVmB^(0+tE2lx(Ii}?Hz6PQO?Kio?xpzA!bP7p;3hpup2&wrGW5(IrV<^%z1~G zN$$Hv9s!C0UO^E_KE}p7YN<`?{U?i+eNu)iKeJpos9+z$kK7SfcsJCz3rUU98dGSlltTp?MsOS_Qtzqh79H~ z0qJ&J+MP@_StpKP2ROe=p`u5{C3B0c`SYmFd^Gv zu0cY=>u_@_TNZlqpr`ULkzkPV~ySES@&y)wlK}c<)Nwk9MGfxcPfb9Wp z`?fp?6l9;uLfwBf(x`#)`N(jG^W_5^E_K$&%)Mva_v^EbGyQ665%^_7^BFD|BCxpPkvW z_&#CPn9aKi&gV1S0%P?iLwP;>%1Sg8FRlO6u001>_0?FZVz~%gCc|tfg*~|#9OZg^ z)b^AjdY45h?0R_GLrefzp=`uoz$r&C|FXkCL;RM_M5%=7`8TC4KkQJ+7S9ac($;pS z%oru&DtU1zmBU8rz8!k#xXc7#JUibR63=N~B?`@g3Gou#6%0aF$v-=gG&{ zu?iyG$ACJl{dzNSTV^&5a*}y~6m@Tr1`m_0Hk{|ONrUedqsqiXyOVM?LghSSbA5A$ zANjTHv)aWY-+kkuPL1>u%1H>8Lj;@=Cb@{+C*0amjA|&vSk-(E4mPwYbTy~aemwi5 z?LP}ao4=i;ySew=%zM+hWD6!r1MeF9pBE0+5Fs%^+0lO;UUJ!8av=Y{k%lxQKqZzO zX7#frllJk48zUIH1B-z)3FDJJU0y%rW-l$Xx;n$xEQfdD!Df)nZ>A>EN&jVFDwZM* z8-X;mfk7?YsaMlG$?4+`qwm<zQ1WRi<$7?k?FJC8eq8>GNWL=%|SrvLRd%)~wjb zKNHE2|9~IA#ic=|5hrD;9XF--W7@P5bg!t=#ZPxcwdZ?qQd#9hX=JGJoBBdbjSMhR z)vtdYIy{u)iJNRgCu!vsB)$HP5Qvj>&hMTM4-M(=wZx$CcgKf@JnM~7yCgJpPgw;2 z`6qv_C;<$9fKby0gTtj;`*EqS1B}wegmO$;LYVvvinO?-q)<%Sz}EleL_l*a=X^B* zILLH^XM0?b33_$1KiF+#!_!1L>_spL!?S6flggwJInM%F5ijX967}oNn0?CXUmN*3 zEMk8h+H%HpbbRCQVu5FF$R{R68 zzR~YR&tn`2&QjeS#cxwM>QoyoXf0x{X%QZZ^SE272EZxBQiF-rF%s&H8oZC z^z`y_BaelQOp|Q>?jun%GfVhV7*F8Q&d&P$?nqRR9^9c|=;MLGSW(`%``O4t@)_zV z)9wju+IgddhPCNu-i@#7e>#kxG>0QE}Naq)ab`WCqnc)-yf_%av7Y2qg1pUl9cX``5+ukKXbdB~nKY8r28Z_&0V$?q!m844SS5 zNcp5j++ocU;j$4-;51RfNn!C0OLqX-_5MfHbVn zk5e(VVF9Ejb3b||`Ta-h7uizpTrMI~wF*ZrVNxXPx9P@uxLiD^mclE2Oc!AsoF!mX zJv}sj`n>8xhQX+Jj#z`Yr9lYk+k@CvwJD`>{;x9HCOsq}!yVExaY?~?Il%7X4>vq7 zVjIh_Xc(VA(U-8HapFN@s~hyZ!*BTebL7iCvZ!ch#|Y6q?cKRXs2_fTI3oNLM|W#W z%XMD*H-(j{DodFtI@MGb4ONoTbdvCp6Ruu$z*cDIiK-h?1ph$WC>~t4vP*S^A~ZR3 z*&e>3^0u9xYm!OX$>EOr$M8RmN+Cb>EhmcTL+8+$+f(TWh|v{_wY%e|JOCp{#_E~l zKm)hie~8k!dGYiJ?Lj_Rt^5CYCy+jj8RWd~Sj_Hn8FT!G85&y&xoxc&@4C4CQ!Xbs z`14WqFNsH?PeX1Gcne9s;O7@A8A-YPPY$dg8>H#Ez1c|*(OxX7r#F@f(A;WBF{Y33 zMU7?q-s+2S!2W}15U<#!Tk|gHIRI%_Np1c{gT<34V{b);P1o4^@vp!b7*btjBfp0; zl|^vVg)^ac*3u0TO)f4j<0Tl4IQ=91i-HLbHbXErCX4!Mmwyb+sFy46I6EB!|nzCd)bOV_aL%`$X>eU_>8NuC~ne3b{vbc58W#z}-; z=-Y2CXW)Imowy`u#I{(hCUhgS%Cob+mejhtSZOuTWQTC+7YnlCo0Rn?F?@cliQoCz zviH~#5cg3yTUB#N4t=rO#LCrluod>AL{i{xzA0{dnZHQB0z>-pxrc}z55>(q8TJ29 zesHtRZf~JJ9G6QfRqO102j!GGRc>;huCOF+x)xCZvF}k%<^CE-#vmvvCZ?~?U_CZB zV-nqcNufr!n&ROuYu6A@_d94XKh+AbkJ`)YuFg?N8lk7-MmmSSY%1=cb!^xamo*z@4xJK zuyKCZHy_8@F;v&{$Mfz?Ou+vLaie^f%qWfV>foY!{Z|hh_&ot7TD8Hs;Dbmb_%Um9 z-Nvs+HN7DfaNt{o>ttKK+lNWFRwGN! zBU&tYX37r(n(_;FMya;6xQb;sqTsno_OUVdONxs%Ec@la;1wYsS0((Fc4S$xh2KOO z1~?^MT@MZq8wJO;#_X0=2TAyO#q8em%w}{}_^)i!Z^n5W*R1Tc|Lb6;(eH5Y_kA-& z(?*7d3O49&?rjp;^*US1SbY(UDc}g4Vr7C^T69sW(3T}iHEo)`-_Hk~G`oY{+}&&R zKP8@o4+PePlcz}d*#Ze7^)tJ7%G~Y8-W!9Ta;^RvGNyKH{I0zTEvr=!!*8>0@mQ5! z0Dc!$=tD(CMZl`;tI?wXeiRjZtiEPBFUi2OvzV0f#+(W=`&t8|%2A@LXyw(Ya;e`$ zrcn*_8fdJAgyjj{;bJ(DkW_QPyQ}IRzPi+;h%RwuwI72_z+_2XMztT!rP2QkImj7RyXh^>m`|?9(u{w#F1!ZNx4Y8SIXO9z zZ!*V8)%Ci7#P_L-G7U??!cnc~oLpQ~LqidC6e7QcilD?>i&vPHoZhvobc3D!8)MaF z$C1ELMT-u(cR+8l_r$Wf4I#06#i(YQ(eW94O&W}!zB(bkKFe^$EHHYbNbg4*-pZSk z@d|x=ht`*q`eLe4N+55yPJOGA2oZn$^IZdK3-K-HG*Eii(djjnrlU*WpgtN8St#v_jZIOCxZn;y}PSfwheo9U??1d>k2^4GZBrCUws*vTnW4X4g=i?5;~0W4&DPUSWkWkt*}u_d7* z@TG<2+mmVH7OzQtI_h+yB)_uYp7JQ8Bd6*YgH&Bz$|2%#Tj>P^h`Yt&-iejH zMFudI!tY4ugPzw>nip2PNIaZGlq+YQ*)mrqW$IuqDrkws=6U{ma3$Yj*(3d>6Gf{K z>Xb$?U4?E;hi~7-Y){u4?FZVmX*_j{i{nMz{d0C=jf(HfgTL6L=nj0yFKCG52TM04 zD1Xbu&noFy+LVEeTLCa)4X5VhY>elm^`xX}$5u6@%f#P!%*m3xRn^54Bm4 zq}WRm8Sjy2U3L5LDi}03TN)c{8f&NdJy`d@>+@x#qX+z*6oUOR7+k4d78V@r%tueD zxx6u7wMO-EtRT-akGrLvoy@038~kHuG~^1qavm)pbxFZ4$cP4pjzytQ&QeP1N2L1# z`%>5E4v~w!=xxgfL?zzd?pwTeE)X9yyR`+H4}A>r;a=I?+m_`n;+&D(LA&ZGQmDqC zy&Ic29rKKBN-|%QtVF60pmB3XiRX`fSChg(ixS)Rjx=2*FAye*+Lqou#2e2Dg(+Nx z02%y;R4m@_=lJA%4b{+7&_t^&OMb&tGMxGjHARRN1wE$aS9h}_WP761b+(=oljGVr zlBZ$`+5E8*x3h1ir^o*0&Ft(fUet3n+U=h|s%D+kJFlE3K2~AcXrW}^BYtsJshPA6 z)^_)78NFU5lF7s0js6FmSo|(ZSfye831hWa$;uuUSChL1cni4Ovm`lJ`73306*K!!+LYwNO(j#U<-TcW%& zG%~WbvNrOf2D|t5H@67rH1q@P+gjVXt{`VMwn7T&=e|>g>QC|nhU9HpLrlM>FFxpE ze`)oB4FuZTNc=cujROx1kp!N;d22p0cov7imkev+Fg&{xHDG)OZwlfF=jSl`iaS7euxVZnV?UllgXqXIP!^YSR56VjU)35w=O1_*egb) zAqqIT);e|i)wH{AhjhZ_jka54g!+x*7=aH9!&hG= z4)Di|pT7|J6C22vKcGzsHnXtsy|~)Hb!Dve{Nw1Id54^wuu(op!u^eq`kLs^X5dzh z0$1~O^iihwL~>(9vS_WM7&%iOqDavZ{CK#ns^qIfcN=LHic9By|L}WM=WVi5d;1lc zpO(hkT!_RX(6hIk5#a#n>Y6gQ(Ryg|(GJJvlA#c%9S72V79U7jN}OK!SSt+GZ9epasQIVy9#BYk=_J+`Q1Y5vr9 z@udrcq|4|8bQg}{hQV+KOA35-L9v@l2Pj%TNxVlp6LF+f4fAhx{$!A3Kwg@kl0tl| z(O2E|Z-aHI3bv2S%SSd9aXob25%!Kx5?^L|_cWG)_E@!y!xH>!7QtXJTzSbqoql~Y zbhd~4T^Sv@qn@4AC+c|8XJSePF}!~VwwZKMJ6?sM(4$HE(fPlkTZpYAPj z>D3C~2khzJ)7*V-W&X$@j$y76zSV2OZR8q19b^=)84~Oekjs4>PehwJqjjyfvF$0- zcTrluxgR%pFtOBD9H+0Xt*B~vDF)@#``~fO5m~#9X2f}}H$0qB$Ida)tt^dBn`31q zKeIj{f;iyj40@R!*l#a?-Q`B7wsRQ?aqqlRmbn}=rKi4fc@2h?kh$UQGM0*rd!bEE zXXiDX2U-!mNwxeDn3JwW7^qp_|Dyj0a;SS5Vm=t%!`@Rn0NoyZ2d|W%EyPU-T+G1G z1J<3EBnp6TA_uFRs`w+2Te;C%kx3NNh z70!XGn;!Ur&U7sYS7Tw15TYnP=;mH*Gg~{(!Eh$gQWiU-Ru@$4s_06nI@e${PS9f0 z-Q6wfxp@dcovgl>d+}u`!QB9b{32$?BHIQyee0e&`hYA<#T2G)P%W%Fz$No#-_8gnY3}X z3FSGBRawi1RkH0zh<1eE*42)3$aA<~jqusF5V5}lzqp!))#4T zW3$a|$BoZDWo5>1Mmq-R`@E1FdAqRq7xGl4yH&{8VQsdp%ASUzODm_{SOm(k zbF(r`o%GU8Y#k`y3LrhyklWWb4W7b`K(z4BdjY<81co3>X9u_|9vCd;k{&+Qk5l7& zX01ATOes{gB?x8O${1gP89PkqJa}@8j(i@xoL56{*ytu8AaF!0z|QtOf1kb(v~s%V z`!+~VPp{S%^Z6#l5-8#dqJ7D5&eQ*3QmlM@RYXOe24+Ir(>e7KO14WWj{;b<1O>Io z42h9^xygO5FFORwglY6gR;-iQIXP$0b8}OAtjju9UTqVQ^z+y0EFm2erwp97iaMmH z_RtTLD}FMlBds55XNw8On^*f`GD%7oD+%xf?yIE%DXP2DDEwRgVV2*7d`hx8+QaJa zK9N{rbX9dtJYhWXy%y9WJ#+^i^?fSF{EVH`3d1u~R4&O-*oAa2Dx>Llb#i(r`Qc}! z^+>pcIAdk=x1|nDqLiQhhj}07q`UM7uk6JT$mGT#QMq}?MS@pkP!ZEbz3MDr)V@O{Y5D-zxlqXt>IBZOI!-2GOTG7(bg$jbuUl`!TUqm6ej0RxCFmaG>N<42-$m zdNoyQguuZ@1VhKG2XaKfI^+TK}Ykx3AS~-E}xEmnZ~_-Asy$%jxb+d$G}y zQWpL{ygK9m*H=9CJI0A43(x!MPibEM{fp&a(4ETG zPmc#dSsGvt)gga(lU8e5{pvWq#362nG0$mHi0aI1{RGt_Va=IHm_cE+N=}KU)2v== z$zQjhR{nG6&C|-K|7QJf?7eqXQ`s5^s@GARL0}jKM1+hWA|N2rLEtJ)KtQ^5r3wK; z4;@EDkQNaT=?X$1lt`~3BE3ruEeXAagqj2hN#1eh-uK?$Z@snN`{SOqSc`R9_SyUE z`}=+$`B;c`=4JMZz=LqKLj+2Unin>_lXIZ5K2Pg|oPG4+AE=Y}!hdI_zI5(e_(=qR zTK%(l|GWIZY55;HocSLc{ErR(#|Hmnga0p;WZ*Lkdw6qH8V_+gLF=c1_L4sK7q1ly zi3pT)0lVOg#}0oNvHZUzs{)^e=yu^G|8~u`N7%!Wr*xFv-=^hs{$|2Ykhe2^@Bgkg z`gip|bvp0v{8MOjQ~#gRqyJt0+aLJ<^R$$oqXwOQSwBhacS?OC`YOSZPXoRsO88QV8LMRRP2L zqFQ-`IJI6ciRBKQ&R!L?djqkh^fvEzBfTTQeOqI{$Nk{;;M^>bj2J8h{1c6PiWH3@ zxD3~743}06r})VgTU^at0m}I9m}}3Q%t?5oPWwy~d3bHgAgtoi56A4Cr?wHM*W|0* z)^L)SK4vc@7^Ur7}^u6%q>Z~)B#s?*FTKvsJR~0?|`j!X-g8lJp z&L@`-b*7)EuL3XT&yWi()JK2rI3dRTt4iHC;So>Z=FbtFxpq%VjFvjYV@Wj{R9@L$ z%hqvG%Tn>Qu+Y?GG?P=+C#qAl)6b^^bs3qZoIjmn(66)YRm`gZQo?f}-Fb+FBD}ce z?;1oooGjuj;_)5~scjaujm~5f7lGJDEjEvx#>G8NNsq9!N9$x~c7OIenj*{SH>_Hk zaoop*Xj#BTYJjKRf7E*)O|kK0eBhe8b6LE)I$N@aH9b|KQr+dC{x7c8<3OZKpnb~B z`o6t;rbWU2etH7jQq!5=kMgZJwv2*(Ba>8ItJ0Er%g@NPksaT>xHKjg({jgLv#_1f zAO9h3vd!3T;=^N;%-NYzwNVuj>eH0T5SIqEhC0tj?Wz_C?p)F#k7#wZ8?nH(*glrp z>I{~wz2M@lTjbTjRZFm*@DaleivuYIWnh`r$Ir*>ijv}hrAf#rFSC)QZ9S(8V4J!u z<~1luWnmmaQLF~Xhjn!(lUS2$*C|+%amQY3P}F7c(^fk3OT+00d-OZ^FoZmUOSnw( zPFdxnT+71^{}5vSMi94@ATWqka&}WTB0V|%%hR*h^!0VE1J0O+_HX-Ua^qiT&p)Ht z;>!HiBzL+i7?J1Cgrx@gY^!^mh-g#tgP5#e^{Gw3VxdD0cC{hI>F}QZE)3@UWzJ)+ zB8-$n&~dUWcbIdaJJBd6?)C`sc5YkfUQSYa9n#FcZ9iSd0x3G*^jOx)6%*vy=40pn zoDQkvG&at2usD1)zF(`oHn_bV7Z)$b1MzYth?oNeK(wZUy)s&AoL6l&Ul>1CYI2?t zDg#HU-<0gCF@+Ws;v83F2=M||Is5i-lTvG+=5doRY)SD~hA@K@1Rqv#SUiulQ($_% zr{lOVpZV;e!-GlMQ)X|*dPYT4BsuF;o3+?$yrM038*B-cahdLrsO9SUnw~Dk9k^K~ zC|GcqrrqPwL)kKCn;+eMu~TyWDkrD7ifppPnD6B|h+!xzOnWX5(Q?N>u;O-E*`w8C z7cE%%{N4KnzI$SNaH*)(hp!{}uT*-9gQ%yR0kf%~SzI@w?4rZoVAM~v6Z+7vmZJ+W* zuC8`z#c*+shIr?nZ6FWYUg1;`6G7K(om4j?qXVNzr27rbm%M=zDtZ=n4i&Bg zlNVy|CqujevJC9At@XEl%f=(+U^?A+zhbh8Hh)_p@%DVRQnT#G&jsGy(X+BOIMQJ$ zO&q$qn?!J{6dyv~Mn$^xxOj;hEpBzilu9&}tUuQXlgAeexs>MR_6gUCG~*mQ8Y=Uf znroXJ&JXEVm=uLJkDGmwn*=vj=m!$9;W|SB08Q@rO%Han)lr_t+StySs@^h~G@IQ| zt+yE7o+$}@T&S15CjP=t*WlcTlgr`?FM>_*c?!8o{tG3UE!j7!yr}OYHn+S5(`{ZP z7&#Ec&0`1CIgjP6=7wwThUmMKqgEie`>k#$xd~_gB<6JLcY|%GfH6~a5he|;Wi**K zVB1((f@?3&Y4x2X6Z#7shX&JKj=5IFL$6H8_RdxvC$9nmH>Qa14OG`zm^0;@rdFI*9D0?z}IIrj8z#YV~d}GC@Q3uDcD>CGbm%;rtuC8;;qnvcrGUnIM9olUC@*Xd;q7D?&wq{Co z11%4EpF~w@*_{|%moE?POZ)Pq)I<&IE@m=y!;M45Q#+%1cFwE&+be+ESI6-)wl$Bp z0voyNRMVZtTC?=#zHow9JBI+-uiC6`-7*|t|G);1$lG@DW*T26kh`rXil~XL8WytF ziW1r01XX8HOEW=tlY2JaX_}&EKJ!WRhiD*up0D!rt!yv_rs~!Dmgpv;x>`8;9`3<9 zkdq!k9*)jDelc=Z?%a2aG~|Yir=zzQtd|`dWLY;>{l4~vzV6uZf<93b_o$Bb(vyR@F zZXpketslTfct3c&c{cyVDt3PAkfVY>bYvrw*El4^-CeVML*~=wi#xC&py2F~o!?US zwo&%Pm11L&@`~)=gannT3u6YxvkMKBe(AmTO2t%*KOE>&B{pDbvtZt7UQcZ9rB@uda!5qk-7;{pKSZZa?>n%mnp#xzs(Cdbzo)sIt0Uu_}3wm#F*{LNJS622;ANhSL?u?Dup z5``y*Spj{S>E_C)f(Q7bSxATK+5|=S&NNoiZFqAkBvdP8JQ*cXUEQ~{{-t(dd*aY) z*r8!-pZ(leCWk!2jJ&-WAY$<)>uN!3z3+>D9Z|9{)L{-9@%S3JQpH1t-xyr9{M#&D z_^W;eKERrEgElyc{kK@dkI>nG6O&4_gyzGioU6x^>1Yj2;$K;Fb#sL&5fN7IC{l@> zPWfi3JHfz{2~4EoHBs}o9H;`4+t}#>cqa9Qk)^L!S+g1GS9khPofvZ|xmIc6<+;kn zZGsLcaAmAW9~8QaS!WEa(6VlOg z{bg%+0efzcs{$w&f)dTiZ59m}fFteit12TmMmPHgN&d}WT%fAcd z_jdAvy!DRS;*4=2>uh?Aamopf1)nEw{_#T0F57#~7%PG#r9nP}`q{o(3@sOu;9-GI z4O@>Iekz3W+u4nU)B<)O{n1Em z6BtK_X%UvJJ@Jg* z7o#(qV>{anesIrg$q^~>e1W2IAwlsl3wv}i|8wh#^Ke>+sL7U&D1RNQNPw92lQgyy zwGcMi0eO>PH=PL%;%^>eY}tn6#@JXS35$D3{k~cDYY;dKW{xSz;>08H2zRK}_>$iU zFkSPEs4*yn!~B)JE-hLr#^sNucxv}$mNR4e7j$guAb7^`T-3>T){zF_-&);Ni&ly? zHHoi9oicqkCZ@{Ig)S^3D7f?~u6G2zJ1CXoTV}}#BO%)u zAhcu7depwrK0%)aFx)=I+&MQJ$XXy8BIeue4+u=Uj2cov*O>Dp%Y^x0# z2=`;9KY_fI``e}jM0j8lBD?)l{UE^GnEKD&#_%TYS&-2QsmMf_Qg<)POn7f$uIruz zI^MLoed_34zT%m8hW8Y$kM&{aA1V;FKME$z5<0|%+9h)~8 z9|stIOe7S|9l6?#5t=IC4vYYVdAvbtsR^19qhj-m^ z0KD)K+XyfNrNlavdC;v}HelrfHLEDw-9!5ab+pEoGBs4T;j%FnQ%N%O{v1}+Vr9_Y z&x!z>(OuK!;Dv{2N!hGof~D;Xl;za6uu`+P5fy_VB~X7fvi)AELzk%e%jOvB@K1($ z=fL8v3bAb>A@r2wV5V^>?U(VNvr#)(9k+HrHZX=)0Vf@1uD(SS)&^n z)5&a5PojLG8@6P6NW#=KaVTXjEaQAh?l5E_xj%030w`Rhz3Lr8@`z#}}TOe%(4J=i?upT(TW31~d%#Cl`Rz7^?gmrsC}*$&DG9(TRXwcE4$zi%W4; zt=f@^Rq=V~_u0QRvzpqchC;CW{O%0JGqjq-$_Ng%wHB);9j#h@YO{LDZL3|1Lz`ut zizu6_SK!aAB5gpOP!in4oW=;*IL(ojvhe(SHI^bGBap^f4fy5^m0o}l{RQ+X?E4PF?5EX&N4qGTodZr-N%Pj6pVT7w8;O4!Z9V)HQmwk>KqSuMhwU_~El@jL1!%V5&Af4ct1!^>7X zv;fRt)^`Z@u0Of$_itLYE8Cauh=+bDKbQv|Da$2!9VHL(U{1FmJJ@{ukVC4yQffTO z-xf$8oRnLyszf~oxTB&DmF^MsR!egnkK1f}<%> z+)}Etfi>5SycsaoJa!msRi_U5xoF}>L!>ldjm2y+yF=xGTBB4l3lB%0^Jvk+GU-&eHuJjocL4X}I9_Fr(?(K5uXFa zttJk>evW=)hZPCaq9+KJ0n~cljpN#6{m->fKFm`rA3ae)Zus_2MsLBxGG$njm0OrM z{A-kvaiIw=E+bp&o*M#aFDT%BK53sXA0|&Z_)q}bnA1hy2Mp(2g^Ewn-&W zYI1wvTQP0StNYU{E7fb|7kt0pHHD+zI!J1WbAdzzhMj?OS-hAyeK^d9$btsTTVEH5DJl+~q7BM@MG; zV~h5yr>S?H1BqEud)}oEM>-O0^er+Feg76?&!+4n@cDBEu$;Zj<&m7=@BRl4v>gY! zH;k1-k!U$UGIB5ff)|)y&E`wJt`;59Z4~O7yBD-9+ChD!qG-JqKhPH0#bucz?>_c& ze_!)ojd8*IeXpo^b(in2%PO0<_92lHDF#2jttDX6busKzP0I{{D553O zdq8=D@(bQr={VOMlc5C!@esGp{o1^Y({as-3JMn`ogPCdK~`!@w`@a)*53q(g^&d@Jp(b3zlQZ-KJ?ia=6c{8YqoN=Wjz zrZoAt`BPu#pw$EV42(22b3$iwO=DYWgE5xaR83y>o6AOuk(=*}mV013ZN5%->~j`A zFenZ7TwFc;(0RTA+|{V>zDB1Z-mm6P8p~Q+YeP+%Tw_TW)SCa9Igl0*(ObnR$h1FP zZ;H6^CFG37%QxJu`&5-Bjkk*kAw+x;nmKDQG7(l+WW@yvq&>QTVXhz_tN5ESNs~@{ z7Ut%yw5g>g7M?nGI(^iqv^O)-{po?6)Sdjx>jv@brn43eJp!~-D>v1X4al&fQ}rdu2Xz`y znptGu42tz+0erA>xtx#kaq1=`%yyD)Z>x?q2fw#vqP z|C0kg$1qpfHE`?WWa%;=q>T&YdMP8Z5Y1SwVV#moq)bDJth~0APKcd6dDoB&%-y!D z2b548ZYu=;+nYK#d&c`Hkq^01b94%(U@tglMygT!s$@o!_M|VA(pNly|aft8>&6VC8&sX+4N=6{aeEm}y-r?XyzU+oH zOV6_M>3URXCd}`Wg107<#7Uq8Nk5uwd)J;D^nEcGVR3&i7Yv&HF+bN~xPeij5EsAo z>ysL3ZK$fn&pbJIZ-QyrFuZAYDL=DrvuE9cPOlyMG1Zv; zu~xmxZc$7(9jL=e58m@y;MB()Nlwl=Js!2d@rsdhSlo6MPdK?Vh2AoC$Y1`Hd2$&x zIFJ=E`ueODr}Rp#mAZN0Vs=@|t@9h?I~=&C&qJ`Afu zzh>Eu$_B5#4$N?P!TJ&Fu&S3PUciczldDLJN&AN7kn%L?_I0yYTa5c_1|YfZpen5U z*Uwb(`qsU9DK|CS1N-6g8I0N>yuN+N)|5)V6~HRHnF+UYWpBc5EVOBH)Ux`DuvH^w z;0PKGl_L=#<(J>0&!7dctqkVhkP2s~|u)00w6+hkqlKPy@B68Qv*a`y7k zK4b49u_|@2xRP1x>cc)-)NzY~O)ab?W$hAa_p?S2d8(c`XIbfaiw9v*N5`)Ht5I5} zQU&5^udSKmvtuWssi{S7^b{IyTq*xGc0CALYCadgt{$|E^(Rc--OoqMlaFqM*zr-$ zRh00Jdv#9ek0>qf&X*?wqn59TbfM(dFl^_N@32ee`1V=ptOAn2p=J#uhFJP!2K%?_ zI@V{WF`B{np{4E-`J^2uVu)U;$-g>XW2)Kt;XNiVWTTq}OdxTt+fqh)*i;&eW!xt} zj49-ynQvIKWbOGP=fAd2A2zr}+0ef8_Hb-67+dQ2IomTloK-7}F2YVQ(Eg^(^5%>L zEUfWAbHZ(9 zT}G(_xZslvktAZiv9WdS!jMEJYM*@*FX}XoC=rXSC|RF=RXL~sp>2PvJ}zlM$Z_*8 zY>kS=hf1-~vhr%n_TE=HRi?w(>fI?8eW&T#19gR4B6>UwSIYPPS5eRTZ_)`YzX}RcR;#Br;x6Oi-|FVce-ceUcPLD#?m~-R|F* zsxdX6$!1N^FAKfIFa2rfqb`q^^$9ArEV^q$ZfpD3s)&fblPFDi&V1#$9;2pUG6y8g z8%oQTSrm83dh(;lW0?B#%n`R$A^VfRM=M2WtMcQ zMnV;jP=Uw6eq3Di1(4s9V}xa1Zkn$&5zr2ppj}ht@!ZaCyQ`y$cRd4_@Z%Yo8RQr4t_V- zz4LXMc4k?$~RJh&7Cxk;wDD35V`1E!6?UOH4>GJ^5yrYTf)+oBg)r@W6n$eT%$^&d4=j z+u3>{&ggpmi_L8Exkg6pA+M_63yh?dT}#mL*2JDVgsw#F?3jEXqmGV zSG~1%EBUAbGlaX!*&*4yKW402L*sx27h76rch++m%}1=ap6HL*=h)n>|3pximqM@S zHSaB~F*dRTmrHqU4?B?8)3G(ok~op25)J=*j&tur(Ba{cou`xMbZnL6Tiom|d^H!{ zx>uY#XGNld!GWIl7RSJ93SXXWe>v))vn4bfVwjP>Sari=>YU;I+A!DyPEj|XNxs?r z6S{iqaZ~Y*MTLhqUT6ub-bR7evC4&t3(mTETKN!QJGNIjeb>_Q>Zng(+>gAy`EI)% zNPFfoYjfuZ4Cu%=P};B9E)?6CBV@?S#~K#Y7gutdF>Zj)!F&ndd^dcFgpA6KT1gRN zVc)=Sw=~c(mEC8;PE+8p)7jEk!(+-&k7U^KCY}*Fj3*RKjde+VU{~Cmk3;OQucN;n z2#w&5Dsn}RV=yiF-9q2Mrm;?;6E_q(beMy&z8M!c7R$_2-JtltVUtJwq_R62sev{ zoVcfq;SbAxE$sOxbiVFZWe8{fg|{Jl#eC@q`Qc+zXSE5qJ~t~d1;=co|v zs5z%hX)ef2tM&zV{}!8-79-VKvwHX{&#svR@6`uW zys09{KA7vXS$A1bP_U3dk@+s0uh`Z;_K2bXO zuujGT>)(@ax#KEVPn5qdRFQGeh|a{0+jVRiGLfPx^1O3=hF=gyt14l6RZp$d>D z8V{_()~?!{u3~As-?i0HoENcms^#ACyt z_EA$w)lieZGISFWbC5OkSo;ctklDjNMEsa(tXe;5$cnR7msfy4JLS3MW&PCZF6HtJ zXLh_pE=c+Ydt6*%vTC);lte2Efha)u&Zf&S2HlsT$t)O0Uf+Lfnt4Wko`FKEb~rT* z(Hm(-9DSSb(??HT%jzfB_^aCNGoejrP8LngfUUfU1zI4X1c5+=N-cHGd8_QclFGk# zt6_b?7jCCU>a05e_vGorWMM4SVU?Zv@ByNXWR_a^(PE$!N$q7>{h|~H_9!D(kl84j z&mZ+&ghMrC7P_x&0Uh+TV5W|!udj^8Qif-(%C-!ra)gCV+0_qMAk2X`4)l?6E)5Ze z|KdV9B3<9(niKoRjA()B(1st`tXBQ5;C?eSK7LZ1?{L-Dq^)P6aj&(cXaI^nEuCS} za!&df%0!uFhtc*_c2qas`}e@;-y3@JtWLVCkE0@Yt9Y_D?Ug@6{R<~tJVWRoAR~yT zko)RU<~^AiNsP`;C#SswGI#&>MEqIO6cT@Ttt185yqi`F4PcdObXsnMOq{Oo=XWdQ zg`?oZ3fPhce+`~ z+;K7*jF4Z<&oN5#KAwMPm}Eb=i5C)g4D0%E#p227imHNYh!M`$)F@Zh^^qZo6K*7t z1tlaHaEqT#X~EftOT@&jWg(3B@8hqAtgXZPD?=cAbn5VMn{)p=PG&%RTpXf8nAMF* zmC8?wLmcU7dWIfYS~6OX1IlOLjYK(ZaVk}L5x?^=PB7*!qYXYlFDBQbTACa}A#Kvj zvy&u0@nh36a&hogBEq1I`#xi9>AjcliYQN_p1T^+js)pc7ZjWtMjcJDWJh|ES*fQz ztkgsG(5=iEC!ND>m9@@Neft-c>z;%!QT7u1k~{Jz`tGW3qO>t{|LTZQGlsEBo{eLO`b#w!M2NA%U_N=bEXlsC#CrlD zLFNG#ed<2_1&}wS-sgoPY>btUP9W4~x81GxbyH?(I;}097W6|#or^G6VQc{C_Y{xa zI(>qIXYT;P#>8Yl(%V~K%@U$L@$quB=||4GDfJTyU=DcUHP}OF4Iqy~Rei@Q-+44_aB zen|y_B@wIZme?7e@RE=L{o*T^NVur^*LhO+s|fa$`TYZLCA`=a zkip9nuOzVt+OPy36N9>B(EDu8s)~)bDx?rWfKpT7Ma@liL`Z9M@!>|>Oa!d)S#LCT z+p(m4QcBH-kl>PGFXQqEv;8VALNPiajyTtV_nYH~M^S2*mfmy!;uC0}TX#g17P+1# z_h&)oCDQa|SnmMfRHY>mF=jMRWJoSC;nw^cB5GO923ioH@W#7_msLv?q` zLKKkg;2Hi|g&ODVR_hbe#0{1}BIEl(OXk(j0ej0-iOAD7T+d_l_ABW+jjl;cY*{Ui zH9-%DRYO21uj4|?yg;1h=5u_NEq-$?5>n(7GT;8bUqV8H0{XzPe`sUtywAXT=fa1f zv9G1IwT+F95PRGl!A3cl|EJUjGij&d9dA}f0HLk2LpOkt>^S-ctW0gk%XTd}hK~=c z3fEMrW3Mb3jL&HKlWjg z+368S)PCm-hT*BXwzZT_s5f&V3k1D@$0e1G^NtF<>kgcxGHA?TPs)z<N?W`2eDks{o_H)z-5p!2gyqCahZljk?)VuGdt84BIyC3zi=CaqY z73zi{boaalv`zN3_Uz1%#4I<288|tYBDc}Vnmm0_&BwS$NMhr(!X9L`nj3San5#>N zZ`VzlTOAj|C-}>H^ZZsmTNzuo)^N_h#<6InS;`uSP+v?UCRM}8Vxpp(0V^pf`T5^P zwpe`Bz1+|6M6*DzN;@uhC*`U@t!iAo1_prg&Tl=lK;xC61f*o!#%WZ1+;A>5=t2ba zU<%Jz%;XS%nGiR96q`+oe8!lqj!zV5Qi|{o3qs6VRPSbnLBejPKi|NGxDA}e(%AU} zJEx^JPFzry`~9GuW;kHZHq98_nQv58UcDr$DBGgbFg8<@e_O1gzgP0AbkN{utUk{? z;|MX!t#sZkPrlYjd$RaF8C=G+Y?i3@>oz=|-{eGMqjpe6cO*&y=ehk|mD8I`!^CSv zT}e?f>IyXI0S1y}7@>1rI>^la4xLU!eo>U`G#tU59I&h*@z#@~DhhCjw_yfih@e1R zY*f8V%M>m$XL06G^cdufZh@TQZSt+t$G&8?%;CvK^Yn2Rd%LDhlw{L+og`lA+9=o{ zA_)K=>+DX-E(l}3D(nV+NfTd=AWMxfRs)EQ61mz&eXh)N$VQm2 zOi=J%Gsjiwn^NGpB^Gc`G;JM%mnn^!+z;VUue;B_WqTS7ui3c|_Mweo7)PB4UAY%P z2c=H2Zf=^|lhv`3C&q!H$^lz)8IK2%8NF?2ua0WB9p;XkC#n&kdp0cLZfDWB6rK6uh5e-Wg$`fz7J-g$MM zOp4f87%bwk^LOYB!MBiq#G|F`PPg{iQdEyV8u8Qm=ARz@&@!lAe9jETnmZ{=MeY(5 zCJd57J3|ys=NelP@6Q_zh3#QUI*Cf8l8$EcN#^!0uY$ca!r!jcdgBeDGGb+sr6)-s zVi94^a(W04dwR0R;kYD;%Q~3+SX&n22R>ciAAqPIEo5*@oNRBpG4gl9kz7T9nfeS3 zovzKWq%-ERcYIEzb%5Yy*fFHylIevUN|_54l-d6tt=c%Cpg?kT{R`zemN++j{Yleq z%0N)EAm-o|$X-c43<&FaP2;?n?~WLZFK$!35Qx_%{Ey9q*?V9MByvmL=SRt3lb>g3 z=3Edd`auVkn8QPE?_uOHr9?pTk+U(&PUGKcAoS`m%YkI}eUBA4cyeONtV#94Um)UD zCb1CwK|q?Ah0F=>Eml}VTUlo(xgH8A@9+LPE@c(iS8*Vu2WlgAL(%t$gT_MLhF7KK z1rhaLp)D`kv$kCFQG3maycs!x6P&5VNy#O%7WbKd+1$HjD=&x*qYswzA><8ImK&cJ z_OJWx8|3VPqrrt5$d%0bI^I!29gj8wmGhXz&)MH0(RKehQnOC|M}xD6fFvjaB!bW{jwZv^NAv?U00p$&lXtAYTs5s8S*;S7IBjcewo~*`Ptr(;()C*#~UwTszzGX<&vxifP?ylBK=v z?#Ty|Ml3s@@5VP0uT2Jn!Ka{F)4-bXvXj~nNL+Y-jl&zcIVviI1LuGR?tcn%H8bD- zoV};><9#f1-_^WF16HB_66>84I@=pvc+}Nn&GSu5)5T@gVI6?liWhga4OwkbXZV6G zYut7iM?E}tA*+*?4)pCBsf!E1P^Z)5-=D|s8zlr0$I$<5Zd(|SAyPZk*BZm1 zWyQCsx2eg9+yBcKr(vjtX6##51i0Q??mn8921hgVs>8YI%5d z`F7hmmNY#VR|`ri{-j;C{GU?)Gtc&pE`H{$RwRtIulMq!SJCa)uiyDgB=6K7fQCxa zrctCK_xe9;d(&)(#O57gqELQhG1t$4I|dxzc=S=@HE#x#A7cR4twAk56Prx=bOx{tDzCPH*q#(#|-$zGh zR{^a%oYR!rEbn!Xxd)^2EBdT%O;RY79yHJl`)(w1`DgF|IG$>T!l)w4^{dJMQbTVH z@Sh3)D=GO}UL;9GEg$j-Y01NFp~^h%e0%w((6T(DcQ{Wm5U~$p+z?ZZ@O1pX=ySTD zGjikX-}sck+oGKA0t3>svC%Q{7#2sihAwNHGXPaB?;U<@6!rdTMS+mc1}O58va)NN zLE#>0)@2?w_ibJMcu>Y|Bo}Bm$^$@tR9*N7qTQzvI|2h-(tV*e;N92R_wW9*s9tYa8y5K9Sg1)=Rk$hcA zFtsl&O6wx;wQJX|U%!6s+P$ln0B)PDaYI^HwAorP%9x=cP3Qjm^-nc>+uK#U9jm6w zCGA>5C;QWdxf5J`Uc7kWvP z=VVqE{(Hk2ZXUn?AZGxl5?Gb~fl31Yf7umt{l6=8=G)Rk_WyuZ0F>%`gXRBx+t-D&8o0N|doMH?j`s6&q$bZhQ zHK%$$3-}W5FBsA$L4i_J0c=g zcX!WaOIX<8UoyP=e}5PRv7vXs1wOoab7!Rq`b6z(k`nLRk#OqX$}i?!gbVQ6}9 z2dzHQ=;MVqZ+J{5Re7$?@mt=5#Lj!eB=VL{57#4ii_(6XOb3$_A}|HbB2xdEnr9&) zo`nY=tm=JzO8wTy%Wf4uoPTSAfyO62ZiX}oTE+c&Hfnsfpn^}Y^G3n>D{$$nmu{t2 zee1Wnb1PNaXfY${vAkw1q=XKBKoy0#lYv4ARkk@aE+R zn6OPdMmliZ=~%4>g*?-DMZ6hVAGBr`wgQIPD>W7V_;cgG>M?J$RBQewymHY{X zz~3JV%-2+X`7?TC{Up3CWpr=rL>|^7v-&}Tkig|98f^$|!bY5HrowW;UOTxA<&r01 zp|OnRRRy|;Q{k1cdgQNM2^Vi@r>;JnN#cMx96Df85rM|u)+LG`AHc&}af}Dp7Es=2 zF+9qP{6_9PT*|Ef=2A|grhGzR9b$1313MjHHTvVBnvzuz{=?W^tCBwF2x3Jc*?`}l z%A6m`YB*{evynQ~k{i{ljffp8n zf__*3_r0%?2v9$A5_Gbg$fS_V_AQaUzox#mx>Sr==jY{DKiOQ}Cy*KTxs0>FKa{VK zm~XAT{q&0F#Z1{Oq}f!HEopPdrQ33IFSPDtv;n6sjhepB&vk@7i5nsL1X0=PBP~5- zp*P?9QEJE;&$1Ga;Pu^7UiJ52g{)Vvj@)&9J-NZ%jGM2Wi`?^$#=KLW+@%j3XYk}5 zhPEnfSx=>{{T6)$sHwrbAxoZJO#|lsvVTLn14z>cuDbp{?tbf3%d1L*+4^WzRHz@7 zuy}y`_`XCh5#}3qU!&PLwxe&|pPxOW%P}=B`dor^=B4MqM}?1-kHh|W=vc^=(to#X z2=`-N_hR4U$w$IBnir)jBGWpa#|}JH6@bk+CM8+iba%A%HZlb_43XZ&MQgl@k)#f- zq?t%A`%KR+N{eN{-|2&JEmi`OrCy#$uNS6T;{Nwi8?V=QDIWxJa}cp#-X{!DwD2ZkP&BMXy=3-a0NS3yF* z?-q}|GcbCK55rq?ryjRg`J4UAdndULtmiM1v}Vd9#?S6%=sMP%9`aYhR64f{318Pv zIIt5#l1P00kKP*TTSU=E?HE^Z^NOAp?#322ZaX6I{?`v5xIbT;ViSJ-d(=JQhm!t^ zwjv{TlWZ{8VqxbmojbVZlXW7J27Y9am>R2VJsUQ}4IXf~9ChcG(@q3DpmX(=wc@TGEfTiv*4@dExp{Z*$?uKsC2*Hj+*Oc} zG4FU@6L~z>P*R3J**d42HC>5o=c|*r&faoc!D~6|Vak);9_DeJ*q%LBc#j1ilRK6}yq{PYZ-esz%1F(@MWjQfSdGe1)e>no+RkaHb z*s9yh@pe)!}J@6r@C%&9n9 zm~P@l>UFl?sv&nQ^OXA90JM>7e@j)E0n9?$%zx&&^XJc*it0 zTB8HTKm8#)J$%VF21~lxQ0W0h6(7fdBDHRDiMTtKzWMs`u~y>>y>Pua5%ONQbBL&l zKJI8S6Mp?Jmg1e&@DKI9xM$-KLBA;Xq^tn3`14@_Npg?w#mu`|QB*j!uGtvzjUzAo zwxqnH)^pdH$=SN1rmg8-fby89^ao-K1i2xjh*d`I&A?E-`;$qKHfkx;Y8A7kp&{@# z$+){q`^ev9T>a%(!JP}ykt?aJ6J<&cLCbx}?V$m^Jfhv>kaYi#g@u4lPZ@oi!Sso1 zKG`e1x5eTc_pWEz9_d|tp)Gx+p$jp$9764N-zrl99`3CF$}l{zUqJiP8)k)`>(mSd%jweR?w}FRkxPo z{f-hoOC{VJ?IMK~fBNI$Lygz>CFfpL59Yqi9`>kdIrpYUDYx>^v*^1Daz0~%H#%LR zzdtMx{BAzlznQKn)}i_EuNluGKgrkcF1maiSS{|JGQO6jB9geKBYekej-f#Z%+imb=84~QAC#;v;bxuL& zCX?>ml9AVYaPjS1le?LTQxyBCZ`Rls(49Z?M+^+(a`$`--}H&P6^EZG)%9KaeKE~) zd}?MrpxL$j?gM^_^w*C?(Z8E2_j}gA(d{w{cOOYZy&U4s9@re#Gy2r6Gz>_SD~%C4 z8u}R+LQ;IA(#fQ&zbwn(mnqm)Tki(hL)ReOqE8Uz(h&!kZ&u`%!M)PpZilD;<#%|| zRTducAoUiHhqoGCHmmR!al=9T+);_x`@5h_JCRM@F^P;|t3*hXtda zMUf@otzJF-II}mRD`S1S{%#|G*0tGKj{FH5Fz(S_aTOL8>DySO^*t0>RxaxJz({ z;O=Z3f(H-o5Q4Ljpc^NI;MuslySsB&&dK?{J2N#^w`ykU)=>KwJLzt^*LvT_*6Q2} z?;euk(qP-Q>2O?2gud?B6#dTzjSt>^$?aheDZ-P{Hm+>)bABPr!O(+<8x#*Iq6U(7OF(YD7@EIbx;<$0L>mY zJv=cqI?94i`W!bGRjK{$>f%sGLSF_yU2OMfNuf0KMDR#DeTlC&ezl$3>T0A_*OLcp z`ri)(n^N1d&S_XLV|U!UucnL0{tWno}U3(Qq}GpO}#QXP?6ddPvgI{;`N|b0dxfPNl4Mv6x3w&WoKTH-Ymu zTPz36xm{9xInP23|4j&;__A}| zY>}Cl%WXF(8aRfH^iYwMRr27S3bmi ze>lRc3WdudNlL5oq?clVw>fK$avE9>zmUZXZsW>DMny;`sA1Q-q$+c$e*zhas2?MA zF0n6vrpNt_kBL8zlOa8Y!3xF`mD%iYa}p15y^F1uPEsnQy2!qxHAZO*74HethEpdk zwz=ug)o%~=VAPu3CQN)J{X~RFRbk(|`tG~AUOgfKsor!piIAIg)C`|KJYfuS5(>P>ohxz44y16l8+ z>`kK|PdIHKDKhmJer*z_LY4T&+~Br-r2Lsohv_XS*qLhm$v zQBXVai3+)4lR&GUA|gSd+)PEX=HAGUI|$yK{7zmrl;@l2Yg`pW>G6ZEi#Ro|S!-uy zwSIkxXJsnFPs9mzUkYK56fw zZ)UAx|Ea~t&Q5YBUteh(R8Il|BSUel=;o|n4#w~BYD}e!&i^vTsW z#u=U4fDKGqp-Y;5QzUcbOau3BC19ce=`smyRqh$nZY1{BhzMOvzyJw1jC@HS3TNVF zCb{?mc;Y72mR}kUNutj5L}{q%nh`lua`Syj!sNuK%Hu6B#-e5} z7)ECOZ0XAY&vU|SVLyLx4*`ip5>@wxR17a}ZKc-}sCg-gPmb2hZleG!eSAcU;e3uZ z$_6RcjXqutu1QoG<09%y3;($xQ8(`5m>7<|Udr#SKb^4)HT;TWo!&%+Tole4F=#~9 zGWYHCchIfHh;Mh!Nm?{VU&enru8f_uQneONo!!g9YY&SG^R(N~E1EJ7=Xno?WvW2S1o`97B> z-kFx7l954{`k7vd#TRzbUDAQo^&G4Ds#oNkpSIq7z?^Sk>98tQ91-^UUvRb>MZ?aWFq{Y&H?;ehB{qb1D2#i)M7 zF)my2+vTX{C5HyW)CN@S4p$W;Rd>H`BlGX;>H)RD--EqfjOMh>FtE=2&_3FKD%#COsj0f(3ve6I#A?d< z1c_r~lQ--*X^QYpH2%@PA9%{qx}%rA@8myFotRY}8d^PbT{3tD2sJAKeECprQuia~ zS3(lY?Tz7r?B(TG$Yksdm31YQ-1^s|P&f(w)7+pMH(uS?$*GYkK4$K|WrqzXO_?|$ z+-&jy&h*lZ=B)ZW^lIuD_y;r$^i(<+>W6L6bB0?DuU$&|Wu&{hB`SE*fWn80z^9AL z#&H8*ptqP7dlE6gtGhpOu>x+O zUTM+?#9#7qiS6xTShjlgtm>#{Kvgp!*$JRkLNfO6F=LJQb3g@nS=$3Wy=!4Nl98d}IPN?c$!0;7ZUL zOU~sKd^L*M|H|ZH_jc?I-)klV~C z39tH2`9y}B_&*AxC&|E=?Zl42w~4gnWhF-~mL-VQdfD zL$A?ty9lZh@%st9Fnpx03`S?v&h*eQ&j~3*i(6;>Z(;1HHcg=M@B>ipnx6i%P4j~V zU59YCel3&1asO+c&UJe}lCs;e_T_f6R|FAabVC?_>gNNW;{*e}krq?FTVYYRO&<0{ zsW+`8QHiZzO!F*;l$K80f~0ZTdWnDMdj9^QeX_EEH{OaNH?(>3OIbFCB1p_kH*?&= zafG!ho!3PLN~p89@$Wy@r_$&9ud>b)e7f-OHxCj>|7CRGSN~rM@W*{Nj^S+c)Bm}S z2Y0F;{x?Yc|BFsScx|ogy>IVs`SfltK72PcBt*Bx#@W?XUEX&7NUXy6xMO7{CnN+p ztUV>^i-tzM&|6djf}uW-<)Bl`*w|PKN=iDsZ7X9bsZa;U3L?4npFe*RspRJ773=Cy zFC0HVn&Ej%I??e7X|=u@`lIcK`}Gwv8HgDC>h7+XvH}NqTDX<*G~8O_;RWw>gX#LP zz@4u$bxCQd&Ilq{KORNmbCPv<7;<;#8z^$r;(avJcU^;qiW(UnIR|%4EcW%jKda1~ zgBfb+>D}vyd6#+4E&Vg(KW--VUhKpp?}&%Fs^;(CldwdkH1*^M%tos}S>Rb7Gb!{!t3@?PTJ;teP6 zuy%v;gkwFjf5z3v+;S_Q+dT0K-3bzr+Z+D~KcBmSl{+HS#aD4s{FwrroK>G6Yg=l0 z08{ayCBO64Orvp6X&l41nl~(*oUGvMnfEtMZ|SL#(9!QseijDKJ80?cI9#sZA6KrT z|CO?p>-TRK;GYxfhtT#96e*(d1c>wK?tejdG}M@%f2*D#fhR!`3xx8)!SYq~$9H>3 zfr43COVdqH^?tuc8~l74m4zYu&POef+XUh?mrhXo=Z$8lZeR3bUv34@U3|8_Z1PcH8pw3P_R()NEa$ASf9A^ie;DAlzwn^HIlOZ`BTKy zB=ncO?O%h^omF_;BKgOf$)?G+cc=*^D8-7H`W|=?As6M`c z&tlBIQGt3|Mncc}@o(1LR0(Y;FQ4>bqhotRL6OqGK4`|8+0Vhmw1~k2enm#sTvGD- ztpw(?EF(sIFRxo%wKD6;#%Ro;nW2=F7#tj&6+2F9nlel0tGa6+i_Gg!?H0Qm8>mES zoU6H<>3w5kXKM*#-%B&fbIl8>2xL9AJUr~|z6p`^=`-#?JS;6eOx0X;ZP;;d;xM9$ z$f=kF$+3paSQC5sI60lN>x1g0R3;`TaS5msq~17jr(ZQ%T5fluB1BN|v%Lv{n_vr_ z?N4vtTiKk4r5p6FMG$fn$4Us9vl=ibGbF~h-1d2lyvbEOT<}GV!NRW9mRq2Ukfjs2 zKi8v<4{d62$;+cq+8?xWnJFl}1gpQ&tcknDNv8BPHGixhd-5~$@;YSKcPt-Xl-*7D zd-p6K>bjj)=dIz`+Pvi2?#V%8YE+@$Z z&F-05S$QwR{aGT9Qt7(7kXB(C?tYj@)ALPJgOj4T3Bkel2Z-~F$Co}A%b6D21bNCT zii%ZU+a|e+t@;C?&!|E@mVMCKVO4Teko!5EH|>F0Sy{^E&CPePdABHPcJYRXH0SPK z6tQ)UOIuoq^XZD0p)pIHq#hdjmYpJJghbJIU_>j7;|ZeJ^IM|s9P$N)b zq$3l-B_zbfHLsr9+9E_Eo78y0oU9BT#W1hdMyKTE{k028l`)B@X6NGSUUgt&Wt+5u z6q2)&lmE=*BMT4_d0PiwF$FzcKdPu?7Jaoi@YzNJiiR63A}R`;_I$@RRs)D?kTUh= z_V)h94pwjgIVEL2KTOoL~^$WjLtEw`Z@Wz?!0@=&ECOn<~8bTyFOWr z1qF-(oa#Blo7I}>FC{REapN;GdQ2*}2?-uOm64H=laU$NMD_h>Tduxl{W?%Cp9

h0k0 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éroIssue [Object/Element] add/fix: commit message - Exemple 1 : #100 [Signature] add: signature update action - Exemple 2 : #101 [Lib] fix: wrong method call - + ## CSS OU JS Pour simplifier l'utilisation et la compréhension du CSS/JS, nous avons utilisé un minifier avec la librairie npm Gulpfile. From 03db2d47e3ec582c1fb4d7f7afb0f4ec105ec504 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Fri, 9 Feb 2024 18:13:34 +0100 Subject: [PATCH 08/86] #835 [Documentation] fix: example of commit picture in the doc --- saturne_dev.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/saturne_dev.md b/saturne_dev.md index 5c1f7e14..5b0e3182 100644 --- a/saturne_dev.md +++ b/saturne_dev.md @@ -25,7 +25,8 @@ Pour faire un commit sur les repositories d'Evarisk il faut respecter la convent - #NuméroIssue [Object/Element] add/fix: commit message - Exemple 1 : #100 [Signature] add: signature update action - Exemple 2 : #101 [Lib] fix: wrong method call - +# + ## CSS OU JS Pour simplifier l'utilisation et la compréhension du CSS/JS, nous avons utilisé un minifier avec la librairie npm Gulpfile. From 356731da3955d3a1d713a5c557be456063955274 Mon Sep 17 00:00:00 2001 From: Charles Delachapelle Date: Tue, 13 Feb 2024 09:18:36 +0100 Subject: [PATCH 09/86] #3682 [Dashboard] fix: dashboard params and div system --- class/saturnedashboard.class.php | 2 -- core/tpl/index/index_view.tpl.php | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/class/saturnedashboard.class.php b/class/saturnedashboard.class.php index c1736d79..ad1bb2aa 100644 --- a/class/saturnedashboard.class.php +++ b/class/saturnedashboard.class.php @@ -128,7 +128,6 @@ public function show_dashboard(array $moreParams = []) print ajax_combobox('boxcombo'); } print ''; - print '

'; if (is_array($dashboards['widgets']) && !empty($dashboards['widgets'])) { $widget = ''; @@ -261,7 +260,6 @@ public function show_dashboard(array $moreParams = []) } } - print '
'; print ''; } } diff --git a/core/tpl/index/index_view.tpl.php b/core/tpl/index/index_view.tpl.php index 6807670d..35977915 100644 --- a/core/tpl/index/index_view.tpl.php +++ b/core/tpl/index/index_view.tpl.php @@ -158,7 +158,7 @@ } if (!isset($showDashboard) || $showDashboard === true) { - $dashboard->show_dashboard(); + $dashboard->show_dashboard($moreParams); } // End of page From 8b3ebd927251e267e6facef376dd4ec82a66a45f Mon Sep 17 00:00:00 2001 From: Charles Delachapelle Date: Wed, 14 Feb 2024 11:10:39 +0100 Subject: [PATCH 10/86] #717 [Attendatnts table view] add: plus icon for dropdown --- core/tpl/attendants/attendants_table_view.tpl.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/tpl/attendants/attendants_table_view.tpl.php b/core/tpl/attendants/attendants_table_view.tpl.php index 6138d2fe..1ce9e1f0 100644 --- a/core/tpl/attendants/attendants_table_view.tpl.php +++ b/core/tpl/attendants/attendants_table_view.tpl.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2022-2024 EVARISK * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,7 +18,7 @@ /** * \file core/tpl/attendants/attendants_table_view.tpl.php * \ingroup saturne - * \brief Template page for attendants table. + * \brief Template page for attendants table */ /** @@ -161,7 +161,7 @@ if ($object->status <= $object::STATUS_VALIDATED && $permissiontoadd) { print ' diff --git a/core/tpl/public/public_confirmation_view.tpl.php b/core/tpl/public/public_confirmation_view.tpl.php index 799c24d0..aeb42c2e 100644 --- a/core/tpl/public/public_confirmation_view.tpl.php +++ b/core/tpl/public/public_confirmation_view.tpl.php @@ -24,19 +24,23 @@ /** * The following vars must be defined : * Parameters : $varArray[] - * options : icon, moreCss[], confirmationTitle, buttons[] + * options : icon, moreCss[], className[], confirmationTitle, buttons[] */ ?> + + diff --git a/core/tpl/public/public_confirmation_view.tpl.php b/core/tpl/public/public_confirmation_view.tpl.php deleted file mode 100644 index aeb42c2e..00000000 --- a/core/tpl/public/public_confirmation_view.tpl.php +++ /dev/null @@ -1,47 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file core/tpl/public/public_confirmation_view.tpl.php - * \ingroup saturne - * \brief Template page for public confirmation view - */ - -/** - * The following vars must be defined : - * Parameters : $varArray[] - * options : icon, moreCss[], className[], confirmationTitle, buttons[] - */ ?> - - - - diff --git a/core/tpl/signature/public_signature_view.tpl.php b/core/tpl/signature/public_signature_view.tpl.php index 99ee237d..8cf95dfe 100644 --- a/core/tpl/signature/public_signature_view.tpl.php +++ b/core/tpl/signature/public_signature_view.tpl.php @@ -88,16 +88,11 @@ 'fontawesome_fa-check-circle_fas_#47e58e', + 'color' => '#47e58e', 'confirmationTitle' => 'SavedSignature', - 'moreCss' => [ - 0 => 'green', - 1 => 'blue' - ], - 'buttons' => [ - 0 => 'CloseModal', - ], - 'icon' => 'fas fa-check-circle' + 'buttonParams' => ['CloseModal' => 'button-blue signature-confirmation-close'] ]; - require_once __DIR__ . '/../public/public_confirmation_view.tpl.php'; + require_once __DIR__ . '/../utils/confirmation_view.tpl.php'; } diff --git a/core/tpl/utils/confirmation_view.tpl.php b/core/tpl/utils/confirmation_view.tpl.php new file mode 100644 index 00000000..700aa37f --- /dev/null +++ b/core/tpl/utils/confirmation_view.tpl.php @@ -0,0 +1,42 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file core/tpl/utils/confirmation_view.tpl.php + * \ingroup saturne + * \brief Template page for confirmation view + */ + +/** + * The following vars must be defined : + * Global : $langs + * Parameters : $confirmationParams + * options : $confirmationParams[picto, moreCSS, confirmationTitle, buttonLabels] + */ ?> + + + diff --git a/core/tpl/public/index.php b/core/tpl/utils/index.php similarity index 100% rename from core/tpl/public/index.php rename to core/tpl/utils/index.php diff --git a/css/saturne.min.css b/css/saturne.min.css index 6df2afae..b1b82504 100644 --- a/css/saturne.min.css +++ b/css/saturne.min.css @@ -1 +1 @@ -.box-flex-item .info-box{display:flex;flex-wrap:nowrap}.box-flex-item .info-box .info-box-icon{height:auto !important;border-radius:0 0 0 15px}.box-flex-item .info-box .info-box-content{margin-left:0 !important}.box-flex-item .info-box-icon{display:flex}.box-flex-item .info-box-icon img,.box-flex-item .info-box-icon i{margin:auto}.box-flex-item .close-dashboard-info,.box-flex-item .close-dashboard-widget{width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:#e3e3e3;transition:all .2s ease-out;position:absolute;top:-5px;right:-5px}.box-flex-item .close-dashboard-info:hover,.box-flex-item .close-dashboard-widget:hover{cursor:pointer;background:#e05353;color:#fff;transform:scale(1.2)}.box-flex-item .close-dashboard-info>[class*=fa],.box-flex-item .close-dashboard-widget>[class*=fa]{display:inline-block;line-height:20px}.gallery-table .linked-medias-list{display:flex;gap:10px;height:auto !important}@media(max-width: 500px){.gallery-table .linked-medias-list{flex-wrap:wrap}}@media(max-width: 500px){div.tabBar table.border.gallery-table tr.linked-medias,div.tabBar table.border.gallery-table tr.linked-medias .linked-medias-list{height:auto !important}}.wpeo-dropdown{position:relative;display:inline-block}.wpeo-dropdown .dropdown-toggle{display:inline-block}.wpeo-dropdown .dropdown-toggle span~*[class*=icon]{margin-left:10px}.wpeo-dropdown .saturne-dropdown-content{opacity:0;pointer-events:none;transform:translateY(-10px);transition:all .2s ease-out;position:absolute;background:#fff;z-index:99;border:1px solid rgba(0,0,0,.1);box-shadow:0 0 10px 0px rgba(0,0,0,.3);width:220px;padding:.6em}.wpeo-dropdown.dropdown-active .saturne-dropdown-content{opacity:1;pointer-events:auto;transform:translateY(0)}.wpeo-dropdown ul,.wpeo-dropdown li{margin:0;list-style-type:none;padding:0}.wpeo-dropdown .dropdown-item{display:block;color:rgba(0,0,0,.7);text-decoration:none}.wpeo-dropdown .dropdown-item::before{display:none;content:""}.wpeo-dropdown .dropdown-item .dropdown-result-title,.wpeo-dropdown .dropdown-item .dropdown-result-subtitle{display:block}.wpeo-dropdown .dropdown-item .dropdown-result-title{font-size:14px}.wpeo-dropdown .dropdown-item .dropdown-result-subtitle{font-size:12px;color:rgba(0,0,0,.5)}.wpeo-dropdown.dropdown-small .saturne-dropdown-content{width:60px}.wpeo-dropdown.dropdown-medium .saturne-dropdown-content{width:220px}.wpeo-dropdown.dropdown-large .saturne-dropdown-content{width:360px}.wpeo-dropdown.dropdown-padding-0 .saturne-dropdown-content{padding:0}.wpeo-dropdown.dropdown-padding-1 .saturne-dropdown-content{padding:.6em}.wpeo-dropdown.dropdown-padding-2 .saturne-dropdown-content{padding:1.2em}.wpeo-dropdown.dropdown-left .saturne-dropdown-content{left:0}.wpeo-dropdown.dropdown-right .saturne-dropdown-content{right:0}.wpeo-dropdown.dropdown-horizontal.dropdown-left .saturne-dropdown-content{left:100%}.wpeo-dropdown.dropdown-horizontal.dropdown-right .saturne-dropdown-content{right:100%}.wpeo-dropdown.dropdown-horizontal .saturne-dropdown-content{top:0;width:auto !important;display:flex;flex-wrap:nowrap;flex-direction:row}.wpeo-dropdown .dropdown-item.dropdown-item-disable{opacity:.6;cursor:default !important;pointer-events:none}.wpeo-dropdown .saturne-dropdown-content .dropdown-item{padding:.6em;background:#fff;transition:all .2s ease-out}.wpeo-dropdown .saturne-dropdown-content .dropdown-item:hover{cursor:pointer;background:rgba(0,0,0,.1)}.wpeo-dropdown.dropdown-list .saturne-dropdown-content{text-align:left}.wpeo-dropdown.dropdown-list .dropdown-item::after{display:block;content:"";clear:both}.wpeo-dropdown.dropdown-list .dropdown-item img{float:left;margin-right:.4em}.wpeo-dropdown.dropdown-grid .dropdown-item img{width:100%;height:auto;display:block;margin:0}.wpeo-button{display:inline-block;border:0;box-shadow:none;background:none;text-decoration:none;padding:6px 14px;line-height:1.4;vertical-align:middle;height:auto;border-radius:0;transition:all .2s ease-out;position:relative;border-width:3px;border-style:solid;font-size:16px;box-sizing:border-box;border-radius:5px;background:#0d8aff;border-color:#0d8aff;color:#fff}.wpeo-button:focus,.wpeo-button:visited{color:#fff}.wpeo-button:hover{color:#fff;box-shadow:inset 0 -2.6em rgba(255,255,255,.25);cursor:pointer;text-decoration:none}.wpeo-button:focus,.wpeo-button:active{outline:none}.wpeo-button{background:#0d8aff;border-color:#0d8aff;color:#fff}.wpeo-button.button-main{background:#0d8aff;border-color:#0d8aff;color:#fff}.wpeo-button.button-secondary{background:#263c5c;border-color:#263c5c;color:#fff}.wpeo-button.button-light{background:#fff;border-color:#fff;color:#333}.wpeo-button.button-light:hover{box-shadow:inset 0 -2.6em rgba(0,0,0,.1);color:#333}.wpeo-button.button-dark{background:#2b2b2b;border-color:#2b2b2b}.wpeo-button.button-grey{background:#ececec;border-color:#ececec;color:#333}.wpeo-button.button-grey:hover{box-shadow:inset 0 -2.6em rgba(0,0,0,.1);color:#333}.wpeo-button.button-red{background:#e05353;border-color:#e05353}.wpeo-button.button-yellow{background:#e9ad4f;border-color:#e9ad4f}.wpeo-button.button-blue{background:#0d8aff;border-color:#0d8aff}.wpeo-button.button-green{background:#47e58e;border-color:#47e58e}.wpeo-button.button-orange{background:#ff6900;border-color:#ff6900}.wpeo-button.button-transparent{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:rgba(51,51,51,.4)}.wpeo-button.button-transparent:hover{color:#333;box-shadow:inset 0 -2.6em rgba(255,255,255,0)}.wpeo-button.button-bordered{background:none;border-color:#0d8aff;color:#0d8aff}.wpeo-button.button-bordered.button-main{border-color:#0d8aff;color:#0d8aff}.wpeo-button.button-bordered.button-main:hover{box-shadow:inset 0 -2.6em #0d8aff;color:#fff}.wpeo-button.button-bordered.button-light{border-color:#fff;color:#fff}.wpeo-button.button-bordered.button-light:hover{box-shadow:inset 0 -2.6em #fff;color:#333}.wpeo-button.button-bordered.button-dark{border-color:#2b2b2b;color:#2b2b2b}.wpeo-button.button-bordered.button-dark:hover{box-shadow:inset 0 -2.6em #2b2b2b}.wpeo-button.button-bordered.button-grey{border-color:#ececec;color:#a0a0a0}.wpeo-button.button-bordered.button-grey:hover{box-shadow:inset 0 -2.6em #ececec;color:#333}.wpeo-button.button-bordered.button-red{border-color:#e05353;color:#e05353}.wpeo-button.button-bordered.button-red:hover{box-shadow:inset 0 -2.6em #e05353}.wpeo-button.button-bordered.button-yellow{border-color:#e9ad4f;color:#e9ad4f}.wpeo-button.button-bordered.button-yellow:hover{box-shadow:inset 0 -2.6em #e9ad4f}.wpeo-button.button-bordered.button-blue{border-color:#0d8aff;color:#0d8aff}.wpeo-button.button-bordered.button-blue:hover{box-shadow:inset 0 -2.6em #0d8aff}.wpeo-button.button-bordered.button-green{border-color:#47e58e;color:#47e58e}.wpeo-button.button-bordered.button-green:hover{box-shadow:inset 0 -2.6em #47e58e}.wpeo-button.button-bordered:hover{box-shadow:inset 0 -2.6em #0d8aff;color:#fff}.wpeo-button .button-add{position:absolute;top:.4em;right:.2em;opacity:.6;font-size:14px;transition:all .2s ease-out}.wpeo-button:hover .button-add{opacity:.8}.wpeo-button.button-square-40 .button-add{top:.1em;right:0}.wpeo-button .button-icon,.wpeo-button span{position:relative}.wpeo-button .button-icon~span{margin-left:10px}.wpeo-button span~.button-icon{margin-left:10px}.wpeo-button.button-strong span{font-weight:800}.wpeo-button.button-uppercase span{text-transform:uppercase;font-size:14px}.wpeo-button[class*=button-square-]{text-align:center;overflow:hidden;padding:0}.wpeo-button.button-square-30{width:30px;height:30px;line-height:24px}.wpeo-button.button-square-30 .button-icon{font-size:12px;line-height:24px}.wpeo-button.button-square-40{width:40px;height:40px;line-height:34px}.wpeo-button.button-square-40 .button-icon{line-height:34px}.wpeo-button.button-square-50{width:50px;height:50px;line-height:44px}.wpeo-button.button-square-50 .button-icon{line-height:44px}.wpeo-button.button-square-60{width:60px;height:60px;line-height:54px}.wpeo-button.button-square-60 .button-icon{line-height:54px}.wpeo-button.button-float-left{float:left}.wpeo-button.button-float-right{float:right}.wpeo-button.button-margin{margin:1em 0}.wpeo-button.button-radius-1{border-radius:2px}.wpeo-button.button-radius-2{border-radius:4px}.wpeo-button.button-radius-3{border-radius:6px}.wpeo-button.button-rounded{border-radius:50%}.wpeo-button.button-disable{background:#ececec !important;border-color:#ececec !important;color:rgba(0,0,0,.4) !important;pointer-events:none}.wpeo-button.button-disable:hover{box-shadow:none !important}.wpeo-button.button-disable.button-event{pointer-events:all}.wpeo-button.button-size-small{font-size:14px}.wpeo-button.button-size-small.button-uppercase span{font-size:12px}.wpeo-button.button-size-large{font-size:18px}.wpeo-button.button-size-large.button-uppercase span{font-size:16px}.wpeo-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(39,42,53,.9);opacity:0;pointer-events:none;transition:all .2s ease-out}.wpeo-modal textarea{resize:none}.wpeo-modal.modal-active{opacity:1;pointer-events:auto;z-index:1002}.wpeo-modal.modal-active .modal-container{transform:translate(-50%, -50%);border-radius:10px}.wpeo-modal.modal-active textarea{resize:both}.wpeo-modal.modal-active .modal-active{z-index:1003}.wpeo-modal.modal-active .modal-active .modal-active{z-index:1004}.wpeo-modal.modal-force-display .modal-close{display:none}.wpeo-modal .modal-container{position:absolute;transition:all .2s ease-out;width:100%;max-width:860px;height:100%;max-height:560px;background:#fff;padding:1em 0;margin:auto;top:50%;left:50%;transform:translate(-50%, -60%)}@media(max-width: 700px){.wpeo-modal .modal-container{padding:1em}}.wpeo-modal .modal-container .modal-header{height:10%;display:flex;padding:0 2em}.wpeo-modal .modal-container .modal-content{height:78%;padding:0 2em}.wpeo-modal .modal-container .modal-footer{height:12%;padding:0 2em}.wpeo-modal .modal-container .modal-header .modal-title,.wpeo-modal .modal-container .modal-header .modal-close{margin:auto 0}.wpeo-modal .modal-container .modal-header .modal-title{text-transform:uppercase;font-size:18px;white-space:normal}@media(max-width: 1000px){.wpeo-modal .modal-container .modal-header .modal-title{font-size:16px}}@media(max-width: 700px){.wpeo-modal .modal-container .modal-header .modal-title{font-size:14px}}.wpeo-modal .modal-container .modal-header .modal-close{margin-left:auto;color:rgba(0,0,0,.3);padding:4px;transition:all .2s ease-out}.wpeo-modal .modal-container .modal-header .modal-close:hover{cursor:pointer;color:#0d8aff}.wpeo-modal .modal-container .modal-content{overflow-y:auto;font-size:14px}@media(max-width: 700px){.wpeo-modal .modal-container .modal-content{font-size:12px}}.wpeo-modal .modal-container .modal-footer{text-align:right;padding-top:1em}.wpeo-modal .modal-container .modal-footer.left{text-align:left}.wpeo-modal .modal-container .modal-footer.center{text-align:center}.wpeo-loader{transition:all .2s ease-out;pointer-events:none;opacity:.5;position:relative}.wpeo-loader .loader-spin{position:absolute;border:3px solid #a7a7a7;border-top:3px solid #002140;border-radius:50%;width:20px;height:20px;z-index:99;left:50%;top:50%;margin:0 !important;padding:0 !important;animation:loader-spin 1s ease-out infinite}@keyframes loader-spin{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}.wpeo-grid{display:flex;flex-flow:row wrap;flex:0 1 auto;margin-left:-0.5em;margin-right:-0.5em;width:100%}.wpeo-grid *{box-sizing:border-box}.wpeo-grid>*{padding:.5em !important}.wpeo-grid.grid-1>*{width:100%}.wpeo-grid.grid-1>.grid-1{width:100%}.wpeo-grid.grid-2>*{width:50%}.wpeo-grid.grid-2>.grid-1{width:50%}.wpeo-grid.grid-2>.grid-2{width:100%}.wpeo-grid.grid-3>*{width:33.3333333333%}.wpeo-grid.grid-3>.grid-1{width:33.3333333333%}.wpeo-grid.grid-3>.grid-2{width:66.6666666667%}.wpeo-grid.grid-3>.grid-3{width:100%}.wpeo-grid.grid-4>*{width:25%}.wpeo-grid.grid-4>.grid-1{width:25%}.wpeo-grid.grid-4>.grid-2{width:50%}.wpeo-grid.grid-4>.grid-3{width:75%}.wpeo-grid.grid-4>.grid-4{width:100%}.wpeo-grid.grid-5>*{width:20%}.wpeo-grid.grid-5>.grid-1{width:20%}.wpeo-grid.grid-5>.grid-2{width:40%}.wpeo-grid.grid-5>.grid-3{width:60%}.wpeo-grid.grid-5>.grid-4{width:80%}.wpeo-grid.grid-5>.grid-5{width:100%}.wpeo-grid.grid-6>*{width:16.6666666667%}.wpeo-grid.grid-6>.grid-1{width:16.6666666667%}.wpeo-grid.grid-6>.grid-2{width:33.3333333333%}.wpeo-grid.grid-6>.grid-3{width:50%}.wpeo-grid.grid-6>.grid-4{width:66.6666666667%}.wpeo-grid.grid-6>.grid-5{width:83.3333333333%}.wpeo-grid.grid-6>.grid-6{width:100%}@media(max-width: 1000px){.wpeo-grid:not(.grid-no-responsive).grid-1>*{width:100%}.wpeo-grid:not(.grid-no-responsive).grid-2>*,.wpeo-grid:not(.grid-no-responsive).grid-3>*,.wpeo-grid:not(.grid-no-responsive).grid-4>*,.wpeo-grid:not(.grid-no-responsive).grid-5>*,.wpeo-grid:not(.grid-no-responsive).grid-6>*{width:50%}}@media(max-width: 700px){.wpeo-grid:not(.grid-no-responsive).grid-1>*,.wpeo-grid:not(.grid-no-responsive).grid-2>*,.wpeo-grid:not(.grid-no-responsive).grid-3>*,.wpeo-grid:not(.grid-no-responsive).grid-4>*,.wpeo-grid:not(.grid-no-responsive).grid-5>*,.wpeo-grid:not(.grid-no-responsive).grid-6>*{width:100%}}.wpeo-grid.grid-padding-0{margin-left:0;margin-right:0}.wpeo-grid.grid-padding-0>*{padding:0 !important}.wpeo-grid.grid-padding-1{margin-left:-0.2em;margin-right:-0.2em}.wpeo-grid.grid-padding-1>*{padding:.2em !important}.wpeo-grid.grid-padding-2{margin-left:-0.5em;margin-right:-0.5em}.wpeo-grid.grid-padding-2>*{padding:.5em !important}.wpeo-grid.grid-padding-3{margin-left:-1em;margin-right:-1em}.wpeo-grid.grid-padding-3>*{padding:1em !important}.wpeo-gridlayout{display:grid;grid-gap:1em 1em;grid-template-columns:repeat(4, 1fr)}.wpeo-gridlayout.grid-1{grid-template-columns:repeat(1, 1fr)}.wpeo-gridlayout.grid-1>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-2{grid-template-columns:repeat(2, 1fr)}.wpeo-gridlayout.grid-2>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-2>.gridw-2{grid-column:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout.grid-2>.gridw-2{grid-column:auto/span 2}}.wpeo-gridlayout.grid-3{grid-template-columns:repeat(3, 1fr)}.wpeo-gridlayout.grid-3>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-3>.gridw-2{grid-column:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout.grid-3>.gridw-2{grid-column:auto/span 2}}.wpeo-gridlayout.grid-3>.gridw-3{grid-column:auto/span 3}@media(max-width: 1000px){.wpeo-gridlayout.grid-3>.gridw-3{grid-column:auto/span 2}}.wpeo-gridlayout.grid-4{grid-template-columns:repeat(4, 1fr)}.wpeo-gridlayout.grid-4>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-4>.gridw-2{grid-column:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout.grid-4>.gridw-2{grid-column:auto/span 2}}.wpeo-gridlayout.grid-4>.gridw-3{grid-column:auto/span 3}@media(max-width: 1000px){.wpeo-gridlayout.grid-4>.gridw-3{grid-column:auto/span 2}}.wpeo-gridlayout.grid-4>.gridw-4{grid-column:auto/span 4}@media(max-width: 1000px){.wpeo-gridlayout.grid-4>.gridw-4{grid-column:auto/span 2}}.wpeo-gridlayout.grid-5{grid-template-columns:repeat(5, 1fr)}.wpeo-gridlayout.grid-5>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-5>.gridw-2{grid-column:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout.grid-5>.gridw-2{grid-column:auto/span 2}}.wpeo-gridlayout.grid-5>.gridw-3{grid-column:auto/span 3}@media(max-width: 1000px){.wpeo-gridlayout.grid-5>.gridw-3{grid-column:auto/span 2}}.wpeo-gridlayout.grid-5>.gridw-4{grid-column:auto/span 4}@media(max-width: 1000px){.wpeo-gridlayout.grid-5>.gridw-4{grid-column:auto/span 2}}.wpeo-gridlayout.grid-5>.gridw-5{grid-column:auto/span 5}@media(max-width: 1000px){.wpeo-gridlayout.grid-5>.gridw-5{grid-column:auto/span 2}}.wpeo-gridlayout.grid-6{grid-template-columns:repeat(6, 1fr)}.wpeo-gridlayout.grid-6>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-6>.gridw-2{grid-column:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout.grid-6>.gridw-2{grid-column:auto/span 2}}.wpeo-gridlayout.grid-6>.gridw-3{grid-column:auto/span 3}@media(max-width: 1000px){.wpeo-gridlayout.grid-6>.gridw-3{grid-column:auto/span 2}}.wpeo-gridlayout.grid-6>.gridw-4{grid-column:auto/span 4}@media(max-width: 1000px){.wpeo-gridlayout.grid-6>.gridw-4{grid-column:auto/span 2}}.wpeo-gridlayout.grid-6>.gridw-5{grid-column:auto/span 5}@media(max-width: 1000px){.wpeo-gridlayout.grid-6>.gridw-5{grid-column:auto/span 2}}.wpeo-gridlayout.grid-6>.gridw-6{grid-column:auto/span 6}@media(max-width: 1000px){.wpeo-gridlayout.grid-6>.gridw-6{grid-column:auto/span 2}}.wpeo-gridlayout>.gridh-1{grid-row:auto/span 1}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-1{grid-row:auto/span 1 !important}}.wpeo-gridlayout>.gridh-2{grid-row:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-2{grid-row:auto/span 1 !important}}.wpeo-gridlayout>.gridh-3{grid-row:auto/span 3}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-3{grid-row:auto/span 1 !important}}.wpeo-gridlayout>.gridh-4{grid-row:auto/span 4}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-4{grid-row:auto/span 1 !important}}.wpeo-gridlayout>.gridh-5{grid-row:auto/span 5}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-5{grid-row:auto/span 1 !important}}.wpeo-gridlayout>.gridh-6{grid-row:auto/span 6}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-6{grid-row:auto/span 1 !important}}.wpeo-gridlayout.grid-margin-0{margin:0em 0}.wpeo-gridlayout.grid-margin-1{margin:1em 0}.wpeo-gridlayout.grid-margin-2{margin:2em 0}.wpeo-gridlayout.grid-margin-3{margin:3em 0}.wpeo-gridlayout.grid-margin-4{margin:4em 0}.wpeo-gridlayout.grid-margin-5{margin:5em 0}.wpeo-gridlayout.grid-margin-6{margin:6em 0}.wpeo-gridlayout.grid-gap-0{grid-gap:0em 0em}.wpeo-gridlayout.grid-gap-1{grid-gap:1em 1em}.wpeo-gridlayout.grid-gap-2{grid-gap:2em 2em}.wpeo-gridlayout.grid-gap-3{grid-gap:3em 3em}.wpeo-gridlayout.grid-gap-4{grid-gap:4em 4em}.wpeo-gridlayout.grid-gap-5{grid-gap:5em 5em}.wpeo-gridlayout.grid-gap-6{grid-gap:6em 6em}.wpeo-gridlayout .grid-align-center{margin-left:auto;margin-right:auto}.wpeo-gridlayout .grid-align-right{margin-left:auto}.wpeo-gridlayout .grid-align-middle{margin-top:auto;margin-bottom:auto}.wpeo-gridlayout .grid-align-bottom{margin-top:auto}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-2{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 1000px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-3{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-3{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 1000px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-4{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-4{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 1000px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-5{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-5{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 1000px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-6{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-6{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content)>*{grid-column:auto/span 1 !important}}.wpeo-table.table-flex{display:flex;flex-direction:column;font-size:14px}.wpeo-table.table-flex .table-row{display:flex;flex-wrap:nowrap;flex-direction:row}.wpeo-table.table-flex .table-row:not(.table-header):nth-of-type(odd){background:rgba(0,0,0,.05)}.wpeo-table.table-flex .table-row.table-header{background:#263c5c}.wpeo-table.table-flex .table-row.table-header .table-cell{font-weight:700;color:#fff}.wpeo-table.table-flex .table-cell{margin:auto 0;width:100%;padding:.8em .6em}@media(max-width: 1000px){.wpeo-table.table-flex .table-cell{padding:.4em}}.wpeo-table.table-flex.table-1 .table-cell{width:100%}.wpeo-table.table-flex.table-2 .table-cell{width:50%}.wpeo-table.table-flex.table-3 .table-cell{width:33.3333333333%}.wpeo-table.table-flex.table-4 .table-cell{width:25%}.wpeo-table.table-flex.table-5 .table-cell{width:20%}.wpeo-table.table-flex.table-6 .table-cell{width:16.6666666667%}.wpeo-table.table-flex.table-7 .table-cell{width:14.2857142857%}.wpeo-table.table-flex.table-8 .table-cell{width:12.5%}.wpeo-table.table-flex.table-9 .table-cell{width:11.1111111111%}.wpeo-table.table-flex.table-10 .table-cell{width:10%}.wpeo-table.table-flex .table-cell.table-25{max-width:25px;min-width:25px}.wpeo-table.table-flex .table-cell.table-50{max-width:50px;min-width:50px}.wpeo-table.table-flex .table-cell.table-75{max-width:75px;min-width:75px}.wpeo-table.table-flex .table-cell.table-100{max-width:100px;min-width:100px}.wpeo-table.table-flex .table-cell.table-125{max-width:125px;min-width:125px}.wpeo-table.table-flex .table-cell.table-150{max-width:150px;min-width:150px}.wpeo-table.table-flex .table-cell.table-175{max-width:175px;min-width:175px}.wpeo-table.table-flex .table-cell.table-200{max-width:200px;min-width:200px}.wpeo-table.table-flex .table-cell.table-225{max-width:225px;min-width:225px}.wpeo-table.table-flex .table-cell.table-250{max-width:250px;min-width:250px}.wpeo-table.table-flex .table-cell.table-275{max-width:275px;min-width:275px}.wpeo-table.table-flex .table-cell.table-300{max-width:300px;min-width:300px}.wpeo-table.table-flex .table-cell.table-325{max-width:325px;min-width:325px}.wpeo-table.table-flex .table-cell.table-350{max-width:350px;min-width:350px}.wpeo-table.table-flex .table-cell.table-375{max-width:375px;min-width:375px}.wpeo-table.table-flex .table-cell.table-400{max-width:400px;min-width:400px}.wpeo-table.table-flex .table-cell.table-425{max-width:425px;min-width:425px}.wpeo-table.table-flex .table-cell.table-450{max-width:450px;min-width:450px}.wpeo-table.table-flex .table-cell.table-475{max-width:475px;min-width:475px}.wpeo-table.table-flex .table-cell.table-500{max-width:500px;min-width:500px}.wpeo-table.table-flex .table-cell.table-full{width:100%}.wpeo-table.table-flex .table-cell.table-end{text-align:right;margin-left:auto}.wpeo-table.table-flex .table-cell.table-padding-0{padding:0}@media(max-width: 700px){.wpeo-table.table-flex .table-row{flex-direction:column}.wpeo-table.table-flex .table-cell{width:100% !important;min-width:unset !important}}.wpeo-tooltip{display:block;position:absolute;bottom:0;left:0;opacity:0;pointer-events:none;z-index:99999;white-space:nowrap;background:#2b2b2b;color:#fff;border-radius:6px;font-size:.8rem;padding:0 1em;height:2.2em;line-height:2.2em}.wpeo-tooltip::before{display:block;content:"";width:0;height:0;border-style:solid;position:absolute}.wpeo-tooltip:focus{outline:none}.wpeo-tooltip.tooltip-dark{background:#2b2b2b}.wpeo-tooltip.tooltip-dark.tooltip-top::before{border-color:#2b2b2b rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-dark.tooltip-right::before{border-color:rgba(0,0,0,0) #2b2b2b rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-dark.tooltip-bottom::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #2b2b2b rgba(0,0,0,0)}.wpeo-tooltip.tooltip-dark.tooltip-left::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #2b2b2b}.wpeo-tooltip.tooltip-primary{background:#0d8aff}.wpeo-tooltip.tooltip-primary.tooltip-top::before{border-color:#0d8aff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-primary.tooltip-right::before{border-color:rgba(0,0,0,0) #0d8aff rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-primary.tooltip-bottom::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0d8aff rgba(0,0,0,0)}.wpeo-tooltip.tooltip-primary.tooltip-left::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0d8aff}.wpeo-tooltip.tooltip-light{background:#ececec;color:rgba(0,0,0,.6)}.wpeo-tooltip.tooltip-light.tooltip-top::before{border-color:#ececec rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-light.tooltip-right::before{border-color:rgba(0,0,0,0) #ececec rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-light.tooltip-bottom::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #ececec rgba(0,0,0,0)}.wpeo-tooltip.tooltip-light.tooltip-left::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #ececec}.wpeo-tooltip.tooltip-red{background:#e05353}.wpeo-tooltip.tooltip-red.tooltip-top::before{border-color:#e05353 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-red.tooltip-right::before{border-color:rgba(0,0,0,0) #e05353 rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-red.tooltip-bottom::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #e05353 rgba(0,0,0,0)}.wpeo-tooltip.tooltip-red.tooltip-left::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #e05353}.wpeo-tooltip.tooltip-top::before{border-width:6px 6px 0 6px;border-color:#2b2b2b rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);bottom:-6px;left:50%;transform:translateX(-50%)}.wpeo-tooltip.tooltip-right::before{border-width:6px 6px 6px 0;border-color:rgba(0,0,0,0) #2b2b2b rgba(0,0,0,0) rgba(0,0,0,0);top:50%;transform:translateY(-50%);left:-6px}.wpeo-tooltip.tooltip-bottom::before{border-width:0 6px 6px 6px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #2b2b2b rgba(0,0,0,0);top:-6px;left:50%;transform:translateX(-50%)}.wpeo-tooltip.tooltip-left::before{border-width:6px 0 6px 6px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #2b2b2b;top:50%;transform:translateY(-50%);right:-6px}.wpeo-notice{position:relative;font-size:1em;padding:1em;overflow:hidden;border-radius:3px;border:solid #eee 1px;margin:1em 0;display:flex;transition:all .2s ease-out;align-items:center}.wpeo-notice::before{display:block;font-family:"Font Awesome 5 Free";font-weight:900;font-size:24px}.wpeo-notice .notice-content{width:100%;padding:0 1em;color:rgba(0,0,0,.6)}.wpeo-notice .notice-title{font-size:20px;font-weight:600;color:rgba(0,0,0,.9)}.wpeo-notice .notice-subtitle{font-size:14px}.wpeo-notice .notice-close{color:rgba(0,0,0,.3);transition:all .2s ease-out}.wpeo-notice .notice-close:hover{color:#0d8aff;cursor:pointer}.wpeo-notice ul{padding:0 0 0 1.4em;margin:.4em 0}.wpeo-notice.notice-info{border-left:solid #0d8aff 6px;color:#0d8aff;background:rgba(13,138,255,.05)}.wpeo-notice.notice-info::before{content:""}.wpeo-notice.notice-info .notice-title,.wpeo-notice.notice-info .notice-subtitle,.wpeo-notice.notice-info a{color:#0d8aff}.wpeo-notice.notice-error{border-left:solid #e05353 6px;color:#e05353;background:rgba(224,83,83,.05)}.wpeo-notice.notice-error::before{content:""}.wpeo-notice.notice-error .notice-title,.wpeo-notice.notice-error .notice-subtitle,.wpeo-notice.notice-error a{color:#e05353}.wpeo-notice.notice-warning{border-left:solid #e9ad4f 6px;color:#e9ad4f;background:rgba(233,173,79,.05)}.wpeo-notice.notice-warning::before{content:""}.wpeo-notice.notice-warning .notice-title,.wpeo-notice.notice-warning .notice-subtitle,.wpeo-notice.notice-warning a{color:#e9ad4f}.wpeo-notice.notice-warning.notice-red{border-left:solid #e05353 6px;color:#e05353;background:rgba(224,83,83,.05)}.wpeo-notice.notice-warning.notice-red::before{content:""}.wpeo-notice.notice-warning.notice-red .notice-title,.wpeo-notice.notice-warning.notice-red .notice-subtitle,.wpeo-notice.notice-warning.notice-red a{color:#e05353;font-size:18px}.wpeo-notice.notice-success{border-left:solid #47e58e 6px;color:#47e58e;background:rgba(71,229,142,.05)}.wpeo-notice.notice-success::before{content:""}.wpeo-notice.notice-success .notice-title,.wpeo-notice.notice-success .notice-subtitle,.wpeo-notice.notice-success a{color:#47e58e}.wpeo-form input,.wpeo-form textarea,.wpeo-form select{border:1px solid rgba(0,0,0,.2);font-size:14px;background:rgba(0,0,0,0);padding:0;margin:0;width:100%;padding:1em .5em;box-shadow:none}.wpeo-form input:focus,.wpeo-form input:active,.wpeo-form textarea:focus,.wpeo-form textarea:active,.wpeo-form select:focus,.wpeo-form select:active{outline:none;box-shadow:none}.wpeo-form select{padding:1em 0}.wpeo-form input[type=submit]{width:auto}.wpeo-form .group-date .mysql-date{display:none}.wpeo-form .wpeo-dropdown{display:block;width:100%}.wpeo-form .wpeo-dropdown .dropdown-toggle{width:100%;display:block;transition:all .2s ease-out;border:0;font-size:14px;padding:1em 2em 1em 1em;margin:0}.wpeo-form .wpeo-dropdown .dropdown-toggle:hover{cursor:pointer}.wpeo-form .wpeo-dropdown .dropdown-toggle>.svg-inline--fa{position:absolute;right:1em;top:50%;transform:translateY(-50%)}.wpeo-form .form-element.disable .dropdown-toggle>.svg-inline--fa{display:none}.wpeo-form .wpeo-autocomplete{display:block;width:100%}.wpeo-form .wpeo-autocomplete .autocomplete-label{box-shadow:none;padding:.74em 1em}.wpeo-form.form-light .wpeo-autocomplete .autocomplete-label{background:#fff}.wpeo-form.form-light .wpeo-autocomplete .autocomplete-label:hover{background:#ececec}.wpeo-form .form-element input[type=radio].form-field{display:inline-block;width:auto}.wpeo-form .form-element input[type=radio].form-field{appearance:none;border-radius:50%;width:16px;height:16px;padding:0;border:0;background:rgba(0,0,0,0) !important;border:1px solid rgba(0,0,0,.4);transition:.2s all linear;outline:none;position:relative;top:2px}.wpeo-form .form-element input[type=radio].form-field::before{display:none !important;content:"" !important}.wpeo-form .form-element input[type=radio].form-field:hover{cursor:pointer;border:1px solid #0d8aff;box-shadow:0 0 0 1px #0d8aff inset;background:rgba(0,0,0,0) !important}.wpeo-form .form-element input[type=radio].form-field:checked{border:1px solid #0d8aff;box-shadow:0 0 0 4px #0d8aff inset}.wpeo-form .form-element input[type=radio].form-field+label{text-transform:none;font-weight:400;font-size:14px;display:inline-block;margin-right:1em}.wpeo-form .form-element input[type=radio].form-field+label:hover{cursor:pointer}.wpeo-form .form-element input[type=radio].form-field+label:active{outline:none}.wpeo-form .form-element input[type=checkbox].form-field{display:inline-block;width:auto}.wpeo-form .form-element input[type=checkbox].form-field{width:auto;visibility:hidden;display:none}.wpeo-form .form-element input[type=checkbox].form-field+label{text-transform:none;font-weight:400;font-size:14px;display:inline-block;margin-right:1em;position:relative}.wpeo-form .form-element input[type=checkbox].form-field+label:hover{cursor:pointer}.wpeo-form .form-element input[type=checkbox].form-field+label:active{outline:none}.wpeo-form .form-element input[type=checkbox].form-field+label::before{display:inline-block;content:"";width:14px;height:14px;background:rgba(0,0,0,0);box-shadow:0 0 0 1px rgba(0,0,0,.4);border:2px solid #fff;transition:all .2s ease-out;margin-right:.6em}.wpeo-form .form-element input[type=checkbox].form-field:not(:checked)+label:hover::before{box-shadow:0 0 0 2px #0d8aff}.wpeo-form .form-element input[type=checkbox].form-field:checked+label::before{box-shadow:0 0 0 2px #0d8aff;background:#0d8aff}.wpeo-form .form-element{width:100%}.wpeo-form .form-element .form-label{display:block;font-size:14px;font-weight:600;margin:.6em 0;color:rgba(0,0,0,.9)}.wpeo-form .form-element .form-field-container{display:flex;flex-flow:row wrap;flex:0 1 auto;flex-wrap:nowrap}.wpeo-form .form-element .form-field-container:hover{box-shadow:none}.wpeo-form .form-element .form-field{transition:all .2s ease-out;border-radius:0}.wpeo-form .form-element .form-field:hover{box-shadow:none}.wpeo-form .form-element .form-sublabel{font-size:12px;font-style:italic;color:rgba(0,0,0,.6)}.wpeo-form .form-element .form-field-inline{margin-right:.4em}.wpeo-form .form-element.form-align-vertical .form-field-container{flex-direction:column}.wpeo-form .form-element.form-align-horizontal .form-field-container{flex-wrap:wrap}.wpeo-form .form-element .form-field-container .form-field,.wpeo-form .form-element .form-field-container [class*=form-field-icon]{background:#ececec}.wpeo-form .form-element .form-field-container:hover .form-field,.wpeo-form .form-element .form-field-container:hover [class*=form-field-icon]{background:#dfdfdf}.wpeo-form .form-element [class*=form-field-label]{background:#dfdfdf}.wpeo-form.form-light .form-element .form-field-container .form-field,.wpeo-form.form-light .form-element .form-field-container [class*=form-field-icon]{background:#fff}.wpeo-form.form-light .form-element .form-field-container:hover .form-field,.wpeo-form.form-light .form-element .form-field-container:hover [class*=form-field-icon]{background:#ececec}.wpeo-form.form-light .form-element [class*=form-field-label]{background:#ececec}.wpeo-form .form-element [class*=form-field-icon]{padding:.8em 0 .8em .8em;color:rgba(0,0,0,.4);font-size:16px;transition:all .2s ease-out}.wpeo-form .form-element [class*=form-field-icon] [class*=fa]{vertical-align:middle}.wpeo-form .form-element .form-field-icon-prev{padding:.8em 0 .8em .8em}.wpeo-form .form-element .form-field-icon-next{padding:.8em .8em .8em 0}.wpeo-form .form-element [class*=form-field-label]{padding:1.2em 1em;font-size:12px}.wpeo-form .form-element .form-field-label-prev{border-right:1px solid rgba(0,0,0,.1)}.wpeo-form .form-element .form-field-label-next{border-left:1px solid rgba(0,0,0,.1)}.wpeo-form .form-element.form-element-required .form-label::after{display:inline-block;content:"*";color:#e05353;padding:0 .4em}.wpeo-form .form-element.form-element-error .form-field-container{border:1px solid #e05353}.wpeo-form .form-element.form-element-disable .form-field-container{opacity:.6;pointer-events:none}.wpeo-pagination{display:flex;flex-flow:row wrap;flex:0 1 auto;margin:0;padding:0}.wpeo-pagination .pagination-element{margin:0;list-style-type:none;padding:0 .2em}.wpeo-pagination .pagination-element a{padding:.2em .8em;display:inline-block;background:#fff;border-radius:4px;text-decoration:none;color:rgba(0,0,0,.8);font-size:12px}.wpeo-pagination .pagination-element a:hover{background:rgba(0,0,0,.1)}.wpeo-pagination .pagination-element .pagination-icon{font-size:12px}.wpeo-pagination .pagination-element.pagination-current a{background:#0d8aff;color:#fff}.wpeo-pagination .pagination-element.pagination-current a:hover{background:#0d8aff}.wpeo-pagination .pagination-element.pagination-prev,.wpeo-pagination .pagination-element.pagination-next{font-weight:700}.wpeo-pagination .pagination-element.pagination-prev a,.wpeo-pagination .pagination-element.pagination-next a{background:rgba(0,0,0,.05)}.wpeo-pagination .pagination-element.pagination-prev a:hover,.wpeo-pagination .pagination-element.pagination-next a:hover{background:rgba(0,0,0,.15)}.wpeo-pagination .pagination-element.pagination-prev .pagination-icon{margin-right:.4em}.wpeo-pagination .pagination-element.pagination-next .pagination-icon{margin-left:.4em}div.wpeo-modal-patchnote .modal-header{background-color:#fff;border-bottom:solid #ccc 1px}div.wpeo-modal-patchnote .modal-container{max-width:80%;max-height:80%;background-color:#e9eaed;border-radius:25px}div.wpeo-modal-patchnote .modal-container li{list-style-type:circle;margin-left:55px}div.wpeo-modal-patchnote .modal-container ul{line-height:30px}div.wpeo-modal-patchnote .modal-container code{padding:3px 5px;border-radius:6px;background-color:#fafafa}div.wpeo-modal-patchnote .modal-content img{width:100%;box-shadow:5px 5px 18px rgba(0,0,0,.2);margin-bottom:28px}div.wpeo-modal-patchnote .modal-content h3{margin-left:30px;color:#666;font-size:17px}div.wpeo-modal-patchnote .modal-title{color:#0a1464}div.wpeo-modal-patchnote .wpeo-button{background-color:#ccc}.media-container{position:relative}.media-container .media-gallery-unlink,.media-container .media-gallery-favorite{width:30px !important;height:30px !important;line-height:30px !important;border:0;font-size:14px;background:#cbcbcb !important;color:rgba(0,0,0,.4) !important;text-align:center;position:absolute;top:-10px;right:-10px;border-radius:50%;z-index:10}.media-container .media-gallery-unlink .button-icon,.media-container .media-gallery-favorite .button-icon{line-height:30px !important}.media-container .media-gallery-favorite{top:auto;bottom:-10px}.media-container .media-gallery-favorite.favorite{background:orange !important;color:#fff !important}.wpeo-modal.modal-photo .modal-container{max-height:650px}.wpeo-modal.modal-photo .clickable-photo{transition:all .2s ease-out;width:100%}.wpeo-modal.modal-photo .clickable-photo:hover{cursor:pointer}.wpeo-modal.modal-photo .clickable-photo:hover .photo-image .photo{opacity:.8}.wpeo-modal.modal-photo .clickable-photo.clicked-photo .photo-image{border:5px solid #0d8aff}.wpeo-modal.modal-photo .clickable-photo.clicked-photo .title{color:#0d8aff}.wpeo-modal.modal-photo .clickable-photo .photo-image{position:relative;width:100%;max-width:120px;height:120px;margin:auto;border:5px solid #fff}.wpeo-modal.modal-photo .clickable-photo .photo-image .photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none !important;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview{position:absolute;display:inline-block;top:1em;right:1em;z-index:900;width:25px;height:25px;line-height:25px;background:#fff;border-radius:50%;color:#0d8aff;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview:hover{transform:scale(1.1)}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview i{line-height:25px;font-size:14px}.wpeo-modal.modal-photo .clickable-photo .title{word-break:break-all}.wpeo-modal.modal-photo .formattachnewfile{padding-bottom:.5em}.wpeo-modal.modal-photo input[type=file]{border-bottom:0 !important}.wpeo-modal.modal-photo .wpeo-autocomplete .autocomplete-label{width:100%;display:flex;border-bottom:1px solid var(--colortopbordertitle1)}.wpeo-modal.modal-photo .wpeo-autocomplete .autocomplete-label .autocomplete-icon-before{margin:auto 0}.wpeo-modal.modal-photo .wpeo-autocomplete .autocomplete-label .autocomplete-search-input{width:100%;border-bottom:0;padding:5px}.wpeo-modal.modal-photo .wpeo-autocomplete .autocomplete-label .autocomplete-search-input:focus{border-bottom:0 !important}.wpeo-modal.modal-photo .wpeo-autocomplete .autocomplete-label input:focus:not(.button):not(.select2-search__field):not(#top-bookmark-search-input){border-bottom:0 !important}.photo{border-radius:5px}#progressBarContainer{width:100%;background-color:gray}#progressBar{width:1%;height:30px;background-color:green}.pictoModule{vertical-align:middle;text-align:left;width:20px;padding-right:4px}.color-circle{height:25px;width:25px;border-radius:50%;display:inline-block}.public-card__confirmation{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.2);z-index:999;display:flex}.public-card__confirmation .confirmation-container{display:block;width:100%;max-width:460px;background:#fff;margin:auto;box-shadow:0 0 40px 0 rgba(0,0,0,.1);padding:3em 1.5em;text-align:center}.public-card__confirmation .confirmation-container .confirmation-icon{font-size:70px}.public-card__confirmation .confirmation-container .confirmation-title{font-size:20px;font-weight:600;margin:1em 0}.page-public-card{background:url("../img/assets/public-card-background.png") no-repeat #ebf0f8;margin-top:4em}.page-public-card *{box-sizing:border-box}.page-public-card .public-card__logo,.page-public-card .signature-logo{display:block;margin:4em auto 2em auto;width:100%;max-width:320px;text-align:center}.page-public-card .public-card__container{width:100%;max-width:920px;background:#fff;padding:2em;border-radius:10px;box-shadow:0 0 40px 0 rgba(27,100,168,.15);margin:auto}.page-public-card .public-card__container .public-card__header{margin-bottom:1.5em}.page-public-card .public-card__container .public-card__header .header-information .information-back{display:block;color:#0d8aff}.page-public-card .public-card__container .public-card__header .header-information .information-title{font-size:20px;font-weight:600;color:#0d8aff;margin-top:.2em}.page-public-card .public-card__container .public-card__header .header-information .information-user{font-weight:600;color:#000}.page-public-card .public-card__container .public-card__header .header-objet .objet-container{width:100%;border:1px solid rgba(13,138,255,.2);box-shadow:0 4px 1px 0 rgba(13,138,255,.2);border-radius:6px;display:flex;padding:1em}.page-public-card .public-card__container .public-card__header .header-objet .objet-container .objet-info{width:100%}.page-public-card .public-card__container .public-card__header .header-objet .objet-container .objet-info .objet-type{font-size:12px;color:#0d8aff;font-weight:600}.page-public-card .public-card__container .public-card__header .header-objet .objet-container .objet-info .objet-label{font-weight:600}.page-public-card .public-card__container .public-card__header .header-objet .objet-container .objet-actions{margin:auto 0}.page-public-card .public-card__container .public-card__footer{text-align:right;margin-top:1.5em}.page-public-card .public-card__confirmation{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.2);z-index:999;display:flex}.page-public-card .public-card__confirmation .confirmation-container{display:block;width:100%;max-width:460px;background:#fff;margin:auto;box-shadow:0 0 40px 0 rgba(0,0,0,.1);padding:3em 1.5em;text-align:center}.page-public-card .public-card__confirmation .confirmation-container .confirmation-icon{color:#47e58e;font-size:70px}.page-public-card .public-card__confirmation .confirmation-container .confirmation-title{color:#47e58e;font-size:20px;font-weight:600;margin:1em 0}.page-signature .public-card__content .signature-element{position:relative}.page-signature .public-card__content .signature-element .signature-erase{position:absolute;top:.5em;right:.5em}.page-signature .public-card__content .signature-element .canvas-container{width:100%;height:220px;border:1px solid rgba(0,0,0,.2);border-radius:6px;cursor:url("../img/assets/pencil-alt-solid.svg") 0 32,auto}.page-signature .public-card__content .signature-element .canvas-container img{width:100%}.signature-container{max-width:800px;background:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.1);margin:1.5em auto 0 auto;padding:2em;box-sizing:border-box}.signature-container *{box-sizing:border-box}.signature-container .signature .signature-element .wpeo-button.modal-signature-open{display:none}.signature-container .signature .signature-element img{width:100%;height:auto;border:1px solid rgba(0,0,0,.4) !important}@media all and (orientation: portrait){.signature-container .signature .signature-element .modal-container .modal-content{height:78% !important}.signature-container .signature .signature-element .modal-container .modal-footer .wpeo-button{font-size:14px !important}}.signature-container .signature-user{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5em}.signature-container .signature-user .signature-image,.signature-container .signature-user .signature-button{width:50%;height:100%}.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable.ui-resizable.preview-photo{z-index:2100 !important}.dropdown-toggle::after{display:none}.favorite-photo{border:5px solid #0d8aff}tr.liste_titre th.liste_titre:not(.maxwidthsearch),tr.liste_titre td.liste_titre:not(.maxwidthsearch){opacity:1}@media only screen and (max-width: 1600px){div.fichecenter{width:100%;clear:both}div.fichecenterbis{margin-top:8px}div.fichethirdleft{float:none;width:auto;padding-bottom:6px}div.fichetwothirdright{float:none;width:auto;padding-bottom:6px}div.fichehalfleft{float:none;width:auto}div.fichehalfright{float:none;width:auto}div.fichehalfright{margin-top:10px}div.firstcolumn div.box{padding-right:0px}div.secondcolumn div.box{padding-left:0px}} \ No newline at end of file +.box-flex-item .info-box{display:flex;flex-wrap:nowrap}.box-flex-item .info-box .info-box-icon{height:auto !important;border-radius:0 0 0 15px}.box-flex-item .info-box .info-box-content{margin-left:0 !important}.box-flex-item .info-box-icon{display:flex}.box-flex-item .info-box-icon img,.box-flex-item .info-box-icon i{margin:auto}.box-flex-item .close-dashboard-info,.box-flex-item .close-dashboard-widget{width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:#e3e3e3;transition:all .2s ease-out;position:absolute;top:-5px;right:-5px}.box-flex-item .close-dashboard-info:hover,.box-flex-item .close-dashboard-widget:hover{cursor:pointer;background:#e05353;color:#fff;transform:scale(1.2)}.box-flex-item .close-dashboard-info>[class*=fa],.box-flex-item .close-dashboard-widget>[class*=fa]{display:inline-block;line-height:20px}.gallery-table .linked-medias-list{display:flex;gap:10px;height:auto !important}@media(max-width: 500px){.gallery-table .linked-medias-list{flex-wrap:wrap}}@media(max-width: 500px){div.tabBar table.border.gallery-table tr.linked-medias,div.tabBar table.border.gallery-table tr.linked-medias .linked-medias-list{height:auto !important}}.wpeo-dropdown{position:relative;display:inline-block}.wpeo-dropdown .dropdown-toggle{display:inline-block}.wpeo-dropdown .dropdown-toggle span~*[class*=icon]{margin-left:10px}.wpeo-dropdown .saturne-dropdown-content{opacity:0;pointer-events:none;transform:translateY(-10px);transition:all .2s ease-out;position:absolute;background:#fff;z-index:99;border:1px solid rgba(0,0,0,.1);box-shadow:0 0 10px 0px rgba(0,0,0,.3);width:220px;padding:.6em}.wpeo-dropdown.dropdown-active .saturne-dropdown-content{opacity:1;pointer-events:auto;transform:translateY(0)}.wpeo-dropdown ul,.wpeo-dropdown li{margin:0;list-style-type:none;padding:0}.wpeo-dropdown .dropdown-item{display:block;color:rgba(0,0,0,.7);text-decoration:none}.wpeo-dropdown .dropdown-item::before{display:none;content:""}.wpeo-dropdown .dropdown-item .dropdown-result-title,.wpeo-dropdown .dropdown-item .dropdown-result-subtitle{display:block}.wpeo-dropdown .dropdown-item .dropdown-result-title{font-size:14px}.wpeo-dropdown .dropdown-item .dropdown-result-subtitle{font-size:12px;color:rgba(0,0,0,.5)}.wpeo-dropdown.dropdown-small .saturne-dropdown-content{width:60px}.wpeo-dropdown.dropdown-medium .saturne-dropdown-content{width:220px}.wpeo-dropdown.dropdown-large .saturne-dropdown-content{width:360px}.wpeo-dropdown.dropdown-padding-0 .saturne-dropdown-content{padding:0}.wpeo-dropdown.dropdown-padding-1 .saturne-dropdown-content{padding:.6em}.wpeo-dropdown.dropdown-padding-2 .saturne-dropdown-content{padding:1.2em}.wpeo-dropdown.dropdown-left .saturne-dropdown-content{left:0}.wpeo-dropdown.dropdown-right .saturne-dropdown-content{right:0}.wpeo-dropdown.dropdown-horizontal.dropdown-left .saturne-dropdown-content{left:100%}.wpeo-dropdown.dropdown-horizontal.dropdown-right .saturne-dropdown-content{right:100%}.wpeo-dropdown.dropdown-horizontal .saturne-dropdown-content{top:0;width:auto !important;display:flex;flex-wrap:nowrap;flex-direction:row}.wpeo-dropdown .dropdown-item.dropdown-item-disable{opacity:.6;cursor:default !important;pointer-events:none}.wpeo-dropdown .saturne-dropdown-content .dropdown-item{padding:.6em;background:#fff;transition:all .2s ease-out}.wpeo-dropdown .saturne-dropdown-content .dropdown-item:hover{cursor:pointer;background:rgba(0,0,0,.1)}.wpeo-dropdown.dropdown-list .saturne-dropdown-content{text-align:left}.wpeo-dropdown.dropdown-list .dropdown-item::after{display:block;content:"";clear:both}.wpeo-dropdown.dropdown-list .dropdown-item img{float:left;margin-right:.4em}.wpeo-dropdown.dropdown-grid .dropdown-item img{width:100%;height:auto;display:block;margin:0}.wpeo-button{display:inline-block;border:0;box-shadow:none;background:none;text-decoration:none;padding:6px 14px;line-height:1.4;vertical-align:middle;height:auto;border-radius:0;transition:all .2s ease-out;position:relative;border-width:3px;border-style:solid;font-size:16px;box-sizing:border-box;border-radius:5px;background:#0d8aff;border-color:#0d8aff;color:#fff}.wpeo-button:focus,.wpeo-button:visited{color:#fff}.wpeo-button:hover{color:#fff;box-shadow:inset 0 -2.6em rgba(255,255,255,.25);cursor:pointer;text-decoration:none}.wpeo-button:focus,.wpeo-button:active{outline:none}.wpeo-button{background:#0d8aff;border-color:#0d8aff;color:#fff}.wpeo-button.button-main{background:#0d8aff;border-color:#0d8aff;color:#fff}.wpeo-button.button-secondary{background:#263c5c;border-color:#263c5c;color:#fff}.wpeo-button.button-light{background:#fff;border-color:#fff;color:#333}.wpeo-button.button-light:hover{box-shadow:inset 0 -2.6em rgba(0,0,0,.1);color:#333}.wpeo-button.button-dark{background:#2b2b2b;border-color:#2b2b2b}.wpeo-button.button-grey{background:#ececec;border-color:#ececec;color:#333}.wpeo-button.button-grey:hover{box-shadow:inset 0 -2.6em rgba(0,0,0,.1);color:#333}.wpeo-button.button-red{background:#e05353;border-color:#e05353}.wpeo-button.button-yellow{background:#e9ad4f;border-color:#e9ad4f}.wpeo-button.button-blue{background:#0d8aff;border-color:#0d8aff}.wpeo-button.button-green{background:#47e58e;border-color:#47e58e}.wpeo-button.button-orange{background:#ff6900;border-color:#ff6900}.wpeo-button.button-transparent{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:rgba(51,51,51,.4)}.wpeo-button.button-transparent:hover{color:#333;box-shadow:inset 0 -2.6em rgba(255,255,255,0)}.wpeo-button.button-bordered{background:none;border-color:#0d8aff;color:#0d8aff}.wpeo-button.button-bordered.button-main{border-color:#0d8aff;color:#0d8aff}.wpeo-button.button-bordered.button-main:hover{box-shadow:inset 0 -2.6em #0d8aff;color:#fff}.wpeo-button.button-bordered.button-light{border-color:#fff;color:#fff}.wpeo-button.button-bordered.button-light:hover{box-shadow:inset 0 -2.6em #fff;color:#333}.wpeo-button.button-bordered.button-dark{border-color:#2b2b2b;color:#2b2b2b}.wpeo-button.button-bordered.button-dark:hover{box-shadow:inset 0 -2.6em #2b2b2b}.wpeo-button.button-bordered.button-grey{border-color:#ececec;color:#a0a0a0}.wpeo-button.button-bordered.button-grey:hover{box-shadow:inset 0 -2.6em #ececec;color:#333}.wpeo-button.button-bordered.button-red{border-color:#e05353;color:#e05353}.wpeo-button.button-bordered.button-red:hover{box-shadow:inset 0 -2.6em #e05353}.wpeo-button.button-bordered.button-yellow{border-color:#e9ad4f;color:#e9ad4f}.wpeo-button.button-bordered.button-yellow:hover{box-shadow:inset 0 -2.6em #e9ad4f}.wpeo-button.button-bordered.button-blue{border-color:#0d8aff;color:#0d8aff}.wpeo-button.button-bordered.button-blue:hover{box-shadow:inset 0 -2.6em #0d8aff}.wpeo-button.button-bordered.button-green{border-color:#47e58e;color:#47e58e}.wpeo-button.button-bordered.button-green:hover{box-shadow:inset 0 -2.6em #47e58e}.wpeo-button.button-bordered:hover{box-shadow:inset 0 -2.6em #0d8aff;color:#fff}.wpeo-button .button-add{position:absolute;top:.4em;right:.2em;opacity:.6;font-size:14px;transition:all .2s ease-out}.wpeo-button:hover .button-add{opacity:.8}.wpeo-button.button-square-40 .button-add{top:.1em;right:0}.wpeo-button .button-icon,.wpeo-button span{position:relative}.wpeo-button .button-icon~span{margin-left:10px}.wpeo-button span~.button-icon{margin-left:10px}.wpeo-button.button-strong span{font-weight:800}.wpeo-button.button-uppercase span{text-transform:uppercase;font-size:14px}.wpeo-button[class*=button-square-]{text-align:center;overflow:hidden;padding:0}.wpeo-button.button-square-30{width:30px;height:30px;line-height:24px}.wpeo-button.button-square-30 .button-icon{font-size:12px;line-height:24px}.wpeo-button.button-square-40{width:40px;height:40px;line-height:34px}.wpeo-button.button-square-40 .button-icon{line-height:34px}.wpeo-button.button-square-50{width:50px;height:50px;line-height:44px}.wpeo-button.button-square-50 .button-icon{line-height:44px}.wpeo-button.button-square-60{width:60px;height:60px;line-height:54px}.wpeo-button.button-square-60 .button-icon{line-height:54px}.wpeo-button.button-float-left{float:left}.wpeo-button.button-float-right{float:right}.wpeo-button.button-margin{margin:1em 0}.wpeo-button.button-radius-1{border-radius:2px}.wpeo-button.button-radius-2{border-radius:4px}.wpeo-button.button-radius-3{border-radius:6px}.wpeo-button.button-rounded{border-radius:50%}.wpeo-button.button-disable{background:#ececec !important;border-color:#ececec !important;color:rgba(0,0,0,.4) !important;pointer-events:none}.wpeo-button.button-disable:hover{box-shadow:none !important}.wpeo-button.button-disable.button-event{pointer-events:all}.wpeo-button.button-size-small{font-size:14px}.wpeo-button.button-size-small.button-uppercase span{font-size:12px}.wpeo-button.button-size-large{font-size:18px}.wpeo-button.button-size-large.button-uppercase span{font-size:16px}.card__confirmation{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.2);z-index:999;display:flex}.card__confirmation .confirmation-container{display:block;width:100%;max-width:460px;background:#fff;margin:auto;box-shadow:0 0 40px 0 rgba(0,0,0,.1);padding:3em 1.5em;text-align:center}.card__confirmation .confirmation-container .confirmation-icon{font-size:70px}.card__confirmation .confirmation-container .confirmation-title{font-size:20px;font-weight:600;margin:1em 0}.wpeo-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(39,42,53,.9);opacity:0;pointer-events:none;transition:all .2s ease-out}.wpeo-modal textarea{resize:none}.wpeo-modal.modal-active{opacity:1;pointer-events:auto;z-index:1002}.wpeo-modal.modal-active .modal-container{transform:translate(-50%, -50%);border-radius:10px}.wpeo-modal.modal-active textarea{resize:both}.wpeo-modal.modal-active .modal-active{z-index:1003}.wpeo-modal.modal-active .modal-active .modal-active{z-index:1004}.wpeo-modal.modal-force-display .modal-close{display:none}.wpeo-modal .modal-container{position:absolute;transition:all .2s ease-out;width:100%;max-width:860px;height:100%;max-height:560px;background:#fff;padding:1em 0;margin:auto;top:50%;left:50%;transform:translate(-50%, -60%)}@media(max-width: 700px){.wpeo-modal .modal-container{padding:1em}}.wpeo-modal .modal-container .modal-header{height:10%;display:flex;padding:0 2em}.wpeo-modal .modal-container .modal-content{height:78%;padding:0 2em}.wpeo-modal .modal-container .modal-footer{height:12%;padding:0 2em}.wpeo-modal .modal-container .modal-header .modal-title,.wpeo-modal .modal-container .modal-header .modal-close{margin:auto 0}.wpeo-modal .modal-container .modal-header .modal-title{text-transform:uppercase;font-size:18px;white-space:normal}@media(max-width: 1000px){.wpeo-modal .modal-container .modal-header .modal-title{font-size:16px}}@media(max-width: 700px){.wpeo-modal .modal-container .modal-header .modal-title{font-size:14px}}.wpeo-modal .modal-container .modal-header .modal-close{margin-left:auto;color:rgba(0,0,0,.3);padding:4px;transition:all .2s ease-out}.wpeo-modal .modal-container .modal-header .modal-close:hover{cursor:pointer;color:#0d8aff}.wpeo-modal .modal-container .modal-content{overflow-y:auto;font-size:14px}@media(max-width: 700px){.wpeo-modal .modal-container .modal-content{font-size:12px}}.wpeo-modal .modal-container .modal-footer{text-align:right;padding-top:1em}.wpeo-modal .modal-container .modal-footer.left{text-align:left}.wpeo-modal .modal-container .modal-footer.center{text-align:center}.wpeo-loader{transition:all .2s ease-out;pointer-events:none;opacity:.5;position:relative}.wpeo-loader .loader-spin{position:absolute;border:3px solid #a7a7a7;border-top:3px solid #002140;border-radius:50%;width:20px;height:20px;z-index:99;left:50%;top:50%;margin:0 !important;padding:0 !important;animation:loader-spin 1s ease-out infinite}@keyframes loader-spin{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}.wpeo-grid{display:flex;flex-flow:row wrap;flex:0 1 auto;margin-left:-0.5em;margin-right:-0.5em;width:100%}.wpeo-grid *{box-sizing:border-box}.wpeo-grid>*{padding:.5em !important}.wpeo-grid.grid-1>*{width:100%}.wpeo-grid.grid-1>.grid-1{width:100%}.wpeo-grid.grid-2>*{width:50%}.wpeo-grid.grid-2>.grid-1{width:50%}.wpeo-grid.grid-2>.grid-2{width:100%}.wpeo-grid.grid-3>*{width:33.3333333333%}.wpeo-grid.grid-3>.grid-1{width:33.3333333333%}.wpeo-grid.grid-3>.grid-2{width:66.6666666667%}.wpeo-grid.grid-3>.grid-3{width:100%}.wpeo-grid.grid-4>*{width:25%}.wpeo-grid.grid-4>.grid-1{width:25%}.wpeo-grid.grid-4>.grid-2{width:50%}.wpeo-grid.grid-4>.grid-3{width:75%}.wpeo-grid.grid-4>.grid-4{width:100%}.wpeo-grid.grid-5>*{width:20%}.wpeo-grid.grid-5>.grid-1{width:20%}.wpeo-grid.grid-5>.grid-2{width:40%}.wpeo-grid.grid-5>.grid-3{width:60%}.wpeo-grid.grid-5>.grid-4{width:80%}.wpeo-grid.grid-5>.grid-5{width:100%}.wpeo-grid.grid-6>*{width:16.6666666667%}.wpeo-grid.grid-6>.grid-1{width:16.6666666667%}.wpeo-grid.grid-6>.grid-2{width:33.3333333333%}.wpeo-grid.grid-6>.grid-3{width:50%}.wpeo-grid.grid-6>.grid-4{width:66.6666666667%}.wpeo-grid.grid-6>.grid-5{width:83.3333333333%}.wpeo-grid.grid-6>.grid-6{width:100%}@media(max-width: 1000px){.wpeo-grid:not(.grid-no-responsive).grid-1>*{width:100%}.wpeo-grid:not(.grid-no-responsive).grid-2>*,.wpeo-grid:not(.grid-no-responsive).grid-3>*,.wpeo-grid:not(.grid-no-responsive).grid-4>*,.wpeo-grid:not(.grid-no-responsive).grid-5>*,.wpeo-grid:not(.grid-no-responsive).grid-6>*{width:50%}}@media(max-width: 700px){.wpeo-grid:not(.grid-no-responsive).grid-1>*,.wpeo-grid:not(.grid-no-responsive).grid-2>*,.wpeo-grid:not(.grid-no-responsive).grid-3>*,.wpeo-grid:not(.grid-no-responsive).grid-4>*,.wpeo-grid:not(.grid-no-responsive).grid-5>*,.wpeo-grid:not(.grid-no-responsive).grid-6>*{width:100%}}.wpeo-grid.grid-padding-0{margin-left:0;margin-right:0}.wpeo-grid.grid-padding-0>*{padding:0 !important}.wpeo-grid.grid-padding-1{margin-left:-0.2em;margin-right:-0.2em}.wpeo-grid.grid-padding-1>*{padding:.2em !important}.wpeo-grid.grid-padding-2{margin-left:-0.5em;margin-right:-0.5em}.wpeo-grid.grid-padding-2>*{padding:.5em !important}.wpeo-grid.grid-padding-3{margin-left:-1em;margin-right:-1em}.wpeo-grid.grid-padding-3>*{padding:1em !important}.wpeo-gridlayout{display:grid;grid-gap:1em 1em;grid-template-columns:repeat(4, 1fr)}.wpeo-gridlayout.grid-1{grid-template-columns:repeat(1, 1fr)}.wpeo-gridlayout.grid-1>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-2{grid-template-columns:repeat(2, 1fr)}.wpeo-gridlayout.grid-2>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-2>.gridw-2{grid-column:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout.grid-2>.gridw-2{grid-column:auto/span 2}}.wpeo-gridlayout.grid-3{grid-template-columns:repeat(3, 1fr)}.wpeo-gridlayout.grid-3>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-3>.gridw-2{grid-column:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout.grid-3>.gridw-2{grid-column:auto/span 2}}.wpeo-gridlayout.grid-3>.gridw-3{grid-column:auto/span 3}@media(max-width: 1000px){.wpeo-gridlayout.grid-3>.gridw-3{grid-column:auto/span 2}}.wpeo-gridlayout.grid-4{grid-template-columns:repeat(4, 1fr)}.wpeo-gridlayout.grid-4>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-4>.gridw-2{grid-column:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout.grid-4>.gridw-2{grid-column:auto/span 2}}.wpeo-gridlayout.grid-4>.gridw-3{grid-column:auto/span 3}@media(max-width: 1000px){.wpeo-gridlayout.grid-4>.gridw-3{grid-column:auto/span 2}}.wpeo-gridlayout.grid-4>.gridw-4{grid-column:auto/span 4}@media(max-width: 1000px){.wpeo-gridlayout.grid-4>.gridw-4{grid-column:auto/span 2}}.wpeo-gridlayout.grid-5{grid-template-columns:repeat(5, 1fr)}.wpeo-gridlayout.grid-5>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-5>.gridw-2{grid-column:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout.grid-5>.gridw-2{grid-column:auto/span 2}}.wpeo-gridlayout.grid-5>.gridw-3{grid-column:auto/span 3}@media(max-width: 1000px){.wpeo-gridlayout.grid-5>.gridw-3{grid-column:auto/span 2}}.wpeo-gridlayout.grid-5>.gridw-4{grid-column:auto/span 4}@media(max-width: 1000px){.wpeo-gridlayout.grid-5>.gridw-4{grid-column:auto/span 2}}.wpeo-gridlayout.grid-5>.gridw-5{grid-column:auto/span 5}@media(max-width: 1000px){.wpeo-gridlayout.grid-5>.gridw-5{grid-column:auto/span 2}}.wpeo-gridlayout.grid-6{grid-template-columns:repeat(6, 1fr)}.wpeo-gridlayout.grid-6>.gridw-1{grid-column:auto/span 1}.wpeo-gridlayout.grid-6>.gridw-2{grid-column:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout.grid-6>.gridw-2{grid-column:auto/span 2}}.wpeo-gridlayout.grid-6>.gridw-3{grid-column:auto/span 3}@media(max-width: 1000px){.wpeo-gridlayout.grid-6>.gridw-3{grid-column:auto/span 2}}.wpeo-gridlayout.grid-6>.gridw-4{grid-column:auto/span 4}@media(max-width: 1000px){.wpeo-gridlayout.grid-6>.gridw-4{grid-column:auto/span 2}}.wpeo-gridlayout.grid-6>.gridw-5{grid-column:auto/span 5}@media(max-width: 1000px){.wpeo-gridlayout.grid-6>.gridw-5{grid-column:auto/span 2}}.wpeo-gridlayout.grid-6>.gridw-6{grid-column:auto/span 6}@media(max-width: 1000px){.wpeo-gridlayout.grid-6>.gridw-6{grid-column:auto/span 2}}.wpeo-gridlayout>.gridh-1{grid-row:auto/span 1}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-1{grid-row:auto/span 1 !important}}.wpeo-gridlayout>.gridh-2{grid-row:auto/span 2}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-2{grid-row:auto/span 1 !important}}.wpeo-gridlayout>.gridh-3{grid-row:auto/span 3}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-3{grid-row:auto/span 1 !important}}.wpeo-gridlayout>.gridh-4{grid-row:auto/span 4}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-4{grid-row:auto/span 1 !important}}.wpeo-gridlayout>.gridh-5{grid-row:auto/span 5}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-5{grid-row:auto/span 1 !important}}.wpeo-gridlayout>.gridh-6{grid-row:auto/span 6}@media(max-width: 1000px){.wpeo-gridlayout>.gridh-6{grid-row:auto/span 1 !important}}.wpeo-gridlayout.grid-margin-0{margin:0em 0}.wpeo-gridlayout.grid-margin-1{margin:1em 0}.wpeo-gridlayout.grid-margin-2{margin:2em 0}.wpeo-gridlayout.grid-margin-3{margin:3em 0}.wpeo-gridlayout.grid-margin-4{margin:4em 0}.wpeo-gridlayout.grid-margin-5{margin:5em 0}.wpeo-gridlayout.grid-margin-6{margin:6em 0}.wpeo-gridlayout.grid-gap-0{grid-gap:0em 0em}.wpeo-gridlayout.grid-gap-1{grid-gap:1em 1em}.wpeo-gridlayout.grid-gap-2{grid-gap:2em 2em}.wpeo-gridlayout.grid-gap-3{grid-gap:3em 3em}.wpeo-gridlayout.grid-gap-4{grid-gap:4em 4em}.wpeo-gridlayout.grid-gap-5{grid-gap:5em 5em}.wpeo-gridlayout.grid-gap-6{grid-gap:6em 6em}.wpeo-gridlayout .grid-align-center{margin-left:auto;margin-right:auto}.wpeo-gridlayout .grid-align-right{margin-left:auto}.wpeo-gridlayout .grid-align-middle{margin-top:auto;margin-bottom:auto}.wpeo-gridlayout .grid-align-bottom{margin-top:auto}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-2{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 1000px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-3{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-3{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 1000px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-4{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-4{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 1000px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-5{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-5{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 1000px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-6{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content).grid-6{grid-template-columns:repeat(1, 1fr) !important}}@media(max-width: 700px){.wpeo-gridlayout:not(.saturne-dropdown-content)>*{grid-column:auto/span 1 !important}}.wpeo-table.table-flex{display:flex;flex-direction:column;font-size:14px}.wpeo-table.table-flex .table-row{display:flex;flex-wrap:nowrap;flex-direction:row}.wpeo-table.table-flex .table-row:not(.table-header):nth-of-type(odd){background:rgba(0,0,0,.05)}.wpeo-table.table-flex .table-row.table-header{background:#263c5c}.wpeo-table.table-flex .table-row.table-header .table-cell{font-weight:700;color:#fff}.wpeo-table.table-flex .table-cell{margin:auto 0;width:100%;padding:.8em .6em}@media(max-width: 1000px){.wpeo-table.table-flex .table-cell{padding:.4em}}.wpeo-table.table-flex.table-1 .table-cell{width:100%}.wpeo-table.table-flex.table-2 .table-cell{width:50%}.wpeo-table.table-flex.table-3 .table-cell{width:33.3333333333%}.wpeo-table.table-flex.table-4 .table-cell{width:25%}.wpeo-table.table-flex.table-5 .table-cell{width:20%}.wpeo-table.table-flex.table-6 .table-cell{width:16.6666666667%}.wpeo-table.table-flex.table-7 .table-cell{width:14.2857142857%}.wpeo-table.table-flex.table-8 .table-cell{width:12.5%}.wpeo-table.table-flex.table-9 .table-cell{width:11.1111111111%}.wpeo-table.table-flex.table-10 .table-cell{width:10%}.wpeo-table.table-flex .table-cell.table-25{max-width:25px;min-width:25px}.wpeo-table.table-flex .table-cell.table-50{max-width:50px;min-width:50px}.wpeo-table.table-flex .table-cell.table-75{max-width:75px;min-width:75px}.wpeo-table.table-flex .table-cell.table-100{max-width:100px;min-width:100px}.wpeo-table.table-flex .table-cell.table-125{max-width:125px;min-width:125px}.wpeo-table.table-flex .table-cell.table-150{max-width:150px;min-width:150px}.wpeo-table.table-flex .table-cell.table-175{max-width:175px;min-width:175px}.wpeo-table.table-flex .table-cell.table-200{max-width:200px;min-width:200px}.wpeo-table.table-flex .table-cell.table-225{max-width:225px;min-width:225px}.wpeo-table.table-flex .table-cell.table-250{max-width:250px;min-width:250px}.wpeo-table.table-flex .table-cell.table-275{max-width:275px;min-width:275px}.wpeo-table.table-flex .table-cell.table-300{max-width:300px;min-width:300px}.wpeo-table.table-flex .table-cell.table-325{max-width:325px;min-width:325px}.wpeo-table.table-flex .table-cell.table-350{max-width:350px;min-width:350px}.wpeo-table.table-flex .table-cell.table-375{max-width:375px;min-width:375px}.wpeo-table.table-flex .table-cell.table-400{max-width:400px;min-width:400px}.wpeo-table.table-flex .table-cell.table-425{max-width:425px;min-width:425px}.wpeo-table.table-flex .table-cell.table-450{max-width:450px;min-width:450px}.wpeo-table.table-flex .table-cell.table-475{max-width:475px;min-width:475px}.wpeo-table.table-flex .table-cell.table-500{max-width:500px;min-width:500px}.wpeo-table.table-flex .table-cell.table-full{width:100%}.wpeo-table.table-flex .table-cell.table-end{text-align:right;margin-left:auto}.wpeo-table.table-flex .table-cell.table-padding-0{padding:0}@media(max-width: 700px){.wpeo-table.table-flex .table-row{flex-direction:column}.wpeo-table.table-flex .table-cell{width:100% !important;min-width:unset !important}}.wpeo-tooltip{display:block;position:absolute;bottom:0;left:0;opacity:0;pointer-events:none;z-index:99999;white-space:nowrap;background:#2b2b2b;color:#fff;border-radius:6px;font-size:.8rem;padding:0 1em;height:2.2em;line-height:2.2em}.wpeo-tooltip::before{display:block;content:"";width:0;height:0;border-style:solid;position:absolute}.wpeo-tooltip:focus{outline:none}.wpeo-tooltip.tooltip-dark{background:#2b2b2b}.wpeo-tooltip.tooltip-dark.tooltip-top::before{border-color:#2b2b2b rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-dark.tooltip-right::before{border-color:rgba(0,0,0,0) #2b2b2b rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-dark.tooltip-bottom::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #2b2b2b rgba(0,0,0,0)}.wpeo-tooltip.tooltip-dark.tooltip-left::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #2b2b2b}.wpeo-tooltip.tooltip-primary{background:#0d8aff}.wpeo-tooltip.tooltip-primary.tooltip-top::before{border-color:#0d8aff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-primary.tooltip-right::before{border-color:rgba(0,0,0,0) #0d8aff rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-primary.tooltip-bottom::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0d8aff rgba(0,0,0,0)}.wpeo-tooltip.tooltip-primary.tooltip-left::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0d8aff}.wpeo-tooltip.tooltip-light{background:#ececec;color:rgba(0,0,0,.6)}.wpeo-tooltip.tooltip-light.tooltip-top::before{border-color:#ececec rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-light.tooltip-right::before{border-color:rgba(0,0,0,0) #ececec rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-light.tooltip-bottom::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #ececec rgba(0,0,0,0)}.wpeo-tooltip.tooltip-light.tooltip-left::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #ececec}.wpeo-tooltip.tooltip-red{background:#e05353}.wpeo-tooltip.tooltip-red.tooltip-top::before{border-color:#e05353 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-red.tooltip-right::before{border-color:rgba(0,0,0,0) #e05353 rgba(0,0,0,0) rgba(0,0,0,0)}.wpeo-tooltip.tooltip-red.tooltip-bottom::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #e05353 rgba(0,0,0,0)}.wpeo-tooltip.tooltip-red.tooltip-left::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #e05353}.wpeo-tooltip.tooltip-top::before{border-width:6px 6px 0 6px;border-color:#2b2b2b rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);bottom:-6px;left:50%;transform:translateX(-50%)}.wpeo-tooltip.tooltip-right::before{border-width:6px 6px 6px 0;border-color:rgba(0,0,0,0) #2b2b2b rgba(0,0,0,0) rgba(0,0,0,0);top:50%;transform:translateY(-50%);left:-6px}.wpeo-tooltip.tooltip-bottom::before{border-width:0 6px 6px 6px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #2b2b2b rgba(0,0,0,0);top:-6px;left:50%;transform:translateX(-50%)}.wpeo-tooltip.tooltip-left::before{border-width:6px 0 6px 6px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #2b2b2b;top:50%;transform:translateY(-50%);right:-6px}.wpeo-notice{position:relative;font-size:1em;padding:1em;overflow:hidden;border-radius:3px;border:solid #eee 1px;margin:1em 0;display:flex;transition:all .2s ease-out;align-items:center}.wpeo-notice::before{display:block;font-family:"Font Awesome 5 Free";font-weight:900;font-size:24px}.wpeo-notice .notice-content{width:100%;padding:0 1em;color:rgba(0,0,0,.6)}.wpeo-notice .notice-title{font-size:20px;font-weight:600;color:rgba(0,0,0,.9)}.wpeo-notice .notice-subtitle{font-size:14px}.wpeo-notice .notice-close{color:rgba(0,0,0,.3);transition:all .2s ease-out}.wpeo-notice .notice-close:hover{color:#0d8aff;cursor:pointer}.wpeo-notice ul{padding:0 0 0 1.4em;margin:.4em 0}.wpeo-notice.notice-info{border-left:solid #0d8aff 6px;color:#0d8aff;background:rgba(13,138,255,.05)}.wpeo-notice.notice-info::before{content:""}.wpeo-notice.notice-info .notice-title,.wpeo-notice.notice-info .notice-subtitle,.wpeo-notice.notice-info a{color:#0d8aff}.wpeo-notice.notice-error{border-left:solid #e05353 6px;color:#e05353;background:rgba(224,83,83,.05)}.wpeo-notice.notice-error::before{content:""}.wpeo-notice.notice-error .notice-title,.wpeo-notice.notice-error .notice-subtitle,.wpeo-notice.notice-error a{color:#e05353}.wpeo-notice.notice-warning{border-left:solid #e9ad4f 6px;color:#e9ad4f;background:rgba(233,173,79,.05)}.wpeo-notice.notice-warning::before{content:""}.wpeo-notice.notice-warning .notice-title,.wpeo-notice.notice-warning .notice-subtitle,.wpeo-notice.notice-warning a{color:#e9ad4f}.wpeo-notice.notice-warning.notice-red{border-left:solid #e05353 6px;color:#e05353;background:rgba(224,83,83,.05)}.wpeo-notice.notice-warning.notice-red::before{content:""}.wpeo-notice.notice-warning.notice-red .notice-title,.wpeo-notice.notice-warning.notice-red .notice-subtitle,.wpeo-notice.notice-warning.notice-red a{color:#e05353;font-size:18px}.wpeo-notice.notice-success{border-left:solid #47e58e 6px;color:#47e58e;background:rgba(71,229,142,.05)}.wpeo-notice.notice-success::before{content:""}.wpeo-notice.notice-success .notice-title,.wpeo-notice.notice-success .notice-subtitle,.wpeo-notice.notice-success a{color:#47e58e}.wpeo-form input,.wpeo-form textarea,.wpeo-form select{border:1px solid rgba(0,0,0,.2);font-size:14px;background:rgba(0,0,0,0);padding:0;margin:0;width:100%;padding:1em .5em;box-shadow:none}.wpeo-form input:focus,.wpeo-form input:active,.wpeo-form textarea:focus,.wpeo-form textarea:active,.wpeo-form select:focus,.wpeo-form select:active{outline:none;box-shadow:none}.wpeo-form select{padding:1em 0}.wpeo-form input[type=submit]{width:auto}.wpeo-form .group-date .mysql-date{display:none}.wpeo-form .wpeo-dropdown{display:block;width:100%}.wpeo-form .wpeo-dropdown .dropdown-toggle{width:100%;display:block;transition:all .2s ease-out;border:0;font-size:14px;padding:1em 2em 1em 1em;margin:0}.wpeo-form .wpeo-dropdown .dropdown-toggle:hover{cursor:pointer}.wpeo-form .wpeo-dropdown .dropdown-toggle>.svg-inline--fa{position:absolute;right:1em;top:50%;transform:translateY(-50%)}.wpeo-form .form-element.disable .dropdown-toggle>.svg-inline--fa{display:none}.wpeo-form .wpeo-autocomplete{display:block;width:100%}.wpeo-form .wpeo-autocomplete .autocomplete-label{box-shadow:none;padding:.74em 1em}.wpeo-form.form-light .wpeo-autocomplete .autocomplete-label{background:#fff}.wpeo-form.form-light .wpeo-autocomplete .autocomplete-label:hover{background:#ececec}.wpeo-form .form-element input[type=radio].form-field{display:inline-block;width:auto}.wpeo-form .form-element input[type=radio].form-field{appearance:none;border-radius:50%;width:16px;height:16px;padding:0;border:0;background:rgba(0,0,0,0) !important;border:1px solid rgba(0,0,0,.4);transition:.2s all linear;outline:none;position:relative;top:2px}.wpeo-form .form-element input[type=radio].form-field::before{display:none !important;content:"" !important}.wpeo-form .form-element input[type=radio].form-field:hover{cursor:pointer;border:1px solid #0d8aff;box-shadow:0 0 0 1px #0d8aff inset;background:rgba(0,0,0,0) !important}.wpeo-form .form-element input[type=radio].form-field:checked{border:1px solid #0d8aff;box-shadow:0 0 0 4px #0d8aff inset}.wpeo-form .form-element input[type=radio].form-field+label{text-transform:none;font-weight:400;font-size:14px;display:inline-block;margin-right:1em}.wpeo-form .form-element input[type=radio].form-field+label:hover{cursor:pointer}.wpeo-form .form-element input[type=radio].form-field+label:active{outline:none}.wpeo-form .form-element input[type=checkbox].form-field{display:inline-block;width:auto}.wpeo-form .form-element input[type=checkbox].form-field{width:auto;visibility:hidden;display:none}.wpeo-form .form-element input[type=checkbox].form-field+label{text-transform:none;font-weight:400;font-size:14px;display:inline-block;margin-right:1em;position:relative}.wpeo-form .form-element input[type=checkbox].form-field+label:hover{cursor:pointer}.wpeo-form .form-element input[type=checkbox].form-field+label:active{outline:none}.wpeo-form .form-element input[type=checkbox].form-field+label::before{display:inline-block;content:"";width:14px;height:14px;background:rgba(0,0,0,0);box-shadow:0 0 0 1px rgba(0,0,0,.4);border:2px solid #fff;transition:all .2s ease-out;margin-right:.6em}.wpeo-form .form-element input[type=checkbox].form-field:not(:checked)+label:hover::before{box-shadow:0 0 0 2px #0d8aff}.wpeo-form .form-element input[type=checkbox].form-field:checked+label::before{box-shadow:0 0 0 2px #0d8aff;background:#0d8aff}.wpeo-form .form-element{width:100%}.wpeo-form .form-element .form-label{display:block;font-size:14px;font-weight:600;margin:.6em 0;color:rgba(0,0,0,.9)}.wpeo-form .form-element .form-field-container{display:flex;flex-flow:row wrap;flex:0 1 auto;flex-wrap:nowrap}.wpeo-form .form-element .form-field-container:hover{box-shadow:none}.wpeo-form .form-element .form-field{transition:all .2s ease-out;border-radius:0}.wpeo-form .form-element .form-field:hover{box-shadow:none}.wpeo-form .form-element .form-sublabel{font-size:12px;font-style:italic;color:rgba(0,0,0,.6)}.wpeo-form .form-element .form-field-inline{margin-right:.4em}.wpeo-form .form-element.form-align-vertical .form-field-container{flex-direction:column}.wpeo-form .form-element.form-align-horizontal .form-field-container{flex-wrap:wrap}.wpeo-form .form-element .form-field-container .form-field,.wpeo-form .form-element .form-field-container [class*=form-field-icon]{background:#ececec}.wpeo-form .form-element .form-field-container:hover .form-field,.wpeo-form .form-element .form-field-container:hover [class*=form-field-icon]{background:#dfdfdf}.wpeo-form .form-element [class*=form-field-label]{background:#dfdfdf}.wpeo-form.form-light .form-element .form-field-container .form-field,.wpeo-form.form-light .form-element .form-field-container [class*=form-field-icon]{background:#fff}.wpeo-form.form-light .form-element .form-field-container:hover .form-field,.wpeo-form.form-light .form-element .form-field-container:hover [class*=form-field-icon]{background:#ececec}.wpeo-form.form-light .form-element [class*=form-field-label]{background:#ececec}.wpeo-form .form-element [class*=form-field-icon]{padding:.8em 0 .8em .8em;color:rgba(0,0,0,.4);font-size:16px;transition:all .2s ease-out}.wpeo-form .form-element [class*=form-field-icon] [class*=fa]{vertical-align:middle}.wpeo-form .form-element .form-field-icon-prev{padding:.8em 0 .8em .8em}.wpeo-form .form-element .form-field-icon-next{padding:.8em .8em .8em 0}.wpeo-form .form-element [class*=form-field-label]{padding:1.2em 1em;font-size:12px}.wpeo-form .form-element .form-field-label-prev{border-right:1px solid rgba(0,0,0,.1)}.wpeo-form .form-element .form-field-label-next{border-left:1px solid rgba(0,0,0,.1)}.wpeo-form .form-element.form-element-required .form-label::after{display:inline-block;content:"*";color:#e05353;padding:0 .4em}.wpeo-form .form-element.form-element-error .form-field-container{border:1px solid #e05353}.wpeo-form .form-element.form-element-disable .form-field-container{opacity:.6;pointer-events:none}.wpeo-pagination{display:flex;flex-flow:row wrap;flex:0 1 auto;margin:0;padding:0}.wpeo-pagination .pagination-element{margin:0;list-style-type:none;padding:0 .2em}.wpeo-pagination .pagination-element a{padding:.2em .8em;display:inline-block;background:#fff;border-radius:4px;text-decoration:none;color:rgba(0,0,0,.8);font-size:12px}.wpeo-pagination .pagination-element a:hover{background:rgba(0,0,0,.1)}.wpeo-pagination .pagination-element .pagination-icon{font-size:12px}.wpeo-pagination .pagination-element.pagination-current a{background:#0d8aff;color:#fff}.wpeo-pagination .pagination-element.pagination-current a:hover{background:#0d8aff}.wpeo-pagination .pagination-element.pagination-prev,.wpeo-pagination .pagination-element.pagination-next{font-weight:700}.wpeo-pagination .pagination-element.pagination-prev a,.wpeo-pagination .pagination-element.pagination-next a{background:rgba(0,0,0,.05)}.wpeo-pagination .pagination-element.pagination-prev a:hover,.wpeo-pagination .pagination-element.pagination-next a:hover{background:rgba(0,0,0,.15)}.wpeo-pagination .pagination-element.pagination-prev .pagination-icon{margin-right:.4em}.wpeo-pagination .pagination-element.pagination-next .pagination-icon{margin-left:.4em}div.wpeo-modal-patchnote .modal-header{background-color:#fff;border-bottom:solid #ccc 1px}div.wpeo-modal-patchnote .modal-container{max-width:80%;max-height:80%;background-color:#e9eaed;border-radius:25px}div.wpeo-modal-patchnote .modal-container li{list-style-type:circle;margin-left:55px}div.wpeo-modal-patchnote .modal-container ul{line-height:30px}div.wpeo-modal-patchnote .modal-container code{padding:3px 5px;border-radius:6px;background-color:#fafafa}div.wpeo-modal-patchnote .modal-content img{width:100%;box-shadow:5px 5px 18px rgba(0,0,0,.2);margin-bottom:28px}div.wpeo-modal-patchnote .modal-content h3{margin-left:30px;color:#666;font-size:17px}div.wpeo-modal-patchnote .modal-title{color:#0a1464}div.wpeo-modal-patchnote .wpeo-button{background-color:#ccc}.media-container{position:relative}.media-container .media-gallery-unlink,.media-container .media-gallery-favorite{width:30px !important;height:30px !important;line-height:30px !important;border:0;font-size:14px;background:#cbcbcb !important;color:rgba(0,0,0,.4) !important;text-align:center;position:absolute;top:-10px;right:-10px;border-radius:50%;z-index:10}.media-container .media-gallery-unlink .button-icon,.media-container .media-gallery-favorite .button-icon{line-height:30px !important}.media-container .media-gallery-favorite{top:auto;bottom:-10px}.media-container .media-gallery-favorite.favorite{background:orange !important;color:#fff !important}.wpeo-modal.modal-photo .modal-container{max-height:650px}.wpeo-modal.modal-photo .clickable-photo{transition:all .2s ease-out;width:100%}.wpeo-modal.modal-photo .clickable-photo:hover{cursor:pointer}.wpeo-modal.modal-photo .clickable-photo:hover .photo-image .photo{opacity:.8}.wpeo-modal.modal-photo .clickable-photo.clicked-photo .photo-image{border:5px solid #0d8aff}.wpeo-modal.modal-photo .clickable-photo.clicked-photo .title{color:#0d8aff}.wpeo-modal.modal-photo .clickable-photo .photo-image{position:relative;width:100%;max-width:120px;height:120px;margin:auto;border:5px solid #fff}.wpeo-modal.modal-photo .clickable-photo .photo-image .photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none !important;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview{position:absolute;display:inline-block;top:1em;right:1em;z-index:900;width:25px;height:25px;line-height:25px;background:#fff;border-radius:50%;color:#0d8aff;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview:hover{transform:scale(1.1)}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview i{line-height:25px;font-size:14px}.wpeo-modal.modal-photo .clickable-photo .title{word-break:break-all}.wpeo-modal.modal-photo .formattachnewfile{padding-bottom:.5em}.wpeo-modal.modal-photo input[type=file]{border-bottom:0 !important}.wpeo-modal.modal-photo .wpeo-autocomplete .autocomplete-label{width:100%;display:flex;border-bottom:1px solid var(--colortopbordertitle1)}.wpeo-modal.modal-photo .wpeo-autocomplete .autocomplete-label .autocomplete-icon-before{margin:auto 0}.wpeo-modal.modal-photo .wpeo-autocomplete .autocomplete-label .autocomplete-search-input{width:100%;border-bottom:0;padding:5px}.wpeo-modal.modal-photo .wpeo-autocomplete .autocomplete-label .autocomplete-search-input:focus{border-bottom:0 !important}.wpeo-modal.modal-photo .wpeo-autocomplete .autocomplete-label input:focus:not(.button):not(.select2-search__field):not(#top-bookmark-search-input){border-bottom:0 !important}.photo{border-radius:5px}#progressBarContainer{width:100%;background-color:gray}#progressBar{width:1%;height:30px;background-color:green}.pictoModule{vertical-align:middle;text-align:left;width:20px;padding-right:4px}.color-circle{height:25px;width:25px;border-radius:50%;display:inline-block}.page-public-card{background:url("../img/assets/public-card-background.png") no-repeat #ebf0f8;margin-top:4em}.page-public-card *{box-sizing:border-box}.page-public-card .public-card__logo,.page-public-card .signature-logo{display:block;margin:4em auto 2em auto;width:100%;max-width:320px;text-align:center}.page-public-card .public-card__container{width:100%;max-width:920px;background:#fff;padding:2em;border-radius:10px;box-shadow:0 0 40px 0 rgba(27,100,168,.15);margin:auto}.page-public-card .public-card__container .public-card__header{margin-bottom:1.5em}.page-public-card .public-card__container .public-card__header .header-information .information-back{display:block;color:#0d8aff}.page-public-card .public-card__container .public-card__header .header-information .information-title{font-size:20px;font-weight:600;color:#0d8aff;margin-top:.2em}.page-public-card .public-card__container .public-card__header .header-information .information-user{font-weight:600;color:#000}.page-public-card .public-card__container .public-card__header .header-objet .objet-container{width:100%;border:1px solid rgba(13,138,255,.2);box-shadow:0 4px 1px 0 rgba(13,138,255,.2);border-radius:6px;display:flex;padding:1em}.page-public-card .public-card__container .public-card__header .header-objet .objet-container .objet-info{width:100%}.page-public-card .public-card__container .public-card__header .header-objet .objet-container .objet-info .objet-type{font-size:12px;color:#0d8aff;font-weight:600}.page-public-card .public-card__container .public-card__header .header-objet .objet-container .objet-info .objet-label{font-weight:600}.page-public-card .public-card__container .public-card__header .header-objet .objet-container .objet-actions{margin:auto 0}.page-public-card .public-card__container .public-card__footer{text-align:right;margin-top:1.5em}.page-signature .public-card__content .signature-element{position:relative}.page-signature .public-card__content .signature-element .signature-erase{position:absolute;top:.5em;right:.5em}.page-signature .public-card__content .signature-element .canvas-container{width:100%;height:220px;border:1px solid rgba(0,0,0,.2);border-radius:6px;cursor:url("../img/assets/pencil-alt-solid.svg") 0 32,auto}.page-signature .public-card__content .signature-element .canvas-container img{width:100%}.signature-container{max-width:800px;background:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.1);margin:1.5em auto 0 auto;padding:2em;box-sizing:border-box}.signature-container *{box-sizing:border-box}.signature-container .signature .signature-element .wpeo-button.modal-signature-open{display:none}.signature-container .signature .signature-element img{width:100%;height:auto;border:1px solid rgba(0,0,0,.4) !important}@media all and (orientation: portrait){.signature-container .signature .signature-element .modal-container .modal-content{height:78% !important}.signature-container .signature .signature-element .modal-container .modal-footer .wpeo-button{font-size:14px !important}}.signature-container .signature-user{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5em}.signature-container .signature-user .signature-image,.signature-container .signature-user .signature-button{width:50%;height:100%}.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable.ui-resizable.preview-photo{z-index:2100 !important}.dropdown-toggle::after{display:none}.favorite-photo{border:5px solid #0d8aff}tr.liste_titre th.liste_titre:not(.maxwidthsearch),tr.liste_titre td.liste_titre:not(.maxwidthsearch){opacity:1}@media only screen and (max-width: 1600px){div.fichecenter{width:100%;clear:both}div.fichecenterbis{margin-top:8px}div.fichethirdleft{float:none;width:auto;padding-bottom:6px}div.fichetwothirdright{float:none;width:auto;padding-bottom:6px}div.fichehalfleft{float:none;width:auto}div.fichehalfright{float:none;width:auto}div.fichehalfright{margin-top:10px}div.firstcolumn div.box{padding-right:0px}div.secondcolumn div.box{padding-left:0px}} \ No newline at end of file diff --git a/css/scss/modules/_modules.scss b/css/scss/modules/_modules.scss index dd3fd9a8..2da8a987 100644 --- a/css/scss/modules/_modules.scss +++ b/css/scss/modules/_modules.scss @@ -1,5 +1,6 @@ @import "dropdown/dropdown"; @import "button/button"; +@import "card-confirmation/card-confirmation"; @import "modal/modal"; @import "loader/loader"; @import "grid/grid"; diff --git a/css/scss/modules/card-confirmation/_card-confirmation.scss b/css/scss/modules/card-confirmation/_card-confirmation.scss new file mode 100644 index 00000000..248170a6 --- /dev/null +++ b/css/scss/modules/card-confirmation/_card-confirmation.scss @@ -0,0 +1,30 @@ +.card__confirmation { + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: rgba(0,0,0,0.2); + z-index: 999; + display: flex; + + .confirmation-container { + display: block; + width: 100%; + max-width: 460px; + background: #fff; + margin: auto; + box-shadow: 0 0 40px 0 rgba(0,0,0,0.1); + padding: 3em 1.5em; + text-align: center; + + .confirmation-icon { + font-size: 70px; + } + .confirmation-title { + font-size: 20px; + font-weight: 600; + margin: 1em 0; + } + } +} diff --git a/css/scss/modules/card-confirmation/index.php b/css/scss/modules/card-confirmation/index.php new file mode 100644 index 00000000..cd6990e2 --- /dev/null +++ b/css/scss/modules/card-confirmation/index.php @@ -0,0 +1,2 @@ + 0) { + filesLinked.each(function() { + filesLinked.removeClass('clicked-photo'); + }); + } } /** @@ -211,11 +219,13 @@ window.saturne.mediaGallery.closeConfirmation = function() { * @since 1.3.0 * @version 1.3.0 * + * @param {string} fileNames Name of linked files + * * @return {void} */ -window.saturne.mediaGallery.deleteFilesRequest = function( fileNames ) { - let token = window.saturne.toolbox.getToken(); - let querySeparator = window.saturne.toolbox.getQuerySeparator(document.URL); +window.saturne.mediaGallery.deleteFilesRequest = function(fileNames) { + let token = window.saturne.toolbox.getToken(); + let querySeparator = window.saturne.toolbox.getQuerySeparator(document.URL); $.ajax({ url: document.URL + querySeparator + 'subaction=delete_files&token=' + token, @@ -225,10 +235,8 @@ window.saturne.mediaGallery.deleteFilesRequest = function( fileNames ) { data: JSON.stringify({ filenames: fileNames }), - success: function ( resp ) { - $('.wpeo-loader').removeClass('wpeo-loader') - $('.public-card__confirmation').attr('style', 'display:none;') - $('.wpeo-modal').replaceWith($(resp).find('.wpeo-modal')) + success: function(resp) { + $('#media_gallery .modal-container').replaceWith($(resp).find('#media_gallery .modal-container')); }, error: function() {} }); diff --git a/js/modules/signature.js b/js/modules/signature.js index 95f2aa5c..52fe6df8 100644 --- a/js/modules/signature.js +++ b/js/modules/signature.js @@ -152,8 +152,8 @@ window.saturne.signature.createSignature = function() { }), success: function(resp) { if ($('.public-card__container').data('public-interface') === true) { - $('.public-card__confirmation').removeAttr('style'); - $('.confirmation-close').attr('onclick', 'window.close()'); + $('.card__confirmation').removeAttr('style'); + $('.signature-confirmation-close').attr('onclick', 'window.close()'); $('.public-card__container').replaceWith($(resp).find('.public-card__container')); } else { window.location.reload(); diff --git a/js/saturne.min.js b/js/saturne.min.js index 1e93a14f..33c49d26 100644 --- a/js/saturne.min.js +++ b/js/saturne.min.js @@ -1 +1 @@ -window.saturne||(window.saturne={},window.saturne.scriptsLoaded=!1),window.saturne.scriptsLoaded||(window.saturne.init=function(){window.saturne.load_list_script()},window.saturne.load_list_script=function(){if(!window.saturne.scriptsLoaded){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].init&&window.saturne[e].init(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].init&&window.saturne[e][t].init();window.saturne.scriptsLoaded=!0}},window.saturne.refresh=function(){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].refresh&&window.saturne[e].refresh(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].refresh&&window.saturne[e][t].refresh()},$(document).ready(window.saturne.init)),window.saturne.button={},window.saturne.button.init=function(){window.saturne.button.event()},window.saturne.button.event=function(){$(document).on("click",".wpeo-button:submit, .wpeo-button.auto-download",window.saturne.button.addLoader)},window.saturne.button.addLoader=function(){window.saturne.loader.display($(this)),$(this).toggleClass("button-blue button-disable")},window.saturne.dashboard={},window.saturne.dashboard.init=function(){window.saturne.dashboard.event()},window.saturne.dashboard.event=function(){$(document).on("change",".add-dashboard-widget",window.saturne.dashboard.addDashBoardInfo),$(document).on("click",".close-dashboard-widget",window.saturne.dashboard.closeDashBoardInfo),$(document).on("click",".select-dataset-dashboard-info",window.saturne.dashboard.selectDatasetDashboardInfo)},window.saturne.dashboard.addDashBoardInfo=function(){var e=document.getElementById("dashBoardForm"),e=new FormData(e).get("boxcombo"),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+n+"action=adddashboardinfo&token="+t,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(){window.location.reload()},error:function(){}})},window.saturne.dashboard.closeDashBoardInfo=function(){let t=$(this);var e=t.attr("data-widgetname"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+o+"action=closedashboardinfo&token="+n,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(e){t.closest(".box-flex-item").fadeOut(400),$(".add-widget-box").attr("style",""),$(".add-widget-box").html($(e).find(".add-widget-box").children())},error:function(){}})},window.saturne.dashboard.selectDatasetDashboardInfo=function(){var e=$("#search_userid").val(),t=$("#search_year").val(),n=$("#search_month").val(),o=window.saturne.toolbox.getToken(),a=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".fichecenter")),$.ajax({url:document.URL+a+"token="+o+"&search_userid="+e+"&search_year="+t+"&search_month="+n,type:"POST",processData:!1,contentType:!1,success:function(e){$(".fichecenter").replaceWith($(e).find(".fichecenter"))},error:function(){}})},window.saturne.document={},window.saturne.document.init=function(){window.saturne.document.event()},window.saturne.document.event=function(){$(document).on("click","#builddoc_generatebutton",window.saturne.document.displayLoader),$(document).on("click",".pdf-generation",window.saturne.document.displayLoader)},window.saturne.document.displayLoader=function(){window.saturne.loader.display($(this).closest(".div-table-responsive-no-min"))},window.saturne.dropdown={},window.saturne.dropdown.init=function(){window.saturne.dropdown.event()},window.saturne.dropdown.event=function(){$(document).on("keyup",window.saturne.dropdown.keyup),$(document).on("keypress",window.saturne.dropdown.keypress),$(document).on("click",".wpeo-dropdown:not(.dropdown-active) .dropdown-toggle:not(.disabled)",window.saturne.dropdown.open),$(document).on("click",".wpeo-dropdown.dropdown-active .saturne-dropdown-content",function(e){e.stopPropagation()}),$(document).on("click",".wpeo-dropdown.dropdown-active:not(.dropdown-force-display) .saturne-dropdown-content .dropdown-item",window.saturne.dropdown.close),$(document).on("click",".wpeo-dropdown.dropdown-active",function(e){window.saturne.dropdown.close(e),e.stopPropagation()}),$(document).on("click","body",window.saturne.dropdown.close)},window.saturne.dropdown.keyup=function(e){27===e.keyCode&&window.saturne.dropdown.close()},window.saturne.dropdown.keypress=function(e){var t=localStorage.currentString||"",n=localStorage.keypressNumber?+localStorage.keypressNumber:0;t+=e.keyCode,++n,localStorage.setItem("currentString",t),localStorage.setItem("keypressNumber",n),9body{"+e+n+e+t+n+t)},window.saturne.dropdown.open=function(e){var n=$(this),o=n.find("[data-fa-i2svg]"),t={},a=void 0;window.saturne.dropdown.close(e,$(this)),n.attr("data-action")?(window.saturne.loader.display(n),n.get_data(function(e){for(a in t)e[a]||(e[a]=t[a]);window.saturne.request.send(n,e,function(e,t){n.closest(".wpeo-dropdown").find(".saturne-dropdown-content").html(t.data.view),n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)})})):(n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)),e.stopPropagation()},window.saturne.dropdown.close=function(e){var n=$(this);$(".wpeo-dropdown.dropdown-active:not(.no-close)").each(function(){var e=$(this),t={close:!0};n.trigger("dropdown-before-close",[e,n,t]),t.close&&(e.removeClass("dropdown-active"),t=$(this).find(".dropdown-toggle").find("[data-fa-i2svg]"))&&window.saturne.dropdown.toggleAngleClass(t)})},window.saturne.dropdown.toggleAngleClass=function(e){e.hasClass("fa-caret-down")||e.hasClass("fa-caret-up")?e.toggleClass("fa-caret-down").toggleClass("fa-caret-up"):e.hasClass("fa-caret-circle-down")||e.hasClass("fa-caret-circle-up")?e.toggleClass("fa-caret-circle-down").toggleClass("fa-caret-circle-up"):e.hasClass("fa-angle-down")||e.hasClass("fa-angle-up")?e.toggleClass("fa-angle-down").toggleClass("fa-angle-up"):(e.hasClass("fa-chevron-circle-down")||e.hasClass("fa-chevron-circle-up"))&&e.toggleClass("fa-chevron-circle-down").toggleClass("fa-chevron-circle-up")},window.saturne.keyEvent={},window.saturne.keyEvent.init=function(){window.saturne.keyEvent.event()},window.saturne.keyEvent.event=function(){$(document).on("keydown",window.saturne.keyEvent.modalActions),$(document).on("keyup",".url-container",window.saturne.keyEvent.checkUrlFormat),$(document).on("keydown",window.saturne.keyEvent.buttonActions)},window.saturne.keyEvent.modalActions=function(e){"Escape"===e.key&&$(this).find(".modal-active .modal-close .fas.fa-times").first().click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".modal-active .modal-footer .wpeo-button").not(".button-disable").first().click()},window.saturne.keyEvent.checkUrlFormat=function(e){$(this).val().match(/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi)?$(this).attr("style","border: solid; border-color: green"):0<$("input:focus").val().length&&$(this).attr("style","border: solid; border-color: red")},window.saturne.keyEvent.buttonActions=function(e){"Escape"===e.key&&$(this).find(".button-cancel").click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".button-add").click(),$(e.target).is("input, textarea")||("Enter"===e.key&&$(this).find(".button_search").click(),e.shiftKey&&"Enter"===e.key&&$(this).find(".button_removefilter").click())},window.saturne.loader={},window.saturne.loader.init=function(){window.saturne.loader.event()},window.saturne.loader.event=function(){},window.saturne.loader.display=function(e){var t;e.hasClass("button-progress")?e.addClass("button-load"):(e.addClass("wpeo-loader"),t=$(''),e[0].loaderElement=t,e.append(e[0].loaderElement))},window.saturne.loader.remove=function(e){0"),i===a&&($(".wpeo-loader").removeClass("wpeo-loader"),$("#progressBarContainer").fadeOut(800),$("#progressBarContainer").find(".loader-spin").remove(),window.saturne.loader.display(o.find(".ecm-photo-list-content")),setTimeout(()=>{o.html($(e).find("#media_gallery").children()).promise().done(()=>{1==a&&($("#media_gallery").find(".save-photo").removeClass("button-disable"),$("#media_gallery").find(".clickable-photo0").addClass("clicked-photo")),($(e).find(".error-medias").length?($(".messageErrorSendPhoto").find(".notice-subtitle").html(m),$(".messageErrorSendPhoto")):$(".messageSuccessSendPhoto")).removeClass("hidden"),o.attr("data-from-id",r),o.attr("data-from-type",s),o.attr("data-from-subtype",l),o.attr("data-from-subdir",c),o.find(".wpeo-button").attr("value",r)})},800))}})})},window.saturne.mediaGallery.previewPhoto=function(e){var t=setInterval(function(){$(".ui-dialog").length&&(clearInterval(t),$(document).find(".ui-dialog").addClass("preview-photo"))},100)},window.saturne.mediaGallery.unlinkFile=function(e){e.preventDefault();var e=window.saturne.toolbox.getToken(),t=$(this).closest(".modal-active"),n=0<$(this).closest(".modal-active").length;let o=null,a=(o=(n?t:$(this).closest(".linked-medias")).find(".modal-options")).attr("data-from-subtype");var n=o.attr("data-from-type"),t=o.attr("data-from-subdir"),i=o.attr("data-from-id");let d=o.attr("data-photo-class");var r=$(this).closest(".media-container"),s=r.find(".file-path").val();let l=r.find(".file-name").val(),c=$(this).closest(".linked-medias").find(".media-gallery-favorite.favorite").closest(".media-container").find(".file-name").val();window.saturne.loader.display(r);r=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+r+"subaction=unlinkFile&token="+e,type:"POST",data:JSON.stringify({filepath:s,filename:l,objectSubtype:a,objectType:n,objectSubdir:t,objectId:i}),processData:!1,success:function(e){c==l&&(void 0!==d&&0"))[1].match(/>/)&&(n[1]=n[1].replace(/>/,"")),$(this).attr("title",n[1]),$(this).html(n[0])}),t.css("width","30px"),t.find(".blockvmenusearch").hide(),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$(this).find("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),localStorage.setItem("maximized","false")):0<$(this).find("span.vmenu").find(".fa-chevron-circle-right").length&&(e.each(function(){$(this).html($(this).html().replace(">","")+" "+$(this).attr("title"))}),t.css("width","188px"),t.find(".blockvmenusearch").show(),$("div.menu_titre").attr("style","width: 188px !important; cursor : pointer"),$("span.vmenu").attr("title"," Réduire le menu"),$("span.vmenu").html(' Réduire le menu'),localStorage.setItem("maximized","true"),$(this).find("span.vmenu").find(".fa-chevron-circle-right").removeClass("fa-chevron-circle-right").addClass("fa-chevron-circle-left"))},window.saturne.menu.setMenu=function(){var e,t,n;0<$(".blockvmenu.blockvmenulast .saturne-toggle-menu").length&&($(".blockvmenu.blockvmenulast .saturne-toggle-menu").closest(".menu_titre").attr("style","cursor:pointer ! important"),"false"==localStorage.maximized&&$("#id-left").attr("style","display:none !important"),"false"==localStorage.maximized&&(e="",t=$("#id-left").find("a.vmenu, font.vmenudisabled, span.vmenu, a.vsmenu"),n=$(document).find("div.vmenu"),t.each(function(){e=$(this).html().split(""),$(this).attr("title",e[1]),$(this).html(e[0]),console.log(e)}),$("#id-left").attr("style","display:block !important"),$("div.menu_titre").attr("style","width: 50px !important"),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),n.css("width","30px"),n.find(".blockvmenusearch").hide()),localStorage.setItem("currentString",""),localStorage.setItem("keypressNumber",0))},window.saturne.modal={},window.saturne.modal.init=function(){window.saturne.modal.event()},window.saturne.modal.event=function(){$(document).on("click",".modal-close, .modal-active:not(.modal-container)",window.saturne.modal.closeModal),$(document).on("click",".modal-open",window.saturne.modal.openModal),$(document).on("click",".modal-refresh",window.saturne.modal.refreshModal)},window.saturne.modal.openModal=function(e){var t=$(this).find(".modal-options"),n=t.attr("data-modal-to-open"),o=t.attr("data-from-id"),a=t.attr("data-from-type"),i=t.attr("data-from-subtype"),d=t.attr("data-from-subdir"),r=t.attr("data-from-module"),t=t.attr("data-photo-class");let s="";s=document.URL.match(/#/)?document.URL.split(/#/)[0]:document.URL,history.pushState({path:document.URL},"",s),$("#"+n).attr("data-from-id",o),$("#"+n).attr("data-from-type",a),$("#"+n).attr("data-from-subtype",i),$("#"+n).attr("data-from-subdir",d),$("#"+n).attr("data-photo-class",t),r&&"function"==typeof window.saturne.modal.addMoreOpenModalData&&window.saturne.modal.addMoreOpenModalData(n,$(this)),$("#"+n).find(".wpeo-button").attr("value",o),$("#"+n).addClass("modal-active"),$(".notice").addClass("hidden")},window.saturne.modal.closeModal=function(e){$("input:focus").length<1&&$("textarea:focus").length<1&&($(e.target).hasClass("modal-active")||$(e.target).hasClass("modal-close")||$(e.target).parent().hasClass("modal-close"))&&($(this).closest(".modal-active").removeClass("modal-active"),$(".clicked-photo").attr("style",""),$(".clicked-photo").removeClass("clicked-photo"),$(".notice").addClass("hidden"))},window.saturne.modal.refreshModal=function(e){window.location.reload()},window.saturne.notice={},window.saturne.notice.init=function(){window.saturne.notice.event()},window.saturne.notice.event=function(){$(document).on("click",".notice-close",window.saturne.notice.closeNotice)},window.saturne.notice.closeNotice=function(){var e,t;$(this).closest(".notice").fadeOut(function(){$(this).closest(".notice").addClass("hidden")}),$(this).hasClass("notice-close-forever")&&(e=window.saturne.toolbox.getToken(),t=window.saturne.toolbox.getQuerySeparator(document.URL),$.ajax({url:document.URL+t+"action=closenotice&token="+e,type:"POST"}))},window.saturne.object={},window.saturne.object.init=function(){window.saturne.object.event()},window.saturne.object.event=function(){$(document).on("click",".toggle-object-infos",window.saturne.object.toggleObjectInfos)},window.saturne.object.toggleObjectInfos=function(){$(this).hasClass("fa-minus-square")?($(this).removeClass("fa-minus-square").addClass("fa-caret-square-down"),$(this).closest(".fiche").find(".fichecenter.object-infos").addClass("hidden")):($(this).removeClass("fa-caret-square-down").addClass("fa-minus-square"),$(this).closest(".fiche").find(".fichecenter.object-infos").removeClass("hidden"))},window.saturne.signature={},window.saturne.signature.canvas={},window.saturne.signature.init=function(){window.saturne.signature.event()},window.saturne.signature.event=function(){$(document).on("click",".signature-erase",window.saturne.signature.clearCanvas),$(document).on("click",".signature-validate:not(.button-disable)",window.saturne.signature.createSignature),$(document).on("click",".auto-download",window.saturne.signature.autoDownloadSpecimen),$(document).on("click",".copy-signatureurl",window.saturne.signature.copySignatureUrlClipboard),$(document).on("click",".set-attendance",window.saturne.signature.setAttendance),document.querySelector('script[src*="signature-pad.min.js"]')&&window.saturne.signature.drawSignatureOnCanvas(),$(document).on("touchstart mousedown",".canvas-signature",function(){window.saturne.toolbox.removeAddButtonClass("signature-validate","button-grey button-disable","button-blue")})},window.saturne.signature.drawSignatureOnCanvas=function(){var e;window.saturne.signature.canvas=document.querySelector(".canvas-signature"),window.saturne.signature.canvas&&(e=Math.max(window.devicePixelRatio||1,1),window.saturne.signature.canvas.signaturePad=new SignaturePad(window.saturne.signature.canvas,{penColor:"rgb(0, 0, 0)"}),window.saturne.signature.canvas.width=window.saturne.signature.canvas.offsetWidth*e,window.saturne.signature.canvas.height=window.saturne.signature.canvas.offsetHeight*e,window.saturne.signature.canvas.getContext("2d").scale(e,e))},window.saturne.signature.clearCanvas=function(){window.saturne.signature.canvas.signaturePad.clear(),window.saturne.toolbox.removeAddButtonClass("signature-validate","button-blue","button-grey button-disable")},window.saturne.signature.createSignature=function(){var e,t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.signature.canvas.signaturePad.isEmpty()||(e=window.saturne.signature.canvas.toDataURL()),window.saturne.loader.display($(this)),$.ajax({url:document.URL+n+"action=add_signature&token="+t,type:"POST",processData:!1,contentType:"application/octet-stream",data:JSON.stringify({signature:e}),success:function(e){!0===$(".public-card__container").data("public-interface")?($(".public-card__confirmation").removeAttr("style"),$(".confirmation-close").attr("onclick","window.close()"),$(".public-card__container").replaceWith($(e).find(".public-card__container"))):window.location.reload()},error:function(){}})},window.saturne.signature.download=function(e,t){var n=document.createElement("a");n.href=e,n.setAttribute("download",t),n.click()},window.saturne.signature.autoDownloadSpecimen=function(){let o=$(this).closest(".file-generation"),a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action=builddoc&token="+a,type:"POST",success:function(e){var t=o.find(".specimen-name").attr("data-specimen-name"),n=o.find(".specimen-path").attr("data-specimen-path");window.saturne.signature.download(n+t,t),$(".file-generation").replaceWith($(e).find(".file-generation")),$.ajax({url:document.URL+i+"action=remove_file&token="+a,type:"POST",success:function(){},error:function(){}})},error:function(){}})},window.saturne.signature.copySignatureUrlClipboard=function(){var e=$(this).attr("data-signature-url");navigator.clipboard.writeText(e).then(()=>{$(this).attr("class","fas fa-check copy-signatureurl"),$(this).css("color","#59ed9c"),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").attr("style",""),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").fadeOut(2500,()=>{$(this).attr("class","fas fa-clipboard copy-signatureurl"),$(this).css("color","#666")})})},window.saturne.signature.setAttendance=function(){var e=$(this).closest(".attendance-container").find('input[name="signatoryID"]').val(),t=$(this).attr("value"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL),a=String(document.location.href).replace(/#formmail/,"");$.ajax({url:a+o+"action=set_attendance&token="+n,type:"POST",processData:!1,contentType:"",data:JSON.stringify({signatoryID:e,attendance:t}),success:function(e){$(".signatures-container").html($(e).find(".signatures-container"))},error:function(){}})},window.saturne.toolbox={},window.saturne.toolbox.init=function(){},window.saturne.toolbox.getQuerySeparator=function(e){return e.match(/\?/)?"&":"?"},window.saturne.toolbox.getToken=function(){return $('input[name="token"]').val()},window.saturne.toolbox.toggleButtonClass=function(e,t){$("."+e).toggleClass(t)},window.saturne.toolbox.removeAddButtonClass=function(e,t,n){$("."+e).removeClass(t).addClass(n)},window.saturne.tooltip||(window.saturne.tooltip={},window.saturne.tooltip.init=function(){window.saturne.tooltip.event()},window.saturne.tooltip.tabChanged=function(){$(".wpeo-tooltip").remove()},window.saturne.tooltip.event=function(){$(document).on("mouseenter touchstart",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onEnter),$(document).on("mouseleave touchend",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onOut)},window.saturne.tooltip.onEnter=function(e){window.saturne.tooltip.display($(this))},window.saturne.tooltip.onOut=function(e){window.saturne.tooltip.remove($(this))},window.saturne.tooltip.display=function(e){var t=$(e).data("direction")?$(e).data("direction"):"top",n=$(''+$(e).attr("aria-label")+""),o=($(e).position(),$(e).offset()),a=($(e)[0].tooltipElement=n,$("body").append($(e)[0].tooltipElement),$(e).data("color")&&n.addClass("tooltip-"+$(e).data("color")),0),i=0;switch($(e).data("direction")){case"left":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left-n.outerWidth()-10+3+"px";break;case"right":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left+$(e).outerWidth()+8+"px";break;case"bottom":a=o.top+$(e).height()+10+10+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px";break;default:a=o.top-n.outerHeight()-4+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px"}n.css({top:a,left:i,opacity:1}),$(e).on("remove",function(){$($(e)[0].tooltipElement).remove()})},window.saturne.tooltip.remove=function(e){$(e)[0]&&$(e)[0].tooltipElement&&$($(e)[0].tooltipElement).remove()}),window.saturne.utils={},window.saturne.utils.init=function(){window.saturne.utils.event()},window.saturne.utils.event=function(){$(document).on("mouseenter",".move-line.ui-sortable-handle",window.saturne.utils.draganddrop),$(document).on("change","#element_type",window.saturne.utils.reloadField)},window.saturne.utils.draganddrop=function(){$(this).css("cursor","pointer"),$("#tablelines tbody").sortable(),$("#tablelines tbody").sortable({handle:".move-line",connectWith:"#tablelines tbody .line-row",tolerance:"intersect",over:function(){$(this).css("cursor","grabbing")},stop:function(){$(this).css("cursor","default");var e=$(".fiche").find('input[name="token"]').val();let t="&",n=(document.URL.match(/action=/)&&(document.URL=document.URL.split(/\?/)[0],t="?"),[]);$(".line-row").each(function(){n.push($(this).attr("id"))}),$.ajax({url:document.URL+t+"action=moveLine&token="+e,type:"POST",data:JSON.stringify({order:n}),processData:!1,contentType:!1,success:function(){},error:function(){}})}})},window.saturne.utils.reloadPage=function(e,t,n,o){var a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action="+e+n+"&token="+a,type:"POST",processData:!1,contentType:!1,success:function(e){window.saturne.utils.checkMoreParams(o),$(t).replaceWith($(e).find(t))},error:function(){}})},window.saturne.utils.reloadField=function(){var e=$(this).val(),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".field_element_type")),window.saturne.loader.display($(".field_fk_element")),$.ajax({url:document.URL+n+"element_type="+e+"&token="+t,type:"POST",processData:!1,contentType:!1,success:function(e){$(".field_element_type").replaceWith($(e).find(".field_element_type")),$(".field_fk_element").replaceWith($(e).find(".field_fk_element"))},error:function(){}})},window.saturne.utils.enforceMinMax=function(e){""!==e.value&&(parseInt(e.value)parseInt(e.max))&&(e.value=e.max)},window.saturne.utils.checkMoreParams=function(e){e&&e.removeAttr&&$(e.removeAttr.element).removeAttr(e.removeAttr.value)}; \ No newline at end of file +window.saturne||(window.saturne={},window.saturne.scriptsLoaded=!1),window.saturne.scriptsLoaded||(window.saturne.init=function(){window.saturne.load_list_script()},window.saturne.load_list_script=function(){if(!window.saturne.scriptsLoaded){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].init&&window.saturne[e].init(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].init&&window.saturne[e][t].init();window.saturne.scriptsLoaded=!0}},window.saturne.refresh=function(){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].refresh&&window.saturne[e].refresh(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].refresh&&window.saturne[e][t].refresh()},$(document).ready(window.saturne.init)),window.saturne.button={},window.saturne.button.init=function(){window.saturne.button.event()},window.saturne.button.event=function(){$(document).on("click",".wpeo-button:submit, .wpeo-button.auto-download",window.saturne.button.addLoader)},window.saturne.button.addLoader=function(){window.saturne.loader.display($(this)),$(this).toggleClass("button-blue button-disable")},window.saturne.dashboard={},window.saturne.dashboard.init=function(){window.saturne.dashboard.event()},window.saturne.dashboard.event=function(){$(document).on("change",".add-dashboard-widget",window.saturne.dashboard.addDashBoardInfo),$(document).on("click",".close-dashboard-widget",window.saturne.dashboard.closeDashBoardInfo),$(document).on("click",".select-dataset-dashboard-info",window.saturne.dashboard.selectDatasetDashboardInfo)},window.saturne.dashboard.addDashBoardInfo=function(){var e=document.getElementById("dashBoardForm"),e=new FormData(e).get("boxcombo"),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+n+"action=adddashboardinfo&token="+t,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(){window.location.reload()},error:function(){}})},window.saturne.dashboard.closeDashBoardInfo=function(){let t=$(this);var e=t.attr("data-widgetname"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+o+"action=closedashboardinfo&token="+n,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(e){t.closest(".box-flex-item").fadeOut(400),$(".add-widget-box").attr("style",""),$(".add-widget-box").html($(e).find(".add-widget-box").children())},error:function(){}})},window.saturne.dashboard.selectDatasetDashboardInfo=function(){var e=$("#search_userid").val(),t=$("#search_year").val(),n=$("#search_month").val(),o=window.saturne.toolbox.getToken(),a=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".fichecenter")),$.ajax({url:document.URL+a+"token="+o+"&search_userid="+e+"&search_year="+t+"&search_month="+n,type:"POST",processData:!1,contentType:!1,success:function(e){$(".fichecenter").replaceWith($(e).find(".fichecenter"))},error:function(){}})},window.saturne.document={},window.saturne.document.init=function(){window.saturne.document.event()},window.saturne.document.event=function(){$(document).on("click","#builddoc_generatebutton",window.saturne.document.displayLoader),$(document).on("click",".pdf-generation",window.saturne.document.displayLoader)},window.saturne.document.displayLoader=function(){window.saturne.loader.display($(this).closest(".div-table-responsive-no-min"))},window.saturne.dropdown={},window.saturne.dropdown.init=function(){window.saturne.dropdown.event()},window.saturne.dropdown.event=function(){$(document).on("keyup",window.saturne.dropdown.keyup),$(document).on("keypress",window.saturne.dropdown.keypress),$(document).on("click",".wpeo-dropdown:not(.dropdown-active) .dropdown-toggle:not(.disabled)",window.saturne.dropdown.open),$(document).on("click",".wpeo-dropdown.dropdown-active .saturne-dropdown-content",function(e){e.stopPropagation()}),$(document).on("click",".wpeo-dropdown.dropdown-active:not(.dropdown-force-display) .saturne-dropdown-content .dropdown-item",window.saturne.dropdown.close),$(document).on("click",".wpeo-dropdown.dropdown-active",function(e){window.saturne.dropdown.close(e),e.stopPropagation()}),$(document).on("click","body",window.saturne.dropdown.close)},window.saturne.dropdown.keyup=function(e){27===e.keyCode&&window.saturne.dropdown.close()},window.saturne.dropdown.keypress=function(e){var t=localStorage.currentString||"",n=localStorage.keypressNumber?+localStorage.keypressNumber:0;t+=e.keyCode,++n,localStorage.setItem("currentString",t),localStorage.setItem("keypressNumber",n),9body{"+e+n+e+t+n+t)},window.saturne.dropdown.open=function(e){var n=$(this),o=n.find("[data-fa-i2svg]"),t={},a=void 0;window.saturne.dropdown.close(e,$(this)),n.attr("data-action")?(window.saturne.loader.display(n),n.get_data(function(e){for(a in t)e[a]||(e[a]=t[a]);window.saturne.request.send(n,e,function(e,t){n.closest(".wpeo-dropdown").find(".saturne-dropdown-content").html(t.data.view),n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)})})):(n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)),e.stopPropagation()},window.saturne.dropdown.close=function(e){var n=$(this);$(".wpeo-dropdown.dropdown-active:not(.no-close)").each(function(){var e=$(this),t={close:!0};n.trigger("dropdown-before-close",[e,n,t]),t.close&&(e.removeClass("dropdown-active"),t=$(this).find(".dropdown-toggle").find("[data-fa-i2svg]"))&&window.saturne.dropdown.toggleAngleClass(t)})},window.saturne.dropdown.toggleAngleClass=function(e){e.hasClass("fa-caret-down")||e.hasClass("fa-caret-up")?e.toggleClass("fa-caret-down").toggleClass("fa-caret-up"):e.hasClass("fa-caret-circle-down")||e.hasClass("fa-caret-circle-up")?e.toggleClass("fa-caret-circle-down").toggleClass("fa-caret-circle-up"):e.hasClass("fa-angle-down")||e.hasClass("fa-angle-up")?e.toggleClass("fa-angle-down").toggleClass("fa-angle-up"):(e.hasClass("fa-chevron-circle-down")||e.hasClass("fa-chevron-circle-up"))&&e.toggleClass("fa-chevron-circle-down").toggleClass("fa-chevron-circle-up")},window.saturne.keyEvent={},window.saturne.keyEvent.init=function(){window.saturne.keyEvent.event()},window.saturne.keyEvent.event=function(){$(document).on("keydown",window.saturne.keyEvent.modalActions),$(document).on("keyup",".url-container",window.saturne.keyEvent.checkUrlFormat),$(document).on("keydown",window.saturne.keyEvent.buttonActions)},window.saturne.keyEvent.modalActions=function(e){"Escape"===e.key&&$(this).find(".modal-active .modal-close .fas.fa-times").first().click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".modal-active .modal-footer .wpeo-button").not(".button-disable").first().click()},window.saturne.keyEvent.checkUrlFormat=function(e){$(this).val().match(/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi)?$(this).attr("style","border: solid; border-color: green"):0<$("input:focus").val().length&&$(this).attr("style","border: solid; border-color: red")},window.saturne.keyEvent.buttonActions=function(e){"Escape"===e.key&&$(this).find(".button-cancel").click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".button-add").click(),$(e.target).is("input, textarea")||("Enter"===e.key&&$(this).find(".button_search").click(),e.shiftKey&&"Enter"===e.key&&$(this).find(".button_removefilter").click())},window.saturne.loader={},window.saturne.loader.init=function(){window.saturne.loader.event()},window.saturne.loader.event=function(){},window.saturne.loader.display=function(e){var t;e.hasClass("button-progress")?e.addClass("button-load"):(e.addClass("wpeo-loader"),t=$(''),e[0].loaderElement=t,e.append(e[0].loaderElement))},window.saturne.loader.remove=function(e){0"),i===a&&($(".wpeo-loader").removeClass("wpeo-loader"),$("#progressBarContainer").fadeOut(800),$("#progressBarContainer").find(".loader-spin").remove(),window.saturne.loader.display(o.find(".ecm-photo-list-content")),setTimeout(()=>{o.html($(e).find("#media_gallery").children()).promise().done(()=>{1==a&&($("#media_gallery").find(".save-photo").removeClass("button-disable"),$("#media_gallery").find(".clickable-photo0").addClass("clicked-photo")),($(e).find(".error-medias").length?($(".messageErrorSendPhoto").find(".notice-subtitle").html(m),$(".messageErrorSendPhoto")):$(".messageSuccessSendPhoto")).removeClass("hidden"),o.attr("data-from-id",r),o.attr("data-from-type",s),o.attr("data-from-subtype",l),o.attr("data-from-subdir",c),o.find(".wpeo-button").attr("value",r)})},800))}})})},window.saturne.mediaGallery.previewPhoto=function(e){var t=setInterval(function(){$(".ui-dialog").length&&(clearInterval(t),$(document).find(".ui-dialog").addClass("preview-photo"))},100)},window.saturne.mediaGallery.unlinkFile=function(e){e.preventDefault();var e=window.saturne.toolbox.getToken(),t=$(this).closest(".modal-active"),n=0<$(this).closest(".modal-active").length;let o=null,a=(o=(n?t:$(this).closest(".linked-medias")).find(".modal-options")).attr("data-from-subtype");var n=o.attr("data-from-type"),t=o.attr("data-from-subdir"),i=o.attr("data-from-id");let d=o.attr("data-photo-class");var r=$(this).closest(".media-container"),s=r.find(".file-path").val();let l=r.find(".file-name").val(),c=$(this).closest(".linked-medias").find(".media-gallery-favorite.favorite").closest(".media-container").find(".file-name").val();window.saturne.loader.display(r);r=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+r+"subaction=unlinkFile&token="+e,type:"POST",data:JSON.stringify({filepath:s,filename:l,objectSubtype:a,objectType:n,objectSubdir:t,objectId:i}),processData:!1,success:function(e){c==l&&(void 0!==d&&0"))[1].match(/>/)&&(n[1]=n[1].replace(/>/,"")),$(this).attr("title",n[1]),$(this).html(n[0])}),t.css("width","30px"),t.find(".blockvmenusearch").hide(),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$(this).find("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),localStorage.setItem("maximized","false")):0<$(this).find("span.vmenu").find(".fa-chevron-circle-right").length&&(e.each(function(){$(this).html($(this).html().replace(">","")+" "+$(this).attr("title"))}),t.css("width","188px"),t.find(".blockvmenusearch").show(),$("div.menu_titre").attr("style","width: 188px !important; cursor : pointer"),$("span.vmenu").attr("title"," Réduire le menu"),$("span.vmenu").html(' Réduire le menu'),localStorage.setItem("maximized","true"),$(this).find("span.vmenu").find(".fa-chevron-circle-right").removeClass("fa-chevron-circle-right").addClass("fa-chevron-circle-left"))},window.saturne.menu.setMenu=function(){var e,t,n;0<$(".blockvmenu.blockvmenulast .saturne-toggle-menu").length&&($(".blockvmenu.blockvmenulast .saturne-toggle-menu").closest(".menu_titre").attr("style","cursor:pointer ! important"),"false"==localStorage.maximized&&$("#id-left").attr("style","display:none !important"),"false"==localStorage.maximized&&(e="",t=$("#id-left").find("a.vmenu, font.vmenudisabled, span.vmenu, a.vsmenu"),n=$(document).find("div.vmenu"),t.each(function(){e=$(this).html().split(""),$(this).attr("title",e[1]),$(this).html(e[0]),console.log(e)}),$("#id-left").attr("style","display:block !important"),$("div.menu_titre").attr("style","width: 50px !important"),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),n.css("width","30px"),n.find(".blockvmenusearch").hide()),localStorage.setItem("currentString",""),localStorage.setItem("keypressNumber",0))},window.saturne.modal={},window.saturne.modal.init=function(){window.saturne.modal.event()},window.saturne.modal.event=function(){$(document).on("click",".modal-close, .modal-active:not(.modal-container)",window.saturne.modal.closeModal),$(document).on("click",".modal-open",window.saturne.modal.openModal),$(document).on("click",".modal-refresh",window.saturne.modal.refreshModal)},window.saturne.modal.openModal=function(e){var t=$(this).find(".modal-options"),n=t.attr("data-modal-to-open"),o=t.attr("data-from-id"),a=t.attr("data-from-type"),i=t.attr("data-from-subtype"),d=t.attr("data-from-subdir"),r=t.attr("data-from-module"),t=t.attr("data-photo-class");let s="";s=document.URL.match(/#/)?document.URL.split(/#/)[0]:document.URL,history.pushState({path:document.URL},"",s),$("#"+n).attr("data-from-id",o),$("#"+n).attr("data-from-type",a),$("#"+n).attr("data-from-subtype",i),$("#"+n).attr("data-from-subdir",d),$("#"+n).attr("data-photo-class",t),r&&"function"==typeof window.saturne.modal.addMoreOpenModalData&&window.saturne.modal.addMoreOpenModalData(n,$(this)),$("#"+n).find(".wpeo-button").attr("value",o),$("#"+n).addClass("modal-active"),$(".notice").addClass("hidden")},window.saturne.modal.closeModal=function(e){$("input:focus").length<1&&$("textarea:focus").length<1&&($(e.target).hasClass("modal-active")||$(e.target).hasClass("modal-close")||$(e.target).parent().hasClass("modal-close"))&&($(this).closest(".modal-active").removeClass("modal-active"),$(".clicked-photo").attr("style",""),$(".clicked-photo").removeClass("clicked-photo"),$(".notice").addClass("hidden"))},window.saturne.modal.refreshModal=function(e){window.location.reload()},window.saturne.notice={},window.saturne.notice.init=function(){window.saturne.notice.event()},window.saturne.notice.event=function(){$(document).on("click",".notice-close",window.saturne.notice.closeNotice)},window.saturne.notice.closeNotice=function(){var e,t;$(this).closest(".notice").fadeOut(function(){$(this).closest(".notice").addClass("hidden")}),$(this).hasClass("notice-close-forever")&&(e=window.saturne.toolbox.getToken(),t=window.saturne.toolbox.getQuerySeparator(document.URL),$.ajax({url:document.URL+t+"action=closenotice&token="+e,type:"POST"}))},window.saturne.object={},window.saturne.object.init=function(){window.saturne.object.event()},window.saturne.object.event=function(){$(document).on("click",".toggle-object-infos",window.saturne.object.toggleObjectInfos)},window.saturne.object.toggleObjectInfos=function(){$(this).hasClass("fa-minus-square")?($(this).removeClass("fa-minus-square").addClass("fa-caret-square-down"),$(this).closest(".fiche").find(".fichecenter.object-infos").addClass("hidden")):($(this).removeClass("fa-caret-square-down").addClass("fa-minus-square"),$(this).closest(".fiche").find(".fichecenter.object-infos").removeClass("hidden"))},window.saturne.signature={},window.saturne.signature.canvas={},window.saturne.signature.init=function(){window.saturne.signature.event()},window.saturne.signature.event=function(){$(document).on("click",".signature-erase",window.saturne.signature.clearCanvas),$(document).on("click",".signature-validate:not(.button-disable)",window.saturne.signature.createSignature),$(document).on("click",".auto-download",window.saturne.signature.autoDownloadSpecimen),$(document).on("click",".copy-signatureurl",window.saturne.signature.copySignatureUrlClipboard),$(document).on("click",".set-attendance",window.saturne.signature.setAttendance),document.querySelector('script[src*="signature-pad.min.js"]')&&window.saturne.signature.drawSignatureOnCanvas(),$(document).on("touchstart mousedown",".canvas-signature",function(){window.saturne.toolbox.removeAddButtonClass("signature-validate","button-grey button-disable","button-blue")})},window.saturne.signature.drawSignatureOnCanvas=function(){var e;window.saturne.signature.canvas=document.querySelector(".canvas-signature"),window.saturne.signature.canvas&&(e=Math.max(window.devicePixelRatio||1,1),window.saturne.signature.canvas.signaturePad=new SignaturePad(window.saturne.signature.canvas,{penColor:"rgb(0, 0, 0)"}),window.saturne.signature.canvas.width=window.saturne.signature.canvas.offsetWidth*e,window.saturne.signature.canvas.height=window.saturne.signature.canvas.offsetHeight*e,window.saturne.signature.canvas.getContext("2d").scale(e,e))},window.saturne.signature.clearCanvas=function(){window.saturne.signature.canvas.signaturePad.clear(),window.saturne.toolbox.removeAddButtonClass("signature-validate","button-blue","button-grey button-disable")},window.saturne.signature.createSignature=function(){var e,t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.signature.canvas.signaturePad.isEmpty()||(e=window.saturne.signature.canvas.toDataURL()),window.saturne.loader.display($(this)),$.ajax({url:document.URL+n+"action=add_signature&token="+t,type:"POST",processData:!1,contentType:"application/octet-stream",data:JSON.stringify({signature:e}),success:function(e){!0===$(".public-card__container").data("public-interface")?($(".card__confirmation").removeAttr("style"),$(".signature-confirmation-close").attr("onclick","window.close()"),$(".public-card__container").replaceWith($(e).find(".public-card__container"))):window.location.reload()},error:function(){}})},window.saturne.signature.download=function(e,t){var n=document.createElement("a");n.href=e,n.setAttribute("download",t),n.click()},window.saturne.signature.autoDownloadSpecimen=function(){let o=$(this).closest(".file-generation"),a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action=builddoc&token="+a,type:"POST",success:function(e){var t=o.find(".specimen-name").attr("data-specimen-name"),n=o.find(".specimen-path").attr("data-specimen-path");window.saturne.signature.download(n+t,t),$(".file-generation").replaceWith($(e).find(".file-generation")),$.ajax({url:document.URL+i+"action=remove_file&token="+a,type:"POST",success:function(){},error:function(){}})},error:function(){}})},window.saturne.signature.copySignatureUrlClipboard=function(){var e=$(this).attr("data-signature-url");navigator.clipboard.writeText(e).then(()=>{$(this).attr("class","fas fa-check copy-signatureurl"),$(this).css("color","#59ed9c"),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").attr("style",""),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").fadeOut(2500,()=>{$(this).attr("class","fas fa-clipboard copy-signatureurl"),$(this).css("color","#666")})})},window.saturne.signature.setAttendance=function(){var e=$(this).closest(".attendance-container").find('input[name="signatoryID"]').val(),t=$(this).attr("value"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL),a=String(document.location.href).replace(/#formmail/,"");$.ajax({url:a+o+"action=set_attendance&token="+n,type:"POST",processData:!1,contentType:"",data:JSON.stringify({signatoryID:e,attendance:t}),success:function(e){$(".signatures-container").html($(e).find(".signatures-container"))},error:function(){}})},window.saturne.toolbox={},window.saturne.toolbox.init=function(){},window.saturne.toolbox.getQuerySeparator=function(e){return e.match(/\?/)?"&":"?"},window.saturne.toolbox.getToken=function(){return $('input[name="token"]').val()},window.saturne.toolbox.toggleButtonClass=function(e,t){$("."+e).toggleClass(t)},window.saturne.toolbox.removeAddButtonClass=function(e,t,n){$("."+e).removeClass(t).addClass(n)},window.saturne.tooltip||(window.saturne.tooltip={},window.saturne.tooltip.init=function(){window.saturne.tooltip.event()},window.saturne.tooltip.tabChanged=function(){$(".wpeo-tooltip").remove()},window.saturne.tooltip.event=function(){$(document).on("mouseenter touchstart",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onEnter),$(document).on("mouseleave touchend",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onOut)},window.saturne.tooltip.onEnter=function(e){window.saturne.tooltip.display($(this))},window.saturne.tooltip.onOut=function(e){window.saturne.tooltip.remove($(this))},window.saturne.tooltip.display=function(e){var t=$(e).data("direction")?$(e).data("direction"):"top",n=$(''+$(e).attr("aria-label")+""),o=($(e).position(),$(e).offset()),a=($(e)[0].tooltipElement=n,$("body").append($(e)[0].tooltipElement),$(e).data("color")&&n.addClass("tooltip-"+$(e).data("color")),0),i=0;switch($(e).data("direction")){case"left":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left-n.outerWidth()-10+3+"px";break;case"right":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left+$(e).outerWidth()+8+"px";break;case"bottom":a=o.top+$(e).height()+10+10+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px";break;default:a=o.top-n.outerHeight()-4+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px"}n.css({top:a,left:i,opacity:1}),$(e).on("remove",function(){$($(e)[0].tooltipElement).remove()})},window.saturne.tooltip.remove=function(e){$(e)[0]&&$(e)[0].tooltipElement&&$($(e)[0].tooltipElement).remove()}),window.saturne.utils={},window.saturne.utils.init=function(){window.saturne.utils.event()},window.saturne.utils.event=function(){$(document).on("mouseenter",".move-line.ui-sortable-handle",window.saturne.utils.draganddrop),$(document).on("change","#element_type",window.saturne.utils.reloadField)},window.saturne.utils.draganddrop=function(){$(this).css("cursor","pointer"),$("#tablelines tbody").sortable(),$("#tablelines tbody").sortable({handle:".move-line",connectWith:"#tablelines tbody .line-row",tolerance:"intersect",over:function(){$(this).css("cursor","grabbing")},stop:function(){$(this).css("cursor","default");var e=$(".fiche").find('input[name="token"]').val();let t="&",n=(document.URL.match(/action=/)&&(document.URL=document.URL.split(/\?/)[0],t="?"),[]);$(".line-row").each(function(){n.push($(this).attr("id"))}),$.ajax({url:document.URL+t+"action=moveLine&token="+e,type:"POST",data:JSON.stringify({order:n}),processData:!1,contentType:!1,success:function(){},error:function(){}})}})},window.saturne.utils.reloadPage=function(e,t,n,o){var a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action="+e+n+"&token="+a,type:"POST",processData:!1,contentType:!1,success:function(e){window.saturne.utils.checkMoreParams(o),$(t).replaceWith($(e).find(t))},error:function(){}})},window.saturne.utils.reloadField=function(){var e=$(this).val(),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".field_element_type")),window.saturne.loader.display($(".field_fk_element")),$.ajax({url:document.URL+n+"element_type="+e+"&token="+t,type:"POST",processData:!1,contentType:!1,success:function(e){$(".field_element_type").replaceWith($(e).find(".field_element_type")),$(".field_fk_element").replaceWith($(e).find(".field_fk_element"))},error:function(){}})},window.saturne.utils.enforceMinMax=function(e){""!==e.value&&(parseInt(e.value)parseInt(e.max))&&(e.value=e.max)},window.saturne.utils.checkMoreParams=function(e){e&&e.removeAttr&&$(e.removeAttr.element).removeAttr(e.removeAttr.value)}; \ No newline at end of file diff --git a/langs/en_US/saturne.lang b/langs/en_US/saturne.lang index a11cd2af..0daa2b28 100644 --- a/langs/en_US/saturne.lang +++ b/langs/en_US/saturne.lang @@ -221,4 +221,4 @@ ExportData = Export my data # Data SocietyAttendants = Third party external attendants Back = Back -DeleteFiles = Are you sure that you want to delete selected files ? +DeleteFiles = Are you sure that you want to delete selected files ? diff --git a/langs/fr_FR/saturne.lang b/langs/fr_FR/saturne.lang index 8b7fbcda..140ebe29 100644 --- a/langs/fr_FR/saturne.lang +++ b/langs/fr_FR/saturne.lang @@ -221,4 +221,4 @@ ExportData = Exporter mes données # Data - Donnée SocietyAttendants = Tiers des participants externe Back = Retour -DeleteFiles = Êtes vous sur de vouloir supprimer les media(s) sélectionné(s) ? +DeleteFiles = Êtes vous sur de vouloir supprimer les media(s) sélectionné(s) ? From 92bf495f947a22306e3003cd4e382ec7ceb36a14 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Fri, 29 Mar 2024 16:45:52 +0100 Subject: [PATCH 83/86] #874 [Admin] fix: improve default button --- admin/documents.php | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/admin/documents.php b/admin/documents.php index 4fec5eb9..8bd6c970 100644 --- a/admin/documents.php +++ b/admin/documents.php @@ -68,7 +68,8 @@ * Actions */ -require '../core/tpl/actions/admin_conf_actions.tpl.php'; +// Actions set_mod, update_mask +require_once __DIR__ . '/../core/tpl/actions/admin_conf_actions.tpl.php'; // Activate a model if ($action == 'set') { @@ -83,21 +84,10 @@ // Set default model if ($action == 'setdoc') { - $constforval = strtoupper($moduleName) . '_' . strtoupper($type) . '_DEFAULT_MODEL'; - if (dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity)) { - $conf->global->$constforval = $value; - } - - // Active model - $ret = delDocumentModel($value, $type); - if ($ret > 0) { - $ret = addDocumentModel($value, $type, $label, $const); - } + $confName = dol_strtoupper($moduleName . '_' . $type) . '_DEFAULT_MODEL'; + dolibarr_set_const($db, $confName, $value, 'chaine', 0, '', $conf->entity); header('Location: ' . $_SERVER['PHP_SELF'] . '?module_name=' . $moduleName . '#' . $type); exit; -} elseif ($action == 'setmod') { - $constforval = strtoupper($moduleName) . '_' . strtoupper($type) . '_ADDON'; - dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity); } if ($action == 'deletefile' && $modulepart == 'ecm' && !empty($user->admin)) { From 03f378480eaa4b8b78175c3373558b446f06a67a Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Fri, 29 Mar 2024 19:56:39 +0100 Subject: [PATCH 84/86] #874 [Admin] fix: fatal generation ODT custom name issue and repair default show_documents --- class/saturnedocuments.class.php | 5 ++-- .../object/object_document_model_view.tpl.php | 30 ++++++++++++------- lib/documents.lib.php | 25 +++++++++++----- 3 files changed, 40 insertions(+), 20 deletions(-) diff --git a/class/saturnedocuments.class.php b/class/saturnedocuments.class.php index f4199b91..b452cae4 100644 --- a/class/saturnedocuments.class.php +++ b/class/saturnedocuments.class.php @@ -250,8 +250,9 @@ public function generateDocument(string $modele, Translate $outputlangs, int $hi } $result = $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref, $moreparams); - - $this->call_trigger(strtoupper($this->type) . '_GENERATE', $moreparams['user']); + if ($result > 0) { + $this->call_trigger(strtoupper($this->type) . '_GENERATE', $moreparams['user']); + } return $result; } diff --git a/core/tpl/admin/object/object_document_model_view.tpl.php b/core/tpl/admin/object/object_document_model_view.tpl.php index 15f0ef78..d6aff7e9 100644 --- a/core/tpl/admin/object/object_document_model_view.tpl.php +++ b/core/tpl/admin/object/object_document_model_view.tpl.php @@ -1,6 +1,4 @@ trans('DocumentTemplate'), '', ''); - // Select document models $def = []; $sql = 'SELECT nom'; @@ -21,15 +19,25 @@ dol_print_error($db); } -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; -print ''; +if (is_array($filelist) && !empty($filelist)) { + foreach ($filelist as $file) { + if (preg_match('/\.modules\.php$/i', $file) && preg_match('/^(pdf_|doc_)/', $file) && preg_match('/' . $documentParentType . '/i', $file)) { + print load_fiche_titre($langs->trans('DocumentTemplate'), '', ''); + + print '
' . $langs->trans('Name') . '' . $langs->trans('Description') . '' . $langs->trans('Status') . '' . $langs->trans('Default') . '' . $langs->trans('ShortInfo') . '' . $langs->trans('Preview') . '
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + break; + } + } +} if (is_array($filelist) && !empty($filelist)) { foreach ($filelist as $file) { diff --git a/lib/documents.lib.php b/lib/documents.lib.php index 1f4e9909..218c0e5d 100644 --- a/lib/documents.lib.php +++ b/lib/documents.lib.php @@ -174,17 +174,28 @@ function saturne_show_documents(string $modulepart, $modulesubdir, $filedir, str foreach ($modellist as $key => $modellistsingle) { $arrayvalues = preg_replace('/template_/', '', $modellistsingle); $modellist[$key] = $langs->trans($arrayvalues); - $constforval = strtoupper($modulepart) . '_' . strtoupper($submodulepart) . '_DEFAULT_MODEL'; - $defaultmodel = preg_replace('/_odt/', '.odt', $conf->global->$constforval); - if ('template_' . $defaultmodel == $modellistsingle) { - $modelselected = $key; - } - } - } + $confName = dol_strtoupper($modulepart . '_' . $submodulepart) . '_DEFAULT_MODEL'; + $customModel = explode('_custom', $key); + if (is_array($customModel) && count($customModel) == 2) { + $customModelKey = $customModel[0] . $customModel[1]; + $modellist[$customModelKey] = $modellist[$key]; + if (strpos($key, getDolGlobalString($confName)) !== false) { + $modelselected = $customModelKey; + } + unset($modellist[$key]); + } + + if (!isset($modelselected) && strpos($key, getDolGlobalString($confName)) !== false) { + $modelselected = $key; + } + } + } + $morecss = 'maxwidth200'; if ($conf->browser->layout == 'phone') { $morecss = 'maxwidth100'; } + $out .= $form::selectarray('model', $modellist, $modelselected, $showempty, 0, 0, '', 0, 0, 0, '', $morecss); if ($conf->use_javascript_ajax) { From d6ecee6e8caa443882f1054e5605564a8fbf784a Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Tue, 2 Apr 2024 10:32:41 +0200 Subject: [PATCH 85/86] #892 [JS] fix: remove loader after add_img function --- js/modules/media.js | 1 + js/saturne.min.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/js/modules/media.js b/js/modules/media.js index 579521a9..655e6645 100644 --- a/js/modules/media.js +++ b/js/modules/media.js @@ -233,6 +233,7 @@ window.saturne.media.createImg = function() { objectSubdir: objectSubdir }), success: function(resp) { + $('.wpeo-loader').removeClass('wpeo-loader'); $('.wpeo-modal').removeClass('modal-active'); if ($('.floatleft.inline-block.valignmiddle.divphotoref').length > 0) { $('.floatleft.inline-block.valignmiddle.divphotoref').replaceWith($(resp).find('.floatleft.inline-block.valignmiddle.divphotoref')); diff --git a/js/saturne.min.js b/js/saturne.min.js index b6c7cab8..7a92bf33 100644 --- a/js/saturne.min.js +++ b/js/saturne.min.js @@ -1 +1 @@ -window.saturne||(window.saturne={},window.saturne.scriptsLoaded=!1),window.saturne.scriptsLoaded||(window.saturne.init=function(){window.saturne.load_list_script()},window.saturne.load_list_script=function(){if(!window.saturne.scriptsLoaded){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].init&&window.saturne[e].init(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].init&&window.saturne[e][t].init();window.saturne.scriptsLoaded=!0}},window.saturne.refresh=function(){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].refresh&&window.saturne[e].refresh(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].refresh&&window.saturne[e][t].refresh()},$(document).ready(window.saturne.init)),window.saturne.button={},window.saturne.button.init=function(){window.saturne.button.event()},window.saturne.button.event=function(){$(document).on("click",".wpeo-button:submit, .wpeo-button.auto-download",window.saturne.button.addLoader)},window.saturne.button.addLoader=function(){window.saturne.loader.display($(this)),$(this).toggleClass("button-blue button-disable")},window.saturne.dashboard={},window.saturne.dashboard.init=function(){window.saturne.dashboard.event()},window.saturne.dashboard.event=function(){$(document).on("change",".add-dashboard-widget",window.saturne.dashboard.addDashBoardInfo),$(document).on("click",".close-dashboard-widget",window.saturne.dashboard.closeDashBoardInfo),$(document).on("click",".select-dataset-dashboard-info",window.saturne.dashboard.selectDatasetDashboardInfo)},window.saturne.dashboard.addDashBoardInfo=function(){var e=document.getElementById("dashBoardForm"),e=new FormData(e).get("boxcombo"),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+n+"action=adddashboardinfo&token="+t,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(){window.location.reload()},error:function(){}})},window.saturne.dashboard.closeDashBoardInfo=function(){let t=$(this);var e=t.attr("data-widgetname"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+o+"action=closedashboardinfo&token="+n,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(e){t.closest(".box-flex-item").fadeOut(400),$(".add-widget-box").attr("style",""),$(".add-widget-box").html($(e).find(".add-widget-box").children())},error:function(){}})},window.saturne.dashboard.selectDatasetDashboardInfo=function(){var e=$("#search_userid").val(),t=$("#search_year").val(),n=$("#search_month").val(),o=window.saturne.toolbox.getToken(),a=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".fichecenter")),$.ajax({url:document.URL+a+"token="+o+"&search_userid="+e+"&search_year="+t+"&search_month="+n,type:"POST",processData:!1,contentType:!1,success:function(e){$(".fichecenter").replaceWith($(e).find(".fichecenter"))},error:function(){}})},window.saturne.document={},window.saturne.document.init=function(){window.saturne.document.event()},window.saturne.document.event=function(){$(document).on("click","#builddoc_generatebutton",window.saturne.document.displayLoader),$(document).on("click",".pdf-generation",window.saturne.document.displayLoader)},window.saturne.document.displayLoader=function(){window.saturne.loader.display($(this).closest(".div-table-responsive-no-min"))},window.saturne.dropdown={},window.saturne.dropdown.init=function(){window.saturne.dropdown.event()},window.saturne.dropdown.event=function(){$(document).on("keyup",window.saturne.dropdown.keyup),$(document).on("keypress",window.saturne.dropdown.keypress),$(document).on("click",".wpeo-dropdown:not(.dropdown-active) .dropdown-toggle:not(.disabled)",window.saturne.dropdown.open),$(document).on("click",".wpeo-dropdown.dropdown-active .saturne-dropdown-content",function(e){e.stopPropagation()}),$(document).on("click",".wpeo-dropdown.dropdown-active:not(.dropdown-force-display) .saturne-dropdown-content .dropdown-item",window.saturne.dropdown.close),$(document).on("click",".wpeo-dropdown.dropdown-active",function(e){window.saturne.dropdown.close(e),e.stopPropagation()}),$(document).on("click","body",window.saturne.dropdown.close)},window.saturne.dropdown.keyup=function(e){27===e.keyCode&&window.saturne.dropdown.close()},window.saturne.dropdown.keypress=function(e){var t=localStorage.currentString||"",n=localStorage.keypressNumber?+localStorage.keypressNumber:0;t+=e.keyCode,++n,localStorage.setItem("currentString",t),localStorage.setItem("keypressNumber",n),9body{"+e+n+e+t+n+t)},window.saturne.dropdown.open=function(e){var n=$(this),o=n.find("[data-fa-i2svg]"),t={},a=void 0;window.saturne.dropdown.close(e,$(this)),n.attr("data-action")?(window.saturne.loader.display(n),n.get_data(function(e){for(a in t)e[a]||(e[a]=t[a]);window.saturne.request.send(n,e,function(e,t){n.closest(".wpeo-dropdown").find(".saturne-dropdown-content").html(t.data.view),n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)})})):(n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)),e.stopPropagation()},window.saturne.dropdown.close=function(e){var n=$(this);$(".wpeo-dropdown.dropdown-active:not(.no-close)").each(function(){var e=$(this),t={close:!0};n.trigger("dropdown-before-close",[e,n,t]),t.close&&(e.removeClass("dropdown-active"),t=$(this).find(".dropdown-toggle").find("[data-fa-i2svg]"))&&window.saturne.dropdown.toggleAngleClass(t)})},window.saturne.dropdown.toggleAngleClass=function(e){e.hasClass("fa-caret-down")||e.hasClass("fa-caret-up")?e.toggleClass("fa-caret-down").toggleClass("fa-caret-up"):e.hasClass("fa-caret-circle-down")||e.hasClass("fa-caret-circle-up")?e.toggleClass("fa-caret-circle-down").toggleClass("fa-caret-circle-up"):e.hasClass("fa-angle-down")||e.hasClass("fa-angle-up")?e.toggleClass("fa-angle-down").toggleClass("fa-angle-up"):(e.hasClass("fa-chevron-circle-down")||e.hasClass("fa-chevron-circle-up"))&&e.toggleClass("fa-chevron-circle-down").toggleClass("fa-chevron-circle-up")},window.saturne.keyEvent={},window.saturne.keyEvent.init=function(){window.saturne.keyEvent.event()},window.saturne.keyEvent.event=function(){$(document).on("keydown",window.saturne.keyEvent.modalActions),$(document).on("keyup",".url-container",window.saturne.keyEvent.checkUrlFormat),$(document).on("keydown",window.saturne.keyEvent.buttonActions)},window.saturne.keyEvent.modalActions=function(e){"Escape"===e.key&&$(this).find(".modal-active .modal-close .fas.fa-times").first().click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".modal-active .modal-footer .wpeo-button").not(".button-disable").first().click()},window.saturne.keyEvent.checkUrlFormat=function(e){$(this).val().match(/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi)?$(this).attr("style","border: solid; border-color: green"):0<$("input:focus").val().length&&$(this).attr("style","border: solid; border-color: red")},window.saturne.keyEvent.buttonActions=function(e){"Escape"===e.key&&$(this).find(".button-cancel").click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".button-add").click(),$(e.target).is("input, textarea")||("Enter"===e.key&&$(this).find(".button_search").click(),e.shiftKey&&"Enter"===e.key&&$(this).find(".button_removefilter").click())},window.saturne.loader={},window.saturne.loader.init=function(){window.saturne.loader.event()},window.saturne.loader.event=function(){},window.saturne.loader.display=function(e){var t;e.hasClass("button-progress")?e.addClass("button-load"):(e.addClass("wpeo-loader"),t=$(''),e[0].loaderElement=t,e.append(e[0].loaderElement))},window.saturne.loader.remove=function(e){0"),i===a&&($(".wpeo-loader").removeClass("wpeo-loader"),$("#progressBarContainer").fadeOut(800),$("#progressBarContainer").find(".loader-spin").remove(),window.saturne.loader.display(o.find(".ecm-photo-list-content")),setTimeout(()=>{o.html($(e).find("#media_gallery").children()).promise().done(()=>{1==a&&($("#media_gallery").find(".save-photo").removeClass("button-disable"),$("#media_gallery").find(".clickable-photo0").addClass("clicked-photo")),($(e).find(".error-medias").length?($(".messageErrorSendPhoto").find(".notice-subtitle").html(m),$(".messageErrorSendPhoto")):$(".messageSuccessSendPhoto")).removeClass("hidden"),o.attr("data-from-id",r),o.attr("data-from-type",s),o.attr("data-from-subtype",l),o.attr("data-from-subdir",c),o.find(".wpeo-button").attr("value",r)})},800))}})})},window.saturne.mediaGallery.previewPhoto=function(e){var t=setInterval(function(){$(".ui-dialog").length&&(clearInterval(t),$(document).find(".ui-dialog").addClass("preview-photo"))},100)},window.saturne.mediaGallery.unlinkFile=function(e){e.preventDefault();var e=window.saturne.toolbox.getToken(),t=$(this).closest(".modal-active"),n=0<$(this).closest(".modal-active").length;let o=null,a=(o=(n?t:$(this).closest(".linked-medias")).find(".modal-options")).attr("data-from-subtype");var n=o.attr("data-from-type"),t=o.attr("data-from-subdir"),i=o.attr("data-from-id");let d=o.attr("data-photo-class");var r=$(this).closest(".media-container"),s=r.find(".file-path").val();let l=r.find(".file-name").val(),c=$(this).closest(".linked-medias").find(".media-gallery-favorite.favorite").closest(".media-container").find(".file-name").val();window.saturne.loader.display(r);r=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+r+"subaction=unlinkFile&token="+e,type:"POST",data:JSON.stringify({filepath:s,filename:l,objectSubtype:a,objectType:n,objectSubdir:t,objectId:i}),processData:!1,success:function(e){c==l&&(void 0!==d&&0"))[1].match(/>/)&&(n[1]=n[1].replace(/>/,"")),$(this).attr("title",n[1]),$(this).html(n[0])}),t.css("width","30px"),t.find(".blockvmenusearch").hide(),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$(this).find("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),localStorage.setItem("maximized","false")):0<$(this).find("span.vmenu").find(".fa-chevron-circle-right").length&&(e.each(function(){$(this).html($(this).html().replace(">","")+" "+$(this).attr("title"))}),t.css("width","188px"),t.find(".blockvmenusearch").show(),$("div.menu_titre").attr("style","width: 188px !important; cursor : pointer"),$("span.vmenu").attr("title"," Réduire le menu"),$("span.vmenu").html(' Réduire le menu'),localStorage.setItem("maximized","true"),$(this).find("span.vmenu").find(".fa-chevron-circle-right").removeClass("fa-chevron-circle-right").addClass("fa-chevron-circle-left"))},window.saturne.menu.setMenu=function(){var e,t,n;0<$(".blockvmenu.blockvmenulast .saturne-toggle-menu").length&&($(".blockvmenu.blockvmenulast .saturne-toggle-menu").closest(".menu_titre").attr("style","cursor:pointer ! important"),"false"==localStorage.maximized&&$("#id-left").attr("style","display:none !important"),"false"==localStorage.maximized&&(e="",t=$("#id-left").find("a.vmenu, font.vmenudisabled, span.vmenu, a.vsmenu"),n=$(document).find("div.vmenu"),t.each(function(){e=$(this).html().split(""),$(this).attr("title",e[1]),$(this).html(e[0]),console.log(e)}),$("#id-left").attr("style","display:block !important"),$("div.menu_titre").attr("style","width: 50px !important"),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),n.css("width","30px"),n.find(".blockvmenusearch").hide()),localStorage.setItem("currentString",""),localStorage.setItem("keypressNumber",0))},window.saturne.modal={},window.saturne.modal.init=function(){window.saturne.modal.event()},window.saturne.modal.event=function(){$(document).on("click",".modal-close, .modal-active:not(.modal-container)",window.saturne.modal.closeModal),$(document).on("click",".modal-open",window.saturne.modal.openModal),$(document).on("click",".modal-refresh",window.saturne.modal.refreshModal)},window.saturne.modal.openModal=function(e){var t=$(this).find(".modal-options"),n=t.attr("data-modal-to-open"),o=t.attr("data-from-id"),a=t.attr("data-from-type"),i=t.attr("data-from-subtype"),d=t.attr("data-from-subdir"),r=t.attr("data-from-module"),t=t.attr("data-photo-class");let s="";s=document.URL.match(/#/)?document.URL.split(/#/)[0]:document.URL,history.pushState({path:document.URL},"",s),$("#"+n).attr("data-from-id",o),$("#"+n).attr("data-from-type",a),$("#"+n).attr("data-from-subtype",i),$("#"+n).attr("data-from-subdir",d),$("#"+n).attr("data-photo-class",t),r&&"function"==typeof window.saturne.modal.addMoreOpenModalData&&window.saturne.modal.addMoreOpenModalData(n,$(this)),$("#"+n).find(".wpeo-button").attr("value",o),$("#"+n).addClass("modal-active"),$(".notice").addClass("hidden")},window.saturne.modal.closeModal=function(e){$("input:focus").length<1&&$("textarea:focus").length<1&&($(e.target).hasClass("modal-active")||$(e.target).hasClass("modal-close")||$(e.target).parent().hasClass("modal-close"))&&($(this).closest(".modal-active").removeClass("modal-active"),$(".clicked-photo").attr("style",""),$(".clicked-photo").removeClass("clicked-photo"),$(".notice").addClass("hidden"))},window.saturne.modal.refreshModal=function(e){window.location.reload()},window.saturne.notice={},window.saturne.notice.init=function(){window.saturne.notice.event()},window.saturne.notice.event=function(){$(document).on("click",".notice-close",window.saturne.notice.closeNotice)},window.saturne.notice.closeNotice=function(){var e,t;$(this).closest(".notice").fadeOut(function(){$(this).closest(".notice").addClass("hidden")}),$(this).hasClass("notice-close-forever")&&(e=window.saturne.toolbox.getToken(),t=window.saturne.toolbox.getQuerySeparator(document.URL),$.ajax({url:document.URL+t+"action=closenotice&token="+e,type:"POST"}))},window.saturne.object={},window.saturne.object.init=function(){window.saturne.object.event()},window.saturne.object.event=function(){$(document).on("click",".toggle-object-infos",window.saturne.object.toggleObjectInfos)},window.saturne.object.toggleObjectInfos=function(){$(this).hasClass("fa-minus-square")?($(this).removeClass("fa-minus-square").addClass("fa-caret-square-down"),$(this).closest(".fiche").find(".fichecenter.object-infos").addClass("hidden")):($(this).removeClass("fa-caret-square-down").addClass("fa-minus-square"),$(this).closest(".fiche").find(".fichecenter.object-infos").removeClass("hidden"))},window.saturne.signature={},window.saturne.signature.canvas={},window.saturne.signature.init=function(){window.saturne.signature.event()},window.saturne.signature.event=function(){$(document).on("click",".signature-erase",window.saturne.signature.clearCanvas),$(document).on("click",".signature-validate:not(.button-disable)",window.saturne.signature.createSignature),$(document).on("click",".auto-download",window.saturne.signature.autoDownloadSpecimen),$(document).on("click",".copy-signatureurl",window.saturne.signature.copySignatureUrlClipboard),$(document).on("click",".set-attendance",window.saturne.signature.setAttendance),document.querySelector('script[src*="signature-pad.min.js"]')&&window.saturne.signature.drawSignatureOnCanvas(),$(document).on("touchstart mousedown",".canvas-signature",function(){window.saturne.toolbox.removeAddButtonClass("signature-validate","button-grey button-disable","button-blue")})},window.saturne.signature.drawSignatureOnCanvas=function(){var e;window.saturne.signature.canvas=document.querySelector(".canvas-signature"),window.saturne.signature.canvas&&(e=Math.max(window.devicePixelRatio||1,1),window.saturne.signature.canvas.signaturePad=new SignaturePad(window.saturne.signature.canvas,{penColor:"rgb(0, 0, 0)"}),window.saturne.signature.canvas.width=window.saturne.signature.canvas.offsetWidth*e,window.saturne.signature.canvas.height=window.saturne.signature.canvas.offsetHeight*e,window.saturne.signature.canvas.getContext("2d").scale(e,e))},window.saturne.signature.clearCanvas=function(){window.saturne.signature.canvas.signaturePad.clear(),window.saturne.toolbox.removeAddButtonClass("signature-validate","button-blue","button-grey button-disable")},window.saturne.signature.createSignature=function(){var e,t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.signature.canvas.signaturePad.isEmpty()||(e=window.saturne.signature.canvas.toDataURL()),window.saturne.loader.display($(this)),$.ajax({url:document.URL+n+"action=add_signature&token="+t,type:"POST",processData:!1,contentType:"application/octet-stream",data:JSON.stringify({signature:e}),success:function(e){!0===$(".public-card__container").data("public-interface")?($(".public-card__confirmation").removeAttr("style"),$(".public-card__container").replaceWith($(e).find(".public-card__container"))):window.location.reload()},error:function(){}})},window.saturne.signature.download=function(e,t){var n=document.createElement("a");n.href=e,n.setAttribute("download",t),n.click()},window.saturne.signature.autoDownloadSpecimen=function(){let o=$(this).closest(".file-generation"),a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action=builddoc&token="+a,type:"POST",success:function(e){var t=o.find(".specimen-name").attr("data-specimen-name"),n=o.find(".specimen-path").attr("data-specimen-path");window.saturne.signature.download(n+t,t),$(".file-generation").replaceWith($(e).find(".file-generation")),$.ajax({url:document.URL+i+"action=remove_file&token="+a,type:"POST",success:function(){},error:function(){}})},error:function(){}})},window.saturne.signature.copySignatureUrlClipboard=function(){var e=$(this).attr("data-signature-url");navigator.clipboard.writeText(e).then(()=>{$(this).attr("class","fas fa-check copy-signatureurl"),$(this).css("color","#59ed9c"),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").attr("style",""),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").fadeOut(2500,()=>{$(this).attr("class","fas fa-clipboard copy-signatureurl"),$(this).css("color","#666")})})},window.saturne.signature.setAttendance=function(){var e=$(this).closest(".attendance-container").find('input[name="signatoryID"]').val(),t=$(this).attr("value"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL),a=String(document.location.href).replace(/#formmail/,"");$.ajax({url:a+o+"action=set_attendance&token="+n,type:"POST",processData:!1,contentType:"",data:JSON.stringify({signatoryID:e,attendance:t}),success:function(e){$(".signatures-container").html($(e).find(".signatures-container"))},error:function(){}})},window.saturne.toolbox={},window.saturne.toolbox.init=function(){},window.saturne.toolbox.getQuerySeparator=function(e){return e.match(/\?/)?"&":"?"},window.saturne.toolbox.getToken=function(){return $('input[name="token"]').val()},window.saturne.toolbox.toggleButtonClass=function(e,t){$("."+e).toggleClass(t)},window.saturne.toolbox.removeAddButtonClass=function(e,t,n){$("."+e).removeClass(t).addClass(n)},window.saturne.tooltip||(window.saturne.tooltip={},window.saturne.tooltip.init=function(){window.saturne.tooltip.event()},window.saturne.tooltip.tabChanged=function(){$(".wpeo-tooltip").remove()},window.saturne.tooltip.event=function(){$(document).on("mouseenter touchstart",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onEnter),$(document).on("mouseleave touchend",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onOut)},window.saturne.tooltip.onEnter=function(e){window.saturne.tooltip.display($(this))},window.saturne.tooltip.onOut=function(e){window.saturne.tooltip.remove($(this))},window.saturne.tooltip.display=function(e){var t=$(e).data("direction")?$(e).data("direction"):"top",n=$(''+$(e).attr("aria-label")+""),o=($(e).position(),$(e).offset()),a=($(e)[0].tooltipElement=n,$("body").append($(e)[0].tooltipElement),$(e).data("color")&&n.addClass("tooltip-"+$(e).data("color")),0),i=0;switch($(e).data("direction")){case"left":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left-n.outerWidth()-10+3+"px";break;case"right":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left+$(e).outerWidth()+8+"px";break;case"bottom":a=o.top+$(e).height()+10+10+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px";break;default:a=o.top-n.outerHeight()-4+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px"}n.css({top:a,left:i,opacity:1}),$(e).on("remove",function(){$($(e)[0].tooltipElement).remove()})},window.saturne.tooltip.remove=function(e){$(e)[0]&&$(e)[0].tooltipElement&&$($(e)[0].tooltipElement).remove()}),window.saturne.utils={},window.saturne.utils.init=function(){window.saturne.utils.event()},window.saturne.utils.event=function(){$(document).on("mouseenter",".move-line.ui-sortable-handle",window.saturne.utils.draganddrop),$(document).on("change","#element_type",window.saturne.utils.reloadField)},window.saturne.utils.draganddrop=function(){$(this).css("cursor","pointer"),$("#tablelines tbody").sortable(),$("#tablelines tbody").sortable({handle:".move-line",connectWith:"#tablelines tbody .line-row",tolerance:"intersect",over:function(){$(this).css("cursor","grabbing")},stop:function(){$(this).css("cursor","default");var e=$(".fiche").find('input[name="token"]').val();let t="&",n=(document.URL.match(/action=/)&&(document.URL=document.URL.split(/\?/)[0],t="?"),[]);$(".line-row").each(function(){n.push($(this).attr("id"))}),$.ajax({url:document.URL+t+"action=moveLine&token="+e,type:"POST",data:JSON.stringify({order:n}),processData:!1,contentType:!1,success:function(){},error:function(){}})}})},window.saturne.utils.reloadPage=function(e,t,n,o){var a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action="+e+n+"&token="+a,type:"POST",processData:!1,contentType:!1,success:function(e){window.saturne.utils.checkMoreParams(o),$(t).replaceWith($(e).find(t))},error:function(){}})},window.saturne.utils.reloadField=function(){var e=$(this).val(),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".field_element_type")),window.saturne.loader.display($(".field_fk_element")),$.ajax({url:document.URL+n+"element_type="+e+"&token="+t,type:"POST",processData:!1,contentType:!1,success:function(e){$(".field_element_type").replaceWith($(e).find(".field_element_type")),$(".field_fk_element").replaceWith($(e).find(".field_fk_element"))},error:function(){}})},window.saturne.utils.enforceMinMax=function(e){""!==e.value&&(parseInt(e.value)parseInt(e.max))&&(e.value=e.max)},window.saturne.utils.checkMoreParams=function(e){e&&e.removeAttr&&$(e.removeAttr.element).removeAttr(e.removeAttr.value)}; \ No newline at end of file +window.saturne||(window.saturne={},window.saturne.scriptsLoaded=!1),window.saturne.scriptsLoaded||(window.saturne.init=function(){window.saturne.load_list_script()},window.saturne.load_list_script=function(){if(!window.saturne.scriptsLoaded){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].init&&window.saturne[e].init(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].init&&window.saturne[e][t].init();window.saturne.scriptsLoaded=!0}},window.saturne.refresh=function(){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].refresh&&window.saturne[e].refresh(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].refresh&&window.saturne[e][t].refresh()},$(document).ready(window.saturne.init)),window.saturne.button={},window.saturne.button.init=function(){window.saturne.button.event()},window.saturne.button.event=function(){$(document).on("click",".wpeo-button:submit, .wpeo-button.auto-download",window.saturne.button.addLoader)},window.saturne.button.addLoader=function(){window.saturne.loader.display($(this)),$(this).toggleClass("button-blue button-disable")},window.saturne.dashboard={},window.saturne.dashboard.init=function(){window.saturne.dashboard.event()},window.saturne.dashboard.event=function(){$(document).on("change",".add-dashboard-widget",window.saturne.dashboard.addDashBoardInfo),$(document).on("click",".close-dashboard-widget",window.saturne.dashboard.closeDashBoardInfo),$(document).on("click",".select-dataset-dashboard-info",window.saturne.dashboard.selectDatasetDashboardInfo)},window.saturne.dashboard.addDashBoardInfo=function(){var e=document.getElementById("dashBoardForm"),e=new FormData(e).get("boxcombo"),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+n+"action=adddashboardinfo&token="+t,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(){window.location.reload()},error:function(){}})},window.saturne.dashboard.closeDashBoardInfo=function(){let t=$(this);var e=t.attr("data-widgetname"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+o+"action=closedashboardinfo&token="+n,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(e){t.closest(".box-flex-item").fadeOut(400),$(".add-widget-box").attr("style",""),$(".add-widget-box").html($(e).find(".add-widget-box").children())},error:function(){}})},window.saturne.dashboard.selectDatasetDashboardInfo=function(){var e=$("#search_userid").val(),t=$("#search_year").val(),n=$("#search_month").val(),o=window.saturne.toolbox.getToken(),a=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".fichecenter")),$.ajax({url:document.URL+a+"token="+o+"&search_userid="+e+"&search_year="+t+"&search_month="+n,type:"POST",processData:!1,contentType:!1,success:function(e){$(".fichecenter").replaceWith($(e).find(".fichecenter"))},error:function(){}})},window.saturne.document={},window.saturne.document.init=function(){window.saturne.document.event()},window.saturne.document.event=function(){$(document).on("click","#builddoc_generatebutton",window.saturne.document.displayLoader),$(document).on("click",".pdf-generation",window.saturne.document.displayLoader)},window.saturne.document.displayLoader=function(){window.saturne.loader.display($(this).closest(".div-table-responsive-no-min"))},window.saturne.dropdown={},window.saturne.dropdown.init=function(){window.saturne.dropdown.event()},window.saturne.dropdown.event=function(){$(document).on("keyup",window.saturne.dropdown.keyup),$(document).on("keypress",window.saturne.dropdown.keypress),$(document).on("click",".wpeo-dropdown:not(.dropdown-active) .dropdown-toggle:not(.disabled)",window.saturne.dropdown.open),$(document).on("click",".wpeo-dropdown.dropdown-active .saturne-dropdown-content",function(e){e.stopPropagation()}),$(document).on("click",".wpeo-dropdown.dropdown-active:not(.dropdown-force-display) .saturne-dropdown-content .dropdown-item",window.saturne.dropdown.close),$(document).on("click",".wpeo-dropdown.dropdown-active",function(e){window.saturne.dropdown.close(e),e.stopPropagation()}),$(document).on("click","body",window.saturne.dropdown.close)},window.saturne.dropdown.keyup=function(e){27===e.keyCode&&window.saturne.dropdown.close()},window.saturne.dropdown.keypress=function(e){var t=localStorage.currentString||"",n=localStorage.keypressNumber?+localStorage.keypressNumber:0;t+=e.keyCode,++n,localStorage.setItem("currentString",t),localStorage.setItem("keypressNumber",n),9body{"+e+n+e+t+n+t)},window.saturne.dropdown.open=function(e){var n=$(this),o=n.find("[data-fa-i2svg]"),t={},a=void 0;window.saturne.dropdown.close(e,$(this)),n.attr("data-action")?(window.saturne.loader.display(n),n.get_data(function(e){for(a in t)e[a]||(e[a]=t[a]);window.saturne.request.send(n,e,function(e,t){n.closest(".wpeo-dropdown").find(".saturne-dropdown-content").html(t.data.view),n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)})})):(n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)),e.stopPropagation()},window.saturne.dropdown.close=function(e){var n=$(this);$(".wpeo-dropdown.dropdown-active:not(.no-close)").each(function(){var e=$(this),t={close:!0};n.trigger("dropdown-before-close",[e,n,t]),t.close&&(e.removeClass("dropdown-active"),t=$(this).find(".dropdown-toggle").find("[data-fa-i2svg]"))&&window.saturne.dropdown.toggleAngleClass(t)})},window.saturne.dropdown.toggleAngleClass=function(e){e.hasClass("fa-caret-down")||e.hasClass("fa-caret-up")?e.toggleClass("fa-caret-down").toggleClass("fa-caret-up"):e.hasClass("fa-caret-circle-down")||e.hasClass("fa-caret-circle-up")?e.toggleClass("fa-caret-circle-down").toggleClass("fa-caret-circle-up"):e.hasClass("fa-angle-down")||e.hasClass("fa-angle-up")?e.toggleClass("fa-angle-down").toggleClass("fa-angle-up"):(e.hasClass("fa-chevron-circle-down")||e.hasClass("fa-chevron-circle-up"))&&e.toggleClass("fa-chevron-circle-down").toggleClass("fa-chevron-circle-up")},window.saturne.keyEvent={},window.saturne.keyEvent.init=function(){window.saturne.keyEvent.event()},window.saturne.keyEvent.event=function(){$(document).on("keydown",window.saturne.keyEvent.modalActions),$(document).on("keyup",".url-container",window.saturne.keyEvent.checkUrlFormat),$(document).on("keydown",window.saturne.keyEvent.buttonActions)},window.saturne.keyEvent.modalActions=function(e){"Escape"===e.key&&$(this).find(".modal-active .modal-close .fas.fa-times").first().click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".modal-active .modal-footer .wpeo-button").not(".button-disable").first().click()},window.saturne.keyEvent.checkUrlFormat=function(e){$(this).val().match(/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi)?$(this).attr("style","border: solid; border-color: green"):0<$("input:focus").val().length&&$(this).attr("style","border: solid; border-color: red")},window.saturne.keyEvent.buttonActions=function(e){"Escape"===e.key&&$(this).find(".button-cancel").click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".button-add").click(),$(e.target).is("input, textarea")||("Enter"===e.key&&$(this).find(".button_search").click(),e.shiftKey&&"Enter"===e.key&&$(this).find(".button_removefilter").click())},window.saturne.loader={},window.saturne.loader.init=function(){window.saturne.loader.event()},window.saturne.loader.event=function(){},window.saturne.loader.display=function(e){var t;e.hasClass("button-progress")?e.addClass("button-load"):(e.addClass("wpeo-loader"),t=$(''),e[0].loaderElement=t,e.append(e[0].loaderElement))},window.saturne.loader.remove=function(e){0"),i===a&&($(".wpeo-loader").removeClass("wpeo-loader"),$("#progressBarContainer").fadeOut(800),$("#progressBarContainer").find(".loader-spin").remove(),window.saturne.loader.display(o.find(".ecm-photo-list-content")),setTimeout(()=>{o.html($(e).find("#media_gallery").children()).promise().done(()=>{1==a&&($("#media_gallery").find(".save-photo").removeClass("button-disable"),$("#media_gallery").find(".clickable-photo0").addClass("clicked-photo")),($(e).find(".error-medias").length?($(".messageErrorSendPhoto").find(".notice-subtitle").html(m),$(".messageErrorSendPhoto")):$(".messageSuccessSendPhoto")).removeClass("hidden"),o.attr("data-from-id",r),o.attr("data-from-type",s),o.attr("data-from-subtype",l),o.attr("data-from-subdir",c),o.find(".wpeo-button").attr("value",r)})},800))}})})},window.saturne.mediaGallery.previewPhoto=function(e){var t=setInterval(function(){$(".ui-dialog").length&&(clearInterval(t),$(document).find(".ui-dialog").addClass("preview-photo"))},100)},window.saturne.mediaGallery.unlinkFile=function(e){e.preventDefault();var e=window.saturne.toolbox.getToken(),t=$(this).closest(".modal-active"),n=0<$(this).closest(".modal-active").length;let o=null,a=(o=(n?t:$(this).closest(".linked-medias")).find(".modal-options")).attr("data-from-subtype");var n=o.attr("data-from-type"),t=o.attr("data-from-subdir"),i=o.attr("data-from-id");let d=o.attr("data-photo-class");var r=$(this).closest(".media-container"),s=r.find(".file-path").val();let l=r.find(".file-name").val(),c=$(this).closest(".linked-medias").find(".media-gallery-favorite.favorite").closest(".media-container").find(".file-name").val();window.saturne.loader.display(r);r=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+r+"subaction=unlinkFile&token="+e,type:"POST",data:JSON.stringify({filepath:s,filename:l,objectSubtype:a,objectType:n,objectSubdir:t,objectId:i}),processData:!1,success:function(e){c==l&&(void 0!==d&&0"))[1].match(/>/)&&(n[1]=n[1].replace(/>/,"")),$(this).attr("title",n[1]),$(this).html(n[0])}),t.css("width","30px"),t.find(".blockvmenusearch").hide(),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$(this).find("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),localStorage.setItem("maximized","false")):0<$(this).find("span.vmenu").find(".fa-chevron-circle-right").length&&(e.each(function(){$(this).html($(this).html().replace(">","")+" "+$(this).attr("title"))}),t.css("width","188px"),t.find(".blockvmenusearch").show(),$("div.menu_titre").attr("style","width: 188px !important; cursor : pointer"),$("span.vmenu").attr("title"," Réduire le menu"),$("span.vmenu").html(' Réduire le menu'),localStorage.setItem("maximized","true"),$(this).find("span.vmenu").find(".fa-chevron-circle-right").removeClass("fa-chevron-circle-right").addClass("fa-chevron-circle-left"))},window.saturne.menu.setMenu=function(){var e,t,n;0<$(".blockvmenu.blockvmenulast .saturne-toggle-menu").length&&($(".blockvmenu.blockvmenulast .saturne-toggle-menu").closest(".menu_titre").attr("style","cursor:pointer ! important"),"false"==localStorage.maximized&&$("#id-left").attr("style","display:none !important"),"false"==localStorage.maximized&&(e="",t=$("#id-left").find("a.vmenu, font.vmenudisabled, span.vmenu, a.vsmenu"),n=$(document).find("div.vmenu"),t.each(function(){e=$(this).html().split(""),$(this).attr("title",e[1]),$(this).html(e[0]),console.log(e)}),$("#id-left").attr("style","display:block !important"),$("div.menu_titre").attr("style","width: 50px !important"),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),n.css("width","30px"),n.find(".blockvmenusearch").hide()),localStorage.setItem("currentString",""),localStorage.setItem("keypressNumber",0))},window.saturne.modal={},window.saturne.modal.init=function(){window.saturne.modal.event()},window.saturne.modal.event=function(){$(document).on("click",".modal-close, .modal-active:not(.modal-container)",window.saturne.modal.closeModal),$(document).on("click",".modal-open",window.saturne.modal.openModal),$(document).on("click",".modal-refresh",window.saturne.modal.refreshModal)},window.saturne.modal.openModal=function(e){var t=$(this).find(".modal-options"),n=t.attr("data-modal-to-open"),o=t.attr("data-from-id"),a=t.attr("data-from-type"),i=t.attr("data-from-subtype"),d=t.attr("data-from-subdir"),r=t.attr("data-from-module"),t=t.attr("data-photo-class");let s="";s=document.URL.match(/#/)?document.URL.split(/#/)[0]:document.URL,history.pushState({path:document.URL},"",s),$("#"+n).attr("data-from-id",o),$("#"+n).attr("data-from-type",a),$("#"+n).attr("data-from-subtype",i),$("#"+n).attr("data-from-subdir",d),$("#"+n).attr("data-photo-class",t),r&&"function"==typeof window.saturne.modal.addMoreOpenModalData&&window.saturne.modal.addMoreOpenModalData(n,$(this)),$("#"+n).find(".wpeo-button").attr("value",o),$("#"+n).addClass("modal-active"),$(".notice").addClass("hidden")},window.saturne.modal.closeModal=function(e){$("input:focus").length<1&&$("textarea:focus").length<1&&($(e.target).hasClass("modal-active")||$(e.target).hasClass("modal-close")||$(e.target).parent().hasClass("modal-close"))&&($(this).closest(".modal-active").removeClass("modal-active"),$(".clicked-photo").attr("style",""),$(".clicked-photo").removeClass("clicked-photo"),$(".notice").addClass("hidden"))},window.saturne.modal.refreshModal=function(e){window.location.reload()},window.saturne.notice={},window.saturne.notice.init=function(){window.saturne.notice.event()},window.saturne.notice.event=function(){$(document).on("click",".notice-close",window.saturne.notice.closeNotice)},window.saturne.notice.closeNotice=function(){var e,t;$(this).closest(".notice").fadeOut(function(){$(this).closest(".notice").addClass("hidden")}),$(this).hasClass("notice-close-forever")&&(e=window.saturne.toolbox.getToken(),t=window.saturne.toolbox.getQuerySeparator(document.URL),$.ajax({url:document.URL+t+"action=closenotice&token="+e,type:"POST"}))},window.saturne.object={},window.saturne.object.init=function(){window.saturne.object.event()},window.saturne.object.event=function(){$(document).on("click",".toggle-object-infos",window.saturne.object.toggleObjectInfos)},window.saturne.object.toggleObjectInfos=function(){$(this).hasClass("fa-minus-square")?($(this).removeClass("fa-minus-square").addClass("fa-caret-square-down"),$(this).closest(".fiche").find(".fichecenter.object-infos").addClass("hidden")):($(this).removeClass("fa-caret-square-down").addClass("fa-minus-square"),$(this).closest(".fiche").find(".fichecenter.object-infos").removeClass("hidden"))},window.saturne.signature={},window.saturne.signature.canvas={},window.saturne.signature.init=function(){window.saturne.signature.event()},window.saturne.signature.event=function(){$(document).on("click",".signature-erase",window.saturne.signature.clearCanvas),$(document).on("click",".signature-validate:not(.button-disable)",window.saturne.signature.createSignature),$(document).on("click",".auto-download",window.saturne.signature.autoDownloadSpecimen),$(document).on("click",".copy-signatureurl",window.saturne.signature.copySignatureUrlClipboard),$(document).on("click",".set-attendance",window.saturne.signature.setAttendance),document.querySelector('script[src*="signature-pad.min.js"]')&&window.saturne.signature.drawSignatureOnCanvas(),$(document).on("touchstart mousedown",".canvas-signature",function(){window.saturne.toolbox.removeAddButtonClass("signature-validate","button-grey button-disable","button-blue")})},window.saturne.signature.drawSignatureOnCanvas=function(){var e;window.saturne.signature.canvas=document.querySelector(".canvas-signature"),window.saturne.signature.canvas&&(e=Math.max(window.devicePixelRatio||1,1),window.saturne.signature.canvas.signaturePad=new SignaturePad(window.saturne.signature.canvas,{penColor:"rgb(0, 0, 0)"}),window.saturne.signature.canvas.width=window.saturne.signature.canvas.offsetWidth*e,window.saturne.signature.canvas.height=window.saturne.signature.canvas.offsetHeight*e,window.saturne.signature.canvas.getContext("2d").scale(e,e))},window.saturne.signature.clearCanvas=function(){window.saturne.signature.canvas.signaturePad.clear(),window.saturne.toolbox.removeAddButtonClass("signature-validate","button-blue","button-grey button-disable")},window.saturne.signature.createSignature=function(){var e,t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.signature.canvas.signaturePad.isEmpty()||(e=window.saturne.signature.canvas.toDataURL()),window.saturne.loader.display($(this)),$.ajax({url:document.URL+n+"action=add_signature&token="+t,type:"POST",processData:!1,contentType:"application/octet-stream",data:JSON.stringify({signature:e}),success:function(e){!0===$(".public-card__container").data("public-interface")?($(".public-card__confirmation").removeAttr("style"),$(".public-card__container").replaceWith($(e).find(".public-card__container"))):window.location.reload()},error:function(){}})},window.saturne.signature.download=function(e,t){var n=document.createElement("a");n.href=e,n.setAttribute("download",t),n.click()},window.saturne.signature.autoDownloadSpecimen=function(){let o=$(this).closest(".file-generation"),a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action=builddoc&token="+a,type:"POST",success:function(e){var t=o.find(".specimen-name").attr("data-specimen-name"),n=o.find(".specimen-path").attr("data-specimen-path");window.saturne.signature.download(n+t,t),$(".file-generation").replaceWith($(e).find(".file-generation")),$.ajax({url:document.URL+i+"action=remove_file&token="+a,type:"POST",success:function(){},error:function(){}})},error:function(){}})},window.saturne.signature.copySignatureUrlClipboard=function(){var e=$(this).attr("data-signature-url");navigator.clipboard.writeText(e).then(()=>{$(this).attr("class","fas fa-check copy-signatureurl"),$(this).css("color","#59ed9c"),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").attr("style",""),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").fadeOut(2500,()=>{$(this).attr("class","fas fa-clipboard copy-signatureurl"),$(this).css("color","#666")})})},window.saturne.signature.setAttendance=function(){var e=$(this).closest(".attendance-container").find('input[name="signatoryID"]').val(),t=$(this).attr("value"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL),a=String(document.location.href).replace(/#formmail/,"");$.ajax({url:a+o+"action=set_attendance&token="+n,type:"POST",processData:!1,contentType:"",data:JSON.stringify({signatoryID:e,attendance:t}),success:function(e){$(".signatures-container").html($(e).find(".signatures-container"))},error:function(){}})},window.saturne.toolbox={},window.saturne.toolbox.init=function(){},window.saturne.toolbox.getQuerySeparator=function(e){return e.match(/\?/)?"&":"?"},window.saturne.toolbox.getToken=function(){return $('input[name="token"]').val()},window.saturne.toolbox.toggleButtonClass=function(e,t){$("."+e).toggleClass(t)},window.saturne.toolbox.removeAddButtonClass=function(e,t,n){$("."+e).removeClass(t).addClass(n)},window.saturne.tooltip||(window.saturne.tooltip={},window.saturne.tooltip.init=function(){window.saturne.tooltip.event()},window.saturne.tooltip.tabChanged=function(){$(".wpeo-tooltip").remove()},window.saturne.tooltip.event=function(){$(document).on("mouseenter touchstart",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onEnter),$(document).on("mouseleave touchend",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onOut)},window.saturne.tooltip.onEnter=function(e){window.saturne.tooltip.display($(this))},window.saturne.tooltip.onOut=function(e){window.saturne.tooltip.remove($(this))},window.saturne.tooltip.display=function(e){var t=$(e).data("direction")?$(e).data("direction"):"top",n=$(''+$(e).attr("aria-label")+""),o=($(e).position(),$(e).offset()),a=($(e)[0].tooltipElement=n,$("body").append($(e)[0].tooltipElement),$(e).data("color")&&n.addClass("tooltip-"+$(e).data("color")),0),i=0;switch($(e).data("direction")){case"left":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left-n.outerWidth()-10+3+"px";break;case"right":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left+$(e).outerWidth()+8+"px";break;case"bottom":a=o.top+$(e).height()+10+10+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px";break;default:a=o.top-n.outerHeight()-4+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px"}n.css({top:a,left:i,opacity:1}),$(e).on("remove",function(){$($(e)[0].tooltipElement).remove()})},window.saturne.tooltip.remove=function(e){$(e)[0]&&$(e)[0].tooltipElement&&$($(e)[0].tooltipElement).remove()}),window.saturne.utils={},window.saturne.utils.init=function(){window.saturne.utils.event()},window.saturne.utils.event=function(){$(document).on("mouseenter",".move-line.ui-sortable-handle",window.saturne.utils.draganddrop),$(document).on("change","#element_type",window.saturne.utils.reloadField)},window.saturne.utils.draganddrop=function(){$(this).css("cursor","pointer"),$("#tablelines tbody").sortable(),$("#tablelines tbody").sortable({handle:".move-line",connectWith:"#tablelines tbody .line-row",tolerance:"intersect",over:function(){$(this).css("cursor","grabbing")},stop:function(){$(this).css("cursor","default");var e=$(".fiche").find('input[name="token"]').val();let t="&",n=(document.URL.match(/action=/)&&(document.URL=document.URL.split(/\?/)[0],t="?"),[]);$(".line-row").each(function(){n.push($(this).attr("id"))}),$.ajax({url:document.URL+t+"action=moveLine&token="+e,type:"POST",data:JSON.stringify({order:n}),processData:!1,contentType:!1,success:function(){},error:function(){}})}})},window.saturne.utils.reloadPage=function(e,t,n,o){var a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action="+e+n+"&token="+a,type:"POST",processData:!1,contentType:!1,success:function(e){window.saturne.utils.checkMoreParams(o),$(t).replaceWith($(e).find(t))},error:function(){}})},window.saturne.utils.reloadField=function(){var e=$(this).val(),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".field_element_type")),window.saturne.loader.display($(".field_fk_element")),$.ajax({url:document.URL+n+"element_type="+e+"&token="+t,type:"POST",processData:!1,contentType:!1,success:function(e){$(".field_element_type").replaceWith($(e).find(".field_element_type")),$(".field_fk_element").replaceWith($(e).find(".field_fk_element"))},error:function(){}})},window.saturne.utils.enforceMinMax=function(e){""!==e.value&&(parseInt(e.value)parseInt(e.max))&&(e.value=e.max)},window.saturne.utils.checkMoreParams=function(e){e&&e.removeAttr&&$(e.removeAttr.element).removeAttr(e.removeAttr.value)}; \ No newline at end of file From 924d15f3ec7ba641515524390d3bf5158497ee50 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Tue, 2 Apr 2024 10:57:50 +0200 Subject: [PATCH 86/86] #888 [Mod] add: new version number 1.3.0 --- README.md | 6 +++--- core/modules/modSaturne.class.php | 2 +- .../interface_99_modSaturne_SaturneTriggers.class.php | 2 +- js/saturne.min.js | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5104fbd8..d7e9ba77 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ## Informations - Numéro du module : 436318 -- Dernière mise à jour : 19/01/2024 +- Dernière mise à jour : 02/04/2024 - Éditeur : [Evarisk](https://evarisk.com) - Thème : Eldy Menu - Licence : GPLv3 @@ -11,9 +11,9 @@ ### Version -- Version : 1.2.1 +- Version : 1.3.0 - PHP : 7.4.33 -- Compatibilité : Dolibarr 16.0.0 - 18.0.4 +- Compatibilité : Dolibarr 16.0.0 - 19.0.1 ## Liens diff --git a/core/modules/modSaturne.class.php b/core/modules/modSaturne.class.php index b43ae9f8..e9ff562f 100644 --- a/core/modules/modSaturne.class.php +++ b/core/modules/modSaturne.class.php @@ -75,7 +75,7 @@ public function __construct($db) $this->editor_url = 'https://evarisk.com/'; // Possible values for version are: 'development', 'experimental', 'dolibarr', 'dolibarr_deprecated' or a version string like 'x.y.z' - $this->version = '1.2.1'; + $this->version = '1.3.0'; // Url to the file with your last numberversion of this module //$this->url_last_version = 'http://www.example.com/versionmodule.txt'; diff --git a/core/triggers/interface_99_modSaturne_SaturneTriggers.class.php b/core/triggers/interface_99_modSaturne_SaturneTriggers.class.php index 28b5d4cb..2f50d98c 100644 --- a/core/triggers/interface_99_modSaturne_SaturneTriggers.class.php +++ b/core/triggers/interface_99_modSaturne_SaturneTriggers.class.php @@ -48,7 +48,7 @@ public function __construct(DoliDB $db) $this->name = preg_replace('/^Interface/i', '', get_class($this)); $this->family = 'demo'; $this->description = 'Saturne triggers.'; - $this->version = '1.2.1'; + $this->version = '1.3.0'; $this->picto = 'saturne@saturne'; } diff --git a/js/saturne.min.js b/js/saturne.min.js index ed6d2832..5734a606 100644 --- a/js/saturne.min.js +++ b/js/saturne.min.js @@ -1 +1 @@ -window.saturne||(window.saturne={},window.saturne.scriptsLoaded=!1),window.saturne.scriptsLoaded||(window.saturne.init=function(){window.saturne.load_list_script()},window.saturne.load_list_script=function(){if(!window.saturne.scriptsLoaded){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].init&&window.saturne[e].init(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].init&&window.saturne[e][t].init();window.saturne.scriptsLoaded=!0}},window.saturne.refresh=function(){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].refresh&&window.saturne[e].refresh(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].refresh&&window.saturne[e][t].refresh()},$(document).ready(window.saturne.init)),window.saturne.button={},window.saturne.button.init=function(){window.saturne.button.event()},window.saturne.button.event=function(){$(document).on("click",".wpeo-button:submit, .wpeo-button.auto-download",window.saturne.button.addLoader)},window.saturne.button.addLoader=function(){window.saturne.loader.display($(this)),$(this).toggleClass("button-blue button-disable")},window.saturne.dashboard={},window.saturne.dashboard.init=function(){window.saturne.dashboard.event()},window.saturne.dashboard.event=function(){$(document).on("change",".add-dashboard-widget",window.saturne.dashboard.addDashBoardInfo),$(document).on("click",".close-dashboard-widget",window.saturne.dashboard.closeDashBoardInfo),$(document).on("click",".select-dataset-dashboard-info",window.saturne.dashboard.selectDatasetDashboardInfo)},window.saturne.dashboard.addDashBoardInfo=function(){var e=document.getElementById("dashBoardForm"),e=new FormData(e).get("boxcombo"),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+n+"action=adddashboardinfo&token="+t,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(){window.location.reload()},error:function(){}})},window.saturne.dashboard.closeDashBoardInfo=function(){let t=$(this);var e=t.attr("data-widgetname"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+o+"action=closedashboardinfo&token="+n,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(e){t.closest(".box-flex-item").fadeOut(400),$(".add-widget-box").attr("style",""),$(".add-widget-box").html($(e).find(".add-widget-box").children())},error:function(){}})},window.saturne.dashboard.selectDatasetDashboardInfo=function(){var e=$("#search_userid").val(),t=$("#search_year").val(),n=$("#search_month").val(),o=window.saturne.toolbox.getToken(),a=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".fichecenter")),$.ajax({url:document.URL+a+"token="+o+"&search_userid="+e+"&search_year="+t+"&search_month="+n,type:"POST",processData:!1,contentType:!1,success:function(e){$(".fichecenter").replaceWith($(e).find(".fichecenter"))},error:function(){}})},window.saturne.document={},window.saturne.document.init=function(){window.saturne.document.event()},window.saturne.document.event=function(){$(document).on("click","#builddoc_generatebutton",window.saturne.document.displayLoader),$(document).on("click",".pdf-generation",window.saturne.document.displayLoader)},window.saturne.document.displayLoader=function(){window.saturne.loader.display($(this).closest(".div-table-responsive-no-min"))},window.saturne.dropdown={},window.saturne.dropdown.init=function(){window.saturne.dropdown.event()},window.saturne.dropdown.event=function(){$(document).on("keyup",window.saturne.dropdown.keyup),$(document).on("keypress",window.saturne.dropdown.keypress),$(document).on("click",".wpeo-dropdown:not(.dropdown-active) .dropdown-toggle:not(.disabled)",window.saturne.dropdown.open),$(document).on("click",".wpeo-dropdown.dropdown-active .saturne-dropdown-content",function(e){e.stopPropagation()}),$(document).on("click",".wpeo-dropdown.dropdown-active:not(.dropdown-force-display) .saturne-dropdown-content .dropdown-item",window.saturne.dropdown.close),$(document).on("click",".wpeo-dropdown.dropdown-active",function(e){window.saturne.dropdown.close(e),e.stopPropagation()}),$(document).on("click","body",window.saturne.dropdown.close)},window.saturne.dropdown.keyup=function(e){27===e.keyCode&&window.saturne.dropdown.close()},window.saturne.dropdown.keypress=function(e){var t=localStorage.currentString||"",n=localStorage.keypressNumber?+localStorage.keypressNumber:0;t+=e.keyCode,++n,localStorage.setItem("currentString",t),localStorage.setItem("keypressNumber",n),9body{"+e+n+e+t+n+t)},window.saturne.dropdown.open=function(e){var n=$(this),o=n.find("[data-fa-i2svg]"),t={},a=void 0;window.saturne.dropdown.close(e,$(this)),n.attr("data-action")?(window.saturne.loader.display(n),n.get_data(function(e){for(a in t)e[a]||(e[a]=t[a]);window.saturne.request.send(n,e,function(e,t){n.closest(".wpeo-dropdown").find(".saturne-dropdown-content").html(t.data.view),n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)})})):(n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)),e.stopPropagation()},window.saturne.dropdown.close=function(e){var n=$(this);$(".wpeo-dropdown.dropdown-active:not(.no-close)").each(function(){var e=$(this),t={close:!0};n.trigger("dropdown-before-close",[e,n,t]),t.close&&(e.removeClass("dropdown-active"),t=$(this).find(".dropdown-toggle").find("[data-fa-i2svg]"))&&window.saturne.dropdown.toggleAngleClass(t)})},window.saturne.dropdown.toggleAngleClass=function(e){e.hasClass("fa-caret-down")||e.hasClass("fa-caret-up")?e.toggleClass("fa-caret-down").toggleClass("fa-caret-up"):e.hasClass("fa-caret-circle-down")||e.hasClass("fa-caret-circle-up")?e.toggleClass("fa-caret-circle-down").toggleClass("fa-caret-circle-up"):e.hasClass("fa-angle-down")||e.hasClass("fa-angle-up")?e.toggleClass("fa-angle-down").toggleClass("fa-angle-up"):(e.hasClass("fa-chevron-circle-down")||e.hasClass("fa-chevron-circle-up"))&&e.toggleClass("fa-chevron-circle-down").toggleClass("fa-chevron-circle-up")},window.saturne.keyEvent={},window.saturne.keyEvent.init=function(){window.saturne.keyEvent.event()},window.saturne.keyEvent.event=function(){$(document).on("keydown",window.saturne.keyEvent.modalActions),$(document).on("keyup",".url-container",window.saturne.keyEvent.checkUrlFormat),$(document).on("keydown",window.saturne.keyEvent.buttonActions)},window.saturne.keyEvent.modalActions=function(e){"Escape"===e.key&&$(this).find(".modal-active .modal-close .fas.fa-times").first().click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".modal-active .modal-footer .wpeo-button").not(".button-disable").first().click()},window.saturne.keyEvent.checkUrlFormat=function(e){$(this).val().match(/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi)?$(this).attr("style","border: solid; border-color: green"):0<$("input:focus").val().length&&$(this).attr("style","border: solid; border-color: red")},window.saturne.keyEvent.buttonActions=function(e){"Escape"===e.key&&$(this).find(".button-cancel").click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".button-add").click(),$(e.target).is("input, textarea")||("Enter"===e.key&&$(this).find(".button_search").click(),e.shiftKey&&"Enter"===e.key&&$(this).find(".button_removefilter").click())},window.saturne.loader={},window.saturne.loader.init=function(){window.saturne.loader.event()},window.saturne.loader.event=function(){},window.saturne.loader.display=function(e){var t;e.hasClass("button-progress")?e.addClass("button-load"):(e.addClass("wpeo-loader"),t=$(''),e[0].loaderElement=t,e.append(e[0].loaderElement))},window.saturne.loader.remove=function(e){0"),i===a&&($(".wpeo-loader").removeClass("wpeo-loader"),$("#progressBarContainer").fadeOut(800),$("#progressBarContainer").find(".loader-spin").remove(),window.saturne.loader.display(o.find(".ecm-photo-list-content")),setTimeout(()=>{o.html($(e).find("#media_gallery").children()).promise().done(()=>{1==a&&($("#media_gallery").find(".save-photo").removeClass("button-disable"),$("#media_gallery").find(".clickable-photo0").addClass("clicked-photo")),($(e).find(".error-medias").length?($(".messageErrorSendPhoto").find(".notice-subtitle").html(m),$(".messageErrorSendPhoto")):$(".messageSuccessSendPhoto")).removeClass("hidden"),o.attr("data-from-id",r),o.attr("data-from-type",s),o.attr("data-from-subtype",l),o.attr("data-from-subdir",c),o.find(".wpeo-button").attr("value",r)})},800))}})})},window.saturne.mediaGallery.previewPhoto=function(e){var t=setInterval(function(){$(".ui-dialog").length&&(clearInterval(t),$(document).find(".ui-dialog").addClass("preview-photo"))},100)},window.saturne.mediaGallery.unlinkFile=function(e){e.preventDefault();var e=window.saturne.toolbox.getToken(),t=$(this).closest(".modal-active"),n=0<$(this).closest(".modal-active").length;let o=null,a=(o=(n?t:$(this).closest(".linked-medias")).find(".modal-options")).attr("data-from-subtype");var n=o.attr("data-from-type"),t=o.attr("data-from-subdir"),i=o.attr("data-from-id");let d=o.attr("data-photo-class");var r=$(this).closest(".media-container"),s=r.find(".file-path").val();let l=r.find(".file-name").val(),c=$(this).closest(".linked-medias").find(".media-gallery-favorite.favorite").closest(".media-container").find(".file-name").val();window.saturne.loader.display(r);r=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+r+"subaction=unlinkFile&token="+e,type:"POST",data:JSON.stringify({filepath:s,filename:l,objectSubtype:a,objectType:n,objectSubdir:t,objectId:i}),processData:!1,success:function(e){c==l&&(void 0!==d&&0"))[1].match(/>/)&&(n[1]=n[1].replace(/>/,"")),$(this).attr("title",n[1]),$(this).html(n[0])}),t.css("width","30px"),t.find(".blockvmenusearch").hide(),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$(this).find("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),localStorage.setItem("maximized","false")):0<$(this).find("span.vmenu").find(".fa-chevron-circle-right").length&&(e.each(function(){$(this).html($(this).html().replace(">","")+" "+$(this).attr("title"))}),t.css("width","188px"),t.find(".blockvmenusearch").show(),$("div.menu_titre").attr("style","width: 188px !important; cursor : pointer"),$("span.vmenu").attr("title"," Réduire le menu"),$("span.vmenu").html(' Réduire le menu'),localStorage.setItem("maximized","true"),$(this).find("span.vmenu").find(".fa-chevron-circle-right").removeClass("fa-chevron-circle-right").addClass("fa-chevron-circle-left"))},window.saturne.menu.setMenu=function(){var e,t,n;0<$(".blockvmenu.blockvmenulast .saturne-toggle-menu").length&&($(".blockvmenu.blockvmenulast .saturne-toggle-menu").closest(".menu_titre").attr("style","cursor:pointer ! important"),"false"==localStorage.maximized&&$("#id-left").attr("style","display:none !important"),"false"==localStorage.maximized&&(e="",t=$("#id-left").find("a.vmenu, font.vmenudisabled, span.vmenu, a.vsmenu"),n=$(document).find("div.vmenu"),t.each(function(){e=$(this).html().split(""),$(this).attr("title",e[1]),$(this).html(e[0]),console.log(e)}),$("#id-left").attr("style","display:block !important"),$("div.menu_titre").attr("style","width: 50px !important"),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),n.css("width","30px"),n.find(".blockvmenusearch").hide()),localStorage.setItem("currentString",""),localStorage.setItem("keypressNumber",0))},window.saturne.modal={},window.saturne.modal.init=function(){window.saturne.modal.event()},window.saturne.modal.event=function(){$(document).on("click",".modal-close, .modal-active:not(.modal-container)",window.saturne.modal.closeModal),$(document).on("click",".modal-open",window.saturne.modal.openModal),$(document).on("click",".modal-refresh",window.saturne.modal.refreshModal)},window.saturne.modal.openModal=function(e){var t=$(this).find(".modal-options"),n=t.attr("data-modal-to-open"),o=t.attr("data-from-id"),a=t.attr("data-from-type"),i=t.attr("data-from-subtype"),d=t.attr("data-from-subdir"),r=t.attr("data-from-module"),t=t.attr("data-photo-class");let s="";s=document.URL.match(/#/)?document.URL.split(/#/)[0]:document.URL,history.pushState({path:document.URL},"",s),$("#"+n).attr("data-from-id",o),$("#"+n).attr("data-from-type",a),$("#"+n).attr("data-from-subtype",i),$("#"+n).attr("data-from-subdir",d),$("#"+n).attr("data-photo-class",t),r&&"function"==typeof window.saturne.modal.addMoreOpenModalData&&window.saturne.modal.addMoreOpenModalData(n,$(this)),$("#"+n).find(".wpeo-button").attr("value",o),$("#"+n).addClass("modal-active"),$(".notice").addClass("hidden")},window.saturne.modal.closeModal=function(e){$("input:focus").length<1&&$("textarea:focus").length<1&&($(e.target).hasClass("modal-active")||$(e.target).hasClass("modal-close")||$(e.target).parent().hasClass("modal-close"))&&($(this).closest(".modal-active").removeClass("modal-active"),$(".clicked-photo").attr("style",""),$(".clicked-photo").removeClass("clicked-photo"),$(".notice").addClass("hidden"))},window.saturne.modal.refreshModal=function(e){window.location.reload()},window.saturne.notice={},window.saturne.notice.init=function(){window.saturne.notice.event()},window.saturne.notice.event=function(){$(document).on("click",".notice-close",window.saturne.notice.closeNotice)},window.saturne.notice.closeNotice=function(){var e,t;$(this).closest(".notice").fadeOut(function(){$(this).closest(".notice").addClass("hidden")}),$(this).hasClass("notice-close-forever")&&(e=window.saturne.toolbox.getToken(),t=window.saturne.toolbox.getQuerySeparator(document.URL),$.ajax({url:document.URL+t+"action=closenotice&token="+e,type:"POST"}))},window.saturne.object={},window.saturne.object.init=function(){window.saturne.object.event()},window.saturne.object.event=function(){$(document).on("click",".toggle-object-infos",window.saturne.object.toggleObjectInfos)},window.saturne.object.toggleObjectInfos=function(){$(this).hasClass("fa-minus-square")?($(this).removeClass("fa-minus-square").addClass("fa-caret-square-down"),$(this).closest(".fiche").find(".fichecenter.object-infos").addClass("hidden")):($(this).removeClass("fa-caret-square-down").addClass("fa-minus-square"),$(this).closest(".fiche").find(".fichecenter.object-infos").removeClass("hidden"))},window.saturne.signature={},window.saturne.signature.canvas={},window.saturne.signature.init=function(){window.saturne.signature.event()},window.saturne.signature.event=function(){$(document).on("click",".signature-erase",window.saturne.signature.clearCanvas),$(document).on("click",".signature-validate:not(.button-disable)",window.saturne.signature.createSignature),$(document).on("click",".auto-download",window.saturne.signature.autoDownloadSpecimen),$(document).on("click",".copy-signatureurl",window.saturne.signature.copySignatureUrlClipboard),$(document).on("click",".set-attendance",window.saturne.signature.setAttendance),document.querySelector('script[src*="signature-pad.min.js"]')&&window.saturne.signature.drawSignatureOnCanvas(),$(document).on("touchstart mousedown",".canvas-signature",function(){window.saturne.toolbox.removeAddButtonClass("signature-validate","button-grey button-disable","button-blue")})},window.saturne.signature.drawSignatureOnCanvas=function(){var e;window.saturne.signature.canvas=document.querySelector(".canvas-signature"),window.saturne.signature.canvas&&(e=Math.max(window.devicePixelRatio||1,1),window.saturne.signature.canvas.signaturePad=new SignaturePad(window.saturne.signature.canvas,{penColor:"rgb(0, 0, 0)"}),window.saturne.signature.canvas.width=window.saturne.signature.canvas.offsetWidth*e,window.saturne.signature.canvas.height=window.saturne.signature.canvas.offsetHeight*e,window.saturne.signature.canvas.getContext("2d").scale(e,e))},window.saturne.signature.clearCanvas=function(){window.saturne.signature.canvas.signaturePad.clear(),window.saturne.toolbox.removeAddButtonClass("signature-validate","button-blue","button-grey button-disable")},window.saturne.signature.createSignature=function(){var e,t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.signature.canvas.signaturePad.isEmpty()||(e=window.saturne.signature.canvas.toDataURL()),window.saturne.loader.display($(this)),$.ajax({url:document.URL+n+"action=add_signature&token="+t,type:"POST",processData:!1,contentType:"application/octet-stream",data:JSON.stringify({signature:e}),success:function(e){!0===$(".public-card__container").data("public-interface")?($(".public-card__confirmation").removeAttr("style"),$(".public-card__container").replaceWith($(e).find(".public-card__container"))):window.location.reload()},error:function(){}})},window.saturne.signature.download=function(e,t){var n=document.createElement("a");n.href=e,n.setAttribute("download",t),n.click()},window.saturne.signature.autoDownloadSpecimen=function(){let o=$(this).closest(".file-generation"),a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action=builddoc&token="+a,type:"POST",success:function(e){var t=o.find(".specimen-name").attr("data-specimen-name"),n=o.find(".specimen-path").attr("data-specimen-path");window.saturne.signature.download(n+t,t),$(".file-generation").replaceWith($(e).find(".file-generation")),$.ajax({url:document.URL+i+"action=remove_file&token="+a,type:"POST",success:function(){},error:function(){}})},error:function(){}})},window.saturne.signature.copySignatureUrlClipboard=function(){var e=$(this).attr("data-signature-url");navigator.clipboard.writeText(e).then(()=>{$(this).attr("class","fas fa-check copy-signatureurl"),$(this).css("color","#59ed9c"),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").attr("style",""),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").fadeOut(2500,()=>{$(this).attr("class","fas fa-clipboard copy-signatureurl"),$(this).css("color","#666")})})},window.saturne.signature.setAttendance=function(){var e=$(this).closest(".attendance-container").find('input[name="signatoryID"]').val(),t=$(this).attr("value"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL),a=String(document.location.href).replace(/#formmail/,"");$.ajax({url:a+o+"action=set_attendance&token="+n,type:"POST",processData:!1,contentType:"",data:JSON.stringify({signatoryID:e,attendance:t}),success:function(e){$(".signatures-container").html($(e).find(".signatures-container"))},error:function(){}})},window.saturne.toolbox={},window.saturne.toolbox.init=function(){},window.saturne.toolbox.getQuerySeparator=function(e){return e.match(/\?/)?"&":"?"},window.saturne.toolbox.getToken=function(){return $('input[name="token"]').val()},window.saturne.toolbox.toggleButtonClass=function(e,t){$("."+e).toggleClass(t)},window.saturne.toolbox.removeAddButtonClass=function(e,t,n){$("."+e).removeClass(t).addClass(n)},window.saturne.tooltip||(window.saturne.tooltip={},window.saturne.tooltip.init=function(){window.saturne.tooltip.event()},window.saturne.tooltip.tabChanged=function(){$(".wpeo-tooltip").remove()},window.saturne.tooltip.event=function(){$(document).on("mouseenter touchstart",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onEnter),$(document).on("mouseleave touchend",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onOut)},window.saturne.tooltip.onEnter=function(e){window.saturne.tooltip.display($(this))},window.saturne.tooltip.onOut=function(e){window.saturne.tooltip.remove($(this))},window.saturne.tooltip.display=function(e){var t=$(e).data("direction")?$(e).data("direction"):"top",n=$(''+$(e).attr("aria-label")+""),o=($(e).position(),$(e).offset()),a=($(e)[0].tooltipElement=n,$("body").append($(e)[0].tooltipElement),$(e).data("color")&&n.addClass("tooltip-"+$(e).data("color")),0),i=0;switch($(e).data("direction")){case"left":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left-n.outerWidth()-10+3+"px";break;case"right":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left+$(e).outerWidth()+8+"px";break;case"bottom":a=o.top+$(e).height()+10+10+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px";break;default:a=o.top-n.outerHeight()-4+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px"}n.css({top:a,left:i,opacity:1}),$(e).on("remove",function(){$($(e)[0].tooltipElement).remove()})},window.saturne.tooltip.remove=function(e){$(e)[0]&&$(e)[0].tooltipElement&&$($(e)[0].tooltipElement).remove()}),window.saturne.utils={},window.saturne.utils.init=function(){window.saturne.utils.event()},window.saturne.utils.event=function(){$(document).on("mouseenter",".move-line.ui-sortable-handle",window.saturne.utils.draganddrop),$(document).on("change","#element_type",window.saturne.utils.reloadField)},window.saturne.utils.draganddrop=function(){$(this).css("cursor","pointer"),$("#tablelines tbody").sortable(),$("#tablelines tbody").sortable({handle:".move-line",connectWith:"#tablelines tbody .line-row",tolerance:"intersect",over:function(){$(this).css("cursor","grabbing")},stop:function(){$(this).css("cursor","default");var e=$(".fiche").find('input[name="token"]').val();let t="&",n=(document.URL.match(/action=/)&&(document.URL=document.URL.split(/\?/)[0],t="?"),[]);$(".line-row").each(function(){n.push($(this).attr("id"))}),$.ajax({url:document.URL+t+"action=moveLine&token="+e,type:"POST",data:JSON.stringify({order:n}),processData:!1,contentType:!1,success:function(){},error:function(){}})}})},window.saturne.utils.reloadPage=function(e,t,n,o){var a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action="+e+n+"&token="+a,type:"POST",processData:!1,contentType:!1,success:function(e){window.saturne.utils.checkMoreParams(o),$(t).replaceWith($(e).find(t))},error:function(){}})},window.saturne.utils.reloadField=function(){var e=$(this).val(),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".field_element_type")),window.saturne.loader.display($(".field_fk_element")),$.ajax({url:document.URL+n+"element_type="+e+"&token="+t,type:"POST",processData:!1,contentType:!1,success:function(e){$(".field_element_type").replaceWith($(e).find(".field_element_type")),$(".field_fk_element").replaceWith($(e).find(".field_fk_element"))},error:function(){}})},window.saturne.utils.enforceMinMax=function(e){""!==e.value&&(parseInt(e.value)parseInt(e.max))&&(e.value=e.max)},window.saturne.utils.checkMoreParams=function(e){e&&e.removeAttr&&$(e.removeAttr.element).removeAttr(e.removeAttr.value)}; +window.saturne||(window.saturne={},window.saturne.scriptsLoaded=!1),window.saturne.scriptsLoaded||(window.saturne.init=function(){window.saturne.load_list_script()},window.saturne.load_list_script=function(){if(!window.saturne.scriptsLoaded){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].init&&window.saturne[e].init(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].init&&window.saturne[e][t].init();window.saturne.scriptsLoaded=!0}},window.saturne.refresh=function(){var e=void 0,t=void 0;for(e in window.saturne)for(t in window.saturne[e].refresh&&window.saturne[e].refresh(),window.saturne[e])window.saturne[e]&&window.saturne[e][t]&&window.saturne[e][t].refresh&&window.saturne[e][t].refresh()},$(document).ready(window.saturne.init)),window.saturne.button={},window.saturne.button.init=function(){window.saturne.button.event()},window.saturne.button.event=function(){$(document).on("click",".wpeo-button:submit, .wpeo-button.auto-download",window.saturne.button.addLoader)},window.saturne.button.addLoader=function(){window.saturne.loader.display($(this)),$(this).toggleClass("button-blue button-disable")},window.saturne.dashboard={},window.saturne.dashboard.init=function(){window.saturne.dashboard.event()},window.saturne.dashboard.event=function(){$(document).on("change",".add-dashboard-widget",window.saturne.dashboard.addDashBoardInfo),$(document).on("click",".close-dashboard-widget",window.saturne.dashboard.closeDashBoardInfo),$(document).on("click",".select-dataset-dashboard-info",window.saturne.dashboard.selectDatasetDashboardInfo)},window.saturne.dashboard.addDashBoardInfo=function(){var e=document.getElementById("dashBoardForm"),e=new FormData(e).get("boxcombo"),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+n+"action=adddashboardinfo&token="+t,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(){window.location.reload()},error:function(){}})},window.saturne.dashboard.closeDashBoardInfo=function(){let t=$(this);var e=t.attr("data-widgetname"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+o+"action=closedashboardinfo&token="+n,type:"POST",processData:!1,data:JSON.stringify({dashboardWidgetName:e}),contentType:!1,success:function(e){t.closest(".box-flex-item").fadeOut(400),$(".add-widget-box").attr("style",""),$(".add-widget-box").html($(e).find(".add-widget-box").children())},error:function(){}})},window.saturne.dashboard.selectDatasetDashboardInfo=function(){var e=$("#search_userid").val(),t=$("#search_year").val(),n=$("#search_month").val(),o=window.saturne.toolbox.getToken(),a=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".fichecenter")),$.ajax({url:document.URL+a+"token="+o+"&search_userid="+e+"&search_year="+t+"&search_month="+n,type:"POST",processData:!1,contentType:!1,success:function(e){$(".fichecenter").replaceWith($(e).find(".fichecenter"))},error:function(){}})},window.saturne.document={},window.saturne.document.init=function(){window.saturne.document.event()},window.saturne.document.event=function(){$(document).on("click","#builddoc_generatebutton",window.saturne.document.displayLoader),$(document).on("click",".pdf-generation",window.saturne.document.displayLoader),$(document).on("click",".download-template",window.saturne.document.autoDownloadTemplate)},window.saturne.document.displayLoader=function(){window.saturne.loader.display($(this).closest(".div-table-responsive-no-min"))},window.saturne.document.autoDownloadTemplate=function(){let t=window.saturne.toolbox.getToken();var e=document.URL.replace(/#.*$/,"");let n=window.saturne.toolbox.getQuerySeparator(e),o=$(this).closest(".file-generation");var a=o.find(".template-type").attr("value");let i=o.find(".template-name").attr("value");$.ajax({url:e+n+"action=download_template&filename="+i+"&type="+a+"&token="+t,type:"POST",success:function(){var e=o.find(".template-path").attr("value");window.saturne.signature.download(e+i,i),$.ajax({url:document.URL+n+"action=remove_file&filename="+i+"&token="+t,type:"POST",success:function(){},error:function(){}})},error:function(){}})},window.saturne.dropdown={},window.saturne.dropdown.init=function(){window.saturne.dropdown.event()},window.saturne.dropdown.event=function(){$(document).on("keyup",window.saturne.dropdown.keyup),$(document).on("keypress",window.saturne.dropdown.keypress),$(document).on("click",".wpeo-dropdown:not(.dropdown-active) .dropdown-toggle:not(.disabled)",window.saturne.dropdown.open),$(document).on("click",".wpeo-dropdown.dropdown-active .saturne-dropdown-content",function(e){e.stopPropagation()}),$(document).on("click",".wpeo-dropdown.dropdown-active:not(.dropdown-force-display) .saturne-dropdown-content .dropdown-item",window.saturne.dropdown.close),$(document).on("click",".wpeo-dropdown.dropdown-active",function(e){window.saturne.dropdown.close(e),e.stopPropagation()}),$(document).on("click","body",window.saturne.dropdown.close)},window.saturne.dropdown.keyup=function(e){27===e.keyCode&&window.saturne.dropdown.close()},window.saturne.dropdown.keypress=function(e){var t=localStorage.currentString||"",n=localStorage.keypressNumber?+localStorage.keypressNumber:0;t+=e.keyCode,++n,localStorage.setItem("currentString",t),localStorage.setItem("keypressNumber",n),9body{"+e+n+e+t+n+t)},window.saturne.dropdown.open=function(e){var n=$(this),o=n.find("[data-fa-i2svg]"),t={},a=void 0;window.saturne.dropdown.close(e,$(this)),n.attr("data-action")?(window.saturne.loader.display(n),n.get_data(function(e){for(a in t)e[a]||(e[a]=t[a]);window.saturne.request.send(n,e,function(e,t){n.closest(".wpeo-dropdown").find(".saturne-dropdown-content").html(t.data.view),n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)})})):(n.closest(".wpeo-dropdown").addClass("dropdown-active"),o&&window.saturne.dropdown.toggleAngleClass(o)),e.stopPropagation()},window.saturne.dropdown.close=function(e){var n=$(this);$(".wpeo-dropdown.dropdown-active:not(.no-close)").each(function(){var e=$(this),t={close:!0};n.trigger("dropdown-before-close",[e,n,t]),t.close&&(e.removeClass("dropdown-active"),t=$(this).find(".dropdown-toggle").find("[data-fa-i2svg]"))&&window.saturne.dropdown.toggleAngleClass(t)})},window.saturne.dropdown.toggleAngleClass=function(e){e.hasClass("fa-caret-down")||e.hasClass("fa-caret-up")?e.toggleClass("fa-caret-down").toggleClass("fa-caret-up"):e.hasClass("fa-caret-circle-down")||e.hasClass("fa-caret-circle-up")?e.toggleClass("fa-caret-circle-down").toggleClass("fa-caret-circle-up"):e.hasClass("fa-angle-down")||e.hasClass("fa-angle-up")?e.toggleClass("fa-angle-down").toggleClass("fa-angle-up"):(e.hasClass("fa-chevron-circle-down")||e.hasClass("fa-chevron-circle-up"))&&e.toggleClass("fa-chevron-circle-down").toggleClass("fa-chevron-circle-up")},window.saturne.keyEvent={},window.saturne.keyEvent.init=function(){window.saturne.keyEvent.event()},window.saturne.keyEvent.event=function(){$(document).on("keydown",window.saturne.keyEvent.modalActions),$(document).on("keyup",".url-container",window.saturne.keyEvent.checkUrlFormat),$(document).on("keydown",window.saturne.keyEvent.buttonActions)},window.saturne.keyEvent.modalActions=function(e){"Escape"===e.key&&$(this).find(".modal-active .modal-close .fas.fa-times").first().click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".modal-active .modal-footer .wpeo-button").not(".button-disable").first().click()},window.saturne.keyEvent.checkUrlFormat=function(e){$(this).val().match(/[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi)?$(this).attr("style","border: solid; border-color: green"):0<$("input:focus").val().length&&$(this).attr("style","border: solid; border-color: red")},window.saturne.keyEvent.buttonActions=function(e){"Escape"===e.key&&$(this).find(".button-cancel").click(),"Enter"!==e.key||$("input, textarea").is(":focus")||$(this).find(".button-add").click(),$(e.target).is("input, textarea")||("Enter"===e.key&&$(this).find(".button_search").click(),e.shiftKey&&"Enter"===e.key&&$(this).find(".button_removefilter").click())},window.saturne.loader={},window.saturne.loader.init=function(){window.saturne.loader.event()},window.saturne.loader.event=function(){},window.saturne.loader.display=function(e){var t;e.hasClass("button-progress")?e.addClass("button-load"):(e.addClass("wpeo-loader"),t=$(''),e[0].loaderElement=t,e.append(e[0].loaderElement))},window.saturne.loader.remove=function(e){0"),i===a&&($(".wpeo-loader").removeClass("wpeo-loader"),$("#progressBarContainer").fadeOut(800),$("#progressBarContainer").find(".loader-spin").remove(),window.saturne.loader.display(o.find(".ecm-photo-list-content")),setTimeout(()=>{o.html($(e).find("#media_gallery").children()).promise().done(()=>{1==a&&($("#media_gallery").find(".save-photo").removeClass("button-disable"),$("#media_gallery").find(".clickable-photo0").addClass("clicked-photo")),($(e).find(".error-medias").length?($(".messageErrorSendPhoto").find(".notice-subtitle").html(m),$(".messageErrorSendPhoto")):$(".messageSuccessSendPhoto")).removeClass("hidden"),o.attr("data-from-id",r),o.attr("data-from-type",s),o.attr("data-from-subtype",l),o.attr("data-from-subdir",c),o.find(".wpeo-button").attr("value",r)})},800))}})})},window.saturne.mediaGallery.previewPhoto=function(e){var t=setInterval(function(){$(".ui-dialog").length&&(clearInterval(t),$(document).find(".ui-dialog").addClass("preview-photo"))},100)},window.saturne.mediaGallery.unlinkFile=function(e){e.preventDefault();var e=window.saturne.toolbox.getToken(),t=$(this).closest(".modal-active"),n=0<$(this).closest(".modal-active").length;let o=null,a=(o=(n?t:$(this).closest(".linked-medias")).find(".modal-options")).attr("data-from-subtype");var n=o.attr("data-from-type"),t=o.attr("data-from-subdir"),i=o.attr("data-from-id");let d=o.attr("data-photo-class");var r=$(this).closest(".media-container"),s=r.find(".file-path").val();let l=r.find(".file-name").val(),c=$(this).closest(".linked-medias").find(".media-gallery-favorite.favorite").closest(".media-container").find(".file-name").val();window.saturne.loader.display(r);r=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+r+"subaction=unlinkFile&token="+e,type:"POST",data:JSON.stringify({filepath:s,filename:l,objectSubtype:a,objectType:n,objectSubdir:t,objectId:i}),processData:!1,success:function(e){c==l&&(void 0!==d&&0"))[1].match(/>/)&&(n[1]=n[1].replace(/>/,"")),$(this).attr("title",n[1]),$(this).html(n[0])}),t.css("width","30px"),t.find(".blockvmenusearch").hide(),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$(this).find("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),localStorage.setItem("maximized","false")):0<$(this).find("span.vmenu").find(".fa-chevron-circle-right").length&&(e.each(function(){$(this).html($(this).html().replace(">","")+" "+$(this).attr("title"))}),t.css("width","188px"),t.find(".blockvmenusearch").show(),$("div.menu_titre").attr("style","width: 188px !important; cursor : pointer"),$("span.vmenu").attr("title"," Réduire le menu"),$("span.vmenu").html(' Réduire le menu'),localStorage.setItem("maximized","true"),$(this).find("span.vmenu").find(".fa-chevron-circle-right").removeClass("fa-chevron-circle-right").addClass("fa-chevron-circle-left"))},window.saturne.menu.setMenu=function(){var e,t,n;0<$(".blockvmenu.blockvmenulast .saturne-toggle-menu").length&&($(".blockvmenu.blockvmenulast .saturne-toggle-menu").closest(".menu_titre").attr("style","cursor:pointer ! important"),"false"==localStorage.maximized&&$("#id-left").attr("style","display:none !important"),"false"==localStorage.maximized&&(e="",t=$("#id-left").find("a.vmenu, font.vmenudisabled, span.vmenu, a.vsmenu"),n=$(document).find("div.vmenu"),t.each(function(){e=$(this).html().split(""),$(this).attr("title",e[1]),$(this).html(e[0]),console.log(e)}),$("#id-left").attr("style","display:block !important"),$("div.menu_titre").attr("style","width: 50px !important"),$("span.vmenu").attr("title"," Agrandir le menu"),$("span.vmenu").html($("span.vmenu").html()),$("span.vmenu").find(".fa-chevron-circle-left").removeClass("fa-chevron-circle-left").addClass("fa-chevron-circle-right"),n.css("width","30px"),n.find(".blockvmenusearch").hide()),localStorage.setItem("currentString",""),localStorage.setItem("keypressNumber",0))},window.saturne.modal={},window.saturne.modal.init=function(){window.saturne.modal.event()},window.saturne.modal.event=function(){$(document).on("click",".modal-close, .modal-active:not(.modal-container)",window.saturne.modal.closeModal),$(document).on("click",".modal-open",window.saturne.modal.openModal),$(document).on("click",".modal-refresh",window.saturne.modal.refreshModal)},window.saturne.modal.openModal=function(e){var t=$(this).find(".modal-options"),n=t.attr("data-modal-to-open"),o=t.attr("data-from-id"),a=t.attr("data-from-type"),i=t.attr("data-from-subtype"),d=t.attr("data-from-subdir"),r=t.attr("data-from-module"),t=t.attr("data-photo-class");let s="";s=document.URL.match(/#/)?document.URL.split(/#/)[0]:document.URL,history.pushState({path:document.URL},"",s),$("#"+n).attr("data-from-id",o),$("#"+n).attr("data-from-type",a),$("#"+n).attr("data-from-subtype",i),$("#"+n).attr("data-from-subdir",d),$("#"+n).attr("data-photo-class",t),r&&"function"==typeof window.saturne.modal.addMoreOpenModalData&&window.saturne.modal.addMoreOpenModalData(n,$(this)),$("#"+n).find(".wpeo-button").attr("value",o),$("#"+n).addClass("modal-active"),$(".notice").addClass("hidden")},window.saturne.modal.closeModal=function(e){$("input:focus").length<1&&$("textarea:focus").length<1&&($(e.target).hasClass("modal-active")||$(e.target).hasClass("modal-close")||$(e.target).parent().hasClass("modal-close"))&&($(this).closest(".modal-active").removeClass("modal-active"),$(".clicked-photo").attr("style",""),$(".clicked-photo").removeClass("clicked-photo"),$(".notice").addClass("hidden"))},window.saturne.modal.refreshModal=function(e){window.location.reload()},window.saturne.notice={},window.saturne.notice.init=function(){window.saturne.notice.event()},window.saturne.notice.event=function(){$(document).on("click",".notice-close",window.saturne.notice.closeNotice)},window.saturne.notice.closeNotice=function(){var e,t;$(this).closest(".notice").fadeOut(function(){$(this).closest(".notice").addClass("hidden")}),$(this).hasClass("notice-close-forever")&&(e=window.saturne.toolbox.getToken(),t=window.saturne.toolbox.getQuerySeparator(document.URL),$.ajax({url:document.URL+t+"action=closenotice&token="+e,type:"POST"}))},window.saturne.object={},window.saturne.object.init=function(){window.saturne.object.event()},window.saturne.object.event=function(){$(document).on("click",".toggle-object-infos",window.saturne.object.toggleObjectInfos)},window.saturne.object.toggleObjectInfos=function(){$(this).hasClass("fa-minus-square")?($(this).removeClass("fa-minus-square").addClass("fa-caret-square-down"),$(this).closest(".fiche").find(".fichecenter.object-infos").addClass("hidden")):($(this).removeClass("fa-caret-square-down").addClass("fa-minus-square"),$(this).closest(".fiche").find(".fichecenter.object-infos").removeClass("hidden"))},window.saturne.signature={},window.saturne.signature.canvas={},window.saturne.signature.init=function(){window.saturne.signature.event()},window.saturne.signature.event=function(){$(document).on("click",".signature-erase",window.saturne.signature.clearCanvas),$(document).on("click",".signature-validate:not(.button-disable)",window.saturne.signature.createSignature),$(document).on("click",".auto-download",window.saturne.signature.autoDownloadSpecimen),$(document).on("click",".copy-signatureurl",window.saturne.signature.copySignatureUrlClipboard),$(document).on("click",".set-attendance",window.saturne.signature.setAttendance),document.querySelector('script[src*="signature-pad.min.js"]')&&window.saturne.signature.drawSignatureOnCanvas(),$(document).on("touchstart mousedown",".canvas-signature",function(){window.saturne.toolbox.removeAddButtonClass("signature-validate","button-grey button-disable","button-blue")})},window.saturne.signature.drawSignatureOnCanvas=function(){var e;window.saturne.signature.canvas=document.querySelector(".canvas-signature"),window.saturne.signature.canvas&&(e=Math.max(window.devicePixelRatio||1,1),window.saturne.signature.canvas.signaturePad=new SignaturePad(window.saturne.signature.canvas,{penColor:"rgb(0, 0, 0)"}),window.saturne.signature.canvas.width=window.saturne.signature.canvas.offsetWidth*e,window.saturne.signature.canvas.height=window.saturne.signature.canvas.offsetHeight*e,window.saturne.signature.canvas.getContext("2d").scale(e,e))},window.saturne.signature.clearCanvas=function(){window.saturne.signature.canvas.signaturePad.clear(),window.saturne.toolbox.removeAddButtonClass("signature-validate","button-blue","button-grey button-disable")},window.saturne.signature.createSignature=function(){var e,t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.signature.canvas.signaturePad.isEmpty()||(e=window.saturne.signature.canvas.toDataURL()),window.saturne.loader.display($(this)),$.ajax({url:document.URL+n+"action=add_signature&token="+t,type:"POST",processData:!1,contentType:"application/octet-stream",data:JSON.stringify({signature:e}),success:function(e){!0===$(".public-card__container").data("public-interface")?($(".card__confirmation").removeAttr("style"),$(".signature-confirmation-close").attr("onclick","window.close()"),$(".public-card__container").replaceWith($(e).find(".public-card__container"))):window.location.reload()},error:function(){}})},window.saturne.signature.download=function(e,t){var n=document.createElement("a");n.href=e,n.setAttribute("download",t),n.click()},window.saturne.signature.autoDownloadSpecimen=function(){let o=$(this).closest(".file-generation"),a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action=builddoc&token="+a,type:"POST",success:function(e){var t=o.find(".specimen-name").attr("data-specimen-name"),n=o.find(".specimen-path").attr("data-specimen-path");window.saturne.signature.download(n+t,t),$(".file-generation").replaceWith($(e).find(".file-generation")),$.ajax({url:document.URL+i+"action=remove_file&token="+a,type:"POST",success:function(){},error:function(){}})},error:function(){}})},window.saturne.signature.copySignatureUrlClipboard=function(){var e=$(this).attr("data-signature-url");navigator.clipboard.writeText(e).then(()=>{$(this).attr("class","fas fa-check copy-signatureurl"),$(this).css("color","#59ed9c"),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").attr("style",""),$(this).closest(".copy-signatureurl-container").find(".copied-to-clipboard").fadeOut(2500,()=>{$(this).attr("class","fas fa-clipboard copy-signatureurl"),$(this).css("color","#666")})})},window.saturne.signature.setAttendance=function(){var e=$(this).closest(".attendance-container").find('input[name="signatoryID"]').val(),t=$(this).attr("value"),n=window.saturne.toolbox.getToken(),o=window.saturne.toolbox.getQuerySeparator(document.URL),a=String(document.location.href).replace(/#formmail/,"");$.ajax({url:a+o+"action=set_attendance&token="+n,type:"POST",processData:!1,contentType:"",data:JSON.stringify({signatoryID:e,attendance:t}),success:function(e){$(".signatures-container").html($(e).find(".signatures-container"))},error:function(){}})},window.saturne.toolbox={},window.saturne.toolbox.init=function(){},window.saturne.toolbox.getQuerySeparator=function(e){return e.match(/\?/)?"&":"?"},window.saturne.toolbox.getToken=function(){return $('input[name="token"]').val()},window.saturne.toolbox.toggleButtonClass=function(e,t){$("."+e).toggleClass(t)},window.saturne.toolbox.removeAddButtonClass=function(e,t,n){$("."+e).removeClass(t).addClass(n)},window.saturne.tooltip||(window.saturne.tooltip={},window.saturne.tooltip.init=function(){window.saturne.tooltip.event()},window.saturne.tooltip.tabChanged=function(){$(".wpeo-tooltip").remove()},window.saturne.tooltip.event=function(){$(document).on("mouseenter touchstart",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onEnter),$(document).on("mouseleave touchend",'.wpeo-tooltip-event:not([data-tooltip-persist="true"])',window.saturne.tooltip.onOut)},window.saturne.tooltip.onEnter=function(e){window.saturne.tooltip.display($(this))},window.saturne.tooltip.onOut=function(e){window.saturne.tooltip.remove($(this))},window.saturne.tooltip.display=function(e){var t=$(e).data("direction")?$(e).data("direction"):"top",n=$(''+$(e).attr("aria-label")+""),o=($(e).position(),$(e).offset()),a=($(e)[0].tooltipElement=n,$("body").append($(e)[0].tooltipElement),$(e).data("color")&&n.addClass("tooltip-"+$(e).data("color")),0),i=0;switch($(e).data("direction")){case"left":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left-n.outerWidth()-10+3+"px";break;case"right":a=o.top-n.outerHeight()/2+$(e).outerHeight()/2+"px",i=o.left+$(e).outerWidth()+8+"px";break;case"bottom":a=o.top+$(e).height()+10+10+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px";break;default:a=o.top-n.outerHeight()-4+"px",i=o.left-n.outerWidth()/2+$(e).outerWidth()/2+"px"}n.css({top:a,left:i,opacity:1}),$(e).on("remove",function(){$($(e)[0].tooltipElement).remove()})},window.saturne.tooltip.remove=function(e){$(e)[0]&&$(e)[0].tooltipElement&&$($(e)[0].tooltipElement).remove()}),window.saturne.utils={},window.saturne.utils.init=function(){window.saturne.utils.event()},window.saturne.utils.event=function(){$(document).on("mouseenter",".move-line.ui-sortable-handle",window.saturne.utils.draganddrop),$(document).on("change","#element_type",window.saturne.utils.reloadField)},window.saturne.utils.draganddrop=function(){$(this).css("cursor","pointer"),$("#tablelines tbody").sortable(),$("#tablelines tbody").sortable({handle:".move-line",connectWith:"#tablelines tbody .line-row",tolerance:"intersect",over:function(){$(this).css("cursor","grabbing")},stop:function(){$(this).css("cursor","default");var e=$(".fiche").find('input[name="token"]').val();let t="&",n=(document.URL.match(/action=/)&&(document.URL=document.URL.split(/\?/)[0],t="?"),[]);$(".line-row").each(function(){n.push($(this).attr("id"))}),$.ajax({url:document.URL+t+"action=moveLine&token="+e,type:"POST",data:JSON.stringify({order:n}),processData:!1,contentType:!1,success:function(){},error:function(){}})}})},window.saturne.utils.reloadPage=function(e,t,n,o){var a=window.saturne.toolbox.getToken(),i=window.saturne.toolbox.getQuerySeparator(document.URL);$.ajax({url:document.URL+i+"action="+e+n+"&token="+a,type:"POST",processData:!1,contentType:!1,success:function(e){window.saturne.utils.checkMoreParams(o),$(t).replaceWith($(e).find(t))},error:function(){}})},window.saturne.utils.reloadField=function(){var e=$(this).val(),t=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".field_element_type")),window.saturne.loader.display($(".field_fk_element")),$.ajax({url:document.URL+n+"element_type="+e+"&token="+t,type:"POST",processData:!1,contentType:!1,success:function(e){$(".field_element_type").replaceWith($(e).find(".field_element_type")),$(".field_fk_element").replaceWith($(e).find(".field_fk_element"))},error:function(){}})},window.saturne.utils.enforceMinMax=function(e){""!==e.value&&(parseInt(e.value)parseInt(e.max))&&(e.value=e.max)},window.saturne.utils.checkMoreParams=function(e){e&&e.removeAttr&&$(e.removeAttr.element).removeAttr(e.removeAttr.value)}; \ No newline at end of file
' . $langs->trans('Name') . '' . $langs->trans('Description') . '' . $langs->trans('Status') . '' . $langs->trans('Default') . '' . $langs->trans('ShortInfo') . '' . $langs->trans('Preview') . '