2024-06-03 11:34:12 +01:00

31 lines
861 B
JavaScript

frappe.ui.form.on('IT Object', {
refresh: function (frm) {
if (frm.doc.link) {
frm.add_custom_button(__('Connect'), null, 'btn-rdp', null, 'btn-ssh');
frm.page.add_menu_item(__('RDP'), function () {
connect_remote(frm, 'RDP');
}, 'btn-rdp');
frm.page.add_menu_item(__('SSH'), function () {
connect_remote(frm, 'SSH');
}, 'btn-ssh');
}
}
});
function connect_remote(frm, type) {
frappe.call({
method: "msp_removeadmin.tools.create_session",
args: {
doc: frm.doc,
protocol: type
},
callback: function (r) {
if (r.message) {
var url = r.message;
window.open(url, 'GuacamoleConsole', 'width=1024,height=768');
}
}
})
}