예제 #1
0
파일: Tabs.php 프로젝트: myclabs/muih
 /**
  * {@inheritdoc}
  */
 public function getScript()
 {
     if ($this->activatedTab !== null && $this->activatedTab->isAjax()) {
         return '$("#' . $this->activatedTab->getAttribute('id') . '")' . '.trigger("loadTab.muih", ["' . implode('', $this->activatedTab->getContent()) . '"]);';
     }
     return '';
 }
예제 #2
0
파일: TabTest.php 프로젝트: myclabs/muih
 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());
 }