[JavaScript] 仿制在线便签网站的旧版前端js →→→→→进入此内容的聊天室

来自 4n0n4me, 2023-01-11, 写在 JavaScript, 查看 53 次.
URL http://www.code666.cn/view/590067b3
  1. var index = location.search.slice(1)
  2.  
  3. if (index.length > 0) {
  4.     document.title = 'TextBoard - ' + index
  5. }
  6.  
  7. var md = new remarkable.Remarkable();
  8.  
  9. var pagedata = { doPageExist: undefined, doEditNeedPwd: undefined, doViewNeedPwd: undefined, successful: undefined, viewpwd: undefined, editpwd: undefined }
  10.  
  11. function read(data) {
  12.     if (data.status == 'error') {
  13.         alert('密码错误,查看失败')
  14.         $('#text').text('密码错误,查看失败')
  15.     } else if (typeof data.text == 'string') {
  16.         pagedata.text = data.text
  17.         pagedata.successful = true
  18.         $('#text')[0].innerHTML = md.render(data.text)
  19.     }
  20. }
  21.  
  22. function write(data) {
  23.     if (data.status == 'error') {
  24.         alert('密码错误,修改失败')
  25.     }
  26. }
  27.  
  28. function check(data) {
  29.     pagedata.doViewNeedPwd = data.viewpwd
  30.     pagedata.doEditNeedPwd = data.editpwd
  31.     pagedata.doPageExist = data.existing
  32.     if (!data.viewpwd) {
  33.         $.post(`/api/read`, { index: index }, read)
  34.     } else {
  35.         password = pagedata.viewpwd ? pagedata.viewpwd : prompt('请输入查看密码:')
  36.         if (password == undefined) return
  37.         if (typeof password == 'string') pagedata.viewpwd = password
  38.         $.post(`/api/read`, { index: index, password: password }, read)
  39.     }
  40. }
  41.  
  42. function edit() {
  43.     if (!pagedata.successful) {
  44.         return
  45.     }
  46.     if (!pagedata.edit) {
  47.         $('#textarea')[0].textContent = pagedata.text
  48.         $('#textarea')[0].value = pagedata.text
  49.         pagedata.edit = true
  50.  
  51.         $('#edit')[0].classList.add('hidden')
  52.         $('#submit')[0].classList.remove('hidden')
  53.         $('#text')[0].classList.add('hidden')
  54.         $('#textarea')[0].classList.remove('hidden')
  55.         updateTextareaSize()
  56.     }
  57. }
  58.  
  59. function submit() {
  60.     if (!pagedata.successful) {
  61.         return
  62.     }
  63.     if (!pagedata.edit) {
  64.         return
  65.     }
  66.     payload = { index: index, text: $('#textarea')[0].value }
  67.     if (pagedata.doPageExist) {
  68.         let password
  69.         if (pagedata.doEditNeedPwd) {
  70.             password = pagedata.editpwd ? pagedata.editpwd : prompt('请输入编辑密码:')
  71.             if (password == undefined) return
  72.             if (typeof password == 'string') pagedata.editpwd = password
  73.         }
  74.         if (password) {
  75.             payload.password = password
  76.         }
  77.     } else {
  78.         editpwd = prompt('请为该页面设置编辑密码,直接确定则不设密码:')
  79.         viewpwd = prompt('请为该页面设置查看密码,直接确定则不设密码:')
  80.         if (editpwd) {
  81.             payload.editpwd = editpwd
  82.         }
  83.         if (viewpwd) {
  84.             payload.viewpwd = viewpwd
  85.         }
  86.     }
  87.     pagedata.successful = false
  88.     $('#text').text('正在重新加载……')
  89.     $.post(`/api/write`, payload, write)
  90.     $.get(`/api/check?index=${index}`, check)
  91.     pagedata.edit = false
  92.  
  93.     $('#edit')[0].classList.remove('hidden')
  94.     $('#submit')[0].classList.add('hidden')
  95.     $('#text')[0].classList.remove('hidden')
  96.     $('#textarea')[0].classList.add('hidden')
  97. }
  98.  
  99. function updateTextareaSize() {
  100.     input = $('#textarea')[0]
  101.     input.style.height = 0;
  102.     input.style.height = input.scrollHeight + 'px';
  103. }
  104.  
  105. $('#textarea')[0].oninput = updateTextareaSize
  106.  
  107. updateTextareaSize()
  108.  
  109. $.get(`/api/check?index=${index}`, check)
  110.  

回复 "仿制在线便签网站的旧版前端js"

这儿你可以回复上面这条便签

captcha