F7_Office/usr/share/coolwsd/browser/dist/cool.html
F7 Office Deploy d6a3131297 F7 Office: кастомизация брендинга, конфиги coolwsd и Apache
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-16 16:53:12 +00:00

239 lines
11 KiB
HTML

<!DOCTYPE html>
<html %UI_RTL_SETTINGS%><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Online Editor</title>
<meta charset="utf-8">
%BROWSER_VIEWPORT%
<meta name="previewImg" content="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDAgMjAwJz4KICAgPGNpcmNsZSB0cmFuc2Zvcm09J3JvdGF0ZSgwKScgdHJhbnNmb3JtLW9yaWdpbj0nY2VudGVyJyBmaWxsPSdub25lJyBzdHJva2U9JyNCNkI2QjYnIHN0cm9rZS13aWR0aD0nMTUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWRhc2hhcnJheT0nMjMwIDEwMDAnIHN0cm9rZS1kYXNob2Zmc2V0PScwJyBjeD0nMTAwJyBjeT0nMTAwJyByPSc3MCc+CiAgICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgICAgYXR0cmlidXRlTmFtZT0ndHJhbnNmb3JtJwogICAgICAgICB0eXBlPSdyb3RhdGUnCiAgICAgICAgIGZyb209JzAnCiAgICAgICAgIHRvPSczNjAnCiAgICAgICAgIGR1cj0nMicKICAgICAgICAgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnPgogICAgICA8L2FuaW1hdGVUcmFuc2Zvcm0+CiAgIDwvY2lyY2xlPgo8L3N2Zz4=">
<meta name="previewSmile" content="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNWY2MzY4Ij48cGF0aCBkPSJtNDI0LTI5NiAyODItMjgyLTU2LTU2LTIyNiAyMjYtMTE0LTExNC01NiA1NiAxNzAgMTcwWm01NiAyMTZxLTgzIDAtMTU2LTMxLjVUMTk3LTE5N3EtNTQtNTQtODUuNS0xMjdUODAtNDgwcTAtODMgMzEuNS0xNTZUMTk3LTc2M3E1NC01NCAxMjctODUuNVQ0ODAtODgwcTgzIDAgMTU2IDMxLjVUNzYzLTc2M3E1NCA1NCA4NS41IDEyN1Q4ODAtNDgwcTAgODMtMzEuNSAxNTZUNzYzLTE5N3EtNTQgNTQtMTI3IDg1LjVUNDgwLTgwWm0wLTgwcTEzNCAwIDIyNy05M3Q5My0yMjdxMC0xMzQtOTMtMjI3dC0yMjctOTNxLTEzNCAwLTIyNyA5M3QtOTMgMjI3cTAgMTM0IDkzIDIyN3QyMjcgOTNabTAtMzIwWiIvPjwvc3ZnPg==">
<input type="hidden" id="init-welcome-url" value="%WELCOME_URL%" />
<input type="hidden" id="init-feedback-url" value="%FEEDBACK_URL%" />
<input type="hidden" id="init-buy-product-url" value="%BUYPRODUCT_URL%" />
<input type="hidden" id="init-app-type" value="browser" />
<input type="hidden" id="init-css-vars" value="<!--%CSS_VARIABLES%-->" />
<input type="hidden" id="init-product-branding-name" value="%PRODUCT_BRANDING_NAME%" />
<input type="hidden" id="init-product-branding-url" value="%PRODUCT_BRANDING_URL%" />
<input type="hidden" id="init-uri-prefix" value="%SERVICE_ROOT%/browser/%VERSION%/" />
<input type="hidden" id="init-branding-name" value="%BRANDING_THEME%" />
<link rel="stylesheet" href="%SERVICE_ROOT%/browser/%VERSION%/bundle.css" />
<!--%BRANDING_CSS%--> <!-- add your logo here -->
<link rel="localizations" href="%SERVICE_ROOT%/browser/%VERSION%/l10n/uno-localizations-override.json" type="application/vnd.oftn.l10n+json"/>
<link rel="localizations" href="%SERVICE_ROOT%/browser/%VERSION%/l10n/localizations.json" type="application/vnd.oftn.l10n+json"/>
<link rel="localizations" href="%SERVICE_ROOT%/browser/%VERSION%/l10n/locore-localizations.json" type="application/vnd.oftn.l10n+json"/>
<link rel="localizations" href="%SERVICE_ROOT%/browser/%VERSION%/l10n/help-localizations.json" type="application/vnd.oftn.l10n+json"/>
<link rel="localizations" href="%SERVICE_ROOT%/browser/%VERSION%/l10n/uno-localizations.json" type="application/vnd.oftn.l10n+json"/>
</head>
<body>
<!--The "controls" div holds map controls such as the Zoom button and
it's separated from the map in order to have the controls on the top
of the page all the time.
The "document-container" div is the actual display of the document, is
what the user sees and it should be no larger than the screen size.
The "map" div is the actual document and it has the document's size
and width, this being inside the smaller "document-container" will
cause the content to overflow, creating scrollbars -->
<dialog id="content-keeper">
<nav class="main-nav" role="navigation">
<!-- Mobile menu toggle button (hamburger/x icon) -->
<input id="main-menu-state" type="checkbox" />
<ul id="main-menu" class="sm sm-simple lo-menu readonly"></ul>
<div id="document-titlebar">
<div class="document-title">
<!-- visuallyhidden: hide it visually but keep it available to screen reader and other assistive technology -->
<label class="visuallyhidden" for="document-name-input" aria-hidden="false">Document name</label>
<input id="document-name-input" type="text" spellcheck="false" disabled="true" />
<div class="loading-bar-container">
<div id="document-name-input-loading-bar"></div>
</div>
<progress id="document-name-input-progress-bar" class="progress-bar" value="0" max="99"></progress>
</div>
</div>
<div id="userListHeader">
<div id="followingChipBackground">
<div id="followingChip"></div>
</div>
<div id="userListSummaryBackground"><button id="userListSummary"></button></div>
</div>
<div id="closebuttonwrapperseparator"></div>
<div id="closebuttonwrapper">
<button class="closebuttonimage" id="closebutton" accesskey="ZC"></button>
</div>
</nav>
<div id="toolbar-wrapper" role="toolbar" aria-orientation="horizontal">
<div id="toolbar-row" class="toolbar-row">
<div id="toolbar-logo"></div>
<div id="toolbar-mobile-back" class="editmode-off"></div>
<div class="jsdialog ui-spacer"></div>
<div id="toolbar-up"></div>
<div id="toolbar-hamburger">
<label class="main-menu-btn" for="main-menu-state">
<span class="main-menu-btn-icon" id="main-menu-btn-icon"></span>
</label>
</div>
</div>
<div id="formulabar-row" class="hidden">
<div id="addressInput"></div>
<div id="formulabar"></div>
</div>
<progress id="mobile-progress-bar" class="progress-bar" value="0" max="99"></progress>
</div>
<input id="insertgraphic" aria-labelledby="menu-insertgraphic" type="file" accept="image/*">
<input id="insertmultimedia" aria-labelledby="menu-insertmultimedia" type="file" accept="audio/*, video/*">
<input id="selectbackground" aria-labelledby="menu-selectbackground" type="file" accept="image/*">
</dialog>
<div id="main-document-content">
<div id="navigation-sidebar">
<div id="presentation-controls-wrapper" class="readonly">
<div id="slide-sorter"></div>
<div id="presentation-toolbar"></div>
</div>
<div id="navigator-dock-wrapper">
<div id="navigator-panel" class="sidebar-panel"></div>
</div>
<div id="quickfind-dock-wrapper">
<div id="quickfind-panel" class="sidebar-panel"></div>
</div>
</div>
<div id="navigator-floating-icon"></div>
<div id="document-container" class="readonly" dir="ltr">
<div id="map"></div>
</div>
<div id="sidebar-dock-wrapper">
<div id="sidebar-panel" class="sidebar-panel"></div>
</div>
</div>
<div id="spreadsheet-toolbar" class="hidden"></div>
<div id="mobile-edit-button">
<div id="mobile-edit-button-image"></div>
</div>
<div id="toolbar-down"></div>
<div id="toolbar-search"></div>
<div id="mobile-wizard">
<div id="mobile-wizard-tabs"></div>
<table id="mobile-wizard-titlebar" class="mobile-wizard-titlebar" width="100%">
<tr>
<td id="mobile-wizard-back" class="mobile-wizard-back"></td>
<td id="mobile-wizard-title" class="mobile-wizard-title ui-widget"></td>
</tr>
</table>
<div id="mobile-wizard-content"></div>
</div>
<!-- Remove if you don't want the About dialog -->
<dialog>
<div id="about-dialog" tabIndex="0">
<div id="about-dialog-header">
<fig id="integrator-logo"></fig>
<h1 id="product-name">F7 Office</h1>
</div>
<hr/>
<div id="about-dialog-container">
<div id="about-dialog-logos">
<fig id="product-logo"></fig>
<fig id="lokit-logo"></fig>
</div>
<div id="about-dialog-info-container">
<div id="about-dialog-info">
<div id="coolwsd-version-label"></div>
<div class="about-dialog-info-div"><div id="coolwsd-version" dir="ltr"></div></div>
<div class="spacer"></div>
<div id="lokit-version-label"></div>
<div class="about-dialog-info-div"><div id="lokit-version" dir="ltr"></div></div>
<div id="served-by"><span id="served-by-label"></span>&nbsp;<span id="os-info"></span>&nbsp;<wbr><span id="coolwsd-id"></span></div>
<div id="slow-proxy"></div>
<div id="routeToken"></div>
<div id="timeZone"></div>
<div id="wopi-host-id">%WOPI_HOST_ID%</div>
<p class="about-dialog-info-div"><span dir="ltr">Copyright © 2025, F7 Office.</span></p>
</div>
</div>
</div>
</div>
</dialog>
<input type="hidden" id="initial-variables"
data-host = "%HOST%"
data-service-root = "%SERVICE_ROOT%"
data-hexify-url = "%HEXIFY_URL%"
data-version-path = "%VERSION%"
data-access-token = "%ACCESS_TOKEN%"
data-access-token-ttl = "%ACCESS_TOKEN_TTL%"
data-no-auth-header = "%NO_AUTH_HEADER%"
data-access-header = "%ACCESS_HEADER%"
data-post-message-origin-ext = "%POSTMESSAGE_ORIGIN%"
data-cool-logging = "%BROWSER_LOGGING%"
data-coolwsd-version = "%COOLWSD_VERSION%"
data-enable-welcome-message = "%ENABLE_WELCOME_MSG%"
data-auto-show-welcome = "%AUTO_SHOW_WELCOME%"
data-auto-show-feedback = "%AUTO_SHOW_FEEDBACK%"
data-allow-update-notification = "%ENABLE_UPDATE_NOTIFICATION%"
data-user-interface-mode = "%USER_INTERFACE_MODE%"
data-use-integration-theme = "%USE_INTEGRATION_THEME%"
data-statusbar-save-indicator = "%STATUSBAR_SAVE_INDICATOR%"
data-enable-macros-execution = "%ENABLE_MACROS_EXECUTION%"
data-enable-accessibility = "%ENABLE_ACCESSIBILITY%"
data-out-of-focus-timeout-secs = "%OUT_OF_FOCUS_TIMEOUT_SECS%"
data-idle-timeout-secs = "%IDLE_TIMEOUT_SECS%"
data-min-saved-message-timeout-secs = "%MIN_SAVED_MESSAGE_TIMEOUT_SECS%";
data-protocol-debug = "%PROTOCOL_DEBUG%"
data-enable-debug = "%ENABLE_DEBUG%"
data-frame-ancestors = "%FRAME_ANCESTORS%"
data-socket-proxy = "%SOCKET_PROXY%"
data-ui-defaults = "%UI_DEFAULTS%"
data-check-file-info-override = "%CHECK_FILE_INFO_OVERRIDE%"
data-deepl-enabled = "%DEEPL_ENABLED%"
data-zotero-enabled = "%ZOTERO_ENABLED%"
data-document-signing-enabled = "%DOCUMENT_SIGNING_ENABLED%"
data-saved-ui-state = "%SAVED_UI_STATE%"
data-extra-export-formats = "%EXTRA_EXPORT_FORMATS%"
data-wasm-enabled = "%WASM_ENABLED%"
data-indirection-url = "%INDIRECTION_URL%"
data-geolocation-setup = "%GEOLOCATION_SETUP%"
data-canvas-slideshow-enabled = "%CANVAS_SLIDESHOW_ENABLED%"
data-wopi-setting-base-url = "%WOPI_SETTING_BASE_URL%"
/>
<script type="text/javascript" src="%SERVICE_ROOT%/browser/%VERSION%/global.js"></script>
<script src="%SERVICE_ROOT%/browser/%VERSION%/bundle.js" defer></script>
<!--%BRANDING_JS%--> <!-- logo onclick handler -->
</body></html>