Skip to content
Snippets Groups Projects
Commit 37ee96a8 authored by Ghislain Loas's avatar Ghislain Loas
Browse files

hotline MT #140071 fix render ajax scripts order

parent 04422ab5
Branches
Tags
3 merge requests!4238Master,!4237Hotline,!4236hotline MT #140071 fix render ajax scripts order
Pipeline #14923 passed with stage
in 23 minutes and 23 seconds
- ticket #140071 : Magasin de thèmes : correction des liens de consultation et d'emprunt des prêts numériques en bibliothèque.
\ No newline at end of file
......@@ -185,8 +185,8 @@ abstract class Intonation_Library_View_Wrapper_RichContent_Section {
if ($class = $this->getClass())
$js =
sprintf('$(\'.loading_icon\').parent().remove();
if ($(\'.%1$s [data-ajax-content] > *\').length)
return $(\'.%1$s\').removeClass(\'d-none text-black-50 disabled\');',
if ($(\'.%1$s [data-ajax-content] > *\').length) {
return $(\'.%1$s\').removeClass(\'d-none text-black-50 disabled\');}',
$class);
if ($html)
......
......@@ -28,7 +28,11 @@ class Intonation_View_RenderAjax extends ZendAfi_View_Helper_BaseHelper {
'action' => $action],
$params);
$js_callback .= 'initializePopups();setupAnchorsTarget();'.Class_AdminVar_Cookies::manager()->triggers();
$js_callback = 'initializePopups();setupAnchorsTarget();'
. Class_AdminVar_Cookies::manager()->triggers()
. ';'
. $js_callback;
if (($ig = Zend_Controller_Front::getInstance()
->getPlugin('ZendAfi_Controller_Plugin_InspectorGadget'))
&& ($ig->isEnabled()))
......
......@@ -240,10 +240,17 @@ class TemplatesDigitalResourcesDilicomItemTest extends TemplatesDigitalResources
public function consultLinkShouldBeDisabled() {
$this->assertXPathContentContains('//a[@data-disabled]', 'Consulter le livre en ligne');
}
/** @test */
public function initializePopupsScriptsAndSetupAnchorsTargetShouldBePresent() {
$this->assertXPathContentContains('//script', 'setTimeout(function(){initializePopups();setupAnchorsTarget();}, 5);');
}
}
/** @see http://forge.afi-sa.fr/issues/115415 */
class TemplatesDigitalResourcesWrongIndexationTest extends AbstractControllerTestCase {
protected $_storm_default_to_volatile = true;
......@@ -515,3 +522,35 @@ class TemplatesDigitalResourcesAudioRecordTest extends AbstractControllerTestCas
$this->assertXPathContentContains('//div[@class="list-group-item bg-transparent px-0 mb-3"]//a[@class="audio_track card-title text-secondary"][contains(@data-track-url,"bib-numerique/play-ressource/id/4.mp3")]/span[@class="track_title"]', 'The prophecy');
}
}
class TemplatesDigitalResourcesDilicomRecordItemTest extends TemplatesDigitalResourcesDilicomTestCase {
public function setUp() {
parent::setUp();
$this->fixture('Class_Notice',
['id' => 123,
'type_doc' => Class_TypeDoc::LIVRE_NUM]);
$this->fixture('Class_Exemplaire',
['id' => 8,
'id_origine' => 3,
'id_notice' => 123]);
(new DilicomFixtures())->albumTotemThora();
RessourcesNumeriquesFixtures::activateDilicom();
$this->dispatch('record/items/id/123');
}
/** @test */
public function initializePopupsScriptsShouldBeDoneBeforeReturn() {
$this->assertXPathContentContains('//script', '.load("/noticeajax/resources/id/123", function() {initializePopups();setupAnchorsTarget();;$(\'.loading_icon\').parent().remove();
if ($(\'.document_items [data-ajax-content] > *\').length) {
return $(\'.document_items\').removeClass(\'d-none text-black-50 disabled\');}});}');
}
}
\ No newline at end of file
......@@ -40,9 +40,9 @@ class TemplatesRecordsDispatchItemsTest extends AbstractControllerTestCase {
/** @test */
public function shouldJsLoadItemsWithInitializePopupAndSetupAnchorTarget() {
$this->dispatch('/record/items/id/1');
$this->assertXPathContentContains('//script', '.load("/noticeajax/resources/id/1", function() {$(\'.loading_icon\').parent().remove();
if ($(\'.document_items [data-ajax-content] > *\').length)
return $(\'.document_items\').removeClass(\'d-none text-black-50 disabled\');initializePopups();setupAnchorsTarget();});}, 5);');
$this->assertXPathContentContains('//script', '.load("/noticeajax/resources/id/1", function() {initializePopups();setupAnchorsTarget();;$(\'.loading_icon\').parent().remove();
if ($(\'.document_items [data-ajax-content] > *\').length) {
return $(\'.document_items\').removeClass(\'d-none text-black-50 disabled\');}});}, 5);');
}
......@@ -50,8 +50,8 @@ class TemplatesRecordsDispatchItemsTest extends AbstractControllerTestCase {
public function shouldJsLoadHasAuthor() {
$this->dispatch('/record/items/id/1');
$this->assertXPathContentContains('//script', '.load("/noticeajax/has-author/id/1", function() {$(\'.loading_icon\').parent().remove();
if ($(\'.document_author [data-ajax-content] > *\').length)
return $(\'.document_author\').removeClass(\'d-none text-black-50 disabled\');});}, 5);');
if ($(\'.document_author [data-ajax-content] > *\').length) {
return $(\'.document_author\').removeClass(\'d-none text-black-50 disabled\');}});}, 5);');
}
......@@ -59,8 +59,8 @@ class TemplatesRecordsDispatchItemsTest extends AbstractControllerTestCase {
public function shouldJsLoadHasMedia() {
$this->dispatch('/record/items/id/1');
$this->assertXPathContentContains('//script', '.load("/noticeajax/has-media/id/1", function() {$(\'.loading_icon\').parent().remove();
if ($(\'.document_media [data-ajax-content] > *\').length)
return $(\'.document_media\').removeClass(\'d-none text-black-50 disabled\');});}, 5);');
if ($(\'.document_media [data-ajax-content] > *\').length) {
return $(\'.document_media\').removeClass(\'d-none text-black-50 disabled\');}});}, 5);');
}
......@@ -118,8 +118,8 @@ class TemplatesRecordsDispatchItemsTest extends AbstractControllerTestCase {
$this->dispatch('/abonne/selections/id/2');
$this->assertXPathContentContains('//script', 'load("/abonne/has-loan/id/2", function() {$(\'.loading_icon\').parent().remove();
if ($(\'.user_loans [data-ajax-content] > *\').length)
return $(\'.user_loans\').removeClass(\'d-none text-black-50 disabled\');});});');
if ($(\'.user_loans [data-ajax-content] > *\').length) {
return $(\'.user_loans\').removeClass(\'d-none text-black-50 disabled\');}});});');
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment