/* global $, $iq, config, interfaceConfig */ var configUtil = require('./Util'); var HttpConfig = { /** * Sends HTTP POST request to specified endpoint. In request * the name of the room is included in JSON format: * { * "rooomName": "someroom12345" * } * @param endpoint the name of HTTP endpoint to which HTTP POST request will * be sent. * @param roomName the name of the conference room for which config will be * requested. * @param complete */ obtainConfig: function (endpoint, roomName, complete) { console.info( "Send config request to " + endpoint + " for room: " + roomName); $.ajax( endpoint, { method: 'POST', contentType: 'application/json', data: JSON.stringify({"roomName": roomName}), dataType: 'json', error: function(jqXHR, textStatus, errorThrown) { console.error("Get config error: ", jqXHR, errorThrown) error = "Get config response status: " + textStatus; complete(false, error); }, success: function(data, textStatus, jqXHR) { try { configUtil.overrideConfigJSON( config, interfaceConfig, data); complete(true); return; } catch (exception) { console.error("Parse config error: ", exception); error = exception; complete(false, error); } } } ); } }; module.exports = HttpConfig;