Add dependency detection to importer
This commit is contained in:
@@ -26,13 +26,25 @@ $(function() {
|
||||
$(".pkg_wiz_2").show()
|
||||
$(".pkg_repo").hide()
|
||||
|
||||
function setSpecial(id, value) {
|
||||
if (value != "") {
|
||||
var ele = $(id);
|
||||
ele.val(value);
|
||||
ele.trigger("change")
|
||||
}
|
||||
}
|
||||
|
||||
performTask("/tasks/getmeta/new/?url=" + encodeURI(repoURL)).then(function(result) {
|
||||
$("#name").val(result.name || "")
|
||||
setSpecial("#provides_str", result.name || "")
|
||||
$("#title").val(result.title || "")
|
||||
$("#repo").val(result.repo || repoURL)
|
||||
$("#issueTracker").val(result.issueTracker || "")
|
||||
$("#desc").val(result.description || "")
|
||||
$("#shortDesc").val(result.short_description || "")
|
||||
setSpecial("#harddep_str", result.depends || "")
|
||||
setSpecial("#softdep_str", result.optional_depends || "")
|
||||
$("#shortDesc").val(result.short_description || "")
|
||||
if (result.forumId) {
|
||||
$("#forums").val(result.forumId)
|
||||
}
|
||||
|
||||
@@ -91,14 +91,6 @@
|
||||
lookup[source[i].id] = source[i];
|
||||
}
|
||||
|
||||
var selected_raw = result.val().split(",");
|
||||
for (var i = 0; i < selected_raw.length; i++) {
|
||||
var raw = selected_raw[i].trim();
|
||||
if (lookup[raw]) {
|
||||
selected.push(raw);
|
||||
}
|
||||
}
|
||||
|
||||
selector.click(function() { input.focus(); })
|
||||
.delegate('.tag a', 'click', function() {
|
||||
var id = $(this).parent().data("id");
|
||||
@@ -110,7 +102,6 @@
|
||||
recreate();
|
||||
});
|
||||
|
||||
|
||||
function selectItem(id) {
|
||||
for (var i = 0; i < selected.length; i++) {
|
||||
if (selected[i] == id) {
|
||||
@@ -139,7 +130,22 @@
|
||||
}
|
||||
result.val(selected.join(","))
|
||||
}
|
||||
recreate();
|
||||
|
||||
function readFromResult() {
|
||||
selected = [];
|
||||
var selected_raw = result.val().split(",");
|
||||
for (var i = 0; i < selected_raw.length; i++) {
|
||||
var raw = selected_raw[i].trim();
|
||||
if (lookup[raw] || raw.match(/^([a-z0-9_]+)$/)) {
|
||||
selected.push(raw);
|
||||
}
|
||||
}
|
||||
|
||||
recreate();
|
||||
}
|
||||
readFromResult();
|
||||
|
||||
result.change(readFromResult);
|
||||
|
||||
input.keydown(function(e) {
|
||||
if (e.keyCode === $.ui.keyCode.TAB && $(this).data('ui-autocomplete').menu.active)
|
||||
|
||||
Reference in New Issue
Block a user