Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6548 | Rev 6550 | 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
$js = <<<JS
46
// autoComplete place
47
let autoComplete;
48
 
49
function handleScriptLoad(updateQuery, autoCompleteRef, setAddresObject, setError) {
50
  autoComplete = new window.google.maps.places.Autocomplete(
51
    autoCompleteRef.current,
6549 stevensc 52
    { types: ["(address)"]}
1 www 53
  );
54
  autoComplete.setFields(["address_components", "formatted_address", "geometry"]);
55
  autoComplete.addListener("place_changed", () =>
4675 stevensc 56
    handlePlaceSelect(updateQuery, setAddresObject, setError)
1 www 57
  );
58
}
59
 
4675 stevensc 60
async function handlePlaceSelect(updateQuery, setAddresObject, setError) {
61
  const addressObject = autoComplete.getPlace();
62
  // console.log(addressObject.geometry.location.lat());
63
  // console.log(addressObject.geometry.location.lng());
64
  const query = addressObject.formatted_address;
65
  if(query){
66
    setError("");
1 www 67
    updateQuery(query);
5081 stevensc 68
    setAddresObject({
69
      ...addressObject,
70
      address_components:[
71
        ...addressObject.address_components,
72
        {
73
          latitude: addressObject.geometry.location.lat(),
74
          longitude: addressObject.geometry.location.lng(),
75
          types:["geometry"]
76
        }
77
      ]
78
    });
4675 stevensc 79
  }else{
80
    setError("$error_msg");
81
  }
5082 stevensc 82
}
1 www 83
 
5890 stevensc 84
const skillsArray = Object.entries($userSkills).map(([key, value]) => ({ value: key, name: value }))
85
const skillsOptions = Object.entries($skillsOptions).map(([key, value]) => ({ value: key, name: value }))
86
const languagesArray = Object.entries($userLanguages).map(([key, value]) => ({ value: key, name: value }))
87
const languagesOptions = Object.entries($languagesOptions).map(([key, value]) => ({ value: key, name: value }))
88
const aptitudesArray = Object.entries($userAptitudes).map(([key, value]) => ({ value: key, name: value }))
89
const aptitudesOptions = Object.entries($aptitudesOptions).map(([key, value]) => ({ value: key, name: value }))
90
const userHobbiesAndInterests = Object.entries($userHobbiesAndInterests).map(([key, value]) => ({ value: key, name: value }))
91
const hobbiesAndInterestsOptions = Object.entries($hobbiesAndInterestsOptions).map(([key, value]) => ({ value: key, name: value }))
92
 
1 www 93
const backendVars = {
5493 stevensc 94
  uuid:"$user_uuid",
95
  profileId:"$user_profile_uuid",
1 www 96
  cover:"$cover",
97
  following:"$following",
98
  follower:"$follower",
99
  image:"$image",
100
  facebook: "$facebook",
101
  twitter: "$twitter",
102
  instagram: "$instagram",
103
  fullName: `$full_name`,
104
  overview: `$overview`,
4606 stevensc 105
  formatted_address: "$formatted_address",
5493 stevensc 106
  experiences: $userExperiences,
107
  educations: $userEducations,
108
  months: $monthsJson,
5890 stevensc 109
  languages: languagesArray,
110
  skills: skillsArray,
111
  aptitudes: aptitudesArray,
112
  hobbiesAndInterests: userHobbiesAndInterests,
5493 stevensc 113
  sizes: {
114
    cover: "$image_size_cover",
115
    image: "$image_size_profile",
5495 stevensc 116
  },
5493 stevensc 117
  options: {
118
    companySizes: $companySizesOptions,
119
    degrees: $degreesOptions,
120
    industries: $industriesOptions,
5890 stevensc 121
    languages: languagesOptions,
122
    skills: skillsOptions,
123
    aptitudes: aptitudesOptions,
124
    hobbiesAndInterests: hobbiesAndInterestsOptions
5493 stevensc 125
  }
4573 stevensc 126
}
3912 efrain 127
 
5082 stevensc 128
const LABELS = {
129
  HOBBIES_AND_INTERESTS: 'LABEL_HOBBIES_AND_INTERESTS',
5496 stevensc 130
  DATATABLE_EMPTY: 'LABEL_DATATABLE_EMPTY',
131
  FOLLOW: 'LABEL_FOLLOW',
132
  UNFOLLOW: 'LABEL_UNFOLLOW',
133
  SKILLS: 'LABEL_SKILLS',
134
  LANGUAGES:'LABEL_LANGUAGES',
135
  LOCATION:'LABEL_LOCATION',
136
  EDUCATION:'LABEL_EDUCATION',
137
  CURRENT:'LABEL_CURRENT',
138
  EXPERIENCE:'LABEL_EXPERIENCE',
139
  OVERVIEW:'LABEL_OVERVIEW',
140
  CONNECTIONS:'LABEL_CONNECTIONS',
141
  FOLLOWING:'LABEL_FOLLOWING',
142
  FOLLOWERS:'LABEL_FOLLOWERS',
143
  PROFILE_NOT_VIEWED: 'LABEL_PROFILE_NOT_VIEWED',
144
  VIEW_MORE: 'LABEL_VIEW_MORE',
145
  VIEW_LESS: 'LABEL_VIEW_LESS',
146
  TITLE_CONFIRM_CONECTION: 'LABEL_TITLE_CONFIRM_CONECTION',
147
  ACCEPT: 'LABEL_ACCEPT',
148
  CANCEL:'LABEL_CANCEL',
149
  CONNECT:'LABEL_CONNECT',
150
  MESSAGE:'LABEL_MESSAGE',
151
  PERSONAL_INFO:'LABEL_PERSONAL_INFO',
152
  APTITUDES:'LABEL_APTITUDES',
153
  HOBBIES_AND_INTERESTS:'LABEL_HOBBIES_AND_INTERESTS',
154
  WHO_HAS_SEEN_THIS_PROFILE:'LABEL_WHO_HAS_SEEN_THIS_PROFILE',
155
  EMPTY:'LABEL_DATATABLE_EMPTY',
156
  ABOUT_GROUP: 'LABEL_ABOUT_GROUP',
157
  FIRST_NAME: 'LABEL_FIRST_NAME',
158
  DESCRIPTION: 'LABEL_DESCRIPTION',
159
  SOCIAL_NETWORKS: 'LABEL_SOCIAL_NETWORKS',
5082 stevensc 160
}
161
 
5080 stevensc 162
JS;
5070 stevensc 163
 
1 www 164
$this->inlineScript()->appendScript($js);
5080 stevensc 165
 
4553 stevensc 166
if ($currentNetwork->theme_id == Theme::THEME_LEADERSLINKED_LINKEDIN) {
167
  $this->headLink()->appendStylesheet('/react-bundles/profile/edit/main.css');
168
  $this->inlineScript()->appendFile('/react-bundles/profile/edit/linkedinProfileEditBundle.js');
4554 stevensc 169
  $this->headLink()->appendStylesheet('/react-bundles/profile/view/main.css');
170
} else {
5494 stevensc 171
  $this->headLink()->appendStylesheet('/look-and-field/profile.css');
4553 stevensc 172
  $this->inlineScript()->appendFile('/react-bundles/profile/edit/profileEditBundle.js');
173
}
5080 stevensc 174
 
1 www 175
?>
176
 
177
<div id="react-my-profile-edit">
178
  <div class="process-comm" id="paginator-process-comm">
179
    <div class="spinner">
180
      <div class="bounce1"></div>
181
      <div class="bounce2"></div>
182
      <div class="bounce3"></div>
183
    </div>
184
  </div>
185
</div>
186
<script src="https://cdn.ckeditor.com/4.16.0/standard/ckeditor.js"></script>