Merge pull request #2140 from ONLYOFFICE/fix/external-data
Fix/external data
This commit is contained in:
commit
34392d7eab
|
@ -115,10 +115,11 @@ define([
|
||||||
Common.NotificationCenter.on('data:remduplicates', _.bind(this.onRemoveDuplicates, this));
|
Common.NotificationCenter.on('data:remduplicates', _.bind(this.onRemoveDuplicates, this));
|
||||||
Common.NotificationCenter.on('data:sortcustom', _.bind(this.onCustomSort, this));
|
Common.NotificationCenter.on('data:sortcustom', _.bind(this.onCustomSort, this));
|
||||||
if (this.toolbar.mode.canRequestReferenceData && this.api) {
|
if (this.toolbar.mode.canRequestReferenceData && this.api) {
|
||||||
// this.api.asc_registerCallback('asc_onNeedUpdateExternalReferenceOnOpen', _.bind(this.onNeedUpdateExternalReferenceOnOpen, this));
|
this.api.asc_registerCallback('asc_onNeedUpdateExternalReferenceOnOpen', _.bind(this.onNeedUpdateExternalReferenceOnOpen, this));
|
||||||
this.api.asc_registerCallback('asc_onStartUpdateExternalReference', _.bind(this.onStartUpdateExternalReference, this));
|
this.api.asc_registerCallback('asc_onStartUpdateExternalReference', _.bind(this.onStartUpdateExternalReference, this));
|
||||||
this.api.asc_registerCallback('asc_onUpdateExternalReference', _.bind(this.onUpdateExternalReference, this));
|
this.api.asc_registerCallback('asc_onUpdateExternalReference', _.bind(this.onUpdateExternalReference, this));
|
||||||
this.api.asc_registerCallback('asc_onErrorUpdateExternalReference', _.bind(this.onErrorUpdateExternalReference, this));
|
this.api.asc_registerCallback('asc_onErrorUpdateExternalReference', _.bind(this.onErrorUpdateExternalReference, this));
|
||||||
|
this.api.asc_registerCallback('asc_onNeedUpdateExternalReference', _.bind(this.onNeedUpdateExternalReference, this));
|
||||||
Common.Gateway.on('setreferencedata', _.bind(this.setReferenceData, this));
|
Common.Gateway.on('setreferencedata', _.bind(this.setReferenceData, this));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -491,6 +492,7 @@ define([
|
||||||
this.externalLinksDlg = (new SSE.Views.ExternalLinksDlg({
|
this.externalLinksDlg = (new SSE.Views.ExternalLinksDlg({
|
||||||
api: this.api,
|
api: this.api,
|
||||||
isUpdating: this.externalData.isUpdating,
|
isUpdating: this.externalData.isUpdating,
|
||||||
|
canRequestReferenceData: this.toolbar.mode.canRequestReferenceData,
|
||||||
handler: function(result) {
|
handler: function(result) {
|
||||||
Common.NotificationCenter.trigger('edit:complete');
|
Common.NotificationCenter.trigger('edit:complete');
|
||||||
}
|
}
|
||||||
|
@ -564,8 +566,17 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
onNeedUpdateExternalReferenceOnOpen: function() {
|
onNeedUpdateExternalReferenceOnOpen: function() {
|
||||||
var links = this.api.asc_getExternalReferences();
|
Common.UI.warning({
|
||||||
links && (links.length>0) && this.api.asc_updateExternalReferences(links);
|
msg: this.warnUpdateExternalData,
|
||||||
|
buttons: [{value: 'ok', caption: this.textUpdate, primary: true}, {value: 'cancel', caption: this.textDontUpdate}],
|
||||||
|
maxwidth: 600,
|
||||||
|
callback: _.bind(function(btn) {
|
||||||
|
if (btn==='ok') {
|
||||||
|
var links = this.api.asc_getExternalReferences();
|
||||||
|
links && (links.length>0) && this.api.asc_updateExternalReferences(links);
|
||||||
|
}
|
||||||
|
}, this)
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
onErrorUpdateExternalReference: function(id) {
|
onErrorUpdateExternalReference: function(id) {
|
||||||
|
@ -574,6 +585,12 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onNeedUpdateExternalReference: function() {
|
||||||
|
var val = Common.localStorage.getBool("sse-hide-add-external-warn");
|
||||||
|
!val && Common.NotificationCenter.trigger('showmessage', {msg: this.textAddExternalData});
|
||||||
|
Common.localStorage.setBool("sse-hide-add-external-warn", true);
|
||||||
|
},
|
||||||
|
|
||||||
onWorksheetLocked: function(index,locked) {
|
onWorksheetLocked: function(index,locked) {
|
||||||
if (index == this.api.asc_getActiveWorksheetIndex()) {
|
if (index == this.api.asc_getActiveWorksheetIndex()) {
|
||||||
Common.Utils.lockControls(Common.enumLock.sheetLock, locked, {array: this.view.btnsSortDown.concat(this.view.btnsSortUp, this.view.btnCustomSort, this.view.btnGroup, this.view.btnUngroup)});
|
Common.Utils.lockControls(Common.enumLock.sheetLock, locked, {array: this.view.btnsSortDown.concat(this.view.btnsSortUp, this.view.btnCustomSort, this.view.btnGroup, this.view.btnUngroup)});
|
||||||
|
@ -617,7 +634,11 @@ define([
|
||||||
txtImportWizard: 'Text Import Wizard',
|
txtImportWizard: 'Text Import Wizard',
|
||||||
txtUrlTitle: 'Paste a data URL',
|
txtUrlTitle: 'Paste a data URL',
|
||||||
txtErrorExternalLink: 'Error: updating is failed',
|
txtErrorExternalLink: 'Error: updating is failed',
|
||||||
strSheet: 'Sheet'
|
strSheet: 'Sheet',
|
||||||
|
warnUpdateExternalData: 'This workbook contains links to one or more external sources that could be unsafe.<br>If you trust the links, update them to get the latest data.',
|
||||||
|
textUpdate: 'Update',
|
||||||
|
textDontUpdate: 'Don\'t Update',
|
||||||
|
textAddExternalData: 'The link to an external source has been added. You can update such links in the Data tab.'
|
||||||
|
|
||||||
}, SSE.Controllers.DataTab || {}));
|
}, SSE.Controllers.DataTab || {}));
|
||||||
});
|
});
|
|
@ -93,6 +93,7 @@ define([
|
||||||
this.api = options.api;
|
this.api = options.api;
|
||||||
this.handler = options.handler;
|
this.handler = options.handler;
|
||||||
this.isUpdating = options.isUpdating || false;
|
this.isUpdating = options.isUpdating || false;
|
||||||
|
this.canRequestReferenceData = options.canRequestReferenceData || false;
|
||||||
this.linkStatus = [];
|
this.linkStatus = [];
|
||||||
this.wrapEvents = {
|
this.wrapEvents = {
|
||||||
onUpdateExternalReferenceList: _.bind(this.refreshList, this)
|
onUpdateExternalReferenceList: _.bind(this.refreshList, this)
|
||||||
|
@ -122,6 +123,7 @@ define([
|
||||||
cls: 'btn-text-split-default auto',
|
cls: 'btn-text-split-default auto',
|
||||||
caption: this.textUpdate,
|
caption: this.textUpdate,
|
||||||
split: true,
|
split: true,
|
||||||
|
visible: !!this.canRequestReferenceData,
|
||||||
menu : new Common.UI.Menu({
|
menu : new Common.UI.Menu({
|
||||||
style: 'min-width:100px;',
|
style: 'min-width:100px;',
|
||||||
items: [
|
items: [
|
||||||
|
|
|
@ -669,6 +669,10 @@
|
||||||
"SSE.Controllers.DataTab.txtRemoveDataValidation": "The selection contains more than one type of validation.<br>Erase current settings and continue?",
|
"SSE.Controllers.DataTab.txtRemoveDataValidation": "The selection contains more than one type of validation.<br>Erase current settings and continue?",
|
||||||
"SSE.Controllers.DataTab.txtRemSelected": "Remove in selected",
|
"SSE.Controllers.DataTab.txtRemSelected": "Remove in selected",
|
||||||
"SSE.Controllers.DataTab.txtUrlTitle": "Paste a data URL",
|
"SSE.Controllers.DataTab.txtUrlTitle": "Paste a data URL",
|
||||||
|
"SSE.Controllers.DataTab.warnUpdateExternalData": "This workbook contains links to one or more external sources that could be unsafe.<br>If you trust the links, update them to get the latest data.",
|
||||||
|
"SSE.Controllers.DataTab.textUpdate": "Update",
|
||||||
|
"SSE.Controllers.DataTab.textDontUpdate": "Don't Update",
|
||||||
|
"SSE.Controllers.DataTab.textAddExternalData": "The link to an external source has been added. You can update such links in the Data tab.",
|
||||||
"SSE.Controllers.DocumentHolder.alignmentText": "Alignment",
|
"SSE.Controllers.DocumentHolder.alignmentText": "Alignment",
|
||||||
"SSE.Controllers.DocumentHolder.centerText": "Center",
|
"SSE.Controllers.DocumentHolder.centerText": "Center",
|
||||||
"SSE.Controllers.DocumentHolder.deleteColumnText": "Delete Column",
|
"SSE.Controllers.DocumentHolder.deleteColumnText": "Delete Column",
|
||||||
|
|
Loading…
Reference in a new issue