fixed raweditor

async v0.1.0
Enrico Fasoli 2015-04-01 16:13:02 +02:00
parent 9ae7972d53
commit 43fd9c7055
3 changed files with 27 additions and 7 deletions

View File

@ -35,9 +35,10 @@ pertApp.config ($stateProvider,$urlRouterProvider) ->
pertController = ($scope) ->
$scope.toLocalStorage = (data,options) ->
options = options || {}
options ?= {}
data ?= []
try
console.log data
console.log "Saving: "+data
localStorage.setItem 'ganttpert', JSON.stringify data
unless options.silent
swal 'Ok', 'Data updated', 'success'
@ -54,8 +55,15 @@ pertController = ($scope) ->
unless options.silent
swal 'JSON Error', e, 'error'
if options.raw
console.log 'Loading: []'
return []
else return activities: [], days: []
else
console.log 'Loading: {list: [], days: []}'
return list: [], days: []
if options.raw
console.log 'Loading: '+jdata
return jdata
else return new Pert(jdata).calculate()
else
r = new Pert(jdata).calculate()
console.log 'Loading: '+r
return r

View File

@ -46,7 +46,18 @@ pertApp.controller 'ganttDiagController', ($scope) ->
$scope.buildTimeline $scope.fromLocalStorage()
pertApp.controller 'rawEditorController', ($scope) ->
$scope.rawdata = $scope.fromLocalStorage silent: yes, raw: yes
$scope.saveData = ->
try
data = JSON.parse $scope.taData
catch e
return swal 'Error', 'The data entered is invalid', 'error'
$scope.toLocalStorage data
$scope.reloadData = ->
$scope.taData = JSON.stringify $scope.fromLocalStorage silent: yes, raw: yes
$scope.$on 'dataChanged', ->
$scope.reloadData()
#$('#ta').val JSON.stringify $scope.fromLocalStorage silent: yes, raw: yes
$scope.reloadData()
pertApp.controller 'editorController', ($scope) ->
$scope.clone = (id) ->

View File

@ -1,4 +1,5 @@
<div ng-controller="rawEditorController">
<textarea id="ta" class="form-control" rows="10">{{rawdata}}</textarea>
<button class="btn btn-primary" ng-click="toLocalStorage($('#ta').val())">Save</button>
<textarea id="ta" class="form-control" ng-model="taData" rows="10"></textarea>
<button class="btn btn-primary" ng-click="saveData()">Save</button>
<button class="btn btn-info" ng-click="reloadData()">Reload</button>
</div>