Built files from Bizgaze WebServer
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

location.component.min.js 5.5KB

1
  1. var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{init(n,t,r){function s(){var n=eval('new google.maps.places.Autocomplete((document.getElementById("Location_Map")), {types: ["geocode"]});');n.addListener("place_changed",function(){var n=new google.maps.Geocoder;setTimeout(function(){var t=document.getElementById("Location_latid");t.value;n.geocode({address:t},function(n,t){if(t==google.maps.GeocoderStatus.OK){var i=n[0].geometry.location.lat(),r=n[0].geometry.location.lng();$("#hfLattitude").val(i);$("#hfLongitude").val(r)}})},1e3)})}var f=$(".formValidate:visible").attr("id"),e=f.split("_"),o=$("#locationcontrol_"+n),u;o.geocomplete({details:"form.form_"+e[1]});s();u=i.Instance();u.loadControlSettings(t.ControlJsonText,t.FormPropertyId);u.loadPropertySettings(t.PropertySettings,t.FormPropertyId);r!=null&&r()}loadControl(t,i){var u=i.IsRequired!=!0?"hidden":"",f=i.IsRequired!=!0?"":"required",r;const{helpTooltipHtml:e}=n.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(i);r='<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;">'+e+'<span class="label-name">'+i.LabelName+'<\/span><span class="text-danger '+u+'" 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.UniqueId+'" class="form-control '+f+'" 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+'"> <a href="javascript:;" style="font-size: 14px;" class="btn btn-success mb-1" onclick="Unibase.Forms.Controls.Location.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><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="Unibase.Forms.Controls.Location.Instance().meetingControlObj('+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>';$("#"+t).html(r)}getLocation(t){navigator.geolocation?navigator.geolocation.getCurrentPosition(function(i){$("#hfLattitude").val(i.coords.latitude);$("#hfLongitude").val(i.coords.longitude);n.Forms.Controls.Location.Instance().showPosition(t,i)}):bootbox.alert("Geolocation is not supported by this browser.")}showPosition(n,t){var i=this,r;$("#hfLattitude").val(t.coords.latitude);$("#hfLongitude").val(t.coords.longitude);r=i.getCityNameByLatdLgtd(n,t.coords.latitude,t.coords.longitude)}getCityNameByLatdLgtd(n,t,i){var u=this,f="https://maps.googleapis.com/maps/api/geocode/json?latlng="+t+","+i+"&key="+_mapsettings.key()+"&sensor=false",r=u.createCORSRequest1("Get",f);if(!r){bootbox.alert("CORS not supported");return}r.onload=function(){var o=r.responseText,t=JSON.parse(o),e=!1,i,u,f,s;if(t&&t.results.length>0){let r=t.results[0].formatted_address;for(i=0;i<t.results.length;i++)if(t.results[i].address_components)for(u=0;u<t.results[i].address_components.length;u++)if(t.results[i].address_components[u])for(f=0;f<t.results[i].address_components[u].types.length;f++)t.results[i].address_components[u].types[f]=="locality"&&(s=t.results[i].address_components[u].long_name,$("#locationcontrol_"+n).val(r),e=!0)}e==!1&&$("#locationcontrol_"+n).val("City not found!")};r.onerror=function(){bootbox.alert("Woops, there was an error making the request.")};r.send()}meetingControlObj(n){var t=[];return t.push({MeetingLatId:$("#hfLattitude").val(),MeetingLngId:$("#hfLongitude").val(),CityName:$("#locationcontrol_"+n).val()}),t}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(t,i){$("#txt_"+t).val(i);var r=Number(i);n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/communications/meetings/managers/meetingmanager.js",function(){Bizgaze.Apps.Communications.Meetings.Managers.MeetingManager.Instance().getMeeting(r).then(function(n){var i=n.result;i.MeetingLatId!="0"&&i.MeetingLngId!="0"&&i.CityName!="0"&&($("#hfLattitude").val(i.MeetingLatId),$("#hfLongitude").val(i.MeetingLngId),$("#locationcontrol_"+t).val(i.CityName))})})}createCORSRequest1(n,t){var i=new XMLHttpRequest;return"withCredentials"in i?i.open(n,t,!0):i=null,i}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.Location=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));