Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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={}));