1f1a76e5ef
This is a combination of 22 commits. l10n: New script for collecting the used .uno: commands. Change-Id: I9c6f3f03a4042f8e5ba1f258ce468fc0f4abd169 Reviewed-on: https://gerrit.libreoffice.org/45981 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit 99161841dcee3b066153a7f7af0e98d6ef7f8a2c) l10n: Don't repeat the strings in the menu definition, use the uno commands. Change-Id: If8ccd753cd88056c64c10e3f9f7b951208fafdb8 Reviewed-on: https://gerrit.libreoffice.org/45983 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit 5b87f2fca5d6f84d0ac637021e87e2dc41dd13c7) l10n: "type: 'unocommand'" is implicit when there is "uno:" in the item. Change-Id: I2fe50e4860848920f551cc6a3fda5ebe5f49b3f2 Reviewed-on: https://gerrit.libreoffice.org/46011 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit d38664c023f374dc66361d00be89c08a0e5bbc20) l10n: Fix mis-typed .uno: commands. Change-Id: Ia2d695d584d48b92def364c3936655909aabd076 Reviewed-on: https://gerrit.libreoffice.org/46012 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit e68789ac2c9c3bfa661ae815ff27cd4bb038bc2c) l10n: Don't extract uno: when name: is provided for that entry. Change-Id: I85619915cf66a71c7ab982c2949390bd82df9abb Reviewed-on: https://gerrit.libreoffice.org/46013 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit 293c5d45083823ae1c1f4e0519928c0b5d23dced) l10n: Implement --check to notice not covered .uno: commands early. Change-Id: I928f2cef8d9a869c10fa6c6370a7ce1c811631c8 Reviewed-on: https://gerrit.libreoffice.org/46014 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit 457f929357adf7f52e0fc9281d41df3f29859467) l10n: Further decrease the use of own Online strings... ...if those can be deducted from .uno: commands. Change-Id: I9c2459a12ee95e936a7ec37f6270012d811cdf86 Reviewed-on: https://gerrit.libreoffice.org/46018 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit 70ecee2bb6398aafdf6c71aeecf6e9eb6330fb70) l10n: Let's avoid redirect, and write the unocommands.js directly. Change-Id: Ifda0de27881ba415ff062368483524080dce5189 Reviewed-on: https://gerrit.libreoffice.org/46020 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit b6fa6f376c41d6787ab1cbb52218e7ff1064b83a) l10n: Generate translations of the .uno: commands + update the current ones. Change-Id: I77377412e4776a830f15973a35b83e8eca299f05 Reviewed-on: https://gerrit.libreoffice.org/46047 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit b2bfb2349ec2934a611bb4c1393e9f17aedb0ba2) l10n: Translate also the right-click menu .uno: commands. Change-Id: Ie5cedaaa10febe78ba319f9e9b03fdd44c94f468 Reviewed-on: https://gerrit.libreoffice.org/46048 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit 861c252d5204dfac7b8f5fb4505efcc29eafeb3d) l10n: len(sys.argv) is 1, when the command is invoked without options Change-Id: Ie9a47955e9a031ee0484c0703f67bad7077bbd76 Reviewed-on: https://gerrit.libreoffice.org/46078 Reviewed-by: Jan Holesovsky <kendy@collabora.com> Tested-by: Jan Holesovsky <kendy@collabora.com> (cherry picked from commit f096cf33977620f368ecc7c5b64164ab2303060b) l10n: remove obsolete unocommandsl10n.sh Change-Id: I4e9945407aff4a4fa1444079f8ecec1782a71c9c Reviewed-on: https://gerrit.libreoffice.org/46079 Reviewed-by: Jan Holesovsky <kendy@collabora.com> Tested-by: Jan Holesovsky <kendy@collabora.com> (cherry picked from commit 4f0d5d7a2431bf5e132bdcd85285c10c0fd21322) l10n: Make sure to distinct between apps + between main menu and context menu. The strings can differ considerably, making some menu entries not understandable at all. Change-Id: I36ffa8b01df119a7655a711ec859391af16836c9 Reviewed-on: https://gerrit.libreoffice.org/46097 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit 53d9593edb32bbc5db3fe430ac5f20a1bdd4e127) l10n: Fix the Table menu in Impress. Change-Id: I2cb8b98ecc1a18174b26dfaa9c96ad3829ff5989 Reviewed-on: https://gerrit.libreoffice.org/46099 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit be100fe06abbeabed05b0c8a02c4f6067fcfc774) l10n: first check for 'lang', then require unocommands Change-Id: Ib8f94bbdd163a89bef4886d68816628e124e9ef8 (cherry picked from commit d94a53a0e363f6edf3a139d26c4b9603ef14389f) l10n: get Language menu translations for free Change-Id: I8b5628457cf713d8fdb0d4de6935b7e1d54ad093 Reviewed-on: https://gerrit.libreoffice.org/46158 Reviewed-by: Jan Holesovsky <kendy@collabora.com> Tested-by: Jan Holesovsky <kendy@collabora.com> (cherry picked from commit 53b8a60d5d85fc1a3909809ea51a23cb20453bea) l10n: Calc and Impress should use _UNO('.uno:LanguageMenu') too. Change-Id: I987821d9d9b0f40baea1879d28177e8e0c58a3a3 Reviewed-on: https://gerrit.libreoffice.org/46418 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com> (cherry picked from commit ba61ec9da2c073d2d728c5bb8df8912f5117fd5e) l10n: Calc row, column and sheet tab context menu translations from LibreOffice Change-Id: I1f566a71e5fdc66304e82bc2bcfb0f9ced2f5d2a Reviewed-on: https://gerrit.libreoffice.org/46430 Reviewed-by: Jan Holesovsky <kendy@collabora.com> Tested-by: Jan Holesovsky <kendy@collabora.com> (cherry picked from commit e8847b9ef174288b73650a4e63e8a6b0cfb43b4c) l10n: Some toolbar button tooltip translations from LibreOffice Change-Id: I4a8d050c7ae8efc7d1932f16dc35455f1a182d8a Reviewed-on: https://gerrit.libreoffice.org/46444 Reviewed-by: Jan Holesovsky <kendy@collabora.com> Tested-by: Jan Holesovsky <kendy@collabora.com> (cherry picked from commit d51a760957480ea412519f677dae7a2294c324cd) l10n: localize 'Undo' and 'Redo' labels on Document Repair dialog Change-Id: Ibd4236f85a6db92b7d6456f6f22115b35079da83 Reviewed-on: https://gerrit.libreoffice.org/47252 Reviewed-by: Jan Holesovsky <kendy@collabora.com> Tested-by: Jan Holesovsky <kendy@collabora.com> (cherry picked from commit f8bf2c28608c139279aaa484603da8cc539ff948) l10n: 5 more toolbar strings from LO core Change-Id: I398a0d7c28a8295c3b8e5077903b5fa7d3d5c45c Reviewed-on: https://gerrit.libreoffice.org/47310 Reviewed-by: Andras Timar <andras.timar@collabora.com> Tested-by: Andras Timar <andras.timar@collabora.com>
137 lines
4.1 KiB
JavaScript
137 lines
4.1 KiB
JavaScript
// If not debug, don't print anything on the console
|
|
// except in tile debug mode (Ctrl-Shift-Alt-d)
|
|
console.log2 = console.log;
|
|
if (loleaflet_logging !== 'true') {
|
|
var methods = ['warn', 'info', 'debug', 'trace', 'log', 'assert', 'time', 'timeEnd'];
|
|
for (var i = 0; i < methods.length; i++) {
|
|
console[methods[i]] = function() {};
|
|
}
|
|
}
|
|
|
|
// Include our main css file
|
|
require('./main.css');
|
|
|
|
var $ = require('jquery');
|
|
global.$ = global.jQuery = $;
|
|
|
|
require('smartmenus');
|
|
require('jquery-ui');
|
|
require('jquery-contextmenu');
|
|
require('timeago');
|
|
global.Autolinker = require('autolinker');
|
|
// FIXME: would be good to remove w2ui script tags and require
|
|
// like other modules. problem is that w2ui doesn't export
|
|
// its global variables for a module, so following doesn't work
|
|
// This also leads to toolbar.js being included
|
|
//global.w2ui = require('./3rdparty/w2ui/w2ui');
|
|
|
|
global._ = function (string) {
|
|
return string.toLocaleString();
|
|
};
|
|
require('json-js/json2');
|
|
require('l10n-for-node');
|
|
require('select2');
|
|
require('evol-colorpicker');
|
|
require('malihu-custom-scrollbar-plugin')($);
|
|
|
|
var vex = require('vex-js');
|
|
vex.dialog = require('vex-js/js/vex.dialog.js');
|
|
vex.defaultOptions.className = 'vex-theme-plain';
|
|
global.vex = vex;
|
|
|
|
var errorMessages = require('./dist/errormessages');
|
|
|
|
function getParameterByName(name) {
|
|
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
|
|
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
|
|
results = regex.exec(location.search);
|
|
return results === null ? "" : results[1].replace(/\+/g, " ");
|
|
}
|
|
var lang = getParameterByName('lang');
|
|
if (lang) {
|
|
String.locale = lang;
|
|
}
|
|
|
|
require('./unocommands');
|
|
var L = require('loleaflet');
|
|
require('./dist/plugins/draw-0.2.4/dist/leaflet.draw.js');
|
|
|
|
var wopiSrc = getParameterByName('WOPISrc');
|
|
|
|
if (wopiSrc !== '' && access_token !== '') {
|
|
var wopiParams = { 'access_token': access_token, 'access_token_ttl': access_token_ttl };
|
|
}
|
|
else if (wopiSrc !== '' && access_header !== '') {
|
|
var wopiParams = { 'access_header': access_header };
|
|
}
|
|
|
|
var filePath = getParameterByName('file_path');
|
|
var permission = getParameterByName('permission') || 'edit';
|
|
var timestamp = getParameterByName('timestamp');
|
|
// Shows close button if non-zero value provided
|
|
var closebutton = getParameterByName('closebutton');
|
|
// Shows revision history file menu option
|
|
var revHistoryEnabled = getParameterByName('revisionhistory');
|
|
// Should the document go inactive or not
|
|
var alwaysActive = getParameterByName('alwaysactive');
|
|
// Loleaflet Debug mode
|
|
var debugMode = getParameterByName('debug');
|
|
if (wopiSrc === '' && filePath === '') {
|
|
vex.dialog.alert(errorMessages.wrongwopisrc);
|
|
}
|
|
if (host === '') {
|
|
vex.dialog.alert(errorMessages.emptyhosturl);
|
|
}
|
|
|
|
// loleaflet.js accesses these globals
|
|
// TODO: Get rid of these globals
|
|
global.closebutton = closebutton;
|
|
global.revHistoryEnabled = revHistoryEnabled;
|
|
global.errorMessages = errorMessages;
|
|
var docURL, docParams;
|
|
var isWopi = false;
|
|
if (wopiSrc != '') {
|
|
docURL = decodeURIComponent(wopiSrc);
|
|
docParams = wopiParams;
|
|
isWopi = true;
|
|
} else {
|
|
docURL = filePath;
|
|
docParams = {};
|
|
}
|
|
|
|
var map = L.map('map', {
|
|
server: host,
|
|
doc: docURL,
|
|
docParams: docParams,
|
|
permission: permission,
|
|
timestamp: timestamp,
|
|
documentContainer: 'document-container',
|
|
debug: debugMode,
|
|
wopi: isWopi,
|
|
wopiSrc: wopiSrc,
|
|
alwaysActive: alwaysActive,
|
|
idleTimeoutSecs: idleTimeoutSecs, // Dim when user is idle.
|
|
outOfFocusTimeoutSecs: outOfFocusTimeoutSecs // Dim after switching tabs.
|
|
});
|
|
// toolbar.js (loaded in <script> tag accesses map as global variable,
|
|
// so expose it
|
|
global.map = map;
|
|
|
|
////// Controls /////
|
|
map.addControl(L.control.scroll());
|
|
map.addControl(L.control.alertDialog());
|
|
map.addControl(L.control.lokDialog());
|
|
map.addControl(L.control.partsPreview());
|
|
map.addControl(L.control.tabs());
|
|
map.addControl(L.control.columnHeader());
|
|
map.addControl(L.control.rowHeader());
|
|
map.addControl(L.control.contextMenu());
|
|
map.addControl(L.control.menubar());
|
|
map.loadDocument();
|
|
|
|
window.addEventListener('beforeunload', function () {
|
|
if (global.map && global.map._socket) {
|
|
global.map._socket.close();
|
|
}
|
|
});
|
|
//require('./dist/toolbar/toolbar');
|