namecard.js 3.24 KB
Newer Older
1 2
var Namecard = {};

3 4
Namecard.makeNameCard = function (shopMemberID) {
  if (currentUserInfo.shopMemberID == shopMemberID) {
5 6
    return;
  }
7
  const nameCardInfo = NativeBridgeDataSource.getNameCardData(shopMemberID);
8
  const namecardTemplate = getTemplate(TemplateURL.USER_NAME_CARD);
9 10

  nameCardInfo.profileUrl = Common.getProfileImgUrl(nameCardInfo.profileUrl);
11
  let namecardHTML = Mustache.render(namecardTemplate, {
12 13 14 15 16 17 18 19 20 21
    shopMemberId: nameCardInfo.shopMemberId,
    profileUrl: nameCardInfo.profileUrl,
    name: nameCardInfo.shopMemberName,
    groupPathList: nameCardInfo.groupPathList,
    chat: getLocalizedString("chat"),
    voice: getLocalizedString("voice"),
    favorite: getLocalizedString("addFavorite"),
    isFavorite: nameCardInfo.isFavorite,
  });

22
  let namecardObj = $(jQuery.parseHTML(namecardHTML)).on(
23 24 25 26 27 28 29 30 31
    "click",
    function () {}
  );

  $("#userProfileModal").html(namecardObj);
  $("#userNameCard").modal("show");
};

// template_user_name_card.html
32
Namecard.startChat = function (userShopMemberID, userName) {
33
  Common.showLoadingIndicator();
Kim Peace committed
34
  let userIDList = [];
35
  userIDList.push(userShopMemberID);
36 37

  // 参加ユーザ名でルーム名を生成
Kim Peace committed
38
  const newRoomName = currentUserInfo.loginID + "," + userName;
39 40
  NativeBridgeDelegate.createChatRoom(
    ChatRoomType.DM,
41
    userIDList.join(","),
42 43 44 45 46 47 48
    newRoomName,
    MakeRoomFlag.NAME_CARD,
    false
  );
};

// template_user_name_card.html
49
Namecard.startVoice = function (userShopMemberID, userName) {
50
  Common.showLoadingIndicator();
51
  let userIDList = [];
52
  userIDList.push(userShopMemberID);
53 54

  // 参加ユーザ名でルーム名を生成
Kim Peace committed
55
  const newRoomName = currentUserInfo.loginID + "," + userName;
56 57
  NativeBridgeDelegate.createChatRoom(
    ChatRoomType.DM,
58
    userIDList.join(","),
59 60 61 62 63 64
    newRoomName,
    MakeRoomFlag.NAME_CARD,
    true
  );
};

65
Namecard.favoriteUserChange = function (shopMemberID, star) {
66
  if ($(star).hasClass("active")) {
67
    Namecard.removeFavoriteUser(shopMemberID);
68
  } else if ($(star).hasClass("disable")) {
69
    Namecard.insertFavoriteUser(shopMemberID);
70 71 72
  }
};

73
Namecard.removeFavoriteUser = function (shopMemberID) {
74 75 76
  Common.showLoadingIndicator();
  $("#userNameCard").modal("hide");
  $("#myNameCard").modal("hide");
77
  const result = NativeBridgeDataSource.removeFavoriteUser(shopMemberID);
78
  if (result) {
79 80
    $(".shopmember_" + shopMemberID).removeClass("active");
    $(".shopmember_" + shopMemberID).addClass("disable");
81
  } else {
82 83
    $(".shopmember_" + shopMemberID).addClass("active");
    $(".shopmember_" + shopMemberID).removeClass("disable");
84 85 86 87
  }
  Common.dismissLoadingIndicator();
};

88
Namecard.insertFavoriteUser = function (shopMemberID) {
89 90
  $("#userNameCard").modal("hide");
  $("#myNameCard").modal("hide");
91
  const result = NativeBridgeDataSource.addFavoriteUser(shopMemberID);
92
  if (result) {
93 94
    $(".shopmember_" + shopMemberID).removeClass("disable");
    $(".shopmember_" + shopMemberID).addClass("active");
95
  } else {
96 97
    $(".shopmember_" + shopMemberID).addClass("disable");
    $(".shopmember_" + shopMemberID).removeClass("active");
98 99 100 101
  }
  Common.dismissLoadingIndicator();
};

Kim Peace committed
102
Namecard.refreshForOnline = function () {
103 104 105
  $("#favoriteButton").prop("disabled", false);
};

106
Namecard.refreshForOffline = function () {
107 108
  $("#favoriteButton").prop("disabled", true);
};