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])