%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/EditFormJS.js

$(document).ready(function(){
	CKEDITOR.replace('conteudo',{filebrowserUploadUrl:'includes/uploaderFroala.inc.php'});
	
	if ($("#tipoPagina").val() == "Portifolio") {
		$("#extras").hide();
	}
	
	//movitar seta up/down
	$(".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");
		}
	});
	var idcat = $("#id_categoria").val();

	switch(idcat){
		
		case '1':
			//Comuinicados
			$("#divinicio").show();	
			$("#divimagem").hide();
			$("#divdestaque").show();
		
			break;
		case '2':
            // Portifolio
            // $("#datainicio").addClass("requiredField");
            // $("#horainicio").addClass("requiredField");
            $("#divimagem").show();
            $("#extras").show();
            $("#divlink-fonte").show();
            $("#divemail").show();

            $("#fonte").hide();
            $("label[for=fonte]").hide();
            $("#divresumo").hide();
            $("#divinicio").hide();
            $("#divlocal").hide();
            $("#divdestaque").hide();
            $("#urgente").hide();
            $("#urgente1").hide();
		break;
		case '3':
			// Blog
			$("#divimagem").show();
			$("#divresumo").show();
			$("#divlink-fonte").hide();
			$("#divsubcategoria").show();
            $("#divtags").show();
		break;
		case '4':
			//Informativos
			break;
		case '5':
			//nossos Serviços
			$("#divsubcategoria").show();
			$("#divimagem").hide();
			$("#divresumo").hide();
			break;
		case '6':
			//Dicas de Nutri
			$("#divsubcategoria").show();
			$("#divimagem").show();
			$("#divresumo").hide();
			break;
	}

	$("#horainicio").mask('AB:CD',{'translation': {
			A: {pattern: /[0-2]/},
			B: {pattern: /[0-9]/}, //A: {pattern: /[0-2]|0[0-9]|1[0-9]|2[0-3]/},
			C: {pattern: /[0-5]/}, 
			D: {pattern: /[0-9]/}
		}
	});
	
	$.when(
		aplicadata("datainicio"),
		setTimeout(function(){preenchecampos("id_local", "locais", 2)},300),
		setTimeout(function(){preenchecampos("id_categoria", "tiposdenoticias", 2)},300)
	).done(listar($("#idEdit").val()))
	
	function listar(id){
			preencheSubcategoria("subcategoria","subcategoria_noticias",6,idcat);
			$.ajax({
				url:"modules/noticias/CTRL.php",
				type: 'POST',
				data:{ oper: "3", id: id},
				async:false,
				complete: function (e, xhr, result){
					if(e.readyState == 4 && e.status == 200){
						
						try{
							var Obj = eval ("("+ e.responseText + ")");
						}catch(err){
							
						}
						
						if(Obj != null){
							
							CKEDITOR.instances.conteudo.setData(Obj.conteudo);
							$("#id_categoria").val(Obj.id_categoria);
							$("#subcategoria").val(Obj.subcategoria);
							$("#titulo").val(Obj.titulo); 
							$("#resumo").val(Obj.resumo); 
							$("#datainicio").val(Obj.datainicio); 
							$("#horainicio").val(Obj.horainicio); 
							$("#datatermino").val(Obj.datatermino); 
							$("#horatermino").val(Obj.horatermino); 
							$("#form-container").children("form").prepend("<input type='hidden' id='imagem' name='imagem' value='"+Obj.imagem+"' />");
							$("#imagemNome").val(Obj.imagem);
							$(".spn-dragdrop").hide();
							$(".img-dragdrop").children().attr("src", "uploads/noticias/" + Obj.imagem);
							$(".img-dragdrop").parent().css("padding", "0px");
							$(".img-dragdrop").show();
							$("#id_local").val(Obj.id_local); 
							$("#visibilidade").val(Obj.visibilidade);
							((Obj.destaque == 1) ? $("#destaque").prop("checked", true) : $("#destaque").prop("checked", false)), 
							$("#status").val(Obj.status);
							$("#link").val(Obj.link);
							$("#fonte").val(Obj.fonte);
							$("#tags").val(Obj.tags);
							$("#email").val(Obj.email_noticia);
						}
					}
				}
			})
		
	}
	//self-invoking function

	function atualizar(id, id_categoria, titulo, resumo, datainicio, horainicio, datatermino, horatermino, imagem, conteudo, id_local, visibilidade, destaque, status,subcategoria,link,fonte, tags, email_noticia){
		
		$.ajax({
			url: "modules/noticias/CTRL.php",
			type: 'POST',
			data: { oper: "4", id: id, id_categoria: id_categoria, titulo: titulo, resumo: resumo, datainicio: datainicio, horainicio: horainicio, datatermino: datatermino, horatermino: horatermino, imagem: imagem, conteudo: conteudo, id_local: id_local, visibilidade: visibilidade, destaque: destaque, status: status,subcategoria:subcategoria,link:link, fonte:fonte, tags: tags, email_noticia: email_noticia },
			
			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){
									
						$("#collapseEditar").append
						(
							'<div class="panel-footer">' +
							'</div>'
						);
						
						if(Obj.msg == '1'){
							$("#collapseEditar").parent(".panel").addClass("panel-success");
							$("#collapseEditar").parent(".panel").removeClass("panel-info");
							$(".panel-footer").append
							(
								'<div class="alert alert-success alert-dismissable">' +
									'<button type="button" class="close closeFooter" data-dismiss="alert" aria-hidden="true">x</button>' +
									'Cadastro realizado com sucesso.' +
								'</div>'
							);
							
							setTimeout(function(){
								$("#btnSearch").click();							
								$(".closeEdit").click();	
							}, 3500);	
						} else {
							$("#collapseEditar").parent(".panel").addClass("panel-danger");
							$("#collapseEditar").parent(".panel").removeClass("panel-info");
							$(".panel-footer").append
							(
								'<div class="alert alert-danger alert-dismissable">' +
									'<button type="button" class="close closeFooter" data-dismiss="alert" aria-hidden="true">x</button>' +
									'O Cadastro não pode ser realizado.' +
								'</div>'
							);
						}
						
						$(".closeFooter").click(function(){
							$(".panel-footer").hide(600);
							$(".panel-footer").remove();
							$("#collapseEditar").parent(".panel").addClass("panel-info");
							($("#collapseEditar").parent(".panel").hasClass("panel-danger")) ? $("#collapseEditar").parent(".panel").removeClass("panel-danger") : $("#collapseEditar").parent(".panel").removeClass("panel-success");
							$(".form-control-feedback").remove();
							$("#btnatualizar").removeAttr('disabled');
						});
						
						setTimeout(function(){				
							$(".closeFooter").click();
						}, 5000);
					}
				}
			} 
		});
	} 

	$("#btnatualizar").click(function(){
		$(".requiredField").each(function(index,value){
			$(this).next().remove();
			verificaBranco($(value).attr("id"), function(response){
				if(response == true){
					$("#btnatualizar").attr("disabled","disabled");
					var editorText = CKEDITOR.instances.conteudo.getData();
					atualizar(
						$("#idEdit").val(),
						$("#id_categoria").val(),
						$("#titulo").val(), 
						$("#resumo").val(), 
						$("#datainicio").val(), 
						$("#horainicio").val(), 
						$("#datatermino").val(), 
						$("#horatermino").val(), 
						$("#imagemNome").val(), 
						editorText,
						$("#id_local").val(), 
						$("#visibilidade").val(),
						($("#destaque").is(":checked") ? 1 : 0), 
						$("#status").val(),
						$("#subcategoria").val(),
						$("#link").val(),
						$("#fonte").val(),
						$("#tags").val(),
						$("#email").val()
					);
					$(".form-group").removeClass("has-success");
				} else {
					$("#btnatualizar").removeAttr('disabled');
				}
			});
		});
	});

	function aplicadata(campo) {
		
		$("#" + campo).datepicker({
			dateFormat: 'dd/mm/yy',
			dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado', 'Domingo'],
			dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S', 'D'],
			dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb', 'Dom'],
			monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
			monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
			nextText: 'Próximo',
			prevText: 'Anterior',
		});
	}

	function preenchecampos(campo, modulo, oper){

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

			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>");
						}
					}
				}
			}
		});
	}

	function preencheSubcategoria(campo, modulo, oper, id_tipo_noticia){
	   
	   $.ajax({
			url: "modules/" + modulo + "/CTRL.php",
			type: 'POST',
			data: {oper: oper, id_tipo_noticia:id_tipo_noticia },
			async:false,
			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>");
						}
					}
				}
			}
		});
	}



	/* inicio do upload no Document.Ready */ 
		
		// $filequeue = $(".filelist.queue");
		// $filelist = $(".filelist.complete");
		
		$(".upload").upload({
			multiUpload: false, /* multipla seleção*/
			label: '<span class="spn-dragdrop">Arraste uma imagem <br> ou <br> clique para escolher</span><div class="img-dragdrop" style="display: none"><img class="img-responsive portfolio-item" src="" alt=""></div>', /* descrição no drag and drop*/
			maxSize: 10485760, /* tamanho max do file*/
			action: "includes/uploader.inc.php", /*url submit file */
			postData: {pasta: "uploads/noticias",idGaleria: 0}   /* pasta onde irão os arquivos + id da galeria */
		}).on("start.upload", onStart)
		  .on("complete.upload", onComplete)
		  .on("filestart.upload", onFileStart)
		  .on("fileprogress.upload", onFileProgress)
		  .on("filecomplete.upload", onFileComplete)
		  .on("fileerror.upload", onFileError);	
	/* fim do upload no Document.Ready */

	/* demais funções do Upload */
		var $filequeue,
			$filelist;

		function onStart(e, files) {
			// console.log("Start " + files.length);
			// console.log(files);   
			// var html = '';
			// for (var i = 0; i < files.length; i++) {
				// html += '<li data-index="' + files[i].index + '"><span class="file">' + files[i].name + '</span><span class="progress">Queued</span></li>';
			// }
			// $filequeue.append(html);
		}

		function onComplete(e) {
			// console.log("Complete");
			// console.log($(this).attr("id"));
			// All done!
		}

		function onFileStart(e, file) {
			// console.log("File Start");
			// $filequeue.find("li[data-index=" + file.index + "]")
					  // .find(".progress").text("0%");
		}

		function onFileProgress(e, file, percent) {
			// console.log("File Progress");
			// $filequeue.find("li[data-index=" + file.index + "]")
					  // .find(".progress").text(percent + "%");
		}

		function onFileComplete(e, file, response) {
			// retorno do upload.php => file.transfer.responseJSON
			var obj = file.transfer.responseJSON;
			if (obj.msg == "1"){ 
			
				$("#imagemNome").val(obj.name);
				$(".spn-dragdrop").hide();
				$(".img-dragdrop").children().attr("src", "uploads/noticias/" + obj.name_thumbnail);
				$(".img-dragdrop").parent().css("padding", "0px");
				$(".img-dragdrop").show();
			}

		}

		function onFileError(e, file, error) {
			// console.log("File Error");
			// $filequeue.find("li[data-index=" + file.index + "]").addClass("error")
					  // .find(".progress").text("Error: " + error);
		}	
	/* demais funções do Upload */

	$("#btnvoltar").click(function(){
		$(".closeEdit").click();
	});

});

Zerion Mini Shell 1.0