Commit 2f19f508 authored by Evren Kutar's avatar Evren Kutar

Merge branch 'develop' of github.com:zetaops/ulakbus-ui into develop

parents e9ec4287 6a43ccd9
...@@ -27,6 +27,10 @@ angular.module('ulakbus') ...@@ -27,6 +27,10 @@ angular.module('ulakbus')
templateUrl: 'components/uitemplates/base.html', templateUrl: 'components/uitemplates/base.html',
controller: 'NewDesignsCtrl' controller: 'NewDesignsCtrl'
}) })
.when('/formservicepg', {
templateUrl: 'components/uitemplates/form_service_pg.html',
controller: 'FormServicePg'
})
// use crud without selected user // use crud without selected user
// important: regex urls must be defined later than static ones // important: regex urls must be defined later than static ones
...@@ -55,6 +59,7 @@ angular.module('ulakbus') ...@@ -55,6 +59,7 @@ angular.module('ulakbus')
controller: 'CRUDListFormController' controller: 'CRUDListFormController'
}) })
.otherwise({redirectTo: '/dashboard'}); .otherwise({redirectTo: '/dashboard'});
}]) }])
.factory('IsOnline', function () { .factory('IsOnline', function () {
......
<div>
<select ng-model="selection" ng-options="forms.indexOf(form) as form.name for form in forms" ng-change="selectform(selection)">
</select>
<form sf-schema="schema" sf-form="form" sf-model="model"></form>
</div>
\ No newline at end of file
/**
* @license Ulakbus-UI
* Copyright (C) 2015 ZetaOps Inc.
*
* This file is licensed under the GNU General Public License v3
* (GPLv3). See LICENSE.txt for details.
*/
describe("FormServicePg", function(){
beforeEach(module('ulakbus'));
beforeEach(module('ulakbus.uitemplates'));
beforeEach(module('ulakbus.formService'));
var $controller;
beforeEach(inject(function(_$compile_, _$controller_){
// The injector unwraps the underscores (_) from around the parameter names when matching
$compile = _$compile_;
$controller = _$controller_;
}));
describe("Controller is loaded", function(){
expect("FormServicePG").toBeDefined();
})
describe('RESTURL', function(){
it('is Loaded',
inject(function(RESTURL){
expect(RESTURL).toBeDefined();
})
);
})
describe('Generator', function(){
it('is Loaded',
inject(function(Generator){
expect(Generator).toBeDefined();
})
);
})
describe("$scope.selectform", function() {
it("Generates schemaForm structures if $scope.forms parameters implemented properly.",
inject(function (Generator) {
var $scope = {};
var controller = $controller('FormServicePg', {$scope: $scope, Generator: Generator});
$scope.forms = [
{
name: 'Deneme Form 1',
form: ['email', 'id', 'name'],
schema: {
properties: {
email: {title: 'email', type: 'string'},
id: {title: 'id', type: 'int'},
name: {title: 'name', type: 'string'}
}, required: [], type: 'object', title: 'servicetest'
},
model: {
email: 'test@test.com', id: 2, name: 'travolta'
}
},
{
name: 'Deneme Form 2',
form: ['email', 'id', 'name'],
schema: {
properties: {
email: {title: 'email', type: 'string'},
id: {title: 'id', type: 'number'},
name: {title: 'name', type: 'string'}
}, required: [], type: 'object', title: 'servicetest'
},
model: {
email: 'test@test.com', id: 2, name: 'cageman'
}
}
];
$scope.form_params = {};
$scope.selection = 0;
$scope.selectform($scope.selection);
expect($scope.schema.properties.id.type).toEqual('number');
})
)}
)
})
...@@ -6,9 +6,55 @@ ...@@ -6,9 +6,55 @@
* (GPLv3). See LICENSE.txt for details. * (GPLv3). See LICENSE.txt for details.
*/ */
angular.module('ulakbus.uitemplates', ['ngRoute']) angular.module('ulakbus.uitemplates', ['ngRoute', 'schemaForm', 'ulakbus.formService'])
.controller('NewDesignsCtrl', function ($scope) { .controller('NewDesignsCtrl', function ($scope) {
$scope.items = ['student', 'staff', 'academician']; $scope.items = ['student', 'staff', 'academician'];
$scope.selection = $scope.items[0]; $scope.selection = $scope.items[0];
})
/*
This controller is for testing new SchemaForm components. In addition, forms need to have the attribute:
"name" for defining the name shown in dropdown box. Paste the JSON of form as a member of $scope.forms.
*/
.controller('FormServicePg', function ($scope, Generator) {
$scope.forms = [
{
name: 'Deneme Form 1',
form: ['email', 'id', 'name'],
schema: {
properties: {
email: {title: 'email', type: 'string'},
id: {title: 'id', type: 'number'},
name: {title: 'name', type: 'string'}
}, required: [], type: 'object', title: 'servicetest'
},
model: {
email: 'test@test.com', id: 2, name: 'travolta'
}
},
{
name: 'Deneme Form 2',
form: ['email', 'id', 'name'],
schema: {
properties: {
email: {title: 'email', type: 'string'},
id: {title: 'id', type: 'number'},
name: {title: 'name', type: 'string'}
}, required: [], type: 'object', title: 'servicetest'
},
model: {
email: 'test@test.com', id: 2, name: 'cageman'
}
}
];
$scope.form_params = {};
$scope.selection = 0;
$scope.selectform = function (index) {
var form = $scope.forms[index];
$scope = Generator.generate($scope, {forms: form});
};
$scope.selectform($scope.selection);
}); });
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment