You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

79 lines
3.1 KiB

  1. (function () {
  2. var getHeadImg = function (user) {
  3. var url = '';
  4. switch (user.img) {
  5. case '0':
  6. url += 'images/on-girl.jpg';
  7. break;
  8. case '1':
  9. url += 'images/on-boy.jpg';
  10. break;
  11. default:
  12. url += config.webapi + 'learun/adms/user/img?data=' + user.id;
  13. break;
  14. }
  15. return url;
  16. };
  17. var page = {
  18. isScroll: true,
  19. init: function ($page) {
  20. var _html = '';
  21. _html += '<div class="searchbar">';
  22. _html += '<i class="iconfont icon-search"></i>';
  23. _html += '<input type="text" placeholder="搜寻关键字">';
  24. _html += '</div><span id="lr_contacts_search_chanel" >取消</span>';
  25. $page.parent().find('.f-page-header').addClass('lr-contacts-search-header').html(_html);
  26. $page.parent().find('#lr_contacts_search_chanel').on('tap', function () {
  27. learun.nav.closeCurrent();
  28. });
  29. $page.parent().find('input').select();
  30. $page.parent().find('input').on('input propertychange', function () {
  31. var keyword = $(this).val();
  32. var $list = $('#lr_contact_searchlist');
  33. if (keyword) {
  34. $list.show();
  35. $page.find('.lr-contacts-search-bg').hide();
  36. $list.html("");
  37. learun.clientdata.getAll('user', {
  38. callback: function (data) {
  39. $.each(data, function (_index, _item) {
  40. if (_item.name.indexOf(keyword) !== -1) {
  41. _item.id = _index;
  42. var _html = '\
  43. <div class="lr-list-item" data-value="'+ _item.id + '" >\
  44. <img src="'+ getHeadImg(_item) + '" >\
  45. <span >' + _item.name + '</span>\
  46. </div>';
  47. $list.append(_html);
  48. }
  49. });
  50. }
  51. });
  52. }
  53. else {
  54. $page.find('.lr-contacts-search-bg').show();
  55. $list.hide();
  56. }
  57. });
  58. $page.find('#lr_contact_searchlist').on('tap', function (e) {
  59. e = e || window.event;
  60. var et = e.target || e.srcElement;
  61. var $et = $(et);
  62. if (et.tagName === 'IMG' || et.tagName === 'SPAN') {
  63. $et = $et.parent();
  64. }
  65. if ($et.hasClass('lr-list-item')) {
  66. var userId = $et.attr("data-value");
  67. var userName = $et.find('span').text();
  68. learun.nav.go({ path: 'chat', title: userName, isBack: true, isHead: true, param: { hasHistory: true, userId: userId }, type: 'right' });
  69. return false;
  70. }
  71. });
  72. }
  73. };
  74. return page;
  75. })();