'use strict'; const tip = require('plugin/tip'); const socketConf = require('./socket-config'); const conversation = socketConf.conversationMessage; const slice = Array.prototype.slice; let uid = $('#js-uid').val(); // EventEmitter //-------------------------------------------------------- const EventEmitter = function() {}; EventEmitter.prototype = { on() { var args, ref; args = arguments.length >= 1 ? slice.call(arguments, 0) : []; return (ref = $(this)).on.apply(ref, args); }, off() { var args, ref; args = arguments.length >= 1 ? slice.call(arguments, 0) : []; return (ref = $(this)).off.apply(ref, args); }, trigger() { var args, ref; args = arguments.length >= 1 ? slice.call(arguments, 0) : []; return (ref = $(this)).triggerHandler.apply(ref, args); } }; EventEmitter.prototype.constructer = EventEmitter; function buildAPPUid(data) { } // api interface //-------------------------------------------------------- let api = { /** * 留言 * @param {int} conversation 会话id * @param {str} content 内容 * @return jqXhr */ leaveMsg: function(content) { return $.post('/service/leavemsg/save.json', { conversationId: conversation.conversationId, content, uid }); }, /** * 获取订单 * TODO: * 1. 目前接口不支持分页 */ fetchOrders: function(type) { let url = `/service/im/${type}-list`; return $.get(url, {uid}); }, // 获取10条历史记录 msghistory: function(uid, encryptedUid, endTime) { let url = '/service/im/fetchHistory'; let data = { uid, encryptedUid }; endTime && (data.endTime = endTime); return $.get(url, data); }, saveEvalute: function(data) { data.uid = uid; return $.post('/service/im/saveEvalute', data); } }; module.exports = { EventEmitter, api };