Skip to content

Commit

Permalink
Initial loading is done
Browse files Browse the repository at this point in the history
  • Loading branch information
Dervisevic committed Apr 7, 2015
1 parent 0d0b416 commit 58885b9
Showing 1 changed file with 39 additions and 13 deletions.
52 changes: 39 additions & 13 deletions examples/bootstrap-example.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,13 @@

<div class="col-md-12">
<h1>Schema Form Example</h1>
<div class="row">
<div class="col-sm-4">
<button ng-click="loadGist();">Save</button>
<button ng-click="saveToGist();">Save as new</button>

</div>
</div>
<div class="row">
<div class="col-sm-4">
<h3>The Generated Form</h3>
Expand Down Expand Up @@ -97,18 +104,14 @@ <h3>Schema</h3>
<script type="text/javascript" src="../bower_components/angular-schema-form-datepicker/bootstrap-datepicker.min.js"></script>
<script type="text/javascript" src="../bower_components/angular-schema-form-colorpicker/bootstrap-colorpicker.min.js"></script>

<!-- <script src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>
<script type="text/javascript" src="../bower_components/tx-tinymce/tx-tinymce.js"></script>
<script type="text/javascript" src="../bower_components/angular-schema-form-tinymce/bootstrap-tinymce.js"></script> -->

<script type="text/javascript">
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
//
// To test the tinymce addon, uncomment the files above and inject 'tx-tinymce' below.
angular.module('test',['schemaForm','ui.ace']).controller('TestCtrl', function($scope,$http){
angular.module('test',['schemaForm','ui.ace']).controller('TestCtrl', function($scope, $http, $location){

$scope.tests = [
{ name: "Simple", data: 'data/simple.json' },
//{ name: "Simple", data: 'data/simple.json' },
{ name: "Basic JSON Schema Type", data: 'data/types.json' },
{ name: "Bootstrap Grid", data: 'data/grid.json' },
{ name: "Complex Key Support", data: 'data/complex-keys.json' },
Expand All @@ -119,17 +122,22 @@ <h3>Schema</h3>
{ name: "Hack: Conditional required", data: 'data/conditional-required.json' },
];

// Load data from gist.
if ($location.path().length > 4) {
var gistId = $location.path().replace('/','');
$http.get('https://api.github.com/gists/' + gistId).then(function(res) {
var data = JSON.parse(res.data.files['schemaform.json'].content);
setNewData(data);
});

// ERROR HANDLING.
}

$scope.selectedTest = $scope.tests[0];

$scope.$watch('selectedTest',function(val){
if (val) {
$http.get(val.data).then(function(res){
$scope.schema = res.data.schema;
$scope.form = res.data.form;
$scope.schemaJson = JSON.stringify($scope.schema,undefined,2);
$scope.formJson = JSON.stringify($scope.form,undefined,2);
$scope.modelData = res.data.model || {};
});
$http.get(val.data).then(function(res) {setNewData(res.data);});
}
});

Expand Down Expand Up @@ -161,6 +169,14 @@ <h3>Schema</h3>
}
});

var setNewData = function(data) {
$scope.schema = data.schema;
$scope.form = data.form;
$scope.schemaJson = JSON.stringify($scope.schema,undefined,2);
$scope.formJson = JSON.stringify($scope.form,undefined,2);
$scope.modelData = data.model || {};
};

$scope.pretty = function(){
return JSON.stringify($scope.modelData,undefined,2,2);
};
Expand All @@ -177,6 +193,16 @@ <h3>Schema</h3>
alert(msg);
};

$scope.save = function() {
// $http.get(val.data).then(function(res){
// $scope.schema = res.data.schema;
// $scope.form = res.data.form;
// $scope.schemaJson = JSON.stringify($scope.schema,undefined,2);
// $scope.formJson = JSON.stringify($scope.form,undefined,2);
// $scope.modelData = res.data.model || {};
// });
}

$scope.submitForm = function(form, model) {
// First we broadcast an event so all fields validate themselves
$scope.$broadcast('schemaFormValidate');
Expand Down

0 comments on commit 58885b9

Please sign in to comment.