소스 검색

fixed article links from audio cartel not beeing deactivate after modale close

Bachir Soussi Chiadmi 6 년 전
부모
커밋
4071378981
2개의 변경된 파일15개의 추가작업 그리고 4개의 파일을 삭제
  1. 0 0
      sites/all/themes/custom/edlptheme/assets/dist/scripts/main.min.js
  2. 15 4
      sites/all/themes/custom/edlptheme/assets/scripts/main.js

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
sites/all/themes/custom/edlptheme/assets/dist/scripts/main.min.js


+ 15 - 4
sites/all/themes/custom/edlptheme/assets/scripts/main.js

@@ -262,20 +262,26 @@
     };
     function onAjaxLoaded(data, state){
       console.log('ajax loaded', state, data);
+
+      var $rendered = $(data.rendered);
+      $rendered.attr({
+        'sys_path':state.sys_path,
+        'view_mode': state.view_mode
+      });
       // console.log(data);
       // reset all style may been added by other pages (like masonry for productions)
       // and replace all content with newly loaded
       // TODO: build a system to replace or append contents (like studio + search)
       if(data.entity_type == "node" && data.bundle == "evenement"){
         if(_$row.find('.col.event').length){
-          _$row.find('.col.event').replaceWith(data.rendered);
+          _$row.find('.col.event').replaceWith($rendered);
         }else if(_$row.find('.col.aside').length){
-          _$row.find('.col.aside').replaceWith(data.rendered);
+          _$row.find('.col.aside').replaceWith($rendered);
         }else{
-          _$row.append(data.rendered);
+          _$row.append($rendered);
         }
       }else{
-        _$row.removeAttr('style').html(data.rendered);
+        _$row.removeAttr('style').html($rendered);
       }
 
       // add body class for currently loaded content
@@ -491,6 +497,11 @@
       }
       checkRowEmpty();
       checkVisibleCorpusMapSpace();
+
+      // set links to this modal to not active (tested on articles from audio cartel)
+      if( $col.attr('view_mode') && $col.attr('sys_path')){
+        $('a[data-drupal-link-system-path="'+$col.attr('sys_path')+'"][viewmode="'+$col.attr('view_mode')+'"]').removeClass('is-active');
+      }
     };
 
     //    _    _            ___ _         _

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.