Restructure edit toggling code
This commit is contained in:
parent
7b3fe50f2e
commit
a6c5fdb044
|
@ -3,62 +3,10 @@ $(document).ready(function () {
|
||||||
});
|
});
|
||||||
|
|
||||||
function toggleEditing (e) {
|
function toggleEditing (e) {
|
||||||
var btnEdit = $("#btnEdit");
|
if ($("#btnEdit").hasClass("btn-warning"))
|
||||||
if (btnEdit.hasClass("btn-warning")) {
|
disableEditing();
|
||||||
$(".bookmarkGroup").each(function (index) {
|
else
|
||||||
$(this).sortable("destroy");
|
enableEditing();
|
||||||
});
|
|
||||||
$("#cardList").sortable("destroy");
|
|
||||||
|
|
||||||
btnEdit.removeClass("btn-warning");
|
|
||||||
$("#btnImport").prop("disabled", false);
|
|
||||||
$("#btnAdd").prop("disabled", false);
|
|
||||||
|
|
||||||
if ($("#btnAbout").hasClass("btn-light")) {
|
|
||||||
btnEdit.addClass("btn-light");
|
|
||||||
} else {
|
|
||||||
btnEdit.addClass("btn-dark");
|
|
||||||
}
|
|
||||||
|
|
||||||
$(".btnDel").hide(200);
|
|
||||||
$(".btnDelGroup").hide(200);
|
|
||||||
$(".dragHandle").hide(200);
|
|
||||||
$(".dragGroupHandle").hide(200);
|
|
||||||
$(".bookmark").off("click", disableLink);
|
|
||||||
$(".btnDel").off("click", deleteBookmark);
|
|
||||||
$(".btnDelGroup").off("click", deleteGroup);
|
|
||||||
} else {
|
|
||||||
btnEdit.removeClass("btn-light btn-dark").addClass("btn-warning");
|
|
||||||
$("#btnImport").prop("disabled", true);
|
|
||||||
$("#btnAdd").prop("disabled", true);
|
|
||||||
|
|
||||||
$(".bookmarkGroup").each(function (index) {
|
|
||||||
var item = $(this);
|
|
||||||
item.sortable({
|
|
||||||
group: { name: "bookmarkLists", pull: true, put: true },
|
|
||||||
draggable: ".bookmark",
|
|
||||||
handle: ".dragHandle",
|
|
||||||
animation: 100,
|
|
||||||
onEnd: bookmarkMoved
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
$("#cardList").sortable({
|
|
||||||
group: { name: "bookmarksGroups" },
|
|
||||||
draggable: ".bookmarkGroupContainer",
|
|
||||||
handle: ".dragGroupHandle",
|
|
||||||
animation: 100,
|
|
||||||
onEnd: groupMoved
|
|
||||||
});
|
|
||||||
|
|
||||||
$(".btnDel").show(200);
|
|
||||||
$(".btnDelGroup").show(200);
|
|
||||||
$(".dragHandle").show(200);
|
|
||||||
$(".dragGroupHandle").show(200);
|
|
||||||
$(".bookmark").click(disableLink);
|
|
||||||
$(".btnDel").click(deleteBookmark);
|
|
||||||
$(".btnDelGroup").click(deleteGroup);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function groupMoved(dropEvt) {
|
function groupMoved(dropEvt) {
|
||||||
|
@ -232,6 +180,64 @@ function deleteGroup(e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function enableEditing() {
|
||||||
|
$("#btnEdit").removeClass("btn-light btn-dark").addClass("btn-warning");
|
||||||
|
$("#btnImport").prop("disabled", true);
|
||||||
|
$("#btnAdd").prop("disabled", true);
|
||||||
|
|
||||||
|
$(".bookmarkGroup").each(function (index) {
|
||||||
|
var item = $(this);
|
||||||
|
item.sortable({
|
||||||
|
group: { name: "bookmarkLists", pull: true, put: true },
|
||||||
|
draggable: ".bookmark",
|
||||||
|
handle: ".dragHandle",
|
||||||
|
animation: 100,
|
||||||
|
onEnd: bookmarkMoved
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#cardList").sortable({
|
||||||
|
group: { name: "bookmarksGroups" },
|
||||||
|
draggable: ".bookmarkGroupContainer",
|
||||||
|
handle: ".dragGroupHandle",
|
||||||
|
animation: 100,
|
||||||
|
onEnd: groupMoved
|
||||||
|
});
|
||||||
|
|
||||||
|
$(".btnDel").show(200);
|
||||||
|
$(".btnDelGroup").show(200);
|
||||||
|
$(".dragHandle").show(200);
|
||||||
|
$(".dragGroupHandle").show(200);
|
||||||
|
$(".bookmark").click(disableLink);
|
||||||
|
$(".btnDel").click(deleteBookmark);
|
||||||
|
$(".btnDelGroup").click(deleteGroup);
|
||||||
|
}
|
||||||
|
|
||||||
|
function disableEditing() {
|
||||||
|
$(".bookmarkGroup").each(function (index) {
|
||||||
|
$(this).sortable("destroy");
|
||||||
|
});
|
||||||
|
$("#cardList").sortable("destroy");
|
||||||
|
|
||||||
|
$("#btnEdit").removeClass("btn-warning");
|
||||||
|
$("#btnImport").prop("disabled", false);
|
||||||
|
$("#btnAdd").prop("disabled", false);
|
||||||
|
|
||||||
|
if ($("#btnAbout").hasClass("btn-light")) {
|
||||||
|
$("#btnEdit").addClass("btn-light");
|
||||||
|
} else {
|
||||||
|
$("#btnEdit").addClass("btn-dark");
|
||||||
|
}
|
||||||
|
|
||||||
|
$(".btnDel").hide(200);
|
||||||
|
$(".btnDelGroup").hide(200);
|
||||||
|
$(".dragHandle").hide(200);
|
||||||
|
$(".dragGroupHandle").hide(200);
|
||||||
|
$(".bookmark").off("click", disableLink);
|
||||||
|
$(".btnDel").off("click", deleteBookmark);
|
||||||
|
$(".btnDelGroup").off("click", deleteGroup);
|
||||||
|
}
|
||||||
|
|
||||||
function removeFromArray(arr, index) {
|
function removeFromArray(arr, index) {
|
||||||
var newArr = [];
|
var newArr = [];
|
||||||
for (var i = 0; i < arr.length; i++) {
|
for (var i = 0; i < arr.length; i++) {
|
||||||
|
|
Loading…
Reference in a new issue