widget_share.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php defined('InShopNC') or exit('Access Invalid!');?>
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4. /**
  5. * 同步第三方应用
  6. **/
  7. $("[nc_type='share_app_switch']").unbind('click').bind("click", function(){
  8. if($(this).attr("checked") == "checked") {
  9. $(this).parent().find("[nc_type='bindbtn']").each(function(){
  10. var data_str = $(this).attr('data-param');
  11. eval( "data_str = "+data_str);
  12. //判断是否已经绑定
  13. var isbind = $(this).attr('attr_isbind');
  14. if(isbind == '1'){//已经绑定
  15. $(this).removeClass(data_str.apikey+'-disable');
  16. $(this).addClass(data_str.apikey+'-enable');
  17. $("#checkapp_"+data_str.apikey).val(data_str.apikey);
  18. } else {
  19. $(this).removeClass(data_str.apikey+'-enable');
  20. $(this).addClass(data_str.apikey+'-disable');
  21. $("#checkapp_"+data_str.apikey).val('');
  22. }
  23. });
  24. } else {
  25. $("[nc_type='bindbtn']").each(function(){
  26. var data_str = $(this).attr('data-param');
  27. eval( "data_str = "+data_str);
  28. $(this).removeClass(data_str.apikey+'-enable');
  29. $(this).addClass(data_str.apikey+'-disable');
  30. $("#checkapp_"+data_str.apikey).val('');
  31. });
  32. }
  33. });
  34. $("[nc_type='bindbtn']").unbind('click').bind('click',function(){
  35. var data_str = $(this).attr('data-param');
  36. eval( "data_str = "+data_str);
  37. //判断是否已经绑定
  38. var isbind = $(this).attr('attr_isbind');
  39. if(isbind == '1'){//已经绑定
  40. if($("#checkapp_"+data_str.apikey).val() == ''){
  41. if($("[nc_type='share_app_switch']").attr("checked") == "checked") {
  42. $(this).removeClass(data_str.apikey+'-disable');
  43. $(this).addClass(data_str.apikey+'-enable');
  44. $("#checkapp_"+data_str.apikey).val(data_str.apikey);
  45. }
  46. }else{
  47. $(this).removeClass(data_str.apikey+'-enable');
  48. $(this).addClass(data_str.apikey+'-disable');
  49. $("#checkapp_"+data_str.apikey).val('');
  50. }
  51. }else{
  52. var html = $("#bindtooltip_module").text();
  53. //替换关键字
  54. html = html.replace(/@apikey/g,data_str.apikey);
  55. html = html.replace(/@apiname/g,data_str.apiname);
  56. html_form("bindtooltip", "<?php echo $lang['cms_share_account_link'];?>", html, 360, 0);
  57. window.open('<?php echo SHOP_SITE_URL.DS;?>api.php?act=sharebind&type='+data_str.apikey);
  58. }
  59. });
  60. $("#finishbtn").live('click',function(){
  61. var data_str = $(this).attr('data-param');
  62. eval( "data_str = "+data_str);
  63. //验证是否绑定成功
  64. var url = '<?php echo SHOP_SITE_URL.DS;?>index.php?act=member_sharemanage&op=checkbind&callback=?';
  65. $.getJSON(url, {'k':data_str.apikey}, function(data){
  66. DialogManager.close('bindtooltip');
  67. if (data.done)
  68. {
  69. $("[nc_type='appitem_"+data_str.apikey+"']").addClass('check');
  70. $("[nc_type='appitem_"+data_str.apikey+"']").removeClass('disable');
  71. $('#checkapp_'+data_str.apikey).val('1');
  72. $("[nc_type='appitem_"+data_str.apikey+"']").find('i').attr('attr_isbind','1');
  73. }
  74. else
  75. {
  76. showDialog(data.msg, 'notice');
  77. }
  78. });
  79. });
  80. });
  81. </script>
  82. <div class="share-widget">
  83. <?php if (!empty($output['app_arr'])){?>
  84. <input nc_type="share_app_switch" name="share_app_switch" type="checkbox" class="input-checkbox"/>
  85. <?php echo $lang['cms_share_to'];?>
  86. <?php } else { ?>
  87. <input nc_type="share_app_switch" name="share_app_switch" type="checkbox" class="input-checkbox" style="display:none"/>
  88. <?php } ?>
  89. <input name="share_app_items[]" type="hidden" value="shop" />
  90. <?php if (!empty($output['app_arr'])){?>
  91. <ul>
  92. <?php foreach ($output['app_arr'] as $key=>$val){?>
  93. <li> <a nc_type="bindbtn" data-param='{"apikey":"<?php echo $key;?>","apiname":"<?php echo $val['name'];?>"}' attr_isbind="<?php echo $val['isbind']?'1':'0';?>" href="javascript:void(0)" class="<?php echo $key.'-disable';?>" title="<?php echo $val['name'];?>"></a>
  94. <input id="checkapp_<?php echo $key;?>" name="share_app_items[]" type="hidden" value="<?php echo $val['isbind']?$key:'';?>" />
  95. </li>
  96. <?php }?>
  97. </ul>
  98. <textarea id="bindtooltip_module" style="display:none;">
  99. <div class="eject_con">
  100. <dl>
  101. <dt style="width:25%">
  102. <img src="<?php echo CMS_TEMPLATES_URL;?>/images/shareicon/shareicon_@apikey.png" width="40" height="40" class="mt5 mr20">
  103. </dt>
  104. <dd style="width:75%">
  105. <p><?php echo $lang['cms_share_tip1'];?><strong class="ml5 mr5">@apiname</strong><?php echo $lang['cms_share_tip2'];?><p>
  106. <p class="red"><?php echo $lang['cms_share_tip3'];?>@apiname<?php echo $lang['cms_share_tip4'];?></p>
  107. </dd>
  108. </dl>
  109. <dl class="bottom">
  110. <dt style="width:25%">&nbsp;</dt>
  111. <dd style="width:75%">
  112. <a href="javascript:void(0);" id="finishbtn" data-param='{"apikey":"@apikey"}' class="ncu-btn2 mr10"><?php echo $lang['cms_share_tip5'];?></a>
  113. <span><?php echo $lang['cms_share_tip6'];?>
  114. <a target="_blank" href="<?php echo SHOP_SITE_URL;?>/api.php?act=sharebind&type=@apikey" class="ml5"><?php echo $lang['cms_share_tip7'];?></a>
  115. </span>
  116. </dd>
  117. </dl>
  118. </div>
  119. </textarea>
  120. <?php }?>
  121. </div>