Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 1.17 KB | None | 0 0
  1. var app = new Vue ({
  2. el: '# hamming - encoder ',
  3.  data : {
  4. dataBits : [],
  5.  status : '',
  6.  numberOfDataBits : 4
  7.  },
  8.  created : function () {
  9.  this . initDataBits (4);
  10.  },
  11.  methods : {
  12.  initDataBits : function (){
  13.  this . dataBits =[];
  14.  
  15.  for( var i=0;i< this . numberOfDataBits ;i++){
  16.  var bit = { data : null };
  17.  this . dataBits . push (bit);
  18.  }
  19.  },
  20.  send : function () {
  21.  if ( this . validate ( this . dataBits ) === true ){
  22.  var encodedMessage = this . encode ( this .
  23. dataBits );
  24.  // this . status = encodedMessage + ' encoded
  25. sent to server ';
  26.  
  27. return axios .put(" http :// localhost :3000/
  28. message ", { bits : encodedMessage }). then (
  29. response => ( this . status = response .
  30. data )
  31. );
  32. } else {
  33. this . status = 'Input is not valid . Please
  34. use 0 or 1 as data bit values ';
  35. }
  36. },
  37. encode : function ( bits ){
  38. // This function must be changed to allow any
  39. number of data bits
  40. // Right now it only works for 4 data bits
  41. var c4= this . parity ( parseInt ( bits [1]. data )+
  42. parseInt ( bits [2]. data )+ parseInt ( bits [3]. data
  43. ));
  44. var c2= this . parity ( parseInt ( bits [0]. data )+
  45. parseInt ( bits [2]. data )+ parseInt ( bits [3]. data
  46. ));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement