友链申请约束

位置:主题设置 > 页面设置 > 友链页面-补充信息

<div class="friend-link-application">
  <h3>申请友情约束</h3>
  <div class="conditions">
    <label>
      <input type="checkbox" class="condition-checkbox" data-condition="1"> 
      我已添加本站博客的友情链接
    </label>
    <label>
      <input type="checkbox" class="condition-checkbox" data-condition="2"> 
      网站为已备案的非商业性博客,广告推广内容不占主体
    </label>
    <label>
      <input type="checkbox" class="condition-checkbox" data-condition="3"> 
      网站存在一定数量的原创文章且内容符合中国大陆法律法规
    </label>
  </div>
</div>

<style>

#plugin-links-apply-section{
  display: none;
}
  
.friend-link-application h3 {
  margin: 0;
}

.conditions {
  margin-bottom: 20px;
}

.conditions label {
  font-weight: bold;
  cursor: var(--cursor-pointer);
  display: block;
  margin: 10px 0;
  padding: 8px 12px;
  background: var(--bg-a);
  border-radius: var(--radius-inner);
  transition: all 0.3s ease;
}

.conditions label input{
  cursor: var(--cursor-pointer);
}

</style>
  
<script>
function initLinkApplyToggle() {
  const checkboxes = document.querySelectorAll('.condition-checkbox');
  const applySection = document.getElementById('plugin-links-apply-section');
  if (!checkboxes.length || !applySection) return;

  const toggle = () => {
    const allChecked = [...checkboxes].every(cb => cb.checked);
    applySection.style.display = allChecked ? 'block' : 'none';
  };

  toggle();
  checkboxes.forEach(cb => {
    cb.removeEventListener('change', toggle); // 防止重复绑定
    cb.addEventListener('change', toggle);
  });
}

/* 首次加载 */
document.addEventListener('DOMContentLoaded', initLinkApplyToggle);
/* PJAX 完成后重新初始化 */
document.addEventListener('pjax:complete', initLinkApplyToggle);
</script>