app/assets/javascripts/kms/application/controllers/assets_controller.coffee.erb in kms-0.9.0 vs app/assets/javascripts/kms/application/controllers/assets_controller.coffee.erb in kms-1.0.0
- old
+ new
@@ -1,46 +1,46 @@
AssetsController = ($scope, $state, $cookieStore, $cookies, Restangular, $stateParams, Alertify, ErrorsService) ->
$scope.editorOptions = (asset)->
lineNumbers: true
mode: $scope.getMode(asset)
+ matchBrackets: true
+ autoCloseBrackets: true
+ styleActiveLine: true
extraKeys:
"F11": (cm)->
cm.setOption("fullScreen", !cm.getOption("fullScreen"))
"Esc": (cm)->
if cm.getOption("fullScreen") then cm.setOption("fullScreen", false)
$scope.store = Restangular.all('assets')
$scope.store.getList().then (assets)->
+ $scope.assetsArray = assets
$scope.assets = _.groupBy assets, (asset)->
$scope.getAssetGroup(asset)
+ $state.go('assets.new') if $scope.assetsArray.length == 0
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
{}
- $scope.create = ->
- $scope.store.post($scope.asset).then ->
- $state.go('assets')
- ,(response)->
- Alertify.error(ErrorsService.prepareErrorsString(response.data.errors))
-
$scope.update = ($event)->
$scope.asset.put().then ->
if $event.target.attributes['data-redirect']
$state.go('assets')
,(response)->
Alertify.error(ErrorsService.prepareErrorsString(response.data.errors))
$scope.destroy = (asset)->
if(confirm('<%= I18n.t(:are_you_sure) %>'))
asset.remove().then ->
+ $scope.assetsArray = _.without($scope.assetsArray, asset)
for content_type, values of $scope.assets
$scope.assets[content_type] = _.without($scope.assets[content_type], asset)
$scope.setHeaders = ->
'X-XSRF-TOKEN': $cookies.get("XSRF-TOKEN") # call func for getting a cookie
@@ -64,10 +64,17 @@
"javascript"
else
"other"
$scope.isImageType = (file)->
- ['jpg', 'jpeg', 'gif','png'].indexOf(file.getType()) >= 0
+ ['jpg', 'jpeg', 'gif', 'png'].indexOf(file.getType()) >= 0
+
+ $scope.updateTarget = (flowFile)->
+ "/kms/assets/#{flowFile.id}.json"
+
+ $scope.initFlowFile = (flowFile)->
+ flowFile['id'] = $scope.asset.id
+ flowFile
angular.module('KMS')
.controller('AssetsController', ['$scope', '$state', '$cookieStore', '$cookies', 'Restangular', '$stateParams', 'Alertify', 'ErrorsService', AssetsController])