Repository: openmeetings
Updated Branches:
  refs/heads/4.0.x ae1b51a99 -> 8f5e3fe48


[OPENMEETINGS-1772] WB zoom is fixed


Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo
Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/8f5e3fe4
Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/8f5e3fe4
Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/8f5e3fe4

Branch: refs/heads/4.0.x
Commit: 8f5e3fe486ad782fb4e26196985bf04604481d45
Parents: ae1b51a
Author: Maxim Solodovnik <[email protected]>
Authored: Sun Nov 26 23:54:02 2017 +0700
Committer: Maxim Solodovnik <[email protected]>
Committed: Sun Nov 26 23:54:02 2017 +0700

----------------------------------------------------------------------
 .../org/apache/openmeetings/web/room/wb/WbAction.java    |  3 ++-
 .../org/apache/openmeetings/web/room/wb/WbPanel.java     | 11 ++++++++---
 .../java/org/apache/openmeetings/web/room/wb/wb-area.js  |  3 +--
 .../java/org/apache/openmeetings/web/room/wb/wb-board.js |  8 ++++----
 4 files changed, 15 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/openmeetings/blob/8f5e3fe4/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbAction.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbAction.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbAction.java
index 3a65411..6eaca7e 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbAction.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbAction.java
@@ -19,7 +19,8 @@
 package org.apache.openmeetings.web.room.wb;
 
 public enum WbAction {
-       createWb
+       create //create wb without additional calls
+       , createWb
        , removeWb
        , activateWb
        , renameWb

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/8f5e3fe4/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java
index c09a68b..91ba21d 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java
@@ -467,7 +467,7 @@ public class WbPanel extends AbstractWbPanel {
                                .put("width", wb.getWidth())
                                .put("height", wb.getHeight())
                                .put("zoom", wb.getZoom())
-                               .put("zoomMode", wb.getZoomMode());
+                               .put("zoomMode", wb.getZoomMode().name());
        }
 
        @Override
@@ -658,8 +658,13 @@ public class WbPanel extends AbstractWbPanel {
                return wb.save(f.getFile().toPath());
        }
 
-       public static StringBuilder loadWhiteboards(Client cl, Whiteboards wbs, 
Set<Entry<Long, Whiteboard>> boardSet) {
-               return loadWhiteboards(new StringBuilder(), cl, wbs, boardSet);
+       public void loadWhiteboards(Whiteboards wbs, Set<Entry<Long, 
Whiteboard>> boardSet) {
+               for (Entry<Long, Whiteboard> entry : boardSet) {
+                       final Whiteboard wb = entry.getValue();
+                       sendWbAll(WbAction.create, getAddWbJson(wb));
+                       sendWbAll(WbAction.createObj, new 
JSONObject().put("wbId", wb.getId())
+                                       .put("obj", getArray(wb.toJson(), 
null)));
+               }
        }
 
        private static StringBuilder loadWhiteboards(StringBuilder sb, Client 
cl, Whiteboards wbs, Set<Entry<Long, Whiteboard>> boardSet) {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/8f5e3fe4/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-area.js
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-area.js 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-area.js
index 775ba77..833ac54 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-area.js
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-area.js
@@ -151,7 +151,7 @@ var DrawWbArea = function() {
                });
        }
        self.init = function() {
-               container = $(".room.wb.area");
+               container = $('.room.wb.area');
                tabs = container.find('.tabs');
                if (tabs.length === 0) return;
                tabs.tabs({
@@ -227,7 +227,6 @@ var DrawWbArea = function() {
        self.createWb = function(obj) {
                if (!_inited) return;
                self.create(obj);
-               self.setRole(role);
                _activateTab(obj.wbId);
        };
        self.activateWb = function(obj) {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/8f5e3fe4/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-board.js
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-board.js
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-board.js
index 417db27..af077eb 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-board.js
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-board.js
@@ -1,7 +1,7 @@
 /* Licensed under the Apache License, Version 2.0 (the "License") 
http://www.apache.org/licenses/LICENSE-2.0 */
 var Wb = function() {
-       const ACTIVE = 'active', BUMPER = 100
-               , wb = {id: -1, name: ''}, canvases = []
+       const ACTIVE = 'active', BUMPER = 100, wb = {id: -1, name: ''}, 
canvases = []
+               , area = $('.room.wb.area .wb-area .tabs.ui-tabs'), bar = 
area.find('.wb-tabbar')
                , extraProps = ['uid', 'fileId', 'fileType', 'count', 'slide', 
'omType', '_src'];
        let a, t, z, s, mode, slide = 0, width = 0, height = 0
                        , zoom = 1., zoomMode = 'fullFit', role = null;
@@ -512,11 +512,11 @@ var Wb = function() {
        function _setSize() {
                switch (zoomMode) {
                        case 'fullFit':
-                               zoom = Math.min((a.width() - 10) / width, 
(a.height() - 10) / height);
+                               zoom = Math.min((area.width() - 10) / width, 
(area.height() - bar.height() - 10) / height);
                                z.find('.zoom').val(zoomMode);
                                break;
                        case 'pageWidth':
-                               zoom = (a.width() - 10) / width;
+                               zoom = (area.width() - 10) / width;
                                z.find('.zoom').val(zoomMode);
                                break;
                        default:

Reply via email to