%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home1/dimen328/libertysa.com.br/admin/modules/noticias/
Upload File :
Create Path :
Current File : //home1/dimen328/libertysa.com.br/admin/modules/noticias/JS.js

$(document).ready(function(){
var idtipopagina;
var pagina;

preenchecampos("id_categoria", "tiposdenoticias", 2, function(response){
	pagina = $("#titulopagina").html();
	idtipopagina = $("#id_categoria option:contains('" + pagina + "')").val();
	$("#id_categoria").val(idtipopagina);
	listar("");
});
console.log(pagina, idtipopagina);
function listar(filtro){
	
	$.ajax({
		url: "modules/noticias/CTRL.php",
		type: 'POST',
		data: { oper: "2", filtro: filtro, idtipopagina: idtipopagina },
		complete: function (e, xhr, result) {
			if (e.readyState == 4 && e.status == 200) {

				try { 
					var Obj = eval("(" + e.responseText + ")"); //Combo OS
				}
				catch (err) {
				}
				 
				if(Obj != null){
					if(!$("#page-wrapper").hasClass("started")){
						$("#page-wrapper").append
						(	
							"<div  id='div-list' name='div-list' class='row'>" +
								"<div class='col-lg-12'>" +
									"<div class='panel panel-info'>" +
										"<div class='panel-heading'>" +
											'<a href="#collapseListar" class="accordion-toggle"  data-parent="#accordion" data-toggle="collapse">' +
												'<i class="fa fa-chevron-up"> </i> Listar' +
											"</a>" +
											"<div class='pull-right'>" +
												"<div class='btn-group'>" +
													'<button type="button" id="novocadastro" name="novocadastro" class="btn btn-info btn-xs">Novo Cadastro</button>' +
													
												"</div>" +
											"</div>" +			
										"</div>" +
										
										'<div id="collapseListar" name="collapseListar" class="panel-collapse collapse" style="height: 0px;">' +
											'<div id="list-container" name="list-container" class="panel-body">' +
												'<div class="table-responsive">' +
													'<table class="table table-hover">' +
													'</table>' +
												'</div>' +
											'</div>' +
										'</div>' +
									'</div>' +
								'</div>' +
							'</div>'
						);

						$(".table").append
						(
							'<thead>' +
								'<tr>' +
									'<th></th>' +
									'<th>Titulo</th>' +
									'<th>Status</th>' +
									'<th>Visibilidade</th>' +
									'<th>' +
										'<div class="pull-right-search">' +
											'<div class="input-group custom-search-form">' +
												'<input type="text" id="search" name="search" placeholder="Pesquisar..." class="form-control">' +
												'<span class="input-group-btn">' +
													'<button type="button" id="btnSearch" name="btnSearch" class="btn btn-default">' +
														'<i class="fa fa-search"></i>' +
													'</button>' +
												'</span>' +
											'</div>' +
										'</div>' +
									'</th>' +
								'</tr>' +
							'</thead>' +
							'<tbody class="sortable">' +
							'</tbody>'
						);
						$("#page-wrapper").addClass("started");
						$("a[href=#collapseListar]").click();
					}
					setTimeout(function(){ $("input#search").focus(); }, 200);
					
					if(Obj.msg == '1'){
						
						$("tbody").html("");
						
						if(filtro){ $("#search").removeAttr("value"); $("#search").attr("value",filtro); }
						
						function formataDatainicio(datainicio){
							var retorno = datainicio.split(" ")[0].split("-").reverse().join("/");
							return retorno;
						}
						
						for(var i = 0; i < Obj.length; i++){
						
							var statClass = "";
							
							if(Obj[i].status == 1){
								statClass = "class='success'";
								Obj[i].status ="Ativo";
							} else if(Obj[i].status == 2) {
								statClass = "class='danger'";
								Obj[i].status ="Inativo";
							}				
								
							if(Obj[i].visibilidade == 1){ 
								Obj[i].visibilidade = 'Público';
								var classeRestrito = "class='publicos'";
							} else if(Obj[i].visibilidade == 2) {
								Obj[i].visibilidade = 'Restrito';
								var classeRestrito = "class='restritos'";
							}
							
							if (idtipopagina == '3') {
								btnVincularStyle = "";
							} else {
								btnVincularStyle = '<button type="button" class="btn btn-info btnVincular" idVincular = "'+Obj[i].id+'">Vincular Galeria</button>';
							}
							
							$("tbody").append
							(	
								'<tr '+statClass+'id ="reg_'+Obj[i].id+'">' +
									'<th class="alinhaIcone"><i class="fa fa-reorder"></i></th>'+
									'<th>' +Obj[i].titulo + '</th>' +
									'<th>' +Obj[i].status + '</th>' +
									'<th '+classeRestrito+'>' +Obj[i].visibilidade + '</th>' +
									"<th><div class='pull-right'>" +
										"<div class='btn-group'>" +
											btnVincularStyle +
											'<button id="btneditar" name="btneditar" type="button" class="btn btn-info btnedit" idEdit = "'+Obj[i].id+'">Editar</button>' +
											'<button type="button" class="btn btn-info btnDelete" idDel = "'+Obj[i].id+'">Excluir</button>' +
										"</div>" +
									"</div></th>" +
								'</tr>' +
								'<tr class="div-delete" id="del'+Obj[i].id+'" name="del'+Obj[i].id+'">' +
								'</tr>'
							);
							$(".restritos").css('border-left','2px solid rgb(255, 0, 0)');
							$(".publicos").css('border-left','2px solid rgb(0, 255, 0)');
						}	
						
						$(".id_local").each(function(){
							buscalocal($(this).html(), $(this));
						});							
					}	
					
					//util.js
					sortable("noticias","9");	
				}
			}
						
			// scrollToAnchor("#collapseListar");
			
			$(".btnDelete").off();
			$(".btnDelete").on('click',function(){
				$(this).attr("disabled","disabled");
				$("#del"+$(this).attr("idDel")).append
				(
					'<th colspan="'+$("tr:first").children().length+'">' +
						'<div class="alert alert-delete alert-warning">' +
							'Tem certeza que deseja excluir este registro?' +
							'<div class="pull-right">' +
								'<div class="btn-group">' +
									'<button type="button" class="btn btn-success btnDeleteS" idDel = "'+$(this).attr("idDel")+'">Sim</button>' +
									'<button type="button" class="btn btn-danger btnDeleteN" idDel = "'+$(this).attr("idDel")+'">Não</button>' +
								'</div>' +
							'</div>' +
						'</div>' +
					'</div>' +
					'</th>'
				);
				
				$(".btnDeleteS").off();
				$(".btnDeleteS").on("click",function(){
					excluir($(this).attr("idDel"));
				});
				
				$(".btnDeleteN").off();
				$(".btnDeleteN").on("click",function(){
					$(this).parents(".div-delete").prev().children().find(".btnDelete").removeAttr("disabled");
					$(this).parents(".div-delete").children().remove();
				});
			});
			
			/////
			$(".btnVincular").off();
			$(".btnVincular").on("click",function(){
			
				$(this).attr("disabled","disabled");
			
				$(".closeCad").click();
			
				$("#page-wrapper").append(
					"<div id='div-vinc' name='div-vinc' class='row'>" +
						"<div class='col-lg-12'>" +
							"<div class='panel panel-info'>" +
								"<div class='panel-heading'>" +
									'<a href="#collapseVincular" class="accordion-toggle"  data-parent="#accordion" data-toggle="collapse">' +
										'<i class="fa fa-chevron-up"> </i> Vincular' +
									"</a>" +
									"<div class='pull-right'>" +
										"<div class='btn-group'>" +
											'<button type="button" class="close closeVinc" data-dismiss="alert" aria-hidden="true">x</button>' +
										"</div>" +
									"</div>" +			
								"</div>" +
								'<div id="collapseVincular" class="panel-collapse collapse" style="height: 0px;">' +
									"<div id='form-container' name='form-container' class='panel-body'>" +
									"</div>" +
								"</div>" +
							"</div>" +
						"</div>" +
					"</div>"
				);
				
				$("#form-container").load("modules/noticias/VincularGaleria.php",{idVincular: $(this).attr("idVincular")});
				
				$("a[href=#collapseListar]").click();
				$("a[href=#collapseListar]").removeClass("collapsed");
				$("a[href=#collapseListar]").removeAttr("href");
				
				$("a[href=#collapseVincular]").click();
			
				$(".closeVinc").click(function(){
					$(this).parents(".row").hide();
					$(this).parents(".row").remove();
					$("#div-list").children().find("a.accordion-toggle").attr("href","#collapseListar");
					$("#div-list").children().find("a.accordion-toggle").addClass("collapsed");
					$(".btnVincular").removeAttr("disabled");
					$("a[href=#collapseListar]").click();
					scrollToAnchor("#collapseListar");
				});		
			});
			//////
			
			
			$(".btnedit").off();
			$(".btnedit").on("click",function(){
			
				$(this).attr("disabled","disabled");
			
				$(".closeCad").click();
			
				$("#page-wrapper").append(
					"<div id='div-edit' name='div-edit' class='row'>" +
						"<div class='col-lg-12'>" +
							"<div class='panel panel-info'>" +
								"<div class='panel-heading'>" +
									'<a href="#collapseEditar" class="accordion-toggle"  data-parent="#accordion" data-toggle="collapse">' +
										'<i class="fa fa-chevron-up"> </i> Editar' +
									"</a>" +
									"<div class='pull-right'>" +
										"<div class='btn-group'>" +
											'<button type="button" class="close closeEdit" data-dismiss="alert" aria-hidden="true">x</button>' +
										"</div>" +
									"</div>" +			
								"</div>" +
								'<div id="collapseEditar" class="panel-collapse collapse" style="height: 0px;">' +
									"<div id='form-container' name='form-container' class='panel-body'>" +
									"</div>" +
								"</div>" +
							"</div>" +
						"</div>" +
					"</div>"
				);
				
				$("#form-container").load("modules/noticias/EditForm.php",{idEdit: $(this).attr("idEdit")});
				
				$("a[href=#collapseListar]").click();
				$("a[href=#collapseListar]").removeClass("collapsed");
				$("a[href=#collapseListar]").removeAttr("href");
				
				$("a[href=#collapseEditar]").click();
			
				$(".closeEdit").click(function(){
					$(this).parents(".row").hide();
					$(this).parents(".row").remove();
					$("#div-list").children().find("a.accordion-toggle").attr("href","#collapseListar");
					$("#div-list").children().find("a.accordion-toggle").addClass("collapsed");
					$(".btnedit").removeAttr("disabled");
					$("a[href=#collapseListar]").click();
					scrollToAnchor("#collapseListar");
				});			
			});
			
			$("#novocadastro").off();
			$("#novocadastro").on("click",function(){

				$(".closeEdit").click();
				$(".closeVinc").click();
					
				if($("a[href=#collapseListar]").children("i").hasClass("fa-chevron-up")){ $("a[href=#collapseListar]").click(); }
				
				$("#page-wrapper").append(
					"<div class='row'>" +
						"<div class='col-lg-12'>" +
							"<div class='panel panel-info'>" +
								"<div class='panel-heading'>" +
									'<a href="#collapseCadastro" class="accordion-toggle"  data-parent="#accordion" data-toggle="collapse">' +
										'<i class="fa fa-chevron-up"> </i> Cadastrar' +
									"</a>" +
									"<div class='pull-right'>" +
										"<div class='btn-group'>" +
											'<button type="button" class="close closeCad" data-dismiss="alert" aria-hidden="true">x</button>' +
										"</div>" +
									"</div>" +			
								"</div>" +
								
								'<div id="collapseCadastro" name="collapseCadastro" class="panel-collapse collapse" style="height: 0px;">' +
									"<div id='form-container' name='form-container' class='panel-body'>" +
									"</div>" +
								"</div>" +
							"</div>" +
						"</div>" +
					"</div>"
				);
				
				$("#form-container").load("modules/noticias/CadForm.php");
					
				$(this).hide();
				
				$("a[href=#collapseCadastro]").click();
				
				$(".closeCad").click(function(){
					$(this).parents(".row").hide();
					$(this).parents(".row").remove();
					$("#novocadastro").show();
					$("a[href=#collapseListar]").click();
				});
				
				scrollToAnchor("#collapseCadastro");
			});
			
			$(".accordion-toggle").off();
			$(".accordion-toggle").on("click", function(){
				if($(this).hasClass("collapsed")){
					$(this).find("i").removeClass("fa-chevron-down").addClass("fa-chevron-up");
				}else{
					$(this).find("i").removeClass("fa-chevron-up").addClass("fa-chevron-down");
				}
			});
			$("#search").off();
			$("#search").on("keyup",function(e){
				if($(this).val().length > 3){
					listar($(this).val());
				}
			});
			
			$("#btnSearch").off();
			$("#btnSearch").on("click",function(){
				listar($("#search").val());
			});
		}
	});
}

function excluir(id){
	$.ajax({
		url: "modules/noticias/CTRL.php",
		type: 'POST',
		data: { oper: "5", id: id },
		complete: function (e, xhr, result) {
			if (e.readyState == 4 && e.status == 200) {

				try { 
					var Obj = eval("(" + e.responseText + ")"); //Combo OS
				}
				catch (err) {
				}
				
				if(Obj != null){
				
					if(Obj.msg == '1'){
						$("#del"+id).prev().remove();
						$("#del"+id).remove();
					}
				}
			}
		}
	});
}

function buscalocal(id, local) {
	var retorno;
	$.ajax({
		url: "modules/locais/CTRL.php",
		type: 'POST',
		data: { oper: "6", id: id },
		complete: function (e, xhr, result) {
			if (e.readyState == 4 && e.status == 200) {

				try { 
					var Obj = eval("(" + e.responseText + ")"); //Combo OS
				}
				catch (err) {
				}
				
				if(Obj != null){
					local.html(Obj[0].nome);
				}		
			}
		}
	});
}

function preenchecampos(campo, modulo, oper, callback){

	var retorno;
	
    $.ajax({
        url: "modules/" + modulo + "/CTRL.php",
        type: 'POST',
        data: {oper: oper},

        complete: function(e, xht, result){
			if (e.readyState == 4 && e.status == 200) {
                try { //Converte a resposta HTTP JSON em um objeto JavaScript
                    var Obj = eval("(" + e.responseText + ")");                       
                }
                catch (err) {
                    alert("Ops. Erro ao retornar json.");
                }
             
				if (Obj != null) {						
				    for (var i = 0; i < Obj.length; i++){
						$("#" + campo).append("<option value="+ Obj[i].id +">"+ Obj[i].descricao +"</option>");
					}
					
					retorno = "ok";
				}
            }
			
			callback(retorno);
        }
    });
	
}
});

Zerion Mini Shell 1.0