list contents of site
This commit is contained in:
parent
a0b5076dc5
commit
f33ea552b4
|
@ -1 +1 @@
|
|||
Subproject commit 7bb0fca116e8bce239be5e3a5b99eac9e3c1cf8b
|
||||
Subproject commit 1fe8733a064c55024bc384691813772d4c94665d
|
|
@ -296,6 +296,19 @@ app.controller('websiteCtrl', [
|
|||
window.alert(JSON.stringify(result));
|
||||
});
|
||||
};
|
||||
vm.Sites.contents = function (r) {
|
||||
var pkg = Auth.oauth3.pkg('www@daplie.com');
|
||||
return pkg.contents({
|
||||
hostname: r.domain
|
||||
, domain: r.domain
|
||||
, tld: r.tld
|
||||
, sld: r.sld
|
||||
//, sub: vm.record.sub
|
||||
, path: r.newPath
|
||||
}).then(function (result) {
|
||||
window.alert(JSON.stringify(result));
|
||||
});
|
||||
};
|
||||
|
||||
vm.listSites = function () {
|
||||
var sites = [];
|
||||
|
|
|
@ -20,6 +20,27 @@ OAUTH3._pkgs['www@daplie.com'] = {
|
|||
return result;
|
||||
});
|
||||
}
|
||||
, archiveUrl: function (opts) {
|
||||
var providerUri = opts.audience;
|
||||
|
||||
return OAUTH3.url.normalize(providerUri.replace(/api\./, 'assets.'))
|
||||
+ '/assets/www@daplie.com/acl/archives/' + opts.hostname
|
||||
+ '?' + OAUTH3.utils.query.stringify({ tld: opts.tld, sld: opts.sld/*, sub: opts.sub*/, strip: opts.strip, path: opts.path })
|
||||
;
|
||||
}
|
||||
, download: function (opts) {
|
||||
var session = opts.session;
|
||||
var me = this;
|
||||
|
||||
// TODO needs a way to have api and assets for audience
|
||||
return OAUTH3.request({
|
||||
method: 'GET'
|
||||
, url: me.archiveUrl
|
||||
, session: session
|
||||
}).then(function (result) {
|
||||
return result;
|
||||
});
|
||||
}
|
||||
, archive: function (opts) {
|
||||
var providerUri = opts.audience;
|
||||
var session = opts.session;
|
||||
|
@ -34,6 +55,20 @@ OAUTH3._pkgs['www@daplie.com'] = {
|
|||
return result;
|
||||
});
|
||||
}
|
||||
, contents: function (opts) {
|
||||
var providerUri = opts.audience;
|
||||
var session = opts.session;
|
||||
|
||||
return OAUTH3.request({
|
||||
method: 'GET'
|
||||
, url: OAUTH3.url.normalize(providerUri)
|
||||
+ '/api/www@daplie.com/acl/fs/' + opts.hostname
|
||||
+ '?' + OAUTH3.utils.query.stringify({ tld: opts.tld, sld: opts.sld/*, sub: opts.sub*/, path: opts.path })
|
||||
, session: session
|
||||
}).then(function (result) {
|
||||
return result;
|
||||
});
|
||||
}
|
||||
, remove: function (opts) {
|
||||
var providerUri = opts.audience;
|
||||
var session = opts.session;
|
||||
|
|
|
@ -84,7 +84,12 @@
|
|||
<table class="table">
|
||||
<tbody>
|
||||
<tr ng-repeat="r in vm.sites">
|
||||
<td><a ng-href="https://{{r.domain}}" target="_blank" ng-bind="r.domain">example.com</a> <button class="btn btn-link" ng-click="vm.Sites.archive(r)">download</button> <button class="btn btn-link" ng-click="vm.Sites.remove(r)">clear</button></td>
|
||||
<td><a ng-href="https://{{r.domain}}" target="_blank" ng-bind="r.domain">example.com</a>
|
||||
<a ng-href="{{r.download}}" target="_blank">download</a>
|
||||
<!-- button class="btn btn-link" ng-click="vm.Sites.archive(r)">download</button -->
|
||||
<button class="btn btn-link" ng-click="vm.Sites.remove(r)">clear</button></td>
|
||||
<td>
|
||||
<input type="text" ng-model="r.newPath" /> <button class="btn btn-link" ng-click="vm.Sites.contents(r)">show</button></td>
|
||||
<td ng-bind="r.path">Sites > blogs > blog.jane.smith.net</td>
|
||||
<td ng-bind="r.users">jane@smith.net, jack@smith.net, friend@gmail.com</td>
|
||||
</tr>
|
||||
|
|
Loading…
Reference in New Issue