|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 13 KiB |
@ -0,0 +1,85 @@ |
|||
FROM jupyter/base-notebook:latest |
|||
|
|||
# Install .NET CLI dependencies |
|||
|
|||
ARG NB_USER=fsdocs-user |
|||
ARG NB_UID=1000 |
|||
ENV USER ${NB_USER} |
|||
ENV NB_UID ${NB_UID} |
|||
ENV HOME /home/${NB_USER} |
|||
|
|||
WORKDIR ${HOME} |
|||
|
|||
USER root |
|||
RUN apt-get update |
|||
RUN apt-get install -y curl |
|||
|
|||
ENV \ |
|||
# Enable detection of running in a container |
|||
DOTNET_RUNNING_IN_CONTAINER=true \ |
|||
# Enable correct mode for dotnet watch (only mode supported in a container) |
|||
DOTNET_USE_POLLING_FILE_WATCHER=true \ |
|||
# Skip extraction of XML docs - generally not useful within an image/container - helps performance |
|||
NUGET_XMLDOC_MODE=skip \ |
|||
# Opt out of telemetry until after we install jupyter when building the image, this prevents caching of machine id |
|||
DOTNET_INTERACTIVE_CLI_TELEMETRY_OPTOUT=true |
|||
|
|||
# Install .NET CLI dependencies |
|||
RUN apt-get update \ |
|||
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ |
|||
libc6 \ |
|||
libgcc1 \ |
|||
libgssapi-krb5-2 \ |
|||
libicu66 \ |
|||
libssl1.1 \ |
|||
libstdc++6 \ |
|||
zlib1g \ |
|||
&& rm -rf /var/lib/apt/lists/* |
|||
|
|||
# Install .NET Core SDK |
|||
|
|||
# When updating the SDK version, the sha512 value a few lines down must also be updated. |
|||
ENV DOTNET_SDK_VERSION 5.0.101 |
|||
|
|||
RUN dotnet_sdk_version=5.0.101 \ |
|||
&& curl -SL --output dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-x64.tar.gz \ |
|||
&& dotnet_sha512='398d88099d765b8f5b920a3a2607c2d2d8a946786c1a3e51e73af1e663f0ee770b2b624a630b1bec1ceed43628ea8bc97963ba6c870d42bec064bde1cd1c9edb' \ |
|||
&& echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \ |
|||
&& mkdir -p /usr/share/dotnet \ |
|||
&& tar -ozxf dotnet.tar.gz -C /usr/share/dotnet \ |
|||
&& rm dotnet.tar.gz \ |
|||
&& ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet \ |
|||
# Trigger first run experience by running arbitrary cmd |
|||
&& dotnet help |
|||
|
|||
# Copy notebooks |
|||
|
|||
COPY ./ ${HOME}/notebooks/ |
|||
|
|||
# Copy package sources |
|||
|
|||
COPY ./NuGet.config ${HOME}/nuget.config |
|||
|
|||
RUN chown -R ${NB_UID} ${HOME} |
|||
USER ${USER} |
|||
|
|||
#Install nteract |
|||
RUN pip install nteract_on_jupyter |
|||
|
|||
# Install lastest build from master branch of Microsoft.DotNet.Interactive |
|||
RUN dotnet tool install -g Microsoft.dotnet-interactive --add-source "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json" |
|||
|
|||
#latest stable from nuget.org |
|||
#RUN dotnet tool install -g Microsoft.dotnet-interactive --add-source "https://api.nuget.org/v3/index.json" |
|||
|
|||
ENV PATH="${PATH}:${HOME}/.dotnet/tools" |
|||
RUN echo "$PATH" |
|||
|
|||
# Install kernel specs |
|||
RUN dotnet interactive jupyter install |
|||
|
|||
# Enable telemetry once we install jupyter for the image |
|||
ENV DOTNET_INTERACTIVE_CLI_TELEMETRY_OPTOUT=false |
|||
|
|||
# Set root to notebooks |
|||
WORKDIR ${HOME}/notebooks/ |
|||
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 47 KiB |
@ -0,0 +1,14 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<configuration> |
|||
<solution> |
|||
<add key="disableSourceControlIntegration" value="true" /> |
|||
</solution> |
|||
<packageSources> |
|||
<clear /> |
|||
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> |
|||
<add key="dotnet3-dev" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1/nuget/v3/index.json" /> |
|||
<add key="dotnet-core" value="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json" /> |
|||
<add key="dotnet-tools" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json" /> |
|||
<add key="PSGallery" value="https://www.powershellgallery.com/api/v2/" /> |
|||
</packageSources> |
|||
</configuration> |
|||
@ -1,151 +1,154 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="en"> |
|||
<head> |
|||
<meta charset="utf-8"/> |
|||
<title>OpenBLAS Provider Release Notes |
|||
|
|||
<head> |
|||
<meta charset="utf-8"> |
|||
<title>OpenBLAS Provider Release Notes |
|||
</title> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1.0"/> |
|||
<meta name="description" content="Math.NET Numerics, providing methods and algorithms for numerical computations in science, engineering and every day use. .Net 4, .Net 3.5, SL5, Win8, WP8, PCL 47 and 136, Mono, Xamarin Android/iOS."/> |
|||
<meta name="author" content="Christoph Ruegg, Marcus Cuda, Jurgen Van Gael"/> |
|||
|
|||
<script src="https://code.jquery.com/jquery-1.8.0.js"></script> |
|||
<script src="https://code.jquery.com/ui/1.8.23/jquery-ui.js"></script> |
|||
<script src="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/js/bootstrap.min.js"></script> |
|||
<link href="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/css/bootstrap-combined.min.css" rel="stylesheet"/> |
|||
|
|||
<link type="text/css" rel="stylesheet" href="https://numerics.mathdotnet.com/content/style.css" /> |
|||
<style> |
|||
#main table:not(.pre) { |
|||
border: 1px solid #dddddd; |
|||
max-width: 100%; |
|||
border-style: solid; |
|||
border-width: 1px; |
|||
border-color: gray; |
|||
border-collapse: collapse; |
|||
border-right-width: 1px; |
|||
border-bottom-width: 1px; |
|||
margin-top: 15px; |
|||
margin-bottom: 25px; |
|||
} |
|||
#main table:not(.pre) th, #main table:not(.pre) td { |
|||
border: 1px solid #dddddd; |
|||
padding: 6px; |
|||
} |
|||
#main table:not(.pre) th p, #main table:not(.pre) td p { |
|||
margin-bottom: 5px; |
|||
} |
|||
</style> |
|||
<script type="text/javascript" src="https://numerics.mathdotnet.com/content/tips.js"></script> |
|||
<!-- HTML5 shim, for IE6-8 support of HTML5 elements --> |
|||
<!--[if lt IE 9]> |
|||
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> |
|||
<![endif]--> |
|||
|
|||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> |
|||
</head> |
|||
<body> |
|||
<div class="container"> |
|||
<div class="masthead"> |
|||
<ul class="nav nav-pills pull-right"> |
|||
<li><a href="https://www.mathdotnet.com">Math.NET Project</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com">Math.NET Numerics</a></li> |
|||
<li><a href="https://github.com/mathnet/mathnet-numerics">GitHub</a></li> |
|||
</ul> |
|||
<h3 class="muted">Math.NET Numerics</h3> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> |
|||
<meta name="author" content="Christoph Ruegg, Marcus Cuda, Jurgen Van Gael"> |
|||
|
|||
<link rel="stylesheet" id="theme_link" href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/4.6.0/materia/bootstrap.min.css"> |
|||
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> |
|||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script> |
|||
|
|||
<script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML"></script> |
|||
|
|||
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> |
|||
<link type="text/css" rel="stylesheet" href="https://numerics.mathdotnet.com/content/navbar-fixed-left.css" /> |
|||
<link type="text/css" rel="stylesheet" href="https://numerics.mathdotnet.com/content/fsdocs-default.css" /> |
|||
<link type="text/css" rel="stylesheet" href="https://numerics.mathdotnet.com/content/fsdocs-custom.css" /> |
|||
<script type="text/javascript" src="https://numerics.mathdotnet.com/content/fsdocs-tips.js"></script> |
|||
<!-- HTML5 shim, for IE6-8 support of HTML5 elements --> |
|||
<!--[if lt IE 9]> |
|||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> |
|||
<![endif]--> |
|||
<!-- BEGIN SEARCH BOX: this adds support for the search box --> |
|||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/JavaScript-autoComplete/1.0.4/auto-complete.css" /> |
|||
<!-- END SEARCH BOX: this adds support for the search box --> |
|||
|
|||
</head> |
|||
|
|||
<body> |
|||
<nav class="navbar navbar-expand-md navbar-light bg-secondary fixed-left" id="fsdocs-nav"> |
|||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation"> |
|||
<span class="navbar-toggler-icon"></span> |
|||
</button> |
|||
<div class="collapse navbar-collapse navbar-nav-scroll" id="navbarsExampleDefault"> |
|||
<a href="https://numerics.mathdotnet.com/"><img id="fsdocs-logo" src="/logo.png" /></a> |
|||
<!-- BEGIN SEARCH BOX: this adds support for the search box --> |
|||
<div id="header"> |
|||
<div class="searchbox" id="fsdocs-searchbox"> |
|||
<label for="search-by"> |
|||
<i class="fas fa-search"></i> |
|||
</label> |
|||
<input data-search-input="" id="search-by" type="search" placeholder="Search..." /> |
|||
<span data-search-clear=""> |
|||
<i class="fas fa-times"></i> |
|||
</span> |
|||
</div> |
|||
</div> |
|||
<hr /> |
|||
<div class="row"> |
|||
<div class="span9" id="main"> |
|||
|
|||
<h1><a name="OpenBLAS-Provider-Release-Notes" class="anchor" href="#OpenBLAS-Provider-Release-Notes">OpenBLAS Provider Release Notes</a></h1> |
|||
<!-- END SEARCH BOX: this adds support for the search box --> |
|||
<ul class="navbar-nav"> |
|||
<li class="nav-header">Math.NET Numerics</li> |
|||
<li class="nav-item"><a class="nav-link" href="Packages.html">NuGet & Binaries</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="ReleaseNotes.html">Release Notes</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="https://github.com/mathnet/mathnet-numerics/blob/master/LICENSE.md">MIT License</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="Compatibility.html">Platform Support</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="https://numerics.mathdotnet.com/api/">Class Reference</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="https://github.com/mathnet/mathnet-numerics/issues">Issues & Bugs</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="Users.html">Who is using Math.NET?</a></li> |
|||
|
|||
<li class="nav-header">Contributing</li> |
|||
<li class="nav-item"><a class="nav-link" href="Contributors.html">Contributors</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="Contributing.html">Contributing</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="Build.html">Build & Tools</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="https://github.com/mathnet/mathnet-numerics/discussions/categories/ideas">Your Ideas</a></li> |
|||
|
|||
<li class="nav-header">Getting Help</li> |
|||
<li class="nav-item"><a class="nav-link" href="https://discuss.mathdotnet.com/c/numerics">Discuss</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="https://stackoverflow.com/questions/tagged/mathdotnet">Stack Overflow</a></li> |
|||
|
|||
<li class="nav-header">Getting Started</li> |
|||
<l class="nav-item"i><a class="nav-link" href="/">Getting started</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="Constants.html">Constants</a></li> |
|||
<li class="nav-item">Floating-Point Numbers</li> |
|||
<li class="nav-item">Arbitrary Precision Numbers</li> |
|||
<li class="nav-item">Complex Numbers</li> |
|||
<li class="nav-item"><a class="nav-link" href="Matrix.html">Matrices and Vectors</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="Euclid.html">Euclid & Number Theory</a></li> |
|||
<li class="nav-item">Combinatorics</li> |
|||
|
|||
<li class="nav-header">Evaluation</li> |
|||
<li class="nav-item"><a class="nav-link" href="Functions.html">Special Functions</a></li> |
|||
<li class="nav-item">Differentiation</li> |
|||
<li class="nav-item"><a class="nav-link" href="Integration.html">Integration</a></li> |
|||
|
|||
<li class="nav-header">Statistics/Probability</li> |
|||
<li class="nav-item"><a class="nav-link" href="DescriptiveStatistics.html">Descriptive Statistics</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="Probability.html">Probability Distributions</a></li> |
|||
|
|||
<li class="nav-header">Generation</li> |
|||
<li class="nav-item"><a class="nav-link" href="Generate.html">Generating Data</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="Random.html">Random Numbers</a></li> |
|||
|
|||
<li class="nav-header">Transformation</li> |
|||
<li class="nav-item">Fourier Transform (FFT)</li> |
|||
<li class="nav-item">Filtering & DSP</li> |
|||
<li class="nav-item">Window Functions</li> |
|||
|
|||
<li class="nav-header">Solving Equations</li> |
|||
<li class="nav-item"><a class="nav-link" href="LinearEquations.html">Linear Equation Systems</a></li> |
|||
<li class="nav-item">Nonlinear Root Finding</li> |
|||
|
|||
<li class="nav-header">Optimization</li> |
|||
<li class="nav-item">Linear Least Squares</li> |
|||
<li class="nav-item">Nonlinear Optimization</li> |
|||
<li class="nav-item"><a class="nav-link" href="Distance.html">Distance Metrics</a></li> |
|||
|
|||
<li class="nav-header">Curve Fitting</li> |
|||
<li class="nav-item"><a class="nav-link" href="Regression.html">Regression</a></li> |
|||
<li class="nav-item">Interpolation</li> |
|||
<li class="nav-item">Fourier Approximation</li> |
|||
|
|||
<li class="nav-header">Native Providers</li> |
|||
<li class="nav-item"><a class="nav-link" href="MKL.html">Intel MKL</a></li> |
|||
|
|||
<li class="nav-header">Working Together</li> |
|||
<li class="nav-item"><a class="nav-link" href="CSV.html">Delimited Text Files (CSV)</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="MatrixMarket.html">NIST MatrixMarket</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="MatlabFiles.html">MATLAB</a></li> |
|||
<li class="nav-item"><a class="nav-link" href="IFSharpNotebook.html">IF# Notebook</a></li> |
|||
</ul> |
|||
</div> |
|||
</nav> |
|||
<div class="container"> |
|||
<div class="masthead"> |
|||
<h3 class="muted"> |
|||
<a href="https://www.mathdotnet.com">Math.NET Project</a> | |
|||
<a href="https://numerics.mathdotnet.com">Math.NET Numerics</a> | |
|||
<a href="https://github.com/mathnet/mathnet-numerics">GitHub</a> |
|||
</h3> |
|||
</div> |
|||
<hr /> |
|||
<div class="container" id="fsdocs-content"> |
|||
<h1><a name="OpenBLAS-Provider-Release-Notes" class="anchor" href="#OpenBLAS-Provider-Release-Notes">OpenBLAS Provider Release Notes</a></h1> |
|||
<p><a href="ReleaseNotes.html">Math.NET Numerics</a> | <a href="ReleaseNotes-MKL.html">MKL Provider</a> | <a href="ReleaseNotes-OpenBLAS.html">OpenBLAS Provider</a></p> |
|||
<h3><a name="0-2-0-2015-09-26" class="anchor" href="#0-2-0-2015-09-26">0.2.0 - 2015-09-26</a></h3> |
|||
<ul> |
|||
<li>Initial version</li> |
|||
</ul> |
|||
|
|||
|
|||
</div> |
|||
<div class="span3"> |
|||
<ul class="nav nav-list" id="menu"> |
|||
|
|||
<li class="nav-header">Math.NET Numerics</li> |
|||
<li><a href="https://numerics.mathdotnet.com/Packages.html">NuGet & Binaries</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/ReleaseNotes.html">Release Notes</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/License.html">MIT License</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/Compatibility.html">Platform Support</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/api/">Class Reference</a></li> |
|||
<li><a href="https://github.com/mathnet/mathnet-numerics/issues">Issues & Bugs</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/Users.html">Who is using Math.NET?</a></li> |
|||
|
|||
<li class="nav-header">Contributing</li> |
|||
<li><a href="https://numerics.mathdotnet.com/Contributors.html">Contributors</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/Contributing.html">Contributing</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/Build.html">Build & Tools</a></li> |
|||
<li><a href="http://feedback.mathdotnet.com/forums/2060-math-net-numerics">Your Ideas</a></li> |
|||
|
|||
<li class="nav-header">Getting Help</li> |
|||
<li><a href="https://discuss.mathdotnet.com/c/numerics">Discuss</a></li> |
|||
<li><a href="https://stackoverflow.com/questions/tagged/mathdotnet">Stack Overflow</a></li> |
|||
|
|||
<li class="nav-header">Getting Started</li> |
|||
<li><a href="https://numerics.mathdotnet.com/">Getting started</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/Constants.html">Constants</a></li> |
|||
<li>Floating-Point Numbers</li> |
|||
<li>Arbitrary Precision Numbers</li> |
|||
<li>Complex Numbers</li> |
|||
<li><a href="https://numerics.mathdotnet.com/Matrix.html">Matrices and Vectors</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/Euclid.html">Euclid & Number Theory</a></li> |
|||
<li>Combinatorics</li> |
|||
|
|||
<li class="nav-header">Evaluation</li> |
|||
<li><a href="https://numerics.mathdotnet.com/Functions.html">Special Functions</a></li> |
|||
<li>Differentiation</li> |
|||
<li><a href="https://numerics.mathdotnet.com/Integration.html">Integration</a></li> |
|||
|
|||
<li class="nav-header">Statistics/Probability</li> |
|||
<li><a href="https://numerics.mathdotnet.com/DescriptiveStatistics.html">Descriptive Statistics</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/Probability.html">Probability Distributions</a></li> |
|||
|
|||
<li class="nav-header">Generation</li> |
|||
<li><a href="https://numerics.mathdotnet.com/Generate.html">Generating Data</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/Random.html">Random Numbers</a></li> |
|||
|
|||
<li class="nav-header">Transformation</li> |
|||
<li>Fourier Transform (FFT)</li> |
|||
<li>Filtering & DSP</li> |
|||
<li>Window Functions</li> |
|||
|
|||
<li class="nav-header">Solving Equations</li> |
|||
<li><a href="https://numerics.mathdotnet.com/LinearEquations.html">Linear Equation Systems</a></li> |
|||
<li>Nonlinear Root Finding</li> |
|||
|
|||
<li class="nav-header">Optimization</li> |
|||
<li>Linear Least Squares</li> |
|||
<li>Nonlinear Optimization</li> |
|||
<li><a href="https://numerics.mathdotnet.com/Distance.html">Distance Metrics</a></li> |
|||
|
|||
<li class="nav-header">Curve Fitting</li> |
|||
<li><a href="https://numerics.mathdotnet.com/Regression.html">Regression</a></li> |
|||
<li>Interpolation</li> |
|||
<li>Fourier Approximation</li> |
|||
|
|||
<li class="nav-header">Native Providers</li> |
|||
<li><a href="https://numerics.mathdotnet.com/MKL.html">Intel MKL</a></li> |
|||
|
|||
<li class="nav-header">Working Together</li> |
|||
<li><a href="https://numerics.mathdotnet.com/CSV.html">Delimited Text Files (CSV)</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/MatrixMarket.html">NIST MatrixMarket</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/MatlabFiles.html">MATLAB</a></li> |
|||
<li><a href="https://numerics.mathdotnet.com/IFSharpNotebook.html">IF# Notebook</a></li> |
|||
<li>FsLab & Deedle</li> |
|||
<li>Microsoft Excel</li> |
|||
<li>numl.net machine learning</li> |
|||
<li>R-project</li> |
|||
|
|||
</ul> |
|||
</div> |
|||
</div> |
|||
|
|||
</div> |
|||
</body> |
|||
<!-- BEGIN SEARCH BOX: this adds support for the search box --> |
|||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/JavaScript-autoComplete/1.0.4/auto-complete.css" /> |
|||
<script type="text/javascript">var fsdocs_search_baseurl = 'https://numerics.mathdotnet.com/';</script> |
|||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/lunr.js/2.3.8/lunr.min.js"></script> |
|||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/JavaScript-autoComplete/1.0.4/auto-complete.min.js"></script> |
|||
<script type="text/javascript" src="https://numerics.mathdotnet.com/content/fsdocs-search.js"></script> |
|||
<!-- END SEARCH BOX: this adds support for the search box --> |
|||
</div> |
|||
</body> |
|||
|
|||
</html> |
|||
|
|||
@ -0,0 +1,5 @@ |
|||
|
|||
/*-------------------------------------------------------------------------- |
|||
Customize your CSS here |
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
@ -0,0 +1,594 @@ |
|||
@import url('https://fonts.googleapis.com/css2?family=Hind+Vadodara&family=Roboto+Mono&display=swap'); |
|||
/*-------------------------------------------------------------------------- |
|||
Formatting for page & standard document content |
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
body { |
|||
font-family: 'Hind Vadodara', sans-serif; |
|||
/* padding-top: 0px; |
|||
padding-bottom: 40px; |
|||
*/ |
|||
} |
|||
|
|||
/* Format the heading - nicer spacing etc. */ |
|||
.masthead { |
|||
overflow: hidden; |
|||
} |
|||
|
|||
.masthead .muted a { |
|||
text-decoration: none; |
|||
color: #999999; |
|||
} |
|||
|
|||
.masthead ul, .masthead li { |
|||
margin-bottom: 0px; |
|||
} |
|||
|
|||
.masthead .nav li { |
|||
margin-top: 15px; |
|||
font-size: 110%; |
|||
} |
|||
|
|||
.masthead h3 { |
|||
margin-top: 15px; |
|||
margin-bottom: 5px; |
|||
font-size: 170%; |
|||
} |
|||
|
|||
/*-------------------------------------------------------------------------- |
|||
Formatting fsdocs-content |
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
/* Change font sizes for headings etc. */ |
|||
#fsdocs-content h1 { |
|||
margin: 30px 0px 15px 0px; |
|||
/* font-weight: 400; */ |
|||
font-size: 2rem; |
|||
letter-spacing: 1.78px; |
|||
line-height: 2.5rem; |
|||
font-weight: 400; |
|||
} |
|||
|
|||
#fsdocs-content h2 { |
|||
font-size: 1.6rem; |
|||
margin: 20px 0px 10px 0px; |
|||
font-weight: 400; |
|||
} |
|||
|
|||
#fsdocs-content h3 { |
|||
font-size: 1.2rem; |
|||
margin: 15px 0px 10px 0px; |
|||
font-weight: 400; |
|||
} |
|||
|
|||
#fsdocs-content hr { |
|||
margin: 0px 0px 20px 0px; |
|||
} |
|||
|
|||
#fsdocs-content li { |
|||
font-size: 1.0rem; |
|||
line-height: 1.375rem; |
|||
letter-spacing: 0.01px; |
|||
font-weight: 500; |
|||
margin: 0px 0px 15px 0px; |
|||
} |
|||
|
|||
#fsdocs-content p { |
|||
font-size: 1.0rem; |
|||
line-height: 1.375rem; |
|||
letter-spacing: 0.01px; |
|||
font-weight: 500; |
|||
color: #262626; |
|||
} |
|||
|
|||
#fsdocs-content a { |
|||
color: #4974D1; |
|||
} |
|||
/* remove the default bootstrap bold on dt elements */ |
|||
#fsdocs-content dt { |
|||
font-weight: normal; |
|||
} |
|||
|
|||
|
|||
|
|||
/*-------------------------------------------------------------------------- |
|||
Formatting tables in fsdocs-content, using docs.microsoft.com tables |
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
#fsdocs-content .table { |
|||
table-layout: auto; |
|||
width: 100%; |
|||
font-size: 0.875rem; |
|||
} |
|||
|
|||
#fsdocs-content .table caption { |
|||
font-size: 0.8rem; |
|||
font-weight: 600; |
|||
letter-spacing: 2px; |
|||
text-transform: uppercase; |
|||
padding: 1.125rem; |
|||
border-width: 0 0 1px; |
|||
border-style: solid; |
|||
border-color: #e3e3e3; |
|||
text-align: right; |
|||
} |
|||
|
|||
#fsdocs-content .table td, |
|||
#fsdocs-content .table th { |
|||
display: table-cell; |
|||
word-wrap: break-word; |
|||
padding: 0.75rem 1rem 0.75rem 0rem; |
|||
line-height: 1.5; |
|||
vertical-align: top; |
|||
border-top: 1px solid #e3e3e3; |
|||
border-right: 0; |
|||
border-left: 0; |
|||
border-bottom: 0; |
|||
border-style: solid; |
|||
} |
|||
|
|||
/* suppress the top line on inner lists such as tables of exceptions */ |
|||
#fsdocs-content .table .fsdocs-exception-list td, |
|||
#fsdocs-content .table .fsdocs-exception-list th { |
|||
border-top: 0 |
|||
} |
|||
|
|||
#fsdocs-content .table td p:first-child, |
|||
#fsdocs-content .table th p:first-child { |
|||
margin-top: 0; |
|||
} |
|||
|
|||
#fsdocs-content .table td.nowrap, |
|||
#fsdocs-content .table th.nowrap { |
|||
white-space: nowrap; |
|||
} |
|||
|
|||
#fsdocs-content .table td.is-narrow, |
|||
#fsdocs-content .table th.is-narrow { |
|||
width: 15%; |
|||
} |
|||
|
|||
#fsdocs-content .table th:not([scope='row']) { |
|||
border-top: 0; |
|||
border-bottom: 1px; |
|||
} |
|||
|
|||
#fsdocs-content .table > caption + thead > tr:first-child > td, |
|||
#fsdocs-content .table > colgroup + thead > tr:first-child > td, |
|||
#fsdocs-content .table > thead:first-child > tr:first-child > td { |
|||
border-top: 0; |
|||
} |
|||
|
|||
#fsdocs-content .table table-striped > tbody > tr:nth-of-type(odd) { |
|||
background-color: var(--box-shadow-light); |
|||
} |
|||
|
|||
#fsdocs-content .table.min { |
|||
width: unset; |
|||
} |
|||
|
|||
#fsdocs-content .table.is-left-aligned td:first-child, |
|||
#fsdocs-content .table.is-left-aligned th:first-child { |
|||
padding-left: 0; |
|||
} |
|||
|
|||
#fsdocs-content .table.is-left-aligned td:first-child a, |
|||
#fsdocs-content .table.is-left-aligned th:first-child a { |
|||
outline-offset: -0.125rem; |
|||
} |
|||
|
|||
@media screen and (max-width: 767px), screen and (min-resolution: 120dpi) and (max-width: 767.9px) { |
|||
#fsdocs-content .table.is-stacked-mobile td:nth-child(1) { |
|||
display: block; |
|||
width: 100%; |
|||
padding: 1rem 0; |
|||
} |
|||
|
|||
#fsdocs-content .table.is-stacked-mobile td:not(:nth-child(1)) { |
|||
display: block; |
|||
border-width: 0; |
|||
padding: 0 0 1rem; |
|||
} |
|||
} |
|||
|
|||
#fsdocs-content .table.has-inner-borders th, |
|||
#fsdocs-content .table.has-inner-borders td { |
|||
border-right: 1px solid #e3e3e3; |
|||
} |
|||
|
|||
#fsdocs-content .table.has-inner-borders th:last-child, |
|||
#fsdocs-content .table.has-inner-borders td:last-child { |
|||
border-right: none; |
|||
} |
|||
|
|||
.fsdocs-entity-list .fsdocs-entity-name { |
|||
width: 25%; |
|||
font-weight: bold; |
|||
} |
|||
|
|||
.fsdocs-member-list .fsdocs-member-usage { |
|||
width: 35%; |
|||
} |
|||
|
|||
/*-------------------------------------------------------------------------- |
|||
Formatting xmldoc sections in fsdocs-content |
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
.fsdocs-xmldoc, .fsdocs-entity-xmldoc, .fsdocs-member-xmldoc { |
|||
font-size: 1.0rem; |
|||
line-height: 1.375rem; |
|||
letter-spacing: 0.01px; |
|||
font-weight: 500; |
|||
color: #262626; |
|||
} |
|||
|
|||
.fsdocs-xmldoc h1 { |
|||
font-size: 1.2rem; |
|||
margin: 10px 0px 0px 0px; |
|||
} |
|||
|
|||
.fsdocs-xmldoc h2 { |
|||
font-size: 1.2rem; |
|||
margin: 10px 0px 0px 0px; |
|||
} |
|||
|
|||
.fsdocs-xmldoc h3 { |
|||
font-size: 1.1rem; |
|||
margin: 10px 0px 0px 0px; |
|||
} |
|||
|
|||
/* #fsdocs-nav .searchbox { |
|||
margin-top: 30px; |
|||
margin-bottom: 30px; |
|||
} */ |
|||
|
|||
#fsdocs-nav img.logo{ |
|||
width:90%; |
|||
/* height:140px; */ |
|||
/* margin:10px 0px 0px 20px; */ |
|||
margin-top:40px; |
|||
border-style:none; |
|||
} |
|||
|
|||
#fsdocs-nav input{ |
|||
/* margin-left: 20px; */ |
|||
margin-right: 20px; |
|||
margin-top: 20px; |
|||
margin-bottom: 20px; |
|||
width: 93%; |
|||
-webkit-border-radius: 0; |
|||
border-radius: 0; |
|||
} |
|||
|
|||
#fsdocs-nav { |
|||
/* margin-left: -5px; */ |
|||
/* width: 90%; */ |
|||
font-size:0.95rem; |
|||
} |
|||
|
|||
#fsdocs-nav li.nav-header{ |
|||
/* margin-left: -5px; */ |
|||
/* width: 90%; */ |
|||
padding-left: 0; |
|||
color: #262626; |
|||
text-transform: none; |
|||
font-size:16px; |
|||
margin-top: 9px; |
|||
font-weight: bold; |
|||
} |
|||
|
|||
#fsdocs-nav a{ |
|||
padding-left: 0; |
|||
color: #6c6c6d; |
|||
/* margin-left: 5px; */ |
|||
/* width: 90%; */ |
|||
} |
|||
|
|||
/*-------------------------------------------------------------------------- |
|||
Formatting pre and code sections in fsdocs-content (code highlighting is |
|||
further below) |
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
#fsdocs-content code { |
|||
/* font-size: 0.83rem; */ |
|||
font: 0.85rem 'Roboto Mono', monospace; |
|||
background-color: #f7f7f900; |
|||
border: 0px; |
|||
padding: 0px; |
|||
/* word-wrap: break-word; */ |
|||
/* white-space: pre; */ |
|||
} |
|||
|
|||
/* omitted */ |
|||
#fsdocs-content span.omitted { |
|||
background: #3c4e52; |
|||
border-radius: 5px; |
|||
color: #808080; |
|||
padding: 0px 0px 1px 0px; |
|||
} |
|||
|
|||
#fsdocs-content pre .fssnip code { |
|||
font: 0.86rem 'Roboto Mono', monospace; |
|||
} |
|||
|
|||
#fsdocs-content table.pre, |
|||
#fsdocs-content pre.fssnip, |
|||
#fsdocs-content pre { |
|||
line-height: 13pt; |
|||
border: 0px solid #d8d8d8; |
|||
border-top: 0px solid #e3e3e3; |
|||
border-collapse: separate; |
|||
white-space: pre; |
|||
font: 0.86rem 'Roboto Mono', monospace; |
|||
width: 100%; |
|||
margin: 10px 0px 20px 0px; |
|||
background-color: #f3f4f7; |
|||
padding: 10px; |
|||
border-radius: 5px; |
|||
color: #8e0e2b; |
|||
max-width: none; |
|||
box-sizing: border-box; |
|||
} |
|||
|
|||
#fsdocs-content pre.fssnip code { |
|||
font: 0.86rem 'Roboto Mono', monospace; |
|||
font-weight: 600; |
|||
} |
|||
|
|||
#fsdocs-content table.pre { |
|||
background-color: #fff7ed; |
|||
} |
|||
|
|||
#fsdocs-content table.pre pre { |
|||
padding: 0px; |
|||
margin: 0px; |
|||
border-radius: 0px; |
|||
width: 100%; |
|||
background-color: #fff7ed; |
|||
color: #837b79; |
|||
} |
|||
|
|||
#fsdocs-content table.pre td { |
|||
padding: 0px; |
|||
white-space: normal; |
|||
margin: 0px; |
|||
width: 100%; |
|||
} |
|||
|
|||
#fsdocs-content table.pre td.lines { |
|||
width: 30px; |
|||
} |
|||
|
|||
|
|||
#fsdocs-content pre { |
|||
word-wrap: inherit; |
|||
} |
|||
|
|||
.fsdocs-example-header { |
|||
font-size: 1.0rem; |
|||
line-height: 1.375rem; |
|||
letter-spacing: 0.01px; |
|||
font-weight: 700; |
|||
color: #262626; |
|||
} |
|||
|
|||
/*-------------------------------------------------------------------------- |
|||
Formatting github source links |
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
.fsdocs-source-link { |
|||
float: right; |
|||
text-decoration: none; |
|||
} |
|||
|
|||
.fsdocs-source-link img { |
|||
border-style: none; |
|||
margin-left: 10px; |
|||
width: auto; |
|||
height: 1.4em; |
|||
} |
|||
|
|||
.fsdocs-source-link .hover { |
|||
display: none; |
|||
} |
|||
|
|||
.fsdocs-source-link:hover .hover { |
|||
display: block; |
|||
} |
|||
|
|||
.fsdocs-source-link .normal { |
|||
display: block; |
|||
} |
|||
|
|||
.fsdocs-source-link:hover .normal { |
|||
display: none; |
|||
} |
|||
|
|||
/*-------------------------------------------------------------------------- |
|||
Formatting logo |
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
#fsdocs-logo { |
|||
width:140px; |
|||
height:140px; |
|||
margin:10px 0px 0px 0px; |
|||
border-style:none; |
|||
} |
|||
|
|||
/*-------------------------------------------------------------------------- |
|||
|
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
#fsdocs-content table.pre pre { |
|||
padding: 0px; |
|||
margin: 0px; |
|||
border: none; |
|||
} |
|||
|
|||
/*-------------------------------------------------------------------------- |
|||
Remove formatting from links |
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
#fsdocs-content h1 a, |
|||
#fsdocs-content h1 a:hover, |
|||
#fsdocs-content h1 a:focus, |
|||
#fsdocs-content h2 a, |
|||
#fsdocs-content h2 a:hover, |
|||
#fsdocs-content h2 a:focus, |
|||
#fsdocs-content h3 a, |
|||
#fsdocs-content h3 a:hover, |
|||
#fsdocs-content h3 a:focus, |
|||
#fsdocs-content h4 a, |
|||
#fsdocs-content h4 a:hover, #fsdocs-content |
|||
#fsdocs-content h4 a:focus, |
|||
#fsdocs-content h5 a, |
|||
#fsdocs-content h5 a:hover, |
|||
#fsdocs-content h5 a:focus, |
|||
#fsdocs-content h6 a, |
|||
#fsdocs-content h6 a:hover, |
|||
#fsdocs-content h6 a:focus { |
|||
color: #262626; |
|||
text-decoration: none; |
|||
text-decoration-style: none; |
|||
/* outline: none */ |
|||
} |
|||
|
|||
/*-------------------------------------------------------------------------- |
|||
Formatting for F# code snippets |
|||
/*--------------------------------------------------------------------------*/ |
|||
|
|||
.fsdocs-param-name, |
|||
.fsdocs-return-name, |
|||
.fsdocs-param { |
|||
font-weight: 900; |
|||
font-size: 0.85rem; |
|||
font-family: 'Roboto Mono', monospace; |
|||
} |
|||
/* strings --- and stlyes for other string related formats */ |
|||
#fsdocs-content span.s { |
|||
color: #dd1144; |
|||
} |
|||
/* printf formatters */ |
|||
#fsdocs-content span.pf { |
|||
color: #E0C57F; |
|||
} |
|||
/* escaped chars */ |
|||
#fsdocs-content span.e { |
|||
color: #EA8675; |
|||
} |
|||
|
|||
/* identifiers --- and styles for more specific identifier types */ |
|||
#fsdocs-content span.id { |
|||
color: #262626; |
|||
} |
|||
/* module */ |
|||
#fsdocs-content span.m { |
|||
color: #009999; |
|||
} |
|||
/* reference type */ |
|||
#fsdocs-content span.rt { |
|||
color: #4974D1; |
|||
} |
|||
/* value type */ |
|||
#fsdocs-content span.vt { |
|||
color: #43AEC6; |
|||
} |
|||
/* interface */ |
|||
#fsdocs-content span.if { |
|||
color: #43AEC6; |
|||
} |
|||
/* type argument */ |
|||
#fsdocs-content span.ta { |
|||
color: #43AEC6; |
|||
} |
|||
/* disposable */ |
|||
#fsdocs-content span.d { |
|||
color: #43AEC6; |
|||
} |
|||
/* property */ |
|||
#fsdocs-content span.prop { |
|||
color: #43AEC6; |
|||
} |
|||
/* punctuation */ |
|||
#fsdocs-content span.p { |
|||
color: #43AEC6; |
|||
} |
|||
#fsdocs-content span.pn { |
|||
color: #262626; |
|||
} |
|||
/* function */ |
|||
#fsdocs-content span.f { |
|||
color: #e1e1e1; |
|||
} |
|||
#fsdocs-content span.fn { |
|||
color: #990000; |
|||
} |
|||
/* active pattern */ |
|||
#fsdocs-content span.pat { |
|||
color: #4ec9b0; |
|||
} |
|||
/* union case */ |
|||
#fsdocs-content span.u { |
|||
color: #4ec9b0; |
|||
} |
|||
/* enumeration */ |
|||
#fsdocs-content span.e { |
|||
color: #4ec9b0; |
|||
} |
|||
/* keywords */ |
|||
#fsdocs-content span.k { |
|||
color: #b68015; |
|||
/* font-weight: bold; */ |
|||
} |
|||
/* comment */ |
|||
#fsdocs-content span.c { |
|||
color: #808080; |
|||
font-weight: 400; |
|||
font-style: italic; |
|||
} |
|||
/* operators */ |
|||
#fsdocs-content span.o { |
|||
color: #af75c1; |
|||
} |
|||
/* numbers */ |
|||
#fsdocs-content span.n { |
|||
color: #009999; |
|||
} |
|||
/* line number */ |
|||
#fsdocs-content span.l { |
|||
color: #80b0b0; |
|||
} |
|||
/* mutable var or ref cell */ |
|||
#fsdocs-content span.v { |
|||
color: #d1d1d1; |
|||
font-weight: bold; |
|||
} |
|||
/* inactive code */ |
|||
#fsdocs-content span.inactive { |
|||
color: #808080; |
|||
} |
|||
/* preprocessor */ |
|||
#fsdocs-content span.prep { |
|||
color: #af75c1; |
|||
} |
|||
/* fsi output */ |
|||
#fsdocs-content span.fsi { |
|||
color: #808080; |
|||
} |
|||
|
|||
/* tool tip */ |
|||
div.fsdocs-tip { |
|||
background: #475b5f; |
|||
border-radius: 4px; |
|||
font: 0.85rem 'Roboto Mono', monospace; |
|||
padding: 6px 8px 6px 8px; |
|||
display: none; |
|||
color: #d1d1d1; |
|||
pointer-events: none; |
|||
} |
|||
|
|||
div.fsdocs-tip code { |
|||
color: #d1d1d1; |
|||
font: 0.85rem 'Roboto Mono', monospace; |
|||
} |
|||
|
|||
@ -0,0 +1,84 @@ |
|||
var lunrIndex, pagesIndex; |
|||
|
|||
function endsWith(str, suffix) { |
|||
return str.indexOf(suffix, str.length - suffix.length) !== -1; |
|||
} |
|||
|
|||
// Initialize lunrjs using our generated index file
|
|||
function initLunr() { |
|||
if (!endsWith(fsdocs_search_baseurl,"/")){ |
|||
fsdocs_search_baseurl = fsdocs_search_baseurl+'/' |
|||
}; |
|||
|
|||
// First retrieve the index file
|
|||
$.getJSON(fsdocs_search_baseurl +"index.json") |
|||
.done(function(index) { |
|||
pagesIndex = index; |
|||
// Set up lunrjs by declaring the fields we use
|
|||
// Also provide their boost level for the ranking
|
|||
lunrIndex = lunr(function() { |
|||
this.ref("uri"); |
|||
this.field('title', { |
|||
boost: 15 |
|||
}); |
|||
this.field('tags', { |
|||
boost: 10 |
|||
}); |
|||
this.field("content", { |
|||
boost: 5 |
|||
}); |
|||
|
|||
this.pipeline.remove(lunr.stemmer); |
|||
this.searchPipeline.remove(lunr.stemmer); |
|||
|
|||
// Feed lunr with each file and let lunr actually index them
|
|||
pagesIndex.forEach(function(page) { |
|||
this.add(page); |
|||
}, this); |
|||
}) |
|||
}) |
|||
.fail(function(jqxhr, textStatus, error) { |
|||
var err = textStatus + ", " + error; |
|||
console.error("Error getting Hugo index file:", err); |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* Trigger a search in lunr and transform the result |
|||
* |
|||
* @param {String} query |
|||
* @return {Array} results |
|||
*/ |
|||
function search(queryTerm) { |
|||
// Find the item in our index corresponding to the lunr one to have more info
|
|||
return lunrIndex.search(queryTerm+"^100"+" "+queryTerm+"*^10"+" "+"*"+queryTerm+"^10"+" "+queryTerm+"~2^1").map(function(result) { |
|||
return pagesIndex.filter(function(page) { |
|||
return page.uri === result.ref; |
|||
})[0]; |
|||
}); |
|||
} |
|||
|
|||
// Let's get started
|
|||
initLunr(); |
|||
|
|||
$( document ).ready(function() { |
|||
var searchList = new autoComplete({ |
|||
/* selector for the search box element */ |
|||
minChars: 1, |
|||
selector: $("#search-by").get(0), |
|||
/* source is the callback to perform the search */ |
|||
source: function(term, response) { |
|||
response(search(term)); |
|||
}, |
|||
/* renderItem displays individual search results */ |
|||
renderItem: function(item, search) { |
|||
search = search.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); |
|||
var re = new RegExp("(" + search.split(' ').join('|') + ")", "gi"); |
|||
return '<div class="autocomplete-suggestion" data-val="'+search+'" data-uri="' + item.uri + '">' + item.title.replace(re, "<b>$1</b>") + '</div>'; |
|||
}, |
|||
/* onSelect callback fires when a search suggestion is chosen */ |
|||
onSelect: function(e, term, item) { |
|||
location.href = item.getAttribute('data-uri'); |
|||
} |
|||
}); |
|||
}); |
|||
@ -0,0 +1,54 @@ |
|||
var currentTip = null; |
|||
var currentTipElement = null; |
|||
|
|||
function hideTip(evt, name, unique) { |
|||
var el = document.getElementById(name); |
|||
el.style.display = "none"; |
|||
currentTip = null; |
|||
} |
|||
|
|||
function findPos(obj) { |
|||
// no idea why, but it behaves differently in webbrowser component
|
|||
if (window.location.search == "?inapp") |
|||
return [obj.offsetLeft + 10, obj.offsetTop + 30]; |
|||
|
|||
var curleft = 0; |
|||
var curtop = obj.offsetHeight; |
|||
while (obj) { |
|||
curleft += obj.offsetLeft; |
|||
curtop += obj.offsetTop; |
|||
obj = obj.offsetParent; |
|||
}; |
|||
return [curleft, curtop]; |
|||
} |
|||
|
|||
function hideUsingEsc(e) { |
|||
if (!e) { e = event; } |
|||
hideTip(e, currentTipElement, currentTip); |
|||
} |
|||
|
|||
function showTip(evt, name, unique, owner) { |
|||
document.onkeydown = hideUsingEsc; |
|||
if (currentTip == unique) return; |
|||
currentTip = unique; |
|||
currentTipElement = name; |
|||
|
|||
var pos = findPos(owner ? owner : (evt.srcElement ? evt.srcElement : evt.target)); |
|||
var posx = pos[0]; |
|||
var posy = pos[1]; |
|||
|
|||
var el = document.getElementById(name); |
|||
var parent = (document.documentElement == null) ? document.body : document.documentElement; |
|||
el.style.position = "absolute"; |
|||
el.style.left = posx + "px"; |
|||
el.style.top = posy + "px"; |
|||
el.style.display = "block"; |
|||
} |
|||
function Clipboard_CopyTo(value) { |
|||
var tempInput = document.createElement("input"); |
|||
tempInput.value = value; |
|||
document.body.appendChild(tempInput); |
|||
tempInput.select(); |
|||
document.execCommand("copy"); |
|||
document.body.removeChild(tempInput); |
|||
} |
|||
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 806 B After Width: | Height: | Size: 7.5 KiB |
@ -0,0 +1,77 @@ |
|||
body { |
|||
padding-top: 90px; |
|||
} |
|||
|
|||
@media (min-width: 768px) { |
|||
body { |
|||
padding-top: 0; |
|||
} |
|||
} |
|||
|
|||
@media (min-width: 768px) { |
|||
body { |
|||
margin-left: 252px; |
|||
} |
|||
} |
|||
.navbar { |
|||
overflow-y: auto; |
|||
overflow-x: hidden; |
|||
box-shadow: none; |
|||
} |
|||
.navbar.fixed-left { |
|||
position: fixed; |
|||
top: 0; |
|||
left: 0; |
|||
right: 0; |
|||
z-index: 1030; |
|||
} |
|||
.navbar-nav .nav-link { |
|||
padding-top: 0.3rem; |
|||
padding-bottom: 0.3rem; |
|||
} |
|||
|
|||
@media (min-width: 768px) { |
|||
.navbar.fixed-left { |
|||
bottom: 0; |
|||
width: 252px; |
|||
flex-flow: column nowrap; |
|||
align-items: flex-start; |
|||
} |
|||
|
|||
.navbar.fixed-left .navbar-collapse { |
|||
flex-grow: 0; |
|||
flex-direction: column; |
|||
width: 100%; |
|||
} |
|||
|
|||
.navbar.fixed-left .navbar-collapse .navbar-nav { |
|||
flex-direction: column; |
|||
width: 100%; |
|||
} |
|||
|
|||
.navbar.fixed-left .navbar-collapse .navbar-nav .nav-item { |
|||
width: 100%; |
|||
} |
|||
|
|||
.navbar.fixed-left .navbar-collapse .navbar-nav .nav-item .dropdown-menu { |
|||
top: 0; |
|||
} |
|||
} |
|||
|
|||
@media (min-width: 768px) { |
|||
.navbar.fixed-left { |
|||
right: auto; |
|||
} |
|||
|
|||
.navbar.fixed-left .navbar-nav .nav-item .dropdown-toggle:after { |
|||
border-top: 0.3em solid transparent; |
|||
border-left: 0.3em solid; |
|||
border-bottom: 0.3em solid transparent; |
|||
border-right: none; |
|||
vertical-align: baseline; |
|||
} |
|||
|
|||
.navbar.fixed-left .navbar-nav .nav-item .dropdown-menu { |
|||
left: 100%; |
|||
} |
|||
} |
|||
@ -0,0 +1,78 @@ |
|||
body { |
|||
padding-top: 90px; |
|||
} |
|||
|
|||
@media (min-width: 768px) { |
|||
body { |
|||
padding-top: 0; |
|||
} |
|||
} |
|||
|
|||
@media (min-width: 768px) { |
|||
body { |
|||
margin-right: 252px; |
|||
} |
|||
} |
|||
|
|||
.navbar { |
|||
overflow-y: auto; |
|||
overflow-x: hidden; |
|||
box-shadow: none; |
|||
} |
|||
.navbar.fixed-right { |
|||
position: fixed; |
|||
top: 0; |
|||
left: 0; |
|||
right: 0; |
|||
z-index: 1030; |
|||
} |
|||
.navbar-nav .nav-link { |
|||
padding-top: 0.3rem; |
|||
padding-bottom: 0.3rem; |
|||
} |
|||
@media (min-width: 768px) { |
|||
.navbar.fixed-right { |
|||
bottom: 0; |
|||
width: 252px; |
|||
flex-flow: column nowrap; |
|||
align-items: flex-start; |
|||
} |
|||
|
|||
.navbar.fixed-right .navbar-collapse { |
|||
flex-grow: 0; |
|||
flex-direction: column; |
|||
width: 100%; |
|||
} |
|||
|
|||
.navbar.fixed-right .navbar-collapse .navbar-nav { |
|||
flex-direction: column; |
|||
width: 100%; |
|||
} |
|||
|
|||
.navbar.fixed-right .navbar-collapse .navbar-nav .nav-item { |
|||
width: 100%; |
|||
} |
|||
|
|||
.navbar.fixed-right .navbar-collapse .navbar-nav .nav-item .dropdown-menu { |
|||
top: 0; |
|||
} |
|||
} |
|||
|
|||
@media (min-width: 768px) { |
|||
.navbar.fixed-right { |
|||
left: auto; |
|||
} |
|||
|
|||
.navbar.fixed-right .navbar-nav .nav-item .dropdown-toggle:after { |
|||
border-top: 0.3em solid transparent; |
|||
border-left: none; |
|||
border-bottom: 0.3em solid transparent; |
|||
border-right: 0.3em solid; |
|||
vertical-align: baseline; |
|||
} |
|||
|
|||
.navbar.fixed-right .navbar-nav .nav-item .dropdown-menu { |
|||
left: auto; |
|||
right: 100%; |
|||
} |
|||
} |
|||
|
After Width: | Height: | Size: 16 KiB |