Fixed Calender & login issues
This commit is contained in:
parent
d80c2661a1
commit
3eba59117b
7 changed files with 126 additions and 16 deletions
|
@ -38,6 +38,7 @@ starter.factory('ApiService', ['$http', '$ionicPopup', '$ionicModal', function (
|
||||||
var password = window.localStorage['password'];
|
var password = window.localStorage['password'];
|
||||||
var notes = window.localStorage['notes'] || null;
|
var notes = window.localStorage['notes'] || null;
|
||||||
var grades = window.localStorage['grades'] || null;
|
var grades = window.localStorage['grades'] || null;
|
||||||
|
|
||||||
var request = "https://mipo.jce.ac.il/index.php/site/login?_dc=1419773997764&formValues=%7B%22form_fields%22%3A%7B%22name%22%3A%22"+username+"%22%2C%22pwd%22%3A%22"+password+"%22%7D%7D";
|
var request = "https://mipo.jce.ac.il/index.php/site/login?_dc=1419773997764&formValues=%7B%22form_fields%22%3A%7B%22name%22%3A%22"+username+"%22%2C%22pwd%22%3A%22"+password+"%22%7D%7D";
|
||||||
|
|
||||||
return $http.get(request).then(function(resp) {
|
return $http.get(request).then(function(resp) {
|
||||||
|
@ -78,9 +79,20 @@ starter.factory('ApiService', ['$http', '$ionicPopup', '$ionicModal', function (
|
||||||
}
|
}
|
||||||
|
|
||||||
}, function(err) {
|
}, function(err) {
|
||||||
console.error('[JCE] [INFO] : in update - can\'t get Notes', err);
|
console.error('[JCE] [INFO] : in update - can\'t get Grades', err);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
//Get Calendar
|
||||||
|
//https://mipo.jce.ac.il/index.php/site/timetable
|
||||||
|
$http.get("https://mipo.jce.ac.il/index.php/site/timetable").then(function(resp) {
|
||||||
|
console.log('Success', resp);
|
||||||
|
console.log("[JCE] [INFO] : in update - Got Calendar!");
|
||||||
|
window.localStorage['calendar'] = JSON.stringify(resp.data);
|
||||||
|
|
||||||
|
|
||||||
|
}, function(err) {
|
||||||
|
console.error('[JCE] [INFO] : in update - can\'t get Calendar', err);
|
||||||
|
});
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
window.localStorage['loggedIn'] = false;
|
window.localStorage['loggedIn'] = false;
|
||||||
|
|
|
@ -40,12 +40,12 @@ app.run(function($ionicPlatform) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
.state('app.playlists', {
|
.state('app.calendar', {
|
||||||
url: "/playlists",
|
url: "/calendar",
|
||||||
views: {
|
views: {
|
||||||
'menuContent': {
|
'menuContent': {
|
||||||
templateUrl: "templates/playlists.html",
|
templateUrl: "templates/calendar.html",
|
||||||
controller: 'PlaylistsCtrl'
|
controller: 'CalendarCtrl'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
@ -209,8 +209,8 @@ angular.module('starter.controllers', [])
|
||||||
|
|
||||||
var localSettingsStr = window.localStorage['Settings'] || null;
|
var localSettingsStr = window.localStorage['Settings'] || null;
|
||||||
if (localSettingsStr === null){
|
if (localSettingsStr === null){
|
||||||
var settings_list = [ {text:"נעל גיליון ציונים", val: false}, //[0]
|
var settings_list = [ {text:"נעל גיליון ציונים", val: false}];//, //[0]
|
||||||
{text:"הצג מזג אויר", val: false} ]; //[1]
|
//{text:"הצג מזג אויר", val: false} ]; //[1]
|
||||||
console.log("[JCE] [info]: No settings found!");
|
console.log("[JCE] [info]: No settings found!");
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
@ -246,6 +246,8 @@ angular.module('starter.controllers', [])
|
||||||
|
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
/*=============================================
|
/*=============================================
|
||||||
= JCE News - controller =
|
= JCE News - controller =
|
||||||
=============================================*/
|
=============================================*/
|
||||||
|
@ -261,6 +263,23 @@ angular.module('starter.controllers', [])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
/*=============================================
|
||||||
|
= Calendar - controller =
|
||||||
|
=============================================*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.controller('CalendarCtrl', function($scope, $stateParams, $http) {
|
||||||
|
var calendarStr = window.localStorage['calendar'] || null;
|
||||||
|
console.log(calendarStr);
|
||||||
|
if(calendarStr != null)
|
||||||
|
$scope.calendar = JSON.parse(calendarStr);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
84
www/templates/calendar.html
Normal file
84
www/templates/calendar.html
Normal file
|
@ -0,0 +1,84 @@
|
||||||
|
<ion-view view-title="מערכת שעות">
|
||||||
|
<ion-content>
|
||||||
|
<div class="page-content">
|
||||||
|
|
||||||
|
|
||||||
|
<h1><i class="icon ion-calendar"></i> מערכת שעות</h1>
|
||||||
|
|
||||||
|
<div class="list">
|
||||||
|
|
||||||
|
<div class="item item-divider">
|
||||||
|
יום ראשון
|
||||||
|
</div>
|
||||||
|
<div class="item avatar" ng-repeat="class in calendar | orderBy:['start_time'] | filter:{ day:1 , semester:1} ">
|
||||||
|
<h2>{{class.time}}</h2>
|
||||||
|
<h2>{{class.subject}}</h2>
|
||||||
|
<p>{{class.Lecturer_Title}} {{class.Lecturer_FirstName}} {{class.Lecturer_Surname}} ב{{class.className}}</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="item item-divider">
|
||||||
|
יום שני
|
||||||
|
</div>
|
||||||
|
<div class="item avatar" ng-repeat="class in calendar | orderBy:['start_time'] | filter:{ day:2 , semester:1} ">
|
||||||
|
<h2>{{class.time}}</h2>
|
||||||
|
<h2>{{class.subject}}</h2>
|
||||||
|
<p>{{class.Lecturer_Title}} {{class.Lecturer_FirstName}} {{class.Lecturer_Surname}} ב{{class.className}}</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="item item-divider">
|
||||||
|
יום שלישי
|
||||||
|
</div>
|
||||||
|
<div class="item avatar" ng-repeat="class in calendar | orderBy:['start_time'] | filter:{ day:3 , semester:1} ">
|
||||||
|
<h2>{{class.time}}</h2>
|
||||||
|
<h2>{{class.subject}}</h2>
|
||||||
|
<p>{{class.Lecturer_Title}} {{class.Lecturer_FirstName}} {{class.Lecturer_Surname}} ב{{class.className}}</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="item item-divider">
|
||||||
|
יום רביעי
|
||||||
|
</div>
|
||||||
|
<div class="item avatar" ng-repeat="class in calendar | orderBy:['start_time'] | filter:{ day:4 , semester:1} ">
|
||||||
|
<h2>{{class.time}}</h2>
|
||||||
|
<h2>{{class.subject}}</h2>
|
||||||
|
<p>{{class.Lecturer_Title}} {{class.Lecturer_FirstName}} {{class.Lecturer_Surname}} ב{{class.className}}</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="item item-divider">
|
||||||
|
יום חמישי
|
||||||
|
</div>
|
||||||
|
<div class="item avatar" ng-repeat="class in calendar | orderBy:['start_time'] | filter:{ day:5 , semester:1} ">
|
||||||
|
<h2>{{class.time}}</h2>
|
||||||
|
<h2>{{class.subject}}</h2>
|
||||||
|
<p>{{class.Lecturer_Title}} {{class.Lecturer_FirstName}} {{class.Lecturer_Surname}} ב{{class.className}}</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="item item-divider">
|
||||||
|
יום שישי
|
||||||
|
</div>
|
||||||
|
<div class="item avatar" ng-repeat="class in calendar | orderBy:['start_time'] | filter:{ day:6 , semester:1} ">
|
||||||
|
<h2>{{class.time}}</h2>
|
||||||
|
<h2>{{class.subject}}</h2>
|
||||||
|
<p>{{class.Lecturer_Title}} {{class.Lecturer_FirstName}} {{class.Lecturer_Surname}} ב{{class.className}}</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</ion-content>
|
||||||
|
<!-- <div class="tabs tabs-icon-left">
|
||||||
|
<a class="tab-item">
|
||||||
|
<i class="icon ion-snowy"></i>
|
||||||
|
<img src="https://cdn1.iconfinder.com/data/icons/weather-icons-6/512/snow-512.png" alt="" class="icon">
|
||||||
|
Home
|
||||||
|
</a>
|
||||||
|
<a class="tab-item">
|
||||||
|
<i class="icon ion-thunderstorm"></i>
|
||||||
|
Favorites
|
||||||
|
</a>
|
||||||
|
<a class="tab-item">
|
||||||
|
<i class="icon ion-gear-a"></i>
|
||||||
|
Settings
|
||||||
|
</a>
|
||||||
|
</div> -->
|
||||||
|
</ion-view>
|
|
@ -1,6 +1,6 @@
|
||||||
<ion-side-menus enable-menu-with-back-views="false">
|
<ion-side-menus enable-menu-with-back-views="false">
|
||||||
<ion-side-menu-content>
|
<ion-side-menu-content>
|
||||||
<ion-nav-bar class="bar-stable bar-assertive">
|
<ion-nav-bar class="bar-stable bar-assertive" style="direction: rtl;">
|
||||||
<ion-nav-back-button>
|
<ion-nav-back-button>
|
||||||
</ion-nav-back-button>
|
</ion-nav-back-button>
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@
|
||||||
<ion-item nav-clear menu-close href="#" ng-click="openGrades()" ng-if="isLoggedIn">
|
<ion-item nav-clear menu-close href="#" ng-click="openGrades()" ng-if="isLoggedIn">
|
||||||
<i class="icon ion-clipboard"></i> גיליון ציונים
|
<i class="icon ion-clipboard"></i> גיליון ציונים
|
||||||
</ion-item>
|
</ion-item>
|
||||||
<ion-item nav-clear menu-close href="#/app/playlists" ng-if="isLoggedIn">
|
<ion-item nav-clear menu-close href="#/app/calendar" ng-if="isLoggedIn">
|
||||||
<i class="icon ion-calendar"></i> מערכת שעות
|
<i class="icon ion-calendar"></i> מערכת שעות
|
||||||
</ion-item>
|
</ion-item>
|
||||||
<ion-item nav-clear menu-close href="#/app/settings" ng-if="isLoggedIn">
|
<ion-item nav-clear menu-close href="#/app/settings" ng-if="isLoggedIn">
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
<ion-view view-title="Playlist">
|
|
||||||
<ion-content>
|
|
||||||
<h1>BETA</h1>
|
|
||||||
</ion-content>
|
|
||||||
</ion-view>
|
|
|
@ -33,7 +33,7 @@
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
כל הקוד זמין בgithub <i class="icon ion-social-github"></i> - וכך גם הוראות הבניה והקימפול.
|
כל הקוד זמין בgithub <i class="icon ion-social-github"></i> - וכך גם הוראות הבניה והקימפול.
|
||||||
<br>הרישיון של תוכנה זו היא כדלקמן: "עשה מה שבא לך - לא מעניין אותי"
|
<br>הרישיון של תוכנה זו היא כדלקמן: "עשה מה שבא לך - לא מעניין אותי" - בקיצור תורידו ותשנו כמה שבא לכם. כל עזרה תתקבל בברכה
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue