var webSocket;
var iStatus = 0; // 0:disconnected, 1:connected, 2:sent, 3:received
var datagrid;
var attr_list = [];
$(document).ready(function(){
createElements();
})
function createElements(){
var SBGridProperties = {};
SBGridProperties.parentid = 'sbGridArea'; // [필수] 그리드 영역의 div id 입니다.
SBGridProperties.id = 'datagrid'; // [필수] 그리드를 담기위한 객체명과 동일하게 입력합니다.
SBGridProperties.jsonref = 'attr_list'; // [필수] 그리드의 데이터를 나타내기 위한 json data 객체명을 입력합니다.
// [필수] 그리드의 컬럼을 입력합니다.
SBGridProperties.columns = [
{caption : ['번호'], ref : 'num', width : '80px', style : 'text-align:center', type : 'output'},
{caption : ['지역명'], ref : 'area', width : '80px', style : 'text-align:center', type : 'output'},
{caption : ['성별'], ref : 'sex', width : '80px', style : 'text-align:center', type : 'output'},
{caption : ['이름'], ref : 'name', width : '80px', style : 'text-align:center', type : 'output'},
{caption : ['직위'], ref : 'position', width : '80px', style : 'text-align:center', type : 'output'},
{caption : ['부서'], ref : 'department', width : '80px', style : 'text-align:center', type : 'output'},
{caption : ['Excel점수'], ref : 'excel',width : '130px', style : 'text-align:center', type : 'output'},
{caption : ['Word'], ref : 'word', width : '80px', style : 'text-align:center', type : 'output'},
{caption : ['Powerpoint'], ref : 'powerpoint',width : '130px', style : 'text-align:center', type : 'output'},
{caption : ['평균'], ref : 'average', width : '80px', style : 'text-align:center', type : 'output'}
];
datagrid = _SBGrid.create(SBGridProperties); // 만들어진 SBGridProperties 객체를 파라메터로 전달합니다.
}
function connectWebSocket()
{
sUri = $("#sbux_input2").val(); // "wss://echo.websocket.org";//
console.log(sUri);
websocket = new WebSocket(sUri);
websocket.onopen = function(evt) { onOpen(evt) };
websocket.onclose = function(evt) { onClose(evt) };
websocket.onmessage = function(evt) { onMessage(evt) };
websocket.onerror = function(evt) { onError(evt) };
}
function onOpen(evt)
{
iStatus = 1;
console.log('onOpen-1')
writeToStatus("CONNECTED");
console.log('onOpen-2')
$('#btnNormal_con').html("Disconnect");
console.log('onOpen-3')
writeToLog('Connected to Server');
console.log('onOpen-4')
}
function onClose(evt)
{
iStatus = 0;
$('#btnNormal_con').html("Connect");
writeToStatus("DISCONNECTED");
websocket = null;
writeToLog('Disconnected with Server');
}
function onMessage(evt)
{
iStatus = 3;
writeToStatus('Received');
writeToLog('Received : ' + evt.data);
console.log(evt);
var result = JSON.parse(event.data);
console.log(result);
if ( result.resultCode=="200" ) {
attr_list = result.resultData;
datagrid.refresh();
} else {
console.log ( "err :" + result.resultCode);
}
}
function onError(evt)
{
writeToStatus('ERROR: ' + evt.data);
}
function doSend(msgtype)
{
console.log("type="+msgtype);
if ( )
var message = sTest;
if ( msgtype==2 ) {
console.log("type="+msgtype);
message = sTest2;
}
websocket.send(message);
iStatus = 2;
writeToStatus("Sent");
writeToLog("Sent message. waiting from server");
}
function writeToStatus(message)
{
$("#sbux_label_status").text(message);
}
function writeToLog(message)
{
$("#txt_norm").val(message);
}
function doConnectDisconnect()
{
console.log('doConnectDisconnect : iStatus='+iStatus);
if ( iStatus==0 ) {
connectWebSocket();
}
else
{
websocket.close();
}
}