Rev 1727 | Rev 1737 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1727 | Rev 1732 | ||
---|---|---|---|
Line 108... | Line 108... | ||
108 | 108 | ||
109 | var treeAppPageContent = angular.module('treeAppPageContent', ['ui.tree']); |
109 | var treeAppPageContent = angular.module('treeAppPageContent', ['ui.tree']); |
110 | GLOBAL_BacoAngularAppDependencies.push('treeAppPageContent'); |
110 | GLOBAL_BacoAngularAppDependencies.push('treeAppPageContent'); |
111 | 111 | ||
112 | <!-- estes codigos todos do remove e do toggle e etc's não mechi em nada limitei-me a copiar dos gajos--> |
112 | <!-- estes codigos todos do remove e do toggle e etc's não mechi em nada limitei-me a copiar dos gajos--> |
113 | treeAppPageContent.controller('treeAppPageContentController', function ($scope) { |
113 | treeAppPageContent.controller('treeAppPageContentController', function ($scope,$filter) { |
114 | 114 | ||
115 | $scope.data = ${collectionsJson}; |
115 | $scope.data = ${collectionsJson}; |
116 | 116 | ||
117 | /* |
117 | /* |
118 | $scope.data = [ |
118 | $scope.data = [ |
Line 190... | Line 190... | ||
190 | ); |
190 | ); |
191 | } |
191 | } |
192 | 192 | ||
193 | } |
193 | } |
194 | }; |
194 | }; |
195 | $scope.remove = function (scope) |
195 | $scope.removeCollection = function (scope) |
196 | { |
196 | { |
197 | var nodeData = scope.$modelValue; |
197 | var nodeData = scope.$modelValue; |
198 | alert("removendo item com id " + nodeData.id); |
198 | alert("removendo item com id " + nodeData.id); |
199 | widgetSimpleCallWithActionParameters( |
199 | widgetSimpleCallWithActionParameters( |
200 | "<%=request.getContextPath()%>/user/repositoryDoc.do", |
200 | "<%=request.getContextPath()%>/user/repositoryDoc.do", |
Line 319... | Line 319... | ||
319 | $scope.setModified = function(node) |
319 | $scope.setModified = function(node) |
320 | { |
320 | { |
321 | node.modified = "true"; |
321 | node.modified = "true"; |
322 | } |
322 | } |
323 | 323 | ||
- | 324 | $scope.addManager = function(id,name,sigesCode,token) |
|
- | 325 | { |
|
- | 326 | var coleccao = $scope.findCollection($scope.data,token); |
|
- | 327 | ||
- | 328 | if(!coleccao.collectionManagers) |
|
- | 329 | { |
|
- | 330 | coleccao.collectionManagers = []; |
|
- | 331 | } |
|
- | 332 | widgetSimpleCallWithActionParameters( |
|
- | 333 | "<%=request.getContextPath()%>/user/repositoryDoc.do", |
|
- | 334 | "addManagerToCollection", |
|
- | 335 | { |
|
- | 336 | "collectionId": token, |
|
- | 337 | "managerId": id |
|
- | 338 | }, |
|
- | 339 | "#treeAppPageContent", |
|
- | 340 | function() |
|
- | 341 | { |
|
- | 342 | coleccao.collectionManagers.push( |
|
- | 343 | { |
|
- | 344 | "id" : id, |
|
- | 345 | "name" : name, |
|
- | 346 | "sigesCode" : sigesCode |
|
- | 347 | } |
|
- | 348 | ); |
|
- | 349 | $scope.$apply(); |
|
- | 350 | } |
|
- | 351 | ); |
|
- | 352 | ||
- | 353 | //alert("ID:" + id + ", name:" + name + ", sigesCode:" + sigesCode + ", token:" + token); |
|
- | 354 | } |
|
- | 355 | ||
- | 356 | $scope.removeManager = function(collection,manager,index) |
|
- | 357 | { |
|
- | 358 | widgetSimpleCallWithActionParameters( |
|
- | 359 | "<%=request.getContextPath()%>/user/repositoryDoc.do", |
|
- | 360 | "removeManagerInCollection", |
|
- | 361 | { |
|
- | 362 | "collectionId": token, |
|
- | 363 | "managerId": manager |
|
- | 364 | }, |
|
- | 365 | "#treeAppPageContent", |
|
- | 366 | function() |
|
- | 367 | { |
|
- | 368 | collection.collectionManagers.splice(index, 1); |
|
- | 369 | $scope.$apply(); |
|
- | 370 | } |
|
- | 371 | ); |
|
- | 372 | } |
|
- | 373 | ||
- | 374 | $scope.findCollection = function(collections,id) |
|
- | 375 | { |
|
- | 376 | var collection = null; |
|
- | 377 | var i = 0; |
|
- | 378 | for(i = 0; i < collections.length;i++) |
|
- | 379 | { |
|
- | 380 | if(collections[i].id == id) |
|
- | 381 | return collections[i]; |
|
- | 382 | if(collections[i].childs) |
|
- | 383 | { |
|
- | 384 | var innerCol = $scope.findCollection(collections[i].childs,id); |
|
- | 385 | if(innerCol != null) |
|
- | 386 | return innerCol; |
|
- | 387 | } |
|
- | 388 | } |
|
- | 389 | ||
- | 390 | return null; |
|
- | 391 | } |
|
324 | 392 | ||
325 | } |
393 | } |
326 | ); |
394 | ); |
327 | 395 | ||
328 | </script> |
396 | </script> |
Line 381... | Line 449... | ||
381 | </div> |
449 | </div> |
382 | 450 | ||
383 | </div> |
451 | </div> |
384 | 452 | ||
385 | <span ng-if="node.nodrop">* No drop</span> <span ng-if="node.nodrag">* No drag</span> |
453 | <span ng-if="node.nodrop">* No drop</span> <span ng-if="node.nodrag">* No drag</span> |
- | 454 | ||
- | 455 | ||
- | 456 | ||
386 | </div> |
457 | </div> |
387 | <!--BOTOES DE REMOVE E NEW SUBITEMS CHAMAM FUNCOES DO SCOPE--> |
458 | <!--BOTOES DE REMOVE E NEW SUBITEMS CHAMAM FUNCOES DO SCOPE--> |
388 | <div class="col-md-2"> |
459 | <div class="col-md-2"> |
389 | <select ng-change="setModified(node)" class="chosenOff" ng-model="node.visible" ng-options="o.v as o.n for o in [{ n: 'Visivel', v: true }, { n: 'Invisivel', v: false }]"> |
460 | <select ng-change="setModified(node)" class="chosenOff" ng-model="node.visible" ng-options="o.v as o.n for o in [{ n: 'Visivel', v: true }, { n: 'Invisivel', v: false }]"> |
390 | </select> |
461 | </select> |
391 | <a class="pull-right btn btn-danger btn-xs" data-nodrag ng-click="remove(this)"> |
462 | <a class="pull-right btn btn-danger btn-xs" data-nodrag ng-click="removeCollection(this)"> |
392 | <span class="glyphicon glyphicon-remove"></span> |
463 | <span class="glyphicon glyphicon-remove"></span> |
393 | </a> |
464 | </a> |
394 | <a class="pull-right btn btn-primary btn-xs" data-nodrag ng-click="newSubItem(this)" style="margin-right: 8px;"> |
465 | <a class="pull-right btn btn-primary btn-xs" data-nodrag ng-click="newSubItem(this)" style="margin-right: 8px;"> |
395 | <span class="glyphicon glyphicon-plus"></span> |
466 | <span class="glyphicon glyphicon-plus"></span> |
396 | </a> |
467 | </a> |
397 | </div> |
468 | </div> |
- | 469 | <div class="col-md-3"> |
|
- | 470 | <bacoTags:searchUserTabAjax btnIconClass="glyphicon glyphicon-search" |
|
- | 471 | btnClass="btn btn-info" |
|
- | 472 | btnLabel="Adicionar Gestor de Colecção" |
|
- | 473 | callbackTargetToken="{{node.id}}" |
|
- | 474 | callbackTargetFunctionTokenized="searchCallback" |
|
- | 475 | title="Procurar Gestor de Colecção"/> |
|
- | 476 | </div> |
|
- | 477 | <div class="col-md-9" ng-if="node.collectionManagers"> |
|
- | 478 | <table class="table"> |
|
- | 479 | <thead> |
|
- | 480 | <tr> |
|
- | 481 | <th>ID</th> |
|
- | 482 | <th>Nome</th> |
|
- | 483 | <th>SIGES</th> |
|
- | 484 | <th></th> |
|
- | 485 | </tr> |
|
- | 486 | </thead> |
|
- | 487 | <tbody> |
|
- | 488 | <tr ng-repeat="manager in node.collectionManagers"> |
|
- | 489 | <td>{{manager.id}}</td> |
|
- | 490 | <td>{{manager.name}}</td> |
|
- | 491 | <td>{{manager.sigesCode}}</td> |
|
- | 492 | <td><button class="btn btn-danger btn-xs" ng-click="removeManager(node,manager,$index)"><span class="glyphicon glyphicon-remove"></span></button></td> |
|
- | 493 | </tr> |
|
- | 494 | </tbody> |
|
- | 495 | </table> |
|
- | 496 | ||
- | 497 | </div> |
|
398 | </div> |
498 | </div> |
399 | 499 | ||
400 | <!-- 1) UMA LISTA PARA O NODROP data-nodrop-enabled="true" 2) (EM BAIXO) OUTRA PARA OS QUE DEIXAM FAZER DROP DROP--> |
500 | <!-- 1) UMA LISTA PARA O NODROP data-nodrop-enabled="true" 2) (EM BAIXO) OUTRA PARA OS QUE DEIXAM FAZER DROP DROP--> |
401 | <ol ng-if="node.nodrop" ui-tree-nodes="" data-nodrop-enabled="true" ng-model="node.childs" ng-class="{hidden: collapsed, nodeEmpty: openedAndHasNotChilds(node) }"> |
501 | <ol ng-if="node.nodrop" ui-tree-nodes="" data-nodrop-enabled="true" ng-model="node.childs" ng-class="{hidden: collapsed, nodeEmpty: openedAndHasNotChilds(node) }"> |
402 | <li ng-repeat="node in node.childs" ui-tree-node ng-include="'childs_renderer.html'"> |
502 | <li ng-repeat="node in node.childs" ui-tree-node ng-include="'childs_renderer.html'"> |
Line 407... | Line 507... | ||
407 | <li ng-repeat="node in node.childs" ui-tree-node ng-include="'childs_renderer.html'"> |
507 | <li ng-repeat="node in node.childs" ui-tree-node ng-include="'childs_renderer.html'"> |
408 | </li> |
508 | </li> |
409 | </ol> |
509 | </ol> |
410 | </script> |
510 | </script> |
411 | 511 | ||
- | 512 | <script> |
|
- | 513 | function searchCallback(id,name,sigesCode,token) |
|
- | 514 | { |
|
- | 515 | var $scope = angular.element("#treeAppPageContent").scope(); |
|
- | 516 | $scope.addManager(id,name,sigesCode,token); |
|
- | 517 | $scope.$apply(); |
|
- | 518 | ||
- | 519 | ||
- | 520 | } |
|
- | 521 | </script> |
|
- | 522 | ||
- | 523 | <bacoTags:callAjaxModal targetUrl="/tools/searchUserTabAjax.jsp" title="TESTE AJAX" btnClass="btn btn-default" callbackTargetFunction="teste" callbackTargetFunctionTokenParameter="tt" btnLabel="Procurar"/> |
|
- | 524 | ||
412 | <div class="panel panel-default"> |
525 | <div class="panel panel-default"> |
413 | <div class="panel-heading clearfix"> |
526 | <div class="panel-heading clearfix"> |
414 | Administração de Coleções do Repositório de Documentos Digitais |
527 | Administração de Coleções do Repositório de Documentos Digitais |
415 | <baco:isAdmin> |
528 | <baco:isAdmin> |
416 | <button type="button" class="btn btn-success pull-right" ng-click="newRootItem()"><span class="glyphicon glyphicon-plus"></span> Nova Raiz</button> |
529 | <button type="button" class="btn btn-success pull-right" ng-click="newRootItem()"><span class="glyphicon glyphicon-plus"></span> Nova Raiz</button> |
Line 432... | Line 545... | ||
432 | </ol> |
545 | </ol> |
433 | </div> |
546 | </div> |
434 | </div> |
547 | </div> |
435 | 548 | ||
436 | </div> |
549 | </div> |
437 | <%-- <div class="col-sm-12"> |
550 | <div class="col-sm-12"> |
438 | <pre class="code">{{ data | json }}</pre> |
551 | <pre class="code">{{ data | json }}</pre> |
439 | </div>--%> |
552 | </div> |
440 | </div> |
553 | </div> |
441 | 554 | ||
442 | 555 | ||
443 | </div> |
556 | </div> |
444 | </div> |
557 | </div> |