Conflict window option to export
This commit is contained in:
@@ -22,7 +22,7 @@ class ConflictResolutionModal {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
controller($scope, modelManager, syncManager) {
|
controller($scope, modelManager, syncManager, archiveManager) {
|
||||||
'ngInject';
|
'ngInject';
|
||||||
|
|
||||||
$scope.createContentString = function(item) {
|
$scope.createContentString = function(item) {
|
||||||
@@ -65,6 +65,10 @@ class ConflictResolutionModal {
|
|||||||
$scope.dismiss();
|
$scope.dismiss();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$scope.export = function() {
|
||||||
|
archiveManager.downloadBackupOfItems([$scope.item1, $scope.item2], true);
|
||||||
|
}
|
||||||
|
|
||||||
$scope.applyCallback = function() {
|
$scope.applyCallback = function() {
|
||||||
$scope.callback && $scope.callback();
|
$scope.callback && $scope.callback();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,10 @@ class ArchiveManager {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
async downloadBackup(encrypted) {
|
async downloadBackup(encrypted) {
|
||||||
|
return this.downloadBackupOfItems(this.modelManager.allItems, encrypted);
|
||||||
|
}
|
||||||
|
|
||||||
|
async downloadBackupOfItems(items, encrypted) {
|
||||||
// download in Standard File format
|
// download in Standard File format
|
||||||
var keys, authParams;
|
var keys, authParams;
|
||||||
if(encrypted) {
|
if(encrypted) {
|
||||||
@@ -22,7 +26,7 @@ class ArchiveManager {
|
|||||||
authParams = await this.authManager.getAuthParams();
|
authParams = await this.authManager.getAuthParams();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.__itemsData(keys, authParams).then((data) => {
|
this.__itemsData(items, keys, authParams).then((data) => {
|
||||||
this.__downloadData(data, `SN Archive - ${new Date()}.txt`);
|
this.__downloadData(data, `SN Archive - ${new Date()}.txt`);
|
||||||
|
|
||||||
// download as zipped plain text files
|
// download as zipped plain text files
|
||||||
@@ -37,8 +41,8 @@ class ArchiveManager {
|
|||||||
Private
|
Private
|
||||||
*/
|
*/
|
||||||
|
|
||||||
async __itemsData(keys, authParams) {
|
async __itemsData(items, keys, authParams) {
|
||||||
let data = await this.modelManager.getAllItemsJSONData(keys, authParams);
|
let data = await this.modelManager.getJSONDataForItems(items, keys, authParams);
|
||||||
let blobData = new Blob([data], {type: 'text/json'});
|
let blobData = new Blob([data], {type: 'text/json'});
|
||||||
return blobData;
|
return blobData;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
%a.close-button.info{"ng-click" => "keepItem1()"} Keep left
|
%a.close-button.info{"ng-click" => "keepItem1()"} Keep left
|
||||||
%a.close-button.info{"ng-click" => "keepItem2()"} Keep right
|
%a.close-button.info{"ng-click" => "keepItem2()"} Keep right
|
||||||
%a.close-button.info{"ng-click" => "keepBoth()"} Keep both
|
%a.close-button.info{"ng-click" => "keepBoth()"} Keep both
|
||||||
|
%a.close-button.info{"ng-click" => "export()"} Export
|
||||||
%a.close-button.info{"ng-click" => "dismiss(); $event.stopPropagation()"} Close
|
%a.close-button.info{"ng-click" => "dismiss(); $event.stopPropagation()"} Close
|
||||||
.content.selectable
|
.content.selectable
|
||||||
.panel-section
|
.panel-section
|
||||||
|
|||||||
3414
package-lock.json
generated
3414
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -39,7 +39,7 @@
|
|||||||
"karma-jasmine": "^1.1.0",
|
"karma-jasmine": "^1.1.0",
|
||||||
"karma-phantomjs-launcher": "^1.0.2",
|
"karma-phantomjs-launcher": "^1.0.2",
|
||||||
"sn-stylekit": "1.0.15",
|
"sn-stylekit": "1.0.15",
|
||||||
"standard-file-js": "0.3.14",
|
"standard-file-js": "0.3.15",
|
||||||
"sn-models": "0.1.1",
|
"sn-models": "0.1.1",
|
||||||
"connect": "^3.6.6",
|
"connect": "^3.6.6",
|
||||||
"mocha": "^5.2.0",
|
"mocha": "^5.2.0",
|
||||||
|
|||||||
Reference in New Issue
Block a user