package cn.edu.university.zfcms.parser;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Element;
import org.jsoup.nodes.Node;

import cn.edu.university.zfcms.base.func.BaseParser;
import cn.edu.university.zfcms.model.Setting;

/**
 * Created by hjw on 16/4/22.
 */
public class CommonParser extends BaseParser {
    //<select name="xnd" onchange="__doPostBack('xnd','')" language="javascript" id="xnd">
    //    <option value="2015-2016">2015-2016</option>
    //    <option selected="selected" value="2014-2015">2014-2015</option>
    //</select>
    public void parseCollegeYears(String rawHtml, Setting setting) {
        Element doc = Jsoup.parse(rawHtml).getElementById("xnd");
        for (Node yearNode : doc.childNodes()) {
            if (yearNode.hasAttr("value")) {
                setting.ownYears.add(yearNode.attr("value"));
                if (yearNode.hasAttr("selected")) {
                    setting.currentYear = yearNode.attr("selected");
                }
            }
        }

    }

    //<select name="xqd" onchange="__doPostBack('xqd','')" language="javascript" id="xqd">
    //    <option value="1">1</option>
    //    <option selected="selected" value="2">2</option>
    //    <option value="3">3</option>
    // </select>
    public void parseCollegeTerms(String rawHtml, Setting setting) {
        Element doc = Jsoup.parse(rawHtml).getElementById("xqd");
        for (Node yearNode : doc.childNodes()) {
            if (yearNode.hasAttr("value")) {
                setting.ownTerms.add(yearNode.attr("value"));
                if (yearNode.hasAttr("selected")) {
                    setting.currentTerm = yearNode.attr("selected");
                }
            }
        }
    }
}