Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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