|
|
@@ -8,12 +8,27 @@ frappe.socket = { |
|
|
|
|
|
|
|
frappe.socket.setup_listeners(); |
|
|
|
frappe.socket.setup_reconnect(); |
|
|
|
$(document).on('form-load', function(e, frm) { |
|
|
|
frappe.socket.doc_subscribe(frm.doctype, frm.docname); |
|
|
|
}); |
|
|
|
|
|
|
|
$(document).on('form-unload', function(e, frm) { |
|
|
|
frappe.socket.doc_unsubscribe(frm.doctype, frm.docname); |
|
|
|
}); |
|
|
|
}, |
|
|
|
subscribe: function(task_id, opts) { |
|
|
|
frappe.socket.socket.emit('task_subscribe', task_id); |
|
|
|
frappe.socket.socket.emit('progress_subscribe', task_id); |
|
|
|
|
|
|
|
frappe.socket.open_tasks[task_id] = opts; |
|
|
|
}, |
|
|
|
doc_subscribe: function(doctype, docname) { |
|
|
|
frappe.socket.socket.emit('doc_subscribe', doctype, docname); |
|
|
|
frappe.socket.open_doc = {doctype: doctype, docname: docname}; |
|
|
|
}, |
|
|
|
doc_unsubscribe: function(doctype, docname) { |
|
|
|
frappe.socket.socket.emit('doc_unsubscribe', doctype, docname); |
|
|
|
frappe.socket.open_doc = null; |
|
|
|
}, |
|
|
|
setup_listeners: function() { |
|
|
|
frappe.socket.socket.on('task_status_change', function(data) { |
|
|
@@ -37,6 +52,10 @@ frappe.socket = { |
|
|
|
frappe.socket.subscribe(task_id, opts); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
if(frappe.socket.open_doc) { |
|
|
|
frappe.socket.doc_subscribe(frappe.socket.open_doc.doctype, frappe.socket.open_doc.docname); |
|
|
|
} |
|
|
|
}, |
|
|
|
process_response: function(data, method) { |
|
|
|
if(!data) { |
|
|
@@ -58,3 +77,4 @@ frappe.socket = { |
|
|
|
} |
|
|
|
|
|
|
|
$(frappe.socket.init); |
|
|
|
|