├── ui.apps ├── src │ └── main │ │ └── content │ │ ├── jcr_root │ │ └── apps │ │ │ ├── aemtutorials │ │ │ ├── tests │ │ │ │ ├── js.txt │ │ │ │ ├── .content.xml │ │ │ │ └── SampleTests.js │ │ │ ├── clientlibs │ │ │ │ ├── customClientlibs │ │ │ │ │ ├── css.txt │ │ │ │ │ ├── js.txt │ │ │ │ │ ├── .content.xml │ │ │ │ │ └── js │ │ │ │ │ │ ├── altTextValidation.js.dir │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── altTextValidation.js │ │ │ │ ├── clientlib-grid │ │ │ │ │ ├── .content.xml │ │ │ │ │ ├── css.txt │ │ │ │ │ └── less │ │ │ │ │ │ └── grid.less │ │ │ │ ├── clientlib-site │ │ │ │ │ ├── .content.xml │ │ │ │ │ ├── css.txt │ │ │ │ │ └── js.txt │ │ │ │ ├── clientlib-dependencies │ │ │ │ │ ├── .content.xml │ │ │ │ │ ├── js.txt │ │ │ │ │ └── css.txt │ │ │ │ └── clientlib-base │ │ │ │ │ ├── .content.xml │ │ │ │ │ ├── css.txt │ │ │ │ │ └── js.txt │ │ │ ├── components │ │ │ │ ├── content │ │ │ │ │ ├── todo │ │ │ │ │ │ ├── todo.html │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ └── _cq_dialog │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ ├── card │ │ │ │ │ │ ├── clientlib │ │ │ │ │ │ │ ├── css.txt │ │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ │ └── css │ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── card.html.dir │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── card.html │ │ │ │ │ │ └── _cq_dialog │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ ├── search │ │ │ │ │ │ ├── clientlibs │ │ │ │ │ │ │ ├── js.txt │ │ │ │ │ │ │ ├── css.txt │ │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ │ └── script.js │ │ │ │ │ │ │ └── css │ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── _cq_dialog │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ └── search.html │ │ │ │ │ ├── htl │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── _cq_dialog │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── htl.html.dir │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── htl.html │ │ │ │ │ ├── text │ │ │ │ │ │ ├── text.html │ │ │ │ │ │ ├── text.html.dir │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ └── _cq_dialog │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ ├── image │ │ │ │ │ │ ├── image.html │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ └── image.html.dir │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ ├── user │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── user.html.dir │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── user.html │ │ │ │ │ └── preferences │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── preferences.html.dir │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── preferences.html │ │ │ │ ├── page │ │ │ │ │ ├── .content.xml │ │ │ │ │ ├── customfooterlibs.html │ │ │ │ │ └── customheaderlibs.html │ │ │ │ └── structure │ │ │ │ │ └── page │ │ │ │ │ └── .content.xml │ │ │ ├── i18n │ │ │ │ ├── fr.json │ │ │ │ ├── .content.xml │ │ │ │ └── fr.json.dir │ │ │ │ │ └── .content.xml │ │ │ ├── config │ │ │ │ └── org.apache.sling.commons.log.LogManager.factory.config-aemtutorials.xml │ │ │ └── templates │ │ │ │ ├── page-content │ │ │ │ └── .content.xml │ │ │ │ └── page-home │ │ │ │ └── .content.xml │ │ │ └── .content.xml │ │ └── META-INF │ │ └── vault │ │ └── filter.xml └── .gitignore ├── ui.frontend ├── public │ ├── favicon.ico │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── index.html ├── src │ ├── App.test.js │ ├── App.js │ ├── utils │ │ ├── extract-model-id.test.js │ │ └── extract-model-id.js │ ├── components │ │ ├── import-components.js │ │ ├── Page │ │ │ ├── Page.css │ │ │ ├── Page.js │ │ │ └── Page.test.js │ │ ├── Text │ │ │ ├── Text.css │ │ │ └── Text.js │ │ └── RouteHelper │ │ │ └── RouteHelper.js │ ├── setupTests.js │ ├── index.css │ └── index.js ├── assembly.xml ├── utils │ └── entrypoints.js ├── .env ├── package.json ├── .env.development └── clientlib.config.js ├── core └── src │ └── main │ └── java │ └── org │ └── redquark │ └── aem │ └── tutorials │ └── core │ ├── models │ ├── package-info.java │ ├── Card.java │ ├── User.java │ └── impl │ │ └── CardImpl.java │ ├── services │ ├── ReplicationService.java │ ├── SearchService.java │ ├── ReferencedAssetService.java │ ├── WriteTODOService.java │ ├── EmailService.java │ ├── CardService.java │ ├── ResourceResolverService.java │ └── impl │ │ ├── CardServiceImpl.java │ │ ├── EmailServiceImpl.java │ │ ├── ResourceResolverServiceImpl.java │ │ └── ReferencedAssetServiceImpl.java │ ├── utils │ ├── DropdownData.java │ └── IDGenerator.java │ ├── configs │ ├── CardConfiguration.java │ └── WorkflowStatusConfiguration.java │ ├── constants │ └── AppConstants.java │ ├── workflows │ └── participant │ │ ├── ReviewChildrenPagesStep.java │ │ └── ApprovePageContentStep.java │ ├── jobs │ └── PageReplicationJob.java │ ├── events │ ├── handler │ │ └── PageUpdatedEventHandler.java │ └── listener │ │ └── PropertyEventListener.java │ └── servlets │ └── SearchServlet.java ├── ui.content └── src │ └── main │ └── content │ ├── jcr_root │ ├── content │ │ ├── dam │ │ │ ├── aemtutorials │ │ │ │ ├── _jcr_content │ │ │ │ │ └── folderThumbnail │ │ │ │ ├── asset.jpg │ │ │ │ │ └── _jcr_content │ │ │ │ │ │ └── renditions │ │ │ │ │ │ ├── original │ │ │ │ │ │ ├── cq5dam.thumbnail.48.48.png │ │ │ │ │ │ ├── cq5dam.web.1280.1280.jpeg │ │ │ │ │ │ ├── cq5dam.thumbnail.140.100.png │ │ │ │ │ │ ├── cq5dam.thumbnail.319.319.png │ │ │ │ │ │ └── original.dir │ │ │ │ │ │ └── .content.xml │ │ │ │ ├── color.json │ │ │ │ │ ├── _jcr_content │ │ │ │ │ │ └── renditions │ │ │ │ │ │ │ ├── original │ │ │ │ │ │ │ └── original.dir │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ └── .content.xml │ │ │ │ ├── font.json │ │ │ │ │ ├── _jcr_content │ │ │ │ │ │ └── renditions │ │ │ │ │ │ │ ├── original │ │ │ │ │ │ │ └── original.dir │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ └── .content.xml │ │ │ │ ├── country.json │ │ │ │ │ ├── _jcr_content │ │ │ │ │ │ └── renditions │ │ │ │ │ │ │ ├── original │ │ │ │ │ │ │ └── original.dir │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ └── .content.xml │ │ │ │ └── .content.xml │ │ │ └── .content.xml │ │ ├── aemtutorials │ │ │ ├── _jcr_content │ │ │ │ └── image │ │ │ │ │ ├── file.dir │ │ │ │ │ ├── _jcr_content │ │ │ │ │ │ └── _dam_thumbnails │ │ │ │ │ │ │ ├── _dam_thumbnail_48.png │ │ │ │ │ │ │ └── _dam_thumbnail_480.png │ │ │ │ │ └── .content.xml │ │ │ │ │ └── file │ │ │ ├── us │ │ │ │ ├── .content.xml │ │ │ │ └── en │ │ │ │ │ ├── home │ │ │ │ │ └── .content.xml │ │ │ │ │ └── base-page │ │ │ │ │ └── .content.xml │ │ │ └── .content.xml │ │ └── experience-fragments │ │ │ └── aemtutorials │ │ │ ├── us │ │ │ ├── .content.xml │ │ │ └── en │ │ │ │ ├── .content.xml │ │ │ │ └── site │ │ │ │ ├── .content.xml │ │ │ │ ├── footer │ │ │ │ ├── .content.xml │ │ │ │ └── master │ │ │ │ │ └── .content.xml │ │ │ │ └── header │ │ │ │ ├── .content.xml │ │ │ │ └── master │ │ │ │ └── .content.xml │ │ │ └── .content.xml │ ├── conf │ │ └── aemtutorials │ │ │ ├── settings │ │ │ ├── wcm │ │ │ │ ├── template-types │ │ │ │ │ ├── xf │ │ │ │ │ │ ├── thumbnail.png │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── policies │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── initial │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── structure │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ ├── page │ │ │ │ │ │ ├── thumbnail.png │ │ │ │ │ │ ├── thumbnail.png.dir │ │ │ │ │ │ │ ├── _jcr_content │ │ │ │ │ │ │ │ └── _dam_thumbnails │ │ │ │ │ │ │ │ │ ├── _dam_thumbnail_300.png │ │ │ │ │ │ │ │ │ ├── _dam_thumbnail_319.png │ │ │ │ │ │ │ │ │ └── _dam_thumbnail_48.png │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── initial │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── policies │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── structure │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ ├── _rep_policy.xml │ │ │ │ │ ├── .content.xml │ │ │ │ │ └── base-page │ │ │ │ │ │ ├── initial │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── policies │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── structure │ │ │ │ │ │ └── .content.xml │ │ │ │ ├── templates │ │ │ │ │ ├── page-content │ │ │ │ │ │ ├── thumbnail.png │ │ │ │ │ │ ├── thumbnail.png.dir │ │ │ │ │ │ │ ├── _jcr_content │ │ │ │ │ │ │ │ └── _dam_thumbnails │ │ │ │ │ │ │ │ │ ├── _dam_thumbnail_300.png │ │ │ │ │ │ │ │ │ ├── _dam_thumbnail_319.png │ │ │ │ │ │ │ │ │ └── _dam_thumbnail_48.png │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── initial │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── structure │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ ├── xf-web-variation │ │ │ │ │ │ ├── thumbnail.png │ │ │ │ │ │ ├── thumbnail.png.dir │ │ │ │ │ │ │ ├── _jcr_content │ │ │ │ │ │ │ │ └── _dam_thumbnails │ │ │ │ │ │ │ │ │ ├── _dam_thumbnail_128.png │ │ │ │ │ │ │ │ │ └── _dam_thumbnail_319.png │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── initial │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── structure │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── policies │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ ├── .content.xml │ │ │ │ │ ├── spa-app-template │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── structure │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── initial │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── policies │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ ├── spa-page-template │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── policies │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── initial │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── structure │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ ├── base-template │ │ │ │ │ │ ├── .content.xml │ │ │ │ │ │ ├── policies │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ ├── initial │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ │ └── structure │ │ │ │ │ │ │ └── .content.xml │ │ │ │ │ └── _rep_policy.xml │ │ │ │ ├── .content.xml │ │ │ │ ├── segments │ │ │ │ │ └── .content.xml │ │ │ │ └── policies │ │ │ │ │ ├── _rep_policy.xml │ │ │ │ │ └── .content.xml │ │ │ └── .content.xml │ │ │ └── .content.xml │ └── var │ │ ├── workflow │ │ ├── models │ │ │ └── aemtutorials │ │ │ │ ├── .content.xml │ │ │ │ ├── approve_page_content.xml │ │ │ │ ├── update_referenced_assets.xml │ │ │ │ └── review-content.xml │ │ ├── .content.xml │ │ └── _rep_policy.xml │ │ ├── .content.xml │ │ └── _rep_policy.xml │ └── META-INF │ └── vault │ └── filter.xml ├── all └── src │ └── main │ └── content │ └── META-INF │ └── vault │ ├── filter.xml │ └── definition │ └── .content.xml ├── .gitignore └── ui.apps.structure └── pom.xml /ui.apps/src/main/content/jcr_root/apps/aemtutorials/tests/js.txt: -------------------------------------------------------------------------------- 1 | SampleTests.js -------------------------------------------------------------------------------- /ui.apps/.gitignore: -------------------------------------------------------------------------------- 1 | src/main/content/jcr_root/apps/aemtutorials/clientlibs/clientlib-react 2 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/clientlibs/customClientlibs/css.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/todo/todo.html: -------------------------------------------------------------------------------- 1 |

TODO List:

2 | -------------------------------------------------------------------------------- /ui.frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.frontend/public/favicon.ico -------------------------------------------------------------------------------- /ui.frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.frontend/public/logo192.png -------------------------------------------------------------------------------- /ui.frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.frontend/public/logo512.png -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/card/clientlib/css.txt: -------------------------------------------------------------------------------- 1 | #base=css 2 | style.css 3 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/search/clientlibs/js.txt: -------------------------------------------------------------------------------- 1 | #base=js 2 | script.js 3 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/clientlibs/customClientlibs/js.txt: -------------------------------------------------------------------------------- 1 | #base=js 2 | altTextValidation.js 3 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/search/clientlibs/css.txt: -------------------------------------------------------------------------------- 1 | #base=css 2 | style.css 3 | -------------------------------------------------------------------------------- /core/src/main/java/org/redquark/aem/tutorials/core/models/package-info.java: -------------------------------------------------------------------------------- 1 | @Version("1.0") 2 | package org.redquark.aem.tutorials.core.models; 3 | 4 | import org.osgi.annotation.versioning.Version; -------------------------------------------------------------------------------- /ui.apps/src/main/content/META-INF/vault/filter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/i18n/fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "© {0} AEM Tutorials Site. All rights reserved." : "© {0} AEM Tutorials Site. Tous droits réservés." 3 | } -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/dam/aemtutorials/_jcr_content/folderThumbnail: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/content/dam/aemtutorials/_jcr_content/folderThumbnail -------------------------------------------------------------------------------- /core/src/main/java/org/redquark/aem/tutorials/core/services/ReplicationService.java: -------------------------------------------------------------------------------- 1 | package org.redquark.aem.tutorials.core.services; 2 | 3 | public interface ReplicationService { 4 | 5 | void replicateContent(String payload); 6 | } 7 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/xf/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/xf/thumbnail.png -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/htl/index.html: -------------------------------------------------------------------------------- 1 | 7 | 8 |

9 | This file will be included in the component. 10 |

-------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/page/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/page/thumbnail.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/page-content/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/page-content/thumbnail.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/original: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/original -------------------------------------------------------------------------------- /ui.frontend/src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | 5 | it('renders without crashing', () => { 6 | const div = document.createElement('div'); 7 | ReactDOM.render(, div); 8 | }); 9 | -------------------------------------------------------------------------------- /core/src/main/java/org/redquark/aem/tutorials/core/services/SearchService.java: -------------------------------------------------------------------------------- 1 | package org.redquark.aem.tutorials.core.services; 2 | 3 | import java.util.List; 4 | 5 | public interface SearchService { 6 | 7 | List searchByKeyword(String keyword); 8 | } 9 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/xf-web-variation/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/xf-web-variation/thumbnail.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/var/workflow/models/aemtutorials/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.48.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.48.48.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/cq5dam.web.1280.1280.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/cq5dam.web.1280.1280.jpeg -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.140.100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.140.100.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.319.319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.319.319.png -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/i18n/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/aemtutorials/_jcr_content/image/file.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/content/aemtutorials/_jcr_content/image/file.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_48.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/aemtutorials/_jcr_content/image/file.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_480.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/content/aemtutorials/_jcr_content/image/file.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_480.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/var/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /core/src/main/java/org/redquark/aem/tutorials/core/services/ReferencedAssetService.java: -------------------------------------------------------------------------------- 1 | package org.redquark.aem.tutorials.core.services; 2 | 3 | import com.day.cq.dam.api.Asset; 4 | 5 | import java.util.Map; 6 | 7 | public interface ReferencedAssetService { 8 | 9 | Map getReferencedAssets(String pagePath); 10 | } 11 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/text/text.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

Text entered by the user is: ${properties.text}

6 |
-------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/dam/aemtutorials/color.json/_jcr_content/renditions/original: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "text" : "Red", 4 | "value": "#FF0000" 5 | }, 6 | { 7 | "text" : "Blue", 8 | "value": "#0000FF" 9 | }, 10 | { 11 | "text" : "Green", 12 | "value": "#008000" 13 | } 14 | ] -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/clientlibs/clientlib-grid/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/clientlibs/clientlib-site/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_300.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_48.png -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/clientlibs/customClientlibs/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/tests/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_300.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_48.png -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/card/clientlib/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/search/clientlibs/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /core/src/main/java/org/redquark/aem/tutorials/core/services/WriteTODOService.java: -------------------------------------------------------------------------------- 1 | package org.redquark.aem.tutorials.core.services; 2 | 3 | /** 4 | * @author Anirudh Sharma 5 | *

6 | * This interface represents the service which writes to-do data in the repository 7 | */ 8 | public interface WriteTODOService { 9 | 10 | void writeData(String todoData); 11 | } 12 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/clientlibs/clientlib-dependencies/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/xf-web-variation/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/xf-web-variation/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_128.png -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/xf-web-variation/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ani03sha/AEM-Tutorials/HEAD/ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/templates/xf-web-variation/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png -------------------------------------------------------------------------------- /core/src/main/java/org/redquark/aem/tutorials/core/services/EmailService.java: -------------------------------------------------------------------------------- 1 | package org.redquark.aem.tutorials.core.services; 2 | 3 | public interface EmailService { 4 | 5 | void sendEmail( 6 | String toEmail, 7 | String ccEmail, 8 | String fromEmail, 9 | String subject, 10 | String content 11 | ); 12 | } 13 | -------------------------------------------------------------------------------- /core/src/main/java/org/redquark/aem/tutorials/core/utils/DropdownData.java: -------------------------------------------------------------------------------- 1 | package org.redquark.aem.tutorials.core.utils; 2 | 3 | public class DropdownData { 4 | 5 | private final String text; 6 | private final String value; 7 | 8 | public DropdownData(final String text, final String value) { 9 | this.text = text; 10 | this.value = value; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/image/image.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ${properties.altText} 6 | -------------------------------------------------------------------------------- /core/src/main/java/org/redquark/aem/tutorials/core/services/CardService.java: -------------------------------------------------------------------------------- 1 | package org.redquark.aem.tutorials.core.services; 2 | 3 | public interface CardService { 4 | 5 | /** 6 | * @return name of the organization 7 | */ 8 | String getOrganizationName(); 9 | 10 | /** 11 | * @return URL of the home page 12 | */ 13 | String getHomepageURL(); 14 | } 15 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/card/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/user/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/_rep_policy.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/todo/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/experience-fragments/aemtutorials/us/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/htl/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/experience-fragments/aemtutorials/us/en/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui.frontend/src/App.js: -------------------------------------------------------------------------------- 1 | import { Page, withModel } from '@adobe/cq-react-editable-components'; 2 | import React from 'react'; 3 | 4 | // This component is the application entry point 5 | class App extends Page { 6 | render() { 7 | return ( 8 |

9 | {this.childComponents} 10 | {this.childPages} 11 |
12 | ); 13 | } 14 | } 15 | 16 | export default withModel(App); 17 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/preferences/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/image/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/dam/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/htl/_cq_dialog/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/todo/_cq_dialog/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/conf/aemtutorials/settings/wcm/template-types/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/dam/aemtutorials/asset.jpg/_jcr_content/renditions/original.dir/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/dam/aemtutorials/font.json/_jcr_content/renditions/original: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "text": "8 Pixel", 4 | "value": "8px" 5 | }, 6 | { 7 | "text": "16 Pixel", 8 | "value": "16px" 9 | }, 10 | { 11 | "text": "24 Pixel", 12 | "value": "24px" 13 | }, 14 | { 15 | "text": "32 Pixel", 16 | "value": "32px" 17 | } 18 | ] -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/card/card.html.dir/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/htl/htl.html.dir/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/search/_cq_dialog/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/text/text.html.dir/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /ui.apps/src/main/content/jcr_root/apps/aemtutorials/components/content/user/user.html.dir/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /ui.content/src/main/content/jcr_root/content/experience-fragments/aemtutorials/us/en/site/.content.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 |
7 |