arnaucube
arnaucube/openEventsPlatformAppPublic Self-hosted repository
started user zone, post new event started, needs more implementation
arnaucode idoctnef@openmailbox.org
Tue, 21 Feb 2017 22:39:52 +0100
commit

c41f5e016dd196fcad53bcbb2938c20615c86ebc

parent

c9ee46d739b034364946283823ec9438d06cbe58

M www/index.html → www/index.html

@@ -54,6 +54,8 @@ <script src="js/byCategories.js"></script>

<script src="js/users.js"></script> <script src="js/user.js"></script> <script src="js/login.js"></script> + <script src="js/userZone.js"></script> + <script src="js/newEvent.js"></script> </head>
M www/js/app.js → www/js/app.js

@@ -16,7 +16,9 @@ 'app.savedEvents',

'app.byCategories', 'app.users', 'app.user', - 'app.login' + 'app.login', + 'app.userZone', + 'app.newEvent' ]) .run(function($ionicPlatform) {

@@ -124,6 +126,24 @@ views: {

'menuContent': { templateUrl: 'templates/login.html', controller: 'LoginCtrl' + } + } + }) + .state('app.userZone', { + url: '/userZone', + views: { + 'menuContent': { + templateUrl: 'templates/userZone.html', + controller: 'UserZoneCtrl' + } + } + }) + .state('app.newEvent', { + url: '/newEvent', + views: { + 'menuContent': { + templateUrl: 'templates/newEvent.html', + controller: 'NewEventCtrl' } } });
A www/js/newEvent.js

@@ -0,0 +1,21 @@

+angular.module('app.newEvent', ['pascalprecht.translate']) + +.controller('NewEventCtrl', function($scope, $http, $ionicModal, $timeout, $ionicLoading, $filter) { + + $scope.event={}; + $scope.event.categories=[{name: "prova"}]; + $scope.postEvent = function(){ + $http({ + url: urlapi + 'events', + method: "POST", + data: $scope.event + }) + .then(function(data) { + window.location.href="#/app/events"; + }, + function(response) { // optional + // failed + console.log(response); + }); + }; +});
A www/js/userZone.js

@@ -0,0 +1,8 @@

+angular.module('app.userZone', ['pascalprecht.translate']) + +.controller('UserZoneCtrl', function($scope, $http, $ionicModal, $timeout, $ionicLoading, $filter) { + + + + +});
M www/templates/menu.html → www/templates/menu.html

@@ -45,6 +45,9 @@ </a>

<a class="item item-icon-left" menu-close href="#/app/settings"> <i class="icon ion-ios-gear"></i> Settings </a> + <a class="item item-icon-left" menu-close href="#/app/userZone"> + <i class="icon ion-compose"></i> User zone + </a> <a class="item item-icon-left" menu-close href="#/app/login" ng-show="!storageuser"> <i class="icon ion-log-in"></i> Login
A www/templates/newEvent.html

@@ -0,0 +1,36 @@

+<ion-view view-title="New Event"> + <ion-content> + <div class="list"> + <label class="item item-input"> + <input type="text" ng-model="event.title" placeholder="Title"> + </label> + <label class="item item-input"> + <textarea ng-model="event.description" placeholder="Description"></textarea> + </label> + <label class="item-input"> + <span class="input-label">{{'Date' | translate}}</span> + <input ng-model="event.date" type="date" placeholder=""> + </label> + <label class="item-input"> + <span class="input-label">{{'Hour' | translate}}</span> + <input ng-model="event.date" type="time" placeholder=""> + </label> + <!--<label class="item item-input item-select"> + <div class="input-label"> + Categories + </div> + <select> + <option>Xerrada</option> + <option>Esport</option> + <option>Debat</option> + <option>Taller</option> + </select> + </label>--> + <div class="item"> + <div ng-click="postEvent()" class="button c_indigo400 item-note"> + Post new event! + </div> + </div> + </div> + </ion-content> +</ion-view>
A www/templates/userZone.html

@@ -0,0 +1,36 @@

+<ion-view view-title="User zone"> + <ion-content> + <div class="row o_mainOptionRow"> + <a class="col c_pink400" ng-href="#/app/newEvent"> + <i class="icon ion-compose"></i><!--events--> + </a> + <a class="col" ng-href="#/app/users"> + <i class="icon ion-person-stalker"></i> + </a> + </div> + <div class="row o_mainOptionRow"> + <a class="col" ng-href="#/app/savedEvents"> + <i class="icon ion-heart"></i> + </a> + <a class="col" ng-href="#/app/byplace"> + <i class="icon ion-ios-location"></i><!--by place--> + </a> + </div> + <div class="row o_mainOptionRow"> + <a class="col" ng-href="#/app/search"> + <i class="icon ion-search"></i> + </a> + <a class="col" ng-href="#/app/byCategories"> + <i class="icon ion-pound"></i><!--by categories--> + </a> + </div> + <div class="row o_mainOptionRow"> + <a class="col" ng-href="#/app/bydate"> + <i class="icon ion-calendar"></i><!--by date--> + </a> + <a class="col" ng-href="#/app/settings"> + <i class="icon ion-ios-gear"></i> + </a> + </div> + </ion-content> +</ion-view>