Advertisement
EarthmanWeb

JSON loading into knockout

Feb 3rd, 2014
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var someJSON = '{"date":"2014-01-14T00:00:00Z","userID":2,"niceDate":"Tuesday, January 14, 2014","urlDate":"2014-01-14","addiction":"test","commitment":"test","abstained":"yes","journalEntry":"blaghblahnnblahnnblahnblah\\\nnblah\n","rituals":[{"id":2941,"category":"","title":"I lowered my gaze online","description":"Enter a description to further describe this behavior in your life.n","done":"no","date":"2014-02-03T23:36:32.244Z"},{"id":2942,"category":"","title":"I expressed genuine appreciation to my spouse today","description":"Enter a description to further describe this behavior in your life.n","done":"yes","date":"2014-02-03T23:36:32.250Z"},{"id":2943,"category":"","title":"I prayed with my spouse today","description":"Enter a description to further describe this behavior in your life.n","done":"yes","date":"2014-02-03T23:36:32.252Z"},{"id":2944,"category":"","title":"I sent my spouse a loving text during the day","description":"Enter a description to further describe this behavior in your life.n","done":"yes","date":"2014-02-03T23:36:32.254Z"},{"id":2945,"category":"","title":"I read 15 minutes with my wife from a book that enhances our relationship","description":"Enter a description to further describe this behavior in your life.n","done":"no","date":"2014-02-03T23:36:32.255Z"}],"selectedRitual":{"id":"","category":"","title":"","description":"","done":"","date":"2014-02-03T23:36:31.426Z"},"categories":[],"successDaysWeek":"","successDaysMonth":"","successDaysYear":"","retrackID":""}';
  2.             var parsed = JSON.parse(someJSON);
  3.             //console.log(parsed);
  4.             //ritualArray = jQuery.makeArray( parsed.rituals );
  5.             //mySelfCare.rituals(ritualArray);
  6.             //console.log(ritualArray);
  7.             mySelfCare.loadParsedData(parsed);
  8.  
  9.  
  10. mySelfCare.loadParsedData = function(parsed) {
  11.     console.log('ko parsed:');
  12.     console.log(parsed);
  13.     userID = '<?php echo $user_id;?>';
  14.     var dataDate = '<?php echo $trackDate; ?>';
  15.     if (dataDate != '') {
  16.         newDate = new Date('<?php echo $trackDate; ?>T00:00:00Z');
  17.         urlDate = '<?php echo $trackDate; ?>';
  18.         dataDate = '<?php echo $trackDate; ?>T00:00:00Z';
  19.         niceDate = '<?php echo date('l, F d, Y',strtotime ($trackDate));?>';
  20.     } else {
  21.         newDate = new Date();
  22.         var dateDay = newDate.getDate();
  23.         var dateMonth = newDate.getMonth()+1;
  24.         var dateYear = newDate.getFullYear();
  25.         urlDate = dateYear + '-' + dateMonth + '-' + dateDay;
  26.         dataDate = urlDate + 'T00:00:00Z';
  27.         niceDate = weekday[newDate.getDay()] + ', ' + month[dateMonth-1] + ' ' + dateDay + ', ' +dateYear;
  28.         //alert('new(js):'+newDate);alert('urlDate:'+urlDate);alert('date:'+dataDate);alert('nice'+niceDate);
  29.     };
  30.     var dataAbstained = parsed.abstained;
  31.     var dataJournalEntry = parsed.journalEntry;
  32.     var successDaysWeek = '';
  33.     var successDaysMonth = '';
  34.     var successDaysYear = '';
  35.     var retrackID = '<?php echo $parent_id; ?>';
  36.     mySelfCare.date(dataDate);
  37.     mySelfCare.userID(<?php echo $user_id; ?>);
  38.     mySelfCare.niceDate(niceDate);
  39.     mySelfCare.urlDate(urlDate);
  40.     mySelfCare.addiction(<?php echo json_encode(get_user_meta($user_id, 'sc_addiction', true));  ?>);
  41.     mySelfCare.commitment(<?php echo json_encode(get_user_meta($user_id, 'sc_commitment', true));  ?>);
  42.     mySelfCare.abstained(dataAbstained);
  43.     console.log('valueshouldbe: ');
  44.     console.log(mySelfCare.abstained());
  45.     mySelfCare.journalEntry(dataJournalEntry);
  46.     mySelfCare.successDaysWeek(successDaysWeek);
  47.     mySelfCare.successDaysMonth(successDaysMonth);
  48.     mySelfCare.successDaysYear(successDaysYear);
  49.     mySelfCare.retrackID(retrackID);
  50.     /*
  51.      console.log(ko.toJSON(mySelfCare));
  52.      jQuery.getJSON('<?php echo get_bloginfo('url'); ?>/api/scrcustom/get_author_posts/?author_id=<?php echo $user_id; ?>&post_type=scr_custom&orderby=menu_order&order=ASC&dev=1', function(data) {
  53.      mySelfCare.rituals([]);
  54.      jQuery.each(data.posts, function() {
  55.      var tmpRitual = {};
  56.      tmpRitual.id = this.id;
  57.      //tmpRitual.category = this.scr_category[0];
  58.      tmpRitual.title = this.title;
  59.      tmpRitual.description = this.excerpt;
  60.      mySelfCare.rituals.push(new Ritual(tmpRitual));
  61.      });
  62.      if (mySelfCare.addiction() == '' || mySelfCare.commitment() == '' || mySelfCare.rituals().length < 5) { alert('<?php _e('You need to finish setup for your Tracker, first.', 'selfcare'); ?>'); window.location = './tracker-settings/?user_id='+mySelfCare.userID(); };
  63.      });
  64.      */
  65.     console.debug('yo5');
  66.  
  67.     mySelfCare.rituals([]);
  68.     jQuery.each(parsed.rituals, function() {
  69.         var tmpRitual = {};
  70.         tmpRitual.id = this.id;
  71.         tmpRitual.date = this.date;
  72.         tmpRitual.done = this.done;
  73.         tmpRitual.category = this.category;
  74.         //tmpRitual.category = this.scr_category[0];
  75.         tmpRitual.title = this.title;
  76.         tmpRitual.description = this.description;
  77.         mySelfCare.rituals.push(new Ritual(tmpRitual));
  78.     });
  79.  
  80.     console.log('msc rituals:');
  81.     console.log(mySelfCare.rituals());
  82.  
  83.     jQuery('#journal-entry').elastic();
  84. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement