wn.pages['applications'].onload = function(wrapper) {
wn.ui.make_app_page({
parent: wrapper,
title: 'Applications',
single_column: true
});
wn.call({
method:"webnotes.core.page.applications.applications.get_app_list",
callback: function(r) {
var $main = $(wrapper).find(".layout-main")
if(!keys(r.message).length) {
$main.html('
No Apps Installed
');
return;
}
$main.empty();
$.each(r.message, function(app_key, app) {
$.extend(app, app.app_icon);
$app = $($r('\
\
\
\
\
\
\
\
\
%(app_title)s
\
%(app_description)s\
Publisher: %(app_publisher)s; Version: %(app_version)s
\
\
\
\
\
', app))
$app.appendTo($main)
if(app.installed) {
$btn = $('');
} else {
$btn = $('')
.attr("data-app", app.app_name)
.on("click", function() {
wn.call({
method:"webnotes.installer.install_app",
args: {name: $(this).attr("data-app")},
callback: function(r) {
if(!r.exc) {
msgprint(" Installed");
msgprint("Refreshing...");
setTimeout(function() { window.location.reload() }, 2000)
}
}
})
});
}
$btn.appendTo($app.find(".button-area"))
})
}
})
}