[Libreoffice-commits] online.git: loleaflet/src loleaflet/typescript_js
Szymon KÅos (via logerrit)
logerrit at kemper.freedesktop.org
Fri Jul 3 10:27:37 UTC 2020
loleaflet/src/control/Control.NotebookbarBuilder.js | 6
loleaflet/typescript_js/admin/src/ModalDialogCreator.js | 118 ++++++++++++++++
2 files changed, 121 insertions(+), 3 deletions(-)
New commits:
commit e8f5fa6fd6ef9a8358d35acd14c4a7d6d9af8126
Author: Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Fri Jul 3 10:20:05 2020 +0200
Commit: Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Fri Jul 3 12:27:18 2020 +0200
notebookbar: fix font size combobox
Change-Id: I492ff580d76746666ada3de8e2bcf188d46486be
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/97818
Tested-by: Jenkins
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Reviewed-by: Szymon Kłos <szymon.klos at collabora.com>
diff --git a/loleaflet/src/control/Control.NotebookbarBuilder.js b/loleaflet/src/control/Control.NotebookbarBuilder.js
index dc00ace4b..27857a375 100644
--- a/loleaflet/src/control/Control.NotebookbarBuilder.js
+++ b/loleaflet/src/control/Control.NotebookbarBuilder.js
@@ -143,6 +143,7 @@ L.Control.NotebookbarBuilder = L.Control.JSDialogBuilder.extend({
$('#fontnamecombobox').val(state).trigger('change');
} else if (commandName === '.uno:FontHeight') {
$('#fontsize').val(parseFloat(state)).trigger('change');
+ $('#fontsizecombobox').val(parseFloat(state)).trigger('change');
} else if (commandName === '.uno:StyleApply') {
$('#applystyle').val(state).trigger('change');
}
@@ -161,7 +162,7 @@ L.Control.NotebookbarBuilder = L.Control.JSDialogBuilder.extend({
var state = items.getItemValue('.uno:CharFontName');
$(combobox).val(state).trigger('change');
}
- else if (id === 'fontsize') {
+ else if (id === 'fontsize' || id === 'fontsizecombobox') {
$(combobox).on('select2:select', function (e) {
builder.map.applyFontSize(parseFloat(e.params.data.text));
builder.map.focus();
@@ -209,13 +210,12 @@ L.Control.NotebookbarBuilder = L.Control.JSDialogBuilder.extend({
data.entries.forEach(function (value, index) {
var selected = parseInt(data.selectedEntries[0]) == index;
var id = index;
- if (data.id === 'fontsize')
+ if (data.id === 'fontsize' || data.id === 'fontsizecombobox')
id = parseFloat(value);
if (data.id === 'fontnamecombobox')
id = value;
processedData.push({id: id, text: value, selected: selected});
});
- console.log(processedData);
$(select).select2({
data: processedData,
diff --git a/loleaflet/typescript_js/admin/src/ModalDialogCreator.js b/loleaflet/typescript_js/admin/src/ModalDialogCreator.js
new file mode 100644
index 000000000..ca76adcea
--- /dev/null
+++ b/loleaflet/typescript_js/admin/src/ModalDialogCreator.js
@@ -0,0 +1,118 @@
+/* eslint-disable */
+/// Available types: info, warning, danger, link, success, primary. Works with bulma.css.
+// Every "set" function returns the instance. So you can do this:
+// (new DlgYesNo).Title('some title').Text('some text').YesButtonText('yes').NoButtonText('no').YesFunction(function () {/* */}).NoFunction(function() {/** */});
+// "Yes" and "No" buttons call callback function, close the modal and destroy the modal.
+var DlgYesNo = /** @class */ (function () {
+ function DlgYesNo() {
+ this._instance = this;
+ DlgYesNo._instanceCount++;
+ this._modalID = DlgYesNo._instanceCount;
+ this.initialize();
+ }
+ DlgYesNo.prototype.initialize = function () {
+ var html = this.getModalHTML();
+ var element = document.createElement('div');
+ element.innerHTML = html;
+ document.getElementsByTagName('body')[0].appendChild(element);
+ this.initializeBackgroundClick();
+ this.initializeCrossButton();
+ this.initializeYesButton();
+ this.initializeNoButton();
+ };
+ DlgYesNo.prototype.initializeCrossButton = function () {
+ var element = document.getElementById('modal-' + String(this._modalID));
+ document.getElementById('modal-cross-button-' + String(this._modalID)).onclick = function () {
+ element.classList.remove('is-active');
+ element.parentNode.removeChild(element);
+ };
+ };
+ DlgYesNo.prototype.initializeBackgroundClick = function () {
+ var element = document.getElementById('modal-' + String(this._modalID));
+ document.getElementById('modal-background-' + String(this._modalID)).onclick = function () {
+ element.classList.remove('is-active');
+ element.parentNode.removeChild(element);
+ };
+ };
+ DlgYesNo.prototype.initializeYesButton = function () {
+ var element = document.getElementById('modal-' + String(this._modalID));
+ document.getElementById('modal-yes-button-' + String(this._modalID)).onclick = function () {
+ element.classList.remove('is-active');
+ element.parentNode.removeChild(element);
+ };
+ };
+ DlgYesNo.prototype.initializeNoButton = function () {
+ var element = document.getElementById('modal-' + String(this._modalID));
+ document.getElementById('modal-no-button-' + String(this._modalID)).onclick = function () {
+ element.classList.remove('is-active');
+ element.parentNode.removeChild(element);
+ };
+ };
+ DlgYesNo.prototype.getModalHTML = function () {
+ var html = ' \
+<div class="modal" id="modal-__created_id__"> \
+ <div class="modal-background" id="modal-background-__created_id__"></div> \
+ <div class="modal-card"> \
+ <header class="modal-card-head" id="modal-head-__created_id__"> \
+ <p class="modal-card-title" id="modal-title-__created_id__">Yes / No Modal Template</p> \
+ <button class="delete" id="modal-cross-button-__created_id__"></button> \
+ </header> \
+ <section class="modal-card-body" id="modal-body-__created_id__">Yes / No Modal Body</section> \
+ <footer class="modal-card-foot is-fullwidth" id="modal-foot-__created_id__"> \
+ <button type="button" class="button is-pulled-left" id="modal-no-button-__created_id__" style="min-width:120px;">Cancel</button> \
+ <button type="button" class="button is-pulled-right" id="modal-yes-button-__created_id__" style="min-width:120px;">OK</button> \
+ </footer> \
+ </div> \
+</div>';
+ html = html.split('__created_id__').join(String(this._modalID));
+ return html;
+ };
+ DlgYesNo.prototype.yesButtonText = function (text) {
+ var button = document.getElementById('modal-yes-button-' + String(this._modalID));
+ button.innerText = text;
+ return this._instance;
+ };
+ DlgYesNo.prototype.noButtonText = function (text) {
+ var button = document.getElementById('modal-no-button-' + String(this._modalID));
+ button.innerText = text;
+ return this._instance;
+ };
+ DlgYesNo.prototype.title = function (text) {
+ var p = document.getElementById('modal-title-' + String(this._modalID));
+ p.innerText = text;
+ return this._instance;
+ };
+ DlgYesNo.prototype.text = function (text) {
+ var d = document.getElementById('modal-body-' + String(this._modalID));
+ d.innerText = text;
+ return this._instance;
+ };
+ DlgYesNo.prototype.type = function (type) {
+ var header = document.getElementById('modal-head-' + String(this._modalID));
+ header.className = 'modal-card-head has-background-' + type;
+ return this._instance;
+ };
+ DlgYesNo.prototype.yesFunction = function (f) {
+ var element = document.getElementById('modal-' + String(this._modalID));
+ document.getElementById('modal-yes-button-' + String(this._modalID)).onclick = function (e) {
+ f(e);
+ element.classList.remove('is-active');
+ element.parentNode.removeChild(element);
+ };
+ return this._instance;
+ };
+ DlgYesNo.prototype.noFunction = function (f) {
+ var element = document.getElementById('modal-' + String(this._modalID));
+ document.getElementById('modal-no-button-' + String(this._modalID)).onclick = function (e) {
+ f(e);
+ element.classList.remove('is-active');
+ element.parentNode.removeChild(element);
+ };
+ return this._instance;
+ };
+ DlgYesNo.prototype.open = function () {
+ document.getElementById('modal-' + String(this._modalID)).classList.add('is-active');
+ };
+ DlgYesNo._instanceCount = 0;
+ return DlgYesNo;
+}());
More information about the Libreoffice-commits
mailing list