Skip to content

Instantly share code, notes, and snippets.

View okassa's full-sized avatar

Olympe KASSA okassa

View GitHub Profile
@okassa
okassa / AdaptiveFormValidDate.js
Created March 9, 2022 06:59 — forked from lesutton/AdaptiveFormValidDate.js
Adaptive Form Date - On Validate YYYY/MM/DD for Valid Layout and Date
isValidDate(this.value);
function isValidDate(dateString) {
var regEx = /^[0-9]{4}(\/){1}[0-9]{2}(\/){1}[0-9]{2}/;
if(dateString.match(regEx)){
var d = new Date(dateString);
var dNum = d.getTime();
if(!dNum && dNum !== 0){
@okassa
okassa / getThatCookie.js
Created March 9, 2022 06:58 — forked from lesutton/getThatCookie.js
Get Cookie Inside Adaptive Form
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
@okassa
okassa / main.js
Created March 9, 2022 06:58 — forked from lesutton/main.js
AEM Forms Adaptive Form Detect Form Submission and Field Change Events - Client Library Entry
// Add listeners to detect when field focus changes and when form is submitted
window.addEventListener("bridgeInitializeStart", function (){
guideBridge.connect(function () {
guideBridge.on("elementFocusChanged", function (event,data) {
fieldFocus(data);
});
guideBridge.on("submitStart", function (event,data) {
formSubmit(data,event);
});
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
import javax.annotation.PostConstruct;
public interface StaticDataSourceModel {
@PostConstruct
void init();
}
import com.tipi.core.models.StaticDataSourceModel;
import com.tipi.core.services.DataSourceService;
import lombok.extern.slf4j.Slf4j;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.injectorspecific.OSGiService;
import org.apache.sling.models.annotations.injectorspecific.Self;
import org.osgi.service.component.annotations.Component;
import javax.annotation.PostConstruct;
import com.adobe.granite.ui.components.ds.DataSource;
import com.adobe.granite.ui.components.ds.SimpleDataSource;
import com.adobe.granite.ui.components.ds.ValueMapResource;
import com.day.crx.JcrConstants;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.tipi.core.services.DataSourceService;
import lombok.Getter;
import lombok.NonNull;
import lombok.Setter;
(function($) {
$(window).adaptTo("foundation-registry").register("foundation.validation.validator", {
selector: '[name="./jcr:content/metadata/dc:title"]',
validate: function(element) {
const wrapper = $(element).parents().eq(1);
// Apply only if schema is wknd-default
if(!wrapper