├── .gitignore ├── LICENSE ├── README.md ├── meta.json └── src ├── AccessAnswer.ts ├── RootState.ts ├── actions ├── answers.ts ├── compare.ts └── currentView.ts ├── components ├── Button.tsx ├── Card.tsx ├── ComparisonTable.tsx ├── Cover.tsx ├── FillBlankAnswer.tsx ├── Header.tsx ├── InputField.tsx ├── LinkButton.tsx ├── MultipleChoiceAnswer.tsx └── SimpleFormat.tsx ├── content.scss ├── contents ├── About.tsx ├── Compare.tsx ├── Content.tsx ├── ContentType.ts ├── Export.tsx ├── Import.tsx ├── Language.tsx └── Profile.tsx ├── data ├── Enums.ts ├── categories.ts ├── category0.ts ├── category1.ts ├── category2.ts ├── category3.ts ├── category4.ts ├── category5.ts ├── category6.ts ├── category7.ts └── lang │ ├── en_US │ └── general.lang │ ├── zh_CN │ ├── about.lang │ ├── category0.lang │ ├── category1.lang │ ├── category2.lang │ ├── category3.lang │ ├── category4.lang │ ├── category5.lang │ ├── category6.lang │ ├── category7.lang │ ├── general.lang │ └── shared.lang │ └── zh_HK │ ├── about.lang │ ├── category0.lang │ ├── category1.lang │ ├── category2.lang │ ├── category3.lang │ ├── category4.lang │ ├── category5.lang │ ├── category6.lang │ ├── category7.lang │ ├── general.lang │ └── shared.lang ├── entry.js ├── external.cson ├── general.scss ├── index.tsx ├── persistence.ts ├── reducers ├── answers.ts ├── compare.ts ├── currentView.ts └── index.ts └── sm.pug /.gitignore: -------------------------------------------------------------------------------- 1 | /src/external/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/README.md -------------------------------------------------------------------------------- /meta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/meta.json -------------------------------------------------------------------------------- /src/AccessAnswer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/AccessAnswer.ts -------------------------------------------------------------------------------- /src/RootState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/RootState.ts -------------------------------------------------------------------------------- /src/actions/answers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/actions/answers.ts -------------------------------------------------------------------------------- /src/actions/compare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/actions/compare.ts -------------------------------------------------------------------------------- /src/actions/currentView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/actions/currentView.ts -------------------------------------------------------------------------------- /src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/components/Button.tsx -------------------------------------------------------------------------------- /src/components/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/components/Card.tsx -------------------------------------------------------------------------------- /src/components/ComparisonTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/components/ComparisonTable.tsx -------------------------------------------------------------------------------- /src/components/Cover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/components/Cover.tsx -------------------------------------------------------------------------------- /src/components/FillBlankAnswer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/components/FillBlankAnswer.tsx -------------------------------------------------------------------------------- /src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/components/Header.tsx -------------------------------------------------------------------------------- /src/components/InputField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/components/InputField.tsx -------------------------------------------------------------------------------- /src/components/LinkButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/components/LinkButton.tsx -------------------------------------------------------------------------------- /src/components/MultipleChoiceAnswer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/components/MultipleChoiceAnswer.tsx -------------------------------------------------------------------------------- /src/components/SimpleFormat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/components/SimpleFormat.tsx -------------------------------------------------------------------------------- /src/content.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/content.scss -------------------------------------------------------------------------------- /src/contents/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/contents/About.tsx -------------------------------------------------------------------------------- /src/contents/Compare.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/contents/Compare.tsx -------------------------------------------------------------------------------- /src/contents/Content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/contents/Content.tsx -------------------------------------------------------------------------------- /src/contents/ContentType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/contents/ContentType.ts -------------------------------------------------------------------------------- /src/contents/Export.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/contents/Export.tsx -------------------------------------------------------------------------------- /src/contents/Import.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/contents/Import.tsx -------------------------------------------------------------------------------- /src/contents/Language.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/contents/Language.tsx -------------------------------------------------------------------------------- /src/contents/Profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/contents/Profile.tsx -------------------------------------------------------------------------------- /src/data/Enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/Enums.ts -------------------------------------------------------------------------------- /src/data/categories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/categories.ts -------------------------------------------------------------------------------- /src/data/category0.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/category0.ts -------------------------------------------------------------------------------- /src/data/category1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/category1.ts -------------------------------------------------------------------------------- /src/data/category2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/category2.ts -------------------------------------------------------------------------------- /src/data/category3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/category3.ts -------------------------------------------------------------------------------- /src/data/category4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/category4.ts -------------------------------------------------------------------------------- /src/data/category5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/category5.ts -------------------------------------------------------------------------------- /src/data/category6.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/category6.ts -------------------------------------------------------------------------------- /src/data/category7.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/category7.ts -------------------------------------------------------------------------------- /src/data/lang/en_US/general.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/en_US/general.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/about.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/about.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/category0.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/category0.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/category1.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/category1.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/category2.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/category2.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/category3.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/category3.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/category4.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/category4.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/category5.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/category5.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/category6.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/category6.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/category7.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/category7.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/general.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/general.lang -------------------------------------------------------------------------------- /src/data/lang/zh_CN/shared.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_CN/shared.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/about.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/about.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/category0.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/category0.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/category1.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/category1.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/category2.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/category2.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/category3.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/category3.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/category4.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/category4.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/category5.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/category5.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/category6.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/category6.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/category7.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/category7.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/general.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/general.lang -------------------------------------------------------------------------------- /src/data/lang/zh_HK/shared.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/data/lang/zh_HK/shared.lang -------------------------------------------------------------------------------- /src/entry.js: -------------------------------------------------------------------------------- 1 | require('./index.tsx'); 2 | -------------------------------------------------------------------------------- /src/external.cson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/external.cson -------------------------------------------------------------------------------- /src/general.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/general.scss -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/persistence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/persistence.ts -------------------------------------------------------------------------------- /src/reducers/answers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/reducers/answers.ts -------------------------------------------------------------------------------- /src/reducers/compare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/reducers/compare.ts -------------------------------------------------------------------------------- /src/reducers/currentView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/reducers/currentView.ts -------------------------------------------------------------------------------- /src/reducers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/reducers/index.ts -------------------------------------------------------------------------------- /src/sm.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCLeoX/sm-contract/HEAD/src/sm.pug --------------------------------------------------------------------------------