fish-shell/share/tools/web_config/js/app.js

84 lines
2.8 KiB
JavaScript
Raw Normal View History

fishconfig = angular.module("fishconfig", ["filters", "controllers", "ngRoute", "ngSanitize"]);
angular.module('fishconfig')
.filter('to_trusted', ['$sce', function($sce){
return function(text) {
return $sce.trustAsHtml(text);
};
}]);
fishconfig.config(
["$routeProvider", function($routeProvider) {
$routeProvider
.when("/colors", {
controller: "colorsController",
templateUrl: "partials/colors.html"
})
.when("/prompt", {
controller: "promptController",
templateUrl: "partials/prompt.html"
})
.when("/functions", {
controller: "functionsController",
templateUrl: "partials/functions.html"
})
.when("/variables", {
controller: "variablesController",
templateUrl: "partials/variables.html"
})
.when("/history", {
controller: "historyController",
templateUrl: "partials/history.html"
})
.when("/bindings", {
controller: "bindingsController",
templateUrl: "partials/bindings.html"
})
.when("/abbreviations", {
controller: "abbreviationsController",
templateUrl: "partials/abbreviations.html"
})
.otherwise({
redirectTo: "/colors"
})
}]);
2013-10-20 01:06:18 +08:00
/* Inspired from http://blog.tomaka17.com/2012/12/random-tricks-when-using-angularjs/ */
fishconfig.config(function($httpProvider, $compileProvider) {
var global_error_element = null;
var showMessage = function(content) {
2017-01-16 06:51:10 +08:00
global_error_element.text(content);
2013-10-20 01:06:18 +08:00
};
2017-01-16 06:51:10 +08:00
// $httpProvider.factory('myHttpInterceptor', function($q) {
// return {
// 'request' : function(promise) {
// return promise.then(function(successResponse) {
// showMessage('');
// return successResponse;
// })},
// 'requestError' : function(errorResponse) {
// switch (errorResponse.status) {
// case 0:
// showMessage("The request received an error. Perhaps the server has shut down.");
// break;
// case 500:
// showMessage('Server internal error: ' + errorResponse.data);
// break;
// default:
// showMessage('Error ' + errorResponse.status + ': ' + errorResponse.data);
// }
// return $q.reject(errorResponse);
// }
// }
// });
// $httpProvider.interceptors.push('myHttpInterceptor');
2013-10-20 01:06:18 +08:00
$compileProvider.directive('errorMessage', function() {
return {
link: function(scope, element, attrs) { global_error_element = element; }
};
});
});