Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1 | Rev 3639 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
$this->headLink()->appendStylesheet('/react-bundles/dashboard/main.css');
3
$this->inlineScript()->appendFile('https://maps.googleapis.com/maps/api/js?key=' . $google_map_key . '&libraries=places');
4
$currentUser = $this->currentUserHelper();
5
$currentUser = $currentUser->getUser();
6
 
7
 
8
$routeMoodle = $this->url('moodle');
9
$emojione_image_path_png  = $this->basePath('vendors/smiley/assets/png/');
10
$id = $user_uuid ?? null;
11
$industryFilters = json_encode($industries, true);
12
$connectionLeves = json_encode($connectionLeves, true);
13
$_employeeTypes = json_encode($employeeTypes);
14
$companySizes = json_encode($companySizes, true);
15
$groupTypes = json_encode($groupTypes, true);
16
$googleMapPlacesUrl = 'https://maps.googleapis.com/maps/api/js?key=' . $google_map_key . '&libraries=places';
17
$error_msg = "Por favor seleccione una ubicación real";
18
 
19
$js = <<<JS
20
const filters = {
21
  industryFilters: '$industryFilters',
22
  connectionLevelFilters: '$connectionLeves',
23
  employeeTypeFilters: '$_employeeTypes',
24
  companySizeFilters: '$companySizes',
25
  groupTypeFilters: '$groupTypes',
26
}
27
 
28
 
29
const backendVars={
30
  id: "$id",
31
  labelSend: "LABEL_SEND",
32
  labelUsers: "LABEL_USERS",
33
  labelWriteMessage: "LABEL_WRITE_YOUR_MESSAGE_HERE"
34
}
35
 
36
function handleScriptLoad(updateQuery, autoCompleteRef, setAddresObject, setError) {
37
  autoComplete = new window.google.maps.places.Autocomplete(
38
    autoCompleteRef.current,
39
    { types: ["(cities)"]}
40
  );
41
  autoComplete.setFields(["address_components", "formatted_address", "geometry"]);
42
  autoComplete.addListener("place_changed", () =>
43
    handlePlaceSelect(updateQuery, setAddresObject, setError)
44
  );
45
}
46
 
47
async function handlePlaceSelect(updateQuery, setAddresObject, setError) {
48
  const addressObject = autoComplete.getPlace();
49
  // console.log(addressObject.geometry.location.lat());
50
  // console.log(addressObject.geometry.location.lng());
51
  const query = addressObject.formatted_address;
52
  if(query){
53
    setError("");
54
    updateQuery(query);
55
    setAddresObject({...addressObject, address_components:[...addressObject.address_components, {latitude: addressObject.geometry.location.lat(),longitude: addressObject.geometry.location.lng(), types:["geometry"]}]});
56
  }else{
57
    setError("$error_msg");
58
  }
59
}
60
 
61
JS;
62
$this->inlineScript()->appendScript($js);
63
$this->inlineScript()->appendFile('/react-bundles/search/searchBundle.js');
64
?>
65
 
66
<div id="react_search" class="posts-section">
67
  <div class="process-comm" id="paginator-process-comm">
68
    <div class="spinner">
69
      <div class="bounce1"></div>
70
      <div class="bounce2"></div>
71
      <div class="bounce3"></div>
72
    </div>
73
  </div>
74
</div>