12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- (
- function(){
- function Message() {
- Object.defineProperties(
- this, {
- data: {
- enumerable: true,
- get: getData,
- set: setData
- },
- type: {
- enumerable: true,
- get: getType,
- set: setType
- },
- load:{
- enumarable:true,
- writable:false,
- value:parse
- },
- JSON: {
- enumerable: true,
- get: getJSON
- }
- }
- );
- var type = '';
- var data = {};
- function getType() {
- return type;
- }
- function getData() {
- return data;
- }
- function getJSON() {
- return JSON.stringify(
- {
- type: type,
- data: data
- }
- );
- }
- function setType(value) {
- type = value;
- }
- function setData(value) {
- data = value;
- }
- function parse(message){
- try{
- var message=JSON.parse(message);
- type=message.type;
- data=message.data;
- }catch(err){
- var badMessage=message;
- type='error',
- data={
- message:'Invalid JSON response format',
- err:err,
- response:badMessage
- }
- }
- }
- }
- window.message=Message;
- }
- )();
|