123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- /* AutoDoc Javascript */
-
- var conf = {
- default_hash: "home",
- openapi: "/v1",
- pageinit: {
- home: "page_load_home()"
- }
- };
-
- $(document).ready(function () {
- change_page();
- });
-
- $(window).bind("hashchange", function () {
- change_page();
- });
-
- function change_page() {
- var hash = document.location.hash.substr(1) || conf.default_hash;
-
- if (!$("#autodoc_tab_" + hash).length) {
- hash = conf.default_hash;
- }
-
- /* change menu highlights and content visibility */
- $("#autodoc_navbar")
- .find("a")
- .each(function (id, obj) {
- var curhash = $(obj)
- .attr("href")
- .substr(1);
- if (curhash == hash) {
- console.log("add " + curhash);
- $(obj)
- .parent()
- .addClass("active");
- $("#autodoc_tab_" + curhash).removeClass("d-none");
- } else {
- console.log("remove " + curhash);
- $(obj)
- .parent()
- .removeClass("active");
- $("#autodoc_tab_" + curhash).addClass("d-none");
- }
- });
-
- if (conf.pageinit[hash]) {
- eval(conf.pageinit[hash]);
- }
- }
-
- function page_load_home() {
- document_load(0);
- }
-
- function document_load(page) {
- if (!page) {
- page = 0;
- }
-
- var tmpl = $("#autodoc_template_home");
- var row = $(tmpl)
- .find(".autodoc_template_home_row")
- .clone();
-
- $.getJSON(
- conf.openapi + "/documents?pageSize=3&pageIndex=" + page,
- null,
- function (data, textStatus, jqXHR) {
- $.each(data, function (id, doc) {
- var col = $(tmpl)
- .find(".autodoc_template_home_col")
- .clone();
- $(col).find(".autodoc_template_home_img").attr('src', conf.openapi + '/documents/' + doc.id + '/image');
-
- $(col)
- .find(".autodoc_template_home_owner")
- .html(doc.owner);
-
- $(col)
- .find(".autodoc_template_home_created")
- .html(doc.created);
- $.each(doc.tags, function (id, tag) {
- $(col)
- .find(".autodoc_template_home_tag")
- .after(
- $(col)
- .find(".autodoc_template_home_tag")
- .clone()
- .html(tag)
- );
- });
- $(row).append(col);
- });
- $('#autodoc_home_body').append(row);
- }
- );
- }
|