Commit 02445392 authored by Cédric Le Ninivin's avatar Cédric Le Ninivin

Add Easy way to download Apps

parent 710afd9b
......@@ -17,7 +17,7 @@
"application_description":"Read and manage you PDF Offline",
"application_url":"",
"application_edit_page":"gadget/gadget_cribjs_page_cribjs_home.html",
"application_title":"Editor",
"application_title":"CribJS",
"application_category":"Documents"
}
]
......@@ -14,10 +14,18 @@
var promise_list = [];
app_list = JSON.parse(data.target.result);
for (var i = 0; i < app_list.length; i += 1) {
promise_list.push(gadget.getUrlFor({
page: "editor",
url: app_list[i].application_edit_page
}));
promise_list.push(RSVP.all([
gadget.getUrlFor({
page: "editor",
url: app_list[i].application_edit_page
}),
gadget.getUrlFor({
page: "save_load",
zip_download_path: app_list[i].application_url,
zip_name: app_list[i].application_title + ".zip",
start_zip_download: true
})
]));
}
promise_list.push(gadget.getUrlFor({
page: "add_application"
......@@ -40,7 +48,9 @@
domsugar("img"),
domsugar("div", {class: "caption"}, [
domsugar("h3", {text: app_list[i].application_title}),
domsugar("a", {href: url_list[i], class:"btn btn-default", role:"button", text:"Edit"}),
domsugar("a", {href: url_list[i][1], class:"btn btn-default",
role:"button", text:"", title: "Download"}),
domsugar("a", {href: url_list[i][0], class:"btn btn-default", role:"button", text:"Edit"}),
domsugar("a", {href: base_url + tmp_url , class:"btn btn-primary", role:"button", text:"GO", target: "_blank"})
])
......
......@@ -308,6 +308,28 @@
return gadget.props.start_deferred.resolve();
});
})
.declareService(function () {
var gadget = this;
return new RSVP.Queue()
.push(function () {
return gadget.props.start_deferred.promise;
})
.push(function () {
if (gadget.props.options.zip_download_path) {
gadget.props.element
.querySelector('form.crib-save-to-zip .save-zip-path')
.value = gadget.props.options.zip_download_path;
}
if (gadget.props.options.zip_name) {
gadget.props.element
.querySelector('form.crib-save-to-zip .save-zip-id')
.value = gadget.props.options.zip_name;
}
if (gadget.props.options.start_zip_download) {
return saveContentToZIP(gadget, undefined);
}
});
})
.declareService(function () {
var gadget = this;
return new RSVP.Queue()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment