Subversion Repositories bacoAlunos

Rev

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>