more.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. {extend name="default/base/base_member" /}
  2. {block name="member_main"}
  3. <div class="alert">
  4. {$Think.lang.home_member_more_tag_list}
  5. </div>
  6. <div class="dsm-default-form">
  7. <form method="post" id="profile_more" action="{:url('Memberinformation/more')}">
  8. <input type="hidden" name="old_member_avatar" value="{$member_info.member_avatar}" />
  9. <div dstype="list" class="user-tag-optional">
  10. {if $mtag_list}
  11. {foreach name="mtag_list" item="mtag"}
  12. <span dstype="able" data-param='{"id":"{$mtag.mtag_id}"}'>{$mtag.mtag_name}</span>
  13. {/foreach}
  14. {/if}
  15. </div>
  16. <h4 class="w90 mt20 mb10 tip" title="{$Think.lang.home_member_more_my_tag_title}">{$Think.lang.home_member_more_my_tag}</h4>
  17. <div dstype="choose" class="user-tag-selected">
  18. {if $mtm_list}
  19. {foreach name="mtm_list" item="mtm"}
  20. <span dstype="able" data-param='{"id":"{$mtm.mtag_id}"}'>{$mtm.mtag_name}
  21. <a href="javascript:void(0)" dstype="delTag"><input type="hidden" name="mid[]" value="{$mtm.mtag_id}" /></a>
  22. </span>
  23. {/foreach}
  24. {/if}
  25. <span dstype="ep" class="ep">&nbsp;</span> </div>
  26. <div class="bottom">
  27. <input type="submit" class="submit" value="{$Think.lang.home_member_save_modify}" />
  28. </div>
  29. </form>
  30. </div>
  31. <script>
  32. jQuery.browser={};(function(){jQuery.browser.msie=false; jQuery.browser.version=0;if(navigator.userAgent.match(/MSIE ([0-9]+)./)){ jQuery.browser.msie=true;jQuery.browser.version=RegExp.$1;}})();
  33. </script>
  34. <script src="{$Think.PLUGINS_SITE_ROOT}/jquery.poshytip.min.js"></script>
  35. <script type="text/javascript">
  36. //注册表单验证
  37. $(function(){
  38. var $list = $('div[dstype="list"]');
  39. var $choose = $('div[dstype="choose"]');
  40. var $ep = $('span[dstype="ep"]');
  41. $('span[dstype="able"]', $list).draggable({
  42. cancel: "a.ui-icon",
  43. revert: "invalid",
  44. containment: "document",
  45. helper: "clone",
  46. cursor: "move"
  47. });
  48. $('span[dstype="able"]', $choose).draggable({
  49. cancel: "a.ui-icon",
  50. revert: "invalid",
  51. containment: "document",
  52. helper: "clone",
  53. cursor: "move"
  54. });
  55. $choose.droppable({
  56. accept: 'div[dstype="list"] span',
  57. activeClass: "ui-state-highlight",
  58. drop: function( event, ui ) {
  59. chooseTeg(ui.draggable);
  60. }
  61. });
  62. $list.droppable({
  63. accept: 'div[dstype="choose"] span',
  64. activeClass: "custom-state-active",
  65. drop: function( event, ui ) {
  66. recycleIeg(ui.draggable);
  67. }
  68. });
  69. function chooseTeg($item){
  70. $item.fadeOut('fast',function(){
  71. eval("data_param = "+($item.attr('data-param')));
  72. $item.append('<a href="javascript:void(0)" dstype="delTag"><input type="hidden" name="mid[]" value="'+data_param.id+'" /></a>')
  73. .insertBefore($ep).fadeIn('fast').removeAttr('style');
  74. });
  75. }
  76. function recycleIeg($item){
  77. $item.fadeOut('fast',function(){
  78. $item.find('a').remove().end().appendTo($list).fadeIn('fast').removeAttr('style');
  79. });
  80. }
  81. $(document).on('click','a[dstype="delTag"]', function(){
  82. recycleIeg($(this).parent());
  83. });
  84. $('div[dstype="list"]').on('click','span', function(){
  85. chooseTeg($(this));
  86. });
  87. $('#profile_more').submit(function(){
  88. ds_ajaxpost('profile_more');
  89. return false;
  90. });
  91. $('.tip').poshytip({//Ajax提示
  92. className: 'tip-yellowsimple',
  93. showTimeout: 1,
  94. alignTo: 'target',
  95. alignX: 'right',
  96. alignY: 'center',
  97. offsetY: 5,
  98. allowTipHover: false
  99. });
  100. });
  101. </script>
  102. {/block}