티스토리 수익 글 보기
function process2(formUrl, resUrl, accountId, actionOptin, actionType, actionLink, formOptinUrl, actionContentTitle, actionContentMessage, actionEmailTitle,
actionEmailMessage, actionErrorTitle, actionErrorMessage, formEditErrorMessage, formOptinTextSubscribe, formOptinTextDetails1, formOptinTextDetails2, actionConfirmationType, actionConfirmationLink,
formCheckLimitsUrl, actionLimitResponsesTitle, actionLimitResponsesMessage) {
process(
formUrl, resUrl, accountId, actionOptin, actionType, actionLink, actionConfirmationType, actionConfirmationLink, formOptinUrl,
”, ”, ”, ”, ”, ”,
actionContentTitle, actionContentMessage, actionEmailTitle, actionEmailMessage, actionErrorTitle,
actionErrorMessage, formEditErrorMessage, formOptinTextSubscribe, formOptinTextDetails1, formOptinTextDetails2, formCheckLimitsUrl, actionLimitResponsesTitle, actionLimitResponsesMessage,
‘-‘, ‘-‘, ‘-‘, ‘-‘
);
}
function process(formUrl, resUrl, accountId, actionOptin, actionType, actionLink, actionConfirmationType, actionConfirmationLink, formOptinUrl, formApiUser, formApiKey, actionAlias, actionSubject, actionRecipient, actionReply, actionContentTitle, actionContentMessage, actionEmailTitle, actionEmailMessage, actionErrorTitle,
actionErrorMessage, formEditErrorMessage, formOptinTextSubscribe, formOptinTextDetails1, formOptinTextDetails2, formCheckLimitsUrl, actionLimitResponsesTitle, actionLimitResponsesMessage,
formOptinTextContact, formOptinTextAntispam, formOptinTextAntispamLink, formOptinTextAntispamUrl) {
try {
var decodedFormUrl = htmlDecode(formUrl);
var timezone_offset = ”;
var timezone_param = ‘&timezone=’;
var timezone_param_pos = decodedFormUrl.indexOf(timezone_param);
if (timezone_param_pos !== -1) {
var timezone_value = decodedFormUrl.substring(timezone_param_pos + timezone_param.length);
var other_params = timezone_value.indexOf(‘&’);
if (other_params !== -1) {
timezone_value = timezone_value.substring(0, other_params);
}
if (timezone_value === ”) {
timezone_value = ‘Europe/Paris’;
}
var timezone_date = new Date().toLocaleString(‘fr’, {timeZone: timezone_value, timeZoneName: ‘short’});
var utc_str = ‘UTC’;
var utc_pos = timezone_date.indexOf(utc_str);
if (utc_pos !== -1) {
timezone_offset = ‘&timezoneOffset=’ + timezone_date.substring(utc_pos + utc_str.length);
}
}
formUrl = formUrl + timezone_offset;
} catch (e) {}
var query_string=”;
actionAlias = decodeURIComponent(actionAlias);
actionSubject = decodeURIComponent(actionSubject);
actionRecipient = decodeURIComponent(actionRecipient);
actionReply = decodeURIComponent(actionReply);
actionContentTitle = decodeURIComponent(actionContentTitle);
actionContentMessage = decodeURIComponent(actionContentMessage);
actionEmailTitle = decodeURIComponent(actionEmailTitle);
actionEmailMessage = decodeURIComponent(actionEmailMessage);
actionErrorTitle = decodeURIComponent(actionErrorTitle);
actionErrorMessage = decodeURIComponent(actionErrorMessage);
formEditErrorMessage = decodeURIComponent(formEditErrorMessage);
formOptinTextSubscribe = decodeURIComponent(formOptinTextSubscribe);
formOptinTextDetails1 = decodeURIComponent(formOptinTextDetails1);
formOptinTextDetails2 = decodeURIComponent(formOptinTextDetails2);
formOptinTextContact = decodeURIComponent(formOptinTextContact);
formOptinTextAntispam = decodeURIComponent(formOptinTextAntispam);
formOptinTextAntispamLink = decodeURIComponent(formOptinTextAntispamLink);
actionLimitResponsesTitle = decodeURIComponent(actionLimitResponsesTitle);
actionLimitResponsesMessage = decodeURIComponent(actionLimitResponsesMessage);
var conteneur = document.getElementById(‘conteneur’);
if (conteneur) {
conteneur.style.display = ”;
}
var d = document, recipient = ”, data = {};
var inputs = d.getElementsByTagName(‘input’);
for (var i = 0; i < inputs.length; i++) {
var input = inputs[i];
if (input.hasAttribute('skip')) {
continue;
}
if (!input.hasAttribute('sb-form-input')) {
continue;
}
if ((input.type === 'radio' && input.checked) ||
input.type === 'text' || input.type === 'email' || input.type === 'tel' || input.type === 'hidden' || input.type === 'range' ||
(input.type === 'number' && decodeURIComponent(input.name) !== 'day' && decodeURIComponent(input.name) !== 'month' && decodeURIComponent(input.name) !== 'year')) {
data[decodeURIComponent(input.name)] = input.value;
query_string += query_string != '' ? '&' : '';
query_string += encodeURIComponent(decodeURIComponent(input.name))+'='+encodeURIComponent(input.value);
if (input.type === 'email' || input.name === 'email') {
recipient = input.value;
}
} else if (input.type === 'checkbox' && input.checked) {
var name = decodeURIComponent(input.name);
if (!(name in data)) {
data[name] = input.value;
} else {
data[name] = data[name] + ', ' + input.value;
}
if (query_string.indexOf(encodeURIComponent(decodeURIComponent(input.name))) != -1) {
query_string+=', ' +encodeURIComponent(input.value);
} else {
query_string += query_string != '' ? '&' : '';
query_string+=encodeURIComponent(decodeURIComponent(input.name))+'='+encodeURIComponent(input.value);
}
}
}
var ds = d.getElementsByClassName('date');
for (var i = 0; i < ds.length; i++) {
var day = '', month = '', year = '', hour = '', minute = '';
for (var j = 0; j < ds[i].getElementsByTagName('input').length; j++) {
if (!document.getElementsByTagName('input')[i].hasAttribute('sb-form-input')) {
continue;
}
if (ds[i].getElementsByTagName('input')[j].hasAttribute('skip')) {
continue;
}
if (ds[i].getElementsByTagName('input')[j].type === 'number') {
if (decodeURIComponent(ds[i].getElementsByTagName('input')[j].name) === 'day') {
day = ds[i].getElementsByTagName('input')[j].value||'';
} else if (decodeURIComponent(ds[i].getElementsByTagName('input')[j].name) === 'month') {
month = ds[i].getElementsByTagName('input')[j].value||'';
} else if (decodeURIComponent(ds[i].getElementsByTagName('input')[j].name) === 'year') {
year = ds[i].getElementsByTagName('input')[j].value||'';
} else if (decodeURIComponent(ds[i].getElementsByTagName('input')[j].name) === 'hour') {
hour = ds[i].getElementsByTagName('input')[j].value||'';
} else if (decodeURIComponent(ds[i].getElementsByTagName('input')[j].name) === 'minute') {
minute = ds[i].getElementsByTagName('input')[j].value||'';
}
}
}
var f = ds[i].getAttribute('format');
if (f) {
if (f.search('dd') !== -1 && day === '' || f.search('MM') !== -1 && month === '' || f.search('yyyy') !== -1 && year === '' || f.search('HH') !== -1 && hour === '' || f.search('mm') !== -1 && minute === '') {
break;
}
f = f.replace('dd', formatDate(day));
f = f.replace('MM', formatDate(month));
f = f.replace('yyyy', year);
f = f.replace('HH', formatDate(hour));
f = f.replace('mm', formatDate(minute));
data[decodeURIComponent(ds[i].getAttribute('name'))] = f;
query_string+=(query_string!='')?'&':'';
query_string+=encodeURIComponent(decodeURIComponent(ds[i].getAttribute('name')))+'='+encodeURIComponent(f);
}
}
var textAreas = d.getElementsByTagName('textarea');
for (i = 0; i < textAreas.length; i++) {
if (textAreas[i].hasAttribute('skip')) {
continue;
}
if (textAreas[i].hasAttribute('sb-form-textarea')) {
data[decodeURIComponent(textAreas[i].name)] = textAreas[i].value.replace(new RegExp('\\n', 'g'), ' ');
query_string += query_string != '' ? '&':'';
query_string+=encodeURIComponent(decodeURIComponent(textAreas[i].name))+'='+encodeURIComponent(textAreas[i].value.replace(new RegExp('\\n', 'g'), ' '));
}
}
var selects = d.getElementsByTagName('select');
for (i = 0; i < selects.length; i++) {
if (selects[i].hasAttribute('skip')) {
continue;
}
if (selects[i].hasAttribute('sb-form-select') && selects[i].options[selects[i].selectedIndex]) {
data[decodeURIComponent(selects[i].name)] = selects[i].options[selects[i].selectedIndex].value;
query_string += query_string != '' ? '&':'';
query_string += encodeURIComponent(decodeURIComponent(selects[i].name))+'='+encodeURIComponent(selects[i].options[selects[i].selectedIndex].value);
}
}
if (actionOptin !== "true") {
var div = document.createElement('div');
div.innerHTML = formUrl;
var xhr = createXhrObject();
xhr.open('POST', div.firstChild.nodeValue, !0);
xhr.setRequestHeader('AccountId', accountId);
var json = JSON.stringify(data);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status >= 200 && xhr.status < 400) {
if (actionType === 'message') {
var sb_form = document.getElementById('sb_form');
sb_form.style.borderRadius = "1px";
sb_form.innerHTML = getMessageSuccess(actionContentTitle, actionContentMessage);
var parent = sb_form.parentNode;
while (parent.firstChild) {
parent.removeChild(parent.firstChild);
}
parent.appendChild(sb_form);
} else {
window.location.replace(decodeURLComponent(actionLink));
}
} else if (xhr.status === 500 && JSON.parse(xhr.responseText).message.toLowerCase().indexOf('lock') !== -1) {
displayErrorEditing(resUrl, actionErrorTitle, formEditErrorMessage);
} else if (isFormLimitResponses(xhr)) {
displayFormLimitResponsesMessage(resUrl, actionLimitResponsesTitle, actionLimitResponsesMessage);
} else {
displayError(resUrl, actionErrorTitle, actionErrorMessage);
}
}
};
document.getElementById('submitInput').disabled = !0;
document.getElementsByClassName('loader')[0].style.display = '';
xhr.send(json);
} else {
var recipientFields = '';
var urlRedirection;
var div = document.createElement('div');
div.innerHTML = actionLink;
var params = '';
var decodeURL = decodeURIComponent(actionLink);
var qStr = decodeURL.indexOf('?') !== -1 ? decodeURL.substring( decodeURL.indexOf('?') + 1 ) : '';
var userLink = document.createElement('a');
userLink.setAttribute('href', decodeURIComponent(actionLink));
var userLinkParams = parseQueryString(qStr);
if (userLinkParams !== undefined) {
var pe = entries(userLinkParams);
for (var i in pe) {
params += params != '' && query_string.slice(-1) != '&' ? '&':'';
params += 'sb_user_'+pe[i][0]+'='+pe[i][1];
}
}
var pe = entries(data);
for (var i in pe) {
params += params != '' && params.slice(-1) != '&' ? '&' : '';
params += pe[i][0] + '=' + pe[i][1];
recipientFields += "&" + pe[i][0] + '=' + pe[i][1];
}
var pathname = '';
if (userLink.pathname !== '') {
pathname = userLink.pathname === '/' ? '' : userLink.pathname;
pathname = pathname !== '' ? ( pathname[0] !== '/' ? '/'+pathname : pathname ) : '';
}
params += userLink.href !== '' ? '&sb_userlink=' + userLink.protocol+'//'+userLink.hostname+pathname : '';
urlRedirection = userLink.href !== '' ? userLink.protocol+'//'+userLink.hostname+pathname : '';
var urlConf = resUrl+'/validation.html?accountId'+encodeURIComponent('='+accountId+'&sb_api_url='+formUrl+'&'+params);
var sendXhr = createXhrObject();
var div = document.createElement('div');
div.innerHTML = formOptinUrl;
var sendUrl = div.firstChild.nodeValue;
sendXhr.open('POST', sendUrl, !0);
sendXhr.setRequestHeader('AccountId', accountId);
sendXhr.setRequestHeader('Content-Type', "application/json;charset=UTF-8");
var sendData = {};
if (actionAlias && actionSubject && actionRecipient && actionReply) {
if (formApiUser && formApiKey) {
sendXhr.setRequestHeader('X-Tipimail-ApiUser', formApiUser);
sendXhr.setRequestHeader('X-Tipimail-ApiKey', formApiKey);
}
div.innerHTML = actionAlias;
var alias = div.firstChild.nodeValue;
div.innerHTML = actionSubject;
var subj = div.firstChild.nodeValue;
sendData = {
to: [{
address: recipient,
}],
msg: {
from: {
personalName: alias,
address: actionRecipient + '@optin.sbcform.com',
},
subject: alias + ' : ' + subj,
html: xhr.responseText,
},
headers: {
"X-TM-SUB": [{
email: recipient,
values: {
company: alias,
subject: subj,
url_conf: urlConf,
email_admin: actionReply,
subscribe: formOptinTextSubscribe,
details_1: formOptinTextDetails1,
details_2: formOptinTextDetails2,
contact: formOptinTextContact,
antispam: formOptinTextAntispam,
antispam_link: formOptinTextAntispamLink,
antispam_url: formOptinTextAntispamUrl,
}
}]
}
};
}
if (formOptinUrl.indexOf("/optin") !== -1) {
var formId = formOptinTextSubscribe;
var lang = formOptinTextDetails1;
var product = formOptinTextDetails2;
sendData = {
recipientEmail: recipient,
replyEmail: actionReply,
senderName: alias,
senderEmailName: actionRecipient,
urlValidation: urlConf,
subject: subj,
lang: lang,
product: product,
};
if (formId !== "-") {
sendData = {
accountId: accountId,
formId: formId,
recipientEmail: recipient,
recipientFields: recipientFields,
};
if (actionLink === '') {
sendData.urlRedirection = urlRedirection;
}
}
}
var sendJson = JSON.stringify(sendData);
sendXhr.onreadystatechange = function() {
if (sendXhr.status >= 200 && sendXhr.status < 400) {
if (actionConfirmationType === 'message' || !actionConfirmationType || !actionConfirmationLink) {
var sb_form = document.getElementById('sb_form');
sb_form.style.borderRadius = "1px";
sb_form.innerHTML = getMessageOptin(actionEmailTitle, actionEmailMessage);
var parent = sb_form.parentNode;
while (parent.firstChild) {
parent.removeChild(parent.firstChild);
}
parent.appendChild(sb_form);
} else {
window.location.replace(decodeURLComponent(actionConfirmationLink));
}
} else if (isFormLimitResponses(sendXhr)){
displayFormLimitResponsesMessage(resUrl, actionLimitResponsesTitle, actionLimitResponsesMessage);
} else {
displayError(resUrl, actionErrorTitle, actionErrorMessage);
}
};
sendXhr.send(sendJson);
document.getElementById('submitInput').disabled = "disabled";
document.getElementById('sb_form').disabled = "disabled";
document.getElementsByClassName('loader')[0].style.display = '';
}
}
function htmlDecode(input){
var e = document.createElement('textarea');
e.innerHTML = input;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
function validate2() {
var urlsParams = document.location.search;
if (urlsParams) {
var paramHashName = 'param_hash=';
var paramHashPos = urlsParams.indexOf(paramHashName);
if (paramHashPos > -1 && paramHashPos + paramHashName.length < urlsParams.length) {
var paramHash = urlsParams.substring(paramHashPos + paramHashName.length);
if (paramHash.indexOf('&') !== -1) {
paramHash = paramHash.substring(0, paramHash.indexOf('&'));
}
var xhr = createXhrObject();
xhr.open('POST', 'https://services.sarbacane.com/core/v1/forms/url/params/d', true);
xhr.onreadystatechange = function () {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
var jsonResp = JSON.parse(xhr.responseText);
sbUrlParams = jsonResp.result;
validate(sbUrlParams);
} else {
validate(urlsParams);
}
}
};
var jsonReq = JSON.stringify({'request': paramHash});
xhr.send(jsonReq);
} else {
validate(urlsParams);
}
} else {
validate(urlsParams);
}
}
function validate(urlsParams) {
if (urlsParams === undefined) {
urlsParams = document.location.search;
}
var data = {}, query_string = '', userLink = '', accountId = '';
var location_search = decodeURIComponent(urlsParams);
location_search = location_search.replace('?listID=', '&listID=');
var params = parseQueryString(location_search);
if (params !== undefined) {
userLink = params.sb_userlink ? params.sb_userlink : '';
accountId = params.accountId;
apiUrl = params.sb_api_url;
if (accountId === undefined || apiUrl === undefined) {
return;
}
if (params.listID && params.formID && params.timezone) {
apiUrl += '?listID=' + params.listID + '&formID=' + params.formID + '&timezone=' + params.timezone;
}
delete params.sb_userlink;
delete params.accountId;
delete params.sb_api_url;
var pe = entries(params);
for (var i in pe) {
if (!pe[i][0].startsWith('sb_user_')) {
data[pe[i][0]] = pe[i][1];
query_string+=(query_string!='' && query_string.slice(-1)!='&')?'&':'';
query_string+= pe[i][0]+'='+pe[i][1];
} else {
query_string+=(query_string!='' && query_string.slice(-1)!='&')?'&':'';
query_string+= pe[i][0].replace('sb_user_','')+'='+pe[i][1];
}
}
var div = document.createElement('div');
div.innerHTML = apiUrl;
var xhr = createXhrObject();
xhr.open('POST', div.firstChild.nodeValue, !0);
xhr.setRequestHeader('AccountId', accountId);
var json = JSON.stringify(data);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
var success = xhr.status >= 200 && xhr.status < 400;
userLink += '?success='+success;
window.location.replace(userLink);
}
};
xhr.send(json);
}
}
function entries(obj) {
if (!Object.entries) {
var ownProps = Object.keys( obj ), i = ownProps.length, resArray = new Array(i);
while (i--)
resArray[i] = [ownProps[i], obj[ownProps[i]]];
return resArray;
}
return Object.entries(obj);
}
function formatDate(n) {
if (n.length == 1) {
return '0' + n;
}
return n;
}
function decodeURLComponent(url) {
var div = document.createElement('div');
div.innerHTML = url;
return div.firstChild.nodeValue;
}
function displayError(resUrl, actionErrorTitle, actionErrorMessage) {
var sb_form = document.getElementById('sb_form');
sb_form.style.borderRadius = "1px";
sb_form.innerHTML = getMessageError(resUrl, actionErrorTitle, actionErrorMessage);
var p = sb_form.parentNode;
while (p.firstChild) {
p.removeChild(p.firstChild);
}
p.appendChild(sb_form);
}
function displayErrorEditing(resUrl, actionErrorTitle, formEditErrorMessage) {
document.getElementById('sb_form').style.borderRadius = "1px";
document.getElementById('sb_form').innerHTML = getMessageMaintenanceError(resUrl, actionErrorTitle, formEditErrorMessage);
var a = document.getElementById('sb_form');
var p = a.parentNode;
while (p.firstChild) {
p.removeChild(p.firstChild);
}
p.appendChild(a);
}
function createXhrObject() {
if (window.XMLHttpRequest) return new XMLHttpRequest();
if (window.ActiveXObject) {
var names = ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
for (var i in names) {
try {
return new ActiveXObject(names[i]);
} catch (e) {}
}
}
return null
}
function addStyle(id, css) {
var styles = document.getElementById(id);
if (styles === null) {
var head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style');
style.type = 'text/css';
style.id = id;
if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
head.appendChild(style);
}
}
function parseQueryString(queryString) {
let qString = queryString;
if (!qString) {
return undefined;
}
if (qString[0] === '?') {
qString = qString.slice(1, qString.length);
}
const params = {};
let queries = qString.split('&');
let l = queries.length;
let temp = [];
for (let i = 0; i < l; i++) {
temp = queries[i].split('=');
params[temp[0]] = temp[1];
}
return params;
}
function getAllActionComponents(parent) {
var allActionComponents = [];
var components = parent.getElementsByTagName('input');
for(var i = 0; i < components.length; i++){
allActionComponents.push(components[i]);
}
components = parent.getElementsByTagName('textarea');
for(i = 0; i < components.length; i++){
allActionComponents.push(components[i]);
}
components = parent.getElementsByTagName('select');
for(i = 0; i < components.length; i++){
allActionComponents.push(components[i]);
}
return allActionComponents;
}
function updateConditionalQuestions(name) {
if (!name) {
return;
}
var questionOptions = document.getElementsByName(name);
for (var i = 0; i < questionOptions.length; i++) {
var optionId = questionOptions[i].getAttribute('optionId');
if (!optionId) {
continue;
}
var displayValue = '';
if (!questionOptions[i].checked) {
displayValue = 'none';
}
var conditionalSubQuestions = document.querySelectorAll(`[parentConditionalOptionId="${optionId}"]`);
for (var j = 0; j < conditionalSubQuestions.length; j++) {
conditionalSubQuestions[j].style.display = displayValue;
var actionComponents = getAllActionComponents(conditionalSubQuestions[j]);
for(var k = 0; k < actionComponents.length; k++){
if (questionOptions[i].checked) {
actionComponents[k].removeAttribute('skip');
} else {
actionComponents[k].setAttribute('skip', 'true');
}
if (actionComponents[k].hasAttribute('mandatory')) {
actionComponents[k].required = questionOptions[i].checked;
}
}
}
}
}
function updateRequirements(name) {
var checkboxesGroup = document.getElementsByName(name);
var isChecked = false;
for (var i = 0; i < checkboxesGroup.length; i++) {
if (checkboxesGroup[i].checked) {
isChecked = true;
break;
}
}
for (var i = 0; i < checkboxesGroup.length; i++) {
checkboxesGroup[i].required = !isChecked;
}
}
function resetMatrix(id) {
var radioButtons = document.getElementById(id).getElementsByTagName('input');
for (var i = 0; i < radioButtons.length; i++) {
radioButtons[i].checked = false;
}
}
function updateStar(value, id, color) {
const input = document.getElementById(id);
if (input) {
input.value = value;
const stars = input.parentElement.querySelectorAll('.star-div');
stars.forEach((star, index) => {
const svg = star.querySelector(‘svg path’);
if (index < parseInt(value, 10)) {
svg.setAttribute('fill', '#FFD43B');
} else {
svg.setAttribute('fill', color);
}
});
}
}
function updateLinearBackground(event, maxValue, id, color) {
const slider = document.querySelector(`.slider-${id}`);
if (slider) {
slider.value = event.target.value;
const percent = slider.valueAsNumber / maxValue * 100;
slider.style.background = `linear-gradient(to right, ${color} ${percent}%, ${color + '40'} ${percent}%)`;
}
}
function checkFormLimits(accountId,formCheckLimitsUrl,resUrl, actionLimitResponsesTitle, actionLimitResponsesMessage) {
if (formCheckLimitsUrl) {
try {
var xhr = createXhrObject();
xhr.open('GET', formCheckLimitsUrl, false);
xhr.setRequestHeader('AccountId', accountId);
xhr.onreadystatechange = function () {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status >= 400) {
if (isFormLimitResponses(xhr)) {
displayFormLimitResponsesMessage(resUrl, actionLimitResponsesTitle, actionLimitResponsesMessage);
} else {
displayError();
}
}
}
};
xhr.send();
} catch {
displayError();
}
}
}
function isFormLimitResponses(xhr){
const responseText = JSON.parse(xhr.responseText);
return xhr.status === 403 && responseText && responseText.message && responseText.message.indexOf(‘FORM_LIMIT_RESPONSES’) !== -1;
}
function displayFormLimitResponsesMessage(resUrl, actionLimitResponsesTitle, actionLimitResponsesMessage){
var sb_form = document.getElementById(‘sb_form’);
sb_form.style.borderRadius = “1px”;
sb_form.innerHTML = getMessageLimitResponses(resUrl, actionLimitResponsesTitle, actionLimitResponsesMessage);
var p = sb_form.parentNode;
while (p.firstChild) {
p.removeChild(p.firstChild);
}
p.appendChild(sb_form);
}
function getMessageSuccess(actionContentTitle, actionContentMessage) {
addStyle(‘css-success’, `
.message-div {
display: flex;
flex-direction: column;
height: auto;
margin: 25px 15px 15px 15px;
padding: 25px;
border-radius: 1px;
}
.message-div-success {
background-color: #4faf56;
}
.icon {
display: inline-block;
width: 30px;
height: 30px;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.icon-success {
margin-left: auto;
margin-top: 3px;
margin-right: 15px;
}
.checkmark_left {
position: absolute;
width: 15px;
height: 6px;
background-color: #72bf75;
left: 6px;
top: 24px;
}
.checkmark_right {
position: absolute;
width: 6px;
height: 30px;
background-color: #72bf75;
left: 21px;
}`);
return `
`;
}
function getMessageOptin(actionEmailTitle, actionEmailMessage) {
addStyle(‘css-optin’, `
.message-div {
display: flex;
flex-direction: column;
height: auto;
margin: 25px 15px 15px 15px;
padding: 25px;
border-radius: 1px;
}
.message-div-success-optin {
background-color: #06aaf4;
}
.info {
font-size: 44px;
font-family: “Consolas”;
color: #5bbdf6;
margin-left: auto;
padding-right: 20px;
}`);
return `
`;
}
function getMessageLimitResponses(resUrl, actionLimitResponsesTitle, actionLimitResponsesMessage) {
addStyle(‘css-limit-responses’, `
.message-div {
display: flex;
flex-direction: column;
height: auto;
margin: 25px 15px 15px 15px;
padding: 25px;
border-radius: 1px;
}
.message-div-limit-responses {
background-color:#f6cd3d;
color:#333237;
font-family:Arial, sans-serif;
display:flex;
flex-direction:row;
gap:24px;
padding:35px;
}
.message-limit-responses-icon-closed-form {
background-image:url(“`+ resUrl +`closed-form.svg”);
background-repeat:no-repeat;
background-size:cover;
display:inline-block;
width:33px;
height:50px;
}
.message-div-limit-responses-title {
margin-bottom:10px;
}
.message-limit-responses-title {
font-size:28px;
line-height:22px;
}
.message-limit-responses-content {
font-size:14px;
}`);
return `
`;
}
function getMessageError(resUrl, actionErrorTitle, actionErrorMessage) {
addStyle(‘css-error’, `
.message-div {
display: flex;
flex-direction: column;
height: auto;
margin: 25px 15px 15px 15px;
padding: 25px;
border-radius: 1px;
}
.message-div-error {
background-color: #cf4338;
}
.icon-error {
margin: 2px 12px 0 auto;
width: 40px;
height: 34px;
}`);
return `
`;
}
function getMessageMaintenanceError(resUrl, actionErrorTitle, formEditErrorMessage) {
addStyle(‘css-maintenance-error’, `
.message-div {
display: flex;
flex-direction: column;
height: auto;
margin: 25px 15px 15px 15px;
padding: 25px;
border-radius: 1px;
}
.message-div-maintenance {
background-color: #cf4338;
}
.icon-error {
margin: 2px 12px 0 auto;
width: 40px;
height: 34px;
}`);
return `
`;
}
window.onload = function () {
const sbFormScript = document.getElementById(‘sb-form-script’);
if(sbFormScript) {
const dataScript = sbFormScript.getAttribute(‘data-sb-form-script’);
if (dataScript) {
/**
* @type DataSbFormScript
*/
const data = JSON.parse(dataScript);
if (data.accountId &&
data.checkLimitsUrl &&
data.resourcesUrl &&
data.limitResponsesTitle &&
data.limitResponsesMessage) {
checkFormLimits(data.accountId, data.checkLimitsUrl, data.resourcesUrl, decodeURIComponent(data.limitResponsesTitle), decodeURIComponent(data.limitResponsesMessage));
}
}
}
}