awaken-direct-democracy
Version:
This is the functional skeleton / working mock up of a disruptive app to increase voter turnout and participation driven at the start by just one person - Tom Atkinson in New Zealand - after watching in horror the signing of the TPPA in Auckland February
75 lines (59 loc) • 2.1 kB
HTML
<ion-header>
<ion-navbar no-border-bottom>
<button ion-button menuToggle>
<ion-icon name="menu"></ion-icon>
</button>
<ion-segment [(ngModel)]="segment" (ionChange)="updateSchedule()">
<ion-segment-button value="all">
All
</ion-segment-button>
<ion-segment-button value="favorites">
Favorites
</ion-segment-button>
</ion-segment>
<ion-buttons end>
<button ion-button icon-only (click)="presentFilter()">
<ion-icon ios="ios-options-outline" md="md-options"></ion-icon>
</button>
</ion-buttons>
</ion-navbar>
<ion-toolbar no-border-top>
<ion-searchbar color="primary"
[(ngModel)]="queryText"
(ionInput)="updateSchedule()"
placeholder="Search">
</ion-searchbar>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list #scheduleList [hidden]="shownSessions === 0">
<ion-item-group *ngFor="let group of groups" [hidden]="group.hide">
<ion-item-divider sticky>
<ion-label>
{{group.time}}
</ion-label>
</ion-item-divider>
<ion-item-sliding *ngFor="let session of group.sessions" #slidingItem [attr.track]="session.tracks[0] | lowercase" [hidden]="session.hide">
<button ion-item (click)="goToSessionDetail(session)">
<h3>{{session.name}}</h3>
<p>
{{session.timeStart}} —
{{session.timeEnd}}:
{{session.location}}
</p>
</button>
<ion-item-options>
<button ion-button color="favorite" (click)="addFavorite(slidingItem, session)" *ngIf="segment === 'all'">
Vote For
</button>
<button ion-button color="danger" (click)="removeFavorite(slidingItem, session, 'Remove Favorite')" *ngIf="segment === 'favorites'">
Vote Against
</button>
</ion-item-options>
</ion-item-sliding>
</ion-item-group>
</ion-list>
<ion-list-header [hidden]="shownSessions > 0">
No Bills Found
</ion-list-header>
</ion-content>