forked from Coded/SIPRP
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							147 lines
						
					
					
						
							4.7 KiB
						
					
					
				
			
		
		
	
	
							147 lines
						
					
					
						
							4.7 KiB
						
					
					
				<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
 | 
						|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 | 
						|
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"%>
 | 
						|
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
 | 
						|
<div class="row" >
 | 
						|
  <div class="col-sm-12" id="main_content">
 | 
						|
    <tiles:insertAttribute name="main-content"/>
 | 
						|
  </div>
 | 
						|
  <div class="hidden" id="topten" style="min-height: 230px; padding: 5px;">
 | 
						|
    <div class="panel navbar-default" style="background-color: #53616a;">
 | 
						|
      <div class="panel-heading" style="color: #eeeeee; border-bottom: 1px solid; margin-bottom: 15px;">
 | 
						|
        <h3 class="panel-title">Top 10</h3>
 | 
						|
      </div>
 | 
						|
      <div class="table" style="padding: 5px;">
 | 
						|
        <div data-bind="foreach: items" style="overflow-y: auto">
 | 
						|
          <p style="color: #eeeeee;">
 | 
						|
            <span data-bind="text: $index() + 1"></span>.
 | 
						|
		          <a class="nav-link" data-bind="attr: { href: '/safemode/pages/legislacao/listagemDiploma.do?id='+_id }">
 | 
						|
		            <span data-bind="text: _tipo">
 | 
						|
		              N/A
 | 
						|
		            </span>
 | 
						|
		             Nº 
 | 
						|
		            <span data-bind="text: _numero">
 | 
						|
		              N/A
 | 
						|
		            </span>
 | 
						|
		             de 
 | 
						|
		            <span data-bind="text: moment(_dataPublicacao).format('YYYY-MM-DD') ">
 | 
						|
		              N/A
 | 
						|
		            </span>
 | 
						|
		          </a>
 | 
						|
		        </p>
 | 
						|
        </div>
 | 
						|
    		</div>
 | 
						|
    </div>
 | 
						|
  </div>
 | 
						|
  <div class="hidden" id="favoritos" style="min-height: 230px; padding: 5px;">
 | 
						|
    <div class="panel navbar-default" style="background-color: #53616a;">
 | 
						|
      <div class="panel-heading" style="color: #eeeeee; border-bottom: 1px solid; margin-bottom: 15px;">
 | 
						|
        <h3 class="panel-title">Diplomas Favoritos</h3>
 | 
						|
      </div>
 | 
						|
      <div class="table" style="padding: 5px;">
 | 
						|
        <div data-bind="foreach: items, event: { scroll: scrolled }" style="overflow-y: auto">
 | 
						|
        		<p>
 | 
						|
	           <a class="nav-link" data-bind="attr: { href: '/safemode/pages/legislacao/listagemDiploma.do?id='+_id }">
 | 
						|
	             <span data-bind="text: _tipo">
 | 
						|
	               N/A
 | 
						|
	             </span>
 | 
						|
	              Nº 
 | 
						|
	             <span data-bind="text: _numero">
 | 
						|
	               N/A
 | 
						|
	             </span>
 | 
						|
	              de 
 | 
						|
	             <span data-bind="text: moment(_dataPublicacao).format('YYYY-MM-DD') ">
 | 
						|
	               N/A
 | 
						|
	             </span>
 | 
						|
	           </a>
 | 
						|
	          	<button class="btn" style="color: #d9534f; padding: 4px; float: right; background-color: transparent;" type="button" data-bind="click: $root.clickAction">
 | 
						|
	          			<span class="glyphicon glyphicon-remove"></span>
 | 
						|
	          	</button>
 | 
						|
	          	<span data-bind="text: ">N/A</span>
 | 
						|
	         </p>
 | 
						|
        </div>
 | 
						|
    		</div>
 | 
						|
    </div>
 | 
						|
  </div>
 | 
						|
</div>
 | 
						|
<script type="text/javascript">
 | 
						|
	
 | 
						|
var webservice1, favoritos, topten;
 | 
						|
 | 
						|
webservice1 = new ws_safemode_pt__LegislacaoWS2();
 | 
						|
webservice1.url = "/safemode/safemode-ws/legislacao";
 | 
						|
 | 
						|
favoritos = {
 | 
						|
  items: ko.observableArray([]),
 | 
						|
  scrolled: function(data, event) {
 | 
						|
    var elem;
 | 
						|
    elem = event.target;
 | 
						|
    if (elem.scrollTop > (elem.scrollHeight - elem.offsetHeight - 20)) {
 | 
						|
      getItems();
 | 
						|
    }
 | 
						|
  },
 | 
						|
  pendingRequest: ko.observable(false),
 | 
						|
  max: ko.observable(false),
 | 
						|
  clickAction: function( item )
 | 
						|
		{
 | 
						|
  	 console.log(item);
 | 
						|
				webservice1.mudaEstadoFavorito( function( x, y )
 | 
						|
				{
 | 
						|
				  favoritos.items.remove(item);
 | 
						|
				}, function( x, y )
 | 
						|
				{ 
 | 
						|
	  	  	if( x === 340 )
 | 
						|
	  	 		{
 | 
						|
	  	  			window.location.href = window.location.href;
 | 
						|
	  	 		}
 | 
						|
	  	  	else alert( x + " " + y );
 | 
						|
				}, item._id, true );
 | 
						|
		}
 | 
						|
};
 | 
						|
 | 
						|
function getItems() {
 | 
						|
  if (!favoritos.pendingRequest()) {
 | 
						|
    if (favoritos.max() === false) {
 | 
						|
      webservice1.pesquisaFavoritos(function(result) {
 | 
						|
        if (result._return._data.length !== 0) {
 | 
						|
          ko.utils.arrayForEach(result._return._data, function(entry) {
 | 
						|
            favoritos.items.push(entry);
 | 
						|
          });
 | 
						|
        } else {
 | 
						|
          favoritos.max(true);
 | 
						|
        }
 | 
						|
        favoritos.pendingRequest(false);
 | 
						|
      }, function(x, y) {
 | 
						|
  	  	if( x === 340 )
 | 
						|
  	 		{
 | 
						|
  	  			window.location.href = window.location.href;
 | 
						|
  	 		}
 | 
						|
  	  	else alert( x + " " + y );
 | 
						|
        favoritos.pendingRequest(false);
 | 
						|
      }, favoritos.items().length, 20);
 | 
						|
    }
 | 
						|
  }
 | 
						|
};
 | 
						|
 | 
						|
ko.applyBindings(favoritos, jQuery("#favoritos")[0]);
 | 
						|
 | 
						|
getItems();
 | 
						|
 | 
						|
topten = { items: ko.observableArray([]) };
 | 
						|
 | 
						|
webservice1.pesquisaTopTen(function(result) {
 | 
						|
  ko.utils.arrayForEach(result._return._data, function(entry) 
 | 
						|
  {
 | 
						|
   	topten.items.push(entry);
 | 
						|
  });
 | 
						|
}, function(x, y) {
 | 
						|
	if( x === 340 )
 | 
						|
		{
 | 
						|
			window.location.href = window.location.href;
 | 
						|
		}
 | 
						|
	else alert( x + " " + y );
 | 
						|
});
 | 
						|
 | 
						|
ko.applyBindings(topten, jQuery("#topten")[0]);
 | 
						|
		
 | 
						|
</script> |