fleet/website/views/pages/osquery-table-details.ejs
Eric 604330a28d
Website: Update styles on osquery schema pages. (#13640)
Closes #13099

Changes:
- Updated border colors and padding on osquery schema table pages to
match latest wireframes

Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2023-09-04 19:54:19 +09:00

100 lines
6.7 KiB
Plaintext
Vendored

<div id="osquery-table-details" v-cloak>
<div class="d-flex flex-column justify-content-center">
<div purpose="search-and-filters" class="d-flex flex-column justify-content-center">
<div purpose="filter-row" style="max-width: 1200px;" class="mx-auto py-4 w-100 d-flex flex-sm-row flex-column justify-content-between">
<div class="d-flex">
<div purpose="platform-selector" class="d-flex flex-row justify-content-between align-items-center"
id="dropdownMenuSelectPurpose" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{userFriendlyPlatformNames[selectedPlatform]}} <img class="d-flex align-self-end" style="width: 16px; height: 16px;" src="/images/chevron-down-16x16@2x.png" alt="a small shevron pointing downwards">
</div>
<div purpose="platform-selector-dropwdown" class="dropdown-menu" aria-labelledby="dropdownMenuSelectPurpose">
<div class="dropdown-item d-block"
@click="clickFilterByPlatform('all')">All platforms</div>
<div class="dropdown-item d-block"
@click="clickFilterByPlatform('windows')">Windows</div>
<div class="dropdown-item d-block"
@click="clickFilterByPlatform('linux')">Linux</div>
<div class="dropdown-item d-block"
@click="clickFilterByPlatform('darwin')">macOS</div>
<div class="dropdown-item d-block"
@click="clickFilterByPlatform('chrome')">ChromeOS</div>
</div>
</div>
<div class="d-flex">
<div purpose="search" id="docsearch-query" class="d-flex align-items-center">
<div purpose="disabled-search" class="d-flex align-items-center">
<img style="height: 16px; width: 16px;" class="d-inline mr-2" alt="search" src="/images/icon-search-16x16@2x.png">
<input placeholder="Search tables" class="pl-1" >
</div>
</div>
</div>
</div>
<hr>
<div purpose="mobile-nav" class="d-flex d-lg-none flex-column">
<div class="d-flex flex-row justify-content-between align-items-center" @click="clickToggleTableNav()">
<div purpose="table-of-contents-header" class="d-flex flex-row">
<h4 style="font-size: 16px; line-height: 24px; font-weight: 700; margin-bottom: 0px;">
<img class="d-inline" style="vertical-align: middle;margin-right: 12px; height: 14px; width: 16px;" src="/images/icon-hamburger-menu-16x14@2x.png" alt="A menu icon">
Tables
<span class="ml-2" purpose="number-of-tables">{{numberOfTablesDisplayed}}</span>
</h4>
</div>
<img style="width: 6px; height: 9px;" class="d-flex d-lg-none justify-self-end" alt="right chevron" src="/images/chevron-right-6x9@2x.png" v-if="!showTableNav"/>
<img style="width: 9px; height: 6px;" class="d-flex d-lg-none justify-self-end" alt="down chevron" src="/images/chevron-down-9x6@2x.png" v-else/>
</div>
<div class="d-flex d-lg-none pt-3" v-if="showTableNav">
<div purpose="mobile-table-of-contents">
<a class="d-block" :class="[tableToDisplay.title === table.title ? 'active' : '']" :href="table.url+[selectedPlatform !== 'all' ? '?platformFilter='+encodeURIComponent(selectedPlatform) : '' ]" v-for="table in filteredTables">{{table.title}} <span purpose="evented-table-icon" v-if="table.evented"><img alt="evented table" src="/images/icon-evented-12x12@2x.png" ></span></a>
</div>
</div>
</div>
<hr class="d-lg-none d-flex">
</div>
<div purpose="content" class="container" style="max-width: 1200px;">
<div class="d-flex flex-lg-row flex-column justify-content-between">
<div purpose="left-sidebar" class="d-none d-lg-flex flex-column">
<div class="d-flex flex-row justify-content-between">
<div purpose="table-of-contents-header" class="d-flex flex-row">
<h4 style="font-size: 16px; line-height: 24px; font-weight: 700;">
Tables<span class="ml-2" purpose="number-of-tables">{{numberOfTablesDisplayed}}</span>
</h4>
</div>
</div>
<div style="position: relative;">
<div purpose="table-of-contents">
<a class="d-block" :class="[tableToDisplay.title === table.title ? 'active' : '']" :href="table.url+[selectedPlatform !== 'all' ? '?platformFilter='+encodeURIComponent(selectedPlatform) : '' ]" v-for="table in filteredTables">{{table.title}} <span purpose="evented-table-icon" v-if="table.evented"><img alt="evented table" src="/images/icon-evented-12x12@2x.png" ></span></a>
</div>
<div purpose="overflow-shadow" class="d-none d-lg-block"></div>
</div>
</div>
<div purpose="table-container" class="d-flex flex-column pl-xl-5 pl-lg-3 w-100">
<div purpose="schema-table">
<div purpose="platform-logos" class="d-flex flex-row align-items-center">
<img class="mx-2" style="height: 25px" src="/images/os-macos-dark-24x24@2x.png" alt="macOS logo" v-if="_.includes(tableToDisplay.platforms, 'darwin')">
<img class="mx-2" style="height: 24px" src="/images/os-windows-dark-24x24@2x.png" alt="Windows logo" v-if="_.includes(tableToDisplay.platforms, 'windows')">
<img class="mx-2" style="height: 24px" src="/images/os-linux-dark-24x24@2x.png" alt="Linux logo" v-if="_.includes(tableToDisplay.platforms, 'linux')">
<img class="mx-2" style="height: 25px" src="/images/os-chromeos-dark-24x24@2x.png" alt="macOS logo" v-if="_.includes(tableToDisplay.platforms, 'chrome')">
</div>
<%- partial(path.relative(path.dirname(__filename), path.resolve( sails.config.appPath, path.join(sails.config.builtStaticContent.compiledPagePartialsAppPath, tableToDisplay.htmlId)))) %>
</div>
<div class="justify-self-end">
<a :href="tableToDisplay.githubUrl" purpose="edit-button" target="_blank">Edit page<i class="fa fa-pencil"></i></a>
<div class="d-block justify-self-end" purpose="slack-cta">
<h3 class="pt-0" style="font-size: 24px; line-height: 28px;">Need more help?</h3>
<div class="d-sm-flex">
<a href="/slack" target="_blank" class="d-flex btn btn-md btn-outline-secondary justify-content-center align-items-center mt-3 mt-sm-0" purpose="next-steps-button">
<img style="height: 24px;" class="pr-3" alt="Slack logo" src="/images/logo-slack-24x24@2x.png"/>
Ask the community on Slack
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<%- /* Expose server-rendered data as window.SAILS_LOCALS :: */ exposeLocalsToBrowser() %>