app/assets/javascripts/kms/application/controllers/assets_controller.coffee.erb in kms-1.0.1 vs app/assets/javascripts/kms/application/controllers/assets_controller.coffee.erb in kms-1.1.0

- old
+ new

@@ -1,6 +1,6 @@ -AssetsController = ($scope, $state, $cookieStore, $cookies, Restangular, $stateParams, Alertify, ErrorsService) -> +AssetsController = ($scope, $state, $cookieStore, $cookies, Restangular, $stateParams, Alertify, ErrorsService, hotkeys) -> $scope.editorOptions = (asset)-> lineNumbers: true mode: $scope.getMode(asset) matchBrackets: true @@ -23,17 +23,27 @@ if $stateParams.id $scope.store.get($stateParams.id).then (asset)-> $scope.asset = asset if /css|javascript/.test $scope.getAssetGroup(asset) $scope.asset.performing_plain_text = true - else - {} + hotkeys.add + combo: 'ctrl+s' + description: 'Saving an asset' + allowIn: ['INPUT', 'TEXTAREA'] + callback: (event) -> + event.preventDefault() + $scope.update(event) if $scope.asset.id + + $scope.handleUploadError = (file, message, flow) -> + Alertify.error ErrorsService.prepareErrorsString(JSON.parse(message).errors) + $scope.update = ($event)-> $scope.asset.put().then -> if $event.target.attributes['data-redirect'] $state.go('assets') + Alertify.success('<%= I18n.t(:asset_successfully_updated) %>') ,(response)-> Alertify.error(ErrorsService.prepareErrorsString(response.data.errors)) $scope.destroy = (asset)-> if(confirm('<%= I18n.t(:are_you_sure) %>')) @@ -75,6 +85,6 @@ flowFile['id'] = $scope.asset.id flowFile angular.module('KMS') - .controller('AssetsController', ['$scope', '$state', '$cookieStore', '$cookies', 'Restangular', '$stateParams', 'Alertify', 'ErrorsService', AssetsController]) + .controller('AssetsController', ['$scope', '$state', '$cookieStore', '$cookies', 'Restangular', '$stateParams', 'Alertify', 'ErrorsService', 'hotkeys', AssetsController])