Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.32 KB | None | 0 0
  1. var format = momentFormat;
  2.  
  3. function personal_email_events() {
  4. $("body").on("click", "#add_email", function() {
  5. var e = $("#add_email_popup").valid(),
  6. t = $("#emailLater_id").val(),
  7. i = $("#userUUID").val();
  8. if (e) {
  9. $("#add_email").prop("disabled", !0);
  10. var a = {
  11. url: "/api/v1/user/" + i + "/email",
  12. data: {
  13. email: t
  14. }
  15. };
  16. $.utils("ajaxPost", a).then(function(e) {
  17. swal("Email added successfully").then(window.location = "/onboarding/linkedin/import")
  18. }).catch(function(e) {
  19. $("#add_email").prop("disabled", !1), swal("Invalid email address entered.")
  20. })
  21. }
  22. })
  23. }
  24.  
  25. function connect_auto_complete() {
  26. $(".skills_search").each(function() {
  27. $(this).autocomplete({
  28. source: function(e, t) {
  29. $.ajax({
  30. url: "/api/skills/search",
  31. datatype: "json",
  32. method: "post",
  33. data: {
  34. skill: e.term
  35. },
  36. success: function(e) {
  37. t(e.slice(0, 3))
  38. }
  39. })
  40. },
  41. focus: function(e, t) {
  42. var i = t.item.skill;
  43. return $(this).val(i), !1
  44. },
  45. select: function(e, t) {
  46. return checkSelectedSkills(t.item.skill) ? ($("#selected-skill").show(), $(this).attr("skill_name", t.item.skill), $(this).closest(".skill-input-child").find(".close-icon-selector").remove(), $(this).remove(), $("label[for=" + this.id + "]").remove(), $(this).val(""), $(".selected-skill-inner").append('<label class="selected-skill-item selected-skill-item-selector" name=' + t.item.skill + " skill_name=" + t.item.skill + " skill_id=" + t.item.id + ">" + t.item.skill + '</label><i id="' + this.id + '" class="fas fa-times-circle delete" skill="' + t.item.skill + '"></i>'), hide_show_skill_area(), enable_disable_skill_submit()) : (swal("Can't add the same skill twice."), $(this).val("")), enable_disable_skill_submit(), !1
  47. },
  48. appendTo: "#add-skill-autocomplete"
  49. }).data("ui-autocomplete")._renderItem = function(e, t) {
  50. return $("<li class='skill-list'>").data("item-autocomplete", t).append("<a>" + t.skill + "</a></li>").appendTo(e)
  51. }
  52. })
  53. }
  54.  
  55. function submitSkills(e) {
  56. var i = [],
  57. a = {};
  58. $.each(e, function(e, t) {
  59. (a = {}).skill_id = $(t).attr("skill_id"), a.skillName = $(t).attr("skill_name"), i.push(a)
  60. }), $.ajax({
  61. url: "/user/add/skills",
  62. method: "post",
  63. data: {
  64. skills: i
  65. },
  66. success: function(e) {
  67. window.location.href = e
  68. },
  69. error: function(e) {
  70. swal("Error while adding your skills. Please try again.")
  71. }
  72. })
  73. }
  74.  
  75. function checkSelectedSkills(e) {
  76. var t = document.getElementsByClassName("selected-skill-item");
  77. if (0 === t.length) return !0;
  78. for (var i = 0; i < t.length; i++)
  79. if (t[i].innerText.slice(0).trim() === e.trim()) return !1;
  80. return !0
  81. }
  82.  
  83. function enable_disable_skill_submit() {
  84. 3 <= $(".selected-skill-item").length ? $("#subimt-skills").removeAttr("disabled") : $("#subimt-skills").attr("disabled", !0)
  85. }
  86.  
  87. function hide_show_skill_area() {
  88. 0 < $(".selected-skill-item-selector").length ? $("#selectedSkillArea").removeClass("hidden") : $("#selectedSkillArea").addClass("hidden")
  89. }
  90.  
  91. function delete_skill(e) {
  92. $.ajax({
  93. url: "/user/profile/skill",
  94. method: "delete",
  95. data: {
  96. skill_id: e
  97. },
  98. success: function(e) {},
  99. error: function(e) {
  100. swal("Error deleting skills. Please try again.")
  101. }
  102. })
  103. }
  104.  
  105. function linkedinHandleChoice() {
  106. $(".wrong-url-selector").on("click", function(e) {
  107. $(".found-linkedin-profile-selector").addClass("hidden"), $(".enter-own-url-selector").removeClass("hidden"), $(".own_linkedin_handle_selector").val("")
  108. }), 0 < $("#linkedinHandleSelection").length && $("#linkedinHandleSelection").validate({
  109. rules: {
  110. inputLinkedinHandle: {
  111. required: !0,
  112. validText: !0,
  113. notBlank: !0,
  114. maxlength: 255,
  115. validLinkedinURL: !0
  116. }
  117. },
  118. messages: {
  119. inputLinkedinHandle: {
  120. validText: "Please enter valid text",
  121. notBlank: "This field cannot be blank",
  122. maxlength: "Maximum length of 255 characters exceeded",
  123. validLinkedinURL: "Please enter a valid Linkedin URL"
  124. }
  125. },
  126. submitHandler: function(e) {
  127. $("#submitLinkedinHandle").addClass("hidden"), $(".found-linkedin-profile-selector").addClass("hidden"), $(".enter-own-url-selector").addClass("hidden"), $(".skip-linkedin-selector").addClass("hidden"), $(".loading-linkedin-data-selector").removeClass("hidden"), e.submit()
  128. }
  129. })
  130. }
  131.  
  132. function editLinkedinWorkexOnPage() {
  133. var e = $(".active-card-selector"),
  134. t = $("#serialNumber").val(),
  135. i = $("#company_name").val();
  136. e.find(".linkedin-company-selector").html(i), $("#experience-company-name-" + t).val(i);
  137. var a = $("#company_name").attr("logo_url");
  138. $("#experience-company-name-" + t).attr("logo_url", a);
  139. var n = $("#company_name").attr("uuid");
  140. void 0 !== n ? $("#experience-company-name-" + t).attr("uuid", n) : $("#experience-company-name-" + t).attr("uuid", "");
  141. var l = $("#company_name").attr("top_level_domain");
  142. if ($("#experience-company-name-" + t).attr("top_level_domain", l), null != a) e.find("img").attr("src", a);
  143. else {
  144. var d = "https://ui-avatars.com/api/?size=300&name=" + i.split(" ").join("+");
  145. e.find("img").attr("src", d)
  146. }
  147. var o = $("#editDesignation").val();
  148. e.find(".linkedin-designation-selector h3").html(o), $("#experience-title-" + t).val(o);
  149. var s = $("#editCompanyLocation").val();
  150. e.find(".linkedin-location-selector").html(s), $("#experience-location-" + t).val(s);
  151. var r = $("#job_start_date").val();
  152. e.find(".linkedin-start_date-selector").html(r), $("#experience-start-date-" + t).val(r);
  153. var c = $("#job_end_date").val(),
  154. m = tinymce.get("linkedin_job_description").getContent();
  155. e.find(".linkedin-description-selector").html(m), $("#experience-description-" + t).val(m), 0 < c.length ? (e.find(".linkedin-end_date-selector").html(c), $("#experience-end-date-" + t).val(c)) : (e.find(".linkedin-end_date-selector").html("Present"), $("#experience-end-date-" + t).val("Present")), $(e).removeClass("active-card-selector"), resetFormAndErrors("linkedin_work_details"), $("#editLinkedinWorkex").modal("hide")
  156. }
  157.  
  158. function linkedinWorkExperienceEvents() {
  159. $.utils("tinyMCE", "linkedin_job_description"), $(".edit-linkedin-workex-selector").on("click", function(e) {
  160. $(this).closest(".linkedin-workex-card-selector").addClass("active-card-selector");
  161. var t = $(this).closest(".linkedin-workex-card-selector").find(".slnoLinkedin-selector").val(),
  162. i = $(this).closest(".linkedin-workex-card-selector").find(".submittable-selector-title").val(),
  163. a = $(this).closest(".linkedin-workex-card-selector").find(".submittable-selector-company-name").val(),
  164. n = $(this).closest(".linkedin-workex-card-selector").find(".submittable-selector-company-name").attr("logo_url"),
  165. l = $(this).closest(".linkedin-workex-card-selector").find(".submittable-selector-company-name").attr("uuid"),
  166. d = $(this).closest(".linkedin-workex-card-selector").find(".submittable-selector-company-name").attr("tld"),
  167. o = $(this).closest(".linkedin-workex-card-selector").find(".submittable-selector-end-date").val(),
  168. s = $(this).closest(".linkedin-workex-card-selector").find(".submittable-selector-start-date").val(),
  169. r = $(this).closest(".linkedin-workex-card-selector").find(".submittable-selector-location").val(),
  170. c = $(this).closest(".linkedin-workex-card-selector").find(".submittable-selector-description").val();
  171. $("#editLinkedinWorkex").modal("show"), $("#company_name").val(a), $("#company_name").attr("logo_url", n), $("#company_name").attr("uuid", l), $("#company_name").attr("top_level_domain", d), tinyMCE.get("linkedin_job_description").setContent(c), $("#editCompanyLocation").val(r), $("#job_start_date").val(s), "Present" == o ? ($("#job_end_date").attr("disabled", !0), $("#selectedCheckBox").removeClass("hidden"), $("#unselectedCheckBox").addClass("hidden")) : ($("#job_end_date").removeAttr("disabled"), $("#job_end_date").val(o), $("#selectedCheckBox").addClass("hidden"), $("#unselectedCheckBox").removeClass("hidden")), $("#editDesignation").val(i), $("#serialNumber").val(t), mapsAutocomplete($("#editCompanyLocation")[0]), companyAutocomplete($("#company_name")), editLinkedinWorkexValidator()
  172. }), $(".delete-linkedin-workex-selector").on("click", function(e) {
  173. $(this).closest(".linkedin-workex-card-selector").remove(), $(".linkedin-workex-card-selector").length < 1 && (checkAllDeleted(), sectionLengthCheck(), $(".linkedin-workex-exists-selector").addClass("hidden"))
  174. }), $(".close-linkedin-edit-modal-selector").on("click", function(e) {
  175. var t = $(".active-card-selector");
  176. $(t).removeClass("active-card-selector"), $("#editLinkedinWorkex").modal("hide"), $("#editLinkedinWorkex").on("hidden.bs.modal", function(e) {
  177. resetFormAndErrors("linkedin_work_details")
  178. })
  179. }), $("#currentWorkCheck").click(function() {
  180. $("#selectedCheckBox").hasClass("hidden") ? ($("#job_end_date").val(""), $("#job_end_date").attr("disabled", !0), $("#selectedCheckBox").removeClass("hidden"), $("#unselectedCheckBox").addClass("hidden")) : ($("#job_end_date").removeAttr("disabled"), $("#selectedCheckBox").addClass("hidden"), $("#unselectedCheckBox").removeClass("hidden"))
  181. }), $("body").on("focus", "#job_start_date", function() {
  182. $(this).val("");
  183. var e = moment.utc($(this).val(), momentFormat, !0).date(1).toDate();
  184. $(this).fdatepicker({
  185. format: "M yyyy",
  186. pickTime: !1,
  187. startView: "year",
  188. minView: "year",
  189. maxView: "decade",
  190. leftArrow: "<",
  191. rightArrow: ">"
  192. }), $(this).fdatepicker("place", e), $element = $(this), $(this).on("hide", function() {
  193. $element.blur()
  194. })
  195. }), $("body").on("focus", "#job_end_date", function() {
  196. var e = moment(new Date).format("MMMM YYYY");
  197. $(this).val("");
  198. var t = $("#job_start_date").val(),
  199. i = moment.utc($(this).val(), momentFormat, !0).date(1).toDate();
  200. $(this).fdatepicker({
  201. format: "M yyyy",
  202. startDate: t,
  203. endDate: e,
  204. pickTime: !1,
  205. startView: "year",
  206. minView: "year",
  207. maxView: "decade",
  208. leftArrow: "<",
  209. rightArrow: ">"
  210. }), $(this).fdatepicker("place", i), $element = $(this), $(this).on("hide", function() {
  211. $element.blur()
  212. })
  213. }), 0 < $("#addLinkedinWorkEx").length && $("#addLinkedinWorkEx").validate({
  214. submitHandler: function() {
  215. $("#submitLinkedinData").attr("disabled", !0), addLinkedinWorkExperience()
  216. }
  217. })
  218. }
  219.  
  220. function addLinkedinWorkExperience() {
  221. var i = [],
  222. a = [],
  223. e = $("#user_uuid").val();
  224. $(".linkedin-workex-card-selector").each(function(e, t) {
  225. data_obj = {
  226. company: {}
  227. }, data_obj.id = $(this).find(".experienceRandomUUID").val(), data_obj.company.name = $(this).find(".submittable-selector-company-name").val().trim(), data_obj.company.uuid = $(this).find(".submittable-selector-company-name").attr("uuid").trim(), data_obj.company.top_level_domain = $(this).find(".submittable-selector-company-name").attr("top_level_domain").trim(), data_obj.company.logo_url = $(this).find(".submittable-selector-company-name").attr("logo_url").trim(), data_obj.designation = $(this).find(".submittable-selector-title").val().trim(), data_obj.location = $(this).find(".submittable-selector-location").val().trim(), data_obj.description = "", data_obj.start_date = $(this).find(".submittable-selector-start-date").val().trim(), data_obj.end_date = $(this).find(".submittable-selector-end-date").val().trim(), "Present" == data_obj.end_date && (data_obj.end_date = null); - 1 < data_obj.company.logo_url.indexOf("https://ui-avatars.com/api") && (data_obj.company.logo_url = null), $(this).find(".submittable-selector-description").each(function(e, t) {
  228. 0 < $(this).val().length && (data_obj.description = data_obj.description + $(this).val().trim() + "\n")
  229. }), i.push(data_obj)
  230. }), $(".linkedin-ed-card-selector").each(function(e, t) {
  231. data_obj = {}, data_obj.institution_name = $(this).find(".submittable-selector-institution").val().trim(), data_obj.course = $(this).find(".submittable-selector-ed-course").val().trim(), data_obj.department = $(this).find(".submittable-selector-ed-department").val().trim(), data_obj.location = $(this).find(".submittable-selector-ed-location").val().trim(), data_obj.score = $(this).find(".submittable-selector-ed-score").val().trim(), data_obj.score_metric_value = $(this).find(".submittable-selector-ed-score-metric").val().trim(), data_obj.end_date = $(this).find(".submittable-selector-ed-end-date").val().trim(), data_obj.start_date = $(this).find(".submittable-selector-ed-start-date").val().trim(), a.push(data_obj)
  232. }), $.ajax({
  233. url: "/linkedin/" + e + "/import",
  234. type: "POST",
  235. data: {
  236. experienceList: i,
  237. educationList: a
  238. },
  239. success: function(e) {
  240. window.location = "/onboarding/add-skill"
  241. },
  242. error: function(e) {
  243. $("#submitLinkedinData").removeAttr("disabled"), e.hasOwnProperty("responseJSON") && e.responseJSON.hasOwnProperty("error") ? swal(e.responseJSON.error) : swal("Looks like we ran into a problem, please try again after sometime")
  244. }
  245. })
  246. }
  247.  
  248. function editLinkedinWorkexValidator() {
  249. $("#linkedin_work_details").validate({
  250. ignore: "ul",
  251. rules: {
  252. title: {
  253. required: !0,
  254. validText: !0,
  255. notBlank: !0,
  256. maxlength: 255
  257. },
  258. company: {
  259. required: !0,
  260. notBlank: !0,
  261. maxlength: 255
  262. },
  263. location: {
  264. required: !0,
  265. validText: !0,
  266. notBlank: !0,
  267. maxlength: 255
  268. },
  269. start_date: {
  270. required: !0,
  271. notBlank: !0,
  272. validDateWithSpecialFormat: [format],
  273. validStartDate: ["job_end_date", format],
  274. uptoPresentDate: [format]
  275. },
  276. end_date: {
  277. validDateWithSpecialFormat: [format],
  278. validEndDate: ["job_start_date", format]
  279. }
  280. },
  281. messages: {
  282. title: {
  283. validText: "Please enter valid text",
  284. notBlank: "This field cannot be blank",
  285. maxlength: "Maximum length of 255 characters exceeded"
  286. },
  287. company: {
  288. notBlank: "This field cannot be blank",
  289. maxlength: "Maximum length of 255 characters exceeded"
  290. },
  291. location: {
  292. validText: "Please enter valid text",
  293. notBlank: "This field cannot be blank",
  294. maxlength: "Maximum length of 255 characters exceeded"
  295. },
  296. start_date: {
  297. required: "Please fill this field",
  298. notBlank: "Please fill this field"
  299. }
  300. },
  301. submitHandler: function(e) {
  302. editLinkedinWorkexOnPage()
  303. }
  304. })
  305. }
  306.  
  307. function companyAutocomplete(i) {
  308. $(i).autocomplete({
  309. source: function(e, t) {
  310. settings = {
  311. url: "/api/v1/search/company?companyName=" + e.term
  312. }, $.utils("ajaxGet", settings).then(function(e) {
  313. t(e.data)
  314. }, function(e) {
  315. t()
  316. })
  317. },
  318. select: function(e, t) {
  319. return $(i).val(t.item.name), $(i).attr("uuid", t.item.uuid), $(i).attr("top_level_domain", t.item.top_level_domain.trim()), $(i).attr("logo_url", t.item.logo_url), !1
  320. },
  321. change: function(e, t) {
  322. return null === t.item && ($(i).attr("uuid", null), $(i).attr("top_level_domain", null), $(i).attr("logo_url", null)), !1
  323. },
  324. appendTo: "#company_autocomplete"
  325. }).data("ui-autocomplete")._renderItem = function(e, t) {
  326. return autofill_content = '<div class="company-autocomplete-job-details"><div class="company-autocomplete-company-image"><img src="' + t.logo_url + '" alt=""/></div><div class="company-autocomplete-company-text"><div class="company-autocomplete-company-name">' + t.name + "</div>", t.top_level_domain && (autofill_content = autofill_content.concat("<div class='company-autocomplete-company-domain'>" + t.top_level_domain + "</div>")), autofill_content = autofill_content.concat("</div></div>"), $("<li>").append(autofill_content).appendTo(e)
  327. }
  328. }
  329.  
  330. function initialLinkedinEducationEvents() {
  331. $(".edit-linkedin-ed-selector").click(function() {
  332. education = {}, $(this).closest(".linkedin-ed-card-selector").addClass("active-card-selector");
  333. var e = $(this).closest(".linkedin-ed-card-selector").find(".slnoLinkedin-ed-selector").val(),
  334. t = $(this).closest(".linkedin-ed-card-selector").find(".submittable-selector-institution").val(),
  335. i = $(this).closest(".linkedin-ed-card-selector").find(".submittable-selector-ed-course").val(),
  336. a = $(this).closest(".linkedin-ed-card-selector").find(".submittable-selector-ed-department").val(),
  337. n = $(this).closest(".linkedin-ed-card-selector").find(".submittable-selector-ed-location").val(),
  338. l = $(this).closest(".linkedin-ed-card-selector").find(".submittable-selector-ed-score").val(),
  339. d = $(this).closest(".linkedin-ed-card-selector").find(".submittable-selector-ed-score-metric").val(),
  340. o = $(this).closest(".linkedin-ed-card-selector").find(".submittable-selector-ed-end-date").val(),
  341. s = $(this).closest(".linkedin-ed-card-selector").find(".submittable-selector-ed-start-date").val();
  342. education.course = i, education.institution_name = t, education.department = a, education.end_date = o, education.start_date = s, education.score = l, education.location = n, education.score_metric_value = d, loadLinkedinEducationEditData(education, e)
  343. }), $("#editEducation").on("show.bs.modal", function() {
  344. $.utils("initSelect2"), mapsAutocomplete($("#editEduLocation")[0])
  345. }), $(".delete-linkedin-ed-selector").on("click", function(e) {
  346. $(this).closest(".linkedin-ed-card-selector").remove(), $(".linkedin-ed-card-selector").length < 1 && ($(".linkedin-ed-exists-selector").addClass("hidden"), checkAllDeleted(), sectionLengthCheck())
  347. }), $(".cancel-add-education-selector").on("click", function(e) {
  348. var t = $(".active-card-selector");
  349. $(t).removeClass("active-card-selector"), $("#editEducation").modal("hide"), $("#editEducation").on("hidden.bs.modal", function(e) {
  350. resetFormAndErrors("editEducationForm")
  351. })
  352. });
  353. var t = {
  354. format: "yyyy",
  355. pickTime: !1,
  356. pickMonth: !1,
  357. startView: "decade",
  358. minView: "decade",
  359. maxView: "decade",
  360. leftArrow: "<",
  361. rightArrow: ">"
  362. },
  363. i = {
  364. format: "yyyy",
  365. pickTime: !1,
  366. pickMonth: !1,
  367. startView: "decade",
  368. minView: "decade",
  369. maxView: "decade",
  370. leftArrow: "<",
  371. rightArrow: ">"
  372. };
  373. $("body").on("focus", "#edit_education_end_date", function() {
  374. $(this).val("");
  375. var e = moment.utc($(this).val(), momentFormat, !0).date(1).toDate();
  376. $(this).fdatepicker(i), $(this).fdatepicker("place", e), $element = $(this), $(this).on("hide", function() {
  377. $element.blur()
  378. })
  379. }), $("body").on("focus", "#edit_education_start_date", function() {
  380. $(this).val("");
  381. var e = moment.utc($(this).val(), momentFormat, !0).date(1).toDate();
  382. $(this).fdatepicker(t), $(this).fdatepicker("place", e), $element = $(this), $(this).on("hide", function() {
  383. $element.blur()
  384. })
  385. })
  386. }
  387.  
  388. function loadLinkedinEducationEditData(e, t) {
  389. var i = {
  390. data: e,
  391. sectionID: "editEducationContent",
  392. templateID: "editEducationTemplate"
  393. };
  394. $.utils("renderContent", i), education.score_metric_value && $(".select-relation-selector").val(education.score_metric_value), "Present" == education.end_date && $(".end-date-education-selector").val(""), $("#editEducation").modal("show"), $("#deleteEducationConfirmation").addClass("hidden"), autocomplete_edit_event(), mapsAutocomplete($("#editEduLocation")[0]), enableValidators("#editEducationForm", t)
  395. }
  396.  
  397. function autocomplete_edit_event() {
  398. $("#editDegree").autocomplete({
  399. source: function(e, t) {
  400. settings = {
  401. url: "/api/v1/search/degree?degree_name=" + e.term
  402. }, $.utils("ajaxGet", settings).then(function(e) {
  403. t(e.data)
  404. }, function(e) {
  405. t()
  406. })
  407. },
  408. select: function(e, t) {
  409. return $("#editDegree").val(t.item.degree_name), !1
  410. },
  411. appendTo: "#degree_edit_autocomplete"
  412. }).data("ui-autocomplete")._renderItem = function(e, t) {
  413. return autofill_content = '<div class="company-autocomplete-job-details"><div class="company-autocomplete-company-text"><div class="company-autocomplete-company-name">' + t.degree_name + "</div>", autofill_content = autofill_content.concat("</div></div>"), $("<li>").append(autofill_content).appendTo(e)
  414. }, $("#editSchoolName").autocomplete({
  415. source: function(e, t) {
  416. settings = {
  417. url: "/api/v1/search/institution?institution_name=" + e.term
  418. }, $.utils("ajaxGet", settings).then(function(e) {
  419. t(e.data)
  420. }, function(e) {
  421. t()
  422. })
  423. },
  424. select: function(e, t) {
  425. return $("#editSchoolName").val(t.item.institution_name), !1
  426. },
  427. appendTo: "#institution_name_edit_autocomplete"
  428. }).data("ui-autocomplete")._renderItem = function(e, t) {
  429. return autofill_content = '<div class="company-autocomplete-job-details"><div class="company-autocomplete-company-text"><div class="company-autocomplete-company-name">' + t.institution_name + "</div>", autofill_content = autofill_content.concat("</div></div>"), $("<li>").append(autofill_content).appendTo(e)
  430. }
  431. }
  432.  
  433. function enableValidators(e, t) {
  434. var i = "#editEducationForm" == e ? "edit_education_end_date" : "education_end_date",
  435. a = "YYYY";
  436. $(e).validate({
  437. rules: {
  438. school: {
  439. required: !0,
  440. validText: !0,
  441. notBlank: !0,
  442. maxlength: 255
  443. },
  444. stream: {
  445. required: !0,
  446. notBlank: !0,
  447. maxlength: 255
  448. },
  449. degree: {
  450. required: !0,
  451. notBlank: !0,
  452. maxlength: 255
  453. },
  454. gradeAward: {
  455. maxlength: 255,
  456. validScoreMetric: ["score-metric-selector"]
  457. },
  458. gradeFormat: {
  459. maxlength: 255
  460. },
  461. location: {
  462. validText: !0,
  463. maxlength: 255
  464. },
  465. start_date: {
  466. required: !0,
  467. notBlank: !0,
  468. validDateWithSpecialFormat: [a],
  469. validStartDate: [i, a],
  470. uptoPresentDate: [a]
  471. },
  472. end_date: {
  473. validDateWithSpecialFormat: [a],
  474. uptoPresentDate: [a]
  475. }
  476. },
  477. messages: {
  478. title: {
  479. validText: "Please enter valid text",
  480. notBlank: "This field cannot be blank",
  481. maxlength: "Maximum length of 255 characters exceeded"
  482. },
  483. stream: {
  484. notBlank: "This field cannot be blank",
  485. maxlength: "Maximum length of 255 characters exceeded"
  486. },
  487. degree: {
  488. notBlank: "This field cannot be blank",
  489. maxlength: "Maximum length of 255 characters exceeded"
  490. },
  491. gradeAward: {
  492. notBlank: "This field cannot be blank",
  493. maxlength: "Maximum length of 255 characters exceeded"
  494. },
  495. gradeFormat: {
  496. notBlank: "This field cannot be blank",
  497. maxlength: "Maximum length of 255 characters exceeded"
  498. },
  499. location: {
  500. validText: "Please enter valid text",
  501. maxlength: "Maximum length of 255 characters exceeded"
  502. },
  503. start_date: {
  504. notBlank: "Please fill this field"
  505. }
  506. },
  507. submitHandler: function() {
  508. editLinkedinEducationOnPage(t)
  509. }
  510. })
  511. }
  512.  
  513. function editLinkedinEducationOnPage(e) {
  514. var t = $(".active-card-selector"),
  515. i = $("#editSchoolName").val();
  516. t.find(".linkedin-institution-name-selector h3").html(i), $("#institution_name-" + e).val(i);
  517. var a = $("#editEduLocation").val();
  518. t.find(".linkedin-ed-location-selector").html(a), $("#ed-location-" + e).val(a);
  519. var n = $("#editStream").val();
  520. t.find(".linkedin-course-selector").html(n + ","), $("#ed-course-" + e).val(n);
  521. var l = $("#editDegree").val();
  522. t.find(".linkedin-department-selector").html(l + ","), $("#ed-department-" + e).val(l);
  523. var d = $("#gradeAwarded").val();
  524. t.find(".linkedin-score-selector").html(d), $("#ed-score-" + e).val(d);
  525. var o = $("#edit-score-metric").val(),
  526. s = null;
  527. switch (o) {
  528. case "1":
  529. s = "Letter Grade -";
  530. break;
  531. case "2":
  532. s = "GPA - Out of 4 -";
  533. break;
  534. case "3":
  535. s = "GPA - Out of 10 - ";
  536. break;
  537. case "4":
  538. s = "Division - ";
  539. break;
  540. case "5":
  541. s = "Percentage - ";
  542. break;
  543. default:
  544. s = null
  545. }
  546. t.find(".linkedin-score-metric-selector").html(s), $("#ed-score-metric-" + e).val(o);
  547. var r = $("#edit_education_start_date").val();
  548. t.find(".linkedin-ed-start_date-selector").html(r + " - "), $("#experience-ed-end-date-" + e).val(r);
  549. var c = $("#edit_education_end_date").val();
  550. t.find(".linkedin-ed-end_date-selector").html(c), $("#experience-ed-end-date-" + e).val(c), $(t).removeClass("active-card-selector"), resetFormAndErrors("editEducationForm"), $("#editEducation").modal("hide")
  551. }
  552.  
  553. function checkAllDeleted() {
  554. $(".linkedin-workex-card-selector").length < 1 && $(".linkedin-ed-card-selector").length < 1 && ($(".deleted-all-workex").removeClass("hidden"), $(".proceed-button-selector").addClass("hidden"))
  555. }
  556.  
  557. function sectionLengthCheck() {
  558. var e = $(".linkedin-ed-card-selector").length,
  559. t = $(".linkedin-workex-card-selector").length;
  560. (e < 1 || t < 1) && $(".divider-selector").addClass("hidden")
  561. }
  562.  
  563. function email_validation() {
  564. $("#add_email_popup").validate({
  565. rules: {
  566. email_address: {
  567. required: !0,
  568. validEmail: !0,
  569. nonBlacklistedEmail: !0,
  570. remote: {
  571. url: "/api/user/search/email",
  572. method: "POST",
  573. data: {
  574. email: function() {
  575. return document.getElementById("emailLater_id").value
  576. }
  577. }
  578. }
  579. }
  580. },
  581. messages: {
  582. email_address: {
  583. remote: "This email address is already associated with another account.",
  584. required: "This field is required",
  585. email: "Please enter a valid email address",
  586. validEmail: "Please enter a valid email address"
  587. }
  588. }
  589. })
  590. }
  591. deleted_skills = [], $(document).ready(function() {
  592. connect_auto_complete(), linkedinHandleChoice(), linkedinWorkExperienceEvents(), initialLinkedinEducationEvents(), sectionLengthCheck(), $(document).on("click", ".delete", function() {
  593. $(this).remove();
  594. var e = $(".selected-skill").find('[skill_name="' + $(this).attr("skill") + '"]');
  595. deleted_skills.push($(e).attr("skill_id")), e.remove(), $(".skill-input")[0].innerHTML = '<div class="skill-input-child"><input type="text" class="inputText skills_search" id="' + this.id + '"required/><label for="' + this.id + '" class="floating-label">Enter Skill</label><i class="fas fa-times-circle close-icon"></i></div>' + $(".skill-input")[0].innerHTML, connect_auto_complete(), hide_show_skill_area()
  596. }), $("#skip-skill").on("click", function(e) {
  597. $.ajax({
  598. url: "/api/skill/skip",
  599. type: "get",
  600. success: function(e) {
  601. window.location.href = e
  602. },
  603. error: function(e) {
  604. swal("Error Occurred. Please try again.")
  605. }
  606. })
  607. }), $("#submit-skills").on("click", function() {
  608. var e = document.getElementsByClassName("selected-skill-item"),
  609. t = document.getElementsByClassName("skills_search");
  610. if (Array.isArray(deleted_skills) && deleted_skills.length && (deleted_skills.map(delete_skill), deleted_skills = []), t.length < 1) $(this).removeAttr("disabled"), submitSkills(e);
  611. else if (0 < e.length) {
  612. for (var i = 0; i < 3 - e.length; i++)
  613. if ("" != t[i].value) return $("#skillModal").modal("hide"), void swal("Select skill from drop-down list only").then(function() {
  614. $("#skillModal").modal("show")
  615. });
  616. $(this).removeAttr("disabled"), submitSkills(e)
  617. } else {
  618. for (i = 0; i < 3; i++)
  619. if ("" != t[i].value) {
  620. $("#skillModal").modal("hide"), swal("Select skill from drop-down list only").then(function() {
  621. $("#skillModal").modal("show")
  622. });
  623. break
  624. } 3 == i && (0 < $(".congrats").length ? swal("Enter at-least one skill or close pop-up to skip.") : location.reload(!0))
  625. }
  626. }), 0 < $("#add_email_popup").length && (email_validation(), personal_email_events())
  627. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement