Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4673 | Rev 4675 | 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
4554 stevensc 2
 
4553 stevensc 3
use LeadersLinked\Model\Theme;
1 www 4
 
5
$this->inlineScript()->appendFile('https://maps.googleapis.com/maps/api/js?key=' . $google_map_key . '&libraries=places');
6
 
4553 stevensc 7
$currentNetworkHelper = $this->currentNetworkHelper();
8
$currentNetwork = $currentNetworkHelper->getNetwork();
9
 
1 www 10
// months
11
$months = [
12
  'LABEL_MONTH_JANUARY',
13
  'LABEL_MONTH_FEBRUARY',
14
  'LABEL_MONTH_MARCH',
15
  'LABEL_MONTH_APRIL',
16
  'LABEL_MONTH_MAY',
17
  'LABEL_MONTH_JUNE',
18
  'LABEL_MONTH_JULY',
19
  'LABEL_MONTH_AUGUST',
20
  'LABEL_MONTH_SEPTEMBER',
21
  'LABEL_MONTH_OCTOBER',
22
  'LABEL_MONTH_NOVEMBER',
23
  'LABEL_MONTH_DECEMBER',
24
];
25
 
26
// vars to json
27
$userExperiences = json_encode($user_experiences);
28
$userEducations = json_encode($user_educations);
29
$monthsJson = json_encode($months);
30
$userLanguages = json_encode($user_languages);
31
$userSkills = json_encode($user_skills);
32
$companySizesOptions = json_encode($company_sizes);
33
$degreesOptions = json_encode($degrees);
34
$industriesOptions = json_encode($industries);
35
$languagesOptions = json_encode($languages);
36
$skillsOptions = json_encode($skills);
3912 efrain 37
$userAptitudes = json_encode($user_aptitudes);
38
$userHobbiesAndInterests = json_encode($user_hobbies_and_interests);
39
$aptitudesOptions = json_encode($aptitudes);
40
$hobbiesAndInterestsOptions = json_encode($hobbies_and_interests);
41
 
1 www 42
$googleMapPlacesUrl = 'https://maps.googleapis.com/maps/api/js?key=' . $google_map_key . '&libraries=places';
43
$error_msg = "Por favor seleccione una ubicación real";
44
 
45
 
46
 
47
$js = <<<JS
48
 
49
 
50
// autoComplete place
51
let autoComplete;
4673 stevensc 52
let query;
1 www 53
 
54
function handleScriptLoad(updateQuery, autoCompleteRef, setAddresObject, setError) {
55
  autoComplete = new window.google.maps.places.Autocomplete(
56
    autoCompleteRef.current,
57
    { types: ["(cities)"]}
58
  );
59
  autoComplete.setFields(["address_components", "formatted_address", "geometry"]);
4672 stevensc 60
 
61
  const addressObject = autoComplete.getPlace();
62
 
4673 stevensc 63
  if(addressObject) {
64
    query = addressObject.formatted_address
65
  }
66
 
4672 stevensc 67
  if(query){
4674 stevensc 68
    handlePlaceSelect(query,addressObject,updateQuery, setAddresObject)
4672 stevensc 69
  } else {
70
    setError("$error_msg")
71
  }
72
 
1 www 73
  autoComplete.addListener("place_changed", () =>
4674 stevensc 74
    handlePlaceSelect(query,addressObject,updateQuery, setAddresObject)
1 www 75
  );
76
}
77
 
4674 stevensc 78
async function handlePlaceSelect(query, addressObject ,updateQuery, setAddresObject) {
1 www 79
    updateQuery(query);
4668 stevensc 80
    setAddresObject({
81
      ...addressObject,
82
      address_components:[
83
        ...addressObject.address_components,
84
      {
85
        latitude: addressObject.geometry.location.lat(),
86
        longitude: addressObject.geometry.location.lng(),
87
        types:["geometry"]
88
      }
89
    ]
4672 stevensc 90
  })
1 www 91
}
92
 
4573 stevensc 93
const skillsArray = Object.entries($userSkills).map(([key, value]) => ({ value: key, name: value }))
4574 stevensc 94
const skillsOptions = Object.entries($skillsOptions).map(([key, value]) => ({ value: key, name: value }))
4582 stevensc 95
const languagesArray = Object.entries($userLanguages).map(([key, value]) => ({ value: key, name: value }))
96
const languagesOptions = Object.entries($languagesOptions).map(([key, value]) => ({ value: key, name: value }))
4584 stevensc 97
const aptitudesArray = Object.entries($userAptitudes).map(([key, value]) => ({ value: key, name: value }))
98
const aptitudesOptions = Object.entries($aptitudesOptions).map(([key, value]) => ({ value: key, name: value }))
4586 stevensc 99
const userHobbiesAndInterests = Object.entries($userHobbiesAndInterests).map(([key, value]) => ({ value: key, name: value }))
100
const hobbiesAndInterestsOptions = Object.entries($hobbiesAndInterestsOptions).map(([key, value]) => ({ value: key, name: value }))
4573 stevensc 101
 
1 www 102
const backendVars = {
103
  userIdEncrypted:"$user_uuid",
104
  userProfileIdEncrypted:"$user_profile_uuid",
105
  cover:"$cover",
106
  following:"$following",
107
  follower:"$follower",
108
  image:"$image",
109
  facebook: "$facebook",
110
  twitter: "$twitter",
111
  instagram: "$instagram",
112
  fullName: `$full_name`,
113
  overview: `$overview`,
4069 stevensc 114
  userExperiences: $userExperiences,
1 www 115
  userEducations: JSON.parse('$userEducations'),
116
  months: JSON.parse('$monthsJson'),
4606 stevensc 117
  formatted_address: "$formatted_address",
4582 stevensc 118
  userLanguages: languagesArray,
4573 stevensc 119
  userSkills: skillsArray,
4584 stevensc 120
  userAptitudes: aptitudesArray,
4586 stevensc 121
  userHobbiesAndInterests: userHobbiesAndInterests,
1 www 122
  imageSizeCover: "$image_size_cover",
123
  imageProfileCover: "$image_size_profile",
124
  companySizesOptions: JSON.parse('$companySizesOptions'),
125
  degreesOptions: JSON.parse('$degreesOptions'),
126
  industriesOptions: JSON.parse('$industriesOptions'),
127
  // industriesOptions: [],
128
  newIndustrisOptions: JSON.parse('$industriesOptions'),
4582 stevensc 129
  languagesOptions: languagesOptions,
4575 stevensc 130
  skillsOptions: skillsOptions,
4584 stevensc 131
  aptitudesOptions: aptitudesOptions,
4586 stevensc 132
  hobbiesAndInterestsOptions: hobbiesAndInterestsOptions,
4573 stevensc 133
}
3912 efrain 134
 
1 www 135
JS;
136
$this->inlineScript()->appendScript($js);
4553 stevensc 137
if ($currentNetwork->theme_id == Theme::THEME_LEADERSLINKED_LINKEDIN) {
138
  $this->headLink()->appendStylesheet('/react-bundles/profile/edit/main.css');
139
  $this->inlineScript()->appendFile('/react-bundles/profile/edit/linkedinProfileEditBundle.js');
4554 stevensc 140
  $this->headLink()->appendStylesheet('/react-bundles/profile/view/main.css');
141
} else {
4553 stevensc 142
  $this->headLink()->appendStylesheet('/react-bundles/profile/edit/main.css');
143
  $this->inlineScript()->appendFile('/react-bundles/profile/edit/profileEditBundle.js');
144
}
1 www 145
?>
146
 
147
 
148
<div id="react-my-profile-edit">
149
  <div class="process-comm" id="paginator-process-comm">
150
    <div class="spinner">
151
      <div class="bounce1"></div>
152
      <div class="bounce2"></div>
153
      <div class="bounce3"></div>
154
    </div>
155
  </div>
156
</div>
157
<script src="https://cdn.ckeditor.com/4.16.0/standard/ckeditor.js"></script>