Subversion Repositories bacoAlunos

Rev

Rev 1710 | Rev 1714 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1692 jmachado 1
<%@ page import="jomm.dao.impl.AbstractDao" %>
2
<%@ page import="org.json.JSONArray" %>
3
<%@ page import="pt.estgp.estgweb.domain.RepositoryDocumentInterfaceImpl" %>
4
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
5
<%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService" %>
6
<%@ page import="pt.estgp.estgweb.services.data.repositorydocuments.interfaces.RepositoryInterface" %>
1683 jmachado 7
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld"  prefix="html" %>
8
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld"  prefix="nested" %>
9
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld"  prefix="logic" %>
10
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld"  prefix="bean" %>
11
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld"  prefix="tiles" %>
12
<%@ taglib tagdir="/WEB-INF/tags"  prefix="bacoTags" %>
13
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
1692 jmachado 14
 
15
<%
16
 
17
    long id = Long.parseLong(request.getParameter("id"));
18
 
19
 
20
    AbstractDao.getCurrentSession().beginTransaction();
21
 
22
    JSONArray collectionsArrayOrderedTree = new RepositoryDocumentService().loadCollectionsOrderedAsTree();
23
    RepositoryDocumentInterfaceImpl repoInterface = (RepositoryDocumentInterfaceImpl) DaoFactory.getRepositoryDocumentInterfaceDaoImpl().get(id);
24
    RepositoryInterface repositoryInterface = repoInterface.getRepositoryInterface();
25
    if(repositoryInterface == null)
1683 jmachado 26
    {
1692 jmachado 27
        repositoryInterface = new RepositoryInterface();
28
        repoInterface.setRepositoryInterface(repositoryInterface);
1683 jmachado 29
    }
1692 jmachado 30
    String jsonData = repositoryInterface.toJson();
31
 
32
 
33
    AbstractDao.getCurrentSession().getTransaction().commit();
34
%>
35
 
1683 jmachado 36
<div class="container-fluid">
37
 
38
    <div id="treeAppPageContent" ng-app="treeAppPageContent" ng-controller="treeAppPageContentController">
39
 
40
 
41
        <script>
42
            ping();
1692 jmachado 43
 
44
 
45
 
1683 jmachado 46
            var treeAppPageContent = angular.module('treeAppPageContent', ['ui.tree']);
47
            GLOBAL_BacoAngularAppDependencies.push('treeAppPageContent');
48
 
49
            <!-- estes codigos todos do remove e do toggle e etc's não mechi em nada limitei-me a copiar dos gajos-->
50
            treeAppPageContent.controller('treeAppPageContentController',  function ($scope) {
51
 
1692 jmachado 52
                        /*$scope.data = {
1683 jmachado 53
                            "showTitle" : true,
54
                            "showDescription" : false
1692 jmachado 55
                        };*/
56
                        //$scope.myDate = new Date();
57
                        //$scope.data = {"description":"RepoDesc","rows":[{"columns":[{"blocks":[{"collectionIds":[1],"description":"bloco1desc","maxPublishDate":'2015-12-15T23:00:00.000Z',"maxPublishDateStr":"","minPublishDate":null,"minPublishDateStr":"","orderBy":"publishDateDesc","showDescription":false,"showDocumentDescription":true,"showDocumentMetaData":false,"showDocumentTitle":true,"showFileDescription":false,"showFileTitle":true,"showTitle":true,"title":"bloco1","tree":false,"type":"block"}],"cols":6,"description":"col1Desc","rows":[],"showDescription":false,"showTitle":true,"title":"col1Title","type":"column"},{"blocks":[{"collectionIds":[4],"description":"bloco2desc","maxPublishDate":null,"maxPublishDateStr":"","minPublishDate":null,"minPublishDateStr":"","orderBy":"title","showDescription":false,"showDocumentDescription":true,"showDocumentMetaData":false,"showDocumentTitle":true,"showFileDescription":false,"showFileTitle":true,"showTitle":true,"title":"bloco2","tree":false,"type":"block"}],"cols":6,"description":"col2Desc","rows":[],"showDescription":false,"showTitle":true,"title":"col2Title","type":"column"}],"description":"Row 1 Desc","showDescription":false,"showTitle":true,"title":"Row 1 title","type":"row"}],"showDescription":true,"showTitle":true,"title":"Teste"}
58
                        $scope.data = <%=jsonData%>
59
                        ;
60
                        $scope.collections = <%=collectionsArrayOrderedTree.toString()%>;
1683 jmachado 61
 
62
 
63
                        /*
64
                         $scope.data = [
65
                         {
66
                         "id" : 1,
67
                         "name" : "Nao deixa fazer drag",
68
                         "nodrag" : true,
69
                         "isDirectory" : true
70
 
71
                         },
72
                         {
73
                         "id" : 2,
74
                         "name" : "Nao deixa fazer drop",
75
                         "nodrop" : true,
76
                         "isDirectory" : true
77
                         },
78
                         {
79
                         "id" : 3,
80
                         "name" : "Deixa fazer Tudo",
81
                         "isDirectory" : true
82
                         },
83
                         {
84
                         "id" : 4,
85
                         "name" : "Deixa fazer Tudo e ja foi movido",
86
                         "moved" : true,
87
                         "isDirectory" : true
88
                         },
89
                         {
90
                         "id" : 5,
91
                         "name" : "Exemplo de folha nao deixa abrir",
92
                         "isDirectory" : false
93
                         }
94
                         ];*/
95
                        $scope.treeOptions = {
96
                            accept: function(sourceNodeScope, destNodesScope, destIndex) {
1690 jmachado 97
 
98
                                //if(destNodesScope)
1692 jmachado 99
                                //console.log(destNodesScope);
100
                                //console.log(sourceNodeScope);
1690 jmachado 101
                                //console.log(destIndex);
102
                                //console.log(destNodesScope.$parent.$modelValue.title);
103
                                //console.log(destNodesScope.$modelValue[0].type);
104
                                if(sourceNodeScope.$modelValue.type == destNodesScope.$modelValue[0].type)
105
                                   return true;
1683 jmachado 106
                                return false;
107
                            },
108
                            dropped: function(e) {
109
                                //console.log (e.source.nodeScope.$modelValue);
110
                                //alert ("Largado o nó com nome: " + e.source.nodeScope.$modelValue.name + " sobre " + e.dest.nodesScope.$parent.$modelValue.name);
111
                            }
112
                        };
113
 
114
                        $scope.addRow = function(container)
115
                        {
116
                            if(!container.rows)
117
                            {
118
                                container.rows = [];
119
                            }
120
                            container.rows.push(
121
                                    {
122
                                        "showTitle" : true,
123
                                        "showDescription" : false,
124
                                        "type" : "row"
125
                                    }
126
                            );
127
                        }
1690 jmachado 128
                        $scope.removeRow = function(parent,index)
129
                        {
130
                            parent.rows.splice(index,1);
131
                        }
132
                        $scope.removeColumn = function(parent,index)
133
                        {
134
                            parent.columns.splice(index,1);
135
                        }
136
                        $scope.removeBlock = function(parent,index)
137
                        {
138
                            parent.blocks.splice(index,1);
139
                        }
1683 jmachado 140
                        $scope.addColumn = function(row)
141
                        {
142
                            if(!row.columns)
143
                            {
144
                                row.columns = [];
145
                            }
146
                            row.columns.push(
147
                                    {
148
                                        "showTitle" : true,
149
                                        "showDescription" : false,
150
                                        "cols" : 6,
151
                                        "type" : "column"
152
                                    }
153
                            );
154
                        }
155
 
1690 jmachado 156
                        $scope.addBlock = function(column)
157
                        {
158
                            if(!column.blocks)
159
                            {
160
                                column.blocks = [];
161
                            }
162
                            column.blocks.push(
163
                                    {
164
                                        "showTitle" : true,
165
                                        "showDescription" : false,
166
                                        "cols" : 6,
167
                                        "type" : "block"
168
                                    }
169
                            );
170
                        }
171
 
1692 jmachado 172
                        $scope.addCollectionId = function(block)
173
                        {
174
                            if(!block.collectionIds)
175
                            {
176
                                block.collectionIds = [];
177
                            }
178
                            var colId = block.choosedCol.id;
179
                            var found = block.collectionIds.filter(function(id){ return id === colId });
180
                            if(found.length == 0)
181
                            {
182
                                block.collectionIds.push(colId);
183
                            }
184
                        }
185
                        $scope.removeCollectionId = function(block,$index)
186
                        {
187
                            block.collectionIds.splice($index,1);
188
                        }
189
 
1683 jmachado 190
                        $scope.getColStyle = function(column)
191
                        {
192
                            return "col-md-" + column.cols;
193
                        }
1692 jmachado 194
 
195
                        $scope.getCollectionTreeName = function(cid)
196
                        {
197
                            var found = $scope.collections.filter(function(collection){ return collection.id === cid })[0];
198
                            //console.log(found.treeName);
1710 jmachado 199
                            return found.pathName;
1692 jmachado 200
                        }
201
 
202
                        $scope.setMaxPublishDate = function ($event,block) {
203
 
204
                            var datetimepicker = $($event.target).parents(".form-group").find(".datetimepicker");
205
                            $(datetimepicker).datetimepicker({locale: 'pt',format: 'YYYY/MM/DD'})
206
                                    .on("dp.change", function (data) {
207
                                //alert($("#"+datePicker).find("input").val());
208
                                block.maxPublishDateStr = $(datetimepicker).find("input").val();
209
                                $scope.$apply();
210
 
211
                            });
212
                        }
213
                        $scope.setMinPublishDate = function ($event,block) {
214
 
215
                            var datetimepicker = $($event.target).parents(".form-group").find(".datetimepicker");
216
                            $(datetimepicker).datetimepicker({locale: 'pt',format: 'YYYY/MM/DD'})
217
                                    .on("dp.change", function (data) {
218
                                        //alert($("#"+datePicker).find("input").val());
219
                                        block.minPublishDateStr = $(datetimepicker).find("input").val();
220
                                        $scope.$apply();
221
 
222
                                    });
223
                        }
224
                        $scope.clearDateMax = function(block)
225
                        {
226
                            block.maxPublishDateStr = "";
227
                        }
228
                        $scope.clearDateMin = function(block)
229
                        {
230
                            block.minPublishDateStr = "";
231
                        }
232
 
233
                        //Meotodo necessário para incializar os pickers após serem criados
234
                        $scope.updateDatetimePickers = function()
235
                        {
236
                            $('.datetimepicker').datetimepicker({
237
                                locale: 'pt',
238
                                format: 'YYYY/MM/DD'
239
                            });
240
                        }
241
 
242
                        $scope.saveRepositoryInterfaceData = function()
243
                        {
244
                            widgetSimpleCallWithActionParameters(
245
                                    "<%=request.getContextPath()%>/user/repositoryDoc.do",
246
                                    "saveRepositoryInterfaceData",
247
                                    {
248
                                        "id" : <%=id%>,
249
                                        "data" :  JSON.stringify($scope.data)
250
                                    },
251
                                    "#treeAppPageContent",
252
                                    function()
253
                                    {
254
                                        modalWebMessagesGivenContainer("Dados salvos","#treeAppPageContent");
255
                                    },
256
                                    function()
257
                                    {
258
                                        modalWebMessagesGivenContainer("Ocorreram erros","#treeAppPageContent");
259
                                    }
260
                            );
261
                        }
1683 jmachado 262
                    }
263
            );
264
 
265
        </script>
266
 
267
 
268
 
1692 jmachado 269
            <div class="panel panel-primary">
270
                <div class="panel-heading clearfix">
271
                    Criação de Interface para o Repositório Digital
272
                </div>
273
                <div class="panel-body">
1683 jmachado 274
 
1692 jmachado 275
                    <div class="web-messages"></div>
1683 jmachado 276
 
277
 
1692 jmachado 278
                    <div class="form-horizontal">
279
                        <div class="form-group">
280
                            <label class="col-md-1 control-label">ID</label>
281
                            <div class="col-md-11">
282
                                <input disabled type="text" class="form-control" value="<%=id%>"/>
283
                            </div>
1683 jmachado 284
                        </div>
1692 jmachado 285
                        <div class="form-group">
286
                            <label class="col-md-1 control-label">Título</label>
287
                            <div class="col-md-9">
288
                                <input type="text" class="form-control" ng-model="data.title"/>
289
                            </div>
290
                            <div class="col-md-2">
291
                                <select ng-class="{'bg-red': data.showTitle == false, 'bg-green': data.showTitle == true}" class="form-control chosenOff" type="text" ng-model="data.showTitle" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">>
1683 jmachado 292
 
1692 jmachado 293
                                </select>
294
                            </div>
1683 jmachado 295
                        </div>
1692 jmachado 296
                        <div class="form-group">
297
                            <label class="col-md-1 control-label">Descrição</label>
298
                            <div class="col-md-9">
299
                                <textarea rows="3" class="form-control" ng-model="data.description">
1683 jmachado 300
 
1692 jmachado 301
                                </textarea>
302
                            </div>
303
                            <div class="col-md-2" >
304
                                <select ng-class="{'bg-red': data.showDescription == false, 'bg-green': data.showDescription == true}" class="form-control chosenOff" type="text" ng-model="data.showDescription" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">>
305
 
306
                                </select>
307
                            </div>
1683 jmachado 308
                        </div>
1692 jmachado 309
                        <div class="panel panel-info">
310
                            <div class="panel-heading">
311
                                Linhas
312
                                <button ng-click="addRow(data)" class="btn btn-default pull-right"><span class="glyphicon glyphicon-plus"></span> Linha</button>
1683 jmachado 313
                            </div>
1692 jmachado 314
                            <div class="panel-body" ui-tree="treeOptions" id="page-content-root">
315
                                <div style="padding: 10px" ui-tree-nodes ng-model="data.rows">
316
                                    <div ng-repeat="row in data.rows" ui-tree-node ng-include="'rows_renderer.html'" ng-init="parent=data"></div>
317
                                </div>
318
                            </div>
1683 jmachado 319
                        </div>
320
                    </div>
321
 
322
 
323
 
1692 jmachado 324
                   <%-- <pre class="code">{{ data | json }}</pre>--%>
1683 jmachado 325
 
1692 jmachado 326
                </div>
327
 
328
 
1683 jmachado 329
            </div>
330
 
1692 jmachado 331
            <div>
332
                <button ng-click="saveRepositoryInterfaceData()" type="button" class="btn btn-success">Salvar</button>
333
                <a class="btn btn-danger pullright" href="<%=request.getContextPath()%>/user/repositoryListInterfaces.do">Sair</a>
334
            </div>
1683 jmachado 335
 
336
    </div>
337
</div>
338
 
339
 
340
 
341
<!--TEMPLATE RECURSIVO-->
342
<script type="text/ng-template" id="rows_renderer.html">
343
    <!--Para nao deixar fazer drag-->
1690 jmachado 344
    <div  class="row clearfix" ng-class="{modified: node.modified, nodrop: node.nodrop, nodrag: node.nodrag, moved: node.moved}">
1683 jmachado 345
        <div class="panel panel-primary">
1690 jmachado 346
            <div class="panel-heading">
347
                <i class="glyphicon glyphicon-resize-vertical" ui-tree-handle></i> Linha {{$index + 1}}
348
                <button ng-click="removeRow(parent,$index)" class="btn btn-danger btn-xs pull-right"><span class="glyphicon glyphicon-remove"></span></button>
349
            </div>
1683 jmachado 350
            <div class="panel-body">
351
 
352
                <div class="form-group">
353
                    <label class="col-md-1 control-label">Título</label>
354
                    <div class="col-md-9">
355
                        <input type="text" class="form-control" ng-model="row.title"/>
356
                    </div>
357
                    <div class="col-md-2">
358
                        <select ng-class="{'bg-red': row.showTitle == false, 'bg-green': row.showTitle == true}" class="form-control chosenOff" type="text" ng-model="row.showTitle" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">>
359
 
360
                        </select>
361
                    </div>
362
                </div>
363
                <div class="form-group">
364
                    <label class="col-md-1 control-label">Descrição</label>
365
                    <div class="col-md-9">
366
                        <textarea rows="3" class="form-control" ng-model="row.description">
367
 
368
                        </textarea>
369
                    </div>
370
                    <div class="col-md-2">
371
                        <select ng-class="{'bg-red': row.showDescription == false, 'bg-green': row.showDescription == true}" class="form-control chosenOff" type="text" ng-model="row.showDescription" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">>
372
 
373
                        </select>
374
                    </div>
375
                </div>
376
 
377
                <div class="col-md-12" style="padding: 10px">
378
                    <div class="panel panel-info">
379
                        <div class="panel-heading clearfix">
380
                            Colunas
381
                            <button ng-click="addColumn(row)" class="btn btn-default pull-right"><span class="glyphicon glyphicon-plus"></span> Coluna</button>
382
                        </div>
383
                        <div class="panel-body">
384
 
385
 
1690 jmachado 386
                            <div class="row" style="padding-left: 0" ui-tree-nodes="" ng-model="row.columns">
387
                                <div style="padding: 10px" ng-class="getColStyle(column)" ng-repeat="column in row.columns" ui-tree-node ng-include="'columns_renderer.html'" ng-init="parent=row">
1683 jmachado 388
 
389
                                </div>
390
                            </div>
391
 
392
                        </div>
393
                    </div>
394
                </div>
395
 
396
            </div>
397
        </div>
398
    </div>
399
 
400
 
401
 
402
</script>
403
 
404
 
405
<!--TEMPLATE RECURSIVO-->
406
<script type="text/ng-template" id="columns_renderer.html">
407
    <!--Para nao deixar fazer drag-->
408
    <div class="clearfix" ng-class="{modified: node.modified, nodrop: node.nodrop, nodrag: node.nodrag, moved: node.moved}">
409
        <div class="panel panel-primary">
410
            <div class="panel-heading clearfix">
411
                <i class="glyphicon glyphicon-resize-vertical" ui-tree-handle></i>
412
                Coluna {{$index + 1}}
1690 jmachado 413
                <select class=" chosenOff"
1683 jmachado 414
                        style="color:black"
415
                        ng-model="column.cols"
416
                        ng-options="o.v as o.n for o in [{ n: '1', v: 1 },{ n: '2', v: 2 },{ n: '3', v: 3 }, { n: '4', v: 4 },  { n: '5', v: 5 }, { n: '6', v: 6 }, { n: '7', v: 7 }, { n: '8', v: 8 }, { n: '9', v: 9 }, { n: '10', v: 10 }, { n: '11', v: 11 }, { n: '12', v: 12 }]">
417
 
418
 
419
                </select>
1690 jmachado 420
 
421
                <button ng-click="removeColumn(parent,$index)" class="btn btn-danger btn-xs pull-right"><span class="glyphicon glyphicon-remove"></span></button>
422
 
1683 jmachado 423
            </div>
424
            <div class="panel-body">
425
 
426
                <div class="form-group">
427
                    <label class="col-md-3 control-label">Título</label>
428
                    <div class="col-md-7">
429
                        <input type="text" class="form-control" ng-model="column.title"/>
430
                    </div>
431
                    <div class="col-md-2">
432
                        <select ng-class="{'bg-red': column.showTitle == false, 'bg-green': column.showTitle == true}" class="form-control chosenOff" ng-model="column.showTitle" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">
433
 
434
                        </select>
435
                    </div>
436
                </div>
437
                <div class="form-group">
438
                    <label class="col-md-3 control-label">Descrição</label>
439
                    <div class="col-md-7">
440
                        <textarea rows="3" class="form-control" ng-model="column.description">
441
 
442
                        </textarea>
443
                    </div>
444
                    <div class="col-md-2">
445
                        <select ng-class="{'bg-red': column.showDescription == false, 'bg-green': column.showDescription == true}" class="form-control chosenOff" ng-model="column.showDescription" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">
446
 
447
                        </select>
448
                    </div>
449
                </div>
450
 
451
 
452
                <div class="col-md-12" style="padding: 10px">
453
                    <div class="panel panel-info">
1690 jmachado 454
                        <div class="panel-heading clearfix">
455
                            Blocos
456
                            <button ng-click="addBlock(column)" class="btn btn-default pull-right"><span class="glyphicon glyphicon-plus"></span> Bloco</button>
457
                        </div>
1683 jmachado 458
                        <div class="panel-body">
459
 
460
 
1692 jmachado 461
                            <div style="padding-left: 0" ui-tree-nodes="" ng-model="column.blocks">
1690 jmachado 462
                                <div ng-repeat="block in column.blocks" ui-tree-node ng-include="'blocks_renderer.html'" ng-init="parent=column">
1683 jmachado 463
                                </div>
464
                            </div>
465
 
466
                        </div>
467
                    </div>
468
                </div>
469
 
470
            </div>
471
        </div>
472
    </div>
1690 jmachado 473
</script>
1683 jmachado 474
 
475
 
1690 jmachado 476
<!--TEMPLATE RECURSIVO-->
477
<script type="text/ng-template" id="blocks_renderer.html">
478
    <!--Para nao deixar fazer drag-->
479
    <div class="clearfix" ng-class="{modified: node.modified, nodrop: node.nodrop, nodrag: node.nodrag, moved: node.moved}">
480
        <div class="panel panel-success">
481
            <div class="panel-heading clearfix">
482
                <i class="glyphicon glyphicon-resize-vertical" ui-tree-handle></i>
483
                Bloco {{$index + 1}}
1683 jmachado 484
 
1690 jmachado 485
                <button ng-click="removeBlock(parent,$index)" class="btn btn-danger btn-xs pull-right"><span class="glyphicon glyphicon-remove"></span></button>
1683 jmachado 486
 
1690 jmachado 487
            </div>
488
            <div class="panel-body">
489
 
490
                <div class="form-group">
491
                    <label class="col-md-3 control-label">Título</label>
492
                    <div class="col-md-7">
493
                        <input type="text" class="form-control" ng-model="block.title"/>
494
                    </div>
495
                    <div class="col-md-2">
496
                        <select ng-class="{'bg-red': block.showTitle == false, 'bg-green': block.showTitle == true}" class="form-control chosenOff" ng-model="block.showTitle" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">
497
 
498
                        </select>
499
                    </div>
500
                </div>
1692 jmachado 501
 
1690 jmachado 502
                <div class="form-group">
503
                    <label class="col-md-3 control-label">Descrição</label>
504
                    <div class="col-md-7">
505
                        <textarea rows="3" class="form-control" ng-model="block.description">
506
 
507
                        </textarea>
508
                    </div>
509
                    <div class="col-md-2">
510
                        <select ng-class="{'bg-red': block.showDescription == false, 'bg-green': block.showDescription == true}" class="form-control chosenOff" ng-model="block.showDescription" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">
511
 
512
                        </select>
513
                    </div>
514
                </div>
515
 
1692 jmachado 516
                <div class="well well-sm">Colecções</div>
517
 
518
                <div class="form-group">
519
                    <label class="col-md-3 control-label">Estrutura</label>
520
                    <div class="col-md-9">
521
                        <select  class="form-control chosenOff" ng-model="block.tree" ng-options="o.v as o.n for o in [{ n: 'Ramificar em Árvore', v: true }, { n: 'Lista Flat', v: false }]">
522
 
523
                        </select>
524
                    </div>
525
                </div>
526
 
527
                <div class="form-group">
528
                    <label class="col-md-3 control-label">Colecção</label>
529
                    <div class="col-md-7">
1710 jmachado 530
                        <select place-holder="Escolha Colecção" ng-model="block.choosedCol" class="form-control chosenOff" ng-options="collection as collection.pathName for collection in collections track by collection.id" ng-model="selected">
1692 jmachado 531
 
532
                        </select>
533
                    </div>
534
                    <div class="col-md-2">
535
                        <button ng-click="addCollectionId(block)" class="btn btn-success btn-xs"><span class="glyphicon glyphicon-plus"></span></button>
536
                    </div>
537
                </div>
538
                <div class="form-group">
539
                    <label class="col-md-3 control-label">Escolhidas</label>
540
                    <div class="col-md-9">
541
                        <div class="list-group">
542
                            <div class="list-group-item" ng-repeat="cid in block.collectionIds">
543
                                {{getCollectionTreeName(cid)}}
544
                                <button ng-click="removeCollectionId(block,$index)" class="btn btn-danger btn-xs pull-right"><span class="glyphicon glyphicon-remove"/></button>
545
                            </div>
546
                        </div>
547
                    </div>
548
                </div>
549
 
550
 
551
 
552
 
553
 
554
                <div class="well well-sm">Documentos</div>
555
 
556
                <div class="form-group">
557
                    <label class="col-md-3 control-label">Ordenar</label>
558
                    <div class="col-md-9">
559
                        <select class="form-control chosenOff" ng-model="block.orderBy" ng-options="o.v as o.n for o in [{ n: 'Titulo', v: 'title' }, { n: 'Data Publicação Asc', v: 'publishDateAsc' } , { n: 'Data Publicação Desc', v: 'publishDateDesc' }, { n: 'Data Criação Asc', v: 'saveDateAsc' }, { n: 'Data Criação Desc', v: 'saveDateDesc' }, { n: 'Data Atualização Asc', v: 'updateDateAsc' }, { n: 'Data Atualização Desc', v: 'updateDateDesc' }]">
560
 
561
                        </select>
562
                    </div>
563
                </div>
564
 
565
                <div class="form-group">
566
                    <label class="col-md-3 control-label">Metadados</label>
567
                    <div class="col-md-9">
568
                        <select ng-class="{'bg-red': block.showDocumentMetaData == false, 'bg-green': block.showDocumentMetaData == true}" class="form-control chosenOff" ng-model="block.showDocumentMetaData" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">
569
 
570
                        </select>
571
                    </div>
572
                </div>
573
 
574
               <%-- <div class="form-group">
575
                    <label class="control-label col-md-3">Data Publi. Máxima</label>
576
                    <div class="col-sm-7">
577
                        <md-datepicker
578
                                ng-init="date = (block.maxPublishDate | toDate)"
579
                                ng-model="date"
580
                                ng-change="block.maxPublishDate = date.toISOString()"
581
                                ></md-datepicker>
582
                    </div>
583
                </div>--%>
584
                <div class="form-group">
585
                    <label class="control-label col-md-3">Data Publi. Máxima</label>
586
                    <div class="col-sm-7">
587
                        <div class='input-group date datetimepicker' ng-click="setMaxPublishDate($event,block)">
588
                            <input ng-model="block.maxPublishDateStr" type="text" class="form-control" ng-init="updateDatetimePickers()"/>
589
                            <span class="input-group-addon">
590
                                <span class="glyphicon glyphicon-calendar"></span>
591
                            </span>
592
                        </div>
593
                    </div>
594
                    <div class="col-sm-2">
595
                        <button  type="button" class="btn btn-danger" ng-click="clearDateMax(block)"><span class="glyphicon glyphicon-remove"></span></button>
596
                    </div>
597
                </div>
598
                <div class="form-group">
599
                    <label class="control-label col-md-3">Data Publi. Mínima</label>
600
                    <div class="col-sm-7">
601
                        <div class='input-group date datetimepicker' ng-click="setMinPublishDate($event,block)">
602
                            <input ng-model="block.minPublishDateStr" type="text" class="form-control" ng-init="updateDatetimePickers()"/>
603
                            <span class="input-group-addon">
604
                                <span class="glyphicon glyphicon-calendar"></span>
605
                            </span>
606
                        </div>
607
                    </div>
608
                    <div class="col-sm-2">
609
                        <button  type="button" class="btn btn-danger" ng-click="clearDateMin(block)"><span class="glyphicon glyphicon-remove"></span></button>
610
                    </div>
611
                </div>
612
 
613
                <div class="well well-sm">Ficheiros</div>
614
 
615
 
616
                <div class="form-group">
617
                    <label class="col-md-3 control-label">Titulos</label>
618
                    <div class="col-md-9">
619
                        <select ng-class="{'bg-red': block.showFileTitle == false, 'bg-green': block.showFileTitle == true}" class="form-control chosenOff" ng-model="block.showFileTitle" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">
620
 
621
                        </select>
622
                    </div>
623
                </div>
624
                <div class="form-group">
625
                    <label class="col-md-3 control-label">Descrições</label>
626
                    <div class="col-md-9">
627
                        <select ng-class="{'bg-red': block.showFileDescription == false, 'bg-green': block.showFileDescription == true}" class="form-control chosenOff" ng-model="block.showFileDescription" ng-options="o.v as o.n for o in [{ n: 'Mostrar', v: true }, { n: 'Não Mostrar', v: false }]">
628
 
629
                        </select>
630
                    </div>
631
                </div>
632
 
633
 
1690 jmachado 634
            </div>
635
        </div>
636
    </div>
1683 jmachado 637
</script>