An unfinished system to manage all your paper documentation in an easy way.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
5 年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. /* AutoDoc Javascript */
  2. var conf = {
  3. default_hash: "home",
  4. openapi: "/v1",
  5. pageinit: {
  6. home: "page_load_home",
  7. document: "page_load_document",
  8. upload: "page_load_upload",
  9. tags: "page_load_tags"
  10. },
  11. home: {
  12. width: 4,
  13. curpage: 0,
  14. end: 0
  15. },
  16. run: {
  17. "upload_handler": 0,
  18. "upload_status": 0
  19. }
  20. };
  21. var temp = {
  22. upload: [],
  23. documentid: null
  24. };
  25. $(document).ready(function () {
  26. // load the current page based on anchor
  27. change_page();
  28. // initialise drop zone
  29. upload_zone_init();
  30. // main page scroll event
  31. $(document).scroll(function () {
  32. page_home_scroll();
  33. });
  34. // modal left paging
  35. $('#autodoc_home_modal_left').mouseenter(function (e) {
  36. $(e.target).fadeTo("slow", 0.8);
  37. })
  38. .mouseleave(function (e) {
  39. $(e.target).fadeTo("slow", 0.15);
  40. })
  41. .click(function (e) {
  42. home_modal_page_prev();
  43. });
  44. // modal right paging
  45. $('#autodoc_home_modal_right')
  46. .mouseenter(function (e) {
  47. $(e.target).fadeTo("slow", 0.8);
  48. })
  49. .mouseleave(function (e) {
  50. $(e.target).fadeTo("slow", 0.15);
  51. })
  52. .click(function (e) {
  53. home_modal_page_next();
  54. });
  55. // modal resize buttons events
  56. $('.autodoc_home_modal_size').click(function (e) {
  57. $('.autodoc_home_modal_size').removeClass("active");
  58. $(e.target).addClass("active");
  59. home_modal_resize($(e.target).html());
  60. });
  61. // click to rename page in modal
  62. $('span.autodoc_home_modal_name').click(function (e) {
  63. $(e.target).addClass('d-none');
  64. $('input.autodoc_home_modal_name').removeClass('d-none');
  65. });
  66. // [enter] event of modal name edit
  67. $('input.autodoc_home_modal_name').change(function (e) {
  68. var docid = $('#autodoc_home_modal').data('documentid');
  69. document_update_name(docid, $(e.target).val(), docid);
  70. });
  71. // modal show typeahead
  72. $('.autodoc_home_modal_tags_show').click(function (e) {
  73. $('.autodoc_home_modal_tags_show').addClass('d-none');
  74. $('.autodoc_home_modal_tags_add').removeClass('d-none');
  75. })
  76. // tag menu select
  77. $('.autodoc_tag_list').change(function (e) {
  78. console.log(e);
  79. var tagId = $('.autodoc_tag_list').val();
  80. var tagName = $('.autodoc_tag_list').children("option:selected").html();
  81. var tagColor = $('.autodoc_tag_list').children("option:selected").attr('data');
  82. if (tagId == "") {
  83. $(".autodoc_tag_list").addClass('d-none');
  84. $(".autodoc_tag_text").removeClass('d-none');
  85. $('.autodoc_tag_text').val('');
  86. $('.autodoc_tag_color.btn-primary').click();
  87. $('.autodoc_tag_id').val('');
  88. }
  89. else {
  90. $(".autodoc_tag_list").addClass('d-none');
  91. $(".autodoc_tag_text").removeClass('d-none');
  92. $('.autodoc_tag_text').val(tagName);
  93. $('.autodoc_tag_color.btn-' + tagColor).click();
  94. $('.autodoc_tag_id').val(tagId);
  95. $('.autodoc_tag_text').keyup();
  96. }
  97. });
  98. // tags add button
  99. $('.autodoc_tag_add').click(function (e) {
  100. var tagId = $('.autodoc_tag_id').val();
  101. var tagName = $('.autodoc_tag_text').val();
  102. var tagColor = $('.autodoc_tag_color.active').attr('data').split('_').pop();
  103. var url = conf.openapi + "/tags/";
  104. var urlparam = "tagName=" + encodeURIComponent(tagName) + "&tagColor=" + encodeURIComponent(tagColor);
  105. var method = "POST";
  106. if (tagId != "") {
  107. method = "PATCH";
  108. url += tagId;
  109. }
  110. $.ajax({
  111. type: method,
  112. url: url + '?' + urlparam,
  113. success: function () {
  114. location.reload();
  115. }
  116. });
  117. });
  118. // tags delete event
  119. $('.autodoc_tag_delete').click(function (e) {
  120. var tagId = $('.autodoc_tag_id').val();
  121. if (tagId != "") {
  122. $.ajax({
  123. type: "DELETE",
  124. url: conf.openapi + "/tags/" + tagId,
  125. success: function () { location.reload(); }
  126. });
  127. }
  128. else {
  129. location.reload();
  130. }
  131. });
  132. // tags add color events
  133. $('.autodoc_tag_color').click(function (e) {
  134. var btn = e.target;
  135. while ($(btn).prop("tagName") != "BUTTON") {
  136. btn = $(btn).parent();
  137. }
  138. $(btn).parent().children().removeClass('active');
  139. $(btn).addClass('active');
  140. $('.autodoc_tag_btn_on').addClass('d-none');
  141. $('.autodoc_tag_btn_off').removeClass('d-none');
  142. $(btn).children('.autodoc_tag_btn_on').removeClass('d-none');
  143. $(btn).children('.autodoc_tag_btn_off').addClass('d-none');
  144. $(btn).parent().children().each(function (id, x) {
  145. var myclass = 'badge-' + $(x).attr('data').split('_').pop();
  146. $('#autodoc_tag_result').removeClass(myclass);
  147. });
  148. var myclass = 'badge-' + $(btn).attr('data').split('_').pop();
  149. $('#autodoc_tag_result').addClass(myclass);
  150. });
  151. // tag add text events
  152. $('.autodoc_tag_text').keyup(function (e) {
  153. $('#autodoc_tag_result').html($(e.target).val());
  154. });
  155. });
  156. // anchor change event
  157. $(window).bind("hashchange", function () {
  158. change_page();
  159. });
  160. function change_page() {
  161. var args = document.location.hash.substr(1).split('_') || conf.default_hash.split('_');
  162. var hash = args.shift();
  163. if (!$("#autodoc_tab_" + hash).length) {
  164. hash = conf.default_hash;
  165. }
  166. /* change menu highlights and content visibility */
  167. $("#autodoc_navbar")
  168. .find("a")
  169. .each(function (id, obj) {
  170. var curhash = $(obj)
  171. .attr("href")
  172. .substr(1);
  173. if (curhash == hash) {
  174. $(obj)
  175. .parent()
  176. .addClass("active");
  177. $("#autodoc_tab_" + curhash).removeClass("d-none");
  178. } else {
  179. $(obj)
  180. .parent()
  181. .removeClass("active");
  182. $("#autodoc_tab_" + curhash).addClass("d-none");
  183. }
  184. });
  185. if (conf.pageinit[hash]) {
  186. var func = conf.pageinit[hash];
  187. console.log(func);
  188. if (window[func]) {
  189. window[func](args);
  190. }
  191. }
  192. }
  193. function isvisible(obj) {
  194. var top_of_fileent = $(obj).offset().top;
  195. var bottom_of_fileent = $(obj).offset().top + $(obj).outerHeight();
  196. var bottom_of_screen = $(window).scrollTop() + $(window).innerHeight();
  197. var top_of_screen = $(window).scrollTop();
  198. if (bottom_of_screen > top_of_fileent && top_of_screen < bottom_of_fileent) {
  199. return true;
  200. }
  201. return false;
  202. }
  203. function page_load_home() {
  204. document_load();
  205. }
  206. function page_load_document(args) {
  207. var [docid] = args;
  208. if (!docid) { return false; }
  209. $('.autodoc_document_empty').addClass('d-none');
  210. $('.autodoc_document_body').removeClass('d-none');
  211. $.getJSON(
  212. conf.openapi + "/documents/" + docid,
  213. function (doc) {
  214. if ( $('.slick-slide').length>0 ) {
  215. $('.autodoc_document_carousel').slick('unslick');
  216. }
  217. $('.autodoc_document_carousel').children().remove();
  218. for (var i = 0; i < doc.pageId.length; i++) {
  219. var item = $('.autodoc_document_template_carousel').children().clone();
  220. $(item).children('img').attr('data-lazy',
  221. conf.openapi + "/pages/" + doc.pageId[i] + "/image?maxWidth=200");
  222. $(item).children('span').html(i);
  223. console.log(item);
  224. $('.autodoc_document_carousel').append(item);
  225. }
  226. $('.autodoc_document_carousel').slick({
  227. lazyLoad: 'ondemand',
  228. slidesToShow: 4,
  229. slidesToScroll: 4,
  230. centerMode: true
  231. });
  232. }
  233. );
  234. }
  235. function page_load_upload() {
  236. upload_status();
  237. }
  238. function page_load_tags() {
  239. // update tag list
  240. $.getJSON(conf.openapi + "/tags", function (tags) {
  241. $.each(tags, function (n, tag) {
  242. $('.autodoc_tag_list').append(
  243. '<option data="' + tag.color + '" value="' + tag.id + '">' +
  244. tag.name +
  245. '</option>'
  246. );
  247. });
  248. });
  249. }
  250. function document_load() {
  251. if (conf.home.curpage == 0) {
  252. $("#autodoc_home_body").html("");
  253. }
  254. var tmpl = $("#autodoc_template_home");
  255. var row = $(tmpl)
  256. .find(".autodoc_template_home_row")
  257. .clone();
  258. $.getJSON(
  259. conf.openapi +
  260. "/documents?pageSize=" +
  261. conf.home.width +
  262. "&pageIndex=" +
  263. conf.home.curpage,
  264. null,
  265. function (data, textStatus, jqXHR) {
  266. // last document was loaded, stop scrolling
  267. if (data.length < conf.home.width) {
  268. conf.home.end = 1;
  269. }
  270. $.each(data, function (id, doc) {
  271. var col = $(tmpl)
  272. .find(".autodoc_template_home_col")
  273. .clone();
  274. $(col)
  275. .find(".autodoc_template_home_img")
  276. .attr(
  277. "src",
  278. conf.openapi +
  279. "/documents/" +
  280. doc.id +
  281. "/image?maxWidth=" +
  282. Math.floor(1000 / conf.home.width)
  283. );
  284. $(col).find(".autodoc_template_home_img").data("documentId", doc.id);
  285. $(col).find(".autodoc_template_home_img").on('click', function (e) {
  286. window.location.hash = 'document_' + $(e.target).data("documentId");
  287. e.preventDefault();
  288. // home_modal_open($(e.target).data("documentId"));
  289. });
  290. $(col)
  291. .find(".autodoc_template_home_owner")
  292. .html(doc.owner);
  293. $(col)
  294. .find(".autodoc_template_home_created")
  295. .html(doc.created);
  296. $(col)
  297. .find(".autodoc_template_home_name")
  298. .html(doc.name);
  299. $(col)
  300. .find(".autodoc_template_home_pages")
  301. .html(doc.pageId.length);
  302. $.each(doc.tags, function (id, tag) {
  303. $(col)
  304. .find(".autodoc_template_home_tag")
  305. .after(
  306. $(col)
  307. .find(".autodoc_template_home_tag")
  308. .clone()
  309. .html(tag)
  310. );
  311. });
  312. $(row).append(col);
  313. });
  314. $("#autodoc_home_body").append(row);
  315. // continue to load until out of browser.
  316. page_home_scroll();
  317. }
  318. );
  319. }
  320. function page_home_scroll() {
  321. // don't scroll if we've loaded the last document
  322. if (conf.home.end) {
  323. return;
  324. }
  325. if (isvisible($(".autodoc_template_home_col").last())) {
  326. console.log("scroll to page " + conf.home.curpage);
  327. conf.home.curpage++;
  328. document_load();
  329. }
  330. }
  331. function upload_zone_init() {
  332. $(window).on("dragover dragleave drop", function (e) { e.preventDefault() });
  333. $('.autodoc_upload_zone').on({
  334. dragenter: upload_zone_highlight,
  335. dragleave: upload_zone_normal,
  336. dragover: upload_zone_over,
  337. drop: upload_zone_drop
  338. });
  339. }
  340. function upload_zone_highlight(e) {
  341. $(e.target).addClass('autodoc_upload_zone_hover');
  342. }
  343. function upload_zone_over(e) {
  344. return true;
  345. }
  346. function upload_zone_normal(e) {
  347. $(e.target).removeClass('autodoc_upload_zone_hover');
  348. }
  349. function upload_zone_drop(e) {
  350. var ev = e.originalEvent;
  351. $.each(ev.dataTransfer.files, function (id, file) {
  352. console.log(file);
  353. var fileid = temp.upload.length;
  354. temp.upload.push({
  355. progress: 0,
  356. error: null,
  357. obj: file
  358. });
  359. upload_zone_normal(e);
  360. });
  361. if (conf.run.upload_handler == 0) {
  362. upload_handler();
  363. }
  364. if (conf.run.upload_status == 0) {
  365. upload_status();
  366. }
  367. }
  368. function upload_handler() {
  369. var stop = 1;
  370. conf.run.upload_handler = 1;
  371. console.log("upload_handler");
  372. if (temp.documentid == null) {
  373. console.log("creating documentId");
  374. $.post(conf.openapi + "/documents", {}, function (data) {
  375. temp.documentid = data.id;
  376. });
  377. stop = 0;
  378. }
  379. else {
  380. for (var id = 0; id < temp.upload.length; id++) {
  381. var file = temp.upload[id];
  382. if (file.progress != 100) {
  383. if (file.progress == 0) {
  384. if (file.obj.type != 'application/pdf' && file.obj.type != 'image/png' && file.obj.type != 'image/jpeg') {
  385. file['progress'] = 100;
  386. file['error'] = 'invalid file type';
  387. }
  388. else {
  389. var reader = new FileReader();
  390. file['progress'] = 1;
  391. $(reader).on('load', id, upload_read_event);
  392. $(reader).on('loadstart', id, upload_read_event);
  393. $(reader).on('loadend', id, upload_read_event);
  394. $(reader).on('progress', id, upload_read_event);
  395. $(reader).on('error', id, upload_read_event);
  396. $(reader).on('abort', id, upload_read_event);
  397. reader.readAsArrayBuffer(file.obj);
  398. }
  399. }
  400. stop = 0;
  401. break;
  402. }
  403. }
  404. }
  405. if (stop) {
  406. conf.run.upload_handler = 0;
  407. }
  408. else {
  409. setTimeout(function () { upload_handler(); }, 500);
  410. }
  411. }
  412. function upload_read_event(e) {
  413. if (e.type == 'progress') {
  414. if (e.lengthComputable) {
  415. var progress = Math.floor(e.originalEvent.loaded / e.originalEvent.total * 50);
  416. if (progress < 1) { progress = 1; }
  417. if (progress > 49) { progress = 49; }
  418. temp.upload[e.data]['progress'] = progress;
  419. }
  420. }
  421. else if (e.type == 'load') {
  422. temp.upload[e.data]['progress'] = 50;
  423. console.log(e.target.result);
  424. console.log("upload_id", e.data);
  425. $.ajax({
  426. type: 'POST',
  427. url: conf.openapi + "/documents/" + temp.documentid + "/data",
  428. data: e.target.result,
  429. contentType: temp.upload[e.data].obj.type,
  430. context: { id: e.data },
  431. processData: false,
  432. xhr: function () {
  433. var xhr = $.ajaxSettings.xhr();
  434. xhr.upload.addEventListener("progress", (function () {
  435. var id = e.data;
  436. return function (evt) {
  437. if (evt.lengthComputable) {
  438. var progress = Math.floor(evt.loaded / evt.total * 50);
  439. if (progress < 1) { progress = 1; }
  440. if (progress > 49) { progress = 49; }
  441. temp.upload[id].progress = 50 + progress;
  442. // console.log("upload_progress_event", evt);
  443. }
  444. }
  445. })(), false);
  446. return xhr;
  447. },
  448. success: function (data, status, xhr) {
  449. console.log("upload_success_this", this);
  450. temp.upload[this.id].progress = 100;
  451. }
  452. });
  453. }
  454. }
  455. function upload_status() {
  456. var stop = 1;
  457. conf.run.upload_status = 1;
  458. $.each(temp.upload, function (id, file) {
  459. if (!$('.autodoc_upload_status_' + id).length) {
  460. var obj = $(".autodoc_template_progress").children().clone();
  461. $(obj).addClass('autodoc_upload_status_' + id);
  462. $('.autodoc_upload_status').append(obj);
  463. stop = 0;
  464. }
  465. var obj = $('.autodoc_upload_status_' + id).children();
  466. if (file.error != null) {
  467. $(obj).html(file.obj.name + ': ' + file.error);
  468. $(obj).css('width', '100%');
  469. $(obj).addClass('bg-danger');
  470. $(obj).removeClass("progress-bar-animated");
  471. $(obj).removeClass("progress-bar-striped");
  472. }
  473. else if (file.progress == 100) {
  474. $(obj).html(file.obj.name);
  475. $(obj).css('width', '100%');
  476. $(obj).addClass('bg-success');
  477. $(obj).removeClass('progress-bar-animated');
  478. $(obj).removeClass("progress-bar-striped");
  479. }
  480. else if (file.progress < 50) {
  481. $(obj).html(file.obj.name + ': ' + 'reading file');
  482. $(obj).css('width', file.progress + '%');
  483. stop = 0;
  484. }
  485. else {
  486. $(obj).html(file.obj.name + ': ' + 'sending file');
  487. $(obj).css('width', file.progress + '%');
  488. stop = 0;
  489. }
  490. });
  491. if (stop) {
  492. conf.run.upload_status = 0;
  493. }
  494. else {
  495. setTimeout(function () { upload_status(); }, 100);
  496. }
  497. }
  498. function home_modal_page(pageNum) {
  499. var doc = $('#autodoc_home_modal').data('document');
  500. var pageTotal = doc.pageId.length;
  501. if (pageNum < 0) {
  502. pageNum = pageTotal - 1;
  503. }
  504. if (pageNum > pageTotal - 1) {
  505. pageNum = 0;
  506. }
  507. $('.autodoc_home_modal_page').html(pageNum + 1);
  508. $('#autodoc_home_modal').data('pageNum', pageNum);
  509. $('#autodoc_home_modal_img').attr('src',
  510. conf.openapi +
  511. "/pages/" +
  512. doc.pageId[pageNum] +
  513. "/image");
  514. }
  515. function home_modal_resize(size) {
  516. var newclass;
  517. $('#autodoc_home_modal').children().removeClass('modal-sm modal-lg modal-xl');
  518. switch (size) {
  519. case "S": newclass = "modal-sm"; break;
  520. case "M": break;
  521. case "L": newclass = "modal-lg"; break;
  522. case "XL": newclass = "modal-xl"; break;
  523. }
  524. if (newclass) {
  525. $('#autodoc_home_modal').children().addClass(newclass);
  526. }
  527. }
  528. function home_modal_page_prev() {
  529. home_modal_page(
  530. $('#autodoc_home_modal').data('pageNum') - 1);
  531. }
  532. function home_modal_page_next() {
  533. home_modal_page(
  534. $('#autodoc_home_modal').data('pageNum') + 1);
  535. }
  536. function home_modal_open(docid) {
  537. $.getJSON(conf.openapi + "/documents/" + docid, function (data) {
  538. $('#autodoc_home_modal').data('document', data);
  539. $('#autodoc_home_modal').data('documentid', docid);
  540. var pageNum;
  541. for (var i = 0; i < data.pageId.length; i++) {
  542. if (data.pageId[i] == data.primaryPage) {
  543. pageNum = i;
  544. break;
  545. }
  546. }
  547. $('span.autodoc_home_modal_name').html(data.name ? data.name : 'n/a');
  548. $('input.autodoc_home_modal_name').val(data.name ? data.name : '');
  549. $('.autodoc_home_modal_created').html(data.created);
  550. $('.autodoc_home_modal_languages').html(data.languages.join(' '));
  551. $('.autodoc_home_modal_pages').html(data.pageId.length);
  552. $('.autodoc_home_modal_owner').html(data.owner);
  553. home_modal_page(pageNum);
  554. $('#autodoc_home_modal').modal('show');
  555. });
  556. }
  557. function home_modal_close(docid) {
  558. $('#autodoc_home_modal').modal('hide');
  559. }
  560. function document_update_name(docid, name) {
  561. $.ajax({
  562. type: "PATCH",
  563. url: conf.openapi + "/documents/" + docid + "?name=" + encodeURIComponent(name),
  564. success: function (data) {
  565. $('span.autodoc_home_modal_name').removeClass('d-none');
  566. $('input.autodoc_home_modal_name').addClass('d-none');
  567. home_modal_open(docid);
  568. }
  569. });
  570. }