@@ -483,7 +483,14 @@ function handleOnSubmit(event, type, merge) {
483483
484484 if ( type === "json" ) {
485485 console . log ( "WE GO PAST type: " + type ) ;
486- if ( merge === "default" ) {
486+ if ( merge === "default" ) { /*start upload not merge here*/
487+
488+
489+
490+
491+
492+
493+
487494 let currentTasksList = [ ] ;
488495 let taskObj = [ ]
489496
@@ -546,40 +553,158 @@ function handleOnSubmit(event, type, merge) {
546553 localStorage . setItem ( "taskList" , JSON . stringify ( taskObj ) ) ;
547554 convertForCalendar ( "merge" ) ;
548555 runTimeline ( ) ;
549- } else {
556+ } else { /*START MERGE OPTION*/
550557 console . log ( "WE GO PAST merge: " + merge ) ;
551558
559+ let tempTasksObj = tempTasks . taskList ;
552560
553561
554- /*START MERGE OPTION*/
555- let tempTasksObj = [ ]
556- if ( ! localStorage . getItem ( "taskList" ) ) {
557562
558- tempTasksObj = tempTasks . taskList ;
559- localStorage . setItem ( "taskList" , JSON . stringify ( tempTasks . taskList ) ) ;
560- } else {
563+ console . log ( " JSON.stringify(tempTasksObj): " + JSON . stringify ( tempTasksObj ) ) ;
561564
565+ try { /*Start merge tasklist*/
566+ if ( localStorage . getItem ( "taskList" ) ) {
562567
563568
564- try {
565- if ( JSON . parse ( localStorage . getItem ( "taskList" ) ) . length > 0 ) {
566- tempTasksObj = [ ...JSON . parse ( localStorage . getItem ( "taskList" ) ) , ...tempTasks . taskList ] ;
569+ let localTaskList = JSON . parse ( localStorage . getItem ( "taskList" ) ) ;
570+ let localTasks = [ ]
571+
572+ for ( let i = 0 ; i < localTaskList . length ; i ++ ) {
573+ console . log ( " localTaskList[i].task: " + localTaskList [ i ] . task ) ;
574+ if ( localTasks . indexOf ( localTaskList [ i ] . task ) === - 1 ) {
575+ localTasks . push ( localTaskList [ i ] . task )
576+ }
567577
568578 }
569- } catch ( error ) {
570- tempTasksObj . push ( JSON . parse ( localStorage . getItem ( "taskList" ) ) ) ;
571- if ( tempTasksObj . length > 0 ) {
572- tempTasksObj = [ ...tempTasksObj , ...tempTasks . taskList ] ;
573579
574- } else {
575- tempTasksObj = tempTasks . taskList ;
580+ for ( let i = 0 ; i < tempTasksObj . length ; i ++ ) {
581+ console . log ( "tempTasksObj[i].task: " + tempTasksObj [ i ] . task ) ;
582+ if ( localTasks . indexOf ( tempTasksObj [ i ] . task ) === - 1 ) {
583+ tempTasksObj . push ( tempTasksObj [ i ] ) ;
584+ }
585+ }
586+ } else {
587+ localStorage . setItem ( "taskList" , JSON . stringify ( tempTasksObj ) )
588+ }
589+
590+ //tempTasksObj = [...JSON.parse(localStorage.getItem("taskList")), ...tempTasks.taskList];
591+
592+
593+ } catch ( error ) {
594+ console . log ( "Error: " + error ) ;
595+ console . log ( " JSON.stringify(tempTasksObj): " + JSON . stringify ( tempTasksObj ) ) ;
596+ /* tempTasksObj.push(JSON.parse(localStorage.getItem("taskList")));
597+ if (tempTasksObj.length > 0) {
598+ tempTasksObj = [...tempTasksObj, ...tempTasks.taskList];
599+
600+ } else {
601+ tempTasksObj = tempTasks.taskList;
602+
603+ }*/
604+
605+ }
606+ localStorage . setItem ( "taskList" , JSON . stringify ( tempTasksObj ) ) ;
607+
608+ /*END MERGE TASK LIST*/
609+
610+
611+ /*START HOURS MERGED */
612+
613+ try {
614+
615+ let timesIn = [ ] ;
616+
617+ for ( let i = 0 ; i < localStorage . length ; i ++ ) {
618+
619+
620+
621+ const localKey = localStorage . key ( i ) ;
622+
623+ //aaron@web -presence.biz:merge hours json:timeClock
624+
625+ //for (let i = j; j < tempTasks.timeClock.length; i++) {
626+ //
627+
628+ //for (const key in tempTasks.timeClock) {
629+ for ( const [ key , value ] of Object . entries ( tempTasks . timeClock ) ) {
630+ console . log ( "key: " + key + " - localKey: " + localKey ) ;
631+ if ( key === localKey ) {
632+ let currentHrs = JSON . parse ( localStorage . getItem ( localKey ) ) ;
633+ for ( let j = 0 ; j < currentHrs . length ; j ++ ) {
634+ timesIn . push ( currentHrs [ j ] . timeIn )
635+
636+ }
637+ for ( let j = 0 ; j < tempTasks . timeClock . length ; j ++ ) {
638+ if ( timesIn . indexOf ( tempTasks . timeClock [ j ] . timeIn ) === - 1 ) {
639+ currentHrs . push ( tempTasks . timeClock [ j ] ) ;
640+ }
641+ }
642+ localStorage . setItem ( localKey , JSON . stringify ( currentHrs ) ) ;
643+ } else {
644+ console . log ( "we just replace the hours key: " + key )
645+ localStorage . setItem ( key , JSON . stringify ( value ) )
646+ }
576647
577648 }
649+ }
650+ /* for (let j = 0; j < tempTaskList.length; j++) {
651+ const key = localStorage.key(i);
652+
653+
654+ if (key.indexOf(":timeClock") !== -1) {
655+
656+ if (keyListArr.indexOf(key) === -1) {
657+ savedHours.push({ [key]: JSON.parse(localStorage.getItem(key)) });
658+ keyListArr.push(key);
659+ }
660+
661+
662+ }
663+
664+ }*/
665+
666+
667+
668+
669+ } catch ( error ) {
670+ console . log ( "error: " + error ) ;
671+
672+ }
673+
674+
675+
676+ /*END HOURS MERGED*/
677+
678+
679+
578680
681+
682+ /*start invoices merge*/
683+
684+ let currentInvoices = [ ] ;
685+ let invoiceDomains = [ ] ;
686+ if ( localStorage . getItem ( "invoices" ) ) {
687+ currentInvoices = JSON . parse ( localStorage . getItem ( "invoices" ) ) ;
688+ for ( let i = 0 ; i < currentInvoices . length ; i ++ ) {
689+ if ( invoiceDomains . indexOf ( currentInvoices [ i ] . domain ) === - 1 ) {
690+ invoiceDomains . push ( currentInvoices [ i ] . domain ) ;
691+ }
692+ }
693+
694+ for ( let i = 0 ; i < tempTasks . invoices . length ; i ++ ) {
695+ if ( invoiceDomains . indexOf ( tempTasks . invoices [ i ] . domain ) === - 1 ) {
696+ currentInvoices . push ( tempTasks . invoices [ i ] )
697+ }
579698 }
580- localStorage . setItem ( "taskList" , JSON . stringify ( tempTasksObj ) ) ;
699+
700+ localStorage . setItem ( "invoices" , JSON . stringify ( currentInvoices ) ) ;
581701 }
582702
703+ /*end invoices merge*/
704+
705+
706+
707+
583708 buildList ( tempTasksObj , 0 ) ;
584709 loadList ( tempTasksObj ) ;
585710 runTimeline ( ) ;
@@ -600,7 +725,7 @@ function handleOnSubmit(event, type, merge) {
600725 } else {
601726 localStorage.setItem(tempTitle, tempTasks.budget[i]);
602727 }
603-
728+
604729 }*/
605730 try {
606731 let tempBugetObjArr = [ ] ;
@@ -669,17 +794,17 @@ if (localStorage.getItem("taskList")) {
669794
670795console . log ( "JSON.stringify(tempTaskList): " + JSON . stringify ( tempTaskList ) + " - localStorage.length: " + localStorage . length )
671796
672-
797+ /*
673798if (localStorage.getItem("taskList")) {
674799 for (let i = 0; i < localStorage.length; i++) {
675800 for (let j = 0; j < tempTaskList.length; j++) {
676801 const key = localStorage.key(i);
677802
678-
803+ console.log("localStorage.key(i): " + localStorage.key(i))
679804 if (key.indexOf(":timeClock") !== -1) {
680-
805+ let exisitngHrs = JSON.parse(localStorage.getItem(localStorage.key(i)));
681806 if (keyListArr.indexOf(key) === -1) {
682- savedHours . push ( { [ key ] : JSON . parse ( localStorage . getItem ( key ) ) } ) ;
807+ savedHours.push({ [localStorage.key(i)]: exisitngHrs });
683808 keyListArr.push(key);
684809 }
685810
@@ -692,7 +817,7 @@ if (localStorage.getItem("taskList")) {
692817}
693818for (let i = 0; i < savedHours.length; i++) {
694819 localStorage.setItem(keyListArr[i], JSON.stringify(savedHours[i].keyListArr[i].keyListArr[0]));
695- }
820+ }*/
696821
697822
698823
0 commit comments