if(typeof(all_integration)==="undefined"){var all_integration = 0;} function miranus_return_integration(formName) { var vars_in_hidden_fields = ""; var data = miranus_getFormFields(formName); for(i=0;i0) { var vname = data[i][0].substr(0,posarr); var aname = data[i][0].substr(posarr); } else { var vname = data[i][0]; var aname = ''; } vars_in_hidden_fields += '' + "\r\n"; } all_integration++; var content = document.getElementById('miranus_integration_container'); if(content){ miranus_return_integration_preview(data); content.innerHTML += vars_in_hidden_fields; hpm_closeDialog(); try{ $('#miranus_integration_container').show().removeClass('d-none'); xobor.mbt.currentmodal.modal('hide');}catch(e){} } else { } } function miranus_return_integration_preview(data) { // preview im container anzeigen.. HTML des Previews über Ajax laden, Gegenstück in php, dass ausschließlich das Widget view template anzeigt. var params = miranus_js2post(data); hpm_request.open('POST', '/ajax_integration_view.php?myid=' + all_integration); hpm_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); hpm_request.setRequestHeader("Content-length", params.length); hpm_request.setRequestHeader("Connection", "close"); hpm_request.onreadystatechange = miranus_return_integration_preview_onready; hpm_request.send(params); } function miranus_return_integration_preview_onready() { if(hpm_request.readyState == 4){ var response = hpm_request.responseText; var miranus_integration_dialogDiv = document.createElement("div"); if(typeof miranus_return_integration_preview_handler == 'function') { miranus_return_integration_preview_handler(all_integration, response); } else { miranus_integration_dialogDiv.setAttribute('id','miranus_integration_dialogDiv_' + all_integration); document.getElementById('miranus_integration_container').appendChild(miranus_integration_dialogDiv); miranus_integration_dialogDiv.innerHTML = response; } if(document.getElementById('map' + all_integration)) { } } } function ChkUser(name){ if(name==''){ $("#UserError").html("Bitte Namen eingeben"); $("#save_button").show(); return false; } else { $("#UserError").html(""); $("#UserSuggest").hide(); //Überprüfen ob name existiert $.ajax({ type:"post", url:"../ajax/getUser.php", data: {chkUser:true,uname:name}, success: function(resp){ var user = eval('(' + resp + ')'); if(user['userid']>0){ //User gefunden? weiter $("#save_button").hide(); $('#User').hide(); //$("#UserError").html("user "+user['username']+" gefunden"); //hpm_newDialog("/integration_select.php?origin_type="+origin_type+"&target_type="+target_type+"&origin_id="+origin_id+"&target_ids="+user['userid']+"&uname="+user['username']+"&uid="+user['userid']+"&opt="+origin_id+"&t="+t,wid); $("#picturediv").slideDown("slow"); } else { text = 'Der Benutzer %name% wurde nicht gefunden'; text = text.replace('%name%',name); $("#UserError").html(text); $("#save_button").show(); return false; } //alert("UserId = "+user['userid']+" and Username = "+user['username']); } }) //$("#picturediv").slideDown("slow"); } } function UserTagNextStep(origin_type,target_type,origin_id,uname,w,t,picture_width){ if(w.indexOf("%") != -1){ wid = picture_width + 40 } else { wid = parseInt(w)+40; } //alert('OT = '+origin_type+' TT = '+target_type+' OI = '+origin_id+' uname = '+uname+' w = '+wid+' t= '+t); if(uname == ""){ $("#UserError").html("Bitte Namen eingeben"); return false } else { $.ajax({ type:"post", url:"listUser.php", data: {chkUser:true,uname:uname}, success: function(resp){ var user = eval('(' + resp + ')'); if(user['userid']>0){ //User gefunden? weiter text = 'Mitglied %name% gefunden'; text = text.replace('%name%',user['username']); $("#UserError").html(text); //hpm_newDialog("/integration_select.php?origin_type="+origin_type+"&target_type="+target_type+"&origin_id="+origin_id+"&target_ids="+user['userid']+"&uname="+user['username']+"&uid="+user['userid']+"&opt="+origin_id+"&t="+t,wid); $("#picturediv").slideDown("slow"); } else { $("#UserError").html("User "+uname+" not found"); return false; } //alert("UserId = "+user['userid']+" and Username = "+user['username']); } }) } return false; } function AddNote(container,ot,tt,oi){ var uid = document.UserForm.uid.value; var name = document.UserForm.username.value; if(name !='' && uid>0){ hpm_closeDialog(); var noteContainer = document.getElementById(container); if(noteContainer){ var notes = new PictureTagContainer(noteContainer); var randomnumber=parseInt(Math.floor(Math.random()*30)); var newNote = new PictureTag(name,-1,uid,new PictureTagRect(randomnumber,randomnumber,randomnumber+50,randomnumber+50)); newNote.onsave = function(){ SaveNote(ot,tt,oi,newNote.rect.left, newNote.rect.top,newNote.rect.width,newNote.rect.height,uid); } notes.AddNote(newNote); newNote.Select(); } } } function HandleCat(url,param, size){ hpm_closeDialog() hpm_newDialog(url+"&opt="+param, parseInt(size)) } var mapvisible = false; var map; /* TO-DO: Dynamic loading google maps, */ var miranus_startLng; var miranus_startLat; var miranus_startZoom; var infowindow; var curmarker; function miranus_loadGMapScript(callback, api_key, startLng, startLat, startZoom) { miranus_startLng = startLng; miranus_startLat = startLat; miranus_startZoom = startZoom; if (typeof google === 'object' && typeof google.maps === 'object') { this[callback].apply(this); return; } var script = document.createElement('script'); apikey_param = api_key == null ? "" : "&key="+api_key; script.setAttribute('data-src', 'https://maps.google.com/maps/api/js?sensor=false&callback=' + callback+apikey_param); script.setAttribute('data-name', 'googlemaps'); script.setAttribute('type', 'text/plain'); document.documentElement.firstChild.appendChild(script); } /* Dynamic loading google maps, */ function miranus_widget_add_showmap() { mapvisible = true; document.getElementById('map').style.display = ''; var latlng = new google.maps.LatLng(miranus_startLat,miranus_startLng); var myOptions = {zoom: miranus_startZoom,center: latlng,mapTypeId: google.maps.MapTypeId.HYBRID }; map = new google.maps.Map(document.getElementById("map"),myOptions); if(!infowindow) infowindow = new google.maps.InfoWindow(); google.maps.event.addListener(map, 'click', function(marker, point) { if(curmarker){curmarker.setMap(null);} miranus_widget_add_windowadd(marker.latLng); }); } function miranus_widget_add_windowadd(point) { if(document.getElementById('miranus_loadGMapScript_formaction')) { var inwindowhtml = '
'; } else { var inwindowhtml = ''; } inwindowhtml = inwindowhtml + ' Benennen Sie diesen Ort:

'; var marker = new google.maps.Marker({ position: point, title:"ort wählen", content : inwindowhtml }); marker.setMap(map); curmarker = marker; infowindow.setContent(marker.content); infowindow.open(map,marker); /* google.maps.event.addListener(marker, 'click', function() { infowindow.setContent(this.content); infowindow.open(this.getMap(),this); }); */ return true; } function miranus_widget_add_searchLoc() { var myaddress = prompt('Bitte geben Sie Ihre Adresse in diesem Format an: Straße, Ort, Land\\nEin Beispiel wäre: Musterstr. 42, 22607 Hamburg, Deutschland'); if(!(myaddress == null) && myaddress.length>0) { miranus_widget_add_showAddress(myaddress); } } var miranus_widget_add_geocoder; function miranus_widget_add_showAddress(address) { if(!miranus_widget_add_geocoder) miranus_widget_add_geocoder = new google.maps.Geocoder(); miranus_widget_add_geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); miranus_widget_add_windowadd(results[0].geometry.location); }else{ alert(address + " nicht gefunden\\nBitte Wohnort im Format: Straße, Ort, Land angeben \\n(z.B. Musterstr. 42, 22607 Hamburg, Deutschland)\\nWenn die Daten so nicht gefunden werden ist eine Suche über die Karte möglich."); } } ); } function miranus_confirm_tag(name,redirect){ var c = window.confirm(name+" an dieser Stelle verlinken ?"); if(c){ document.UserForm.submit(); } else { document.UserForm.onsubmit() = false; } } function miranus_confirmTag(name){ var picDisplay =$('#picturediv').css('display'); if(picDisplay == 'block'){//Bild angezeigt, submit handler text = '%name% an dieser Stelle verlinken ?'; text = text.replace('%name%',name); var c = window.confirm(text); if(c){ return true; } else { return false; } } return false; }