/* Pie chart
---------------------------------------------------------- *//**
* Client-side UUID generation for elements without server UUIDs
*
* Exposes: SFE.GenerateClientUuid
*/
(function() {
'use strict';
window.MWP = window.MWP || {};
window.MWP.SFE = window.MWP.SFE || {};
const SFE = window.MWP.SFE;
SFE.ManagerData = SFE.ManagerData || {};
/**
* Generate a deterministic UUID for elements without server UUIDs
* @deprecated no longer generate client UUIDs on the frontend. Use server-side UUIDs instead.
*/
function generateClientUuid(postId, typeCode, element) {
// Get clean content from element (remove FrontEdit controls first)
const clone = element.cloneNode(true);
clone.querySelectorAll('[data-mwp-sfe-control]').forEach(el => el.remove());
const content = clone.textContent.trim().replace(/\s+/g, ' ');
// Generate deterministic UUID based on content
const hashInput = postId + '|' + typeCode + '|' + content;
// Simple hash function
let hash = 0;
for (let i = 0; i < hashInput.length; i++) {
const char = hashInput.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash & hash;
}
// Convert to base62 string
const chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
let result = '';
let num = hash >>> 0; // Convert to unsigned 32-bit
for (let i = 0; i < 16; i++) {
result += chars[num % 62];
num = Math.floor(num / 62);
if (num === 0) num = (hash >>> 0); // Reset if depleted
}
return postId + '-' + typeCode + '-' + result;
}
SFE.GenerateClientUuid = generateClientUuid;
})();/**
* elFinder Theme Template
* @author lokothodida
*/
/* Reset */
@import url('reset.css');
/* Google Fonts */
@import url('//fonts.googleapis.com/css?family=Open+Sans:300');
/* Main features of the whole UI */
@import url('main.css');
/* Icons */
@import url('icons.css');
/* Toolbar (top panel) */
@import url('toolbar.css');
/* Navbar (left panel) */
@import url('navbar.css');
/* Views (List and Thumbnail) */
@import url('view-list.css');
@import url('view-thumbnail.css');
/* Context menu */
@import url('contextmenu.css');
/* (Modal) Dialogs */
@import url('dialog.css');
/* Status Bar */
@import url('statusbar.css');
/* Quicklook Dialog */
@import url('quicklook.css');/*! elementor-pro - v3.0.6 - 04-11-2020 */
.elementor-document-handle {
display: none;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
position: absolute;
z-index: 100;
top: 0;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #fcb92c;
padding: 5px 10px;
font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
font-size: 11px;
color: #fff;
border-radius: 0 0 3px 3px;
cursor: pointer; }
.elementor-document-handle:before, .elementor-document-handle:after {
content: '';
position: absolute;
border: solid transparent; }
.elementor-document-handle:before {
right: calc(100% - 1px);
border-right-color: #fcb92c;
border-width: 0 14px 23px 0; }
.elementor-document-handle:after {
left: calc(100% - 1px);
border-left-color: #fcb92c;
border-width: 0 0 23px 14px; }
.elementor-document-handle .eicon-edit {
margin-left: 5px; }
.elementor-editor-active .elementor {
position: relative; }
.elementor-editor-active .elementor:not(.elementor-edit-mode):hover {
-webkit-box-shadow: 0 0 0 1px #fcb92c;
box-shadow: 0 0 0 1px #fcb92c; }
.elementor-editor-active .elementor:not(.elementor-edit-mode):hover .elementor-document-handle {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
line-height: initial; }
.elementor-editor-active .elementor.loading {
opacity: 0.5; }
.elementor-editor-active .elementor[data-elementor-type="single"] > .elementor-document-handle {
-webkit-transform: translateX(-50%) translateY(-100%);
-ms-transform: translateX(-50%) translateY(-100%);
transform: translateX(-50%) translateY(-100%);
border-radius: 3px 3px 0 0; }
.elementor-editor-active .elementor[data-elementor-type="single"] > .elementor-document-handle:before {
border-width: 23px 14px 0 0; }
.elementor-editor-active .elementor[data-elementor-type="single"] > .elementor-document-handle:after {
border-width: 23px 0 0 14px; }
.elementor-embedded-editor.elementor-location-header .elementor-section-wrap:not(:empty) + #elementor-add-new-section {
display: none; }
/*# sourceMappingURL=preview-rtl.css.map */