racket-pkg-website/static/editpackage.js
2014-11-07 19:08:21 -05:00

49 lines
1.1 KiB
JavaScript

function preenSourceTypes() {
$(".package-version-source-type").each(function (index, e) {
preenSourceType(e);
});
}
function preenSourceType(e) {
function controlId(name) {
return "#version__" + e.dataset.packageversion + "__" + name;
}
function showhide1(n, v) {
var c = $(controlId(n));
if (v) {
c.show();
} else {
c.hide();
}
}
function showhide(s, gh, gu, gp, gb) {
showhide1("simple_url", s);
showhide1("g_host", gh);
showhide1("g_user", gu);
showhide1("g_project", gp);
showhide1("g_branch", gb);
}
console.log(e.dataset.packageversion);
switch (e.value) {
case "github":
showhide(false, false, true, true, true);
break;
case "git":
showhide(false, true, true, true, true);
break;
case "simple":
default:
showhide(true, false, false, false, false);
break;
}
}
$(document).ready(function () {
$(".package-version-source-type").each(function (index, e) {
$(e).change(function () {
preenSourceType(e);
});
});
preenSourceTypes();
});