This repository has been archived by the owner on Jun 4, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Liz3
committed
Jun 3, 2017
1 parent
edf9009
commit 7f8b1a9
Showing
76 changed files
with
784 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
This is a starter template for [Ionic](http://ionicframework.com/docs/) projects. | ||
|
||
## How to use this template | ||
|
||
*This template does not work on its own*. The shared files for each starter are found in the [ionic2-app-base repo](https://github.com/ionic-team/ionic2-app-base). | ||
|
||
To use this template, either create a new ionic project using the ionic node.js utility, or copy the files from this repository into the [Starter App Base](https://github.com/ionic-team/ionic2-app-base). | ||
|
||
### With the Ionic CLI: | ||
|
||
Take the name after `ionic2-starter-`, and that is the name of the template to be used when using the `ionic start` command below: | ||
|
||
```bash | ||
$ sudo npm install -g ionic cordova | ||
$ ionic start myTabs tabs | ||
``` | ||
|
||
Then, to run it, cd into `myTabs` and run: | ||
|
||
```bash | ||
$ ionic cordova platform add ios | ||
$ ionic cordova run ios | ||
``` | ||
|
||
Substitute ios for android if not on a Mac. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
<?xml version='1.0' encoding='utf-8'?> | ||
<widget id="io.ionic.starter" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> | ||
<name>MyApp</name> | ||
<description>An awesome Ionic/Cordova app.</description> | ||
<author email="hi@ionicframework" href="http://ionicframework.com/">Ionic Framework Team</author> | ||
<content src="index.html" /> | ||
<access origin="*" /> | ||
<allow-navigation href="http://ionic.local/*" /> | ||
<allow-intent href="http://*/*" /> | ||
<allow-intent href="https://*/*" /> | ||
<allow-intent href="tel:*" /> | ||
<allow-intent href="sms:*" /> | ||
<allow-intent href="mailto:*" /> | ||
<allow-intent href="geo:*" /> | ||
<preference name="webviewbounce" value="false" /> | ||
<preference name="UIWebViewBounce" value="false" /> | ||
<preference name="DisallowOverscroll" value="true" /> | ||
<preference name="android-minSdkVersion" value="16" /> | ||
<preference name="BackupWebStorage" value="none" /> | ||
<preference name="SplashMaintainAspectRatio" value="true" /> | ||
<preference name="FadeSplashScreenDuration" value="300" /> | ||
<preference name="SplashShowOnlyFirstTime" value="false" /> | ||
<preference name="SplashScreen" value="screen" /> | ||
<preference name="SplashScreenDelay" value="3000" /> | ||
<platform name="android"> | ||
<allow-intent href="market:*" /> | ||
<icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" /> | ||
<icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" /> | ||
<icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" /> | ||
<icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" /> | ||
<icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" /> | ||
<icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" /> | ||
<splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" /> | ||
<splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" /> | ||
<splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" /> | ||
<splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" /> | ||
<splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" /> | ||
<splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" /> | ||
<splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" /> | ||
<splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" /> | ||
<splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" /> | ||
<splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" /> | ||
<splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" /> | ||
<splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" /> | ||
</platform> | ||
<platform name="ios"> | ||
<allow-intent href="itms:*" /> | ||
<allow-intent href="itms-apps:*" /> | ||
<icon height="57" src="resources/ios/icon/icon.png" width="57" /> | ||
<icon height="114" src="resources/ios/icon/[email protected]" width="114" /> | ||
<icon height="40" src="resources/ios/icon/icon-40.png" width="40" /> | ||
<icon height="80" src="resources/ios/icon/[email protected]" width="80" /> | ||
<icon height="120" src="resources/ios/icon/[email protected]" width="120" /> | ||
<icon height="50" src="resources/ios/icon/icon-50.png" width="50" /> | ||
<icon height="100" src="resources/ios/icon/[email protected]" width="100" /> | ||
<icon height="60" src="resources/ios/icon/icon-60.png" width="60" /> | ||
<icon height="120" src="resources/ios/icon/[email protected]" width="120" /> | ||
<icon height="180" src="resources/ios/icon/[email protected]" width="180" /> | ||
<icon height="72" src="resources/ios/icon/icon-72.png" width="72" /> | ||
<icon height="144" src="resources/ios/icon/[email protected]" width="144" /> | ||
<icon height="76" src="resources/ios/icon/icon-76.png" width="76" /> | ||
<icon height="152" src="resources/ios/icon/[email protected]" width="152" /> | ||
<icon height="167" src="resources/ios/icon/[email protected]" width="167" /> | ||
<icon height="29" src="resources/ios/icon/icon-small.png" width="29" /> | ||
<icon height="58" src="resources/ios/icon/[email protected]" width="58" /> | ||
<icon height="87" src="resources/ios/icon/[email protected]" width="87" /> | ||
<splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640" /> | ||
<splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" /> | ||
<splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" /> | ||
<splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208" /> | ||
<splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048" /> | ||
<splash height="2048" src="resources/ios/splash/Default-Landscape@~ipadpro.png" width="2732" /> | ||
<splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024" /> | ||
<splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536" /> | ||
<splash height="2732" src="resources/ios/splash/Default-Portrait@~ipadpro.png" width="2048" /> | ||
<splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" /> | ||
<splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" /> | ||
<splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" /> | ||
</platform> | ||
<engine name="android" spec="^6.2.3" /> | ||
<engine name="ios" spec="^4.4.0" /> | ||
<plugin name="cordova-plugin-console" spec="^1.0.5" /> | ||
<plugin name="cordova-plugin-device" spec="^1.1.4" /> | ||
<plugin name="cordova-plugin-http" spec="^1.2.0" /> | ||
<plugin name="cordova-plugin-splashscreen" spec="^4.0.3" /> | ||
<plugin name="cordova-plugin-statusbar" spec="^2.2.2" /> | ||
<plugin name="cordova-plugin-whitelist" spec="^1.3.1" /> | ||
<plugin name="ionic-plugin-keyboard" spec="^2.2.1" /> | ||
</widget> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
{ | ||
"name": "mynewapp", | ||
"app_id": "", | ||
"type": "ionic-angular" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
{ | ||
"name": "mynewapp", | ||
"version": "0.0.1", | ||
"author": "Ionic Framework", | ||
"homepage": "http://ionicframework.com/", | ||
"private": true, | ||
"scripts": { | ||
"clean": "ionic-app-scripts clean", | ||
"build": "ionic-app-scripts build", | ||
"lint": "ionic-app-scripts lint", | ||
"ionic:build": "ionic-app-scripts build", | ||
"ionic:serve": "ionic-app-scripts serve" | ||
}, | ||
"dependencies": { | ||
"@angular/common": "4.1.2", | ||
"@angular/compiler": "4.1.2", | ||
"@angular/compiler-cli": "4.1.2", | ||
"@angular/core": "4.1.2", | ||
"@angular/forms": "4.1.2", | ||
"@angular/http": "4.1.2", | ||
"@angular/platform-browser": "4.1.2", | ||
"@angular/platform-browser-dynamic": "4.1.2", | ||
"@ionic-native/core": "3.10.2", | ||
"@ionic-native/http": "^3.11.0", | ||
"@ionic-native/splash-screen": "3.10.2", | ||
"@ionic-native/status-bar": "3.10.2", | ||
"@ionic/storage": "2.0.1", | ||
"cordova-android": "^6.2.3", | ||
"cordova-ios": "^4.4.0", | ||
"cordova-plugin-compat": "^1.1.0", | ||
"cordova-plugin-console": "^1.0.5", | ||
"cordova-plugin-device": "^1.1.4", | ||
"cordova-plugin-file": "^4.3.3", | ||
"cordova-plugin-http": "^1.2.0", | ||
"cordova-plugin-splashscreen": "^4.0.3", | ||
"cordova-plugin-statusbar": "^2.2.2", | ||
"cordova-plugin-whitelist": "^1.3.1", | ||
"ionic-angular": "3.3.0", | ||
"ionic-plugin-keyboard": "^2.2.1", | ||
"ionicons": "3.0.0", | ||
"rxjs": "5.1.1", | ||
"sw-toolbox": "3.6.0", | ||
"zone.js": "0.8.11" | ||
}, | ||
"devDependencies": { | ||
"@ionic/app-scripts": "1.3.7", | ||
"@ionic/cli-plugin-cordova": "1.3.0", | ||
"@ionic/cli-plugin-ionic-angular": "1.3.0", | ||
"typescript": "2.3.3" | ||
}, | ||
"description": "An Ionic project", | ||
"cordova": { | ||
"plugins": { | ||
"cordova-plugin-http": {}, | ||
"cordova-plugin-console": {}, | ||
"cordova-plugin-device": {}, | ||
"cordova-plugin-splashscreen": {}, | ||
"cordova-plugin-statusbar": {}, | ||
"cordova-plugin-whitelist": {}, | ||
"ionic-plugin-keyboard": {} | ||
}, | ||
"platforms": [ | ||
"android", | ||
"ios" | ||
] | ||
} | ||
} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,130 @@ | ||
import {Http, Headers, RequestOptions} from "@angular/http"; | ||
import {MyApp} from "./app.component"; | ||
export var passwords = []; | ||
export var loggedIn = false; | ||
export class Passy { | ||
|
||
accessToken; | ||
public loggedIn = false; | ||
private _baseURL = "https://dev.liz3.net/passy-api/index.php"; | ||
|
||
constructor(private app:MyApp) { | ||
|
||
|
||
} | ||
|
||
private request(http: Http, vals, callback) { | ||
|
||
let opt: RequestOptions | ||
let myHeaders: Headers = new Headers | ||
myHeaders.set('Content-type', 'application/x-www-form-urlencoded'); | ||
opt = new RequestOptions({ | ||
headers: myHeaders | ||
}); | ||
|
||
http.post(this._baseURL, this.buildRequestString(vals), opt).subscribe(response => { | ||
callback(response); | ||
}) | ||
|
||
|
||
} | ||
|
||
private buildRequestString(data: any[]) { | ||
|
||
let response = ""; | ||
for (let i = 0; i != data.length; i++) { | ||
const current = data[i]; | ||
if (response != "") response += "&"; | ||
response += encodeURIComponent(current.name) + "=" + encodeURIComponent(current.value); | ||
} | ||
return response; | ||
} | ||
|
||
public tryLogin(name: string, pass: string, http: Http, callBack){ | ||
|
||
if (this.loggedIn) return; | ||
|
||
if (name != "" && pass != "") { | ||
|
||
const me = this; | ||
this.request(http, [{name: "a", value: "user/login"}, | ||
{name: "username", value: name}, {name: "password", value: pass}], function (response) { | ||
|
||
|
||
console.log(response) | ||
const data = JSON.parse(response.text()); | ||
|
||
if (data.success) { | ||
me.accessToken = data.token[0]; | ||
|
||
me.fetchPasswords(http); | ||
loggedIn = true; | ||
callBack(true); | ||
|
||
} | ||
|
||
}); | ||
|
||
} | ||
|
||
callBack(false); | ||
} | ||
|
||
public getPassword(id, http:Http, callback) { | ||
if(!loggedIn) return "Error"; | ||
|
||
this.request(http, [ | ||
{name: "a", value: "password/query"},{name: "id", value: id}, | ||
{ name: "access_token", | ||
value: this.accessToken | ||
} | ||
], function (response) { | ||
|
||
const json = JSON.parse(response.text()); | ||
callback(json.data.password); | ||
|
||
}); | ||
} | ||
private fetchPasswords(http: Http) { | ||
|
||
this.request(http, [{name: "a", value: "password/queryAll"}, { | ||
name: "access_token", | ||
value: this.accessToken | ||
}], function (response) { | ||
|
||
const json = JSON.parse(response.text()); | ||
|
||
passwords = json.data; | ||
|
||
}); | ||
|
||
|
||
} | ||
|
||
} | ||
|
||
export class Password { | ||
|
||
private _id; | ||
private _description; | ||
private _username; | ||
|
||
|
||
constructor(id, description, username) { | ||
this._id = id; | ||
this._description = description; | ||
this._username = username; | ||
} | ||
|
||
get id() { | ||
return this._id; | ||
} | ||
|
||
get description() { | ||
return this._description; | ||
} | ||
|
||
get username() { | ||
return this._username; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
import { Component } from '@angular/core'; | ||
import {NavController, Platform} from 'ionic-angular'; | ||
import { StatusBar } from '@ionic-native/status-bar'; | ||
import { SplashScreen } from '@ionic-native/splash-screen'; | ||
|
||
import { TabsPage } from '../pages/tabs/tabs'; | ||
import {Passy} from "./Passy"; | ||
export var passy = null; | ||
import {HomePage} from "../pages/home/home"; | ||
|
||
@Component({ | ||
templateUrl: 'app.html' | ||
}) | ||
export class MyApp { | ||
rootPage:any = TabsPage; | ||
public passy = new Passy(this); | ||
constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) { | ||
platform.ready().then(() => { | ||
passy = this.passy; | ||
// Okay, so the platform is ready and our plugins are available. | ||
// Here you can do any higher level native things you might need. | ||
statusBar.styleDefault(); | ||
splashScreen.hide(); | ||
}); | ||
|
||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
<ion-nav [root]="rootPage"></ion-nav> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
import { NgModule, ErrorHandler } from '@angular/core'; | ||
import { BrowserModule } from '@angular/platform-browser'; | ||
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular'; | ||
import { MyApp } from './app.component'; | ||
import { HomePage } from '../pages/home/home'; | ||
import { TabsPage } from '../pages/tabs/tabs'; | ||
|
||
import { StatusBar } from '@ionic-native/status-bar'; | ||
import { SplashScreen } from '@ionic-native/splash-screen'; | ||
import {HttpModule} from "@angular/http"; | ||
import {LoginPage} from "../pages/login/LoginPage"; | ||
import {PassShow} from "../pages/pass-show/pass-show"; | ||
|
||
@NgModule({ | ||
declarations: [ | ||
MyApp, | ||
//HERE | ||
HomePage, | ||
TabsPage, | ||
LoginPage, | ||
PassShow | ||
|
||
], | ||
imports: [ | ||
BrowserModule, | ||
IonicModule.forRoot(MyApp), | ||
HttpModule | ||
], | ||
bootstrap: [IonicApp], | ||
entryComponents: [ | ||
MyApp, | ||
//HERE | ||
HomePage, | ||
TabsPage, | ||
LoginPage, | ||
PassShow | ||
], | ||
providers: [ | ||
StatusBar, | ||
SplashScreen, | ||
{provide: ErrorHandler, useClass: IonicErrorHandler} | ||
] | ||
}) | ||
export class AppModule {} |
Oops, something went wrong.