05-tilda-export-backup/Tilda_ Рождение писателя во мраке_files/td-folders.min.js
2025-10-29 19:50:39 +03:00

2 lines
11 KiB
JavaScript

function td__showform__CreateNewFolder(e,t){var o=td__showform__AddFolder__getHtml(e);showpopup("#popup_pagesettings",o),init_popup();var d=document.getElementById("modalinputfoldertitle");setTimeout((function(){d&&d.focus()}),500),window.movepagetonewfolderaftercreation=t>0?t:"";var a=document.getElementById("createfoldersubmitbutton");a&&a.addEventListener("click",(function(t){var o={comm:"addnewfolder",projectid:e,title:d&&d.value||"",csrf:getCSRF()};td__ajax({url:"/projects/submit/",dataToSend:o,ui:{ctext:"add new folder"},onSuccess:function(e){if(Number.isFinite(Number(e)))window.movepagetonewfolderaftercreation>0?(td__movePagetoFolder(window.movepagetonewfolderaftercreation,e),setTimeout((function(){window.location.reload()}),1500)):window.location.reload(),window.movepagetonewfolderaftercreation="",closepopup();else{check_logout(e);var t=document.querySelector(".td-popup-error");t&&(t.innerHTML=e)}}}),t.preventDefault()})),d&&d.addEventListener("keyup",(function(e){13===e.which&&a&&a.dispatchEvent(new Event("click"))}))}function td__showform__AddFolder__getHtml(){var e='<div id="formfoldernew">\x3c!--header modal --\x3e<div class="td-popup-window__head" style="height:95px;"><div class="td-popup-window__close" onclick="closepopup();"></div><div class="td-popup-window__title">{{create_new_folder}}</div></div><!/--header modal --\x3e<div class="td-popup-window__middle"><div class="td-popup-window__middle-wrapper td-tab-content"><div class="td-popup-error"></div><div id="tab_general" class="td-tab-pane td-tab-pane_active"><div class="td-item-group"><div class="td-item-group__title">{{name}}</div><input id="modalinputfoldertitle" type="text" name="title" class="td-input" value="" placeholder="New folder"></div><div class="td-popup-window__bottom"><div class="td-popup-window__bottom-right"><input type="button" onclick="closepopup();" value="{{close}}" class="td-popup-btn-white" style="margin-right:5px;"><input type="button" id="createfoldersubmitbutton" value="{{create}}" class="td-popup-btn"></div><br></div></div></div></div></div>';return e=tc__translate(e,"folders__dict")}function td__saveFoldersSort(){var e=document.getElementById("foldersortable");if(e){var t=e.getAttribute("data-autosavefoldersort");(t=parseInt(t,10))&&clearTimeout(t);var o=[],d=e.getAttribute("data-projectid")||"",a=e.querySelectorAll("div.td-folder");Array.prototype.forEach.call(a,(function(e){o.push(e.id.replace("folder",""))}));var r=getCSRF();td__ajax({url:"/projects/submit/",dataToSend:{comm:"savefolderssort",projectid:d,sorts:o,csrf:r},ui:{ctext:"save folders sort"},onSuccess:function(e){check_logout(e)},onError:function(){tc__showDialog({msg:"Request timeout (saving folders order)",okCallback:function(){window.location.reload()}},"alert")}})}}function td__showform__EditFolderSettings(e){var t;for(var o in window.folders)if(window.folders[o].id==e){t=window.folders[o];break}var d=td__showform__EditFolderSettings__getHtml(t);showpopup("#popup_pagesettings",d),init_popup();var a=document.getElementById("modalinputfoldertitle");if(a){var r=a.value.length;a.setSelectionRange(r,r),a.focus()}var i=document.getElementById("savefoldersettsubmitbutton");i&&i.addEventListener("click",(function(t){t.preventDefault();var o=document.querySelector('#formfolderedit input[name="title"]'),d=o&&o.value||"",a=document.querySelector('#formfolderedit input[name="archive"]'),r=a&&a.checked?"on":"",i={comm:"savefoldersettings",folderid:e,title:stripTags(d),archive:r,csrf:getCSRF()};td__submit("/projects/submit/",i,{preview:".td-popup-error",btn:"#savefoldersettsubmitbutton",btntext:tc__translate("{{saving}}","folders__dict"),ctext:"save folder settings"},(function(t){if(""===t||"OK"===t){var o=document.getElementById("folder"+e),d=o&&o.querySelector(".td-page__td-title a");for(var a in d&&(d.innerText=i.title),window.folders)if(window.folders[a].id==e){window.folders[a].title=i.title,window.folders[a].archive="on"===i.archive?"y":"";break}if(o){var r=o.querySelector(".td-page__img"),l="";l="on"===i.archive?"url('https://static.tildacdn.com/lib/tdashboard/td-icon-folder-archive.svg') no-repeat 50% 35%":"url('https://static.tildacdn.com/lib/tdashboard/td-icon-folder.svg') no-repeat 50% 35%",r&&l&&(r.style.background=l,r.style.backgroundSize="85%")}closepopup()}else{var n=document.querySelector(".td-popup-error");n&&(n.innerHTML=t)}}))}));var l=document.getElementById("modalinputfoldertitle");l&&l.addEventListener("keyup",(function(e){13===e.which&&i&&i.dispatchEvent(new Event("click"))}));var n=document.querySelector(".js-del-folder");n&&n.addEventListener("click",(function(e){e.preventDefault();var o={title:tc__translate("{{delete_folder}}","folders__dict"),msg:tc__translate("{{sure_to_delete}}","folders__dict"),noButtonText:tc__translate("{{cancel}}","folders__dict"),yesButtonText:"OK",yesCallback:function(){td__delFolder(t.id,t.projectid)}};tc__showDialog(o,"confirm")}))}function td__showform__EditFolderSettings__getHtml(e){if("object"!=typeof e)return tc__showDialog({msg:"error... please reload the page and try again"},"alert"),"";var t='<div id="formfolderedit">\x3c!--header modal --\x3e<div class="td-popup-window__head" style="height:95px;"><div class="td-popup-window__close" onclick="closepopup();"></div><div class="td-popup-window__title">{{folder_settings}}</div></div><!/--header modal --\x3e<div class="td-popup-window__middle"><div class="td-popup-window__middle-wrapper td-tab-content"><div><div class="td-popup-error"></div><div id="tab_general" class="td-tab-pane td-tab-pane_active"><div class="td-item-group"><div class="td-item-group__title">{{title}}</div><input id="modalinputfoldertitle" type="text" name="title" class="td-input" value="'+escapeHtml(e.title)+'" placeholder="{{folder_title}}"></div><div class="td-item-group-two"><div class="td-item-group"><div class="td-checkbox td-checkbox_check"><input class="td-checkbox__input td-checkbox__input_check" type="checkbox" id="archive" name="archive" '+("y"===e.archive?"checked":"")+'><label class="td-checkbox__label td-checkbox__label_check td-text" for="archive">{{archive_folder_desc}}</label></div></div></div><div class="td-popup-window__bottom"><a href="#" class="td-popup-window__bottom-left js-del-folder">{{delete_folder}}</a><div class="td-popup-window__bottom-right"><input type="button" onclick="closepopup();" value="{{close}}" class="td-popup-btn-white" style="margin-right:10px;"><input type="button" id="savefoldersettsubmitbutton" value="{{save_changes}}" class="td-popup-btn"></div><br></div></div></div></div></div></div>';return t=tc__translate(t,"folders__dict")}function td__delFolder(e,t){var o=document.getElementById("noactionlayer");o&&(o.style.display="block"),closepopup();var d=getCSRF();td__ajax({url:"/projects/submit/",dataToSend:{comm:"delfolder",folderid:e,projectid:t,csrf:d},ui:{ctext:"delete folder"},onSuccess:function(e){check_logout(e),o&&(o.style.display="none"),e&&"OK"!==e?tc__showDialog({msg:e,okCallback:function(){window.location.href="/projects/?projectid="+t}},"alert"):window.location.href="/projects/?projectid="+t},onError:function(){tc__showDialog({msg:"Request Timeout. Probably folder was too big. Please check result of this command manually.",okCallback:function(){window.location.reload()}},"alert")}})}function td__updateFolder(e){td__ajax({url:"/projects/submit/",dataToSend:{comm:"getfolderhtml",folderid:e},ui:{ctext:"update folder"},onSuccess:function(t){check_logout(t);var o=document.getElementById("folder"+e);o&&(o.innerHTML=t)}})}function td__movePagetoFolder(e,t){var o=getCSRF();td__ajax({url:"/projects/submit/",dataToSend:{comm:"movepagetofolder",pageid:e,folderid:t,csrf:o},ui:{ctext:"move page to folder"},onSuccess:function(e){check_logout(e)}})}function td__folders__getDictObj(e){var t={};"RU"===e&&(t={create_new_folder:"Создать новую папку",name:"Название",close:"Закрыть",create:"Создать",saving:"Сохраняем..",folder_settings:"Настройки папки",title:"Заголовок",folder_title:"Заголовок папки",archive_folder_desc:'Архивная папка: <span style="font-weight: 300;">при публикации всех страниц в сайте, страницы в этой папке будут пропущены.</span>',sure_to_delete:"Вы точно уверены? Удалить папку и все страницы в ней?",delete_folder:"Удалить папку",save_changes:"Сохранить изменения",cancel:"Отмена"}),"EN"===e&&(t={create_new_folder:"Create new folder",name:"Name",close:"Close",create:"Create",saving:"Saving..",folder_settings:"Folder Settings",title:"Title",folder_title:"Folder title",archive_folder_desc:'Archive folder: <span style="font-weight: 300;">when you publish all pages of the website, the pages in this folder will be skipped.</span>',sure_to_delete:"Are you sure you want to delete the folder and all its pages?",delete_folder:"Delete folder",save_changes:"Save changes",cancel:"Cancel"}),"DE"===e&&(t={create_new_folder:"Neuer Ordner",name:"Name",close:"Schließen",create:"Erstellen",saving:"Speichern...",folder_settings:"Ordner-Einstellungen",title:"Titel",folder_title:"Ordner-Titel",archive_folder_desc:'Archiv-Ordner: <span style="font-weight: 300;">Wenn Sie alle Seiten der Website veröffentlichen, werden die Seiten in diesem Ordner übersprungen.</span>',sure_to_delete:"Sind Sie sicher, dass Sie den Ordner und alle darin enthaltenen Seiten löschen möchten?",delete_folder:"Ordner löschen",save_changes:"Änderungen speichern",cancel:"Abbrechen"}),"ES"===e&&(t={create_new_folder:"Crear nueva carpeta",name:"Nombre",close:"Cerrar",create:"Crear",saving:"Guardar..",folder_settings:"Ajustes de carpeta",title:"Título",folder_title:"Título de carpeta",archive_folder_desc:'Carpeta de archivo: <span style="font-weight: 300;">cuando publica todas las páginas del sitio web, las páginas que estén en esta carpeta se omiten.</span>',sure_to_delete:"¿Está seguro de que desea eliminar la carpeta y todas sus páginas?",delete_folder:"Eliminar carpeta",save_changes:"Guardar cambios",cancel:"Cancelar"}),"PT"===e&&(t={create_new_folder:"Criar nova pasta",name:"Nome",close:"Fechar",create:"Criar",saving:"Salvando...",folder_settings:"Configurações da Pasta",title:"Título",folder_title:"Título da pasta",archive_folder_desc:'Pasta de arquivamento: <span style="font-weight: 300;">quando você publicar todas as páginas do site, as páginas desta pasta serão ignoradas.</span>',sure_to_delete:"Tem certeza que deseja excluir a pasta e todas as suas páginas?",delete_folder:"Excluir pasta",save_changes:"Salvar alterações",cancel:"Cancelar"}),window.folders__dict||(window.folders__dict={}),window.folders__dict[e]=t}