{"id":7341,"date":"2026-08-27T21:16:54","date_gmt":"2026-08-27T15:46:54","guid":{"rendered":"https:\/\/accollege.in\/new\/?page_id=7341"},"modified":"2026-08-27T21:34:45","modified_gmt":"2026-08-27T16:04:45","slug":"2nd-minor-application","status":"publish","type":"page","link":"https:\/\/accollege.in\/new\/2nd-minor-application\/","title":{"rendered":"2ND MINOR APPLICATION"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7341\" class=\"elementor elementor-7341\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-78de6f3 elementor-section-boxed elementor-section-height-default elementor-section-height-default exad-glass-effect-no exad-sticky-section-no\" data-id=\"78de6f3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4dfd5a0 exad-glass-effect-no exad-sticky-section-no\" data-id=\"4dfd5a0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4ba560f exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"4ba560f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>    <div class=\"acc2m-root\" id=\"acc2m-root\" data-view=\"lookup\">\n      <div class=\"acc2m-card\" id=\"acc2m-card\">\n        <p class=\"acc2m-notice acc2m-notice-info\">Loading&hellip;<\/p>\n      <\/div>\n    <\/div>\n        <style>.acc2m-root{\n  --acc2m-bg:#EDF1EA; --acc2m-surface:#FFFFFF; --acc2m-surface-alt:#E3E9E0;\n  --acc2m-ink:#182420; --acc2m-ink-soft:#57655D; --acc2m-ink-faint:#8B978E;\n  --acc2m-line:#CBD4C6; --acc2m-line-strong:#AAB6A4;\n  --acc2m-accent:#1F4B43; --acc2m-accent-strong:#123832; --acc2m-accent-soft:#DCEAE4;\n  --acc2m-gold:#93641E; --acc2m-gold-soft:#F1E4CC;\n  --acc2m-danger:#93321F; --acc2m-danger-soft:#F6DED7;\n  --acc2m-success:#256B49; --acc2m-success-soft:#DCEEE1;\n  --acc2m-shadow:0 1px 2px rgba(20,30,25,.06),0 8px 24px -12px rgba(20,30,25,.18);\n  --acc2m-font-display:'Fraunces',Georgia,'Times New Roman',serif;\n  --acc2m-font-body:'IBM Plex Sans','Segoe UI',Arial,sans-serif;\n  --acc2m-font-mono:'IBM Plex Mono','Consolas','SFMono-Regular',monospace;\n  max-width:640px;margin:32px auto;font-family:var(--acc2m-font-body);\n  font-size:16px;line-height:1.55;color:var(--acc2m-ink);\n}\n@media (prefers-color-scheme: dark){\n  .acc2m-root:not([data-theme=\"light\"]){\n    --acc2m-bg:#10150F; --acc2m-surface:#171F1A; --acc2m-surface-alt:#1E2823;\n    --acc2m-ink:#E8EDE7; --acc2m-ink-soft:#A3B2A8; --acc2m-ink-faint:#6E7C73;\n    --acc2m-line:#2C3730; --acc2m-line-strong:#3B473F;\n    --acc2m-accent:#63BE9E; --acc2m-accent-strong:#87D3B6; --acc2m-accent-soft:#1B372F;\n    --acc2m-gold:#D9A94F; --acc2m-gold-soft:#392C15;\n    --acc2m-danger:#E2937E; --acc2m-danger-soft:#3B2019;\n    --acc2m-success:#7ACDA5; --acc2m-success-soft:#173428;\n  }\n}\n.acc2m-root *{box-sizing:border-box;}\n.acc2m-root h1,.acc2m-root h2{font-family:var(--acc2m-font-display);font-weight:600;margin:0;}\n.acc2m-header{text-align:center;margin-bottom:24px;}\n.acc2m-eyebrow{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--acc2m-gold);font-weight:600;margin:0 0 8px;}\n.acc2m-header h1{font-size:clamp(1.5rem,4vw,2rem);}\n.acc2m-header .acc2m-subtitle{color:var(--acc2m-ink-soft);margin:8px auto 0;max-width:46ch;font-size:.95rem;}\n.acc2m-card{\n  background:var(--acc2m-surface);border:1px solid var(--acc2m-line);border-radius:14px;\n  box-shadow:var(--acc2m-shadow);padding:28px;position:relative;overflow:hidden;\n}\n.acc2m-card::before{content:\"\";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--acc2m-accent),var(--acc2m-gold));}\n.acc2m-stack{display:flex;flex-direction:column;gap:16px;}\n.acc2m-field{display:flex;flex-direction:column;gap:6px;}\n.acc2m-field label{font-size:.82rem;font-weight:600;color:var(--acc2m-ink-soft);}\n.acc2m-field .acc2m-help{font-size:.8rem;color:var(--acc2m-ink-faint);}\n.acc2m-root input[type=\"text\"],.acc2m-root input[type=\"tel\"],.acc2m-root select{\n  font:inherit;font-family:var(--acc2m-font-mono);font-size:.96rem;\n  padding:11px 13px;border:1px solid var(--acc2m-line-strong);border-radius:8px;\n  background:var(--acc2m-surface);color:var(--acc2m-ink);width:100%;\n}\n.acc2m-root select{font-family:var(--acc2m-font-body);}\n.acc2m-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;}\n.acc2m-detail-grid dt{color:var(--acc2m-ink-soft);font-size:.84rem;align-self:center;}\n.acc2m-detail-grid dd{margin:0;font-family:var(--acc2m-font-mono);font-size:.94rem;}\n.acc2m-btn{font:inherit;font-weight:600;font-size:.95rem;padding:11px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;}\n.acc2m-btn-primary{background:var(--acc2m-accent);color:#fff;}\n.acc2m-btn-primary:disabled{opacity:.55;cursor:not-allowed;}\n.acc2m-btn-ghost{background:transparent;color:var(--acc2m-accent-strong);border-color:var(--acc2m-line-strong);}\n.acc2m-btn-block{width:100%;}\n.acc2m-notice{border-radius:8px;padding:12px 14px;font-size:.9rem;line-height:1.5;}\n.acc2m-notice-error{background:var(--acc2m-danger-soft);color:var(--acc2m-danger);}\n.acc2m-notice-success{background:var(--acc2m-success-soft);color:var(--acc2m-success);}\n.acc2m-notice-info{background:var(--acc2m-surface-alt);color:var(--acc2m-ink-soft);}\n.acc2m-pill{display:inline-flex;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--acc2m-accent-soft);color:var(--acc2m-accent-strong);}\n.acc2m-checkbox-row{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;color:var(--acc2m-ink-soft);}\n.acc2m-checkbox-row input{margin-top:3px;width:15px;height:15px;flex:none;}<\/style>\n    <script>\n      window.ACC2M_CONFIG = {\n        ajaxUrl: \"https:\\\/\\\/accollege.in\\\/new\\\/wp-admin\\\/admin-ajax.php\",\n        nonce: \"db294c9356\"      };\n    <\/script>\n    <script>(function () {\n  \"use strict\";\n  var cfg = window.ACC2M_CONFIG || {};\n  var root = document.getElementById(\"acc2m-root\");\n  var card = document.getElementById(\"acc2m-card\");\n  if (!root || !card) return;\n\n  var state = { view: \"lookup\", regDraft: \"\", student: null, options: [], error: null, submitting: false };\n\n  function esc(s) {\n    return String(s == null ? \"\" : s).replace(\/[&<>\"']\/g, function (c) {\n      return ({ \"&\": \"&amp;\", \"<\": \"&lt;\", \">\": \"&gt;\", '\"': \"&quot;\", \"'\": \"&#39;\" })[c];\n    });\n  }\n\n  function post(action, data) {\n    var body = new URLSearchParams(Object.assign({ action: action, nonce: cfg.nonce }, data));\n    return fetch(cfg.ajaxUrl, { method: \"POST\", credentials: \"same-origin\", headers: { \"Content-Type\": \"application\/x-www-form-urlencoded\" }, body: body.toString() })\n      .then(function (r) { return r.json(); });\n  }\n\n  function render() {\n    card.innerHTML = view();\n  }\n\n  function view() {\n    if (state.view === \"lookup\") return viewLookup();\n    if (state.view === \"not-found\") return viewNotFound();\n    if (state.view === \"mdc\") return viewMdc();\n    if (state.view === \"review\") return viewReview();\n    if (state.view === \"already\") return viewAlready(state.student);\n    if (state.view === \"success\") return viewSuccess(state.student);\n    return viewLookup();\n  }\n\n  function viewLookup() {\n    var err = state.error ? '<div class=\"acc2m-notice acc2m-notice-error\">' + esc(state.error) + \"<\/div>\" : \"\";\n    return \"\"\n      + '<form class=\"acc2m-stack\" id=\"acc2m-lookup-form\">'\n      + '  <div class=\"acc2m-field\">'\n      + '    <label for=\"acc2m-reg\">Registration Number<\/label>'\n      + '    <input type=\"text\" id=\"acc2m-reg\" inputmode=\"numeric\" autocomplete=\"off\" placeholder=\"e.g. 0192412010001\" value=\"' + esc(state.regDraft) + '\" required>'\n      + '    <p class=\"acc2m-help\">Enter it exactly as printed on your university registration slip.<\/p>'\n      + \"  <\/div>\"\n      + err\n      + '  <button type=\"submit\" class=\"acc2m-btn acc2m-btn-primary acc2m-btn-block\">Continue<\/button>'\n      + \"<\/form>\";\n  }\n\n  function viewNotFound() {\n    return '<div class=\"acc2m-notice acc2m-notice-error\">We could not find registration number <strong>' + esc(state.regDraft) + '<\/strong> in the 5th-semester Major-stream records. Please check the number and try again, or contact the department office.<\/div>'\n      + '<button type=\"button\" class=\"acc2m-btn acc2m-btn-ghost acc2m-btn-block\" data-action=\"reset\" style=\"margin-top:14px;\">Try another number<\/button>';\n  }\n\n  function viewMdc() {\n    return '<div class=\"acc2m-notice acc2m-notice-info\">Registration number <strong>' + esc(state.regDraft) + '<\/strong> belongs to a Multidisciplinary (MDC) student. This form is only for Major-stream students.<\/div>'\n      + '<button type=\"button\" class=\"acc2m-btn acc2m-btn-ghost acc2m-btn-block\" data-action=\"reset\" style=\"margin-top:14px;\">Try another number<\/button>';\n  }\n\n  function viewReview() {\n    var st = state.student;\n    var opts = state.options;\n    var optHtml = opts.map(function (o) { return '<option value=\"' + esc(o.value) + '\">' + esc(o.label) + \"<\/option>\"; }).join(\"\");\n    var err = state.error ? '<div class=\"acc2m-notice acc2m-notice-error\">' + esc(state.error) + \"<\/div>\" : \"\";\n    var noOpts = opts.length ? \"\" : '<div class=\"acc2m-notice acc2m-notice-info\">No 2nd Minor is currently available for your subject combination. Please contact the department office.<\/div>';\n    return \"\"\n      + '<dl class=\"acc2m-detail-grid\">'\n      + \"<dt>Reg. No.<\/dt><dd>\" + esc(st.reg) + \"<\/dd>\"\n      + \"<dt>Name<\/dt><dd>\" + esc(st.name) + \"<\/dd>\"\n      + \"<dt>Stream<\/dt><dd><span class=\\\"acc2m-pill\\\">\" + (st.stream === \"BA\" ? \"B.A.\" : \"B.Sc.\") + \"<\/span><\/dd>\"\n      + \"<dt>Major<\/dt><dd>\" + esc(st.major) + \"<\/dd>\"\n      + \"<dt>1st Minor<\/dt><dd>\" + esc(st.minor1) + \"<\/dd>\"\n      + \"<\/dl>\"\n      + '<hr style=\"border:none;border-top:1px solid var(--acc2m-line);margin:20px 0;\">'\n      + '<form class=\"acc2m-stack\" id=\"acc2m-review-form\">'\n      + '  <div class=\"acc2m-field\"><label for=\"acc2m-phone\">Mobile Number<\/label>'\n      + '    <input type=\"tel\" id=\"acc2m-phone\" maxlength=\"10\" value=\"' + esc(st.mobile) + '\" required>'\n      + '    <p class=\"acc2m-help\">Pre-filled from our records &mdash; update it if it has changed.<\/p><\/div>'\n      + '  <div class=\"acc2m-field\"><label for=\"acc2m-minor2\">2nd Minor Subject<\/label>'\n      + '    <select id=\"acc2m-minor2\" ' + (opts.length ? \"required\" : \"disabled\") + \">\"\n      + (opts.length ? '<option value=\"\">Choose a subject&hellip;<\/option>' + optHtml : '<option value=\"\">No subjects available<\/option>')\n      + \"  <\/select><\/div>\"\n      + noOpts\n      + '  <label class=\"acc2m-checkbox-row\"><input type=\"checkbox\" id=\"acc2m-confirm\" ' + (opts.length ? \"\" : \"disabled\") + '> I confirm the details above are correct and I wish to apply for the selected subject as my 2nd Minor.<\/label>'\n      + err\n      + '  <div style=\"display:flex;gap:10px;\">'\n      + '    <button type=\"button\" class=\"acc2m-btn acc2m-btn-ghost\" data-action=\"reset\">Back<\/button>'\n      + '    <button type=\"submit\" class=\"acc2m-btn acc2m-btn-primary\" style=\"flex:1;\" ' + (opts.length ? \"\" : \"disabled\") + \">\" + (state.submitting ? \"Submitting&hellip;\" : \"Submit Application\") + \"<\/button>\"\n      + \"  <\/div>\"\n      + \"<\/form>\";\n  }\n\n  function entryGrid(e) {\n    return '<dl class=\"acc2m-detail-grid\" style=\"margin-top:16px;\">'\n      + \"<dt>Reg. No.<\/dt><dd>\" + esc(e.reg) + \"<\/dd>\"\n      + \"<dt>Name<\/dt><dd>\" + esc(e.name) + \"<\/dd>\"\n      + \"<dt>Major<\/dt><dd>\" + esc(e.major) + \"<\/dd>\"\n      + \"<dt>1st Minor<\/dt><dd>\" + esc(e.minor1) + \"<\/dd>\"\n      + \"<dt>2nd Minor<\/dt><dd>\" + esc(e.minor2) + \"<\/dd>\"\n      + \"<dt>Submitted<\/dt><dd>\" + esc(e.submittedAt) + \"<\/dd><\/dl>\";\n  }\n\n  function viewAlready(e) {\n    return '<div class=\"acc2m-notice acc2m-notice-info\">You already submitted your 2nd Minor application. Contact the department office if you need to make a correction.<\/div>'\n      + entryGrid(e)\n      + '<button type=\"button\" class=\"acc2m-btn acc2m-btn-ghost acc2m-btn-block\" style=\"margin-top:18px;\" data-action=\"reset\">Look up another number<\/button>';\n  }\n\n  function viewSuccess(e) {\n    return '<div class=\"acc2m-notice acc2m-notice-success\">Application received. Please keep a note of your selection below.<\/div>'\n      + entryGrid(e)\n      + '<button type=\"button\" class=\"acc2m-btn acc2m-btn-primary acc2m-btn-block\" style=\"margin-top:18px;\" data-action=\"reset\">Done<\/button>';\n  }\n\n  root.addEventListener(\"submit\", function (e) {\n    if (e.target.id === \"acc2m-lookup-form\") { e.preventDefault(); handleLookup(); }\n    if (e.target.id === \"acc2m-review-form\") { e.preventDefault(); handleSubmit(); }\n  });\n  root.addEventListener(\"click\", function (e) {\n    var el = e.target.closest && e.target.closest('[data-action=\"reset\"]');\n    if (el) { state = { view: \"lookup\", regDraft: \"\", student: null, options: [], error: null, submitting: false }; render(); }\n  });\n\n  function handleLookup() {\n    var raw = document.getElementById(\"acc2m-reg\").value;\n    var reg = raw.replace(\/\\D\/g, \"\");\n    state.regDraft = reg;\n    state.error = null;\n    if (!reg) { state.error = \"Please enter your registration number.\"; render(); return; }\n    post(\"acc2m_lookup\", { reg: reg }).then(function (res) {\n      if (!res.success) { state.error = (res.data && res.data.message) || \"Something went wrong.\"; render(); return; }\n      var d = res.data;\n      if (d.status === \"already\") { state.student = d.entry; state.view = \"already\"; render(); return; }\n      if (d.status === \"mdc\") { state.view = \"mdc\"; render(); return; }\n      if (d.status === \"not_found\") { state.view = \"not-found\"; render(); return; }\n      state.student = d.student;\n      state.options = d.optionValues.map(function (v, i) { return { value: v, label: d.options[i] }; });\n      state.view = \"review\";\n      render();\n    }).catch(function () { state.error = \"Network error. Please try again.\"; render(); });\n  }\n\n  function handleSubmit() {\n    var phone = document.getElementById(\"acc2m-phone\").value.trim();\n    var minor2 = document.getElementById(\"acc2m-minor2\").value;\n    var confirmed = document.getElementById(\"acc2m-confirm\").checked;\n    if (!\/^[0-9]{10}$\/.test(phone)) { state.error = \"Enter a valid 10-digit mobile number.\"; render(); return; }\n    if (!minor2) { state.error = \"Please choose a 2nd Minor subject.\"; render(); return; }\n    if (!confirmed) { state.error = \"Please confirm the declaration checkbox.\"; render(); return; }\n    state.error = null;\n    state.submitting = true;\n    render();\n    post(\"acc2m_submit\", { reg: state.student.reg, mobile: phone, minor2: minor2, confirm: \"1\" }).then(function (res) {\n      state.submitting = false;\n      if (!res.success) { state.error = (res.data && res.data.message) || \"Something went wrong.\"; render(); return; }\n      var d = res.data;\n      state.student = d.entry;\n      state.view = d.status === \"already\" ? \"already\" : \"success\";\n      render();\n    }).catch(function () { state.submitting = false; state.error = \"Network error. Please try again.\"; render(); });\n  }\n\n  render();\n})();<\/script>\n    <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_xspeed_no_cache":false,"_xspeed_expiry_hours":0,"footnotes":""},"class_list":["post-7341","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/accollege.in\/new\/wp-json\/wp\/v2\/pages\/7341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/accollege.in\/new\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/accollege.in\/new\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/accollege.in\/new\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/accollege.in\/new\/wp-json\/wp\/v2\/comments?post=7341"}],"version-history":[{"count":4,"href":"https:\/\/accollege.in\/new\/wp-json\/wp\/v2\/pages\/7341\/revisions"}],"predecessor-version":[{"id":7346,"href":"https:\/\/accollege.in\/new\/wp-json\/wp\/v2\/pages\/7341\/revisions\/7346"}],"wp:attachment":[{"href":"https:\/\/accollege.in\/new\/wp-json\/wp\/v2\/media?parent=7341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}