Commit 98a05366 authored by Evren Kutar's avatar Evren Kutar

Merge branch 'Feature/issue18'

parents b5a1fd90 2112496b
...@@ -330,7 +330,7 @@ module.exports = function (grunt) { ...@@ -330,7 +330,7 @@ module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-preprocess'); grunt.loadNpmTasks('grunt-preprocess');
grunt.loadNpmTasks('grunt-env'); grunt.loadNpmTasks('grunt-env');
grunt.registerTask('dev', ['env:dev', 'preprocess:dev', 'html2js:dev', 'default', 'watch:dev']); grunt.registerTask('dev', ['env:dev', 'preprocess:dev', 'html2js:dev', 'default']);
grunt.registerTask('test', ['bower', 'karma:continuous']); grunt.registerTask('test', ['bower', 'karma:continuous']);
grunt.registerTask('i18n', ['nggettext_extract', 'nggettext_compile']); grunt.registerTask('i18n', ['nggettext_extract', 'nggettext_compile']);
grunt.registerTask('local_prod', ['bower', 'env:prod', 'preprocess:prod', 'nggettext_compile', 'concat:js', 'concat:css', 'concat:components', 'copy:local_prod', 'html2js:prod', 'uglify:dist', 'connect:prod_server', 'watch:local_prod']); grunt.registerTask('local_prod', ['bower', 'env:prod', 'preprocess:prod', 'nggettext_compile', 'concat:js', 'concat:css', 'concat:components', 'copy:local_prod', 'html2js:prod', 'uglify:dist', 'connect:prod_server', 'watch:local_prod']);
......
...@@ -66,12 +66,12 @@ angular.module('ulakbus.crud', ['ui.bootstrap', 'schemaForm', 'formService']) ...@@ -66,12 +66,12 @@ angular.module('ulakbus.crud', ['ui.bootstrap', 'schemaForm', 'formService'])
}); });
angular.forEach(scope.objects, function (value, key) { angular.forEach(scope.objects, function (value, key) {
if (value!=='-1') { if (value!=='-1') {
var linkIndexes = []; var linkIndexes = {};
angular.forEach(value.actions, function (v, k) { angular.forEach(value.actions, function (v, k) {
if (v.show_as === 'link') {linkIndexes= v.fields} if (v.show_as === 'link') {linkIndexes = v}
}); });
angular.forEach(value.fields, function (v, k) { angular.forEach(value.fields, function (v, k) {
scope.objects[key].fields[k] = {type: linkIndexes.indexOf(k) > -1 ? 'link' : 'str', content: v}; scope.objects[key].fields[k] = {type: linkIndexes.fields.indexOf(k) > -1 ? 'link' : 'str', content: v, cmd: linkIndexes.cmd};
}); });
} }
}); });
...@@ -178,22 +178,23 @@ angular.module('ulakbus.crud', ['ui.bootstrap', 'schemaForm', 'formService']) ...@@ -178,22 +178,23 @@ angular.module('ulakbus.crud', ['ui.bootstrap', 'schemaForm', 'formService'])
} }
}; };
$scope.do_action = function (key, action) { $scope.do_action = function (key, cmd) {
Generator.doItemAction($scope, key, action); Generator.doItemAction($scope, key, cmd);
}; };
//$scope.searchForm = ['searchbox', {type: "submit", title: "Ara"}]; $scope.pagination = {page:1, total_pages:8};
//$scope.searchSchema = {
// type: "object", $scope.getNumber = function (num) {
// properties: {searchbox: {type: "string", minLength: 2, title: "Ara", "x-schema-form": {placeholder: "Arama kriteri giriniz..."}}}, return new Array(num);
// required: ['searchbox'] };
//};
//$scope.searchModel = {searchbox: ''}; // reloadData must be a json object
//$scope.searchSubmit = function (form) { $scope.reload = function (reloadData) {
// if(form.$valid) { $scope.form_params.cmd = $scope.reload_cmd;
// Generator.submit({url: 'search', model: $scope.searchModel, form_params: {}}); $scope.form_params = angular.extend($scope.form_params, reloadData);
// } $log.debug('reload data', $scope);
//} Generator.get_wf($scope);
};
} }
if ($routeParams.cmd === 'reload') { if ($routeParams.cmd === 'reload') {
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
<td ng-repeat="field in object.fields track by $index"> <td ng-repeat="field in object.fields track by $index">
<a ng-href="javascript:void(0)" <a ng-href="javascript:void(0)"
ng-if="field.type==='link'" ng-if="field.type==='link'"
ng-click="do_action(object.key, action)">{{field.content}}</a> ng-click="do_action(object.key, field.cmd)">{{field.content}}</a>
<span ng-if="field.type==='str'">{{field.content}}</span> <span ng-if="field.type==='str'">{{field.content}}</span>
</td> </td>
...@@ -66,6 +66,25 @@ ...@@ -66,6 +66,25 @@
</ul> </ul>
</div> </div>
<nav ng-if="pagination" class="text-center">
<ul class="pagination">
<li ng-class="{disabled:pagination.page===1}">
<a href="javascript:void(0)" aria-label="Önceki" ng-click="reload({page:pagination.page-1})">
<span aria-hidden="true">&laquo;</span>
</a>
</li>
<li ng-repeat="page in getNumber(pagination.total_pages) track by $index"
ng-class="{active:$index+1===pagination.page}">
<a href="javascript:void(0)" ng-click="reload({page:$index+1})">{{$index+1}}</a>
</li>
<li ng-class="{disabled:pagination.page===pagination.total_pages}">
<a href="javascript:void(0)" aria-label="Sonraki" ng-click="reload({page:pagination.page+1})">
<span aria-hidden="true">&raquo;</span>
</a>
</li>
</ul>
</nav>
<hr> <hr>
</div> </div>
\ No newline at end of file
...@@ -294,8 +294,8 @@ angular.module('formService', []) ...@@ -294,8 +294,8 @@ angular.module('formService', [])
return newdatearray.join('.'); return newdatearray.join('.');
} }
}; };
generator.doItemAction = function ($scope, key, action) { generator.doItemAction = function ($scope, key, cmd) {
$scope.form_params.cmd = action.cmd; $scope.form_params.cmd = cmd;
$scope.form_params.object_id = key; $scope.form_params.object_id = key;
$scope.form_params.param = $scope.param; $scope.form_params.param = $scope.param;
$scope.form_params.id = $scope.param_id; $scope.form_params.id = $scope.param_id;
......
This diff is collapsed.
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