<commit_before>Template.layout.onRendered(function () {
  this.find('#main')._uihooks = {
    insertElement: function (node, next) {
      $(node).hide().insertBefore(next).slideDown();
      //.fadeIn();
    },
    removeElement: function (node) {
      $(node).slideUp(function () {
        $(this).remove();
      });
    }
  }
});

Template.layout.onCreated(function () {
  // 检查是否含有会话cookie且值为loggedIn，如果正确设定了，则表示之前已正常登录
  if (document.cookie != 'loggedIn') {
    console.log('loginStatus: ' + document.cookie);
    // 将cookie设置为为登录状态
    document.cookie = 'loggedOut';
    Meteor.logout();
    return;
  }

  Meteor.call('getUserInfo', function (err, result) {
    if (err) {
      throwError('无法获取用户信息');
    } else {
      // 保存到Session中，用于其他地方的使用
      Session.set('receiverList', _.indexBy(result, '_id'));
    }
  });
});<commit_msg>check login status in loayout template function onRendered() not onCreated()<commit_after>Template.layout.onRendered(function () {
  this.find('#main')._uihooks = {
    insertElement: function (node, next) {
      $(node).hide().insertBefore(next).slideDown();
      //.fadeIn();
    },
    removeElement: function (node) {
      $(node).slideUp(function () {
        $(this).remove();
      });
    }
  }
});

Template.layout.onCreated(function () {
  /* 这个方法不适合苹果系统
  // 检查是否含有会话cookie且值为loggedIn，如果正确设定了，则表示之前已正常登录
  if (document.cookie != 'loggedIn') {
    console.log('loginStatus: ' + document.cookie);
    // 将cookie设置为为登录状态
    document.cookie = 'loggedOut';
    Meteor.logout();
    return;
  }
  */

  Meteor.call('getUserInfo', function (err, result) {
    if (err) {
      throwError('无法获取用户信息');
    } else {
      // 保存到Session中，用于其他地方的使用
      Session.set('receiverList', _.indexBy(result, '_id'));
    }
  });
});

Template.layout.onRendered(function() {
  console.log('layout rendered');
   // 检查是否含有会话cookie且值为loggedIn，如果正确设定了，则表示之前已正常登录
  if (document.cookie != 'loggedIn') {
    console.log('loginStatus: ' + document.cookie);
    // 将cookie设置为为登录状态
    document.cookie = 'loggedOut';
    Meteor.logout();
  }
});
{'fraction_non_alphanumeric': 0.17428984111699566, 'fraction_numerical': 0.0, 'mean_word_length': 3.1726907630522088, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7198641', 'n_tokens_mistral': 804, 'n_tokens_neox': 831, 'n_words': 97}