/** * {@inheritdoc} */ public function getScript() { if ($this->activatedTab !== null && $this->activatedTab->isAjax()) { return '$("#' . $this->activatedTab->getAttribute('id') . '")' . '.trigger("loadTab.muih", ["' . implode('', $this->activatedTab->getContent()) . '"]);'; } return ''; }
public function testAjax() { $tag = new Tab('fu', 'foo', 'bar', false, true); $this->assertFalse($tag->isAjax()); $this->assertEquals('<div id="fu" class="tab-pane fade">bar</div>', $tag->getHTML()); $tag = new Tab('fu', 'foo', 'bar', true, false); $this->assertTrue($tag->isAjax()); $this->assertEquals('<div id="fu" class="tab-pane fade" data-cache="false">Loading…</div>', $tag->getHTML()); $tag = new Tab('fu', 'foo', 'bar', true, true); $this->assertTrue($tag->isAjax()); $this->assertEquals('<div id="fu" class="tab-pane fade" data-cache="true">Loading…</div>', $tag->getHTML()); $tag = new Tab('fu', 'foo', 'bar'); $tag->setAjax(true); $this->assertTrue($tag->isAjax()); $this->assertEquals('<div id="fu" class="tab-pane fade" data-cache="false">Loading…</div>', $tag->getHTML()); $tag = new Tab('fu', 'foo', 'bar'); $tag->setAjax(true, true); $this->assertTrue($tag->isAjax()); $this->assertEquals('<div id="fu" class="tab-pane fade" data-cache="true">Loading…</div>', $tag->getHTML()); $tag = new Tab('fu', 'foo', 'bar', true); $tag->setAjax(false); $this->assertFalse($tag->isAjax()); $this->assertEquals('<div id="fu" class="tab-pane fade">bar</div>', $tag->getHTML()); }