1 |
- var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{init(n,t){var r=$(".formValidate:visible").attr("id"),u=r.split("_"),f=$("#locationcontrol_"+n),i;f.geocomplete({details:"form.form_"+u[1]});i=this;i.loadControlSettings(t.ControlJsonText,t.FormPropertyId);i.loadPropertySettings(t.PropertySettings,t.FormPropertyId)}loadControl(t,i){var s=this,f=i.IsRequired!=!0?"hidden":"",e=i.IsRequired!=!0?"":"required",o='<style type="text/css">.pac-container{z-index:1100 !important;}<\/style><div class="row"><div class="div_map_meeting hidden" ><\/div><div class="col-sm-12"><label for="lbl" id="lbl_'+i.DocPropertyName+'" class="text-secondary" style="margin-bottom:0px;" >'+i.LabelName+'<span class="text-danger '+f+'" id="spnIsRequired_'+i.DocPropertyId+'"> *<\/span><\/label><div class="input-group floating-label-form-group floating-label-form-group-with-value border-left-0" style="padding-left:0px"><span class="input-group-addon bg-white no-border mt-10"><i class="text-success fa fa-map-marker pull-left"><\/i><\/span><input type="text" id="locationcontrol_'+i.FormPropertyId+'" class="form-control '+e+'" data-isdefault="'+i.IsDefault+'" data-propdoctypename="'+i.DocTypeName+'" data-required="'+i.IsRequired+'" data-regularexp="" data-validatemsg="" placeholder="'+i.Placeholder+'" data-placeholder="'+i.Placeholder+'" data-label="'+i.LabelName+'" onkeypress="Bizgaze.Apps.Support.Controls.SupportMap.Instance().getAddressLocation('+i.FormPropertyId+')"> <a href="javascript:;" style="font-size: 14px;" class="btn btn-success mb-1" onclick="Bizgaze.Apps.Support.Controls.SupportMap.Instance().getLocation('+i.FormPropertyId+')">Capture Location<\/a><input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_'+i.DocPropertyName+'"><\/label><input type="hidden" id="hfFormPropertyId" value=""><\/div><\/div><div class="col-sm-2 mt-25 hidden" style="padding:0px"><a href="javascript:;" class="btn btn-success mb-1" onclick="_bizgaze_control_Location.getLocation()">Capture Location<\/a><button type="button" class="btn btn-success hidden" onclick="_bizgaze_control_Location.getMobileLocation()">Capture Location<\/button><\/div><\/div><div id="meetingAddressMap" class="text-center b-a" style="height: 250px"><\/div><div class="coordinates"><span id="lbl_coordinates"><\/span><\/div><input type="hidden" id="hfLattitude" name="lat" value=""><input type ="hidden" id = "hfLongitude" name = "lng" value = "" ><input type="hidden" id="hdn_locationcontrol" class="value-control" value="Bizgaze.Apps.Support.Controls.SupportMap.Instance().mapControlObj('+i.FormPropertyId+')"><a href="javascript:;" class="btn btn-default input-group-addon hidden" onclick="_bizgaze_control_Location.getLocation()">Capture Location<\/a><a href="javascript:;" class="btn btn-primary hidden input-group-addon" onclick="_bizgaze_control_Location.getMobileLocation()">Current Location<\/a>',r,u;$("#"+t).html(o);r=0;u=0;$("#hfLattitude").val(r);$("#hfLongitude").val(u);$("#lbl_coordinates").html("latd : "+r+", lgtd : "+u);n.Apps.Support.Controls.SupportMap.Instance().loadMap(r,u,i.FormPropertyId)}loadMap(t,i,r){var f=this,e=new google.maps.LatLng(t,i),s={zoom:15,center:e},h=new google.maps.Map(document.getElementById("meetingAddressMap"),s),c=new google.maps.Marker({position:e,title:"Hello World!"}),o,u;if(c.setMap(h),o="https://maps.googleapis.com/maps/api/geocode/json?latlng="+t+","+i+"&key="+_mapsettings.key()+"&sensor=false",u=n.Apps.Support.Controls.SupportMap.Instance().createCORSRequest2("Get",o),!u){bootbox.alert("CORS not supported");return}u.onload=function(){var t=u.responseText,n=JSON.parse(t);f.addressData=[];f.addressData=n.results;$("#locationcontrol_"+r).val(n.results[0].formatted_address)};u.onerror=function(){bootbox.alert("Woops, there was an error making the request.")}}getAddressLocation(t){var r=this,i=eval('new google.maps.places.Autocomplete((document.getElementById("locationcontrol_" + Id)), {types: ["geocode"]});');i.addListener("place_changed",function(){var i=new google.maps.Geocoder;setTimeout(function(){var r=document.getElementById("locationcontrol_"+t);r.value;i.geocode({address:r.value},function(i,r){var u,f,e,o;r==google.maps.GeocoderStatus.OK&&(u=i[0].geometry.location.lat(),f=i[0].geometry.location.lng(),$("#hfLattitude").val(u),$("#hfLongitude").val(f),e=u,o=f,$("#lbl_coordinates").html("latd : "+e+", lgtd : "+o),n.Apps.Support.Controls.SupportMap.Instance().loadMap(e,o,t))})},500)})}getReverseGeocodingData(n,t,i){var f=this,r=new google.maps.LatLng(n,t),u=new google.maps.Geocoder;u.geocode({location:r},function(n,t){if(t!==google.maps.GeocoderStatus.OK&&alert(t),t==google.maps.GeocoderStatus.OK){console.log(n);var r=n[1].formatted_address;$("#locationcontrol_"+i).val(r)}})}getLocation(t){navigator.geolocation?navigator.geolocation.getCurrentPosition(function(i){$("#hfLattitude").val(i.coords.latitude);$("#hfLongitude").val(i.coords.longitude);n.Apps.Support.Controls.SupportMap.Instance().showPosition(t,i)}):bootbox.alert("Geolocation is not supported by this browser.")}showPosition(t,i){$("#hfLattitude").val(i.coords.latitude);$("#hfLongitude").val(i.coords.longitude);$("#lbl_coordinates").html("latd : "+i.coords.latitude+", lgtd : "+i.coords.longitude);n.Apps.Support.Controls.SupportMap.Instance().loadMap(i.coords.latitude,i.coords.longitude,t);n.Apps.Support.Controls.SupportMap.Instance().getReverseGeocodingData(i.coords.latitude,i.coords.longitude,t)}mapControlObj(){var t=this,n=[];return n.push({Latitude:$("#hfLattitude").val(),Longitude:$("#hfLongitude").val()}),n}createCORSRequest2(n,t){let r;var i=new XMLHttpRequest;return"withCredentials"in i?i.open(n,t,!0):typeof r!="undefined"?(i=new r,i.open(n,t)):i=null,i}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(){return null}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.SupportMap=i})(i=t.Controls||(t.Controls={}))})(i=t.Support||(t.Support={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|