var truuModal = heredoc(function () {/*
Ihre Daten wurden gespeichert.
*/});
var script = document.currentScript || (function() {
var scripts = document.getElementsByTagName("script");
return scripts[scripts.length - 1];
})();
var j;
var arg=script.src.split(/\?|&/)
var upline = arg[1];
var nocss=arg[2]=='nocss'?1:0;
console.log(upline)
console.log(nocss)
if(!upline){
document.write('Fehlerhafter Aufruf (no upline)')
throw new Error('Fehlende upline id');
}
var jquery = document.createElement('script');
jquery.type = 'text/javascript';
jquery.src = 'https://office.truu.com/vendor/fleitec/core/js/jquery-1.11.2.min.js';
jquery.onload = function(){
j = jQuery.noConflict();
j.getScript( "https://office.truu.com/vendor/fleitec/core/js/plugins.js");
j.getScript( "https://office.truu.com/vendor/fleitec/core/js/bootstrap.min.js", function(){
j.getScript( "https://office.truu.com/backend/js/jquery.dform/dist/jquery.dform-1.1.0.js", function( data, textStatus, jqxhr ) {
buildForm()
});
});
};
document.getElementsByTagName('head')[0].appendChild(jquery);
if(!nocss){
loadCSS('https://office.truu.com/vendor/fleitec/core/css/bootstrap.min.css')
}
function buildForm(){
var args=j(script).data()
// Generate a form
j('\div>').insertAfter(script)
.append('')
//.append(truuModal);
if(!nocss){
j(truuModal).prependTo('body');
}
j("#truuFormX").dform({
//"action" : "formtest.php",
//"method" : "post",
"html" :
[
{
"name" : "upline",
"type" : "hidden",
"value" : upline
},{
"name" : "quelle",
"type" : "hidden",
"value" : "Website Form"
},{
"name" : "wunsch",
"type" : "hidden",
"value" : "Beratung"
},
{
"type" : "div",
"class" : "row",
"html":[
{
"type" : "div",
"class" : "col-md-6 form-group",
"html":[
{
"name" : "nachname",
"id" : "nachname",
"class" : "form-control",
"caption" : "Name *",
"type" : "text",
"required" : true,
"validate":{
"required":true,
"messages":{
"required":"Bitte einen Namen eingeben",
}
}
},
]
},
{
"type" : "div",
"class" : "col-md-6 form-group",
"html":[
{
"name" : "vorname",
"id" : "vorname",
"class" : "form-control",
"caption" : "Vorname *",
"type" : "text",
"required" : true,
"validate":{
"required":true,
"messages":{
"required":"Bitte einen Vornamen eingeben",
}
}
},
]
}
],
},
{
"type" : "div",
"class" : "row",
"html":[
{
"type" : "div",
"class" : "col-md-6 form-group",
"html":[
{
"name" : "email",
"id" : "email",
"class" : "form-control",
"caption" : "Email *",
"required" : true,
"type" : "email",
"validate":{
"required":true,
"email":true,
"messages":{
"required":"Bitte eine Emailadresse eingeben",
"email":"Falsches Emailformat"
}
}
},
]
},
{
"type" : "div",
"class" : "col-md-6 form-group",
"html":[
{
"name" : "telefon",
"id" : "telefon",
"class" : "form-control",
"caption" : "Telefon *",
"type" : "tel",
"required" : true,
"validate":{
"required":true,
"messages":{
"required":"Bitte eine Telefonnummer eingeben",
}
}
},
]
}
],
},
{
"type" : "div",
"class" : "row",
"html":[
{
"type" : "div",
"class" : "col-md-6 form-group",
"html":[
{
"name" : "plz",
"id" : "plz",
"class" : "form-control",
"caption" : "PLZ" + (args.validateall ? " *" : ""),
"type" : "text",
"required" : args.validateall ? true : false,
"validate":{
"required" : args.validateall ? true : false,
"messages":{
"required":"Bitte eine PLZ eingeben",
}
}
},
]
},
{
"type" : "div",
"class" : "col-md-6 form-group",
"html":[
{
"name" : "ort",
"id" : "ort",
"class" : "form-control",
"caption" : "Ort" + (args.validateall ? " *" : ""),
"type" : "text",
"required" : args.validateall ? true : false,
"validate":{
"required" : args.validateall ? true : false,
"messages":{
"required":"Bitte einen Ort eingeben",
}
}
}
]
}
]
},
{
"type" : "div",
"class" : "row",
"html":[
{
"type" : "div",
"class" : "col-md-6 form-group",
"html" : "* Eintrag erforderlich"
},
{
"type" : "div",
"class" : "col-md-6 form-group",
"html":[
{
"value" : "Informationen anfordern",
"type" : "submit",
"class" : "form-control btn btn-success",
"id" : "truuFormSend"
},
]
}
]
}
]
});
j('#truuFormX').on('submit', function(e){
e.preventDefault();
if(!j('#truuFormX').valid()){
return;
}
var data=j('#truuFormX').serialize();
j.ajax({
type: "POST",
url: "https://office.truu.com/backend/api.php?c=formRequest",
data: data,
success: function(ret){
if(ret.success){
j('#truuFormSend').addClass('disabled').attr('disabled',true);
if(!nocss){
j("#truuModal").modal('show');
}else{
alert("Daten wurden gespeichert");
}
}else{
alert("Fehler beim Speichern");
}
console.log(ret);
},
error: function(msg){
console.log(msg);
alert("failure");
}
});
})
}
// Multiline Function String - Nate Ferrero - Public Domain
function heredoc(fn) {
return fn.toString().match(/\/\*\s*([\s\S]*?)\s*\*\//m)[1];
};
function loadCSS( href, before, media ){
// Arguments explained:
// `href` is the URL for your CSS file.
// `before` optionally defines the element we'll use as a reference for injecting our
// By default, `before` uses the first