$this->assign('canEditSystemTemplates', CRM_Core_Permission::check('edit system workflow message templates'));
$this->assign('canEditMessageTemplates', CRM_Core_Permission::check('edit message templates'));
$this->assign('canEditUserDrivenMessageTemplates', CRM_Core_Permission::check('edit user-driven message templates'));
+ Civi::resources()
+ ->addScriptFile('civicrm', 'templates/CRM/common/TabHeader.js', 1, 'html-header')
+ ->addSetting([
+ 'tabSettings' => ['active' => $_GET['selectedChild'] ?? NULL],
+ ]);
}
}
if (!empty($selectedChild)) {
$this->set('selectedChild', $selectedChild);
$this->assign('selectedChild', $selectedChild);
+ Civi::resources()->addSetting(['tabSettings' => ['active' => $selectedChild]]);
}
}
{/foreach}
</div>
</div>
-{include file="CRM/common/TabHeader.tpl"}
{elseif $action ne 1 and $action ne 2 and $action ne 4 and $action ne 8}
<div class="messages status no-popup">
{/if}
<div class="clear"></div>
</div> {* crm-content-block ends here *}
-{include file="CRM/common/TabSelected.tpl" defaultTab="settings"}
+{* DEPRECATED script, should be refactored out and removed *}
<script type='text/javascript'>
var selectedTab = '{$defaultTab}';
var tabContainer = '#mainTabContainer';
// The page contents load later by ajax, so there's just the surrounding
// html available now, but we can check at least one thing while we're here.
- $this->assertStringContainsString("selectedTab = 'widget';", $contents);
+ $this->assertContains("mainTabContainer", $contents);
}
}