Browse Source

fixes ajax login favorites links reload

Bachir Soussi Chiadmi 5 years ago
parent
commit
4a85f75e53

File diff suppressed because it is too large
+ 0 - 0
web/themes/custom/edlptheme/assets/dist/scripts/main.min.js


+ 24 - 1
web/themes/custom/edlptheme/assets/scripts/main.js

@@ -121,6 +121,7 @@
       console.log('onStudioLinkBlockLoaded', data);
       $('#block-studiouserlogin').replaceWith(data.blocks.studiolinkblock.rendered);
       initAjaxLinks();
+      refreshFavoritesLinks();
       _$log_form.removeClass('ajax-loading');
       _$body.removeClass('ajax-loading');
     }
@@ -990,7 +991,7 @@
         }
       }else{
         state.context = null;
-        state.context = caller;
+        // state.context = caller;
       }
 
 
@@ -1005,6 +1006,17 @@
       return false;
     };
 
+    function refreshFavoritesLinks(){
+      console.log("refreshFavoritesLinks", _states_history);
+      // reload the active audioPlayer cartel
+      _audioPlayer.reloadNode();
+
+      // current content (index)
+      if(_states_history[0].view_mode == 'index' || _states_history[0].sys_path == "docsindex"){
+        ajaxLoadContent(_states_history[0]);
+      }
+    }
+
     //   ___
     //  / __|___ _ _ _ __ _  _ ___
     // | (__/ _ \ '_| '_ \ || (_-<
@@ -1129,6 +1141,7 @@
       this.cartelSwitchInterval = false;
 
       // hiding
+      this.visible = false;
       this.hideTimer = false;
       this.hideTimeMS = 15000;
 
@@ -1410,6 +1423,14 @@
         this.emmit('audio-ended');
       },
       // cartel functions
+      reloadNode(){
+        if(this.visible){
+          if(!_is_mobile){
+            console.log('reloadNode (cartel)');
+            this.loadNode(this.historic[this.currentHistoricIndex].nid);
+          }
+        }
+      },
       loadNode(nid){
         this.$cartel.addClass('loading');
         var vm = 'player_cartel';
@@ -1452,6 +1473,7 @@
       },
       // global
       show(){
+        this.visible = true;
         this.$container_parent.addClass('audio-player-visible');
         this.$container.addClass('visible');
       },
@@ -1504,6 +1526,7 @@
       },
       hide(){
         // console.log('AudioPlayer hide()');
+        this.visible = false;
         this.$container_parent.removeClass('audio-player-visible');
         this.$container.removeClass('visible');
         // trigger highlighted node remove on corpus map

Some files were not shown because too many files changed in this diff