var functiiInitiale = [];
functiiInitiale.push("verificareBrowser");
var ceEditez="";
functiiInitiale.push("initFormAT");
// aici trec functiile pt initializarea componentelor
function initFormAT(){
adaugamAT()
}
// **************************************************
// Meniu AT
// **************************************************
// genereaza iconita pt meniul AT
// |cuib-mAT(din PHP)=========================================================================|
// | |
// | |div-mAT=======================================================================| |
// | | |icon-mAT==============| |mAT====================| | |
// |
Meniu
|
// | |
// |******************************************************************************************|
function mAT(){
var rez='
';
return rez;
}
// adaug divul cu meniul la toate elementele cu clasa .cuib-mAT
function adaugamAT(){
codMeniu=mAT();
$(".cuib-mAT").prepend(codMeniu);
$(".mAT").hide();
pregatesteIconMeniuAT();
pregatesteButoane();
}
function pregatesteIconMeniuAT(){
$(".div-mAT").parent().mouseenter(function(ev) {
if ($(this).find(".mAT").is(":visible")) {
$(this).find(".icon-mAT:first").css("background-image", "url('d/sus.svg')");
}else{
$(this).find(".icon-mAT:first").css("background-image", "url('d/jos.svg')");
}
});
$(".div-mAT").parent().mouseleave(function(ev) {
$(this).find(".icon-mAT:first").css("background-image", "none");
});
$(".icon-mAT").click(function(ev) {
// $(this).parent().children(".mAT").fadeToggle( "slow", "linear" );
if ($(this).parent().children(".mAT").is(":visible")) {
$(this).parent().children(".mAT").hide(800);
$(this).parent().find(".icon-mAT").css("background-image", "url('d/jos.svg')");
}else{
$(this).parent().children(".mAT").show(800);
$(this).parent().find(".icon-mAT").css("background-image", "url('d/sus.svg')");
}
});
}
// **************************************************
// FUM
// **************************************************
// *** NECESAR:
// $("#fumCod").data("idcod") sa fie setat cu ID-ul elementului pt care modificam codul HTML, pt a sti ce modificam la salvare si la vizualizeaza
// *** CE FACE
// trimite codul prin dragon la functia salvAT, pt a fi salvat in mySQL
// generez fumul cu un div de render si un textarea pt modificat codul
function fumAT(){
var rez='
';
return rez;
}
$(document).on('keyup', function(e) {
if (e.key == "Escape") $("#fumRenunta").click();
});
// *** la modificari in fumCod
function pregatesteButoane(){
$("#fumCod").on("input", function(){
$("#fumRender").html($("#fumCod").val());
});
// *** la click pe btn fumVizualizeaza
$("#fumVizualizeaza").click(function(){
$("#"+$("#fumCod").data("idcod")).html($("#fumCod").val());
$("#fum").hide(500);
});
// *** la click pe btn fumSalveaza
$("#fumSalveaza").click(function(){
if (ceEditez !== $("#fumCod").val().trim()){
if (confirm('Doriți păstrarea acestor modificări?')) {
parametri = [$("#fumCod").data("idcod"), $("#fumCod").val()];
v = ["_salvAT", parametri];
dragon(v, RDmodifica);
}else{
$("#"+id).text(ceEditez);
}
$("#fum").hide(500);
}else{
alert("Conținutul este neschimbat !");
}
});
// *** la click pe btn fumRenunta
$("#fumRenunta").click(function(){
$("#fum").hide(500);
});
}var ceEditez="";
latimeFereastra=0;
function ruleazaFunctiiInitiale() {
for (i = 0; i < functiiInitiale.length; i++) {
window[functiiInitiale[i]]();
}
latimeFereastra = $(document).width();
}
function verificareBrowser() {
// verific daca am DB locala si webworkeri, daca nu, redirectionez la http://html5test.com/
if ((typeof(Storage) !== "undefined") || (typeof(Worker) !== "undefined")) {} else {
alert('Browserul este foarte vechi !!!');
window.location.assign('http://html5test.com/');
}
}
functiiInitiale.push("initiAT");
functiiInitiale.push("pregatireIconite");
functiiInitiale.push("pregatireButoane");
functiiInitiale.push("pregatireFiltruCuiburi");
functiiInitiale.push("pregatireEditabile");
functiiInitiale.push("pregatireMeniuriComune");
functiiInitiale.push("renderProiectNou");
$(window).on('load', function () {
ruleazaFunctiiInitiale();
});
function arataMesaj(msg, milisecunde=1000){
$("#mesaj").html(msg);
$("#mesaj").show(500).delay(milisecunde).queue(function(n) {
$(this).hide(500); n();
});
}
function initiAT(){
$("#fum").hide();
$(".detalii").hide();
$("#iesBtn").click(function () { deconectare(); });
}
function pregatireIconite(){
// alert($("#titluP").data("v").split('|')[0]);
v=jQuery.makeArray( $("#titluP").data("v"));
// alert(v[0]);
$("#titluP").find(".div-mAT").find(".mAT").append($("#meniuProiect"));
// $("#meniuProiect").append("#titluP").find(".div-mAT").find(".mAT");
$("#iconMeniu").click(function(ev) {
$("#submeniu").toggle(700);
});
$("#maiMult").click(function(ev) {
$(this).parent().css("max-height", "400px");
$(this).css("display", "none");
});
$("#plusPasi").click(function(ev) {
$("#adaugaPas").toggle(500);
$("#pasNou").focus();
});
$(".icon-mAT").click(function(ev) { // vezi si formAT pt evenimentul click
$(this).parent().parent().find(">.detalii").fadeToggle( "slow", "linear" );
});
}
function pregatireButoane(){
$("#pasNouSalveaza").click(function(ev) {
pasNouSalveaza();
});
}
function pregatireFiltruCuiburi(){
$("#filtruCuiburi").keyup(function(){
filtru = $("#filtruCuiburi").val().toLowerCase();
$(".cuibProiect").each(function( index ) {
if ($(this).children(":first").text().toLowerCase().includes(filtru)) {
$(this).show(300);
}else{
$(this).hide(300);
}
});
});
$("#pMari").change(function() { arataPmari();});
}
function arataPmari(){
if($("#pMari").is(':checked')){
$(".cuibProiect").each(function( index ) {
if ($(this).data('idparinte')=='0') {
$(this).show(300);
}else{
$(this).hide(300);
}
});
}else{
$(".cuibProiect").show(300);
}
}
function pregatireEditabile(){
$(".e").dblclick(function(eveniment){
eveniment.stopPropagation();
ceEditez=$(this).html().trim();
$("#fumRender").html(ceEditez);
$("#fumCod").data("idcod", $(this).attr("id"));
$("#fumCod").val(ceEditez);
$("#fum").show(600);
$("#fumCod").focus();
});
$(".e").blur(function(eveniment){
eveniment.preventDefault();
eveniment.stopImmediatePropagation();
$(".e").attr("contenteditable", "false");
$(this).removeClass("eEditez");
if (ceEditez !== $(this).html().trim()) {
// if (ceEditez !== $(this).text()) {
salvAT($(this).attr('id'));
}
});
}
function pregatireMeniuriComune(){
meniuProiect();
pregatireMeniuProiect();
meniuRecuperare();
meniuPas();
meniuPasiInteractiuni();
}
function meniuPas(){
rezolvate = JSON.parse(localStorage.proiectRezolvate);
var cod = '
';
$(".pas").children(".div-mAT").children(".mAT").each(function(){
v=$(this).parent().parent().data("at").split('|');
$(this).html(cod);
$(this).find(".pasPrioritate").val(v[1]);
// pt pasParinte
$(this).find(".pasParinte").each(function(){
$(this).find("> option").each(function(){
if ($(this).val() == v[2]) {
$(this).attr('selected','selected');
}
if ($(this).val() == v[0]) {
$(this).prop("disabled", true);
}
});
});
});
}
function meniuProiect(){
$(".mATm").click(function(ev) {
$("#meniuProiect").toggle(500);
});
}
// localStorage.proiectRezolvate=true;
function pregatireMeniuProiect(){
$('#proiectParinte').val($('#proiectParinte').data('idparinte'));
if("proiectRezolvate" in localStorage){
$( "#proiectRezolvate" ).prop( "checked", JSON.parse(localStorage.proiectRezolvate) );
} else {
localStorage.proiectRezolvate=true;
$( "#proiectRezolvate" ).prop( "checked", true );
}
$("#proiectRezolvate").change(function() {
// ARĂT sau ASCUND COPII care sunt rezolvati deja pentru TOT PROIECTUL
localStorage.proiectRezolvate=$('#proiectRezolvate').is(":checked");
if ($("#proiectRezolvate").is(':checked')) {
$(".cbSiTitlu").parent().each(function( index ) {
$(this).show(300);
});
}else{
$(".cbSiTitlu").children(':checkbox').each(function( index ) {
if ($(this).is(':checked')) {
$(this).parent().parent().hide(300);
}else{
$(this).parent().parent().show(300);
}
});
}
});
$("#proiectRezolvate").change();
}
function meniuRecuperare(){
$('.sterse').mouseenter(function(ev) {
$(this).prepend($("#meniuSterse"))
$("#meniuSterse").show(200);
});
$('.sterse').mouseleave(function(ev) {
$("#meniuSterse").hide(200);
});
$("#recuperare").click(function(ev){
titluProiect = $(this).parent().parent().children("a").text().trim();
if (confirm('Doriti recuperarea proiectului: \n' + titluProiect+ '?')) {
idProiect=$(this).parent().parent().data("id");
parametri = [idProiect];
v = ["_recuperareProiect", parametri];
dragon(v, RDmodifica);
}
});
$("#confeti").click(function(ev){
titluProiect = $(this).parent().parent().children("a").text().trim();
if (confirm('Facem confeti din proiectul: \n' + titluProiect+ '?')) {
idProiect=$(this).parent().parent().data("id");
parametri = [idProiect];
v = ["_confetiProiect", parametri];
dragon(v, RDmodifica);
}
});
}
function meniuPasiInteractiuni(){
// modificam starea unui pas in rezolvat sau nerezolvat
$(".cbSiTitlu").children(":checkbox").change(function() {
if ($(this).is(':checked')) {
msg="REZOLVAT";
}else{
msg="NEREZOLVAT";
}
if (confirm('Doriti marcarea acestui pas ca fiind: \n' + msg+' ?')) {
v=$(this).parent().parent().data("at").split('|');
idPas=v[0];
var vURL = window.location.pathname.split('/');
idProiect = vURL[2];
parametri = [idProiect, idPas, msg];
v = ["_rezolvatPas", parametri];
dragon(v, RDmodifica);
}
});
$(".pasRezolvate").change(function() {
// ARĂT sau ASCUND COPII care sunt rezolvati deja
if ($(this).is(':checked')) {
$(this).parent().parent().parent().parent().parent().find(".pas").show(300);
}else{
$(this).parent().parent().parent().parent().parent().parent().find('[id^="pas-"]').each(function( index ) {
if($(this).children(".cbSiTitlu").children(":checkbox").is(':checked')){
$(this).hide(300);
}else{
$(this).show(300);
}
});
}
});
// ies din campul prioritate al unui pas
$(".pasPrioritate").blur(function(){
v=$(this).parent().parent().parent().parent().parent().data("at").split('|');
if (parseInt($(this).val()) !== parseInt(v[1])) {
val = $(this).val();
if (confirm('Doriți modificarea priorității acestui pas la valoarea: \n' + val +' ?')) {
idPas=v[0];
var vURL = window.location.pathname.split('/');
idProiect = vURL[2];
parametri = [idProiect, idPas, val];
v = ["_prioritatePas", parametri];
dragon(v, RDmodifica);
}
}
});
// **** campul pasParinte al unui pas
// intru in campul pasParinte al unui pas
$(".pasParinte").focus(function(){
ceEditez=parseInt($(this).val());
});
// ies din campul pasParinte al unui pas
$(".pasParinte").blur(function(){
if (parseInt($(this).val()) !== parseInt(ceEditez)) {
if (confirm('Doriți modificarea pasului de care apartine pasul curent?')) {
v=$(this).parent().parent().parent().parent().parent().data("at").split('|');
var vURL = window.location.pathname.split('/');
idProiect = vURL[2];
idPas=v[0];
val = $(this).val();
parametri = [idProiect, idPas, val];
v = ["_setarePasParinte", parametri];
dragon(v, RDmodifica);
}else{
// setam la vechea valoare
$(this).val(ceEditez);
}
}
});
// / **** campul pasParinte al unui pas
// intru in campul prioritate al unui PROIECT
$("#proiectPrioritate").focus(function(){
ceEditez = $("#proiectPrioritate").val();
});
// ies din campul prioritate al unui PROIECT
$("#proiectPrioritate").blur(function(){
if ($("#proiectPrioritate").val() !== ceEditez) {
salveazaPrioritateProiect();
}
});
// intru in campul proiectParinte al unui PROIECT
$("#proiectParinte").focus(function(){
ceEditez = $("#proiectParinte").val();
});
// ies din campul proiectParinte al unui PROIECT
$("#proiectParinte").blur(function(){
if ($("#proiectParinte").val() !== ceEditez) {
salveazaProiectParinte();
}
});
// click pe btn stergPas
$(".stergPas").click(function(){
titluPas = $(this).parent().parent().parent().parent().children('.cbSiTitlu').children('[id^="pasTitlu-"]').text().trim();
// titluPas = $(this).parent().parent().parent().parent().children('.pasTitlucbSiTitlu').children('[id^="pasTitlu-"]').text().trim();
if (confirm('Doriti ștergerea pasului: \n' + titluPas+' ?')) {
v=$(this).parent().parent().parent().parent().data("at").split('|');
idPas=v[0];
var vURL = window.location.pathname.split('/');
idProiect = vURL[2];
parametri = [idProiect, idPas];
v = ["_stergePas", parametri];
dragon(v, RDmodifica);
}
});
// click pe btn stergProiect
$("#stergProiect").click(function(){
titluProiect = $('[id^="titluProiect"]').text().trim();
if (confirm('SIGUR doriți ștergerea PROIECTULUI: \n' + titluProiect+' ?')) {
var vURL = window.location.pathname.split('/');
idProiect = vURL[2];
parametri = [idProiect];
v = ["_stergeProiect", parametri];
dragon(v, RDmodifica);
}
});
// click pe btn arhivezProiect
$("#arhivezProiect").click(function(){
titluProiect = $('[id^="titluProiect"]').text().trim();
if (confirm('SIGUR doriți arhivarea proiectului: \n' + titluProiect+' ?')) {
var vURL = window.location.pathname.split('/');
idProiect = vURL[2];
stare = $('[id^="titluProiect"]').data("stare");
parametri = [idProiect, stare];
v = ["_arhivezProiect", parametri];
dragon(v, RDmodifica);
}
});
// click pe btn editareTitlu
$("#editareTitlu").click(function(){
$('[id^="titluProiect-"]').dblclick();
});
}
function salveazaPrioritateProiect(){
val = $("#proiectPrioritate").val();
if (confirm('Doriți modificarea priorității acestui PROIECT la valoarea: \n' + val +' ?')) {
var vURL = window.location.pathname.split('/');
idProiect = vURL[2];
parametri = [idProiect, val];
v = ["_prioritateProiect", parametri];
dragon(v, RDmodifica);
}
}
function salveazaProiectParinte(){ // salvez pentru PROIECT, parintele de care apartine
if (confirm('Doriți modificarea pasului de care apartine pasul curent?')) {
val = $("#proiectParinte").val();
var vURL = window.location.pathname.split('/');
idProiect = vURL[2];
parametri = [idProiect, val];
v = ["_setareProiectParinte", parametri];
dragon(v, RDmodifica);
}
}
function pasNouSalveaza(){
pasNouPrioritate = $("#pasNouPrioritate").val();
pasNouParinte = $("#pasNouParinte").find(":selected").val();
var vURL = window.location.pathname.split('/');
pasNouProiect = vURL[2];
pasNou = $("#pasNou").val();
pasNouDescriere = $("#pasNouDescriere").val();
parametri = [pasNouPrioritate, pasNouParinte, pasNouProiect, pasNou, pasNouDescriere];
v = ["_pasNouSalveaza", parametri];
dragon(v, RDrezolvatPasNou);
}
function RDrezolvatPasNou(raspuns) {
if (raspuns == '1') {
location.reload();
} else {
alert(int[2]+' !');
}
}
// proiect nou **************************************
// **************************************************
// *** la modificari in fumCod
function renderProiectNou(){
$("#descriereProiectNou").on("input", function(){
$("#proiectNouRender").html($("#descriereProiectNou").val());
});
laClickSalveaza();
}
function laClickSalveaza(){
$("#proiectNouSalveaza").click(function(ev) {
titlu= $("#numeProiectNou").val();
scDesc= $("#scurtaDescriereProiectNou").val();
desc= $("#descriereProiectNou").val();
parametri = [titlu, scDesc, desc];
v = ["_adaugaProiectNou", parametri];
dragon(v, RDmodifica);
});
}
// /proiect nou **************************************
// **************************************************
function deconectare() {
var i = ["1"];
v = ["_deconectare", i];
dragon(v, RDdeconectare);
}
function RDdeconectare(rezultat){
// alert(rezultat);
if(rezultat == '1'){
alert("Totul începe cu o bună planificare !");
location.reload();
}else{
alert("EROARE la deconectarea din aplicație !");
// alert('EROARE la salvarea informatiilor ('+rezultat+')');
}
}
// DRAGON **************************************************
// **************************************************
//v=[functia, [parametri]]
//parametru 2 este functia ce va primi rezultatul de la dragon
function dragon(v, functie) {
if (typeof potTrimite === "undefined") {
window.potTrimite = true;
}
if (potTrimite) {
$(document.body).css({ 'cursor': 'wait' });
potTrimite = false;
$.post("dragon.php", {
f: v[0],
'p[]': v[1]
}, function (rezultat) {
potTrimite = true;
$(document.body).css({ 'cursor': 'default' });
functie(rezultat);
});
} else {
alert('Comunicare cu serverul în desfășurare ! \n vă rugăm așteptați !');
}
}
function RDmodifica(rezultat){
// alert(rezultat);
if(rezultat == '1'){
alert("Modificare efectuata");
location.reload();
}else{
alert("EROARE la salvarea informatiilor !");
// alert('EROARE la salvarea informatiilor ('+rezultat+')');
}
}