Необходимо установить валидацию так, как если бы пользователь уровня 6 мог добавить подузлы в дереве - PullRequest
0 голосов
/ 09 мая 2019

Я хочу установить валидацию так, как если бы пользователь 6 уровня мог добавлять подузлы в дереве. Пожалуйста, перейдите по ссылке. В настоящее время N номеров пользователей могут расширять / добавлять подузлы в дереве.

enter image description here

// Add Child
function AddChild(element) {
  var ul = element.parentNode.nextElementSibling;
  var li = document.createElement("li");
  domString = '<div class="textbox_cls"> \n\
                                <span class="caret"></span>\n\
                                <span class="remove_user" parent_id="1">-</span>\n\
                                <input type="text" name="username" placeholder="Element">\n\
                                <span class="add_user" parent_id="1" onclick="AddChild(this);">+</span>\n\
                                <span class="drag_user">::</span>\n\
                            </div><ul></ul>';
  li.innerHTML = domString;
  ul.appendChild(li);

}
input[type='text'] {
  padding: 8px 10px;
  border: 1px solid #e5e5e5;
  color: gray;
  border-radius: 4px;
  font-size: 16px;
}

.add_user {
  background: green;
  color: #fff;
  margin: 4px 0px 4px 5px;
}

.remove_user {
  background: red;
  color: #fff;
  line-height: 20px !important;
  margin: 4px 5px 4px 0px;
}

.add_user,
.remove_user {
  width: 25px;
  height: 25px;
  display: inline-block;
  text-align: center;
  line-height: 25px;
  border-radius: 50%;
}

.drag_user {
  color: lightgrey;
  line-height: 30px;
  font-weight: bold;
  font-size: 30px;
  letter-spacing: -2px;
  margin: 0px 5px;
}

.add_user,
.remove_user {
  font-size: 25px;
  font-weight: bold;
}

.User_listing ul {
  margin-bottom: 15px;
  list-style-type: none;
}

.User_listing ul .textbox_cls {
  margin-bottom: 10px;
  display: inline-flex;
  position: relative;
}

.add_user,
.remove_user,
.drag_user {
  cursor: move;
}

.User_listing>ul ul {
  margin-left: 10px;
}

.User_listing>ul li {
  margin: 0;
  padding: 0 0px;
  line-height: 20px;
  color: #369;
  font-weight: bold;
  border-left: 2px dashed rgb(0, 0, 0);
}

.User_listing>ul li:last-child {
  border-left: none;
}

.User_listing>ul li:before {
  position: relative;
  top: -20px;
  height: 30px;
  width: 33px;
  color: white;
  border-bottom: 2px dashed rgb(0, 0, 0);
  content: "";
  display: inline-block;
  left: 0px;
}

.User_listing>ul li:last-child:before {
  border-left: 2px dashed rgb(0, 0, 0);
}
<html>

<head>
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
</head>

<body>
  <div class="User_listing">
    <ul>
      <li>
        <div class="textbox_cls" total_ul="1">
          <span class="caret"></span>
          <span class="remove_user" parent_id="1">-</span>
          <input type="text" name="username" placeholder="Element" />
          <span class="add_user" parent_id="1" onclick="AddChild(this);">+</span>
          <span class="drag_user">::</span>
        </div>
        <ul> </ul>
      </li>

    </ul>
  </div>

</body>

</html>
...