From 10addd0accc1249996c086c0181609a42abc1ce2 Mon Sep 17 00:00:00 2001 From: benweet Date: Sun, 12 Oct 2014 18:57:58 +0100 Subject: [PATCH] Refactor sharing links --- public/res-min/img/logo-ipad-retina.png | Bin 17188 -> 0 bytes public/res/extensions/buttonHtmlCode.js | 2 +- public/res/extensions/buttonStat.js | 2 +- public/res/extensions/dialogManageSharing.js | 56 ++++++++++------ public/res/extensions/userCustom.js | 7 +- public/res/helpers/googleHelper.js | 10 ++- public/res/html/bodyEditor.html | 63 ++++++++++-------- public/res/html/bodyViewer.html | 6 +- public/res/html/dialogAutoSyncGdrive.html | 4 +- public/res/html/dialogExportGdrive.html | 4 +- .../res/html/dialogManageSharingLocation.html | 12 ++-- .../html/partialRenderingSettingsBlock.html | 4 +- public/res/html/scrollSyncSettingsBlock.html | 4 +- public/res/html/umlDiagramsSettingsBlock.html | 2 +- public/res/img/logo-highres.png | Bin 0 -> 4548 bytes public/res/img/logo-ipad-retina.png | Bin 0 -> 3572 bytes public/res/providers/couchdbProvider.js | 37 ++++++---- public/res/providers/gdriveProviderBuilder.js | 17 +++-- public/res/sharing.js | 38 +++++++---- public/res/styles/main.less | 7 +- public/res/utils.js | 15 +++++ views/editor.html | 9 +-- 22 files changed, 185 insertions(+), 114 deletions(-) delete mode 100644 public/res-min/img/logo-ipad-retina.png create mode 100644 public/res/img/logo-highres.png create mode 100644 public/res/img/logo-ipad-retina.png diff --git a/public/res-min/img/logo-ipad-retina.png b/public/res-min/img/logo-ipad-retina.png deleted file mode 100644 index 2eb386f7e174c4e42ea99eb1320011d5027ae067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17188 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 diff --git a/public/res/extensions/buttonHtmlCode.js b/public/res/extensions/buttonHtmlCode.js index 0e18b464..157e87a7 100644 --- a/public/res/extensions/buttonHtmlCode.js +++ b/public/res/extensions/buttonHtmlCode.js @@ -7,7 +7,7 @@ define([ "text!html/buttonHtmlCodeSettingsBlock.html" ], function($, _, utils, Extension, buttonHtmlCodeHTML, buttonHtmlCodeSettingsBlockHTML) { - var buttonHtmlCode = new Extension("buttonHtmlCode", 'Button "HTML code"', true, true); + var buttonHtmlCode = new Extension("buttonHtmlCode", 'Button "HTML code"', true); buttonHtmlCode.settingsBlock = buttonHtmlCodeSettingsBlockHTML; buttonHtmlCode.defaultConfig = { template: "<%= documentHTML %>" diff --git a/public/res/extensions/buttonStat.js b/public/res/extensions/buttonStat.js index ba3cb9e0..5a09d3c5 100644 --- a/public/res/extensions/buttonStat.js +++ b/public/res/extensions/buttonStat.js @@ -7,7 +7,7 @@ define([ "text!html/buttonStatSettingsBlock.html" ], function($, _, utils, Extension, buttonStatHTML, buttonStatSettingsBlockHTML) { - var buttonStat = new Extension("buttonStat", 'Button "Statistics"', true, true); + var buttonStat = new Extension("buttonStat", 'Button "Statistics"', true); buttonStat.settingsBlock = buttonStatSettingsBlockHTML; buttonStat.defaultConfig = { name1: "Characters", diff --git a/public/res/extensions/dialogManageSharing.js b/public/res/extensions/dialogManageSharing.js index 96dddeee..917cb612 100644 --- a/public/res/extensions/dialogManageSharing.js +++ b/public/res/extensions/dialogManageSharing.js @@ -18,29 +18,40 @@ define([ }; var fileDesc; - var shareListElt; - var $msgShareListElt; - var $msgNoShareElt; + var shareEditorListElt; + var shareViewerListElt; + var $msgNoShareEditorElt; + var $msgNoShareViewerElt; var refreshDocumentSharing = function(fileDescParameter) { if(fileDescParameter !== undefined && fileDescParameter !== fileDesc) { return; } - var linkListHtml = _.reduce(fileDesc.publishLocations, function(result, attributes) { - var params = sharing.getViewerParams(attributes); + var editorLinkListHtml = _.reduce(fileDesc.syncLocations, function(result, attributes) { + var params = sharing.getEditorParams(attributes); if(params) { - var link = constants.MAIN_URL + 'viewer?' + $.param(params); + var link = constants.MAIN_URL + 'editor#!' + $.param(params); result += _.template(dialogManageSharingLocationHTML, { - link: link, - title: fileDesc.title + link: link }); } return result; }, ''); - shareListElt.innerHTML = linkListHtml; + shareEditorListElt.innerHTML = editorLinkListHtml; + $msgNoShareEditorElt.toggleClass('hide', editorLinkListHtml.length !== 0); - $msgShareListElt.toggleClass('hide', linkListHtml.length === 0); - $msgNoShareElt.toggleClass('hide', linkListHtml.length !== 0); + var viewerLinkListHtml = _.reduce(fileDesc.publishLocations, function(result, attributes) { + var params = sharing.getViewerParams(attributes); + if(params) { + var link = constants.MAIN_URL + 'viewer#!' + $.param(params); + result += _.template(dialogManageSharingLocationHTML, { + link: link + }); + } + return result; + }, ''); + shareViewerListElt.innerHTML = viewerLinkListHtml; + $msgNoShareViewerElt.toggleClass('hide', viewerLinkListHtml.length !== 0); }; dialogManageSharing.onFileSelected = function(fileDescParameter) { @@ -48,21 +59,22 @@ define([ refreshDocumentSharing(fileDescParameter); }; - dialogManageSharing.onNewPublishSuccess = function(fileDescParameter, publishAttributes) { - refreshDocumentSharing(fileDescParameter); - if(sharing.getViewerParams(publishAttributes)) { - $('.modal').modal('hide'); - $('.modal-manage-sharing').modal('show'); - } - }; - + dialogManageSharing.onSyncExportSuccess = refreshDocumentSharing; + dialogManageSharing.onSyncRemoved = refreshDocumentSharing; + dialogManageSharing.onNewPublishSuccess = refreshDocumentSharing; dialogManageSharing.onPublishRemoved = refreshDocumentSharing; dialogManageSharing.onReady = function() { var modalElt = document.querySelector('.modal-manage-sharing'); - shareListElt = modalElt.querySelector('.share-list'); - $msgShareListElt = $(modalElt.querySelectorAll('.msg-share-list')); - $msgNoShareElt = $(modalElt.querySelectorAll('.msg-no-share')); + shareEditorListElt = modalElt.querySelector('.share-editor-list'); + shareViewerListElt = modalElt.querySelector('.share-viewer-list'); + $msgNoShareEditorElt = $(modalElt.querySelectorAll('.msg-no-share-editor')); + $msgNoShareViewerElt = $(modalElt.querySelectorAll('.msg-no-share-viewer')); + $(modalElt).on('show.bs.modal', function() { + $(modalElt.querySelector('input')).each(function() { + this.value = $(this).data('value'); + }); + }); }; return dialogManageSharing; diff --git a/public/res/extensions/userCustom.js b/public/res/extensions/userCustom.js index 71570aba..c0e36b31 100644 --- a/public/res/extensions/userCustom.js +++ b/public/res/extensions/userCustom.js @@ -33,6 +33,9 @@ define([ var eventMgr; userCustom.onEventMgrCreated = function(eventMgrParameter) { eventMgr = eventMgrParameter; + eventMgr.addListener('onReady', function() { + utils.createTooltip(".tooltip-usercustom-extension", tooltipUserCustomExtensionHTML); + }); }; userCustom.onLoadSettings = function() { @@ -62,9 +65,5 @@ define([ } }; - userCustom.onReady = function() { - utils.createTooltip(".tooltip-usercustom-extension", tooltipUserCustomExtensionHTML); - }; - return userCustom; }); \ No newline at end of file diff --git a/public/res/helpers/googleHelper.js b/public/res/helpers/googleHelper.js index 79241441..0641c22b 100644 --- a/public/res/helpers/googleHelper.js +++ b/public/res/helpers/googleHelper.js @@ -49,6 +49,14 @@ define([ this.getUserId = function() { return userId; }; + var authUser = parseInt(storage[accountId + '.authUser'] || 0); + this.setAuthUser = function(value) { + authUser = value; + storage[accountId + '.authUser'] = authUser; + }; + this.getAuthUser = function() { + return authUser; + }; } var googleHelper = {}; @@ -190,7 +198,7 @@ define([ } else { // Success but we need to check the user id - authorizationMgr.authuser = authuser; + authorizationMgr.setAuthUser(authuser); immediate === true && authuser++; task.chain(getTokenInfo); } diff --git a/public/res/html/bodyEditor.html b/public/res/html/bodyEditor.html index d5c619bd..038d3e7c 100644 --- a/public/res/html/bodyEditor.html +++ b/public/res/html/bodyEditor.html @@ -382,7 +382,7 @@ Are you sure you want to delete ""?

- Note: It won't delete the file on synchronized locations. +

Note: It won't delete the file on synchronized locations.