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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
JOnW#fSMfaqtFPeTHnxm
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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.
-
- "" can be shared using the following link(s):
-
-
-
No sharing link yet!
-
-
To collaborate on this document, use Google Drive
- or Dropbox synchronization from the menu.
-
-
To share a frozen version of this document within StackEdit, just publish it as a Gist in
- Markdown format from the menu.
+
Collaborate on "" using the following link(s):
+
No sharing link yet!
+
- Tip: You can open any URL within StackEdit using Note: To collaborate on this document, just save it on CouchDB.
+ To collaborate via Google Drive or Dropbox, you have to share the file manually from Google Drive/Dropbox websites.
+
+
Share a read-only version of "" using the following link(s):
+
No sharing link yet!
+
+
+
+ Note: To share a read-only version of this document, just publish it as a Gist in
+ Markdown format.
+
+
+ Tip: You can open any markdown URL within StackEdit Viewer using viewer#!url=
.
+ title="Sharing example">viewer#!url=
.