/fsnetWeb/src/main/webapp/js/cv.js

https://code.google.com/ · JavaScript · 553 lines · 471 code · 77 blank · 5 comment · 40 complexity · 97f2182d56ce42c0d3d4ab4993bfc011 MD5 · raw file

  1. $(function() {
  2. // init
  3. displayExpNone();
  4. displayDegreeNone();
  5. displayTrainingNone();
  6. displayHobbieNone();
  7. displayLangNone();
  8. var i = 0;
  9. var j = 0;
  10. var k = 0;
  11. var z = 0;
  12. var f = 0;
  13. // experiences
  14. $(".addExp").click(function() {
  15. $(".corp_experience").css("display", "inline");
  16. displayDegreeNone();
  17. displayTrainingNone();
  18. displayHobbieNone();
  19. displayLangNone();
  20. displayErrorExpNone();
  21. $(".addDiplTable").css("display", "inline");
  22. $(".addFormTable").css("display", "inline");
  23. $(".addLoisirTable").css("display", "inline");
  24. $(".addLangueTable").css("display", "inline");
  25. $(".addExpTable").css("display", "none");
  26. });
  27. $(".SaveExp")
  28. .click(
  29. function() {
  30. displayErrorExpNone();
  31. var erreur = 0;
  32. if ($("#cvExpJob").val() == '') {
  33. $(".CvExpJobError").css("display", "inline");
  34. erreur = 1;
  35. }
  36. if ($("#cvExpFirmName").val() == '') {
  37. $(".CvExpFirmNameError").css("display", "inline");
  38. erreur = 1;
  39. }
  40. if ($("#cvExpDomain").val() == '') {
  41. $(".CvExpDomainError").css("display", "inline");
  42. erreur = 1;
  43. }
  44. if ($("#cvExpBeginDate").val() == '') {
  45. $(".CvExpBeginDateError").css("display", "inline");
  46. erreur = 1;
  47. }
  48. if ($("#cvExpEndDate").val() == '') {
  49. $(".CvExpEndDateError").css("display", "inline");
  50. erreur = 1;
  51. }
  52. if (erreur == 0) {
  53. var recapExp = "<td><strong>"
  54. + $("#cvExpJob").val()
  55. + "</strong></td><td>"
  56. + $("#cvExpFirmName").val() + "</td><td>"
  57. + $("#cvExpDomain").val() + "</td><td>"
  58. + $("#cvExpCountry").val() + " - "
  59. + $("#cvExpCity").val() + "</td><td>"
  60. + $("#cvExpBeginDate").val() + " - "
  61. + $("#cvExpEndDate").val() + "</td>";
  62. var inputRecap = '<div id="ExpInput" style="display:none;"><input type="hidden" id="CVPostehidden" name="cvExpJob'
  63. + i
  64. + '" value="'
  65. + $("#cvExpJob").val()
  66. + '" />'
  67. + '<input type="hidden" name="cvExpFirmName'
  68. + i
  69. + '" value="'
  70. + $("#cvExpFirmName").val()
  71. + '" />'
  72. + '<input type="hidden" name="cvExpCountry'
  73. + i
  74. + '" value="'
  75. + $("#cvExpCountry").val()
  76. + '" />'
  77. + '<input type="hidden" name="cvExpCity'
  78. + i
  79. + '" value="'
  80. + $("#cvExpCity").val()
  81. + '" />'
  82. + '<input type="hidden" name="cvExpBeginDate'
  83. + i
  84. + '" value="'
  85. + $("#cvExpBeginDate").val()
  86. + '" />'
  87. + '<input type="hidden" name="cvExpDomain'
  88. + i
  89. + '" value="'
  90. + $("#cvExpDomain").val()
  91. + '" />'
  92. + '<input type="hidden" name="cvExpEndDate'
  93. + i
  94. + '" value="'
  95. + $("#cvExpEndDate").val() + '" /></div>';
  96. $('.listeExperience').append(
  97. '<tr class="liste" id="experience_' + i
  98. + '">' + recapExp + '</tr>');
  99. $('#experience_' + i).append(inputRecap);
  100. displayExpNone();
  101. $(".addExpTable").css("display", "inline");
  102. i++;
  103. }
  104. });
  105. $(".annuleExp").click(function() {
  106. displayExpNone();
  107. $(".addExpTable").css("display", "inline");
  108. });
  109. $(".addDip").click(function() {
  110. displayExpNone();
  111. displayTrainingNone();
  112. displayHobbieNone();
  113. displayLangNone();
  114. $(".corp_diplome").css("display", "inline");
  115. displayErrorDegreeNone();
  116. $(".addFormTable").css("display", "inline");
  117. $(".addLoisirTable").css("display", "inline");
  118. $(".addLangueTable").css("display", "inline");
  119. $(".addExpTable").css("display", "inline");
  120. $(".addDiplTable").css("display", "none");
  121. });
  122. $(".SaveDip")
  123. .click(
  124. function() {
  125. displayErrorDegreeNone();
  126. var erreur = 0;
  127. if ($("#cvDegreeName").val() == '') {
  128. $(".CvDegreeNameError").css("display", "inline");
  129. erreur = 1;
  130. }
  131. if ($("#cvDegreeDomain").val() == '') {
  132. $(".CvDegreeDomainError").css("display", "inline");
  133. erreur = 1;
  134. }
  135. if ($("#cvDegreeBeginDate").val() == '') {
  136. $(".CvDegreeBeginDateError").css("display",
  137. "inline");
  138. erreur = 1;
  139. }
  140. if ($("#cvDegreeEndDate").val() == '') {
  141. $(".CvDegreeEndDateError").css("display", "inline");
  142. erreur = 1;
  143. }
  144. if ($("#cvDegreeSchool").val() == '') {
  145. $(".CvDegreeSchoolError").css("display", "inline");
  146. erreur = 1;
  147. }
  148. if (erreur == 0) {
  149. var recapDegree = "<td><strong>"
  150. + $("#cvDegreeName").val()
  151. + "</strong></td>"
  152. + $("#cvDegreeDomain").val() + "</td><td>"
  153. + $("#cvDegreeSchool").val() + "</td><td>"
  154. + $("#cvDegreeCountry").val() + " - "
  155. + $("#cvDegreeCity").val() + "</td><td>"
  156. + $("#cvDegreeBeginDate").val() + " - "
  157. + $("#cvDegreeEndDate").val() + "</td>";
  158. var inputRecap = '<div id="DipInput" style="display:none;"><input type="hidden" name="cvDegreeName'
  159. + j
  160. + '" value="'
  161. + $("#cvDegreeName").val()
  162. + '" />'
  163. + '<input type="hidden" name="cvDegreeDomain'
  164. + j
  165. + '" value="'
  166. + $("#cvDegreeDomain").val()
  167. + '" />'
  168. + '<input type="hidden" name="cvDegreeSchool'
  169. + j
  170. + '" value="'
  171. + $("#cvDegreeSchool").val()
  172. + '" />'
  173. + '<input type="hidden" name="cvDegreeCountry'
  174. + j
  175. + '" value="'
  176. + $("#cvDegreeCountry").val()
  177. + '" />'
  178. + '<input type="hidden" name="cvDegreeCity'
  179. + j
  180. + '" value="'
  181. + $("#cvDegreeCity").val()
  182. + '" />'
  183. + '<input type="hidden" name="cvDegreeBeginDate'
  184. + j
  185. + '" value="'
  186. + $("#cvDegreeBeginDate").val()
  187. + '" />'
  188. + '<input type="hidden" name="cvDegreeEndDate'
  189. + j
  190. + '" value="'
  191. + $("#cvDegreeEndDate").val()
  192. + '" /></div>';
  193. $('.listeDiplome').append(
  194. '<tr class="liste" id="diplome_' + j + '">'
  195. + recapDegree + '</tr>');
  196. $('#diplome_' + j).append(inputRecap);
  197. displayDegreeNone();
  198. $(".addDiplTable").css("display", "inline");
  199. j++;
  200. }
  201. });
  202. $(".annuleDip").click(function() {
  203. displayDegreeNone();
  204. $(".addDiplTable").css("display", "inline");
  205. });
  206. // formation
  207. $(".addForm").click(function() {
  208. displayExpNone();
  209. displayDegreeNone();
  210. displayHobbieNone();
  211. displayLangNone();
  212. $(".corp_formation").css("display", "inline");
  213. displayErrorTrainingNone();
  214. $(".addLoisirTable").css("display", "inline");
  215. $(".addLangueTable").css("display", "inline");
  216. $(".addExpTable").css("display", "inline");
  217. $(".addDiplTable").css("display", "inline");
  218. $(".addFormTable").css("display", "none");
  219. });
  220. $(".SaveForm")
  221. .click(
  222. function() {
  223. displayErrorTrainingNone();
  224. var erreur = 0;
  225. if ($("#cvTrainingInstitution").val() == '') {
  226. $(".CvTrainingInstitutionError").css("display",
  227. "inline");
  228. erreur = 1;
  229. }
  230. if ($("#cvTrainingObtainingDate").val() == '') {
  231. $(".CvTrainingObtainingDateError").css("display",
  232. "inline");
  233. erreur = 1;
  234. }
  235. if ($("#cvTrainingName").val() == '') {
  236. $(".CvTrainingNameError").css("display", "inline");
  237. erreur = 1;
  238. }
  239. if (erreur == 0) {
  240. var recapTraining = "<td><strong>"
  241. + $("#cvTrainingName").val()
  242. + "</strong></td><td>"
  243. + $("#cvTrainingInstitution").val()
  244. + "</td><td>"
  245. + $("#cvTrainingCountry").val() + " - "
  246. + $("#cvTrainingCity").val() + "</td><td>"
  247. + $("#cvTrainingObtainingDate").val()
  248. + "</td>";
  249. var inputRecap = '<div id="FormInput" style="display:none;"><input type="hidden" name="cvTrainingName'
  250. + f
  251. + '" value="'
  252. + $("#cvTrainingName").val()
  253. + '" />'
  254. + '<input type="hidden" name="cvTrainingInstitution'
  255. + f
  256. + '" value="'
  257. + $("#cvTrainingInstitution").val()
  258. + '" />'
  259. + '<input type="hidden" name="cvTrainingCountry'
  260. + f
  261. + '" value="'
  262. + $("#cvTrainingCountry").val()
  263. + '" />'
  264. + '<input type="hidden" name="cvTrainingCity'
  265. + f
  266. + '" value="'
  267. + $("#cvTrainingCity").val()
  268. + '" />'
  269. + '<input type="hidden" name="cvTrainingObtainingDate'
  270. + f
  271. + '" value="'
  272. + $("#cvTrainingObtainingDate").val()
  273. + '" /></div>';
  274. $('.listeFormation').append(
  275. '<tr class="liste" id="formation_' + f
  276. + '">' + recapTraining + '</tr>');
  277. $('#formation_' + f).append(inputRecap);
  278. $(".addFormTable").css("display", "inline");
  279. displayTrainingNone();
  280. f++;
  281. }
  282. });
  283. $(".annuleForm").click(function() {
  284. displayTrainingNone();
  285. $(".addFormTable").css("display", "inline");
  286. });
  287. // loisirs
  288. $(".addLoisir").click(function() {
  289. $(".corp_loisir").css("display", "inline");
  290. displayExpNone();
  291. displayDegreeNone();
  292. displayTrainingNone();
  293. displayLangNone();
  294. displayErrorHobbyNone();
  295. $(".addLangueTable").css("display", "inline");
  296. $(".addExpTable").css("display", "inline");
  297. $(".addDiplTable").css("display", "inline");
  298. $(".addFormTable").css("display", "inline");
  299. $(".addLoisirTable").css("display", "none");
  300. });
  301. $(".SaveLoisir")
  302. .click(
  303. function() {
  304. displayErrorHobbyNone();
  305. var erreur = 0;
  306. if ($("#cvHobbyName").val() == '') {
  307. $(".CvHobbyNameError").css("display", "inline");
  308. erreur = 1;
  309. }
  310. if (erreur == 0) {
  311. var recapHobby = "<td><strong>" + $("#cvHobbyName").val()
  312. + "</strong></td>";
  313. var inputRecap = '<div id="loisirInput" style="display:none;"><input type="hidden" name="cvHobbyName'
  314. + k
  315. + '" value="'
  316. + $("#cvHobbyName").val()
  317. + '" /></div>';
  318. $('.listeLoisir').append(
  319. '<tr class="liste" id="loisir_' + k + '">'
  320. + recapHobby + '</tr>');
  321. $('#loisir_' + k).append(inputRecap);
  322. $(".addLoisirTable").css("display", "inline");
  323. displayHobbieNone();
  324. k++;
  325. }
  326. });
  327. $(".annuleLoisir").click(function() {
  328. displayHobbieNone();
  329. $(".addLoisirTable").css("display", "inline");
  330. });
  331. // langues
  332. $(".addLangue").click(function() {
  333. displayExpNone();
  334. displayDegreeNone();
  335. displayTrainingNone();
  336. displayHobbieNone();
  337. $(".corp_langue").css("display", "inline");
  338. displayErrorLangNone();
  339. $(".addExpTable").css("display", "inline");
  340. $(".addDiplTable").css("display", "inline");
  341. $(".addFormTable").css("display", "inline");
  342. $(".addLoisirTable").css("display", "inline");
  343. $(".addLangueTable").css("display", "none");
  344. });
  345. $(".SaveLangue")
  346. .click(
  347. function() {
  348. displayErrorLangNone();
  349. $(".CvLangNameError").css("display", "none");
  350. var erreur = 0;
  351. if ($("#cvLangName").val() == '') {
  352. $(".CvLangNameError").css("display", "inline");
  353. erreur = 1;
  354. }
  355. if (erreur == 0) {
  356. var recapLang = "<td><strong>"
  357. + $("#cvLangName").val() + "</strong> - "
  358. + $("#cvLangLevel").val() + "</td>";
  359. var inputRecap = '<div id="LangueInput" style="display:none;"><input type="hidden" name="cvLangName'
  360. + z
  361. + '" value="'
  362. + $("#cvLangName").val()
  363. + '" />'
  364. + '<input type="hidden" name="cvLangLevel'
  365. + z
  366. + '" value="'
  367. + $("#cvLangLevel").val()
  368. + '" /></div>';
  369. $('.listeLangues').append(
  370. '<tr class="liste" id="langue_' + z + '">'
  371. + recapLang + '</tr>');
  372. $('#langue_' + z).append(inputRecap);
  373. displayLangNone();
  374. $(".addLangueTable").css("display", "inline");
  375. z++;
  376. }
  377. });
  378. $(".annuleLangue").click(function() {
  379. displayLangNone();
  380. $(".addLangueTable").css("display", "inline");
  381. });
  382. $("#envoi").click(
  383. function() {
  384. var nbExp = '<input type="hidden" name="nbExp" value="' + i
  385. + '" />';
  386. var nbForm = '<input type="hidden" name="nbForm" value="' + f
  387. + '" />';
  388. var nbLang = '<input type="hidden" name="nbLang" value="' + k
  389. + '" />';
  390. var nbHobby = '<input type="hidden" name="nbHobbie" value="'
  391. + z + '" />';
  392. var nbDegree = '<input type="hidden" name="nbDegree" value="'
  393. + j + '" />';
  394. $('.listeExperience').append(nbExp);
  395. $('.listeFormation').append(nbForm);
  396. $('.listeLangues').append(nbLang);
  397. $('.listeLoisir').append(nbHobby);
  398. $('.listeDiplome').append(nbDegree);
  399. });
  400. });
  401. function displayExpNone() {
  402. $(".corp_experience").css("display", "none");
  403. $(".CvExpJobError").css("display", "none");
  404. $(".cvExpFirmNameError").css("display", "none");
  405. $(".CvExpBeginDateError").css("display", "none");
  406. $(".CvExpEndDateError").css("display", "none");
  407. $(".CvExpDomainError").css("display", "none");
  408. $("#cvExpJob").val('');
  409. $("#cvExpFirmName").val('');
  410. $("#cvExpDomain").val('');
  411. $("#cvExpCountry").val('');
  412. $("#cvExpCity").val('');
  413. $("#cvExpBeginDate").val('');
  414. $("#cvExpEndDate").val('');
  415. }
  416. function displayDegreeNone() {
  417. $(".corp_diplome").css("display", "none");
  418. $(".CvDegreeSchoolError").css("display", "none");
  419. $(".CvDegreeBeginDateError").css("display", "none");
  420. $(".CvDegreeEndDateError").css("display", "none");
  421. $(".CvDegreeDomainError").css("display", "none");
  422. $(".CvDegreeNameError").css("display", "none");
  423. $("#cvDegreeName").val('');
  424. $("#cvDegreeDomain").val('');
  425. $("#cvDegreeSchool").val('');
  426. $("#cvDegreeCity").val('');
  427. $("#cvDegreeCountry").val('');
  428. $("#cvDegreeBeginDate").val('');
  429. $("#cvDegreeEndDate").val('');
  430. }
  431. function displayTrainingNone() {
  432. $(".corp_formation").css("display", "none");
  433. $(".CvTrainingInstitutionError").css("display", "none");
  434. $(".CvTrainingNameError").css("display", "none");
  435. $(".CvTrainingObtainingDateError").css("display", "none");
  436. $("#cvTrainingName").val('');
  437. $("#cvTrainingInstitution").val('');
  438. $("#cvTrainingCountry").val('');
  439. $("#cvTrainingCity").val('');
  440. $("#cvTrainingObtainingDate").val('');
  441. }
  442. function displayHobbieNone() {
  443. $(".corp_loisir").css("display", "none");
  444. $(".CvHobbyNameError").css("display", "none");
  445. $("#cvHobbyName").val('');
  446. }
  447. function displayLangNone() {
  448. $(".corp_langue").css("display", "none");
  449. $(".CvLangNameError").css("display", "none");
  450. $("#cvLangName").val('');
  451. }
  452. function displayErrorExpNone() {
  453. $(".CvExpJobError").css("display", "none");
  454. $(".CvExpFirmNameError").css("display", "none");
  455. $(".CvExpBeginDateError").css("display", "none");
  456. $(".CvExpEndDateError").css("display", "none");
  457. $(".CvExpDomainError").css("display", "none");
  458. }
  459. function displayErrorDegreeNone() {
  460. $(".CvDegreeSchoolError").css("display", "none");
  461. $(".CvDegreeBeginDateError").css("display", "none");
  462. $(".CvDegreeEndDateError").css("display", "none");
  463. $(".CvDegreeDomainError").css("display", "none");
  464. $(".CvDegreeNameError").css("display", "none");
  465. }
  466. function displayErrorTrainingNone() {
  467. $(".CvTrainingInstitutionError").css("display", "none");
  468. $(".CvTrainingNameError").css("display", "none");
  469. $(".CvTrainingObtainingDateError").css("display", "none");
  470. }
  471. function displayErrorHobbyNone() {
  472. $(".CvHobbyNameError").css("display", "none");
  473. }
  474. function displayErrorLangNone() {
  475. $(".CvLangNameError").css("display", "none");
  476. }