/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ function addPerson(p) { p = p.trim(); if (p == "") { return false; } if ($("#peoplelist div[data-user=" + p + "]").length) { $("#peoplelist .list-group-item[data-user=" + p + "]").animate({ backgroundColor: "#ff0000", }, 500, "linear", function () { $("#peoplelist .list-group-item[data-user=" + p + "]").animate({ backgroundColor: "#ffffff", }, 500); }); return false; } $('#peoplelist').append("
" + p + "
"); $("#people-box").val(""); } function removePerson(p) { $("#peoplelist div[data-user=" + p + "]").remove(); } var empoptions = { url: "action.php", ajaxSettings: { dataType: "json", method: "GET", data: { action: "autocomplete_user" } }, preparePostData: function (data) { data.q = $("#people-box").val(); return data; }, getValue: function (element) { return element.username; }, template: { type: "custom", method: function (value, item) { return item.name + " " + item.username + ""; } }, list: { onClickEvent: function () { var value = $("#people-box").getSelectedItemData().username; addPerson(value); } }, requestDelay: 500 }; $("#people-box").easyAutocomplete(empoptions); var manoptions = { url: "action.php", ajaxSettings: { dataType: "json", method: "GET", data: { action: "autocomplete_user" } }, preparePostData: function (data) { data.q = $("#manager-box").val(); return data; }, getValue: function (element) { return element.username; }, template: { type: "custom", method: function (value, item) { return item.name + " " + item.username + ""; } }, list: { onClickEvent: function () { var value = $("#manager-box").getSelectedItemData().username; document.location.href = "app.php?page=managers&man=" + value; } }, requestDelay: 500 }; $("#manager-box").easyAutocomplete(manoptions); $("#manager-box").keyup(function (e) { if (e.keyCode == 13) { $("#selectmanagerbtn").click(); } }); $("#selectmanagerbtn").click(function () { document.location.href = "app.php?page=managers&man=" + $("#manager-box").val(); }); $("#people-box").keyup(function (event) { if (event.keyCode == 13) { $("#addpersonbtn").click(); event.preventDefault(); return false; } }); $("#people-box").keydown(function (event) { if (event.keyCode == 13) { event.preventDefault(); return false; } }); $("#addpersonbtn").click(function () { addPerson($("#people-box").val()); }); $('#peoplelist').on("click", ".rmperson", function () { removePerson($(this).parent().data("user")); });