2 lines
36 KiB
JavaScript
2 lines
36 KiB
JavaScript
|
|
function tc__treelist__drawPagesList(t,e,i,l,s){var r;if(!e||e&&(0===e.length||void 0===e.length))return'<div class="tc-treelist__pagelist__no-pages-in-project">'+("em"===t.kind?"{{no_emails_yet}}":"{{no_pages_yet}}")+"</div>";const a="edrec__popup__pageslist"===l?"lite":"pe__pageslist"===l?"index":"default";var _={};e.forEach((function(e){e.id===t.headerpageid?_.headerPage=e:e.id===t.footerpageid?_.footerPage=e:e.id===t.page404id&&(_.page404=e)})),_.services=t.specialpages?e.filter((e=>e.id in t.specialpages&&e.id!==t.headerpageid&&e.id!==t.footerpageid)):[];var n="";if(i&&i.length>0&&(n+=tc__treelist__drawFoldersList({folders:i,pages:e,project:t,wrapperClass:l,mode:a,selectedPagesId:s})),e.forEach((function(e){if("0"===e.folderid&&""===e.trash&&t.headerpageid!==e.id&&t.footerpageid!==e.id&&t.page404id!==e.id&&(!t.specialpages||t.specialpages&&!(e.id in t.specialpages))){var i={page:e,currentpageid:window.pageid,indexpageid:t.indexpageid,wrapperClass:l,mode:a,selectedPagesId:s};n+=tc__treelist__drawPage(i)}})),["lite","index"].includes(a))return n;var o={currentpageid:window.pageid,indexpageid:t.indexpageid,wrapperClass:l,mode:a};return _.headerPage&&(o.page=_.headerPage,o.specialPage="header",o.title="Header",t.specialpages&&_.headerPage.id in t.specialpages&&t.specialpages[_.headerPage.id].header&&(o.title+=` [{{service_title_site}}] ${t.specialpages[_.headerPage.id].header.map((t=>`[{{service_title_${t}}}]`)).join(" ")}`),n+=tc__treelist__drawPage(o)),_.footerPage&&(o.page=_.footerPage,o.specialPage="footer",o.title="Footer",t.specialpages&&_.footerPage.id in t.specialpages&&t.specialpages[_.footerPage.id].footer&&(o.title=` [{{service_title_site}}] ${t.specialpages[_.footerPage.id].footer.map((t=>`[{{service_title_${t}}}]`)).join(" ")}`),n+=tc__treelist__drawPage(o)),_.services.forEach((e=>{o.page=e,o.title="",Object.entries(t.specialpages[e.id]).reverse().map((([i,l])=>{o.specialPage=t.specialpages[e.id].header&&t.specialpages[e.id].footer?"header":i,i=`${i[0].toUpperCase()}${i.slice(1)}`,o.title+=`${i} ${l.map((t=>`[{{service_title_${t}}}]`)).join(" ")} `})),n+=tc__treelist__drawPage(o)})),_.page404&&(o.page=_.page404,o.specialPage="404",n+=tc__treelist__drawPage(o)),n}function tc__treelist__drawFoldersList({folders:t,pages:e,project:i,wrapperClass:l,mode:s,selectedPagesId:r}){const{id:a,indexpageid:_,kind:n}=i;t.forEach((function(t){t.id==window.folderid&&(t.isCurrent=!0),t.pages=[],e.forEach((function(e){e.folderid!==t.id||i.specialpages&&(!i.specialpages||e.id in i.specialpages)||(t.pages.push(e),e.id==window.pageid&&(t.isCurrent=!0))}))}));const o={"tc-sidebar":22,edrec__popup__pageslist:47,index:60,default:36},c=o[l]||o.default;var p="";const d={lite:tc__treelist__getLiteFolderHTML,index:tc__treelist__getIndexFolderHTML,default:tc__treelist__getDefaultFolderHTML};return t.forEach((function(t){if(""!==t.trash)return;const e=`/projects/?projectid=${a}&folderid=${t.id}`,i={folder:t,projectId:a,indexpageid:_,mode:s,charsLimit:c,folderLink:e,projectKind:n,selectedPagesId:r};p+=d[s](i)})),p}function tc__treelist__getLiteFolderHTML(t){const{folder:e,projectId:i,indexpageid:l,mode:s,charsLimit:r,projectKind:a}=t;let _="";return _+=`<div\n\t\tclass="tc-treelist__pagelist__folder tc-treelist__sort__item\n\t\t\t${e.isCurrent?" tc-treelist__pagelist__folder_current js-treelist-opened-folder":""}\n\t\t"\n\t\tdata-folderid="${e.id}"\n\t>\n\t\t<div\n\t\t\tclass="tc-treelist__folder__title-wrapper\n\t\t\t\t${e.title.length>r?" tc-treelist__folder__title_long":""}\n\t\t\t"\n\t\t\tdraggable="true"\n\t\t\ttabindex="0"\n\t\t>\n\t\t\t<span\n\t\t\t\tclass="tc-treelist__arrow\n\t\t\t\t\t${e.isCurrent?" tc-treelist__arrow_opened":""}\n\t\t\t"></span>\n\t\t\t<span class="tc-treelist__folder__title ${e.title.length>r?` tc-treelist__tooltip" data-tooltip="${e.title}"`:'"'}>\n\t\t\t\t${e.title}\n\t\t\t</span>\n\t\t</div>\n\t\t<div\n\t\t\tclass="tc-treelist__page-list-folder__pages\n\t\t\t\t${e.isCurrent?" tc-treelist__page-list-folder__pages_opened":""}\n\t\t\t\ttc-treelist__page__sortable-container"\n\t\t\tdata-projectid="${i}"\n\t\t\
|