passman/js/app/app.js
2016-09-20 20:03:37 +02:00

83 lines
2.2 KiB
JavaScript

'use strict';
/**
* @ngdoc overview
* @name passmanApp
* @description
* # passmanApp
*
* Main module of the application.
*/
angular
.module('passmanApp', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch',
'templates-main',
'LocalStorageModule',
'offClick',
'ngPasswordMeter',
'ngclipboard',
'xeditable',
'ngTagsInput'
])
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/vaults.html',
controller: 'VaultCtrl'
})
.when('/vault/:vault_id', {
templateUrl: 'views/show_vault.html',
controller: 'CredentialCtrl'
})
.when('/vault/:vault_id/new', {
templateUrl: 'views/edit_credential.html',
controller: 'CredentialEditCtrl'
})
.when('/vault/:vault_id/edit/:credential_id', {
templateUrl: 'views/edit_credential.html',
controller: 'CredentialEditCtrl'
}).when('/vault/:vault_id/:credential_id/share', {
templateUrl: 'views/share_credential.html',
controller: 'ShareCtrl'
})
.otherwise({
redirectTo: '/'
});
}).config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.headers.common.requesttoken = oc_requesttoken;
}]).config(function (localStorageServiceProvider) {
localStorageServiceProvider
.setNotify(true, true);
});
/**
* jQuery for notification handling D:
**/
jQuery(document).ready(function () {
var findItemByID = function(id){
var credentials,foundItem=false;
credentials = angular.element('#app-content-wrapper').scope().credentials;
console.log(id, credentials)
angular.forEach(credentials, function(credential){
if(credential.credential_id == id){
foundItem = credential;
}
});
return foundItem;
};
jQuery(document).on('click', '.undoDelete', function () {
var credential = findItemByID($(this).attr('data-item-id'));
angular.element('#app-content-wrapper').scope().recoverCredential(credential);
angular.element('#app-content-wrapper').scope().$apply();
});
jQuery(document).on('click', '.undoRestore', function () {
var credential = findItemByID($(this).attr('data-item-id'));
angular.element('#app-content-wrapper').scope().deleteCredential(credential);
angular.element('#app-content-wrapper').scope().$apply();
});
});