UNPKG

@jswork/apply7-frontend-sdk

Version:

Sdk for apply7 frontend.

1,140 lines 36.5 kB
"use strict"; function _array_like_to_array(arr, len) { if (len == null || len > arr.length) len = arr.length; for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i]; return arr2; } function _array_without_holes(arr) { if (Array.isArray(arr)) return _array_like_to_array(arr); } function _class_call_check(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for(var i = 0; i < props.length; i++){ var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _create_class(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _define_property(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _iterable_to_array(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _non_iterable_spread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _object_spread(target) { for(var i = 1; i < arguments.length; i++){ var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === "function") { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function(key) { _define_property(target, key, source[key]); }); } return target; } function _to_consumable_array(arr) { return _array_without_holes(arr) || _iterable_to_array(arr) || _unsupported_iterable_to_array(arr) || _non_iterable_spread(); } function _unsupported_iterable_to_array(o, minLen) { if (!o) return; if (typeof o === "string") return _array_like_to_array(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _array_like_to_array(o, minLen); } Object.defineProperty(exports, "__esModule", { value: true }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _optionalChain(ops) { var lastAccessLHS = undefined; var value = ops[0]; var i = 1; while(i < ops.length){ var op = ops[i]; var fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { var _value; value = fn(function() { for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){ args[_key] = arguments[_key]; } return (_value = value).call.apply(_value, [ lastAccessLHS ].concat(_to_consumable_array(args))); }); lastAccessLHS = undefined; } } return value; } // src/english-grades/english-converter.ts var ENGLISH_TESTING_TYPES = [ "ielts", "toefl", "pte", "duolingo_english_test", "duolingo" ]; var isEnglishTestingType = function(type) { return ENGLISH_TESTING_TYPES.includes(type); }; var EnglishConverter = /*#__PURE__*/ function() { function EnglishConverter() { _class_call_check(this, EnglishConverter); } _create_class(EnglishConverter, null, [ { key: "toArray", value: function toArray(resume) { return ENGLISH_TESTING_TYPES.map(function(type) { var typeObj = resume["".concat(type, "_test_score")]; if (typeObj) return _object_spread({ type: type }, typeObj); var total = resume["".concat(type)] || null; var listening = resume["".concat(type, "_listening")] || null; var reading = resume["".concat(type, "_reading")] || null; var writing = resume["".concat(type, "_writing")] || null; var speaking = resume["".concat(type, "_speaking")] || null; return { type: type, total: total, listening: listening, reading: reading, writing: writing, speaking: speaking }; }); } }, { key: "toValidArray", value: function toValidArray(resume) { var items = this.toArray(resume); return items.filter(this.isValid); } }, { key: "toObject", value: function toObject(items) { var resume = {}; items.forEach(function(item) { var type = item.type, total = item.total, listening = item.listening, reading = item.reading, writing = item.writing, speaking = item.speaking; resume["".concat(type)] = total; resume["".concat(type, "_listening")] = listening; resume["".concat(type, "_reading")] = reading; resume["".concat(type, "_writing")] = writing; resume["".concat(type, "_speaking")] = speaking; resume["".concat(type, "_test_score")] = { total: total, listening: listening, reading: reading, writing: writing, speaking: speaking }; }); return resume; } }, { key: "defaults", value: function defaults() { return { toefl: null, pte: null, ielts: null, duolingo_english_test: null, toefl_listening: null, toefl_reading: null, toefl_writing: null, toefl_speaking: null, pte_listening: null, pte_reading: null, pte_writing: null, pte_speaking: null, ielts_listening: null, ielts_reading: null, ielts_writing: null, ielts_speaking: null, duolingo_english_test_listening: null, duolingo_english_test_reading: null, duolingo_english_test_writing: null, duolingo_english_test_speaking: null, // new version[toefl_test_score/pte_score/ielts_score/duolingo_english_test_score] toefl_test_score: { total: null, listening: null, reading: null, writing: null, speaking: null }, pte_test_score: { total: null, listening: null, reading: null, writing: null, speaking: null }, ielts_test_score: { total: null, listening: null, reading: null, writing: null, speaking: null }, duolingo_test_score: { total: null, listening: null, reading: null, writing: null, speaking: null } }; } } ]); return EnglishConverter; }(); EnglishConverter.is = isEnglishTestingType; EnglishConverter.isValid = function(item) { return item.total > 0 || item.listening > 0 || item.reading > 0 || item.writing > 0 || item.speaking > 0; }; // src/english-grades/gre-converter.ts var GRE_TESTING_TYPES = [ "gre" ]; var isGreTestingType = function(type) { return GRE_TESTING_TYPES.includes(type); }; var _GreConverter = /*#__PURE__*/ function() { function _GreConverter() { _class_call_check(this, _GreConverter); } _create_class(_GreConverter, null, [ { key: "toArray", value: function toArray(resume) { return GRE_TESTING_TYPES.map(function(type) { var typeObj = resume["".concat(type, "_test_score")]; if (typeObj) return _object_spread({ type: type }, typeObj); var total = resume["".concat(type)] || null; var verbal = resume["".concat(type, "_verbal")] || null; var quantitative = resume["".concat(type, "_quantitative")] || null; return { type: type, total: total, verbal: verbal, quantitative: quantitative }; }); } }, { key: "toValidArray", value: function toValidArray(resume) { var items = this.toArray(resume); return items.filter(_GreConverter.isValid); } }, { key: "toObject", value: function toObject(items) { var resume = {}; items.forEach(function(item) { var type = item.type, total = item.total, verbal = item.verbal, quantitative = item.quantitative; resume["".concat(type)] = total; resume["".concat(type, "_verbal")] = verbal; resume["".concat(type, "_quantitative")] = quantitative; resume["".concat(type, "_test_score")] = { total: total, verbal: verbal, quantitative: quantitative }; }); return resume; } }, { key: "defaults", value: function defaults() { return { gre: null, gre_verbal: null, gre_quantitative: null, // v2 version gre_test_score: { total: null, verbal: null, quantitative: null } }; } } ]); return _GreConverter; }(); _GreConverter.is = isGreTestingType; _GreConverter.isValid = function(item) { return item.total > 0 || item.verbal > 0 || item.quantitative > 0; }; var GreConverter = _GreConverter; // src/english-grades/gmat-converter.ts var GMAT_TESTING_TYPES = [ "gmat" ]; var isGmatTestingType = function(type) { return GMAT_TESTING_TYPES.includes(type); }; var GmatConverter = /*#__PURE__*/ function() { function GmatConverter() { _class_call_check(this, GmatConverter); } _create_class(GmatConverter, null, [ { key: "toArray", value: function toArray(resume) { return GMAT_TESTING_TYPES.map(function(type) { var typeObj = resume["".concat(type, "_test_score")]; if (typeObj) return _object_spread({ type: type }, typeObj); return { type: type, total: resume[type] || null, quant: resume["".concat(type, "_quant")] || null, data_insights: resume["".concat(type, "_data_insights")] || null }; }); } }, { key: "toValidArray", value: function toValidArray(resume) { return this.toArray(resume).filter(this.isValid); } }, { key: "toObject", value: function toObject(items) { var resume = {}; items.forEach(function(item) { var type = item.type, total = item.total, quant = item.quant, data_insights = item.data_insights, verbal = item.verbal; resume[type] = total; resume["".concat(type, "_quant")] = quant; resume["".concat(type, "_data_insights")] = data_insights; resume["".concat(type, "_verbal")] = verbal; resume["".concat(type, "_test_score")] = { total: total, quant: quant, data_insights: data_insights, verbal: verbal }; }); return resume; } }, { key: "defaults", value: function defaults() { return { gmat: null, gmat_quant: null, gmat_data_insights: null, gmat_verbal: null, // v2 gmat_test_score: { total: null, quant: null, data_insights: null, verbal: null } }; } } ]); return GmatConverter; }(); GmatConverter.is = isGmatTestingType; GmatConverter.isValid = function(item) { return item.total > 0 || item.quant > 0 || item.data_insights > 0 || item.verbal > 0; }; // src/standardized-grades/act-converter.ts var ACT_TESTING_TYPES = [ "act" ]; var isSat = function(type) { return ACT_TESTING_TYPES.includes(type); }; var SatConverter = /*#__PURE__*/ function() { function SatConverter() { _class_call_check(this, SatConverter); } _create_class(SatConverter, null, [ { key: "toArray", value: function toArray(resume) { return ACT_TESTING_TYPES.map(function(type) { return _object_spread({ type: type }, resume["act_test_score"]); }); } }, { key: "toValidArray", value: function toValidArray(resume) { var items = this.toArray(resume); return items.filter(this.isValid); } }, { key: "toObject", value: function toObject(items) { var _this = this; var resume = {}; items.forEach(function(item) { if (_this.is(item.type)) { resume["act_test_score"] = item; } }); return resume; } }, { key: "toObjectV3", value: function toObjectV3(obj) { var resume = {}; resume["act_test_score"] = _object_spread({ type: "act" }, obj); return resume; } }, { key: "defaults", value: function defaults() { return { act_test_score: { total: 0, reading: 0, english: 0, math: 0, science: 0, writing: 0 } }; } } ]); return SatConverter; }(); SatConverter.is = isSat; SatConverter.isValid = function(item) { return item.total > 0 || item.reading > 0 || item.english > 0 || item.math > 0 || item.science > 0 || item.writing > 0; }; // src/standardized-grades/sat-converter.ts var SAT_TESTING_TYPES = [ "sat" ]; var isSat2 = function(type) { return SAT_TESTING_TYPES.includes(type); }; var SatConverter2 = /*#__PURE__*/ function() { function SatConverter2() { _class_call_check(this, SatConverter2); } _create_class(SatConverter2, null, [ { key: "toArray", value: function toArray(resume) { return SAT_TESTING_TYPES.map(function(type) { return _object_spread({ type: type }, resume["sat_i_test_score"]); }).filter(Boolean); } }, { key: "toValidArray", value: function toValidArray(resume) { var items = this.toArray(resume); return items.filter(this.isValid); } }, { key: "toObject", value: function toObject(items) { var _this = this; var resume = {}; items.forEach(function(item) { if (_this.is(item.type)) { resume["sat_i_test_score"] = item; } }); return resume; } }, { key: "toObjectV3", value: function toObjectV3(obj) { var resume = {}; resume["sat_i_test_score"] = _object_spread({ type: "sat" }, obj); return resume; } }, { key: "defaults", value: function defaults() { return { sat_i_test_score: { total: 0, reading_and_writing: 0, math: 0 } }; } } ]); return SatConverter2; }(); SatConverter2.is = isSat2; SatConverter2.isValid = function(item) { return item.total > 0 || item.reading_and_writing > 0 || item.math > 0; }; // src/standardized-grades/ap-tests-converter.ts var SUBJECT_TESTING_TYPES = [ "ap" ]; var isSubjectTests = function(type) { return SUBJECT_TESTING_TYPES.includes(type); }; var ApTestsConverter = /*#__PURE__*/ function() { function ApTestsConverter() { _class_call_check(this, ApTestsConverter); } _create_class(ApTestsConverter, null, [ { key: "toArray", value: function toArray(resume) { var items = []; SUBJECT_TESTING_TYPES.forEach(function(type) { var subjectTests = resume["ap_subject_tests"] || []; subjectTests.forEach(function(subjectTest) { var score = subjectTest.score, subject = subjectTest.subject; items.push({ type: type, score: score, subject: subject }); }); }); return items; } }, { key: "toValidArray", value: function toValidArray(resume) { var items = this.toArray(resume); return items.filter(this.isValid); } }, { key: "toObject", value: function toObject(items) { var results = items.map(function(item) { var score = item.score, subject = item.subject; return { score: score || 0, subject: subject || "" }; }); return { ap_subject_tests: results }; } }, { key: "defaults", value: function defaults() { return { ap_subject_tests: [] }; } } ]); return ApTestsConverter; }(); ApTestsConverter.is = isSubjectTests; ApTestsConverter.isValid = function(item) { return item.score > 0 || Boolean(item.subject); }; // src/standardized-grades/ib-subject-test-converter.ts var IB_TESTES = [ "ib" ]; var isSat3 = function(type) { return IB_TESTES.includes(type); }; var IbSubjectTestConverter = /*#__PURE__*/ function() { function IbSubjectTestConverter() { _class_call_check(this, IbSubjectTestConverter); } _create_class(IbSubjectTestConverter, null, [ { key: "toArray", value: function toArray(resume) { return IB_TESTES.map(function(type) { var target = resume["ib_subject_test"]; if (!target) return null; return _object_spread({ type: type }, target); }).filter(Boolean); } }, { key: "toValidArray", value: function toValidArray(resume) { var items = this.toArray(resume); return items.filter(this.isValid); } }, { key: "toObject", value: function toObject(items) { var _this = this; var resume = {}; items.forEach(function(item) { if (_this.is(item.type)) { resume["ib_subject_test"] = item; } }); return resume; } }, { key: "toObjectV3", value: function toObjectV3(obj) { var resume = {}; resume["ib_subject_test"] = _object_spread({ type: "ib" }, obj); return resume; } }, { key: "defaults", value: function defaults() { return { ib_subject_test: { type: "ib", study_in_language_and_literature: 0, language_acquisition: 0, individuals_and_societies: 0, experimental_science: 0, mathematics: 0, the_arts: 0 } }; } } ]); return IbSubjectTestConverter; }(); IbSubjectTestConverter.is = isSat3; IbSubjectTestConverter.isValid = function(item) { return item.type === "ib" && item.study_in_language_and_literature > 0 && item.language_acquisition > 0 && item.individuals_and_societies > 0 && item.experimental_science > 0 && item.mathematics > 0 && item.the_arts > 0; }; // src/standardized-grades/a-level-subject-tests-converter.ts var SUBJECT_TESTING_TYPES2 = [ "a_level" ]; var isALevelSubjectTests = function(type) { return SUBJECT_TESTING_TYPES2.includes(type); }; var SubjectTestsConverter = /*#__PURE__*/ function() { function SubjectTestsConverter() { _class_call_check(this, SubjectTestsConverter); } _create_class(SubjectTestsConverter, null, [ { key: "toArray", value: function toArray(resume) { var items = []; SUBJECT_TESTING_TYPES2.forEach(function(type) { var subjectTests = resume["".concat(type, "_subject_tests")] || []; subjectTests.forEach(function(subjectTest) { var subject = subjectTest.subject, examination_board = subjectTest.examination_board, level = subjectTest.level; items.push({ type: type, subject: subject, examination_board: examination_board, level: level }); }); }); return items; } }, { key: "toValidArray", value: function toValidArray(resume) { var items = this.toArray(resume); return items.filter(this.isValid); } }, { key: "toObject", value: function toObject(items) { var resume = {}; items.forEach(function(item) { var type = item.type, subject = item.subject, examination_board = item.examination_board, level = item.level; var subjectTests = resume["".concat(type, "_subject_tests")] || []; subjectTests.push({ subject: subject || "", examination_board: examination_board || "", level: level }); resume["".concat(type, "_subject_tests")] = subjectTests; }); return resume; } }, { key: "defaults", value: function defaults() { return { a_level_subject_tests: [] }; } } ]); return SubjectTestsConverter; }(); SubjectTestsConverter.is = isALevelSubjectTests; SubjectTestsConverter.isValid = function(item) { return Boolean(item.subject) || Boolean(item.examination_board) || Boolean(item.level); }; // src/resume/helper.ts var ResumeHelper = /*#__PURE__*/ function() { function ResumeHelper() { _class_call_check(this, ResumeHelper); } _create_class(ResumeHelper, null, [ { key: "getDefaults", value: function getDefaults() { return { // common fields gpa: null, gpa_raw: null, gpa_raw_scale: null, class_rank: null, high_school: "", high_school_grade_level: null, summer_school_or_exchange_programs: [], courses: [], undergraduate_courses: [], honors: [], papers: [], extracurricular_activities: [], name: "", languages: [], interested_career_or_major: "", specialties_and_certifications: [], patents: [], target_countries_or_regions: [], interested_majors: [], preference_tags: {}, // new undergraduate fields internship_and_work_experiences: [], research_and_project_experiences: [], honors_and_awards: [], other_specialties_activities_experiences: [] }; } } ]); return ResumeHelper; }(); var helper_default = ResumeHelper; // src/resume/region-tags.ts var _treeutils = require('@jswork/tree-utils'); var TREE_OPTS = { children: "data" }; var RegionTags = /*#__PURE__*/ function() { function RegionTags() { _class_call_check(this, RegionTags); } _create_class(RegionTags, null, [ { key: "toArray", value: function toArray(options) { var region_tags = options.region_tags, preference_tags = options.preference_tags; var result = []; for(var region in preference_tags){ for(var type in preference_tags[region]){ for(var key in preference_tags[region][type]){ var value = preference_tags[region][type][key]; var keyItem = _treeutils.findItem.call(void 0, region_tags, key, TREE_OPTS); var valueItems = _treeutils.findItems.call(void 0, region_tags, value, TREE_OPTS); if (valueItems.length) { result.push({ region: region, type: type, key: _optionalChain([ keyItem, 'optionalAccess', function(_) { return _.label; } ]), value: valueItems.map(function(v) { return v.label; }).join(", ") }); } } } } return result; } } ]); return RegionTags; }(); var region_tags_default = RegionTags; // src/profile/helper.ts var ProfileHelper = /*#__PURE__*/ function() { function ProfileHelper() { _class_call_check(this, ProfileHelper); } _create_class(ProfileHelper, null, [ { key: "getDefaults", value: function getDefaults() { return { name: "", city: "" }; } } ]); return ProfileHelper; }(); var helper_default2 = ProfileHelper; // src/standardized-grades/converter-manager.ts var ConverterManager = /*#__PURE__*/ function() { function ConverterManager() { _class_call_check(this, ConverterManager); } _create_class(ConverterManager, null, [ { key: "getConverter", value: function getConverter(type) { if (SubjectTestsConverter.is(type)) return SubjectTestsConverter; if (SatConverter.is(type)) return SatConverter; if (ApTestsConverter.is(type)) return ApTestsConverter; if (SatConverter2.is(type)) return SatConverter2; } }, { key: "defaults", value: function defaults() { return _object_spread({}, SubjectTestsConverter.defaults(), SatConverter.defaults(), ApTestsConverter.defaults(), SatConverter2.defaults()); } } ]); return ConverterManager; }(); // src/english-grades/minmax.ts var _next = require('@jswork/next'); var _next2 = _interopRequireDefault(_next); var dlgConfig = { total: { min: 40, max: 160 }, listening: { min: 10, max: 160 }, reading: { min: 10, max: 160 }, writing: { min: 10, max: 160 }, speaking: { min: 10, max: 160 } }; var defaults = { toefl: { total: { min: 0, max: 120 }, listening: { min: 0, max: 30 }, reading: { min: 0, max: 30 }, writing: { min: 0, max: 30 }, speaking: { min: 0, max: 30 } }, ielts: { total: { min: 4, max: 9 }, listening: { min: 4, max: 9 }, reading: { min: 4, max: 9 }, writing: { min: 4, max: 9 }, speaking: { min: 4, max: 9 } }, gre: { total: { min: 260, max: 340 }, verbal: { min: 130, max: 170 }, quantitative: { min: 130, max: 170 } }, gmat: { total: { min: 205, max: 805 }, verbal: { min: 60, max: 90 }, quant: { min: 60, max: 90 }, data_insights: { min: 60, max: 90 } }, pte: { total: { min: 20, max: 90 }, listening: { min: 20, max: 90 }, reading: { min: 20, max: 90 }, writing: { min: 20, max: 90 }, speaking: { min: 20, max: 90 } }, duolingo: dlgConfig, // 冗余兼容设计 duolingo_english_test: dlgConfig }; var minmax_default = function(type, field) { return _next2.default.get(defaults, "".concat(type, ".").concat(field)); }; // src/english-grades/en-step.ts var en_step_default = function(model) { if (!_optionalChain([ model, 'optionalAccess', function(_2) { return _2.type; } ])) return 1; return _optionalChain([ model, 'optionalAccess', function(_3) { return _3.type; } ]) === "ielts" ? 0.1 : 1; }; // src/standardized-grades/minmax.ts var defaults2 = { sat: { total: { min: 400, max: 1600 }, reading_and_writing: { min: 200, max: 800 }, math: { min: 200, max: 800 } }, act: { total: { min: 1, max: 36 }, english: { min: 1, max: 36 }, math: { min: 1, max: 36 }, reading: { min: 1, max: 36 }, science: { min: 1, max: 36 }, writing: { min: 1, max: 36 } }, ap: { score: { min: 1, max: 5 } }, ib: { total: { min: 0, max: 45 }, studies_in_language_and_literature: { min: 0, max: 7 }, language_acquisition: { min: 0, max: 7 }, individuals_and_societies: { min: 0, max: 7 }, experimental_science: { min: 0, max: 7 }, mathematics: { min: 0, max: 7 }, the_arts: { min: 0, max: 7 } } }; var minmax_default2 = function(type, field) { return _next2.default.get(defaults2, "".concat(type, ".").concat(field)); }; exports.ALevelSubjectTestsConverter = SubjectTestsConverter; exports.ActConverter = SatConverter; exports.ApTestsConverter = ApTestsConverter; exports.EnglishConverter = EnglishConverter; exports.GmatConverter = GmatConverter; exports.GreConverter = GreConverter; exports.IbSubjectTestConverter = IbSubjectTestConverter; exports.ProfileHelper = helper_default2; exports.RegionTags = region_tags_default; exports.ResumeHelper = helper_default; exports.SatConverter = SatConverter2; exports.StandardizedGradeManager = ConverterManager; exports.enStep = en_step_default; exports.minmax = minmax_default; exports.stdMinMax = minmax_default2; //# sourceMappingURL=index.cjs.js.map