├── src ├── pages │ ├── sign │ │ ├── sign.scss │ │ ├── sign.module.ts │ │ ├── sign.html │ │ └── sign.ts │ ├── create │ │ ├── create.scss │ │ ├── create.module.ts │ │ ├── create.ts │ │ └── create.html │ ├── invite │ │ ├── invite.scss │ │ ├── invite.module.ts │ │ ├── invite.ts │ │ └── invite.html │ ├── login │ │ ├── login.scss │ │ ├── login.module.ts │ │ ├── login.ts │ │ └── login.html │ ├── record │ │ ├── record.scss │ │ ├── record.module.ts │ │ ├── record.ts │ │ └── record.html │ ├── comment │ │ ├── comment.scss │ │ ├── comment.module.ts │ │ ├── comment.html │ │ └── comment.ts │ ├── profile │ │ ├── profile.scss │ │ ├── profile.module.ts │ │ ├── profile.html │ │ └── profile.ts │ ├── register │ │ ├── register.scss │ │ ├── register.module.ts │ │ ├── register.ts │ │ └── register.html │ ├── setting │ │ ├── setting.scss │ │ ├── setting.module.ts │ │ ├── setting.ts │ │ └── setting.html │ ├── timeline │ │ ├── timeline.scss │ │ ├── timeline.module.ts │ │ ├── timeline.ts │ │ └── timeline.html │ ├── invite-mode │ │ ├── invite-mode.scss │ │ ├── invite-mode.module.ts │ │ ├── invite-mode.ts │ │ └── invite-mode.html │ ├── record-all │ │ ├── record-all.scss │ │ ├── record-all.module.ts │ │ ├── record-all.ts │ │ └── record-all.html │ ├── student │ │ ├── student.scss │ │ ├── student.module.ts │ │ ├── student.ts │ │ └── student.html │ └── home │ │ ├── home.scss │ │ ├── home.ts │ │ └── home.html ├── app │ ├── app.html │ ├── main.ts │ ├── app.scss │ ├── app.component.ts │ └── app.module.ts ├── assets │ ├── img │ │ ├── 1.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 16.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ ├── 9.jpg │ │ ├── 16.html │ │ └── sign.png │ ├── imgs │ │ └── logo.png │ ├── icon │ │ └── favicon.ico │ └── data │ │ └── students.json ├── manifest.json ├── service-worker.js ├── index.html └── theme │ └── variables.scss ├── ionic.starter.json ├── resources ├── icon.png ├── splash.png ├── ios │ ├── icon │ │ ├── icon.png │ │ ├── icon-40.png │ │ ├── icon-50.png │ │ ├── icon-60.png │ │ ├── icon-72.png │ │ ├── icon-76.png │ │ ├── icon@2x.png │ │ ├── icon-1024.png │ │ ├── icon-40@2x.png │ │ ├── icon-40@3x.png │ │ ├── icon-50@2x.png │ │ ├── icon-60@2x.png │ │ ├── icon-60@3x.png │ │ ├── icon-72@2x.png │ │ ├── icon-76@2x.png │ │ ├── icon-small.png │ │ ├── icon-83.5@2x.png │ │ ├── icon-small@2x.png │ │ └── icon-small@3x.png │ └── splash │ │ ├── Default-667h.png │ │ ├── Default-736h.png │ │ ├── Default~iphone.png │ │ ├── Default@2x~iphone.png │ │ ├── Default-Portrait~ipad.png │ │ ├── Default-568h@2x~iphone.png │ │ ├── Default-Landscape-736h.png │ │ ├── Default-Landscape~ipad.png │ │ ├── Default-Landscape@2x~ipad.png │ │ ├── Default-Landscape@~ipadpro.png │ │ ├── Default-Portrait@2x~ipad.png │ │ ├── Default-Portrait@~ipadpro.png │ │ └── Default@2x~universal~anyany.png ├── android │ ├── icon │ │ ├── drawable-hdpi-icon.png │ │ ├── drawable-ldpi-icon.png │ │ ├── drawable-mdpi-icon.png │ │ ├── drawable-xhdpi-icon.png │ │ ├── drawable-xxhdpi-icon.png │ │ └── drawable-xxxhdpi-icon.png │ └── splash │ │ ├── drawable-land-hdpi-screen.png │ │ ├── drawable-land-ldpi-screen.png │ │ ├── drawable-land-mdpi-screen.png │ │ ├── drawable-land-xhdpi-screen.png │ │ ├── drawable-land-xxhdpi-screen.png │ │ ├── drawable-port-hdpi-screen.png │ │ ├── drawable-port-ldpi-screen.png │ │ ├── drawable-port-mdpi-screen.png │ │ ├── drawable-port-xhdpi-screen.png │ │ ├── drawable-port-xxhdpi-screen.png │ │ ├── drawable-land-xxxhdpi-screen.png │ │ └── drawable-port-xxxhdpi-screen.png └── README.md ├── ionic.config.json ├── tslint.json ├── README.md ├── .editorconfig ├── .gitignore ├── tsconfig.json ├── package.json └── config.xml /src/pages/sign/sign.scss: -------------------------------------------------------------------------------- 1 | page-sign { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/app/app.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/pages/create/create.scss: -------------------------------------------------------------------------------- 1 | page-create { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/pages/invite/invite.scss: -------------------------------------------------------------------------------- 1 | page-invite { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/pages/login/login.scss: -------------------------------------------------------------------------------- 1 | page-login { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/pages/record/record.scss: -------------------------------------------------------------------------------- 1 | page-record { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/pages/comment/comment.scss: -------------------------------------------------------------------------------- 1 | page-comment { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/pages/profile/profile.scss: -------------------------------------------------------------------------------- 1 | page-profile { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/pages/register/register.scss: -------------------------------------------------------------------------------- 1 | page-register { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/pages/setting/setting.scss: -------------------------------------------------------------------------------- 1 | page-setting { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/pages/timeline/timeline.scss: -------------------------------------------------------------------------------- 1 | page-timeline { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/pages/invite-mode/invite-mode.scss: -------------------------------------------------------------------------------- 1 | page-invite-mode { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/pages/record-all/record-all.scss: -------------------------------------------------------------------------------- 1 | page-record-all { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /ionic.starter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tabs Starter", 3 | "baseref": "master" 4 | } 5 | -------------------------------------------------------------------------------- /resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/icon.png -------------------------------------------------------------------------------- /resources/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/splash.png -------------------------------------------------------------------------------- /src/assets/img/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/1.jpg -------------------------------------------------------------------------------- /src/assets/img/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/10.jpg -------------------------------------------------------------------------------- /src/assets/img/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/11.jpg -------------------------------------------------------------------------------- /src/assets/img/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/12.jpg -------------------------------------------------------------------------------- /src/assets/img/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/13.jpg -------------------------------------------------------------------------------- /src/assets/img/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/14.jpg -------------------------------------------------------------------------------- /src/assets/img/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/15.jpg -------------------------------------------------------------------------------- /src/assets/img/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/16.jpg -------------------------------------------------------------------------------- /src/assets/img/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/2.jpg -------------------------------------------------------------------------------- /src/assets/img/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/3.jpg -------------------------------------------------------------------------------- /src/assets/img/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/4.jpg -------------------------------------------------------------------------------- /src/assets/img/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/5.jpg -------------------------------------------------------------------------------- /src/assets/img/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/7.jpg -------------------------------------------------------------------------------- /src/assets/img/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/8.jpg -------------------------------------------------------------------------------- /src/assets/img/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/9.jpg -------------------------------------------------------------------------------- /src/assets/img/16.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/16.html -------------------------------------------------------------------------------- /src/assets/img/sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/img/sign.png -------------------------------------------------------------------------------- /src/assets/imgs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/imgs/logo.png -------------------------------------------------------------------------------- /resources/ios/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon.png -------------------------------------------------------------------------------- /src/assets/icon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/src/assets/icon/favicon.ico -------------------------------------------------------------------------------- /resources/ios/icon/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-40.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-50.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-60.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-72.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-76.png -------------------------------------------------------------------------------- /resources/ios/icon/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-1024.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-40@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-40@3x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-50@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-60@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-60@3x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-72@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-76@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-small.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-83.5@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-small@2x.png -------------------------------------------------------------------------------- /resources/ios/icon/icon-small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/icon/icon-small@3x.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-667h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default-667h.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-736h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default-736h.png -------------------------------------------------------------------------------- /resources/ios/splash/Default~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default~iphone.png -------------------------------------------------------------------------------- /src/pages/student/student.scss: -------------------------------------------------------------------------------- 1 | page-student { 2 | .item-ios ion-avatar img{ 3 | width:50px; 4 | height:50px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /resources/ios/splash/Default@2x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default@2x~iphone.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-hdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/icon/drawable-hdpi-icon.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-ldpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/icon/drawable-ldpi-icon.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-mdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/icon/drawable-mdpi-icon.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-xhdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/icon/drawable-xhdpi-icon.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default-Portrait~ipad.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-xxhdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/icon/drawable-xxhdpi-icon.png -------------------------------------------------------------------------------- /resources/android/icon/drawable-xxxhdpi-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/icon/drawable-xxxhdpi-icon.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-568h@2x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default-568h@2x~iphone.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape-736h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default-Landscape-736h.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default-Landscape~ipad.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default-Landscape@2x~ipad.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Landscape@~ipadpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default-Landscape@~ipadpro.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default-Portrait@2x~ipad.png -------------------------------------------------------------------------------- /resources/ios/splash/Default-Portrait@~ipadpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default-Portrait@~ipadpro.png -------------------------------------------------------------------------------- /resources/ios/splash/Default@2x~universal~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/ios/splash/Default@2x~universal~anyany.png -------------------------------------------------------------------------------- /ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic-geting", 3 | "app_id": "", 4 | "type": "ionic-angular", 5 | "integrations": { 6 | "cordova": {} 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-hdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-land-hdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-ldpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-land-ldpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-mdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-land-mdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-xhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-land-xhdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-xxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-land-xxhdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-hdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-port-hdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-ldpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-port-ldpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-mdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-port-mdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-xhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-port-xhdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-xxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-port-xxhdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-land-xxxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-land-xxxhdpi-screen.png -------------------------------------------------------------------------------- /resources/android/splash/drawable-port-xxxhdpi-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hzlshen/ionic-geting/HEAD/resources/android/splash/drawable-port-xxxhdpi-screen.png -------------------------------------------------------------------------------- /src/app/main.ts: -------------------------------------------------------------------------------- 1 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 2 | 3 | import { AppModule } from './app.module'; 4 | 5 | platformBrowserDynamic().bootstrapModule(AppModule); 6 | -------------------------------------------------------------------------------- /src/pages/home/home.scss: -------------------------------------------------------------------------------- 1 | page-home { 2 | ion-note{ 3 | font-size: 12px; 4 | align-self: flex-start; 5 | margin-top: 14px; 6 | } 7 | .item-ios ion-avatar img{ 8 | width: 50px; 9 | height: 50px; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "no-duplicate-variable": true, 4 | "no-unused-variable": [ 5 | true 6 | ] 7 | }, 8 | "rulesDirectory": [ 9 | "node_modules/tslint-eslint-rules/dist/rules" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ionic", 3 | "short_name": "Ionic", 4 | "start_url": "index.html", 5 | "display": "standalone", 6 | "icons": [{ 7 | "src": "assets/imgs/logo.png", 8 | "sizes": "512x512", 9 | "type": "image/png" 10 | }], 11 | "background_color": "#4e8ef7", 12 | "theme_color": "#4e8ef7" 13 | } -------------------------------------------------------------------------------- /src/pages/sign/sign.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { SignPage } from './sign'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | SignPage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(SignPage), 11 | ], 12 | }) 13 | export class SignPageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/login/login.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { LoginPage } from './login'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | LoginPage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(LoginPage), 11 | ], 12 | }) 13 | export class LoginPageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/create/create.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { CreatePage } from './create'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | CreatePage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(CreatePage), 11 | ], 12 | }) 13 | export class CreatePageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/invite/invite.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { InvitePage } from './invite'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | InvitePage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(InvitePage), 11 | ], 12 | }) 13 | export class InvitePageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/record/record.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { RecordPage } from './record'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | RecordPage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(RecordPage), 11 | ], 12 | }) 13 | export class RecordPageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/comment/comment.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { CommentPage } from './comment'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | CommentPage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(CommentPage), 11 | ], 12 | }) 13 | export class CommentPageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/profile/profile.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { ProfilePage } from './profile'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | ProfilePage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(ProfilePage), 11 | ], 12 | }) 13 | export class ProfilePageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/setting/setting.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { SettingPage } from './setting'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | SettingPage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(SettingPage), 11 | ], 12 | }) 13 | export class SettingPageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/student/student.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { StudentPage } from './student'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | StudentPage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(StudentPage), 11 | ], 12 | }) 13 | export class StudentPageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/register/register.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { RegisterPage } from './register'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | RegisterPage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(RegisterPage), 11 | ], 12 | }) 13 | export class RegisterPageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/timeline/timeline.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { TimelinePage } from './timeline'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | TimelinePage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(TimelinePage), 11 | ], 12 | }) 13 | export class TimelinePageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/record-all/record-all.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { RecordAllPage } from './record-all'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | RecordAllPage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(RecordAllPage), 11 | ], 12 | }) 13 | export class RecordAllPageModule {} 14 | -------------------------------------------------------------------------------- /src/pages/invite-mode/invite-mode.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { IonicPageModule } from 'ionic-angular'; 3 | import { InviteModePage } from './invite-mode'; 4 | 5 | @NgModule({ 6 | declarations: [ 7 | InviteModePage, 8 | ], 9 | imports: [ 10 | IonicPageModule.forChild(InviteModePage), 11 | ], 12 | }) 13 | export class InviteModePageModule {} 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ionic-geting 2 | ionic入门级demo 3 | 4 | $ git https://github.com/hzlshen/ionic-geting.git 5 | 6 | $ npm install 7 | 8 | ionic serve 9 | 10 | ![Image text](https://github.com/hzlshen/Imgage_box/blob/master/ionic-getting.png) 11 | 12 | ![Image text](https://github.com/hzlshen/Imgage_box/blob/master/geting2.png) 13 | 14 | ![Image text](https://github.com/hzlshen/Imgage_box/blob/master/geting3.png) 15 | -------------------------------------------------------------------------------- /src/pages/sign/sign.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 打卡 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs 2 | # editorconfig.org 3 | 4 | root = true 5 | 6 | [*] 7 | indent_style = space 8 | indent_size = 2 9 | 10 | # We recommend you to keep these unchanged 11 | end_of_line = lf 12 | charset = utf-8 13 | trim_trailing_whitespace = true 14 | insert_final_newline = true 15 | 16 | [*.md] 17 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /resources/README.md: -------------------------------------------------------------------------------- 1 | These are Cordova resources. You can replace icon.png and splash.png and run 2 | `ionic cordova resources` to generate custom icons and splash screens for your 3 | app. See `ionic cordova resources --help` for details. 4 | 5 | Cordova reference documentation: 6 | 7 | - Icons: https://cordova.apache.org/docs/en/latest/config_ref/images.html 8 | - Splash Screens: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-splashscreen/ 9 | -------------------------------------------------------------------------------- /src/assets/data/students.json: -------------------------------------------------------------------------------- 1 | [{ 2 | "img":"assets/img/1.jpg", 3 | "name":"海森堡", 4 | "mobile":"13644447777", 5 | "nick":"测不准" 6 | },{ 7 | "img":"assets/img/1.jpg", 8 | "name":"牛顿", 9 | "mobile":"13644447777", 10 | "nick":"自然" 11 | },{ 12 | "img":"assets/img/1.jpg", 13 | "name":"麦克斯韦", 14 | "mobile":"13644447777", 15 | "nick":"理论" 16 | },{ 17 | "img":"assets/img/1.jpg", 18 | "name":"法拉第", 19 | "mobile":"13644447777", 20 | "nick":"你好" 21 | }] 22 | -------------------------------------------------------------------------------- /src/pages/record/record.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | 4 | 5 | @IonicPage() 6 | @Component({ 7 | selector: 'page-record', 8 | templateUrl: 'record.html', 9 | }) 10 | export class RecordPage { 11 | 12 | constructor(public navCtrl: NavController, public navParams: NavParams) { 13 | } 14 | 15 | ionViewDidLoad() { 16 | console.log('ionViewDidLoad RecordPage'); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/pages/create/create.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | 4 | 5 | 6 | @IonicPage() 7 | @Component({ 8 | selector: 'page-create', 9 | templateUrl: 'create.html', 10 | }) 11 | export class CreatePage { 12 | 13 | constructor(public navCtrl: NavController, public navParams: NavParams) { 14 | } 15 | 16 | ionViewDidLoad() { 17 | console.log('ionViewDidLoad CreatePage'); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Specifies intentionally untracked files to ignore when using Git 2 | # http://git-scm.com/docs/gitignore 3 | 4 | *~ 5 | *.sw[mnpcod] 6 | *.log 7 | *.tmp 8 | *.tmp.* 9 | log.txt 10 | *.sublime-project 11 | *.sublime-workspace 12 | .vscode/ 13 | npm-debug.log* 14 | 15 | .idea/ 16 | .sourcemaps/ 17 | .sass-cache/ 18 | .tmp/ 19 | .versions/ 20 | coverage/ 21 | dist/ 22 | node_modules/ 23 | tmp/ 24 | temp/ 25 | hooks/ 26 | platforms/ 27 | plugins/ 28 | plugins/android.json 29 | plugins/ios.json 30 | www/ 31 | $RECYCLE.BIN/ 32 | 33 | .DS_Store 34 | Thumbs.db 35 | UserInterfaceState.xcuserstate 36 | -------------------------------------------------------------------------------- /src/pages/invite/invite.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | import {InviteModePage} from "../invite-mode/invite-mode"; 4 | 5 | @IonicPage() 6 | @Component({ 7 | selector: 'page-invite', 8 | templateUrl: 'invite.html', 9 | }) 10 | export class InvitePage { 11 | 12 | constructor(public navCtrl: NavController, public navParams: NavParams) { 13 | } 14 | 15 | ionViewDidLoad() { 16 | console.log('ionViewDidLoad InvitePage'); 17 | } 18 | 19 | inviteMode(){ 20 | this.navCtrl.push(InviteModePage); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/pages/record/record.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 签到记录 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

2017.9.03

15 |
16 | 17 |

2017.12.08

18 |
19 | 20 |

2017.7.6

21 |
22 | 23 |

2017.8.9

24 |
25 | 26 |

2017.10.11

27 |
28 | 29 |

2017.9.05

30 |
31 | 32 |
33 |
34 | -------------------------------------------------------------------------------- /src/pages/sign/sign.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | 4 | /** 5 | * Generated class for the SignPage page. 6 | * 7 | * See https://ionicframework.com/docs/components/#navigation for more info on 8 | * Ionic pages and navigation. 9 | */ 10 | 11 | @IonicPage() 12 | @Component({ 13 | selector: 'page-sign', 14 | templateUrl: 'sign.html', 15 | }) 16 | export class SignPage { 17 | 18 | constructor(public navCtrl: NavController, public navParams: NavParams) { 19 | } 20 | 21 | ionViewDidLoad() { 22 | console.log('ionViewDidLoad SignPage'); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/pages/timeline/timeline.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | 4 | /** 5 | * Generated class for the TimelinePage page. 6 | * 7 | * See https://ionicframework.com/docs/components/#navigation for more info on 8 | * Ionic pages and navigation. 9 | */ 10 | 11 | @IonicPage() 12 | @Component({ 13 | selector: 'page-timeline', 14 | templateUrl: 'timeline.html', 15 | }) 16 | export class TimelinePage { 17 | 18 | constructor(public navCtrl: NavController, public navParams: NavParams) { 19 | } 20 | 21 | ionViewDidLoad() { 22 | console.log('ionViewDidLoad TimelinePage'); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/pages/record-all/record-all.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | 4 | /** 5 | * Generated class for the RecordAllPage page. 6 | * 7 | * See https://ionicframework.com/docs/components/#navigation for more info on 8 | * Ionic pages and navigation. 9 | */ 10 | 11 | @IonicPage() 12 | @Component({ 13 | selector: 'page-record-all', 14 | templateUrl: 'record-all.html', 15 | }) 16 | export class RecordAllPage { 17 | 18 | constructor(public navCtrl: NavController, public navParams: NavParams) { 19 | } 20 | 21 | ionViewDidLoad() { 22 | console.log('ionViewDidLoad RecordAllPage'); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/pages/invite-mode/invite-mode.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | 4 | /** 5 | * Generated class for the InviteModePage page. 6 | * 7 | * See https://ionicframework.com/docs/components/#navigation for more info on 8 | * Ionic pages and navigation. 9 | */ 10 | 11 | @IonicPage() 12 | @Component({ 13 | selector: 'page-invite-mode', 14 | templateUrl: 'invite-mode.html', 15 | }) 16 | export class InviteModePage { 17 | 18 | constructor(public navCtrl: NavController, public navParams: NavParams) { 19 | } 20 | 21 | ionViewDidLoad() { 22 | console.log('ionViewDidLoad InviteModePage'); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/pages/register/register.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | import {LoginPage} from "../login/login"; 4 | 5 | 6 | 7 | @IonicPage() 8 | @Component({ 9 | selector: 'page-register', 10 | templateUrl: 'register.html', 11 | }) 12 | export class RegisterPage { 13 | 14 | constructor(public navCtrl: NavController, public navParams: NavParams) { 15 | } 16 | 17 | ionViewDidLoad() { 18 | console.log('ionViewDidLoad RegisterPage'); 19 | } 20 | 21 | //登录 22 | login(){ 23 | this.navCtrl.push(LoginPage); 24 | } 25 | 26 | getCode(){ 27 | 28 | } 29 | 30 | doRegister(){ 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/pages/invite-mode/invite-mode.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 邀请方式 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/pages/home/home.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { NavController } from 'ionic-angular'; 3 | import {CreatePage} from "../create/create"; 4 | import {StudentPage} from "../student/student"; 5 | import {InvitePage} from "../invite/invite"; 6 | 7 | @Component({ 8 | selector: 'page-home', 9 | templateUrl: 'home.html' 10 | }) 11 | export class HomePage { 12 | 13 | constructor(public navCtrl: NavController) { 14 | 15 | } 16 | 17 | getInfo(){ 18 | this.navCtrl.push(StudentPage); 19 | } 20 | 21 | addStudent(){ 22 | this.navCtrl.push(CreatePage); 23 | } 24 | 25 | invite(){ 26 | this.navCtrl.push(InvitePage); 27 | } 28 | 29 | getItems(event){ 30 | 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/pages/login/login.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | import {MyApp} from "../../app/app.component"; 4 | import {RegisterPage} from "../register/register"; 5 | 6 | @IonicPage() 7 | @Component({ 8 | selector: 'page-login', 9 | templateUrl: 'login.html', 10 | }) 11 | export class LoginPage { 12 | 13 | constructor(public navCtrl: NavController, public navParams: NavParams) { 14 | } 15 | 16 | login(){ 17 | this.navCtrl.push(MyApp); 18 | } 19 | 20 | register(){ 21 | this.navCtrl.push(RegisterPage); 22 | } 23 | 24 | ionViewDidLoad() { 25 | console.log('ionViewDidLoad LoginPage'); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowSyntheticDefaultImports": true, 4 | "declaration": false, 5 | "emitDecoratorMetadata": true, 6 | "experimentalDecorators": true, 7 | "lib": [ 8 | "dom", 9 | "es2015" 10 | ], 11 | "module": "es2015", 12 | "moduleResolution": "node", 13 | "sourceMap": true, 14 | "target": "es5", 15 | "typeRoots": [ 16 | "../node_modules/@types" 17 | ] 18 | }, 19 | "include": [ 20 | "src/**/*.ts" 21 | ], 22 | "exclude": [ 23 | "node_modules", 24 | "src/**/*.spec.ts", 25 | "src/**/__tests__/*.ts" 26 | ], 27 | "compileOnSave": false, 28 | "atom": { 29 | "rewriteTsconfig": false 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/pages/timeline/timeline.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 时间轴 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

2017-03-31

14 |

非常好

15 | 16 |
17 | 18 |

2017-03-31

19 |

很好

20 | 21 |
22 | 23 |

2017-03-31

24 |

25 | 26 |
27 | 28 |

2017-03-31

29 |

一般

30 | 31 |
32 |
33 | -------------------------------------------------------------------------------- /src/pages/create/create.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 添加学员 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/app/app.scss: -------------------------------------------------------------------------------- 1 | // http://ionicframework.com/docs/theming/ 2 | 3 | 4 | // App Global Sass 5 | // -------------------------------------------------- 6 | // Put style rules here that you want to apply globally. These 7 | // styles are for the entire app and not just one component. 8 | // Additionally, this file can be also used as an entry point 9 | // to import other Sass files to be included in the output CSS. 10 | // 11 | // Shared Sass variables, which can be used to adjust Ionic's 12 | // default Sass variables, belong in "theme/variables.scss". 13 | // 14 | // To declare rules for a specific mode, create a child rule 15 | // for the .md, .ios, or .wp mode classes. The mode class is 16 | // automatically applied to the element in the app. 17 | -------------------------------------------------------------------------------- /src/service-worker.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Check out https://googlechromelabs.github.io/sw-toolbox/ for 3 | * more info on how to use sw-toolbox to custom configure your service worker. 4 | */ 5 | 6 | 7 | 'use strict'; 8 | importScripts('./build/sw-toolbox.js'); 9 | 10 | self.toolbox.options.cache = { 11 | name: 'ionic-cache' 12 | }; 13 | 14 | // pre-cache our key assets 15 | self.toolbox.precache( 16 | [ 17 | './build/main.js', 18 | './build/vendor.js', 19 | './build/main.css', 20 | './build/polyfills.js', 21 | 'index.html', 22 | 'manifest.json' 23 | ] 24 | ); 25 | 26 | // dynamically cache any other local assets 27 | self.toolbox.router.any('/*', self.toolbox.fastest); 28 | 29 | // for any other requests go to the network, cache, 30 | // and then only use that cached resource if your user goes offline 31 | self.toolbox.router.default = self.toolbox.networkFirst; 32 | -------------------------------------------------------------------------------- /src/pages/comment/comment.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 评价 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 上课日期 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
32 |
33 | -------------------------------------------------------------------------------- /src/pages/register/register.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 注册 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 账号 14 | 15 | 16 | 17 | 18 | 验证码 19 | 20 | 21 | 22 | 23 | 密码 24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 | 34 |
35 |
36 | -------------------------------------------------------------------------------- /src/pages/profile/profile.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 个人信息 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 |
21 |
22 | 23 |
24 |
25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 |
44 | -------------------------------------------------------------------------------- /src/pages/invite/invite.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 邀请 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |

马丁

18 |

123222222226

19 | 20 | 邀请 21 | 22 |
23 | 24 | hello 25 | 26 | 27 |

28 |

123222222226

29 | 30 | 邀请 31 | 32 |
33 | 34 | 35 | 36 | 37 |

路德

38 |

123222222226

39 | 40 | 08-03 15:23 41 | 42 |
43 | 44 |
45 |
46 | -------------------------------------------------------------------------------- /src/pages/login/login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 登录 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 机构 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
34 | 37 |
38 |
39 | -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { Platform } from 'ionic-angular'; 3 | import { StatusBar } from '@ionic-native/status-bar'; 4 | import { SplashScreen } from '@ionic-native/splash-screen'; 5 | import {HomePage} from "../pages/home/home"; 6 | import {SettingPage} from "../pages/setting/setting"; 7 | 8 | 9 | @Component({ 10 | // templateUrl: 'app.html' 11 | template:` 12 | 13 | 14 | 15 | ` 16 | }) 17 | export class MyApp { 18 | // rootPage:any = HomePage; 19 | tab1:any; 20 | tab2:any; 21 | 22 | 23 | constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) { 24 | 25 | //底部栏tab 26 | this.tab1=HomePage; 27 | this.tab2 = SettingPage; 28 | 29 | platform.ready().then(() => { 30 | // Okay, so the platform is ready and our plugins are available. 31 | // Here you can do any higher level native things you might need. 32 | statusBar.styleDefault(); 33 | splashScreen.hide(); 34 | }); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/pages/student/student.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IonicPage, NavController, NavParams } from 'ionic-angular'; 3 | import {CommentPage} from "../comment/comment"; 4 | import {TimelinePage} from "../timeline/timeline"; 5 | import {InviteModePage} from "../invite-mode/invite-mode"; 6 | import {RecordPage} from "../record/record"; 7 | 8 | /** 9 | * Generated class for the StudentPage page. 10 | * 11 | * See https://ionicframework.com/docs/components/#navigation for more info on 12 | * Ionic pages and navigation. 13 | */ 14 | 15 | @IonicPage() 16 | @Component({ 17 | selector: 'page-student', 18 | templateUrl: 'student.html', 19 | }) 20 | export class StudentPage { 21 | 22 | constructor(public navCtrl: NavController, public navParams: NavParams) { 23 | } 24 | 25 | ionViewDidLoad() { 26 | console.log('ionViewDidLoad StudentPage'); 27 | } 28 | 29 | postComment(){ 30 | this.navCtrl.push(CommentPage); 31 | } 32 | 33 | timeline(){ 34 | this.navCtrl.push(TimelinePage); 35 | } 36 | invite(){ 37 | this.navCtrl.push(InviteModePage); 38 | } 39 | 40 | records(){ 41 | this.navCtrl.push(RecordPage); 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /src/pages/record-all/record-all.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 签到记录 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 今日 21 | 22 | 23 | 近一周 24 | 25 | 26 | 近一月 27 | 28 | 29 |
30 | 31 | 32 | 33 | 34 | 35 |

牛顿

36 |

13611111111

37 | 38 | 2017.8.8 39 | 40 |
41 | 42 | 43 | 44 | 45 |

皮尔斯

46 |

13211111111

47 | 48 | 2017.8.8 49 | 50 |
51 |
52 |
53 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic-geting", 3 | "version": "0.0.1", 4 | "author": "Ionic Framework", 5 | "homepage": "http://ionicframework.com/", 6 | "private": true, 7 | "scripts": { 8 | "clean": "ionic-app-scripts clean", 9 | "build": "ionic-app-scripts build", 10 | "lint": "ionic-app-scripts lint", 11 | "ionic:build": "ionic-app-scripts build", 12 | "ionic:serve": "ionic-app-scripts serve" 13 | }, 14 | "dependencies": { 15 | "@angular/common": "5.0.3", 16 | "@angular/compiler": "5.0.3", 17 | "@angular/compiler-cli": "5.0.3", 18 | "@angular/core": "5.0.3", 19 | "@angular/forms": "5.0.3", 20 | "@angular/http": "5.0.3", 21 | "@angular/platform-browser": "5.0.3", 22 | "@angular/platform-browser-dynamic": "5.0.3", 23 | "@ionic-native/camera": "^4.5.3", 24 | "@ionic-native/core": "4.4.0", 25 | "@ionic-native/image-picker": "^4.5.3", 26 | "@ionic-native/splash-screen": "4.4.0", 27 | "@ionic-native/status-bar": "4.4.0", 28 | "@ionic/storage": "2.1.3", 29 | "hoek": "^5.0.3", 30 | "ionic-angular": "3.9.2", 31 | "ionicons": "3.0.0", 32 | "rxjs": "5.5.2", 33 | "sw-toolbox": "3.6.0", 34 | "zone.js": "0.8.18" 35 | }, 36 | "devDependencies": { 37 | "@ionic/app-scripts": "3.1.5", 38 | "typescript": "2.4.2" 39 | }, 40 | "description": "An Ionic project" 41 | } 42 | -------------------------------------------------------------------------------- /src/pages/setting/setting.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import {IonicPage, ModalController, NavController, NavParams} from 'ionic-angular'; 3 | import {InvitePage} from "../invite/invite"; 4 | import {LoginPage} from "../login/login"; 5 | import {SignPage} from "../sign/sign"; 6 | import {RecordPage} from "../record/record"; 7 | import {ProfilePage} from "../profile/profile"; 8 | 9 | /** 10 | * Generated class for the SettingPage page. 11 | * 12 | * See https://ionicframework.com/docs/components/#navigation for more info on 13 | * Ionic pages and navigation. 14 | */ 15 | 16 | @IonicPage() 17 | @Component({ 18 | selector: 'page-setting', 19 | templateUrl: 'setting.html', 20 | }) 21 | export class SettingPage { 22 | 23 | constructor(public navCtrl: NavController, public navParams: NavParams,public modalCtrl:ModalController) { 24 | } 25 | 26 | 27 | ionViewDidLoad() { 28 | console.log('ionViewDidLoad SettingPage'); 29 | } 30 | invite(){ 31 | this.navCtrl.push(InvitePage); 32 | } 33 | 34 | logout(){ 35 | let modal = this.modalCtrl.create(LoginPage); 36 | modal.present(); 37 | } 38 | 39 | sign(){ 40 | this.navCtrl.push(SignPage); 41 | } 42 | 43 | records(){ 44 | this.navCtrl.push(RecordPage); 45 | } 46 | 47 | profile(){ 48 | this.navCtrl.push(ProfilePage); 49 | } 50 | 51 | 52 | 53 | } 54 | -------------------------------------------------------------------------------- /src/pages/setting/setting.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | 12 | 设置 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 邀请 24 | 25 | 26 | 27 | 28 | 个人信息 29 | 30 | 31 | 32 | 33 | 打卡签到 34 | 35 | 36 | 37 | 38 | 签到记录 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src/pages/student/student.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 盖亚 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |

牛顿

20 |

1366777777777

21 |
22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |

分享一些关于牛顿的故事

33 |
34 |
35 | 36 |
37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |

查看牛顿的时间轴

45 |

2017.5.5

46 |
47 |
48 | 49 |
50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 |

牛顿的签到记录

58 |

2017.5.5

59 |
60 |
61 | 62 |
63 | 64 | 65 |
66 |
67 | -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ionic App 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /src/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule, ErrorHandler } from '@angular/core'; 2 | import { BrowserModule } from '@angular/platform-browser'; 3 | import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular'; 4 | import { MyApp } from './app.component'; 5 | 6 | import { HomePage } from '../pages/home/home'; 7 | 8 | import { StatusBar } from '@ionic-native/status-bar'; 9 | import { SplashScreen } from '@ionic-native/splash-screen'; 10 | import {SettingPage} from "../pages/setting/setting"; 11 | import {SignPage} from "../pages/sign/sign"; 12 | import {StudentPage} from "../pages/student/student"; 13 | import {RecordPage} from "../pages/record/record"; 14 | import {ProfilePage} from "../pages/profile/profile"; 15 | import {LoginPage} from "../pages/login/login"; 16 | import {InvitePage} from "../pages/invite/invite"; 17 | import {RegisterPage} from "../pages/register/register"; 18 | import {CreatePage} from "../pages/create/create"; 19 | import {CommentPage} from "../pages/comment/comment"; 20 | import {TimelinePage} from "../pages/timeline/timeline"; 21 | import {InviteModePage} from "../pages/invite-mode/invite-mode"; 22 | import {RecordAllPage} from "../pages/record-all/record-all"; 23 | import {ImagePicker} from "@ionic-native/image-picker"; 24 | import {Camera} from "@ionic-native/camera"; 25 | 26 | @NgModule({ 27 | declarations: [ 28 | MyApp, 29 | HomePage, 30 | SettingPage, 31 | SignPage, 32 | StudentPage, 33 | RecordPage, 34 | ProfilePage, 35 | LoginPage, 36 | InvitePage, 37 | RegisterPage, 38 | CreatePage, 39 | CommentPage, 40 | TimelinePage, 41 | InviteModePage, 42 | RecordAllPage 43 | ], 44 | imports: [ 45 | BrowserModule, 46 | IonicModule.forRoot(MyApp) 47 | ], 48 | bootstrap: [IonicApp], 49 | entryComponents: [ 50 | MyApp, 51 | HomePage, 52 | SettingPage, 53 | SignPage, 54 | StudentPage, 55 | RecordPage, 56 | ProfilePage, 57 | LoginPage, 58 | InvitePage, 59 | RegisterPage, 60 | CreatePage, 61 | CommentPage, 62 | TimelinePage, 63 | InviteModePage, 64 | RecordAllPage 65 | ], 66 | providers: [ 67 | StatusBar, 68 | SplashScreen, 69 | {provide: ErrorHandler, useClass: IonicErrorHandler}, 70 | ImagePicker, 71 | Camera 72 | ] 73 | }) 74 | export class AppModule {} 75 | -------------------------------------------------------------------------------- /src/pages/profile/profile.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import {ActionSheetController, IonicPage, NavController, NavParams} from 'ionic-angular'; 3 | import {ImagePicker} from '@ionic-native/image-picker'; 4 | import {Camera, CameraOptions} from '@ionic-native/camera'; 5 | 6 | @IonicPage() 7 | @Component({ 8 | selector: 'page-profile', 9 | templateUrl: 'profile.html', 10 | }) 11 | export class ProfilePage { 12 | 13 | constructor( 14 | public navCtrl: NavController, 15 | public navParams: NavParams, 16 | public actionSheetCtrl:ActionSheetController, 17 | public imagePicker:ImagePicker, 18 | public camera:Camera 19 | ) { 20 | } 21 | 22 | ionViewDidLoad() { 23 | console.log('ionViewDidLoad ProfilePage'); 24 | } 25 | 26 | avatar; 27 | getImage(){ 28 | this.imagePicker.getPictures({maximumImagesCount:1}).then((results) => { 29 | for (var i = 0; i < results.length; i++) { 30 | console.log('Image URI: ' + results[i]); 31 | this.avatar=results[i]; 32 | } 33 | }, (err) => { }); 34 | } 35 | 36 | getPhoto(){ 37 | 38 | const options: CameraOptions = { 39 | quality: 100, 40 | destinationType: this.camera.DestinationType.DATA_URL, 41 | encodingType: this.camera.EncodingType.JPEG, 42 | mediaType: this.camera.MediaType.PICTURE 43 | } 44 | this.camera.getPicture(options).then((imageData) => { 45 | this.avatar=imageData; 46 | // imageData is either a base64 encoded string or a file URI 47 | // If it's base64: 48 | //let base64Image = 'data:image/jpeg;base64,' + imageData; 49 | }, (err) => { 50 | // Handle error 51 | }); 52 | } 53 | 54 | chooseImageType() { 55 | let actionSheet = this.actionSheetCtrl.create({ 56 | title: '', 57 | buttons: [ 58 | { 59 | text: '拍照', 60 | handler: () => { 61 | this.getPhoto(); 62 | console.log('拍照 clicked'); 63 | } 64 | },{ 65 | text: '相册', 66 | handler: () => { 67 | this.getImage(); 68 | console.log('相册 clicked'); 69 | } 70 | },{ 71 | text: '取消', 72 | role: 'cancel', 73 | handler: () => { 74 | console.log('取消 clicked'); 75 | } 76 | } 77 | ] 78 | }); 79 | actionSheet.present(); 80 | } 81 | 82 | } 83 | -------------------------------------------------------------------------------- /src/pages/comment/comment.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import {ActionSheetController, IonicPage, NavController, NavParams} from 'ionic-angular'; 3 | import { ImagePicker } from '@ionic-native/image-picker'; 4 | import {Camera, CameraOptions} from '@ionic-native/camera'; 5 | @IonicPage() 6 | @Component({ 7 | selector: 'page-comment', 8 | templateUrl: 'comment.html', 9 | }) 10 | export class CommentPage { 11 | 12 | constructor( 13 | public navCtrl: NavController, 14 | public navParams: NavParams, 15 | public actionSheetCtrl:ActionSheetController, 16 | public imagePicker:ImagePicker, 17 | public camera: Camera 18 | ) { 19 | 20 | } 21 | 22 | //时间 23 | defaultTime = "2017-09-12"; 24 | 25 | images = new Array(); 26 | 27 | getImage(){ 28 | this.imagePicker.getPictures({maximumImagesCount:5}).then((results) => { 29 | for (var i = 0; i < results.length; i++) { 30 | this.images.push(results[i]); 31 | console.log('图片URI: ' + results[i]); 32 | } 33 | }, (err) => { }); 34 | } 35 | getPhoto(){ 36 | 37 | const options: CameraOptions = { 38 | quality: 50, 39 | destinationType: this.camera.DestinationType.DATA_URL, 40 | encodingType: this.camera.EncodingType.JPEG, 41 | mediaType: this.camera.MediaType.PICTURE 42 | } 43 | this.camera.getPicture(options).then((imageData) => { 44 | console.log("============拍照图片地址===========") 45 | console.log(imageData); 46 | this.images.push(imageData); 47 | 48 | }, (err) => { 49 | // Handle error 50 | }); 51 | } 52 | 53 | chooseImageType() { 54 | let actionSheet = this.actionSheetCtrl.create({ 55 | title: '', 56 | buttons: [ 57 | { 58 | text: '拍照', 59 | handler: () => { 60 | this.getPhoto(); 61 | console.log('拍照 clicked'); 62 | } 63 | }, { 64 | text: '相册', 65 | handler: () => { 66 | this.getImage(); 67 | console.log('相册 clicked'); 68 | } 69 | }, { 70 | text: '取消', 71 | role: 'cancel', 72 | handler: () => { 73 | console.log('取消 clicked'); 74 | } 75 | } 76 | ] 77 | }); 78 | actionSheet.present(); 79 | } 80 | ionViewDidLoad() { 81 | console.log('ionViewDidLoad CommentPage'); 82 | } 83 | 84 | } 85 | -------------------------------------------------------------------------------- /src/theme/variables.scss: -------------------------------------------------------------------------------- 1 | // Ionic Variables and Theming. For more info, please see: 2 | // http://ionicframework.com/docs/theming/ 3 | 4 | // Font path is used to include ionicons, 5 | // roboto, and noto sans fonts 6 | $font-path: "../assets/fonts"; 7 | 8 | 9 | // The app direction is used to include 10 | // rtl styles in your app. For more info, please see: 11 | // http://ionicframework.com/docs/theming/rtl-support/ 12 | $app-direction: ltr; 13 | 14 | 15 | @import "ionic.globals"; 16 | 17 | 18 | // Shared Variables 19 | // -------------------------------------------------- 20 | // To customize the look and feel of this app, you can override 21 | // the Sass variables found in Ionic's source scss files. 22 | // To view all the possible Ionic variables, see: 23 | // http://ionicframework.com/docs/theming/overriding-ionic-variables/ 24 | 25 | 26 | 27 | 28 | // Named Color Variables 29 | // -------------------------------------------------- 30 | // Named colors makes it easy to reuse colors on various components. 31 | // It's highly recommended to change the default colors 32 | // to match your app's branding. Ionic uses a Sass map of 33 | // colors so you can add, rename and remove colors as needed. 34 | // The "primary" color is the only required color in the map. 35 | 36 | $colors: ( 37 | primary: #488aff, 38 | secondary: #32db64, 39 | danger: #f53d3d, 40 | light: #f4f4f4, 41 | dark: #222 42 | ); 43 | 44 | 45 | // App iOS Variables 46 | // -------------------------------------------------- 47 | // iOS only Sass variables can go here 48 | 49 | 50 | 51 | 52 | // App Material Design Variables 53 | // -------------------------------------------------- 54 | // Material Design only Sass variables can go here 55 | 56 | 57 | 58 | 59 | // App Windows Variables 60 | // -------------------------------------------------- 61 | // Windows only Sass variables can go here 62 | 63 | 64 | 65 | 66 | // App Theme 67 | // -------------------------------------------------- 68 | // Ionic apps can have different themes applied, which can 69 | // then be future customized. This import comes last 70 | // so that the above variables are used and Ionic's 71 | // default are overridden. 72 | 73 | @import "ionic.theme.default"; 74 | 75 | 76 | // Ionicons 77 | // -------------------------------------------------- 78 | // The premium icon font for Ionic. For more info, please see: 79 | // http://ionicframework.com/docs/ionicons/ 80 | 81 | @import "ionic.ionicons"; 82 | 83 | 84 | // Fonts 85 | // -------------------------------------------------- 86 | 87 | @import "roboto"; 88 | @import "noto-sans"; 89 | -------------------------------------------------------------------------------- /src/pages/home/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |

尼古拉

25 |

136111111111

26 | 27 | 小强 28 | 29 |
30 | 31 | 32 | 33 | 34 |

狄拉克

35 |

136111111111

36 | 37 | 毛姆 38 | 39 |
40 | 41 | 42 | 43 | 44 |

来辛

45 |

136111111111

46 | 47 | 老王 48 | 49 |
50 | 51 | 52 | 53 | 54 |

海森堡

55 |

136111111111

56 | 57 | 测得准 58 | 59 |
60 | 61 | 62 | 63 | 64 |

薛定谔

65 |

136111111111

66 | 67 | 你的猫 68 | 69 |
70 | 71 | 72 | 73 | 74 |

索罗

75 |

136111111111

76 | 77 | 光头强 78 | 79 |
80 | 81 | 82 | 83 | 84 |

不准道人

85 |

136111111111

86 | 87 | 决定 88 | 89 |
90 | 91 | 92 | 93 | 94 |

牛顿

95 |

136111111111

96 | 97 | 皇家 98 | 99 |
100 | 101 | 102 | 103 | 104 |

理查德

105 |

136111111111

106 | 107 | 盖伦 108 | 109 |
110 | 111 | 112 | 113 | 114 |

小垃圾

115 |

136111111111

116 | 117 | 厉害了 118 | 119 |
120 | 121 | 122 | 123 | 124 |

我的天

125 |

136111111111

126 | 127 | 你真棒 128 | 129 |
130 |
131 |
132 | -------------------------------------------------------------------------------- /config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ionic-geting 4 | An awesome Ionic/Cordova app. 5 | Ionic Framework Team 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | --------------------------------------------------------------------------------