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")) }) } }) }