Corregido un bug al actualizar method

Uso de directiva footerTranslate en subviews de páginas de login
parent 1aebd6b3
......@@ -8,33 +8,29 @@
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="bower_components/ngtoast/dist/ngToast.min.css">
<link rel="stylesheet" href="bower_components/ngtoast/dist/ngToast-animations.min.css">
<link rel="stylesheet" href="bower_components/angular-chart.js/dist/angular-chart.css">
<!-- <link rel="stylesheet" href="css/cropper.css"> -->
<link rel="stylesheet" href="css/main.css">
<script src="bower_components/ng-file-upload/angular-file-upload-shim.min.js"></script>
<script src="bower_components/angular/angular.min.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap.min.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js"></script>
<script src="bower_components/angular-ui-router/release/angular-ui-router.min.js"></script>
<script src="bower_components/angular-translate/angular-translate.min.js"></script>
<script src="bower_components/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js"></script>
<script type="text/javascript" src="bower_components/angular-re-captcha/angular-re-captcha.js"></script>
<script src="bower_components/angular-re-captcha/angular-re-captcha.js"></script>
<script src="bower_components/ng-file-upload/angular-file-upload.min.js"></script>
<script src="bower_components/angular-filter/dist/angular-filter.min.js"></script>
<script src="js/lib/sails.io.js"></script>
<!-- Timer scripts -->
<script type="text/javascript" src="bower_components/angular-timer/dist/assets/js/angular-timer-bower.js"></script>
<script type="text/javascript" src="bower_components/angular-timer/dist/assets/js/angular-timer-all.min.js"></script>
<script type="text/javascript" src="bower_components/momentjs/min/moment.min.js"></script>
<script type="text/javascript" src="bower_components/momentjs/min/locales.min.js"></script>
<script type="text/javascript" src="bower_components/humanize-duration/humanize-duration.js"></script>
<script type="text/javascript" src="bower_components/angular-timer/dist/assets/js/angular-timer-bower.js"></script>
<script type="text/javascript" src="bower_components/angular-timer/dist/assets/js/angular-timer-all.min.js"></script>
<!-- End timer scripts -->
<!-- Scripts for notifications -->
......@@ -44,10 +40,10 @@
<!-- End of scripts for notifications -->
<script src="bower_components/ng-context-menu/dist/ng-context-menu.min.js"></script>
<script src="bower_components/Chart.js/Chart.min.js"></script>
<script src="bower_components/angular-chart.js/dist/angular-chart.min.js"></script>
<script src="bower_components/ng-lodash/build/ng-lodash.min.js"></script>
<script src="bower_components/ng-file-upload/angular-file-upload-shim.min.js"></script>
<!--
<script src="bower_components/ngImgCrop/compile/minified/ng-img-crop.js"></script>
......
......@@ -56,16 +56,6 @@ dashboardApp.config(function($translateProvider) {
* ui-routes is used to implement a PAC pattern so views and related controllers are
* hierarchically arranged.
*
* LoginCtrl
* - login.hmtl
* LoginSettingPasswodrCtrl
* - login_setting_password.html
* LoginAdminCtrl
* - login_admin.html
* SignInCtrl
* - signing.html
* SupervisorCtrl
* - supervisor.html
*/
......
......@@ -12,15 +12,17 @@ String.prototype.hashCode = function() {
return hash;
};
//------------------
// Main Controller
//------------------
// Creamos el módulo dashboardControllers, de donde colgarán todos los controladores
var dashboardControllers = angular.module('dashboardControllers', ['dashboardConfig']);
// Creamos el controlador principal
////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Main Controller
//
//
dashboardControllers.controller('MainCtrl', function MainCtrl($scope, $window, $location, $translate) {
// Always use objects if we want to modify this scope in the childs
// Save name and surname in global scope
......@@ -33,23 +35,33 @@ dashboardControllers.controller('MainCtrl', function MainCtrl($scope, $window, $
lang: ''
};
// Get browser language
// Use browser language as default
var lang = $window.navigator.language || $window.navigator.userLanguage;
console.log("lang: " + lang);
if (lang === 'en-US' || lang === 'en')
lang = 'en-gb';
if (lang === 'es-ES' || lang === 'es')
lang = 'es-es';
$translate.use(lang);
//$translateProvider.preferredLanguage('es-es');
//---------------------------------------------------------------
// Events to listen to
//
// catch logout event wherever it is produced (usually generated by the authInterceptor service)
$scope.$on('logout', function(event, data) {
console.log("caught logout event");
$scope.logout();
});
//---------------------------------------------------------------
// Controller's functions
//
// Returns the full name of the user
$scope.user.getFullName = function(){
return $scope.user.name + " " + $scope.user.surname;
};
......
......@@ -16,13 +16,13 @@ angular.module('dashboardServices', [])
config.headers = config.headers || {};
if ($window.sessionStorage.token) {
config.headers.Authorization = 'Bearer ' + $window.sessionStorage.token;
} else
$rootScope.$broadcast('logout', null);
}
return config;
},
responseError: function (rejection) {
if (rejection.status === 401) {
// handle the case where the user is not authenticated
console.log("eerrrorrrrr 401");
// send "logout" to children controllers so main.js controller can catch it and logout
$rootScope.$broadcast('logout', null);
......
......@@ -44,10 +44,5 @@
</div>
<!-- Fin de row -->
<div class="languages">
<div ng-controller="TranslateController" class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-link" ng-click="changeLanguage('es-es')">Español</button>
<button type="button" class="btn btn-link">|</button>
<button type="button" class="btn btn-link" ng-click="changeLanguage('en-gb')">English</button>
</div>
</div>
\ No newline at end of file
<footer-translate></footer-translate>
......@@ -40,10 +40,4 @@
</div>
<!-- Fin de row -->
<div class="languages">
<div ng-controller="TranslateController" class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-link" ng-click="changeLanguage('es-es')">Español</button>
<button type="button" class="btn btn-link">|</button>
<button type="button" class="btn btn-link" ng-click="changeLanguage('en-gb')">English</button>
</div>
</div>
\ No newline at end of file
<footer-translate></footer-translate>
\ No newline at end of file
......@@ -45,10 +45,4 @@
</div>
<!-- Fin de row -->
<div class="languages">
<div ng-controller="TranslateController" class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-link" ng-click="changeLanguage('es-es')">Español</button>
<button type="button" class="btn btn-link">|</button>
<button type="button" class="btn btn-link" ng-click="changeLanguage('en-gb')">English</button>
</div>
</div>
\ No newline at end of file
<footer-translate></footer-translate>
\ No newline at end of file
......@@ -101,10 +101,4 @@
</div>
<!-- Fin de container -->
<div class="languages">
<div ng-controller="TranslateController" class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-link" ng-click="changeLanguage('es-es')">Español</button>
<button type="button" class="btn btn-link">|</button>
<button type="button" class="btn btn-link" ng-click="changeLanguage('en-gb')">English</button>
</div>
</div>
\ No newline at end of file
<footer-translate></footer-translate>
\ No newline at end of file
......@@ -101,13 +101,17 @@ dashboardControllers.controller('StudentInstructionsCtrl', function StudentInstr
// Update method
$scope.update_method = function(method){
// Remove instructions as we only update title or description
delete method.instructions;
console.log(JSON.stringify(method));
$http
.put(config.backend+'/method/' + method.id, method)
.success(function(data, status, headers, config) {
console.log('Updated method:' + JSON.stringify(data));
})
.error(function(data, status, headers, config) {
console.log("Error from API: " + data.error);
console.log("Error from API: " + JSON.stringify(data));
});
};
......
......@@ -25,7 +25,7 @@
<!-- Method instructions -->
<div class="method_details" ng-repeat="m in methods">
<input type="text" class="editable title" ng-model="m.name " ng-change="update_method(m)"/>
<input type="text" class="editable title" ng-model="m.name " ng-blur="update_method(m)"/>
<div class="options">
......@@ -33,7 +33,7 @@
<a ng-click="delete_method(m)" popover="{{ 'delete' | translate}}" popover-trigger="mouseenter"><span class="text_medium delete color_red glyphicon glyphicon-remove-circle" aria-hidden="true"></span></a>
</div>
<textarea class="editable" ng-model="m.description " placeholder="{{'description' | translate}}" ng-change="update_method(m)"></textarea>
<textarea class="editable" ng-model="m.description " placeholder="{{'description' | translate}}" ng-blur="update_method(m)"></textarea>
<!-- Tabla método -->
......@@ -51,8 +51,8 @@
<td>
<a ng-click="open_instruction(i)"><span class="glyphicon glyphicon-file text_medium" aria-hidden="true"></span></a>
</td>
<td><input class="editable" type="text" ng-model="i.name" ng-change="update_instruction(i)" /></td>
<td><input class="elipsis editable" type="text" ng-model="i.objective" ng-change="update_instruction(i)" /></td>
<td><input class="editable" type="text" ng-model="i.name" ng-blur="update_instruction(i)" /></td>
<td><input class="elipsis editable" type="text" ng-model="i.objective" ng-blur="update_instruction(i)" /></td>
<td class="editable">
<div class="text-center">
<span class="color_blue">{{ i.begin | date:"dd-MM-yyyy" }}</span>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment