Добавлены bundle.js, global.js, l10n, admin с правками F7 Office; скрипты установки копируют их

This commit is contained in:
F7 Office Deploy 2026-02-23 05:25:01 +00:00
parent c69f105764
commit 6e70fbebe3
8 changed files with 47052 additions and 1 deletions

View File

@ -57,12 +57,14 @@ if [ ! -d "$DIST_SRC" ]; then
exit 1 exit 1
fi fi
cp -a "$DIST_SRC"/* "$DIST_DST/" 2>/dev/null || true cp -a "$DIST_SRC"/* "$DIST_DST/" 2>/dev/null || true
for f in branding.js branding.css branding-mobile.css branding-tablet.css cool.html wasm.html; do for f in branding.js branding.css branding-mobile.css branding-tablet.css cool.html wasm.html bundle.js global.js admin-bundle.js; do
[ -f "$DIST_SRC/$f" ] && cp -a "$DIST_SRC/$f" "$DIST_DST/" && echo " Скопирован: $f" [ -f "$DIST_SRC/$f" ] && cp -a "$DIST_SRC/$f" "$DIST_DST/" && echo " Скопирован: $f"
done done
[ -d "$DIST_SRC/welcome" ] && cp -a "$DIST_SRC/welcome" "$DIST_DST/" [ -d "$DIST_SRC/welcome" ] && cp -a "$DIST_SRC/welcome" "$DIST_DST/"
[ -d "$DIST_SRC/src" ] && mkdir -p "$DIST_DST/src" && cp -a "$DIST_SRC/src/layer" "$DIST_DST/src/" 2>/dev/null || true [ -d "$DIST_SRC/src" ] && mkdir -p "$DIST_DST/src" && cp -a "$DIST_SRC/src/layer" "$DIST_DST/src/" 2>/dev/null || true
[ -d "$DIST_SRC/f7cloud" ] && cp -a "$DIST_SRC/f7cloud" "$DIST_DST/" [ -d "$DIST_SRC/f7cloud" ] && cp -a "$DIST_SRC/f7cloud" "$DIST_DST/"
[ -d "$DIST_SRC/l10n" ] && mkdir -p "$DIST_DST/l10n" && cp -a "$DIST_SRC/l10n"/* "$DIST_DST/l10n/" 2>/dev/null || true
[ -d "$DIST_SRC/admin" ] && mkdir -p "$DIST_DST/admin" && cp -a "$DIST_SRC/admin"/* "$DIST_DST/admin/" 2>/dev/null || true
systemctl restart coolwsd 2>/dev/null || true systemctl restart coolwsd 2>/dev/null || true
echo "Конец: $(date '+%Y-%m-%d %H:%M:%S')" >> "$ERROR_LOG" echo "Конец: $(date '+%Y-%m-%d %H:%M:%S')" >> "$ERROR_LOG"

View File

@ -46,6 +46,22 @@ if [ -d "$DIST_SRC/f7cloud" ]; then
$DRY_RUN cp -a "$DIST_SRC/f7cloud" "$DIST_DST/" $DRY_RUN cp -a "$DIST_SRC/f7cloud" "$DIST_DST/"
fi fi
# l10n (переводы, в т.ч. ui-ru.json с правками F7 Office)
if [ -d "$DIST_SRC/l10n" ]; then
$DRY_RUN mkdir -p "$DIST_DST/l10n"
for f in "$DIST_SRC/l10n"/*.json; do
[ -f "$f" ] && $DRY_RUN cp -a "$f" "$DIST_DST/l10n/"
done
fi
# admin (админ-консоль с брендингом F7 Office)
if [ -d "$DIST_SRC/admin" ]; then
$DRY_RUN mkdir -p "$DIST_DST/admin"
for f in "$DIST_SRC/admin"/*.html; do
[ -f "$f" ] && $DRY_RUN cp -a "$f" "$DIST_DST/admin/"
done
fi
# Конфиги (раскомментируйте при необходимости) # Конфиги (раскомментируйте при необходимости)
# [ -f "${ROOT}/etc/coolwsd/coolwsd.xml" ] && COPY "${ROOT}/etc/coolwsd/coolwsd.xml" /etc/coolwsd/ # [ -f "${ROOT}/etc/coolwsd/coolwsd.xml" ] && COPY "${ROOT}/etc/coolwsd/coolwsd.xml" /etc/coolwsd/
# [ -f "${ROOT}/etc/apache2/sites-available/collabora-le-ssl.conf" ] && COPY "${ROOT}/etc/apache2/sites-available/collabora-le-ssl.conf" /etc/apache2/sites-available/ # [ -f "${ROOT}/etc/apache2/sites-available/collabora-le-ssl.conf" ] && COPY "${ROOT}/etc/apache2/sites-available/collabora-le-ssl.conf" /etc/apache2/sites-available/

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,48 @@
<!doctype html>
<html data-theme="%UI_THEME%">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="localizations" href="%SERVICE_ROOT%/browser/%VERSION%/l10n/localizations.json" type="application/vnd.oftn.l10n+json"/>
<title>F7 Office - Settings</title>
<link
rel="StyleSheet"
href="%SERVICE_ROOT%/browser/%VERSION%/admin/css/admin.css"
type="text/css"
/>
<link rel="stylesheet" href="%SERVICE_ROOT%/browser/%VERSION%/color-palette.css" />
<link rel="stylesheet" href="%SERVICE_ROOT%/browser/%VERSION%/color-palette-dark.css" />
<script src="%SERVICE_ROOT%/browser/%VERSION%/l10n.js" defer></script>
<link
rel="stylesheet"
href="%SERVICE_ROOT%/browser/%VERSION%/admin/css/adminIntegratorSettings.css"
/>
<script
src="%SERVICE_ROOT%/browser/%VERSION%/admin-bundle.js"
defer
></script>
<!--%BRANDING_CSS%-->
<!--%BRANDING_JS%-->
</head>
<body>
<div id="settingIframe">
<div id="allConfigSection"></div>
<input
type="hidden"
id="initial-variables"
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-enable-accessibility="%ENABLE_ACCESSIBILITY%"
data-enable-debug="%ENABLE_DEBUG%"
data-wopi-setting-base-url="%WOPI_SETTING_BASE_URL%"
data-iframe-type="%IFRAME_TYPE%"
data-service-root="%SERVICE_ROOT%"
data-css-vars="<!--%CSS_VARIABLES%-->"
data-version-hash="%VERSION%"
data-lang="%UI_LANG%"
/>
</div>
</body>
</html>

View File

@ -0,0 +1,86 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<meta name="description" content=""/>
<meta name="author" content=""/>
<link rel="localizations" href="%SERVICE_ROOT%/browser/%VERSION%/l10n/localizations.json" type="application/vnd.oftn.l10n+json"/>
<title>F7 Office - Admin console</title>
<link rel=StyleSheet href="%SERVICE_ROOT%/browser/%VERSION%/admin/css/bulma.min.css" type="text/css" />
<script>
var params = new URLSearchParams(window.location.search);
var routeToken = params.get('RouteToken');
var adminBundleSrc = '%SERVICE_ROOT%/browser/%VERSION%/admin-bundle.js';
if (routeToken) {
adminBundleSrc += '?RouteToken=' + routeToken
}
document.write('<script src="' + adminBundleSrc + '"><\/script>');
</script>
<style>
@font-face {
font-family: "Montserrat";
src: url("%SERVICE_ROOT%/browser/%VERSION%/admin/font/Montserrat-Regular.ttf") format("truetype");
}
html, body {
font-family: 'Montserrat', sans-serif;
}
/* These classes are for tab views without javascipt. */
div:target.mtabs {
display: block;
}
div.mtabs {
display: none
}
/* These classes are for collapsable elements without javascript. */
input[type=checkbox].mcollapsable + ul {
display: block;
visibility: hidden;
height: 0;
opacity: 0;
transition-property: opacity, visibility;
transition-duration: 500ms, 500ms;
}
input[type=checkbox].mcollapsable:checked + ul {
visibility: visible;
height: auto;
opacity: 1;
transition-property: opacity, visibility;
transition-duration: 500ms, 500ms;
}
</style>
</head>
<body>
<!--%BRANDING_JS%-->
<!--%BODY%-->
<!--%FOOTER%-->
<script>
window.jwtToken = '%JWT_TOKEN%';
window.addEventListener('load', function () {
var buttonAdminPanelExpand = document.getElementById('button-admin-panel-expand');
if (buttonAdminPanelExpand) {
buttonAdminPanelExpand.onclick = function () {
document.getElementById('column-admin-panel').style.display = 'block';
document.getElementById('column-admin-panel-expand').style.display = 'none';
};
}
var buttonAdminPanelCollapse = document.getElementById('button-admin-panel-collapse');
if (buttonAdminPanelCollapse) {
buttonAdminPanelCollapse.onclick = function () {
document.getElementById('column-admin-panel').style.display = 'none';
document.getElementById('column-admin-panel-expand').style.display = 'block';
};
}
});
</script>
</body>
</html>

45717
usr/share/coolwsd/browser/dist/bundle.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff