From a7e923a1451a3321fe4aaf3e3742e06b3c730fe6 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 15:46:53 +0300 Subject: [PATCH 01/43] porting to dotnet core 2.0. --- .gitignore | 3 +- CoiniumServ.sln | 25 + assets/Coinium.ico | Bin 0 -> 140206 bytes build/.vs/config/applicationhost.config | 1031 ----- build/CoiniumServ.sln | 66 - build/debug/build.sh | 6 - build/release/build.sh | 6 - build/release/create.ps1 | 9 - .../config => config}/coins/21coin.json | 0 .../config => config}/coins/365coin.json | 0 .../config => config}/coins/README.md | 0 .../config => config}/coins/acoin.json | 0 .../config => config}/coins/alphacoin.json | 0 .../config => config}/coins/anoncoin.json | 0 .../config => config}/coins/bitcoin.json | 0 .../config => config}/coins/bitcoindark.json | 0 .../config => config}/coins/bottlecaps.json | 0 .../config => config}/coins/cannabiscoin.json | 0 .../config => config}/coins/casinocoin.json | 0 .../config => config}/coins/catcoin.json | 0 .../coins/continuumcoin.json | 0 .../config => config}/coins/copperlark.json | 0 .../coins/cryptogenicbullion.json | 0 .../config => config}/coins/darkcoin.json | 0 .../config => config}/coins/devcoin.json | 0 .../config => config}/coins/digibyte.json | 0 .../coins/dogeblackcoin.json | 0 .../config => config}/coins/dogecoin.json | 0 .../config => config}/coins/earthcoin.json | 0 .../config => config}/coins/einsteinium.json | 0 .../config => config}/coins/elephantcoin.json | 0 .../config => config}/coins/emerald.json | 0 .../config => config}/coins/execoin.json | 0 .../config => config}/coins/fastcoin.json | 0 .../config => config}/coins/feathercoin.json | 0 .../config => config}/coins/fedoracoin.json | 0 .../config => config}/coins/florincoin.json | 0 .../config => config}/coins/fluttercoin.json | 0 .../config => config}/coins/franko.json | 0 .../config => config}/coins/freicoin.json | 0 .../config => config}/coins/gamerscoin.json | 0 .../config => config}/coins/globalboost.json | 0 .../config => config}/coins/globalcoin.json | 0 .../coins/globaldenomination.json | 0 .../config => config}/coins/grandcoin.json | 0 .../config => config}/coins/gridcoin.json | 0 .../config => config}/coins/groestlcoin.json | 0 .../config => config}/coins/hamradiocoin.json | 0 .../config => config}/coins/hirocoin.json | 0 .../config => config}/coins/hobonickels.json | 0 .../config => config}/coins/infinitecoin.json | 0 .../config => config}/coins/internetcoin.json | 0 .../config => config}/coins/ixcoin.json | 0 .../config => config}/coins/joulecoin.json | 0 .../config => config}/coins/kittehcoin.json | 0 .../config => config}/coins/litecoin.json | 0 .../config => config}/coins/lottocoin.json | 0 .../config => config}/coins/luckycoin.json | 0 .../config => config}/coins/maxcoin.json | 0 .../config => config}/coins/mazacoin.json | 0 .../config => config}/coins/mintcoin.json | 0 .../config => config}/coins/monacoin.json | 0 .../config => config}/coins/mooncoin.json | 0 .../config => config}/coins/myriadcoin.json | 0 .../config => config}/coins/namecoin.json | 0 .../config => config}/coins/netcoin.json | 0 .../config => config}/coins/noblecoin.json | 0 .../config => config}/coins/octocoin.json | 0 .../config => config}/coins/peercoin.json | 0 .../config => config}/coins/peercoindark.json | 0 .../config => config}/coins/phoenixcoin.json | 0 .../config => config}/coins/potcoin.json | 0 .../config => config}/coins/rubycoin.json | 0 .../config => config}/coins/saffroncoin.json | 0 .../config => config}/coins/sexcoin.json | 0 .../config => config}/coins/skeincoin.json | 0 .../config => config}/coins/spartancoin.json | 0 .../config => config}/coins/stablecoin.json | 0 .../config => config}/coins/tekcoin.json | 0 .../config => config}/coins/terracoin.json | 0 .../config => config}/coins/ultimatecoin.json | 0 .../config => config}/coins/ultracoin.json | 0 .../config => config}/coins/unobtanium.json | 0 .../config => config}/coins/usde.json | 0 .../config => config}/coins/vertcoin.json | 0 .../config => config}/coins/viacoin.json | 0 .../config => config}/coins/wearesatoshi.json | 0 .../config => config}/coins/whitecoin.json | 0 .../config => config}/coins/yacoin.json | 0 .../config => config}/coins/zetacoin.json | 0 .../config => config}/config-example.json | 0 .../pools/default-example.json | 0 .../config => config}/pools/pool.json | 0 .../config => config}/software-example.json | 0 src/CoiniumServ/CoiniumServ.csproj | 3518 +---------------- src/CoiniumServ/Properties/AssemblyInfo.cs | 60 - .../PublishProfiles/FolderProfile.pubxml | 13 + src/CoiniumServ/Server/Commands/Stats.cs | 56 +- src/{CoiniumServ => CoiniumServ2}/App.config | 0 src/CoiniumServ2/CoiniumServ.csproj | 3483 ++++++++++++++++ .../packages.config | 0 src/{CoiniumServ => CoiniumServ2}/web.config | 0 102 files changed, 3596 insertions(+), 4680 deletions(-) create mode 100644 CoiniumServ.sln create mode 100644 assets/Coinium.ico delete mode 100644 build/.vs/config/applicationhost.config delete mode 100644 build/CoiniumServ.sln delete mode 100755 build/debug/build.sh delete mode 100755 build/release/build.sh delete mode 100644 build/release/create.ps1 rename {src/CoiniumServ/config => config}/coins/21coin.json (100%) rename {src/CoiniumServ/config => config}/coins/365coin.json (100%) rename {src/CoiniumServ/config => config}/coins/README.md (100%) rename {src/CoiniumServ/config => config}/coins/acoin.json (100%) rename {src/CoiniumServ/config => config}/coins/alphacoin.json (100%) rename {src/CoiniumServ/config => config}/coins/anoncoin.json (100%) rename {src/CoiniumServ/config => config}/coins/bitcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/bitcoindark.json (100%) rename {src/CoiniumServ/config => config}/coins/bottlecaps.json (100%) rename {src/CoiniumServ/config => config}/coins/cannabiscoin.json (100%) rename {src/CoiniumServ/config => config}/coins/casinocoin.json (100%) rename {src/CoiniumServ/config => config}/coins/catcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/continuumcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/copperlark.json (100%) rename {src/CoiniumServ/config => config}/coins/cryptogenicbullion.json (100%) rename {src/CoiniumServ/config => config}/coins/darkcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/devcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/digibyte.json (100%) rename {src/CoiniumServ/config => config}/coins/dogeblackcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/dogecoin.json (100%) rename {src/CoiniumServ/config => config}/coins/earthcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/einsteinium.json (100%) rename {src/CoiniumServ/config => config}/coins/elephantcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/emerald.json (100%) rename {src/CoiniumServ/config => config}/coins/execoin.json (100%) rename {src/CoiniumServ/config => config}/coins/fastcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/feathercoin.json (100%) rename {src/CoiniumServ/config => config}/coins/fedoracoin.json (100%) rename {src/CoiniumServ/config => config}/coins/florincoin.json (100%) rename {src/CoiniumServ/config => config}/coins/fluttercoin.json (100%) rename {src/CoiniumServ/config => config}/coins/franko.json (100%) rename {src/CoiniumServ/config => config}/coins/freicoin.json (100%) rename {src/CoiniumServ/config => config}/coins/gamerscoin.json (100%) rename {src/CoiniumServ/config => config}/coins/globalboost.json (100%) rename {src/CoiniumServ/config => config}/coins/globalcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/globaldenomination.json (100%) rename {src/CoiniumServ/config => config}/coins/grandcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/gridcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/groestlcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/hamradiocoin.json (100%) rename {src/CoiniumServ/config => config}/coins/hirocoin.json (100%) rename {src/CoiniumServ/config => config}/coins/hobonickels.json (100%) rename {src/CoiniumServ/config => config}/coins/infinitecoin.json (100%) rename {src/CoiniumServ/config => config}/coins/internetcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/ixcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/joulecoin.json (100%) rename {src/CoiniumServ/config => config}/coins/kittehcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/litecoin.json (100%) rename {src/CoiniumServ/config => config}/coins/lottocoin.json (100%) rename {src/CoiniumServ/config => config}/coins/luckycoin.json (100%) rename {src/CoiniumServ/config => config}/coins/maxcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/mazacoin.json (100%) rename {src/CoiniumServ/config => config}/coins/mintcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/monacoin.json (100%) rename {src/CoiniumServ/config => config}/coins/mooncoin.json (100%) rename {src/CoiniumServ/config => config}/coins/myriadcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/namecoin.json (100%) rename {src/CoiniumServ/config => config}/coins/netcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/noblecoin.json (100%) rename {src/CoiniumServ/config => config}/coins/octocoin.json (100%) rename {src/CoiniumServ/config => config}/coins/peercoin.json (100%) rename {src/CoiniumServ/config => config}/coins/peercoindark.json (100%) rename {src/CoiniumServ/config => config}/coins/phoenixcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/potcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/rubycoin.json (100%) rename {src/CoiniumServ/config => config}/coins/saffroncoin.json (100%) rename {src/CoiniumServ/config => config}/coins/sexcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/skeincoin.json (100%) rename {src/CoiniumServ/config => config}/coins/spartancoin.json (100%) rename {src/CoiniumServ/config => config}/coins/stablecoin.json (100%) rename {src/CoiniumServ/config => config}/coins/tekcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/terracoin.json (100%) rename {src/CoiniumServ/config => config}/coins/ultimatecoin.json (100%) rename {src/CoiniumServ/config => config}/coins/ultracoin.json (100%) rename {src/CoiniumServ/config => config}/coins/unobtanium.json (100%) rename {src/CoiniumServ/config => config}/coins/usde.json (100%) rename {src/CoiniumServ/config => config}/coins/vertcoin.json (100%) rename {src/CoiniumServ/config => config}/coins/viacoin.json (100%) rename {src/CoiniumServ/config => config}/coins/wearesatoshi.json (100%) rename {src/CoiniumServ/config => config}/coins/whitecoin.json (100%) rename {src/CoiniumServ/config => config}/coins/yacoin.json (100%) rename {src/CoiniumServ/config => config}/coins/zetacoin.json (100%) rename {src/CoiniumServ/config => config}/config-example.json (100%) rename {src/CoiniumServ/config => config}/pools/default-example.json (100%) rename {src/CoiniumServ/config => config}/pools/pool.json (100%) rename {src/CoiniumServ/config => config}/software-example.json (100%) delete mode 100644 src/CoiniumServ/Properties/AssemblyInfo.cs create mode 100644 src/CoiniumServ/Properties/PublishProfiles/FolderProfile.pubxml rename src/{CoiniumServ => CoiniumServ2}/App.config (100%) create mode 100644 src/CoiniumServ2/CoiniumServ.csproj rename src/{CoiniumServ => CoiniumServ2}/packages.config (100%) rename src/{CoiniumServ => CoiniumServ2}/web.config (100%) diff --git a/.gitignore b/.gitignore index b80cac3f4..a47a3e2b2 100644 --- a/.gitignore +++ b/.gitignore @@ -111,4 +111,5 @@ UpgradeLog*.XML # Misc Thumbs.db -build/.vs/* \ No newline at end of file +build/.vs/* +/.vs/* \ No newline at end of file diff --git a/CoiniumServ.sln b/CoiniumServ.sln new file mode 100644 index 000000000..12918ab96 --- /dev/null +++ b/CoiniumServ.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2010 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoiniumServ", "src\CoiniumServ\CoiniumServ.csproj", "{19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D9B2F23A-ED2F-496D-B82D-BC81B9E42A37} + EndGlobalSection +EndGlobal diff --git a/assets/Coinium.ico b/assets/Coinium.ico new file mode 100644 index 0000000000000000000000000000000000000000..fa82f09bf0b281a3abec7cdb70c730392e7b2485 GIT binary patch literal 140206 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 O2mh`(pyXRM-u)jCGCMQ? literal 0 HcmV?d00001 diff --git a/build/.vs/config/applicationhost.config b/build/.vs/config/applicationhost.config deleted file mode 100644 index 4b9bf4770..000000000 --- a/build/.vs/config/applicationhost.config +++ /dev/null @@ -1,1031 +0,0 @@ - - - - - - - -
-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
- -
-
- -
-
-
- - -
-
-
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build/CoiniumServ.sln b/build/CoiniumServ.sln deleted file mode 100644 index 05c2943af..000000000 --- a/build/CoiniumServ.sln +++ /dev/null @@ -1,66 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27004.2009 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoiniumServ", "..\src\CoiniumServ\CoiniumServ.csproj", "{5FCA1E48-0751-4625-9532-CB804DF55DB5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoiniumServ.Tests", "..\src\Tests\CoiniumServ.Tests.csproj", "{73CE2C0A-12E6-42FD-8021-C75827D014E3}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|Mixed Platforms = Debug|Mixed Platforms - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|Mixed Platforms = Release|Mixed Platforms - Release|x86 = Release|x86 - Testing|Any CPU = Testing|Any CPU - Testing|Mixed Platforms = Testing|Mixed Platforms - Testing|x86 = Testing|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|x86.ActiveCfg = Debug|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Debug|x86.Build.0 = Debug|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|Any CPU.Build.0 = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|x86.ActiveCfg = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Release|x86.Build.0 = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|Any CPU.ActiveCfg = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|Any CPU.Build.0 = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|Mixed Platforms.ActiveCfg = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|Mixed Platforms.Build.0 = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|x86.ActiveCfg = Release|Any CPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5}.Testing|x86.Build.0 = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|x86.ActiveCfg = Debug|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Debug|x86.Build.0 = Debug|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|Any CPU.Build.0 = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|x86.ActiveCfg = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Release|x86.Build.0 = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|Any CPU.ActiveCfg = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|Any CPU.Build.0 = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|Mixed Platforms.ActiveCfg = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|Mixed Platforms.Build.0 = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|x86.ActiveCfg = Release|Any CPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3}.Testing|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {D9B2F23A-ED2F-496D-B82D-BC81B9E42A37} - EndGlobalSection -EndGlobal diff --git a/build/debug/build.sh b/build/debug/build.sh deleted file mode 100755 index a9c927a9d..000000000 --- a/build/debug/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -cd ../.. -git submodule init -git submodule update -xbuild build/CoiniumServ.sln /p:Configuration="Debug" -mono contrib/xunit/xunit.console.clr4.x86.exe src/Tests/bin/Debug/CoiniumServ.Tests.dll diff --git a/build/release/build.sh b/build/release/build.sh deleted file mode 100755 index 10e1dd4ac..000000000 --- a/build/release/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -cd ../.. -git submodule init -git submodule update -xbuild build/CoiniumServ.sln /p:Configuration="Release" -mono contrib/xunit/xunit.console.clr4.x86.exe src/Tests/bin/Release/CoiniumServ.Tests.dll diff --git a/build/release/create.ps1 b/build/release/create.ps1 deleted file mode 100644 index 6bcbf2269..000000000 --- a/build/release/create.ps1 +++ /dev/null @@ -1,9 +0,0 @@ -# compile the project in release mode. -$dotNetVersion = "4.0" -$regKey = "HKLM:\software\Microsoft\MSBuild\ToolsVersions\$dotNetVersion" -$regProperty = "MSBuildToolsPath" -$msbuildExe = join-path -path (Get-ItemProperty $regKey).$regProperty -childpath "msbuild.exe" -&$msbuildExe ../../build/CoiniumServ.sln /p:Configuration=Release /t:rebuild /p:DebugSymbols=false /p:DebugType=None /p:AllowedReferenceRelatedFileExtensions=none - -# run the tests. -../../build/packages/xunit.runner.console.2.3.1/tools/net452/xunit.console.exe ../../src/Tests/bin/Release/CoiniumServ.Tests.dll \ No newline at end of file diff --git a/src/CoiniumServ/config/coins/21coin.json b/config/coins/21coin.json similarity index 100% rename from src/CoiniumServ/config/coins/21coin.json rename to config/coins/21coin.json diff --git a/src/CoiniumServ/config/coins/365coin.json b/config/coins/365coin.json similarity index 100% rename from src/CoiniumServ/config/coins/365coin.json rename to config/coins/365coin.json diff --git a/src/CoiniumServ/config/coins/README.md b/config/coins/README.md similarity index 100% rename from src/CoiniumServ/config/coins/README.md rename to config/coins/README.md diff --git a/src/CoiniumServ/config/coins/acoin.json b/config/coins/acoin.json similarity index 100% rename from src/CoiniumServ/config/coins/acoin.json rename to config/coins/acoin.json diff --git a/src/CoiniumServ/config/coins/alphacoin.json b/config/coins/alphacoin.json similarity index 100% rename from src/CoiniumServ/config/coins/alphacoin.json rename to config/coins/alphacoin.json diff --git a/src/CoiniumServ/config/coins/anoncoin.json b/config/coins/anoncoin.json similarity index 100% rename from src/CoiniumServ/config/coins/anoncoin.json rename to config/coins/anoncoin.json diff --git a/src/CoiniumServ/config/coins/bitcoin.json b/config/coins/bitcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/bitcoin.json rename to config/coins/bitcoin.json diff --git a/src/CoiniumServ/config/coins/bitcoindark.json b/config/coins/bitcoindark.json similarity index 100% rename from src/CoiniumServ/config/coins/bitcoindark.json rename to config/coins/bitcoindark.json diff --git a/src/CoiniumServ/config/coins/bottlecaps.json b/config/coins/bottlecaps.json similarity index 100% rename from src/CoiniumServ/config/coins/bottlecaps.json rename to config/coins/bottlecaps.json diff --git a/src/CoiniumServ/config/coins/cannabiscoin.json b/config/coins/cannabiscoin.json similarity index 100% rename from src/CoiniumServ/config/coins/cannabiscoin.json rename to config/coins/cannabiscoin.json diff --git a/src/CoiniumServ/config/coins/casinocoin.json b/config/coins/casinocoin.json similarity index 100% rename from src/CoiniumServ/config/coins/casinocoin.json rename to config/coins/casinocoin.json diff --git a/src/CoiniumServ/config/coins/catcoin.json b/config/coins/catcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/catcoin.json rename to config/coins/catcoin.json diff --git a/src/CoiniumServ/config/coins/continuumcoin.json b/config/coins/continuumcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/continuumcoin.json rename to config/coins/continuumcoin.json diff --git a/src/CoiniumServ/config/coins/copperlark.json b/config/coins/copperlark.json similarity index 100% rename from src/CoiniumServ/config/coins/copperlark.json rename to config/coins/copperlark.json diff --git a/src/CoiniumServ/config/coins/cryptogenicbullion.json b/config/coins/cryptogenicbullion.json similarity index 100% rename from src/CoiniumServ/config/coins/cryptogenicbullion.json rename to config/coins/cryptogenicbullion.json diff --git a/src/CoiniumServ/config/coins/darkcoin.json b/config/coins/darkcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/darkcoin.json rename to config/coins/darkcoin.json diff --git a/src/CoiniumServ/config/coins/devcoin.json b/config/coins/devcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/devcoin.json rename to config/coins/devcoin.json diff --git a/src/CoiniumServ/config/coins/digibyte.json b/config/coins/digibyte.json similarity index 100% rename from src/CoiniumServ/config/coins/digibyte.json rename to config/coins/digibyte.json diff --git a/src/CoiniumServ/config/coins/dogeblackcoin.json b/config/coins/dogeblackcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/dogeblackcoin.json rename to config/coins/dogeblackcoin.json diff --git a/src/CoiniumServ/config/coins/dogecoin.json b/config/coins/dogecoin.json similarity index 100% rename from src/CoiniumServ/config/coins/dogecoin.json rename to config/coins/dogecoin.json diff --git a/src/CoiniumServ/config/coins/earthcoin.json b/config/coins/earthcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/earthcoin.json rename to config/coins/earthcoin.json diff --git a/src/CoiniumServ/config/coins/einsteinium.json b/config/coins/einsteinium.json similarity index 100% rename from src/CoiniumServ/config/coins/einsteinium.json rename to config/coins/einsteinium.json diff --git a/src/CoiniumServ/config/coins/elephantcoin.json b/config/coins/elephantcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/elephantcoin.json rename to config/coins/elephantcoin.json diff --git a/src/CoiniumServ/config/coins/emerald.json b/config/coins/emerald.json similarity index 100% rename from src/CoiniumServ/config/coins/emerald.json rename to config/coins/emerald.json diff --git a/src/CoiniumServ/config/coins/execoin.json b/config/coins/execoin.json similarity index 100% rename from src/CoiniumServ/config/coins/execoin.json rename to config/coins/execoin.json diff --git a/src/CoiniumServ/config/coins/fastcoin.json b/config/coins/fastcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/fastcoin.json rename to config/coins/fastcoin.json diff --git a/src/CoiniumServ/config/coins/feathercoin.json b/config/coins/feathercoin.json similarity index 100% rename from src/CoiniumServ/config/coins/feathercoin.json rename to config/coins/feathercoin.json diff --git a/src/CoiniumServ/config/coins/fedoracoin.json b/config/coins/fedoracoin.json similarity index 100% rename from src/CoiniumServ/config/coins/fedoracoin.json rename to config/coins/fedoracoin.json diff --git a/src/CoiniumServ/config/coins/florincoin.json b/config/coins/florincoin.json similarity index 100% rename from src/CoiniumServ/config/coins/florincoin.json rename to config/coins/florincoin.json diff --git a/src/CoiniumServ/config/coins/fluttercoin.json b/config/coins/fluttercoin.json similarity index 100% rename from src/CoiniumServ/config/coins/fluttercoin.json rename to config/coins/fluttercoin.json diff --git a/src/CoiniumServ/config/coins/franko.json b/config/coins/franko.json similarity index 100% rename from src/CoiniumServ/config/coins/franko.json rename to config/coins/franko.json diff --git a/src/CoiniumServ/config/coins/freicoin.json b/config/coins/freicoin.json similarity index 100% rename from src/CoiniumServ/config/coins/freicoin.json rename to config/coins/freicoin.json diff --git a/src/CoiniumServ/config/coins/gamerscoin.json b/config/coins/gamerscoin.json similarity index 100% rename from src/CoiniumServ/config/coins/gamerscoin.json rename to config/coins/gamerscoin.json diff --git a/src/CoiniumServ/config/coins/globalboost.json b/config/coins/globalboost.json similarity index 100% rename from src/CoiniumServ/config/coins/globalboost.json rename to config/coins/globalboost.json diff --git a/src/CoiniumServ/config/coins/globalcoin.json b/config/coins/globalcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/globalcoin.json rename to config/coins/globalcoin.json diff --git a/src/CoiniumServ/config/coins/globaldenomination.json b/config/coins/globaldenomination.json similarity index 100% rename from src/CoiniumServ/config/coins/globaldenomination.json rename to config/coins/globaldenomination.json diff --git a/src/CoiniumServ/config/coins/grandcoin.json b/config/coins/grandcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/grandcoin.json rename to config/coins/grandcoin.json diff --git a/src/CoiniumServ/config/coins/gridcoin.json b/config/coins/gridcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/gridcoin.json rename to config/coins/gridcoin.json diff --git a/src/CoiniumServ/config/coins/groestlcoin.json b/config/coins/groestlcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/groestlcoin.json rename to config/coins/groestlcoin.json diff --git a/src/CoiniumServ/config/coins/hamradiocoin.json b/config/coins/hamradiocoin.json similarity index 100% rename from src/CoiniumServ/config/coins/hamradiocoin.json rename to config/coins/hamradiocoin.json diff --git a/src/CoiniumServ/config/coins/hirocoin.json b/config/coins/hirocoin.json similarity index 100% rename from src/CoiniumServ/config/coins/hirocoin.json rename to config/coins/hirocoin.json diff --git a/src/CoiniumServ/config/coins/hobonickels.json b/config/coins/hobonickels.json similarity index 100% rename from src/CoiniumServ/config/coins/hobonickels.json rename to config/coins/hobonickels.json diff --git a/src/CoiniumServ/config/coins/infinitecoin.json b/config/coins/infinitecoin.json similarity index 100% rename from src/CoiniumServ/config/coins/infinitecoin.json rename to config/coins/infinitecoin.json diff --git a/src/CoiniumServ/config/coins/internetcoin.json b/config/coins/internetcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/internetcoin.json rename to config/coins/internetcoin.json diff --git a/src/CoiniumServ/config/coins/ixcoin.json b/config/coins/ixcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/ixcoin.json rename to config/coins/ixcoin.json diff --git a/src/CoiniumServ/config/coins/joulecoin.json b/config/coins/joulecoin.json similarity index 100% rename from src/CoiniumServ/config/coins/joulecoin.json rename to config/coins/joulecoin.json diff --git a/src/CoiniumServ/config/coins/kittehcoin.json b/config/coins/kittehcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/kittehcoin.json rename to config/coins/kittehcoin.json diff --git a/src/CoiniumServ/config/coins/litecoin.json b/config/coins/litecoin.json similarity index 100% rename from src/CoiniumServ/config/coins/litecoin.json rename to config/coins/litecoin.json diff --git a/src/CoiniumServ/config/coins/lottocoin.json b/config/coins/lottocoin.json similarity index 100% rename from src/CoiniumServ/config/coins/lottocoin.json rename to config/coins/lottocoin.json diff --git a/src/CoiniumServ/config/coins/luckycoin.json b/config/coins/luckycoin.json similarity index 100% rename from src/CoiniumServ/config/coins/luckycoin.json rename to config/coins/luckycoin.json diff --git a/src/CoiniumServ/config/coins/maxcoin.json b/config/coins/maxcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/maxcoin.json rename to config/coins/maxcoin.json diff --git a/src/CoiniumServ/config/coins/mazacoin.json b/config/coins/mazacoin.json similarity index 100% rename from src/CoiniumServ/config/coins/mazacoin.json rename to config/coins/mazacoin.json diff --git a/src/CoiniumServ/config/coins/mintcoin.json b/config/coins/mintcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/mintcoin.json rename to config/coins/mintcoin.json diff --git a/src/CoiniumServ/config/coins/monacoin.json b/config/coins/monacoin.json similarity index 100% rename from src/CoiniumServ/config/coins/monacoin.json rename to config/coins/monacoin.json diff --git a/src/CoiniumServ/config/coins/mooncoin.json b/config/coins/mooncoin.json similarity index 100% rename from src/CoiniumServ/config/coins/mooncoin.json rename to config/coins/mooncoin.json diff --git a/src/CoiniumServ/config/coins/myriadcoin.json b/config/coins/myriadcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/myriadcoin.json rename to config/coins/myriadcoin.json diff --git a/src/CoiniumServ/config/coins/namecoin.json b/config/coins/namecoin.json similarity index 100% rename from src/CoiniumServ/config/coins/namecoin.json rename to config/coins/namecoin.json diff --git a/src/CoiniumServ/config/coins/netcoin.json b/config/coins/netcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/netcoin.json rename to config/coins/netcoin.json diff --git a/src/CoiniumServ/config/coins/noblecoin.json b/config/coins/noblecoin.json similarity index 100% rename from src/CoiniumServ/config/coins/noblecoin.json rename to config/coins/noblecoin.json diff --git a/src/CoiniumServ/config/coins/octocoin.json b/config/coins/octocoin.json similarity index 100% rename from src/CoiniumServ/config/coins/octocoin.json rename to config/coins/octocoin.json diff --git a/src/CoiniumServ/config/coins/peercoin.json b/config/coins/peercoin.json similarity index 100% rename from src/CoiniumServ/config/coins/peercoin.json rename to config/coins/peercoin.json diff --git a/src/CoiniumServ/config/coins/peercoindark.json b/config/coins/peercoindark.json similarity index 100% rename from src/CoiniumServ/config/coins/peercoindark.json rename to config/coins/peercoindark.json diff --git a/src/CoiniumServ/config/coins/phoenixcoin.json b/config/coins/phoenixcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/phoenixcoin.json rename to config/coins/phoenixcoin.json diff --git a/src/CoiniumServ/config/coins/potcoin.json b/config/coins/potcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/potcoin.json rename to config/coins/potcoin.json diff --git a/src/CoiniumServ/config/coins/rubycoin.json b/config/coins/rubycoin.json similarity index 100% rename from src/CoiniumServ/config/coins/rubycoin.json rename to config/coins/rubycoin.json diff --git a/src/CoiniumServ/config/coins/saffroncoin.json b/config/coins/saffroncoin.json similarity index 100% rename from src/CoiniumServ/config/coins/saffroncoin.json rename to config/coins/saffroncoin.json diff --git a/src/CoiniumServ/config/coins/sexcoin.json b/config/coins/sexcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/sexcoin.json rename to config/coins/sexcoin.json diff --git a/src/CoiniumServ/config/coins/skeincoin.json b/config/coins/skeincoin.json similarity index 100% rename from src/CoiniumServ/config/coins/skeincoin.json rename to config/coins/skeincoin.json diff --git a/src/CoiniumServ/config/coins/spartancoin.json b/config/coins/spartancoin.json similarity index 100% rename from src/CoiniumServ/config/coins/spartancoin.json rename to config/coins/spartancoin.json diff --git a/src/CoiniumServ/config/coins/stablecoin.json b/config/coins/stablecoin.json similarity index 100% rename from src/CoiniumServ/config/coins/stablecoin.json rename to config/coins/stablecoin.json diff --git a/src/CoiniumServ/config/coins/tekcoin.json b/config/coins/tekcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/tekcoin.json rename to config/coins/tekcoin.json diff --git a/src/CoiniumServ/config/coins/terracoin.json b/config/coins/terracoin.json similarity index 100% rename from src/CoiniumServ/config/coins/terracoin.json rename to config/coins/terracoin.json diff --git a/src/CoiniumServ/config/coins/ultimatecoin.json b/config/coins/ultimatecoin.json similarity index 100% rename from src/CoiniumServ/config/coins/ultimatecoin.json rename to config/coins/ultimatecoin.json diff --git a/src/CoiniumServ/config/coins/ultracoin.json b/config/coins/ultracoin.json similarity index 100% rename from src/CoiniumServ/config/coins/ultracoin.json rename to config/coins/ultracoin.json diff --git a/src/CoiniumServ/config/coins/unobtanium.json b/config/coins/unobtanium.json similarity index 100% rename from src/CoiniumServ/config/coins/unobtanium.json rename to config/coins/unobtanium.json diff --git a/src/CoiniumServ/config/coins/usde.json b/config/coins/usde.json similarity index 100% rename from src/CoiniumServ/config/coins/usde.json rename to config/coins/usde.json diff --git a/src/CoiniumServ/config/coins/vertcoin.json b/config/coins/vertcoin.json similarity index 100% rename from src/CoiniumServ/config/coins/vertcoin.json rename to config/coins/vertcoin.json diff --git a/src/CoiniumServ/config/coins/viacoin.json b/config/coins/viacoin.json similarity index 100% rename from src/CoiniumServ/config/coins/viacoin.json rename to config/coins/viacoin.json diff --git a/src/CoiniumServ/config/coins/wearesatoshi.json b/config/coins/wearesatoshi.json similarity index 100% rename from src/CoiniumServ/config/coins/wearesatoshi.json rename to config/coins/wearesatoshi.json diff --git a/src/CoiniumServ/config/coins/whitecoin.json b/config/coins/whitecoin.json similarity index 100% rename from src/CoiniumServ/config/coins/whitecoin.json rename to config/coins/whitecoin.json diff --git a/src/CoiniumServ/config/coins/yacoin.json b/config/coins/yacoin.json similarity index 100% rename from src/CoiniumServ/config/coins/yacoin.json rename to config/coins/yacoin.json diff --git a/src/CoiniumServ/config/coins/zetacoin.json b/config/coins/zetacoin.json similarity index 100% rename from src/CoiniumServ/config/coins/zetacoin.json rename to config/coins/zetacoin.json diff --git a/src/CoiniumServ/config/config-example.json b/config/config-example.json similarity index 100% rename from src/CoiniumServ/config/config-example.json rename to config/config-example.json diff --git a/src/CoiniumServ/config/pools/default-example.json b/config/pools/default-example.json similarity index 100% rename from src/CoiniumServ/config/pools/default-example.json rename to config/pools/default-example.json diff --git a/src/CoiniumServ/config/pools/pool.json b/config/pools/pool.json similarity index 100% rename from src/CoiniumServ/config/pools/pool.json rename to config/pools/pool.json diff --git a/src/CoiniumServ/config/software-example.json b/config/software-example.json similarity index 100% rename from src/CoiniumServ/config/software-example.json rename to config/software-example.json diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index 4726af002..f57b37e23 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -1,3483 +1,55 @@ - - - + + - Debug - AnyCPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5} Exe - Properties - CoiniumServ - CoiniumServ - v4.7 - 512 - - - ..\build\ - true - 12.0.0 - 2.0 - - - - - AnyCPU - true - full - false - ..\..\bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - AnyCPU - pdbonly - true - ..\..\bin\Release\ - TRACE - prompt - 4 - false - - + netcoreapp2.0 + Next-gen crypto currency mining pool software + Int6ware + 0.2.6.2 + 0.2.6.2 CoiniumServ.Program - - Coinium.ico + + + latest + ..\..\build\bin\Release\ + + + + latest + ..\..\build\bin\Debug\ + + - - ..\..\build\packages\AustinHarris.JsonRpc.1.1.70\lib\net40\AustinHarris.JsonRpc.dll - - - ..\..\build\packages\BouncyCastle.1.8.1\lib\BouncyCastle.Crypto.dll - - - ..\..\build\packages\CryptSharpOfficial.2.1.0.0\lib\CryptSharp.dll - - - ..\..\build\packages\Dapper.1.50.4\lib\net451\Dapper.dll - - - ..\..\build\packages\FluentMigrator.1.6.2\lib\40\FluentMigrator.dll - - - ..\..\build\packages\FluentMigrator.Runner.1.6.2\lib\40\FluentMigrator.Runner.dll - - - False - ..\..\build\packages\Gibbed.IO.1.0.0\lib\Gibbed.IO.dll - - - False - ..\..\build\packages\HashLib.2.0.1\lib\net40\HashLib.dll - - - False - ..\..\build\packages\JsonConfig.1.0.0\lib\JsonConfig.dll - - - False - ..\..\build\packages\JsonFx.2.0.1209.2802\lib\net40\JsonFx.dll - - - ..\..\build\packages\Metrics.NET.0.5.3\lib\net45\Metrics.dll - - - ..\..\build\packages\MySql.Data.6.8.8\lib\net45\MySql.Data.dll - - - ..\..\build\packages\Nancy.1.4.4\lib\net40\Nancy.dll - - - ..\..\build\packages\Nancy.CustomErrors.1.2.0.0\lib\net40\Nancy.CustomErrors.dll - - - ..\..\build\packages\Nancy.Hosting.Self.1.4.1\lib\net40\Nancy.Hosting.Self.dll - - - ..\..\build\packages\Nancy.Metrics.0.4.7\lib\net45\Nancy.Metrics.dll - - - ..\..\build\packages\Nancy.Viewengines.Razor.1.4.3\lib\net40\Nancy.ViewEngines.Razor.dll - - - ..\..\build\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll - - - ..\..\build\packages\Serilog.2.5.0\lib\net46\Serilog.dll - - - ..\..\build\packages\Serilog.Sinks.ColoredConsole.3.0.1\lib\net45\Serilog.Sinks.ColoredConsole.dll - - - ..\..\build\packages\Serilog.Sinks.Console.3.1.1\lib\net45\Serilog.Sinks.Console.dll - - - ..\..\build\packages\Serilog.Sinks.File.4.0.0\lib\net45\Serilog.Sinks.File.dll - - - ..\..\build\packages\Serilog.Sinks.RollingFile.3.3.0\lib\net45\Serilog.Sinks.RollingFile.dll - - - ..\..\build\packages\StackExchange.Redis.1.2.6\lib\net46\StackExchange.Redis.dll - - - - - - - - - ..\..\build\packages\Microsoft.AspNet.Razor.3.2.3\lib\net45\System.Web.Razor.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - + + - - - PreserveNewest - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + - - \ No newline at end of file + + diff --git a/src/CoiniumServ/Properties/AssemblyInfo.cs b/src/CoiniumServ/Properties/AssemblyInfo.cs deleted file mode 100644 index e9456f322..000000000 --- a/src/CoiniumServ/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,60 +0,0 @@ -#region License -// -// MIT License -// -// CoiniumServ - Crypto Currency Mining Pool Server Software -// Copyright (C) 2013 - 2017, CoiniumServ Project -// Hüseyin Uslu, shalafiraistlin at gmail dot com -// https://github.com/bonesoul/CoiniumServ -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -#endregion - -using System.Reflection; -using System.Runtime.InteropServices; -using CoiniumServ; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("CoiniumServ")] -[assembly: AssemblyDescription("Next-gen crypto currency mining pool software")] -[assembly: AssemblyCompany("CoiniumServ")] -[assembly: AssemblyProduct("CoiniumServ - " + VersionInfo.CodeName)] -[assembly: AssemblyCopyright("Copyright (C) 2013 - 2017, CoiniumServ project")] -[assembly: AssemblyTrademark("CoiniumServ")] -[assembly: AssemblyCulture("")] - -#if DEBUG - [assembly: AssemblyConfiguration("Debug")] -#else - [assembly: AssemblyConfiguration("Release")] -#endif - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("a1d6e088-c67d-4a4e-9e5c-3884c021d843")] - -// Set the assembly version from VersionInfo.cs file. -[assembly: AssemblyVersion(VersionInfo.Assembly.Version)] diff --git a/src/CoiniumServ/Properties/PublishProfiles/FolderProfile.pubxml b/src/CoiniumServ/Properties/PublishProfiles/FolderProfile.pubxml new file mode 100644 index 000000000..548b9afb0 --- /dev/null +++ b/src/CoiniumServ/Properties/PublishProfiles/FolderProfile.pubxml @@ -0,0 +1,13 @@ + + + + + FileSystem + Release + netcoreapp2.0 + bin\Release\PublishOutput + + \ No newline at end of file diff --git a/src/CoiniumServ/Server/Commands/Stats.cs b/src/CoiniumServ/Server/Commands/Stats.cs index 0520fc8b9..0b56181f2 100644 --- a/src/CoiniumServ/Server/Commands/Stats.cs +++ b/src/CoiniumServ/Server/Commands/Stats.cs @@ -44,38 +44,38 @@ public string Detailed(string[] @params) output.AppendFormat("GC Allocated Memory: {0}KB ", GC.GetTotalMemory(true) / 1024); - if (PerformanceCounterCategory.Exists("Processor") && PerformanceCounterCategory.CounterExists("% Processor Time", "Processor")) - { - var processorTimeCounter = new PerformanceCounter { CategoryName = "Processor", CounterName = "% Processor Time", InstanceName = "_Total" }; - output.AppendFormat("Processor Time: {0}%", processorTimeCounter.NextValue()); - } + //if (PerformanceCounterCategory.Exists("Processor") && PerformanceCounterCategory.CounterExists("% Processor Time", "Processor")) + //{ + // var processorTimeCounter = new PerformanceCounter { CategoryName = "Processor", CounterName = "% Processor Time", InstanceName = "_Total" }; + // output.AppendFormat("Processor Time: {0}%", processorTimeCounter.NextValue()); + //} - if (PerformanceCounterCategory.Exists(".NET CLR LocksAndThreads")) - { - if (PerformanceCounterCategory.CounterExists("# of current physical Threads", ".NET CLR LocksAndThreads")) - { - var physicalThreadsCounter = new PerformanceCounter { CategoryName = ".NET CLR LocksAndThreads", CounterName = "# of current physical Threads", InstanceName = Process.GetCurrentProcess().ProcessName }; - output.AppendFormat("\nPhysical Threads: {0} ", physicalThreadsCounter.NextValue()); - } + //if (PerformanceCounterCategory.Exists(".NET CLR LocksAndThreads")) + //{ + // if (PerformanceCounterCategory.CounterExists("# of current physical Threads", ".NET CLR LocksAndThreads")) + // { + // var physicalThreadsCounter = new PerformanceCounter { CategoryName = ".NET CLR LocksAndThreads", CounterName = "# of current physical Threads", InstanceName = Process.GetCurrentProcess().ProcessName }; + // output.AppendFormat("\nPhysical Threads: {0} ", physicalThreadsCounter.NextValue()); + // } - if (PerformanceCounterCategory.CounterExists("# of current logical Threads", ".NET CLR LocksAndThreads")) - { - var logicalThreadsCounter = new PerformanceCounter { CategoryName = ".NET CLR LocksAndThreads", CounterName = "# of current logical Threads", InstanceName = Process.GetCurrentProcess().ProcessName }; - output.AppendFormat("Logical Threads: {0} ", logicalThreadsCounter.NextValue()); - } + // if (PerformanceCounterCategory.CounterExists("# of current logical Threads", ".NET CLR LocksAndThreads")) + // { + // var logicalThreadsCounter = new PerformanceCounter { CategoryName = ".NET CLR LocksAndThreads", CounterName = "# of current logical Threads", InstanceName = Process.GetCurrentProcess().ProcessName }; + // output.AppendFormat("Logical Threads: {0} ", logicalThreadsCounter.NextValue()); + // } - if (PerformanceCounterCategory.CounterExists("Contention Rate / sec", ".NET CLR LocksAndThreads")) - { - var contentionRateCounter = new PerformanceCounter { CategoryName = ".NET CLR LocksAndThreads", CounterName = "Contention Rate / sec", InstanceName = Process.GetCurrentProcess().ProcessName }; - output.AppendFormat("Contention Rate: {0}/sec", contentionRateCounter.NextValue()); - } - } + // if (PerformanceCounterCategory.CounterExists("Contention Rate / sec", ".NET CLR LocksAndThreads")) + // { + // var contentionRateCounter = new PerformanceCounter { CategoryName = ".NET CLR LocksAndThreads", CounterName = "Contention Rate / sec", InstanceName = Process.GetCurrentProcess().ProcessName }; + // output.AppendFormat("Contention Rate: {0}/sec", contentionRateCounter.NextValue()); + // } + //} - if (PerformanceCounterCategory.Exists(".NET CLR Exceptions") && PerformanceCounterCategory.CounterExists("# of Exceps Thrown", ".NET CLR Exceptions")) - { - var exceptionsThrownCounter = new PerformanceCounter { CategoryName = ".NET CLR Exceptions", CounterName = "# of Exceps Thrown", InstanceName = Process.GetCurrentProcess().ProcessName }; - output.AppendFormat("\nExceptions Thrown: {0}", exceptionsThrownCounter.NextValue()); - } + //if (PerformanceCounterCategory.Exists(".NET CLR Exceptions") && PerformanceCounterCategory.CounterExists("# of Exceps Thrown", ".NET CLR Exceptions")) + //{ + // var exceptionsThrownCounter = new PerformanceCounter { CategoryName = ".NET CLR Exceptions", CounterName = "# of Exceps Thrown", InstanceName = Process.GetCurrentProcess().ProcessName }; + // output.AppendFormat("\nExceptions Thrown: {0}", exceptionsThrownCounter.NextValue()); + //} return output.ToString(); } diff --git a/src/CoiniumServ/App.config b/src/CoiniumServ2/App.config similarity index 100% rename from src/CoiniumServ/App.config rename to src/CoiniumServ2/App.config diff --git a/src/CoiniumServ2/CoiniumServ.csproj b/src/CoiniumServ2/CoiniumServ.csproj new file mode 100644 index 000000000..4726af002 --- /dev/null +++ b/src/CoiniumServ2/CoiniumServ.csproj @@ -0,0 +1,3483 @@ + + + + + Debug + AnyCPU + {5FCA1E48-0751-4625-9532-CB804DF55DB5} + Exe + Properties + CoiniumServ + CoiniumServ + v4.7 + 512 + + + ..\build\ + true + 12.0.0 + 2.0 + + + + + AnyCPU + true + full + false + ..\..\bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + ..\..\bin\Release\ + TRACE + prompt + 4 + false + + + CoiniumServ.Program + + + Coinium.ico + + + + ..\..\build\packages\AustinHarris.JsonRpc.1.1.70\lib\net40\AustinHarris.JsonRpc.dll + + + ..\..\build\packages\BouncyCastle.1.8.1\lib\BouncyCastle.Crypto.dll + + + ..\..\build\packages\CryptSharpOfficial.2.1.0.0\lib\CryptSharp.dll + + + ..\..\build\packages\Dapper.1.50.4\lib\net451\Dapper.dll + + + ..\..\build\packages\FluentMigrator.1.6.2\lib\40\FluentMigrator.dll + + + ..\..\build\packages\FluentMigrator.Runner.1.6.2\lib\40\FluentMigrator.Runner.dll + + + False + ..\..\build\packages\Gibbed.IO.1.0.0\lib\Gibbed.IO.dll + + + False + ..\..\build\packages\HashLib.2.0.1\lib\net40\HashLib.dll + + + False + ..\..\build\packages\JsonConfig.1.0.0\lib\JsonConfig.dll + + + False + ..\..\build\packages\JsonFx.2.0.1209.2802\lib\net40\JsonFx.dll + + + ..\..\build\packages\Metrics.NET.0.5.3\lib\net45\Metrics.dll + + + ..\..\build\packages\MySql.Data.6.8.8\lib\net45\MySql.Data.dll + + + ..\..\build\packages\Nancy.1.4.4\lib\net40\Nancy.dll + + + ..\..\build\packages\Nancy.CustomErrors.1.2.0.0\lib\net40\Nancy.CustomErrors.dll + + + ..\..\build\packages\Nancy.Hosting.Self.1.4.1\lib\net40\Nancy.Hosting.Self.dll + + + ..\..\build\packages\Nancy.Metrics.0.4.7\lib\net45\Nancy.Metrics.dll + + + ..\..\build\packages\Nancy.Viewengines.Razor.1.4.3\lib\net40\Nancy.ViewEngines.Razor.dll + + + ..\..\build\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll + + + ..\..\build\packages\Serilog.2.5.0\lib\net46\Serilog.dll + + + ..\..\build\packages\Serilog.Sinks.ColoredConsole.3.0.1\lib\net45\Serilog.Sinks.ColoredConsole.dll + + + ..\..\build\packages\Serilog.Sinks.Console.3.1.1\lib\net45\Serilog.Sinks.Console.dll + + + ..\..\build\packages\Serilog.Sinks.File.4.0.0\lib\net45\Serilog.Sinks.File.dll + + + ..\..\build\packages\Serilog.Sinks.RollingFile.3.3.0\lib\net45\Serilog.Sinks.RollingFile.dll + + + ..\..\build\packages\StackExchange.Redis.1.2.6\lib\net46\StackExchange.Redis.dll + + + + + + + + + ..\..\build\packages\Microsoft.AspNet.Razor.3.2.3\lib\net45\System.Web.Razor.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + + + PreserveNewest + + + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + + + + + + \ No newline at end of file diff --git a/src/CoiniumServ/packages.config b/src/CoiniumServ2/packages.config similarity index 100% rename from src/CoiniumServ/packages.config rename to src/CoiniumServ2/packages.config diff --git a/src/CoiniumServ/web.config b/src/CoiniumServ2/web.config similarity index 100% rename from src/CoiniumServ/web.config rename to src/CoiniumServ2/web.config From 704396ac0ae77ecfea2e0ce670c7e149421386bd Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 15:55:13 +0300 Subject: [PATCH 02/43] config work. --- config/{config-example.json => config.json} | 0 .../{default-example.json => default.json} | 0 .../{software-example.json => software.json} | 0 .../Configuration/ConfigManager.cs | 2 - src/CoiniumServ/Utils/Helpers/FileHelpers.cs | 4 - .../Utils/Metrics/MetricsManager.cs | 4 +- src/CoiniumServ/Utils/Platform/Frameworks.cs | 46 -------- .../Utils/Platform/PlatformManager.cs | 104 ------------------ 8 files changed, 1 insertion(+), 159 deletions(-) rename config/{config-example.json => config.json} (100%) rename config/pools/{default-example.json => default.json} (100%) rename config/{software-example.json => software.json} (100%) delete mode 100644 src/CoiniumServ/Utils/Platform/Frameworks.cs delete mode 100644 src/CoiniumServ/Utils/Platform/PlatformManager.cs diff --git a/config/config-example.json b/config/config.json similarity index 100% rename from config/config-example.json rename to config/config.json diff --git a/config/pools/default-example.json b/config/pools/default.json similarity index 100% rename from config/pools/default-example.json rename to config/pools/default.json diff --git a/config/software-example.json b/config/software.json similarity index 100% rename from config/software-example.json rename to config/software.json diff --git a/src/CoiniumServ/Configuration/ConfigManager.cs b/src/CoiniumServ/Configuration/ConfigManager.cs index de5321d20..eb0dc08a4 100644 --- a/src/CoiniumServ/Configuration/ConfigManager.cs +++ b/src/CoiniumServ/Configuration/ConfigManager.cs @@ -40,7 +40,6 @@ using CoiniumServ.Server.Web.Config; using CoiniumServ.Statistics; using CoiniumServ.Utils.Helpers; -using CoiniumServ.Utils.Platform; using Serilog; namespace CoiniumServ.Configuration @@ -103,7 +102,6 @@ private void LoadGlobalConfig() // print a version banner. _logger.Information("CoiniumServ {0:l} {1:l} warming-up..", VersionInfo.CodeName, Assembly.GetAssembly(typeof(Program)).GetName().Version); - PlatformManager.PrintPlatformBanner(); // load rest of the configs. StackConfig = new StackConfig(data.stack); diff --git a/src/CoiniumServ/Utils/Helpers/FileHelpers.cs b/src/CoiniumServ/Utils/Helpers/FileHelpers.cs index 375c4745e..fbfd1dd02 100644 --- a/src/CoiniumServ/Utils/Helpers/FileHelpers.cs +++ b/src/CoiniumServ/Utils/Helpers/FileHelpers.cs @@ -31,7 +31,6 @@ using System.Collections.Generic; using System.IO; using System.Linq; -using CoiniumServ.Utils.Platform; using Serilog; namespace CoiniumServ.Utils.Helpers @@ -47,9 +46,6 @@ public static string GetAbsolutePath(string file) { var path = Path.Combine(AssemblyRoot, file); // first get the path as *unix paths. - if (PlatformManager.Framework == Frameworks.DotNet) // if we are running on windows, - path = path.Replace('/', '\\'); // replace to windows-native paths. - return path; } diff --git a/src/CoiniumServ/Utils/Metrics/MetricsManager.cs b/src/CoiniumServ/Utils/Metrics/MetricsManager.cs index dc50e9650..518f045e9 100644 --- a/src/CoiniumServ/Utils/Metrics/MetricsManager.cs +++ b/src/CoiniumServ/Utils/Metrics/MetricsManager.cs @@ -28,7 +28,6 @@ #endregion using CoiniumServ.Configuration; -using CoiniumServ.Utils.Platform; using Metrics; using Serilog; @@ -51,8 +50,7 @@ public MetricsManager(IConfigManager configManager) // .WithCSVReports(string.Format(@"{0}/logs/metrics/csv", FileHelpers.AssemblyRoot),TimeSpan.FromSeconds(5))) .WithErrorHandler(exception => _logger.Error("Metrics error: {0}", exception.Message)); - if (PlatformManager.Framework == Frameworks.DotNet) - Metric.Config.WithAllCounters(); // there is a still unresolved bug with mono borking with system.security.claimsidentity. + Metric.Config.WithAllCounters(); // there is a still unresolved bug with mono borking with system.security.claimsidentity. } } } diff --git a/src/CoiniumServ/Utils/Platform/Frameworks.cs b/src/CoiniumServ/Utils/Platform/Frameworks.cs deleted file mode 100644 index b2ce582e2..000000000 --- a/src/CoiniumServ/Utils/Platform/Frameworks.cs +++ /dev/null @@ -1,46 +0,0 @@ -#region License -// -// MIT License -// -// CoiniumServ - Crypto Currency Mining Pool Server Software -// Copyright (C) 2013 - 2017, CoiniumServ Project -// Hüseyin Uslu, shalafiraistlin at gmail dot com -// https://github.com/bonesoul/CoiniumServ -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -#endregion - -namespace CoiniumServ.Utils.Platform -{ - /// - /// .Net frameworks. - /// - public enum Frameworks - { - DotNet, - Mono - } - - public enum DotNetVersion - { - DotNet4, - DotNet45 - } -} diff --git a/src/CoiniumServ/Utils/Platform/PlatformManager.cs b/src/CoiniumServ/Utils/Platform/PlatformManager.cs deleted file mode 100644 index 3a4aeb01b..000000000 --- a/src/CoiniumServ/Utils/Platform/PlatformManager.cs +++ /dev/null @@ -1,104 +0,0 @@ -#region License -// -// MIT License -// -// CoiniumServ - Crypto Currency Mining Pool Server Software -// Copyright (C) 2013 - 2017, CoiniumServ Project -// Hüseyin Uslu, shalafiraistlin at gmail dot com -// https://github.com/bonesoul/CoiniumServ -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -#endregion - -using System; -using System.Reflection; -using Serilog; - -namespace CoiniumServ.Utils.Platform -{ - /// - /// Platform Manager that identifies platforms & manages them. - /// - public class PlatformManager - { - /// - /// Current framework we are running on. - /// - public static Frameworks Framework { get; private set; } - - /// - /// Is the framework .Net 4.5? - /// - public static bool IsDotNet45 { get; private set; } - - /// - /// Current framework's version. - /// - public static Version FrameworkVersion { get; private set; } - - /// - /// Gets the mono version. - /// - /// The mono version. - public static string MonoVersion { get; private set; } - - static PlatformManager() - { - IdentifyPlatform(); - } - - public static void PrintPlatformBanner() - { - Log.ForContext().Information("Running over {0:l}, framework: {1:l} (v{2:l}).", - Framework == Frameworks.DotNet ? ".Net" : string.Format("Mono {0}", MonoVersion), - IsDotNet45 ? "4.5" : "4", FrameworkVersion); - } - - /// - /// Identifies the current platform and used frameworks. - /// - private static void IdentifyPlatform() - { - Framework = Type.GetType("Mono.Runtime") != null ? Frameworks.Mono : Frameworks.DotNet; - IsDotNet45 = Type.GetType("System.Reflection.ReflectionContext", false) != null; /* ReflectionContext exists from .NET 4.5 onwards. */ - FrameworkVersion = Environment.Version; - - if (Framework == Frameworks.Mono) - MonoVersion = GetMonoVersion(); - } - - private static string GetMonoVersion() - { - // we can use reflection to get mono version using Mono.Runtime.GetDisplayName(). - - var type = Type.GetType("Mono.Runtime"); - - if (type == null) - return string.Empty; - - var displayName = type.GetMethod("GetDisplayName", BindingFlags.NonPublic | BindingFlags.Static); - - if (displayName == null) - return string.Empty; - - return displayName.Invoke(null, null).ToString(); - } - } -} From 945d38bf47bd6bc9c5b7c225e72a34c8267c4c84 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 16:14:23 +0300 Subject: [PATCH 03/43] :wrench: tiny nincy fixes. --- src/CoiniumServ/CoiniumServ.csproj | 4 ++-- .../Server/Web/Modules/AlgorithmModule.cs | 6 +++--- src/CoiniumServ/Server/Web/NancyBootstrapper.cs | 13 +++++++++---- src/CoiniumServ/Server/Web/WebServer.cs | 10 ---------- 4 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index f57b37e23..d62812586 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -36,9 +36,9 @@ - + - + diff --git a/src/CoiniumServ/Server/Web/Modules/AlgorithmModule.cs b/src/CoiniumServ/Server/Web/Modules/AlgorithmModule.cs index 1fdb1deba..450210819 100644 --- a/src/CoiniumServ/Server/Web/Modules/AlgorithmModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/AlgorithmModule.cs @@ -40,7 +40,7 @@ public class AlgorithmModule:NancyModule public AlgorithmModule(IAlgorithmManager algorithmManager) :base("/algorithm") { - Get["/{slug}"] = _ => + Get("/{slug}", args => { var algorithm = algorithmManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested algorithm. @@ -49,7 +49,7 @@ public AlgorithmModule(IAlgorithmManager algorithmManager) return View["error", new ErrorViewModel { Details = string.Format("The requested algorithm does not exist: {0}", _.slug) - }]; + }]; } ViewBag.Header = algorithm.Name; @@ -58,7 +58,7 @@ public AlgorithmModule(IAlgorithmManager algorithmManager) { Algorithm = algorithm }]; - }; + }); } } } diff --git a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs index 6eafb8569..18eaa052a 100644 --- a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs +++ b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs @@ -106,12 +106,17 @@ protected override TinyIoCContainer GetApplicationContainer() return _applicationContext.Container; } - #if DEBUG // on debug mode, enable http://website/_Nancy/ - protected override DiagnosticsConfiguration DiagnosticsConfiguration + public override void Configure(Nancy.Configuration.INancyEnvironment environment) { - get { return new DiagnosticsConfiguration { Password = @"debug" }; } + #if DEBUG + environment.Views(true, true); // on debug mode enable runtime view discovery + environment.Tracing(true, true); // enable tracing + environment.Diagnostics(password: "debug"); // on debug mode, enable http://website/_Nancy/ + #else + environment.Views(false, false); + environment.Tracing(false, false); // enable tracing + #endif } - #endif protected override void ConfigureApplicationContainer(TinyIoCContainer container) { diff --git a/src/CoiniumServ/Server/Web/WebServer.cs b/src/CoiniumServ/Server/Web/WebServer.cs index eca3cfee7..9ef63e0cc 100644 --- a/src/CoiniumServ/Server/Web/WebServer.cs +++ b/src/CoiniumServ/Server/Web/WebServer.cs @@ -87,16 +87,6 @@ public bool Start() try { - #if DEBUG // on debug mode enable runtime view discovery & request tracing - StaticConfiguration.Caching.EnableRuntimeViewDiscovery = true; - StaticConfiguration.Caching.EnableRuntimeViewUpdates = true; - StaticConfiguration.EnableRequestTracing = true; - #else - StaticConfiguration.Caching.EnableRuntimeViewDiscovery = false; - StaticConfiguration.Caching.EnableRuntimeViewUpdates = false; - StaticConfiguration.EnableRequestTracing = false; - #endif - var host = new NancyHost(_webBootstrapper, hostConfiguration, uri); // create nancy host. host.Start(); From 7f1f59d59dfe544509be81a5aee40f64eefc16be Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 16:24:36 +0300 Subject: [PATCH 04/43] :wrench: nancy fixes. --- .../Server/Web/Modules/AlgorithmModule.cs | 4 +- .../Server/Web/Modules/AlgorithmsModule.cs | 4 +- .../Server/Web/Modules/ApiModule.cs | 32 +++---- .../Server/Web/Modules/ContactModule.cs | 4 +- .../Server/Web/Modules/DonateModule.cs | 4 +- .../Server/Web/Modules/HelpModule.cs | 20 ++-- .../Server/Web/Modules/IndexModule.cs | 4 +- .../Server/Web/Modules/PoolModule.cs | 92 +++++++++---------- .../Server/Web/Modules/PoolsModule.cs | 9 +- .../Server/Web/Modules/TosModule.cs | 4 +- 10 files changed, 90 insertions(+), 87 deletions(-) diff --git a/src/CoiniumServ/Server/Web/Modules/AlgorithmModule.cs b/src/CoiniumServ/Server/Web/Modules/AlgorithmModule.cs index 450210819..319f17279 100644 --- a/src/CoiniumServ/Server/Web/Modules/AlgorithmModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/AlgorithmModule.cs @@ -42,13 +42,13 @@ public AlgorithmModule(IAlgorithmManager algorithmManager) { Get("/{slug}", args => { - var algorithm = algorithmManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested algorithm. + var algorithm = algorithmManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested algorithm. if (algorithm == null) { return View["error", new ErrorViewModel { - Details = string.Format("The requested algorithm does not exist: {0}", _.slug) + Details = string.Format("The requested algorithm does not exist: {0}", args.slug) }]; } diff --git a/src/CoiniumServ/Server/Web/Modules/AlgorithmsModule.cs b/src/CoiniumServ/Server/Web/Modules/AlgorithmsModule.cs index 5e6fcb98c..f30be0f43 100644 --- a/src/CoiniumServ/Server/Web/Modules/AlgorithmsModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/AlgorithmsModule.cs @@ -38,14 +38,14 @@ public class AlgorithmsModule : NancyModule public AlgorithmsModule(IAlgorithmManager algorithmManager) : base("/algorithms") { - Get["/"] = _ => + Get("/" , args => { // return our view return View["algorithms", new AlgorithmsModel { Algorithms = algorithmManager.GetAllAsReadOnly() }]; - }; + }); } } } diff --git a/src/CoiniumServ/Server/Web/Modules/ApiModule.cs b/src/CoiniumServ/Server/Web/Modules/ApiModule.cs index 60a02fca1..5cbf52d72 100644 --- a/src/CoiniumServ/Server/Web/Modules/ApiModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/ApiModule.cs @@ -46,7 +46,7 @@ public class ApiModule: NancyModule public ApiModule(IStatisticsManager statisticsManager, IPoolManager poolManager, IAlgorithmManager algorithmManager) :base("/api") { - Get["/"] = _ => + Get("/", args => { // include common data required by layout. ViewBag.Header = "Public API"; @@ -57,47 +57,47 @@ public ApiModule(IStatisticsManager statisticsManager, IPoolManager poolManager, BaseUrl = Request.Url.SiteBase, Coin = poolManager.First().Config.Coin }]; - }; + }); - Get["/pools"] = _ => + Get("/pools", args => { var response = (Response) poolManager.ServiceResponse; response.ContentType = "application/json"; return response; - }; + }); - Get["/pool/{slug}"] = _ => + Get("/pool/{slug}", args => { - var pool = poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // query the requested pool. + var pool = poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // query the requested pool. - var response = pool != null ? (Response)pool.ServiceResponse : PoolNotFound; + var response = pool != null ? (Response) pool.ServiceResponse : PoolNotFound; response.ContentType = "application/json"; return response; - }; + }); - Get["/algorithms"] = _ => + Get("/algorithms", args => { var response = (Response)algorithmManager.ServiceResponse; response.ContentType = "application/json"; return response; - }; + }); - Get["/algorithm/{slug}"] = _ => + Get("/algorithm/{slug}", args => { - var algorithm = algorithmManager.Get(HttpUtility.HtmlEncode(_.slug)); // query the requested pool. + var algorithm = algorithmManager.Get(HttpUtility.HtmlEncode(args.slug)); // query the requested pool. - var response = algorithm != null ? (Response)algorithm.ServiceResponse : AlgorithmNotFound; + var response = algorithm != null ? (Response) algorithm.ServiceResponse : AlgorithmNotFound; response.ContentType = "application/json"; return response; - }; + }); - Get["/global"] = _ => + Get("/global", args => { var response = (Response) statisticsManager.ServiceResponse; response.ContentType = "application/json"; return response; - }; + }); } } } diff --git a/src/CoiniumServ/Server/Web/Modules/ContactModule.cs b/src/CoiniumServ/Server/Web/Modules/ContactModule.cs index e8eed9bab..9635a9e88 100644 --- a/src/CoiniumServ/Server/Web/Modules/ContactModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/ContactModule.cs @@ -36,14 +36,14 @@ public class ContactModule : NancyModule public ContactModule() : base("/contact") { - Get["/"] = _ => + Get("/", args => { // include common data required by layout. ViewBag.Header = "Contact Us"; // return our view return View["contact"]; - }; + }); } } } diff --git a/src/CoiniumServ/Server/Web/Modules/DonateModule.cs b/src/CoiniumServ/Server/Web/Modules/DonateModule.cs index 657770915..8380f507d 100644 --- a/src/CoiniumServ/Server/Web/Modules/DonateModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/DonateModule.cs @@ -36,14 +36,14 @@ public class DonateModule : NancyModule public DonateModule() :base("/donate") { - Get["/"] = _ => + Get("/", args => { // include common data required by layout. ViewBag.Header = "Donation"; // return our view return View["donate"]; - }; + }); } } } diff --git a/src/CoiniumServ/Server/Web/Modules/HelpModule.cs b/src/CoiniumServ/Server/Web/Modules/HelpModule.cs index 1d614fd3b..1823a3c52 100644 --- a/src/CoiniumServ/Server/Web/Modules/HelpModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/HelpModule.cs @@ -42,14 +42,14 @@ public class HelpModule:NancyModule public HelpModule(IPoolManager poolManager, IConfigManager configManager, ISoftwareRepository softwareRepository) :base("/help") { - Get["/faq"] = _ => + Get("/faq", args => { ViewBag.Header = "Frequently Asked Questions"; return View["faq"]; - }; + }); - Get["/gettingstarted/"] = _ => + Get("/gettingstarted/", args => { var model = new GettingStartedModel { @@ -58,17 +58,17 @@ public HelpModule(IPoolManager poolManager, IConfigManager configManager, ISoftw }; return View["gettingstarted/index", model]; - }; + }); - Get["/gettingstarted/pool/{slug}"] = _ => + Get("/gettingstarted/pool/{slug}", args => { - var pool = poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested pool. + var pool = poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested pool. if (pool == null) { return View["error", new ErrorViewModel { - Details = string.Format("The requested pool does not exist: {0}", _.slug) + Details = string.Format("The requested pool does not exist: {0}", args.slug) }]; } @@ -79,12 +79,12 @@ public HelpModule(IPoolManager poolManager, IConfigManager configManager, ISoftw }; return View["gettingstarted/pool", model]; - }; + }); - Get["/miningsoftware/"] = _ => + Get("/miningsoftware/", args => { return View["miningsoftware", softwareRepository]; - }; + }); } } } diff --git a/src/CoiniumServ/Server/Web/Modules/IndexModule.cs b/src/CoiniumServ/Server/Web/Modules/IndexModule.cs index 822d89c77..ec1b22c48 100644 --- a/src/CoiniumServ/Server/Web/Modules/IndexModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/IndexModule.cs @@ -46,14 +46,14 @@ public IndexModule(IStatisticsManager statisticsManager, IPoolManager poolManage Statistics = statisticsManager }; - Get["/"] = _ => + Get("/", args => { // include common data required by layout. ViewBag.Header = "Welcome"; // return our view return View["index", model]; - }; + }); } } } diff --git a/src/CoiniumServ/Server/Web/Modules/PoolModule.cs b/src/CoiniumServ/Server/Web/Modules/PoolModule.cs index eedfd35cc..703202909 100644 --- a/src/CoiniumServ/Server/Web/Modules/PoolModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/PoolModule.cs @@ -44,15 +44,15 @@ public class PoolModule : NancyModule public PoolModule(IPoolManager poolManager) : base("/pool") { - Get["/{slug}"] = _ => + Get("/{slug}", args => { - var pool = poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested pool. + var pool = poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested pool. if (pool == null) { return View["error", new ErrorViewModel { - Details = string.Format("The requested pool does not exist: {0}", _.slug) + Details = string.Format("The requested pool does not exist: {0}", args.slug) }]; } @@ -64,17 +64,17 @@ public PoolModule(IPoolManager poolManager) { Pool = pool }]; - }; + }); - Get["/{slug}/workers"] = _ => + Get("/{slug}/workers", args => { - var pool = poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested pool. + var pool = poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested pool. if (pool == null) // make sure queried pool exists. { return View["error", new ErrorViewModel { - Details = string.Format("The requested pool does not exist: {0}", _.slug) + Details = string.Format("The requested pool does not exist: {0}", args.slug) }]; } @@ -85,17 +85,17 @@ public PoolModule(IPoolManager poolManager) { Workers = pool.MinerManager.Miners }]; - }; + }); - Get["/{slug}/round"] = _ => + Get("/{slug}/round", args => { - var pool = poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested pool. + var pool = poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested pool. if (pool == null) // make sure queried pool exists. { return View["error", new ErrorViewModel { - Details = string.Format("The requested pool does not exist: {0}", _.slug) + Details = string.Format("The requested pool does not exist: {0}", args.slug) }]; } @@ -107,22 +107,22 @@ public PoolModule(IPoolManager poolManager) Round = pool.NetworkInfo.Round, Shares = pool.RoundShares }]; - }; + }); - Get["/{slug}/blocks/{page?1}"] = _ => + Get("/{slug}/blocks/{page?1}", args => { - var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested pool. + var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested pool. if (pool == null) // make sure queried pool exists. { return View["error", new ErrorViewModel { - Details = string.Format("The requested pool does not exist: {0}", _.slug) + Details = string.Format("The requested pool does not exist: {0}", args.slug) }]; } int page; - if (!Int32.TryParse(_.page, out page)) + if (!Int32.TryParse(args.page, out page)) page = 1; var paginationQuery = new PaginationQuery(page); @@ -146,22 +146,22 @@ public PoolModule(IPoolManager poolManager) }; return View["blocks", model]; - }; + }); - Get["/{slug}/blocks/paid/{page?1}"] = _ => + Get("/{slug}/blocks/paid/{page?1}", args => { - var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested pool. + var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested pool. if (pool == null) // make sure queried pool exists. { return View["error", new ErrorViewModel { - Details = string.Format("The requested pool does not exist: {0}", _.slug) + Details = string.Format("The requested pool does not exist: {0}", args.slug) }]; } int page; - if (!Int32.TryParse(_.page, out page)) + if (!Int32.TryParse(args.page, out page)) page = 1; var paginationQuery = new PaginationQuery(page); @@ -185,27 +185,27 @@ public PoolModule(IPoolManager poolManager) }; return View["blocks", model]; - }; + }); - Get["/{slug}/block/{height:int}"] = _ => + Get("/{slug}/block/{height:int}", args => { - var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested pool. + var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested pool. if (pool == null) // make sure queried pool exists. { return View["error", new ErrorViewModel { - Details = string.Format("The requested pool does not exist: {0}", _.slug) + Details = string.Format("The requested pool does not exist: {0}", args.slug) }]; } - var block = pool.BlockRepository.Get((uint)_.height); + var block = pool.BlockRepository.Get((uint)args.height); if (block == null) { return View["error", new ErrorViewModel { - Details = string.Format("The requested block does not exist: {0}", _.height) + Details = string.Format("The requested block does not exist: {0}", args.height) }]; } @@ -213,28 +213,28 @@ public PoolModule(IPoolManager poolManager) { Block = block, Coin = pool.Config.Coin, - Payments = pool.PaymentRepository.GetPaymentDetailsForBlock((uint)_.height) + Payments = pool.PaymentRepository.GetPaymentDetailsForBlock((uint)args.height) }; ViewBag.Header = string.Format("Block {0}", block.Height); ViewBag.SubHeader = string.Format("{0} block", pool.Config.Coin.Name); return View["block", model]; - }; + }); - Get["/{slug}/tx/{id:int}"] = _ => + Get("/{slug}/tx/{id:int}", args => { - var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested pool. + var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested pool. if (pool == null) // make sure queried pool exists. { return View["error", new ErrorViewModel { - Details = string.Format("The requested pool does not exist: {0}", _.slug) + Details = string.Format("The requested pool does not exist: {0}", args.slug) }]; } - var details = pool.PaymentRepository.GetPaymentDetailsByTransactionId((uint)_.id); + var details = pool.PaymentRepository.GetPaymentDetailsByTransactionId((uint)args.id); if (details == null) { @@ -259,21 +259,21 @@ public PoolModule(IPoolManager poolManager) }; return View["paymentdetails", model]; - }; + }); - Get["/{slug}/payment/{id:int}"] = _ => + Get("/{slug}/payment/{id:int}", args => { - var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested pool. + var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested pool. if (pool == null) // make sure queried pool exists. { return View["error", new ErrorViewModel { - Details = string.Format("The requested pool does not exist: {0}", _.slug) + Details = string.Format("The requested pool does not exist: {0}", args.slug) }]; } - var details = pool.PaymentRepository.GeyPaymentDetailsByPaymentId((uint)_.id); + var details = pool.PaymentRepository.GeyPaymentDetailsByPaymentId((uint)args.id); if (details == null) { @@ -298,32 +298,32 @@ public PoolModule(IPoolManager poolManager) }; return View["paymentdetails", model]; - }; + }); - Get["/{slug}/account/address/{address:length(26,34)}/{page?1}"] = _ => + Get("/{slug}/account/address/{address:length(26,34)}/{page?1}", args => { - var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(_.slug)); // find the requested pool. + var pool = (IPool)poolManager.Get(HttpUtility.HtmlEncode(args.slug)); // find the requested pool. if (pool == null) { return View["error", new ErrorViewModel { - Details = string.Format("The requested pool does not exist: {0}", HttpUtility.HtmlEncode(_.slug)) + Details = string.Format("The requested pool does not exist: {0}", HttpUtility.HtmlEncode(args.slug)) }]; } - var account = (IAccount)pool.AccountManager.GetAccountByAddress(_.address); + var account = (IAccount)pool.AccountManager.GetAccountByAddress(args.address); if (account == null) { return View["error", new ErrorViewModel { - Details = string.Format("The requested account does not exist: {0}", _.address) + Details = string.Format("The requested account does not exist: {0}", args.address) }]; } int page; - if (!Int32.TryParse(_.page, out page)) + if (!Int32.TryParse(args.page, out page)) page = 1; var paginationQuery = new PaginationQuery(page); @@ -342,7 +342,7 @@ public PoolModule(IPoolManager poolManager) Payments = payments, PaginationQuery = paginationQuery }]; - }; + }); } } } diff --git a/src/CoiniumServ/Server/Web/Modules/PoolsModule.cs b/src/CoiniumServ/Server/Web/Modules/PoolsModule.cs index 9b25d9a94..e2ac1f67b 100644 --- a/src/CoiniumServ/Server/Web/Modules/PoolsModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/PoolsModule.cs @@ -38,10 +38,13 @@ public class PoolsModule : NancyModule public PoolsModule(IPoolManager poolManager) : base("/pools") { - Get["/"] = _ => View["pools", new PoolsModel + Get("/", args => { - Pools = poolManager.GetAllAsReadOnly() - }]; + return View["pools", new PoolsModel + { + Pools = poolManager.GetAllAsReadOnly() + }]; + }); } } } diff --git a/src/CoiniumServ/Server/Web/Modules/TosModule.cs b/src/CoiniumServ/Server/Web/Modules/TosModule.cs index 7898ee4f3..0beb3ff44 100644 --- a/src/CoiniumServ/Server/Web/Modules/TosModule.cs +++ b/src/CoiniumServ/Server/Web/Modules/TosModule.cs @@ -36,14 +36,14 @@ public class TosModule : NancyModule public TosModule() : base("/tos") { - Get["/"] = _ => + Get("/", args => { // include common data required by layout. ViewBag.Header = "Terms of Service"; // return our view return View["tos"]; - }; + }); } } } From 0adf31bf4ea9f458ea03e841b7265e3afb4cecc3 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 16:40:02 +0300 Subject: [PATCH 05/43] :wrench: moved /web to root. :wrench: fixed nancy root path. --- src/CoiniumServ/CoiniumServ.csproj | 2 +- src/CoiniumServ/Server/Web/NancyBootstrapper.cs | 2 +- src/CoiniumServ/Server/Web/RootPathProvider.cs | 2 +- src/CoiniumServ/Utils/Helpers/FileHelpers.cs | 1 - .../web => web}/default/Content/css/AdminLTE.css | 0 .../default/Content/css/bootstrap-slider/slider.css | 0 .../bootstrap-wysihtml5/bootstrap3-wysihtml5.css | 0 .../bootstrap3-wysihtml5.min.css | 0 .../web => web}/default/Content/css/bootstrap.css | 0 .../default/Content/css/bootstrap.min.css | 0 .../css/colorpicker/bootstrap-colorpicker.css | 0 .../css/colorpicker/bootstrap-colorpicker.min.css | 0 .../web => web}/default/Content/css/custom.css | 0 .../Content/css/datatables/dataTables.bootstrap.css | 0 .../Content/css/datatables/images/sort_asc.png | Bin .../css/datatables/images/sort_asc_disabled.png | Bin .../Content/css/datatables/images/sort_both.png | Bin .../Content/css/datatables/images/sort_desc.png | Bin .../css/datatables/images/sort_desc_disabled.png | Bin .../default/Content/css/datepicker/datepicker3.css | 0 .../css/daterangepicker/daterangepicker-bs3.css | 0 .../default/Content/css/font-awesome.css | 0 .../default/Content/css/font-awesome.min.css | 0 .../Content/css/fullcalendar/fullcalendar.css | 0 .../Content/css/fullcalendar/fullcalendar.print.css | 0 .../web => web}/default/Content/css/iCheck/all.css | 0 .../default/Content/css/iCheck/flat/_all.css | 0 .../default/Content/css/iCheck/flat/aero.css | 0 .../default/Content/css/iCheck/flat/aero.png | Bin .../default/Content/css/iCheck/flat/aero@2x.png | Bin .../default/Content/css/iCheck/flat/blue.css | 0 .../default/Content/css/iCheck/flat/blue.png | Bin .../default/Content/css/iCheck/flat/blue@2x.png | Bin .../default/Content/css/iCheck/flat/flat.css | 0 .../default/Content/css/iCheck/flat/flat.png | Bin .../default/Content/css/iCheck/flat/flat@2x.png | Bin .../default/Content/css/iCheck/flat/green.css | 0 .../default/Content/css/iCheck/flat/green.png | Bin .../default/Content/css/iCheck/flat/green@2x.png | Bin .../default/Content/css/iCheck/flat/grey.css | 0 .../default/Content/css/iCheck/flat/grey.png | Bin .../default/Content/css/iCheck/flat/grey@2x.png | Bin .../default/Content/css/iCheck/flat/orange.css | 0 .../default/Content/css/iCheck/flat/orange.png | Bin .../default/Content/css/iCheck/flat/orange@2x.png | Bin .../default/Content/css/iCheck/flat/pink.css | 0 .../default/Content/css/iCheck/flat/pink.png | Bin .../default/Content/css/iCheck/flat/pink@2x.png | Bin .../default/Content/css/iCheck/flat/purple.css | 0 .../default/Content/css/iCheck/flat/purple.png | Bin .../default/Content/css/iCheck/flat/purple@2x.png | Bin .../default/Content/css/iCheck/flat/red.css | 0 .../default/Content/css/iCheck/flat/red.png | Bin .../default/Content/css/iCheck/flat/red@2x.png | Bin .../default/Content/css/iCheck/flat/yellow.css | 0 .../default/Content/css/iCheck/flat/yellow.png | Bin .../default/Content/css/iCheck/flat/yellow@2x.png | Bin .../Content/css/iCheck/futurico/futurico.css | 0 .../Content/css/iCheck/futurico/futurico.png | Bin .../Content/css/iCheck/futurico/futurico@2x.png | Bin .../default/Content/css/iCheck/line/_all.css | 0 .../default/Content/css/iCheck/line/aero.css | 0 .../default/Content/css/iCheck/line/blue.css | 0 .../default/Content/css/iCheck/line/green.css | 0 .../default/Content/css/iCheck/line/grey.css | 0 .../default/Content/css/iCheck/line/line.css | 0 .../default/Content/css/iCheck/line/line.png | Bin .../default/Content/css/iCheck/line/line@2x.png | Bin .../default/Content/css/iCheck/line/orange.css | 0 .../default/Content/css/iCheck/line/pink.css | 0 .../default/Content/css/iCheck/line/purple.css | 0 .../default/Content/css/iCheck/line/red.css | 0 .../default/Content/css/iCheck/line/yellow.css | 0 .../default/Content/css/iCheck/minimal/_all.css | 0 .../default/Content/css/iCheck/minimal/aero.css | 0 .../default/Content/css/iCheck/minimal/aero.png | Bin .../default/Content/css/iCheck/minimal/aero@2x.png | Bin .../default/Content/css/iCheck/minimal/blue.css | 0 .../default/Content/css/iCheck/minimal/blue.png | Bin .../default/Content/css/iCheck/minimal/blue@2x.png | Bin .../default/Content/css/iCheck/minimal/green.css | 0 .../default/Content/css/iCheck/minimal/green.png | Bin .../default/Content/css/iCheck/minimal/green@2x.png | Bin .../default/Content/css/iCheck/minimal/grey.css | 0 .../default/Content/css/iCheck/minimal/grey.png | Bin .../default/Content/css/iCheck/minimal/grey@2x.png | Bin .../default/Content/css/iCheck/minimal/minimal.css | 0 .../default/Content/css/iCheck/minimal/minimal.png | Bin .../Content/css/iCheck/minimal/minimal@2x.png | Bin .../default/Content/css/iCheck/minimal/orange.css | 0 .../default/Content/css/iCheck/minimal/orange.png | Bin .../Content/css/iCheck/minimal/orange@2x.png | Bin .../default/Content/css/iCheck/minimal/pink.css | 0 .../default/Content/css/iCheck/minimal/pink.png | Bin .../default/Content/css/iCheck/minimal/pink@2x.png | Bin .../default/Content/css/iCheck/minimal/purple.css | 0 .../default/Content/css/iCheck/minimal/purple.png | Bin .../Content/css/iCheck/minimal/purple@2x.png | Bin .../default/Content/css/iCheck/minimal/red.css | 0 .../default/Content/css/iCheck/minimal/red.png | Bin .../default/Content/css/iCheck/minimal/red@2x.png | Bin .../default/Content/css/iCheck/minimal/yellow.css | 0 .../default/Content/css/iCheck/minimal/yellow.png | Bin .../Content/css/iCheck/minimal/yellow@2x.png | Bin .../default/Content/css/iCheck/polaris/polaris.css | 0 .../default/Content/css/iCheck/polaris/polaris.png | Bin .../Content/css/iCheck/polaris/polaris@2x.png | Bin .../default/Content/css/iCheck/square/_all.css | 0 .../default/Content/css/iCheck/square/aero.css | 0 .../default/Content/css/iCheck/square/aero.png | Bin .../default/Content/css/iCheck/square/aero@2x.png | Bin .../default/Content/css/iCheck/square/blue.css | 0 .../default/Content/css/iCheck/square/blue.png | Bin .../default/Content/css/iCheck/square/blue@2x.png | Bin .../default/Content/css/iCheck/square/green.css | 0 .../default/Content/css/iCheck/square/green.png | Bin .../default/Content/css/iCheck/square/green@2x.png | Bin .../default/Content/css/iCheck/square/grey.css | 0 .../default/Content/css/iCheck/square/grey.png | Bin .../default/Content/css/iCheck/square/grey@2x.png | Bin .../default/Content/css/iCheck/square/orange.css | 0 .../default/Content/css/iCheck/square/orange.png | Bin .../default/Content/css/iCheck/square/orange@2x.png | Bin .../default/Content/css/iCheck/square/pink.css | 0 .../default/Content/css/iCheck/square/pink.png | Bin .../default/Content/css/iCheck/square/pink@2x.png | Bin .../default/Content/css/iCheck/square/purple.css | 0 .../default/Content/css/iCheck/square/purple.png | Bin .../default/Content/css/iCheck/square/purple@2x.png | Bin .../default/Content/css/iCheck/square/red.css | 0 .../default/Content/css/iCheck/square/red.png | Bin .../default/Content/css/iCheck/square/red@2x.png | Bin .../default/Content/css/iCheck/square/square.css | 0 .../default/Content/css/iCheck/square/square.png | Bin .../default/Content/css/iCheck/square/square@2x.png | Bin .../default/Content/css/iCheck/square/yellow.css | 0 .../default/Content/css/iCheck/square/yellow.png | Bin .../default/Content/css/iCheck/square/yellow@2x.png | Bin .../default/Content/css/images/animated-overlay.gif | Bin .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../css/images/ui-bg_flat_55_fbec88_40x100.png | Bin .../css/images/ui-bg_glass_75_d0e5f5_1x400.png | Bin .../css/images/ui-bg_glass_85_dfeffc_1x400.png | Bin .../css/images/ui-bg_glass_95_fef1ec_1x400.png | Bin .../images/ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin .../images/ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin .../images/ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin .../Content/css/images/ui-icons_217bc0_256x240.png | Bin .../Content/css/images/ui-icons_2e83ff_256x240.png | Bin .../Content/css/images/ui-icons_469bdd_256x240.png | Bin .../Content/css/images/ui-icons_6da8d5_256x240.png | Bin .../Content/css/images/ui-icons_cd0a0a_256x240.png | Bin .../Content/css/images/ui-icons_d8e7f3_256x240.png | Bin .../Content/css/images/ui-icons_f9bd01_256x240.png | Bin .../web => web}/default/Content/css/ionicons.css | 0 .../default/Content/css/ionicons.min.css | 0 .../Content/css/ionslider/ion.rangeSlider.css | 0 .../css/ionslider/ion.rangeSlider.skinFlat.css | 0 .../css/ionslider/ion.rangeSlider.skinNice.css | 0 .../css/jQueryUI/images/animated-overlay.gif | Bin .../jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../images/ui-bg_flat_100_e6e7e8_40x100.png | Bin .../images/ui-bg_flat_100_f56954_40x100.png | Bin .../jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png | Bin .../jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png | Bin .../jQueryUI/images/ui-bg_flat_75_dadada_40x100.png | Bin .../jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png | Bin .../jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png | Bin .../css/jQueryUI/images/ui-icons_222222_256x240.png | Bin .../css/jQueryUI/images/ui-icons_454545_256x240.png | Bin .../css/jQueryUI/images/ui-icons_888888_256x240.png | Bin .../css/jQueryUI/images/ui-icons_ffffff_256x240.png | Bin .../css/jQueryUI/jquery-ui-1.10.3.custom.css | 0 .../css/jQueryUI/jquery-ui-1.10.3.custom.min.css | 0 .../css/jvectormap/jquery-jvectormap-1.2.2.css | 0 .../default/Content/css/morris/morris.css | 0 .../Content/css/timepicker/bootstrap-timepicker.css | 0 .../css/timepicker/bootstrap-timepicker.min.css | 0 .../web => web}/default/Content/favicon.ico | Bin .../default/Content/fonts/FontAwesome.otf | Bin .../default/Content/fonts/fontawesome-webfont.eot | Bin .../default/Content/fonts/fontawesome-webfont.svg | 0 .../default/Content/fonts/fontawesome-webfont.ttf | Bin .../default/Content/fonts/fontawesome-webfont.woff | Bin .../Content/fonts/glyphicons-halflings-regular.eot | Bin .../Content/fonts/glyphicons-halflings-regular.svg | 0 .../Content/fonts/glyphicons-halflings-regular.ttf | Bin .../Content/fonts/glyphicons-halflings-regular.woff | Bin .../web => web}/default/Content/fonts/ionicons.eot | Bin .../web => web}/default/Content/fonts/ionicons.svg | 0 .../web => web}/default/Content/fonts/ionicons.ttf | Bin .../web => web}/default/Content/fonts/ionicons.woff | Bin .../web => web}/default/Content/img/CoiniumServ.png | Bin .../web => web}/default/Content/img/ajax-loader.gif | Bin .../default/Content/img/ajax-loader1.gif | Bin .../default/Content/img/blur-background04.jpg | Bin .../default/Content/img/blur-background08.jpg | Bin .../default/Content/img/blur-background09.jpg | Bin .../img/bootstrap-colorpicker/alpha-horizontal.png | Bin .../Content/img/bootstrap-colorpicker/alpha.png | Bin .../img/bootstrap-colorpicker/hue-horizontal.png | Bin .../Content/img/bootstrap-colorpicker/hue.png | Bin .../img/bootstrap-colorpicker/saturation.png | Bin .../default/Content/img/coins/icon/21.png | Bin .../default/Content/img/coins/icon/365.png | Bin .../default/Content/img/coins/icon/ACOIN.png | Bin .../default/Content/img/coins/icon/ALF.png | Bin .../default/Content/img/coins/icon/ANC.png | Bin .../default/Content/img/coins/icon/BTC.png | Bin .../default/Content/img/coins/icon/BTCD.png | Bin .../default/Content/img/coins/icon/CANN.png | Bin .../default/Content/img/coins/icon/CAP.png | Bin .../default/Content/img/coins/icon/CAT.png | Bin .../default/Content/img/coins/icon/CGB.png | Bin .../default/Content/img/coins/icon/CLR.png | Bin .../default/Content/img/coins/icon/CSC.png | Bin .../default/Content/img/coins/icon/CTM.png | Bin .../default/Content/img/coins/icon/DGB.png | Bin .../default/Content/img/coins/icon/DOGE.png | Bin .../default/Content/img/coins/icon/DOGEBC.png | Bin .../default/Content/img/coins/icon/DRK.png | Bin .../default/Content/img/coins/icon/DVC.png | Bin .../default/Content/img/coins/icon/EAC.png | Bin .../default/Content/img/coins/icon/ELP.png | Bin .../default/Content/img/coins/icon/EMC.png | Bin .../default/Content/img/coins/icon/EMC2.png | Bin .../default/Content/img/coins/icon/EXE.png | Bin .../default/Content/img/coins/icon/FLO.png | Bin .../default/Content/img/coins/icon/FLT.png | Bin .../default/Content/img/coins/icon/FRC.png | Bin .../default/Content/img/coins/icon/FRK.png | Bin .../default/Content/img/coins/icon/FST.png | Bin .../default/Content/img/coins/icon/FTC.png | Bin .../default/Content/img/coins/icon/GDN.png | Bin .../default/Content/img/coins/icon/GLC.png | Bin .../default/Content/img/coins/icon/GMC.png | Bin .../default/Content/img/coins/icon/GRC.png | Bin .../default/Content/img/coins/icon/GRS.png | Bin .../default/Content/img/coins/icon/HIRO.png | Bin .../default/Content/img/coins/icon/LOT.png | Bin .../default/Content/img/coins/icon/LTC.png | Bin .../default/Content/img/coins/icon/MOON.png | Bin .../default/Content/img/coins/icon/NOBL.png | Bin .../default/Content/img/coins/icon/POT.png | Bin .../default/Content/img/coins/icon/PPC.png | Bin .../default/Content/img/coins/icon/PPCD.png | Bin .../default/Content/img/coins/icon/RUBY.png | Bin .../default/Content/img/coins/icon/TRC.png | Bin .../default/Content/img/coins/icon/TiPS.png | Bin .../default/Content/img/coins/icon/USDE.png | Bin .../default/Content/img/coins/icon/VTC.png | Bin .../web => web}/default/Content/img/flags/ad.png | Bin .../web => web}/default/Content/img/flags/ae.png | Bin .../web => web}/default/Content/img/flags/af.png | Bin .../web => web}/default/Content/img/flags/ag.png | Bin .../web => web}/default/Content/img/flags/ai.png | Bin .../web => web}/default/Content/img/flags/al.png | Bin .../web => web}/default/Content/img/flags/am.png | Bin .../web => web}/default/Content/img/flags/an.png | Bin .../web => web}/default/Content/img/flags/ao.png | Bin .../web => web}/default/Content/img/flags/ar.png | Bin .../web => web}/default/Content/img/flags/as.png | Bin .../web => web}/default/Content/img/flags/at.png | Bin .../web => web}/default/Content/img/flags/au.png | Bin .../web => web}/default/Content/img/flags/aw.png | Bin .../web => web}/default/Content/img/flags/ax.png | Bin .../web => web}/default/Content/img/flags/az.png | Bin .../web => web}/default/Content/img/flags/ba.png | Bin .../web => web}/default/Content/img/flags/bb.png | Bin .../web => web}/default/Content/img/flags/bd.png | Bin .../web => web}/default/Content/img/flags/be.png | Bin .../web => web}/default/Content/img/flags/bf.png | Bin .../web => web}/default/Content/img/flags/bg.png | Bin .../web => web}/default/Content/img/flags/bh.png | Bin .../web => web}/default/Content/img/flags/bi.png | Bin .../web => web}/default/Content/img/flags/bj.png | Bin .../web => web}/default/Content/img/flags/bm.png | Bin .../web => web}/default/Content/img/flags/bn.png | Bin .../web => web}/default/Content/img/flags/bo.png | Bin .../web => web}/default/Content/img/flags/br.png | Bin .../web => web}/default/Content/img/flags/bs.png | Bin .../web => web}/default/Content/img/flags/bt.png | Bin .../web => web}/default/Content/img/flags/bv.png | Bin .../web => web}/default/Content/img/flags/bw.png | Bin .../web => web}/default/Content/img/flags/by.png | Bin .../web => web}/default/Content/img/flags/bz.png | Bin .../web => web}/default/Content/img/flags/ca.png | Bin .../default/Content/img/flags/catalonia.png | Bin .../web => web}/default/Content/img/flags/cc.png | Bin .../web => web}/default/Content/img/flags/cd.png | Bin .../web => web}/default/Content/img/flags/cf.png | Bin .../web => web}/default/Content/img/flags/cg.png | Bin .../web => web}/default/Content/img/flags/ch.png | Bin .../web => web}/default/Content/img/flags/ci.png | Bin .../web => web}/default/Content/img/flags/ck.png | Bin .../web => web}/default/Content/img/flags/cl.png | Bin .../web => web}/default/Content/img/flags/cm.png | Bin .../web => web}/default/Content/img/flags/cn.png | Bin .../web => web}/default/Content/img/flags/co.png | Bin .../web => web}/default/Content/img/flags/cr.png | Bin .../web => web}/default/Content/img/flags/cs.png | Bin .../web => web}/default/Content/img/flags/cu.png | Bin .../web => web}/default/Content/img/flags/cv.png | Bin .../web => web}/default/Content/img/flags/cx.png | Bin .../web => web}/default/Content/img/flags/cy.png | Bin .../web => web}/default/Content/img/flags/cz.png | Bin .../web => web}/default/Content/img/flags/de.png | Bin .../web => web}/default/Content/img/flags/dj.png | Bin .../web => web}/default/Content/img/flags/dk.png | Bin .../web => web}/default/Content/img/flags/dm.png | Bin .../web => web}/default/Content/img/flags/do.png | Bin .../web => web}/default/Content/img/flags/dz.png | Bin .../web => web}/default/Content/img/flags/ec.png | Bin .../web => web}/default/Content/img/flags/ee.png | Bin .../web => web}/default/Content/img/flags/eg.png | Bin .../web => web}/default/Content/img/flags/eh.png | Bin .../web => web}/default/Content/img/flags/er.png | Bin .../web => web}/default/Content/img/flags/es.png | Bin .../web => web}/default/Content/img/flags/et.png | Bin .../web => web}/default/Content/img/flags/eu.png | Bin .../web => web}/default/Content/img/flags/fam.png | Bin .../web => web}/default/Content/img/flags/fi.png | Bin .../web => web}/default/Content/img/flags/fj.png | Bin .../web => web}/default/Content/img/flags/fk.png | Bin .../web => web}/default/Content/img/flags/fm.png | Bin .../web => web}/default/Content/img/flags/fo.png | Bin .../web => web}/default/Content/img/flags/fr.png | Bin .../web => web}/default/Content/img/flags/ga.png | Bin .../web => web}/default/Content/img/flags/gb.png | Bin .../web => web}/default/Content/img/flags/gd.png | Bin .../web => web}/default/Content/img/flags/ge.png | Bin .../web => web}/default/Content/img/flags/gf.png | Bin .../web => web}/default/Content/img/flags/gh.png | Bin .../web => web}/default/Content/img/flags/gi.png | Bin .../web => web}/default/Content/img/flags/gl.png | Bin .../web => web}/default/Content/img/flags/gm.png | Bin .../web => web}/default/Content/img/flags/gn.png | Bin .../web => web}/default/Content/img/flags/gp.png | Bin .../web => web}/default/Content/img/flags/gq.png | Bin .../web => web}/default/Content/img/flags/gr.png | Bin .../web => web}/default/Content/img/flags/gs.png | Bin .../web => web}/default/Content/img/flags/gt.png | Bin .../web => web}/default/Content/img/flags/gu.png | Bin .../web => web}/default/Content/img/flags/gw.png | Bin .../web => web}/default/Content/img/flags/gy.png | Bin .../web => web}/default/Content/img/flags/hk.png | Bin .../web => web}/default/Content/img/flags/hm.png | Bin .../web => web}/default/Content/img/flags/hn.png | Bin .../web => web}/default/Content/img/flags/hr.png | Bin .../web => web}/default/Content/img/flags/ht.png | Bin .../web => web}/default/Content/img/flags/hu.png | Bin .../web => web}/default/Content/img/flags/id.png | Bin .../web => web}/default/Content/img/flags/ie.png | Bin .../web => web}/default/Content/img/flags/il.png | Bin .../web => web}/default/Content/img/flags/in.png | Bin .../web => web}/default/Content/img/flags/io.png | Bin .../web => web}/default/Content/img/flags/iq.png | Bin .../web => web}/default/Content/img/flags/ir.png | Bin .../web => web}/default/Content/img/flags/is.png | Bin .../web => web}/default/Content/img/flags/it.png | Bin .../web => web}/default/Content/img/flags/jm.png | Bin .../web => web}/default/Content/img/flags/jo.png | Bin .../web => web}/default/Content/img/flags/jp.png | Bin .../web => web}/default/Content/img/flags/ke.png | Bin .../web => web}/default/Content/img/flags/kg.png | Bin .../web => web}/default/Content/img/flags/kh.png | Bin .../web => web}/default/Content/img/flags/ki.png | Bin .../web => web}/default/Content/img/flags/km.png | Bin .../web => web}/default/Content/img/flags/kn.png | Bin .../web => web}/default/Content/img/flags/kp.png | Bin .../web => web}/default/Content/img/flags/kr.png | Bin .../web => web}/default/Content/img/flags/kw.png | Bin .../web => web}/default/Content/img/flags/ky.png | Bin .../web => web}/default/Content/img/flags/kz.png | Bin .../web => web}/default/Content/img/flags/la.png | Bin .../web => web}/default/Content/img/flags/lb.png | Bin .../web => web}/default/Content/img/flags/lc.png | Bin .../web => web}/default/Content/img/flags/li.png | Bin .../web => web}/default/Content/img/flags/lk.png | Bin .../web => web}/default/Content/img/flags/lr.png | Bin .../web => web}/default/Content/img/flags/ls.png | Bin .../web => web}/default/Content/img/flags/lt.png | Bin .../web => web}/default/Content/img/flags/lu.png | Bin .../web => web}/default/Content/img/flags/lv.png | Bin .../web => web}/default/Content/img/flags/ly.png | Bin .../web => web}/default/Content/img/flags/ma.png | Bin .../web => web}/default/Content/img/flags/mc.png | Bin .../web => web}/default/Content/img/flags/md.png | Bin .../web => web}/default/Content/img/flags/me.png | Bin .../web => web}/default/Content/img/flags/mg.png | Bin .../web => web}/default/Content/img/flags/mh.png | Bin .../web => web}/default/Content/img/flags/mk.png | Bin .../web => web}/default/Content/img/flags/ml.png | Bin .../web => web}/default/Content/img/flags/mm.png | Bin .../web => web}/default/Content/img/flags/mn.png | Bin .../web => web}/default/Content/img/flags/mo.png | Bin .../web => web}/default/Content/img/flags/mp.png | Bin .../web => web}/default/Content/img/flags/mq.png | Bin .../web => web}/default/Content/img/flags/mr.png | Bin .../web => web}/default/Content/img/flags/ms.png | Bin .../web => web}/default/Content/img/flags/mt.png | Bin .../web => web}/default/Content/img/flags/mu.png | Bin .../web => web}/default/Content/img/flags/mv.png | Bin .../web => web}/default/Content/img/flags/mw.png | Bin .../web => web}/default/Content/img/flags/mx.png | Bin .../web => web}/default/Content/img/flags/my.png | Bin .../web => web}/default/Content/img/flags/mz.png | Bin .../web => web}/default/Content/img/flags/na.png | Bin .../web => web}/default/Content/img/flags/nc.png | Bin .../web => web}/default/Content/img/flags/ne.png | Bin .../web => web}/default/Content/img/flags/nf.png | Bin .../web => web}/default/Content/img/flags/ng.png | Bin .../web => web}/default/Content/img/flags/ni.png | Bin .../web => web}/default/Content/img/flags/nl.png | Bin .../web => web}/default/Content/img/flags/no.png | Bin .../web => web}/default/Content/img/flags/np.png | Bin .../web => web}/default/Content/img/flags/nr.png | Bin .../web => web}/default/Content/img/flags/nu.png | Bin .../web => web}/default/Content/img/flags/nz.png | Bin .../web => web}/default/Content/img/flags/om.png | Bin .../web => web}/default/Content/img/flags/pa.png | Bin .../web => web}/default/Content/img/flags/pe.png | Bin .../web => web}/default/Content/img/flags/pf.png | Bin .../web => web}/default/Content/img/flags/pg.png | Bin .../web => web}/default/Content/img/flags/ph.png | Bin .../web => web}/default/Content/img/flags/pk.png | Bin .../web => web}/default/Content/img/flags/pl.png | Bin .../web => web}/default/Content/img/flags/pm.png | Bin .../web => web}/default/Content/img/flags/pn.png | Bin .../web => web}/default/Content/img/flags/pr.png | Bin .../web => web}/default/Content/img/flags/ps.png | Bin .../web => web}/default/Content/img/flags/pt.png | Bin .../web => web}/default/Content/img/flags/pw.png | Bin .../web => web}/default/Content/img/flags/py.png | Bin .../web => web}/default/Content/img/flags/qa.png | Bin .../web => web}/default/Content/img/flags/re.png | Bin .../web => web}/default/Content/img/flags/ro.png | Bin .../web => web}/default/Content/img/flags/rs.png | Bin .../web => web}/default/Content/img/flags/ru.png | Bin .../web => web}/default/Content/img/flags/rw.png | Bin .../web => web}/default/Content/img/flags/sa.png | Bin .../web => web}/default/Content/img/flags/sb.png | Bin .../web => web}/default/Content/img/flags/sc.png | Bin .../default/Content/img/flags/scotland.png | Bin .../web => web}/default/Content/img/flags/sd.png | Bin .../web => web}/default/Content/img/flags/se.png | Bin .../web => web}/default/Content/img/flags/sg.png | Bin .../web => web}/default/Content/img/flags/sh.png | Bin .../web => web}/default/Content/img/flags/si.png | Bin .../web => web}/default/Content/img/flags/sj.png | Bin .../web => web}/default/Content/img/flags/sk.png | Bin .../web => web}/default/Content/img/flags/sl.png | Bin .../web => web}/default/Content/img/flags/sm.png | Bin .../web => web}/default/Content/img/flags/sn.png | Bin .../web => web}/default/Content/img/flags/so.png | Bin .../web => web}/default/Content/img/flags/sr.png | Bin .../web => web}/default/Content/img/flags/st.png | Bin .../web => web}/default/Content/img/flags/sv.png | Bin .../web => web}/default/Content/img/flags/sy.png | Bin .../web => web}/default/Content/img/flags/sz.png | Bin .../web => web}/default/Content/img/flags/tc.png | Bin .../web => web}/default/Content/img/flags/td.png | Bin .../web => web}/default/Content/img/flags/tf.png | Bin .../web => web}/default/Content/img/flags/tg.png | Bin .../web => web}/default/Content/img/flags/th.png | Bin .../web => web}/default/Content/img/flags/tj.png | Bin .../web => web}/default/Content/img/flags/tk.png | Bin .../web => web}/default/Content/img/flags/tl.png | Bin .../web => web}/default/Content/img/flags/tm.png | Bin .../web => web}/default/Content/img/flags/tn.png | Bin .../web => web}/default/Content/img/flags/to.png | Bin .../web => web}/default/Content/img/flags/tr.png | Bin .../web => web}/default/Content/img/flags/tt.png | Bin .../web => web}/default/Content/img/flags/tv.png | Bin .../web => web}/default/Content/img/flags/tw.png | Bin .../web => web}/default/Content/img/flags/tz.png | Bin .../web => web}/default/Content/img/flags/ua.png | Bin .../web => web}/default/Content/img/flags/ug.png | Bin .../web => web}/default/Content/img/flags/uk.png | Bin .../web => web}/default/Content/img/flags/um.png | Bin .../web => web}/default/Content/img/flags/us.png | Bin .../web => web}/default/Content/img/flags/uy.png | Bin .../web => web}/default/Content/img/flags/uz.png | Bin .../web => web}/default/Content/img/flags/va.png | Bin .../web => web}/default/Content/img/flags/vc.png | Bin .../web => web}/default/Content/img/flags/ve.png | Bin .../web => web}/default/Content/img/flags/vg.png | Bin .../web => web}/default/Content/img/flags/vi.png | Bin .../web => web}/default/Content/img/flags/vn.png | Bin .../web => web}/default/Content/img/flags/vu.png | Bin .../web => web}/default/Content/img/flags/wales.png | Bin .../web => web}/default/Content/img/flags/wf.png | Bin .../web => web}/default/Content/img/flags/ws.png | Bin .../web => web}/default/Content/img/flags/ye.png | Bin .../web => web}/default/Content/img/flags/yt.png | Bin .../web => web}/default/Content/img/flags/za.png | Bin .../web => web}/default/Content/img/flags/zm.png | Bin .../web => web}/default/Content/img/flags/zw.png | Bin .../web => web}/default/Content/img/icon.png | Bin .../web => web}/default/Content/img/icons.png | Bin .../default/Content/img/sprite-skin-flat.png | Bin .../default/Content/img/sprite-skin-nice.png | Bin .../web => web}/default/Content/js/AdminLTE/app.js | 0 .../default/Content/js/AdminLTE/dashboard.js | 0 .../web => web}/default/Content/js/AdminLTE/demo.js | 0 .../web => web}/default/Content/js/bootstrap.js | 0 .../web => web}/default/Content/js/bootstrap.min.js | 0 .../web => web}/default/Content/js/custom.js | 0 .../web => web}/default/Content/js/frontend.js | 0 .../default/Content/js/jquery-ui-1.10.3.js | 0 .../default/Content/js/jquery-ui-1.10.3.min.js | 0 .../default/Content/js/jquery.timeago.js | 0 .../js/plugins/bootstrap-slider/bootstrap-slider.js | 0 .../bootstrap3-wysihtml5.all.min.js | 0 .../bootstrap-wysihtml5/bootstrap3-wysihtml5.js | 0 .../default/Content/js/plugins/ckeditor/CHANGES.md | 0 .../default/Content/js/plugins/ckeditor/LICENSE.md | 0 .../default/Content/js/plugins/ckeditor/README.md | 0 .../Content/js/plugins/ckeditor/adapters/jquery.js | 0 .../Content/js/plugins/ckeditor/build-config.js | 0 .../default/Content/js/plugins/ckeditor/ckeditor.js | 0 .../default/Content/js/plugins/ckeditor/config.js | 0 .../Content/js/plugins/ckeditor/contents.css | 0 .../default/Content/js/plugins/ckeditor/lang/af.js | 0 .../default/Content/js/plugins/ckeditor/lang/ar.js | 0 .../default/Content/js/plugins/ckeditor/lang/bg.js | 0 .../default/Content/js/plugins/ckeditor/lang/bn.js | 0 .../default/Content/js/plugins/ckeditor/lang/bs.js | 0 .../default/Content/js/plugins/ckeditor/lang/ca.js | 0 .../default/Content/js/plugins/ckeditor/lang/cs.js | 0 .../default/Content/js/plugins/ckeditor/lang/cy.js | 0 .../default/Content/js/plugins/ckeditor/lang/da.js | 0 .../default/Content/js/plugins/ckeditor/lang/de.js | 0 .../default/Content/js/plugins/ckeditor/lang/el.js | 0 .../Content/js/plugins/ckeditor/lang/en-au.js | 0 .../Content/js/plugins/ckeditor/lang/en-ca.js | 0 .../Content/js/plugins/ckeditor/lang/en-gb.js | 0 .../default/Content/js/plugins/ckeditor/lang/en.js | 0 .../default/Content/js/plugins/ckeditor/lang/eo.js | 0 .../default/Content/js/plugins/ckeditor/lang/es.js | 0 .../default/Content/js/plugins/ckeditor/lang/et.js | 0 .../default/Content/js/plugins/ckeditor/lang/eu.js | 0 .../default/Content/js/plugins/ckeditor/lang/fa.js | 0 .../default/Content/js/plugins/ckeditor/lang/fi.js | 0 .../default/Content/js/plugins/ckeditor/lang/fo.js | 0 .../Content/js/plugins/ckeditor/lang/fr-ca.js | 0 .../default/Content/js/plugins/ckeditor/lang/fr.js | 0 .../default/Content/js/plugins/ckeditor/lang/gl.js | 0 .../default/Content/js/plugins/ckeditor/lang/gu.js | 0 .../default/Content/js/plugins/ckeditor/lang/he.js | 0 .../default/Content/js/plugins/ckeditor/lang/hi.js | 0 .../default/Content/js/plugins/ckeditor/lang/hr.js | 0 .../default/Content/js/plugins/ckeditor/lang/hu.js | 0 .../default/Content/js/plugins/ckeditor/lang/id.js | 0 .../default/Content/js/plugins/ckeditor/lang/is.js | 0 .../default/Content/js/plugins/ckeditor/lang/it.js | 0 .../default/Content/js/plugins/ckeditor/lang/ja.js | 0 .../default/Content/js/plugins/ckeditor/lang/ka.js | 0 .../default/Content/js/plugins/ckeditor/lang/km.js | 0 .../default/Content/js/plugins/ckeditor/lang/ko.js | 0 .../default/Content/js/plugins/ckeditor/lang/ku.js | 0 .../default/Content/js/plugins/ckeditor/lang/lt.js | 0 .../default/Content/js/plugins/ckeditor/lang/lv.js | 0 .../default/Content/js/plugins/ckeditor/lang/mk.js | 0 .../default/Content/js/plugins/ckeditor/lang/mn.js | 0 .../default/Content/js/plugins/ckeditor/lang/ms.js | 0 .../default/Content/js/plugins/ckeditor/lang/nb.js | 0 .../default/Content/js/plugins/ckeditor/lang/nl.js | 0 .../default/Content/js/plugins/ckeditor/lang/no.js | 0 .../default/Content/js/plugins/ckeditor/lang/pl.js | 0 .../Content/js/plugins/ckeditor/lang/pt-br.js | 0 .../default/Content/js/plugins/ckeditor/lang/pt.js | 0 .../default/Content/js/plugins/ckeditor/lang/ro.js | 0 .../default/Content/js/plugins/ckeditor/lang/ru.js | 0 .../default/Content/js/plugins/ckeditor/lang/si.js | 0 .../default/Content/js/plugins/ckeditor/lang/sk.js | 0 .../default/Content/js/plugins/ckeditor/lang/sl.js | 0 .../default/Content/js/plugins/ckeditor/lang/sq.js | 0 .../Content/js/plugins/ckeditor/lang/sr-latn.js | 0 .../default/Content/js/plugins/ckeditor/lang/sr.js | 0 .../default/Content/js/plugins/ckeditor/lang/sv.js | 0 .../default/Content/js/plugins/ckeditor/lang/th.js | 0 .../default/Content/js/plugins/ckeditor/lang/tr.js | 0 .../default/Content/js/plugins/ckeditor/lang/ug.js | 0 .../default/Content/js/plugins/ckeditor/lang/uk.js | 0 .../default/Content/js/plugins/ckeditor/lang/vi.js | 0 .../Content/js/plugins/ckeditor/lang/zh-cn.js | 0 .../default/Content/js/plugins/ckeditor/lang/zh.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js | 0 .../a11yhelp/dialogs/lang/_translationstatus.txt | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/ar.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/bg.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/ca.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/cs.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/cy.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/da.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/de.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/el.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/en.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/eo.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/es.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/et.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/fa.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/fi.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/fr.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/gl.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/gu.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/he.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/hi.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/hr.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/hu.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/id.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/it.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/ja.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/km.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/ko.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/ku.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/lt.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/lv.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/mk.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/mn.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/nb.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/nl.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/no.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/pl.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/pt.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/ro.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/ru.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/si.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/sk.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/sl.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/sq.js | 0 .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/sr.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/sv.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/th.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/tr.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/ug.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/uk.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/vi.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js | 0 .../ckeditor/plugins/a11yhelp/dialogs/lang/zh.js | 0 .../plugins/ckeditor/plugins/about/dialogs/about.js | 0 .../plugins/about/dialogs/hidpi/logo_ckeditor.png | Bin .../plugins/about/dialogs/logo_ckeditor.png | Bin .../ckeditor/plugins/clipboard/dialogs/paste.js | 0 .../ckeditor/plugins/dialog/dialogDefinition.js | 0 .../ckeditor/plugins/fakeobjects/images/spacer.gif | Bin .../Content/js/plugins/ckeditor/plugins/icons.png | Bin .../js/plugins/ckeditor/plugins/icons_hidpi.png | Bin .../plugins/ckeditor/plugins/image/dialogs/image.js | 0 .../ckeditor/plugins/image/images/noimage.png | Bin .../plugins/ckeditor/plugins/link/dialogs/anchor.js | 0 .../plugins/ckeditor/plugins/link/dialogs/link.js | 0 .../plugins/ckeditor/plugins/link/images/anchor.png | Bin .../ckeditor/plugins/link/images/hidpi/anchor.png | Bin .../plugins/magicline/images/hidpi/icon.png | Bin .../ckeditor/plugins/magicline/images/icon.png | Bin .../plugins/pastefromword/filter/default.js | 0 .../js/plugins/ckeditor/plugins/scayt/LICENSE.md | 0 .../js/plugins/ckeditor/plugins/scayt/README.md | 0 .../ckeditor/plugins/scayt/dialogs/options.js | 0 .../ckeditor/plugins/scayt/dialogs/toolbar.css | 0 .../specialchar/dialogs/lang/_translationstatus.txt | 0 .../ckeditor/plugins/specialchar/dialogs/lang/ar.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/bg.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/ca.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/cs.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/cy.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/de.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/el.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/en.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/eo.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/es.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/et.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/fa.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/fi.js | 0 .../plugins/specialchar/dialogs/lang/fr-ca.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/fr.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/gl.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/he.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/hr.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/hu.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/id.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/it.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/ja.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/km.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/ku.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/lv.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/nb.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/nl.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/no.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/pl.js | 0 .../plugins/specialchar/dialogs/lang/pt-br.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/pt.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/ru.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/si.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/sk.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/sl.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/sq.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/sv.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/th.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/tr.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/ug.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/uk.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/vi.js | 0 .../plugins/specialchar/dialogs/lang/zh-cn.js | 0 .../ckeditor/plugins/specialchar/dialogs/lang/zh.js | 0 .../plugins/specialchar/dialogs/specialchar.js | 0 .../plugins/ckeditor/plugins/table/dialogs/table.js | 0 .../plugins/tabletools/dialogs/tableCell.js | 0 .../js/plugins/ckeditor/plugins/wsc/LICENSE.md | 0 .../js/plugins/ckeditor/plugins/wsc/README.md | 0 .../ckeditor/plugins/wsc/dialogs/ciframe.html | 0 .../plugins/ckeditor/plugins/wsc/dialogs/tmp.html | 0 .../ckeditor/plugins/wsc/dialogs/tmpFrameset.html | 0 .../js/plugins/ckeditor/plugins/wsc/dialogs/wsc.css | 0 .../js/plugins/ckeditor/plugins/wsc/dialogs/wsc.js | 0 .../plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js | 0 .../js/plugins/ckeditor/skins/moono/dialog.css | 0 .../js/plugins/ckeditor/skins/moono/dialog_ie.css | 0 .../js/plugins/ckeditor/skins/moono/dialog_ie7.css | 0 .../js/plugins/ckeditor/skins/moono/dialog_ie8.css | 0 .../ckeditor/skins/moono/dialog_iequirks.css | 0 .../plugins/ckeditor/skins/moono/dialog_opera.css | 0 .../js/plugins/ckeditor/skins/moono/editor.css | 0 .../plugins/ckeditor/skins/moono/editor_gecko.css | 0 .../js/plugins/ckeditor/skins/moono/editor_ie.css | 0 .../js/plugins/ckeditor/skins/moono/editor_ie7.css | 0 .../js/plugins/ckeditor/skins/moono/editor_ie8.css | 0 .../ckeditor/skins/moono/editor_iequirks.css | 0 .../js/plugins/ckeditor/skins/moono/icons.png | Bin .../js/plugins/ckeditor/skins/moono/icons_hidpi.png | Bin .../plugins/ckeditor/skins/moono/images/arrow.png | Bin .../plugins/ckeditor/skins/moono/images/close.png | Bin .../ckeditor/skins/moono/images/hidpi/close.png | Bin .../ckeditor/skins/moono/images/hidpi/lock-open.png | Bin .../ckeditor/skins/moono/images/hidpi/lock.png | Bin .../ckeditor/skins/moono/images/hidpi/refresh.png | Bin .../ckeditor/skins/moono/images/lock-open.png | Bin .../js/plugins/ckeditor/skins/moono/images/lock.png | Bin .../plugins/ckeditor/skins/moono/images/refresh.png | Bin .../js/plugins/ckeditor/skins/moono/readme.md | 0 .../default/Content/js/plugins/ckeditor/styles.js | 0 .../js/plugins/colorpicker/bootstrap-colorpicker.js | 0 .../colorpicker/bootstrap-colorpicker.min.js | 0 .../js/plugins/datatables/dataTables.bootstrap.js | 0 .../js/plugins/datatables/jquery.dataTables.js | 0 .../js/plugins/datepicker/bootstrap-datepicker.js | 0 .../datepicker/locales/bootstrap-datepicker.ar.js | 0 .../datepicker/locales/bootstrap-datepicker.az.js | 0 .../datepicker/locales/bootstrap-datepicker.bg.js | 0 .../datepicker/locales/bootstrap-datepicker.ca.js | 0 .../datepicker/locales/bootstrap-datepicker.cs.js | 0 .../datepicker/locales/bootstrap-datepicker.cy.js | 0 .../datepicker/locales/bootstrap-datepicker.da.js | 0 .../datepicker/locales/bootstrap-datepicker.de.js | 0 .../datepicker/locales/bootstrap-datepicker.el.js | 0 .../datepicker/locales/bootstrap-datepicker.es.js | 0 .../datepicker/locales/bootstrap-datepicker.et.js | 0 .../datepicker/locales/bootstrap-datepicker.fa.js | 0 .../datepicker/locales/bootstrap-datepicker.fi.js | 0 .../datepicker/locales/bootstrap-datepicker.fr.js | 0 .../datepicker/locales/bootstrap-datepicker.gl.js | 0 .../datepicker/locales/bootstrap-datepicker.he.js | 0 .../datepicker/locales/bootstrap-datepicker.hr.js | 0 .../datepicker/locales/bootstrap-datepicker.hu.js | 0 .../datepicker/locales/bootstrap-datepicker.id.js | 0 .../datepicker/locales/bootstrap-datepicker.is.js | 0 .../datepicker/locales/bootstrap-datepicker.it.js | 0 .../datepicker/locales/bootstrap-datepicker.ja.js | 0 .../datepicker/locales/bootstrap-datepicker.ka.js | 0 .../datepicker/locales/bootstrap-datepicker.kk.js | 0 .../datepicker/locales/bootstrap-datepicker.kr.js | 0 .../datepicker/locales/bootstrap-datepicker.lt.js | 0 .../datepicker/locales/bootstrap-datepicker.lv.js | 0 .../datepicker/locales/bootstrap-datepicker.mk.js | 0 .../datepicker/locales/bootstrap-datepicker.ms.js | 0 .../datepicker/locales/bootstrap-datepicker.nb.js | 0 .../locales/bootstrap-datepicker.nl-BE.js | 0 .../datepicker/locales/bootstrap-datepicker.nl.js | 0 .../datepicker/locales/bootstrap-datepicker.no.js | 0 .../datepicker/locales/bootstrap-datepicker.pl.js | 0 .../locales/bootstrap-datepicker.pt-BR.js | 0 .../datepicker/locales/bootstrap-datepicker.pt.js | 0 .../datepicker/locales/bootstrap-datepicker.ro.js | 0 .../locales/bootstrap-datepicker.rs-latin.js | 0 .../datepicker/locales/bootstrap-datepicker.rs.js | 0 .../datepicker/locales/bootstrap-datepicker.ru.js | 0 .../datepicker/locales/bootstrap-datepicker.sk.js | 0 .../datepicker/locales/bootstrap-datepicker.sl.js | 0 .../datepicker/locales/bootstrap-datepicker.sq.js | 0 .../datepicker/locales/bootstrap-datepicker.sv.js | 0 .../datepicker/locales/bootstrap-datepicker.sw.js | 0 .../datepicker/locales/bootstrap-datepicker.th.js | 0 .../datepicker/locales/bootstrap-datepicker.tr.js | 0 .../datepicker/locales/bootstrap-datepicker.ua.js | 0 .../datepicker/locales/bootstrap-datepicker.vi.js | 0 .../locales/bootstrap-datepicker.zh-CN.js | 0 .../locales/bootstrap-datepicker.zh-TW.js | 0 .../js/plugins/daterangepicker/daterangepicker.js | 0 .../default/Content/js/plugins/flot/excanvas.js | 0 .../default/Content/js/plugins/flot/excanvas.min.js | 0 .../Content/js/plugins/flot/jquery.colorhelpers.js | 0 .../js/plugins/flot/jquery.colorhelpers.min.js | 0 .../Content/js/plugins/flot/jquery.flot.canvas.js | 0 .../js/plugins/flot/jquery.flot.canvas.min.js | 0 .../js/plugins/flot/jquery.flot.categories.js | 0 .../js/plugins/flot/jquery.flot.categories.min.js | 0 .../js/plugins/flot/jquery.flot.crosshair.js | 0 .../js/plugins/flot/jquery.flot.crosshair.min.js | 0 .../js/plugins/flot/jquery.flot.errorbars.js | 0 .../js/plugins/flot/jquery.flot.errorbars.min.js | 0 .../js/plugins/flot/jquery.flot.fillbetween.js | 0 .../js/plugins/flot/jquery.flot.fillbetween.min.js | 0 .../Content/js/plugins/flot/jquery.flot.image.js | 0 .../js/plugins/flot/jquery.flot.image.min.js | 0 .../default/Content/js/plugins/flot/jquery.flot.js | 0 .../Content/js/plugins/flot/jquery.flot.min.js | 0 .../Content/js/plugins/flot/jquery.flot.navigate.js | 0 .../js/plugins/flot/jquery.flot.navigate.min.js | 0 .../Content/js/plugins/flot/jquery.flot.pie.js | 0 .../Content/js/plugins/flot/jquery.flot.pie.min.js | 0 .../Content/js/plugins/flot/jquery.flot.resize.js | 0 .../js/plugins/flot/jquery.flot.resize.min.js | 0 .../js/plugins/flot/jquery.flot.selection.js | 0 .../js/plugins/flot/jquery.flot.selection.min.js | 0 .../Content/js/plugins/flot/jquery.flot.stack.js | 0 .../js/plugins/flot/jquery.flot.stack.min.js | 0 .../Content/js/plugins/flot/jquery.flot.symbol.js | 0 .../js/plugins/flot/jquery.flot.symbol.min.js | 0 .../js/plugins/flot/jquery.flot.threshold.js | 0 .../js/plugins/flot/jquery.flot.threshold.min.js | 0 .../Content/js/plugins/flot/jquery.flot.time.js | 0 .../Content/js/plugins/flot/jquery.flot.time.min.js | 0 .../Content/js/plugins/fullcalendar/fullcalendar.js | 0 .../js/plugins/fullcalendar/fullcalendar.min.js | 0 .../default/Content/js/plugins/iCheck/icheck.js | 0 .../default/Content/js/plugins/iCheck/icheck.min.js | 0 .../input-mask/jquery.inputmask.date.extensions.js | 0 .../input-mask/jquery.inputmask.extensions.js | 0 .../js/plugins/input-mask/jquery.inputmask.js | 0 .../jquery.inputmask.numeric.extensions.js | 0 .../input-mask/jquery.inputmask.phone.extensions.js | 0 .../input-mask/jquery.inputmask.regex.extensions.js | 0 .../js/plugins/input-mask/phone-codes/phone-be.json | 0 .../plugins/input-mask/phone-codes/phone-codes.json | 0 .../js/plugins/input-mask/phone-codes/readme.txt | 0 .../js/plugins/ionslider/ion.rangeSlider.min.js | 0 .../Content/js/plugins/jqueryKnob/jquery.knob.js | 0 .../jvectormap/jquery-jvectormap-1.2.2.min.js | 0 .../jvectormap/jquery-jvectormap-world-mill-en.js | 0 .../default/Content/js/plugins/misc/html5shiv.js | 0 .../Content/js/plugins/misc/jquery.ba-resize.min.js | 0 .../Content/js/plugins/misc/jquery.placeholder.js | 0 .../Content/js/plugins/misc/modernizr.min.js | 0 .../default/Content/js/plugins/misc/respond.min.js | 0 .../default/Content/js/plugins/morris/morris.js | 0 .../default/Content/js/plugins/morris/morris.min.js | 0 .../js/plugins/slimScroll/jquery.slimscroll.js | 0 .../js/plugins/slimScroll/jquery.slimscroll.min.js | 0 .../js/plugins/slimScroll/slimScroll.jquery.json | 0 .../js/plugins/sparkline/jquery.sparkline.js | 0 .../js/plugins/sparkline/jquery.sparkline.min.js | 0 .../js/plugins/timepicker/bootstrap-timepicker.js | 0 .../plugins/timepicker/bootstrap-timepicker.min.js | 0 .../default/Content/less/404_500_errors.less | 0 .../web => web}/default/Content/less/AdminLTE.less | 0 .../web => web}/default/Content/less/alerts.less | 0 .../default/Content/less/bootstrap-social.less | 0 .../web => web}/default/Content/less/boxes.less | 0 .../web => web}/default/Content/less/buttons.less | 0 .../web => web}/default/Content/less/callout.less | 0 .../web => web}/default/Content/less/core.less | 0 .../web => web}/default/Content/less/dropdown.less | 0 .../web => web}/default/Content/less/forms.less | 0 .../web => web}/default/Content/less/header.less | 0 .../web => web}/default/Content/less/iCheck.less | 0 .../web => web}/default/Content/less/invoice.less | 0 .../default/Content/less/lockscreen.less | 0 .../default/Content/less/login_and_register.less | 0 .../web => web}/default/Content/less/mailbox.less | 0 .../web => web}/default/Content/less/mixins.less | 0 .../web => web}/default/Content/less/navs.less | 0 .../web => web}/default/Content/less/pace.less | 0 .../default/Content/less/progress-bars.less | 0 .../web => web}/default/Content/less/sidebar.less | 0 .../web => web}/default/Content/less/skins.less | 0 .../web => web}/default/Content/less/small-box.less | 0 .../web => web}/default/Content/less/timeline.less | 0 .../web => web}/default/Content/less/vars.less | 0 .../web => web}/default/Content/robots.txt | 0 .../default/views/algorithm/algorithm.cshtml | 0 .../default/views/algorithms/algorithms.cshtml | 0 .../web => web}/default/views/api/api.cshtml | 0 .../default/views/contact/contact.cshtml | 0 .../web => web}/default/views/donate/donate.cshtml | 0 .../web => web}/default/views/error.cshtml | 0 .../web => web}/default/views/help/faq.cshtml | 0 .../default/views/help/gettingstarted/index.cshtml | 0 .../default/views/help/gettingstarted/pool.cshtml | 0 .../default/views/help/miningsoftware.cshtml | 0 .../web => web}/default/views/index/index.cshtml | 0 .../default/views/layout/analytics.cshtml | 0 .../web => web}/default/views/layout/footer.cshtml | 0 .../web => web}/default/views/layout/header.cshtml | 0 .../web => web}/default/views/layout/main.cshtml | 0 .../web => web}/default/views/layout/navbar.cshtml | 0 .../web => web}/default/views/layout/news.cshtml | 0 .../web => web}/default/views/layout/sidebar.cshtml | 0 .../default/views/partial/algorithms.cshtml | 0 .../web => web}/default/views/partial/pools.cshtml | 0 .../web => web}/default/views/pool/account.cshtml | 0 .../web => web}/default/views/pool/block.cshtml | 0 .../web => web}/default/views/pool/blocks.cshtml | 0 .../default/views/pool/paymentdetails.cshtml | 0 .../web => web}/default/views/pool/pool.cshtml | 0 .../web => web}/default/views/pool/round.cshtml | 0 .../web => web}/default/views/pool/workers.cshtml | 0 .../web => web}/default/views/pools/pools.cshtml | 0 .../web => web}/default/views/tos/tos.cshtml | 0 923 files changed, 3 insertions(+), 4 deletions(-) rename {src/CoiniumServ/web => web}/default/Content/css/AdminLTE.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/bootstrap-slider/slider.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/bootstrap.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/bootstrap.min.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/colorpicker/bootstrap-colorpicker.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/colorpicker/bootstrap-colorpicker.min.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/custom.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/datatables/dataTables.bootstrap.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/datatables/images/sort_asc.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/datatables/images/sort_asc_disabled.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/datatables/images/sort_both.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/datatables/images/sort_desc.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/datatables/images/sort_desc_disabled.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/datepicker/datepicker3.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/daterangepicker/daterangepicker-bs3.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/font-awesome.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/font-awesome.min.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/fullcalendar/fullcalendar.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/fullcalendar/fullcalendar.print.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/all.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/_all.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/aero.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/aero.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/aero@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/blue.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/blue.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/blue@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/flat.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/flat.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/flat@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/green.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/green.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/green@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/grey.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/grey.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/grey@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/orange.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/orange.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/orange@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/pink.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/pink.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/pink@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/purple.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/purple.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/purple@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/red.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/red.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/red@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/yellow.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/yellow.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/flat/yellow@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/futurico/futurico.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/futurico/futurico.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/futurico/futurico@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/_all.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/aero.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/blue.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/green.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/grey.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/line.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/line.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/line@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/orange.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/pink.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/purple.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/red.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/line/yellow.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/_all.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/aero.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/aero.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/aero@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/blue.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/blue.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/blue@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/green.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/green.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/green@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/grey.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/grey.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/grey@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/minimal.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/minimal.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/minimal@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/orange.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/orange.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/orange@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/pink.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/pink.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/pink@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/purple.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/purple.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/purple@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/red.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/red.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/red@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/yellow.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/yellow.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/minimal/yellow@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/polaris/polaris.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/polaris/polaris.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/polaris/polaris@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/_all.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/aero.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/aero.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/aero@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/blue.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/blue.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/blue@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/green.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/green.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/green@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/grey.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/grey.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/grey@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/orange.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/orange.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/orange@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/pink.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/pink.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/pink@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/purple.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/purple.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/purple@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/red.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/red.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/red@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/square.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/square.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/square@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/yellow.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/yellow.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/iCheck/square/yellow@2x.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/animated-overlay.gif (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-bg_flat_55_fbec88_40x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-bg_glass_75_d0e5f5_1x400.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-bg_glass_85_dfeffc_1x400.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-bg_glass_95_fef1ec_1x400.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-bg_inset-hard_100_f5f8f9_1x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-icons_217bc0_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-icons_2e83ff_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-icons_469bdd_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-icons_6da8d5_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-icons_cd0a0a_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-icons_d8e7f3_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/images/ui-icons_f9bd01_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/ionicons.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/ionicons.min.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/ionslider/ion.rangeSlider.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/ionslider/ion.rangeSlider.skinFlat.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/ionslider/ion.rangeSlider.skinNice.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/animated-overlay.gif (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-bg_flat_100_e6e7e8_40x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-bg_flat_100_f56954_40x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-bg_flat_75_dadada_40x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-icons_222222_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-icons_454545_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-icons_888888_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/images/ui-icons_ffffff_256x240.png (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.min.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/jvectormap/jquery-jvectormap-1.2.2.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/morris/morris.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/timepicker/bootstrap-timepicker.css (100%) rename {src/CoiniumServ/web => web}/default/Content/css/timepicker/bootstrap-timepicker.min.css (100%) rename {src/CoiniumServ/web => web}/default/Content/favicon.ico (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/FontAwesome.otf (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/fontawesome-webfont.eot (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/fontawesome-webfont.svg (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/fontawesome-webfont.ttf (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/fontawesome-webfont.woff (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/glyphicons-halflings-regular.eot (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/glyphicons-halflings-regular.svg (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/glyphicons-halflings-regular.ttf (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/glyphicons-halflings-regular.woff (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/ionicons.eot (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/ionicons.svg (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/ionicons.ttf (100%) rename {src/CoiniumServ/web => web}/default/Content/fonts/ionicons.woff (100%) rename {src/CoiniumServ/web => web}/default/Content/img/CoiniumServ.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/ajax-loader.gif (100%) rename {src/CoiniumServ/web => web}/default/Content/img/ajax-loader1.gif (100%) rename {src/CoiniumServ/web => web}/default/Content/img/blur-background04.jpg (100%) rename {src/CoiniumServ/web => web}/default/Content/img/blur-background08.jpg (100%) rename {src/CoiniumServ/web => web}/default/Content/img/blur-background09.jpg (100%) rename {src/CoiniumServ/web => web}/default/Content/img/bootstrap-colorpicker/alpha-horizontal.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/bootstrap-colorpicker/alpha.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/bootstrap-colorpicker/hue-horizontal.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/bootstrap-colorpicker/hue.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/bootstrap-colorpicker/saturation.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/21.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/365.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/ACOIN.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/ALF.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/ANC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/BTC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/BTCD.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/CANN.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/CAP.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/CAT.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/CGB.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/CLR.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/CSC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/CTM.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/DGB.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/DOGE.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/DOGEBC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/DRK.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/DVC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/EAC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/ELP.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/EMC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/EMC2.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/EXE.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/FLO.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/FLT.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/FRC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/FRK.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/FST.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/FTC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/GDN.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/GLC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/GMC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/GRC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/GRS.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/HIRO.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/LOT.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/LTC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/MOON.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/NOBL.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/POT.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/PPC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/PPCD.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/RUBY.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/TRC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/TiPS.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/USDE.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/coins/icon/VTC.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ad.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ae.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/af.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ag.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ai.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/al.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/am.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/an.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ao.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ar.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/as.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/at.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/au.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/aw.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ax.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/az.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ba.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bb.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bd.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/be.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bf.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bg.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bh.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bi.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bj.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bn.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bo.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/br.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bs.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bt.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bv.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bw.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/by.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/bz.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ca.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/catalonia.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cc.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cd.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cf.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cg.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ch.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ci.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ck.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cl.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cn.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/co.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cs.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cu.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cv.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cx.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cy.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/cz.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/de.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/dj.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/dk.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/dm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/do.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/dz.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ec.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ee.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/eg.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/eh.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/er.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/es.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/et.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/eu.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/fam.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/fi.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/fj.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/fk.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/fm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/fo.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/fr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ga.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gb.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gd.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ge.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gf.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gh.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gi.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gl.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gn.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gp.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gq.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gs.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gt.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gu.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gw.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/gy.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/hk.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/hm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/hn.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/hr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ht.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/hu.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/id.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ie.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/il.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/in.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/io.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/iq.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ir.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/is.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/it.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/jm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/jo.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/jp.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ke.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/kg.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/kh.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ki.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/km.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/kn.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/kp.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/kr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/kw.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ky.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/kz.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/la.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/lb.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/lc.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/li.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/lk.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/lr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ls.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/lt.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/lu.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/lv.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ly.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ma.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mc.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/md.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/me.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mg.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mh.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mk.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ml.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mn.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mo.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mp.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mq.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ms.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mt.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mu.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mv.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mw.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mx.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/my.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/mz.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/na.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/nc.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ne.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/nf.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ng.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ni.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/nl.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/no.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/np.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/nr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/nu.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/nz.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/om.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pa.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pe.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pf.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pg.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ph.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pk.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pl.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pn.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ps.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pt.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/pw.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/py.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/qa.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/re.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ro.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/rs.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ru.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/rw.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sa.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sb.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sc.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/scotland.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sd.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/se.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sg.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sh.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/si.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sj.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sk.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sl.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sn.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/so.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/st.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sv.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sy.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/sz.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tc.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/td.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tf.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tg.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/th.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tj.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tk.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tl.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tn.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/to.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tr.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tt.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tv.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tw.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/tz.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ua.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ug.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/uk.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/um.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/us.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/uy.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/uz.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/va.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/vc.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ve.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/vg.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/vi.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/vn.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/vu.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/wales.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/wf.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ws.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/ye.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/yt.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/za.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/zm.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/flags/zw.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/icon.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/icons.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/sprite-skin-flat.png (100%) rename {src/CoiniumServ/web => web}/default/Content/img/sprite-skin-nice.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/AdminLTE/app.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/AdminLTE/dashboard.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/AdminLTE/demo.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/bootstrap.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/bootstrap.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/custom.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/frontend.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/jquery-ui-1.10.3.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/jquery-ui-1.10.3.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/jquery.timeago.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/bootstrap-slider/bootstrap-slider.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/CHANGES.md (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/LICENSE.md (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/README.md (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/adapters/jquery.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/build-config.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/ckeditor.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/config.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/contents.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/af.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/ar.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/bg.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/bn.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/bs.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/ca.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/cs.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/cy.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/da.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/de.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/el.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/en-au.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/en-ca.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/en-gb.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/en.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/eo.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/es.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/et.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/eu.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/fa.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/fi.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/fo.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/fr-ca.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/fr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/gl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/gu.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/he.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/hi.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/hr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/hu.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/id.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/is.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/it.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/ja.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/ka.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/km.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/ko.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/ku.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/lt.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/lv.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/mk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/mn.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/ms.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/nb.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/nl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/no.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/pl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/pt-br.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/pt.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/ro.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/ru.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/si.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/sk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/sl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/sq.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/sr-latn.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/sr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/sv.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/th.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/tr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/ug.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/uk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/vi.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/zh-cn.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/lang/zh.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/about/dialogs/about.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/clipboard/dialogs/paste.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/dialog/dialogDefinition.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/icons.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/icons_hidpi.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/image/dialogs/image.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/image/images/noimage.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/link/dialogs/anchor.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/link/dialogs/link.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/link/images/anchor.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/link/images/hidpi/anchor.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/magicline/images/icon.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/pastefromword/filter/default.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/scayt/LICENSE.md (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/scayt/README.md (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/options.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/table/dialogs/table.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/wsc/LICENSE.md (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/wsc/README.md (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmp.html (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/dialog.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie7.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie8.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/dialog_iequirks.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/dialog_opera.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/editor.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/editor_gecko.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/editor_ie.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/editor_ie7.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/editor_ie8.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/editor_iequirks.css (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/icons.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/icons_hidpi.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/images/arrow.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/images/close.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/close.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/refresh.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/images/lock-open.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/images/lock.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/images/refresh.png (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/skins/moono/readme.md (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ckeditor/styles.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datatables/dataTables.bootstrap.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datatables/jquery.dataTables.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/bootstrap-datepicker.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/daterangepicker/daterangepicker.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/excanvas.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/excanvas.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.colorhelpers.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.colorhelpers.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.canvas.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.canvas.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.categories.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.categories.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.crosshair.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.crosshair.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.errorbars.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.fillbetween.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.image.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.image.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.navigate.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.navigate.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.pie.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.pie.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.resize.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.resize.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.selection.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.selection.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.stack.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.stack.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.symbol.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.symbol.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.threshold.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.threshold.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.time.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/flot/jquery.flot.time.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/fullcalendar/fullcalendar.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/fullcalendar/fullcalendar.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/iCheck/icheck.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/iCheck/icheck.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/input-mask/jquery.inputmask.date.extensions.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/input-mask/jquery.inputmask.extensions.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/input-mask/jquery.inputmask.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/input-mask/jquery.inputmask.numeric.extensions.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/input-mask/jquery.inputmask.phone.extensions.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/input-mask/jquery.inputmask.regex.extensions.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/input-mask/phone-codes/phone-be.json (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/input-mask/phone-codes/phone-codes.json (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/input-mask/phone-codes/readme.txt (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/ionslider/ion.rangeSlider.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/jqueryKnob/jquery.knob.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/misc/html5shiv.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/misc/jquery.ba-resize.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/misc/jquery.placeholder.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/misc/modernizr.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/misc/respond.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/morris/morris.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/morris/morris.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/slimScroll/jquery.slimscroll.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/slimScroll/jquery.slimscroll.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/slimScroll/slimScroll.jquery.json (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/sparkline/jquery.sparkline.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/sparkline/jquery.sparkline.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/timepicker/bootstrap-timepicker.js (100%) rename {src/CoiniumServ/web => web}/default/Content/js/plugins/timepicker/bootstrap-timepicker.min.js (100%) rename {src/CoiniumServ/web => web}/default/Content/less/404_500_errors.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/AdminLTE.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/alerts.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/bootstrap-social.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/boxes.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/buttons.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/callout.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/core.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/dropdown.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/forms.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/header.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/iCheck.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/invoice.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/lockscreen.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/login_and_register.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/mailbox.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/mixins.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/navs.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/pace.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/progress-bars.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/sidebar.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/skins.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/small-box.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/timeline.less (100%) rename {src/CoiniumServ/web => web}/default/Content/less/vars.less (100%) rename {src/CoiniumServ/web => web}/default/Content/robots.txt (100%) rename {src/CoiniumServ/web => web}/default/views/algorithm/algorithm.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/algorithms/algorithms.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/api/api.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/contact/contact.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/donate/donate.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/error.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/help/faq.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/help/gettingstarted/index.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/help/gettingstarted/pool.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/help/miningsoftware.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/index/index.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/layout/analytics.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/layout/footer.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/layout/header.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/layout/main.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/layout/navbar.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/layout/news.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/layout/sidebar.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/partial/algorithms.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/partial/pools.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/pool/account.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/pool/block.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/pool/blocks.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/pool/paymentdetails.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/pool/pool.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/pool/round.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/pool/workers.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/pools/pools.cshtml (100%) rename {src/CoiniumServ/web => web}/default/views/tos/tos.cshtml (100%) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index d62812586..1906314c9 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -49,7 +49,7 @@ - + diff --git a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs index 18eaa052a..d3c7ede2a 100644 --- a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs +++ b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs @@ -85,7 +85,7 @@ protected override void ApplicationStartup(TinyIoCContainer container, IPipeline Metric.Config.WithNancy(pipelines); #endif - CustomErrors.Enable(pipelines, new ErrorConfiguration()); + // CustomErrors.Enable(pipelines, new ErrorConfiguration()); // todo: fix this. } protected override void ConfigureConventions(NancyConventions nancyConventions) diff --git a/src/CoiniumServ/Server/Web/RootPathProvider.cs b/src/CoiniumServ/Server/Web/RootPathProvider.cs index 9831b8783..67bb7ccd8 100644 --- a/src/CoiniumServ/Server/Web/RootPathProvider.cs +++ b/src/CoiniumServ/Server/Web/RootPathProvider.cs @@ -42,7 +42,7 @@ public RootPathProvider(string template) // determine the root path #if DEBUG // on debug mode use static files form source directory, so live edits can be possible // note: we need to convert relative path to absolute path as nancy can only server static files with absolute path. - _rootPath = Path.GetFullPath(FileHelpers.GetAbsolutePath(string.Format("../../src/CoiniumServ/web/{0}", template))); // if not yet do so. + _rootPath = Path.GetFullPath(FileHelpers.GetAbsolutePath($"web/{template}")); // if not yet do so. #else // on release mode use static files from bin/Release. _rootPath = FileHelpers.GetAbsolutePath($"web/{template}"); #endif diff --git a/src/CoiniumServ/Utils/Helpers/FileHelpers.cs b/src/CoiniumServ/Utils/Helpers/FileHelpers.cs index fbfd1dd02..a7cd755bf 100644 --- a/src/CoiniumServ/Utils/Helpers/FileHelpers.cs +++ b/src/CoiniumServ/Utils/Helpers/FileHelpers.cs @@ -45,7 +45,6 @@ public static string AssemblyRoot public static string GetAbsolutePath(string file) { var path = Path.Combine(AssemblyRoot, file); // first get the path as *unix paths. - return path; } diff --git a/src/CoiniumServ/web/default/Content/css/AdminLTE.css b/web/default/Content/css/AdminLTE.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/AdminLTE.css rename to web/default/Content/css/AdminLTE.css diff --git a/src/CoiniumServ/web/default/Content/css/bootstrap-slider/slider.css b/web/default/Content/css/bootstrap-slider/slider.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/bootstrap-slider/slider.css rename to web/default/Content/css/bootstrap-slider/slider.css diff --git a/src/CoiniumServ/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.css b/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.css rename to web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.css diff --git a/src/CoiniumServ/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css b/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css rename to web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css diff --git a/src/CoiniumServ/web/default/Content/css/bootstrap.css b/web/default/Content/css/bootstrap.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/bootstrap.css rename to web/default/Content/css/bootstrap.css diff --git a/src/CoiniumServ/web/default/Content/css/bootstrap.min.css b/web/default/Content/css/bootstrap.min.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/bootstrap.min.css rename to web/default/Content/css/bootstrap.min.css diff --git a/src/CoiniumServ/web/default/Content/css/colorpicker/bootstrap-colorpicker.css b/web/default/Content/css/colorpicker/bootstrap-colorpicker.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/colorpicker/bootstrap-colorpicker.css rename to web/default/Content/css/colorpicker/bootstrap-colorpicker.css diff --git a/src/CoiniumServ/web/default/Content/css/colorpicker/bootstrap-colorpicker.min.css b/web/default/Content/css/colorpicker/bootstrap-colorpicker.min.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/colorpicker/bootstrap-colorpicker.min.css rename to web/default/Content/css/colorpicker/bootstrap-colorpicker.min.css diff --git a/src/CoiniumServ/web/default/Content/css/custom.css b/web/default/Content/css/custom.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/custom.css rename to web/default/Content/css/custom.css diff --git a/src/CoiniumServ/web/default/Content/css/datatables/dataTables.bootstrap.css b/web/default/Content/css/datatables/dataTables.bootstrap.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/datatables/dataTables.bootstrap.css rename to web/default/Content/css/datatables/dataTables.bootstrap.css diff --git a/src/CoiniumServ/web/default/Content/css/datatables/images/sort_asc.png b/web/default/Content/css/datatables/images/sort_asc.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/datatables/images/sort_asc.png rename to web/default/Content/css/datatables/images/sort_asc.png diff --git a/src/CoiniumServ/web/default/Content/css/datatables/images/sort_asc_disabled.png b/web/default/Content/css/datatables/images/sort_asc_disabled.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/datatables/images/sort_asc_disabled.png rename to web/default/Content/css/datatables/images/sort_asc_disabled.png diff --git a/src/CoiniumServ/web/default/Content/css/datatables/images/sort_both.png b/web/default/Content/css/datatables/images/sort_both.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/datatables/images/sort_both.png rename to web/default/Content/css/datatables/images/sort_both.png diff --git a/src/CoiniumServ/web/default/Content/css/datatables/images/sort_desc.png b/web/default/Content/css/datatables/images/sort_desc.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/datatables/images/sort_desc.png rename to web/default/Content/css/datatables/images/sort_desc.png diff --git a/src/CoiniumServ/web/default/Content/css/datatables/images/sort_desc_disabled.png b/web/default/Content/css/datatables/images/sort_desc_disabled.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/datatables/images/sort_desc_disabled.png rename to web/default/Content/css/datatables/images/sort_desc_disabled.png diff --git a/src/CoiniumServ/web/default/Content/css/datepicker/datepicker3.css b/web/default/Content/css/datepicker/datepicker3.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/datepicker/datepicker3.css rename to web/default/Content/css/datepicker/datepicker3.css diff --git a/src/CoiniumServ/web/default/Content/css/daterangepicker/daterangepicker-bs3.css b/web/default/Content/css/daterangepicker/daterangepicker-bs3.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/daterangepicker/daterangepicker-bs3.css rename to web/default/Content/css/daterangepicker/daterangepicker-bs3.css diff --git a/src/CoiniumServ/web/default/Content/css/font-awesome.css b/web/default/Content/css/font-awesome.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/font-awesome.css rename to web/default/Content/css/font-awesome.css diff --git a/src/CoiniumServ/web/default/Content/css/font-awesome.min.css b/web/default/Content/css/font-awesome.min.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/font-awesome.min.css rename to web/default/Content/css/font-awesome.min.css diff --git a/src/CoiniumServ/web/default/Content/css/fullcalendar/fullcalendar.css b/web/default/Content/css/fullcalendar/fullcalendar.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/fullcalendar/fullcalendar.css rename to web/default/Content/css/fullcalendar/fullcalendar.css diff --git a/src/CoiniumServ/web/default/Content/css/fullcalendar/fullcalendar.print.css b/web/default/Content/css/fullcalendar/fullcalendar.print.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/fullcalendar/fullcalendar.print.css rename to web/default/Content/css/fullcalendar/fullcalendar.print.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/all.css b/web/default/Content/css/iCheck/all.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/all.css rename to web/default/Content/css/iCheck/all.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/_all.css b/web/default/Content/css/iCheck/flat/_all.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/_all.css rename to web/default/Content/css/iCheck/flat/_all.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/aero.css b/web/default/Content/css/iCheck/flat/aero.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/aero.css rename to web/default/Content/css/iCheck/flat/aero.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/aero.png b/web/default/Content/css/iCheck/flat/aero.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/aero.png rename to web/default/Content/css/iCheck/flat/aero.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/aero@2x.png b/web/default/Content/css/iCheck/flat/aero@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/aero@2x.png rename to web/default/Content/css/iCheck/flat/aero@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/blue.css b/web/default/Content/css/iCheck/flat/blue.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/blue.css rename to web/default/Content/css/iCheck/flat/blue.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/blue.png b/web/default/Content/css/iCheck/flat/blue.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/blue.png rename to web/default/Content/css/iCheck/flat/blue.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/blue@2x.png b/web/default/Content/css/iCheck/flat/blue@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/blue@2x.png rename to web/default/Content/css/iCheck/flat/blue@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/flat.css b/web/default/Content/css/iCheck/flat/flat.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/flat.css rename to web/default/Content/css/iCheck/flat/flat.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/flat.png b/web/default/Content/css/iCheck/flat/flat.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/flat.png rename to web/default/Content/css/iCheck/flat/flat.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/flat@2x.png b/web/default/Content/css/iCheck/flat/flat@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/flat@2x.png rename to web/default/Content/css/iCheck/flat/flat@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/green.css b/web/default/Content/css/iCheck/flat/green.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/green.css rename to web/default/Content/css/iCheck/flat/green.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/green.png b/web/default/Content/css/iCheck/flat/green.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/green.png rename to web/default/Content/css/iCheck/flat/green.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/green@2x.png b/web/default/Content/css/iCheck/flat/green@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/green@2x.png rename to web/default/Content/css/iCheck/flat/green@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/grey.css b/web/default/Content/css/iCheck/flat/grey.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/grey.css rename to web/default/Content/css/iCheck/flat/grey.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/grey.png b/web/default/Content/css/iCheck/flat/grey.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/grey.png rename to web/default/Content/css/iCheck/flat/grey.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/grey@2x.png b/web/default/Content/css/iCheck/flat/grey@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/grey@2x.png rename to web/default/Content/css/iCheck/flat/grey@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/orange.css b/web/default/Content/css/iCheck/flat/orange.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/orange.css rename to web/default/Content/css/iCheck/flat/orange.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/orange.png b/web/default/Content/css/iCheck/flat/orange.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/orange.png rename to web/default/Content/css/iCheck/flat/orange.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/orange@2x.png b/web/default/Content/css/iCheck/flat/orange@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/orange@2x.png rename to web/default/Content/css/iCheck/flat/orange@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/pink.css b/web/default/Content/css/iCheck/flat/pink.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/pink.css rename to web/default/Content/css/iCheck/flat/pink.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/pink.png b/web/default/Content/css/iCheck/flat/pink.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/pink.png rename to web/default/Content/css/iCheck/flat/pink.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/pink@2x.png b/web/default/Content/css/iCheck/flat/pink@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/pink@2x.png rename to web/default/Content/css/iCheck/flat/pink@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/purple.css b/web/default/Content/css/iCheck/flat/purple.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/purple.css rename to web/default/Content/css/iCheck/flat/purple.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/purple.png b/web/default/Content/css/iCheck/flat/purple.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/purple.png rename to web/default/Content/css/iCheck/flat/purple.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/purple@2x.png b/web/default/Content/css/iCheck/flat/purple@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/purple@2x.png rename to web/default/Content/css/iCheck/flat/purple@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/red.css b/web/default/Content/css/iCheck/flat/red.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/red.css rename to web/default/Content/css/iCheck/flat/red.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/red.png b/web/default/Content/css/iCheck/flat/red.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/red.png rename to web/default/Content/css/iCheck/flat/red.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/red@2x.png b/web/default/Content/css/iCheck/flat/red@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/red@2x.png rename to web/default/Content/css/iCheck/flat/red@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/yellow.css b/web/default/Content/css/iCheck/flat/yellow.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/yellow.css rename to web/default/Content/css/iCheck/flat/yellow.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/yellow.png b/web/default/Content/css/iCheck/flat/yellow.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/yellow.png rename to web/default/Content/css/iCheck/flat/yellow.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/flat/yellow@2x.png b/web/default/Content/css/iCheck/flat/yellow@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/flat/yellow@2x.png rename to web/default/Content/css/iCheck/flat/yellow@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/futurico/futurico.css b/web/default/Content/css/iCheck/futurico/futurico.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/futurico/futurico.css rename to web/default/Content/css/iCheck/futurico/futurico.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/futurico/futurico.png b/web/default/Content/css/iCheck/futurico/futurico.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/futurico/futurico.png rename to web/default/Content/css/iCheck/futurico/futurico.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/futurico/futurico@2x.png b/web/default/Content/css/iCheck/futurico/futurico@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/futurico/futurico@2x.png rename to web/default/Content/css/iCheck/futurico/futurico@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/_all.css b/web/default/Content/css/iCheck/line/_all.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/_all.css rename to web/default/Content/css/iCheck/line/_all.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/aero.css b/web/default/Content/css/iCheck/line/aero.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/aero.css rename to web/default/Content/css/iCheck/line/aero.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/blue.css b/web/default/Content/css/iCheck/line/blue.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/blue.css rename to web/default/Content/css/iCheck/line/blue.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/green.css b/web/default/Content/css/iCheck/line/green.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/green.css rename to web/default/Content/css/iCheck/line/green.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/grey.css b/web/default/Content/css/iCheck/line/grey.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/grey.css rename to web/default/Content/css/iCheck/line/grey.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/line.css b/web/default/Content/css/iCheck/line/line.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/line.css rename to web/default/Content/css/iCheck/line/line.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/line.png b/web/default/Content/css/iCheck/line/line.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/line.png rename to web/default/Content/css/iCheck/line/line.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/line@2x.png b/web/default/Content/css/iCheck/line/line@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/line@2x.png rename to web/default/Content/css/iCheck/line/line@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/orange.css b/web/default/Content/css/iCheck/line/orange.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/orange.css rename to web/default/Content/css/iCheck/line/orange.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/pink.css b/web/default/Content/css/iCheck/line/pink.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/pink.css rename to web/default/Content/css/iCheck/line/pink.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/purple.css b/web/default/Content/css/iCheck/line/purple.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/purple.css rename to web/default/Content/css/iCheck/line/purple.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/red.css b/web/default/Content/css/iCheck/line/red.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/red.css rename to web/default/Content/css/iCheck/line/red.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/line/yellow.css b/web/default/Content/css/iCheck/line/yellow.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/line/yellow.css rename to web/default/Content/css/iCheck/line/yellow.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/_all.css b/web/default/Content/css/iCheck/minimal/_all.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/_all.css rename to web/default/Content/css/iCheck/minimal/_all.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/aero.css b/web/default/Content/css/iCheck/minimal/aero.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/aero.css rename to web/default/Content/css/iCheck/minimal/aero.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/aero.png b/web/default/Content/css/iCheck/minimal/aero.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/aero.png rename to web/default/Content/css/iCheck/minimal/aero.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/aero@2x.png b/web/default/Content/css/iCheck/minimal/aero@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/aero@2x.png rename to web/default/Content/css/iCheck/minimal/aero@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/blue.css b/web/default/Content/css/iCheck/minimal/blue.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/blue.css rename to web/default/Content/css/iCheck/minimal/blue.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/blue.png b/web/default/Content/css/iCheck/minimal/blue.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/blue.png rename to web/default/Content/css/iCheck/minimal/blue.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/blue@2x.png b/web/default/Content/css/iCheck/minimal/blue@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/blue@2x.png rename to web/default/Content/css/iCheck/minimal/blue@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/green.css b/web/default/Content/css/iCheck/minimal/green.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/green.css rename to web/default/Content/css/iCheck/minimal/green.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/green.png b/web/default/Content/css/iCheck/minimal/green.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/green.png rename to web/default/Content/css/iCheck/minimal/green.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/green@2x.png b/web/default/Content/css/iCheck/minimal/green@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/green@2x.png rename to web/default/Content/css/iCheck/minimal/green@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/grey.css b/web/default/Content/css/iCheck/minimal/grey.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/grey.css rename to web/default/Content/css/iCheck/minimal/grey.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/grey.png b/web/default/Content/css/iCheck/minimal/grey.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/grey.png rename to web/default/Content/css/iCheck/minimal/grey.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/grey@2x.png b/web/default/Content/css/iCheck/minimal/grey@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/grey@2x.png rename to web/default/Content/css/iCheck/minimal/grey@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/minimal.css b/web/default/Content/css/iCheck/minimal/minimal.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/minimal.css rename to web/default/Content/css/iCheck/minimal/minimal.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/minimal.png b/web/default/Content/css/iCheck/minimal/minimal.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/minimal.png rename to web/default/Content/css/iCheck/minimal/minimal.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/minimal@2x.png b/web/default/Content/css/iCheck/minimal/minimal@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/minimal@2x.png rename to web/default/Content/css/iCheck/minimal/minimal@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/orange.css b/web/default/Content/css/iCheck/minimal/orange.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/orange.css rename to web/default/Content/css/iCheck/minimal/orange.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/orange.png b/web/default/Content/css/iCheck/minimal/orange.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/orange.png rename to web/default/Content/css/iCheck/minimal/orange.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/orange@2x.png b/web/default/Content/css/iCheck/minimal/orange@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/orange@2x.png rename to web/default/Content/css/iCheck/minimal/orange@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/pink.css b/web/default/Content/css/iCheck/minimal/pink.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/pink.css rename to web/default/Content/css/iCheck/minimal/pink.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/pink.png b/web/default/Content/css/iCheck/minimal/pink.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/pink.png rename to web/default/Content/css/iCheck/minimal/pink.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/pink@2x.png b/web/default/Content/css/iCheck/minimal/pink@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/pink@2x.png rename to web/default/Content/css/iCheck/minimal/pink@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/purple.css b/web/default/Content/css/iCheck/minimal/purple.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/purple.css rename to web/default/Content/css/iCheck/minimal/purple.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/purple.png b/web/default/Content/css/iCheck/minimal/purple.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/purple.png rename to web/default/Content/css/iCheck/minimal/purple.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/purple@2x.png b/web/default/Content/css/iCheck/minimal/purple@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/purple@2x.png rename to web/default/Content/css/iCheck/minimal/purple@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/red.css b/web/default/Content/css/iCheck/minimal/red.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/red.css rename to web/default/Content/css/iCheck/minimal/red.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/red.png b/web/default/Content/css/iCheck/minimal/red.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/red.png rename to web/default/Content/css/iCheck/minimal/red.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/red@2x.png b/web/default/Content/css/iCheck/minimal/red@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/red@2x.png rename to web/default/Content/css/iCheck/minimal/red@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/yellow.css b/web/default/Content/css/iCheck/minimal/yellow.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/yellow.css rename to web/default/Content/css/iCheck/minimal/yellow.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/yellow.png b/web/default/Content/css/iCheck/minimal/yellow.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/yellow.png rename to web/default/Content/css/iCheck/minimal/yellow.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/minimal/yellow@2x.png b/web/default/Content/css/iCheck/minimal/yellow@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/minimal/yellow@2x.png rename to web/default/Content/css/iCheck/minimal/yellow@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/polaris/polaris.css b/web/default/Content/css/iCheck/polaris/polaris.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/polaris/polaris.css rename to web/default/Content/css/iCheck/polaris/polaris.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/polaris/polaris.png b/web/default/Content/css/iCheck/polaris/polaris.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/polaris/polaris.png rename to web/default/Content/css/iCheck/polaris/polaris.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/polaris/polaris@2x.png b/web/default/Content/css/iCheck/polaris/polaris@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/polaris/polaris@2x.png rename to web/default/Content/css/iCheck/polaris/polaris@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/_all.css b/web/default/Content/css/iCheck/square/_all.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/_all.css rename to web/default/Content/css/iCheck/square/_all.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/aero.css b/web/default/Content/css/iCheck/square/aero.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/aero.css rename to web/default/Content/css/iCheck/square/aero.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/aero.png b/web/default/Content/css/iCheck/square/aero.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/aero.png rename to web/default/Content/css/iCheck/square/aero.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/aero@2x.png b/web/default/Content/css/iCheck/square/aero@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/aero@2x.png rename to web/default/Content/css/iCheck/square/aero@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/blue.css b/web/default/Content/css/iCheck/square/blue.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/blue.css rename to web/default/Content/css/iCheck/square/blue.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/blue.png b/web/default/Content/css/iCheck/square/blue.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/blue.png rename to web/default/Content/css/iCheck/square/blue.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/blue@2x.png b/web/default/Content/css/iCheck/square/blue@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/blue@2x.png rename to web/default/Content/css/iCheck/square/blue@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/green.css b/web/default/Content/css/iCheck/square/green.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/green.css rename to web/default/Content/css/iCheck/square/green.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/green.png b/web/default/Content/css/iCheck/square/green.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/green.png rename to web/default/Content/css/iCheck/square/green.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/green@2x.png b/web/default/Content/css/iCheck/square/green@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/green@2x.png rename to web/default/Content/css/iCheck/square/green@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/grey.css b/web/default/Content/css/iCheck/square/grey.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/grey.css rename to web/default/Content/css/iCheck/square/grey.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/grey.png b/web/default/Content/css/iCheck/square/grey.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/grey.png rename to web/default/Content/css/iCheck/square/grey.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/grey@2x.png b/web/default/Content/css/iCheck/square/grey@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/grey@2x.png rename to web/default/Content/css/iCheck/square/grey@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/orange.css b/web/default/Content/css/iCheck/square/orange.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/orange.css rename to web/default/Content/css/iCheck/square/orange.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/orange.png b/web/default/Content/css/iCheck/square/orange.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/orange.png rename to web/default/Content/css/iCheck/square/orange.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/orange@2x.png b/web/default/Content/css/iCheck/square/orange@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/orange@2x.png rename to web/default/Content/css/iCheck/square/orange@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/pink.css b/web/default/Content/css/iCheck/square/pink.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/pink.css rename to web/default/Content/css/iCheck/square/pink.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/pink.png b/web/default/Content/css/iCheck/square/pink.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/pink.png rename to web/default/Content/css/iCheck/square/pink.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/pink@2x.png b/web/default/Content/css/iCheck/square/pink@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/pink@2x.png rename to web/default/Content/css/iCheck/square/pink@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/purple.css b/web/default/Content/css/iCheck/square/purple.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/purple.css rename to web/default/Content/css/iCheck/square/purple.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/purple.png b/web/default/Content/css/iCheck/square/purple.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/purple.png rename to web/default/Content/css/iCheck/square/purple.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/purple@2x.png b/web/default/Content/css/iCheck/square/purple@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/purple@2x.png rename to web/default/Content/css/iCheck/square/purple@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/red.css b/web/default/Content/css/iCheck/square/red.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/red.css rename to web/default/Content/css/iCheck/square/red.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/red.png b/web/default/Content/css/iCheck/square/red.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/red.png rename to web/default/Content/css/iCheck/square/red.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/red@2x.png b/web/default/Content/css/iCheck/square/red@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/red@2x.png rename to web/default/Content/css/iCheck/square/red@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/square.css b/web/default/Content/css/iCheck/square/square.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/square.css rename to web/default/Content/css/iCheck/square/square.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/square.png b/web/default/Content/css/iCheck/square/square.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/square.png rename to web/default/Content/css/iCheck/square/square.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/square@2x.png b/web/default/Content/css/iCheck/square/square@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/square@2x.png rename to web/default/Content/css/iCheck/square/square@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/yellow.css b/web/default/Content/css/iCheck/square/yellow.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/yellow.css rename to web/default/Content/css/iCheck/square/yellow.css diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/yellow.png b/web/default/Content/css/iCheck/square/yellow.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/yellow.png rename to web/default/Content/css/iCheck/square/yellow.png diff --git a/src/CoiniumServ/web/default/Content/css/iCheck/square/yellow@2x.png b/web/default/Content/css/iCheck/square/yellow@2x.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/iCheck/square/yellow@2x.png rename to web/default/Content/css/iCheck/square/yellow@2x.png diff --git a/src/CoiniumServ/web/default/Content/css/images/animated-overlay.gif b/web/default/Content/css/images/animated-overlay.gif similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/animated-overlay.gif rename to web/default/Content/css/images/animated-overlay.gif diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-bg_flat_0_aaaaaa_40x100.png b/web/default/Content/css/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-bg_flat_0_aaaaaa_40x100.png rename to web/default/Content/css/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-bg_flat_55_fbec88_40x100.png b/web/default/Content/css/images/ui-bg_flat_55_fbec88_40x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-bg_flat_55_fbec88_40x100.png rename to web/default/Content/css/images/ui-bg_flat_55_fbec88_40x100.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-bg_glass_75_d0e5f5_1x400.png b/web/default/Content/css/images/ui-bg_glass_75_d0e5f5_1x400.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-bg_glass_75_d0e5f5_1x400.png rename to web/default/Content/css/images/ui-bg_glass_75_d0e5f5_1x400.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-bg_glass_85_dfeffc_1x400.png b/web/default/Content/css/images/ui-bg_glass_85_dfeffc_1x400.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-bg_glass_85_dfeffc_1x400.png rename to web/default/Content/css/images/ui-bg_glass_85_dfeffc_1x400.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-bg_glass_95_fef1ec_1x400.png b/web/default/Content/css/images/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-bg_glass_95_fef1ec_1x400.png rename to web/default/Content/css/images/ui-bg_glass_95_fef1ec_1x400.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/web/default/Content/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png rename to web/default/Content/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-bg_inset-hard_100_f5f8f9_1x100.png b/web/default/Content/css/images/ui-bg_inset-hard_100_f5f8f9_1x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-bg_inset-hard_100_f5f8f9_1x100.png rename to web/default/Content/css/images/ui-bg_inset-hard_100_f5f8f9_1x100.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png b/web/default/Content/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png rename to web/default/Content/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-icons_217bc0_256x240.png b/web/default/Content/css/images/ui-icons_217bc0_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-icons_217bc0_256x240.png rename to web/default/Content/css/images/ui-icons_217bc0_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-icons_2e83ff_256x240.png b/web/default/Content/css/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-icons_2e83ff_256x240.png rename to web/default/Content/css/images/ui-icons_2e83ff_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-icons_469bdd_256x240.png b/web/default/Content/css/images/ui-icons_469bdd_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-icons_469bdd_256x240.png rename to web/default/Content/css/images/ui-icons_469bdd_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-icons_6da8d5_256x240.png b/web/default/Content/css/images/ui-icons_6da8d5_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-icons_6da8d5_256x240.png rename to web/default/Content/css/images/ui-icons_6da8d5_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-icons_cd0a0a_256x240.png b/web/default/Content/css/images/ui-icons_cd0a0a_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-icons_cd0a0a_256x240.png rename to web/default/Content/css/images/ui-icons_cd0a0a_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-icons_d8e7f3_256x240.png b/web/default/Content/css/images/ui-icons_d8e7f3_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-icons_d8e7f3_256x240.png rename to web/default/Content/css/images/ui-icons_d8e7f3_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/images/ui-icons_f9bd01_256x240.png b/web/default/Content/css/images/ui-icons_f9bd01_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/images/ui-icons_f9bd01_256x240.png rename to web/default/Content/css/images/ui-icons_f9bd01_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/ionicons.css b/web/default/Content/css/ionicons.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/ionicons.css rename to web/default/Content/css/ionicons.css diff --git a/src/CoiniumServ/web/default/Content/css/ionicons.min.css b/web/default/Content/css/ionicons.min.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/ionicons.min.css rename to web/default/Content/css/ionicons.min.css diff --git a/src/CoiniumServ/web/default/Content/css/ionslider/ion.rangeSlider.css b/web/default/Content/css/ionslider/ion.rangeSlider.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/ionslider/ion.rangeSlider.css rename to web/default/Content/css/ionslider/ion.rangeSlider.css diff --git a/src/CoiniumServ/web/default/Content/css/ionslider/ion.rangeSlider.skinFlat.css b/web/default/Content/css/ionslider/ion.rangeSlider.skinFlat.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/ionslider/ion.rangeSlider.skinFlat.css rename to web/default/Content/css/ionslider/ion.rangeSlider.skinFlat.css diff --git a/src/CoiniumServ/web/default/Content/css/ionslider/ion.rangeSlider.skinNice.css b/web/default/Content/css/ionslider/ion.rangeSlider.skinNice.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/ionslider/ion.rangeSlider.skinNice.css rename to web/default/Content/css/ionslider/ion.rangeSlider.skinNice.css diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/animated-overlay.gif b/web/default/Content/css/jQueryUI/images/animated-overlay.gif similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/animated-overlay.gif rename to web/default/Content/css/jQueryUI/images/animated-overlay.gif diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png b/web/default/Content/css/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png rename to web/default/Content/css/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_e6e7e8_40x100.png b/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_e6e7e8_40x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_e6e7e8_40x100.png rename to web/default/Content/css/jQueryUI/images/ui-bg_flat_100_e6e7e8_40x100.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_f56954_40x100.png b/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_f56954_40x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_f56954_40x100.png rename to web/default/Content/css/jQueryUI/images/ui-bg_flat_100_f56954_40x100.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png b/web/default/Content/css/jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png rename to web/default/Content/css/jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png b/web/default/Content/css/jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png rename to web/default/Content/css/jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_dadada_40x100.png b/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_dadada_40x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_dadada_40x100.png rename to web/default/Content/css/jQueryUI/images/ui-bg_flat_75_dadada_40x100.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png b/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png rename to web/default/Content/css/jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png b/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png rename to web/default/Content/css/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-icons_222222_256x240.png b/web/default/Content/css/jQueryUI/images/ui-icons_222222_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-icons_222222_256x240.png rename to web/default/Content/css/jQueryUI/images/ui-icons_222222_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-icons_454545_256x240.png b/web/default/Content/css/jQueryUI/images/ui-icons_454545_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-icons_454545_256x240.png rename to web/default/Content/css/jQueryUI/images/ui-icons_454545_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-icons_888888_256x240.png b/web/default/Content/css/jQueryUI/images/ui-icons_888888_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-icons_888888_256x240.png rename to web/default/Content/css/jQueryUI/images/ui-icons_888888_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-icons_ffffff_256x240.png b/web/default/Content/css/jQueryUI/images/ui-icons_ffffff_256x240.png similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/images/ui-icons_ffffff_256x240.png rename to web/default/Content/css/jQueryUI/images/ui-icons_ffffff_256x240.png diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.css b/web/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.css rename to web/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.css diff --git a/src/CoiniumServ/web/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.min.css b/web/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.min.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.min.css rename to web/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.min.css diff --git a/src/CoiniumServ/web/default/Content/css/jvectormap/jquery-jvectormap-1.2.2.css b/web/default/Content/css/jvectormap/jquery-jvectormap-1.2.2.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/jvectormap/jquery-jvectormap-1.2.2.css rename to web/default/Content/css/jvectormap/jquery-jvectormap-1.2.2.css diff --git a/src/CoiniumServ/web/default/Content/css/morris/morris.css b/web/default/Content/css/morris/morris.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/morris/morris.css rename to web/default/Content/css/morris/morris.css diff --git a/src/CoiniumServ/web/default/Content/css/timepicker/bootstrap-timepicker.css b/web/default/Content/css/timepicker/bootstrap-timepicker.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/timepicker/bootstrap-timepicker.css rename to web/default/Content/css/timepicker/bootstrap-timepicker.css diff --git a/src/CoiniumServ/web/default/Content/css/timepicker/bootstrap-timepicker.min.css b/web/default/Content/css/timepicker/bootstrap-timepicker.min.css similarity index 100% rename from src/CoiniumServ/web/default/Content/css/timepicker/bootstrap-timepicker.min.css rename to web/default/Content/css/timepicker/bootstrap-timepicker.min.css diff --git a/src/CoiniumServ/web/default/Content/favicon.ico b/web/default/Content/favicon.ico similarity index 100% rename from src/CoiniumServ/web/default/Content/favicon.ico rename to web/default/Content/favicon.ico diff --git a/src/CoiniumServ/web/default/Content/fonts/FontAwesome.otf b/web/default/Content/fonts/FontAwesome.otf similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/FontAwesome.otf rename to web/default/Content/fonts/FontAwesome.otf diff --git a/src/CoiniumServ/web/default/Content/fonts/fontawesome-webfont.eot b/web/default/Content/fonts/fontawesome-webfont.eot similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/fontawesome-webfont.eot rename to web/default/Content/fonts/fontawesome-webfont.eot diff --git a/src/CoiniumServ/web/default/Content/fonts/fontawesome-webfont.svg b/web/default/Content/fonts/fontawesome-webfont.svg similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/fontawesome-webfont.svg rename to web/default/Content/fonts/fontawesome-webfont.svg diff --git a/src/CoiniumServ/web/default/Content/fonts/fontawesome-webfont.ttf b/web/default/Content/fonts/fontawesome-webfont.ttf similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/fontawesome-webfont.ttf rename to web/default/Content/fonts/fontawesome-webfont.ttf diff --git a/src/CoiniumServ/web/default/Content/fonts/fontawesome-webfont.woff b/web/default/Content/fonts/fontawesome-webfont.woff similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/fontawesome-webfont.woff rename to web/default/Content/fonts/fontawesome-webfont.woff diff --git a/src/CoiniumServ/web/default/Content/fonts/glyphicons-halflings-regular.eot b/web/default/Content/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/glyphicons-halflings-regular.eot rename to web/default/Content/fonts/glyphicons-halflings-regular.eot diff --git a/src/CoiniumServ/web/default/Content/fonts/glyphicons-halflings-regular.svg b/web/default/Content/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/glyphicons-halflings-regular.svg rename to web/default/Content/fonts/glyphicons-halflings-regular.svg diff --git a/src/CoiniumServ/web/default/Content/fonts/glyphicons-halflings-regular.ttf b/web/default/Content/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/glyphicons-halflings-regular.ttf rename to web/default/Content/fonts/glyphicons-halflings-regular.ttf diff --git a/src/CoiniumServ/web/default/Content/fonts/glyphicons-halflings-regular.woff b/web/default/Content/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/glyphicons-halflings-regular.woff rename to web/default/Content/fonts/glyphicons-halflings-regular.woff diff --git a/src/CoiniumServ/web/default/Content/fonts/ionicons.eot b/web/default/Content/fonts/ionicons.eot similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/ionicons.eot rename to web/default/Content/fonts/ionicons.eot diff --git a/src/CoiniumServ/web/default/Content/fonts/ionicons.svg b/web/default/Content/fonts/ionicons.svg similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/ionicons.svg rename to web/default/Content/fonts/ionicons.svg diff --git a/src/CoiniumServ/web/default/Content/fonts/ionicons.ttf b/web/default/Content/fonts/ionicons.ttf similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/ionicons.ttf rename to web/default/Content/fonts/ionicons.ttf diff --git a/src/CoiniumServ/web/default/Content/fonts/ionicons.woff b/web/default/Content/fonts/ionicons.woff similarity index 100% rename from src/CoiniumServ/web/default/Content/fonts/ionicons.woff rename to web/default/Content/fonts/ionicons.woff diff --git a/src/CoiniumServ/web/default/Content/img/CoiniumServ.png b/web/default/Content/img/CoiniumServ.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/CoiniumServ.png rename to web/default/Content/img/CoiniumServ.png diff --git a/src/CoiniumServ/web/default/Content/img/ajax-loader.gif b/web/default/Content/img/ajax-loader.gif similarity index 100% rename from src/CoiniumServ/web/default/Content/img/ajax-loader.gif rename to web/default/Content/img/ajax-loader.gif diff --git a/src/CoiniumServ/web/default/Content/img/ajax-loader1.gif b/web/default/Content/img/ajax-loader1.gif similarity index 100% rename from src/CoiniumServ/web/default/Content/img/ajax-loader1.gif rename to web/default/Content/img/ajax-loader1.gif diff --git a/src/CoiniumServ/web/default/Content/img/blur-background04.jpg b/web/default/Content/img/blur-background04.jpg similarity index 100% rename from src/CoiniumServ/web/default/Content/img/blur-background04.jpg rename to web/default/Content/img/blur-background04.jpg diff --git a/src/CoiniumServ/web/default/Content/img/blur-background08.jpg b/web/default/Content/img/blur-background08.jpg similarity index 100% rename from src/CoiniumServ/web/default/Content/img/blur-background08.jpg rename to web/default/Content/img/blur-background08.jpg diff --git a/src/CoiniumServ/web/default/Content/img/blur-background09.jpg b/web/default/Content/img/blur-background09.jpg similarity index 100% rename from src/CoiniumServ/web/default/Content/img/blur-background09.jpg rename to web/default/Content/img/blur-background09.jpg diff --git a/src/CoiniumServ/web/default/Content/img/bootstrap-colorpicker/alpha-horizontal.png b/web/default/Content/img/bootstrap-colorpicker/alpha-horizontal.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/bootstrap-colorpicker/alpha-horizontal.png rename to web/default/Content/img/bootstrap-colorpicker/alpha-horizontal.png diff --git a/src/CoiniumServ/web/default/Content/img/bootstrap-colorpicker/alpha.png b/web/default/Content/img/bootstrap-colorpicker/alpha.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/bootstrap-colorpicker/alpha.png rename to web/default/Content/img/bootstrap-colorpicker/alpha.png diff --git a/src/CoiniumServ/web/default/Content/img/bootstrap-colorpicker/hue-horizontal.png b/web/default/Content/img/bootstrap-colorpicker/hue-horizontal.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/bootstrap-colorpicker/hue-horizontal.png rename to web/default/Content/img/bootstrap-colorpicker/hue-horizontal.png diff --git a/src/CoiniumServ/web/default/Content/img/bootstrap-colorpicker/hue.png b/web/default/Content/img/bootstrap-colorpicker/hue.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/bootstrap-colorpicker/hue.png rename to web/default/Content/img/bootstrap-colorpicker/hue.png diff --git a/src/CoiniumServ/web/default/Content/img/bootstrap-colorpicker/saturation.png b/web/default/Content/img/bootstrap-colorpicker/saturation.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/bootstrap-colorpicker/saturation.png rename to web/default/Content/img/bootstrap-colorpicker/saturation.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/21.png b/web/default/Content/img/coins/icon/21.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/21.png rename to web/default/Content/img/coins/icon/21.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/365.png b/web/default/Content/img/coins/icon/365.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/365.png rename to web/default/Content/img/coins/icon/365.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/ACOIN.png b/web/default/Content/img/coins/icon/ACOIN.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/ACOIN.png rename to web/default/Content/img/coins/icon/ACOIN.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/ALF.png b/web/default/Content/img/coins/icon/ALF.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/ALF.png rename to web/default/Content/img/coins/icon/ALF.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/ANC.png b/web/default/Content/img/coins/icon/ANC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/ANC.png rename to web/default/Content/img/coins/icon/ANC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/BTC.png b/web/default/Content/img/coins/icon/BTC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/BTC.png rename to web/default/Content/img/coins/icon/BTC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/BTCD.png b/web/default/Content/img/coins/icon/BTCD.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/BTCD.png rename to web/default/Content/img/coins/icon/BTCD.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/CANN.png b/web/default/Content/img/coins/icon/CANN.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/CANN.png rename to web/default/Content/img/coins/icon/CANN.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/CAP.png b/web/default/Content/img/coins/icon/CAP.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/CAP.png rename to web/default/Content/img/coins/icon/CAP.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/CAT.png b/web/default/Content/img/coins/icon/CAT.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/CAT.png rename to web/default/Content/img/coins/icon/CAT.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/CGB.png b/web/default/Content/img/coins/icon/CGB.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/CGB.png rename to web/default/Content/img/coins/icon/CGB.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/CLR.png b/web/default/Content/img/coins/icon/CLR.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/CLR.png rename to web/default/Content/img/coins/icon/CLR.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/CSC.png b/web/default/Content/img/coins/icon/CSC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/CSC.png rename to web/default/Content/img/coins/icon/CSC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/CTM.png b/web/default/Content/img/coins/icon/CTM.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/CTM.png rename to web/default/Content/img/coins/icon/CTM.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/DGB.png b/web/default/Content/img/coins/icon/DGB.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/DGB.png rename to web/default/Content/img/coins/icon/DGB.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/DOGE.png b/web/default/Content/img/coins/icon/DOGE.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/DOGE.png rename to web/default/Content/img/coins/icon/DOGE.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/DOGEBC.png b/web/default/Content/img/coins/icon/DOGEBC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/DOGEBC.png rename to web/default/Content/img/coins/icon/DOGEBC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/DRK.png b/web/default/Content/img/coins/icon/DRK.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/DRK.png rename to web/default/Content/img/coins/icon/DRK.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/DVC.png b/web/default/Content/img/coins/icon/DVC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/DVC.png rename to web/default/Content/img/coins/icon/DVC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/EAC.png b/web/default/Content/img/coins/icon/EAC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/EAC.png rename to web/default/Content/img/coins/icon/EAC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/ELP.png b/web/default/Content/img/coins/icon/ELP.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/ELP.png rename to web/default/Content/img/coins/icon/ELP.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/EMC.png b/web/default/Content/img/coins/icon/EMC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/EMC.png rename to web/default/Content/img/coins/icon/EMC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/EMC2.png b/web/default/Content/img/coins/icon/EMC2.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/EMC2.png rename to web/default/Content/img/coins/icon/EMC2.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/EXE.png b/web/default/Content/img/coins/icon/EXE.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/EXE.png rename to web/default/Content/img/coins/icon/EXE.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/FLO.png b/web/default/Content/img/coins/icon/FLO.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/FLO.png rename to web/default/Content/img/coins/icon/FLO.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/FLT.png b/web/default/Content/img/coins/icon/FLT.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/FLT.png rename to web/default/Content/img/coins/icon/FLT.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/FRC.png b/web/default/Content/img/coins/icon/FRC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/FRC.png rename to web/default/Content/img/coins/icon/FRC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/FRK.png b/web/default/Content/img/coins/icon/FRK.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/FRK.png rename to web/default/Content/img/coins/icon/FRK.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/FST.png b/web/default/Content/img/coins/icon/FST.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/FST.png rename to web/default/Content/img/coins/icon/FST.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/FTC.png b/web/default/Content/img/coins/icon/FTC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/FTC.png rename to web/default/Content/img/coins/icon/FTC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/GDN.png b/web/default/Content/img/coins/icon/GDN.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/GDN.png rename to web/default/Content/img/coins/icon/GDN.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/GLC.png b/web/default/Content/img/coins/icon/GLC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/GLC.png rename to web/default/Content/img/coins/icon/GLC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/GMC.png b/web/default/Content/img/coins/icon/GMC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/GMC.png rename to web/default/Content/img/coins/icon/GMC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/GRC.png b/web/default/Content/img/coins/icon/GRC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/GRC.png rename to web/default/Content/img/coins/icon/GRC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/GRS.png b/web/default/Content/img/coins/icon/GRS.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/GRS.png rename to web/default/Content/img/coins/icon/GRS.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/HIRO.png b/web/default/Content/img/coins/icon/HIRO.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/HIRO.png rename to web/default/Content/img/coins/icon/HIRO.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/LOT.png b/web/default/Content/img/coins/icon/LOT.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/LOT.png rename to web/default/Content/img/coins/icon/LOT.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/LTC.png b/web/default/Content/img/coins/icon/LTC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/LTC.png rename to web/default/Content/img/coins/icon/LTC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/MOON.png b/web/default/Content/img/coins/icon/MOON.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/MOON.png rename to web/default/Content/img/coins/icon/MOON.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/NOBL.png b/web/default/Content/img/coins/icon/NOBL.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/NOBL.png rename to web/default/Content/img/coins/icon/NOBL.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/POT.png b/web/default/Content/img/coins/icon/POT.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/POT.png rename to web/default/Content/img/coins/icon/POT.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/PPC.png b/web/default/Content/img/coins/icon/PPC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/PPC.png rename to web/default/Content/img/coins/icon/PPC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/PPCD.png b/web/default/Content/img/coins/icon/PPCD.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/PPCD.png rename to web/default/Content/img/coins/icon/PPCD.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/RUBY.png b/web/default/Content/img/coins/icon/RUBY.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/RUBY.png rename to web/default/Content/img/coins/icon/RUBY.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/TRC.png b/web/default/Content/img/coins/icon/TRC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/TRC.png rename to web/default/Content/img/coins/icon/TRC.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/TiPS.png b/web/default/Content/img/coins/icon/TiPS.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/TiPS.png rename to web/default/Content/img/coins/icon/TiPS.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/USDE.png b/web/default/Content/img/coins/icon/USDE.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/USDE.png rename to web/default/Content/img/coins/icon/USDE.png diff --git a/src/CoiniumServ/web/default/Content/img/coins/icon/VTC.png b/web/default/Content/img/coins/icon/VTC.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/coins/icon/VTC.png rename to web/default/Content/img/coins/icon/VTC.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ad.png b/web/default/Content/img/flags/ad.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ad.png rename to web/default/Content/img/flags/ad.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ae.png b/web/default/Content/img/flags/ae.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ae.png rename to web/default/Content/img/flags/ae.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/af.png b/web/default/Content/img/flags/af.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/af.png rename to web/default/Content/img/flags/af.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ag.png b/web/default/Content/img/flags/ag.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ag.png rename to web/default/Content/img/flags/ag.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ai.png b/web/default/Content/img/flags/ai.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ai.png rename to web/default/Content/img/flags/ai.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/al.png b/web/default/Content/img/flags/al.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/al.png rename to web/default/Content/img/flags/al.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/am.png b/web/default/Content/img/flags/am.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/am.png rename to web/default/Content/img/flags/am.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/an.png b/web/default/Content/img/flags/an.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/an.png rename to web/default/Content/img/flags/an.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ao.png b/web/default/Content/img/flags/ao.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ao.png rename to web/default/Content/img/flags/ao.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ar.png b/web/default/Content/img/flags/ar.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ar.png rename to web/default/Content/img/flags/ar.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/as.png b/web/default/Content/img/flags/as.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/as.png rename to web/default/Content/img/flags/as.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/at.png b/web/default/Content/img/flags/at.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/at.png rename to web/default/Content/img/flags/at.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/au.png b/web/default/Content/img/flags/au.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/au.png rename to web/default/Content/img/flags/au.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/aw.png b/web/default/Content/img/flags/aw.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/aw.png rename to web/default/Content/img/flags/aw.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ax.png b/web/default/Content/img/flags/ax.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ax.png rename to web/default/Content/img/flags/ax.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/az.png b/web/default/Content/img/flags/az.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/az.png rename to web/default/Content/img/flags/az.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ba.png b/web/default/Content/img/flags/ba.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ba.png rename to web/default/Content/img/flags/ba.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bb.png b/web/default/Content/img/flags/bb.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bb.png rename to web/default/Content/img/flags/bb.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bd.png b/web/default/Content/img/flags/bd.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bd.png rename to web/default/Content/img/flags/bd.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/be.png b/web/default/Content/img/flags/be.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/be.png rename to web/default/Content/img/flags/be.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bf.png b/web/default/Content/img/flags/bf.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bf.png rename to web/default/Content/img/flags/bf.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bg.png b/web/default/Content/img/flags/bg.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bg.png rename to web/default/Content/img/flags/bg.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bh.png b/web/default/Content/img/flags/bh.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bh.png rename to web/default/Content/img/flags/bh.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bi.png b/web/default/Content/img/flags/bi.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bi.png rename to web/default/Content/img/flags/bi.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bj.png b/web/default/Content/img/flags/bj.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bj.png rename to web/default/Content/img/flags/bj.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bm.png b/web/default/Content/img/flags/bm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bm.png rename to web/default/Content/img/flags/bm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bn.png b/web/default/Content/img/flags/bn.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bn.png rename to web/default/Content/img/flags/bn.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bo.png b/web/default/Content/img/flags/bo.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bo.png rename to web/default/Content/img/flags/bo.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/br.png b/web/default/Content/img/flags/br.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/br.png rename to web/default/Content/img/flags/br.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bs.png b/web/default/Content/img/flags/bs.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bs.png rename to web/default/Content/img/flags/bs.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bt.png b/web/default/Content/img/flags/bt.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bt.png rename to web/default/Content/img/flags/bt.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bv.png b/web/default/Content/img/flags/bv.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bv.png rename to web/default/Content/img/flags/bv.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bw.png b/web/default/Content/img/flags/bw.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bw.png rename to web/default/Content/img/flags/bw.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/by.png b/web/default/Content/img/flags/by.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/by.png rename to web/default/Content/img/flags/by.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/bz.png b/web/default/Content/img/flags/bz.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/bz.png rename to web/default/Content/img/flags/bz.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ca.png b/web/default/Content/img/flags/ca.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ca.png rename to web/default/Content/img/flags/ca.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/catalonia.png b/web/default/Content/img/flags/catalonia.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/catalonia.png rename to web/default/Content/img/flags/catalonia.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cc.png b/web/default/Content/img/flags/cc.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cc.png rename to web/default/Content/img/flags/cc.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cd.png b/web/default/Content/img/flags/cd.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cd.png rename to web/default/Content/img/flags/cd.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cf.png b/web/default/Content/img/flags/cf.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cf.png rename to web/default/Content/img/flags/cf.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cg.png b/web/default/Content/img/flags/cg.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cg.png rename to web/default/Content/img/flags/cg.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ch.png b/web/default/Content/img/flags/ch.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ch.png rename to web/default/Content/img/flags/ch.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ci.png b/web/default/Content/img/flags/ci.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ci.png rename to web/default/Content/img/flags/ci.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ck.png b/web/default/Content/img/flags/ck.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ck.png rename to web/default/Content/img/flags/ck.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cl.png b/web/default/Content/img/flags/cl.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cl.png rename to web/default/Content/img/flags/cl.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cm.png b/web/default/Content/img/flags/cm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cm.png rename to web/default/Content/img/flags/cm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cn.png b/web/default/Content/img/flags/cn.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cn.png rename to web/default/Content/img/flags/cn.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/co.png b/web/default/Content/img/flags/co.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/co.png rename to web/default/Content/img/flags/co.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cr.png b/web/default/Content/img/flags/cr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cr.png rename to web/default/Content/img/flags/cr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cs.png b/web/default/Content/img/flags/cs.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cs.png rename to web/default/Content/img/flags/cs.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cu.png b/web/default/Content/img/flags/cu.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cu.png rename to web/default/Content/img/flags/cu.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cv.png b/web/default/Content/img/flags/cv.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cv.png rename to web/default/Content/img/flags/cv.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cx.png b/web/default/Content/img/flags/cx.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cx.png rename to web/default/Content/img/flags/cx.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cy.png b/web/default/Content/img/flags/cy.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cy.png rename to web/default/Content/img/flags/cy.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/cz.png b/web/default/Content/img/flags/cz.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/cz.png rename to web/default/Content/img/flags/cz.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/de.png b/web/default/Content/img/flags/de.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/de.png rename to web/default/Content/img/flags/de.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/dj.png b/web/default/Content/img/flags/dj.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/dj.png rename to web/default/Content/img/flags/dj.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/dk.png b/web/default/Content/img/flags/dk.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/dk.png rename to web/default/Content/img/flags/dk.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/dm.png b/web/default/Content/img/flags/dm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/dm.png rename to web/default/Content/img/flags/dm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/do.png b/web/default/Content/img/flags/do.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/do.png rename to web/default/Content/img/flags/do.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/dz.png b/web/default/Content/img/flags/dz.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/dz.png rename to web/default/Content/img/flags/dz.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ec.png b/web/default/Content/img/flags/ec.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ec.png rename to web/default/Content/img/flags/ec.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ee.png b/web/default/Content/img/flags/ee.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ee.png rename to web/default/Content/img/flags/ee.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/eg.png b/web/default/Content/img/flags/eg.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/eg.png rename to web/default/Content/img/flags/eg.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/eh.png b/web/default/Content/img/flags/eh.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/eh.png rename to web/default/Content/img/flags/eh.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/er.png b/web/default/Content/img/flags/er.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/er.png rename to web/default/Content/img/flags/er.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/es.png b/web/default/Content/img/flags/es.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/es.png rename to web/default/Content/img/flags/es.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/et.png b/web/default/Content/img/flags/et.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/et.png rename to web/default/Content/img/flags/et.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/eu.png b/web/default/Content/img/flags/eu.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/eu.png rename to web/default/Content/img/flags/eu.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/fam.png b/web/default/Content/img/flags/fam.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/fam.png rename to web/default/Content/img/flags/fam.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/fi.png b/web/default/Content/img/flags/fi.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/fi.png rename to web/default/Content/img/flags/fi.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/fj.png b/web/default/Content/img/flags/fj.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/fj.png rename to web/default/Content/img/flags/fj.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/fk.png b/web/default/Content/img/flags/fk.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/fk.png rename to web/default/Content/img/flags/fk.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/fm.png b/web/default/Content/img/flags/fm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/fm.png rename to web/default/Content/img/flags/fm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/fo.png b/web/default/Content/img/flags/fo.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/fo.png rename to web/default/Content/img/flags/fo.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/fr.png b/web/default/Content/img/flags/fr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/fr.png rename to web/default/Content/img/flags/fr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ga.png b/web/default/Content/img/flags/ga.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ga.png rename to web/default/Content/img/flags/ga.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gb.png b/web/default/Content/img/flags/gb.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gb.png rename to web/default/Content/img/flags/gb.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gd.png b/web/default/Content/img/flags/gd.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gd.png rename to web/default/Content/img/flags/gd.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ge.png b/web/default/Content/img/flags/ge.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ge.png rename to web/default/Content/img/flags/ge.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gf.png b/web/default/Content/img/flags/gf.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gf.png rename to web/default/Content/img/flags/gf.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gh.png b/web/default/Content/img/flags/gh.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gh.png rename to web/default/Content/img/flags/gh.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gi.png b/web/default/Content/img/flags/gi.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gi.png rename to web/default/Content/img/flags/gi.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gl.png b/web/default/Content/img/flags/gl.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gl.png rename to web/default/Content/img/flags/gl.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gm.png b/web/default/Content/img/flags/gm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gm.png rename to web/default/Content/img/flags/gm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gn.png b/web/default/Content/img/flags/gn.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gn.png rename to web/default/Content/img/flags/gn.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gp.png b/web/default/Content/img/flags/gp.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gp.png rename to web/default/Content/img/flags/gp.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gq.png b/web/default/Content/img/flags/gq.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gq.png rename to web/default/Content/img/flags/gq.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gr.png b/web/default/Content/img/flags/gr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gr.png rename to web/default/Content/img/flags/gr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gs.png b/web/default/Content/img/flags/gs.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gs.png rename to web/default/Content/img/flags/gs.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gt.png b/web/default/Content/img/flags/gt.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gt.png rename to web/default/Content/img/flags/gt.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gu.png b/web/default/Content/img/flags/gu.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gu.png rename to web/default/Content/img/flags/gu.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gw.png b/web/default/Content/img/flags/gw.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gw.png rename to web/default/Content/img/flags/gw.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/gy.png b/web/default/Content/img/flags/gy.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/gy.png rename to web/default/Content/img/flags/gy.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/hk.png b/web/default/Content/img/flags/hk.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/hk.png rename to web/default/Content/img/flags/hk.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/hm.png b/web/default/Content/img/flags/hm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/hm.png rename to web/default/Content/img/flags/hm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/hn.png b/web/default/Content/img/flags/hn.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/hn.png rename to web/default/Content/img/flags/hn.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/hr.png b/web/default/Content/img/flags/hr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/hr.png rename to web/default/Content/img/flags/hr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ht.png b/web/default/Content/img/flags/ht.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ht.png rename to web/default/Content/img/flags/ht.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/hu.png b/web/default/Content/img/flags/hu.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/hu.png rename to web/default/Content/img/flags/hu.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/id.png b/web/default/Content/img/flags/id.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/id.png rename to web/default/Content/img/flags/id.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ie.png b/web/default/Content/img/flags/ie.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ie.png rename to web/default/Content/img/flags/ie.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/il.png b/web/default/Content/img/flags/il.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/il.png rename to web/default/Content/img/flags/il.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/in.png b/web/default/Content/img/flags/in.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/in.png rename to web/default/Content/img/flags/in.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/io.png b/web/default/Content/img/flags/io.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/io.png rename to web/default/Content/img/flags/io.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/iq.png b/web/default/Content/img/flags/iq.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/iq.png rename to web/default/Content/img/flags/iq.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ir.png b/web/default/Content/img/flags/ir.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ir.png rename to web/default/Content/img/flags/ir.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/is.png b/web/default/Content/img/flags/is.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/is.png rename to web/default/Content/img/flags/is.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/it.png b/web/default/Content/img/flags/it.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/it.png rename to web/default/Content/img/flags/it.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/jm.png b/web/default/Content/img/flags/jm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/jm.png rename to web/default/Content/img/flags/jm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/jo.png b/web/default/Content/img/flags/jo.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/jo.png rename to web/default/Content/img/flags/jo.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/jp.png b/web/default/Content/img/flags/jp.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/jp.png rename to web/default/Content/img/flags/jp.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ke.png b/web/default/Content/img/flags/ke.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ke.png rename to web/default/Content/img/flags/ke.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/kg.png b/web/default/Content/img/flags/kg.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/kg.png rename to web/default/Content/img/flags/kg.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/kh.png b/web/default/Content/img/flags/kh.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/kh.png rename to web/default/Content/img/flags/kh.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ki.png b/web/default/Content/img/flags/ki.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ki.png rename to web/default/Content/img/flags/ki.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/km.png b/web/default/Content/img/flags/km.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/km.png rename to web/default/Content/img/flags/km.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/kn.png b/web/default/Content/img/flags/kn.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/kn.png rename to web/default/Content/img/flags/kn.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/kp.png b/web/default/Content/img/flags/kp.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/kp.png rename to web/default/Content/img/flags/kp.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/kr.png b/web/default/Content/img/flags/kr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/kr.png rename to web/default/Content/img/flags/kr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/kw.png b/web/default/Content/img/flags/kw.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/kw.png rename to web/default/Content/img/flags/kw.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ky.png b/web/default/Content/img/flags/ky.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ky.png rename to web/default/Content/img/flags/ky.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/kz.png b/web/default/Content/img/flags/kz.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/kz.png rename to web/default/Content/img/flags/kz.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/la.png b/web/default/Content/img/flags/la.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/la.png rename to web/default/Content/img/flags/la.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/lb.png b/web/default/Content/img/flags/lb.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/lb.png rename to web/default/Content/img/flags/lb.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/lc.png b/web/default/Content/img/flags/lc.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/lc.png rename to web/default/Content/img/flags/lc.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/li.png b/web/default/Content/img/flags/li.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/li.png rename to web/default/Content/img/flags/li.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/lk.png b/web/default/Content/img/flags/lk.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/lk.png rename to web/default/Content/img/flags/lk.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/lr.png b/web/default/Content/img/flags/lr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/lr.png rename to web/default/Content/img/flags/lr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ls.png b/web/default/Content/img/flags/ls.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ls.png rename to web/default/Content/img/flags/ls.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/lt.png b/web/default/Content/img/flags/lt.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/lt.png rename to web/default/Content/img/flags/lt.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/lu.png b/web/default/Content/img/flags/lu.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/lu.png rename to web/default/Content/img/flags/lu.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/lv.png b/web/default/Content/img/flags/lv.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/lv.png rename to web/default/Content/img/flags/lv.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ly.png b/web/default/Content/img/flags/ly.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ly.png rename to web/default/Content/img/flags/ly.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ma.png b/web/default/Content/img/flags/ma.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ma.png rename to web/default/Content/img/flags/ma.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mc.png b/web/default/Content/img/flags/mc.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mc.png rename to web/default/Content/img/flags/mc.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/md.png b/web/default/Content/img/flags/md.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/md.png rename to web/default/Content/img/flags/md.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/me.png b/web/default/Content/img/flags/me.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/me.png rename to web/default/Content/img/flags/me.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mg.png b/web/default/Content/img/flags/mg.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mg.png rename to web/default/Content/img/flags/mg.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mh.png b/web/default/Content/img/flags/mh.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mh.png rename to web/default/Content/img/flags/mh.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mk.png b/web/default/Content/img/flags/mk.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mk.png rename to web/default/Content/img/flags/mk.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ml.png b/web/default/Content/img/flags/ml.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ml.png rename to web/default/Content/img/flags/ml.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mm.png b/web/default/Content/img/flags/mm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mm.png rename to web/default/Content/img/flags/mm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mn.png b/web/default/Content/img/flags/mn.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mn.png rename to web/default/Content/img/flags/mn.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mo.png b/web/default/Content/img/flags/mo.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mo.png rename to web/default/Content/img/flags/mo.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mp.png b/web/default/Content/img/flags/mp.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mp.png rename to web/default/Content/img/flags/mp.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mq.png b/web/default/Content/img/flags/mq.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mq.png rename to web/default/Content/img/flags/mq.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mr.png b/web/default/Content/img/flags/mr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mr.png rename to web/default/Content/img/flags/mr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ms.png b/web/default/Content/img/flags/ms.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ms.png rename to web/default/Content/img/flags/ms.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mt.png b/web/default/Content/img/flags/mt.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mt.png rename to web/default/Content/img/flags/mt.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mu.png b/web/default/Content/img/flags/mu.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mu.png rename to web/default/Content/img/flags/mu.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mv.png b/web/default/Content/img/flags/mv.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mv.png rename to web/default/Content/img/flags/mv.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mw.png b/web/default/Content/img/flags/mw.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mw.png rename to web/default/Content/img/flags/mw.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mx.png b/web/default/Content/img/flags/mx.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mx.png rename to web/default/Content/img/flags/mx.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/my.png b/web/default/Content/img/flags/my.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/my.png rename to web/default/Content/img/flags/my.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/mz.png b/web/default/Content/img/flags/mz.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/mz.png rename to web/default/Content/img/flags/mz.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/na.png b/web/default/Content/img/flags/na.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/na.png rename to web/default/Content/img/flags/na.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/nc.png b/web/default/Content/img/flags/nc.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/nc.png rename to web/default/Content/img/flags/nc.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ne.png b/web/default/Content/img/flags/ne.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ne.png rename to web/default/Content/img/flags/ne.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/nf.png b/web/default/Content/img/flags/nf.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/nf.png rename to web/default/Content/img/flags/nf.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ng.png b/web/default/Content/img/flags/ng.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ng.png rename to web/default/Content/img/flags/ng.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ni.png b/web/default/Content/img/flags/ni.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ni.png rename to web/default/Content/img/flags/ni.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/nl.png b/web/default/Content/img/flags/nl.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/nl.png rename to web/default/Content/img/flags/nl.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/no.png b/web/default/Content/img/flags/no.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/no.png rename to web/default/Content/img/flags/no.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/np.png b/web/default/Content/img/flags/np.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/np.png rename to web/default/Content/img/flags/np.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/nr.png b/web/default/Content/img/flags/nr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/nr.png rename to web/default/Content/img/flags/nr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/nu.png b/web/default/Content/img/flags/nu.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/nu.png rename to web/default/Content/img/flags/nu.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/nz.png b/web/default/Content/img/flags/nz.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/nz.png rename to web/default/Content/img/flags/nz.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/om.png b/web/default/Content/img/flags/om.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/om.png rename to web/default/Content/img/flags/om.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pa.png b/web/default/Content/img/flags/pa.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pa.png rename to web/default/Content/img/flags/pa.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pe.png b/web/default/Content/img/flags/pe.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pe.png rename to web/default/Content/img/flags/pe.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pf.png b/web/default/Content/img/flags/pf.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pf.png rename to web/default/Content/img/flags/pf.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pg.png b/web/default/Content/img/flags/pg.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pg.png rename to web/default/Content/img/flags/pg.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ph.png b/web/default/Content/img/flags/ph.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ph.png rename to web/default/Content/img/flags/ph.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pk.png b/web/default/Content/img/flags/pk.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pk.png rename to web/default/Content/img/flags/pk.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pl.png b/web/default/Content/img/flags/pl.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pl.png rename to web/default/Content/img/flags/pl.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pm.png b/web/default/Content/img/flags/pm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pm.png rename to web/default/Content/img/flags/pm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pn.png b/web/default/Content/img/flags/pn.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pn.png rename to web/default/Content/img/flags/pn.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pr.png b/web/default/Content/img/flags/pr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pr.png rename to web/default/Content/img/flags/pr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ps.png b/web/default/Content/img/flags/ps.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ps.png rename to web/default/Content/img/flags/ps.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pt.png b/web/default/Content/img/flags/pt.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pt.png rename to web/default/Content/img/flags/pt.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/pw.png b/web/default/Content/img/flags/pw.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/pw.png rename to web/default/Content/img/flags/pw.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/py.png b/web/default/Content/img/flags/py.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/py.png rename to web/default/Content/img/flags/py.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/qa.png b/web/default/Content/img/flags/qa.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/qa.png rename to web/default/Content/img/flags/qa.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/re.png b/web/default/Content/img/flags/re.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/re.png rename to web/default/Content/img/flags/re.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ro.png b/web/default/Content/img/flags/ro.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ro.png rename to web/default/Content/img/flags/ro.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/rs.png b/web/default/Content/img/flags/rs.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/rs.png rename to web/default/Content/img/flags/rs.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ru.png b/web/default/Content/img/flags/ru.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ru.png rename to web/default/Content/img/flags/ru.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/rw.png b/web/default/Content/img/flags/rw.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/rw.png rename to web/default/Content/img/flags/rw.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sa.png b/web/default/Content/img/flags/sa.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sa.png rename to web/default/Content/img/flags/sa.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sb.png b/web/default/Content/img/flags/sb.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sb.png rename to web/default/Content/img/flags/sb.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sc.png b/web/default/Content/img/flags/sc.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sc.png rename to web/default/Content/img/flags/sc.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/scotland.png b/web/default/Content/img/flags/scotland.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/scotland.png rename to web/default/Content/img/flags/scotland.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sd.png b/web/default/Content/img/flags/sd.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sd.png rename to web/default/Content/img/flags/sd.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/se.png b/web/default/Content/img/flags/se.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/se.png rename to web/default/Content/img/flags/se.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sg.png b/web/default/Content/img/flags/sg.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sg.png rename to web/default/Content/img/flags/sg.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sh.png b/web/default/Content/img/flags/sh.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sh.png rename to web/default/Content/img/flags/sh.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/si.png b/web/default/Content/img/flags/si.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/si.png rename to web/default/Content/img/flags/si.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sj.png b/web/default/Content/img/flags/sj.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sj.png rename to web/default/Content/img/flags/sj.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sk.png b/web/default/Content/img/flags/sk.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sk.png rename to web/default/Content/img/flags/sk.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sl.png b/web/default/Content/img/flags/sl.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sl.png rename to web/default/Content/img/flags/sl.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sm.png b/web/default/Content/img/flags/sm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sm.png rename to web/default/Content/img/flags/sm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sn.png b/web/default/Content/img/flags/sn.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sn.png rename to web/default/Content/img/flags/sn.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/so.png b/web/default/Content/img/flags/so.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/so.png rename to web/default/Content/img/flags/so.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sr.png b/web/default/Content/img/flags/sr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sr.png rename to web/default/Content/img/flags/sr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/st.png b/web/default/Content/img/flags/st.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/st.png rename to web/default/Content/img/flags/st.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sv.png b/web/default/Content/img/flags/sv.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sv.png rename to web/default/Content/img/flags/sv.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sy.png b/web/default/Content/img/flags/sy.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sy.png rename to web/default/Content/img/flags/sy.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/sz.png b/web/default/Content/img/flags/sz.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/sz.png rename to web/default/Content/img/flags/sz.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tc.png b/web/default/Content/img/flags/tc.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tc.png rename to web/default/Content/img/flags/tc.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/td.png b/web/default/Content/img/flags/td.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/td.png rename to web/default/Content/img/flags/td.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tf.png b/web/default/Content/img/flags/tf.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tf.png rename to web/default/Content/img/flags/tf.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tg.png b/web/default/Content/img/flags/tg.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tg.png rename to web/default/Content/img/flags/tg.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/th.png b/web/default/Content/img/flags/th.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/th.png rename to web/default/Content/img/flags/th.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tj.png b/web/default/Content/img/flags/tj.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tj.png rename to web/default/Content/img/flags/tj.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tk.png b/web/default/Content/img/flags/tk.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tk.png rename to web/default/Content/img/flags/tk.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tl.png b/web/default/Content/img/flags/tl.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tl.png rename to web/default/Content/img/flags/tl.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tm.png b/web/default/Content/img/flags/tm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tm.png rename to web/default/Content/img/flags/tm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tn.png b/web/default/Content/img/flags/tn.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tn.png rename to web/default/Content/img/flags/tn.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/to.png b/web/default/Content/img/flags/to.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/to.png rename to web/default/Content/img/flags/to.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tr.png b/web/default/Content/img/flags/tr.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tr.png rename to web/default/Content/img/flags/tr.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tt.png b/web/default/Content/img/flags/tt.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tt.png rename to web/default/Content/img/flags/tt.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tv.png b/web/default/Content/img/flags/tv.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tv.png rename to web/default/Content/img/flags/tv.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tw.png b/web/default/Content/img/flags/tw.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tw.png rename to web/default/Content/img/flags/tw.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/tz.png b/web/default/Content/img/flags/tz.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/tz.png rename to web/default/Content/img/flags/tz.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ua.png b/web/default/Content/img/flags/ua.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ua.png rename to web/default/Content/img/flags/ua.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ug.png b/web/default/Content/img/flags/ug.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ug.png rename to web/default/Content/img/flags/ug.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/uk.png b/web/default/Content/img/flags/uk.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/uk.png rename to web/default/Content/img/flags/uk.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/um.png b/web/default/Content/img/flags/um.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/um.png rename to web/default/Content/img/flags/um.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/us.png b/web/default/Content/img/flags/us.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/us.png rename to web/default/Content/img/flags/us.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/uy.png b/web/default/Content/img/flags/uy.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/uy.png rename to web/default/Content/img/flags/uy.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/uz.png b/web/default/Content/img/flags/uz.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/uz.png rename to web/default/Content/img/flags/uz.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/va.png b/web/default/Content/img/flags/va.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/va.png rename to web/default/Content/img/flags/va.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/vc.png b/web/default/Content/img/flags/vc.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/vc.png rename to web/default/Content/img/flags/vc.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ve.png b/web/default/Content/img/flags/ve.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ve.png rename to web/default/Content/img/flags/ve.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/vg.png b/web/default/Content/img/flags/vg.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/vg.png rename to web/default/Content/img/flags/vg.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/vi.png b/web/default/Content/img/flags/vi.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/vi.png rename to web/default/Content/img/flags/vi.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/vn.png b/web/default/Content/img/flags/vn.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/vn.png rename to web/default/Content/img/flags/vn.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/vu.png b/web/default/Content/img/flags/vu.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/vu.png rename to web/default/Content/img/flags/vu.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/wales.png b/web/default/Content/img/flags/wales.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/wales.png rename to web/default/Content/img/flags/wales.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/wf.png b/web/default/Content/img/flags/wf.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/wf.png rename to web/default/Content/img/flags/wf.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ws.png b/web/default/Content/img/flags/ws.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ws.png rename to web/default/Content/img/flags/ws.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/ye.png b/web/default/Content/img/flags/ye.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/ye.png rename to web/default/Content/img/flags/ye.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/yt.png b/web/default/Content/img/flags/yt.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/yt.png rename to web/default/Content/img/flags/yt.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/za.png b/web/default/Content/img/flags/za.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/za.png rename to web/default/Content/img/flags/za.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/zm.png b/web/default/Content/img/flags/zm.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/zm.png rename to web/default/Content/img/flags/zm.png diff --git a/src/CoiniumServ/web/default/Content/img/flags/zw.png b/web/default/Content/img/flags/zw.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/flags/zw.png rename to web/default/Content/img/flags/zw.png diff --git a/src/CoiniumServ/web/default/Content/img/icon.png b/web/default/Content/img/icon.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/icon.png rename to web/default/Content/img/icon.png diff --git a/src/CoiniumServ/web/default/Content/img/icons.png b/web/default/Content/img/icons.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/icons.png rename to web/default/Content/img/icons.png diff --git a/src/CoiniumServ/web/default/Content/img/sprite-skin-flat.png b/web/default/Content/img/sprite-skin-flat.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/sprite-skin-flat.png rename to web/default/Content/img/sprite-skin-flat.png diff --git a/src/CoiniumServ/web/default/Content/img/sprite-skin-nice.png b/web/default/Content/img/sprite-skin-nice.png similarity index 100% rename from src/CoiniumServ/web/default/Content/img/sprite-skin-nice.png rename to web/default/Content/img/sprite-skin-nice.png diff --git a/src/CoiniumServ/web/default/Content/js/AdminLTE/app.js b/web/default/Content/js/AdminLTE/app.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/AdminLTE/app.js rename to web/default/Content/js/AdminLTE/app.js diff --git a/src/CoiniumServ/web/default/Content/js/AdminLTE/dashboard.js b/web/default/Content/js/AdminLTE/dashboard.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/AdminLTE/dashboard.js rename to web/default/Content/js/AdminLTE/dashboard.js diff --git a/src/CoiniumServ/web/default/Content/js/AdminLTE/demo.js b/web/default/Content/js/AdminLTE/demo.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/AdminLTE/demo.js rename to web/default/Content/js/AdminLTE/demo.js diff --git a/src/CoiniumServ/web/default/Content/js/bootstrap.js b/web/default/Content/js/bootstrap.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/bootstrap.js rename to web/default/Content/js/bootstrap.js diff --git a/src/CoiniumServ/web/default/Content/js/bootstrap.min.js b/web/default/Content/js/bootstrap.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/bootstrap.min.js rename to web/default/Content/js/bootstrap.min.js diff --git a/src/CoiniumServ/web/default/Content/js/custom.js b/web/default/Content/js/custom.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/custom.js rename to web/default/Content/js/custom.js diff --git a/src/CoiniumServ/web/default/Content/js/frontend.js b/web/default/Content/js/frontend.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/frontend.js rename to web/default/Content/js/frontend.js diff --git a/src/CoiniumServ/web/default/Content/js/jquery-ui-1.10.3.js b/web/default/Content/js/jquery-ui-1.10.3.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/jquery-ui-1.10.3.js rename to web/default/Content/js/jquery-ui-1.10.3.js diff --git a/src/CoiniumServ/web/default/Content/js/jquery-ui-1.10.3.min.js b/web/default/Content/js/jquery-ui-1.10.3.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/jquery-ui-1.10.3.min.js rename to web/default/Content/js/jquery-ui-1.10.3.min.js diff --git a/src/CoiniumServ/web/default/Content/js/jquery.timeago.js b/web/default/Content/js/jquery.timeago.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/jquery.timeago.js rename to web/default/Content/js/jquery.timeago.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/bootstrap-slider/bootstrap-slider.js b/web/default/Content/js/plugins/bootstrap-slider/bootstrap-slider.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/bootstrap-slider/bootstrap-slider.js rename to web/default/Content/js/plugins/bootstrap-slider/bootstrap-slider.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js b/web/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js rename to web/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.js b/web/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.js rename to web/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/CHANGES.md b/web/default/Content/js/plugins/ckeditor/CHANGES.md similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/CHANGES.md rename to web/default/Content/js/plugins/ckeditor/CHANGES.md diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/LICENSE.md b/web/default/Content/js/plugins/ckeditor/LICENSE.md similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/LICENSE.md rename to web/default/Content/js/plugins/ckeditor/LICENSE.md diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/README.md b/web/default/Content/js/plugins/ckeditor/README.md similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/README.md rename to web/default/Content/js/plugins/ckeditor/README.md diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/adapters/jquery.js b/web/default/Content/js/plugins/ckeditor/adapters/jquery.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/adapters/jquery.js rename to web/default/Content/js/plugins/ckeditor/adapters/jquery.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/build-config.js b/web/default/Content/js/plugins/ckeditor/build-config.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/build-config.js rename to web/default/Content/js/plugins/ckeditor/build-config.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/ckeditor.js b/web/default/Content/js/plugins/ckeditor/ckeditor.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/ckeditor.js rename to web/default/Content/js/plugins/ckeditor/ckeditor.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/config.js b/web/default/Content/js/plugins/ckeditor/config.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/config.js rename to web/default/Content/js/plugins/ckeditor/config.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/contents.css b/web/default/Content/js/plugins/ckeditor/contents.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/contents.css rename to web/default/Content/js/plugins/ckeditor/contents.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/af.js b/web/default/Content/js/plugins/ckeditor/lang/af.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/af.js rename to web/default/Content/js/plugins/ckeditor/lang/af.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ar.js b/web/default/Content/js/plugins/ckeditor/lang/ar.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ar.js rename to web/default/Content/js/plugins/ckeditor/lang/ar.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/bg.js b/web/default/Content/js/plugins/ckeditor/lang/bg.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/bg.js rename to web/default/Content/js/plugins/ckeditor/lang/bg.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/bn.js b/web/default/Content/js/plugins/ckeditor/lang/bn.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/bn.js rename to web/default/Content/js/plugins/ckeditor/lang/bn.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/bs.js b/web/default/Content/js/plugins/ckeditor/lang/bs.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/bs.js rename to web/default/Content/js/plugins/ckeditor/lang/bs.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ca.js b/web/default/Content/js/plugins/ckeditor/lang/ca.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ca.js rename to web/default/Content/js/plugins/ckeditor/lang/ca.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/cs.js b/web/default/Content/js/plugins/ckeditor/lang/cs.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/cs.js rename to web/default/Content/js/plugins/ckeditor/lang/cs.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/cy.js b/web/default/Content/js/plugins/ckeditor/lang/cy.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/cy.js rename to web/default/Content/js/plugins/ckeditor/lang/cy.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/da.js b/web/default/Content/js/plugins/ckeditor/lang/da.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/da.js rename to web/default/Content/js/plugins/ckeditor/lang/da.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/de.js b/web/default/Content/js/plugins/ckeditor/lang/de.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/de.js rename to web/default/Content/js/plugins/ckeditor/lang/de.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/el.js b/web/default/Content/js/plugins/ckeditor/lang/el.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/el.js rename to web/default/Content/js/plugins/ckeditor/lang/el.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/en-au.js b/web/default/Content/js/plugins/ckeditor/lang/en-au.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/en-au.js rename to web/default/Content/js/plugins/ckeditor/lang/en-au.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/en-ca.js b/web/default/Content/js/plugins/ckeditor/lang/en-ca.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/en-ca.js rename to web/default/Content/js/plugins/ckeditor/lang/en-ca.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/en-gb.js b/web/default/Content/js/plugins/ckeditor/lang/en-gb.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/en-gb.js rename to web/default/Content/js/plugins/ckeditor/lang/en-gb.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/en.js b/web/default/Content/js/plugins/ckeditor/lang/en.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/en.js rename to web/default/Content/js/plugins/ckeditor/lang/en.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/eo.js b/web/default/Content/js/plugins/ckeditor/lang/eo.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/eo.js rename to web/default/Content/js/plugins/ckeditor/lang/eo.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/es.js b/web/default/Content/js/plugins/ckeditor/lang/es.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/es.js rename to web/default/Content/js/plugins/ckeditor/lang/es.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/et.js b/web/default/Content/js/plugins/ckeditor/lang/et.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/et.js rename to web/default/Content/js/plugins/ckeditor/lang/et.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/eu.js b/web/default/Content/js/plugins/ckeditor/lang/eu.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/eu.js rename to web/default/Content/js/plugins/ckeditor/lang/eu.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/fa.js b/web/default/Content/js/plugins/ckeditor/lang/fa.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/fa.js rename to web/default/Content/js/plugins/ckeditor/lang/fa.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/fi.js b/web/default/Content/js/plugins/ckeditor/lang/fi.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/fi.js rename to web/default/Content/js/plugins/ckeditor/lang/fi.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/fo.js b/web/default/Content/js/plugins/ckeditor/lang/fo.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/fo.js rename to web/default/Content/js/plugins/ckeditor/lang/fo.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/fr-ca.js b/web/default/Content/js/plugins/ckeditor/lang/fr-ca.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/fr-ca.js rename to web/default/Content/js/plugins/ckeditor/lang/fr-ca.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/fr.js b/web/default/Content/js/plugins/ckeditor/lang/fr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/fr.js rename to web/default/Content/js/plugins/ckeditor/lang/fr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/gl.js b/web/default/Content/js/plugins/ckeditor/lang/gl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/gl.js rename to web/default/Content/js/plugins/ckeditor/lang/gl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/gu.js b/web/default/Content/js/plugins/ckeditor/lang/gu.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/gu.js rename to web/default/Content/js/plugins/ckeditor/lang/gu.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/he.js b/web/default/Content/js/plugins/ckeditor/lang/he.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/he.js rename to web/default/Content/js/plugins/ckeditor/lang/he.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/hi.js b/web/default/Content/js/plugins/ckeditor/lang/hi.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/hi.js rename to web/default/Content/js/plugins/ckeditor/lang/hi.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/hr.js b/web/default/Content/js/plugins/ckeditor/lang/hr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/hr.js rename to web/default/Content/js/plugins/ckeditor/lang/hr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/hu.js b/web/default/Content/js/plugins/ckeditor/lang/hu.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/hu.js rename to web/default/Content/js/plugins/ckeditor/lang/hu.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/id.js b/web/default/Content/js/plugins/ckeditor/lang/id.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/id.js rename to web/default/Content/js/plugins/ckeditor/lang/id.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/is.js b/web/default/Content/js/plugins/ckeditor/lang/is.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/is.js rename to web/default/Content/js/plugins/ckeditor/lang/is.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/it.js b/web/default/Content/js/plugins/ckeditor/lang/it.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/it.js rename to web/default/Content/js/plugins/ckeditor/lang/it.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ja.js b/web/default/Content/js/plugins/ckeditor/lang/ja.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ja.js rename to web/default/Content/js/plugins/ckeditor/lang/ja.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ka.js b/web/default/Content/js/plugins/ckeditor/lang/ka.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ka.js rename to web/default/Content/js/plugins/ckeditor/lang/ka.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/km.js b/web/default/Content/js/plugins/ckeditor/lang/km.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/km.js rename to web/default/Content/js/plugins/ckeditor/lang/km.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ko.js b/web/default/Content/js/plugins/ckeditor/lang/ko.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ko.js rename to web/default/Content/js/plugins/ckeditor/lang/ko.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ku.js b/web/default/Content/js/plugins/ckeditor/lang/ku.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ku.js rename to web/default/Content/js/plugins/ckeditor/lang/ku.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/lt.js b/web/default/Content/js/plugins/ckeditor/lang/lt.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/lt.js rename to web/default/Content/js/plugins/ckeditor/lang/lt.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/lv.js b/web/default/Content/js/plugins/ckeditor/lang/lv.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/lv.js rename to web/default/Content/js/plugins/ckeditor/lang/lv.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/mk.js b/web/default/Content/js/plugins/ckeditor/lang/mk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/mk.js rename to web/default/Content/js/plugins/ckeditor/lang/mk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/mn.js b/web/default/Content/js/plugins/ckeditor/lang/mn.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/mn.js rename to web/default/Content/js/plugins/ckeditor/lang/mn.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ms.js b/web/default/Content/js/plugins/ckeditor/lang/ms.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ms.js rename to web/default/Content/js/plugins/ckeditor/lang/ms.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/nb.js b/web/default/Content/js/plugins/ckeditor/lang/nb.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/nb.js rename to web/default/Content/js/plugins/ckeditor/lang/nb.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/nl.js b/web/default/Content/js/plugins/ckeditor/lang/nl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/nl.js rename to web/default/Content/js/plugins/ckeditor/lang/nl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/no.js b/web/default/Content/js/plugins/ckeditor/lang/no.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/no.js rename to web/default/Content/js/plugins/ckeditor/lang/no.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/pl.js b/web/default/Content/js/plugins/ckeditor/lang/pl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/pl.js rename to web/default/Content/js/plugins/ckeditor/lang/pl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/pt-br.js b/web/default/Content/js/plugins/ckeditor/lang/pt-br.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/pt-br.js rename to web/default/Content/js/plugins/ckeditor/lang/pt-br.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/pt.js b/web/default/Content/js/plugins/ckeditor/lang/pt.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/pt.js rename to web/default/Content/js/plugins/ckeditor/lang/pt.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ro.js b/web/default/Content/js/plugins/ckeditor/lang/ro.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ro.js rename to web/default/Content/js/plugins/ckeditor/lang/ro.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ru.js b/web/default/Content/js/plugins/ckeditor/lang/ru.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ru.js rename to web/default/Content/js/plugins/ckeditor/lang/ru.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/si.js b/web/default/Content/js/plugins/ckeditor/lang/si.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/si.js rename to web/default/Content/js/plugins/ckeditor/lang/si.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sk.js b/web/default/Content/js/plugins/ckeditor/lang/sk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sk.js rename to web/default/Content/js/plugins/ckeditor/lang/sk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sl.js b/web/default/Content/js/plugins/ckeditor/lang/sl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sl.js rename to web/default/Content/js/plugins/ckeditor/lang/sl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sq.js b/web/default/Content/js/plugins/ckeditor/lang/sq.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sq.js rename to web/default/Content/js/plugins/ckeditor/lang/sq.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sr-latn.js b/web/default/Content/js/plugins/ckeditor/lang/sr-latn.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sr-latn.js rename to web/default/Content/js/plugins/ckeditor/lang/sr-latn.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sr.js b/web/default/Content/js/plugins/ckeditor/lang/sr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sr.js rename to web/default/Content/js/plugins/ckeditor/lang/sr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sv.js b/web/default/Content/js/plugins/ckeditor/lang/sv.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/sv.js rename to web/default/Content/js/plugins/ckeditor/lang/sv.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/th.js b/web/default/Content/js/plugins/ckeditor/lang/th.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/th.js rename to web/default/Content/js/plugins/ckeditor/lang/th.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/tr.js b/web/default/Content/js/plugins/ckeditor/lang/tr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/tr.js rename to web/default/Content/js/plugins/ckeditor/lang/tr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ug.js b/web/default/Content/js/plugins/ckeditor/lang/ug.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/ug.js rename to web/default/Content/js/plugins/ckeditor/lang/ug.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/uk.js b/web/default/Content/js/plugins/ckeditor/lang/uk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/uk.js rename to web/default/Content/js/plugins/ckeditor/lang/uk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/vi.js b/web/default/Content/js/plugins/ckeditor/lang/vi.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/vi.js rename to web/default/Content/js/plugins/ckeditor/lang/vi.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/zh-cn.js b/web/default/Content/js/plugins/ckeditor/lang/zh-cn.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/zh-cn.js rename to web/default/Content/js/plugins/ckeditor/lang/zh-cn.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/zh.js b/web/default/Content/js/plugins/ckeditor/lang/zh.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/lang/zh.js rename to web/default/Content/js/plugins/ckeditor/lang/zh.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js b/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js rename to web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/about.js b/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/about.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/about.js rename to web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/about.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png b/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png rename to web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png b/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png rename to web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/clipboard/dialogs/paste.js b/web/default/Content/js/plugins/ckeditor/plugins/clipboard/dialogs/paste.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/clipboard/dialogs/paste.js rename to web/default/Content/js/plugins/ckeditor/plugins/clipboard/dialogs/paste.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/dialog/dialogDefinition.js b/web/default/Content/js/plugins/ckeditor/plugins/dialog/dialogDefinition.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/dialog/dialogDefinition.js rename to web/default/Content/js/plugins/ckeditor/plugins/dialog/dialogDefinition.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif b/web/default/Content/js/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif rename to web/default/Content/js/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/icons.png b/web/default/Content/js/plugins/ckeditor/plugins/icons.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/icons.png rename to web/default/Content/js/plugins/ckeditor/plugins/icons.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/icons_hidpi.png b/web/default/Content/js/plugins/ckeditor/plugins/icons_hidpi.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/icons_hidpi.png rename to web/default/Content/js/plugins/ckeditor/plugins/icons_hidpi.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/image/dialogs/image.js b/web/default/Content/js/plugins/ckeditor/plugins/image/dialogs/image.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/image/dialogs/image.js rename to web/default/Content/js/plugins/ckeditor/plugins/image/dialogs/image.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/image/images/noimage.png b/web/default/Content/js/plugins/ckeditor/plugins/image/images/noimage.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/image/images/noimage.png rename to web/default/Content/js/plugins/ckeditor/plugins/image/images/noimage.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/link/dialogs/anchor.js b/web/default/Content/js/plugins/ckeditor/plugins/link/dialogs/anchor.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/link/dialogs/anchor.js rename to web/default/Content/js/plugins/ckeditor/plugins/link/dialogs/anchor.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/link/dialogs/link.js b/web/default/Content/js/plugins/ckeditor/plugins/link/dialogs/link.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/link/dialogs/link.js rename to web/default/Content/js/plugins/ckeditor/plugins/link/dialogs/link.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/link/images/anchor.png b/web/default/Content/js/plugins/ckeditor/plugins/link/images/anchor.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/link/images/anchor.png rename to web/default/Content/js/plugins/ckeditor/plugins/link/images/anchor.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/link/images/hidpi/anchor.png b/web/default/Content/js/plugins/ckeditor/plugins/link/images/hidpi/anchor.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/link/images/hidpi/anchor.png rename to web/default/Content/js/plugins/ckeditor/plugins/link/images/hidpi/anchor.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png b/web/default/Content/js/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png rename to web/default/Content/js/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/magicline/images/icon.png b/web/default/Content/js/plugins/ckeditor/plugins/magicline/images/icon.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/magicline/images/icon.png rename to web/default/Content/js/plugins/ckeditor/plugins/magicline/images/icon.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/pastefromword/filter/default.js b/web/default/Content/js/plugins/ckeditor/plugins/pastefromword/filter/default.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/pastefromword/filter/default.js rename to web/default/Content/js/plugins/ckeditor/plugins/pastefromword/filter/default.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/scayt/LICENSE.md b/web/default/Content/js/plugins/ckeditor/plugins/scayt/LICENSE.md similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/scayt/LICENSE.md rename to web/default/Content/js/plugins/ckeditor/plugins/scayt/LICENSE.md diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/scayt/README.md b/web/default/Content/js/plugins/ckeditor/plugins/scayt/README.md similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/scayt/README.md rename to web/default/Content/js/plugins/ckeditor/plugins/scayt/README.md diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/options.js b/web/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/options.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/options.js rename to web/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/options.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css b/web/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css rename to web/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js b/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js rename to web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/table/dialogs/table.js b/web/default/Content/js/plugins/ckeditor/plugins/table/dialogs/table.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/table/dialogs/table.js rename to web/default/Content/js/plugins/ckeditor/plugins/table/dialogs/table.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js b/web/default/Content/js/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js rename to web/default/Content/js/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/LICENSE.md b/web/default/Content/js/plugins/ckeditor/plugins/wsc/LICENSE.md similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/LICENSE.md rename to web/default/Content/js/plugins/ckeditor/plugins/wsc/LICENSE.md diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/README.md b/web/default/Content/js/plugins/ckeditor/plugins/wsc/README.md similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/README.md rename to web/default/Content/js/plugins/ckeditor/plugins/wsc/README.md diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html b/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html rename to web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmp.html b/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmp.html similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmp.html rename to web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmp.html diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html rename to web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.css b/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.css rename to web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.js b/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.js rename to web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js b/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js rename to web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog.css b/web/default/Content/js/plugins/ckeditor/skins/moono/dialog.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/dialog.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie.css b/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie7.css b/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie7.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie7.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie7.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie8.css b/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie8.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie8.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie8.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_iequirks.css b/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_iequirks.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_iequirks.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/dialog_iequirks.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_opera.css b/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_opera.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_opera.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/dialog_opera.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor.css b/web/default/Content/js/plugins/ckeditor/skins/moono/editor.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/editor.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor_gecko.css b/web/default/Content/js/plugins/ckeditor/skins/moono/editor_gecko.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor_gecko.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/editor_gecko.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie.css b/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie7.css b/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie7.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie7.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie7.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie8.css b/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie8.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie8.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie8.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor_iequirks.css b/web/default/Content/js/plugins/ckeditor/skins/moono/editor_iequirks.css similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/editor_iequirks.css rename to web/default/Content/js/plugins/ckeditor/skins/moono/editor_iequirks.css diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/icons.png b/web/default/Content/js/plugins/ckeditor/skins/moono/icons.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/icons.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/icons.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/icons_hidpi.png b/web/default/Content/js/plugins/ckeditor/skins/moono/icons_hidpi.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/icons_hidpi.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/icons_hidpi.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/arrow.png b/web/default/Content/js/plugins/ckeditor/skins/moono/images/arrow.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/arrow.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/images/arrow.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/close.png b/web/default/Content/js/plugins/ckeditor/skins/moono/images/close.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/close.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/images/close.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/close.png b/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/close.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/close.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/close.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png b/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock.png b/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/refresh.png b/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/refresh.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/refresh.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/refresh.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/lock-open.png b/web/default/Content/js/plugins/ckeditor/skins/moono/images/lock-open.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/lock-open.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/images/lock-open.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/lock.png b/web/default/Content/js/plugins/ckeditor/skins/moono/images/lock.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/lock.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/images/lock.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/refresh.png b/web/default/Content/js/plugins/ckeditor/skins/moono/images/refresh.png similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/images/refresh.png rename to web/default/Content/js/plugins/ckeditor/skins/moono/images/refresh.png diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/readme.md b/web/default/Content/js/plugins/ckeditor/skins/moono/readme.md similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/skins/moono/readme.md rename to web/default/Content/js/plugins/ckeditor/skins/moono/readme.md diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ckeditor/styles.js b/web/default/Content/js/plugins/ckeditor/styles.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ckeditor/styles.js rename to web/default/Content/js/plugins/ckeditor/styles.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.js b/web/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.js rename to web/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.min.js b/web/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.min.js rename to web/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datatables/dataTables.bootstrap.js b/web/default/Content/js/plugins/datatables/dataTables.bootstrap.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datatables/dataTables.bootstrap.js rename to web/default/Content/js/plugins/datatables/dataTables.bootstrap.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datatables/jquery.dataTables.js b/web/default/Content/js/plugins/datatables/jquery.dataTables.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datatables/jquery.dataTables.js rename to web/default/Content/js/plugins/datatables/jquery.dataTables.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js b/web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js rename to web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js rename to web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/daterangepicker/daterangepicker.js b/web/default/Content/js/plugins/daterangepicker/daterangepicker.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/daterangepicker/daterangepicker.js rename to web/default/Content/js/plugins/daterangepicker/daterangepicker.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/excanvas.js b/web/default/Content/js/plugins/flot/excanvas.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/excanvas.js rename to web/default/Content/js/plugins/flot/excanvas.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/excanvas.min.js b/web/default/Content/js/plugins/flot/excanvas.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/excanvas.min.js rename to web/default/Content/js/plugins/flot/excanvas.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.colorhelpers.js b/web/default/Content/js/plugins/flot/jquery.colorhelpers.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.colorhelpers.js rename to web/default/Content/js/plugins/flot/jquery.colorhelpers.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js b/web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js rename to web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.canvas.js b/web/default/Content/js/plugins/flot/jquery.flot.canvas.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.canvas.js rename to web/default/Content/js/plugins/flot/jquery.flot.canvas.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js b/web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.categories.js b/web/default/Content/js/plugins/flot/jquery.flot.categories.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.categories.js rename to web/default/Content/js/plugins/flot/jquery.flot.categories.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.categories.min.js b/web/default/Content/js/plugins/flot/jquery.flot.categories.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.categories.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.categories.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.crosshair.js b/web/default/Content/js/plugins/flot/jquery.flot.crosshair.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.crosshair.js rename to web/default/Content/js/plugins/flot/jquery.flot.crosshair.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.crosshair.min.js b/web/default/Content/js/plugins/flot/jquery.flot.crosshair.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.crosshair.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.crosshair.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.errorbars.js b/web/default/Content/js/plugins/flot/jquery.flot.errorbars.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.errorbars.js rename to web/default/Content/js/plugins/flot/jquery.flot.errorbars.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js b/web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.js b/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.js rename to web/default/Content/js/plugins/flot/jquery.flot.fillbetween.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js b/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.image.js b/web/default/Content/js/plugins/flot/jquery.flot.image.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.image.js rename to web/default/Content/js/plugins/flot/jquery.flot.image.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.image.min.js b/web/default/Content/js/plugins/flot/jquery.flot.image.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.image.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.image.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.js b/web/default/Content/js/plugins/flot/jquery.flot.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.js rename to web/default/Content/js/plugins/flot/jquery.flot.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.min.js b/web/default/Content/js/plugins/flot/jquery.flot.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.navigate.js b/web/default/Content/js/plugins/flot/jquery.flot.navigate.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.navigate.js rename to web/default/Content/js/plugins/flot/jquery.flot.navigate.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js b/web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.pie.js b/web/default/Content/js/plugins/flot/jquery.flot.pie.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.pie.js rename to web/default/Content/js/plugins/flot/jquery.flot.pie.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.pie.min.js b/web/default/Content/js/plugins/flot/jquery.flot.pie.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.pie.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.pie.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.resize.js b/web/default/Content/js/plugins/flot/jquery.flot.resize.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.resize.js rename to web/default/Content/js/plugins/flot/jquery.flot.resize.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.resize.min.js b/web/default/Content/js/plugins/flot/jquery.flot.resize.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.resize.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.resize.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.selection.js b/web/default/Content/js/plugins/flot/jquery.flot.selection.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.selection.js rename to web/default/Content/js/plugins/flot/jquery.flot.selection.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.selection.min.js b/web/default/Content/js/plugins/flot/jquery.flot.selection.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.selection.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.selection.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.stack.js b/web/default/Content/js/plugins/flot/jquery.flot.stack.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.stack.js rename to web/default/Content/js/plugins/flot/jquery.flot.stack.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.stack.min.js b/web/default/Content/js/plugins/flot/jquery.flot.stack.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.stack.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.stack.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.symbol.js b/web/default/Content/js/plugins/flot/jquery.flot.symbol.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.symbol.js rename to web/default/Content/js/plugins/flot/jquery.flot.symbol.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js b/web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.threshold.js b/web/default/Content/js/plugins/flot/jquery.flot.threshold.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.threshold.js rename to web/default/Content/js/plugins/flot/jquery.flot.threshold.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js b/web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.time.js b/web/default/Content/js/plugins/flot/jquery.flot.time.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.time.js rename to web/default/Content/js/plugins/flot/jquery.flot.time.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.time.min.js b/web/default/Content/js/plugins/flot/jquery.flot.time.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/flot/jquery.flot.time.min.js rename to web/default/Content/js/plugins/flot/jquery.flot.time.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/fullcalendar/fullcalendar.js b/web/default/Content/js/plugins/fullcalendar/fullcalendar.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/fullcalendar/fullcalendar.js rename to web/default/Content/js/plugins/fullcalendar/fullcalendar.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/fullcalendar/fullcalendar.min.js b/web/default/Content/js/plugins/fullcalendar/fullcalendar.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/fullcalendar/fullcalendar.min.js rename to web/default/Content/js/plugins/fullcalendar/fullcalendar.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/iCheck/icheck.js b/web/default/Content/js/plugins/iCheck/icheck.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/iCheck/icheck.js rename to web/default/Content/js/plugins/iCheck/icheck.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/iCheck/icheck.min.js b/web/default/Content/js/plugins/iCheck/icheck.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/iCheck/icheck.min.js rename to web/default/Content/js/plugins/iCheck/icheck.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.date.extensions.js b/web/default/Content/js/plugins/input-mask/jquery.inputmask.date.extensions.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.date.extensions.js rename to web/default/Content/js/plugins/input-mask/jquery.inputmask.date.extensions.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.extensions.js b/web/default/Content/js/plugins/input-mask/jquery.inputmask.extensions.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.extensions.js rename to web/default/Content/js/plugins/input-mask/jquery.inputmask.extensions.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.js b/web/default/Content/js/plugins/input-mask/jquery.inputmask.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.js rename to web/default/Content/js/plugins/input-mask/jquery.inputmask.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.numeric.extensions.js b/web/default/Content/js/plugins/input-mask/jquery.inputmask.numeric.extensions.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.numeric.extensions.js rename to web/default/Content/js/plugins/input-mask/jquery.inputmask.numeric.extensions.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.phone.extensions.js b/web/default/Content/js/plugins/input-mask/jquery.inputmask.phone.extensions.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.phone.extensions.js rename to web/default/Content/js/plugins/input-mask/jquery.inputmask.phone.extensions.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.regex.extensions.js b/web/default/Content/js/plugins/input-mask/jquery.inputmask.regex.extensions.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/input-mask/jquery.inputmask.regex.extensions.js rename to web/default/Content/js/plugins/input-mask/jquery.inputmask.regex.extensions.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/input-mask/phone-codes/phone-be.json b/web/default/Content/js/plugins/input-mask/phone-codes/phone-be.json similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/input-mask/phone-codes/phone-be.json rename to web/default/Content/js/plugins/input-mask/phone-codes/phone-be.json diff --git a/src/CoiniumServ/web/default/Content/js/plugins/input-mask/phone-codes/phone-codes.json b/web/default/Content/js/plugins/input-mask/phone-codes/phone-codes.json similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/input-mask/phone-codes/phone-codes.json rename to web/default/Content/js/plugins/input-mask/phone-codes/phone-codes.json diff --git a/src/CoiniumServ/web/default/Content/js/plugins/input-mask/phone-codes/readme.txt b/web/default/Content/js/plugins/input-mask/phone-codes/readme.txt similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/input-mask/phone-codes/readme.txt rename to web/default/Content/js/plugins/input-mask/phone-codes/readme.txt diff --git a/src/CoiniumServ/web/default/Content/js/plugins/ionslider/ion.rangeSlider.min.js b/web/default/Content/js/plugins/ionslider/ion.rangeSlider.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/ionslider/ion.rangeSlider.min.js rename to web/default/Content/js/plugins/ionslider/ion.rangeSlider.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/jqueryKnob/jquery.knob.js b/web/default/Content/js/plugins/jqueryKnob/jquery.knob.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/jqueryKnob/jquery.knob.js rename to web/default/Content/js/plugins/jqueryKnob/jquery.knob.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js b/web/default/Content/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js rename to web/default/Content/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js b/web/default/Content/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js rename to web/default/Content/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/misc/html5shiv.js b/web/default/Content/js/plugins/misc/html5shiv.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/misc/html5shiv.js rename to web/default/Content/js/plugins/misc/html5shiv.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/misc/jquery.ba-resize.min.js b/web/default/Content/js/plugins/misc/jquery.ba-resize.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/misc/jquery.ba-resize.min.js rename to web/default/Content/js/plugins/misc/jquery.ba-resize.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/misc/jquery.placeholder.js b/web/default/Content/js/plugins/misc/jquery.placeholder.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/misc/jquery.placeholder.js rename to web/default/Content/js/plugins/misc/jquery.placeholder.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/misc/modernizr.min.js b/web/default/Content/js/plugins/misc/modernizr.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/misc/modernizr.min.js rename to web/default/Content/js/plugins/misc/modernizr.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/misc/respond.min.js b/web/default/Content/js/plugins/misc/respond.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/misc/respond.min.js rename to web/default/Content/js/plugins/misc/respond.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/morris/morris.js b/web/default/Content/js/plugins/morris/morris.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/morris/morris.js rename to web/default/Content/js/plugins/morris/morris.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/morris/morris.min.js b/web/default/Content/js/plugins/morris/morris.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/morris/morris.min.js rename to web/default/Content/js/plugins/morris/morris.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/slimScroll/jquery.slimscroll.js b/web/default/Content/js/plugins/slimScroll/jquery.slimscroll.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/slimScroll/jquery.slimscroll.js rename to web/default/Content/js/plugins/slimScroll/jquery.slimscroll.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/slimScroll/jquery.slimscroll.min.js b/web/default/Content/js/plugins/slimScroll/jquery.slimscroll.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/slimScroll/jquery.slimscroll.min.js rename to web/default/Content/js/plugins/slimScroll/jquery.slimscroll.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/slimScroll/slimScroll.jquery.json b/web/default/Content/js/plugins/slimScroll/slimScroll.jquery.json similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/slimScroll/slimScroll.jquery.json rename to web/default/Content/js/plugins/slimScroll/slimScroll.jquery.json diff --git a/src/CoiniumServ/web/default/Content/js/plugins/sparkline/jquery.sparkline.js b/web/default/Content/js/plugins/sparkline/jquery.sparkline.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/sparkline/jquery.sparkline.js rename to web/default/Content/js/plugins/sparkline/jquery.sparkline.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/sparkline/jquery.sparkline.min.js b/web/default/Content/js/plugins/sparkline/jquery.sparkline.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/sparkline/jquery.sparkline.min.js rename to web/default/Content/js/plugins/sparkline/jquery.sparkline.min.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/timepicker/bootstrap-timepicker.js b/web/default/Content/js/plugins/timepicker/bootstrap-timepicker.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/timepicker/bootstrap-timepicker.js rename to web/default/Content/js/plugins/timepicker/bootstrap-timepicker.js diff --git a/src/CoiniumServ/web/default/Content/js/plugins/timepicker/bootstrap-timepicker.min.js b/web/default/Content/js/plugins/timepicker/bootstrap-timepicker.min.js similarity index 100% rename from src/CoiniumServ/web/default/Content/js/plugins/timepicker/bootstrap-timepicker.min.js rename to web/default/Content/js/plugins/timepicker/bootstrap-timepicker.min.js diff --git a/src/CoiniumServ/web/default/Content/less/404_500_errors.less b/web/default/Content/less/404_500_errors.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/404_500_errors.less rename to web/default/Content/less/404_500_errors.less diff --git a/src/CoiniumServ/web/default/Content/less/AdminLTE.less b/web/default/Content/less/AdminLTE.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/AdminLTE.less rename to web/default/Content/less/AdminLTE.less diff --git a/src/CoiniumServ/web/default/Content/less/alerts.less b/web/default/Content/less/alerts.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/alerts.less rename to web/default/Content/less/alerts.less diff --git a/src/CoiniumServ/web/default/Content/less/bootstrap-social.less b/web/default/Content/less/bootstrap-social.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/bootstrap-social.less rename to web/default/Content/less/bootstrap-social.less diff --git a/src/CoiniumServ/web/default/Content/less/boxes.less b/web/default/Content/less/boxes.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/boxes.less rename to web/default/Content/less/boxes.less diff --git a/src/CoiniumServ/web/default/Content/less/buttons.less b/web/default/Content/less/buttons.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/buttons.less rename to web/default/Content/less/buttons.less diff --git a/src/CoiniumServ/web/default/Content/less/callout.less b/web/default/Content/less/callout.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/callout.less rename to web/default/Content/less/callout.less diff --git a/src/CoiniumServ/web/default/Content/less/core.less b/web/default/Content/less/core.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/core.less rename to web/default/Content/less/core.less diff --git a/src/CoiniumServ/web/default/Content/less/dropdown.less b/web/default/Content/less/dropdown.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/dropdown.less rename to web/default/Content/less/dropdown.less diff --git a/src/CoiniumServ/web/default/Content/less/forms.less b/web/default/Content/less/forms.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/forms.less rename to web/default/Content/less/forms.less diff --git a/src/CoiniumServ/web/default/Content/less/header.less b/web/default/Content/less/header.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/header.less rename to web/default/Content/less/header.less diff --git a/src/CoiniumServ/web/default/Content/less/iCheck.less b/web/default/Content/less/iCheck.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/iCheck.less rename to web/default/Content/less/iCheck.less diff --git a/src/CoiniumServ/web/default/Content/less/invoice.less b/web/default/Content/less/invoice.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/invoice.less rename to web/default/Content/less/invoice.less diff --git a/src/CoiniumServ/web/default/Content/less/lockscreen.less b/web/default/Content/less/lockscreen.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/lockscreen.less rename to web/default/Content/less/lockscreen.less diff --git a/src/CoiniumServ/web/default/Content/less/login_and_register.less b/web/default/Content/less/login_and_register.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/login_and_register.less rename to web/default/Content/less/login_and_register.less diff --git a/src/CoiniumServ/web/default/Content/less/mailbox.less b/web/default/Content/less/mailbox.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/mailbox.less rename to web/default/Content/less/mailbox.less diff --git a/src/CoiniumServ/web/default/Content/less/mixins.less b/web/default/Content/less/mixins.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/mixins.less rename to web/default/Content/less/mixins.less diff --git a/src/CoiniumServ/web/default/Content/less/navs.less b/web/default/Content/less/navs.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/navs.less rename to web/default/Content/less/navs.less diff --git a/src/CoiniumServ/web/default/Content/less/pace.less b/web/default/Content/less/pace.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/pace.less rename to web/default/Content/less/pace.less diff --git a/src/CoiniumServ/web/default/Content/less/progress-bars.less b/web/default/Content/less/progress-bars.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/progress-bars.less rename to web/default/Content/less/progress-bars.less diff --git a/src/CoiniumServ/web/default/Content/less/sidebar.less b/web/default/Content/less/sidebar.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/sidebar.less rename to web/default/Content/less/sidebar.less diff --git a/src/CoiniumServ/web/default/Content/less/skins.less b/web/default/Content/less/skins.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/skins.less rename to web/default/Content/less/skins.less diff --git a/src/CoiniumServ/web/default/Content/less/small-box.less b/web/default/Content/less/small-box.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/small-box.less rename to web/default/Content/less/small-box.less diff --git a/src/CoiniumServ/web/default/Content/less/timeline.less b/web/default/Content/less/timeline.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/timeline.less rename to web/default/Content/less/timeline.less diff --git a/src/CoiniumServ/web/default/Content/less/vars.less b/web/default/Content/less/vars.less similarity index 100% rename from src/CoiniumServ/web/default/Content/less/vars.less rename to web/default/Content/less/vars.less diff --git a/src/CoiniumServ/web/default/Content/robots.txt b/web/default/Content/robots.txt similarity index 100% rename from src/CoiniumServ/web/default/Content/robots.txt rename to web/default/Content/robots.txt diff --git a/src/CoiniumServ/web/default/views/algorithm/algorithm.cshtml b/web/default/views/algorithm/algorithm.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/algorithm/algorithm.cshtml rename to web/default/views/algorithm/algorithm.cshtml diff --git a/src/CoiniumServ/web/default/views/algorithms/algorithms.cshtml b/web/default/views/algorithms/algorithms.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/algorithms/algorithms.cshtml rename to web/default/views/algorithms/algorithms.cshtml diff --git a/src/CoiniumServ/web/default/views/api/api.cshtml b/web/default/views/api/api.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/api/api.cshtml rename to web/default/views/api/api.cshtml diff --git a/src/CoiniumServ/web/default/views/contact/contact.cshtml b/web/default/views/contact/contact.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/contact/contact.cshtml rename to web/default/views/contact/contact.cshtml diff --git a/src/CoiniumServ/web/default/views/donate/donate.cshtml b/web/default/views/donate/donate.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/donate/donate.cshtml rename to web/default/views/donate/donate.cshtml diff --git a/src/CoiniumServ/web/default/views/error.cshtml b/web/default/views/error.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/error.cshtml rename to web/default/views/error.cshtml diff --git a/src/CoiniumServ/web/default/views/help/faq.cshtml b/web/default/views/help/faq.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/help/faq.cshtml rename to web/default/views/help/faq.cshtml diff --git a/src/CoiniumServ/web/default/views/help/gettingstarted/index.cshtml b/web/default/views/help/gettingstarted/index.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/help/gettingstarted/index.cshtml rename to web/default/views/help/gettingstarted/index.cshtml diff --git a/src/CoiniumServ/web/default/views/help/gettingstarted/pool.cshtml b/web/default/views/help/gettingstarted/pool.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/help/gettingstarted/pool.cshtml rename to web/default/views/help/gettingstarted/pool.cshtml diff --git a/src/CoiniumServ/web/default/views/help/miningsoftware.cshtml b/web/default/views/help/miningsoftware.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/help/miningsoftware.cshtml rename to web/default/views/help/miningsoftware.cshtml diff --git a/src/CoiniumServ/web/default/views/index/index.cshtml b/web/default/views/index/index.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/index/index.cshtml rename to web/default/views/index/index.cshtml diff --git a/src/CoiniumServ/web/default/views/layout/analytics.cshtml b/web/default/views/layout/analytics.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/layout/analytics.cshtml rename to web/default/views/layout/analytics.cshtml diff --git a/src/CoiniumServ/web/default/views/layout/footer.cshtml b/web/default/views/layout/footer.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/layout/footer.cshtml rename to web/default/views/layout/footer.cshtml diff --git a/src/CoiniumServ/web/default/views/layout/header.cshtml b/web/default/views/layout/header.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/layout/header.cshtml rename to web/default/views/layout/header.cshtml diff --git a/src/CoiniumServ/web/default/views/layout/main.cshtml b/web/default/views/layout/main.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/layout/main.cshtml rename to web/default/views/layout/main.cshtml diff --git a/src/CoiniumServ/web/default/views/layout/navbar.cshtml b/web/default/views/layout/navbar.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/layout/navbar.cshtml rename to web/default/views/layout/navbar.cshtml diff --git a/src/CoiniumServ/web/default/views/layout/news.cshtml b/web/default/views/layout/news.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/layout/news.cshtml rename to web/default/views/layout/news.cshtml diff --git a/src/CoiniumServ/web/default/views/layout/sidebar.cshtml b/web/default/views/layout/sidebar.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/layout/sidebar.cshtml rename to web/default/views/layout/sidebar.cshtml diff --git a/src/CoiniumServ/web/default/views/partial/algorithms.cshtml b/web/default/views/partial/algorithms.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/partial/algorithms.cshtml rename to web/default/views/partial/algorithms.cshtml diff --git a/src/CoiniumServ/web/default/views/partial/pools.cshtml b/web/default/views/partial/pools.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/partial/pools.cshtml rename to web/default/views/partial/pools.cshtml diff --git a/src/CoiniumServ/web/default/views/pool/account.cshtml b/web/default/views/pool/account.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/pool/account.cshtml rename to web/default/views/pool/account.cshtml diff --git a/src/CoiniumServ/web/default/views/pool/block.cshtml b/web/default/views/pool/block.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/pool/block.cshtml rename to web/default/views/pool/block.cshtml diff --git a/src/CoiniumServ/web/default/views/pool/blocks.cshtml b/web/default/views/pool/blocks.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/pool/blocks.cshtml rename to web/default/views/pool/blocks.cshtml diff --git a/src/CoiniumServ/web/default/views/pool/paymentdetails.cshtml b/web/default/views/pool/paymentdetails.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/pool/paymentdetails.cshtml rename to web/default/views/pool/paymentdetails.cshtml diff --git a/src/CoiniumServ/web/default/views/pool/pool.cshtml b/web/default/views/pool/pool.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/pool/pool.cshtml rename to web/default/views/pool/pool.cshtml diff --git a/src/CoiniumServ/web/default/views/pool/round.cshtml b/web/default/views/pool/round.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/pool/round.cshtml rename to web/default/views/pool/round.cshtml diff --git a/src/CoiniumServ/web/default/views/pool/workers.cshtml b/web/default/views/pool/workers.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/pool/workers.cshtml rename to web/default/views/pool/workers.cshtml diff --git a/src/CoiniumServ/web/default/views/pools/pools.cshtml b/web/default/views/pools/pools.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/pools/pools.cshtml rename to web/default/views/pools/pools.cshtml diff --git a/src/CoiniumServ/web/default/views/tos/tos.cshtml b/web/default/views/tos/tos.cshtml similarity index 100% rename from src/CoiniumServ/web/default/views/tos/tos.cshtml rename to web/default/views/tos/tos.cshtml From 465a7c21b432b0d65ed5c04a01bbdd58f36b92e5 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 16:46:58 +0300 Subject: [PATCH 06/43] :wrench: removed nancy metrics. --- src/CoiniumServ/CoiniumServ.csproj | 1 - src/CoiniumServ/Container/IObjectFactory.cs | 3 - src/CoiniumServ/Container/ObjectFactory.cs | 6 -- .../Container/Registries/ManagerRegistry.cs | 2 - src/CoiniumServ/Daemon/DaemonBase.cs | 5 -- .../Daemon/Exceptions/RpcExceptionFactory.cs | 4 -- .../Layers/Hybrid/HybridStorage.Shares.cs | 1 - src/CoiniumServ/Program.cs | 5 -- src/CoiniumServ/Server/Commands/Stats.cs | 1 - .../Server/Web/NancyBootstrapper.cs | 8 --- src/CoiniumServ/Server/Web/WebServer.cs | 1 - .../Utils/Metrics/IMetricsManager.cs | 36 ------------ .../Utils/Metrics/MetricsManager.cs | 56 ------------------- 13 files changed, 129 deletions(-) delete mode 100644 src/CoiniumServ/Utils/Metrics/IMetricsManager.cs delete mode 100644 src/CoiniumServ/Utils/Metrics/MetricsManager.cs diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index 1906314c9..fa1b845e2 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -39,7 +39,6 @@ - diff --git a/src/CoiniumServ/Container/IObjectFactory.cs b/src/CoiniumServ/Container/IObjectFactory.cs index 449783c8e..187fc4d75 100644 --- a/src/CoiniumServ/Container/IObjectFactory.cs +++ b/src/CoiniumServ/Container/IObjectFactory.cs @@ -52,7 +52,6 @@ using CoiniumServ.Server.Web; using CoiniumServ.Shares; using CoiniumServ.Statistics; -using CoiniumServ.Utils.Metrics; using CoiniumServ.Vardiff; using Nancy.Bootstrapper; @@ -154,8 +153,6 @@ public interface IObjectFactory INancyBootstrapper GetWebBootstrapper(); - IMetricsManager GetMetricsManager(); - #endregion #region mining software diff --git a/src/CoiniumServ/Container/ObjectFactory.cs b/src/CoiniumServ/Container/ObjectFactory.cs index a9a91a5b4..42f31033d 100644 --- a/src/CoiniumServ/Container/ObjectFactory.cs +++ b/src/CoiniumServ/Container/ObjectFactory.cs @@ -53,7 +53,6 @@ using CoiniumServ.Server.Web; using CoiniumServ.Shares; using CoiniumServ.Statistics; -using CoiniumServ.Utils.Metrics; using CoiniumServ.Vardiff; using Nancy.Bootstrapper; using Nancy.TinyIoc; @@ -425,11 +424,6 @@ public INancyBootstrapper GetWebBootstrapper() return _applicationContext.Container.Resolve(); } - public IMetricsManager GetMetricsManager() - { - return _applicationContext.Container.Resolve(); - } - public ISoftwareRepository GetSoftwareRepository() { return _applicationContext.Container.Resolve(); diff --git a/src/CoiniumServ/Container/Registries/ManagerRegistry.cs b/src/CoiniumServ/Container/Registries/ManagerRegistry.cs index 728094f52..f7b927350 100644 --- a/src/CoiniumServ/Container/Registries/ManagerRegistry.cs +++ b/src/CoiniumServ/Container/Registries/ManagerRegistry.cs @@ -39,7 +39,6 @@ using CoiniumServ.Pools; using CoiniumServ.Shares; using CoiniumServ.Statistics; -using CoiniumServ.Utils.Metrics; using CoiniumServ.Vardiff; namespace CoiniumServ.Container.Registries @@ -60,7 +59,6 @@ public void RegisterInstances() _applicationContext.Container.Register().AsSingleton(); _applicationContext.Container.Register().AsSingleton(); _applicationContext.Container.Register().AsSingleton(); - _applicationContext.Container.Register().AsSingleton(); _applicationContext.Container.Register().AsSingleton(); _applicationContext.Container.Register().AsSingleton(); diff --git a/src/CoiniumServ/Daemon/DaemonBase.cs b/src/CoiniumServ/Daemon/DaemonBase.cs index 69b7b2d3a..4bbf012b1 100644 --- a/src/CoiniumServ/Daemon/DaemonBase.cs +++ b/src/CoiniumServ/Daemon/DaemonBase.cs @@ -38,7 +38,6 @@ using CoiniumServ.Daemon.Exceptions; using CoiniumServ.Logging; using CoiniumServ.Utils.Extensions; -using Metrics; using Newtonsoft.Json; using Serilog; @@ -57,8 +56,6 @@ public class DaemonBase : IDaemonBase private readonly ILogger _logger; - private static readonly Meter RequestsMeter = Metric.Meter("[Daemon] Requests", Unit.Requests, TimeUnit.Seconds); - public DaemonBase(IDaemonConfig daemonConfig, ICoinConfig coinConfig, IRpcExceptionFactory rpcExceptionFactory) { _rpcExceptionFactory = rpcExceptionFactory; @@ -134,8 +131,6 @@ private string MakeRawRpcRequest(DaemonRequest walletRequest) /// The HTTP request object. private HttpWebRequest MakeHttpRequest(DaemonRequest walletRequest) { - RequestsMeter.Mark(); - var webRequest = (HttpWebRequest)WebRequest.Create(RpcUrl); webRequest.Credentials = new NetworkCredential(RpcUser, RpcPassword); diff --git a/src/CoiniumServ/Daemon/Exceptions/RpcExceptionFactory.cs b/src/CoiniumServ/Daemon/Exceptions/RpcExceptionFactory.cs index 511ac3729..9ab2ec33f 100644 --- a/src/CoiniumServ/Daemon/Exceptions/RpcExceptionFactory.cs +++ b/src/CoiniumServ/Daemon/Exceptions/RpcExceptionFactory.cs @@ -29,19 +29,15 @@ using System; using CoiniumServ.Daemon.Errors; -using Metrics; namespace CoiniumServ.Daemon.Exceptions { public class RpcExceptionFactory:IRpcExceptionFactory { - private readonly Meter _timeoutMeter = Metric.Meter("[Daemon] Timeouts", Unit.Requests, TimeUnit.Seconds); - public RpcException GetRpcException(Exception inner) { if (inner.Message.Equals("The operation has timed out", StringComparison.OrdinalIgnoreCase)) { - _timeoutMeter.Mark(); return new RpcTimeoutException(inner); } diff --git a/src/CoiniumServ/Persistance/Layers/Hybrid/HybridStorage.Shares.cs b/src/CoiniumServ/Persistance/Layers/Hybrid/HybridStorage.Shares.cs index bab8560af..0373254b3 100644 --- a/src/CoiniumServ/Persistance/Layers/Hybrid/HybridStorage.Shares.cs +++ b/src/CoiniumServ/Persistance/Layers/Hybrid/HybridStorage.Shares.cs @@ -34,7 +34,6 @@ using CoiniumServ.Persistance.Blocks; using CoiniumServ.Shares; using CoiniumServ.Utils.Helpers; -using CoiniumServ.Server.Mining.Stratum; namespace CoiniumServ.Persistance.Layers.Hybrid { diff --git a/src/CoiniumServ/Program.cs b/src/CoiniumServ/Program.cs index 3f5bab5f3..b1b51f04d 100644 --- a/src/CoiniumServ/Program.cs +++ b/src/CoiniumServ/Program.cs @@ -102,11 +102,6 @@ private static void RunGlobalManagers(IObjectFactory objectFactory) // run software repository. objectFactory.GetSoftwareRepository(); -#if DEBUG - // only initialize metrics support in debug mode - objectFactory.GetMetricsManager(); -#endif - // start web server. objectFactory.GetWebServer(); } diff --git a/src/CoiniumServ/Server/Commands/Stats.cs b/src/CoiniumServ/Server/Commands/Stats.cs index 0b56181f2..663d18b90 100644 --- a/src/CoiniumServ/Server/Commands/Stats.cs +++ b/src/CoiniumServ/Server/Commands/Stats.cs @@ -28,7 +28,6 @@ #endregion using System; -using System.Diagnostics; using System.Text; using CoiniumServ.Utils.Commands; diff --git a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs index d3c7ede2a..7ba1e89c2 100644 --- a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs +++ b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs @@ -34,10 +34,8 @@ using Nancy; using Nancy.Bootstrapper; using Nancy.Conventions; -using Nancy.CustomErrors; using Nancy.TinyIoc; using Nancy.Diagnostics; -using Metrics; namespace CoiniumServ.Server.Web { @@ -79,12 +77,6 @@ protected override void ApplicationStartup(TinyIoCContainer container, IPipeline ctx.ViewBag.LastUpdate = _statisticsManager.LastUpdate.ToString("HH:mm:ss tt zz"); // last statistics update. }; - #if DEBUG - // only enable metrics support in debug mode. - if (_configManager.WebServerConfig.Backend.MetricsEnabled) - Metric.Config.WithNancy(pipelines); - #endif - // CustomErrors.Enable(pipelines, new ErrorConfiguration()); // todo: fix this. } diff --git a/src/CoiniumServ/Server/Web/WebServer.cs b/src/CoiniumServ/Server/Web/WebServer.cs index 9ef63e0cc..cb359a5bd 100644 --- a/src/CoiniumServ/Server/Web/WebServer.cs +++ b/src/CoiniumServ/Server/Web/WebServer.cs @@ -32,7 +32,6 @@ using System.Net; using System.Net.Sockets; using CoiniumServ.Configuration; -using Nancy; using Nancy.Bootstrapper; using Nancy.Hosting.Self; using Serilog; diff --git a/src/CoiniumServ/Utils/Metrics/IMetricsManager.cs b/src/CoiniumServ/Utils/Metrics/IMetricsManager.cs deleted file mode 100644 index e4899009d..000000000 --- a/src/CoiniumServ/Utils/Metrics/IMetricsManager.cs +++ /dev/null @@ -1,36 +0,0 @@ -#region License -// -// MIT License -// -// CoiniumServ - Crypto Currency Mining Pool Server Software -// Copyright (C) 2013 - 2017, CoiniumServ Project -// Hüseyin Uslu, shalafiraistlin at gmail dot com -// https://github.com/bonesoul/CoiniumServ -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -#endregion - -namespace CoiniumServ.Utils.Metrics -{ - public interface IMetricsManager - { - - } -} diff --git a/src/CoiniumServ/Utils/Metrics/MetricsManager.cs b/src/CoiniumServ/Utils/Metrics/MetricsManager.cs deleted file mode 100644 index 518f045e9..000000000 --- a/src/CoiniumServ/Utils/Metrics/MetricsManager.cs +++ /dev/null @@ -1,56 +0,0 @@ -#region License -// -// MIT License -// -// CoiniumServ - Crypto Currency Mining Pool Server Software -// Copyright (C) 2013 - 2017, CoiniumServ Project -// Hüseyin Uslu, shalafiraistlin at gmail dot com -// https://github.com/bonesoul/CoiniumServ -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -#endregion - -using CoiniumServ.Configuration; -using Metrics; -using Serilog; - -namespace CoiniumServ.Utils.Metrics -{ - public class MetricsManager : IMetricsManager - { - private readonly ILogger _logger; - - public MetricsManager(IConfigManager configManager) - { - if (!configManager.WebServerConfig.Backend.MetricsEnabled) - return; - - _logger = Log.ForContext(); - - Metric.Config - //.WithReporting(c => c - // .WithTextFileReport(string.Format("{0}/logs/metrics/report.log", FileHelpers.AssemblyRoot),TimeSpan.FromSeconds(5)) - // .WithCSVReports(string.Format(@"{0}/logs/metrics/csv", FileHelpers.AssemblyRoot),TimeSpan.FromSeconds(5))) - .WithErrorHandler(exception => _logger.Error("Metrics error: {0}", exception.Message)); - - Metric.Config.WithAllCounters(); // there is a still unresolved bug with mono borking with system.security.claimsidentity. - } - } -} From 03859045727c411efb2672d1cbf03dc120d07baa Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 17:11:50 +0300 Subject: [PATCH 07/43] Custom errors fix. --- CoiniumServ.sln | 8 +- contrib/Nancy.CustomErrors/.gitattributes | 63 + contrib/Nancy.CustomErrors/.gitignore | 267 ++ .../Nancy.CustomErrors/.nuget/NuGet.Config | 6 + .../Nancy.CustomErrors/Nancy.CustomErrors.sln | 65 + contrib/Nancy.CustomErrors/Readme.md | 114 + contrib/Nancy.CustomErrors/build.cake | 360 ++ contrib/Nancy.CustomErrors/build.osx.sh | 101 + contrib/Nancy.CustomErrors/build.ps1 | 189 + .../nuspec/Nancy.CustomErrors.nuspec | 33 + contrib/Nancy.CustomErrors/settings.json | 37 + .../src/AssemblyInfo.Shared.cs | 36 + .../Nancy.CustomErrors.NetStandard1.6.csproj | 15 + .../Nancy.CustomErrors.Shared/CustomErrors.cs | 37 + .../CustomErrorsConfiguration.cs | 55 + .../src/Nancy.CustomErrors.Shared/Error.cs | 9 + .../ErrorResponse.cs | 21 + .../ErrorStatusCodeHandler.cs | 155 + .../ErrorViewModel.cs | 9 + .../Nancy.CustomErrors.Shared.projitems | 20 + .../Nancy.CustomErrors.Shared.shproj | 13 + .../ResponseFormatterExtensions.cs | 16 + .../Nancy.CustomErrors.csproj | 71 + .../Properties/AssemblyInfo.cs | 31 + .../src/Nancy.CustomErrors/packages.config | 4 + .../Nancy.CustomErrors.Example/App.config | 6 + .../Nancy.CustomErrors.Example.csproj | 78 + .../Nancy.CustomErrors.Example/Program.cs | 72 + .../Properties/AssemblyInfo.cs | 36 + .../Views/error.html | 1 + .../packages.config | 6 + .../CustomErrorsFixture.cs | 37 + .../ErrorStatusCodeHandlerFixture.cs | 154 + .../Nancy.CustomErrors.Tests.csproj | 113 + .../Properties/AssemblyInfo.cs | 36 + .../Nancy.CustomErrors.Tests/Views/Error.html | 11 + .../tests/Nancy.CustomErrors.Tests/app.config | 11 + .../Nancy.CustomErrors.Tests/packages.config | 15 + .../Nancy.CustomErrors/tools/packages.config | 4 + .../tools/settingsUtils.cake | 332 ++ .../tools/versionUtils.cake | 236 ++ contrib/Nancy.CustomErrors/version.json | 1 + src/CoiniumServ/CoiniumServ.csproj | 6 +- .../Server/Web/NancyBootstrapper.cs | 4 +- src/CoiniumServ2/App.config | 61 - src/CoiniumServ2/CoiniumServ.csproj | 3483 ----------------- src/CoiniumServ2/packages.config | 28 - src/CoiniumServ2/web.config | 25 - 48 files changed, 2891 insertions(+), 3600 deletions(-) create mode 100644 contrib/Nancy.CustomErrors/.gitattributes create mode 100644 contrib/Nancy.CustomErrors/.gitignore create mode 100644 contrib/Nancy.CustomErrors/.nuget/NuGet.Config create mode 100644 contrib/Nancy.CustomErrors/Nancy.CustomErrors.sln create mode 100644 contrib/Nancy.CustomErrors/Readme.md create mode 100644 contrib/Nancy.CustomErrors/build.cake create mode 100644 contrib/Nancy.CustomErrors/build.osx.sh create mode 100644 contrib/Nancy.CustomErrors/build.ps1 create mode 100644 contrib/Nancy.CustomErrors/nuspec/Nancy.CustomErrors.nuspec create mode 100644 contrib/Nancy.CustomErrors/settings.json create mode 100644 contrib/Nancy.CustomErrors/src/AssemblyInfo.Shared.cs create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.NetStandard1.6/Nancy.CustomErrors.NetStandard1.6.csproj create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/CustomErrors.cs create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/CustomErrorsConfiguration.cs create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Error.cs create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorResponse.cs create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorStatusCodeHandler.cs create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorViewModel.cs create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Nancy.CustomErrors.Shared.projitems create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Nancy.CustomErrors.Shared.shproj create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ResponseFormatterExtensions.cs create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/Nancy.CustomErrors.csproj create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/Properties/AssemblyInfo.cs create mode 100644 contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/packages.config create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/App.config create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Nancy.CustomErrors.Example.csproj create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Program.cs create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Properties/AssemblyInfo.cs create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Views/error.html create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/packages.config create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/CustomErrorsFixture.cs create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/ErrorStatusCodeHandlerFixture.cs create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Nancy.CustomErrors.Tests.csproj create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Properties/AssemblyInfo.cs create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Views/Error.html create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/app.config create mode 100644 contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/packages.config create mode 100644 contrib/Nancy.CustomErrors/tools/packages.config create mode 100644 contrib/Nancy.CustomErrors/tools/settingsUtils.cake create mode 100644 contrib/Nancy.CustomErrors/tools/versionUtils.cake create mode 100644 contrib/Nancy.CustomErrors/version.json delete mode 100644 src/CoiniumServ2/App.config delete mode 100644 src/CoiniumServ2/CoiniumServ.csproj delete mode 100644 src/CoiniumServ2/packages.config delete mode 100644 src/CoiniumServ2/web.config diff --git a/CoiniumServ.sln b/CoiniumServ.sln index 12918ab96..a6413e27a 100644 --- a/CoiniumServ.sln +++ b/CoiniumServ.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.27130.2010 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoiniumServ", "src\CoiniumServ\CoiniumServ.csproj", "{19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoiniumServ", "src\CoiniumServ\CoiniumServ.csproj", "{19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nancy.CustomErrors.NetStandard1.6", "contrib\Nancy.CustomErrors\src\Nancy.CustomErrors.NetStandard1.6\Nancy.CustomErrors.NetStandard1.6.csproj", "{79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +17,10 @@ Global {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Debug|Any CPU.Build.0 = Debug|Any CPU {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Release|Any CPU.ActiveCfg = Release|Any CPU {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Release|Any CPU.Build.0 = Release|Any CPU + {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/contrib/Nancy.CustomErrors/.gitattributes b/contrib/Nancy.CustomErrors/.gitattributes new file mode 100644 index 000000000..1ff0c4230 --- /dev/null +++ b/contrib/Nancy.CustomErrors/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/contrib/Nancy.CustomErrors/.gitignore b/contrib/Nancy.CustomErrors/.gitignore new file mode 100644 index 000000000..7a53e95ee --- /dev/null +++ b/contrib/Nancy.CustomErrors/.gitignore @@ -0,0 +1,267 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +#[Aa]rtifacts/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CAKE +**/tools/Addins/ +**/tools/Cake/ +**/tools/GitVersion.CommandLine +**/tools/nuget.exe +**/tools/NUnit.ConsoleRunner +**/tools/run-ps.cmd +**/tools/publish-nugetpackages.ps1 +**/tools/packages.config.md5sum + +# Xamarin +/source/Components +/tools/xunit.runner.console/tools diff --git a/contrib/Nancy.CustomErrors/.nuget/NuGet.Config b/contrib/Nancy.CustomErrors/.nuget/NuGet.Config new file mode 100644 index 000000000..67f8ea046 --- /dev/null +++ b/contrib/Nancy.CustomErrors/.nuget/NuGet.Config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/Nancy.CustomErrors.sln b/contrib/Nancy.CustomErrors/Nancy.CustomErrors.sln new file mode 100644 index 000000000..87163f58b --- /dev/null +++ b/contrib/Nancy.CustomErrors/Nancy.CustomErrors.sln @@ -0,0 +1,65 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26430.6 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nancy.CustomErrors", "src\Nancy.CustomErrors\Nancy.CustomErrors.csproj", "{CD7A7211-6563-499B-913D-8E5AF649BFE7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{56730B51-095D-4010-B942-DCB2696540C0}" + ProjectSection(SolutionItems) = preProject + build.ps1 = build.ps1 + default.ps1 = default.ps1 + Readme.md = Readme.md + version.json = version.json + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nancy.CustomErrors.Tests", "tests\Nancy.CustomErrors.Tests\Nancy.CustomErrors.Tests.csproj", "{F1930050-9A83-42BB-9E14-1D5D7C6F255B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nancy.CustomErrors.Example", "tests\Nancy.CustomErrors.Example\Nancy.CustomErrors.Example.csproj", "{5A8E7514-E653-4C00-8623-1E71D7DCE6C5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nancy.CustomErrors.NetStandard1.6", "src\Nancy.CustomErrors.NetStandard1.6\Nancy.CustomErrors.NetStandard1.6.csproj", "{BBFAEB4A-212F-4F00-AAE7-6723231C6969}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Nancy.CustomErrors.Shared", "src\Nancy.CustomErrors.Shared\Nancy.CustomErrors.Shared.shproj", "{0B0C2E66-9FD4-4475-AB31-81AB2F39F4DA}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "source", "source", "{ED70835A-FD7E-43C7-803D-84CD326DA186}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{9CDF45E1-7B40-4BA2-A537-1407CA214AD0}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + src\Nancy.CustomErrors.Shared\Nancy.CustomErrors.Shared.projitems*{0b0c2e66-9fd4-4475-ab31-81ab2f39f4da}*SharedItemsImports = 13 + src\Nancy.CustomErrors.Shared\Nancy.CustomErrors.Shared.projitems*{cd7a7211-6563-499b-913d-8e5af649bfe7}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CD7A7211-6563-499B-913D-8E5AF649BFE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CD7A7211-6563-499B-913D-8E5AF649BFE7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CD7A7211-6563-499B-913D-8E5AF649BFE7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CD7A7211-6563-499B-913D-8E5AF649BFE7}.Release|Any CPU.Build.0 = Release|Any CPU + {F1930050-9A83-42BB-9E14-1D5D7C6F255B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1930050-9A83-42BB-9E14-1D5D7C6F255B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1930050-9A83-42BB-9E14-1D5D7C6F255B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1930050-9A83-42BB-9E14-1D5D7C6F255B}.Release|Any CPU.Build.0 = Release|Any CPU + {5A8E7514-E653-4C00-8623-1E71D7DCE6C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A8E7514-E653-4C00-8623-1E71D7DCE6C5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A8E7514-E653-4C00-8623-1E71D7DCE6C5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A8E7514-E653-4C00-8623-1E71D7DCE6C5}.Release|Any CPU.Build.0 = Release|Any CPU + {BBFAEB4A-212F-4F00-AAE7-6723231C6969}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BBFAEB4A-212F-4F00-AAE7-6723231C6969}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BBFAEB4A-212F-4F00-AAE7-6723231C6969}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BBFAEB4A-212F-4F00-AAE7-6723231C6969}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {CD7A7211-6563-499B-913D-8E5AF649BFE7} = {ED70835A-FD7E-43C7-803D-84CD326DA186} + {F1930050-9A83-42BB-9E14-1D5D7C6F255B} = {9CDF45E1-7B40-4BA2-A537-1407CA214AD0} + {5A8E7514-E653-4C00-8623-1E71D7DCE6C5} = {9CDF45E1-7B40-4BA2-A537-1407CA214AD0} + {BBFAEB4A-212F-4F00-AAE7-6723231C6969} = {ED70835A-FD7E-43C7-803D-84CD326DA186} + {0B0C2E66-9FD4-4475-AB31-81AB2F39F4DA} = {ED70835A-FD7E-43C7-803D-84CD326DA186} + EndGlobalSection +EndGlobal diff --git a/contrib/Nancy.CustomErrors/Readme.md b/contrib/Nancy.CustomErrors/Readme.md new file mode 100644 index 000000000..77bde4a30 --- /dev/null +++ b/contrib/Nancy.CustomErrors/Readme.md @@ -0,0 +1,114 @@ +# Custom error handling for Nancyfx applications + +This work is *heavily* influenced by Paul Stovell's excellent [Consistent error handling with Nancy](http://paulstovell.com/blog/consistent-error-handling-with-nancy) article. + +## Features + +- Simple setup of custom views for error pages, 404 pages and authorization/authentication failure pages +- Supports any Nancy view engine +- Will send JSON serialized representation of errors if client has requested JSON +- Easily add support for custom error handling logic or for mapping application specific exception types to appropriate error responses + +## Installation + +Use Nuget! + +``` +Install-Package Nancy.CustomErrors +``` + +## Usage + +### Bootstrapping + +Custom error handling is set up in the ApplicationStartup method of your Nancy Bootstrapper. In its simplest form, your simply call Nancy.CustomErrors.Enable, passing an IPipelines instance. + +```csharp +protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) +{ + base.ApplicationStartup(container, pipelines); + + // ... + CustomErrors.Enable(pipelines); +} +``` + +In this form, default configuration options will be assumed. The default configuration assumes the following + +- Any and all unhandled exceptions will generate a response with a 500 HTTP status code +- Any request with an Accept header containing a recognised json type will be served with a JSON representation of the error, rather than a rendered view + +*Note that if you are using the Nancy.Elmah package, ElmahLogging.Enable() should be called before CustomErrors.Enable()* + +### Configuration + +Setting up custom configuration is a simple case of implementing an configuration class that extends Nancy.CustomErrors.CustomErrorsConfiguration, and passing an instance of the class along in the call to CustomErrors.Enable() + +```csharp +public class MyErrorConfiguration : Nancy.CustomErrors.CustomErrorsConfiguration +{ + public MyErrorConfiguration() : base() + { + // Map error status codes to custom view names + ErrorViews[HttpStatusCode.NotFound] = "CustomNotFoundView"; + ErrorViews[HttpStatusCode.InternalServerError] = "CustomErrorView"; + ErrorViews[HttpStatusCode.Forbidden] = "Forbidden"; + } + + // Custom redirection handler for an unauthorised request + // Returning an empty string will result in the response being sent with HttpStatusCode.Forbidden + // Otherwise, return the url to redirect the client to. + public override string GetAuthorizationUrl(NancyContext context) { + if (context.CurrentUser == null) { + return "/accounts/login" + } + return String.Empty; + } + + // Custom mapping of a thrown exception to an ErrorResponse with status code + // The implementation in this example is the default implementation used in + // Nancy.CustomErrors.CustomErrorConfiguration. Override this if you need to + // Map custom exception types to different status codes, or error objects. + // An example might be to map a custom security exception to HttpForbidden status + // code, rather than the default InternalServerError status code + public override ErrorResponse HandleError(NancyContext context, Exception ex, ISerializer serializer) + { + var error = new Error + { + FullException = ex.ToString(), + Message = ex.Message + }; + + return new ErrorResponse(error, serializer).WithStatusCode(HttpStatusCode.InternalServerError) as ErrorResponse; + } +} +``` + +Once you've implemented a custom error handling configuration, just pass it along in the CustomErrors.Enable call in your bootstrapper + +```csharp +protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) +{ + base.ApplicationStartup(container, pipelines); + + // ... + CustomErrors.Enable(pipelines, new MyErrorConfiguration()); +} +``` + +### Error views + +Your error views will be rendered with a simple object model, containing a Title, Summary and optional Details field. All fields are c# string type. + +We use whatever view engine is presently configured in your project. By default you will need to create a single view resolved by the name "Error" to handle all error types. If you would like to use different views for different status codes, just set up a custom configuration as shown above. + +Here is a simple example using the Razor view engine + +```html +@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase + +

Ouch!

+

@Model.Title

+

@Model.Summary

+

@Model.Details

+``` diff --git a/contrib/Nancy.CustomErrors/build.cake b/contrib/Nancy.CustomErrors/build.cake new file mode 100644 index 000000000..adf0adb92 --- /dev/null +++ b/contrib/Nancy.CustomErrors/build.cake @@ -0,0 +1,360 @@ +/////////////////////////////////////////////////////////////////////////////// +// Directives +/////////////////////////////////////////////////////////////////////////////// + +#l "tools/versionUtils.cake" +#l "tools/settingsUtils.cake" +#tool "nuget:?package=NUnit.ConsoleRunner" +#tool "nuget:?package=xunit.runner.console" + +/////////////////////////////////////////////////////////////////////////////// +// ARGUMENTS +/////////////////////////////////////////////////////////////////////////////// + +var settings = SettingsUtils.LoadSettings(Context); +var versionInfo = VersionUtils.LoadVersion(Context, settings); + +/////////////////////////////////////////////////////////////////////////////// +// GLOBAL VARIABLES +/////////////////////////////////////////////////////////////////////////////// + +var solutions = GetFiles(settings.Build.SolutionFilePath); +var solutionPaths = solutions.Select(solution => solution.GetDirectory()); + +/////////////////////////////////////////////////////////////////////////////// +// SETUP / TEARDOWN +/////////////////////////////////////////////////////////////////////////////// + +Setup((c) => +{ + // Executed BEFORE the first task. + settings.Display(c); + versionInfo.Display(c); +}); + +Teardown((c) => +{ + // Executed AFTER the last task. + Information("Finished running tasks."); +}); + +/////////////////////////////////////////////////////////////////////////////// +// TASK DEFINITIONS +/////////////////////////////////////////////////////////////////////////////// + +Task("CleanAll") + .Description("Cleans all directories that are used during the build process.") + .Does(() => +{ + // Clean solution directories. + foreach(var path in solutionPaths) + { + Information("Cleaning {0}", path); + CleanDirectories(path + "/**/bin"); + CleanDirectories(path + "/**/obj"); + CleanDirectories(path + "/packages/**/*"); + CleanDirectories(path + "/artifacts/**/*"); + CleanDirectories(path + "/packages"); + CleanDirectories(path + "/artifacts"); + } + + var pathTest = MakeAbsolute(Directory(settings.Test.SourcePath)).FullPath; + Information("Cleaning {0}", pathTest); + try { CleanDirectories(pathTest + "/**/bin"); } catch {} + try { CleanDirectories(pathTest + "/**/obj"); } catch {} +}); + +Task("Clean") + .Description("Cleans all directories that are used during the build process.") + .WithCriteria(settings.ExecuteBuild) + .Does(() => +{ + // Clean solution directories. + foreach(var path in solutionPaths) + { + Information("Cleaning {0}", path); + try { CleanDirectories(path + "/**/bin/" + settings.Configuration); } catch {} + try { CleanDirectories(path + "/**/obj/" + settings.Configuration); } catch {} + } + + var pathTest = MakeAbsolute(Directory(settings.Test.SourcePath)).FullPath; + Information("Cleaning {0}", pathTest); + try { CleanDirectories(pathTest + "/**/bin/" + settings.Configuration); } catch {} + try { CleanDirectories(pathTest + "/**/obj/" + settings.Configuration); } catch {} + +}); + +Task("CleanPackages") + .Description("Cleans all packages that are used during the build process.") + .Does(() => +{ + // Clean solution directories. + foreach(var path in solutionPaths) + { + Information("Cleaning {0}", path); + CleanDirectories(path + "/packages/**/*"); + CleanDirectories(path + "/packages"); + } +}); + +Task("Restore") + .Description("Restores all the NuGet packages that are used by the specified solution.") + .WithCriteria(settings.ExecuteBuild) + .Does(() => +{ + // Restore all NuGet packages. + foreach(var solution in solutions) + { + Information("Restoring {0}...", solution); + NuGetRestore(solution, new NuGetRestoreSettings { ConfigFile = settings.NuGet.NuGetConfig }); + } +}); + +Task("Build") + .Description("Builds all the different parts of the project.") + .WithCriteria(settings.ExecuteBuild) + .IsDependentOn("Clean") + .IsDependentOn("Restore") + .IsDependentOn("UpdateVersion") + .Does(() => +{ + if (settings.Version.AutoIncrementVersion) + { + RunTarget("IncrementVersion"); + } + + // Build all solutions. + foreach(var solution in solutions) + { + Information("Building {0}", solution); + try { + MSBuild(solution, s => + s.SetPlatformTarget(PlatformTarget.MSIL) + .SetMaxCpuCount(settings.Build.MaxCpuCount) + .WithProperty("TreatWarningsAsErrors",settings.Build.TreatWarningsAsErrors.ToString()) + .WithTarget("Build") + .SetConfiguration(settings.Configuration)); + } + catch (Exception ex) + { + Error("Files to build project: " + solution + ". Error: " + ex.Message); + } + } +}); + +Task("UnitTest") + .Description("Run unit tests for the solution.") + .WithCriteria(settings.ExecuteUnitTest) + .IsDependentOn("Build") + .Does(() => +{ + // Run all unit tests we can find. + + var assemplyFilePath = string.Format("{0}/**/bin/{1}/{2}", settings.Test.SourcePath, settings.Configuration, settings.Test.AssemblyFileSpec); + + Information("Unit Test Files: {0}", assemplyFilePath); + + var unitTestAssemblies = GetFiles(assemplyFilePath); + + foreach(var uta in unitTestAssemblies) + { + Information("Executing Tests for {0}", uta); + + switch (settings.Test.Framework) + { + case TestFrameworkTypes.NUnit2: + NUnit(uta.ToString(), new NUnitSettings { }); + break; + case TestFrameworkTypes.NUnit3: + NUnit3(uta.ToString(), new NUnit3Settings { Configuration=settings.Configuration }); + break; + case TestFrameworkTypes.XUnit: + XUnit(uta.ToString(), new XUnitSettings { OutputDirectory = settings.Test.ResultsPath }); + break; + case TestFrameworkTypes.XUnit2: + XUnit2(uta.ToString(), new XUnit2Settings { OutputDirectory = settings.Test.ResultsPath, XmlReportV1 = true }); + break; + } + } +}); + +Task("Package") + .Description("Packages all nuspec files into nupkg packages.") + .WithCriteria(settings.ExecutePackage) + .IsDependentOn("UnitTest") + .Does(() => +{ + var artifactsPath = Directory(settings.NuGet.ArtifactsPath); + var nugetProps = new Dictionary() { {"Configuration", settings.Configuration} }; + + CreateDirectory(artifactsPath); + + var nuspecFiles = GetFiles(settings.NuGet.NuSpecFileSpec); + foreach(var nsf in nuspecFiles) + { + Information("Packaging {0}", nsf); + + if (settings.NuGet.UpdateVersion) { + VersionUtils.UpdateNuSpecVersion(Context, settings, versionInfo, nsf.ToString()); + } + + if (settings.NuGet.UpdateLibraryDependencies) { + VersionUtils.UpdateNuSpecVersionDependency(Context, settings, versionInfo, nsf.ToString()); + } + + NuGetPack(nsf, new NuGetPackSettings { + Version = versionInfo.ToString(), + ReleaseNotes = versionInfo.ReleaseNotes, + Symbols = true, + Properties = nugetProps, + OutputDirectory = artifactsPath + }); + } +}); + +Task("Publish") + .Description("Publishes all of the nupkg packages to the nuget server. ") + .IsDependentOn("Package") + .Does(() => +{ + var authError = false; + + if (settings.NuGet.FeedApiKey.ToLower() == "local") + { + settings.NuGet.FeedUrl = Directory(settings.NuGet.FeedUrl).Path.FullPath; + //Information("Using Local repository: {0}", settings.NuGet.FeedUrl); + } + + Information("Publishing Packages from {0} to {1} for version {2}", settings.NuGet.ArtifactsPath, settings.NuGet.FeedUrl, versionInfo.ToString()); + + // Lets get the list of packages (we can skip anything that is not part of the current version being built) + var nupkgFiles = GetFiles(settings.NuGet.NuGetPackagesSpec).Where(x => x.ToString().Contains(versionInfo.ToString())).ToList(); + + Information("\t{0}", string.Join("\n\t", nupkgFiles.Select(x => x.GetFilename().ToString()).ToList())); + + foreach (var n in nupkgFiles) + { + try + { + NuGetPush(n, new NuGetPushSettings { + Source = settings.NuGet.FeedUrl, + ApiKey = settings.NuGet.FeedApiKey, + ConfigFile = settings.NuGet.NuGetConfig, + Verbosity = NuGetVerbosity.Normal + }); + } + catch (Exception ex) + { + Information("\tFailed to published: ", ex.Message); + + if (ex.Message.Contains("403")) { authError = true; } + } + } + + if (authError && settings.NuGet.FeedApiKey == "VSTS") + { + Warning("\tYou may need to Configuration Your Credentials.\r\n\t\tCredentialProvider.VSS.exe -Uri {0}", settings.NuGet.FeedUrl); + } +}); + +Task("UnPublish") + .Description("UnPublishes all of the current nupkg packages from the nuget server. Issue: versionToDelete must use : instead of . due to bug in cake") + .Does(() => +{ + var v = Argument("versionToDelete", versionInfo.ToString()).Replace(":","."); + + var nuspecFiles = GetFiles(settings.NuGet.NuSpecFileSpec); + foreach(var f in nuspecFiles) + { + Information("UnPublishing {0}", f.GetFilenameWithoutExtension()); + + var args = string.Format("delete {0} {1} -Source {2} -NonInteractive", + f.GetFilenameWithoutExtension(), + v, + settings.NuGet.FeedUrl + ); + + //if (settings.NuGet.FeedApiKey != "VSTS" ) { + args = args + string.Format(" -ApiKey {0}", settings.NuGet.FeedApiKey); + //} + + if (!string.IsNullOrEmpty(settings.NuGet.NuGetConfig)) { + args = args + string.Format(" -Config {0}", settings.NuGet.NuGetConfig); + } + + Information("NuGet Command Line: {0}", args); + using (var process = StartAndReturnProcess("tools\\nuget.exe", new ProcessSettings { + Arguments = args + })) + { + process.WaitForExit(); + Information("nuget delete exit code: {0}", process.GetExitCode()); + } + } +}); + +Task("UpdateVersion") + .Description("Updates the version number in the necessary files") + .Does(() => +{ + Information("Updating Version to {0}", versionInfo.ToString()); + + VersionUtils.UpdateVersion(Context, settings, versionInfo); +}); + +Task("IncrementVersion") + .Description("Increments the version number and then updates it in the necessary files") + .Does(() => +{ + var oldVer = versionInfo.ToString(); + if (versionInfo.IsPreRelease) versionInfo.PreRelease++; else versionInfo.Build++; + + Information("Incrementing Version {0} to {1}", oldVer, versionInfo.ToString()); + + RunTarget("UpdateVersion"); +}); + +Task("BuildNewVersion") + .Description("Increments and Builds a new version") + .IsDependentOn("IncrementVersion") + .IsDependentOn("Build") + .Does(() => +{ +}); + +Task("PublishNewVersion") + .Description("Increments, Builds, and publishes a new version") + .IsDependentOn("BuildNewVersion") + .IsDependentOn("Publish") + .Does(() => +{ +}); + +Task("DisplaySettings") + .Description("Displays All Settings.") + .Does(() => +{ + // Settings will be displayed as they are part of the Setup task +}); + +Task("DisplayHelp") + .Description("Displays All Settings.") + .Does(() => +{ + // Settings will be displayed as they are part of the Setup task + SettingsUtils.DisplayHelp(Context); +}); + +/////////////////////////////////////////////////////////////////////////////// +// TARGETS +/////////////////////////////////////////////////////////////////////////////// + +Task("Default") + .Description("This is the default task which will be ran if no specific target is passed in.") + .IsDependentOn("Build"); + +/////////////////////////////////////////////////////////////////////////////// +// EXECUTION +/////////////////////////////////////////////////////////////////////////////// + +RunTarget(settings.Target); \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/build.osx.sh b/contrib/Nancy.CustomErrors/build.osx.sh new file mode 100644 index 000000000..6e8f207c8 --- /dev/null +++ b/contrib/Nancy.CustomErrors/build.osx.sh @@ -0,0 +1,101 @@ +#!/usr/bin/env bash + +########################################################################## +# This is the Cake bootstrapper script for Linux and OS X. +# This file was downloaded from https://github.com/cake-build/resources +# Feel free to change this file to fit your needs. +########################################################################## + +# Define directories. +SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +TOOLS_DIR=$SCRIPT_DIR/tools +NUGET_EXE=$TOOLS_DIR/nuget.exe +CAKE_EXE=$TOOLS_DIR/Cake/Cake.exe +PACKAGES_CONFIG=$TOOLS_DIR/packages.config +PACKAGES_CONFIG_MD5=$TOOLS_DIR/packages.config.md5sum + +# Define md5sum or md5 depending on Linux/OSX +MD5_EXE= +if [[ "$(uname -s)" == "Darwin" ]]; then + MD5_EXE="md5 -r" +else + MD5_EXE="md5sum" +fi + +# Define default arguments. +SCRIPT="build.cake" +TARGET="Default" +CONFIGURATION="Release" +VERBOSITY="verbose" +DRYRUN= +SHOW_VERSION=false +SCRIPT_ARGUMENTS=() + +# Parse arguments. +for i in "$@"; do + case $1 in + -s|--script) SCRIPT="$2"; shift ;; + -t|--target) TARGET="$2"; shift ;; + -c|--configuration) CONFIGURATION="$2"; shift ;; + -v|--verbosity) VERBOSITY="$2"; shift ;; + -d|--dryrun) DRYRUN="-dryrun" ;; + --version) SHOW_VERSION=true ;; + --) shift; SCRIPT_ARGUMENTS+=("$@"); break ;; + *) SCRIPT_ARGUMENTS+=("$1") ;; + esac + shift +done + +# Make sure the tools folder exist. +if [ ! -d "$TOOLS_DIR" ]; then + mkdir "$TOOLS_DIR" +fi + +# Make sure that packages.config exist. +if [ ! -f "$TOOLS_DIR/packages.config" ]; then + echo "Downloading packages.config..." + curl -Lsfo "$TOOLS_DIR/packages.config" http://cakebuild.net/download/bootstrapper/packages + if [ $? -ne 0 ]; then + echo "An error occured while downloading packages.config." + exit 1 + fi +fi + +# Download NuGet if it does not exist. +if [ ! -f "$NUGET_EXE" ]; then + echo "Downloading NuGet..." + curl -Lsfo "$NUGET_EXE" https://dist.nuget.org/win-x86-commandline/latest/nuget.exe + if [ $? -ne 0 ]; then + echo "An error occured while downloading nuget.exe." + exit 1 + fi +fi + +# Restore tools from NuGet. +pushd "$TOOLS_DIR" >/dev/null +if [ ! -f $PACKAGES_CONFIG_MD5 ] || [ "$( cat $PACKAGES_CONFIG_MD5 | sed 's/\r$//' )" != "$( $MD5_EXE $PACKAGES_CONFIG | awk '{ print $1 }' )" ]; then + find . -type d ! -name . | xargs rm -rf +fi + +mono "$NUGET_EXE" install -ExcludeVersion +if [ $? -ne 0 ]; then + echo "Could not restore NuGet packages." + exit 1 +fi + +$MD5_EXE $PACKAGES_CONFIG | awk '{ print $1 }' >| $PACKAGES_CONFIG_MD5 + +popd >/dev/null + +# Make sure that Cake has been installed. +if [ ! -f "$CAKE_EXE" ]; then + echo "Could not find Cake.exe at '$CAKE_EXE'." + exit 1 +fi + +# Start Cake +if $SHOW_VERSION; then + exec mono "$CAKE_EXE" -version +else + exec mono "$CAKE_EXE" $SCRIPT -verbosity=$VERBOSITY -configuration=$CONFIGURATION -target=$TARGET $DRYRUN "${SCRIPT_ARGUMENTS[@]}" +fi \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/build.ps1 b/contrib/Nancy.CustomErrors/build.ps1 new file mode 100644 index 000000000..dd0c32c8d --- /dev/null +++ b/contrib/Nancy.CustomErrors/build.ps1 @@ -0,0 +1,189 @@ +########################################################################## +# This is the Cake bootstrapper script for PowerShell. +# This file was downloaded from https://github.com/cake-build/resources +# Feel free to change this file to fit your needs. +########################################################################## + +<# + +.SYNOPSIS +This is a Powershell script to bootstrap a Cake build. + +.DESCRIPTION +This Powershell script will download NuGet if missing, restore NuGet tools (including Cake) +and execute your Cake build script with the parameters you provide. + +.PARAMETER Script +The build script to execute. +.PARAMETER Target +The build script target to run. +.PARAMETER Configuration +The build configuration to use. +.PARAMETER Verbosity +Specifies the amount of information to be displayed. +.PARAMETER Experimental +Tells Cake to use the latest Roslyn release. +.PARAMETER WhatIf +Performs a dry run of the build script. +No tasks will be executed. +.PARAMETER Mono +Tells Cake to use the Mono scripting engine. +.PARAMETER SkipToolPackageRestore +Skips restoring of packages. +.PARAMETER ScriptArgs +Remaining arguments are added here. + +.LINK +http://cakebuild.net + +#> + +[CmdletBinding()] +Param( + [string]$Script = "build.cake", + [string]$Target = "Default", + [ValidateSet("Release", "Debug")] + [string]$Configuration = "Release", + [ValidateSet("Quiet", "Minimal", "Normal", "Verbose", "Diagnostic")] + [string]$Verbosity = "Verbose", + [switch]$Experimental, + [Alias("DryRun","Noop")] + [switch]$WhatIf, + [switch]$Mono, + [switch]$SkipToolPackageRestore, + [Parameter(Position=0,Mandatory=$false,ValueFromRemainingArguments=$true)] + [string[]]$ScriptArgs +) + +[Reflection.Assembly]::LoadWithPartialName("System.Security") | Out-Null +function MD5HashFile([string] $filePath) +{ + if ([string]::IsNullOrEmpty($filePath) -or !(Test-Path $filePath -PathType Leaf)) + { + return $null + } + + [System.IO.Stream] $file = $null; + [System.Security.Cryptography.MD5] $md5 = $null; + try + { + $md5 = [System.Security.Cryptography.MD5]::Create() + $file = [System.IO.File]::OpenRead($filePath) + return [System.BitConverter]::ToString($md5.ComputeHash($file)) + } + finally + { + if ($file -ne $null) + { + $file.Dispose() + } + } +} + +Write-Host "Preparing to run build script..." + +if(!$PSScriptRoot){ + $PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent +} + +$TOOLS_DIR = Join-Path $PSScriptRoot "tools" +$NUGET_EXE = Join-Path $TOOLS_DIR "nuget.exe" +$CAKE_EXE = Join-Path $TOOLS_DIR "Cake/Cake.exe" +$NUGET_URL = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" +$PACKAGES_CONFIG = Join-Path $TOOLS_DIR "packages.config" +$PACKAGES_CONFIG_MD5 = Join-Path $TOOLS_DIR "packages.config.md5sum" + +# Should we use mono? +$UseMono = ""; +if($Mono.IsPresent) { + Write-Verbose -Message "Using the Mono based scripting engine." + $UseMono = "-mono" +} + +# Should we use the new Roslyn? +$UseExperimental = ""; +if($Experimental.IsPresent -and !($Mono.IsPresent)) { + Write-Verbose -Message "Using experimental version of Roslyn." + $UseExperimental = "-experimental" +} + +# Is this a dry run? +$UseDryRun = ""; +if($WhatIf.IsPresent) { + $UseDryRun = "-dryrun" +} + +# Make sure tools folder exists +if ((Test-Path $PSScriptRoot) -and !(Test-Path $TOOLS_DIR)) { + Write-Verbose -Message "Creating tools directory..." + New-Item -Path $TOOLS_DIR -Type directory | out-null +} + +# Make sure that packages.config exist. +if (!(Test-Path $PACKAGES_CONFIG)) { + Write-Verbose -Message "Downloading packages.config..." + try { (New-Object System.Net.WebClient).DownloadFile("http://cakebuild.net/download/bootstrapper/packages", $PACKAGES_CONFIG) } catch { + Throw "Could not download packages.config." + } +} + +# Try find NuGet.exe in path if not exists +if (!(Test-Path $NUGET_EXE)) { + Write-Verbose -Message "Trying to find nuget.exe in PATH..." + $existingPaths = $Env:Path -Split ';' | Where-Object { (![string]::IsNullOrEmpty($_)) -and (Test-Path $_ -PathType Container) } + $NUGET_EXE_IN_PATH = Get-ChildItem -Path $existingPaths -Filter "nuget.exe" | Select -First 1 + if ($NUGET_EXE_IN_PATH -ne $null -and (Test-Path $NUGET_EXE_IN_PATH.FullName)) { + Write-Verbose -Message "Found in PATH at $($NUGET_EXE_IN_PATH.FullName)." + $NUGET_EXE = $NUGET_EXE_IN_PATH.FullName + } +} + +# Try download NuGet.exe if not exists +if (!(Test-Path $NUGET_EXE)) { + Write-Verbose -Message "Downloading NuGet.exe..." + try { + (New-Object System.Net.WebClient).DownloadFile($NUGET_URL, $NUGET_EXE) + } catch { + Throw "Could not download NuGet.exe." + } +} + +# Save nuget.exe path to environment to be available to child processed +$ENV:NUGET_EXE = $NUGET_EXE + +# Restore tools from NuGet? +if(-Not $SkipToolPackageRestore.IsPresent) { + Push-Location + Set-Location $TOOLS_DIR + + # Check for changes in packages.config and remove installed tools if true. + [string] $md5Hash = MD5HashFile($PACKAGES_CONFIG) + if((!(Test-Path $PACKAGES_CONFIG_MD5)) -Or + ($md5Hash -ne (Get-Content $PACKAGES_CONFIG_MD5 ))) { + Write-Verbose -Message "Missing or changed package.config hash..." + Remove-Item * -Recurse -Exclude packages.config,nuget.exe,settingsUtils.cake,versionUtils.cake + } + + Write-Verbose -Message "Restoring tools from NuGet..." + $NuGetOutput = Invoke-Expression "&`"$NUGET_EXE`" install -ExcludeVersion -OutputDirectory `"$TOOLS_DIR`"" + + if ($LASTEXITCODE -ne 0) { + Throw "An error occured while restoring NuGet tools." + } + else + { + $md5Hash | Out-File $PACKAGES_CONFIG_MD5 -Encoding "ASCII" + } + Write-Verbose -Message ($NuGetOutput | out-string) + Pop-Location +} + +# Make sure that Cake has been installed. +if (!(Test-Path $CAKE_EXE)) { + Throw "Could not find Cake.exe at $CAKE_EXE" +} + +# Start Cake +Write-Host "Running build script..." +Invoke-Expression "& `"$CAKE_EXE`" `"$Script`" -target=`"$Target`" -configuration=`"$Configuration`" -verbosity=`"$Verbosity`" $UseMono $UseDryRun $UseExperimental $ScriptArgs" +exit $LASTEXITCODE \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/nuspec/Nancy.CustomErrors.nuspec b/contrib/Nancy.CustomErrors/nuspec/Nancy.CustomErrors.nuspec new file mode 100644 index 000000000..467e82d2b --- /dev/null +++ b/contrib/Nancy.CustomErrors/nuspec/Nancy.CustomErrors.nuspec @@ -0,0 +1,33 @@ + + + + Nancy.CustomErrors + 2.0.0-pre01 + Nancy Custom Errors + Brendan ravensorb + Brendan McMahon + https://github.com/bernos/Nancy.CustomErrors + Adds exception handling for cases when custom error views cannot be found + false + Simple custom error handling for Nancyfx projects + Copyright 2017 + Nancyfx + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/settings.json b/contrib/Nancy.CustomErrors/settings.json new file mode 100644 index 000000000..3d57486f5 --- /dev/null +++ b/contrib/Nancy.CustomErrors/settings.json @@ -0,0 +1,37 @@ +{ + "version": { + "VersionFile": "./version.json", + "AssemblyInfoFile": "./Nancy.CustomErrors/Properties/AssemblyInfo.cs", + "LoadFrom": "versionfile", + "AutoIncrementVersion": false + }, + "build": { + "SourcePath": "./src", + "SolutionFileSpec": "./*.sln", + "TreatWarningsAsErrors": false + }, + "xamarin":{ + "EnableXamarinIOS": false, + "MacAgentIPAddress": "", + "MacAgentUserName": "", + "MacAgentUserPassword": "" + }, + "test": { + "SourcePath": "./tests", + "ResultsPath": "./artifacts", + "AssemblyFileSpec": "*.Tests.dll", + "Framework": "XUnit2" + }, + "nuget": { + "NuGetConfig": "./.nuget/NuGet.config", + "FeedUrl": "", + "FeedAPIKey": "", + "ArtifactsPath": "./artifacts/packages", + "NuspecPath": "./nuspec", + "UpdateVersion": true, + "UpdateLibraryDependencies": false, + "VersionDependencyForLibrary": "greaterthanorequal", + "LibraryNamespaceBase": "", + "LibraryMinVersionDependency": "" + } +} \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/src/AssemblyInfo.Shared.cs b/contrib/Nancy.CustomErrors/src/AssemblyInfo.Shared.cs new file mode 100644 index 000000000..b7c94c46d --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/AssemblyInfo.Shared.cs @@ -0,0 +1,36 @@ +// *********************************************************************** +// +// Copyright (c) . All rights reserved. +// +// +// +// *********************************************************************** +// + +using System.Reflection; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyCompany("Brendan McMahon")] +[assembly: AssemblyProduct("Nancy.CustomErrors")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyConfiguration("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("2.0.0")] +//[assembly: AssemblyFileVersion("2.0.0")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +//[assembly: ComVisible(false)] diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.NetStandard1.6/Nancy.CustomErrors.NetStandard1.6.csproj b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.NetStandard1.6/Nancy.CustomErrors.NetStandard1.6.csproj new file mode 100644 index 000000000..e5a42d35b --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.NetStandard1.6/Nancy.CustomErrors.NetStandard1.6.csproj @@ -0,0 +1,15 @@ + + + + netstandard1.6 + Nancy.CustomErrors + Nancy.CustomErrors + + + + + + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/CustomErrors.cs b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/CustomErrors.cs new file mode 100644 index 000000000..61253f73e --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/CustomErrors.cs @@ -0,0 +1,37 @@ +using System; +using Nancy.Bootstrapper; +using Nancy.Responses; + +namespace Nancy.CustomErrors +{ + public class CustomErrors + { + private static CustomErrorsConfiguration _configuration; + public static CustomErrorsConfiguration Configuration + { + get { return _configuration ?? (_configuration = new CustomErrorsConfiguration()); } + } + + public static void Enable(IPipelines pipelines, CustomErrorsConfiguration configuration, ISerializer serializer) + { + if (pipelines == null) + { + throw new ArgumentNullException("pipelines"); + } + + if (configuration == null) + { + throw new ArgumentNullException("configuration"); + } + + _configuration = configuration; + + pipelines.OnError.AddItemToEndOfPipeline(GetErrorHandler(configuration, serializer)); + } + + private static Func GetErrorHandler(CustomErrorsConfiguration configuration, ISerializer serializer) + { + return (context, ex) => configuration.HandleError(context, ex, serializer); + } + } +} \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/CustomErrorsConfiguration.cs b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/CustomErrorsConfiguration.cs new file mode 100644 index 000000000..683527697 --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/CustomErrorsConfiguration.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; + +namespace Nancy.CustomErrors +{ + public class CustomErrorsConfiguration + { + public string NotFoundTitle = "404 Not Found"; + public string NotFoundSummary = "The requested resource could not be found."; + public string ForbiddenTitle = "Forbidden"; + public string ForbiddenSummary = "You do not have permission to do that."; + public string UnauthorizedTitle = "Unauthorized"; + public string UnauthorizedSummary = "You do not have permission to do that."; + public string ErrorTitle = "Error"; + public string ErrorSummary = "An unexpected error occurred."; + + public bool AlwaysReturnJson = false; + + /// + /// If set to true, then we will emit full stack traces in our ErrorResponse + /// + public bool Debug = false; + + /// + /// Converts a thrown exception to the appropriate ErrorResponse. Override this method if you need + /// to handle custom exception types, or implement your own error handling logic. The default + /// implementation converts all thrown exceptions to a regular ErrorResponse with an HttpStatusCode + /// of 500 + /// + /// + /// + /// + /// + public virtual ErrorResponse HandleError(NancyContext context, Exception ex, ISerializer serializer) + { + var error = new Error + { + FullException = ex.ToString(), + Message = ex.Message + }; + + return new ErrorResponse(error, serializer, context.Environment).WithStatusCode(HttpStatusCode.InternalServerError) as ErrorResponse; + } + + /// + /// Maps different HttpStatusCodes to the appropriate views. + /// + public IDictionary ErrorViews = new Dictionary + { + { HttpStatusCode.NotFound, "Error" }, + { HttpStatusCode.InternalServerError, "Error" }, + { HttpStatusCode.Forbidden, "Error" } + }; + } +} diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Error.cs b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Error.cs new file mode 100644 index 000000000..2948a1222 --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Error.cs @@ -0,0 +1,9 @@ + +namespace Nancy.CustomErrors +{ + public class Error + { + public string Message { get; set; } + public string FullException { get; set; } + } +} \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorResponse.cs b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorResponse.cs new file mode 100644 index 000000000..01f6bbc03 --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorResponse.cs @@ -0,0 +1,21 @@ +using Nancy.Configuration; +using Nancy.Responses; + +namespace Nancy.CustomErrors +{ + public class ErrorResponse : JsonResponse + { + private readonly Error _error; + public string ErrorMessage { get { return _error.Message; } } + public string FullException { get { return _error.FullException; } } + public ErrorResponse(Error error, ISerializer serializer, INancyEnvironment environment) : base(error, serializer, environment) + { + if (!CustomErrors.Configuration.Debug) + { + error.FullException = null; + } + + _error = error; + } + } +} diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorStatusCodeHandler.cs b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorStatusCodeHandler.cs new file mode 100644 index 000000000..0c14aa2fd --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorStatusCodeHandler.cs @@ -0,0 +1,155 @@ +using System; +using System.IO; +using System.Linq; +using Nancy.ErrorHandling; +using Nancy.Responses; +using Nancy.Responses.Negotiation; +using Nancy.ViewEngines; + +namespace Nancy.CustomErrors +{ + public class ErrorStatusCodeHandler : DefaultViewRenderer, IStatusCodeHandler + { + private readonly ISerializer _serializer; + + public ErrorStatusCodeHandler(IViewFactory viewFactory) : base(viewFactory) + { + } + + //Made this private as some DI containers like Autofac and Ninject have issues when multiple registered instances of an interface exist and + // convention based DI is used for constructors + private ErrorStatusCodeHandler(IViewFactory viewFactory, ISerializer serializer) + : base(viewFactory) + { + _serializer = serializer; + } + + public bool HandlesStatusCode(HttpStatusCode statusCode, NancyContext context) + { + return statusCode == HttpStatusCode.NotFound + || statusCode == HttpStatusCode.InternalServerError + || statusCode == HttpStatusCode.Forbidden + || statusCode == HttpStatusCode.Unauthorized; + } + + public void Handle(HttpStatusCode statusCode, NancyContext context) + { + var headers = context.Response.Headers.Select(h => Tuple.Create(h.Key, h.Value)).ToArray(); + + if (!ShouldRenderFriendlyErrorPage(context)) + { + // Assume a valid error response was built earlier in the request lifecycle + // Nothing more for us to do here, so just bail out. + if (context.Response is ErrorResponse) + { + return; + } + + var err = new Error + { + Message = CustomErrors.Configuration.ErrorSummary + }; + + if (context.Response is NotFoundResponse) + { + // Normally we return 404's ourselves so we have an ErrorResponse. + // But if no route is matched, Nancy will set a NotFound response itself. + // When this happens we still want to return our nice JSON response. + err.Message = CustomErrors.Configuration.NotFoundSummary; + } + else + { + switch (statusCode) + { + case HttpStatusCode.Forbidden : + case HttpStatusCode.Unauthorized : + err.Message = CustomErrors.Configuration.UnauthorizedSummary; + break; + case HttpStatusCode.NotFound : + err.Message = CustomErrors.Configuration.NotFoundSummary; + context.Response = new ErrorResponse(new Error + { + Message = CustomErrors.Configuration.NotFoundSummary + }, _serializer, context.Environment); + break; + } + } + + context.Response = new ErrorResponse(err, _serializer, context.Environment).WithHeaders(headers).WithStatusCode(statusCode); + + return; + } + + var error = context.Response as ErrorResponse; + + var model = new ErrorViewModel + { + Details = error == null ? "" : error.FullException + }; + + switch (statusCode) + { + case HttpStatusCode.Forbidden: + model.Title = CustomErrors.Configuration.ForbiddenTitle; + model.Summary = CustomErrors.Configuration.ForbiddenSummary; + + break; + + case HttpStatusCode.Unauthorized: + model.Title = CustomErrors.Configuration.UnauthorizedTitle; + model.Summary = error == null ? CustomErrors.Configuration.UnauthorizedSummary : error.ErrorMessage; + + break; + + case HttpStatusCode.NotFound: + model.Title = CustomErrors.Configuration.NotFoundTitle; + model.Summary = CustomErrors.Configuration.NotFoundSummary; + + break; + case HttpStatusCode.InternalServerError: + model.Title = CustomErrors.Configuration.ErrorTitle; + model.Summary = error == null ? CustomErrors.Configuration.ErrorSummary : error.ErrorMessage; + + break; + } + + try + { + context.Response = + RenderView(context, CustomErrors.Configuration.ErrorViews[statusCode], model) + .WithStatusCode(statusCode) + .WithHeaders(headers); + } + catch(Exception e) + { + context.Response = new Response + { + StatusCode = HttpStatusCode.InternalServerError, + ContentType = "text/plain", + Contents = stream => + { + var writer = new StreamWriter(stream); + writer.AutoFlush = true; + writer.Write(string.Format("Could not locate your error view! Details: {0}", e.Message)); + } + }; + } + } + + private static bool ShouldRenderFriendlyErrorPage(NancyContext context) + { + if (CustomErrors.Configuration.AlwaysReturnJson) + { + return false; + } + + if (context.Request.Headers.Accept.OrderByDescending(o => o.Item2) + .Any(o => o.Item1 == "application/json" || o.Item1 == "text/json")) + { + return false; + } + + return true; + } + } +} \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorViewModel.cs b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorViewModel.cs new file mode 100644 index 000000000..3895ced33 --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorViewModel.cs @@ -0,0 +1,9 @@ +namespace Nancy.CustomErrors +{ + public class ErrorViewModel + { + public string Title { get; set; } + public string Summary { get; set; } + public string Details { get; set; } + } +} diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Nancy.CustomErrors.Shared.projitems b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Nancy.CustomErrors.Shared.projitems new file mode 100644 index 000000000..01be28a0e --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Nancy.CustomErrors.Shared.projitems @@ -0,0 +1,20 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + 0b0c2e66-9fd4-4475-ab31-81ab2f39f4da + + + Nancy.CustomErrors.Shared + + + + + + + + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Nancy.CustomErrors.Shared.shproj b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Nancy.CustomErrors.Shared.shproj new file mode 100644 index 000000000..8cbcca314 --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/Nancy.CustomErrors.Shared.shproj @@ -0,0 +1,13 @@ + + + + 0b0c2e66-9fd4-4475-ab31-81ab2f39f4da + 14.0 + + + + + + + + diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ResponseFormatterExtensions.cs b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ResponseFormatterExtensions.cs new file mode 100644 index 000000000..69740feab --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ResponseFormatterExtensions.cs @@ -0,0 +1,16 @@ +using System.Linq; +using Nancy.Responses.Negotiation; + +namespace Nancy.CustomErrors +{ + public static class ResponseFormatterExtensions + { + public static Response AsError(this IResponseFormatter formatter, string message, + HttpStatusCode statusCode = HttpStatusCode.InternalServerError) + { + var serializer = formatter.SerializerFactory.GetSerializer(new MediaRange("application/json")); + + return new ErrorResponse(new Error {Message = message}, serializer, formatter.Environment).WithStatusCode(statusCode); + } + } +} \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/Nancy.CustomErrors.csproj b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/Nancy.CustomErrors.csproj new file mode 100644 index 000000000..ba25d4ef9 --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/Nancy.CustomErrors.csproj @@ -0,0 +1,71 @@ + + + + + Release + AnyCPU + {CD7A7211-6563-499B-913D-8E5AF649BFE7} + Library + Properties + Nancy.CustomErrors + Nancy.CustomErrors + v4.6.1 + 512 + + ..\..\ + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\..\packages\Nancy.2.0.0-clinteastwood\lib\net452\Nancy.dll + + + + + + + + + + + + + Properties\AssemblyInfo.Shared.cs + + + + + Designer + + + + + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/Properties/AssemblyInfo.cs b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..662817a2c --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/Properties/AssemblyInfo.cs @@ -0,0 +1,31 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Nancy.CustomErrors")] +[assembly: AssemblyDescription("Simple custom error handling for Nancyfx projects")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("12a22ed0-6a81-4b42-89e5-9a8b1ccb2018")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("2.0.0")] +//[assembly: AssemblyVersion("2.0.0")] +//[assembly: AssemblyFileVersion("2.0.0")] diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/packages.config b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/packages.config new file mode 100644 index 000000000..c174f646b --- /dev/null +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/App.config b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/App.config new file mode 100644 index 000000000..bae5d6d81 --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Nancy.CustomErrors.Example.csproj b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Nancy.CustomErrors.Example.csproj new file mode 100644 index 000000000..7476b1dd5 --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Nancy.CustomErrors.Example.csproj @@ -0,0 +1,78 @@ + + + + + Debug + AnyCPU + {5A8E7514-E653-4C00-8623-1E71D7DCE6C5} + Exe + Properties + Nancy.CustomErrors.Example + Nancy.CustomErrors.Example + v4.6.1 + 512 + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\packages\Nancy.2.0.0-clinteastwood\lib\net452\Nancy.dll + + + ..\..\packages\Nancy.Hosting.Self.2.0.0-clinteastwood\lib\net452\Nancy.Hosting.Self.dll + + + + + + + + + + + + + + + + + PreserveNewest + + + + + + {cd7a7211-6563-499b-913d-8e5af649bfe7} + Nancy.CustomErrors + + + + + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Program.cs b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Program.cs new file mode 100644 index 000000000..bb21f9f4d --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Program.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Nancy.Hosting.Self; +using Nancy.Responses; + +namespace Nancy.CustomErrors.Example +{ + class Program + { + static void Main(string[] args) + { + using (var host = new NancyHost(new Uri("http://localhost:1234"))) + { + host.Start(); + Console.ReadKey(); + } + } + } + + public class TestBootstrapper : DefaultNancyBootstrapper + { + protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) + { + base.ApplicationStartup(container, pipelines); + + CustomErrors.Enable(pipelines, new ErrorConfiguration(), new DefaultJsonSerializer(this.GetEnvironment())); + } + } + + public class TestModule : NancyModule + { + public TestModule() + : base("/") + { + Get("/test", _ => + { + var response = Response.AsText("test", "application/json"); + response.StatusCode = HttpStatusCode.InternalServerError; + return response; + }); + + Get("/err", _ => + { + throw new Exception("asdadsfdaf"); + }); + } + } + + public class ErrorConfiguration : CustomErrorsConfiguration + { + public ErrorConfiguration() + { + // Map error status codes to custom view names + ErrorViews[HttpStatusCode.NotFound] = "error"; + ErrorViews[HttpStatusCode.InternalServerError] = "error"; + ErrorViews[HttpStatusCode.Forbidden] = "error"; + } + public override ErrorResponse HandleError(NancyContext context, Exception ex, ISerializer serializer) + { + var error = new Error + { + FullException = ex.ToString(), + Message = ex.Message + }; + + return new ErrorResponse(error, serializer, context.Environment).WithStatusCode(HttpStatusCode.InternalServerError) as ErrorResponse; + } + } +} diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Properties/AssemblyInfo.cs b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..f1d716e0a --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Nancy.CustomErrors.Example")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Nancy.CustomErrors.Example")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("089565ef-a41d-463b-aa9c-9d5df6978aeb")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("2.0.0")] +[assembly: AssemblyVersion("2.0.0")] +[assembly: AssemblyFileVersion("2.0.0")] diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Views/error.html b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Views/error.html new file mode 100644 index 000000000..b4fe785d2 --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/Views/error.html @@ -0,0 +1 @@ +ERROR! \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/packages.config b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/packages.config new file mode 100644 index 000000000..fa5b759ab --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Example/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/CustomErrorsFixture.cs b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/CustomErrorsFixture.cs new file mode 100644 index 000000000..3840b2301 --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/CustomErrorsFixture.cs @@ -0,0 +1,37 @@ +using System; +using System.Net; +using Nancy.Bootstrapper; +using Nancy.Configuration; +using Nancy.Responses; +using Nancy.Testing; +using NSubstitute; +using Xunit; + +namespace Nancy.CustomErrors.Tests +{ + public class CustomErrorsFixture + { + [Fact] + public void Should_throw_with_null_pipelines_passed_to_enable() + { + Assert.Throws(() => CustomErrors.Enable(null, new CustomErrorsConfiguration(), new DefaultJsonSerializer(new DefaultNancyEnvironment()))); + } + + [Fact] + public void Should_throw_with_null_configuration_passed_to_enable() + { + Assert.Throws(() => CustomErrors.Enable(Substitute.For(), null, new DefaultJsonSerializer(new DefaultNancyEnvironment()))); + } + + [Fact] + public void Should_add_error_hook_when_enabled() + { + var pipelines = Substitute.For(); + pipelines.OnError.Returns(Substitute.For()); + + CustomErrors.Enable(pipelines, Substitute.For(), new DefaultJsonSerializer(new DefaultNancyEnvironment())); + + pipelines.OnError.Received(1).AddItemToEndOfPipeline(Arg.Any>()); + } + } +} diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/ErrorStatusCodeHandlerFixture.cs b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/ErrorStatusCodeHandlerFixture.cs new file mode 100644 index 000000000..fc763b60a --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/ErrorStatusCodeHandlerFixture.cs @@ -0,0 +1,154 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Nancy.Configuration; +using Nancy.Responses; +using Nancy.Testing; +using Xunit; + +namespace Nancy.CustomErrors.Tests +{ + public class ErrorStatusCodeHandlerFixture + { + private readonly CustomErrorsConfiguration configuration; + private readonly Browser browser; + + public ErrorStatusCodeHandlerFixture() + { + configuration = new CustomErrorsConfiguration(); + + browser = new Browser(new ConfigurableBootstrapper(with => + { + with.ApplicationStartup((container, pipelines) => CustomErrors.Enable(pipelines, configuration, new DefaultJsonSerializer(new DefaultNancyEnvironment()))); + with.Module(); + with.StatusCodeHandler(); + })); + } + + + [Fact] + public void Should_return_custom_error_response_for_route_not_found() + { + var response = browser.Get("/nuffin", with => with.Header("Accept", "application/json")).Result; + + Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); + Assert.Equal("The requested resource could not be found.", response.Body.DeserializeJson().Message); + } + + [Fact] + public void Should_return_json_for_application_json_accept_header() + { + var response = browser.Get("/error", with => with.Header("Accept", "application/json")).Result; + + Assert.NotNull(response.Body.DeserializeJson()); + } + + [Fact] + public void Should_return_json_for_text_json_accept_header() + { + var response = browser.Get("/error", with => with.Header("Accept", "text/json")).Result; + + Assert.NotNull(response.Body.DeserializeJson()); + } + + [Fact] + public void Should_return_html_for_text_html_accept_header() + { + var response = browser.Get("/error", with => with.Header("Accept", "text/html")).Result; + + response.Body["title"].ShouldExistOnce().And.ShouldContain(configuration.ErrorTitle); + } + + [Fact] + public void Should_return_html_no_accept_header() + { + var response = browser.Get("/error").Result; + + response.Body["title"].ShouldExistOnce().And.ShouldContain(configuration.ErrorTitle); + } + + [Fact] + public void Should_return_custom_error_response_for_uncaught_exception() + { + var response = browser.Get("/error", with => with.Header("Accept", "application/json")).Result; + + Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode); + Assert.Equal("ERROR MESSAGE HERE", response.Body.DeserializeJson().Message); + } + + [Fact] + public void Should_return_custom_error_response_for_forbidden() + { + var response = browser.Get("forbidden", with => with.Header("Accept", "application/json")).Result; + + Assert.Equal(HttpStatusCode.Forbidden, response.StatusCode); + Assert.NotNull(response.Body.DeserializeJson()); + } + + [Fact] + public void Should_return_custom_error_response_for_unauthorised() + { + var response = browser.Get("unauthorised", with => with.Header("Accept", "application/json")).Result; + + Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); + Assert.NotNull(response.Body.DeserializeJson()); + } + + [Fact] + public void Should_render_custom_html_for_uncaught_exception() + { + var response = browser.Get("error").Result; + + response.Body["title"].ShouldExistOnce().And.ShouldContain(configuration.ErrorTitle); + response.Body["h1"].ShouldExistOnce().And.ShouldContain("ERROR MESSAGE HERE"); + } + + [Fact] + public void Should_suppress_full_stack_trace_by_default() + { + var response = browser.Get("/err", with => with.Header("Accept", "application/json")).Result; + + Assert.Null(response.Body.DeserializeJson().FullException); + } + + [Fact] + public void Should_expose_full_stack_trace_in_debug_mode() + { + CustomErrors.Configuration.Debug = true; + + var response = browser.Get("/error", with => with.Header("Accept", "application/json")).Result; + + Assert.NotNull(response.Body.DeserializeJson().FullException); + + CustomErrors.Configuration.Debug = false; + } + + [Fact] + public void Should_retain_headers_already_set() + { + var response = browser.Get("/headers", with => with.Header("Accept", "application/json")).Result; + + Assert.NotNull(response.Headers.Where(h => h.Key == "CustomHeader")); + } + } + + + public class TestModule : NancyModule + { + public TestModule() + { + Get("error", _ => + { + throw new Exception("ERROR MESSAGE HERE"); + }); + + Get("forbidden", _ => HttpStatusCode.Forbidden); + Get("unauthorised", _ => HttpStatusCode.Unauthorized); + Get("headers", + _ => + new Response().WithStatusCode(HttpStatusCode.InternalServerError) + .WithHeader("CustomHeader", "CustomHeaderValue")); + } + } +} diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Nancy.CustomErrors.Tests.csproj b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Nancy.CustomErrors.Tests.csproj new file mode 100644 index 000000000..65aca8c2c --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Nancy.CustomErrors.Tests.csproj @@ -0,0 +1,113 @@ + + + + + + Debug + AnyCPU + {F1930050-9A83-42BB-9E14-1D5D7C6F255B} + Library + Properties + Nancy.CustomErrors.Tests + Nancy.CustomErrors.Tests + v4.6.1 + 512 + + b4ddc62d + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\..\packages\AngleSharp.0.9.9\lib\net45\AngleSharp.dll + + + ..\..\packages\CsQuery.1.3.5-beta5\lib\net40\CsQuery.dll + + + ..\..\packages\Nancy.2.0.0-clinteastwood\lib\net452\Nancy.dll + + + ..\..\packages\Nancy.Authentication.Forms.2.0.0-clinteastwood\lib\net452\Nancy.Authentication.Forms.dll + + + ..\..\packages\Nancy.Testing.2.0.0-clinteastwood\lib\net452\Nancy.Testing.dll + + + ..\..\packages\NSubstitute.2.0.3\lib\net45\NSubstitute.dll + + + + + + + + + + ..\..\packages\xunit.abstractions.2.0.0\lib\net35\xunit.abstractions.dll + + + ..\..\packages\xunit.assert.2.0.0\lib\portable-net45+win+wpa81+wp80+monotouch+monoandroid+Xamarin.iOS\xunit.assert.dll + + + ..\..\packages\xunit.extensibility.core.2.0.0\lib\portable-net45+win+wpa81+wp80+monotouch+monoandroid+Xamarin.iOS\xunit.core.dll + + + + + + + + + + + + + + {cd7a7211-6563-499b-913d-8e5af649bfe7} + Nancy.CustomErrors + + + + + PreserveNewest + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Properties/AssemblyInfo.cs b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..6a8b63019 --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Nancy.CustomErrors.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Nancy.CustomErrors.Tests")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("07c53d9c-05da-40f3-adb5-60407c1a745f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("2.0.0")] +[assembly: AssemblyVersion("2.0.0")] +[assembly: AssemblyFileVersion("2.0.0")] diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Views/Error.html b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Views/Error.html new file mode 100644 index 000000000..481a8ba5f --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/Views/Error.html @@ -0,0 +1,11 @@ + + + + + + @Model.Title + + +

@Model.Summary

+ + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/app.config b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/app.config new file mode 100644 index 000000000..0e3042431 --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/packages.config b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/packages.config new file mode 100644 index 000000000..d11892aa8 --- /dev/null +++ b/contrib/Nancy.CustomErrors/tests/Nancy.CustomErrors.Tests/packages.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/tools/packages.config b/contrib/Nancy.CustomErrors/tools/packages.config new file mode 100644 index 000000000..a4d70bcd8 --- /dev/null +++ b/contrib/Nancy.CustomErrors/tools/packages.config @@ -0,0 +1,4 @@ + + + + diff --git a/contrib/Nancy.CustomErrors/tools/settingsUtils.cake b/contrib/Nancy.CustomErrors/tools/settingsUtils.cake new file mode 100644 index 000000000..01a423e96 --- /dev/null +++ b/contrib/Nancy.CustomErrors/tools/settingsUtils.cake @@ -0,0 +1,332 @@ +#addin "Cake.Json" + +public class SettingsUtils +{ + public static Settings LoadSettings(ICakeContext context) + { + var settingsFile = context.Argument("settingsFile", ".\\settings.json"); + + context.Information("Loading Settings: {0}", settingsFile); + + if (!context.FileExists(settingsFile)) + { + context.Error("Settings File Does Not Exist"); + return null; + } + + var obj = context.DeserializeJsonFromFile(settingsFile); + + obj.SettingsFile = settingsFile; + + // Allow for any overrides + obj.Target = context.Argument("target", obj.Target); + obj.Configuration = context.Argument("configuration", obj.Configuration); + obj.VersionFile = context.Argument("versionFile", obj.VersionFile); + + obj.ExecuteBuild = GetBoolArgument(context, "build", obj.ExecuteBuild); + obj.ExecuteBuild = !GetBoolArgument(context, "skipBuild", !obj.ExecuteBuild); + + obj.ExecutePackage = GetBoolArgument(context, "package", obj.ExecutePackage); + obj.ExecutePackage = !GetBoolArgument(context, "skipPackage", !obj.ExecutePackage); + + obj.ExecuteUnitTest = GetBoolArgument(context, "unitTest", obj.ExecuteUnitTest); + obj.ExecuteUnitTest = !GetBoolArgument(context, "skipUnitTest", !obj.ExecuteUnitTest); + + obj.ExecuteClean = GetBoolArgument(context, "clean", obj.ExecuteClean); + obj.ExecuteClean = !GetBoolArgument(context, "skipClean", !obj.ExecuteClean); + + if (obj.Xamarin == null) obj.Xamarin = new XamarinSettings(); + + obj.Xamarin.EnableXamarinIOS = GetBoolArgument(context, "enableXamarinIOS", obj.Xamarin.EnableXamarinIOS); + obj.Xamarin.MacAgentIPAddress = context.Argument("macAgentIP", obj.Xamarin.MacAgentIPAddress); + obj.Xamarin.MacAgentUserName = context.Argument("macUserName", obj.Xamarin.MacAgentUserName); + obj.Xamarin.MacAgentUserPassword = context.Argument("macPassword", obj.Xamarin.MacAgentUserPassword); + + if (obj.NuGet == null) obj.NuGet = new NuGetSettings(); + + obj.NuGet.FeedUrl = context.Argument("nugetFeed", obj.NuGet.FeedUrl); + obj.NuGet.FeedUrl = context.Argument("nugetFeedUrl", obj.NuGet.FeedUrl); + + obj.NuGet.FeedApiKey = context.Argument("nugetApiKey", obj.NuGet.FeedApiKey); + + obj.NuGet.LibraryMinVersionDependency = (context.Argument("dependencyVersion", obj.NuGet.LibraryMinVersionDependency)).Replace(":","."); + obj.NuGet.VersionDependencyTypeForLibrary = context.Argument("dependencyType", obj.NuGet.VersionDependencyTypeForLibrary); + + return obj; + } + + private static bool GetBoolArgument(ICakeContext context, string argumentName, bool defaultValue) + { + var result = context.Argument(argumentName, defaultValue.ToString()).ToLower() == "true" || + context.Argument(argumentName, argumentName.ToString()) == "1"; + + return result; + } + + public static void DisplayHelp(ICakeContext context) + { + var defaultValues = new Settings(); + + context.Information("Command Line Help/Syntax:"); + context.Information("\t.\\build.ps1 \t\t\t\t(Default: {0})", defaultValues.Target); + context.Information("\t\t-Configuration=\t\t(Default: {0})", defaultValues.Configuration); + context.Information("\t\t-settingsFile=\t\t(Default: {0})", defaultValues.SettingsFile); + context.Information("\t\t-versionFile=\t\t(Default: {0})", defaultValues.VersionFile); + context.Information("\t\t-build=<0|1>\t\t\t\t(Default: {0})", defaultValues.ExecuteBuild); + context.Information("\t\t-package=<0|1>\t\t\t\t(Default: {0})", defaultValues.ExecutePackage); + context.Information("\t\t-unitTest=<0|1>\t\t\t\t(Default: {0})", defaultValues.ExecuteUnitTest); + context.Information("\t\t-clean=<0|1>\t\t\t\t(Default: {0})", defaultValues.ExecuteClean); + context.Information("\t\t-nugetFeed=\t\t(Default: {0})", defaultValues.NuGet.FeedUrl); + context.Information("\t\t-nugetApiKey=\t(Default: {0})", defaultValues.NuGet.FeedApiKey); + context.Information("\t\t-dependencyVersion=\t(Default: {0})", defaultValues.NuGet.LibraryMinVersionDependency); + context.Information("\t\t-dependencyType=\t\t(Default: {0})", defaultValues.NuGet.VersionDependencyTypeForLibrary); + context.Information("\t\t-enableXamarinIOS=<0|1>\t\t\t(Default: {0})", defaultValues.Xamarin.EnableXamarinIOS); + context.Information("\t\t-macAgentIP=\t\t(Default: {0})", defaultValues.Xamarin.MacAgentIPAddress); + context.Information("\t\t-macUserName=\t\t(Default: {0})", defaultValues.Xamarin.MacAgentUserName); + context.Information("\t\t-macPassword=\t\t(Default: {0})", defaultValues.Xamarin.MacAgentUserPassword); + context.Information(""); + context.Information("Examples:"); + context.Information("\t.\\build Build -Configuration=Release"); + context.Information("\t.\\build UnitTest -build=0"); + } +} + +public class Settings +{ + public Settings() + { + ExecuteBuild = true; + ExecutePackage = true; + ExecuteUnitTest = true; + ExecuteClean = true; + + Target = "DisplayHelp"; + Configuration = "Release"; + SettingsFile = ".\\settings.json"; + VersionFile = ".\\version.json"; + + Version = new VersionSettings(); + Build = new BuildSettings(); + Xamarin = new XamarinSettings(); + Test = new TestSettings(); + NuGet = new NuGetSettings(); + } + + public string Target {get;set;} + public string Configuration {get;set;} + public string SettingsFile {get;set;} + public string VersionFile {get;set;} + + public bool ExecuteBuild {get;set;} + public bool ExecutePackage {get;set;} + public bool ExecuteUnitTest {get;set;} + public bool ExecuteClean {get;set;} + + public VersionSettings Version {get;set;} + public BuildSettings Build {get;set;} + public TestSettings Test {get;set;} + public NuGetSettings NuGet {get;set;} + public XamarinSettings Xamarin {get;set;} + + public void Display(ICakeContext context) + { + context.Information("Settings:"); + + context.Information("\tTarget: {0}", Target); + context.Information("\tConfiguration: {0}", Configuration); + context.Information("\tSettings File: {0}", SettingsFile); + context.Information("\tVersion File: {0}", VersionFile); + + context.Information("\tExecute Build: {0}", ExecuteBuild); + context.Information("\tExecute Package: {0}", ExecutePackage); + context.Information("\tExecute UnitTests: {0}", ExecuteUnitTest); + context.Information("\tExecute Clean: {0}", ExecuteClean); + + Version.Display(context); + Build.Display(context); + Xamarin.Display(context); + Test.Display(context); + NuGet.Display(context); + } +} + +public class VersionSettings +{ + public VersionSettings() + { + LoadFrom = VersionSourceTypes.versionfile; + } + + public string VersionFile {get;set;} + public string AssemblyInfoFile {get;set;} + public VersionSourceTypes LoadFrom {get;set;} + public bool AutoIncrementVersion {get;set;} + + public void Display(ICakeContext context) + { + context.Information("Version Settings:"); + context.Information("\tVersion File: {0}", VersionFile); + context.Information("\tAssemblyInfo File: {0}", AssemblyInfoFile); + context.Information("\tLoad From: {0}", LoadFrom); + context.Information("\tAutoIncrement Version: {0}", AutoIncrementVersion); + } +} + +public class BuildSettings +{ + public BuildSettings() + { + SourcePath = "./source"; + SolutionFileSpec = "*.sln"; + TreatWarningsAsErrors = false; + MaxCpuCount = 0; + } + + public string SourcePath {get;set;} + public string SolutionFileSpec {get;set;} + public bool TreatWarningsAsErrors {get;set;} + public int MaxCpuCount {get;set;} + + public string SolutionFilePath { + get { + if (SolutionFileSpec.Contains("/")) return SolutionFileSpec; + + return string.Format("{0}{1}{2}", SourcePath, SolutionFileSpec.Contains("*") ? "/**/" : "", SolutionFileSpec); + } + } + + public void Display(ICakeContext context) + { + context.Information("Build Settings:"); + context.Information("\tSource Path: {0}", SourcePath); + context.Information("\tSolution File Spec: {0}", SolutionFileSpec); + context.Information("\tSolution File Path: {0}", SolutionFilePath); + context.Information("\tTreat Warnings As Errors: {0}", TreatWarningsAsErrors); + context.Information("\tMax Cpu Count: {0}", MaxCpuCount); + } +} + +public class XamarinSettings +{ + public XamarinSettings() + { + EnableXamarinIOS = false; + } + + public bool EnableXamarinIOS {get;set;} + public string MacAgentIPAddress {get;set;} + public string MacAgentUserName {get;set;} + public string MacAgentUserPassword {get;set;} + + public void Display(ICakeContext context) + { + context.Information("Xamarin Settings:"); + context.Information("\tEnable Xamarin IOS: {0}", EnableXamarinIOS); + context.Information("\tMac Agent IP Address: {0}", MacAgentIPAddress); + context.Information("\tMac Agent User Name: {0}", MacAgentUserName); + //context.Information("\tMac Agent User Password: {0}", MacAgentUserPassword); + } +} + +public class TestSettings +{ + public TestSettings() + { + SourcePath = "./tests"; + ResultsPath = "./tests"; + AssemblyFileSpec = "*.UnitTests.dll"; + Framework = TestFrameworkTypes.NUnit3; + } + + public string SourcePath {get;set;} + public string ResultsPath {get;set;} + public string AssemblyFileSpec {get;set;} + public TestFrameworkTypes Framework {get;set;} + + public void Display(ICakeContext context) + { + context.Information("Test Settings:"); + context.Information("\tSource Path: {0}", SourcePath); + context.Information("\tResults Path: {0}", ResultsPath); + context.Information("\tTest Assemploes File Spec: {0}", AssemblyFileSpec); + } +} + +public class NuGetSettings +{ + public NuGetSettings() + { + NuSpecPath = "./nuspec"; + NuGetConfig = "./.nuget/NuGet.Config"; + ArtifactsPath = "artifacts/packages"; + UpdateVersion = false; + VersionDependencyTypeForLibrary = VersionDependencyTypes.none; + UpdateLibraryDependencies = false; + LibraryNamespaceBase = null; + LibraryMinVersionDependency = null; + } + + public string NuGetConfig {get;set;} + public string FeedUrl {get;set;} + public string FeedApiKey {get;set;} + public string NuSpecPath {get;set;} + public string ArtifactsPath {get;set;} + public bool UpdateVersion {get;set;} + public VersionDependencyTypes VersionDependencyTypeForLibrary {get;set;} + public bool UpdateLibraryDependencies {get;set;} + public string LibraryNamespaceBase {get;set;} + public string LibraryMinVersionDependency {get;set;} + + public string NuSpecFileSpec { + get { + return string.Format("{0}/**/*.nuspec", NuSpecPath); + } + } + + public string NuGetPackagesSpec { + get { + return string.Format("{0}/*.nupkg", ArtifactsPath); + } + } + + public void Display(ICakeContext context) + { + context.Information("NuGet Settings:"); + context.Information("\tNuGet Config: {0}", NuGetConfig); + context.Information("\tFeed Url: {0}", FeedUrl); + //context.Information("\tFeed API Key: {0}", FeedApiKey); + context.Information("\tNuSpec Path: {0}", NuSpecPath); + context.Information("\tNuSpec File Spec: {0}", NuSpecFileSpec); + context.Information("\tArtifacts Path: {0}", ArtifactsPath); + context.Information("\tNuGet Packages Spec: {0}", NuGetPackagesSpec); + context.Information("\tUpdate Version: {0}", UpdateVersion); + context.Information("\tUpdate Library Dependencies: {0}", UpdateLibraryDependencies); + context.Information("\tForce Version Match: {0}", VersionDependencyTypeForLibrary); + context.Information("\tLibrary Namespace Base: {0}", LibraryNamespaceBase); + context.Information("\tLibrary Min Version Dependency: {0}", LibraryMinVersionDependency); + } +} + +public enum VersionDependencyTypes { + none, + exact, + greaterthan, + greaterthanorequal, + lessthan +} + +public enum VersionSourceTypes { + none, + versionfile, + assemblyinfo, + git, + tfs +} + +public enum TestFrameworkTypes { + none, + NUnit2, + NUnit3, + XUnit, + XUnit2 +} \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/tools/versionUtils.cake b/contrib/Nancy.CustomErrors/tools/versionUtils.cake new file mode 100644 index 000000000..7d9908d3b --- /dev/null +++ b/contrib/Nancy.CustomErrors/tools/versionUtils.cake @@ -0,0 +1,236 @@ +#addin "Cake.Json" +#addin "Cake.FileHelpers" + +#tool nuget:?package=GitVersion.CommandLine + +public class VersionUtils +{ + public static VersionInfo LoadVersion(ICakeContext context, Settings settings) + { + if (context == null) + { + throw new ArgumentNullException("context"); + } + + VersionInfo verInfo = null; + + switch (settings.Version.LoadFrom) + { + case VersionSourceTypes.none: + break; + case VersionSourceTypes.versionfile: + verInfo = LoadVersionFromJson(context, settings.Version.VersionFile); + break; + case VersionSourceTypes.assemblyinfo: + verInfo = LoadVersionFromAssemblyInfo(context, settings.Version.AssemblyInfoFile); + break; + case VersionSourceTypes.git: + verInfo = LoadVersionFromGit(context); + break; + case VersionSourceTypes.tfs: + //verInfo = LoadVersionFromTfs(context); + break; + } + + if (verInfo != null) + { + verInfo.CakeVersion = typeof(ICakeContext).Assembly.GetName().Version.ToString(); + } + + return verInfo; + } + + private static VersionInfo LoadVersionFromJson(ICakeContext context, string versionFile) + { + context.Information("Loading Version Info From File: {0}", versionFile); + if (string.IsNullOrEmpty(versionFile) || !context.FileExists(versionFile)) + { + context.Error("Version File Does Not Exist"); + return null; + } + + var obj = context.DeserializeJsonFromFile(versionFile); + + return obj; + } + + private static VersionInfo LoadVersionFromAssemblyInfo(ICakeContext context, string assemblyInfoFile) + { + context.Information("Fetching Version Info from AssemblyInfo File: {0}", assemblyInfoFile); + + if (!string.IsNullOrEmpty(assemblyInfoFile) || !context.FileExists(assemblyInfoFile)) + { + context.Error("AssemblyInfo file does not exist"); + return null; + } + + try { + var assemblyInfo = context.ParseAssemblyInfo(assemblyInfoFile); + var v = Version.Parse(assemblyInfo.AssemblyVersion); + + var verInfo = new VersionInfo { + Major = v.Major, + Minor = v.Minor, + Build = v.Build, + Semantic = assemblyInfo.AssemblyInformationalVersion, + Milestone = string.Concat("v", v.ToString()) + }; + + return verInfo; + } + catch {} + + return null; + } + + private static VersionInfo LoadVersionFromGit(ICakeContext context) + { + context.Information("Fetching Verson Infop from Git"); + + try { + GitVersion assertedVersions = context.GitVersion(new GitVersionSettings + { + OutputType = GitVersionOutput.Json, + }); + + var verInfo = new VersionInfo { + Major = assertedVersions.Major, + Minor = assertedVersions.Minor, + Build = assertedVersions.Patch, + Semantic = assertedVersions.LegacySemVerPadded, + Milestone = string.Concat("v", assertedVersions.MajorMinorPatch) + }; + + context.Information("Calculated Semantic Version: {0}", verInfo.Semantic); + + return verInfo; + } catch {} + + return null; + } + + public static void UpdateVersion(ICakeContext context, Settings settings, VersionInfo verInfo) + { + if (context == null) + { + throw new ArgumentNullException("context"); + } + + if (!string.IsNullOrEmpty(settings.Version.VersionFile) && context.FileExists(settings.Version.VersionFile)) + { + context.Information("Updating Version File {0}", settings.Version.VersionFile); + + context.SerializeJsonToFile(settings.Version.VersionFile, verInfo); + } + + if (!string.IsNullOrEmpty(settings.Version.AssemblyInfoFile) && context.FileExists(settings.Version.AssemblyInfoFile)) + { + context.Information("Updating Assembly Info File {0}", settings.Version.AssemblyInfoFile); + + context.ReplaceRegexInFiles(settings.Version.AssemblyInfoFile, "AssemblyVersion\\(.*\\)", string.Format("AssemblyVersion(\"{0}\")", verInfo.ToString(false))); + context.ReplaceRegexInFiles(settings.Version.AssemblyInfoFile, "AssemblyFileVersion\\(.*\\)", string.Format("AssemblyFileVersion(\"{0}\")", verInfo.ToString(false))); + } + } + + public static void UpdateNuSpecVersion(ICakeContext context, Settings settings, VersionInfo verInfo, FilePath nuspecFile) + { + if (context == null) + { + throw new ArgumentNullException("context"); + } + + var xpq = string.Format("/n:package/n:metadata/n:version"); + + context.Information("\tUpdating Version in Nuspec File {0} to {1}", nuspecFile, verInfo.ToString()); + + try { + context.XmlPoke(nuspecFile, xpq, verInfo.ToString(), new XmlPokeSettings { + PreserveWhitespace = true + , Namespaces = new Dictionary { + { /* Prefix */ "n", /* URI */ "http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd"} + } + }); + } catch {} // Its ok to throw these away as it most likely means the file didn't exist or the XPath didn't find any nodes + } + + public static void UpdateNuSpecVersionDependency(ICakeContext context, Settings settings, VersionInfo verInfo, FilePath nuspecFile) + { + if (context == null) + { + throw new ArgumentNullException("context"); + } + + if (string.IsNullOrEmpty(settings.NuGet.LibraryNamespaceBase)) return; + + var xpq = string.Format("/n:package/n:metadata/n:dependencies//n:dependency[starts-with(@id, '{0}')]/@version", settings.NuGet.LibraryNamespaceBase); + + var replacementStr = !string.IsNullOrEmpty(settings.NuGet.LibraryMinVersionDependency) ? settings.NuGet.LibraryMinVersionDependency : verInfo.ToString(); + + switch (settings.NuGet.VersionDependencyTypeForLibrary) + { + case VersionDependencyTypes.none: break; + case VersionDependencyTypes.exact: replacementStr = string.Format("[{0}]", replacementStr); break; + case VersionDependencyTypes.greaterthan: replacementStr = string.Format("(,{0})", replacementStr); break; + case VersionDependencyTypes.greaterthanorequal: replacementStr = string.Format("(,{0}]", replacementStr); break; + case VersionDependencyTypes.lessthan: replacementStr = string.Format("({0},)", replacementStr); break; + } + + context.Information("\tUpdating Version for {0} Namespace Assemblies in Nuspec File {1} to {2}", settings.NuGet.LibraryNamespaceBase, nuspecFile, replacementStr); + + try { + context.XmlPoke(nuspecFile, xpq, replacementStr, new XmlPokeSettings { + PreserveWhitespace = true + , Namespaces = new Dictionary { + { /* Prefix */ "n", /* URI */ "http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd"} + } + }); + } catch {} // Its ok to throw these away as it most likely means the file didn't exist or the XPath didn't find any nodes + } +} + +public class VersionInfo +{ + [Newtonsoft.Json.JsonProperty("major")] + public int Major {get;set;} + [Newtonsoft.Json.JsonProperty("minor")] + public int Minor {get;set;} + [Newtonsoft.Json.JsonProperty("build")] + public int Build {get;set;} + [Newtonsoft.Json.JsonProperty("preRelease")] + public int? PreRelease {get;set;} + [Newtonsoft.Json.JsonProperty("releaseNotes")] + public string[] ReleaseNotes {get;set;} + + [Newtonsoft.Json.JsonIgnore] + public string Semantic {get;set;} + [Newtonsoft.Json.JsonIgnore] + public string Milestone {get;set;} + [Newtonsoft.Json.JsonIgnore] + public string CakeVersion {get;set;} + + [Newtonsoft.Json.JsonIgnore] + public bool IsPreRelease { get { return PreRelease != null && PreRelease != 0; } } + + public new string ToString(bool includePreRelease = true) + { + var str = string.Format("{0:#0}.{1:#0}.{2:#0}", Major, Minor, Build); + if (IsPreRelease && includePreRelease) str += string.Format("-pre{0:00}", PreRelease); + + return str; + } + + public void Display(ICakeContext context) + { + context.Information("Version:"); + context.Information("\tMajor: {0}", Major); + context.Information("\tMinor: {0}", Minor); + context.Information("\tBuild: {0}", Build); + context.Information("\tIs PreRelease: {0}", IsPreRelease); + context.Information("\tPreRelease: {0}", PreRelease); + context.Information("\tSemantic: {0}", Semantic); + context.Information("\tMilestone: {0}", Milestone); + context.Information("\tCake Version: {0}", CakeVersion); + + if (ReleaseNotes != null) context.Information("\tRelease Notes: {0}", ReleaseNotes); + } +} \ No newline at end of file diff --git a/contrib/Nancy.CustomErrors/version.json b/contrib/Nancy.CustomErrors/version.json new file mode 100644 index 000000000..697e456cb --- /dev/null +++ b/contrib/Nancy.CustomErrors/version.json @@ -0,0 +1 @@ +{"major":2,"minor":0,"build":0,"preRelease":1,"releaseNotes":null} \ No newline at end of file diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index fa1b845e2..8de1d9737 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -35,9 +35,9 @@ + - @@ -47,6 +47,10 @@ + + + + diff --git a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs index 7ba1e89c2..97f56c81e 100644 --- a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs +++ b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs @@ -34,8 +34,10 @@ using Nancy; using Nancy.Bootstrapper; using Nancy.Conventions; +using Nancy.CustomErrors; using Nancy.TinyIoc; using Nancy.Diagnostics; +using Nancy.Responses; namespace CoiniumServ.Server.Web { @@ -77,7 +79,7 @@ protected override void ApplicationStartup(TinyIoCContainer container, IPipeline ctx.ViewBag.LastUpdate = _statisticsManager.LastUpdate.ToString("HH:mm:ss tt zz"); // last statistics update. }; - // CustomErrors.Enable(pipelines, new ErrorConfiguration()); // todo: fix this. + CustomErrors.Enable(pipelines, new ErrorConfiguration(), new DefaultJsonSerializer(GetEnvironment())); // todo: fix this. } protected override void ConfigureConventions(NancyConventions nancyConventions) diff --git a/src/CoiniumServ2/App.config b/src/CoiniumServ2/App.config deleted file mode 100644 index b7ac2a2dd..000000000 --- a/src/CoiniumServ2/App.config +++ /dev/null @@ -1,61 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/CoiniumServ2/CoiniumServ.csproj b/src/CoiniumServ2/CoiniumServ.csproj deleted file mode 100644 index 4726af002..000000000 --- a/src/CoiniumServ2/CoiniumServ.csproj +++ /dev/null @@ -1,3483 +0,0 @@ - - - - - Debug - AnyCPU - {5FCA1E48-0751-4625-9532-CB804DF55DB5} - Exe - Properties - CoiniumServ - CoiniumServ - v4.7 - 512 - - - ..\build\ - true - 12.0.0 - 2.0 - - - - - AnyCPU - true - full - false - ..\..\bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - AnyCPU - pdbonly - true - ..\..\bin\Release\ - TRACE - prompt - 4 - false - - - CoiniumServ.Program - - - Coinium.ico - - - - ..\..\build\packages\AustinHarris.JsonRpc.1.1.70\lib\net40\AustinHarris.JsonRpc.dll - - - ..\..\build\packages\BouncyCastle.1.8.1\lib\BouncyCastle.Crypto.dll - - - ..\..\build\packages\CryptSharpOfficial.2.1.0.0\lib\CryptSharp.dll - - - ..\..\build\packages\Dapper.1.50.4\lib\net451\Dapper.dll - - - ..\..\build\packages\FluentMigrator.1.6.2\lib\40\FluentMigrator.dll - - - ..\..\build\packages\FluentMigrator.Runner.1.6.2\lib\40\FluentMigrator.Runner.dll - - - False - ..\..\build\packages\Gibbed.IO.1.0.0\lib\Gibbed.IO.dll - - - False - ..\..\build\packages\HashLib.2.0.1\lib\net40\HashLib.dll - - - False - ..\..\build\packages\JsonConfig.1.0.0\lib\JsonConfig.dll - - - False - ..\..\build\packages\JsonFx.2.0.1209.2802\lib\net40\JsonFx.dll - - - ..\..\build\packages\Metrics.NET.0.5.3\lib\net45\Metrics.dll - - - ..\..\build\packages\MySql.Data.6.8.8\lib\net45\MySql.Data.dll - - - ..\..\build\packages\Nancy.1.4.4\lib\net40\Nancy.dll - - - ..\..\build\packages\Nancy.CustomErrors.1.2.0.0\lib\net40\Nancy.CustomErrors.dll - - - ..\..\build\packages\Nancy.Hosting.Self.1.4.1\lib\net40\Nancy.Hosting.Self.dll - - - ..\..\build\packages\Nancy.Metrics.0.4.7\lib\net45\Nancy.Metrics.dll - - - ..\..\build\packages\Nancy.Viewengines.Razor.1.4.3\lib\net40\Nancy.ViewEngines.Razor.dll - - - ..\..\build\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll - - - ..\..\build\packages\Serilog.2.5.0\lib\net46\Serilog.dll - - - ..\..\build\packages\Serilog.Sinks.ColoredConsole.3.0.1\lib\net45\Serilog.Sinks.ColoredConsole.dll - - - ..\..\build\packages\Serilog.Sinks.Console.3.1.1\lib\net45\Serilog.Sinks.Console.dll - - - ..\..\build\packages\Serilog.Sinks.File.4.0.0\lib\net45\Serilog.Sinks.File.dll - - - ..\..\build\packages\Serilog.Sinks.RollingFile.3.3.0\lib\net45\Serilog.Sinks.RollingFile.dll - - - ..\..\build\packages\StackExchange.Redis.1.2.6\lib\net46\StackExchange.Redis.dll - - - - - - - - - ..\..\build\packages\Microsoft.AspNet.Razor.3.2.3\lib\net45\System.Web.Razor.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - - PreserveNewest - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - - - - - \ No newline at end of file diff --git a/src/CoiniumServ2/packages.config b/src/CoiniumServ2/packages.config deleted file mode 100644 index edcf80a75..000000000 --- a/src/CoiniumServ2/packages.config +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/CoiniumServ2/web.config b/src/CoiniumServ2/web.config deleted file mode 100644 index 0f0a3f190..000000000 --- a/src/CoiniumServ2/web.config +++ /dev/null @@ -1,25 +0,0 @@ - - - -
- - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From c26fa4329a72a956907ffccf62602cf105f285a3 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 17:17:17 +0300 Subject: [PATCH 08/43] :wrench: updated mysql package. --- config/pools/pool.json | 2 +- src/CoiniumServ/CoiniumServ.csproj | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/config/pools/pool.json b/config/pools/pool.json index c2e8054e3..14ef90c9c 100644 --- a/config/pools/pool.json +++ b/config/pools/pool.json @@ -1,5 +1,5 @@ { - "enabled": false, + "enabled": true, "coin": "litecoin.json", "daemon": { "port": 9333, diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index 8de1d9737..5447e6ce3 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -36,7 +36,7 @@ - + @@ -45,6 +45,7 @@ + From 3990bb4d10a5ddfe92de902513e6429bdde5a279 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 17:37:24 +0300 Subject: [PATCH 09/43] :wrench: fixing tests. --- CoiniumServ.sln | 6 + .../Banning/BanConfigTests.cs | 4 +- .../Banning/valid-config.json | 0 .../Blocks/BlockProcessorTests.cs | 2 +- .../Coin/AmountTests.cs | 2 +- .../Coin/Base58Test.cs | 2 +- .../Coin/Coinbase/SerializersTests.cs | 2 +- .../Coin/Coinbase/UtilsTests.cs | 2 +- .../CoiniumServ.Tests.csproj | 32 ++++ .../Cryptology/Merkle/MerkleTreeTests.cs | 2 +- .../Daemon/BlockTemplateTests.cs | 2 +- .../Jobs/JobTests.cs | 2 +- .../Pools/PoolTests.cs | 2 +- .../Mining/Stratum/StratumServiceTests.cs | 2 +- .../Shares/ShareTests.cs | 2 +- .../GenerationTransactionTests.cs | 2 +- .../Transactions/OutputsTests.cs | 2 +- .../Script/SignatureScriptTests.cs | 2 +- .../Utils/TransactionUtilsTests.cs | 2 +- .../Utils/Extensions/ArrayExtensionsTests.cs | 2 +- .../Utils/Extensions/StringExtensionsTests.cs | 2 +- .../invalid-config.json | 0 .../invalid-json.json | 0 src/Tests/App.config | 23 --- src/Tests/CoiniumServ.Tests.csproj | 148 ------------------ src/Tests/Properties/AssemblyInfo.cs | 54 ------- src/Tests/packages.config | 19 --- 27 files changed, 57 insertions(+), 263 deletions(-) rename src/{Tests => CoiniumServ.Tests}/Banning/BanConfigTests.cs (98%) rename src/{Tests => CoiniumServ.Tests}/Banning/valid-config.json (100%) rename src/{Tests => CoiniumServ.Tests}/Blocks/BlockProcessorTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Coin/AmountTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Coin/Base58Test.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Coin/Coinbase/SerializersTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Coin/Coinbase/UtilsTests.cs (99%) create mode 100644 src/CoiniumServ.Tests/CoiniumServ.Tests.csproj rename src/{Tests => CoiniumServ.Tests}/Cryptology/Merkle/MerkleTreeTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Daemon/BlockTemplateTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Jobs/JobTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Pools/PoolTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Server/Mining/Stratum/StratumServiceTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Shares/ShareTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Transactions/GenerationTransactionTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Transactions/OutputsTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Transactions/Script/SignatureScriptTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Transactions/Utils/TransactionUtilsTests.cs (98%) rename src/{Tests => CoiniumServ.Tests}/Utils/Extensions/ArrayExtensionsTests.cs (99%) rename src/{Tests => CoiniumServ.Tests}/Utils/Extensions/StringExtensionsTests.cs (98%) rename src/{Tests => CoiniumServ.Tests}/invalid-config.json (100%) rename src/{Tests => CoiniumServ.Tests}/invalid-json.json (100%) delete mode 100644 src/Tests/App.config delete mode 100644 src/Tests/CoiniumServ.Tests.csproj delete mode 100644 src/Tests/Properties/AssemblyInfo.cs delete mode 100644 src/Tests/packages.config diff --git a/CoiniumServ.sln b/CoiniumServ.sln index a6413e27a..c23b20671 100644 --- a/CoiniumServ.sln +++ b/CoiniumServ.sln @@ -7,6 +7,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoiniumServ", "src\CoiniumS EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nancy.CustomErrors.NetStandard1.6", "contrib\Nancy.CustomErrors\src\Nancy.CustomErrors.NetStandard1.6\Nancy.CustomErrors.NetStandard1.6.csproj", "{79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoiniumServ.Tests", "src\CoiniumServ.Tests\CoiniumServ.Tests.csproj", "{7244F27E-2768-46EE-BA8B-1FB3E21ED35B}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -21,6 +23,10 @@ Global {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Debug|Any CPU.Build.0 = Debug|Any CPU {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Release|Any CPU.ActiveCfg = Release|Any CPU {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Release|Any CPU.Build.0 = Release|Any CPU + {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/Tests/Banning/BanConfigTests.cs b/src/CoiniumServ.Tests/Banning/BanConfigTests.cs similarity index 98% rename from src/Tests/Banning/BanConfigTests.cs rename to src/CoiniumServ.Tests/Banning/BanConfigTests.cs index 3ddc95203..c0235fa7a 100644 --- a/src/Tests/Banning/BanConfigTests.cs +++ b/src/CoiniumServ.Tests/Banning/BanConfigTests.cs @@ -30,8 +30,8 @@ using CoiniumServ.Banning; using CoiniumServ.Configuration; using CoiniumServ.Container; +using FluentAssertions; using Nancy.TinyIoc; -using Should.Fluent; using Xunit; namespace CoiniumServ.Tests.Banning @@ -97,7 +97,7 @@ public void InvalidJson_ShouldBeInvalid() var config = new BanConfig(data); // as we have just supplied an invalid json, config should be just marked as invalid. - config.Valid.Should().Equal(false); + config.Valid.Should().Be(false); } } } diff --git a/src/Tests/Banning/valid-config.json b/src/CoiniumServ.Tests/Banning/valid-config.json similarity index 100% rename from src/Tests/Banning/valid-config.json rename to src/CoiniumServ.Tests/Banning/valid-config.json diff --git a/src/Tests/Blocks/BlockProcessorTests.cs b/src/CoiniumServ.Tests/Blocks/BlockProcessorTests.cs similarity index 99% rename from src/Tests/Blocks/BlockProcessorTests.cs rename to src/CoiniumServ.Tests/Blocks/BlockProcessorTests.cs index 52b64c5ce..0daa4ab8e 100644 --- a/src/Tests/Blocks/BlockProcessorTests.cs +++ b/src/CoiniumServ.Tests/Blocks/BlockProcessorTests.cs @@ -38,8 +38,8 @@ using CoiniumServ.Persistance.Layers; using CoiniumServ.Pools; using ExposedObject; +using FluentAssertions; using NSubstitute; -using Should.Fluent; using Xunit; namespace CoiniumServ.Tests.Blocks diff --git a/src/Tests/Coin/AmountTests.cs b/src/CoiniumServ.Tests/Coin/AmountTests.cs similarity index 99% rename from src/Tests/Coin/AmountTests.cs rename to src/CoiniumServ.Tests/Coin/AmountTests.cs index e8f13f31f..a5a6f0751 100644 --- a/src/Tests/Coin/AmountTests.cs +++ b/src/CoiniumServ.Tests/Coin/AmountTests.cs @@ -28,7 +28,7 @@ #endregion using CoiniumServ.Utils.Helpers; -using Should.Fluent; +using FluentAssertions; using Xunit; namespace CoiniumServ.Tests.Coin diff --git a/src/Tests/Coin/Base58Test.cs b/src/CoiniumServ.Tests/Coin/Base58Test.cs similarity index 99% rename from src/Tests/Coin/Base58Test.cs rename to src/CoiniumServ.Tests/Coin/Base58Test.cs index acd25c9d8..35c51912d 100644 --- a/src/Tests/Coin/Base58Test.cs +++ b/src/CoiniumServ.Tests/Coin/Base58Test.cs @@ -31,7 +31,7 @@ using CoiniumServ.Coin.Address; using CoiniumServ.Coin.Address.Exceptions; using Org.BouncyCastle.Math; -using Should.Fluent; +using FluentAssertions; using Xunit; namespace CoiniumServ.Tests.Coin diff --git a/src/Tests/Coin/Coinbase/SerializersTests.cs b/src/CoiniumServ.Tests/Coin/Coinbase/SerializersTests.cs similarity index 99% rename from src/Tests/Coin/Coinbase/SerializersTests.cs rename to src/CoiniumServ.Tests/Coin/Coinbase/SerializersTests.cs index 2979b14dc..8e2af1f00 100644 --- a/src/Tests/Coin/Coinbase/SerializersTests.cs +++ b/src/CoiniumServ.Tests/Coin/Coinbase/SerializersTests.cs @@ -43,7 +43,7 @@ using CoiniumServ.Utils.Extensions; using Newtonsoft.Json; using NSubstitute; -using Should.Fluent; +using FluentAssertions; using Xunit; /* diff --git a/src/Tests/Coin/Coinbase/UtilsTests.cs b/src/CoiniumServ.Tests/Coin/Coinbase/UtilsTests.cs similarity index 99% rename from src/Tests/Coin/Coinbase/UtilsTests.cs rename to src/CoiniumServ.Tests/Coin/Coinbase/UtilsTests.cs index 733182037..94661f78a 100644 --- a/src/Tests/Coin/Coinbase/UtilsTests.cs +++ b/src/CoiniumServ.Tests/Coin/Coinbase/UtilsTests.cs @@ -28,7 +28,7 @@ #endregion using CoiniumServ.Utils.Extensions; -using Should.Fluent; +using FluentAssertions; using Xunit; namespace CoiniumServ.Tests.Coin.Coinbase diff --git a/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj b/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj new file mode 100644 index 000000000..76f7eb9a3 --- /dev/null +++ b/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj @@ -0,0 +1,32 @@ + + + + netcoreapp2.0 + false + Library + + + + latest + + + + latest + + + + + + + + + + + + + + + + + + diff --git a/src/Tests/Cryptology/Merkle/MerkleTreeTests.cs b/src/CoiniumServ.Tests/Cryptology/Merkle/MerkleTreeTests.cs similarity index 99% rename from src/Tests/Cryptology/Merkle/MerkleTreeTests.cs rename to src/CoiniumServ.Tests/Cryptology/Merkle/MerkleTreeTests.cs index f6d1ad0d1..085e2e834 100644 --- a/src/Tests/Cryptology/Merkle/MerkleTreeTests.cs +++ b/src/CoiniumServ.Tests/Cryptology/Merkle/MerkleTreeTests.cs @@ -34,7 +34,7 @@ using CoiniumServ.Transactions.Utils; using CoiniumServ.Utils.Extensions; using Newtonsoft.Json; -using Should.Fluent; +using FluentAssertions; using Xunit; namespace CoiniumServ.Tests.Cryptology.Merkle diff --git a/src/Tests/Daemon/BlockTemplateTests.cs b/src/CoiniumServ.Tests/Daemon/BlockTemplateTests.cs similarity index 99% rename from src/Tests/Daemon/BlockTemplateTests.cs rename to src/CoiniumServ.Tests/Daemon/BlockTemplateTests.cs index 741b3495c..b3fe1456a 100644 --- a/src/Tests/Daemon/BlockTemplateTests.cs +++ b/src/CoiniumServ.Tests/Daemon/BlockTemplateTests.cs @@ -31,7 +31,7 @@ using CoiniumServ.Daemon; using CoiniumServ.Daemon.Responses; using Newtonsoft.Json; -using Should.Fluent; +using FluentAssertions; using Xunit; /* sample data - https://github.com/CoiniumServ/CoiniumServ/wiki/Litecoin-Testnet-Stream diff --git a/src/Tests/Jobs/JobTests.cs b/src/CoiniumServ.Tests/Jobs/JobTests.cs similarity index 99% rename from src/Tests/Jobs/JobTests.cs rename to src/CoiniumServ.Tests/Jobs/JobTests.cs index e9fae784b..34d6c2abf 100644 --- a/src/Tests/Jobs/JobTests.cs +++ b/src/CoiniumServ.Tests/Jobs/JobTests.cs @@ -40,9 +40,9 @@ using CoiniumServ.Pools; using CoiniumServ.Transactions; using CoiniumServ.Transactions.Script; +using FluentAssertions; using Newtonsoft.Json; using NSubstitute; -using Should.Fluent; using Xunit; /* sample data diff --git a/src/Tests/Pools/PoolTests.cs b/src/CoiniumServ.Tests/Pools/PoolTests.cs similarity index 99% rename from src/Tests/Pools/PoolTests.cs rename to src/CoiniumServ.Tests/Pools/PoolTests.cs index 602c886c6..b6ccd0c70 100644 --- a/src/Tests/Pools/PoolTests.cs +++ b/src/CoiniumServ.Tests/Pools/PoolTests.cs @@ -33,8 +33,8 @@ using CoiniumServ.Daemon; using CoiniumServ.Daemon.Responses; using CoiniumServ.Pools; +using FluentAssertions; using NSubstitute; -using Should.Fluent; using Xunit; namespace CoiniumServ.Tests.Pools diff --git a/src/Tests/Server/Mining/Stratum/StratumServiceTests.cs b/src/CoiniumServ.Tests/Server/Mining/Stratum/StratumServiceTests.cs similarity index 99% rename from src/Tests/Server/Mining/Stratum/StratumServiceTests.cs rename to src/CoiniumServ.Tests/Server/Mining/Stratum/StratumServiceTests.cs index 6f284e083..ba7165351 100644 --- a/src/Tests/Server/Mining/Stratum/StratumServiceTests.cs +++ b/src/CoiniumServ.Tests/Server/Mining/Stratum/StratumServiceTests.cs @@ -31,8 +31,8 @@ using CoiniumServ.Pools; using CoiniumServ.Server.Mining.Stratum; using CoiniumServ.Shares; +using FluentAssertions; using NSubstitute; -using Should.Fluent; using Xunit; namespace CoiniumServ.Tests.Server.Mining.Stratum diff --git a/src/Tests/Shares/ShareTests.cs b/src/CoiniumServ.Tests/Shares/ShareTests.cs similarity index 99% rename from src/Tests/Shares/ShareTests.cs rename to src/CoiniumServ.Tests/Shares/ShareTests.cs index d34ed3b52..6bb955017 100644 --- a/src/Tests/Shares/ShareTests.cs +++ b/src/CoiniumServ.Tests/Shares/ShareTests.cs @@ -46,9 +46,9 @@ using CoiniumServ.Transactions.Script; using CoiniumServ.Utils.Extensions; using CoiniumServ.Utils.Numerics; +using FluentAssertions; using Newtonsoft.Json; using NSubstitute; -using Should.Fluent; using Xunit; namespace CoiniumServ.Tests.Shares diff --git a/src/Tests/Transactions/GenerationTransactionTests.cs b/src/CoiniumServ.Tests/Transactions/GenerationTransactionTests.cs similarity index 99% rename from src/Tests/Transactions/GenerationTransactionTests.cs rename to src/CoiniumServ.Tests/Transactions/GenerationTransactionTests.cs index 836529d9a..e662a2a84 100644 --- a/src/Tests/Transactions/GenerationTransactionTests.cs +++ b/src/CoiniumServ.Tests/Transactions/GenerationTransactionTests.cs @@ -39,9 +39,9 @@ using CoiniumServ.Transactions; using CoiniumServ.Transactions.Script; using CoiniumServ.Utils.Extensions; +using FluentAssertions; using Newtonsoft.Json; using NSubstitute; -using Should.Fluent; using Xunit; /* sample data diff --git a/src/Tests/Transactions/OutputsTests.cs b/src/CoiniumServ.Tests/Transactions/OutputsTests.cs similarity index 99% rename from src/Tests/Transactions/OutputsTests.cs rename to src/CoiniumServ.Tests/Transactions/OutputsTests.cs index 2776090e1..5ad8518b8 100644 --- a/src/Tests/Transactions/OutputsTests.cs +++ b/src/CoiniumServ.Tests/Transactions/OutputsTests.cs @@ -34,8 +34,8 @@ using CoiniumServ.Daemon.Responses; using CoiniumServ.Transactions; using CoiniumServ.Utils.Extensions; +using FluentAssertions; using NSubstitute; -using Should.Fluent; using Xunit; /* diff --git a/src/Tests/Transactions/Script/SignatureScriptTests.cs b/src/CoiniumServ.Tests/Transactions/Script/SignatureScriptTests.cs similarity index 99% rename from src/Tests/Transactions/Script/SignatureScriptTests.cs rename to src/CoiniumServ.Tests/Transactions/Script/SignatureScriptTests.cs index b624f8414..677e42c3c 100644 --- a/src/Tests/Transactions/Script/SignatureScriptTests.cs +++ b/src/CoiniumServ.Tests/Transactions/Script/SignatureScriptTests.cs @@ -32,8 +32,8 @@ using CoiniumServ.Jobs; using CoiniumServ.Transactions.Script; using CoiniumServ.Utils.Extensions; +using FluentAssertions; using Newtonsoft.Json; -using Should.Fluent; using Xunit; /* sample data diff --git a/src/Tests/Transactions/Utils/TransactionUtilsTests.cs b/src/CoiniumServ.Tests/Transactions/Utils/TransactionUtilsTests.cs similarity index 98% rename from src/Tests/Transactions/Utils/TransactionUtilsTests.cs rename to src/CoiniumServ.Tests/Transactions/Utils/TransactionUtilsTests.cs index fc1dfb67c..3bfc3457c 100644 --- a/src/Tests/Transactions/Utils/TransactionUtilsTests.cs +++ b/src/CoiniumServ.Tests/Transactions/Utils/TransactionUtilsTests.cs @@ -30,7 +30,7 @@ using System; using CoiniumServ.Transactions.Utils; using CoiniumServ.Utils.Extensions; -using Should.Fluent; +using FluentAssertions; using Xunit; namespace CoiniumServ.Tests.Transactions.Utils diff --git a/src/Tests/Utils/Extensions/ArrayExtensionsTests.cs b/src/CoiniumServ.Tests/Utils/Extensions/ArrayExtensionsTests.cs similarity index 99% rename from src/Tests/Utils/Extensions/ArrayExtensionsTests.cs rename to src/CoiniumServ.Tests/Utils/Extensions/ArrayExtensionsTests.cs index 53d54b535..d4e2ffe9d 100644 --- a/src/Tests/Utils/Extensions/ArrayExtensionsTests.cs +++ b/src/CoiniumServ.Tests/Utils/Extensions/ArrayExtensionsTests.cs @@ -29,7 +29,7 @@ using System.Linq; using CoiniumServ.Utils.Extensions; -using Should.Fluent; +using FluentAssertions; using Xunit; namespace CoiniumServ.Tests.Utils.Extensions diff --git a/src/Tests/Utils/Extensions/StringExtensionsTests.cs b/src/CoiniumServ.Tests/Utils/Extensions/StringExtensionsTests.cs similarity index 98% rename from src/Tests/Utils/Extensions/StringExtensionsTests.cs rename to src/CoiniumServ.Tests/Utils/Extensions/StringExtensionsTests.cs index 036697fa3..1e599dcc2 100644 --- a/src/Tests/Utils/Extensions/StringExtensionsTests.cs +++ b/src/CoiniumServ.Tests/Utils/Extensions/StringExtensionsTests.cs @@ -28,7 +28,7 @@ #endregion using CoiniumServ.Utils.Extensions; -using Should.Fluent; +using FluentAssertions; using Xunit; namespace CoiniumServ.Tests.Utils.Extensions diff --git a/src/Tests/invalid-config.json b/src/CoiniumServ.Tests/invalid-config.json similarity index 100% rename from src/Tests/invalid-config.json rename to src/CoiniumServ.Tests/invalid-config.json diff --git a/src/Tests/invalid-json.json b/src/CoiniumServ.Tests/invalid-json.json similarity index 100% rename from src/Tests/invalid-json.json rename to src/CoiniumServ.Tests/invalid-json.json diff --git a/src/Tests/App.config b/src/Tests/App.config deleted file mode 100644 index a6fb30ce3..000000000 --- a/src/Tests/App.config +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Tests/CoiniumServ.Tests.csproj b/src/Tests/CoiniumServ.Tests.csproj deleted file mode 100644 index c9385a7d3..000000000 --- a/src/Tests/CoiniumServ.Tests.csproj +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - Debug - AnyCPU - {73CE2C0A-12E6-42FD-8021-C75827D014E3} - Library - Properties - CoiniumServ.Tests - CoiniumServ.Tests - v4.7 - 512 - ..\..\build\ - true - - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - ..\..\build\packages\AustinHarris.JsonRpc.1.1.70\lib\net40\AustinHarris.JsonRpc.dll - - - ..\..\build\packages\BouncyCastle.1.8.1\lib\BouncyCastle.Crypto.dll - - - ..\..\build\packages\ExposedObject.1.3.0\lib\net461\ExposedObject.dll - - - ..\..\build\packages\Nancy.1.4.4\lib\net40\Nancy.dll - - - ..\..\build\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll - - - ..\..\build\packages\NSubstitute.1.7.2.0\lib\NET45\NSubstitute.dll - True - - - ..\..\build\packages\ShouldFluent.1.1.19\lib\Should.Fluent.dll - True - - - - - - - - - - - ..\..\build\packages\xunit.abstractions.2.0.1\lib\net35\xunit.abstractions.dll - - - ..\..\build\packages\xunit.assert.2.3.1\lib\netstandard1.1\xunit.assert.dll - - - ..\..\build\packages\xunit.extensibility.core.2.3.1\lib\netstandard1.1\xunit.core.dll - - - ..\..\build\packages\xunit.extensibility.execution.2.3.1\lib\net452\xunit.execution.desktop.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - {5fca1e48-0751-4625-9532-cb804df55db5} - CoiniumServ - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - - - - \ No newline at end of file diff --git a/src/Tests/Properties/AssemblyInfo.cs b/src/Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index d24624746..000000000 --- a/src/Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,54 +0,0 @@ -#region License -// -// MIT License -// -// CoiniumServ - Crypto Currency Mining Pool Server Software -// Copyright (C) 2013 - 2017, CoiniumServ Project -// Hüseyin Uslu, shalafiraistlin at gmail dot com -// https://github.com/bonesoul/CoiniumServ -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. -// -#endregion - -using System.Reflection; -using System.Runtime.InteropServices; -using CoiniumServ; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("CoiniumServ.Tests")] -[assembly: AssemblyDescription("Tests for CoiniumServ")] -[assembly: AssemblyCompany("Coinium.org")] -[assembly: AssemblyProduct("CoiniumServ.Tests - " + VersionInfo.CodeName)] -[assembly: AssemblyCopyright("Copyright (C) 2013 - 2014, CoiniumServ project, http://www.coinium.org - http://www.coiniumserv.com")] -[assembly: AssemblyTrademark("CoiniumServ")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("c2c43b17-b445-48d2-871a-8b244e6d5062")] - -// Set the assembly version from VersionInfo.cs file. -[assembly: AssemblyVersion(VersionInfo.Assembly.Version)] diff --git a/src/Tests/packages.config b/src/Tests/packages.config deleted file mode 100644 index a01c34e5f..000000000 --- a/src/Tests/packages.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file From cc7910c3d4118750fce6b24c372b6ba8ea737287 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 17:50:25 +0300 Subject: [PATCH 10/43] :wrench: fixed tests. --- .../Blocks/BlockProcessorTests.cs | 22 +++--- src/CoiniumServ.Tests/Coin/AmountTests.cs | 24 +++--- src/CoiniumServ.Tests/Coin/Base58Test.cs | 4 +- .../Coin/Coinbase/SerializersTests.cs | 10 +-- .../Coin/Coinbase/UtilsTests.cs | 4 +- .../Cryptology/Merkle/MerkleTreeTests.cs | 16 ++-- .../Daemon/BlockTemplateTests.cs | 32 ++++---- src/CoiniumServ.Tests/Jobs/JobTests.cs | 20 ++--- src/CoiniumServ.Tests/Pools/PoolTests.cs | 2 +- .../Mining/Stratum/StratumServiceTests.cs | 6 +- src/CoiniumServ.Tests/Shares/ShareTests.cs | 74 +++++++++---------- .../GenerationTransactionTests.cs | 38 +++++----- .../Transactions/OutputsTests.cs | 10 +-- .../Script/SignatureScriptTests.cs | 4 +- .../Utils/TransactionUtilsTests.cs | 4 +- .../Utils/Extensions/ArrayExtensionsTests.cs | 8 +- 16 files changed, 139 insertions(+), 139 deletions(-) diff --git a/src/CoiniumServ.Tests/Blocks/BlockProcessorTests.cs b/src/CoiniumServ.Tests/Blocks/BlockProcessorTests.cs index 0daa4ab8e..59c87b63b 100644 --- a/src/CoiniumServ.Tests/Blocks/BlockProcessorTests.cs +++ b/src/CoiniumServ.Tests/Blocks/BlockProcessorTests.cs @@ -80,7 +80,7 @@ private void QueryBlockTest_WithInvalidBlockHash_ShouldBeOrphaned() exposed.QueryBlock(block); // block should be marked as orphaned. - block.Status.Should().Equal(BlockStatus.Orphaned); + block.Status.Should().Be(BlockStatus.Orphaned); } [Fact] @@ -95,7 +95,7 @@ private void QueryBlockTest_WithNegativeConfirmations_ShouldBeOrphaned() exposed.QueryBlock(block); // block should be marked as orphaned. - block.Status.Should().Equal(BlockStatus.Orphaned); + block.Status.Should().Be(BlockStatus.Orphaned); } [Fact] @@ -110,7 +110,7 @@ private void QueryBlockTest_WithInvalidTransactionHash_ShouldBeOrphaned() exposed.QueryBlock(block); // block should be marked as orphaned. - block.Status.Should().Equal(BlockStatus.Orphaned); + block.Status.Should().Be(BlockStatus.Orphaned); } [Fact] @@ -136,7 +136,7 @@ private void QueryBlockTest_WithNonExistingGenerationTransaction_ShouldBeOrphane exposed.QueryBlock(block); // block should be marked as orphaned. - block.Status.Should().Equal(BlockStatus.Orphaned); + block.Status.Should().Be(BlockStatus.Orphaned); } [Fact] @@ -152,7 +152,7 @@ private void QueryBlockTest_WithNonExistingPoolOutput_ShouldBeOrphaned() exposed.QueryBlock(block); // block should be marked as orphaned. - block.Status.Should().Equal(BlockStatus.Orphaned); + block.Status.Should().Be(BlockStatus.Orphaned); } [Fact] @@ -173,7 +173,7 @@ private void QueryBlockTest_WithIncorrectPoolOutputAddress_ShouldBeOrphaned() exposed.QueryBlock(block); // block should be marked as orphaned. - block.Status.Should().Equal(BlockStatus.Orphaned); + block.Status.Should().Be(BlockStatus.Orphaned); } [Fact] @@ -194,7 +194,7 @@ private void QueryBlockTest_WithIncorrectPoolOutputAccount_ShouldBeOrphaned() exposed.QueryBlock(block); // block should be marked as orphaned. - block.Status.Should().Equal(BlockStatus.Orphaned); + block.Status.Should().Be(BlockStatus.Orphaned); } [Fact] @@ -215,7 +215,7 @@ private void QueryBlockTest_ShouldSetReward() exposed.QueryBlock(block); // block reward should be set to 999 - block.Reward.Should().Equal((decimal)999); + block.Reward.Should().Be((decimal)999); } [Fact] @@ -236,7 +236,7 @@ private void QueryBlockTest_WithImmaturePoolOutputCategory_ShouldStayPending() exposed.QueryBlock(block); // block should still stay as pending - block.Status.Should().Equal(BlockStatus.Pending); + block.Status.Should().Be(BlockStatus.Pending); } [Fact] @@ -257,7 +257,7 @@ private void QueryBlockTest_WithGeneratePoolOutputCategory_ShouldGetConfirmed() exposed.QueryBlock(block); // block should still stay as pending - block.Status.Should().Equal(BlockStatus.Confirmed); + block.Status.Should().Be(BlockStatus.Confirmed); } [Fact] @@ -278,7 +278,7 @@ private void QueryBlockTest_WithOprhanedPoolOutputCategory_ShouldGetOrphaned() exposed.QueryBlock(block); // block should still stay as pending - block.Status.Should().Equal(BlockStatus.Orphaned); + block.Status.Should().Be(BlockStatus.Orphaned); } } } diff --git a/src/CoiniumServ.Tests/Coin/AmountTests.cs b/src/CoiniumServ.Tests/Coin/AmountTests.cs index a5a6f0751..d7d829f80 100644 --- a/src/CoiniumServ.Tests/Coin/AmountTests.cs +++ b/src/CoiniumServ.Tests/Coin/AmountTests.cs @@ -54,20 +54,20 @@ public void ConversionTests() // test all instances against each other. - amount1.Coins.Should().Equal(amount2.Coins); - amount1.MilliBits.Should().Equal(amount2.MilliBits); - amount1.MicroBits.Should().Equal(amount2.MicroBits); - amount1.Satoshis.Should().Equal(amount2.Satoshis); + amount1.Coins.Should().Be(amount2.Coins); + amount1.MilliBits.Should().Be(amount2.MilliBits); + amount1.MicroBits.Should().Be(amount2.MicroBits); + amount1.Satoshis.Should().Be(amount2.Satoshis); - amount2.Coins.Should().Equal(amount3.Coins); - amount2.MilliBits.Should().Equal(amount3.MilliBits); - amount2.MicroBits.Should().Equal(amount3.MicroBits); - amount2.Satoshis.Should().Equal(amount3.Satoshis); + amount2.Coins.Should().Be(amount3.Coins); + amount2.MilliBits.Should().Be(amount3.MilliBits); + amount2.MicroBits.Should().Be(amount3.MicroBits); + amount2.Satoshis.Should().Be(amount3.Satoshis); - amount3.Coins.Should().Equal(amount4.Coins); - amount3.MilliBits.Should().Equal(amount4.MilliBits); - amount3.MicroBits.Should().Equal(amount4.MicroBits); - amount3.Satoshis.Should().Equal(amount4.Satoshis); + amount3.Coins.Should().Be(amount4.Coins); + amount3.MilliBits.Should().Be(amount4.MilliBits); + amount3.MicroBits.Should().Be(amount4.MicroBits); + amount3.Satoshis.Should().Be(amount4.Satoshis); } } } diff --git a/src/CoiniumServ.Tests/Coin/Base58Test.cs b/src/CoiniumServ.Tests/Coin/Base58Test.cs index 35c51912d..b64325a45 100644 --- a/src/CoiniumServ.Tests/Coin/Base58Test.cs +++ b/src/CoiniumServ.Tests/Coin/Base58Test.cs @@ -42,10 +42,10 @@ public class Base58Test public void TestEncode() { var testbytes = Encoding.UTF8.GetBytes("Hello World"); - Base58.Encode(testbytes).Should().Equal("JxF12TrwUP45BMd"); + Base58.Encode(testbytes).Should().Be("JxF12TrwUP45BMd"); var bi = BigInteger.ValueOf(3471844090); - Base58.Encode(bi.ToByteArray()).Should().Equal("16Ho7Hs"); + Base58.Encode(bi.ToByteArray()).Should().Be("16Ho7Hs"); } [Fact] diff --git a/src/CoiniumServ.Tests/Coin/Coinbase/SerializersTests.cs b/src/CoiniumServ.Tests/Coin/Coinbase/SerializersTests.cs index 8e2af1f00..aa3719995 100644 --- a/src/CoiniumServ.Tests/Coin/Coinbase/SerializersTests.cs +++ b/src/CoiniumServ.Tests/Coin/Coinbase/SerializersTests.cs @@ -200,7 +200,7 @@ public void SerializeCoinbaseTest() const UInt32 extraNonce2 = 0x07000000; var coinbase = Serializers.SerializeCoinbase(_job, extraNonce1, extraNonce2); - coinbase.ToHexString().Should().Equal("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270310cf04062f503253482f0430a3aa530858000000070000000d2f6e6f64655374726174756d2f000000000280010b27010000001976a914329035234168b8da5af106ceb20560401236849888ac80f0fa02000000001976a9147d576fbfca48b899dc750167dd2a2a6572fff49588ac00000000"); + coinbase.ToHexString().Should().Be("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270310cf04062f503253482f0430a3aa530858000000070000000d2f6e6f64655374726174756d2f000000000280010b27010000001976a914329035234168b8da5af106ceb20560401236849888ac80f0fa02000000001976a9147d576fbfca48b899dc750167dd2a2a6572fff49588ac00000000"); } [Fact] @@ -222,7 +222,7 @@ public void SerializeHeaderTest() var header = Serializers.SerializeHeader(_job, merkleRoot, nTime, nonce); // test the header. - header.ToHexString().Should().Equal("0100000062804ac7aa2748b16841fc12ac15721dc5be748c64c6b596b74c56478eb84e1c1732a2242d83c6b1a935eecec4c48e56a10b0977f723456331f6b2ff5efb757831a3aa53f7d4481d00507244"); + header.ToHexString().Should().Be("0100000062804ac7aa2748b16841fc12ac15721dc5be748c64c6b596b74c56478eb84e1c1732a2242d83c6b1a935eecec4c48e56a10b0977f723456331f6b2ff5efb757831a3aa53f7d4481d00507244"); } [Fact] @@ -247,7 +247,7 @@ public void SerializeBlockTest() var blockHex = Serializers.SerializeBlock(_job, header, coinbase); // test the block hex - blockHex.ToHexString().Should().Equal("0100000062804ac7aa2748b16841fc12ac15721dc5be748c64c6b596b74c56478eb84e1c1732a2242d83c6b1a935eecec4c48e56a10b0977f723456331f6b2ff5efb757831a3aa53f7d4481d005072440201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270310cf04062f503253482f0430a3aa530858000000070000000d2f6e6f64655374726174756d2f000000000280010b27010000001976a914329035234168b8da5af106ceb20560401236849888ac80f0fa02000000001976a9147d576fbfca48b899dc750167dd2a2a6572fff49588ac00000000010000000332a82e92f522deee69b09e27858ba9b87585f2a4913ef71018df40909032fdc3000000006a473044022019ca05cb880a04f0d842268b7e75ac6d2695fc544df033e3daeb29239251a8970220031f6336767f2ea617347484e1290ec0bdcc71056ea2d3084e75384905250ec50121030dd394118fb66ca288bff71d8ea762678783b005770f7f9ba4128233191e0847ffffffff086747cbd339b21b950774186091653a7b8f5751b00a906ff6f5561b3a6fcee6010000006b4830450221009ae1ba9a216d313cc592fc2c1ef08f1e0e555a32b6c1b305f685ac882d38356b0220243106bbb5bb76dde142e574cba8f30c1e2f7059e8e9161770396fbd2b50420f0121030dd394118fb66ca288bff71d8ea762678783b005770f7f9ba4128233191e0847ffffffffe2f15804b1e41c36c925c6f64f219b2bdb3c9fbff4c97a4f0e8c7f31d7e6f2af000000006b48304502200be8894fdd7f5c19be248a979c08bbf2395f606e038c3e02c0266474c03699ab022100ff5de87086e487410f5d7b68012655ca6d814f0caeb9ca42d9c425a90f68b3030121030dd394118fb66ca288bff71d8ea762678783b005770f7f9ba4128233191e0847ffffffff02a0f01900000000001976a9141c50209a1dfdf53313d237b75e9aeb553ca1dfda88ac00e1f505000000001976a914cbb9a3e7a7c1651b1006f876f08b40be85b274f588ac00000000"); + blockHex.ToHexString().Should().Be("0100000062804ac7aa2748b16841fc12ac15721dc5be748c64c6b596b74c56478eb84e1c1732a2242d83c6b1a935eecec4c48e56a10b0977f723456331f6b2ff5efb757831a3aa53f7d4481d005072440201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270310cf04062f503253482f0430a3aa530858000000070000000d2f6e6f64655374726174756d2f000000000280010b27010000001976a914329035234168b8da5af106ceb20560401236849888ac80f0fa02000000001976a9147d576fbfca48b899dc750167dd2a2a6572fff49588ac00000000010000000332a82e92f522deee69b09e27858ba9b87585f2a4913ef71018df40909032fdc3000000006a473044022019ca05cb880a04f0d842268b7e75ac6d2695fc544df033e3daeb29239251a8970220031f6336767f2ea617347484e1290ec0bdcc71056ea2d3084e75384905250ec50121030dd394118fb66ca288bff71d8ea762678783b005770f7f9ba4128233191e0847ffffffff086747cbd339b21b950774186091653a7b8f5751b00a906ff6f5561b3a6fcee6010000006b4830450221009ae1ba9a216d313cc592fc2c1ef08f1e0e555a32b6c1b305f685ac882d38356b0220243106bbb5bb76dde142e574cba8f30c1e2f7059e8e9161770396fbd2b50420f0121030dd394118fb66ca288bff71d8ea762678783b005770f7f9ba4128233191e0847ffffffffe2f15804b1e41c36c925c6f64f219b2bdb3c9fbff4c97a4f0e8c7f31d7e6f2af000000006b48304502200be8894fdd7f5c19be248a979c08bbf2395f606e038c3e02c0266474c03699ab022100ff5de87086e487410f5d7b68012655ca6d814f0caeb9ca42d9c425a90f68b3030121030dd394118fb66ca288bff71d8ea762678783b005770f7f9ba4128233191e0847ffffffff02a0f01900000000001976a9141c50209a1dfdf53313d237b75e9aeb553ca1dfda88ac00e1f505000000001976a914cbb9a3e7a7c1651b1006f876f08b40be85b274f588ac00000000"); } /// @@ -298,11 +298,11 @@ public void SerializeStringTest() { // < 253 test var serialized = Serializers.SerializeString("https://github.com/CoiniumServ/CoiniumServ"); - serialized.ToHexString().Should().Equal("2a68747470733a2f2f6769746875622e636f6d2f436f696e69756d536572762f436f696e69756d53657276"); + serialized.ToHexString().Should().Be("2a68747470733a2f2f6769746875622e636f6d2f436f696e69756d536572762f436f696e69756d53657276"); // >= 253 & <65536 (0x10000) test serialized = Serializers.SerializeString(@"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."); - serialized.ToHexString().Should().Equal("fd3e024c6f72656d20497073756d2069732073696d706c792064756d6d792074657874206f6620746865207072696e74696e6720616e64207479706573657474696e6720696e6475737472792e204c6f72656d20497073756d20686173206265656e2074686520696e6475737472792773207374616e646172642064756d6d79207465787420657665722073696e6365207468652031353030732c207768656e20616e20756e6b6e6f776e207072696e74657220746f6f6b20612067616c6c6579206f66207479706520616e6420736372616d626c656420697420746f206d616b65206120747970652073706563696d656e20626f6f6b2e20497420686173207375727669766564206e6f74206f6e6c7920666976652063656e7475726965732c2062757420616c736f20746865206c65617020696e746f20656c656374726f6e6963207479706573657474696e672c2072656d61696e696e6720657373656e7469616c6c7920756e6368616e6765642e2049742077617320706f70756c61726973656420696e207468652031393630732077697468207468652072656c65617365206f66204c657472617365742073686565747320636f6e7461696e696e67204c6f72656d20497073756d2070617373616765732c20616e64206d6f726520726563656e746c792077697468206465736b746f70207075626c697368696e6720736f667477617265206c696b6520416c64757320506167654d616b657220696e636c7564696e672076657273696f6e73206f66204c6f72656d20497073756d2e"); + serialized.ToHexString().Should().Be("fd3e024c6f72656d20497073756d2069732073696d706c792064756d6d792074657874206f6620746865207072696e74696e6720616e64207479706573657474696e6720696e6475737472792e204c6f72656d20497073756d20686173206265656e2074686520696e6475737472792773207374616e646172642064756d6d79207465787420657665722073696e6365207468652031353030732c207768656e20616e20756e6b6e6f776e207072696e74657220746f6f6b20612067616c6c6579206f66207479706520616e6420736372616d626c656420697420746f206d616b65206120747970652073706563696d656e20626f6f6b2e20497420686173207375727669766564206e6f74206f6e6c7920666976652063656e7475726965732c2062757420616c736f20746865206c65617020696e746f20656c656374726f6e6963207479706573657474696e672c2072656d61696e696e6720657373656e7469616c6c7920756e6368616e6765642e2049742077617320706f70756c61726973656420696e207468652031393630732077697468207468652072656c65617365206f66204c657472617365742073686565747320636f6e7461696e696e67204c6f72656d20497073756d2070617373616765732c20616e64206d6f726520726563656e746c792077697468206465736b746f70207075626c697368696e6720736f667477617265206c696b6520416c64757320506167654d616b657220696e636c7564696e672076657273696f6e73206f66204c6f72656d20497073756d2e"); } } } diff --git a/src/CoiniumServ.Tests/Coin/Coinbase/UtilsTests.cs b/src/CoiniumServ.Tests/Coin/Coinbase/UtilsTests.cs index 94661f78a..eecd83629 100644 --- a/src/CoiniumServ.Tests/Coin/Coinbase/UtilsTests.cs +++ b/src/CoiniumServ.Tests/Coin/Coinbase/UtilsTests.cs @@ -45,7 +45,7 @@ public void WalletAddressToScriotTest_WithValidInput_ShouldSuccess() const string expected = "76a914238fdcf8c710c698a1f2c32d378da10fcab1082888ac"; var result = CoiniumServ.Coin.Coinbase.Utils.CoinAddressToScript(input); - result.ToHexString().Should().Equal(expected); + result.ToHexString().Should().Be(expected); } /// @@ -72,7 +72,7 @@ public void PubKeyToScriptToScriptTest_WithValidInput_ShouldSuccess() const string expected = "2103679839c140a5d48b19f8d3b7c799d7534c5716d7131c5d36ec26422ba52bd378ac"; var result = CoiniumServ.Coin.Coinbase.Utils.PubKeyToScript(input); - result.ToHexString().Should().Equal(expected); + result.ToHexString().Should().Be(expected); } /// diff --git a/src/CoiniumServ.Tests/Cryptology/Merkle/MerkleTreeTests.cs b/src/CoiniumServ.Tests/Cryptology/Merkle/MerkleTreeTests.cs index 085e2e834..74313093d 100644 --- a/src/CoiniumServ.Tests/Cryptology/Merkle/MerkleTreeTests.cs +++ b/src/CoiniumServ.Tests/Cryptology/Merkle/MerkleTreeTests.cs @@ -64,16 +64,16 @@ public void TestWithZeroTransaction() var tree = new MerkleTree(hashList); // steps counts should be zero - tree.Steps.Count.Should().Equal(0); - tree.Branches.Count.Should().Equal(0); + tree.Steps.Count.Should().Be(0); + tree.Branches.Count.Should().Be(0); // calculate the result var result = tree.WithFirst("a3291f854e60860ec74caf232ed34f98d0ff447dd7d38dbd7d451462b4b6f263".HexToByteArray()); var root = result.ReverseBuffer(); // check the result and root - result.ToHexString().Should().Equal("a3291f854e60860ec74caf232ed34f98d0ff447dd7d38dbd7d451462b4b6f263"); - root.ToHexString().Should().Equal("63f2b6b46214457dbd8dd3d77d44ffd0984fd32e23af4cc70e86604e851f29a3"); + result.ToHexString().Should().Be("a3291f854e60860ec74caf232ed34f98d0ff447dd7d38dbd7d451462b4b6f263"); + root.ToHexString().Should().Be("63f2b6b46214457dbd8dd3d77d44ffd0984fd32e23af4cc70e86604e851f29a3"); } [Fact] @@ -99,13 +99,13 @@ public void TestWithSingleTransaction() var tree = new MerkleTree(hashList); // tests steps - tree.Steps.Count.Should().Equal(1); - tree.Branches.Count.Should().Equal(1); - tree.Steps.First().ToHexString().Should().Equal("35f25037aed5a2342dccb9fb5d5659cfe16c02d5c4e269562c24514e1a5db6a0"); + tree.Steps.Count.Should().Be(1); + tree.Branches.Count.Should().Be(1); + tree.Steps.First().ToHexString().Should().Be("35f25037aed5a2342dccb9fb5d5659cfe16c02d5c4e269562c24514e1a5db6a0"); // check root var root = tree.WithFirst("357deb5f66416ac7bd10d21557f50d358d85581c4c2e725dc1113cd277869a1a".HexToByteArray()).ReverseBuffer(); - root.ToHexString().Should().Equal("29b144ae2dfb6619502d541bbfd80ac9d800d8b44cf76e04459c7be4eb7c30da"); + root.ToHexString().Should().Be("29b144ae2dfb6619502d541bbfd80ac9d800d8b44cf76e04459c7be4eb7c30da"); } } } diff --git a/src/CoiniumServ.Tests/Daemon/BlockTemplateTests.cs b/src/CoiniumServ.Tests/Daemon/BlockTemplateTests.cs index b3fe1456a..eacca0b3c 100644 --- a/src/CoiniumServ.Tests/Daemon/BlockTemplateTests.cs +++ b/src/CoiniumServ.Tests/Daemon/BlockTemplateTests.cs @@ -144,29 +144,29 @@ public void TestBlockTemplate() var blockTemplate = @object.Result; // test the values. - blockTemplate.Version.Should().Equal(_expected.Version); - blockTemplate.PreviousBlockHash.Should().Equal(_expected.PreviousBlockHash); + blockTemplate.Version.Should().Be(_expected.Version); + blockTemplate.PreviousBlockHash.Should().Be(_expected.PreviousBlockHash); for(int i=0;i Date: Thu, 21 Dec 2017 17:51:49 +0300 Subject: [PATCH 11/43] :wrench: use dotnet in circle.ci tests. --- .circleci/config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9f0e9c461..c3dd06570 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,12 +3,12 @@ jobs: build: working_directory: /temp docker: - - image: mono:latest + - image: microsoft/dotnet:latest + environment: + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 + DOTNET_CLI_TELEMETRY_OPTOUT: 1 steps: - checkout - - run: apt-get update - - run: apt-get --yes --force-yes install wget - - run: wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe - - run: mono nuget.exe restore build/CoiniumServ.sln - - run: msbuild build/CoiniumServ.sln /p:Configuration=Debug - - run: mono build/packages/xunit.runner.console.2.3.1/tools/net452/xunit.console.exe src/Tests/bin/Debug/CoiniumServ.Tests.dll + - run: dotnet restore + - run: dotnet build + - run: cd src/CoiniumServ.Tests/ && dotnet xunit \ No newline at end of file From 3544611e7bf3fd5fa6fd9d2ce0ce0ec95f2a1622 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 17:58:46 +0300 Subject: [PATCH 12/43] :wrench: xopy fix. --- src/CoiniumServ/CoiniumServ.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index 5447e6ce3..b044628bf 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -53,7 +53,7 @@ - + From 9daba80dc03265239021105930f4489db996bfab Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 17:59:50 +0300 Subject: [PATCH 13/43] another xcopy fix. --- src/CoiniumServ/CoiniumServ.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index b044628bf..00ec71fb7 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -53,7 +53,7 @@ - + From 09dc8575dacdfb91a1a1f71dd41a80d54523dfc9 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 18:04:30 +0300 Subject: [PATCH 14/43] fix --- src/CoiniumServ/CoiniumServ.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index 00ec71fb7..b044628bf 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -53,7 +53,7 @@ - + From 84c8f867fe4a0be571b33ffb06ce088d647e2c48 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 18:14:40 +0300 Subject: [PATCH 15/43] fix --- src/CoiniumServ/CoiniumServ.csproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index b044628bf..09d677250 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -52,8 +52,4 @@ - - - - From 0d17925eea3a2cf075b754eb23b3f859eecde399 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 18:16:35 +0300 Subject: [PATCH 16/43] build fix --- src/CoiniumServ.Tests/CoiniumServ.Tests.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj b/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj index 76f7eb9a3..c5df5a715 100644 --- a/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj +++ b/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj @@ -2,6 +2,7 @@ netcoreapp2.0 + 2.0.4 false Library From 23956e8b4356fbb222a4c60009b0dfb0bd61e993 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 18:21:19 +0300 Subject: [PATCH 17/43] :tada: updated version to 0.2.7.0. --- src/CoiniumServ/CoiniumServ.csproj | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index 09d677250..bc01e16c7 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -5,10 +5,11 @@ netcoreapp2.0 Next-gen crypto currency mining pool software Int6ware - 0.2.6.2 - 0.2.6.2 + 0.2.7.0 + 0.2.7.0 CoiniumServ.Program Coinium.ico + 0.2.7.0 From 05fcd019759a96a4446e0b21a4bc58c454f955b2 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 18:26:09 +0300 Subject: [PATCH 18/43] fix back. --- src/CoiniumServ/CoiniumServ.csproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index bc01e16c7..459cb4bd9 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -53,4 +53,8 @@ + + + + From 3691508d659ccf6aea9dc19ff2296c693a02d8c1 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 18:40:55 +0300 Subject: [PATCH 19/43] fix --- src/CoiniumServ/CoiniumServ.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index 459cb4bd9..b9bd309c5 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -54,7 +54,7 @@ - + From 0e4aeffefb90434353beb07134515c90760cadf3 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 18:42:53 +0300 Subject: [PATCH 20/43] fix --- src/CoiniumServ/CoiniumServ.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index b9bd309c5..9c6afd525 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -54,7 +54,7 @@ - + From 3ced7faefde6bea22942ff18d146d6d6a3ef58ec Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 18:43:45 +0300 Subject: [PATCH 21/43] fix --- src/CoiniumServ/CoiniumServ.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index 9c6afd525..b9bd309c5 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -54,7 +54,7 @@ - + From 355f7e98d823a8185ad3f8671ba25696aed8d5d4 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 23:18:02 +0300 Subject: [PATCH 22/43] xcopy fix. --- src/CoiniumServ/CoiniumServ.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index b9bd309c5..e7ad0d22f 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -54,7 +54,7 @@ - + From e0a8e8863f52f6e34ca214d67ac95f9d7de51499 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 23:20:11 +0300 Subject: [PATCH 23/43] fix --- src/CoiniumServ/CoiniumServ.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index e7ad0d22f..62703794c 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -54,7 +54,7 @@ - + From 897c0dedb70470e908166ce31e71f3f7db1ef2f3 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 21 Dec 2017 23:21:30 +0300 Subject: [PATCH 24/43] fix --- src/CoiniumServ/CoiniumServ.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index 62703794c..a7d075bfd 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -54,7 +54,7 @@ - + From 0d982ad39b2ee681825d80fe24df1f2d024e2674 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Fri, 22 Dec 2017 22:29:33 +0300 Subject: [PATCH 25/43] fix --- src/CoiniumServ/CoiniumServ.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index a7d075bfd..ea0df914f 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -54,7 +54,7 @@ - + From 6ec45fa7cbc258aa8f1a0daf774a7f2291784057 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Fri, 22 Dec 2017 22:47:35 +0300 Subject: [PATCH 26/43] CI build fix. --- .circleci/config.yml | 2 +- CoiniumServ.sln | 16 +++++++++++++++- .../Nancy.CustomErrors.NetStandard1.6.csproj | 1 + src/CoiniumServ.Tests/CoiniumServ.Tests.csproj | 5 +++++ src/CoiniumServ/CoiniumServ.csproj | 10 ++++++---- src/CopyAssets/CopyAssets.csproj | 12 ++++++++++++ 6 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 src/CopyAssets/CopyAssets.csproj diff --git a/.circleci/config.yml b/.circleci/config.yml index c3dd06570..ee936a673 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,5 +10,5 @@ jobs: steps: - checkout - run: dotnet restore - - run: dotnet build + - run: dotnet build -c CI - run: cd src/CoiniumServ.Tests/ && dotnet xunit \ No newline at end of file diff --git a/CoiniumServ.sln b/CoiniumServ.sln index c23b20671..9fe92c99f 100644 --- a/CoiniumServ.sln +++ b/CoiniumServ.sln @@ -7,26 +7,40 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoiniumServ", "src\CoiniumS EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nancy.CustomErrors.NetStandard1.6", "contrib\Nancy.CustomErrors\src\Nancy.CustomErrors.NetStandard1.6\Nancy.CustomErrors.NetStandard1.6.csproj", "{79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoiniumServ.Tests", "src\CoiniumServ.Tests\CoiniumServ.Tests.csproj", "{7244F27E-2768-46EE-BA8B-1FB3E21ED35B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoiniumServ.Tests", "src\CoiniumServ.Tests\CoiniumServ.Tests.csproj", "{7244F27E-2768-46EE-BA8B-1FB3E21ED35B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CopyAssets", "src\CopyAssets\CopyAssets.csproj", "{4881EF32-ABD3-45F1-B148-45854A099444}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + CI|Any CPU = CI|Any CPU Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.CI|Any CPU.ActiveCfg = CI|Any CPU + {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.CI|Any CPU.Build.0 = CI|Any CPU {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Debug|Any CPU.Build.0 = Debug|Any CPU {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Release|Any CPU.ActiveCfg = Release|Any CPU {19D7D7AD-E7BF-4006-B0FB-9B4A32A740C8}.Release|Any CPU.Build.0 = Release|Any CPU + {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.CI|Any CPU.ActiveCfg = CI|Any CPU + {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.CI|Any CPU.Build.0 = CI|Any CPU {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Debug|Any CPU.Build.0 = Debug|Any CPU {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Release|Any CPU.ActiveCfg = Release|Any CPU {79CEAB31-4DF9-4B4E-BB4F-6E8CB999975C}.Release|Any CPU.Build.0 = Release|Any CPU + {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.CI|Any CPU.ActiveCfg = CI|Any CPU + {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.CI|Any CPU.Build.0 = CI|Any CPU {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Debug|Any CPU.Build.0 = Debug|Any CPU {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Release|Any CPU.ActiveCfg = Release|Any CPU {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Release|Any CPU.Build.0 = Release|Any CPU + {4881EF32-ABD3-45F1-B148-45854A099444}.CI|Any CPU.ActiveCfg = CI|Any CPU + {4881EF32-ABD3-45F1-B148-45854A099444}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4881EF32-ABD3-45F1-B148-45854A099444}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4881EF32-ABD3-45F1-B148-45854A099444}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4881EF32-ABD3-45F1-B148-45854A099444}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.NetStandard1.6/Nancy.CustomErrors.NetStandard1.6.csproj b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.NetStandard1.6/Nancy.CustomErrors.NetStandard1.6.csproj index e5a42d35b..143acac2d 100644 --- a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.NetStandard1.6/Nancy.CustomErrors.NetStandard1.6.csproj +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.NetStandard1.6/Nancy.CustomErrors.NetStandard1.6.csproj @@ -4,6 +4,7 @@ netstandard1.6 Nancy.CustomErrors Nancy.CustomErrors + Debug;Release;CI diff --git a/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj b/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj index c5df5a715..0b3fba0a3 100644 --- a/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj +++ b/src/CoiniumServ.Tests/CoiniumServ.Tests.csproj @@ -5,6 +5,7 @@ 2.0.4 false Library + Debug;Release;CI @@ -15,6 +16,10 @@ latest + + latest + + diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index ea0df914f..daa5b8d6a 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -10,6 +10,7 @@ CoiniumServ.Program Coinium.ico 0.2.7.0 + Debug;Release;CI @@ -22,6 +23,11 @@ ..\..\build\bin\Debug\ + + latest + ..\..\build\bin\Debug\ + + @@ -52,9 +58,5 @@ - - - - diff --git a/src/CopyAssets/CopyAssets.csproj b/src/CopyAssets/CopyAssets.csproj new file mode 100644 index 000000000..084407f85 --- /dev/null +++ b/src/CopyAssets/CopyAssets.csproj @@ -0,0 +1,12 @@ + + + + netcoreapp2.0 + Debug;Release;CI + + + + + + + From d2e0e7fd3f84d61516bc9262ac1e4546759d0134 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Fri, 22 Dec 2017 22:48:19 +0300 Subject: [PATCH 27/43] fix. --- .circleci/config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ee936a673..32693ceec 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,6 +9,5 @@ jobs: DOTNET_CLI_TELEMETRY_OPTOUT: 1 steps: - checkout - - run: dotnet restore - run: dotnet build -c CI - run: cd src/CoiniumServ.Tests/ && dotnet xunit \ No newline at end of file From f1acb3c2dd08e97e4862ce366918c7f75e446dca Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Wed, 27 Dec 2017 13:31:21 +0300 Subject: [PATCH 28/43] nancy work. --- src/CoiniumServ/CoiniumServ.csproj | 3 ++- src/CoiniumServ/Server/Web/NancyBootstrapper.cs | 8 ++++++-- src/CoiniumServ/Server/Web/WebServer.cs | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index daa5b8d6a..ffa7ae92b 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -42,10 +42,11 @@ - + + diff --git a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs index 97f56c81e..4ec85b914 100644 --- a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs +++ b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs @@ -79,7 +79,11 @@ protected override void ApplicationStartup(TinyIoCContainer container, IPipeline ctx.ViewBag.LastUpdate = _statisticsManager.LastUpdate.ToString("HH:mm:ss tt zz"); // last statistics update. }; - CustomErrors.Enable(pipelines, new ErrorConfiguration(), new DefaultJsonSerializer(GetEnvironment())); // todo: fix this. + pipelines.OnError += (ctx, ex) => { + return null; + }; + + //CustomErrors.Enable(pipelines, new ErrorConfiguration(), new DefaultJsonSerializer(GetEnvironment())); // todo: fix this. } protected override void ConfigureConventions(NancyConventions nancyConventions) @@ -102,7 +106,7 @@ protected override TinyIoCContainer GetApplicationContainer() public override void Configure(Nancy.Configuration.INancyEnvironment environment) { - #if DEBUG + #if DEBUG environment.Views(true, true); // on debug mode enable runtime view discovery environment.Tracing(true, true); // enable tracing environment.Diagnostics(password: "debug"); // on debug mode, enable http://website/_Nancy/ diff --git a/src/CoiniumServ/Server/Web/WebServer.cs b/src/CoiniumServ/Server/Web/WebServer.cs index cb359a5bd..434498b3b 100644 --- a/src/CoiniumServ/Server/Web/WebServer.cs +++ b/src/CoiniumServ/Server/Web/WebServer.cs @@ -120,7 +120,7 @@ public bool Start() if (baseException is DirectoryNotFoundException) _logger.Error("Invalid template path for web-server given; {0:l}", baseException.Message); else - _logger.Error("An error occured while starting web-server: {0:l}", e); + _logger.Error("An error occurred while starting web-server: {0:l}", e); IsListening = false; return false; From 693d3c90bc6fa931f69b542411977aafbb2544d0 Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Wed, 27 Dec 2017 13:49:28 +0300 Subject: [PATCH 29/43] razor work --- .../ErrorResponse.cs | 3 ++ .../Server/Web/NancyBootstrapper.cs | 33 +++++++++++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorResponse.cs b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorResponse.cs index 01f6bbc03..25f2a04e9 100644 --- a/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorResponse.cs +++ b/contrib/Nancy.CustomErrors/src/Nancy.CustomErrors.Shared/ErrorResponse.cs @@ -6,8 +6,11 @@ namespace Nancy.CustomErrors public class ErrorResponse : JsonResponse { private readonly Error _error; + public string ErrorMessage { get { return _error.Message; } } + public string FullException { get { return _error.FullException; } } + public ErrorResponse(Error error, ISerializer serializer, INancyEnvironment environment) : base(error, serializer, environment) { if (!CustomErrors.Configuration.Debug) diff --git a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs index 4ec85b914..4b3f39ebe 100644 --- a/src/CoiniumServ/Server/Web/NancyBootstrapper.cs +++ b/src/CoiniumServ/Server/Web/NancyBootstrapper.cs @@ -27,6 +27,7 @@ // #endregion +using System.Collections.Generic; using CoiniumServ.Configuration; using CoiniumServ.Container.Context; using CoiniumServ.Pools; @@ -38,6 +39,7 @@ using Nancy.TinyIoc; using Nancy.Diagnostics; using Nancy.Responses; +using Nancy.ViewEngines.Razor; namespace CoiniumServ.Server.Web { @@ -79,9 +81,9 @@ protected override void ApplicationStartup(TinyIoCContainer container, IPipeline ctx.ViewBag.LastUpdate = _statisticsManager.LastUpdate.ToString("HH:mm:ss tt zz"); // last statistics update. }; - pipelines.OnError += (ctx, ex) => { - return null; - }; + //pipelines.OnError += (ctx, ex) => { + // return null; + //}; //CustomErrors.Enable(pipelines, new ErrorConfiguration(), new DefaultJsonSerializer(GetEnvironment())); // todo: fix this. } @@ -120,5 +122,30 @@ protected override void ConfigureApplicationContainer(TinyIoCContainer container { // prevents nancy from autoregistering it's own set of resolvers. } + + protected override void RegisterInstances( + TinyIoCContainer container, IEnumerable instanceRegistrations) + { + base.RegisterInstances(container, instanceRegistrations); + container.Register(new CustomRazorConfiguration()); + } + } + + public class CustomRazorConfiguration : IRazorConfiguration + { + public bool AutoIncludeModelNamespace + { + get { return true; } + } + + public IEnumerable GetAssemblyNames() + { + yield return "CoiniumServ.Server.Web.Models"; + } + + public IEnumerable GetDefaultNamespaces() + { + yield return "CoiniumServ.Server.Web.Models"; + } } } From e6264567f4ae2682005718b2925f54d4b3fcacab Mon Sep 17 00:00:00 2001 From: huseyin uslu Date: Thu, 4 Jan 2018 16:00:22 +0300 Subject: [PATCH 30/43] more work. --- CoiniumServ.sln | 7 - src/CoiniumServ/CoiniumServ.csproj | 12 +- .../PublishProfiles/FolderProfile.pubxml | 13 - src/CopyAssets/CopyAssets.csproj | 12 - src/web/default/Content/css/AdminLTE.css | 3535 +++++ .../Content/css/bootstrap-slider/slider.css | 166 + .../bootstrap3-wysihtml5.css | 102 + .../bootstrap3-wysihtml5.min.css | 3 + src/web/default/Content/css/bootstrap.css | 7118 +++++++++ src/web/default/Content/css/bootstrap.min.css | 7 + .../css/colorpicker/bootstrap-colorpicker.css | 214 + .../colorpicker/bootstrap-colorpicker.min.css | 9 + src/web/default/Content/css/custom.css | 1 + .../css/datatables/dataTables.bootstrap.css | 223 + .../css/datatables/images/sort_asc.png | Bin 0 -> 1118 bytes .../datatables/images/sort_asc_disabled.png | Bin 0 -> 1050 bytes .../css/datatables/images/sort_both.png | Bin 0 -> 1136 bytes .../css/datatables/images/sort_desc.png | Bin 0 -> 1127 bytes .../datatables/images/sort_desc_disabled.png | Bin 0 -> 1045 bytes .../Content/css/datepicker/datepicker3.css | 790 + .../daterangepicker/daterangepicker-bs3.css | 245 + src/web/default/Content/css/font-awesome.css | 1672 +++ .../default/Content/css/font-awesome.min.css | 4 + .../Content/css/fullcalendar/fullcalendar.css | 617 + .../css/fullcalendar/fullcalendar.print.css | 29 + src/web/default/Content/css/iCheck/all.css | 61 + .../default/Content/css/iCheck/flat/_all.css | 560 + .../default/Content/css/iCheck/flat/aero.css | 56 + .../default/Content/css/iCheck/flat/aero.png | Bin 0 -> 1520 bytes .../Content/css/iCheck/flat/aero@2x.png | Bin 0 -> 3218 bytes .../default/Content/css/iCheck/flat/blue.css | 56 + .../default/Content/css/iCheck/flat/blue.png | Bin 0 -> 1518 bytes .../Content/css/iCheck/flat/blue@2x.png | Bin 0 -> 3217 bytes .../default/Content/css/iCheck/flat/flat.css | 56 + .../default/Content/css/iCheck/flat/flat.png | Bin 0 -> 1515 bytes .../Content/css/iCheck/flat/flat@2x.png | Bin 0 -> 3217 bytes .../default/Content/css/iCheck/flat/green.css | 56 + .../default/Content/css/iCheck/flat/green.png | Bin 0 -> 1444 bytes .../Content/css/iCheck/flat/green@2x.png | Bin 0 -> 3117 bytes .../default/Content/css/iCheck/flat/grey.css | 56 + .../default/Content/css/iCheck/flat/grey.png | Bin 0 -> 1516 bytes .../Content/css/iCheck/flat/grey@2x.png | Bin 0 -> 3217 bytes .../Content/css/iCheck/flat/orange.css | 56 + .../Content/css/iCheck/flat/orange.png | Bin 0 -> 1518 bytes .../Content/css/iCheck/flat/orange@2x.png | Bin 0 -> 3275 bytes .../default/Content/css/iCheck/flat/pink.css | 56 + .../default/Content/css/iCheck/flat/pink.png | Bin 0 -> 1522 bytes .../Content/css/iCheck/flat/pink@2x.png | Bin 0 -> 3218 bytes .../Content/css/iCheck/flat/purple.css | 56 + .../Content/css/iCheck/flat/purple.png | Bin 0 -> 1519 bytes .../Content/css/iCheck/flat/purple@2x.png | Bin 0 -> 3218 bytes .../default/Content/css/iCheck/flat/red.css | 56 + .../default/Content/css/iCheck/flat/red.png | Bin 0 -> 1516 bytes .../Content/css/iCheck/flat/red@2x.png | Bin 0 -> 3276 bytes .../Content/css/iCheck/flat/yellow.css | 56 + .../Content/css/iCheck/flat/yellow.png | Bin 0 -> 1516 bytes .../Content/css/iCheck/flat/yellow@2x.png | Bin 0 -> 3216 bytes .../Content/css/iCheck/futurico/futurico.css | 56 + .../Content/css/iCheck/futurico/futurico.png | Bin 0 -> 1734 bytes .../css/iCheck/futurico/futurico@2x.png | Bin 0 -> 3446 bytes .../default/Content/css/iCheck/line/_all.css | 740 + .../default/Content/css/iCheck/line/aero.css | 74 + .../default/Content/css/iCheck/line/blue.css | 74 + .../default/Content/css/iCheck/line/green.css | 74 + .../default/Content/css/iCheck/line/grey.css | 74 + .../default/Content/css/iCheck/line/line.css | 74 + .../default/Content/css/iCheck/line/line.png | Bin 0 -> 588 bytes .../Content/css/iCheck/line/line@2x.png | Bin 0 -> 1073 bytes .../Content/css/iCheck/line/orange.css | 74 + .../default/Content/css/iCheck/line/pink.css | 74 + .../Content/css/iCheck/line/purple.css | 74 + .../default/Content/css/iCheck/line/red.css | 74 + .../Content/css/iCheck/line/yellow.css | 74 + .../Content/css/iCheck/minimal/_all.css | 557 + .../Content/css/iCheck/minimal/aero.css | 62 + .../Content/css/iCheck/minimal/aero.png | Bin 0 -> 1151 bytes .../Content/css/iCheck/minimal/aero@2x.png | Bin 0 -> 1409 bytes .../Content/css/iCheck/minimal/blue.css | 62 + .../Content/css/iCheck/minimal/blue.png | Bin 0 -> 1132 bytes .../Content/css/iCheck/minimal/blue@2x.png | Bin 0 -> 1410 bytes .../Content/css/iCheck/minimal/green.css | 62 + .../Content/css/iCheck/minimal/green.png | Bin 0 -> 1143 bytes .../Content/css/iCheck/minimal/green@2x.png | Bin 0 -> 1408 bytes .../Content/css/iCheck/minimal/grey.css | 62 + .../Content/css/iCheck/minimal/grey.png | Bin 0 -> 1142 bytes .../Content/css/iCheck/minimal/grey@2x.png | Bin 0 -> 1407 bytes .../Content/css/iCheck/minimal/minimal.css | 62 + .../Content/css/iCheck/minimal/minimal.png | Bin 0 -> 1114 bytes .../Content/css/iCheck/minimal/minimal@2x.png | Bin 0 -> 1410 bytes .../Content/css/iCheck/minimal/orange.css | 62 + .../Content/css/iCheck/minimal/orange.png | Bin 0 -> 1139 bytes .../Content/css/iCheck/minimal/orange@2x.png | Bin 0 -> 1407 bytes .../Content/css/iCheck/minimal/pink.css | 62 + .../Content/css/iCheck/minimal/pink.png | Bin 0 -> 1150 bytes .../Content/css/iCheck/minimal/pink@2x.png | Bin 0 -> 1409 bytes .../Content/css/iCheck/minimal/purple.css | 62 + .../Content/css/iCheck/minimal/purple.png | Bin 0 -> 1132 bytes .../Content/css/iCheck/minimal/purple@2x.png | Bin 0 -> 1409 bytes .../Content/css/iCheck/minimal/red.css | 62 + .../Content/css/iCheck/minimal/red.png | Bin 0 -> 1130 bytes .../Content/css/iCheck/minimal/red@2x.png | Bin 0 -> 1410 bytes .../Content/css/iCheck/minimal/yellow.css | 62 + .../Content/css/iCheck/minimal/yellow.png | Bin 0 -> 1135 bytes .../Content/css/iCheck/minimal/yellow@2x.png | Bin 0 -> 1406 bytes .../Content/css/iCheck/polaris/polaris.css | 62 + .../Content/css/iCheck/polaris/polaris.png | Bin 0 -> 6401 bytes .../Content/css/iCheck/polaris/polaris@2x.png | Bin 0 -> 16760 bytes .../Content/css/iCheck/square/_all.css | 620 + .../Content/css/iCheck/square/aero.css | 62 + .../Content/css/iCheck/square/aero.png | Bin 0 -> 2167 bytes .../Content/css/iCheck/square/aero@2x.png | Bin 0 -> 4455 bytes .../Content/css/iCheck/square/blue.css | 62 + .../Content/css/iCheck/square/blue.png | Bin 0 -> 2185 bytes .../Content/css/iCheck/square/blue@2x.png | Bin 0 -> 4485 bytes .../Content/css/iCheck/square/green.css | 62 + .../Content/css/iCheck/square/green.png | Bin 0 -> 2193 bytes .../Content/css/iCheck/square/green@2x.png | Bin 0 -> 4498 bytes .../Content/css/iCheck/square/grey.css | 62 + .../Content/css/iCheck/square/grey.png | Bin 0 -> 2186 bytes .../Content/css/iCheck/square/grey@2x.png | Bin 0 -> 4483 bytes .../Content/css/iCheck/square/orange.css | 62 + .../Content/css/iCheck/square/orange.png | Bin 0 -> 2181 bytes .../Content/css/iCheck/square/orange@2x.png | Bin 0 -> 4474 bytes .../Content/css/iCheck/square/pink.css | 62 + .../Content/css/iCheck/square/pink.png | Bin 0 -> 2189 bytes .../Content/css/iCheck/square/pink@2x.png | Bin 0 -> 4479 bytes .../Content/css/iCheck/square/purple.css | 62 + .../Content/css/iCheck/square/purple.png | Bin 0 -> 2188 bytes .../Content/css/iCheck/square/purple@2x.png | Bin 0 -> 4501 bytes .../default/Content/css/iCheck/square/red.css | 62 + .../default/Content/css/iCheck/square/red.png | Bin 0 -> 2190 bytes .../Content/css/iCheck/square/red@2x.png | Bin 0 -> 4490 bytes .../Content/css/iCheck/square/square.css | 62 + .../Content/css/iCheck/square/square.png | Bin 0 -> 2175 bytes .../Content/css/iCheck/square/square@2x.png | Bin 0 -> 4478 bytes .../Content/css/iCheck/square/yellow.css | 62 + .../Content/css/iCheck/square/yellow.png | Bin 0 -> 2131 bytes .../Content/css/iCheck/square/yellow@2x.png | Bin 0 -> 4385 bytes .../Content/css/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 0 -> 206 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 0 -> 336 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 0 -> 341 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 0 -> 5824 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 0 -> 333 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 292 bytes .../css/images/ui-icons_217bc0_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_469bdd_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_6da8d5_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_f9bd01_256x240.png | Bin 0 -> 4549 bytes src/web/default/Content/css/ionicons.css | 2183 +++ src/web/default/Content/css/ionicons.min.css | 6 + .../Content/css/ionslider/ion.rangeSlider.css | 126 + .../ionslider/ion.rangeSlider.skinFlat.css | 89 + .../ionslider/ion.rangeSlider.skinNice.css | 85 + .../css/jQueryUI/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_100_e6e7e8_40x100.png | Bin 0 -> 206 bytes .../images/ui-bg_flat_100_f56954_40x100.png | Bin 0 -> 206 bytes .../images/ui-bg_flat_55_f39c12_40x100.png | Bin 0 -> 206 bytes .../images/ui-bg_flat_65_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_flat_75_dadada_40x100.png | Bin 0 -> 230 bytes .../images/ui-bg_flat_75_e6e6e6_40x100.png | Bin 0 -> 230 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes .../css/jQueryUI/jquery-ui-1.10.3.custom.css | 1178 ++ .../jQueryUI/jquery-ui-1.10.3.custom.min.css | 7 + .../jvectormap/jquery-jvectormap-1.2.2.css | 36 + src/web/default/Content/css/morris/morris.css | 2 + .../css/timepicker/bootstrap-timepicker.css | 121 + .../timepicker/bootstrap-timepicker.min.css | 10 + src/web/default/Content/favicon.ico | Bin 0 -> 1150 bytes src/web/default/Content/fonts/FontAwesome.otf | Bin 0 -> 85908 bytes .../Content/fonts/fontawesome-webfont.eot | Bin 0 -> 56006 bytes .../Content/fonts/fontawesome-webfont.svg | 520 + .../Content/fonts/fontawesome-webfont.ttf | Bin 0 -> 112160 bytes .../Content/fonts/fontawesome-webfont.woff | Bin 0 -> 65452 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20290 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41236 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23292 bytes src/web/default/Content/fonts/ionicons.eot | Bin 0 -> 86204 bytes src/web/default/Content/fonts/ionicons.svg | 1623 +++ src/web/default/Content/fonts/ionicons.ttf | Bin 0 -> 139652 bytes src/web/default/Content/fonts/ionicons.woff | Bin 0 -> 48384 bytes src/web/default/Content/img/CoiniumServ.png | Bin 0 -> 1795 bytes src/web/default/Content/img/ajax-loader.gif | Bin 0 -> 7364 bytes src/web/default/Content/img/ajax-loader1.gif | Bin 0 -> 8238 bytes .../default/Content/img/blur-background04.jpg | Bin 0 -> 402286 bytes .../default/Content/img/blur-background08.jpg | Bin 0 -> 378156 bytes .../default/Content/img/blur-background09.jpg | Bin 0 -> 390733 bytes .../alpha-horizontal.png | Bin 0 -> 3635 bytes .../img/bootstrap-colorpicker/alpha.png | Bin 0 -> 3271 bytes .../bootstrap-colorpicker/hue-horizontal.png | Bin 0 -> 2837 bytes .../Content/img/bootstrap-colorpicker/hue.png | Bin 0 -> 2972 bytes .../img/bootstrap-colorpicker/saturation.png | Bin 0 -> 8817 bytes src/web/default/Content/img/coins/icon/21.png | Bin 0 -> 4410 bytes .../default/Content/img/coins/icon/365.png | Bin 0 -> 4648 bytes .../default/Content/img/coins/icon/ACOIN.png | Bin 0 -> 4314 bytes .../default/Content/img/coins/icon/ALF.png | Bin 0 -> 6940 bytes .../default/Content/img/coins/icon/ANC.png | Bin 0 -> 4243 bytes .../default/Content/img/coins/icon/BTC.png | Bin 0 -> 3641 bytes .../default/Content/img/coins/icon/BTCD.png | Bin 0 -> 4110 bytes .../default/Content/img/coins/icon/CANN.png | Bin 0 -> 4983 bytes .../default/Content/img/coins/icon/CAP.png | Bin 0 -> 4682 bytes .../default/Content/img/coins/icon/CAT.png | Bin 0 -> 3795 bytes .../default/Content/img/coins/icon/CGB.png | Bin 0 -> 6345 bytes .../default/Content/img/coins/icon/CLR.png | Bin 0 -> 4658 bytes .../default/Content/img/coins/icon/CSC.png | Bin 0 -> 4586 bytes .../default/Content/img/coins/icon/CTM.png | Bin 0 -> 4607 bytes .../default/Content/img/coins/icon/DGB.png | Bin 0 -> 3925 bytes .../default/Content/img/coins/icon/DOGE.png | Bin 0 -> 4315 bytes .../default/Content/img/coins/icon/DOGEBC.png | Bin 0 -> 2895 bytes .../default/Content/img/coins/icon/DRK.png | Bin 0 -> 1827 bytes .../default/Content/img/coins/icon/DVC.png | Bin 0 -> 3293 bytes .../default/Content/img/coins/icon/EAC.png | Bin 0 -> 4830 bytes .../default/Content/img/coins/icon/ELP.png | Bin 0 -> 4820 bytes .../default/Content/img/coins/icon/EMC.png | Bin 0 -> 4678 bytes .../default/Content/img/coins/icon/EMC2.png | Bin 0 -> 1762 bytes .../default/Content/img/coins/icon/EXE.png | Bin 0 -> 4277 bytes .../default/Content/img/coins/icon/FLO.png | Bin 0 -> 4425 bytes .../default/Content/img/coins/icon/FLT.png | Bin 0 -> 6415 bytes .../default/Content/img/coins/icon/FRC.png | Bin 0 -> 4264 bytes .../default/Content/img/coins/icon/FRK.png | Bin 0 -> 4171 bytes .../default/Content/img/coins/icon/FST.png | Bin 0 -> 4266 bytes .../default/Content/img/coins/icon/FTC.png | Bin 0 -> 1412 bytes .../default/Content/img/coins/icon/GDN.png | Bin 0 -> 4977 bytes .../default/Content/img/coins/icon/GLC.png | Bin 0 -> 7028 bytes .../default/Content/img/coins/icon/GMC.png | Bin 0 -> 16707 bytes .../default/Content/img/coins/icon/GRC.png | Bin 0 -> 5062 bytes .../default/Content/img/coins/icon/GRS.png | Bin 0 -> 1042 bytes .../default/Content/img/coins/icon/HIRO.png | Bin 0 -> 1293 bytes .../default/Content/img/coins/icon/LOT.png | Bin 0 -> 4456 bytes .../default/Content/img/coins/icon/LTC.png | Bin 0 -> 1318 bytes .../default/Content/img/coins/icon/MOON.png | Bin 0 -> 4508 bytes .../default/Content/img/coins/icon/NOBL.png | Bin 0 -> 4259 bytes .../default/Content/img/coins/icon/POT.png | Bin 0 -> 1868 bytes .../default/Content/img/coins/icon/PPC.png | Bin 0 -> 4741 bytes .../default/Content/img/coins/icon/PPCD.png | Bin 0 -> 2536 bytes .../default/Content/img/coins/icon/RUBY.png | Bin 0 -> 6943 bytes .../default/Content/img/coins/icon/TRC.png | Bin 0 -> 4687 bytes .../default/Content/img/coins/icon/TiPS.png | Bin 0 -> 4491 bytes .../default/Content/img/coins/icon/USDE.png | Bin 0 -> 4306 bytes .../default/Content/img/coins/icon/VTC.png | Bin 0 -> 4361 bytes src/web/default/Content/img/flags/ad.png | Bin 0 -> 643 bytes src/web/default/Content/img/flags/ae.png | Bin 0 -> 408 bytes src/web/default/Content/img/flags/af.png | Bin 0 -> 604 bytes src/web/default/Content/img/flags/ag.png | Bin 0 -> 591 bytes src/web/default/Content/img/flags/ai.png | Bin 0 -> 643 bytes src/web/default/Content/img/flags/al.png | Bin 0 -> 600 bytes src/web/default/Content/img/flags/am.png | Bin 0 -> 497 bytes src/web/default/Content/img/flags/an.png | Bin 0 -> 488 bytes src/web/default/Content/img/flags/ao.png | Bin 0 -> 428 bytes src/web/default/Content/img/flags/ar.png | Bin 0 -> 506 bytes src/web/default/Content/img/flags/as.png | Bin 0 -> 647 bytes src/web/default/Content/img/flags/at.png | Bin 0 -> 403 bytes src/web/default/Content/img/flags/au.png | Bin 0 -> 673 bytes src/web/default/Content/img/flags/aw.png | Bin 0 -> 524 bytes src/web/default/Content/img/flags/ax.png | Bin 0 -> 663 bytes src/web/default/Content/img/flags/az.png | Bin 0 -> 589 bytes src/web/default/Content/img/flags/ba.png | Bin 0 -> 593 bytes src/web/default/Content/img/flags/bb.png | Bin 0 -> 585 bytes src/web/default/Content/img/flags/bd.png | Bin 0 -> 504 bytes src/web/default/Content/img/flags/be.png | Bin 0 -> 449 bytes src/web/default/Content/img/flags/bf.png | Bin 0 -> 497 bytes src/web/default/Content/img/flags/bg.png | Bin 0 -> 462 bytes src/web/default/Content/img/flags/bh.png | Bin 0 -> 457 bytes src/web/default/Content/img/flags/bi.png | Bin 0 -> 675 bytes src/web/default/Content/img/flags/bj.png | Bin 0 -> 486 bytes src/web/default/Content/img/flags/bm.png | Bin 0 -> 611 bytes src/web/default/Content/img/flags/bn.png | Bin 0 -> 639 bytes src/web/default/Content/img/flags/bo.png | Bin 0 -> 500 bytes src/web/default/Content/img/flags/br.png | Bin 0 -> 593 bytes src/web/default/Content/img/flags/bs.png | Bin 0 -> 526 bytes src/web/default/Content/img/flags/bt.png | Bin 0 -> 631 bytes src/web/default/Content/img/flags/bv.png | Bin 0 -> 512 bytes src/web/default/Content/img/flags/bw.png | Bin 0 -> 443 bytes src/web/default/Content/img/flags/by.png | Bin 0 -> 514 bytes src/web/default/Content/img/flags/bz.png | Bin 0 -> 600 bytes src/web/default/Content/img/flags/ca.png | Bin 0 -> 628 bytes .../default/Content/img/flags/catalonia.png | Bin 0 -> 398 bytes src/web/default/Content/img/flags/cc.png | Bin 0 -> 625 bytes src/web/default/Content/img/flags/cd.png | Bin 0 -> 528 bytes src/web/default/Content/img/flags/cf.png | Bin 0 -> 614 bytes src/web/default/Content/img/flags/cg.png | Bin 0 -> 521 bytes src/web/default/Content/img/flags/ch.png | Bin 0 -> 367 bytes src/web/default/Content/img/flags/ci.png | Bin 0 -> 453 bytes src/web/default/Content/img/flags/ck.png | Bin 0 -> 586 bytes src/web/default/Content/img/flags/cl.png | Bin 0 -> 450 bytes src/web/default/Content/img/flags/cm.png | Bin 0 -> 525 bytes src/web/default/Content/img/flags/cn.png | Bin 0 -> 472 bytes src/web/default/Content/img/flags/co.png | Bin 0 -> 483 bytes src/web/default/Content/img/flags/cr.png | Bin 0 -> 477 bytes src/web/default/Content/img/flags/cs.png | Bin 0 -> 439 bytes src/web/default/Content/img/flags/cu.png | Bin 0 -> 563 bytes src/web/default/Content/img/flags/cv.png | Bin 0 -> 529 bytes src/web/default/Content/img/flags/cx.png | Bin 0 -> 608 bytes src/web/default/Content/img/flags/cy.png | Bin 0 -> 428 bytes src/web/default/Content/img/flags/cz.png | Bin 0 -> 476 bytes src/web/default/Content/img/flags/de.png | Bin 0 -> 545 bytes src/web/default/Content/img/flags/dj.png | Bin 0 -> 572 bytes src/web/default/Content/img/flags/dk.png | Bin 0 -> 495 bytes src/web/default/Content/img/flags/dm.png | Bin 0 -> 620 bytes src/web/default/Content/img/flags/do.png | Bin 0 -> 508 bytes src/web/default/Content/img/flags/dz.png | Bin 0 -> 582 bytes src/web/default/Content/img/flags/ec.png | Bin 0 -> 500 bytes src/web/default/Content/img/flags/ee.png | Bin 0 -> 429 bytes src/web/default/Content/img/flags/eg.png | Bin 0 -> 465 bytes src/web/default/Content/img/flags/eh.png | Bin 0 -> 508 bytes src/web/default/Content/img/flags/er.png | Bin 0 -> 653 bytes src/web/default/Content/img/flags/es.png | Bin 0 -> 469 bytes src/web/default/Content/img/flags/et.png | Bin 0 -> 592 bytes src/web/default/Content/img/flags/eu.png | Bin 0 -> 479 bytes src/web/default/Content/img/flags/fam.png | Bin 0 -> 532 bytes src/web/default/Content/img/flags/fi.png | Bin 0 -> 489 bytes src/web/default/Content/img/flags/fj.png | Bin 0 -> 610 bytes src/web/default/Content/img/flags/fk.png | Bin 0 -> 648 bytes src/web/default/Content/img/flags/fm.png | Bin 0 -> 552 bytes src/web/default/Content/img/flags/fo.png | Bin 0 -> 474 bytes src/web/default/Content/img/flags/fr.png | Bin 0 -> 545 bytes src/web/default/Content/img/flags/ga.png | Bin 0 -> 489 bytes src/web/default/Content/img/flags/gb.png | Bin 0 -> 599 bytes src/web/default/Content/img/flags/gd.png | Bin 0 -> 637 bytes src/web/default/Content/img/flags/ge.png | Bin 0 -> 594 bytes src/web/default/Content/img/flags/gf.png | Bin 0 -> 545 bytes src/web/default/Content/img/flags/gh.png | Bin 0 -> 490 bytes src/web/default/Content/img/flags/gi.png | Bin 0 -> 463 bytes src/web/default/Content/img/flags/gl.png | Bin 0 -> 470 bytes src/web/default/Content/img/flags/gm.png | Bin 0 -> 493 bytes src/web/default/Content/img/flags/gn.png | Bin 0 -> 480 bytes src/web/default/Content/img/flags/gp.png | Bin 0 -> 488 bytes src/web/default/Content/img/flags/gq.png | Bin 0 -> 537 bytes src/web/default/Content/img/flags/gr.png | Bin 0 -> 487 bytes src/web/default/Content/img/flags/gs.png | Bin 0 -> 630 bytes src/web/default/Content/img/flags/gt.png | Bin 0 -> 493 bytes src/web/default/Content/img/flags/gu.png | Bin 0 -> 509 bytes src/web/default/Content/img/flags/gw.png | Bin 0 -> 516 bytes src/web/default/Content/img/flags/gy.png | Bin 0 -> 645 bytes src/web/default/Content/img/flags/hk.png | Bin 0 -> 527 bytes src/web/default/Content/img/flags/hm.png | Bin 0 -> 673 bytes src/web/default/Content/img/flags/hn.png | Bin 0 -> 537 bytes src/web/default/Content/img/flags/hr.png | Bin 0 -> 524 bytes src/web/default/Content/img/flags/ht.png | Bin 0 -> 487 bytes src/web/default/Content/img/flags/hu.png | Bin 0 -> 432 bytes src/web/default/Content/img/flags/id.png | Bin 0 -> 430 bytes src/web/default/Content/img/flags/ie.png | Bin 0 -> 481 bytes src/web/default/Content/img/flags/il.png | Bin 0 -> 431 bytes src/web/default/Content/img/flags/in.png | Bin 0 -> 503 bytes src/web/default/Content/img/flags/io.png | Bin 0 -> 658 bytes src/web/default/Content/img/flags/iq.png | Bin 0 -> 515 bytes src/web/default/Content/img/flags/ir.png | Bin 0 -> 512 bytes src/web/default/Content/img/flags/is.png | Bin 0 -> 532 bytes src/web/default/Content/img/flags/it.png | Bin 0 -> 420 bytes src/web/default/Content/img/flags/jm.png | Bin 0 -> 637 bytes src/web/default/Content/img/flags/jo.png | Bin 0 -> 473 bytes src/web/default/Content/img/flags/jp.png | Bin 0 -> 420 bytes src/web/default/Content/img/flags/ke.png | Bin 0 -> 569 bytes src/web/default/Content/img/flags/kg.png | Bin 0 -> 510 bytes src/web/default/Content/img/flags/kh.png | Bin 0 -> 549 bytes src/web/default/Content/img/flags/ki.png | Bin 0 -> 656 bytes src/web/default/Content/img/flags/km.png | Bin 0 -> 577 bytes src/web/default/Content/img/flags/kn.png | Bin 0 -> 604 bytes src/web/default/Content/img/flags/kp.png | Bin 0 -> 561 bytes src/web/default/Content/img/flags/kr.png | Bin 0 -> 592 bytes src/web/default/Content/img/flags/kw.png | Bin 0 -> 486 bytes src/web/default/Content/img/flags/ky.png | Bin 0 -> 643 bytes src/web/default/Content/img/flags/kz.png | Bin 0 -> 616 bytes src/web/default/Content/img/flags/la.png | Bin 0 -> 563 bytes src/web/default/Content/img/flags/lb.png | Bin 0 -> 517 bytes src/web/default/Content/img/flags/lc.png | Bin 0 -> 520 bytes src/web/default/Content/img/flags/li.png | Bin 0 -> 537 bytes src/web/default/Content/img/flags/lk.png | Bin 0 -> 627 bytes src/web/default/Content/img/flags/lr.png | Bin 0 -> 466 bytes src/web/default/Content/img/flags/ls.png | Bin 0 -> 628 bytes src/web/default/Content/img/flags/lt.png | Bin 0 -> 508 bytes src/web/default/Content/img/flags/lu.png | Bin 0 -> 481 bytes src/web/default/Content/img/flags/lv.png | Bin 0 -> 465 bytes src/web/default/Content/img/flags/ly.png | Bin 0 -> 419 bytes src/web/default/Content/img/flags/ma.png | Bin 0 -> 432 bytes src/web/default/Content/img/flags/mc.png | Bin 0 -> 380 bytes src/web/default/Content/img/flags/md.png | Bin 0 -> 566 bytes src/web/default/Content/img/flags/me.png | Bin 0 -> 448 bytes src/web/default/Content/img/flags/mg.png | Bin 0 -> 453 bytes src/web/default/Content/img/flags/mh.png | Bin 0 -> 628 bytes src/web/default/Content/img/flags/mk.png | Bin 0 -> 664 bytes src/web/default/Content/img/flags/ml.png | Bin 0 -> 474 bytes src/web/default/Content/img/flags/mm.png | Bin 0 -> 483 bytes src/web/default/Content/img/flags/mn.png | Bin 0 -> 492 bytes src/web/default/Content/img/flags/mo.png | Bin 0 -> 588 bytes src/web/default/Content/img/flags/mp.png | Bin 0 -> 597 bytes src/web/default/Content/img/flags/mq.png | Bin 0 -> 655 bytes src/web/default/Content/img/flags/mr.png | Bin 0 -> 569 bytes src/web/default/Content/img/flags/ms.png | Bin 0 -> 614 bytes src/web/default/Content/img/flags/mt.png | Bin 0 -> 420 bytes src/web/default/Content/img/flags/mu.png | Bin 0 -> 496 bytes src/web/default/Content/img/flags/mv.png | Bin 0 -> 542 bytes src/web/default/Content/img/flags/mw.png | Bin 0 -> 529 bytes src/web/default/Content/img/flags/mx.png | Bin 0 -> 574 bytes src/web/default/Content/img/flags/my.png | Bin 0 -> 571 bytes src/web/default/Content/img/flags/mz.png | Bin 0 -> 584 bytes src/web/default/Content/img/flags/na.png | Bin 0 -> 647 bytes src/web/default/Content/img/flags/nc.png | Bin 0 -> 591 bytes src/web/default/Content/img/flags/ne.png | Bin 0 -> 537 bytes src/web/default/Content/img/flags/nf.png | Bin 0 -> 602 bytes src/web/default/Content/img/flags/ng.png | Bin 0 -> 482 bytes src/web/default/Content/img/flags/ni.png | Bin 0 -> 508 bytes src/web/default/Content/img/flags/nl.png | Bin 0 -> 453 bytes src/web/default/Content/img/flags/no.png | Bin 0 -> 512 bytes src/web/default/Content/img/flags/np.png | Bin 0 -> 443 bytes src/web/default/Content/img/flags/nr.png | Bin 0 -> 527 bytes src/web/default/Content/img/flags/nu.png | Bin 0 -> 572 bytes src/web/default/Content/img/flags/nz.png | Bin 0 -> 639 bytes src/web/default/Content/img/flags/om.png | Bin 0 -> 478 bytes src/web/default/Content/img/flags/pa.png | Bin 0 -> 519 bytes src/web/default/Content/img/flags/pe.png | Bin 0 -> 397 bytes src/web/default/Content/img/flags/pf.png | Bin 0 -> 498 bytes src/web/default/Content/img/flags/pg.png | Bin 0 -> 593 bytes src/web/default/Content/img/flags/ph.png | Bin 0 -> 538 bytes src/web/default/Content/img/flags/pk.png | Bin 0 -> 569 bytes src/web/default/Content/img/flags/pl.png | Bin 0 -> 374 bytes src/web/default/Content/img/flags/pm.png | Bin 0 -> 689 bytes src/web/default/Content/img/flags/pn.png | Bin 0 -> 657 bytes src/web/default/Content/img/flags/pr.png | Bin 0 -> 556 bytes src/web/default/Content/img/flags/ps.png | Bin 0 -> 472 bytes src/web/default/Content/img/flags/pt.png | Bin 0 -> 554 bytes src/web/default/Content/img/flags/pw.png | Bin 0 -> 550 bytes src/web/default/Content/img/flags/py.png | Bin 0 -> 473 bytes src/web/default/Content/img/flags/qa.png | Bin 0 -> 450 bytes src/web/default/Content/img/flags/re.png | Bin 0 -> 545 bytes src/web/default/Content/img/flags/ro.png | Bin 0 -> 495 bytes src/web/default/Content/img/flags/rs.png | Bin 0 -> 423 bytes src/web/default/Content/img/flags/ru.png | Bin 0 -> 420 bytes src/web/default/Content/img/flags/rw.png | Bin 0 -> 533 bytes src/web/default/Content/img/flags/sa.png | Bin 0 -> 551 bytes src/web/default/Content/img/flags/sb.png | Bin 0 -> 624 bytes src/web/default/Content/img/flags/sc.png | Bin 0 -> 608 bytes .../default/Content/img/flags/scotland.png | Bin 0 -> 649 bytes src/web/default/Content/img/flags/sd.png | Bin 0 -> 492 bytes src/web/default/Content/img/flags/se.png | Bin 0 -> 542 bytes src/web/default/Content/img/flags/sg.png | Bin 0 -> 468 bytes src/web/default/Content/img/flags/sh.png | Bin 0 -> 645 bytes src/web/default/Content/img/flags/si.png | Bin 0 -> 510 bytes src/web/default/Content/img/flags/sj.png | Bin 0 -> 512 bytes src/web/default/Content/img/flags/sk.png | Bin 0 -> 562 bytes src/web/default/Content/img/flags/sl.png | Bin 0 -> 436 bytes src/web/default/Content/img/flags/sm.png | Bin 0 -> 502 bytes src/web/default/Content/img/flags/sn.png | Bin 0 -> 532 bytes src/web/default/Content/img/flags/so.png | Bin 0 -> 527 bytes src/web/default/Content/img/flags/sr.png | Bin 0 -> 513 bytes src/web/default/Content/img/flags/st.png | Bin 0 -> 584 bytes src/web/default/Content/img/flags/sv.png | Bin 0 -> 501 bytes src/web/default/Content/img/flags/sy.png | Bin 0 -> 422 bytes src/web/default/Content/img/flags/sz.png | Bin 0 -> 643 bytes src/web/default/Content/img/flags/tc.png | Bin 0 -> 624 bytes src/web/default/Content/img/flags/td.png | Bin 0 -> 570 bytes src/web/default/Content/img/flags/tf.png | Bin 0 -> 527 bytes src/web/default/Content/img/flags/tg.png | Bin 0 -> 562 bytes src/web/default/Content/img/flags/th.png | Bin 0 -> 452 bytes src/web/default/Content/img/flags/tj.png | Bin 0 -> 496 bytes src/web/default/Content/img/flags/tk.png | Bin 0 -> 638 bytes src/web/default/Content/img/flags/tl.png | Bin 0 -> 514 bytes src/web/default/Content/img/flags/tm.png | Bin 0 -> 593 bytes src/web/default/Content/img/flags/tn.png | Bin 0 -> 495 bytes src/web/default/Content/img/flags/to.png | Bin 0 -> 426 bytes src/web/default/Content/img/flags/tr.png | Bin 0 -> 492 bytes src/web/default/Content/img/flags/tt.png | Bin 0 -> 617 bytes src/web/default/Content/img/flags/tv.png | Bin 0 -> 536 bytes src/web/default/Content/img/flags/tw.png | Bin 0 -> 465 bytes src/web/default/Content/img/flags/tz.png | Bin 0 -> 642 bytes src/web/default/Content/img/flags/ua.png | Bin 0 -> 446 bytes src/web/default/Content/img/flags/ug.png | Bin 0 -> 531 bytes src/web/default/Content/img/flags/uk.png | Bin 0 -> 496 bytes src/web/default/Content/img/flags/um.png | Bin 0 -> 571 bytes src/web/default/Content/img/flags/us.png | Bin 0 -> 609 bytes src/web/default/Content/img/flags/uy.png | Bin 0 -> 532 bytes src/web/default/Content/img/flags/uz.png | Bin 0 -> 515 bytes src/web/default/Content/img/flags/va.png | Bin 0 -> 553 bytes src/web/default/Content/img/flags/vc.png | Bin 0 -> 577 bytes src/web/default/Content/img/flags/ve.png | Bin 0 -> 528 bytes src/web/default/Content/img/flags/vg.png | Bin 0 -> 630 bytes src/web/default/Content/img/flags/vi.png | Bin 0 -> 616 bytes src/web/default/Content/img/flags/vn.png | Bin 0 -> 474 bytes src/web/default/Content/img/flags/vu.png | Bin 0 -> 604 bytes src/web/default/Content/img/flags/wales.png | Bin 0 -> 652 bytes src/web/default/Content/img/flags/wf.png | Bin 0 -> 554 bytes src/web/default/Content/img/flags/ws.png | Bin 0 -> 476 bytes src/web/default/Content/img/flags/ye.png | Bin 0 -> 413 bytes src/web/default/Content/img/flags/yt.png | Bin 0 -> 593 bytes src/web/default/Content/img/flags/za.png | Bin 0 -> 642 bytes src/web/default/Content/img/flags/zm.png | Bin 0 -> 500 bytes src/web/default/Content/img/flags/zw.png | Bin 0 -> 574 bytes src/web/default/Content/img/icon.png | Bin 0 -> 1795 bytes src/web/default/Content/img/icons.png | Bin 0 -> 1896 bytes .../default/Content/img/sprite-skin-flat.png | Bin 0 -> 352 bytes .../default/Content/img/sprite-skin-nice.png | Bin 0 -> 1022 bytes src/web/default/Content/js/AdminLTE/app.js | 1054 ++ .../default/Content/js/AdminLTE/dashboard.js | 252 + src/web/default/Content/js/AdminLTE/demo.js | 81 + src/web/default/Content/js/bootstrap.js | 2006 +++ src/web/default/Content/js/bootstrap.min.js | 7 + src/web/default/Content/js/custom.js | 1 + src/web/default/Content/js/frontend.js | 13 + .../default/Content/js/jquery-ui-1.10.3.js | 8709 +++++++++++ .../Content/js/jquery-ui-1.10.3.min.js | 6 + src/web/default/Content/js/jquery.timeago.js | 214 + .../bootstrap-slider/bootstrap-slider.js | 388 + .../bootstrap3-wysihtml5.all.min.js | 6 + .../bootstrap3-wysihtml5.js | 350 + .../Content/js/plugins/ckeditor/CHANGES.md | 378 + .../Content/js/plugins/ckeditor/LICENSE.md | 1264 ++ .../Content/js/plugins/ckeditor/README.md | 39 + .../js/plugins/ckeditor/adapters/jquery.js | 10 + .../js/plugins/ckeditor/build-config.js | 142 + .../Content/js/plugins/ckeditor/ckeditor.js | 900 ++ .../Content/js/plugins/ckeditor/config.js | 38 + .../Content/js/plugins/ckeditor/contents.css | 123 + .../Content/js/plugins/ckeditor/lang/af.js | 5 + .../Content/js/plugins/ckeditor/lang/ar.js | 5 + .../Content/js/plugins/ckeditor/lang/bg.js | 5 + .../Content/js/plugins/ckeditor/lang/bn.js | 5 + .../Content/js/plugins/ckeditor/lang/bs.js | 5 + .../Content/js/plugins/ckeditor/lang/ca.js | 5 + .../Content/js/plugins/ckeditor/lang/cs.js | 5 + .../Content/js/plugins/ckeditor/lang/cy.js | 5 + .../Content/js/plugins/ckeditor/lang/da.js | 5 + .../Content/js/plugins/ckeditor/lang/de.js | 5 + .../Content/js/plugins/ckeditor/lang/el.js | 5 + .../Content/js/plugins/ckeditor/lang/en-au.js | 5 + .../Content/js/plugins/ckeditor/lang/en-ca.js | 5 + .../Content/js/plugins/ckeditor/lang/en-gb.js | 5 + .../Content/js/plugins/ckeditor/lang/en.js | 5 + .../Content/js/plugins/ckeditor/lang/eo.js | 5 + .../Content/js/plugins/ckeditor/lang/es.js | 5 + .../Content/js/plugins/ckeditor/lang/et.js | 5 + .../Content/js/plugins/ckeditor/lang/eu.js | 5 + .../Content/js/plugins/ckeditor/lang/fa.js | 5 + .../Content/js/plugins/ckeditor/lang/fi.js | 5 + .../Content/js/plugins/ckeditor/lang/fo.js | 5 + .../Content/js/plugins/ckeditor/lang/fr-ca.js | 5 + .../Content/js/plugins/ckeditor/lang/fr.js | 5 + .../Content/js/plugins/ckeditor/lang/gl.js | 5 + .../Content/js/plugins/ckeditor/lang/gu.js | 5 + .../Content/js/plugins/ckeditor/lang/he.js | 5 + .../Content/js/plugins/ckeditor/lang/hi.js | 5 + .../Content/js/plugins/ckeditor/lang/hr.js | 5 + .../Content/js/plugins/ckeditor/lang/hu.js | 5 + .../Content/js/plugins/ckeditor/lang/id.js | 5 + .../Content/js/plugins/ckeditor/lang/is.js | 5 + .../Content/js/plugins/ckeditor/lang/it.js | 5 + .../Content/js/plugins/ckeditor/lang/ja.js | 5 + .../Content/js/plugins/ckeditor/lang/ka.js | 5 + .../Content/js/plugins/ckeditor/lang/km.js | 5 + .../Content/js/plugins/ckeditor/lang/ko.js | 5 + .../Content/js/plugins/ckeditor/lang/ku.js | 5 + .../Content/js/plugins/ckeditor/lang/lt.js | 5 + .../Content/js/plugins/ckeditor/lang/lv.js | 5 + .../Content/js/plugins/ckeditor/lang/mk.js | 5 + .../Content/js/plugins/ckeditor/lang/mn.js | 5 + .../Content/js/plugins/ckeditor/lang/ms.js | 5 + .../Content/js/plugins/ckeditor/lang/nb.js | 5 + .../Content/js/plugins/ckeditor/lang/nl.js | 5 + .../Content/js/plugins/ckeditor/lang/no.js | 5 + .../Content/js/plugins/ckeditor/lang/pl.js | 5 + .../Content/js/plugins/ckeditor/lang/pt-br.js | 5 + .../Content/js/plugins/ckeditor/lang/pt.js | 5 + .../Content/js/plugins/ckeditor/lang/ro.js | 5 + .../Content/js/plugins/ckeditor/lang/ru.js | 5 + .../Content/js/plugins/ckeditor/lang/si.js | 5 + .../Content/js/plugins/ckeditor/lang/sk.js | 5 + .../Content/js/plugins/ckeditor/lang/sl.js | 5 + .../Content/js/plugins/ckeditor/lang/sq.js | 5 + .../js/plugins/ckeditor/lang/sr-latn.js | 5 + .../Content/js/plugins/ckeditor/lang/sr.js | 5 + .../Content/js/plugins/ckeditor/lang/sv.js | 5 + .../Content/js/plugins/ckeditor/lang/th.js | 5 + .../Content/js/plugins/ckeditor/lang/tr.js | 5 + .../Content/js/plugins/ckeditor/lang/ug.js | 5 + .../Content/js/plugins/ckeditor/lang/uk.js | 5 + .../Content/js/plugins/ckeditor/lang/vi.js | 5 + .../Content/js/plugins/ckeditor/lang/zh-cn.js | 5 + .../Content/js/plugins/ckeditor/lang/zh.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/ar.js | 9 + .../plugins/a11yhelp/dialogs/lang/bg.js | 9 + .../plugins/a11yhelp/dialogs/lang/ca.js | 10 + .../plugins/a11yhelp/dialogs/lang/cs.js | 10 + .../plugins/a11yhelp/dialogs/lang/cy.js | 9 + .../plugins/a11yhelp/dialogs/lang/da.js | 9 + .../plugins/a11yhelp/dialogs/lang/de.js | 10 + .../plugins/a11yhelp/dialogs/lang/el.js | 10 + .../plugins/a11yhelp/dialogs/lang/en.js | 9 + .../plugins/a11yhelp/dialogs/lang/eo.js | 10 + .../plugins/a11yhelp/dialogs/lang/es.js | 10 + .../plugins/a11yhelp/dialogs/lang/et.js | 9 + .../plugins/a11yhelp/dialogs/lang/fa.js | 9 + .../plugins/a11yhelp/dialogs/lang/fi.js | 10 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 10 + .../plugins/a11yhelp/dialogs/lang/fr.js | 11 + .../plugins/a11yhelp/dialogs/lang/gl.js | 10 + .../plugins/a11yhelp/dialogs/lang/gu.js | 9 + .../plugins/a11yhelp/dialogs/lang/he.js | 9 + .../plugins/a11yhelp/dialogs/lang/hi.js | 9 + .../plugins/a11yhelp/dialogs/lang/hr.js | 9 + .../plugins/a11yhelp/dialogs/lang/hu.js | 10 + .../plugins/a11yhelp/dialogs/lang/id.js | 9 + .../plugins/a11yhelp/dialogs/lang/it.js | 10 + .../plugins/a11yhelp/dialogs/lang/ja.js | 8 + .../plugins/a11yhelp/dialogs/lang/km.js | 9 + .../plugins/a11yhelp/dialogs/lang/ko.js | 9 + .../plugins/a11yhelp/dialogs/lang/ku.js | 10 + .../plugins/a11yhelp/dialogs/lang/lt.js | 9 + .../plugins/a11yhelp/dialogs/lang/lv.js | 11 + .../plugins/a11yhelp/dialogs/lang/mk.js | 9 + .../plugins/a11yhelp/dialogs/lang/mn.js | 9 + .../plugins/a11yhelp/dialogs/lang/nb.js | 9 + .../plugins/a11yhelp/dialogs/lang/nl.js | 10 + .../plugins/a11yhelp/dialogs/lang/no.js | 9 + .../plugins/a11yhelp/dialogs/lang/pl.js | 10 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 9 + .../plugins/a11yhelp/dialogs/lang/pt.js | 10 + .../plugins/a11yhelp/dialogs/lang/ro.js | 9 + .../plugins/a11yhelp/dialogs/lang/ru.js | 9 + .../plugins/a11yhelp/dialogs/lang/si.js | 8 + .../plugins/a11yhelp/dialogs/lang/sk.js | 10 + .../plugins/a11yhelp/dialogs/lang/sl.js | 10 + .../plugins/a11yhelp/dialogs/lang/sq.js | 9 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 9 + .../plugins/a11yhelp/dialogs/lang/sr.js | 9 + .../plugins/a11yhelp/dialogs/lang/sv.js | 10 + .../plugins/a11yhelp/dialogs/lang/th.js | 9 + .../plugins/a11yhelp/dialogs/lang/tr.js | 10 + .../plugins/a11yhelp/dialogs/lang/ug.js | 9 + .../plugins/a11yhelp/dialogs/lang/uk.js | 10 + .../plugins/a11yhelp/dialogs/lang/vi.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 7 + .../plugins/a11yhelp/dialogs/lang/zh.js | 7 + .../ckeditor/plugins/about/dialogs/about.js | 7 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 13339 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 6757 bytes .../plugins/clipboard/dialogs/paste.js | 11 + .../plugins/dialog/dialogDefinition.js | 4 + .../plugins/fakeobjects/images/spacer.gif | Bin 0 -> 43 bytes .../js/plugins/ckeditor/plugins/icons.png | Bin 0 -> 10030 bytes .../plugins/ckeditor/plugins/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/plugins/image/dialogs/image.js | 43 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 2115 bytes .../ckeditor/plugins/link/dialogs/anchor.js | 8 + .../ckeditor/plugins/link/dialogs/link.js | 37 + .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 763 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1597 bytes .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 260 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 172 bytes .../plugins/pastefromword/filter/default.js | 31 + .../plugins/ckeditor/plugins/scayt/LICENSE.md | 28 + .../plugins/ckeditor/plugins/scayt/README.md | 25 + .../ckeditor/plugins/scayt/dialogs/options.js | 20 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 11 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 12 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/km.js | 13 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 14 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../plugins/specialchar/dialogs/lang/zh.js | 12 + .../specialchar/dialogs/specialchar.js | 14 + .../ckeditor/plugins/table/dialogs/table.js | 21 + .../plugins/tabletools/dialogs/tableCell.js | 16 + .../plugins/ckeditor/plugins/wsc/LICENSE.md | 28 + .../js/plugins/ckeditor/plugins/wsc/README.md | 25 + .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 + .../ckeditor/plugins/wsc/dialogs/tmp.html | 118 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../ckeditor/plugins/wsc/dialogs/wsc.js | 67 + .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 + .../plugins/ckeditor/skins/moono/dialog.css | 5 + .../ckeditor/skins/moono/dialog_ie.css | 5 + .../ckeditor/skins/moono/dialog_ie7.css | 5 + .../ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../ckeditor/skins/moono/dialog_opera.css | 5 + .../plugins/ckeditor/skins/moono/editor.css | 5 + .../ckeditor/skins/moono/editor_gecko.css | 5 + .../ckeditor/skins/moono/editor_ie.css | 5 + .../ckeditor/skins/moono/editor_ie7.css | 5 + .../ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + .../js/plugins/ckeditor/skins/moono/icons.png | Bin 0 -> 10030 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 0 -> 261 bytes .../ckeditor/skins/moono/images/close.png | Bin 0 -> 824 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1792 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1503 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1616 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 2320 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 736 bytes .../ckeditor/skins/moono/images/lock.png | Bin 0 -> 728 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 953 bytes .../js/plugins/ckeditor/skins/moono/readme.md | 51 + .../Content/js/plugins/ckeditor/styles.js | 111 + .../colorpicker/bootstrap-colorpicker.js | 949 ++ .../colorpicker/bootstrap-colorpicker.min.js | 1 + .../datatables/dataTables.bootstrap.js | 250 + .../plugins/datatables/jquery.dataTables.js | 12099 ++++++++++++++++ .../datepicker/bootstrap-datepicker.js | 1671 +++ .../locales/bootstrap-datepicker.ar.js | 15 + .../locales/bootstrap-datepicker.az.js | 12 + .../locales/bootstrap-datepicker.bg.js | 14 + .../locales/bootstrap-datepicker.ca.js | 14 + .../locales/bootstrap-datepicker.cs.js | 15 + .../locales/bootstrap-datepicker.cy.js | 14 + .../locales/bootstrap-datepicker.da.js | 15 + .../locales/bootstrap-datepicker.de.js | 17 + .../locales/bootstrap-datepicker.el.js | 13 + .../locales/bootstrap-datepicker.es.js | 14 + .../locales/bootstrap-datepicker.et.js | 18 + .../locales/bootstrap-datepicker.fa.js | 17 + .../locales/bootstrap-datepicker.fi.js | 16 + .../locales/bootstrap-datepicker.fr.js | 17 + .../locales/bootstrap-datepicker.gl.js | 11 + .../locales/bootstrap-datepicker.he.js | 15 + .../locales/bootstrap-datepicker.hr.js | 13 + .../locales/bootstrap-datepicker.hu.js | 16 + .../locales/bootstrap-datepicker.id.js | 15 + .../locales/bootstrap-datepicker.is.js | 14 + .../locales/bootstrap-datepicker.it.js | 17 + .../locales/bootstrap-datepicker.ja.js | 15 + .../locales/bootstrap-datepicker.ka.js | 17 + .../locales/bootstrap-datepicker.kk.js | 15 + .../locales/bootstrap-datepicker.kr.js | 13 + .../locales/bootstrap-datepicker.lt.js | 16 + .../locales/bootstrap-datepicker.lv.js | 16 + .../locales/bootstrap-datepicker.mk.js | 15 + .../locales/bootstrap-datepicker.ms.js | 14 + .../locales/bootstrap-datepicker.nb.js | 14 + .../locales/bootstrap-datepicker.nl-BE.js | 17 + .../locales/bootstrap-datepicker.nl.js | 14 + .../locales/bootstrap-datepicker.no.js | 16 + .../locales/bootstrap-datepicker.pl.js | 15 + .../locales/bootstrap-datepicker.pt-BR.js | 15 + .../locales/bootstrap-datepicker.pt.js | 16 + .../locales/bootstrap-datepicker.ro.js | 16 + .../locales/bootstrap-datepicker.rs-latin.js | 14 + .../locales/bootstrap-datepicker.rs.js | 14 + .../locales/bootstrap-datepicker.ru.js | 15 + .../locales/bootstrap-datepicker.sk.js | 15 + .../locales/bootstrap-datepicker.sl.js | 14 + .../locales/bootstrap-datepicker.sq.js | 15 + .../locales/bootstrap-datepicker.sv.js | 16 + .../locales/bootstrap-datepicker.sw.js | 15 + .../locales/bootstrap-datepicker.th.js | 14 + .../locales/bootstrap-datepicker.tr.js | 16 + .../locales/bootstrap-datepicker.ua.js | 15 + .../locales/bootstrap-datepicker.vi.js | 16 + .../locales/bootstrap-datepicker.zh-CN.js | 16 + .../locales/bootstrap-datepicker.zh-TW.js | 17 + .../daterangepicker/daterangepicker.js | 883 ++ .../Content/js/plugins/flot/excanvas.js | 1428 ++ .../Content/js/plugins/flot/excanvas.min.js | 1 + .../js/plugins/flot/jquery.colorhelpers.js | 180 + .../plugins/flot/jquery.colorhelpers.min.js | 1 + .../js/plugins/flot/jquery.flot.canvas.js | 345 + .../js/plugins/flot/jquery.flot.canvas.min.js | 1 + .../js/plugins/flot/jquery.flot.categories.js | 190 + .../flot/jquery.flot.categories.min.js | 1 + .../js/plugins/flot/jquery.flot.crosshair.js | 176 + .../plugins/flot/jquery.flot.crosshair.min.js | 1 + .../js/plugins/flot/jquery.flot.errorbars.js | 353 + .../plugins/flot/jquery.flot.errorbars.min.js | 1 + .../plugins/flot/jquery.flot.fillbetween.js | 226 + .../flot/jquery.flot.fillbetween.min.js | 1 + .../js/plugins/flot/jquery.flot.image.js | 241 + .../js/plugins/flot/jquery.flot.image.min.js | 1 + .../Content/js/plugins/flot/jquery.flot.js | 3137 ++++ .../js/plugins/flot/jquery.flot.min.js | 2 + .../js/plugins/flot/jquery.flot.navigate.js | 346 + .../plugins/flot/jquery.flot.navigate.min.js | 1 + .../js/plugins/flot/jquery.flot.pie.js | 817 ++ .../js/plugins/flot/jquery.flot.pie.min.js | 1 + .../js/plugins/flot/jquery.flot.resize.js | 60 + .../js/plugins/flot/jquery.flot.resize.min.js | 1 + .../js/plugins/flot/jquery.flot.selection.js | 360 + .../plugins/flot/jquery.flot.selection.min.js | 1 + .../js/plugins/flot/jquery.flot.stack.js | 188 + .../js/plugins/flot/jquery.flot.stack.min.js | 1 + .../js/plugins/flot/jquery.flot.symbol.js | 71 + .../js/plugins/flot/jquery.flot.symbol.min.js | 1 + .../js/plugins/flot/jquery.flot.threshold.js | 142 + .../plugins/flot/jquery.flot.threshold.min.js | 1 + .../js/plugins/flot/jquery.flot.time.js | 431 + .../js/plugins/flot/jquery.flot.time.min.js | 1 + .../js/plugins/fullcalendar/fullcalendar.js | 6110 ++++++++ .../plugins/fullcalendar/fullcalendar.min.js | 7 + .../Content/js/plugins/iCheck/icheck.js | 506 + .../Content/js/plugins/iCheck/icheck.min.js | 10 + .../jquery.inputmask.date.extensions.js | 488 + .../input-mask/jquery.inputmask.extensions.js | 122 + .../js/plugins/input-mask/jquery.inputmask.js | 1632 +++ .../jquery.inputmask.numeric.extensions.js | 177 + .../jquery.inputmask.phone.extensions.js | 50 + .../jquery.inputmask.regex.extensions.js | 170 + .../input-mask/phone-codes/phone-be.json | 45 + .../input-mask/phone-codes/phone-codes.json | 294 + .../plugins/input-mask/phone-codes/readme.txt | 1 + .../plugins/ionslider/ion.rangeSlider.min.js | 22 + .../js/plugins/jqueryKnob/jquery.knob.js | 764 + .../jvectormap/jquery-jvectormap-1.2.2.min.js | 8 + .../jquery-jvectormap-world-mill-en.js | 1 + .../Content/js/plugins/misc/html5shiv.js | 8 + .../js/plugins/misc/jquery.ba-resize.min.js | 9 + .../js/plugins/misc/jquery.placeholder.js | 187 + .../Content/js/plugins/misc/modernizr.min.js | 4 + .../Content/js/plugins/misc/respond.min.js | 1 + .../Content/js/plugins/morris/morris.js | 1888 +++ .../Content/js/plugins/morris/morris.min.js | 2 + .../plugins/slimScroll/jquery.slimscroll.js | 464 + .../slimScroll/jquery.slimscroll.min.js | 16 + .../plugins/slimScroll/slimScroll.jquery.json | 30 + .../js/plugins/sparkline/jquery.sparkline.js | 3054 ++++ .../plugins/sparkline/jquery.sparkline.min.js | 5 + .../timepicker/bootstrap-timepicker.js | 903 ++ .../timepicker/bootstrap-timepicker.min.js | 5 + .../default/Content/less/404_500_errors.less | 38 + src/web/default/Content/less/AdminLTE.less | 49 + src/web/default/Content/less/alerts.less | 25 + .../Content/less/bootstrap-social.less | 167 + src/web/default/Content/less/boxes.less | 396 + src/web/default/Content/less/buttons.less | 175 + src/web/default/Content/less/callout.less | 49 + src/web/default/Content/less/core.less | 422 + src/web/default/Content/less/dropdown.less | 392 + src/web/default/Content/less/forms.less | 73 + src/web/default/Content/less/header.less | 191 + src/web/default/Content/less/iCheck.less | 70 + src/web/default/Content/less/invoice.less | 38 + src/web/default/Content/less/lockscreen.less | 86 + .../Content/less/login_and_register.less | 42 + src/web/default/Content/less/mailbox.less | 64 + src/web/default/Content/less/mixins.less | 166 + src/web/default/Content/less/navs.less | 161 + src/web/default/Content/less/pace.less | 17 + .../default/Content/less/progress-bars.less | 62 + src/web/default/Content/less/sidebar.less | 135 + src/web/default/Content/less/skins.less | 232 + src/web/default/Content/less/small-box.less | 122 + src/web/default/Content/less/timeline.less | 101 + src/web/default/Content/less/vars.less | 64 + src/web/default/Content/robots.txt | 4 + .../default/views/algorithm/algorithm.cshtml | 5 + .../views/algorithms/algorithms.cshtml | 5 + src/web/default/views/api/api.cshtml | 74 + src/web/default/views/contact/contact.cshtml | 17 + src/web/default/views/donate/donate.cshtml | 55 + src/web/default/views/error.cshtml | 14 + src/web/default/views/help/faq.cshtml | 149 + .../views/help/gettingstarted/index.cshtml | 131 + .../views/help/gettingstarted/pool.cshtml | 87 + .../default/views/help/miningsoftware.cshtml | 67 + src/web/default/views/index/index.cshtml | 98 + src/web/default/views/layout/analytics.cshtml | 1 + src/web/default/views/layout/footer.cshtml | 18 + src/web/default/views/layout/header.cshtml | 8 + src/web/default/views/layout/main.cshtml | 65 + src/web/default/views/layout/navbar.cshtml | 33 + src/web/default/views/layout/news.cshtml | 25 + src/web/default/views/layout/sidebar.cshtml | 44 + .../default/views/partial/algorithms.cshtml | 38 + src/web/default/views/partial/pools.cshtml | 61 + src/web/default/views/pool/account.cshtml | 76 + src/web/default/views/pool/block.cshtml | 121 + src/web/default/views/pool/blocks.cshtml | 64 + .../default/views/pool/paymentdetails.cshtml | 114 + src/web/default/views/pool/pool.cshtml | 310 + src/web/default/views/pool/round.cshtml | 33 + src/web/default/views/pool/workers.cshtml | 50 + src/web/default/views/pools/pools.cshtml | 5 + src/web/default/views/tos/tos.cshtml | 81 + 923 files changed, 92075 insertions(+), 36 deletions(-) delete mode 100644 src/CoiniumServ/Properties/PublishProfiles/FolderProfile.pubxml delete mode 100644 src/CopyAssets/CopyAssets.csproj create mode 100644 src/web/default/Content/css/AdminLTE.css create mode 100644 src/web/default/Content/css/bootstrap-slider/slider.css create mode 100644 src/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.css create mode 100644 src/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css create mode 100644 src/web/default/Content/css/bootstrap.css create mode 100644 src/web/default/Content/css/bootstrap.min.css create mode 100644 src/web/default/Content/css/colorpicker/bootstrap-colorpicker.css create mode 100644 src/web/default/Content/css/colorpicker/bootstrap-colorpicker.min.css create mode 100644 src/web/default/Content/css/custom.css create mode 100644 src/web/default/Content/css/datatables/dataTables.bootstrap.css create mode 100644 src/web/default/Content/css/datatables/images/sort_asc.png create mode 100644 src/web/default/Content/css/datatables/images/sort_asc_disabled.png create mode 100644 src/web/default/Content/css/datatables/images/sort_both.png create mode 100644 src/web/default/Content/css/datatables/images/sort_desc.png create mode 100644 src/web/default/Content/css/datatables/images/sort_desc_disabled.png create mode 100644 src/web/default/Content/css/datepicker/datepicker3.css create mode 100644 src/web/default/Content/css/daterangepicker/daterangepicker-bs3.css create mode 100644 src/web/default/Content/css/font-awesome.css create mode 100644 src/web/default/Content/css/font-awesome.min.css create mode 100644 src/web/default/Content/css/fullcalendar/fullcalendar.css create mode 100644 src/web/default/Content/css/fullcalendar/fullcalendar.print.css create mode 100644 src/web/default/Content/css/iCheck/all.css create mode 100644 src/web/default/Content/css/iCheck/flat/_all.css create mode 100644 src/web/default/Content/css/iCheck/flat/aero.css create mode 100644 src/web/default/Content/css/iCheck/flat/aero.png create mode 100644 src/web/default/Content/css/iCheck/flat/aero@2x.png create mode 100644 src/web/default/Content/css/iCheck/flat/blue.css create mode 100644 src/web/default/Content/css/iCheck/flat/blue.png create mode 100644 src/web/default/Content/css/iCheck/flat/blue@2x.png create mode 100644 src/web/default/Content/css/iCheck/flat/flat.css create mode 100644 src/web/default/Content/css/iCheck/flat/flat.png create mode 100644 src/web/default/Content/css/iCheck/flat/flat@2x.png create mode 100644 src/web/default/Content/css/iCheck/flat/green.css create mode 100644 src/web/default/Content/css/iCheck/flat/green.png create mode 100644 src/web/default/Content/css/iCheck/flat/green@2x.png create mode 100644 src/web/default/Content/css/iCheck/flat/grey.css create mode 100644 src/web/default/Content/css/iCheck/flat/grey.png create mode 100644 src/web/default/Content/css/iCheck/flat/grey@2x.png create mode 100644 src/web/default/Content/css/iCheck/flat/orange.css create mode 100644 src/web/default/Content/css/iCheck/flat/orange.png create mode 100644 src/web/default/Content/css/iCheck/flat/orange@2x.png create mode 100644 src/web/default/Content/css/iCheck/flat/pink.css create mode 100644 src/web/default/Content/css/iCheck/flat/pink.png create mode 100644 src/web/default/Content/css/iCheck/flat/pink@2x.png create mode 100644 src/web/default/Content/css/iCheck/flat/purple.css create mode 100644 src/web/default/Content/css/iCheck/flat/purple.png create mode 100644 src/web/default/Content/css/iCheck/flat/purple@2x.png create mode 100644 src/web/default/Content/css/iCheck/flat/red.css create mode 100644 src/web/default/Content/css/iCheck/flat/red.png create mode 100644 src/web/default/Content/css/iCheck/flat/red@2x.png create mode 100644 src/web/default/Content/css/iCheck/flat/yellow.css create mode 100644 src/web/default/Content/css/iCheck/flat/yellow.png create mode 100644 src/web/default/Content/css/iCheck/flat/yellow@2x.png create mode 100644 src/web/default/Content/css/iCheck/futurico/futurico.css create mode 100644 src/web/default/Content/css/iCheck/futurico/futurico.png create mode 100644 src/web/default/Content/css/iCheck/futurico/futurico@2x.png create mode 100644 src/web/default/Content/css/iCheck/line/_all.css create mode 100644 src/web/default/Content/css/iCheck/line/aero.css create mode 100644 src/web/default/Content/css/iCheck/line/blue.css create mode 100644 src/web/default/Content/css/iCheck/line/green.css create mode 100644 src/web/default/Content/css/iCheck/line/grey.css create mode 100644 src/web/default/Content/css/iCheck/line/line.css create mode 100644 src/web/default/Content/css/iCheck/line/line.png create mode 100644 src/web/default/Content/css/iCheck/line/line@2x.png create mode 100644 src/web/default/Content/css/iCheck/line/orange.css create mode 100644 src/web/default/Content/css/iCheck/line/pink.css create mode 100644 src/web/default/Content/css/iCheck/line/purple.css create mode 100644 src/web/default/Content/css/iCheck/line/red.css create mode 100644 src/web/default/Content/css/iCheck/line/yellow.css create mode 100644 src/web/default/Content/css/iCheck/minimal/_all.css create mode 100644 src/web/default/Content/css/iCheck/minimal/aero.css create mode 100644 src/web/default/Content/css/iCheck/minimal/aero.png create mode 100644 src/web/default/Content/css/iCheck/minimal/aero@2x.png create mode 100644 src/web/default/Content/css/iCheck/minimal/blue.css create mode 100644 src/web/default/Content/css/iCheck/minimal/blue.png create mode 100644 src/web/default/Content/css/iCheck/minimal/blue@2x.png create mode 100644 src/web/default/Content/css/iCheck/minimal/green.css create mode 100644 src/web/default/Content/css/iCheck/minimal/green.png create mode 100644 src/web/default/Content/css/iCheck/minimal/green@2x.png create mode 100644 src/web/default/Content/css/iCheck/minimal/grey.css create mode 100644 src/web/default/Content/css/iCheck/minimal/grey.png create mode 100644 src/web/default/Content/css/iCheck/minimal/grey@2x.png create mode 100644 src/web/default/Content/css/iCheck/minimal/minimal.css create mode 100644 src/web/default/Content/css/iCheck/minimal/minimal.png create mode 100644 src/web/default/Content/css/iCheck/minimal/minimal@2x.png create mode 100644 src/web/default/Content/css/iCheck/minimal/orange.css create mode 100644 src/web/default/Content/css/iCheck/minimal/orange.png create mode 100644 src/web/default/Content/css/iCheck/minimal/orange@2x.png create mode 100644 src/web/default/Content/css/iCheck/minimal/pink.css create mode 100644 src/web/default/Content/css/iCheck/minimal/pink.png create mode 100644 src/web/default/Content/css/iCheck/minimal/pink@2x.png create mode 100644 src/web/default/Content/css/iCheck/minimal/purple.css create mode 100644 src/web/default/Content/css/iCheck/minimal/purple.png create mode 100644 src/web/default/Content/css/iCheck/minimal/purple@2x.png create mode 100644 src/web/default/Content/css/iCheck/minimal/red.css create mode 100644 src/web/default/Content/css/iCheck/minimal/red.png create mode 100644 src/web/default/Content/css/iCheck/minimal/red@2x.png create mode 100644 src/web/default/Content/css/iCheck/minimal/yellow.css create mode 100644 src/web/default/Content/css/iCheck/minimal/yellow.png create mode 100644 src/web/default/Content/css/iCheck/minimal/yellow@2x.png create mode 100644 src/web/default/Content/css/iCheck/polaris/polaris.css create mode 100644 src/web/default/Content/css/iCheck/polaris/polaris.png create mode 100644 src/web/default/Content/css/iCheck/polaris/polaris@2x.png create mode 100644 src/web/default/Content/css/iCheck/square/_all.css create mode 100644 src/web/default/Content/css/iCheck/square/aero.css create mode 100644 src/web/default/Content/css/iCheck/square/aero.png create mode 100644 src/web/default/Content/css/iCheck/square/aero@2x.png create mode 100644 src/web/default/Content/css/iCheck/square/blue.css create mode 100644 src/web/default/Content/css/iCheck/square/blue.png create mode 100644 src/web/default/Content/css/iCheck/square/blue@2x.png create mode 100644 src/web/default/Content/css/iCheck/square/green.css create mode 100644 src/web/default/Content/css/iCheck/square/green.png create mode 100644 src/web/default/Content/css/iCheck/square/green@2x.png create mode 100644 src/web/default/Content/css/iCheck/square/grey.css create mode 100644 src/web/default/Content/css/iCheck/square/grey.png create mode 100644 src/web/default/Content/css/iCheck/square/grey@2x.png create mode 100644 src/web/default/Content/css/iCheck/square/orange.css create mode 100644 src/web/default/Content/css/iCheck/square/orange.png create mode 100644 src/web/default/Content/css/iCheck/square/orange@2x.png create mode 100644 src/web/default/Content/css/iCheck/square/pink.css create mode 100644 src/web/default/Content/css/iCheck/square/pink.png create mode 100644 src/web/default/Content/css/iCheck/square/pink@2x.png create mode 100644 src/web/default/Content/css/iCheck/square/purple.css create mode 100644 src/web/default/Content/css/iCheck/square/purple.png create mode 100644 src/web/default/Content/css/iCheck/square/purple@2x.png create mode 100644 src/web/default/Content/css/iCheck/square/red.css create mode 100644 src/web/default/Content/css/iCheck/square/red.png create mode 100644 src/web/default/Content/css/iCheck/square/red@2x.png create mode 100644 src/web/default/Content/css/iCheck/square/square.css create mode 100644 src/web/default/Content/css/iCheck/square/square.png create mode 100644 src/web/default/Content/css/iCheck/square/square@2x.png create mode 100644 src/web/default/Content/css/iCheck/square/yellow.css create mode 100644 src/web/default/Content/css/iCheck/square/yellow.png create mode 100644 src/web/default/Content/css/iCheck/square/yellow@2x.png create mode 100644 src/web/default/Content/css/images/animated-overlay.gif create mode 100644 src/web/default/Content/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 src/web/default/Content/css/images/ui-bg_flat_55_fbec88_40x100.png create mode 100644 src/web/default/Content/css/images/ui-bg_glass_75_d0e5f5_1x400.png create mode 100644 src/web/default/Content/css/images/ui-bg_glass_85_dfeffc_1x400.png create mode 100644 src/web/default/Content/css/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 src/web/default/Content/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png create mode 100644 src/web/default/Content/css/images/ui-bg_inset-hard_100_f5f8f9_1x100.png create mode 100644 src/web/default/Content/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100644 src/web/default/Content/css/images/ui-icons_217bc0_256x240.png create mode 100644 src/web/default/Content/css/images/ui-icons_2e83ff_256x240.png create mode 100644 src/web/default/Content/css/images/ui-icons_469bdd_256x240.png create mode 100644 src/web/default/Content/css/images/ui-icons_6da8d5_256x240.png create mode 100644 src/web/default/Content/css/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/web/default/Content/css/images/ui-icons_d8e7f3_256x240.png create mode 100644 src/web/default/Content/css/images/ui-icons_f9bd01_256x240.png create mode 100644 src/web/default/Content/css/ionicons.css create mode 100644 src/web/default/Content/css/ionicons.min.css create mode 100644 src/web/default/Content/css/ionslider/ion.rangeSlider.css create mode 100644 src/web/default/Content/css/ionslider/ion.rangeSlider.skinFlat.css create mode 100644 src/web/default/Content/css/ionslider/ion.rangeSlider.skinNice.css create mode 100644 src/web/default/Content/css/jQueryUI/images/animated-overlay.gif create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_e6e7e8_40x100.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_f56954_40x100.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_dadada_40x100.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-icons_222222_256x240.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-icons_454545_256x240.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-icons_888888_256x240.png create mode 100644 src/web/default/Content/css/jQueryUI/images/ui-icons_ffffff_256x240.png create mode 100644 src/web/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.css create mode 100644 src/web/default/Content/css/jQueryUI/jquery-ui-1.10.3.custom.min.css create mode 100644 src/web/default/Content/css/jvectormap/jquery-jvectormap-1.2.2.css create mode 100644 src/web/default/Content/css/morris/morris.css create mode 100644 src/web/default/Content/css/timepicker/bootstrap-timepicker.css create mode 100644 src/web/default/Content/css/timepicker/bootstrap-timepicker.min.css create mode 100644 src/web/default/Content/favicon.ico create mode 100644 src/web/default/Content/fonts/FontAwesome.otf create mode 100644 src/web/default/Content/fonts/fontawesome-webfont.eot create mode 100644 src/web/default/Content/fonts/fontawesome-webfont.svg create mode 100644 src/web/default/Content/fonts/fontawesome-webfont.ttf create mode 100644 src/web/default/Content/fonts/fontawesome-webfont.woff create mode 100644 src/web/default/Content/fonts/glyphicons-halflings-regular.eot create mode 100644 src/web/default/Content/fonts/glyphicons-halflings-regular.svg create mode 100644 src/web/default/Content/fonts/glyphicons-halflings-regular.ttf create mode 100644 src/web/default/Content/fonts/glyphicons-halflings-regular.woff create mode 100644 src/web/default/Content/fonts/ionicons.eot create mode 100644 src/web/default/Content/fonts/ionicons.svg create mode 100644 src/web/default/Content/fonts/ionicons.ttf create mode 100644 src/web/default/Content/fonts/ionicons.woff create mode 100644 src/web/default/Content/img/CoiniumServ.png create mode 100644 src/web/default/Content/img/ajax-loader.gif create mode 100644 src/web/default/Content/img/ajax-loader1.gif create mode 100644 src/web/default/Content/img/blur-background04.jpg create mode 100644 src/web/default/Content/img/blur-background08.jpg create mode 100644 src/web/default/Content/img/blur-background09.jpg create mode 100644 src/web/default/Content/img/bootstrap-colorpicker/alpha-horizontal.png create mode 100644 src/web/default/Content/img/bootstrap-colorpicker/alpha.png create mode 100644 src/web/default/Content/img/bootstrap-colorpicker/hue-horizontal.png create mode 100644 src/web/default/Content/img/bootstrap-colorpicker/hue.png create mode 100644 src/web/default/Content/img/bootstrap-colorpicker/saturation.png create mode 100644 src/web/default/Content/img/coins/icon/21.png create mode 100644 src/web/default/Content/img/coins/icon/365.png create mode 100644 src/web/default/Content/img/coins/icon/ACOIN.png create mode 100644 src/web/default/Content/img/coins/icon/ALF.png create mode 100644 src/web/default/Content/img/coins/icon/ANC.png create mode 100644 src/web/default/Content/img/coins/icon/BTC.png create mode 100644 src/web/default/Content/img/coins/icon/BTCD.png create mode 100644 src/web/default/Content/img/coins/icon/CANN.png create mode 100644 src/web/default/Content/img/coins/icon/CAP.png create mode 100644 src/web/default/Content/img/coins/icon/CAT.png create mode 100644 src/web/default/Content/img/coins/icon/CGB.png create mode 100644 src/web/default/Content/img/coins/icon/CLR.png create mode 100644 src/web/default/Content/img/coins/icon/CSC.png create mode 100644 src/web/default/Content/img/coins/icon/CTM.png create mode 100644 src/web/default/Content/img/coins/icon/DGB.png create mode 100644 src/web/default/Content/img/coins/icon/DOGE.png create mode 100644 src/web/default/Content/img/coins/icon/DOGEBC.png create mode 100644 src/web/default/Content/img/coins/icon/DRK.png create mode 100644 src/web/default/Content/img/coins/icon/DVC.png create mode 100644 src/web/default/Content/img/coins/icon/EAC.png create mode 100644 src/web/default/Content/img/coins/icon/ELP.png create mode 100644 src/web/default/Content/img/coins/icon/EMC.png create mode 100644 src/web/default/Content/img/coins/icon/EMC2.png create mode 100644 src/web/default/Content/img/coins/icon/EXE.png create mode 100644 src/web/default/Content/img/coins/icon/FLO.png create mode 100644 src/web/default/Content/img/coins/icon/FLT.png create mode 100644 src/web/default/Content/img/coins/icon/FRC.png create mode 100644 src/web/default/Content/img/coins/icon/FRK.png create mode 100644 src/web/default/Content/img/coins/icon/FST.png create mode 100644 src/web/default/Content/img/coins/icon/FTC.png create mode 100644 src/web/default/Content/img/coins/icon/GDN.png create mode 100644 src/web/default/Content/img/coins/icon/GLC.png create mode 100644 src/web/default/Content/img/coins/icon/GMC.png create mode 100644 src/web/default/Content/img/coins/icon/GRC.png create mode 100644 src/web/default/Content/img/coins/icon/GRS.png create mode 100644 src/web/default/Content/img/coins/icon/HIRO.png create mode 100644 src/web/default/Content/img/coins/icon/LOT.png create mode 100644 src/web/default/Content/img/coins/icon/LTC.png create mode 100644 src/web/default/Content/img/coins/icon/MOON.png create mode 100644 src/web/default/Content/img/coins/icon/NOBL.png create mode 100644 src/web/default/Content/img/coins/icon/POT.png create mode 100644 src/web/default/Content/img/coins/icon/PPC.png create mode 100644 src/web/default/Content/img/coins/icon/PPCD.png create mode 100644 src/web/default/Content/img/coins/icon/RUBY.png create mode 100644 src/web/default/Content/img/coins/icon/TRC.png create mode 100644 src/web/default/Content/img/coins/icon/TiPS.png create mode 100644 src/web/default/Content/img/coins/icon/USDE.png create mode 100644 src/web/default/Content/img/coins/icon/VTC.png create mode 100644 src/web/default/Content/img/flags/ad.png create mode 100644 src/web/default/Content/img/flags/ae.png create mode 100644 src/web/default/Content/img/flags/af.png create mode 100644 src/web/default/Content/img/flags/ag.png create mode 100644 src/web/default/Content/img/flags/ai.png create mode 100644 src/web/default/Content/img/flags/al.png create mode 100644 src/web/default/Content/img/flags/am.png create mode 100644 src/web/default/Content/img/flags/an.png create mode 100644 src/web/default/Content/img/flags/ao.png create mode 100644 src/web/default/Content/img/flags/ar.png create mode 100644 src/web/default/Content/img/flags/as.png create mode 100644 src/web/default/Content/img/flags/at.png create mode 100644 src/web/default/Content/img/flags/au.png create mode 100644 src/web/default/Content/img/flags/aw.png create mode 100644 src/web/default/Content/img/flags/ax.png create mode 100644 src/web/default/Content/img/flags/az.png create mode 100644 src/web/default/Content/img/flags/ba.png create mode 100644 src/web/default/Content/img/flags/bb.png create mode 100644 src/web/default/Content/img/flags/bd.png create mode 100644 src/web/default/Content/img/flags/be.png create mode 100644 src/web/default/Content/img/flags/bf.png create mode 100644 src/web/default/Content/img/flags/bg.png create mode 100644 src/web/default/Content/img/flags/bh.png create mode 100644 src/web/default/Content/img/flags/bi.png create mode 100644 src/web/default/Content/img/flags/bj.png create mode 100644 src/web/default/Content/img/flags/bm.png create mode 100644 src/web/default/Content/img/flags/bn.png create mode 100644 src/web/default/Content/img/flags/bo.png create mode 100644 src/web/default/Content/img/flags/br.png create mode 100644 src/web/default/Content/img/flags/bs.png create mode 100644 src/web/default/Content/img/flags/bt.png create mode 100644 src/web/default/Content/img/flags/bv.png create mode 100644 src/web/default/Content/img/flags/bw.png create mode 100644 src/web/default/Content/img/flags/by.png create mode 100644 src/web/default/Content/img/flags/bz.png create mode 100644 src/web/default/Content/img/flags/ca.png create mode 100644 src/web/default/Content/img/flags/catalonia.png create mode 100644 src/web/default/Content/img/flags/cc.png create mode 100644 src/web/default/Content/img/flags/cd.png create mode 100644 src/web/default/Content/img/flags/cf.png create mode 100644 src/web/default/Content/img/flags/cg.png create mode 100644 src/web/default/Content/img/flags/ch.png create mode 100644 src/web/default/Content/img/flags/ci.png create mode 100644 src/web/default/Content/img/flags/ck.png create mode 100644 src/web/default/Content/img/flags/cl.png create mode 100644 src/web/default/Content/img/flags/cm.png create mode 100644 src/web/default/Content/img/flags/cn.png create mode 100644 src/web/default/Content/img/flags/co.png create mode 100644 src/web/default/Content/img/flags/cr.png create mode 100644 src/web/default/Content/img/flags/cs.png create mode 100644 src/web/default/Content/img/flags/cu.png create mode 100644 src/web/default/Content/img/flags/cv.png create mode 100644 src/web/default/Content/img/flags/cx.png create mode 100644 src/web/default/Content/img/flags/cy.png create mode 100644 src/web/default/Content/img/flags/cz.png create mode 100644 src/web/default/Content/img/flags/de.png create mode 100644 src/web/default/Content/img/flags/dj.png create mode 100644 src/web/default/Content/img/flags/dk.png create mode 100644 src/web/default/Content/img/flags/dm.png create mode 100644 src/web/default/Content/img/flags/do.png create mode 100644 src/web/default/Content/img/flags/dz.png create mode 100644 src/web/default/Content/img/flags/ec.png create mode 100644 src/web/default/Content/img/flags/ee.png create mode 100644 src/web/default/Content/img/flags/eg.png create mode 100644 src/web/default/Content/img/flags/eh.png create mode 100644 src/web/default/Content/img/flags/er.png create mode 100644 src/web/default/Content/img/flags/es.png create mode 100644 src/web/default/Content/img/flags/et.png create mode 100644 src/web/default/Content/img/flags/eu.png create mode 100644 src/web/default/Content/img/flags/fam.png create mode 100644 src/web/default/Content/img/flags/fi.png create mode 100644 src/web/default/Content/img/flags/fj.png create mode 100644 src/web/default/Content/img/flags/fk.png create mode 100644 src/web/default/Content/img/flags/fm.png create mode 100644 src/web/default/Content/img/flags/fo.png create mode 100644 src/web/default/Content/img/flags/fr.png create mode 100644 src/web/default/Content/img/flags/ga.png create mode 100644 src/web/default/Content/img/flags/gb.png create mode 100644 src/web/default/Content/img/flags/gd.png create mode 100644 src/web/default/Content/img/flags/ge.png create mode 100644 src/web/default/Content/img/flags/gf.png create mode 100644 src/web/default/Content/img/flags/gh.png create mode 100644 src/web/default/Content/img/flags/gi.png create mode 100644 src/web/default/Content/img/flags/gl.png create mode 100644 src/web/default/Content/img/flags/gm.png create mode 100644 src/web/default/Content/img/flags/gn.png create mode 100644 src/web/default/Content/img/flags/gp.png create mode 100644 src/web/default/Content/img/flags/gq.png create mode 100644 src/web/default/Content/img/flags/gr.png create mode 100644 src/web/default/Content/img/flags/gs.png create mode 100644 src/web/default/Content/img/flags/gt.png create mode 100644 src/web/default/Content/img/flags/gu.png create mode 100644 src/web/default/Content/img/flags/gw.png create mode 100644 src/web/default/Content/img/flags/gy.png create mode 100644 src/web/default/Content/img/flags/hk.png create mode 100644 src/web/default/Content/img/flags/hm.png create mode 100644 src/web/default/Content/img/flags/hn.png create mode 100644 src/web/default/Content/img/flags/hr.png create mode 100644 src/web/default/Content/img/flags/ht.png create mode 100644 src/web/default/Content/img/flags/hu.png create mode 100644 src/web/default/Content/img/flags/id.png create mode 100644 src/web/default/Content/img/flags/ie.png create mode 100644 src/web/default/Content/img/flags/il.png create mode 100644 src/web/default/Content/img/flags/in.png create mode 100644 src/web/default/Content/img/flags/io.png create mode 100644 src/web/default/Content/img/flags/iq.png create mode 100644 src/web/default/Content/img/flags/ir.png create mode 100644 src/web/default/Content/img/flags/is.png create mode 100644 src/web/default/Content/img/flags/it.png create mode 100644 src/web/default/Content/img/flags/jm.png create mode 100644 src/web/default/Content/img/flags/jo.png create mode 100644 src/web/default/Content/img/flags/jp.png create mode 100644 src/web/default/Content/img/flags/ke.png create mode 100644 src/web/default/Content/img/flags/kg.png create mode 100644 src/web/default/Content/img/flags/kh.png create mode 100644 src/web/default/Content/img/flags/ki.png create mode 100644 src/web/default/Content/img/flags/km.png create mode 100644 src/web/default/Content/img/flags/kn.png create mode 100644 src/web/default/Content/img/flags/kp.png create mode 100644 src/web/default/Content/img/flags/kr.png create mode 100644 src/web/default/Content/img/flags/kw.png create mode 100644 src/web/default/Content/img/flags/ky.png create mode 100644 src/web/default/Content/img/flags/kz.png create mode 100644 src/web/default/Content/img/flags/la.png create mode 100644 src/web/default/Content/img/flags/lb.png create mode 100644 src/web/default/Content/img/flags/lc.png create mode 100644 src/web/default/Content/img/flags/li.png create mode 100644 src/web/default/Content/img/flags/lk.png create mode 100644 src/web/default/Content/img/flags/lr.png create mode 100644 src/web/default/Content/img/flags/ls.png create mode 100644 src/web/default/Content/img/flags/lt.png create mode 100644 src/web/default/Content/img/flags/lu.png create mode 100644 src/web/default/Content/img/flags/lv.png create mode 100644 src/web/default/Content/img/flags/ly.png create mode 100644 src/web/default/Content/img/flags/ma.png create mode 100644 src/web/default/Content/img/flags/mc.png create mode 100644 src/web/default/Content/img/flags/md.png create mode 100644 src/web/default/Content/img/flags/me.png create mode 100644 src/web/default/Content/img/flags/mg.png create mode 100644 src/web/default/Content/img/flags/mh.png create mode 100644 src/web/default/Content/img/flags/mk.png create mode 100644 src/web/default/Content/img/flags/ml.png create mode 100644 src/web/default/Content/img/flags/mm.png create mode 100644 src/web/default/Content/img/flags/mn.png create mode 100644 src/web/default/Content/img/flags/mo.png create mode 100644 src/web/default/Content/img/flags/mp.png create mode 100644 src/web/default/Content/img/flags/mq.png create mode 100644 src/web/default/Content/img/flags/mr.png create mode 100644 src/web/default/Content/img/flags/ms.png create mode 100644 src/web/default/Content/img/flags/mt.png create mode 100644 src/web/default/Content/img/flags/mu.png create mode 100644 src/web/default/Content/img/flags/mv.png create mode 100644 src/web/default/Content/img/flags/mw.png create mode 100644 src/web/default/Content/img/flags/mx.png create mode 100644 src/web/default/Content/img/flags/my.png create mode 100644 src/web/default/Content/img/flags/mz.png create mode 100644 src/web/default/Content/img/flags/na.png create mode 100644 src/web/default/Content/img/flags/nc.png create mode 100644 src/web/default/Content/img/flags/ne.png create mode 100644 src/web/default/Content/img/flags/nf.png create mode 100644 src/web/default/Content/img/flags/ng.png create mode 100644 src/web/default/Content/img/flags/ni.png create mode 100644 src/web/default/Content/img/flags/nl.png create mode 100644 src/web/default/Content/img/flags/no.png create mode 100644 src/web/default/Content/img/flags/np.png create mode 100644 src/web/default/Content/img/flags/nr.png create mode 100644 src/web/default/Content/img/flags/nu.png create mode 100644 src/web/default/Content/img/flags/nz.png create mode 100644 src/web/default/Content/img/flags/om.png create mode 100644 src/web/default/Content/img/flags/pa.png create mode 100644 src/web/default/Content/img/flags/pe.png create mode 100644 src/web/default/Content/img/flags/pf.png create mode 100644 src/web/default/Content/img/flags/pg.png create mode 100644 src/web/default/Content/img/flags/ph.png create mode 100644 src/web/default/Content/img/flags/pk.png create mode 100644 src/web/default/Content/img/flags/pl.png create mode 100644 src/web/default/Content/img/flags/pm.png create mode 100644 src/web/default/Content/img/flags/pn.png create mode 100644 src/web/default/Content/img/flags/pr.png create mode 100644 src/web/default/Content/img/flags/ps.png create mode 100644 src/web/default/Content/img/flags/pt.png create mode 100644 src/web/default/Content/img/flags/pw.png create mode 100644 src/web/default/Content/img/flags/py.png create mode 100644 src/web/default/Content/img/flags/qa.png create mode 100644 src/web/default/Content/img/flags/re.png create mode 100644 src/web/default/Content/img/flags/ro.png create mode 100644 src/web/default/Content/img/flags/rs.png create mode 100644 src/web/default/Content/img/flags/ru.png create mode 100644 src/web/default/Content/img/flags/rw.png create mode 100644 src/web/default/Content/img/flags/sa.png create mode 100644 src/web/default/Content/img/flags/sb.png create mode 100644 src/web/default/Content/img/flags/sc.png create mode 100644 src/web/default/Content/img/flags/scotland.png create mode 100644 src/web/default/Content/img/flags/sd.png create mode 100644 src/web/default/Content/img/flags/se.png create mode 100644 src/web/default/Content/img/flags/sg.png create mode 100644 src/web/default/Content/img/flags/sh.png create mode 100644 src/web/default/Content/img/flags/si.png create mode 100644 src/web/default/Content/img/flags/sj.png create mode 100644 src/web/default/Content/img/flags/sk.png create mode 100644 src/web/default/Content/img/flags/sl.png create mode 100644 src/web/default/Content/img/flags/sm.png create mode 100644 src/web/default/Content/img/flags/sn.png create mode 100644 src/web/default/Content/img/flags/so.png create mode 100644 src/web/default/Content/img/flags/sr.png create mode 100644 src/web/default/Content/img/flags/st.png create mode 100644 src/web/default/Content/img/flags/sv.png create mode 100644 src/web/default/Content/img/flags/sy.png create mode 100644 src/web/default/Content/img/flags/sz.png create mode 100644 src/web/default/Content/img/flags/tc.png create mode 100644 src/web/default/Content/img/flags/td.png create mode 100644 src/web/default/Content/img/flags/tf.png create mode 100644 src/web/default/Content/img/flags/tg.png create mode 100644 src/web/default/Content/img/flags/th.png create mode 100644 src/web/default/Content/img/flags/tj.png create mode 100644 src/web/default/Content/img/flags/tk.png create mode 100644 src/web/default/Content/img/flags/tl.png create mode 100644 src/web/default/Content/img/flags/tm.png create mode 100644 src/web/default/Content/img/flags/tn.png create mode 100644 src/web/default/Content/img/flags/to.png create mode 100644 src/web/default/Content/img/flags/tr.png create mode 100644 src/web/default/Content/img/flags/tt.png create mode 100644 src/web/default/Content/img/flags/tv.png create mode 100644 src/web/default/Content/img/flags/tw.png create mode 100644 src/web/default/Content/img/flags/tz.png create mode 100644 src/web/default/Content/img/flags/ua.png create mode 100644 src/web/default/Content/img/flags/ug.png create mode 100644 src/web/default/Content/img/flags/uk.png create mode 100644 src/web/default/Content/img/flags/um.png create mode 100644 src/web/default/Content/img/flags/us.png create mode 100644 src/web/default/Content/img/flags/uy.png create mode 100644 src/web/default/Content/img/flags/uz.png create mode 100644 src/web/default/Content/img/flags/va.png create mode 100644 src/web/default/Content/img/flags/vc.png create mode 100644 src/web/default/Content/img/flags/ve.png create mode 100644 src/web/default/Content/img/flags/vg.png create mode 100644 src/web/default/Content/img/flags/vi.png create mode 100644 src/web/default/Content/img/flags/vn.png create mode 100644 src/web/default/Content/img/flags/vu.png create mode 100644 src/web/default/Content/img/flags/wales.png create mode 100644 src/web/default/Content/img/flags/wf.png create mode 100644 src/web/default/Content/img/flags/ws.png create mode 100644 src/web/default/Content/img/flags/ye.png create mode 100644 src/web/default/Content/img/flags/yt.png create mode 100644 src/web/default/Content/img/flags/za.png create mode 100644 src/web/default/Content/img/flags/zm.png create mode 100644 src/web/default/Content/img/flags/zw.png create mode 100644 src/web/default/Content/img/icon.png create mode 100644 src/web/default/Content/img/icons.png create mode 100644 src/web/default/Content/img/sprite-skin-flat.png create mode 100644 src/web/default/Content/img/sprite-skin-nice.png create mode 100644 src/web/default/Content/js/AdminLTE/app.js create mode 100644 src/web/default/Content/js/AdminLTE/dashboard.js create mode 100644 src/web/default/Content/js/AdminLTE/demo.js create mode 100644 src/web/default/Content/js/bootstrap.js create mode 100644 src/web/default/Content/js/bootstrap.min.js create mode 100644 src/web/default/Content/js/custom.js create mode 100644 src/web/default/Content/js/frontend.js create mode 100644 src/web/default/Content/js/jquery-ui-1.10.3.js create mode 100644 src/web/default/Content/js/jquery-ui-1.10.3.min.js create mode 100644 src/web/default/Content/js/jquery.timeago.js create mode 100644 src/web/default/Content/js/plugins/bootstrap-slider/bootstrap-slider.js create mode 100644 src/web/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js create mode 100644 src/web/default/Content/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/CHANGES.md create mode 100644 src/web/default/Content/js/plugins/ckeditor/LICENSE.md create mode 100644 src/web/default/Content/js/plugins/ckeditor/README.md create mode 100644 src/web/default/Content/js/plugins/ckeditor/adapters/jquery.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/build-config.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/ckeditor.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/config.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/contents.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/af.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/ar.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/bg.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/bn.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/bs.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/ca.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/cs.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/cy.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/da.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/de.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/el.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/en-au.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/en-ca.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/en-gb.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/en.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/eo.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/es.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/et.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/eu.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/fa.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/fi.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/fo.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/fr-ca.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/fr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/gl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/gu.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/he.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/hi.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/hr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/hu.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/id.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/is.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/it.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/ja.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/ka.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/km.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/ko.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/ku.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/lt.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/lv.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/mk.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/mn.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/ms.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/nb.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/nl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/no.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/pl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/pt-br.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/pt.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/ro.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/ru.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/si.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/sk.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/sl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/sq.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/sr-latn.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/sr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/sv.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/th.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/tr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/ug.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/uk.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/vi.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/zh-cn.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/lang/zh.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/about.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/icons.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/icons_hidpi.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/image/dialogs/image.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/image/images/noimage.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/link/dialogs/link.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/link/images/anchor.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/magicline/images/icon.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/scayt/LICENSE.md create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/scayt/README.md create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/table/dialogs/table.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/wsc/LICENSE.md create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/wsc/README.md create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmp.html create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/dialog.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie7.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_ie8.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/dialog_opera.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/editor.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/editor_gecko.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie7.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/editor_ie8.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/editor_iequirks.css create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/icons.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/icons_hidpi.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/images/arrow.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/images/close.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/close.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/lock.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/images/hidpi/refresh.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/images/lock-open.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/images/lock.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/images/refresh.png create mode 100644 src/web/default/Content/js/plugins/ckeditor/skins/moono/readme.md create mode 100644 src/web/default/Content/js/plugins/ckeditor/styles.js create mode 100644 src/web/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.js create mode 100644 src/web/default/Content/js/plugins/colorpicker/bootstrap-colorpicker.min.js create mode 100644 src/web/default/Content/js/plugins/datatables/dataTables.bootstrap.js create mode 100644 src/web/default/Content/js/plugins/datatables/jquery.dataTables.js create mode 100644 src/web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js create mode 100644 src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js create mode 100644 src/web/default/Content/js/plugins/daterangepicker/daterangepicker.js create mode 100644 src/web/default/Content/js/plugins/flot/excanvas.js create mode 100644 src/web/default/Content/js/plugins/flot/excanvas.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.colorhelpers.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.canvas.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.categories.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.categories.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.crosshair.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.crosshair.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.errorbars.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.image.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.image.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.navigate.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.pie.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.pie.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.resize.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.resize.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.selection.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.selection.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.stack.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.stack.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.symbol.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.threshold.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.time.js create mode 100644 src/web/default/Content/js/plugins/flot/jquery.flot.time.min.js create mode 100644 src/web/default/Content/js/plugins/fullcalendar/fullcalendar.js create mode 100644 src/web/default/Content/js/plugins/fullcalendar/fullcalendar.min.js create mode 100644 src/web/default/Content/js/plugins/iCheck/icheck.js create mode 100644 src/web/default/Content/js/plugins/iCheck/icheck.min.js create mode 100644 src/web/default/Content/js/plugins/input-mask/jquery.inputmask.date.extensions.js create mode 100644 src/web/default/Content/js/plugins/input-mask/jquery.inputmask.extensions.js create mode 100644 src/web/default/Content/js/plugins/input-mask/jquery.inputmask.js create mode 100644 src/web/default/Content/js/plugins/input-mask/jquery.inputmask.numeric.extensions.js create mode 100644 src/web/default/Content/js/plugins/input-mask/jquery.inputmask.phone.extensions.js create mode 100644 src/web/default/Content/js/plugins/input-mask/jquery.inputmask.regex.extensions.js create mode 100644 src/web/default/Content/js/plugins/input-mask/phone-codes/phone-be.json create mode 100644 src/web/default/Content/js/plugins/input-mask/phone-codes/phone-codes.json create mode 100644 src/web/default/Content/js/plugins/input-mask/phone-codes/readme.txt create mode 100644 src/web/default/Content/js/plugins/ionslider/ion.rangeSlider.min.js create mode 100644 src/web/default/Content/js/plugins/jqueryKnob/jquery.knob.js create mode 100644 src/web/default/Content/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js create mode 100644 src/web/default/Content/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js create mode 100644 src/web/default/Content/js/plugins/misc/html5shiv.js create mode 100644 src/web/default/Content/js/plugins/misc/jquery.ba-resize.min.js create mode 100644 src/web/default/Content/js/plugins/misc/jquery.placeholder.js create mode 100644 src/web/default/Content/js/plugins/misc/modernizr.min.js create mode 100644 src/web/default/Content/js/plugins/misc/respond.min.js create mode 100644 src/web/default/Content/js/plugins/morris/morris.js create mode 100644 src/web/default/Content/js/plugins/morris/morris.min.js create mode 100644 src/web/default/Content/js/plugins/slimScroll/jquery.slimscroll.js create mode 100644 src/web/default/Content/js/plugins/slimScroll/jquery.slimscroll.min.js create mode 100644 src/web/default/Content/js/plugins/slimScroll/slimScroll.jquery.json create mode 100644 src/web/default/Content/js/plugins/sparkline/jquery.sparkline.js create mode 100644 src/web/default/Content/js/plugins/sparkline/jquery.sparkline.min.js create mode 100644 src/web/default/Content/js/plugins/timepicker/bootstrap-timepicker.js create mode 100644 src/web/default/Content/js/plugins/timepicker/bootstrap-timepicker.min.js create mode 100644 src/web/default/Content/less/404_500_errors.less create mode 100644 src/web/default/Content/less/AdminLTE.less create mode 100644 src/web/default/Content/less/alerts.less create mode 100644 src/web/default/Content/less/bootstrap-social.less create mode 100644 src/web/default/Content/less/boxes.less create mode 100644 src/web/default/Content/less/buttons.less create mode 100644 src/web/default/Content/less/callout.less create mode 100644 src/web/default/Content/less/core.less create mode 100644 src/web/default/Content/less/dropdown.less create mode 100644 src/web/default/Content/less/forms.less create mode 100644 src/web/default/Content/less/header.less create mode 100644 src/web/default/Content/less/iCheck.less create mode 100644 src/web/default/Content/less/invoice.less create mode 100644 src/web/default/Content/less/lockscreen.less create mode 100644 src/web/default/Content/less/login_and_register.less create mode 100644 src/web/default/Content/less/mailbox.less create mode 100644 src/web/default/Content/less/mixins.less create mode 100644 src/web/default/Content/less/navs.less create mode 100644 src/web/default/Content/less/pace.less create mode 100644 src/web/default/Content/less/progress-bars.less create mode 100644 src/web/default/Content/less/sidebar.less create mode 100644 src/web/default/Content/less/skins.less create mode 100644 src/web/default/Content/less/small-box.less create mode 100644 src/web/default/Content/less/timeline.less create mode 100644 src/web/default/Content/less/vars.less create mode 100644 src/web/default/Content/robots.txt create mode 100644 src/web/default/views/algorithm/algorithm.cshtml create mode 100644 src/web/default/views/algorithms/algorithms.cshtml create mode 100644 src/web/default/views/api/api.cshtml create mode 100644 src/web/default/views/contact/contact.cshtml create mode 100644 src/web/default/views/donate/donate.cshtml create mode 100644 src/web/default/views/error.cshtml create mode 100644 src/web/default/views/help/faq.cshtml create mode 100644 src/web/default/views/help/gettingstarted/index.cshtml create mode 100644 src/web/default/views/help/gettingstarted/pool.cshtml create mode 100644 src/web/default/views/help/miningsoftware.cshtml create mode 100644 src/web/default/views/index/index.cshtml create mode 100644 src/web/default/views/layout/analytics.cshtml create mode 100644 src/web/default/views/layout/footer.cshtml create mode 100644 src/web/default/views/layout/header.cshtml create mode 100644 src/web/default/views/layout/main.cshtml create mode 100644 src/web/default/views/layout/navbar.cshtml create mode 100644 src/web/default/views/layout/news.cshtml create mode 100644 src/web/default/views/layout/sidebar.cshtml create mode 100644 src/web/default/views/partial/algorithms.cshtml create mode 100644 src/web/default/views/partial/pools.cshtml create mode 100644 src/web/default/views/pool/account.cshtml create mode 100644 src/web/default/views/pool/block.cshtml create mode 100644 src/web/default/views/pool/blocks.cshtml create mode 100644 src/web/default/views/pool/paymentdetails.cshtml create mode 100644 src/web/default/views/pool/pool.cshtml create mode 100644 src/web/default/views/pool/round.cshtml create mode 100644 src/web/default/views/pool/workers.cshtml create mode 100644 src/web/default/views/pools/pools.cshtml create mode 100644 src/web/default/views/tos/tos.cshtml diff --git a/CoiniumServ.sln b/CoiniumServ.sln index 9fe92c99f..761474eb1 100644 --- a/CoiniumServ.sln +++ b/CoiniumServ.sln @@ -9,8 +9,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nancy.CustomErrors.NetStand EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoiniumServ.Tests", "src\CoiniumServ.Tests\CoiniumServ.Tests.csproj", "{7244F27E-2768-46EE-BA8B-1FB3E21ED35B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CopyAssets", "src\CopyAssets\CopyAssets.csproj", "{4881EF32-ABD3-45F1-B148-45854A099444}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution CI|Any CPU = CI|Any CPU @@ -36,11 +34,6 @@ Global {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Debug|Any CPU.Build.0 = Debug|Any CPU {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Release|Any CPU.ActiveCfg = Release|Any CPU {7244F27E-2768-46EE-BA8B-1FB3E21ED35B}.Release|Any CPU.Build.0 = Release|Any CPU - {4881EF32-ABD3-45F1-B148-45854A099444}.CI|Any CPU.ActiveCfg = CI|Any CPU - {4881EF32-ABD3-45F1-B148-45854A099444}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4881EF32-ABD3-45F1-B148-45854A099444}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4881EF32-ABD3-45F1-B148-45854A099444}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4881EF32-ABD3-45F1-B148-45854A099444}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/CoiniumServ/CoiniumServ.csproj b/src/CoiniumServ/CoiniumServ.csproj index ffa7ae92b..9f4852a27 100644 --- a/src/CoiniumServ/CoiniumServ.csproj +++ b/src/CoiniumServ/CoiniumServ.csproj @@ -28,10 +28,6 @@ ..\..\build\bin\Debug\ - - - - @@ -60,4 +56,12 @@ + + + + + + + + diff --git a/src/CoiniumServ/Properties/PublishProfiles/FolderProfile.pubxml b/src/CoiniumServ/Properties/PublishProfiles/FolderProfile.pubxml deleted file mode 100644 index 548b9afb0..000000000 --- a/src/CoiniumServ/Properties/PublishProfiles/FolderProfile.pubxml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - FileSystem - Release - netcoreapp2.0 - bin\Release\PublishOutput - - \ No newline at end of file diff --git a/src/CopyAssets/CopyAssets.csproj b/src/CopyAssets/CopyAssets.csproj deleted file mode 100644 index 084407f85..000000000 --- a/src/CopyAssets/CopyAssets.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - - netcoreapp2.0 - Debug;Release;CI - - - - - - - diff --git a/src/web/default/Content/css/AdminLTE.css b/src/web/default/Content/css/AdminLTE.css new file mode 100644 index 000000000..ab926489d --- /dev/null +++ b/src/web/default/Content/css/AdminLTE.css @@ -0,0 +1,3535 @@ +@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic); +@import url(//fonts.googleapis.com/css?family=Kaushan+Script); +/*! + * AdminLTE v1.2 + * Author: AlmsaeedStudio.com + * License: Open source - MIT + * Please visit http://opensource.org/licenses/MIT for more information +!*/ +/* + Core: General style +---------------------------- +*/ +html, +body { + overflow-x: hidden!important; + font-family: 'Source Sans Pro', sans-serif; + -webkit-font-smoothing: antialiased; + min-height: 100%; + background: #f9f9f9; +} +a { + color: #3c8dbc; +} +a:hover, +a:active, +a:focus { + outline: none; + text-decoration: none; + color: #72afd2; +} +/* Layouts */ +.wrapper { + min-height: 100%; +} +.wrapper:before, +.wrapper:after { + display: table; + content: " "; +} +.wrapper:after { + clear: both; +} +/* Header */ +body > .header { + position: absolute; + top: 0; + left: 0; + right: 0; + z-index: 1030; +} +/* Define 2 column template */ +.right-side, +.left-side { + min-height: 100%; + display: block; +} +/*right side - contins main content*/ +.right-side { + background-color: #f9f9f9; + margin-left: 220px; +} +/*left side - contains sidebar*/ +.left-side { + position: absolute; + width: 220px; + top: 0; +} +@media screen and (min-width: 992px) { + .left-side { + top: 50px; + } + /*Right side strech mode*/ + .right-side.strech { + margin-left: 0; + } + .right-side.strech > .content-header { + margin-top: 0px; + } + /* Left side collapse */ + .left-side.collapse-left { + left: -220px; + } +} +/*Give content full width on xs screens*/ +@media screen and (max-width: 992px) { + .right-side { + margin-left: 0; + } +} +/* + By default the layout is not fixed but if you add the class .fixed to the body element + the sidebar and the navbar will automatically become poisitioned fixed +*/ +body.fixed > .header, +body.fixed .left-side, +body.fixed .navbar { + position: fixed; +} +body.fixed > .header { + top: 0; + right: 0; + left: 0; +} +body.fixed .navbar { + left: 0; + right: 0; +} +body.fixed .wrapper { + margin-top: 50px; +} +/* Content */ +.content { + padding: 20px 15px; + background: #f9f9f9; + overflow: auto; +} +/* Utility */ +/* H1 - H6 font */ +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: 'Source Sans Pro', sans-serif; +} +/* Page Header */ +.page-header { + margin: 10px 0 20px 0; + font-size: 22px; +} +.page-header > small { + color: #666; + display: block; + margin-top: 5px; +} +/* All images should be responsive */ +img { + max-width: 100% !important; +} +.sort-highlight { + background: #f4f4f4; + border: 1px dashed #ddd; + margin-bottom: 10px; +} +/* 10px padding and margins */ +.pad { + padding: 10px; +} +.margin { + margin: 10px; +} +/* Display inline */ +.inline { + display: inline; + width: auto; +} +/* Background colors */ +.bg-red, +.bg-yellow, +.bg-aqua, +.bg-blue, +.bg-light-blue, +.bg-green, +.bg-navy, +.bg-teal, +.bg-olive, +.bg-lime, +.bg-orange, +.bg-fuchsia, +.bg-purple, +.bg-maroon, +.bg-black { + color: #f9f9f9 !important; +} +.bg-gray { + background-color: #eaeaec !important; +} +.bg-black { + background-color: #222222 !important; +} +.bg-red { + background-color: #f56954 !important; +} +.bg-yellow { + background-color: #f39c12 !important; +} +.bg-aqua { + background-color: #00c0ef !important; +} +.bg-blue { + background-color: #0073b7 !important; +} +.bg-light-blue { + background-color: #3c8dbc !important; +} +.bg-green { + background-color: #00a65a !important; +} +.bg-navy { + background-color: #001f3f !important; +} +.bg-teal { + background-color: #39cccc !important; +} +.bg-olive { + background-color: #3d9970 !important; +} +.bg-lime { + background-color: #01ff70 !important; +} +.bg-orange { + background-color: #ff851b !important; +} +.bg-fuchsia { + background-color: #f012be !important; +} +.bg-purple { + background-color: #932ab6 !important; +} +.bg-maroon { + background-color: #85144b !important; +} +/* Text colors */ +.text-red { + color: #f56954 !important; +} +.text-yellow { + color: #f39c12 !important; +} +.text-aqua { + color: #00c0ef !important; +} +.text-blue { + color: #0073b7 !important; +} +.text-black { + color: #222222 !important; +} +.text-light-blue { + color: #3c8dbc !important; +} +.text-green { + color: #00a65a !important; +} +.text-navy { + color: #001f3f !important; +} +.text-teal { + color: #39cccc !important; +} +.text-olive { + color: #3d9970 !important; +} +.text-lime { + color: #01ff70 !important; +} +.text-orange { + color: #ff851b !important; +} +.text-fuchsia { + color: #f012be !important; +} +.text-purple { + color: #932ab6 !important; +} +.text-maroon { + color: #85144b !important; +} +/*Hide elements by display none only*/ +.hide { + display: none !important; +} +/* Remove borders */ +.no-border { + border: 0px !important; +} +/* Remove padding */ +.no-padding { + padding: 0px !important; +} +/* Remove margins */ +.no-margin { + margin: 0px !important; +} +/* Remove box shadow */ +.no-shadow { + box-shadow: none!important; +} +/* Don't display when printing */ +@media print { + .no-print { + display: none; + } + .left-side, + .header, + .content-header { + display: none; + } + .right-side { + margin: 0; + } +} +/* Remove border radius */ +.flat { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} +/* Change the color of the striped tables */ +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f3f4f5; +} +.table.no-border, +.table.no-border td, +.table.no-border th { + border: 0; +} +/* .text-center in tables */ +table.text-center, +table.text-center td, +table.text-center th { + text-align: center; +} +.table.align th { + text-align: left; +} +.table.align td { + text-align: right; +} +.text-bold, +.text-bold.table td, +.text-bold.table th { + font-weight: 700; +} +.border-radius-none { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} +/* _fix for sparkline tooltip */ +.jqstooltip { + padding: 5px!important; + width: auto!important; + height: auto!important; +} +/* +Gradient Background colors +*/ +.bg-teal-gradient { + background: #39cccc !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #39cccc), color-stop(1, #7adddd)) !important; + background: -ms-linear-gradient(bottom, #39cccc, #7adddd) !important; + background: -moz-linear-gradient(center bottom, #39cccc 0%, #7adddd 100%) !important; + background: -o-linear-gradient(#7adddd, #39cccc) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important; + color: #fff; +} +.bg-light-blue-gradient { + background: #3c8dbc !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important; + background: -ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important; + background: -moz-linear-gradient(center bottom, #3c8dbc 0%, #67a8ce 100%) !important; + background: -o-linear-gradient(#67a8ce, #3c8dbc) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce', endColorstr='#3c8dbc', GradientType=0) !important; + color: #fff; +} +.bg-blue-gradient { + background: #0073b7 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0073b7), color-stop(1, #0089db)) !important; + background: -ms-linear-gradient(bottom, #0073b7, #0089db) !important; + background: -moz-linear-gradient(center bottom, #0073b7 0%, #0089db 100%) !important; + background: -o-linear-gradient(#0089db, #0073b7) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db', endColorstr='#0073b7', GradientType=0) !important; + color: #fff; +} +.bg-aqua-gradient { + background: #00c0ef !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00c0ef), color-stop(1, #14d1ff)) !important; + background: -ms-linear-gradient(bottom, #00c0ef, #14d1ff) !important; + background: -moz-linear-gradient(center bottom, #00c0ef 0%, #14d1ff 100%) !important; + background: -o-linear-gradient(#14d1ff, #00c0ef) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff', endColorstr='#00c0ef', GradientType=0) !important; + color: #fff; +} +.bg-yellow-gradient { + background: #f39c12 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f39c12), color-stop(1, #f7bc60)) !important; + background: -ms-linear-gradient(bottom, #f39c12, #f7bc60) !important; + background: -moz-linear-gradient(center bottom, #f39c12 0%, #f7bc60 100%) !important; + background: -o-linear-gradient(#f7bc60, #f39c12) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60', endColorstr='#f39c12', GradientType=0) !important; + color: #fff; +} +.bg-purple-gradient { + background: #932ab6 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #932ab6), color-stop(1, #b959d9)) !important; + background: -ms-linear-gradient(bottom, #932ab6, #b959d9) !important; + background: -moz-linear-gradient(center bottom, #932ab6 0%, #b959d9 100%) !important; + background: -o-linear-gradient(#b959d9, #932ab6) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b959d9', endColorstr='#932ab6', GradientType=0) !important; + color: #fff; +} +.bg-green-gradient { + background: #00a65a !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00a65a), color-stop(1, #00ca6d)) !important; + background: -ms-linear-gradient(bottom, #00a65a, #00ca6d) !important; + background: -moz-linear-gradient(center bottom, #00a65a 0%, #00ca6d 100%) !important; + background: -o-linear-gradient(#00ca6d, #00a65a) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#00a65a', GradientType=0) !important; + color: #fff; +} +.bg-red-gradient { + background: #f56954 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f56954), color-stop(1, #f89384)) !important; + background: -ms-linear-gradient(bottom, #f56954, #f89384) !important; + background: -moz-linear-gradient(center bottom, #f56954 0%, #f89384 100%) !important; + background: -o-linear-gradient(#f89384, #f56954) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89384', endColorstr='#f56954', GradientType=0) !important; + color: #fff; +} +.bg-black-gradient { + background: #222222 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #222222), color-stop(1, #3c3c3c)) !important; + background: -ms-linear-gradient(bottom, #222222, #3c3c3c) !important; + background: -moz-linear-gradient(center bottom, #222222 0%, #3c3c3c 100%) !important; + background: -o-linear-gradient(#3c3c3c, #222222) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c3c3c', endColorstr='#222222', GradientType=0) !important; + color: #fff; +} +.bg-maroon-gradient { + background: #85144b !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #85144b), color-stop(1, #b11b64)) !important; + background: -ms-linear-gradient(bottom, #85144b, #b11b64) !important; + background: -moz-linear-gradient(center bottom, #85144b 0%, #b11b64 100%) !important; + background: -o-linear-gradient(#b11b64, #85144b) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b11b64', endColorstr='#85144b', GradientType=0) !important; + color: #fff; +} +.connectedSortable { + min-height: 100px; +} +/*--------------------------------------------------- + LESS Elements 0.9 + --------------------------------------------------- + A set of useful LESS mixins + More info at: http://lesselements.com + ---------------------------------------------------*/ +/* + Components: navbar, logo and content header +------------------------------------------------- +*/ +body > .header { + position: relative; + max-height: 100px; + z-index: 1030; +} +body > .header .navbar { + height: 50px; + margin-bottom: 0; + margin-left: 220px; +} +body > .header .navbar .sidebar-toggle { + float: left; + padding: 9px 5px; + margin-top: 8px; + margin-right: 0; + margin-bottom: 8px; + margin-left: 5px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} +body > .header .navbar .sidebar-toggle:hover .icon-bar { + background: #f6f6f6; +} +body > .header .navbar .sidebar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +body > .header .navbar .sidebar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +body > .header .navbar .nav > li.user > a { + font-weight: bold; +} +body > .header .navbar .nav > li.user > a > .fa, +body > .header .navbar .nav > li.user > a > .glyphicon, +body > .header .navbar .nav > li.user > a > .ion { + margin-right: 5px; +} +body > .header .navbar .nav > li > a > .label { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + position: absolute; + top: 7px; + right: 2px; + font-size: 10px; + font-weight: normal; + width: 15px; + height: 15px; + line-height: 1.0em; + text-align: center; + padding: 2px; +} +body > .header .navbar .nav > li > a:hover > .label { + top: 3px; +} +body > .header .logo { + float: left; + font-size: 20px; + line-height: 50px; + text-align: center; + padding: 0 10px; + width: 220px; + font-family: 'Kaushan Script', cursive; + font-weight: 500; + height: 50px; + display: block; +} +body > .header .logo .icon { + margin-right: 10px; +} +.right-side > .content-header { + position: relative; + padding: 15px 15px 10px 20px; +} +.right-side > .content-header > h1 { + margin: 0; + font-size: 24px; +} +.right-side > .content-header > h1 > small { + font-size: 15px; + display: inline-block; + padding-left: 4px; + font-weight: 300; +} +.right-side > .content-header > .breadcrumb { + float: right; + background: transparent; + margin-top: 0px; + margin-bottom: 0; + font-size: 12px; + padding: 7px 5px; + position: absolute; + top: 15px; + right: 10px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; +} +.right-side > .content-header > .breadcrumb > li > a { + color: #444; + text-decoration: none; +} +.right-side > .content-header > .breadcrumb > li > a > .fa, +.right-side > .content-header > .breadcrumb > li > a > .glyphicon, +.right-side > .content-header > .breadcrumb > li > a > .ion { + margin-right: 5px; +} +.right-side > .content-header > .breadcrumb > li + li:before { + content: '>\00a0'; +} +@media screen and (max-width: 767px) { + .right-side > .content-header > .breadcrumb { + position: relative; + margin-top: 5px; + top: 0; + right: 0; + float: none; + background: #efefef; + } +} +@media (max-width: 767px) { + .navbar .navbar-nav > li { + float: left; + } + .navbar-nav { + margin: 0; + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + line-height: 20px; + } + .navbar .navbar-right { + float: right; + } +} +@media screen and (max-width: 560px) { + body > .header { + position: relative; + } + body > .header .logo, + body > .header .navbar { + width: 100%; + float: none; + position: relative!important; + } + body > .header .navbar { + margin: 0; + } + body.fixed > .header { + position: fixed; + } + body.fixed > .wrapper, + body.fixed .sidebar-offcanvas { + margin-top: 100px!important; + } +} +/* + Component: Sidebar +-------------------------- +*/ +.sidebar { + margin-bottom: 5px; +} +.sidebar .sidebar-form input:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + border-color: transparent!important; +} +.sidebar .sidebar-menu { + list-style: none; + margin: 0; + padding: 0; +} +.sidebar .sidebar-menu > li { + margin: 0; + padding: 0; +} +.sidebar .sidebar-menu > li > a { + padding: 12px 5px 12px 15px; + display: block; +} +.sidebar .sidebar-menu > li > a > .fa, +.sidebar .sidebar-menu > li > a > .glyphicon, +.sidebar .sidebar-menu > li > a > .ion { + width: 20px; +} +.sidebar .sidebar-menu .treeview-menu { + display: none; + list-style: none; + padding: 0; + margin: 0; +} +.sidebar .sidebar-menu .treeview-menu > li { + margin: 0; +} +.sidebar .sidebar-menu .treeview-menu > li > a { + padding: 5px 5px 5px 15px; + display: block; + font-size: 14px; + margin: 0px 0px; +} +.sidebar .sidebar-menu .treeview-menu > li > a > .fa, +.sidebar .sidebar-menu .treeview-menu > li > a > .glyphicon, +.sidebar .sidebar-menu .treeview-menu > li > a > .ion { + width: 20px; +} +.user-panel { + padding: 10px; +} +.user-panel:before, +.user-panel:after { + display: table; + content: " "; +} +.user-panel:after { + clear: both; +} +.user-panel > .image > img { + width: 45px; + height: 45px; +} +.user-panel > .info { + font-weight: 600; + padding: 5px 5px 5px 15px; + font-size: 14px; + line-height: 1; +} +.user-panel > .info > p { + margin-bottom: 9px; +} +.user-panel > .info > a { + text-decoration: none; + padding-right: 5px; + margin-top: 3px; + font-size: 11px; + font-weight: normal; +} +.user-panel > .info > a > .fa, +.user-panel > .info > a > .ion, +.user-panel > .info > a > .glyphicon { + margin-right: 3px; +} +/* + * Off Canvas + * -------------------------------------------------- + * Gives us the push menu effect + */ +@media screen and (max-width: 992px) { + .relative { + position: relative; + } + .row-offcanvas-right .sidebar-offcanvas { + right: -220px; + } + .row-offcanvas-left .sidebar-offcanvas { + left: -220px; + } + .row-offcanvas-right.active { + right: 220px; + } + .row-offcanvas-left.active { + left: 220px; + } + .sidebar-offcanvas { + left: 0; + } + body.fixed .sidebar-offcanvas { + margin-top: 50px; + left: -220px; + } + body.fixed .row-offcanvas-left.active .navbar { + left: 220px !important; + right: 0; + } + body.fixed .row-offcanvas-left.active .sidebar-offcanvas { + left: 0px; + } +} +/* + Dropdown menus +---------------------------- +*/ +/*Dropdowns in general*/ +.dropdown-menu { + -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1); + box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1); + z-index: 2300; +} +.dropdown-menu > li > a > .glyphicon, +.dropdown-menu > li > a > .fa, +.dropdown-menu > li > a > .ion { + margin-right: 10px; +} +.dropdown-menu > li > a:hover { + background-color: #3c8dbc; + color: #f9f9f9; +} +/*Drodown in navbars*/ +.skin-blue .navbar .dropdown-menu > li > a { + color: #444444; +} +/* + Navbar custom dropdown menu +------------------------------------ +*/ +.navbar-nav > .notifications-menu > .dropdown-menu, +.navbar-nav > .messages-menu > .dropdown-menu, +.navbar-nav > .tasks-menu > .dropdown-menu { + width: 280px; + padding: 0 0 0 0!important; + margin: 0!important; + top: 100%; + border: 1px solid #dfdfdf; + -webkit-border-radius: 4px !important; + -moz-border-radius: 4px !important; + border-radius: 4px !important; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.header, +.navbar-nav > .messages-menu > .dropdown-menu > li.header, +.navbar-nav > .tasks-menu > .dropdown-menu > li.header { + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background-color: #ffffff; + padding: 7px 10px; + border-bottom: 1px solid #f4f4f4; + color: #444444; + font-size: 14px; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.header:after, +.navbar-nav > .messages-menu > .dropdown-menu > li.header:after, +.navbar-nav > .tasks-menu > .dropdown-menu > li.header:after { + bottom: 100%; + left: 92%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(255, 255, 255, 0); + border-bottom-color: #ffffff; + border-width: 7px; + margin-left: -7px; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, +.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, +.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { + -webkit-border-top-left-radius: 0px; + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-topleft: 0px; + -moz-border-radius-topright: 0px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; + border-top-left-radius: 0px; + border-top-right-radius: 0px; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + font-size: 12px; + background-color: #f4f4f4; + padding: 7px 10px; + border-bottom: 1px solid #eeeeee; + color: #444444; + text-align: center; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a:hover, +.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a:hover, +.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a:hover { + background: #f4f4f4; + text-decoration: none; + font-weight: normal; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu { + margin: 0; + padding: 0; + list-style: none; + overflow-x: hidden; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { + display: block; + white-space: nowrap; + /* Prevent text from breaking */ + border-bottom: 1px solid #f4f4f4; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a:hover, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:hover, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a:hover { + background: #f6f6f6; + text-decoration: none; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a { + font-size: 12px; + color: #444444; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion { + font-size: 20px; + width: 50px; + text-align: center; + padding: 15px 0px; + margin-right: 5px; + /* Default background and font colors */ + background: #00c0ef; + color: #f9f9f9; + /* Fallback for browsers that doesn't support rgba */ + color: rgba(255, 255, 255, 0.7); +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon.danger, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa.danger, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion.danger { + background: #f56954; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon.warning, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa.warning, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion.warning { + background: #f39c12; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon.success, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa.success, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion.success { + background: #00a65a; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon.info, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa.info, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion.info { + background: #00c0ef; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a { + margin: 0px; + line-height: 20px; + padding: 10px 5px 10px 5px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > img { + margin: auto 10px auto auto; + width: 40px; + height: 40px; + border: 1px solid #dddddd; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 { + padding: 0; + margin: 0 0 0 45px; + color: #444444; + font-size: 15px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 > small { + color: #999999; + font-size: 10px; + float: right; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p { + margin: 0 0 0 45px; + font-size: 12px; + color: #888888; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { + display: table; + content: " "; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { + clear: both; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { + padding: 10px; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3 { + font-size: 14px; + padding: 0; + margin: 0 0 10px 0; + color: #666666; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > .progress { + padding: 0; + margin: 0; +} +.navbar-nav > .user-menu > .dropdown-menu { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + padding: 1px 0 0 0; + border-top-width: 0; + width: 280px; +} +.navbar-nav > .user-menu > .dropdown-menu:after { + bottom: 100%; + right: 10px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(255, 255, 255, 0); + border-bottom-color: #ffffff; + border-width: 10px; + margin-left: -10px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header { + height: 175px; + padding: 10px; + background: #3c8dbc; + text-align: center; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { + z-index: 5; + height: 90px; + width: 90px; + border: 8px solid; + border-color: transparent; + border-color: rgba(255, 255, 255, 0.2); +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { + z-index: 5; + color: #f9f9f9; + color: rgba(255, 255, 255, 0.8); + font-size: 17px; + text-shadow: 2px 2px 3px #333333; + margin-top: 10px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small { + display: block; + font-size: 12px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-body { + padding: 15px; + border-bottom: 1px solid #f4f4f4; + border-top: 1px solid #dddddd; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-body:before, +.navbar-nav > .user-menu > .dropdown-menu > li.user-body:after { + display: table; + content: " "; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-body:after { + clear: both; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-body > div > a { + color: #0073b7; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-footer { + background-color: #f9f9f9; + padding: 10px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-footer:before, +.navbar-nav > .user-menu > .dropdown-menu > li.user-footer:after { + display: table; + content: " "; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-footer:after { + clear: both; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-footer .btn-default { + color: #666666; +} +/* Add fade animation to dropdown menus */ +.open > .dropdown-menu { + animation-name: fadeAnimation; + animation-duration: .7s; + animation-iteration-count: 1; + animation-timing-function: ease; + animation-fill-mode: forwards; + -webkit-animation-name: fadeAnimation; + -webkit-animation-duration: .7s; + -webkit-animation-iteration-count: 1; + -webkit-animation-timing-function: ease; + -webkit-animation-fill-mode: forwards; + -moz-animation-name: fadeAnimation; + -moz-animation-duration: .7s; + -moz-animation-iteration-count: 1; + -moz-animation-timing-function: ease; + -moz-animation-fill-mode: forwards; +} +@keyframes fadeAnimation { + from { + opacity: 0; + top: 120%; + } + to { + opacity: 1; + top: 100%; + } +} +@-webkit-keyframes fadeAnimation { + from { + opacity: 0; + top: 120%; + } + to { + opacity: 1; + top: 100%; + } +} +/* Fix dropdown menu for small screens to display correctly on small screens */ +@media screen and (max-width: 767px) { + .navbar-nav > .notifications-menu > .dropdown-menu, + .navbar-nav > .user-menu > .dropdown-menu, + .navbar-nav > .tasks-menu > .dropdown-menu, + .navbar-nav > .messages-menu > .dropdown-menu { + position: absolute; + top: 100%; + right: 0; + left: auto; + border-right: 1px solid #dddddd; + border-bottom: 1px solid #dddddd; + border-left: 1px solid #dddddd; + background: #ffffff; + } +} +/* Fix menu positions on xs screens to appear correctly and fully */ +@media screen and (max-width: 480px) { + .navbar-nav > .notifications-menu > .dropdown-menu > li.header, + .navbar-nav > .tasks-menu > .dropdown-menu > li.header, + .navbar-nav > .messages-menu > .dropdown-menu > li.header { + /* Remove arrow from the top */ + } + .navbar-nav > .notifications-menu > .dropdown-menu > li.header:after, + .navbar-nav > .tasks-menu > .dropdown-menu > li.header:after, + .navbar-nav > .messages-menu > .dropdown-menu > li.header:after { + border-width: 0px!important; + } + .navbar-nav > .tasks-menu > .dropdown-menu { + position: absolute; + right: -120px; + left: auto; + } + .navbar-nav > .notifications-menu > .dropdown-menu { + position: absolute; + right: -170px; + left: auto; + } + .navbar-nav > .messages-menu > .dropdown-menu { + position: absolute; + right: -210px; + left: auto; + } +} +/* + All form elements including input, select, textarea etc. +----------------------------------------------------------------- +*/ +.form-control { + -webkit-border-radius: 0px !important; + -moz-border-radius: 0px !important; + border-radius: 0px !important; + box-shadow: none; +} +.form-control:focus { + border-color: #3c8dbc !important; + box-shadow: none; +} +.form-group.has-success label { + color: #00a65a; +} +.form-group.has-success .form-control { + border-color: #00a65a !important; + box-shadow: none; +} +.form-group.has-warning label { + color: #f39c12; +} +.form-group.has-warning .form-control { + border-color: #f39c12 !important; + box-shadow: none; +} +.form-group.has-error label { + color: #f56954; +} +.form-group.has-error .form-control { + border-color: #f56954 !important; + box-shadow: none; +} +/* Input group */ +.input-group .input-group-addon { + border-radius: 0; + background-color: #f4f4f4; +} +/* button groups */ +.btn-group-vertical .btn.btn-flat:first-of-type, +.btn-group-vertical .btn.btn-flat:last-of-type { + border-radius: 0; +} +/* Checkbox and radio inputs */ +.checkbox, +.radio { + padding-left: 0; +} +/* + Compenent: Progress bars +-------------------------------- +*/ +/* size variation */ +.progress.sm { + height: 10px; +} +.progress.xs { + height: 7px; +} +/* Vertical bars */ +.progress.vertical { + position: relative; + width: 30px; + height: 200px; + display: inline-block; + margin-right: 10px; +} +.progress.vertical > .progress-bar { + width: 100%!important; + position: absolute; + bottom: 0; +} +.progress.vertical.sm { + width: 20px; +} +.progress.vertical.xs { + width: 10px; +} +/* Remove margins from progress bars when put in a table */ +.table tr > td .progress { + margin: 0; +} +.progress-bar-light-blue, +.progress-bar-primary { + background-color: #3c8dbc; +} +.progress-striped .progress-bar-light-blue, +.progress-striped .progress-bar-primary { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-green, +.progress-bar-success { + background-color: #00a65a; +} +.progress-striped .progress-bar-green, +.progress-striped .progress-bar-success { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-aqua, +.progress-bar-info { + background-color: #00c0ef; +} +.progress-striped .progress-bar-aqua, +.progress-striped .progress-bar-info { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-yellow, +.progress-bar-warning { + background-color: #f39c12; +} +.progress-striped .progress-bar-yellow, +.progress-striped .progress-bar-warning { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-red, +.progress-bar-danger { + background-color: #f56954; +} +.progress-striped .progress-bar-red, +.progress-striped .progress-bar-danger { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +/* + Component: Small boxes +*/ +.small-box { + position: relative; + display: block; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + margin-bottom: 15px; +} +.small-box > .inner { + padding: 10px; +} +.small-box > .small-box-footer { + position: relative; + text-align: center; + padding: 3px 0; + color: #fff; + color: rgba(255, 255, 255, 0.8); + display: block; + z-index: 10; + background: rgba(0, 0, 0, 0.1); + text-decoration: none; +} +.small-box > .small-box-footer:hover { + color: #fff; + background: rgba(0, 0, 0, 0.15); +} +.small-box h3 { + font-size: 38px; + font-weight: bold; + margin: 0 0 10px 0; + white-space: nowrap; + padding: 0; +} +.small-box p { + font-size: 15px; +} +.small-box p > small { + display: block; + color: #f9f9f9; + font-size: 13px; + margin-top: 5px; +} +.small-box h3, +.small-box p { + z-index: 5px; +} +.small-box .icon { + position: absolute; + top: auto; + bottom: 5px; + right: 5px; + z-index: 0; + font-size: 90px; + color: rgba(0, 0, 0, 0.15); +} +.small-box:hover { + text-decoration: none; + color: #f9f9f9; +} +.small-box:hover .icon { + animation-name: tansformAnimation; + animation-duration: .5s; + animation-iteration-count: 1; + animation-timing-function: ease; + animation-fill-mode: forwards; + -webkit-animation-name: tansformAnimation; + -webkit-animation-duration: .5s; + -webkit-animation-iteration-count: 1; + -webkit-animation-timing-function: ease; + -webkit-animation-fill-mode: forwards; + -moz-animation-name: tansformAnimation; + -moz-animation-duration: .5s; + -moz-animation-iteration-count: 1; + -moz-animation-timing-function: ease; + -moz-animation-fill-mode: forwards; +} +@keyframes tansformAnimation { + from { + font-size: 90px; + } + to { + font-size: 100px; + } +} +@-webkit-keyframes tansformAnimation { + from { + font-size: 90px; + } + to { + font-size: 100px; + } +} +@media screen and (max-width: 480px) { + .small-box { + text-align: center; + } + .small-box .icon { + display: none; + } + .small-box p { + font-size: 12px; + } +} +/* + component: Boxes +------------------------- +*/ +.box { + position: relative; + background: #ffffff; + border-top: 2px solid #c1c1c1; + margin-bottom: 20px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width: 100%; + box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); +} +.box.box-primary { + border-top-color: #3c8dbc; +} +.box.box-info { + border-top-color: #00c0ef; +} +.box.box-danger { + border-top-color: #f56954; +} +.box.box-warning { + border-top-color: #f39c12; +} +.box.box-success { + border-top-color: #00a65a; +} +.box.height-control .box-body { + max-height: 300px; + overflow: auto; +} +.box .box-header { + position: relative; + -webkit-border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -moz-border-radius-topleft: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-bottom: 0px solid #f4f4f4; + color: #444; +} +.box .box-header:before, +.box .box-header:after { + display: table; + content: " "; +} +.box .box-header:after { + clear: both; +} +.box .box-header > .fa, +.box .box-header > .glyphicon, +.box .box-header > .ion, +.box .box-header .box-title { + display: inline-block; + padding: 10px 10px 10px 10px; + margin: 0; + font-size: 20px; + font-weight: 400; + float: left; + cursor: default; +} +.box .box-header a { + color: #444; +} +.box .box-header > .box-tools { + padding: 5px 10px 5px 5px; +} +.box .box-body { + padding: 10px; + -webkit-border-top-left-radius: 0; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -moz-border-radius-topleft: 0; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 3px; + -moz-border-radius-bottomleft: 3px; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.box .box-body > table, +.box .box-body > .table { + margin-bottom: 0; +} +.box .box-body.chart-responsive { + width: 100%; + overflow: hidden; +} +.box .box-body > .chart { + position: relative; + overflow: hidden; + width: 100%; +} +.box .box-body > .chart svg, +.box .box-body > .chart canvas { + width: 100%!important; +} +.box .box-body .fc { + margin-top: 5px; +} +.box .box-body .fc-header-title h2 { + font-size: 15px; + line-height: 1.6em; + color: #666; + margin-left: 10px; +} +.box .box-body .fc-header-right { + padding-right: 10px; +} +.box .box-body .fc-header-left { + padding-left: 10px; +} +.box .box-body .fc-widget-header { + background: #fafafa; + box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.02); +} +.box .box-body .fc-grid { + width: 100%; + border: 0; +} +.box .box-body .fc-widget-header:first-of-type, +.box .box-body .fc-widget-content:first-of-type { + border-left: 0; + border-right: 0; +} +.box .box-body .fc-widget-header:last-of-type, +.box .box-body .fc-widget-content:last-of-type { + border-right: 0; +} +.box .box-body .table { + margin-bottom: 0; +} +.box .box-body .full-width-chart { + margin: -19px; +} +.box .box-body.no-padding .full-width-chart { + margin: -9px; +} +.box .box-footer { + border-top: 1px solid #f4f4f4; + -webkit-border-top-left-radius: 0; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -moz-border-radius-topleft: 0; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 3px; + -moz-border-radius-bottomleft: 3px; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + padding: 10px; + background-color: #ffffff; +} +.box.box-solid { + border-top: 0px; +} +.box.box-solid > .box-header { + padding-bottom: 0px!important; +} +.box.box-solid > .box-header .btn.btn-default { + background: transparent; +} +.box.box-solid.box-primary > .box-header { + color: #fff; + background: #3c8dbc; + background-color: #3c8dbc; +} +.box.box-solid.box-primary > .box-header a { + color: #444; +} +.box.box-solid.box-info > .box-header { + color: #fff; + background: #00c0ef; + background-color: #00c0ef; +} +.box.box-solid.box-info > .box-header a { + color: #444; +} +.box.box-solid.box-danger > .box-header { + color: #fff; + background: #f56954; + background-color: #f56954; +} +.box.box-solid.box-danger > .box-header a { + color: #444; +} +.box.box-solid.box-warning > .box-header { + color: #fff; + background: #f39c12; + background-color: #f39c12; +} +.box.box-solid.box-warning > .box-header a { + color: #444; +} +.box.box-solid.box-success > .box-header { + color: #fff; + background: #00a65a; + background-color: #00a65a; +} +.box.box-solid.box-success > .box-header a { + color: #444; +} +.box.box-solid > .box-header > .box-tools .btn { + border: 0; + box-shadow: none; +} +.box.box-solid.collapsed-box .box-header { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.box.box-solid[class*='bg'] > .box-header { + color: #fff; +} +.box .box-group > .box { + margin-bottom: 5px; +} +.box .knob-label { + text-align: center; + color: #333; + font-weight: 100; + font-size: 12px; + margin-bottom: 0.3em; +} +.box .todo-list { + margin: 0; + padding: 0px 0px; + list-style: none; +} +.box .todo-list > li { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + padding: 10px; + background: #f3f4f5; + margin-bottom: 2px; + border-left: 2px solid #e6e7e8; + color: #444; +} +.box .todo-list > li:last-of-type { + margin-bottom: 0; +} +.box .todo-list > li.danger { + border-left-color: #f56954; +} +.box .todo-list > li.warning { + border-left-color: #f39c12; +} +.box .todo-list > li.info { + border-left-color: #00c0ef; +} +.box .todo-list > li.success { + border-left-color: #00a65a; +} +.box .todo-list > li.primary { + border-left-color: #3c8dbc; +} +.box .todo-list > li > input[type='checkbox'] { + margin: 0 10px 0 5px; +} +.box .todo-list > li .text { + display: inline-block; + margin-left: 5px; + font-weight: 600; +} +.box .todo-list > li .label { + margin-left: 10px; + font-size: 9px; +} +.box .todo-list > li .tools { + display: none; + float: right; + color: #f56954; +} +.box .todo-list > li .tools > .fa, +.box .todo-list > li .tools > .glyphicon, +.box .todo-list > li .tools > .ion { + margin-right: 5px; + cursor: pointer; +} +.box .todo-list > li:hover .tools { + display: inline-block; +} +.box .todo-list > li.done { + color: #999; +} +.box .todo-list > li.done .text { + text-decoration: line-through; + font-weight: 500; +} +.box .todo-list > li.done .label { + background: #eaeaec !important; +} +.box .todo-list .handle { + display: inline-block; + cursor: move; + margin: 0 5px; +} +.box .chat { + padding: 5px 20px 5px 10px; +} +.box .chat .item { + margin-bottom: 10px; +} +.box .chat .item:before, +.box .chat .item:after { + display: table; + content: " "; +} +.box .chat .item:after { + clear: both; +} +.box .chat .item > img { + width: 40px; + height: 40px; + border: 2px solid transparent; + -webkit-border-radius: 50% !important; + -moz-border-radius: 50% !important; + border-radius: 50% !important; +} +.box .chat .item > img.online { + border: 2px solid #00a65a; +} +.box .chat .item > img.offline { + border: 2px solid #f56954; +} +.box .chat .item > .message { + margin-left: 55px; + margin-top: -40px; +} +.box .chat .item > .message > .name { + display: block; + font-weight: 600; +} +.box .chat .item > .attachment { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background: #f0f0f0; + margin-left: 65px; + margin-right: 15px; + padding: 10px; +} +.box .chat .item > .attachment > h4 { + margin: 0 0 5px 0; + font-weight: 600; + font-size: 14px; +} +.box .chat .item > .attachment > p, +.box .chat .item > .attachment > .filename { + font-weight: 600; + font-size: 13px; + font-style: italic; + margin: 0; +} +.box .chat .item > .attachment:before, +.box .chat .item > .attachment:after { + display: table; + content: " "; +} +.box .chat .item > .attachment:after { + clear: both; +} +.box > .overlay, +.box > .loading-img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.box > .overlay { + z-index: 1010; + background: rgba(255, 255, 255, 0.7); +} +.box > .overlay.dark { + background: rgba(0, 0, 0, 0.5); +} +.box > .loading-img { + z-index: 1020; + background: transparent url('../img/ajax-loader1.gif') 50% 50% no-repeat; +} +/* +Component: timeline +-------------------- +*/ +.timeline { + position: relative; + margin: 0 0 30px 0; + padding: 0; + list-style: none; +} +.timeline:before { + content: ''; + position: absolute; + top: 0px; + bottom: 0; + width: 5px; + background: #ddd; + left: 30px; + border: 1px solid #eee; + margin: 0; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; +} +.timeline > li { + position: relative; + margin-right: 10px; + margin-bottom: 15px; +} +.timeline > li:before, +.timeline > li:after { + display: table; + content: " "; +} +.timeline > li:after { + clear: both; +} +.timeline > li > .timeline-item { + margin-top: 10px; + border: 0px solid #dfdfdf; + background: #fff; + color: #555; + margin-left: 60px; + margin-right: 15px; + padding: 5px; + position: relative; + box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); +} +.timeline > li > .timeline-item > .time { + color: #999; + float: right; + margin: 2px 0 0 0; +} +.timeline > li > .timeline-item > .timeline-header { + margin: 0; + color: #555; + border-bottom: 1px solid #f4f4f4; + padding: 5px; + font-size: 16px; + line-height: 1.1; +} +.timeline > li > .timeline-item > .timeline-header > a { + font-weight: 600; +} +.timeline > li > .timeline-item > .timeline-body, +.timeline > li > .timeline-item > .timeline-footer { + padding: 10px; +} +.timeline > li.time-label > span { + font-weight: 600; + padding: 5px; + display: inline-block; + background-color: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.timeline > li > .fa, +.timeline > li > .glyphicon, +.timeline > li > .ion { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); + width: 30px; + height: 30px; + font-size: 15px; + line-height: 30px; + position: absolute; + color: #666; + background: #eee; + border-radius: 50%; + text-align: center; + left: 18px; + top: 0; +} +/* + Component: Buttons +------------------------- +*/ +.btn { + font-weight: 500; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + border: 1px solid transparent; + -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.09); + -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.09); + box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.09); +} +.btn.btn-default { + background-color: #fafafa; + color: #666; + border-color: #ddd; + border-bottom-color: #ddd; +} +.btn.btn-default:hover, +.btn.btn-default:active, +.btn.btn-default.hover { + background-color: #f4f4f4!important; +} +.btn.btn-default.btn-flat { + border-bottom-color: #d9dadc; +} +.btn.btn-primary { + background-color: #3c8dbc; + border-color: #367fa9; +} +.btn.btn-primary:hover, +.btn.btn-primary:active, +.btn.btn-primary.hover { + background-color: #367fa9; +} +.btn.btn-success { + background-color: #00a65a; + border-color: #008d4c; +} +.btn.btn-success:hover, +.btn.btn-success:active, +.btn.btn-success.hover { + background-color: #008d4c; +} +.btn.btn-info { + background-color: #00c0ef; + border-color: #00acd6; +} +.btn.btn-info:hover, +.btn.btn-info:active, +.btn.btn-info.hover { + background-color: #00acd6; +} +.btn.btn-danger { + background-color: #f56954; + border-color: #f4543c; +} +.btn.btn-danger:hover, +.btn.btn-danger:active, +.btn.btn-danger.hover { + background-color: #f4543c; +} +.btn.btn-warning { + background-color: #f39c12; + border-color: #e08e0b; +} +.btn.btn-warning:hover, +.btn.btn-warning:active, +.btn.btn-warning.hover { + background-color: #e08e0b; +} +.btn.btn-flat { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + border-width: 1px; +} +.btn:active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn:focus { + outline: none; +} +.btn.btn-file { + position: relative; + width: 120px; + height: 35px; + overflow: hidden; +} +.btn.btn-file > input[type='file'] { + display: block !important; + width: 100% !important; + height: 35px !important; + opacity: 0 !important; + position: absolute; + top: -10px; + cursor: pointer; +} +.btn.btn-app { + position: relative; + padding: 15px 5px; + margin: 0 0 10px 10px; + min-width: 80px; + height: 60px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + text-align: center; + color: #666; + border: 1px solid #ddd; + background-color: #fafafa; + font-size: 12px; +} +.btn.btn-app > .fa, +.btn.btn-app > .glyphicon, +.btn.btn-app > .ion { + font-size: 20px; + display: block; +} +.btn.btn-app:hover { + background: #f4f4f4; + color: #444; + border-color: #aaa; +} +.btn.btn-app:active, +.btn.btn-app:focus { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.btn-app > .badge { + position: absolute; + top: -3px; + right: -10px; + font-size: 10px; + font-weight: 400; +} +.btn.btn-social-old { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + opacity: 0.9; + padding: 0; +} +.btn.btn-social-old > .fa { + padding: 10px 0; + width: 40px; +} +.btn.btn-social-old > .fa + span { + border-left: 1px solid rgba(255, 255, 255, 0.3); +} +.btn.btn-social-old span { + padding: 10px; +} +.btn.btn-social-old:hover { + opacity: 1; +} +.btn.btn-circle { + width: 30px; + height: 30px; + line-height: 30px; + padding: 0; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; +} +/* + Component: callout +------------------------ +*/ +.callout { + margin: 0 0 20px 0; + padding: 15px 30px 15px 15px; + border-left: 5px solid #eee; +} +.callout h4 { + margin-top: 0; +} +.callout p:last-child { + margin-bottom: 0; +} +.callout code, +.callout .highlight { + background-color: #fff; +} +.callout.callout-danger { + background-color: #fcf2f2; + border-color: #dFb5b4; +} +.callout.callout-warning { + background-color: #fefbed; + border-color: #f1e7bc; +} +.callout.callout-info { + background-color: #f0f7fd; + border-color: #d0e3f0; +} +.callout.callout-danger h4 { + color: #B94A48; +} +.callout.callout-warning h4 { + color: #C09853; +} +.callout.callout-info h4 { + color: #3A87AD; +} +/* + Component: alert +------------------------ +*/ +.alert { + padding-left: 30px; + margin-left: 15px; + position: relative; +} +.alert > .fa, +.alert > .glyphicon { + position: absolute; + left: -15px; + top: -15px; + width: 35px; + height: 35px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + line-height: 35px; + text-align: center; + background: inherit; + border: inherit; +} +/* + Component: Navs +*/ +/* NAV PILLS */ +.nav.nav-pills > li > a { + border-top: 3px solid transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + color: #444; +} +.nav.nav-pills > li > a > .fa, +.nav.nav-pills > li > a > .glyphicon, +.nav.nav-pills > li > a > .ion { + margin-right: 5px; +} +.nav.nav-pills > li.active > a, +.nav.nav-pills > li.active > a:hover { + background-color: #f6f6f6; + border-top-color: #3c8dbc; + color: #444; +} +.nav.nav-pills > li.active > a { + font-weight: 600; +} +.nav.nav-pills > li > a:hover { + background-color: #f6f6f6; +} +.nav.nav-pills.nav-stacked > li > a { + border-top: 0; + border-left: 3px solid transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + color: #444; +} +.nav.nav-pills.nav-stacked > li.active > a, +.nav.nav-pills.nav-stacked > li.active > a:hover { + background-color: #f6f6f6; + border-left-color: #3c8dbc; + color: #444; +} +.nav.nav-pills.nav-stacked > li.header { + border-bottom: 1px solid #ddd; + color: #777; + margin-bottom: 10px; + padding: 5px 10px; + text-transform: uppercase; +} +/* NAV TABS */ +.nav-tabs-custom { + margin-bottom: 20px; + background: #fff; + box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); +} +.nav-tabs-custom > .nav-tabs { + margin: 0; + border-bottom-color: #f4f4f4; +} +.nav-tabs-custom > .nav-tabs > li { + border-top: 3px solid transparent; + margin-bottom: -2px; + margin-right: 5px; +} +.nav-tabs-custom > .nav-tabs > li > a { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + border-radius: 0 !important; +} +.nav-tabs-custom > .nav-tabs > li > a, +.nav-tabs-custom > .nav-tabs > li > a:hover { + background: transparent; + margin: 0; +} +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover, +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus, +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:active { + border-color: transparent; +} +.nav-tabs-custom > .nav-tabs > li.active { + border-top-color: #3c8dbc; +} +.nav-tabs-custom > .nav-tabs > li.active > a, +.nav-tabs-custom > .nav-tabs > li.active:hover > a { + background-color: #fff; +} +.nav-tabs-custom > .nav-tabs > li.active > a { + border-top: 0; + border-left-color: #f4f4f4; + border-right-color: #f4f4f4; +} +.nav-tabs-custom > .nav-tabs > li:first-of-type { + margin-left: 0px; +} +.nav-tabs-custom > .nav-tabs > li:first-of-type.active > a { + border-left-width: 0; +} +.nav-tabs-custom > .nav-tabs.pull-right { + float: none!important; +} +.nav-tabs-custom > .nav-tabs.pull-right > li { + float: right; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type { + margin-right: 0px; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a { + border-left-width: 1px; + border-right-width: 0px; +} +.nav-tabs-custom > .nav-tabs > li.header { + font-weight: 400; + line-height: 35px; + padding: 0 10px; + font-size: 20px; + color: #444; + cursor: default; +} +.nav-tabs-custom > .nav-tabs > li.header > .fa, +.nav-tabs-custom > .nav-tabs > li.header > .glyphicon, +.nav-tabs-custom > .nav-tabs > li.header > .ion { + margin-right: 10px; +} +.nav-tabs-custom > .tab-content { + background: #fff; + padding: 10px; +} +/* Nav tabs bottom */ +.tabs-bottom.nav-3 li a { + width: 3333.33333333% !important; +} +.tabs-bottom li a { + border: 0; +} +/* PAGINATION */ +.pagination > li > a { + background: #fafafa; + color: #666; + -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.09); + -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.09); + box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.09); +} +.pagination > li:first-of-type a, +.pagination > li:last-of-type a { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +/* + Component: Mailbox +*/ +.mailbox .table-mailbox { + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} +.mailbox .table-mailbox tr.unread > td { + background-color: rgba(0, 0, 0, 0.05); + color: #000; + font-weight: 600; +} +.mailbox .table-mailbox tr > td > .fa.fa-star, +.mailbox .table-mailbox tr > td > .fa.fa-star-o, +.mailbox .table-mailbox tr > td > .glyphicon.glyphicon-star, +.mailbox .table-mailbox tr > td > .glyphicon.glyphicon-star-empty { + color: #f39c12; + cursor: pointer; +} +.mailbox .table-mailbox tr > td.small-col { + width: 30px; +} +.mailbox .table-mailbox tr > td.name { + width: 150px; + font-weight: 600; +} +.mailbox .table-mailbox tr > td.time { + text-align: right; + width: 100px; +} +.mailbox .table-mailbox tr > td { + white-space: nowrap; +} +.mailbox .table-mailbox tr > td > a { + color: #444; +} +@media screen and (max-width: 767px) { + .mailbox .nav-stacked > li:not(.header) { + float: left; + width: 50%; + } + .mailbox .nav-stacked > li:not(.header).header { + border: 0!important; + } + .mailbox .search-form { + margin-top: 10px; + } +} +/* + Page: locked screen +*/ +/* ADD THIS CLASS TO THE TAG */ +.lockscreen { + background: url(../img/blur-background09.jpg) repeat center center fixed; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; +} +/* Remove the background from the body element */ +.lockscreen > body { + background: transparent; +} +/* We will put the dynamically generated digital clock here */ +.lockscreen .headline { + color: #fff; + text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.5); + font-weight: 300; + -webkit-font-smoothing: antialiased !important; + opacity: 0.8; + margin: 10px 0 30px 0; + font-size: 90px; +} +@media screen and (max-width: 480px) { + .lockscreen .headline { + font-size: 60px; + margin-bottom: 40px; + } +} +/* User name [optional] */ +.lockscreen .lockscreen-name { + text-align: center; + font-weight: 600; + font-size: 16px; +} +/* Will contain the image and the sign in form */ +.lockscreen-item { + padding: 0; + background: #fff; + position: relative; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + margin: 10px auto; + width: 290px; +} +.lockscreen-item:before, +.lockscreen-item:after { + display: table; + content: " "; +} +.lockscreen-item:after { + clear: both; +} +/* User image */ +.lockscreen-item > .lockscreen-image { + position: absolute; + left: -10px; + top: -30px; + background: #fff; + padding: 10px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + z-index: 10; +} +.lockscreen-item > .lockscreen-image > img { + width: 70px; + height: 70px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; +} +/* Contains the password input and the login button */ +.lockscreen-item > .lockscreen-credentials { + margin-left: 80px; +} +.lockscreen-item > .lockscreen-credentials input { + border: 0 !important; +} +.lockscreen-item > .lockscreen-credentials .btn { + background-color: #fff; + border: 0; +} +/* Extra to give the user an option to navigate the website [optional]*/ +.lockscreen-link { + margin-top: 30px; + text-align: center; +} +/* + Page: register and login +*/ +.form-box { + width: 360px; + margin: 90px auto 0 auto; +} +.form-box .header { + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background: #3d9970; + box-shadow: inset 0px -3px 0px rgba(0, 0, 0, 0.2); + padding: 20px 10px; + text-align: center; + font-size: 26px; + font-weight: 300; + color: #fff; +} +.form-box .body, +.form-box .footer { + padding: 10px 20px; + background: #fff; + color: #444; +} +.form-box .body > .form-group, +.form-box .footer > .form-group { + margin-top: 20px; +} +.form-box .body > .form-group > input, +.form-box .footer > .form-group > input { + border: #fff; +} +.form-box .body > .btn, +.form-box .footer > .btn { + margin-bottom: 10px; +} +.form-box .footer { + -webkit-border-top-left-radius: 0; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-topleft: 0; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +@media (max-width: 767px) { + .form-box { + width: 90%; + } +} +/* + Page: 404 and 500 error pages +------------------------------------ +*/ +.error-page { + width: 600px; + margin: 20px auto 0 auto; +} +@media screen and (max-width: 767px) { + .error-page { + width: 100%; + } +} +.error-page > .headline { + float: left; + font-size: 100px; + font-weight: 300; +} +@media screen and (max-width: 767px) { + .error-page > .headline { + float: none; + text-align: center; + } +} +.error-page > .error-content { + margin-left: 190px; + display: block; +} +@media screen and (max-width: 767px) { + .error-page > .error-content { + margin-left: 0; + } +} +.error-page > .error-content > h3 { + font-weight: 300; + font-size: 25px; +} +@media screen and (max-width: 767px) { + .error-page > .error-content > h3 { + text-align: center; + } +} +.error-page:before, +.error-page:after { + display: table; + content: " "; +} +.error-page:after { + clear: both; +} +/* + Page: Invoice +*/ +.invoice { + position: relative; + width: 90%; + margin: 10px auto; + background: #fff; + border: 1px solid #f4f4f4; +} +.invoice-title { + margin-top: 0; +} +/* Enhancement for printing */ +@media print { + .invoice { + width: 100%; + border: 0; + margin: 0; + padding: 0; + } + .invoice-col { + float: left; + width: 33.3333333%; + } + .table-responsive { + overflow: auto; + } + .table-responsive > .table tr th, + .table-responsive > .table tr td { + white-space: normal!important; + } +} +/* + Skins + ----- +*/ +/* + Skin Blue + --------- +*/ +/* skin-blue navbar */ +.skin-blue .navbar { + background-color: #3c8dbc; +} +.skin-blue .navbar .nav a { + color: rgba(255, 255, 255, 0.8); +} +.skin-blue .navbar .nav > li > a:hover, +.skin-blue .navbar .nav > li > a:active, +.skin-blue .navbar .nav > li > a:focus, +.skin-blue .navbar .nav .open > a, +.skin-blue .navbar .nav .open > a:hover, +.skin-blue .navbar .nav .open > a:focus { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-blue .navbar .navbar-right > .nav { + margin-right: 10px; +} +.skin-blue .navbar .sidebar-toggle .icon-bar { + background: rgba(255, 255, 255, 0.8); +} +.skin-blue .navbar .sidebar-toggle:hover .icon-bar { + background: #f6f6f6 !important; +} +/* skin-blue logo */ +.skin-blue .logo { + background-color: #367fa9; + color: #f9f9f9; +} +.skin-blue .logo > a { + color: #f9f9f9; +} +.skin-blue .logo:hover { + background: #357ca5; +} +/* skin-blue content header */ +.skin-blue .right-side > .content-header { + background: #fbfbfb; + box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); +} +/* Skin-blue user panel */ +.skin-blue .user-panel > .image > img { + border: 1px solid #dfdfdf; +} +.skin-blue .user-panel > .info, +.skin-blue .user-panel > .info > a { + color: #555555; +} +/* skin-blue sidebar */ +.skin-blue .sidebar { + border-bottom: 1px solid #fff; +} +.skin-blue .sidebar > .sidebar-menu > li { + border-top: 1px solid #fff; + border-bottom: 1px solid #dbdbdb; +} +.skin-blue .sidebar > .sidebar-menu > li:first-of-type { + border-top: 1px solid #dbdbdb; +} +.skin-blue .sidebar > .sidebar-menu > li:first-of-type > a { + border-top: 1px solid #fff; +} +.skin-blue .sidebar > .sidebar-menu > li > a { + margin-right: 1px; +} +.skin-blue .sidebar > .sidebar-menu > li > a:hover, +.skin-blue .sidebar > .sidebar-menu > li.active > a { + color: #222; + background: #f9f9f9; +} +.skin-blue .sidebar > .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #f9f9f9; +} +.skin-blue .left-side { + background: #f4f4f4; + -webkit-box-shadow: inset -3px 0px 8px -4px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset -3px 0px 8px -4px rgba(0, 0, 0, 0.1); + box-shadow: inset -3px 0px 8px -4px rgba(0, 0, 0, 0.07); +} +.skin-blue .sidebar a { + color: #555555; +} +.skin-blue .sidebar a:hover { + text-decoration: none; +} +.skin-blue .treeview-menu > li > a { + color: #777; +} +.skin-blue .treeview-menu > li.active > a, +.skin-blue .treeview-menu > li > a:hover { + color: #111; +} +.skin-blue .sidebar-form { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + border: 1px solid #dbdbdb; + margin: 10px 10px; +} +.skin-blue .sidebar-form input[type="text"], +.skin-blue .sidebar-form .btn { + box-shadow: none; + background-color: #fafafa; + border: 1px solid #fafafa; + height: 35px; +} +.skin-blue .sidebar-form input[type="text"] { + color: #666; + -webkit-border-top-left-radius: 2px !important; + -webkit-border-top-right-radius: 0 !important; + -webkit-border-bottom-right-radius: 0 !important; + -webkit-border-bottom-left-radius: 2px !important; + -moz-border-radius-topleft: 2px !important; + -moz-border-radius-topright: 0 !important; + -moz-border-radius-bottomright: 0 !important; + -moz-border-radius-bottomleft: 2px !important; + border-top-left-radius: 2px !important; + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 2px !important; +} +.skin-blue .sidebar-form input[type="text"]:focus, +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-blue .sidebar-form .btn { + color: #999; + -webkit-border-top-left-radius: 0 !important; + -webkit-border-top-right-radius: 2px !important; + -webkit-border-bottom-right-radius: 2px !important; + -webkit-border-bottom-left-radius: 0 !important; + -moz-border-radius-topleft: 0 !important; + -moz-border-radius-topright: 2px !important; + -moz-border-radius-bottomright: 2px !important; + -moz-border-radius-bottomleft: 0 !important; + border-top-left-radius: 0 !important; + border-top-right-radius: 2px !important; + border-bottom-right-radius: 2px !important; + border-bottom-left-radius: 0 !important; +} +/* + Skin Black + -------- +*/ +/* skin-black navbar */ +.skin-black .navbar { + background-color: #ffffff; + border-bottom: 1px solid #eee; +} +.skin-black .navbar .nav a { + color: #333333; +} +.skin-black .navbar .nav > li > a:hover, +.skin-black .navbar .nav > li > a:active, +.skin-black .navbar .nav > li > a:focus, +.skin-black .navbar .nav .open > a, +.skin-black .navbar .nav .open > a:hover, +.skin-black .navbar .nav .open > a:focus { + background: #ffffff; + color: #999999; +} +.skin-black .navbar .navbar-right > .nav { + margin-right: 10px; +} +.skin-black .navbar .sidebar-toggle .icon-bar { + background: #333333; +} +.skin-black .navbar .sidebar-toggle:hover .icon-bar { + background: #999999 !important; +} +/* skin-black logo */ +.skin-black .logo { + background-color: #333333; + color: #f9f9f9; +} +.skin-black .logo > a { + color: #f9f9f9; +} +.skin-black .logo:hover { + background: #303030; +} +/* skin-black content header */ +.skin-black .right-side > .content-header { + background: transparent; + box-shadow: none; +} +/* Skin-red user panel */ +.skin-black .user-panel > .image > img { + border: 1px solid #444; +} +.skin-black .user-panel > .info, +.skin-black .user-panel > .info > a { + color: #eee; +} +/* skin-black sidebar */ +.skin-black .sidebar { + border-bottom: 1px solid #333; +} +.skin-black .sidebar > .sidebar-menu > li { + border-top: 1px solid #333; + border-bottom: 0px solid #444; +} +.skin-black .sidebar > .sidebar-menu > li:first-of-type { + border-top: 1px solid #444; +} +.skin-black .sidebar > .sidebar-menu > li:first-of-type > a { + border-top: 0px solid #333; +} +.skin-black .sidebar > .sidebar-menu > li > a { + margin-right: 1px; +} +.skin-black .sidebar > .sidebar-menu > li > a:hover, +.skin-black .sidebar > .sidebar-menu > li.active > a { + color: #f6f6f6; + background: #444; +} +.skin-black .sidebar > .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #444; +} +.skin-black .left-side { + background: #333; +} +.skin-black .sidebar a { + color: #eee; +} +.skin-black .sidebar a:hover { + text-decoration: none; +} +.skin-black .treeview-menu > li > a { + color: #ccc; +} +.skin-black .treeview-menu > li.active > a, +.skin-black .treeview-menu > li > a:hover { + color: #fff; +} +.skin-black .sidebar-form { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + border: 0px solid #555; + margin: 10px 10px; +} +.skin-black .sidebar-form input[type="text"], +.skin-black .sidebar-form .btn { + box-shadow: none; + background-color: rgba(255, 255, 255, 0.1); + border: 0 solid rgba(255, 255, 255, 0.1); + height: 35px; + outline: none; +} +.skin-black .sidebar-form input[type="text"] { + color: #666; + -webkit-border-top-left-radius: 2px !important; + -webkit-border-top-right-radius: 0 !important; + -webkit-border-bottom-right-radius: 0 !important; + -webkit-border-bottom-left-radius: 2px !important; + -moz-border-radius-topleft: 2px !important; + -moz-border-radius-topright: 0 !important; + -moz-border-radius-bottomright: 0 !important; + -moz-border-radius-bottomleft: 2px !important; + border-top-left-radius: 2px !important; + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 2px !important; +} +.skin-black .sidebar-form input[type="text"]:focus, +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #444; + border: 0; +} +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left: 0; +} +.skin-black .sidebar-form .btn { + color: #999; + -webkit-border-top-left-radius: 0 !important; + -webkit-border-top-right-radius: 2px !important; + -webkit-border-bottom-right-radius: 2px !important; + -webkit-border-bottom-left-radius: 0 !important; + -moz-border-radius-topleft: 0 !important; + -moz-border-radius-topright: 2px !important; + -moz-border-radius-bottomright: 2px !important; + -moz-border-radius-bottomleft: 0 !important; + border-top-left-radius: 0 !important; + border-top-right-radius: 2px !important; + border-bottom-right-radius: 2px !important; + border-bottom-left-radius: 0 !important; + border-left: 0; +} +/*! + * iCheck v1.0.1, http://git.io/arlzeA + * ================================= + * Powerful jQuery and Zepto plugin for checkboxes and radio buttons customization + * + * (c) 2013 Damir Sultanov, http://fronteed.com + * MIT Licensed + */ +/* iCheck plugin Minimal skin, black +----------------------------------- */ +.icheckbox_minimal, +.iradio_minimal { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: rgba(255, 255, 255, 0.7) url(iCheck/minimal/minimal.png) no-repeat; + border: none; + cursor: pointer; +} +.icheckbox_minimal { + background-position: 0 0; +} +.icheckbox_minimal.hover { + background-position: -20px 0; +} +.icheckbox_minimal.checked { + background-position: -40px 0; +} +.icheckbox_minimal.disabled { + background-position: -60px 0; + cursor: default; +} +.icheckbox_minimal.checked.disabled { + background-position: -80px 0; +} +.iradio_minimal { + background-position: -100px 0; +} +.iradio_minimal.hover { + background-position: -120px 0; +} +.iradio_minimal.checked { + background-position: -140px 0; +} +.iradio_minimal.disabled { + background-position: -160px 0; + cursor: default; +} +.iradio_minimal.checked.disabled { + background-position: -180px 0; +} +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal, + .iradio_minimal { + background-image: url('iCheck/minimal/minimal@2x.png'); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} +.pace .pace-progress { + background: #00c0ef; + position: fixed; + z-index: 2000; + top: 0; + left: 0; + height: 2px; + -webkit-transition: width 1s; + -moz-transition: width 1s; + -o-transition: width 1s; + transition: width 1s; +} +.pace-inactive { + display: none; +} +/* + * Social Buttons for Bootstrap + * + * Copyright 2013-2014 Panayiotis Lipiridis + * Licensed under the MIT License + * + * https://github.com/lipis/bootstrap-social + * + * Note: this file has been altered to work correctly with AdminLTE + */ +.btn-social { + position: relative; + padding-left: 44px !important; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.btn-social :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 32px !important; + line-height: 34px !important; + font-size: 1.6em!important; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} +.btn-social.btn-lg { + padding-left: 60px !important; +} +.btn-social.btn-lg :first-child { + line-height: 45px; + width: 45px; + font-size: 1.8em; +} +.btn-social.btn-sm { + padding-left: 38px !important; +} +.btn-social.btn-sm :first-child { + line-height: 28px; + width: 28px; + font-size: 1.4em; +} +.btn-social.btn-xs { + padding-left: 30px !important; +} +.btn-social.btn-xs :first-child { + line-height: 20px; + width: 20px; + font-size: 1.2em; +} +.btn-social-icon { + position: relative; + padding-left: 44px !important; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + height: 34px; + width: 34px; + padding: 0; +} +.btn-social-icon :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 32px !important; + line-height: 34px !important; + font-size: 1.6em!important; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} +.btn-social-icon.btn-lg { + padding-left: 60px !important; +} +.btn-social-icon.btn-lg :first-child { + line-height: 45px; + width: 45px; + font-size: 1.8em; +} +.btn-social-icon.btn-sm { + padding-left: 38px !important; +} +.btn-social-icon.btn-sm :first-child { + line-height: 28px; + width: 28px; + font-size: 1.4em; +} +.btn-social-icon.btn-xs { + padding-left: 30px !important; +} +.btn-social-icon.btn-xs :first-child { + line-height: 20px; + width: 20px; + font-size: 1.2em; +} +.btn-social-icon :first-child { + border: none; + text-align: center; + width: 100%!important; +} +.btn-social-icon.btn-lg { + height: 45px; + width: 45px; + padding-left: 0; + padding-right: 0; +} +.btn-social-icon.btn-sm { + height: 30px; + width: 30px; + padding-left: 0; + padding-right: 0; +} +.btn-social-icon.btn-xs { + height: 22px; + width: 22px; + padding-left: 0; + padding-right: 0; +} +.btn-bitbucket { + color: #ffffff; + background-color: #205081; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:hover, +.btn-bitbucket:focus, +.btn-bitbucket:active, +.btn-bitbucket.active, +.open .dropdown-toggle.btn-bitbucket { + color: #ffffff; + background-color: #183c60; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:active, +.btn-bitbucket.active, +.open .dropdown-toggle.btn-bitbucket { + background-image: none; +} +.btn-bitbucket.disabled, +.btn-bitbucket[disabled], +fieldset[disabled] .btn-bitbucket, +.btn-bitbucket.disabled:hover, +.btn-bitbucket[disabled]:hover, +fieldset[disabled] .btn-bitbucket:hover, +.btn-bitbucket.disabled:focus, +.btn-bitbucket[disabled]:focus, +fieldset[disabled] .btn-bitbucket:focus, +.btn-bitbucket.disabled:active, +.btn-bitbucket[disabled]:active, +fieldset[disabled] .btn-bitbucket:active, +.btn-bitbucket.disabled.active, +.btn-bitbucket[disabled].active, +fieldset[disabled] .btn-bitbucket.active { + background-color: #205081; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket .badge { + color: #205081; + background-color: #ffffff; +} +.btn-dropbox { + color: #ffffff; + background-color: #1087dd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:hover, +.btn-dropbox:focus, +.btn-dropbox:active, +.btn-dropbox.active, +.open .dropdown-toggle.btn-dropbox { + color: #ffffff; + background-color: #0d70b7; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:active, +.btn-dropbox.active, +.open .dropdown-toggle.btn-dropbox { + background-image: none; +} +.btn-dropbox.disabled, +.btn-dropbox[disabled], +fieldset[disabled] .btn-dropbox, +.btn-dropbox.disabled:hover, +.btn-dropbox[disabled]:hover, +fieldset[disabled] .btn-dropbox:hover, +.btn-dropbox.disabled:focus, +.btn-dropbox[disabled]:focus, +fieldset[disabled] .btn-dropbox:focus, +.btn-dropbox.disabled:active, +.btn-dropbox[disabled]:active, +fieldset[disabled] .btn-dropbox:active, +.btn-dropbox.disabled.active, +.btn-dropbox[disabled].active, +fieldset[disabled] .btn-dropbox.active { + background-color: #1087dd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox .badge { + color: #1087dd; + background-color: #ffffff; +} +.btn-facebook { + color: #ffffff; + background-color: #3b5998; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:hover, +.btn-facebook:focus, +.btn-facebook:active, +.btn-facebook.active, +.open .dropdown-toggle.btn-facebook { + color: #ffffff; + background-color: #30487b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:active, +.btn-facebook.active, +.open .dropdown-toggle.btn-facebook { + background-image: none; +} +.btn-facebook.disabled, +.btn-facebook[disabled], +fieldset[disabled] .btn-facebook, +.btn-facebook.disabled:hover, +.btn-facebook[disabled]:hover, +fieldset[disabled] .btn-facebook:hover, +.btn-facebook.disabled:focus, +.btn-facebook[disabled]:focus, +fieldset[disabled] .btn-facebook:focus, +.btn-facebook.disabled:active, +.btn-facebook[disabled]:active, +fieldset[disabled] .btn-facebook:active, +.btn-facebook.disabled.active, +.btn-facebook[disabled].active, +fieldset[disabled] .btn-facebook.active { + background-color: #3b5998; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook .badge { + color: #3b5998; + background-color: #ffffff; +} +.btn-flickr { + color: #ffffff; + background-color: #ff0084; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:hover, +.btn-flickr:focus, +.btn-flickr:active, +.btn-flickr.active, +.open .dropdown-toggle.btn-flickr { + color: #ffffff; + background-color: #d6006f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:active, +.btn-flickr.active, +.open .dropdown-toggle.btn-flickr { + background-image: none; +} +.btn-flickr.disabled, +.btn-flickr[disabled], +fieldset[disabled] .btn-flickr, +.btn-flickr.disabled:hover, +.btn-flickr[disabled]:hover, +fieldset[disabled] .btn-flickr:hover, +.btn-flickr.disabled:focus, +.btn-flickr[disabled]:focus, +fieldset[disabled] .btn-flickr:focus, +.btn-flickr.disabled:active, +.btn-flickr[disabled]:active, +fieldset[disabled] .btn-flickr:active, +.btn-flickr.disabled.active, +.btn-flickr[disabled].active, +fieldset[disabled] .btn-flickr.active { + background-color: #ff0084; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr .badge { + color: #ff0084; + background-color: #ffffff; +} +.btn-foursquare { + color: #ffffff; + background-color: #0072b1; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:hover, +.btn-foursquare:focus, +.btn-foursquare:active, +.btn-foursquare.active, +.open .dropdown-toggle.btn-foursquare { + color: #ffffff; + background-color: #005888; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:active, +.btn-foursquare.active, +.open .dropdown-toggle.btn-foursquare { + background-image: none; +} +.btn-foursquare.disabled, +.btn-foursquare[disabled], +fieldset[disabled] .btn-foursquare, +.btn-foursquare.disabled:hover, +.btn-foursquare[disabled]:hover, +fieldset[disabled] .btn-foursquare:hover, +.btn-foursquare.disabled:focus, +.btn-foursquare[disabled]:focus, +fieldset[disabled] .btn-foursquare:focus, +.btn-foursquare.disabled:active, +.btn-foursquare[disabled]:active, +fieldset[disabled] .btn-foursquare:active, +.btn-foursquare.disabled.active, +.btn-foursquare[disabled].active, +fieldset[disabled] .btn-foursquare.active { + background-color: #0072b1; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare .badge { + color: #0072b1; + background-color: #ffffff; +} +.btn-github { + color: #ffffff; + background-color: #444444; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:hover, +.btn-github:focus, +.btn-github:active, +.btn-github.active, +.open .dropdown-toggle.btn-github { + color: #ffffff; + background-color: #303030; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:active, +.btn-github.active, +.open .dropdown-toggle.btn-github { + background-image: none; +} +.btn-github.disabled, +.btn-github[disabled], +fieldset[disabled] .btn-github, +.btn-github.disabled:hover, +.btn-github[disabled]:hover, +fieldset[disabled] .btn-github:hover, +.btn-github.disabled:focus, +.btn-github[disabled]:focus, +fieldset[disabled] .btn-github:focus, +.btn-github.disabled:active, +.btn-github[disabled]:active, +fieldset[disabled] .btn-github:active, +.btn-github.disabled.active, +.btn-github[disabled].active, +fieldset[disabled] .btn-github.active { + background-color: #444444; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github .badge { + color: #444444; + background-color: #ffffff; +} +.btn-google-plus { + color: #ffffff; + background-color: #dd4b39; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google-plus:hover, +.btn-google-plus:focus, +.btn-google-plus:active, +.btn-google-plus.active, +.open .dropdown-toggle.btn-google-plus { + color: #ffffff; + background-color: #ca3523; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google-plus:active, +.btn-google-plus.active, +.open .dropdown-toggle.btn-google-plus { + background-image: none; +} +.btn-google-plus.disabled, +.btn-google-plus[disabled], +fieldset[disabled] .btn-google-plus, +.btn-google-plus.disabled:hover, +.btn-google-plus[disabled]:hover, +fieldset[disabled] .btn-google-plus:hover, +.btn-google-plus.disabled:focus, +.btn-google-plus[disabled]:focus, +fieldset[disabled] .btn-google-plus:focus, +.btn-google-plus.disabled:active, +.btn-google-plus[disabled]:active, +fieldset[disabled] .btn-google-plus:active, +.btn-google-plus.disabled.active, +.btn-google-plus[disabled].active, +fieldset[disabled] .btn-google-plus.active { + background-color: #dd4b39; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google-plus .badge { + color: #dd4b39; + background-color: #ffffff; +} +.btn-instagram { + color: #ffffff; + background-color: #3f729b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:hover, +.btn-instagram:focus, +.btn-instagram:active, +.btn-instagram.active, +.open .dropdown-toggle.btn-instagram { + color: #ffffff; + background-color: #335d7e; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:active, +.btn-instagram.active, +.open .dropdown-toggle.btn-instagram { + background-image: none; +} +.btn-instagram.disabled, +.btn-instagram[disabled], +fieldset[disabled] .btn-instagram, +.btn-instagram.disabled:hover, +.btn-instagram[disabled]:hover, +fieldset[disabled] .btn-instagram:hover, +.btn-instagram.disabled:focus, +.btn-instagram[disabled]:focus, +fieldset[disabled] .btn-instagram:focus, +.btn-instagram.disabled:active, +.btn-instagram[disabled]:active, +fieldset[disabled] .btn-instagram:active, +.btn-instagram.disabled.active, +.btn-instagram[disabled].active, +fieldset[disabled] .btn-instagram.active { + background-color: #3f729b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram .badge { + color: #3f729b; + background-color: #ffffff; +} +.btn-linkedin { + color: #ffffff; + background-color: #007bb6; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:hover, +.btn-linkedin:focus, +.btn-linkedin:active, +.btn-linkedin.active, +.open .dropdown-toggle.btn-linkedin { + color: #ffffff; + background-color: #005f8d; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:active, +.btn-linkedin.active, +.open .dropdown-toggle.btn-linkedin { + background-image: none; +} +.btn-linkedin.disabled, +.btn-linkedin[disabled], +fieldset[disabled] .btn-linkedin, +.btn-linkedin.disabled:hover, +.btn-linkedin[disabled]:hover, +fieldset[disabled] .btn-linkedin:hover, +.btn-linkedin.disabled:focus, +.btn-linkedin[disabled]:focus, +fieldset[disabled] .btn-linkedin:focus, +.btn-linkedin.disabled:active, +.btn-linkedin[disabled]:active, +fieldset[disabled] .btn-linkedin:active, +.btn-linkedin.disabled.active, +.btn-linkedin[disabled].active, +fieldset[disabled] .btn-linkedin.active { + background-color: #007bb6; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin .badge { + color: #007bb6; + background-color: #ffffff; +} +.btn-tumblr { + color: #ffffff; + background-color: #2c4762; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:hover, +.btn-tumblr:focus, +.btn-tumblr:active, +.btn-tumblr.active, +.open .dropdown-toggle.btn-tumblr { + color: #ffffff; + background-color: #1f3346; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:active, +.btn-tumblr.active, +.open .dropdown-toggle.btn-tumblr { + background-image: none; +} +.btn-tumblr.disabled, +.btn-tumblr[disabled], +fieldset[disabled] .btn-tumblr, +.btn-tumblr.disabled:hover, +.btn-tumblr[disabled]:hover, +fieldset[disabled] .btn-tumblr:hover, +.btn-tumblr.disabled:focus, +.btn-tumblr[disabled]:focus, +fieldset[disabled] .btn-tumblr:focus, +.btn-tumblr.disabled:active, +.btn-tumblr[disabled]:active, +fieldset[disabled] .btn-tumblr:active, +.btn-tumblr.disabled.active, +.btn-tumblr[disabled].active, +fieldset[disabled] .btn-tumblr.active { + background-color: #2c4762; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr .badge { + color: #2c4762; + background-color: #ffffff; +} +.btn-twitter { + color: #ffffff; + background-color: #55acee; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:hover, +.btn-twitter:focus, +.btn-twitter:active, +.btn-twitter.active, +.open .dropdown-toggle.btn-twitter { + color: #ffffff; + background-color: #309aea; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:active, +.btn-twitter.active, +.open .dropdown-toggle.btn-twitter { + background-image: none; +} +.btn-twitter.disabled, +.btn-twitter[disabled], +fieldset[disabled] .btn-twitter, +.btn-twitter.disabled:hover, +.btn-twitter[disabled]:hover, +fieldset[disabled] .btn-twitter:hover, +.btn-twitter.disabled:focus, +.btn-twitter[disabled]:focus, +fieldset[disabled] .btn-twitter:focus, +.btn-twitter.disabled:active, +.btn-twitter[disabled]:active, +fieldset[disabled] .btn-twitter:active, +.btn-twitter.disabled.active, +.btn-twitter[disabled].active, +fieldset[disabled] .btn-twitter.active { + background-color: #55acee; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter .badge { + color: #55acee; + background-color: #ffffff; +} +.btn-vk { + color: #ffffff; + background-color: #587ea3; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:hover, +.btn-vk:focus, +.btn-vk:active, +.btn-vk.active, +.open .dropdown-toggle.btn-vk { + color: #ffffff; + background-color: #4a6a89; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:active, +.btn-vk.active, +.open .dropdown-toggle.btn-vk { + background-image: none; +} +.btn-vk.disabled, +.btn-vk[disabled], +fieldset[disabled] .btn-vk, +.btn-vk.disabled:hover, +.btn-vk[disabled]:hover, +fieldset[disabled] .btn-vk:hover, +.btn-vk.disabled:focus, +.btn-vk[disabled]:focus, +fieldset[disabled] .btn-vk:focus, +.btn-vk.disabled:active, +.btn-vk[disabled]:active, +fieldset[disabled] .btn-vk:active, +.btn-vk.disabled.active, +.btn-vk[disabled].active, +fieldset[disabled] .btn-vk.active { + background-color: #587ea3; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk .badge { + color: #587ea3; + background-color: #ffffff; +} diff --git a/src/web/default/Content/css/bootstrap-slider/slider.css b/src/web/default/Content/css/bootstrap-slider/slider.css new file mode 100644 index 000000000..28c58dcb3 --- /dev/null +++ b/src/web/default/Content/css/bootstrap-slider/slider.css @@ -0,0 +1,166 @@ +/*! + * Slider for Bootstrap + * + * Copyright 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.slider { + display: block; + vertical-align: middle; + position: relative; + +} +.slider.slider-horizontal { + width: 100%; + height: 20px; + margin-bottom: 20px; +} +.slider.slider-horizontal:last-of-type { + margin-bottom: 0; +} +.slider.slider-horizontal .slider-track { + height: 10px; + width: 100%; + margin-top: -5px; + top: 50%; + left: 0; +} +.slider.slider-horizontal .slider-selection { + height: 100%; + top: 0; + bottom: 0; +} +.slider.slider-horizontal .slider-handle { + margin-left: -10px; + margin-top: -5px; +} +.slider.slider-horizontal .slider-handle.triangle { + border-width: 0 10px 10px 10px; + width: 0; + height: 0; + border-bottom-color: #0480be; + margin-top: 0; +} +.slider.slider-vertical { + height: 230px; + width: 20px; + margin-right: 20px; + display: inline-block; +} +.slider.slider-vertical:last-of-type { + margin-right: 0; +} +.slider.slider-vertical .slider-track { + width: 10px; + height: 100%; + margin-left: -5px; + left: 50%; + top: 0; +} +.slider.slider-vertical .slider-selection { + width: 100%; + left: 0; + top: 0; + bottom: 0; +} +.slider.slider-vertical .slider-handle { + margin-left: -5px; + margin-top: -10px; +} +.slider.slider-vertical .slider-handle.triangle { + border-width: 10px 0 10px 10px; + width: 1px; + height: 1px; + border-left-color: #0480be; + margin-left: 0; +} +.slider input { + display: none; +} +.slider .tooltip-inner { + white-space: nowrap; +} +.slider-track { + position: absolute; + cursor: pointer; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f0f0f0, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f0f0f0, #f9f9f9); + background-image: -o-linear-gradient(top, #f0f0f0, #f9f9f9); + background-image: linear-gradient(to bottom, #f0f0f0, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.slider-selection { + position: absolute; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.slider-handle { + position: absolute; + width: 20px; + height: 20px; + background-color: #444; + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + opacity: 1; + border: 0px solid transparent; +} +.slider-handle.round { + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; +} +.slider-handle.triangle { + background: transparent none; +} + + +#red .slider-selection { + background: #f56954; +} + +#blue .slider-selection { + background: #3c8dbc; +} + +#green .slider-selection { + background: #00a65a; +} + +#yellow .slider-selection { + background: #f39c12; +} + +#aqua .slider-selection { + background: #00c0ef; +} + +#purple .slider-selection { + background: #932ab6; +} \ No newline at end of file diff --git a/src/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.css b/src/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.css new file mode 100644 index 000000000..44ed77747 --- /dev/null +++ b/src/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.css @@ -0,0 +1,102 @@ +ul.wysihtml5-toolbar { + margin: 0; + padding: 0; + display: block; +} + +ul.wysihtml5-toolbar::after { + clear: both; + display: table; + content: ""; +} + +ul.wysihtml5-toolbar > li { + float: left; + display: list-item; + list-style: none; + margin: 0 5px 10px 0; +} + +ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] { + font-weight: bold; +} + +ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] { + font-style: italic; +} + +ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] { + text-decoration: underline; +} + +ul.wysihtml5-toolbar a.btn.wysihtml5-command-active { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + background-color: #E6E6E6; + background-color: #D9D9D9; + outline: 0; +} + +ul.wysihtml5-commands-disabled .dropdown-menu { + display: none !important; +} + +ul.wysihtml5-toolbar div.wysihtml5-colors { + display:block; + width: 50px; + height: 20px; + margin-top: 2px; + margin-left: 5px; + position: absolute; + pointer-events: none; +} + +ul.wysihtml5-toolbar a.wysihtml5-colors-title { + padding-left: 70px; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="black"] { + background: black !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="silver"] { + background: silver !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="gray"] { + background: gray !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="maroon"] { + background: maroon !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="red"] { + background: red !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="purple"] { + background: purple !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="green"] { + background: green !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="olive"] { + background: olive !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="navy"] { + background: navy !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="blue"] { + background: blue !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="orange"] { + background: orange !important; +} diff --git a/src/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css b/src/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css new file mode 100644 index 000000000..d8dd3c228 --- /dev/null +++ b/src/web/default/Content/css/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css @@ -0,0 +1,3 @@ +/*! bootstrap3-wysihtml5-bower 2013-11-22 */ + +ul.wysihtml5-toolbar{margin:0;padding:0;display:block}ul.wysihtml5-toolbar::after{clear:both;display:table;content:""}ul.wysihtml5-toolbar>li{float:left;display:list-item;list-style:none;margin:0 5px 10px 0}ul.wysihtml5-toolbar a[data-wysihtml5-command=bold]{font-weight:700}ul.wysihtml5-toolbar a[data-wysihtml5-command=italic]{font-style:italic}ul.wysihtml5-toolbar a[data-wysihtml5-command=underline]{text-decoration:underline}ul.wysihtml5-toolbar a.btn.wysihtml5-command-active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);background-color:#E6E6E6;background-color:#D9D9D9;outline:0}ul.wysihtml5-commands-disabled .dropdown-menu{display:none!important}ul.wysihtml5-toolbar div.wysihtml5-colors{display:block;width:50px;height:20px;margin-top:2px;margin-left:5px;position:absolute;pointer-events:none}ul.wysihtml5-toolbar a.wysihtml5-colors-title{padding-left:70px}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=black]{background:#000!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=silver]{background:silver!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=gray]{background:gray!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=maroon]{background:maroon!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=red]{background:red!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=purple]{background:purple!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=green]{background:green!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=olive]{background:olive!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=navy]{background:navy!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=blue]{background:#00f!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=orange]{background:orange!important} \ No newline at end of file diff --git a/src/web/default/Content/css/bootstrap.css b/src/web/default/Content/css/bootstrap.css new file mode 100644 index 000000000..377dff300 --- /dev/null +++ b/src/web/default/Content/css/bootstrap.css @@ -0,0 +1,7118 @@ +/*! + * Bootstrap v3.0.3 (http://getbootstrap.com) + * Copyright 2013 Twitter, Inc. + * Licensed under http://www.apache.org/licenses/LICENSE-2.0 + */ + +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +video { + display: inline-block; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +a { + background: transparent; +} + +a:focus { + outline: thin dotted; +} + +a:active, +a:hover { + outline: 0; +} + +h1 { + margin: 0.67em 0; + font-size: 2em; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +hr { + height: 0; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +mark { + color: #000; + background: #ff0; +} + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +pre { + white-space: pre-wrap; +} + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 0; +} + +fieldset { + padding: 0.35em 0.625em 0.75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} + +legend { + padding: 0; + border: 0; +} + +button, +input, +select, +textarea { + margin: 0; + font-family: inherit; + font-size: 100%; +} + +button, +input { + line-height: normal; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; + box-sizing: border-box; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.428571429; + color: #333333; + background-color: #ffffff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: #428bca; + text-decoration: none; +} + +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} + +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + height: auto; + max-width: 100%; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail { + display: inline-block; + height: auto; + max-width: 100%; + padding: 4px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 1.1; + color: inherit; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + margin-top: 20px; + margin-bottom: 10px; +} + +h1 small, +h2 small, +h3 small, +h1 .small, +h2 .small, +h3 .small { + font-size: 65%; +} + +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} + +h4 small, +h5 small, +h6 small, +h4 .small, +h5 .small, +h6 .small { + font-size: 75%; +} + +h1, +.h1 { + font-size: 36px; +} + +h2, +.h2 { + font-size: 30px; +} + +h3, +.h3 { + font-size: 24px; +} + +h4, +.h4 { + font-size: 18px; +} + +h5, +.h5 { + font-size: 14px; +} + +h6, +.h6 { + font-size: 12px; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 200; + line-height: 1.4; +} + +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} + +small, +.small { + font-size: 85%; +} + +cite { + font-style: normal; +} + +.text-muted { + color: #999999; +} + +.text-primary { + color: #428bca; +} + +.text-primary:hover { + color: #3071a9; +} + +.text-warning { + color: #8a6d3b; +} + +.text-warning:hover { + color: #66512c; +} + +.text-danger { + color: #a94442; +} + +.text-danger:hover { + color: #843534; +} + +.text-success { + color: #3c763d; +} + +.text-success:hover { + color: #2b542c; +} + +.text-info { + color: #31708f; +} + +.text-info:hover { + color: #245269; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} + +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} + +.list-inline > li:first-child { + padding-left: 0; +} + +dl { + margin-top: 0; + margin-bottom: 20px; +} + +dt, +dd { + line-height: 1.428571429; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote p:last-child { + margin-bottom: 0; +} + +blockquote small, +blockquote .small { + display: block; + line-height: 1.428571429; + color: #999999; +} + +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small, +blockquote.pull-right .small { + text-align: right; +} + +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ''; +} + +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} + +blockquote:before, +blockquote:after { + content: ""; +} + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.428571429; +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + white-space: nowrap; + background-color: #f9f2f4; + border-radius: 4px; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + color: #333333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 4px; +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +@media (min-width: 768px) { + .container { + width: 750px; + } +} + +@media (min-width: 992px) { + .container { + width: 970px; + } +} + +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} + +.row { + margin-right: -15px; + margin-left: -15px; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-11 { + width: 91.66666666666666%; +} + +.col-xs-10 { + width: 83.33333333333334%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-8 { + width: 66.66666666666666%; +} + +.col-xs-7 { + width: 58.333333333333336%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-5 { + width: 41.66666666666667%; +} + +.col-xs-4 { + width: 33.33333333333333%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-2 { + width: 16.666666666666664%; +} + +.col-xs-1 { + width: 8.333333333333332%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-pull-11 { + right: 91.66666666666666%; +} + +.col-xs-pull-10 { + right: 83.33333333333334%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-8 { + right: 66.66666666666666%; +} + +.col-xs-pull-7 { + right: 58.333333333333336%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-5 { + right: 41.66666666666667%; +} + +.col-xs-pull-4 { + right: 33.33333333333333%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-2 { + right: 16.666666666666664%; +} + +.col-xs-pull-1 { + right: 8.333333333333332%; +} + +.col-xs-pull-0 { + right: 0; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-push-11 { + left: 91.66666666666666%; +} + +.col-xs-push-10 { + left: 83.33333333333334%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-8 { + left: 66.66666666666666%; +} + +.col-xs-push-7 { + left: 58.333333333333336%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-5 { + left: 41.66666666666667%; +} + +.col-xs-push-4 { + left: 33.33333333333333%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-2 { + left: 16.666666666666664%; +} + +.col-xs-push-1 { + left: 8.333333333333332%; +} + +.col-xs-push-0 { + left: 0; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +.col-xs-offset-11 { + margin-left: 91.66666666666666%; +} + +.col-xs-offset-10 { + margin-left: 83.33333333333334%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-8 { + margin-left: 66.66666666666666%; +} + +.col-xs-offset-7 { + margin-left: 58.333333333333336%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-5 { + margin-left: 41.66666666666667%; +} + +.col-xs-offset-4 { + margin-left: 33.33333333333333%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-2 { + margin-left: 16.666666666666664%; +} + +.col-xs-offset-1 { + margin-left: 8.333333333333332%; +} + +.col-xs-offset-0 { + margin-left: 0; +} + +@media (min-width: 768px) { + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-0 { + right: 0; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-0 { + left: 0; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} + +@media (min-width: 992px) { + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-0 { + right: 0; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-0 { + left: 0; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-0 { + margin-left: 0; + } +} + +@media (min-width: 1200px) { + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-0 { + right: 0; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-0 { + left: 0; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} + +table { + max-width: 100%; + background-color: transparent; +} + +th { + text-align: left; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} + +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} + +.table > tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} + +table td[class*="col-"], +table th[class*="col-"] { + display: table-cell; + float: none; +} + +.table > thead > tr > .active, +.table > tbody > tr > .active, +.table > tfoot > tr > .active, +.table > thead > .active > td, +.table > tbody > .active > td, +.table > tfoot > .active > td, +.table > thead > .active > th, +.table > tbody > .active > th, +.table > tfoot > .active > th { + background-color: #f5f5f5; +} + +.table-hover > tbody > tr > .active:hover, +.table-hover > tbody > .active:hover > td, +.table-hover > tbody > .active:hover > th { + background-color: #e8e8e8; +} + +.table > thead > tr > .success, +.table > tbody > tr > .success, +.table > tfoot > tr > .success, +.table > thead > .success > td, +.table > tbody > .success > td, +.table > tfoot > .success > td, +.table > thead > .success > th, +.table > tbody > .success > th, +.table > tfoot > .success > th { + background-color: #dff0d8; +} + +.table-hover > tbody > tr > .success:hover, +.table-hover > tbody > .success:hover > td, +.table-hover > tbody > .success:hover > th { + background-color: #d0e9c6; +} + +.table > thead > tr > .danger, +.table > tbody > tr > .danger, +.table > tfoot > tr > .danger, +.table > thead > .danger > td, +.table > tbody > .danger > td, +.table > tfoot > .danger > td, +.table > thead > .danger > th, +.table > tbody > .danger > th, +.table > tfoot > .danger > th { + background-color: #f2dede; +} + +.table-hover > tbody > tr > .danger:hover, +.table-hover > tbody > .danger:hover > td, +.table-hover > tbody > .danger:hover > th { + background-color: #ebcccc; +} + +.table > thead > tr > .warning, +.table > tbody > tr > .warning, +.table > tfoot > tr > .warning, +.table > thead > .warning > td, +.table > tbody > .warning > td, +.table > tfoot > .warning > td, +.table > thead > .warning > th, +.table > tbody > .warning > th, +.table > tfoot > .warning > th { + background-color: #fcf8e3; +} + +.table-hover > tbody > tr > .warning:hover, +.table-hover > tbody > .warning:hover > td, +.table-hover > tbody > .warning:hover > th { + background-color: #faf2cc; +} + +@media (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + border: 1px solid #dddddd; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; +} + +input[type="file"] { + display: block; +} + +select[multiple], +select[size] { + height: auto; +} + +select optgroup { + font-family: inherit; + font-size: inherit; + font-style: inherit; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control:-moz-placeholder { + color: #999999; +} + +.form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #999999; +} + +.form-control::-webkit-input-placeholder { + color: #999999; +} + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + display: block; + min-height: 20px; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 10px; + vertical-align: middle; +} + +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-sm { + height: 30px; + line-height: 30px; +} + +textarea.input-sm { + height: auto; +} + +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-lg { + height: 46px; + line-height: 46px; +} + +textarea.input-lg { + height: auto; +} + +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} + +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} + +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} + +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} + +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} + +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} + +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} + +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} + +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} + +.form-control-static { + margin-bottom: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + } + .form-inline select.form-control { + width: auto; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} + +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +.form-horizontal .form-control-static { + padding-top: 7px; +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; +} + +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} + +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} + +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-default .badge { + color: #ffffff; + background-color: #fff; +} + +.btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #357ebd; +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #3276b1; + border-color: #285e8e; +} + +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} + +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} + +.btn-primary .badge { + color: #428bca; + background-color: #fff; +} + +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ed9c28; + border-color: #d58512; +} + +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} + +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} + +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #d2322d; + border-color: #ac2925; +} + +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} + +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} + +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #47a447; + border-color: #398439; +} + +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} + +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} + +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #39b3d7; + border-color: #269abc; +} + +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} + +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} + +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} + +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.in { + display: block; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + line-height: 1; + -moz-osx-font-smoothing: grayscale; +} + +.glyphicon:empty { + width: 1em; +} + +.glyphicon-asterisk:before { + content: "\2a"; +} + +.glyphicon-plus:before { + content: "\2b"; +} + +.glyphicon-euro:before { + content: "\20ac"; +} + +.glyphicon-minus:before { + content: "\2212"; +} + +.glyphicon-cloud:before { + content: "\2601"; +} + +.glyphicon-envelope:before { + content: "\2709"; +} + +.glyphicon-pencil:before { + content: "\270f"; +} + +.glyphicon-glass:before { + content: "\e001"; +} + +.glyphicon-music:before { + content: "\e002"; +} + +.glyphicon-search:before { + content: "\e003"; +} + +.glyphicon-heart:before { + content: "\e005"; +} + +.glyphicon-star:before { + content: "\e006"; +} + +.glyphicon-star-empty:before { + content: "\e007"; +} + +.glyphicon-user:before { + content: "\e008"; +} + +.glyphicon-film:before { + content: "\e009"; +} + +.glyphicon-th-large:before { + content: "\e010"; +} + +.glyphicon-th:before { + content: "\e011"; +} + +.glyphicon-th-list:before { + content: "\e012"; +} + +.glyphicon-ok:before { + content: "\e013"; +} + +.glyphicon-remove:before { + content: "\e014"; +} + +.glyphicon-zoom-in:before { + content: "\e015"; +} + +.glyphicon-zoom-out:before { + content: "\e016"; +} + +.glyphicon-off:before { + content: "\e017"; +} + +.glyphicon-signal:before { + content: "\e018"; +} + +.glyphicon-cog:before { + content: "\e019"; +} + +.glyphicon-trash:before { + content: "\e020"; +} + +.glyphicon-home:before { + content: "\e021"; +} + +.glyphicon-file:before { + content: "\e022"; +} + +.glyphicon-time:before { + content: "\e023"; +} + +.glyphicon-road:before { + content: "\e024"; +} + +.glyphicon-download-alt:before { + content: "\e025"; +} + +.glyphicon-download:before { + content: "\e026"; +} + +.glyphicon-upload:before { + content: "\e027"; +} + +.glyphicon-inbox:before { + content: "\e028"; +} + +.glyphicon-play-circle:before { + content: "\e029"; +} + +.glyphicon-repeat:before { + content: "\e030"; +} + +.glyphicon-refresh:before { + content: "\e031"; +} + +.glyphicon-list-alt:before { + content: "\e032"; +} + +.glyphicon-lock:before { + content: "\e033"; +} + +.glyphicon-flag:before { + content: "\e034"; +} + +.glyphicon-headphones:before { + content: "\e035"; +} + +.glyphicon-volume-off:before { + content: "\e036"; +} + +.glyphicon-volume-down:before { + content: "\e037"; +} + +.glyphicon-volume-up:before { + content: "\e038"; +} + +.glyphicon-qrcode:before { + content: "\e039"; +} + +.glyphicon-barcode:before { + content: "\e040"; +} + +.glyphicon-tag:before { + content: "\e041"; +} + +.glyphicon-tags:before { + content: "\e042"; +} + +.glyphicon-book:before { + content: "\e043"; +} + +.glyphicon-bookmark:before { + content: "\e044"; +} + +.glyphicon-print:before { + content: "\e045"; +} + +.glyphicon-camera:before { + content: "\e046"; +} + +.glyphicon-font:before { + content: "\e047"; +} + +.glyphicon-bold:before { + content: "\e048"; +} + +.glyphicon-italic:before { + content: "\e049"; +} + +.glyphicon-text-height:before { + content: "\e050"; +} + +.glyphicon-text-width:before { + content: "\e051"; +} + +.glyphicon-align-left:before { + content: "\e052"; +} + +.glyphicon-align-center:before { + content: "\e053"; +} + +.glyphicon-align-right:before { + content: "\e054"; +} + +.glyphicon-align-justify:before { + content: "\e055"; +} + +.glyphicon-list:before { + content: "\e056"; +} + +.glyphicon-indent-left:before { + content: "\e057"; +} + +.glyphicon-indent-right:before { + content: "\e058"; +} + +.glyphicon-facetime-video:before { + content: "\e059"; +} + +.glyphicon-picture:before { + content: "\e060"; +} + +.glyphicon-map-marker:before { + content: "\e062"; +} + +.glyphicon-adjust:before { + content: "\e063"; +} + +.glyphicon-tint:before { + content: "\e064"; +} + +.glyphicon-edit:before { + content: "\e065"; +} + +.glyphicon-share:before { + content: "\e066"; +} + +.glyphicon-check:before { + content: "\e067"; +} + +.glyphicon-move:before { + content: "\e068"; +} + +.glyphicon-step-backward:before { + content: "\e069"; +} + +.glyphicon-fast-backward:before { + content: "\e070"; +} + +.glyphicon-backward:before { + content: "\e071"; +} + +.glyphicon-play:before { + content: "\e072"; +} + +.glyphicon-pause:before { + content: "\e073"; +} + +.glyphicon-stop:before { + content: "\e074"; +} + +.glyphicon-forward:before { + content: "\e075"; +} + +.glyphicon-fast-forward:before { + content: "\e076"; +} + +.glyphicon-step-forward:before { + content: "\e077"; +} + +.glyphicon-eject:before { + content: "\e078"; +} + +.glyphicon-chevron-left:before { + content: "\e079"; +} + +.glyphicon-chevron-right:before { + content: "\e080"; +} + +.glyphicon-plus-sign:before { + content: "\e081"; +} + +.glyphicon-minus-sign:before { + content: "\e082"; +} + +.glyphicon-remove-sign:before { + content: "\e083"; +} + +.glyphicon-ok-sign:before { + content: "\e084"; +} + +.glyphicon-question-sign:before { + content: "\e085"; +} + +.glyphicon-info-sign:before { + content: "\e086"; +} + +.glyphicon-screenshot:before { + content: "\e087"; +} + +.glyphicon-remove-circle:before { + content: "\e088"; +} + +.glyphicon-ok-circle:before { + content: "\e089"; +} + +.glyphicon-ban-circle:before { + content: "\e090"; +} + +.glyphicon-arrow-left:before { + content: "\e091"; +} + +.glyphicon-arrow-right:before { + content: "\e092"; +} + +.glyphicon-arrow-up:before { + content: "\e093"; +} + +.glyphicon-arrow-down:before { + content: "\e094"; +} + +.glyphicon-share-alt:before { + content: "\e095"; +} + +.glyphicon-resize-full:before { + content: "\e096"; +} + +.glyphicon-resize-small:before { + content: "\e097"; +} + +.glyphicon-exclamation-sign:before { + content: "\e101"; +} + +.glyphicon-gift:before { + content: "\e102"; +} + +.glyphicon-leaf:before { + content: "\e103"; +} + +.glyphicon-fire:before { + content: "\e104"; +} + +.glyphicon-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.glyphicon-calendar:before { + content: "\e109"; +} + +.glyphicon-random:before { + content: "\e110"; +} + +.glyphicon-comment:before { + content: "\e111"; +} + +.glyphicon-magnet:before { + content: "\e112"; +} + +.glyphicon-chevron-up:before { + content: "\e113"; +} + +.glyphicon-chevron-down:before { + content: "\e114"; +} + +.glyphicon-retweet:before { + content: "\e115"; +} + +.glyphicon-shopping-cart:before { + content: "\e116"; +} + +.glyphicon-folder-close:before { + content: "\e117"; +} + +.glyphicon-folder-open:before { + content: "\e118"; +} + +.glyphicon-resize-vertical:before { + content: "\e119"; +} + +.glyphicon-resize-horizontal:before { + content: "\e120"; +} + +.glyphicon-hdd:before { + content: "\e121"; +} + +.glyphicon-bullhorn:before { + content: "\e122"; +} + +.glyphicon-bell:before { + content: "\e123"; +} + +.glyphicon-certificate:before { + content: "\e124"; +} + +.glyphicon-thumbs-up:before { + content: "\e125"; +} + +.glyphicon-thumbs-down:before { + content: "\e126"; +} + +.glyphicon-hand-right:before { + content: "\e127"; +} + +.glyphicon-hand-left:before { + content: "\e128"; +} + +.glyphicon-hand-up:before { + content: "\e129"; +} + +.glyphicon-hand-down:before { + content: "\e130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} + +.glyphicon-globe:before { + content: "\e135"; +} + +.glyphicon-wrench:before { + content: "\e136"; +} + +.glyphicon-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-briefcase:before { + content: "\e139"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-paperclip:before { + content: "\e142"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.glyphicon-pushpin:before { + content: "\e146"; +} + +.glyphicon-usd:before { + content: "\e148"; +} + +.glyphicon-gbp:before { + content: "\e149"; +} + +.glyphicon-sort:before { + content: "\e150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} + +.glyphicon-sort-by-order:before { + content: "\e153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} + +.glyphicon-unchecked:before { + content: "\e157"; +} + +.glyphicon-expand:before { + content: "\e158"; +} + +.glyphicon-collapse-down:before { + content: "\e159"; +} + +.glyphicon-collapse-up:before { + content: "\e160"; +} + +.glyphicon-log-in:before { + content: "\e161"; +} + +.glyphicon-flash:before { + content: "\e162"; +} + +.glyphicon-log-out:before { + content: "\e163"; +} + +.glyphicon-new-window:before { + content: "\e164"; +} + +.glyphicon-record:before { + content: "\e165"; +} + +.glyphicon-save:before { + content: "\e166"; +} + +.glyphicon-open:before { + content: "\e167"; +} + +.glyphicon-saved:before { + content: "\e168"; +} + +.glyphicon-import:before { + content: "\e169"; +} + +.glyphicon-export:before { + content: "\e170"; +} + +.glyphicon-send:before { + content: "\e171"; +} + +.glyphicon-floppy-disk:before { + content: "\e172"; +} + +.glyphicon-floppy-saved:before { + content: "\e173"; +} + +.glyphicon-floppy-remove:before { + content: "\e174"; +} + +.glyphicon-floppy-save:before { + content: "\e175"; +} + +.glyphicon-floppy-open:before { + content: "\e176"; +} + +.glyphicon-credit-card:before { + content: "\e177"; +} + +.glyphicon-transfer:before { + content: "\e178"; +} + +.glyphicon-cutlery:before { + content: "\e179"; +} + +.glyphicon-header:before { + content: "\e180"; +} + +.glyphicon-compressed:before { + content: "\e181"; +} + +.glyphicon-earphone:before { + content: "\e182"; +} + +.glyphicon-phone-alt:before { + content: "\e183"; +} + +.glyphicon-tower:before { + content: "\e184"; +} + +.glyphicon-stats:before { + content: "\e185"; +} + +.glyphicon-sd-video:before { + content: "\e186"; +} + +.glyphicon-hd-video:before { + content: "\e187"; +} + +.glyphicon-subtitles:before { + content: "\e188"; +} + +.glyphicon-sound-stereo:before { + content: "\e189"; +} + +.glyphicon-sound-dolby:before { + content: "\e190"; +} + +.glyphicon-sound-5-1:before { + content: "\e191"; +} + +.glyphicon-sound-6-1:before { + content: "\e192"; +} + +.glyphicon-sound-7-1:before { + content: "\e193"; +} + +.glyphicon-copyright-mark:before { + content: "\e194"; +} + +.glyphicon-registration-mark:before { + content: "\e195"; +} + +.glyphicon-cloud-download:before { + content: "\e197"; +} + +.glyphicon-cloud-upload:before { + content: "\e198"; +} + +.glyphicon-tree-conifer:before { + content: "\e199"; +} + +.glyphicon-tree-deciduous:before { + content: "\e200"; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + list-style: none; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open > .dropdown-menu { + display: block; +} + +.open > a { + outline: 0; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999999; +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} + +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar .btn-group { + float: left; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group > .btn-group { + float: left; +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group > .btn { + float: none; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 0; +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group-vertical > .btn-group:first-child > .btn:last-child, +.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + border-collapse: separate; + table-layout: fixed; +} + +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} + +.btn-group-justified > .btn-group .btn { + width: 100%; +} + +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} + +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} + +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} + +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} + +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn { + height: auto; +} + +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} + +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn { + height: auto; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 4px; +} + +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} + +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} + +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + white-space: nowrap; +} + +.input-group-btn:first-child > .btn { + margin-right: -1px; +} + +.input-group-btn:last-child > .btn { + margin-left: -1px; +} + +.input-group-btn > .btn { + position: relative; +} + +.input-group-btn > .btn + .btn { + margin-left: -4px; +} + +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav > li { + position: relative; + display: block; +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li.disabled > a { + color: #999999; +} + +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} + +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #428bca; +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #dddddd; +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #dddddd; + border-bottom-color: transparent; +} + +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} + +.nav-tabs.nav-justified > li { + float: none; +} + +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} + +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} + +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} + +.nav-pills > li { + float: left; +} + +.nav-pills > li > a { + border-radius: 4px; +} + +.nav-pills > li + li { + margin-left: 2px; +} + +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #428bca; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified { + width: 100%; +} + +.nav-justified > li { + float: none; +} + +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} + +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} + +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} + +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + max-height: 340px; + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} + +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} + +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 7.5px -15px; +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); +} + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + } + .navbar-form select.form-control { + width: auto; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} + +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} + +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} + +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} + +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} + +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777777; +} + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777777; +} + +.navbar-default .navbar-nav > li > a { + color: #777777; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #dddddd; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777777; +} + +.navbar-default .navbar-link:hover { + color: #333333; +} + +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} + +.navbar-inverse .navbar-brand { + color: #999999; +} + +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; +} + +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} + +.navbar-inverse .navbar-toggle { + border-color: #333333; +} + +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #ffffff; + background-color: #080808; +} + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; +} + +.breadcrumb > li + li:before { + padding: 0 5px; + color: #cccccc; + content: "/\00a0"; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} + +.pagination > li { + display: inline; +} + +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.428571429; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} + +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + background-color: #eeeeee; +} + +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #ffffff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} + +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; + border-color: #dddddd; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} + +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label:empty { + display: none; +} + +.btn .label { + position: relative; + top: -1px; +} + +.label-default { + background-color: #999999; +} + +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #808080; +} + +.label-primary { + background-color: #428bca; +} + +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} + +.label-success { + background-color: #5cb85c; +} + +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} + +.label-info { + background-color: #5bc0de; +} + +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} + +.label-warning { + background-color: #f0ad4e; +} + +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} + +.label-danger { + background-color: #d9534f; +} + +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + border-radius: 10px; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #ffffff; +} + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 21px; + font-weight: 200; + line-height: 2.1428571435; + color: inherit; + background-color: #eeeeee; +} + +.jumbotron h1, +.jumbotron .h1 { + line-height: 1; + color: inherit; +} + +.jumbotron p { + line-height: 1.4; +} + +.container .jumbotron { + border-radius: 6px; +} + +.jumbotron .container { + max-width: 100%; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.thumbnail > img, +.thumbnail a > img { + display: block; + height: auto; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #428bca; +} + +.thumbnail .caption { + padding: 9px; + color: #333333; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} + +.alert h4 { + margin-top: 0; + color: inherit; +} + +.alert .alert-link { + font-weight: bold; +} + +.alert > p, +.alert > ul { + margin-bottom: 0; +} + +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable { + padding-right: 35px; +} + +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success hr { + border-top-color: #c9e2b3; +} + +.alert-success .alert-link { + color: #2b542c; +} + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info hr { + border-top-color: #a6e1ec; +} + +.alert-info .alert-link { + color: #245269; +} + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.alert-warning hr { + border-top-color: #f7e1b5; +} + +.alert-warning .alert-link { + color: #66512c; +} + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + +.alert-danger hr { + border-top-color: #e4b9c0; +} + +.alert-danger .alert-link { + color: #843534; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #ffffff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #5cb85c; +} + +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #5bc0de; +} + +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #f0ad4e; +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #d9534f; +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.media, +.media-body { + overflow: hidden; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + padding-left: 0; + margin-bottom: 20px; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +.list-group-item > .badge { + float: right; +} + +.list-group-item > .badge + .badge { + margin-right: 5px; +} + +a.list-group-item { + color: #555555; +} + +a.list-group-item .list-group-item-heading { + color: #333333; +} + +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +a.list-group-item.active, +a.list-group-item.active:hover, +a.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +a.list-group-item.active .list-group-item-heading, +a.list-group-item.active:hover .list-group-item-heading, +a.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} + +a.list-group-item.active .list-group-item-text, +a.list-group-item.active:hover .list-group-item-text, +a.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel > .list-group { + margin-bottom: 0; +} + +.panel > .list-group .list-group-item { + border-width: 1px 0; +} + +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.panel > .table, +.panel > .table-responsive > .table { + margin-bottom: 0; +} + +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #dddddd; +} + +.panel > .table > tbody:first-child th, +.panel > .table > tbody:first-child td { + border-top: 0; +} + +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} + +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} + +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} + +.panel > .table-bordered > thead > tr:last-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > th, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-bordered > thead > tr:last-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} + +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} + +.panel-title > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.panel-group .panel { + margin-bottom: 0; + overflow: hidden; + border-radius: 4px; +} + +.panel-group .panel + .panel { + margin-top: 5px; +} + +.panel-group .panel-heading { + border-bottom: 0; +} + +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #dddddd; +} + +.panel-group .panel-footer { + border-top: 0; +} + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} + +.panel-default { + border-color: #dddddd; +} + +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} + +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} + +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #dddddd; +} + +.panel-primary { + border-color: #428bca; +} + +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #428bca; +} + +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #428bca; +} + +.panel-success { + border-color: #d6e9c6; +} + +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} + +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} + +.panel-warning { + border-color: #faebcc; +} + +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #faebcc; +} + +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #faebcc; +} + +.panel-danger { + border-color: #ebccd1; +} + +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ebccd1; +} + +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ebccd1; +} + +.panel-info { + border-color: #bce8f1; +} + +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} + +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-lg { + padding: 24px; + border-radius: 6px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + display: none; + overflow: auto; + overflow-y: scroll; +} + +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog { + position: relative; + z-index: 1050; + width: auto; + margin: 10px; +} + +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} + +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + min-height: 16.428571429px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.428571429; +} + +.modal-body { + position: relative; + padding: 20px; +} + +.modal-footer { + padding: 19px 20px 20px; + margin-top: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +@media screen and (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; + content: " "; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; + content: " "; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; + content: " "; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; + content: " "; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + height: auto; + max-width: 100%; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.left { + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} + +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + outline: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} + +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; +} + +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; +} + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} + +.carousel-control .icon-prev:before { + content: '\2039'; +} + +.carousel-control .icon-next:before { + content: '\203a'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #ffffff; + border-radius: 10px; +} + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #ffffff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .glyphicons-chevron-left, + .carousel-control .glyphicons-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} + +.clearfix:before, +.clearfix:after { + display: table; + content: " "; +} + +.clearfix:after { + clear: both; +} + +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.hidden { + display: none !important; + visibility: hidden !important; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +.visible-xs, +tr.visible-xs, +th.visible-xs, +td.visible-xs { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + table.visible-xs.visible-sm { + display: table; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + table.visible-xs.visible-md { + display: table; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + table.visible-xs.visible-lg { + display: table; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} + +.visible-sm, +tr.visible-sm, +th.visible-sm, +td.visible-sm { + display: none !important; +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + table.visible-sm.visible-xs { + display: table; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + table.visible-sm.visible-md { + display: table; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + table.visible-sm.visible-lg { + display: table; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} + +.visible-md, +tr.visible-md, +th.visible-md, +td.visible-md { + display: none !important; +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + table.visible-md.visible-xs { + display: table; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + table.visible-md.visible-sm { + display: table; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + table.visible-md.visible-lg { + display: table; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} + +.visible-lg, +tr.visible-lg, +th.visible-lg, +td.visible-lg { + display: none !important; +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + table.visible-lg.visible-xs { + display: table; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + table.visible-lg.visible-sm { + display: table; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + table.visible-lg.visible-md { + display: table; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +.hidden-xs { + display: block !important; +} + +table.hidden-xs { + display: table; +} + +tr.hidden-xs { + display: table-row !important; +} + +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-xs, + tr.hidden-xs, + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm, + tr.hidden-xs.hidden-sm, + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md, + tr.hidden-xs.hidden-md, + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-xs.hidden-lg, + tr.hidden-xs.hidden-lg, + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} + +.hidden-sm { + display: block !important; +} + +table.hidden-sm { + display: table; +} + +tr.hidden-sm { + display: table-row !important; +} + +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs, + tr.hidden-sm.hidden-xs, + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm, + tr.hidden-sm, + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md, + tr.hidden-sm.hidden-md, + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-sm.hidden-lg, + tr.hidden-sm.hidden-lg, + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} + +.hidden-md { + display: block !important; +} + +table.hidden-md { + display: table; +} + +tr.hidden-md { + display: table-row !important; +} + +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs, + tr.hidden-md.hidden-xs, + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm, + tr.hidden-md.hidden-sm, + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md, + tr.hidden-md, + th.hidden-md, + td.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-md.hidden-lg, + tr.hidden-md.hidden-lg, + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} + +.hidden-lg { + display: block !important; +} + +table.hidden-lg { + display: table; +} + +tr.hidden-lg { + display: table-row !important; +} + +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs, + tr.hidden-lg.hidden-xs, + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm, + tr.hidden-lg.hidden-sm, + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md, + tr.hidden-lg.hidden-md, + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg, + tr.hidden-lg, + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} + +.visible-print, +tr.visible-print, +th.visible-print, +td.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print, + tr.hidden-print, + th.hidden-print, + td.hidden-print { + display: none !important; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/bootstrap.min.css b/src/web/default/Content/css/bootstrap.min.css new file mode 100644 index 000000000..c547283bb --- /dev/null +++ b/src/web/default/Content/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.0.3 (http://getbootstrap.com) + * Copyright 2013 Twitter, Inc. + * Licensed under http://www.apache.org/licenses/LICENSE-2.0 + */ + +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1 small,h2 small,h3 small,h1 .small,h2 .small,h3 .small{font-size:65%}h4,h5,h6{margin-top:10px;margin-bottom:10px}h4 small,h5 small,h6 small,h4 .small,h5 .small,h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-primary:hover{color:#3071a9}.text-warning{color:#8a6d3b}.text-warning:hover{color:#66512c}.text-danger{color:#a94442}.text-danger:hover{color:#843534}.text-success{color:#3c763d}.text-success:hover{color:#2b542c}.text-info{color:#31708f}.text-info:hover{color:#245269}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.list-inline>li:first-child{padding-left:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small,blockquote .small{display:block;line-height:1.428571429;color:#999}blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small,blockquote.pull-right .small{text-align:right}blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666666666666%}.col-xs-10{width:83.33333333333334%}.col-xs-9{width:75%}.col-xs-8{width:66.66666666666666%}.col-xs-7{width:58.333333333333336%}.col-xs-6{width:50%}.col-xs-5{width:41.66666666666667%}.col-xs-4{width:33.33333333333333%}.col-xs-3{width:25%}.col-xs-2{width:16.666666666666664%}.col-xs-1{width:8.333333333333332%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666666666666%}.col-xs-pull-10{right:83.33333333333334%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666666666666%}.col-xs-pull-7{right:58.333333333333336%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666666666667%}.col-xs-pull-4{right:33.33333333333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.666666666666664%}.col-xs-pull-1{right:8.333333333333332%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666666666666%}.col-xs-push-10{left:83.33333333333334%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666666666666%}.col-xs-push-7{left:58.333333333333336%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666666666667%}.col-xs-push-4{left:33.33333333333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.666666666666664%}.col-xs-push-1{left:8.333333333333332%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666666666666%}.col-xs-offset-10{margin-left:83.33333333333334%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666666666666%}.col-xs-offset-7{margin-left:58.333333333333336%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666666666667%}.col-xs-offset-4{margin-left:33.33333333333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.666666666666664%}.col-xs-offset-1{margin-left:8.333333333333332%}.col-xs-offset-0{margin-left:0}@media(min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media(min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media(min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>.active,.table>tbody>tr>.active,.table>tfoot>tr>.active,.table>thead>.active>td,.table>tbody>.active>td,.table>tfoot>.active>td,.table>thead>.active>th,.table>tbody>.active>th,.table>tfoot>.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>.active:hover,.table-hover>tbody>.active:hover>td,.table-hover>tbody>.active:hover>th{background-color:#e8e8e8}.table>thead>tr>.success,.table>tbody>tr>.success,.table>tfoot>tr>.success,.table>thead>.success>td,.table>tbody>.success>td,.table>tfoot>.success>td,.table>thead>.success>th,.table>tbody>.success>th,.table>tfoot>.success>th{background-color:#dff0d8}.table-hover>tbody>tr>.success:hover,.table-hover>tbody>.success:hover>td,.table-hover>tbody>.success:hover>th{background-color:#d0e9c6}.table>thead>tr>.danger,.table>tbody>tr>.danger,.table>tfoot>tr>.danger,.table>thead>.danger>td,.table>tbody>.danger>td,.table>tfoot>.danger>td,.table>thead>.danger>th,.table>tbody>.danger>th,.table>tfoot>.danger>th{background-color:#f2dede}.table-hover>tbody>tr>.danger:hover,.table-hover>tbody>.danger:hover>td,.table-hover>tbody>.danger:hover>th{background-color:#ebcccc}.table>thead>tr>.warning,.table>tbody>tr>.warning,.table>tfoot>tr>.warning,.table>thead>.warning>td,.table>tbody>.warning>td,.table>tfoot>.warning>td,.table>thead>.warning>th,.table>tbody>.warning>th,.table>tfoot>.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>.warning:hover,.table-hover>tbody>.warning:hover>td,.table-hover>tbody>.warning:hover>th{background-color:#faf2cc}@media(max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline select.form-control{width:auto}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-control-static{padding-top:7px}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#fff}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1;-moz-osx-font-smoothing:grayscale}.glyphicon:empty{width:1em}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn:first-child>.btn{margin-right:-1px}.input-group-btn:last-child>.btn{margin-left:-1px}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form select.form-control{width:auto}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child th,.panel>.table>tbody:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,tr.visible-xs,th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm,tr.visible-sm,th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md,tr.visible-md,th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg,tr.visible-lg,th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}table.hidden-xs{display:table}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,tr.hidden-xs.hidden-md,th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}table.hidden-sm{display:table}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm,tr.hidden-sm,th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,tr.hidden-sm.hidden-md,th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}table.hidden-md{display:table}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs,tr.hidden-md.hidden-xs,th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,tr.hidden-md.hidden-sm,th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md,tr.hidden-md,th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg,tr.hidden-md.hidden-lg,th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}table.hidden-lg{display:table}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs,tr.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm,tr.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md,tr.hidden-lg.hidden-md,th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print,tr.visible-print,th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print,tr.hidden-print,th.hidden-print,td.hidden-print{display:none!important}} \ No newline at end of file diff --git a/src/web/default/Content/css/colorpicker/bootstrap-colorpicker.css b/src/web/default/Content/css/colorpicker/bootstrap-colorpicker.css new file mode 100644 index 000000000..8252394f3 --- /dev/null +++ b/src/web/default/Content/css/colorpicker/bootstrap-colorpicker.css @@ -0,0 +1,214 @@ +/*! + * Bootstrap Colorpicker + * http://mjolnic.github.io/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */ + +.colorpicker-saturation { + float: left; + width: 100px; + height: 100px; + cursor: crosshair; + background-image: url("../../img/bootstrap-colorpicker/saturation.png"); +} + +.colorpicker-saturation i { + position: absolute; + top: 0; + left: 0; + display: block; + width: 5px; + height: 5px; + margin: -4px 0 0 -4px; + border: 1px solid #000; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.colorpicker-saturation i b { + display: block; + width: 5px; + height: 5px; + border: 1px solid #fff; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.colorpicker-hue, +.colorpicker-alpha { + float: left; + width: 15px; + height: 100px; + margin-bottom: 4px; + margin-left: 4px; + cursor: row-resize; +} + +.colorpicker-hue i, +.colorpicker-alpha i { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 1px; + margin-top: -1px; + background: #000; + border-top: 1px solid #fff; +} + +.colorpicker-hue { + background-image: url("../../img/bootstrap-colorpicker/hue.png"); +} + +.colorpicker-alpha { + display: none; + background-image: url("../../img/bootstrap-colorpicker/alpha.png"); +} + +.colorpicker { + top: 0; + left: 0; + z-index: 2500; + min-width: 130px; + padding: 4px; + margin-top: 1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; +} + +.colorpicker:before, +.colorpicker:after { + display: table; + line-height: 0; + content: ""; +} + +.colorpicker:after { + clear: both; +} + +.colorpicker:before { + position: absolute; + top: -7px; + left: 6px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.colorpicker:after { + position: absolute; + top: -6px; + left: 7px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.colorpicker div { + position: relative; +} + +.colorpicker.colorpicker-with-alpha { + min-width: 140px; +} + +.colorpicker.colorpicker-with-alpha .colorpicker-alpha { + display: block; +} + +.colorpicker-color { + height: 10px; + margin-top: 5px; + clear: both; + background-image: url("../../img/bootstrap-colorpicker/alpha.png"); + background-position: 0 100%; +} + +.colorpicker-color div { + height: 10px; +} + +.colorpicker-element .input-group-addon i { + display: block; + width: 16px; + height: 16px; + cursor: pointer; +} + +.colorpicker.colorpicker-inline { + position: relative; + display: inline-block; + float: none; +} + +.colorpicker.colorpicker-horizontal { + width: 110px; + height: auto; + min-width: 110px; +} + +.colorpicker.colorpicker-horizontal .colorpicker-saturation { + margin-bottom: 4px; +} + +.colorpicker.colorpicker-horizontal .colorpicker-color { + width: 100px; +} + +.colorpicker.colorpicker-horizontal .colorpicker-hue, +.colorpicker.colorpicker-horizontal .colorpicker-alpha { + float: left; + width: 100px; + height: 15px; + margin-bottom: 4px; + margin-left: 0; + cursor: col-resize; +} + +.colorpicker.colorpicker-horizontal .colorpicker-hue i, +.colorpicker.colorpicker-horizontal .colorpicker-alpha i { + position: absolute; + top: 0; + left: 0; + display: block; + width: 1px; + height: 15px; + margin-top: 0; + background: #ffffff; + border: none; +} + +.colorpicker.colorpicker-horizontal .colorpicker-hue { + background-image: url("../../img/bootstrap-colorpicker/hue-horizontal.png"); +} + +.colorpicker.colorpicker-horizontal .colorpicker-alpha { + background-image: url("../../img/bootstrap-colorpicker/alpha-horizontal.png"); +} + +.colorpicker.colorpicker-hidden { + display: none; +} + +.colorpicker.colorpicker-visible { + display: block; +} + +.colorpicker-inline.colorpicker-visible { + display: inline-block; +} \ No newline at end of file diff --git a/src/web/default/Content/css/colorpicker/bootstrap-colorpicker.min.css b/src/web/default/Content/css/colorpicker/bootstrap-colorpicker.min.css new file mode 100644 index 000000000..5f3150428 --- /dev/null +++ b/src/web/default/Content/css/colorpicker/bootstrap-colorpicker.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Colorpicker + * http://mjolnic.github.io/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */.colorpicker-saturation{float:left;width:100px;height:100px;cursor:crosshair;background-image:url("../../img/bootstrap-colorpicker/saturation.png")}.colorpicker-saturation i{position:absolute;top:0;left:0;display:block;width:5px;height:5px;margin:-4px 0 0 -4px;border:1px solid #000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-saturation i b{display:block;width:5px;height:5px;border:1px solid #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-hue,.colorpicker-alpha{float:left;width:15px;height:100px;margin-bottom:4px;margin-left:4px;cursor:row-resize}.colorpicker-hue i,.colorpicker-alpha i{position:absolute;top:0;left:0;display:block;width:100%;height:1px;margin-top:-1px;background:#000;border-top:1px solid #fff}.colorpicker-hue{background-image:url("../../img/bootstrap-colorpicker/hue.png")}.colorpicker-alpha{display:none;background-image:url("../../img/bootstrap-colorpicker/alpha.png")}.colorpicker{top:0;left:0;z-index:2500;min-width:130px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1}.colorpicker:before,.colorpicker:after{display:table;line-height:0;content:""}.colorpicker:after{clear:both}.colorpicker:before{position:absolute;top:-7px;left:6px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.colorpicker:after{position:absolute;top:-6px;left:7px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.colorpicker div{position:relative}.colorpicker.colorpicker-with-alpha{min-width:140px}.colorpicker.colorpicker-with-alpha .colorpicker-alpha{display:block}.colorpicker-color{height:10px;margin-top:5px;clear:both;background-image:url("../../img/bootstrap-colorpicker/alpha.png");background-position:0 100%}.colorpicker-color div{height:10px}.colorpicker-element .input-group-addon i{display:block;width:16px;height:16px;cursor:pointer}.colorpicker.colorpicker-inline{position:relative;display:inline-block;float:none}.colorpicker.colorpicker-horizontal{width:110px;height:auto;min-width:110px}.colorpicker.colorpicker-horizontal .colorpicker-saturation{margin-bottom:4px}.colorpicker.colorpicker-horizontal .colorpicker-color{width:100px}.colorpicker.colorpicker-horizontal .colorpicker-hue,.colorpicker.colorpicker-horizontal .colorpicker-alpha{float:left;width:100px;height:15px;margin-bottom:4px;margin-left:0;cursor:col-resize}.colorpicker.colorpicker-horizontal .colorpicker-hue i,.colorpicker.colorpicker-horizontal .colorpicker-alpha i{position:absolute;top:0;left:0;display:block;width:1px;height:15px;margin-top:0;background:#fff;border:0}.colorpicker.colorpicker-horizontal .colorpicker-hue{background-image:url("../../img/bootstrap-colorpicker/hue-horizontal.png")}.colorpicker.colorpicker-horizontal .colorpicker-alpha{background-image:url("../../img/bootstrap-colorpicker/alpha-horizontal.png")}.colorpicker.colorpicker-hidden{display:none}.colorpicker.colorpicker-visible{display:block}.colorpicker-inline.colorpicker-visible{display:inline-block} \ No newline at end of file diff --git a/src/web/default/Content/css/custom.css b/src/web/default/Content/css/custom.css new file mode 100644 index 000000000..f120689bd --- /dev/null +++ b/src/web/default/Content/css/custom.css @@ -0,0 +1 @@ +/* Insert your pool's unique css here */ \ No newline at end of file diff --git a/src/web/default/Content/css/datatables/dataTables.bootstrap.css b/src/web/default/Content/css/datatables/dataTables.bootstrap.css new file mode 100644 index 000000000..27036b0e5 --- /dev/null +++ b/src/web/default/Content/css/datatables/dataTables.bootstrap.css @@ -0,0 +1,223 @@ +div.dataTables_length label { + font-weight: normal; + float: left; + text-align: left; +} + +div.dataTables_length select { + width: 75px; +} + +div.dataTables_filter label { + font-weight: normal; + float: right; +} + +div.dataTables_filter input { + width: 16em; +} + +div.dataTables_info { + padding-top: 8px; +} + +div.dataTables_paginate { + float: right; + margin: 0; +} + +div.dataTables_paginate ul.pagination { + margin: 2px 0; + white-space: nowrap; +} + +table.dataTable, +table.dataTable td, +table.dataTable th { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + + +table.dataTable { + clear: both; + margin-top: 6px !important; + margin-bottom: 6px !important; + max-width: none !important; +} + +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + cursor: pointer; +} + +table.dataTable thead .sorting { background: url('images/sort_both.png') no-repeat center right; } +table.dataTable thead .sorting_asc { background: url('images/sort_asc.png') no-repeat center right; } +table.dataTable thead .sorting_desc { background: url('images/sort_desc.png') no-repeat center right; } + +table.dataTable thead .sorting_asc_disabled { background: url('images/sort_asc_disabled.png') no-repeat center right; } +table.dataTable thead .sorting_desc_disabled { background: url('images/sort_desc_disabled.png') no-repeat center right; } + +table.dataTable th:active { + outline: none; +} + +/* Scrolling */ +div.dataTables_scrollHead table { + margin-bottom: 0 !important; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +div.dataTables_scrollHead table thead tr:last-child th:first-child, +div.dataTables_scrollHead table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.dataTables_scrollBody table { + border-top: none; + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody tbody tr:first-child th, +div.dataTables_scrollBody tbody tr:first-child td { + border-top: none; +} + +div.dataTables_scrollFoot table { + margin-top: 0 !important; + border-top: none; +} + + + + +/* + * TableTools styles + */ +.table tbody tr.active td, +.table tbody tr.active th { + background-color: #08C; + color: white; +} + +.table tbody tr.active:hover td, +.table tbody tr.active:hover th { + background-color: #0075b0 !important; +} + +.table tbody tr.active a { + color: white; +} + +.table-striped tbody tr.active:nth-child(odd) td, +.table-striped tbody tr.active:nth-child(odd) th { + background-color: #017ebc; +} + +table.DTTT_selectable tbody tr { + cursor: pointer; +} + +div.DTTT .btn { + color: #333 !important; + font-size: 12px; +} + +div.DTTT .btn:hover { + text-decoration: none !important; +} + +ul.DTTT_dropdown.dropdown-menu { + z-index: 2003; +} + +ul.DTTT_dropdown.dropdown-menu a { + color: #333 !important; /* needed only when demo_page.css is included */ +} + +ul.DTTT_dropdown.dropdown-menu li { + position: relative; +} + +ul.DTTT_dropdown.dropdown-menu li:hover a { + background-color: #0088cc; + color: white !important; +} + +div.DTTT_collection_background { + z-index: 2002; +} + +/* TableTools information display */ +div.DTTT_print_info.modal { + height: 150px; + margin-top: -75px; + text-align: center; +} + +div.DTTT_print_info h6 { + font-weight: normal; + font-size: 28px; + line-height: 28px; + margin: 1em; +} + +div.DTTT_print_info p { + font-size: 14px; + line-height: 20px; +} + + + +/* + * FixedColumns styles + */ +div.DTFC_LeftHeadWrapper table, +div.DTFC_LeftFootWrapper table, +div.DTFC_RightHeadWrapper table, +div.DTFC_RightFootWrapper table, +table.DTFC_Cloned tr.even { + background-color: white; +} + +div.DTFC_RightHeadWrapper table , +div.DTFC_LeftHeadWrapper table { + margin-bottom: 0 !important; + border-top-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_RightBodyWrapper table, +div.DTFC_LeftBodyWrapper table { + border-top: none; + margin-bottom: 0 !important; +} + +div.DTFC_RightBodyWrapper tbody tr:first-child th, +div.DTFC_RightBodyWrapper tbody tr:first-child td, +div.DTFC_LeftBodyWrapper tbody tr:first-child th, +div.DTFC_LeftBodyWrapper tbody tr:first-child td { + border-top: none; +} + +div.DTFC_RightFootWrapper table, +div.DTFC_LeftFootWrapper table { + border-top: none; +} + diff --git a/src/web/default/Content/css/datatables/images/sort_asc.png b/src/web/default/Content/css/datatables/images/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..a88d7975fe9017e4e5f2289a94bd1ed66a5f59dc GIT binary patch literal 1118 zcmbVLO=#0l98awuV{uMt6P_}u4rcI3idKFP2SpU%ZJIE?RL`X zK?Oyo=*5GG2SxDYK=7akJqV&hrl{aWJa`y*5xh+1%i2y4V}gO?edPc9{r;a9vjc}) zn|Cxb4AYwFmvVG%_ui)U^y_4!ujsO!qzYuv8YUIR!Aw%KiWp=JrG#@>(I!s4#N7H->?w+cxsH2#GA};A>g8lyFDGPKh!5)vuP_{)}*83+N zJUBU!S0_i+E{*Lu1iGsNB``2iK-CyCU7?y_mv{xb_pUh>ESZqe1Y2{eAZLMSIT%EO zFrdOH1W^=3p>Qk~I{J+k#s5zQ@j{%aIA!l^GQjJ zqA1Uc2%!{8qBKfMNh#9DCnKS_*uZ8?mnf!+8@f8xtz#prVg=E`3bCBLWsNmDAX~PG z<(4fQh=UOzE2?gKXRkc9XeI3Er?HlHECVd%SI}3`hy1_du3@$R$r(qT;k@Sft63UX zv;)2Ea_iH>^6+4jPK-lGM{Zw37Tz>~~zlHzO61x51(V4jcaKrcIVDG$-d>)z}S|7f!xxYhfUE}Kj zug_h&HZN}go22$5Ym1}P8~vYNx7-~$TWFJ;_nh!wFYSAQJF{CCo=xpK8^7?iY1^!H haOA^1D_`VC7fU=jcT literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/datatables/images/sort_asc_disabled.png b/src/web/default/Content/css/datatables/images/sort_asc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..4e144cf0b1f786a9248a2998311e8109998d8a2d GIT binary patch literal 1050 zcmaJ=O-K|`93R^(@goeAz6hRU)S-61)?IaU({*Myml|8vh4x}JJM&z}b>>Yo&vx~s z*1>{0Sk$FMM28~iln?~vp$ zL+z1TilQ3g{c@7*P2Q^6L;g-8^nq-LaWstw(J;=d4x}PF%0Lh|)htXxRiC)>9(Gfd zk2X?ioL0_@8ZsHx!!QNYCTxo8?kU)+mV+2%VAin0^v_psXkh4J`eIPw6kCELM*pM( z2PX$o+GI}a)ajlxpt~Rv0TW^s6wEQp6$@dys4J4Qcg@nE2*J59y%|(mNdO5s5Cj>{ zuW=y`gm{Jzw6(Xlp9TWQb1WyYyx`~C#eg7k94LJ>@#g5mVp5Kkd=V>5k6>(zESt~g znS6jjPL}06J3BoMLGTlV-<`0qTJT$LYgs{tuI3mvHjo88MKy!QahN8NZl++`Te6m0 zDibLfTTpG5XE-mVGEhip#w2PB)JKi0I-PD8)*(7w)xTBHA4Yzu(Y*BKcijk8- zXslet#0bL39YHpb27^FRHN*1kB3@C%xaDHi(qLQ;(?o$W3|;IHBC-_Xc|nkPo{#bo zKE_Anh#c$_BEdk1ROZS^8#kea%Upe%D^%oqqhQ*^vkV>MD%4{RGC?tA(byrDwm?jZ z#$wTmdL^!2ITo%WmnFflUSt1hboq)*k9XV}TViYtKD5ZRJ7lb1H!ZJ`CviJ2M^c5A z%=*Sgk8hr8@-S*Kr`Ol~RJX(fddmmK4eR}O=#0l98WD1Hz^GK+C=e@fhgE~b#2$Ux^~T`1v5)mw1NlIe}zC z+ge9alrMQeN|SYi`>tC{zIG}!O_oO7k;UC8kBf>8sknx65F`zy2d1H-4fel=trX>@ z^-LCL<%6P%3`TJ=Ov$hao1$9VN|vJbLJV@SM>nJN{L>dS(6uOiBq(#Tm4F5Pz>p2Q zhq^NAP_G)%=(c^JwImV&17Zb~j6Ty5OHq1RS0sD)n5Dro1ouYi-$7;N6i6T&f*`~B zRW8JV5YO;|=5RQ?2M8R`v7Es2f}anI0YT(Au=3Evo2})=wA8uci&#;*fUzaAY_V8m ziU9`MJuDxIL|hF)@DqgJ88op{@|#XmML~j&YU>u(kqKNyC5HxZlqQk>PQkENWld+L zOr&6JNwHX-;oOueKw17j)G$`j4o<^A@%~fT$qZVMO+yC_*eYpUzR7iEi3uAj7}*(w z`YKgS6%a;F0a+l?9R#wX>ZWTi<7HV)nhsV>6(*%9O%xbi*F?TK!383rh#(|*p6}q} zd?z25;!?0(hzA2Li3(Rj>VN@FT;Xbexbdo7cN7eZc$T28pMYAYjSR4yvZz;&C0tc+ zg{xJMrKKvDCBd+6WB+P&<%mp=yImbyVyq56G|9BvWUP^I>ms=lb4e+lDSgg;Us`JO zKB6{wH+j~F#-A4FY3K3qm~Z6m@V6}oQ%8?p-E$dw`#0C$PJfmCV8)v}3>Ydha%`fZ zJk~G*M^A3LGk$Td;R`icF67R~`sBOHv)Hlqlc%$jy~9_oZJcNyWxkbb_O9u#|7hLF z-<-NMLzh3S0YA@8gd1Pt(Df|3@16Y-n=aSvsF@AkI`ioeFg>&H3bXU&vBnE6gIChkL+(Ey+0iB4Z$Eze7t_CX>Hq)$ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/datatables/images/sort_desc.png b/src/web/default/Content/css/datatables/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..def071ed5afd264a036f6d9e75856366fd6ad153 GIT binary patch literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/datatables/images/sort_desc_disabled.png b/src/web/default/Content/css/datatables/images/sort_desc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..7824973cc60fc1841b16f2cb39323cefcdc3f942 GIT binary patch literal 1045 zcmaJ=&rj1(9IuWjVlWt@h#q(rlc~7%$2P_q>KN??ODrK{#&I!}_Kh{rzS=%m2N%F- zAW={L0VZBJnRrkSCK{q1NKA||(ZmA>6Hgw9o;Z-;>)3_|u*vIt-(X0AeGY5Bm`Mgoq{>2>Xkbiu%Ds= zw2?31f^tL9kQr8eOxQDR!ltPHq-U$zG{j&MP8pU+Z@qp?149?-TQP-IYzdZ(;duv+ z&5z`@`Drbo)5+_g-xG*{39$-1bH;K7Po%550y+EF3=OIfJT20DK^2ryARz~WSeOlI zY%dFXxiA-r#^dp8fM+?DVR?q*LtI>l@B+(%+D8*_j$RaUa;D~sSR!4**cKS3TrP*p zkuY+m7%q`W_!>MPB8ZS%v9RieEVsL^AVXJk3>zEB0=}X;iDt1#lSubcFztq{<<`nX z3dVS<&2VAXPpJ-6l>b9bvw?PT4(`W$ps<^-*pSIV7tJ~vX67YQ8ELa7v~ZoP?{i~^a{W;-ZQ@ymjxh)IjDt*2O<6Dwh=q$vY$VY; zc&J{Ds~-?cjVm3>Wk@iL-`IZ|UB4pJ;~yJiON_?gLyJtiL&kbxZhV_OiPfx}%6s1@ zcXoG^ffrPJ;LQ4(`t<(ickJ1j|E0&fC8lSh8sUh5lwUg=l~QoqsK t`nTanN|e2@a&yVMdhy div { + display: none; +} +.datepicker.days div.datepicker-days { + display: block; +} +.datepicker.months div.datepicker-months { + display: block; +} +.datepicker.years div.datepicker-years { + display: block; +} +.datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.datepicker table tr td, +.datepicker table tr th { + text-align: center; + width: 30px; + height: 30px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.day.focused { + background: rgba(0,0,0,0.2); + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #777; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #444; + cursor: default; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + color: #000000; + background: rgba(0,0,0,0.2); + border-color: #ffb733; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:focus, +.datepicker table tr td.today:hover:focus, +.datepicker table tr td.today.disabled:focus, +.datepicker table tr td.today.disabled:hover:focus, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.open .dropdown-toggle.datepicker table tr td.today, +.open .dropdown-toggle.datepicker table tr td.today:hover, +.open .dropdown-toggle.datepicker table tr td.today.disabled, +.open .dropdown-toggle.datepicker table tr td.today.disabled:hover { + color: #000000; + background: rgba(0,0,0,0.2); + border-color: #f59e00; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.open .dropdown-toggle.datepicker table tr td.today, +.open .dropdown-toggle.datepicker table tr td.today:hover, +.open .dropdown-toggle.datepicker table tr td.today.disabled, +.open .dropdown-toggle.datepicker table tr td.today.disabled:hover { + background-image: none; +} +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled], +fieldset[disabled] .datepicker table tr td.today, +fieldset[disabled] .datepicker table tr td.today:hover, +fieldset[disabled] .datepicker table tr td.today.disabled, +fieldset[disabled] .datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today:hover.disabled:hover, +.datepicker table tr td.today.disabled.disabled:hover, +.datepicker table tr td.today.disabled:hover.disabled:hover, +.datepicker table tr td.today[disabled]:hover, +.datepicker table tr td.today:hover[disabled]:hover, +.datepicker table tr td.today.disabled[disabled]:hover, +.datepicker table tr td.today.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td.today:hover, +fieldset[disabled] .datepicker table tr td.today:hover:hover, +fieldset[disabled] .datepicker table tr td.today.disabled:hover, +fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today.disabled:focus, +.datepicker table tr td.today:hover.disabled:focus, +.datepicker table tr td.today.disabled.disabled:focus, +.datepicker table tr td.today.disabled:hover.disabled:focus, +.datepicker table tr td.today[disabled]:focus, +.datepicker table tr td.today:hover[disabled]:focus, +.datepicker table tr td.today.disabled[disabled]:focus, +.datepicker table tr td.today.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td.today:focus, +fieldset[disabled] .datepicker table tr td.today:hover:focus, +fieldset[disabled] .datepicker table tr td.today.disabled:focus, +fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today:hover.disabled:active, +.datepicker table tr td.today.disabled.disabled:active, +.datepicker table tr td.today.disabled:hover.disabled:active, +.datepicker table tr td.today[disabled]:active, +.datepicker table tr td.today:hover[disabled]:active, +.datepicker table tr td.today.disabled[disabled]:active, +.datepicker table tr td.today.disabled:hover[disabled]:active, +fieldset[disabled] .datepicker table tr td.today:active, +fieldset[disabled] .datepicker table tr td.today:hover:active, +fieldset[disabled] .datepicker table tr td.today.disabled:active, +fieldset[disabled] .datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today:hover.disabled.active, +.datepicker table tr td.today.disabled.disabled.active, +.datepicker table tr td.today.disabled:hover.disabled.active, +.datepicker table tr td.today[disabled].active, +.datepicker table tr td.today:hover[disabled].active, +.datepicker table tr td.today.disabled[disabled].active, +.datepicker table tr td.today.disabled:hover[disabled].active, +fieldset[disabled] .datepicker table tr td.today.active, +fieldset[disabled] .datepicker table tr td.today:hover.active, +fieldset[disabled] .datepicker table tr td.today.disabled.active, +fieldset[disabled] .datepicker table tr td.today.disabled:hover.active { + background: rgba(0,0,0,0.2); + border-color: #ffb733; +} +.datepicker table tr td.today:hover:hover { + color: #000; +} +.datepicker table tr td.today.active:hover { + color: #fff; +} +.datepicker table tr td.range, +.datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:hover { + background: rgba(0,0,0,0.2); + border-radius: 0; +} +.datepicker table tr td.range.today, +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:hover { + color: #000000; + background: rgba(0,0,0,0.2); + border-color: #f1a417; + border-radius: 0; +} +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today:hover:hover, +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today.disabled:hover:hover, +.datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today:hover:focus, +.datepicker table tr td.range.today.disabled:focus, +.datepicker table tr td.range.today.disabled:hover:focus, +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active, +.open .dropdown-toggle.datepicker table tr td.range.today, +.open .dropdown-toggle.datepicker table tr td.range.today:hover, +.open .dropdown-toggle.datepicker table tr td.range.today.disabled, +.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover { + color: #000000; + background: rgba(0,0,0,0.2); + border-color: #bf800c; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active, +.open .dropdown-toggle.datepicker table tr td.range.today, +.open .dropdown-toggle.datepicker table tr td.range.today:hover, +.open .dropdown-toggle.datepicker table tr td.range.today.disabled, +.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover { + background-image: none; +} +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today:hover.disabled, +.datepicker table tr td.range.today.disabled.disabled, +.datepicker table tr td.range.today.disabled:hover.disabled, +.datepicker table tr td.range.today[disabled], +.datepicker table tr td.range.today:hover[disabled], +.datepicker table tr td.range.today.disabled[disabled], +.datepicker table tr td.range.today.disabled:hover[disabled], +fieldset[disabled] .datepicker table tr td.range.today, +fieldset[disabled] .datepicker table tr td.range.today:hover, +fieldset[disabled] .datepicker table tr td.range.today.disabled, +fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today:hover.disabled:hover, +.datepicker table tr td.range.today.disabled.disabled:hover, +.datepicker table tr td.range.today.disabled:hover.disabled:hover, +.datepicker table tr td.range.today[disabled]:hover, +.datepicker table tr td.range.today:hover[disabled]:hover, +.datepicker table tr td.range.today.disabled[disabled]:hover, +.datepicker table tr td.range.today.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.today:hover, +fieldset[disabled] .datepicker table tr td.range.today:hover:hover, +fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, +fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover, +.datepicker table tr td.range.today.disabled:focus, +.datepicker table tr td.range.today:hover.disabled:focus, +.datepicker table tr td.range.today.disabled.disabled:focus, +.datepicker table tr td.range.today.disabled:hover.disabled:focus, +.datepicker table tr td.range.today[disabled]:focus, +.datepicker table tr td.range.today:hover[disabled]:focus, +.datepicker table tr td.range.today.disabled[disabled]:focus, +.datepicker table tr td.range.today.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.today:focus, +fieldset[disabled] .datepicker table tr td.range.today:hover:focus, +fieldset[disabled] .datepicker table tr td.range.today.disabled:focus, +fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today:hover.disabled:active, +.datepicker table tr td.range.today.disabled.disabled:active, +.datepicker table tr td.range.today.disabled:hover.disabled:active, +.datepicker table tr td.range.today[disabled]:active, +.datepicker table tr td.range.today:hover[disabled]:active, +.datepicker table tr td.range.today.disabled[disabled]:active, +.datepicker table tr td.range.today.disabled:hover[disabled]:active, +fieldset[disabled] .datepicker table tr td.range.today:active, +fieldset[disabled] .datepicker table tr td.range.today:hover:active, +fieldset[disabled] .datepicker table tr td.range.today.disabled:active, +fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today:hover.disabled.active, +.datepicker table tr td.range.today.disabled.disabled.active, +.datepicker table tr td.range.today.disabled:hover.disabled.active, +.datepicker table tr td.range.today[disabled].active, +.datepicker table tr td.range.today:hover[disabled].active, +.datepicker table tr td.range.today.disabled[disabled].active, +.datepicker table tr td.range.today.disabled:hover[disabled].active, +fieldset[disabled] .datepicker table tr td.range.today.active, +fieldset[disabled] .datepicker table tr td.range.today:hover.active, +fieldset[disabled] .datepicker table tr td.range.today.disabled.active, +fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active { + background: rgba(0,0,0,0.2); + border-color: #f1a417; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected.disabled:hover { + color: #ffffff; + background: rgba(0,0,0,0.2); + border-color: #555555; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected:hover:hover, +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.disabled:hover:hover, +.datepicker table tr td.selected:focus, +.datepicker table tr td.selected:hover:focus, +.datepicker table tr td.selected.disabled:focus, +.datepicker table tr td.selected.disabled:hover:focus, +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active, +.open .dropdown-toggle.datepicker table tr td.selected, +.open .dropdown-toggle.datepicker table tr td.selected:hover, +.open .dropdown-toggle.datepicker table tr td.selected.disabled, +.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover { + color: #ffffff; + background: rgba(0,0,0,0.2); + border-color: #373737; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active, +.open .dropdown-toggle.datepicker table tr td.selected, +.open .dropdown-toggle.datepicker table tr td.selected:hover, +.open .dropdown-toggle.datepicker table tr td.selected.disabled, +.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover { + background-image: none; +} +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected:hover.disabled, +.datepicker table tr td.selected.disabled.disabled, +.datepicker table tr td.selected.disabled:hover.disabled, +.datepicker table tr td.selected[disabled], +.datepicker table tr td.selected:hover[disabled], +.datepicker table tr td.selected.disabled[disabled], +.datepicker table tr td.selected.disabled:hover[disabled], +fieldset[disabled] .datepicker table tr td.selected, +fieldset[disabled] .datepicker table tr td.selected:hover, +fieldset[disabled] .datepicker table tr td.selected.disabled, +fieldset[disabled] .datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected:hover.disabled:hover, +.datepicker table tr td.selected.disabled.disabled:hover, +.datepicker table tr td.selected.disabled:hover.disabled:hover, +.datepicker table tr td.selected[disabled]:hover, +.datepicker table tr td.selected:hover[disabled]:hover, +.datepicker table tr td.selected.disabled[disabled]:hover, +.datepicker table tr td.selected.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td.selected:hover, +fieldset[disabled] .datepicker table tr td.selected:hover:hover, +fieldset[disabled] .datepicker table tr td.selected.disabled:hover, +fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover, +.datepicker table tr td.selected.disabled:focus, +.datepicker table tr td.selected:hover.disabled:focus, +.datepicker table tr td.selected.disabled.disabled:focus, +.datepicker table tr td.selected.disabled:hover.disabled:focus, +.datepicker table tr td.selected[disabled]:focus, +.datepicker table tr td.selected:hover[disabled]:focus, +.datepicker table tr td.selected.disabled[disabled]:focus, +.datepicker table tr td.selected.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td.selected:focus, +fieldset[disabled] .datepicker table tr td.selected:hover:focus, +fieldset[disabled] .datepicker table tr td.selected.disabled:focus, +fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected:hover.disabled:active, +.datepicker table tr td.selected.disabled.disabled:active, +.datepicker table tr td.selected.disabled:hover.disabled:active, +.datepicker table tr td.selected[disabled]:active, +.datepicker table tr td.selected:hover[disabled]:active, +.datepicker table tr td.selected.disabled[disabled]:active, +.datepicker table tr td.selected.disabled:hover[disabled]:active, +fieldset[disabled] .datepicker table tr td.selected:active, +fieldset[disabled] .datepicker table tr td.selected:hover:active, +fieldset[disabled] .datepicker table tr td.selected.disabled:active, +fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected:hover.disabled.active, +.datepicker table tr td.selected.disabled.disabled.active, +.datepicker table tr td.selected.disabled:hover.disabled.active, +.datepicker table tr td.selected[disabled].active, +.datepicker table tr td.selected:hover[disabled].active, +.datepicker table tr td.selected.disabled[disabled].active, +.datepicker table tr td.selected.disabled:hover[disabled].active, +fieldset[disabled] .datepicker table tr td.selected.active, +fieldset[disabled] .datepicker table tr td.selected:hover.active, +fieldset[disabled] .datepicker table tr td.selected.disabled.active, +fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active { + background: rgba(0,0,0,0.2); + border-color: #555555; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + color: #ffffff; + background: rgba(0,0,0,0.2); + border-color: #357ebd; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:focus, +.datepicker table tr td.active:hover:focus, +.datepicker table tr td.active.disabled:focus, +.datepicker table tr td.active.disabled:hover:focus, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.open .dropdown-toggle.datepicker table tr td.active, +.open .dropdown-toggle.datepicker table tr td.active:hover, +.open .dropdown-toggle.datepicker table tr td.active.disabled, +.open .dropdown-toggle.datepicker table tr td.active.disabled:hover { + color: #ffffff; + background: rgba(0,0,0,0.5); + border-color: #285e8e; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.open .dropdown-toggle.datepicker table tr td.active, +.open .dropdown-toggle.datepicker table tr td.active:hover, +.open .dropdown-toggle.datepicker table tr td.active.disabled, +.open .dropdown-toggle.datepicker table tr td.active.disabled:hover { + background-image: none; +} +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled], +fieldset[disabled] .datepicker table tr td.active, +fieldset[disabled] .datepicker table tr td.active:hover, +fieldset[disabled] .datepicker table tr td.active.disabled, +fieldset[disabled] .datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active:hover.disabled:hover, +.datepicker table tr td.active.disabled.disabled:hover, +.datepicker table tr td.active.disabled:hover.disabled:hover, +.datepicker table tr td.active[disabled]:hover, +.datepicker table tr td.active:hover[disabled]:hover, +.datepicker table tr td.active.disabled[disabled]:hover, +.datepicker table tr td.active.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td.active:hover, +fieldset[disabled] .datepicker table tr td.active:hover:hover, +fieldset[disabled] .datepicker table tr td.active.disabled:hover, +fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active.disabled:focus, +.datepicker table tr td.active:hover.disabled:focus, +.datepicker table tr td.active.disabled.disabled:focus, +.datepicker table tr td.active.disabled:hover.disabled:focus, +.datepicker table tr td.active[disabled]:focus, +.datepicker table tr td.active:hover[disabled]:focus, +.datepicker table tr td.active.disabled[disabled]:focus, +.datepicker table tr td.active.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td.active:focus, +fieldset[disabled] .datepicker table tr td.active:hover:focus, +fieldset[disabled] .datepicker table tr td.active.disabled:focus, +fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active:hover.disabled:active, +.datepicker table tr td.active.disabled.disabled:active, +.datepicker table tr td.active.disabled:hover.disabled:active, +.datepicker table tr td.active[disabled]:active, +.datepicker table tr td.active:hover[disabled]:active, +.datepicker table tr td.active.disabled[disabled]:active, +.datepicker table tr td.active.disabled:hover[disabled]:active, +fieldset[disabled] .datepicker table tr td.active:active, +fieldset[disabled] .datepicker table tr td.active:hover:active, +fieldset[disabled] .datepicker table tr td.active.disabled:active, +fieldset[disabled] .datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active:hover.disabled.active, +.datepicker table tr td.active.disabled.disabled.active, +.datepicker table tr td.active.disabled:hover.disabled.active, +.datepicker table tr td.active[disabled].active, +.datepicker table tr td.active:hover[disabled].active, +.datepicker table tr td.active.disabled[disabled].active, +.datepicker table tr td.active.disabled:hover[disabled].active, +fieldset[disabled] .datepicker table tr td.active.active, +fieldset[disabled] .datepicker table tr td.active:hover.active, +fieldset[disabled] .datepicker table tr td.active.disabled.active, +fieldset[disabled] .datepicker table tr td.active.disabled:hover.active { + background-color: #428bca; + border-color: #357ebd; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + border-radius: 4px; +} +.datepicker table tr td span:hover { + background: rgba(0,0,0,0.2); +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #444; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + color: #ffffff; + background-color: #428bca; + border-color: #357ebd; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:focus, +.datepicker table tr td span.active:hover:focus, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.open .dropdown-toggle.datepicker table tr td span.active, +.open .dropdown-toggle.datepicker table tr td span.active:hover, +.open .dropdown-toggle.datepicker table tr td span.active.disabled, +.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover { + color: #ffffff; + background-color: #3276b1; + border-color: #285e8e; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.open .dropdown-toggle.datepicker table tr td span.active, +.open .dropdown-toggle.datepicker table tr td span.active:hover, +.open .dropdown-toggle.datepicker table tr td span.active.disabled, +.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover { + background-image: none; +} +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled], +fieldset[disabled] .datepicker table tr td span.active, +fieldset[disabled] .datepicker table tr td span.active:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active:hover.disabled:hover, +.datepicker table tr td span.active.disabled.disabled:hover, +.datepicker table tr td span.active.disabled:hover.disabled:hover, +.datepicker table tr td span.active[disabled]:hover, +.datepicker table tr td span.active:hover[disabled]:hover, +.datepicker table tr td span.active.disabled[disabled]:hover, +.datepicker table tr td span.active.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td span.active:hover, +fieldset[disabled] .datepicker table tr td span.active:hover:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active:hover.disabled:focus, +.datepicker table tr td span.active.disabled.disabled:focus, +.datepicker table tr td span.active.disabled:hover.disabled:focus, +.datepicker table tr td span.active[disabled]:focus, +.datepicker table tr td span.active:hover[disabled]:focus, +.datepicker table tr td span.active.disabled[disabled]:focus, +.datepicker table tr td span.active.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td span.active:focus, +fieldset[disabled] .datepicker table tr td span.active:hover:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active:hover.disabled:active, +.datepicker table tr td span.active.disabled.disabled:active, +.datepicker table tr td span.active.disabled:hover.disabled:active, +.datepicker table tr td span.active[disabled]:active, +.datepicker table tr td span.active:hover[disabled]:active, +.datepicker table tr td span.active.disabled[disabled]:active, +.datepicker table tr td span.active.disabled:hover[disabled]:active, +fieldset[disabled] .datepicker table tr td span.active:active, +fieldset[disabled] .datepicker table tr td span.active:hover:active, +fieldset[disabled] .datepicker table tr td span.active.disabled:active, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active:hover.disabled.active, +.datepicker table tr td span.active.disabled.disabled.active, +.datepicker table tr td span.active.disabled:hover.disabled.active, +.datepicker table tr td span.active[disabled].active, +.datepicker table tr td span.active:hover[disabled].active, +.datepicker table tr td span.active.disabled[disabled].active, +.datepicker table tr td span.active.disabled:hover[disabled].active, +fieldset[disabled] .datepicker table tr td span.active.active, +fieldset[disabled] .datepicker table tr td span.active:hover.active, +fieldset[disabled] .datepicker table tr td span.active.disabled.active, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active { + background-color: #428bca; + border-color: #357ebd; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #444; +} +.datepicker th.datepicker-switch { + width: 145px; +} +.datepicker thead tr:first-child th, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker thead tr:first-child th:hover, +.datepicker tfoot tr th:hover { + background: rgba(0,0,0,0.2); +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.datepicker thead tr:first-child th.cw { + cursor: default; + background-color: transparent; +} +.input-group.date .input-group-addon i { + cursor: pointer; + width: 16px; + height: 16px; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + border-radius: 0 3px 3px 0; +} +.input-daterange .input-group-addon { + width: auto; + min-width: 16px; + padding: 4px 5px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + text-shadow: 0 1px 0 #fff; + vertical-align: middle; + background-color: #eeeeee; + border: solid #cccccc; + border-width: 1px 0; + margin-left: -5px; + margin-right: -5px; +} +.datepicker.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + display: none; + min-width: 160px; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 5px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; + color: #333333; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.428571429; +} +.datepicker.dropdown-menu th, +.datepicker.dropdown-menu td { + padding: 4px 5px; +} diff --git a/src/web/default/Content/css/daterangepicker/daterangepicker-bs3.css b/src/web/default/Content/css/daterangepicker/daterangepicker-bs3.css new file mode 100644 index 000000000..eed1e9f4a --- /dev/null +++ b/src/web/default/Content/css/daterangepicker/daterangepicker-bs3.css @@ -0,0 +1,245 @@ +/*! + * Stylesheet for the Date Range Picker, for use with Bootstrap 3.x + * + * Copyright 2013 Dan Grossman ( http://www.dangrossman.info ) + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Built for http://www.improvely.com + */ + + .daterangepicker.dropdown-menu { + max-width: none; + z-index: 3000; +} + +.daterangepicker.opensleft .ranges, .daterangepicker.opensleft .calendar { + float: left; + margin: 4px; +} + +.daterangepicker.opensright .ranges, .daterangepicker.opensright .calendar { + float: right; + margin: 4px; +} + +.daterangepicker .ranges { + width: 160px; + text-align: left; +} + +.daterangepicker .ranges .range_inputs>div { + float: left; +} + +.daterangepicker .ranges .range_inputs>div:nth-child(2) { + padding-left: 11px; +} + +.daterangepicker .calendar { + display: none; + max-width: 270px; +} + +.daterangepicker .calendar th, .daterangepicker .calendar td { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + white-space: nowrap; + text-align: center; + min-width: 32px; +} + +.daterangepicker .ranges label { + color: #333; + display: block; + font-size: 11px; + font-weight: normal; + height: 20px; + line-height: 20px; + margin-bottom: 2px; + text-shadow: #fff 1px 1px 0px; + text-transform: uppercase; + width: 74px; +} + +.daterangepicker .ranges input { + font-size: 11px; +} + +.daterangepicker .ranges .input-mini { + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; + color: #555; + display: block; + font-size: 11px; + height: 30px; + line-height: 30px; + vertical-align: middle; + margin: 0 0 10px 0; + padding: 0 6px; + width: 74px; +} + +.daterangepicker .ranges ul { + list-style: none; + margin: 0; + padding: 0; +} + +.daterangepicker .ranges li { + font-size: 13px; + background: #f5f5f5; + border: 1px solid #f5f5f5; + color: #08c; + padding: 3px 12px; + margin-bottom: 8px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + cursor: pointer; +} + +.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover { + background: #08c; + border: 1px solid #08c; + color: #fff; +} + +.daterangepicker .calendar-date { + border: 1px solid #ddd; + padding: 4px; + border-radius: 4px; + background: #fff; +} + +.daterangepicker .calendar-time { + text-align: center; + margin: 8px auto 0 auto; + line-height: 30px; +} + +.daterangepicker { + position: absolute; + background: #fff; + top: 100px; + left: 20px; + padding: 4px; + margin-top: 1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.daterangepicker.opensleft:before { + position: absolute; + top: -7px; + right: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.daterangepicker.opensleft:after { + position: absolute; + top: -6px; + right: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + content: ''; +} + +.daterangepicker.opensright:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.daterangepicker.opensright:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + content: ''; +} + +.daterangepicker table { + width: 100%; + margin: 0; +} + +.daterangepicker td, .daterangepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + cursor: pointer; + white-space: nowrap; +} + +.daterangepicker td.off { + color: #999; +} + +.daterangepicker td.disabled { + color: #999; +} + +.daterangepicker td.available:hover, .daterangepicker th.available:hover { + background: #eee; +} + +.daterangepicker td.in-range { + background: #ebf4f8; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.daterangepicker td.active, .daterangepicker td.active:hover { + background-color: #357ebd; + border-color: #3071a9; + color: #fff; +} + +.daterangepicker td.week, .daterangepicker th.week { + font-size: 80%; + color: #ccc; +} + +.daterangepicker select.monthselect, .daterangepicker select.yearselect { + font-size: 12px; + padding: 1px; + height: auto; + margin: 0; + cursor: default; +} + +.daterangepicker select.monthselect { + margin-right: 2%; + width: 56%; +} + +.daterangepicker select.yearselect { + width: 40%; +} + +.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.ampmselect { + width: 50px; + margin-bottom: 0; +} diff --git a/src/web/default/Content/css/font-awesome.css b/src/web/default/Content/css/font-awesome.css new file mode 100644 index 000000000..4040b3cf8 --- /dev/null +++ b/src/web/default/Content/css/font-awesome.css @@ -0,0 +1,1672 @@ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} diff --git a/src/web/default/Content/css/font-awesome.min.css b/src/web/default/Content/css/font-awesome.min.css new file mode 100644 index 000000000..ec53d4d6d --- /dev/null +++ b/src/web/default/Content/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"} \ No newline at end of file diff --git a/src/web/default/Content/css/fullcalendar/fullcalendar.css b/src/web/default/Content/css/fullcalendar/fullcalendar.css new file mode 100644 index 000000000..b89b05970 --- /dev/null +++ b/src/web/default/Content/css/fullcalendar/fullcalendar.css @@ -0,0 +1,617 @@ +/*! + * FullCalendar v1.6.4 Stylesheet + * Docs & License: http://arshaw.com/fullcalendar/ + * (c) 2013 Adam Shaw + */ + + +.fc { + direction: ltr; + text-align: left; +} + +.fc table { + border-collapse: collapse; + border-spacing: 0; +} + +html .fc, +.fc table { + font-size: 1em; +} + +.fc td, +.fc th { + padding: 0; + vertical-align: top; +} + + + +/* Header +------------------------------------------------------------------------*/ + +.fc-header td { + white-space: nowrap; +} + +.fc-header-left { + width: 25%; + text-align: left; +} + +.fc-header-center { + text-align: center; +} + +.fc-header-right { + width: 25%; + text-align: right; +} + +.fc-header-title { + display: inline-block; + vertical-align: top; +} + +.fc-header-title h2 { + margin-top: 0; + white-space: nowrap; +} + +.fc .fc-header-space { + padding-left: 10px; +} + +.fc-header .fc-button { + margin-bottom: 1em; + vertical-align: top; +} + +/* buttons edges butting together */ + +.fc-header .fc-button { + margin-right: -1px; +} + +.fc-header .fc-corner-right, /* non-theme */ +.fc-header .ui-corner-right { /* theme */ + margin-right: 0; /* back to normal */ +} + +/* button layering (for border precedence) */ + +.fc-header .fc-state-hover, +.fc-header .ui-state-hover { + z-index: 2; +} + +.fc-header .fc-state-down { + z-index: 3; +} + +.fc-header .fc-state-active, +.fc-header .ui-state-active { + z-index: 4; +} + + + +/* Content +------------------------------------------------------------------------*/ + +.fc-content { + clear: both; + zoom: 1; /* for IE7, gives accurate coordinates for [un]freezeContentHeight */ +} + +.fc-view { + width: 100%; + overflow: hidden; +} + + + +/* Cell Styles +------------------------------------------------------------------------*/ + +.fc-widget-header, /* , usually */ +.fc-widget-content { /* , usually */ + border: 1px solid #ddd; +} + +.fc-state-highlight { /* today cell */ /* TODO: add .fc-today to */ + background: #fcf8e3; +} + +.fc-cell-overlay { /* semi-transparent rectangle while dragging */ + background: #bce8f1; + opacity: .3; + filter: alpha(opacity=30); /* for IE */ +} + + + +/* Buttons +------------------------------------------------------------------------*/ + +.fc-button { + display: inline-block; + padding: 4px 9px; + margin-bottom: 0; + font-size: 12px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +.fc-state-default { /* non-theme */ + border: 1px solid; +} + +.fc-state-default.fc-corner-left { /* non-theme */ + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +.fc-state-default.fc-corner-right { /* non-theme */ + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +/* + Our default prev/next buttons use HTML entities like ‹ › « » + and we'll try to make them look good cross-browser. +*/ + +.fc-text-arrow { + margin: 0 .1em; + font-size: 2em; + font-family: "Courier New", Courier, monospace; + vertical-align: baseline; /* for IE7 */ +} + +.fc-button-prev .fc-text-arrow, +.fc-button-next .fc-text-arrow { /* for ‹ › */ + font-weight: bold; +} + +/* icon (for jquery ui) */ + +.fc-button .fc-icon-wrap { + position: relative; + float: left; + top: 50%; +} + +.fc-button .ui-icon { + position: relative; + float: left; + margin-top: -50%; + *margin-top: 0; + *top: -50%; +} + +/* + button states + borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/) +*/ + +.fc-state-default { + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + color: #333; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.fc-button.fc-state-default { + border: 1px solid #d9dadc; + border-bottom-color: #d3d5d7; + border-bottom-width: 2px; + margin-left: 0px!important; + background: #fafafa; + color: #666; +} + + +.fc-state-hover, +.fc-state-down, +.fc-state-active, +.fc-state-disabled { + color: #333333; + background-color: #e6e6e6; +} + +.fc-state-hover { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.fc-state-down, +.fc-state-active { + background-color: #cccccc; + background-image: none; + outline: 0; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.fc-state-disabled { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + box-shadow: none; +} + + + +/* Global Event Styles +------------------------------------------------------------------------*/ + +.fc-event-container > * { + z-index: 8; +} + +.fc-event-container > .ui-draggable-dragging, +.fc-event-container > .ui-resizable-resizing { + z-index: 9; +} + +.fc-event { + border: 1px solid #3a87ad; /* default BORDER color */ + background-color: #3a87ad; /* default BACKGROUND color */ + color: #fff; /* default TEXT color */ + font-size: .85em; + cursor: default; +} + +a.fc-event { + text-decoration: none; +} + +a.fc-event, +.fc-event-draggable { + cursor: pointer; +} + +.fc-rtl .fc-event { + text-align: right; +} + +.fc-event-inner { + width: 100%; + height: 100%; + overflow: hidden; +} + +.fc-event-time, +.fc-event-title { + padding: 0 1px; +} + +.fc .ui-resizable-handle { + display: block; + position: absolute; + z-index: 99999; + overflow: hidden; /* hacky spaces (IE6/7) */ + font-size: 300%; /* */ + line-height: 50%; /* */ +} + + + +/* Horizontal Events +------------------------------------------------------------------------*/ + +.fc-event-hori { + border-width: 1px 0; + margin-bottom: 1px; +} + +.fc-ltr .fc-event-hori.fc-event-start, +.fc-rtl .fc-event-hori.fc-event-end { + border-left-width: 1px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.fc-ltr .fc-event-hori.fc-event-end, +.fc-rtl .fc-event-hori.fc-event-start { + border-right-width: 1px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +/* resizable */ + +.fc-event-hori .ui-resizable-e { + top: 0 !important; /* importants override pre jquery ui 1.7 styles */ + right: -3px !important; + width: 7px !important; + height: 100% !important; + cursor: e-resize; +} + +.fc-event-hori .ui-resizable-w { + top: 0 !important; + left: -3px !important; + width: 7px !important; + height: 100% !important; + cursor: w-resize; +} + +.fc-event-hori .ui-resizable-handle { + _padding-bottom: 14px; /* IE6 had 0 height */ +} + + + +/* Reusable Separate-border Table +------------------------------------------------------------*/ + +table.fc-border-separate { + border-collapse: separate; +} + +.fc-border-separate th, +.fc-border-separate td { + border-width: 1px 0 0 1px; +} + +.fc-border-separate th.fc-last, +.fc-border-separate td.fc-last { + border-right-width: 1px; +} + +.fc-border-separate tr.fc-last th, +.fc-border-separate tr.fc-last td { + border-bottom-width: 1px; +} + +.fc-border-separate tbody tr.fc-first td, +.fc-border-separate tbody tr.fc-first th { + border-top-width: 0; +} + + + +/* Month View, Basic Week View, Basic Day View +------------------------------------------------------------------------*/ + +.fc-grid th { + text-align: center; +} + +.fc .fc-week-number { + width: 22px; + text-align: center; +} + +.fc .fc-week-number div { + padding: 0 2px; +} + +.fc-grid .fc-day-number { + float: right; + padding: 0 2px; +} + +.fc-grid .fc-other-month .fc-day-number { + opacity: 0.3; + filter: alpha(opacity=30); /* for IE */ + /* opacity with small font can sometimes look too faded + might want to set the 'color' property instead + making day-numbers bold also fixes the problem */ +} + +.fc-grid .fc-day-content { + clear: both; + padding: 2px 2px 1px; /* distance between events and day edges */ +} + +/* event styles */ + +.fc-grid .fc-event-time { + font-weight: bold; +} + +/* right-to-left */ + +.fc-rtl .fc-grid .fc-day-number { + float: left; +} + +.fc-rtl .fc-grid .fc-event-time { + float: right; +} + + + +/* Agenda Week View, Agenda Day View +------------------------------------------------------------------------*/ + +.fc-agenda table { + border-collapse: separate; +} + +.fc-agenda-days th { + text-align: center; +} + +.fc-agenda .fc-agenda-axis { + width: 50px; + padding: 0 4px; + vertical-align: middle; + text-align: right; + white-space: nowrap; + font-weight: normal; +} + +.fc-agenda .fc-week-number { + font-weight: bold; +} + +.fc-agenda .fc-day-content { + padding: 2px 2px 1px; +} + +/* make axis border take precedence */ + +.fc-agenda-days .fc-agenda-axis { + border-right-width: 1px; +} + +.fc-agenda-days .fc-col0 { + border-left-width: 0; +} + +/* all-day area */ + +.fc-agenda-allday th { + border-width: 0 1px; +} + +.fc-agenda-allday .fc-day-content { + min-height: 34px; /* TODO: doesnt work well in quirksmode */ + _height: 34px; +} + +/* divider (between all-day and slots) */ + +.fc-agenda-divider-inner { + height: 2px; + overflow: hidden; +} + +.fc-widget-header .fc-agenda-divider-inner { + background: #eee; +} + +/* slot rows */ + +.fc-agenda-slots th { + border-width: 1px 1px 0; +} + +.fc-agenda-slots td { + border-width: 1px 0 0; + background: none; +} + +.fc-agenda-slots td div { + height: 20px; +} + +.fc-agenda-slots tr.fc-slot0 th, +.fc-agenda-slots tr.fc-slot0 td { + border-top-width: 0; +} + +.fc-agenda-slots tr.fc-minor th, +.fc-agenda-slots tr.fc-minor td { + border-top-style: dotted; +} + +.fc-agenda-slots tr.fc-minor th.ui-widget-header { + *border-top-style: solid; /* doesn't work with background in IE6/7 */ +} + + + +/* Vertical Events +------------------------------------------------------------------------*/ + +.fc-event-vert { + border-width: 0 1px; +} + +.fc-event-vert.fc-event-start { + border-top-width: 1px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +.fc-event-vert.fc-event-end { + border-bottom-width: 1px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +.fc-event-vert .fc-event-time { + white-space: nowrap; + font-size: 10px; +} + +.fc-event-vert .fc-event-inner { + position: relative; + z-index: 2; +} + +.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay */ + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #fff; + opacity: .25; + filter: alpha(opacity=25); +} + +.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */ +.fc-select-helper .fc-event-bg { + display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */ +} + +/* resizable */ + +.fc-event-vert .ui-resizable-s { + bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */ + width: 100% !important; + height: 8px !important; + overflow: hidden !important; + line-height: 8px !important; + font-size: 11px !important; + font-family: monospace; + text-align: center; + cursor: s-resize; +} + +.fc-agenda .ui-resizable-resizing { /* TODO: better selector */ + _overflow: hidden; +} + +/* Custom calendar */ +.external-event { + margin: 10px 0; + padding: 3px 5px; + border-radius: 2px; + cursor: pointer; + font-weight: 600; + display: inline-block; + margin: 0 5px 5px 0; +} \ No newline at end of file diff --git a/src/web/default/Content/css/fullcalendar/fullcalendar.print.css b/src/web/default/Content/css/fullcalendar/fullcalendar.print.css new file mode 100644 index 000000000..f3d86bd1c --- /dev/null +++ b/src/web/default/Content/css/fullcalendar/fullcalendar.print.css @@ -0,0 +1,29 @@ +/*! + * FullCalendar v1.6.4 Print Stylesheet + * Docs & License: http://arshaw.com/fullcalendar/ + * (c) 2013 Adam Shaw + */ + +/* + * Include this stylesheet on your page to get a more printer-friendly calendar. + * When including this stylesheet, use the media='print' attribute of the tag. + * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css. + */ + + +/* Events +-----------------------------------------------------*/ + .fc-event { + background: #fff !important; + color: #000 !important; + } + + /* for vertical events */ + + .fc-event-bg { + display: none !important; + } + + .fc-event .ui-resizable-handle { + display: none !important; + } \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/all.css b/src/web/default/Content/css/iCheck/all.css new file mode 100644 index 000000000..6439b7429 --- /dev/null +++ b/src/web/default/Content/css/iCheck/all.css @@ -0,0 +1,61 @@ +/* iCheck plugin skins +----------------------------------- */ +@import url("minimal/_all.css"); +/* +@import url("minimal/minimal.css"); +@import url("minimal/red.css"); +@import url("minimal/green.css"); +@import url("minimal/blue.css"); +@import url("minimal/aero.css"); +@import url("minimal/grey.css"); +@import url("minimal/orange.css"); +@import url("minimal/yellow.css"); +@import url("minimal/pink.css"); +@import url("minimal/purple.css"); +*/ + +@import url("square/_all.css"); +/* +@import url("square/square.css"); +@import url("square/red.css"); +@import url("square/green.css"); +@import url("square/blue.css"); +@import url("square/aero.css"); +@import url("square/grey.css"); +@import url("square/orange.css"); +@import url("square/yellow.css"); +@import url("square/pink.css"); +@import url("square/purple.css"); +*/ + +@import url("flat/_all.css"); +/* +@import url("flat/flat.css"); +@import url("flat/red.css"); +@import url("flat/green.css"); +@import url("flat/blue.css"); +@import url("flat/aero.css"); +@import url("flat/grey.css"); +@import url("flat/orange.css"); +@import url("flat/yellow.css"); +@import url("flat/pink.css"); +@import url("flat/purple.css"); +*/ + +@import url("line/_all.css"); +/* +@import url("line/line.css"); +@import url("line/red.css"); +@import url("line/green.css"); +@import url("line/blue.css"); +@import url("line/aero.css"); +@import url("line/grey.css"); +@import url("line/orange.css"); +@import url("line/yellow.css"); +@import url("line/pink.css"); +@import url("line/purple.css"); +*/ + +@import url("polaris/polaris.css"); + +@import url("futurico/futurico.css"); \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/flat/_all.css b/src/web/default/Content/css/iCheck/flat/_all.css new file mode 100644 index 000000000..21647b50d --- /dev/null +++ b/src/web/default/Content/css/iCheck/flat/_all.css @@ -0,0 +1,560 @@ +/* iCheck plugin Flat skin +----------------------------------- */ +.icheckbox_flat, +.iradio_flat { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(flat.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat { + background-position: 0 0; +} + .icheckbox_flat.checked { + background-position: -22px 0; + } + .icheckbox_flat.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat { + background-position: -88px 0; +} + .iradio_flat.checked { + background-position: -110px 0; + } + .iradio_flat.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat, + .iradio_flat { + background-image: url(flat@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* red */ +.icheckbox_flat-red, +.iradio_flat-red { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(red.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-red { + background-position: 0 0; +} + .icheckbox_flat-red.checked { + background-position: -22px 0; + } + .icheckbox_flat-red.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-red.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-red { + background-position: -88px 0; +} + .iradio_flat-red.checked { + background-position: -110px 0; + } + .iradio_flat-red.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-red.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-red, + .iradio_flat-red { + background-image: url(red@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* green */ +.icheckbox_flat-green, +.iradio_flat-green { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(green.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-green { + background-position: 0 0; +} + .icheckbox_flat-green.checked { + background-position: -22px 0; + } + .icheckbox_flat-green.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-green.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-green { + background-position: -88px 0; +} + .iradio_flat-green.checked { + background-position: -110px 0; + } + .iradio_flat-green.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-green.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-green, + .iradio_flat-green { + background-image: url(green@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* blue */ +.icheckbox_flat-blue, +.iradio_flat-blue { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(blue.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-blue { + background-position: 0 0; +} + .icheckbox_flat-blue.checked { + background-position: -22px 0; + } + .icheckbox_flat-blue.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-blue.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-blue { + background-position: -88px 0; +} + .iradio_flat-blue.checked { + background-position: -110px 0; + } + .iradio_flat-blue.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-blue.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-blue, + .iradio_flat-blue { + background-image: url(blue@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* aero */ +.icheckbox_flat-aero, +.iradio_flat-aero { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(aero.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-aero { + background-position: 0 0; +} + .icheckbox_flat-aero.checked { + background-position: -22px 0; + } + .icheckbox_flat-aero.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-aero.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-aero { + background-position: -88px 0; +} + .iradio_flat-aero.checked { + background-position: -110px 0; + } + .iradio_flat-aero.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-aero.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-aero, + .iradio_flat-aero { + background-image: url(aero@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* grey */ +.icheckbox_flat-grey, +.iradio_flat-grey { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(grey.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-grey { + background-position: 0 0; +} + .icheckbox_flat-grey.checked { + background-position: -22px 0; + } + .icheckbox_flat-grey.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-grey.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-grey { + background-position: -88px 0; +} + .iradio_flat-grey.checked { + background-position: -110px 0; + } + .iradio_flat-grey.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-grey.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-grey, + .iradio_flat-grey { + background-image: url(grey@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* orange */ +.icheckbox_flat-orange, +.iradio_flat-orange { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(orange.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-orange { + background-position: 0 0; +} + .icheckbox_flat-orange.checked { + background-position: -22px 0; + } + .icheckbox_flat-orange.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-orange.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-orange { + background-position: -88px 0; +} + .iradio_flat-orange.checked { + background-position: -110px 0; + } + .iradio_flat-orange.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-orange.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-orange, + .iradio_flat-orange { + background-image: url(orange@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* yellow */ +.icheckbox_flat-yellow, +.iradio_flat-yellow { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(yellow.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-yellow { + background-position: 0 0; +} + .icheckbox_flat-yellow.checked { + background-position: -22px 0; + } + .icheckbox_flat-yellow.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-yellow.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-yellow { + background-position: -88px 0; +} + .iradio_flat-yellow.checked { + background-position: -110px 0; + } + .iradio_flat-yellow.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-yellow.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-yellow, + .iradio_flat-yellow { + background-image: url(yellow@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* pink */ +.icheckbox_flat-pink, +.iradio_flat-pink { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(pink.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-pink { + background-position: 0 0; +} + .icheckbox_flat-pink.checked { + background-position: -22px 0; + } + .icheckbox_flat-pink.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-pink.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-pink { + background-position: -88px 0; +} + .iradio_flat-pink.checked { + background-position: -110px 0; + } + .iradio_flat-pink.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-pink.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-pink, + .iradio_flat-pink { + background-image: url(pink@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* purple */ +.icheckbox_flat-purple, +.iradio_flat-purple { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(purple.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-purple { + background-position: 0 0; +} + .icheckbox_flat-purple.checked { + background-position: -22px 0; + } + .icheckbox_flat-purple.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-purple.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-purple { + background-position: -88px 0; +} + .iradio_flat-purple.checked { + background-position: -110px 0; + } + .iradio_flat-purple.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-purple.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-purple, + .iradio_flat-purple { + background-image: url(purple@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/flat/aero.css b/src/web/default/Content/css/iCheck/flat/aero.css new file mode 100644 index 000000000..98fd65c8c --- /dev/null +++ b/src/web/default/Content/css/iCheck/flat/aero.css @@ -0,0 +1,56 @@ +/* iCheck plugin Flat skin, aero +----------------------------------- */ +.icheckbox_flat-aero, +.iradio_flat-aero { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(aero.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-aero { + background-position: 0 0; +} + .icheckbox_flat-aero.checked { + background-position: -22px 0; + } + .icheckbox_flat-aero.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-aero.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-aero { + background-position: -88px 0; +} + .iradio_flat-aero.checked { + background-position: -110px 0; + } + .iradio_flat-aero.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-aero.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-aero, + .iradio_flat-aero { + background-image: url(aero@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/flat/aero.png b/src/web/default/Content/css/iCheck/flat/aero.png new file mode 100644 index 0000000000000000000000000000000000000000..f4277aa4cf04050989b48c548ce0f9ae377bdc48 GIT binary patch literal 1520 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 RY6AcO002ovPDHLkV1gs!@UZ{@ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/flat/flat@2x.png b/src/web/default/Content/css/iCheck/flat/flat@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e70e438c5d5ed00e7082929e61a0d9d162daf473 GIT binary patch literal 3217 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/flat/green.css b/src/web/default/Content/css/iCheck/flat/green.css new file mode 100644 index 000000000..c9d17c160 --- /dev/null +++ b/src/web/default/Content/css/iCheck/flat/green.css @@ -0,0 +1,56 @@ +/* iCheck plugin Flat skin, green +----------------------------------- */ +.icheckbox_flat-green, +.iradio_flat-green { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(green.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-green { + background-position: 0 0; +} + .icheckbox_flat-green.checked { + background-position: -22px 0; + } + .icheckbox_flat-green.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-green.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-green { + background-position: -88px 0; +} + .iradio_flat-green.checked { + background-position: -110px 0; + } + .iradio_flat-green.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-green.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-green, + .iradio_flat-green { + background-image: url(green@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/flat/green.png b/src/web/default/Content/css/iCheck/flat/green.png new file mode 100644 index 0000000000000000000000000000000000000000..6b303fbeadb70a90e11d83439189de9b618f0729 GIT binary patch literal 1444 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 Hu0mjf1RVUH literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/flat/grey.css b/src/web/default/Content/css/iCheck/flat/grey.css new file mode 100644 index 000000000..a451650ef --- /dev/null +++ b/src/web/default/Content/css/iCheck/flat/grey.css @@ -0,0 +1,56 @@ +/* iCheck plugin Flat skin, grey +----------------------------------- */ +.icheckbox_flat-grey, +.iradio_flat-grey { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(grey.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-grey { + background-position: 0 0; +} + .icheckbox_flat-grey.checked { + background-position: -22px 0; + } + .icheckbox_flat-grey.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-grey.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-grey { + background-position: -88px 0; +} + .iradio_flat-grey.checked { + background-position: -110px 0; + } + .iradio_flat-grey.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-grey.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-grey, + .iradio_flat-grey { + background-image: url(grey@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/flat/grey.png b/src/web/default/Content/css/iCheck/flat/grey.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e2873ed5fc2cb1f151c333034ed85422d29a31 GIT binary patch literal 1516 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 DWRxc% literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/flat/orange.css b/src/web/default/Content/css/iCheck/flat/orange.css new file mode 100644 index 000000000..8c9c92977 --- /dev/null +++ b/src/web/default/Content/css/iCheck/flat/orange.css @@ -0,0 +1,56 @@ +/* iCheck plugin Flat skin, orange +----------------------------------- */ +.icheckbox_flat-orange, +.iradio_flat-orange { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(orange.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-orange { + background-position: 0 0; +} + .icheckbox_flat-orange.checked { + background-position: -22px 0; + } + .icheckbox_flat-orange.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-orange.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-orange { + background-position: -88px 0; +} + .iradio_flat-orange.checked { + background-position: -110px 0; + } + .iradio_flat-orange.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-orange.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-orange, + .iradio_flat-orange { + background-image: url(orange@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/flat/orange.png b/src/web/default/Content/css/iCheck/flat/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2532ebe4492b949f48278fd13b46e792869083 GIT binary patch literal 1518 zcmV zZ)lZe7{~EC)0yRr7N(vhAw^EDES=3E6ea^DrB$==PxcS#O*Ir!B7GAoXpkmJl=e!p zHFawK86nOZMVp#`Q>R(_VpDseiB7_kXZ96-TZfC&dG2=Z=kW}>-~)%l{e01fi|4Q% zz4h41-)_-N#%zp6AGk~#_TWQo?Fbd$Klq;mpWmHTx6kY6JG;%lo=QD41Y=Nye8+AA zt@sfqz=)?VfA@kVcE^O- zH5OxT7g}?5ttPVWc#Q2rcPz$7)s3M9UdFV->c%~G<6(ED5_ZWFSb;JWNSWSCz$_aL zGkh{--BrWRFxVwaq6w?9SXS%3q+K>OymxsD53>tg054-&VRd_X?DmSFn~!BC(27!2 zp%HD;sP{_IYMRT{>R4WHU9~zU4--uH5>}xOEl5a<-dm+JjL=ZadzU5d?8cC5Q-_7< zF7pc-G6bgJUh{;Ugaa9x2kokZvkW;8PrMXdlF9w&mE($45Ai3woXJ*ey2Qy&0EGbmk}1 zEq3hYVItI6_R|U^&>D8>1MPEtcB~?vn7t* zrFa{KxJ$3!ckISZ_b^qfu8kK;)eHA&!ARO4$@=GyW~5$;1fHsfb4 zZ%xqh20Xz=!gU_9EywN}*jeq^ZA-N+ZXH@2{-Wh`tGQwdb$ z;_^yQOv50wV?C-Jme)FDx>Mmg_UvBA?p&rC_P}0@gOAw*O<=cg7rSRL7(S*IuH9Z;>B>5MfOpJS%vBOJTuZ|Y zi?@zXv8=i@)CJ@S;uveb3LYat^Me}RyDYD|Kn%;^WlSrqZllL;W0+mzU3}by)=FKg ziLAR5ySvccjh#_-W7vX4$Z}}VN_jeX>#Ef;$I;-S+n|>BE>8({0ZHO5RN`b%L}#Yp zO_=SIT{Y~~qZ+4> zfa@f5&6jF;@3OqMYi+=A%+Tx8_)AXfy%{>Q9%dr%9>q%3>h(n=<)YrJ)tRGVbXnZ= zUGvl3X7M^Kp!cpc%T4dHv|ah(@eA=Vp?8xwBoTDo?`;nq=oZ5Iv+DnY{jVF&-@VRn Ul15pQMF0Q*07*qoM6N<$f=ns@CIA2c literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/flat/orange@2x.png b/src/web/default/Content/css/iCheck/flat/orange@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9350b50624f9017ba8bb3fc64c526428d0bda407 GIT binary patch literal 3275 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 Ef=5*|pa1{> literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/flat/purple.css b/src/web/default/Content/css/iCheck/flat/purple.css new file mode 100644 index 000000000..a9760b36d --- /dev/null +++ b/src/web/default/Content/css/iCheck/flat/purple.css @@ -0,0 +1,56 @@ +/* iCheck plugin Flat skin, purple +----------------------------------- */ +.icheckbox_flat-purple, +.iradio_flat-purple { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(purple.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-purple { + background-position: 0 0; +} + .icheckbox_flat-purple.checked { + background-position: -22px 0; + } + .icheckbox_flat-purple.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-purple.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-purple { + background-position: -88px 0; +} + .iradio_flat-purple.checked { + background-position: -110px 0; + } + .iradio_flat-purple.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-purple.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-purple, + .iradio_flat-purple { + background-image: url(purple@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/flat/purple.png b/src/web/default/Content/css/iCheck/flat/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..3699fd583289e37e1eca6be2940f22e0daa5350b GIT binary patch literal 1519 zcmV ze`r;87{~Ft)0x$b2BzL6Aw^EDES=3E6ea^DrB$==NA?3mh-xULMEXytph22sQTm@` zYwFadju2;!qD{@8smoUS$ENm2OLP+6yw+RzI4%!%&X;??=iWQ$ffrm3=e(JRhjZDz z^VXB?zulslhWQwWJK-|j*pCme<3_0T{$V{Qe7vF|qwedAruB5&em$Lf&Tx!J2?`y% z33TEIoB|`By8PQu*`L)?w@NAySEB=muoc_YWenY8-QSG5++TBVZ>j*LG89Ef;v&wW zO_H#aahHAi&+d%{UW#{-$t=TSb923PS>nZJDW1X;8Frh|q=45h%heRH5YJ*I9ti2Q zV-e~@7C7y$;{uOBC5l73UD%D2Cg7#ZPTjN{!_)cAje0RC0l~7j{TL51(ADYOz6&}0e zqwE^Xu`rF+LS3uLT6YpAq|u##N!jYgPzEn!T2Xc59=q|VyHX9iWC^T61&X9X#}Y8h zM#Bv6Oc{68urm^N$&zTrdMuaqI+nD{riS+}PvMbvfs5c}Oe?BxKYv+T(RT~6$^<%5 zjvBO}TUvCi9G#}Q8igs#>#eKSjVZun)4hmwXha7R(xGGPbPgjl)bieCiF>*+8L6LKTY2XxQtoU72#pcPd&Ul({M zs`$-#34u?L?{f;Z*FSY2uwMbI$^<^eVTbk+d}dpY-9mhbKhUMug^t})(>-98ENIz& zG~H6iZULrXkxW5>K5Yr?#`0`=pJRCwyrqq}{<;?|@0UpOmNt;U2nDQhCa@8%W6v#f z?5@OHD8}7-{hnhtZo0?dI`-VSW499J=r84%7}U+x0&lZ7Pj;B)-HSoU^|aww(DGs+ zUJm$@X0T}z~7=8bFd*L(17Rj zaCy(54qI^~CGfNB@=5~fPTw4KlNoel+3MzEfgi_{ENYU#tEk0SsLr?Ll@i>CYuJvT zw7hj;%Nz0p8w1yQ$hI828(?R>W4Alt=^W-B)4k-_JpwxigSxp`;QnY}Q7c&3BxVq( z%E#rEzL<%jTH?*9by!~OsOipt>)3M-ICd9e4gQohSmN0I-E<#@>)3P8I(B!X6@N)9 znq0auWOHsuBMUo5-^2fths$f1cov2z@Q+F}@a_lBhgJP*c!m-EG>}GKvv&);OZo?c5vCHdd6FSV796Rx7 zKwva>nJ+{-)rz`%+ngY?#=)zd{1Uz_d#%*ABHQ7Ca8 zo2zqrMvbdcbop$!r`rbyFcCgxKQy7;0cm#6ViH?C)o2W*+L#G|n z@rJI|WUYG*yHJNNhi(_@bj>y2UGC{Fs0)cHuozX?i_37G%ev+nHSAkl#$7e+G@%x! zk$~$Ybj=rPc<-{jwrg#{D9qODGx%H1=-6zXv)Kf4(LI5+sMqTYNXi8rtJgUvqUf@? z>Kf*^yY1q2SU~SxX_K6HS=w}ddHh_$C->bXj!G7~?)SEjPUsb)`dRh=!T#3^=U)u0 VZ#F@RuLJ-9002ovPDHLkV1fY7`WgTL literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/flat/purple@2x.png b/src/web/default/Content/css/iCheck/flat/purple@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4be74a7c08a453802d46e6a7971250ee416f08 GIT binary patch literal 3218 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 Ef)^M{V*mgE literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/flat/red.css b/src/web/default/Content/css/iCheck/flat/red.css new file mode 100644 index 000000000..34b71e470 --- /dev/null +++ b/src/web/default/Content/css/iCheck/flat/red.css @@ -0,0 +1,56 @@ +/* iCheck plugin Flat skin, red +----------------------------------- */ +.icheckbox_flat-red, +.iradio_flat-red { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(red.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-red { + background-position: 0 0; +} + .icheckbox_flat-red.checked { + background-position: -22px 0; + } + .icheckbox_flat-red.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-red.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-red { + background-position: -88px 0; +} + .iradio_flat-red.checked { + background-position: -110px 0; + } + .iradio_flat-red.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-red.checked.disabled { + background-position: -154px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_flat-red, + .iradio_flat-red { + background-image: url(red@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/flat/red.png b/src/web/default/Content/css/iCheck/flat/red.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5ac3819b4d2aee17a543497d3e70699a06f052 GIT binary patch literal 1516 zcmV zZ)jC@9LMpx)0x$b7Ny=LAw^EDES=3E6ea^DrDd~F%l?q~q#6@aB7G7nXpkmJlzS%G znmRTAj1XsyqD{@esnb^aU{ibG5}kxM@9h2HbMJ#McF&J{e)o6>ec=U{!#QuZ!_~-5A0D1Q;bQIEp}P02s!Mm> z1iJ7uPQy(2F2DO}`?Ff=R!IfoYINcdwqTpOjG=q1`x~mu{WbUYrV3Ch!%&1IF5^7f zB?&vByX@0{c2f(y6dxkYEW=`RbG>v~;>Bhup2IUCyDex|z-yP~YR<3_FJdJg3FvfS z5gG#)I7HWJfk&be#R1)J?8ZqG@X}?cZrY7uTIeN%8q<+lUT6)v!yJz#3GbNGfzJ0kdp0 z%<#?>x~qnrQLsyvL>ua`Tu)vQp@YDt5#|XFvWB)V;!2%iG+0O*gBoV2o1HocUj_eH->zhCM-o? zncvWoAutmUnkVEm9L~@@jOTF;sVTwB5p+jmkafQP$KX2l+_+=666F{u<(L%Qjedc*+M6dk%<}HVVBG3y$FWSyi~I3< zhA(M`nC3ya&LPtp>ezh^cIG*D?eB3Ou4A9nMULGuurn^88~FnNfNIRedZcDMUdqGe zJ&Oix!4ah9lR!9?)`ZpRGyD>yP_h2`R`;=YYJaq@=VyInSM;p;;zU0`6Co=@b zV3+wqq)V+_caNJd5Bgztz!DF^9B?iJHBRKZ8^aa&njUB}c8l>ne#Btcu3Uq!NjP=~ z;tjmzxV#DTdV%Scpbe{0hP$Lp$M&JbG;32oqu#x|b!nx$Na8!w9fWz9f;b8#u4D6b zPI}b1o{KJj8%}ro;Q%JV$LxnDusbNr?l}yHkLiMIcR)5>*@%zvzWIu|MuLWGX_#U0 zHu5eOs!Ky%K#n7hiRP=|2@*6vso}lL@~R8OunJzrv~tyL_1JCAW!LxspJmZnt7|op zb@yOj7TtZ=6IC~c?O29TqXw!r;`YisDvpV*w&e;Srk#|pEEgJRu5|VOB#~O9ciClD9Ty+ie z>28~N9Tw1gSK8&4cUjtOK0JOUAtthJ5=SM1uKT_1rxW@F-#@GQ&!Ye9gYz#aOK(=d Sl4{xj0000xky7y@!Zce>mF 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/line/orange.css b/src/web/default/Content/css/iCheck/line/orange.css new file mode 100644 index 000000000..210f33401 --- /dev/null +++ b/src/web/default/Content/css/iCheck/line/orange.css @@ -0,0 +1,74 @@ +/* iCheck plugin Line skin, orange +----------------------------------- */ +.icheckbox_line-orange, +.iradio_line-orange { + position: relative; + display: block; + margin: 0; + padding: 5px 15px 5px 38px; + font-size: 13px; + line-height: 17px; + color: #fff; + background: #f70; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} + .icheckbox_line-orange .icheck_line-icon, + .iradio_line-orange .icheck_line-icon { + position: absolute; + top: 50%; + left: 13px; + width: 13px; + height: 11px; + margin: -5px 0 0 0; + padding: 0; + overflow: hidden; + background: url(line.png) no-repeat; + border: none; + } + .icheckbox_line-orange.hover, + .icheckbox_line-orange.checked.hover, + .iradio_line-orange.hover { + background: #FF9233; + } + .icheckbox_line-orange.checked, + .iradio_line-orange.checked { + background: #f70; + } + .icheckbox_line-orange.checked .icheck_line-icon, + .iradio_line-orange.checked .icheck_line-icon { + background-position: -15px 0; + } + .icheckbox_line-orange.disabled, + .iradio_line-orange.disabled { + background: #FFD6B3; + cursor: default; + } + .icheckbox_line-orange.disabled .icheck_line-icon, + .iradio_line-orange.disabled .icheck_line-icon { + background-position: -30px 0; + } + .icheckbox_line-orange.checked.disabled, + .iradio_line-orange.checked.disabled { + background: #FFD6B3; + } + .icheckbox_line-orange.checked.disabled .icheck_line-icon, + .iradio_line-orange.checked.disabled .icheck_line-icon { + background-position: -45px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_line-orange .icheck_line-icon, + .iradio_line-orange .icheck_line-icon { + background-image: url(line@2x.png); + -webkit-background-size: 60px 13px; + background-size: 60px 13px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/line/pink.css b/src/web/default/Content/css/iCheck/line/pink.css new file mode 100644 index 000000000..44c9cea19 --- /dev/null +++ b/src/web/default/Content/css/iCheck/line/pink.css @@ -0,0 +1,74 @@ +/* iCheck plugin Line skin, pink +----------------------------------- */ +.icheckbox_line-pink, +.iradio_line-pink { + position: relative; + display: block; + margin: 0; + padding: 5px 15px 5px 38px; + font-size: 13px; + line-height: 17px; + color: #fff; + background: #a77a94; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} + .icheckbox_line-pink .icheck_line-icon, + .iradio_line-pink .icheck_line-icon { + position: absolute; + top: 50%; + left: 13px; + width: 13px; + height: 11px; + margin: -5px 0 0 0; + padding: 0; + overflow: hidden; + background: url(line.png) no-repeat; + border: none; + } + .icheckbox_line-pink.hover, + .icheckbox_line-pink.checked.hover, + .iradio_line-pink.hover { + background: #B995A9; + } + .icheckbox_line-pink.checked, + .iradio_line-pink.checked { + background: #a77a94; + } + .icheckbox_line-pink.checked .icheck_line-icon, + .iradio_line-pink.checked .icheck_line-icon { + background-position: -15px 0; + } + .icheckbox_line-pink.disabled, + .iradio_line-pink.disabled { + background: #E0D0DA; + cursor: default; + } + .icheckbox_line-pink.disabled .icheck_line-icon, + .iradio_line-pink.disabled .icheck_line-icon { + background-position: -30px 0; + } + .icheckbox_line-pink.checked.disabled, + .iradio_line-pink.checked.disabled { + background: #E0D0DA; + } + .icheckbox_line-pink.checked.disabled .icheck_line-icon, + .iradio_line-pink.checked.disabled .icheck_line-icon { + background-position: -45px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_line-pink .icheck_line-icon, + .iradio_line-pink .icheck_line-icon { + background-image: url(line@2x.png); + -webkit-background-size: 60px 13px; + background-size: 60px 13px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/line/purple.css b/src/web/default/Content/css/iCheck/line/purple.css new file mode 100644 index 000000000..be4c4e2bb --- /dev/null +++ b/src/web/default/Content/css/iCheck/line/purple.css @@ -0,0 +1,74 @@ +/* iCheck plugin Line skin, purple +----------------------------------- */ +.icheckbox_line-purple, +.iradio_line-purple { + position: relative; + display: block; + margin: 0; + padding: 5px 15px 5px 38px; + font-size: 13px; + line-height: 17px; + color: #fff; + background: #6a5a8c; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} + .icheckbox_line-purple .icheck_line-icon, + .iradio_line-purple .icheck_line-icon { + position: absolute; + top: 50%; + left: 13px; + width: 13px; + height: 11px; + margin: -5px 0 0 0; + padding: 0; + overflow: hidden; + background: url(line.png) no-repeat; + border: none; + } + .icheckbox_line-purple.hover, + .icheckbox_line-purple.checked.hover, + .iradio_line-purple.hover { + background: #8677A7; + } + .icheckbox_line-purple.checked, + .iradio_line-purple.checked { + background: #6a5a8c; + } + .icheckbox_line-purple.checked .icheck_line-icon, + .iradio_line-purple.checked .icheck_line-icon { + background-position: -15px 0; + } + .icheckbox_line-purple.disabled, + .iradio_line-purple.disabled { + background: #D2CCDE; + cursor: default; + } + .icheckbox_line-purple.disabled .icheck_line-icon, + .iradio_line-purple.disabled .icheck_line-icon { + background-position: -30px 0; + } + .icheckbox_line-purple.checked.disabled, + .iradio_line-purple.checked.disabled { + background: #D2CCDE; + } + .icheckbox_line-purple.checked.disabled .icheck_line-icon, + .iradio_line-purple.checked.disabled .icheck_line-icon { + background-position: -45px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_line-purple .icheck_line-icon, + .iradio_line-purple .icheck_line-icon { + background-image: url(line@2x.png); + -webkit-background-size: 60px 13px; + background-size: 60px 13px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/line/red.css b/src/web/default/Content/css/iCheck/line/red.css new file mode 100644 index 000000000..ebcd8befd --- /dev/null +++ b/src/web/default/Content/css/iCheck/line/red.css @@ -0,0 +1,74 @@ +/* iCheck plugin Line skin, red +----------------------------------- */ +.icheckbox_line-red, +.iradio_line-red { + position: relative; + display: block; + margin: 0; + padding: 5px 15px 5px 38px; + font-size: 13px; + line-height: 17px; + color: #fff; + background: #e56c69; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} + .icheckbox_line-red .icheck_line-icon, + .iradio_line-red .icheck_line-icon { + position: absolute; + top: 50%; + left: 13px; + width: 13px; + height: 11px; + margin: -5px 0 0 0; + padding: 0; + overflow: hidden; + background: url(line.png) no-repeat; + border: none; + } + .icheckbox_line-red.hover, + .icheckbox_line-red.checked.hover, + .iradio_line-red.hover { + background: #E98582; + } + .icheckbox_line-red.checked, + .iradio_line-red.checked { + background: #e56c69; + } + .icheckbox_line-red.checked .icheck_line-icon, + .iradio_line-red.checked .icheck_line-icon { + background-position: -15px 0; + } + .icheckbox_line-red.disabled, + .iradio_line-red.disabled { + background: #F7D3D2; + cursor: default; + } + .icheckbox_line-red.disabled .icheck_line-icon, + .iradio_line-red.disabled .icheck_line-icon { + background-position: -30px 0; + } + .icheckbox_line-red.checked.disabled, + .iradio_line-red.checked.disabled { + background: #F7D3D2; + } + .icheckbox_line-red.checked.disabled .icheck_line-icon, + .iradio_line-red.checked.disabled .icheck_line-icon { + background-position: -45px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_line-red .icheck_line-icon, + .iradio_line-red .icheck_line-icon { + background-image: url(line@2x.png); + -webkit-background-size: 60px 13px; + background-size: 60px 13px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/line/yellow.css b/src/web/default/Content/css/iCheck/line/yellow.css new file mode 100644 index 000000000..8e088714e --- /dev/null +++ b/src/web/default/Content/css/iCheck/line/yellow.css @@ -0,0 +1,74 @@ +/* iCheck plugin Line skin, yellow +----------------------------------- */ +.icheckbox_line-yellow, +.iradio_line-yellow { + position: relative; + display: block; + margin: 0; + padding: 5px 15px 5px 38px; + font-size: 13px; + line-height: 17px; + color: #fff; + background: #FFC414; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} + .icheckbox_line-yellow .icheck_line-icon, + .iradio_line-yellow .icheck_line-icon { + position: absolute; + top: 50%; + left: 13px; + width: 13px; + height: 11px; + margin: -5px 0 0 0; + padding: 0; + overflow: hidden; + background: url(line.png) no-repeat; + border: none; + } + .icheckbox_line-yellow.hover, + .icheckbox_line-yellow.checked.hover, + .iradio_line-yellow.hover { + background: #FFD34F; + } + .icheckbox_line-yellow.checked, + .iradio_line-yellow.checked { + background: #FFC414; + } + .icheckbox_line-yellow.checked .icheck_line-icon, + .iradio_line-yellow.checked .icheck_line-icon { + background-position: -15px 0; + } + .icheckbox_line-yellow.disabled, + .iradio_line-yellow.disabled { + background: #FFE495; + cursor: default; + } + .icheckbox_line-yellow.disabled .icheck_line-icon, + .iradio_line-yellow.disabled .icheck_line-icon { + background-position: -30px 0; + } + .icheckbox_line-yellow.checked.disabled, + .iradio_line-yellow.checked.disabled { + background: #FFE495; + } + .icheckbox_line-yellow.checked.disabled .icheck_line-icon, + .iradio_line-yellow.checked.disabled .icheck_line-icon { + background-position: -45px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_line-yellow .icheck_line-icon, + .iradio_line-yellow .icheck_line-icon { + background-image: url(line@2x.png); + -webkit-background-size: 60px 13px; + background-size: 60px 13px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/minimal/_all.css b/src/web/default/Content/css/iCheck/minimal/_all.css new file mode 100644 index 000000000..b2165ecc3 --- /dev/null +++ b/src/web/default/Content/css/iCheck/minimal/_all.css @@ -0,0 +1,557 @@ +/* red */ +.icheckbox_minimal-red, +.iradio_minimal-red { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(red.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-red { + background-position: 0 0; +} + .icheckbox_minimal-red.hover { + background-position: -20px 0; + } + .icheckbox_minimal-red.checked { + background-position: -40px 0; + } + .icheckbox_minimal-red.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-red.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-red { + background-position: -100px 0; +} + .iradio_minimal-red.hover { + background-position: -120px 0; + } + .iradio_minimal-red.checked { + background-position: -140px 0; + } + .iradio_minimal-red.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-red.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-red, + .iradio_minimal-red { + background-image: url(red@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* green */ +.icheckbox_minimal-green, +.iradio_minimal-green { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(green.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-green { + background-position: 0 0; +} + .icheckbox_minimal-green.hover { + background-position: -20px 0; + } + .icheckbox_minimal-green.checked { + background-position: -40px 0; + } + .icheckbox_minimal-green.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-green.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-green { + background-position: -100px 0; +} + .iradio_minimal-green.hover { + background-position: -120px 0; + } + .iradio_minimal-green.checked { + background-position: -140px 0; + } + .iradio_minimal-green.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-green.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-green, + .iradio_minimal-green { + background-image: url(green@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* blue */ +.icheckbox_minimal-blue, +.iradio_minimal-blue { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(blue.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-blue { + background-position: 0 0; +} + .icheckbox_minimal-blue.hover { + background-position: -20px 0; + } + .icheckbox_minimal-blue.checked { + background-position: -40px 0; + } + .icheckbox_minimal-blue.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-blue.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-blue { + background-position: -100px 0; +} + .iradio_minimal-blue.hover { + background-position: -120px 0; + } + .iradio_minimal-blue.checked { + background-position: -140px 0; + } + .iradio_minimal-blue.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-blue.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-blue, + .iradio_minimal-blue { + background-image: url(blue@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* aero */ +.icheckbox_minimal-aero, +.iradio_minimal-aero { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(aero.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-aero { + background-position: 0 0; +} + .icheckbox_minimal-aero.hover { + background-position: -20px 0; + } + .icheckbox_minimal-aero.checked { + background-position: -40px 0; + } + .icheckbox_minimal-aero.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-aero.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-aero { + background-position: -100px 0; +} + .iradio_minimal-aero.hover { + background-position: -120px 0; + } + .iradio_minimal-aero.checked { + background-position: -140px 0; + } + .iradio_minimal-aero.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-aero.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-aero, + .iradio_minimal-aero { + background-image: url(aero@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* grey */ +.icheckbox_minimal-grey, +.iradio_minimal-grey { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(grey.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-grey { + background-position: 0 0; +} + .icheckbox_minimal-grey.hover { + background-position: -20px 0; + } + .icheckbox_minimal-grey.checked { + background-position: -40px 0; + } + .icheckbox_minimal-grey.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-grey.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-grey { + background-position: -100px 0; +} + .iradio_minimal-grey.hover { + background-position: -120px 0; + } + .iradio_minimal-grey.checked { + background-position: -140px 0; + } + .iradio_minimal-grey.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-grey.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-grey, + .iradio_minimal-grey { + background-image: url(grey@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* orange */ +.icheckbox_minimal-orange, +.iradio_minimal-orange { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(orange.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-orange { + background-position: 0 0; +} + .icheckbox_minimal-orange.hover { + background-position: -20px 0; + } + .icheckbox_minimal-orange.checked { + background-position: -40px 0; + } + .icheckbox_minimal-orange.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-orange.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-orange { + background-position: -100px 0; +} + .iradio_minimal-orange.hover { + background-position: -120px 0; + } + .iradio_minimal-orange.checked { + background-position: -140px 0; + } + .iradio_minimal-orange.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-orange.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-orange, + .iradio_minimal-orange { + background-image: url(orange@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* yellow */ +.icheckbox_minimal-yellow, +.iradio_minimal-yellow { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(yellow.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-yellow { + background-position: 0 0; +} + .icheckbox_minimal-yellow.hover { + background-position: -20px 0; + } + .icheckbox_minimal-yellow.checked { + background-position: -40px 0; + } + .icheckbox_minimal-yellow.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-yellow.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-yellow { + background-position: -100px 0; +} + .iradio_minimal-yellow.hover { + background-position: -120px 0; + } + .iradio_minimal-yellow.checked { + background-position: -140px 0; + } + .iradio_minimal-yellow.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-yellow.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-yellow, + .iradio_minimal-yellow { + background-image: url(yellow@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* pink */ +.icheckbox_minimal-pink, +.iradio_minimal-pink { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(pink.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-pink { + background-position: 0 0; +} + .icheckbox_minimal-pink.hover { + background-position: -20px 0; + } + .icheckbox_minimal-pink.checked { + background-position: -40px 0; + } + .icheckbox_minimal-pink.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-pink.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-pink { + background-position: -100px 0; +} + .iradio_minimal-pink.hover { + background-position: -120px 0; + } + .iradio_minimal-pink.checked { + background-position: -140px 0; + } + .iradio_minimal-pink.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-pink.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-pink, + .iradio_minimal-pink { + background-image: url(pink@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* purple */ +.icheckbox_minimal-purple, +.iradio_minimal-purple { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(purple.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-purple { + background-position: 0 0; +} + .icheckbox_minimal-purple.hover { + background-position: -20px 0; + } + .icheckbox_minimal-purple.checked { + background-position: -40px 0; + } + .icheckbox_minimal-purple.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-purple.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-purple { + background-position: -100px 0; +} + .iradio_minimal-purple.hover { + background-position: -120px 0; + } + .iradio_minimal-purple.checked { + background-position: -140px 0; + } + .iradio_minimal-purple.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-purple.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-purple, + .iradio_minimal-purple { + background-image: url(purple@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/minimal/aero.css b/src/web/default/Content/css/iCheck/minimal/aero.css new file mode 100644 index 000000000..c97acc8c1 --- /dev/null +++ b/src/web/default/Content/css/iCheck/minimal/aero.css @@ -0,0 +1,62 @@ +/* iCheck plugin Minimal skin, aero +----------------------------------- */ +.icheckbox_minimal-aero, +.iradio_minimal-aero { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(aero.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-aero { + background-position: 0 0; +} + .icheckbox_minimal-aero.hover { + background-position: -20px 0; + } + .icheckbox_minimal-aero.checked { + background-position: -40px 0; + } + .icheckbox_minimal-aero.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-aero.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-aero { + background-position: -100px 0; +} + .iradio_minimal-aero.hover { + background-position: -120px 0; + } + .iradio_minimal-aero.checked { + background-position: -140px 0; + } + .iradio_minimal-aero.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-aero.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-aero, + .iradio_minimal-aero { + background-image: url(aero@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/minimal/aero.png b/src/web/default/Content/css/iCheck/minimal/aero.png new file mode 100644 index 0000000000000000000000000000000000000000..dccf7740c9cb727f9c1eeadd6b584eec8634f23e GIT binary patch literal 1151 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/blue.css b/src/web/default/Content/css/iCheck/minimal/blue.css new file mode 100644 index 000000000..42477cd66 --- /dev/null +++ b/src/web/default/Content/css/iCheck/minimal/blue.css @@ -0,0 +1,62 @@ +/* iCheck plugin Minimal skin, blue +----------------------------------- */ +.icheckbox_minimal-blue, +.iradio_minimal-blue { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(blue.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-blue { + background-position: 0 0; +} + .icheckbox_minimal-blue.hover { + background-position: -20px 0; + } + .icheckbox_minimal-blue.checked { + background-position: -40px 0; + } + .icheckbox_minimal-blue.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-blue.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-blue { + background-position: -100px 0; +} + .iradio_minimal-blue.hover { + background-position: -120px 0; + } + .iradio_minimal-blue.checked { + background-position: -140px 0; + } + .iradio_minimal-blue.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-blue.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-blue, + .iradio_minimal-blue { + background-image: url(blue@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/minimal/blue.png b/src/web/default/Content/css/iCheck/minimal/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..af04cee596d5d2f884b03f9d8f0dd25c1cd5a0fa GIT binary patch literal 1132 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 Q$N&HU07*qoM6N<$f*_*2MgRZ+ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/green.css b/src/web/default/Content/css/iCheck/minimal/green.css new file mode 100644 index 000000000..bd1e3d0fe --- /dev/null +++ b/src/web/default/Content/css/iCheck/minimal/green.css @@ -0,0 +1,62 @@ +/* iCheck plugin Minimal skin, green +----------------------------------- */ +.icheckbox_minimal-green, +.iradio_minimal-green { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(green.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-green { + background-position: 0 0; +} + .icheckbox_minimal-green.hover { + background-position: -20px 0; + } + .icheckbox_minimal-green.checked { + background-position: -40px 0; + } + .icheckbox_minimal-green.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-green.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-green { + background-position: -100px 0; +} + .iradio_minimal-green.hover { + background-position: -120px 0; + } + .iradio_minimal-green.checked { + background-position: -140px 0; + } + .iradio_minimal-green.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-green.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-green, + .iradio_minimal-green { + background-image: url(green@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/minimal/green.png b/src/web/default/Content/css/iCheck/minimal/green.png new file mode 100644 index 0000000000000000000000000000000000000000..9171ebc7e456848eee4440b1e9975282f62fe03d GIT binary patch literal 1143 zcmV--1c>{IP)VcOZuC z(Z^km5{SLDNt`DBrcmj_0Gd;{rv_2Fx)5yM2O257y17aJ+{y)B}`je1K2>!HAD=h>zE0-mk}1AFs=- zs|SQ*jgKke>tmhxcwJ_ltxwy(0{oL3C)Z7Jc``LLlj8*(BN$caYE)f#07um^qdrRU zK^3~1iQEP8(Z^An`g-qy_|&oey$~P4s6wEx_a2CkV=a7|{-rh`c{m()^Kgq`EJe^R z!cBE74%x&9p?!ozeDu??t&g?h^Bk+a5Ffz^?PIO@aA*$AFOElm&pm@rY{`k5J))8l;D*`2`{0PfbR}W z!&WG&*SE4-U)C?NTvIr>hIWz+i76bKNizg(ivrp(lz{KJkKlB6>&yOU5I5Oym_rgR z9KtWlo1=sFzTB7bfC#Az$NDFS@C}A73fKW(6Ywqg2x?iaFRKC3Ool|mA(O%8eZ?o3 zuqb03J|y6~3Nz4A%)ozHtuM=W(w&q}4heyFa+rAn_qbOuyN++NHo+;l-0y=~=tjJs zBtBDp>f5S|ilBQufj)XR8}*wkjtT9YK3QgRuzHLwxkuwXKh};`1D< zeG(rNA+(RR;=`fw+4WBXlJ!ZF=8!~1J@tABo)VG@=+09C&cicxOv6VhKBz!J6O00g zk8m_>>g&A+;^WwcPoKm`NGed!1fu}r<5&xyrhi%b45EG)vY{X(b@jyTJY3-QoVtnC zhC$c~<8TIk!al>}?sX6!cs{}q=p!7>IO|iv3Yxfef+0R$8+{xTt55g1y9=>wf7{22 ziTin|1bo4hgkbDdIRn-I!JINUhvW3A37lZ0M|^079o&#HgD zUlb0+^oznoCI^k*=)W7WIv)gKBeze!#R~dGq2mVrqsYn0x8ILOB``|uWn2IN002ov JPDHLkV1hWAFZBQb literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/green@2x.png b/src/web/default/Content/css/iCheck/minimal/green@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7f18f96a9c30c6b2d8b726019939ec908a9067cb GIT binary patch literal 1408 zcmV-`1%LX9P)l000F?Nkly~`DfFO3_-R7OQ+4rc={e(2c3+(*}U)j-TS-X!*e9}murrj2OgI6 z_V%U)aZR#t;lhHgUnT`M(e-VAH7)4t>x;9`_IKsVm1z6s%$XB?A7ejb=PAWHtioc< z$1DrDhCgry9XN^sI1NAF0>*wv;_Lg*??;q<_WKcSpZ)){#z^~YGSG-j%yiUXGb)jc z6L7y-j#rSP6T5K`W4Y9)KJ{f_V~2*5Vw~~Rr#|($TZ!k;5fQ5fWIx^UX&t> z)mV>}<{i}I7#t>CpZe67fkwn#5t>nF0sYv40~j7BV9<174~nq?TTzB~?8O@x3E8JU z_2~i$V1L&m-U42$=+(l*C_x*_F@kOQ5TkIJVSI`&(1<3~VHwtADCR!(sc#zGMnsp# zk0?h!DzOuz69^c^PE?{F<#t9%$UgO{PZ!A4lN$e{{msC)ScFrkLN_LBx>1EwSY&6- zh^eB@x;;tDLIFB{BjLDwMc*f4CKyyre>QkTl1tNO$(Eiq<79*&^Anw!*;YEzt znQLR{Q=j^Dfrz-9hL0?u3BP&>=th$Tv|xH{ed<$R2Aa5~2s_%}OIVBx*acs+3$-Xi z4O*vaA73v{Ubp8C+=8#Ug`L*0Idq@;)Tax?pVa7UtK8mSDOO?_ z2jF|Yva>7kP#*Oaq5++_W;)S;!Z3Z>pDqv)H_swL8?M9mTt}NVtjm+WdFVnjR-o9d zKr^~9&wroxrwhct)a2%yhxS)x&*KO*oNX<6&{v4V$YQ+7q78TZ?bH5rfrz+SV$U9g zn&0gCXdd)!LKgowkE1T^{2Hh#~8zCGx<%`b!Y`0dmFbbEl3n|YyicF; zhLsq7ZIyfbJBYJbfGzMfTd=^+J{Y=Bed^N%BI0fg^%k%VSq}kOY_os{jD_w~pZaux zgqN7ydh^i!j^Q)hgF`66othFHva|N1J*GbOsZSS(h`Y_`!o&C;b1~U77su?3F4Twa zQ=j_czd-aRBJuC<24289Jcbje1W%w7 zO?V%pV4M}=O}vXD{ETW0#oVVp_2~^n#N8mC!d?_%JI+i zKJ`Ve9ZOJydaS?(b34)S*p8M8x-3SRx{#3q(XjH2(r~Ngp3WUwOp< O0000j*ZxUBG7<*iIH6XDd01ry?DPp5T^LtU;rIw8sB4rve1K2>fe|0!5Ff`S&ex-= zkK+>K>Y8xu@Ucn+`WPoZj!TTQy54>t4D8=1?8%Lr>nFKBSvB-4$4fX*Fsc%cU^=h@ z=hU330Hye#3R)k5=z#d>UCE%>R9 zbA79b)+cYPEMSh!_2ys+w&15a&guG><`u*@g(Ha}k#LwPz-xyRUO^!S-vgM1gOFFp z3u&z{?QgMsQ#g1J?Ij>2@@I?Z9^=q*D4+%7G59V72rj3$zVv?v@#77LIV5)B5Pms6 z9L>4=GGEFAA|x&x!>=5|cbIS};0Sz+!S^IUP)lolX$^>{5yTx1Ss7f;D?Y=FLmAWX zDF)wNs6bm$fqQAKFU?QVy@akD5(2}@Vd5z)@~mKai2unt0GHr)zYmt7WBEKue5U&7 z|8I743f(gvt&g59+x|}$b8N2HSRaTl?QgL>LpWj&iG4VPH}Ef%!FIc<=B~T?GGF>X zgLuYp#2*sbTRd_0*H0Hye#4EVIc7zObWj)qHp z-E$y5<~9QQBtAk?2Cc7q4#dY?hwIh%FIAsG)bB#}6@;X&zA?K7H#lBZ53yR1gQGAF zSKuEwZuq);9mEGcA7Rk?2uCx@`c$xVD{h@&h>v5Vk2!YNYu`T!h!2r$yY1t~ME#YJ z7<~GbgkT&~%l|2ug>m=|U*QAXg!Pa;Z$c;^;qarZkFiD{A!*XfP(H?nyl000F>Nkl$Fu&qaw(W zc9%0`W*5!Iz-or6o4S!9$ab-E)8@uFeJ}nO-Hd!V^Ld`L^ZUbx7Y6cv`Ooq2!jtIh z>&q0xHHq@_@`BfP?I^H`uJ675>4J+FFUHwt`x_n}j<&C)q$K)2#(u}nQ-)1ghoxAA zc@{8&KX4wMIF1204Zq(4#{Nd)>-*2&N0fc`_YrNM{r|JZNc(J((1>JbHfqs;N+hNT zxZkYA%gCS$EjWzHTPSEi~c;941_!`qY<%M#Nna(%5PN{n&#;7@Z{Flm zbbtiV`bmqofck9>T6h?xXvZpyVK+X&I9z5FpW;jGL=(1R1!^!9bD#RuHw$hfqQm1y ztU^C3u@~c61dL-ZD$$Qs_Kwn!ed<%64v?8AWBiZyHwWKh3C^MlJ(#ZPK^4woiM?x1 zY<=oepAHZacWJD~C2YVoO!r*F)3{{sO2^cvKJ~dDAfhi1?QbLMFos$T;!e#FUceaY zurY={^{Gz>h={vc_|O8H@T-S_9yD1%GiJxur#|&1p@~}tVMqIW5le9y``~N#p$-+O zMcYj6z&JMQ+|r~T;w5plE3o@Wqh zezWHzdC*sn6#j1>!&bk2+F$rvSh@|A$nv&O0{%w(d%&KT5o#{kb5S1jZE*!~mxuNzS($*x(f;%WBI0Jmp7RlA z?A;j6gT7xJ0?zvF)BbYr0MYHDgb6d+-=Fqej4)&G#+5wiYjX%_^V_HW=>QRNbIzX2 z5oYY&_&pE$T5;w!Zw9sc?bH5rfcTRzS^xW>w7*V!Za|o^cjHtZ^xZ-YdN9?TK{amq z?bH5rfQYy`jtr_X7rtjMs;%L8p7dSCYV5>m+%Tu@XHVd&|32-{?=39J{o6v?Uq60A z6}I3Ye9lXlXAS*%)HjZ_iKI{a(*Yvl?juy;b$sFR`siJF!x~yeB%t;;sSRco^Sf0j7Hv;Do)S8;zm+ z)Th4q4-kEcNc{V|iRaOaM{x=%OxL8)iRI|EcioJ&Pkri3LNkr*Hi^t!LwE|u@Ho2A zg#8!?TnM4q6i1D4ui4x zsZV`LXhhuogL-^}W-P%$ypN;!0X-PNUlwp5%83A(x*Q4=?g@}k4dzdGCYfQsKA4mZvoeF1sBkX?=X<7 zed<$RGWMH5>Qi5i8NkP8M)#>teThsa9de$<9SwxT}iL(9a-(kXGovS`l%f_$L><6%pKt)ur5pO@&AabRjC}7f@@3 zplJQaJ_&~x8s^NOoP(LUodXXuW#&A*yyMTebP~0(v7yKOELAR- zdq;0RYV+osoSam>IxF(m?h z+$TQH=eW<+7uvr9{4bYMN~gI#nHu)V@d_>wjJkv)m@Yhq^JdRffKq%=2dj@jbU}Rd zamuB>-Zc=P**n+^@ezzVSbe=~AU^gw_$>WPbwKiPC=RRefMC2!pk0IeW-ks|;)B>e zLLxrJa;=Yh#fJlj^g?_DBesuw#fQVeXX#(s0+NSAn1+K;A431c?45S=<-V*2M5i?c~_0jtxEWs9RoActp6tVi`*PsNjC$^8?7hwsu zVB4G*ZT-vg1kov;91?=$;SehD#-W7QP#J;mAuPZlD4FvIS+B1ESzJ0Q99nCYf{@71 z3Eq25K*yng4or-|cQHV4HS6^iAgfFJ4Tt}bBnyY|+wtXS(Vs8(6(Gwib>SF(atPny zxI+O);oAs&PXh#vtk##+fGCiaqHxG$aJg>y46_bp%)qA+`0hXrb__MRo7MWV{3czc zbaF@thMOG1Gx(2p1ZAX=9BvwH?|7^}dbXVOFInt~ z?ZX{d9}Y|Zvi%-Jr7j%yFv!m_c?-Xw3Q5;>vv%NOEZ6$DS9~~dNT0;VM2PLH5Dug|!0^EQXW=|_XDL$w|AtV?D5FgoSxzyLY2I6CHE1*x}BP3O@`g+$u zeC&1bMfYzUQoqdiLiQDeq-j1ey9)nuzG7Ztb)X2xUj@2Ynx5u=)r` z+h=_yShk7VBpBl3JkrM=ufDL4yKC^W{BnSHx0u&ao gF=cO1PENl50H~cNxgAf&7XSbN07*qoM6N<$g5tCt!vFvP literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/minimal@2x.png b/src/web/default/Content/css/iCheck/minimal/minimal@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d62291daaa78d173897d6a713e5cf26321e70cf2 GIT binary patch literal 1410 zcmV-|1%3L7P)l000F^NklC7#7>40~P-}&PHl_&)QBtv`NW=pMOKCMhnxI9OR;=3w7Sf7r)Q#Ac(ggL`Y62KF zCejG*q!`kQ3yVz?)M5}?e%gp3A?*UCEtWRT=e>9rZXlhUGV`6DXOb)5ip-t2G?NJv zq6-%;#CgeDQCV48UKB-nwi4GD$8p}pix-pGXY;#${d!{iii?XA-^a3_vGXd$R@7iM zR$z$*jNwn5M-NV5*fo%!FCRjqD3N{t`~65{pZ$I$w$J|lSz|)`Y~@2sBr^+9k6oxj zben(&&3e3w7`BEP zq_7#=u*tlGCUiRl1npCw`tqSA;;s;B?680#?89M<-zH$h^x*)CupMus0$n(W*D)Eg zPkrjs0TMuYdAYX${{2b=52FN~*nmmw#YdQO3>e2}_zJtxf*n|gZ5T~*pZe6dz&Tw+ zhsRIYfFV?&6;l}mOraH37{UhIqa}%Y#qf* zn6y1>lhCI=_2~c+akl^;TR;nb^AOOF77J*@!jOIHQ=eX8Wv4iJf#&xzR^u}Edu-p2 zMpU349rLx1*Nd6FM)Wj4{d{!;5pnmLefMG7W56_8tzlQ_KJ}?j2Z%qh(QB*ho?j_8 zVH}6ydwp$tSK*Ny>MKAqdNF2t(TsvHeVU&R5D_=eAwnl60t8H;(;BwsNZ)ewA&reF zG8>UbAC~*?)BJRR_!pb(ym@GT)%HD!K#RStB?tNna15zC1fDPd5+|H)Hl) z8mz$f#&{0&{pt{K)^DHYmwg9_UKd3s%+mb+vhPZSS++N>{TRmI7VrQ{k-}!YfFcVRL=(D_(5F82xgH=f z61UW+zJ%+-8q}i+8?oKYX7!>S-(V&wed<%6ZXhCl%%H=R;(64d0uN)U1>C?D44?ny;)Th4uq`w4GpZc=QFg`W&x=(%Ti{dzTXcG|;@%;)*L_~Ceh=_>Rf8mTFRg-4= Q7ytkO07*qoM6N<$f-B6VcmMzZ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/orange.css b/src/web/default/Content/css/iCheck/minimal/orange.css new file mode 100644 index 000000000..842e400a9 --- /dev/null +++ b/src/web/default/Content/css/iCheck/minimal/orange.css @@ -0,0 +1,62 @@ +/* iCheck plugin Minimal skin, orange +----------------------------------- */ +.icheckbox_minimal-orange, +.iradio_minimal-orange { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(orange.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-orange { + background-position: 0 0; +} + .icheckbox_minimal-orange.hover { + background-position: -20px 0; + } + .icheckbox_minimal-orange.checked { + background-position: -40px 0; + } + .icheckbox_minimal-orange.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-orange.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-orange { + background-position: -100px 0; +} + .iradio_minimal-orange.hover { + background-position: -120px 0; + } + .iradio_minimal-orange.checked { + background-position: -140px 0; + } + .iradio_minimal-orange.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-orange.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-orange, + .iradio_minimal-orange { + background-image: url(orange@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/minimal/orange.png b/src/web/default/Content/css/iCheck/minimal/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a314978df05edbfe0da6ab1e51f81070079b44 GIT binary patch literal 1139 zcmV-(1dRKMP)ZO!m-Q8E|KVCp7wFxVqT~(wSQBvH%BDo1XpKv4g1dV0L~DM4h&LM1Gouasx`9- zO6`LV*nP1afbm6QHl)7cHPAk_cDxtbM=&~I^$o9q_OaH}=kDKR2c!yz;IIPM2*wi+ z?JE4L*5c4Z`yjh7mc|ze5n3N}wQuAwz0f{_k=e&w?Ze^l`S-8rfK=hIGY5yE1HR*y zT00l!t9)e*hztlvkvoI?y5Tf*^*x6l1L(r(aUb~mVyS)3`XW(-8?X)U)Ol@e7qR;E zJ%R_U$?T)|HMjxW@J^lAZ2c?q4kEq7QG7^DINUVhQ9ua~p;>_MH@E~JL0z3+D{Fma zzXy@daKus+9}@F#kLMoKuoY0i7EBl5JDVW*y1ez3{~kmZ8xD6!yuxAlFYw`LE!UW_nRy@2w%aE<33mdKVKxY&skqAcQ{;D z*q-rNee`U}_nR!%WcJ}stPh8!f91Xh5sq*a9+H4}wI0L2&<5Y}ty;Sp>Z^R^zXuVn za1UiC~2igbkeUY&HV!57YeJWVC9k)j?w2yPAk2Sga(q4C$kjwbcK0cVdUkNF| zXWvN(#tF6kpMpy;4Lk5BJclc=nz85Wkj)oMnP+{>P4StXgkEOyF*mC(sDHy>6duUw z7lj{i=P=Ot{r6wcLuT15Z=002ovPDHLk FV1hHXFjD{k literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/orange@2x.png b/src/web/default/Content/css/iCheck/minimal/orange@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..68c835915ac81a16716bd7b0c5d83c81a8d5840e GIT binary patch literal 1407 zcmV-_1%UdAP)l000F>Nkl!D`KdY5xdv zq@CrAF|&haV_-GI{Ilssh9KL4rPJnQJbe$YgHA@?Y~J_%?)_cx;W?7~%QeT%0}qW+c#&^?fivhtI|kr1{Cs&ZJCZ2-{`310WuN_iMB8V7|Ew|6KAS8wA`>$mwb+76B;y3! zZ8Koin)TcgOAX86j{EzlG1K(mHPN51tn5^kR6;5HHoi!u2 zKJ}?j7l??vCal1Dti@$a_FTp@IB#b)#nh)h^|@alqBjriZyo9|f?5pXPR$Tr#E6}_ zE`~n!sZSS(h`VX{&;lCqtA~IdG+ID2rpMN&KJ{gxiCc=Wqy4>vMYw=H@HKl-hYHl9 zb*lF9_2NXnM)b5l{e1NXBI52fd+x$5_?lbTZ4FyO_o+{Px+n6-(Pj3cQ0`V_3`T6Fd{Z-lX7y=DvTT21-72z;)7;kcD!`*)Sv_D-SB5oGj^CUve zZ}xn&0Qxo~hyR<$u_^5Sw7)F;j=ly;Cit~b0)M0ZJz&oZ2sP*JIlln z?N4tYB5r2c^D4rOosE(L=v(Fxu+(p#_7~9`h~7l>=Ar$`gxrG1(f;%XBI4$nJ!d1# z*x48^fWBWG0#5nu)Bf`B0@2q+i3u~>-=FqefG}fc<6;5ywK@c}`t8&Hbb*MtIc?7+ z2s3szelLK&7M#4zFN0eA_Gy2*K>SI}g#Ua{+Fz$V*CNc=**IPReK%2q9*j39QH`5^ z`?Nn@AR=zsk)j$i;d^GH+8Wvmr0)_|U>i>0x;cSucoLWV_i2BAzrvFI|5`}<>&H*1 z!ba?e&v_ZMtf9Yv`bN=YBI(oqbb*Mt`v_Hd6JL1zeDp5tu!g-;xsQL6UHgl?PoMFI zl^A_(m4Ev?h_hIL?eI0*vB1tg7`jh=>eB@x;%*G}7SMp4hkzU!EMP0fLiedpeY!xx zOH6*fd1!w}@j33nA(Y}yO(_o9S)ZXJratwlPZx-YyDjL(!}uO^G1)U0N9~Mm)Q9d< zpZemzK=dXe@$c^jUcfm#hU3U#vL=U4EWtTD>qe}7>Qi49nn`3|lgQLHgr{)?PoN8p zcn_msoE6~>yn|x=jA{(U+^0VE=?z50-5{RAJ{03!oIxFCIt0u>9Zq8>im?x?F&KNF z`qY<&M#SAe*o<$`jD^^b_i-3Mpa%o^%L4908FE;I=TTw-=TMK182Z$wKGzE*MRcP+ z^+m1&i&2Yuti%R$JJW@|_!?ue^r=sMdIJ&hV+^gP49{UTD)1m?TfkLZ#94IWI}GG& zpZe67MS^HYed^0I1NhiX=|1(TFGhaV5fRY^A|fK1e*s#49%*Q=;9LLz N002ovPDHLkV1lNixX}Or literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/pink.css b/src/web/default/Content/css/iCheck/minimal/pink.css new file mode 100644 index 000000000..10ace2188 --- /dev/null +++ b/src/web/default/Content/css/iCheck/minimal/pink.css @@ -0,0 +1,62 @@ +/* iCheck plugin Minimal skin, pink +----------------------------------- */ +.icheckbox_minimal-pink, +.iradio_minimal-pink { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(pink.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-pink { + background-position: 0 0; +} + .icheckbox_minimal-pink.hover { + background-position: -20px 0; + } + .icheckbox_minimal-pink.checked { + background-position: -40px 0; + } + .icheckbox_minimal-pink.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-pink.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-pink { + background-position: -100px 0; +} + .iradio_minimal-pink.hover { + background-position: -120px 0; + } + .iradio_minimal-pink.checked { + background-position: -140px 0; + } + .iradio_minimal-pink.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-pink.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-pink, + .iradio_minimal-pink { + background-image: url(pink@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/minimal/pink.png b/src/web/default/Content/css/iCheck/minimal/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..660553c07409fce4efbc979a4985aa2eb6cf9de7 GIT binary patch literal 1150 zcmV-^1cCdBP)CninA;vEhrPvJgn`_>Eei{YLg;J!Kt%9+BJ3tC$lhc%N7=(>P{x)44}O8( zLo_N3>cxLxh79DOqOhO?ix&q%`%F{3lF&6(oodqEIt35ip{pKV-tHeYkZx~%eLWmY zVO0O=dP*QZN4)OEYHGe}wHnpe>-AFcRVtPAeVWnjcBeTUg=yHU1h3&4Jb0wOR@YH>p zx~Dia;74e}zp$YM`(PI8@E=@&j-dcMUu`Aw(OdDk)W^KYM^HM3K3Msf7y0PB$>-d^ zaTtvpLO6a?yTfI;$-}j|P0${|yt)d<3z&nJM!CfYk&h5;@evO3aX!cOR$BFOKF7S4 zCLCLQJp8df=82ETgn2Gcb`AZ`@eqy^jE00Go=vz0$JCms7^V22 z0eWBHZ-V&fCorYhxx!-KeHoVF1AJ8HWnKS@yn}?MaO5#05)L!d@W`QrRhZ7ecNG?30xIf!sp$2U zpok+hh9mI3JcLC4w*SA!By2boumO`9_)f$K&K14B5)^fW*@wd%68mrnpTT7}EW7(g zzJdot$Xz(BcMd)8V4p()Kf&7!e79o+&7#&<)PQ&(BS+zohu`J8;uXv~lyLxFX5jk^ z>d;fv;ZjlSEAkHFnZl9BkVrVp+=Vl|p0Q^K1?+*daA&&@lKW~a;v zV2#$tZkxD1)>!-Ke;*cMLa_*aQ~$=Hh{J)_M(uTVd+)OR7V$dzvlLef%i%-(`O zIKRnp6*iy@Kf?hy5C6ljhS%L&AU=qEghB5M{7#znsbJ}L+!nzQALm9NYf|+Md)+;R zRK{-mxG`zJ5|V*WzmpJ*U)1)02o_)x`tSyx!=JEb+4BzA`2s&ovp(h;eT1Y#FRgsc zwe>mmZ}3IoSV~_M?&i)R(D?8DyAikh5%}MA{|Jx>;=U;K!cZ5)5hF(93y;7Qi|9&h QIRF3v07*qoM6N<$f*O)Mf&c&j literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/pink@2x.png b/src/web/default/Content/css/iCheck/minimal/pink@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7b385146c633079799de2d61c49a8562e15d61 GIT binary patch literal 1409 zcmV-{1%CR8P)l000F@Nkl-QtdKKuQMw$J|lS!1MqHW_F{re`i{u@zNF z<7RWeS%sI7LqB$7Kc@1jPkrjkz{U;@Cx@Gi$3FF`&)r6}qrw8l(T&3x#0dVjfO}Df zEY@Q))|$7_gkCsIxIXo%F9VH;yF#>~!2*V{1N$(Jo6V>hKnF^&1#hAPJ=lX+a6M$7 z`qZZjB!KewhP(v~y;iP;hf#_yRN^|e<3miqWybL-zC;UJ(SViMjIo&e)Th2Va2pX_ z9zUWI!>GbeOiUwS0y|NKVN}`~r6K#&r#@XEvro?WAMLLQ-(o3_qZ)&lsTo8yj$^5v zRTNvF`qZZjM8sViR^u!-;38&vF5)SiwX@n{>QkTk+%FK(n}_zd5%su^T8!dO%^04y zv+A)ihCcPFPZx-YyE*vC0$TB_hk!w}T0lGI#@44k^<|)mTMl7I`+EV)a1OiRYj&X? z6{tn$Z0+Og#p!&F=xKlY`RWZs#NEsG+<{5>nn~=mhOMFd)TcgOApYcxzP8Hm{gq)Y z#<35+=PNtA3J)cyuK>;H#}(6$W)y_!)BbdUh`4zgX>{Q#e9u*MS;MA;^ew^w+OP&C zW)0dffJOfMv_D-S{^d-5zIkYW)%HA$K*QPAl7PMf97OgO0aodIJ%0GtZuv5oYXclq8^Ul|#TvzkS+YL~kH^6VaQ8_9xRa36G=w=?z50%@upj zN0_m*F`j_FUmOCC`|Z>I^6vuC*F|X)X0*RQ?YRVD#?Hq11oU+}1a$iC)BbdUh`2dn z&lLzWb~b)bKwk%r-R74;9e(??KV2aHq|LPdd{Ek7pFKAq%-GpDl7PM&*o?tj1RO&R zZusrf{&azexH*IzYETT{Q;ZsGIFyjS3s{X79K}_06fJlH7yS2We}2EhlKlT#Nc$Vc zPpC#6_QL19hQkRC5D|A@|k}p&O5* zAFX&F6JVSb;8nbhLi~&xjK$oiKK1DhM8w@Fp2Qv$;vJksJ&GLyicpUeco&7(gLN2< zy-$7W%RnRI?*C}SH)zLF?8OH-h#xSB5&UHV_n{0~tjDt`v4GQPLQf2R>QkTV1(HK_ zqdxUTt_RCeizckW7IQn(kKOnhQ?c}^Pknj=5%FURou&-WU>z#(Am&@ZWt_(;^x->< zQi4jm&>IzA|ev+e`zZsBDz3CL`3rsArl=T)dQYv P00000NkvXXu0mjf#dyTk literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/purple.css b/src/web/default/Content/css/iCheck/minimal/purple.css new file mode 100644 index 000000000..1c5dcbc71 --- /dev/null +++ b/src/web/default/Content/css/iCheck/minimal/purple.css @@ -0,0 +1,62 @@ +/* iCheck plugin Minimal skin, purple +----------------------------------- */ +.icheckbox_minimal-purple, +.iradio_minimal-purple { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(purple.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-purple { + background-position: 0 0; +} + .icheckbox_minimal-purple.hover { + background-position: -20px 0; + } + .icheckbox_minimal-purple.checked { + background-position: -40px 0; + } + .icheckbox_minimal-purple.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-purple.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-purple { + background-position: -100px 0; +} + .iradio_minimal-purple.hover { + background-position: -120px 0; + } + .iradio_minimal-purple.checked { + background-position: -140px 0; + } + .iradio_minimal-purple.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-purple.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-purple, + .iradio_minimal-purple { + background-image: url(purple@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/minimal/purple.png b/src/web/default/Content/css/iCheck/minimal/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..48dec794dd5be9f8209e4392edacd345a1a42c24 GIT binary patch literal 1132 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/red@2x.png b/src/web/default/Content/css/iCheck/minimal/red@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb55a65c7ea2f94073905c81396627b4967352f GIT binary patch literal 1410 zcmV-|1%3L7P)l000F^Nkl@_yje*q+)6GBc$Pi>Zuyoqo7;oQ$>!6d7H}Aaf``z=q;KOqy_m^vqn+F~= zb?)4`Tv1$;TC`|U(V1r#6xl@AxAdEA(fRY|Jsn6X8w4l-ghH(_f(Tf56Z2|Y7 z0vW8sCaf`Uq5;R?FyZ>tr@k~aBJN7ijI9=s#cmwL@B{&arU&~_ip_WfmFUENyo`~M zed<%6E|37mUft*|V8**0T6h@cXvZpyU>82XC|qV3pWq8Lq6u5E0-G=tbD#RuHw|th zqRZn)tU?ym*n`nL0!Fb1)yQI%olzdLPkrjs1v2&IjQ`R8X5w2c#%a``7n3!;sKIG0 zwzFo&)~7!8=>idP*NoM;fc3b7$(}2C0vGJ8=9v1_r#|-!MD*sN{cS)!Mo@=A+^HGD za~QERH^k7VKK1DW5pg#SA6h^Ye)SO0izW+b!SvYr)Th2QG;zxz>}Y?_V+k%|FMQ2j z)T0u0Xq&2ie7%^@*NC3>r=PFhKt$ZVWY66ggRdFG9&6Yhx=(%T(*@#B&gg5a!ros6 z)?gS1;d{Qcv#YTnL4C#8fo@zk-PnQRFn!veE)WqnPa=hO+<@=7fp%-yn2^4C=s`28 zP-?2sj2_JM->3cQ0`V_r3iHiF`>V0%aReI9ww46+72^mpm}oL+$6bE=v_D-SB5s!1 z^AtkOZ}wc8fWB?W;Q!`fYz@0V?Jo_#qpyKdd44UFg1^!J?ziVfgqjQXoS%TcEe-)& z(BiL8`_mhUh@08=yoNAiXQMO$eJdRTR`~7H{vvt<(VK|gJhVT_%NRV4_NO-x5jWTE zIR|0J&c<*8`hIZ;IPJGj`zyQ)L|+%BOqkLB{@i1tQ|+ zj6Ihl%-GrZJpq0DaOyU{4BF?nPy5pa;!n!t{pW+y{<`eB9%07L#)$;<-NGjHVxl>P zTHNy6r~T;y5pmOj9BMHOzGoI{t)U|!eV4HsjW~%L<|G>NC@%Z&)BgN^g(ZdmwUG9g z#ZRcg794=jc>%MnA)BDSQ8b%K`m{e?AR_KQLJeNS=N>;Foq^Y_p>-Ptg2iR^0v`qZa45D`Dd(Pk>}6xN~=4`7Z3T*D>wp$p$( zpiukNr@k~&h<4Pcz5+9VkIj_sQ=j@$xm>PDBO)U4{+G5QBBBdKL_{?I0;Cuo&3X(# Q1ONa407*qoM6N<$f|jt+4*&oF literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/yellow.css b/src/web/default/Content/css/iCheck/minimal/yellow.css new file mode 100644 index 000000000..2c3842313 --- /dev/null +++ b/src/web/default/Content/css/iCheck/minimal/yellow.css @@ -0,0 +1,62 @@ +/* iCheck plugin Minimal skin, yellow +----------------------------------- */ +.icheckbox_minimal-yellow, +.iradio_minimal-yellow { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(yellow.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-yellow { + background-position: 0 0; +} + .icheckbox_minimal-yellow.hover { + background-position: -20px 0; + } + .icheckbox_minimal-yellow.checked { + background-position: -40px 0; + } + .icheckbox_minimal-yellow.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-yellow.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-yellow { + background-position: -100px 0; +} + .iradio_minimal-yellow.hover { + background-position: -120px 0; + } + .iradio_minimal-yellow.checked { + background-position: -140px 0; + } + .iradio_minimal-yellow.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-yellow.checked.disabled { + background-position: -180px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 1.5), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_minimal-yellow, + .iradio_minimal-yellow { + background-image: url(yellow@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/minimal/yellow.png b/src/web/default/Content/css/iCheck/minimal/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..0999b7ecdcea2d0ef81d0810037cebbc6d143217 GIT binary patch literal 1135 zcmV-#1d#iQP)83a%uQiDc#BG4mfZU$!a@=u_h>{!P;qy&;2%WTn{3vj>_HP@Bn;#rD(Dx8 zMukDW2z^dSAO~GsScn7SMPaCYW-O{m)7{lYHR-*@t&F9^} z5vaxhLO6a_yTd#zu>*D^g0&vZTTtP612fQ0Q10+S*ZhMqKEk1WoX>E*omYLF&oHl@ z5RM%_c8ORY^R$oi8Rq%=Qu{Xydvk{uKKK3&T0p9B7$#vqG{JS;S8FHz ze3h@P0g)czC~{}8UpLG`OW$+2(S;VwMt$J!3#9g0>kCBFQs=eEE|Tce_XrNK zCbN&;*WfN}!zXoKv-Gc&JBV}+NAV#s;jl9S&pb+4fr$cqx8W)rgt|JvRo42-eh(t8 z;RvKCJ|yOEhwnW`Vaua{Ef_7pcP>WoOL^-n|2>E-HXQblIEBOT)$_~In!m5|?UkGK z!3&4`&JpD!jCmAr1pX<&_aH{lDr#Ka_zXuVPa1vC3 zp9x6WcalL4i7V=<*HiF_kjz2a>og3P;jvn?7NgWYn1f_rD2BoK0=ec>U+)@dA8XfQ z`lNk?WDXL2y=$O-to86&`d5~F5cRu|SQ@Yw2O(*zCuW!73g=54S6~Zja1^HCSNIIa zEswjmLHpplFBHkXK(6Omp9)sej@u>}+Q+%o$C_MyX^*>0$Yt!dj~6EIM?wnqMRyW{ zaZGLhC*dlL!Z-K;ui-kZX6*SoWb*}5=2;(eQ+#G8p_iF_%+2ca>R;~{g+n?0qHq^? z4g-z<(SJAM_j&~K2kxHv6f5Z$g+j`t231s4<9|-I70su7lD+@{002ovPDHLkV1ns# BDx&}Z literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/minimal/yellow@2x.png b/src/web/default/Content/css/iCheck/minimal/yellow@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c16f2b7dc5e975766863f9d98034c34f9eb24fe7 GIT binary patch literal 1406 zcmV-^1%djBP)l000F=Nkluv)V~jfx;g z+F8z!nH@A61Fae6pKWer2(lembF(=aPv3*({SG+c$Ua-01rl`yD$^IW}Mo7GnYC zSilYZfeUEIarDD!`2F%=&LmOx{pa6DlzsN^BicUu`)7@j_Ss~i5t*EssKYi?BbgxJ zL9-mMB1H%G;V{PYsZV|C%fiME4JX9}T|aq&8W11VI0FrbfF)ATfqG&M-FST z5v$ERXut_LOt?PvsV@tSh`VAmVT%RyVK)w8c!Gcd(~12k!6v+oO0?ksUdL$2KJ}?j z7f1jVLyvh2=qc^i!ow&-E2=PxUHAxNaG7CzhOe*#jo5-^*oeWH`_!kt8E_jBT^>K7 z3Vo=?9*j*QU<`XujXqS_8D$~+)TcgOAk$B3{EzlG3*TW8&Y=cfn5yYQ4bEYaoi!`A zKJ}?j7l??vCagp+*5MkadamJF^x9cXG4-iWeeM^C=*>g>TaS8-q7DPNTQi84FluM6 zkD*U}>eB@x;%){$wtzLH*DjTX?1nX&b$PkmWv;+7)pXn!wbF)m{-e9d0eqY`y! znXY|&y*Qb#5k2iszhAw9h`4*rp1W}yzUDUeSi`o^ed<%6E)aiGqpz*FsR6HQo!60-_T z=)`>gecGQc5dTt>pKl)8UyVIaBG7QQwG=>K5so5U3_`i7)Tf**7`^&=b=xd;4l3xoY@Hg7uL-xFkP}6JA1qINz*&$#vn*H@@ ze|iHEaWluBLkKf=HcAShZ@ELjGQWM=Uqo*pdK1x`hxR9vavL5;`_mhUh?^VsEJc{H zvoTx%eZM#aob%hK{pH^UqOXe*6K1r(Kkc~?VaCqJl>+E%aR_Mf+o%2M0uga@-kwVl zX6$VIUI2ajarO?s4BGFvPy5pa;!k2G{pW+y{@U%i4q?X5#;F46yM>MD!bEcxwYcTC zPy5paBI4#aQq*ELe9vsuTEp=I>AQ-R*n!g+F{kZkPvNTnKJCx%S6Gt&Ukhn}efSwQ z*o=elIj>-jHS`rw-x!)qBz@YSE)WrSpP&YB;!BU8kKTi~tYP1D?&~S-*8U>z(`US4 zB}QLc<=_4e<02MfCw$FLEVQ!^hwf9K`gDPaxEn`<1?)o3LqHC@EMPmvL-(mqeY!xx zOH6*fd1!wp@CEL}5tQL>O&N~ZS)ZdVratwlPZx-YyKU&iqxb>yFx4{;C+v()G=%O` zpZemzK=dXe@$c^@Uc@Clfm6s~swRhaEX5@|>t?Kd>Qi49nki&olgRWnh-YvNE6{;P ze1I`9&Wi8`-bFFapcaEM_o+{PdIJ%0H-M*c0L6F@7f_Gc4gs@JkMnpR#W;X97>K=3 zed^0XBjWBKY{j=|#v&ZVhd7EK(S?5eWdRSM967AT3n;OGOK3n_41MZTpX&vZBDztZ z`XbkcC8$FKR$-I5lj*=de1q{=`qZaBy@81MF^(2fj_0ukm3SDX7BGY>xQKRqkN$k^ zQ=j^>ND%F)Pkni&AD^0O-KReFC25*wG$JAr?|*44A|kp#L_|dMFA?1xzbBdu1ONa4 M07*qoM6N<$g4YDGqyPW_ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/polaris/polaris.css b/src/web/default/Content/css/iCheck/polaris/polaris.css new file mode 100644 index 000000000..1cb4bcc0e --- /dev/null +++ b/src/web/default/Content/css/iCheck/polaris/polaris.css @@ -0,0 +1,62 @@ +/* iCheck plugin Polaris skin +----------------------------------- */ +.icheckbox_polaris, +.iradio_polaris { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 29px; + height: 29px; + background: url(polaris.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_polaris { + background-position: 0 0; +} + .icheckbox_polaris.hover { + background-position: -31px 0; + } + .icheckbox_polaris.checked { + background-position: -62px 0; + } + .icheckbox_polaris.disabled { + background-position: -93px 0; + cursor: default; + } + .icheckbox_polaris.checked.disabled { + background-position: -124px 0; + } + +.iradio_polaris { + background-position: -155px 0; +} + .iradio_polaris.hover { + background-position: -186px 0; + } + .iradio_polaris.checked { + background-position: -217px 0; + } + .iradio_polaris.disabled { + background-position: -248px 0; + cursor: default; + } + .iradio_polaris.checked.disabled { + background-position: -279px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_polaris, + .iradio_polaris { + background-image: url(polaris@2x.png); + -webkit-background-size: 310px 31px; + background-size: 310px 31px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/polaris/polaris.png b/src/web/default/Content/css/iCheck/polaris/polaris.png new file mode 100644 index 0000000000000000000000000000000000000000..60c14e6a88f4cc5626d63052f95f5ed87eae5ff1 GIT binary patch literal 6401 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%0AGo%L^) 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 t@UE11bp6rDR_i~f>+6;|n>1RGj~WeP1d&iB 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 Yu37qTXT(DE;jD$j4(?=C4f9F*54WWf`2YX_ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/square/grey.css b/src/web/default/Content/css/iCheck/square/grey.css new file mode 100644 index 000000000..ecc57ff43 --- /dev/null +++ b/src/web/default/Content/css/iCheck/square/grey.css @@ -0,0 +1,62 @@ +/* iCheck plugin Square skin, grey +----------------------------------- */ +.icheckbox_square-grey, +.iradio_square-grey { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(grey.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-grey { + background-position: 0 0; +} + .icheckbox_square-grey.hover { + background-position: -24px 0; + } + .icheckbox_square-grey.checked { + background-position: -48px 0; + } + .icheckbox_square-grey.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-grey.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-grey { + background-position: -120px 0; +} + .iradio_square-grey.hover { + background-position: -144px 0; + } + .iradio_square-grey.checked { + background-position: -168px 0; + } + .iradio_square-grey.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-grey.checked.disabled { + background-position: -216px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_square-grey, + .iradio_square-grey { + background-image: url(grey@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/square/grey.png b/src/web/default/Content/css/iCheck/square/grey.png new file mode 100644 index 0000000000000000000000000000000000000000..f69375854d3c5a283121d10352be8a1729a16cc4 GIT binary patch literal 2186 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 G$^QeNB@0pj literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/square/orange.css b/src/web/default/Content/css/iCheck/square/orange.css new file mode 100644 index 000000000..d0c7a2cf2 --- /dev/null +++ b/src/web/default/Content/css/iCheck/square/orange.css @@ -0,0 +1,62 @@ +/* iCheck plugin Square skin, orange +----------------------------------- */ +.icheckbox_square-orange, +.iradio_square-orange { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(orange.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-orange { + background-position: 0 0; +} + .icheckbox_square-orange.hover { + background-position: -24px 0; + } + .icheckbox_square-orange.checked { + background-position: -48px 0; + } + .icheckbox_square-orange.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-orange.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-orange { + background-position: -120px 0; +} + .iradio_square-orange.hover { + background-position: -144px 0; + } + .iradio_square-orange.checked { + background-position: -168px 0; + } + .iradio_square-orange.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-orange.checked.disabled { + background-position: -216px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_square-orange, + .iradio_square-orange { + background-image: url(orange@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/square/orange.png b/src/web/default/Content/css/iCheck/square/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..84608500a670b9460092d68cbf7b4dae77c7d303 GIT binary patch literal 2181 zcmV;02zvL4P)uc-22C26rbcamjcjEfN;b;2O4X!(A*1xRNgMk> zXxD9RKcTHsnY50J*0HT@q-fukxk@)CF5w=>pCw)$2z2ewDKIe$U z_9OjtEbQ~+)%*9~@9}ZYadjT)7#9b!XxU>fL3(yPO~389xOK$8;I+R@_)i@DWSc|t zvkh)Robt!@;{PtjrWvdOOF#v<1ug+UXajq|^?06p+FlofB<06E({B#EuPl$BbvBxx zSz4LEgP$1?OcN+M(q*u1tH8;i|3eLmYBKO1YwW^3PA}QZ!=!+!?pvp9+l)0>(7^%&|gX(0uAx}lsTVNKP1#o$JAH! zENtEfusHz!$yMv3BDe+4kiUZ+Y?l9kb>O_jkM3UtgpcLKr92zbZ!UDsOvh^ z+tAP2EB=HO>Hb9H=lp1||1RhTJ3&bCML{1q2in<;&tu=+XtDu`AKibSi4VgDu-M4& zmP|>udA)qY{Q+zN7n3-GxCCD0KJ5Sw!|47++^arx2Uxz%g(Lgp!z_L2!usJV%F7=x6hq<38P=ZQu-qht2!Bs{AsAuL9aW zJL#AO)aZUMIKaj{n8XoQ8(({X`|d}h(ytyi)1P|0M&svU^E2STz?Z`O__*&gaLo`z zLH8F*>M7Ly*#^!$TEM?StA%qNtz5-g4E)Q%VXz5=O?*uXbDzU>82hcp*k8+|gmw$_ z(@saNfq$M@3>~$Z)xg=+w*;G4!P{0{bi4xKoDBVwC;J9cIM<==^K&|0!HPTS=VSV< zqmG|vn^%Gkt71Cp>C{8NO`$*I8@QH`ebhg z?}H0A{4{luu4cvW0Uv^YSoqoQARQh9zg_iJ{fohI5VB!@LUb)w{P{N4H=oYTZD7xe zCMo{{oqGjmJ$1>pilT5X^-8nfZ z;^PJPdP-HnT<-(Ri%ZI$5+o8CI(6w&|GyIGmVu*UUygyLieJmemd$jiew*v7`YXT{ zu`fYTuK4Y)Z+Tibu%~vtlsxf$seHCo@+xaY&%H|HXtK0$n)>I`{_F9|vu6i|V(z zzN)hTgvF-NRiOCou5UqFH}LS;4v7v8NY1Q6sc8O%1K;YqAieMZM8-nb#GN-=DmMH~%9>hGTen04N95|C z-(Yd4W^N1)T>CU|ZdWuq7IL}Vd2_uBHkOsoTMvN?#qI9yI=L^I;*wraDfUHO(R;bA zw8<^1-+}rD4OdL-s4IHdf%=Bi{v_6De=mysQyKmIvbb_*eo@@>$0WF4EAFUF^$djv z`_Ffu*)=vc`nk*H%AF|g$jv~&e`+6U8#SRi3%(@wWhpqO__aJD*7Gc0VY}rhQ>bJSRs=pg76#G&G{EFY!`o{WmCCw8Z4#{V`w#sx3 z3OjW6VKatneH>!zC1Yf1&bzGG+ z>E~nmt)q^g*W3C)tyM7{K05W#Z&T>cHgIO~Hh2R!n4dZxigy_JgJL~bb$_;jGYGB->%oiQr4*X?Wj6oQ1{cQb z{?EX-l)u)B*Sz}o=_YVl^WW*he*PQ%Dd)1$_<6DXKAuFYPho!Q+5CIyQltBCNa`8X z{h8Uo*(UaLh1>*w4ZO)*LkzUnKFfXKFpOVcMY(MQe*+sp6_^QT@bLyd*A}zS*U+ej zem=L7ezQ4|X#D)D@g7(T8bM(a^HT^KxzBra7)AGAO=;z&|8CxqV?2fLMq+ESP27Wq zT*13+bb>!}1w5|&p1XuA==Z>zUtlIkcUjjuE zKLciNse}2sj`?|)-(_Fmy!b&7gy}2*<)DW1X! zM%Kr_I?nian;kzJr5&|9%&UIB%7!hVAPj~}byW-{Riy1yolzcZ0vyDO#DH-w^` zKC3L>5O?!hT?gmh`7!XWly`Oh(a2WoKdtNQmT8+TS+e;*f*A)&P{{wNKsKJ?1m>5A=i>)%Y83$bZj-LJmS_xJk!Gc&Jw&3tC&eaw7blYHII3cw@D!^Xx2u(7th$;NhK z_PBlF56dol-tQ{`42j@sgW& zx2Waio?Fr(QKM_}<%hLbti0m}$}eWzy}M>{FT^KTU(vAsU6NtPxZ=z2Cs2ZdvDWO$ zd=|3G9tC8`ZtG;#KfxhCBYreT9Tse$pkq$?S6+31?FUI{R{K(56gq0_FgjW3egW$- z`cwcppMc9{H4AiPUuPcfZJbT7+jo$h1$( zLXxA!An|qPVpMl(lX<%1rUYwQy((C z5!!NNs$Y)2pT(LY4YNC$yQT252dZPi8|8L0)zU7p1A;iCwU4`XKR$XB6xTSnCSHBJ zBvuex54TY z4?W<&WQOnEudN&StI;KG0QOI&3?5jpZ)NxB9e9z&KftPHzCWoe&IiGBlCSVYCbji} z{uvS~0F@-?gI!9zq+1(t_%rx(s$VE`O+4{UQxMh;UNIRIq>d1&fd{yzo8MmFrMHs7 z7npwg#dxpz>NpyHPCPKl&G+xPvi$r*sgo(bVy#1c_%JVyRJxRPT~q8966ARvkv8-U zyojh%!)h***EcW^f{_GRlVCWfM7(27=BF15Ut*5LgX98%y!~=FlAMbEz>r_F^k`gO zQbzPxYm4h#=>CYVi{TP`=G=c}EgUj zbJ+bA?`FvY7wrXVbC*sR1SNMVRxmsPM+OO9)ofCH2~c@BFRXXZi%+-P1Q+zy?DojL za)wZ|lX-JuD;l006iNzQUzaX}-TqFTq({Wls4RXhB)e4BjOI&lYj|aJNgV$mqdkV% zRrNcXC?2U+eOe7ks@x9T&=T!G;fB4I!4S=5OqaP%^wty%>T?x>TkxX%43l`K9)Mav zVdpVUl};xy48Ep6H&1jCGT7cjaftW3bd~*%r$}CT=2!D2)~f3)dkd!QMqFwFxr)x$ zEHSw)KR z!w60pfC87%bdCww1@)zQ)mwOC(jFrT7j=wwwBRpi_A}rYMal z=MZKeR(!ga6Eg4%3LPH-Gb+79DA58V#hr|m!c^RXZfns>)%pCOv}83bCp0@Ov6D;r zsk-^1yqw~y_R}ZbhN0DUS%0q`iMqR+3xF8GbvuO6qbVdpP)p1pA+qEaW33yVGd90^OzY(NS%T{t~||;#^B1 z%CB+9$@uvibu%3rv3zOmsNNm3%Uq&`S#K9#G5BxHl?Oc4qzZqH7i*X%Q9wYg*Hx5K zxSp}`=F$XARTULXot*USNafV;qu8T^H^?h`huPWL(j6my5*!7>M-%vYE!Twp&r~PK z&xl_l=6NKo%5;q1D&dzL_=R@IO0P%N1FpBT)&$sc)&4;#>jDUya03X+TRZ3X;?l^F zf&I-O9$XaP{Gb8+S7U9Em<`**hfJ!Ai}!-zY3FApv`?3Nbs`beCoQEvbWq?dWR{F% z+g=L_)ZGIm?D$ZiNhR`Q)~N}!vUoqWV8HypYn;a>R2UGmzNbcu*X9?l(#=*LR*1qi z)6T25$wyq>7!$ID!wKlAI~czJ`2Y!|TvFa}dgZ+%(Vv!5IjQNGj^o{jup@PfG<3e| zjDj=9DRHM%vG-|?fs2zu+)CcAXFV(3Wm>{kKbCGRplw;NOeLf_<*e<8#MJ~d^TE;M zFHwwAAxnGvy=0}tvrzq$C~a=z4Pmz%eiyqA&h0*2KCjC>sDwrkTxC}w(0_7$$`R6^ zh|~JV(2&z^Xl*n=ZAe5@6;CnZ#qtR7D+i4{R4D>j>r>mxOd4%>JnP+J=oKJ7!dOvy zf7OVUh+F#BA+Q%+DKpTHp045e5xCXk2Apo$-VG+)qcSB^n`}{D+909GIQ8It)`hByNQW8IWW)kah`Gv!4Q;47{NN<3!JFs3*3dw%GGkqx_qX1Hvq8PhWI!-`N^y@l3Z3s*JPK{>PFMQ_OlPG^MhT`{&dGfUG$ zMAiVG&o*-L^40UNwP;*wY9BrbS?<1UvuO$rIawKY#+I$U-6Y-W?16xP9Hx+v+fy`^!_2!Utc|Fg4d{#>y6Ay*bFt8Ldk%7l9^0S)MviF>BJFVqkdfH*A zprTuq+p+7QrOlTp5YbW;{=#_T(!8&t0ZJ-XL(*m2OCxfwb*K*koo<_Vu z-j-80ifXC*R=;r*TATBCRQ`v;#{bdX8g^AU%EqCxkon|ubn9F*o7BOO^}Lk*mHq;P zh4+IE%RbBka6IaLCPJoc&#`^<@l)r6J8z`_5I^W7S>*oQoah8`E1uCg?|+lJZN%GS z-!k^}GL(IJb=4%~^FeCukGJceDt|%8P9GkQZabw3KE4k6pU(MZFG8SN|I>L!lLj^+ z`r%UwhU|#*SAIFV#u&!^9MKP${HXT`M|g&#-|qjg7|5+?aOTX=a|?W<9buNf0TZb*HGH|^LRq~ z^F#aZxa$$y!x>etrHEM<0;mn6vIfrgXAnYr6GQXr-$fT1z!eyeh6k~MHBTKi^cCIJaO)wO0COmvRp&$DBBcGIs-4)*l zRt+DV1|KE_J_Tspf6z!(39Jtr@=ze_w7u)>fi@l+8Hu*h*4Fg3S09W!^ri?_D7c%w0n zUzr^tbBq(q-Rn=IZ*O1w&HnURs@gdyMa+d_IgzPV&r=D!zb@}8(6SK2%UdMkUAy3j z{&95X*c^A^QU(?}^!sT@AEmjk;v~PJQ`J>kZcXkVzn?4Um%lTDZ6z?Ts;q>h2r;eAs9rQI`m0y2P1TiR4)K+#$e2nVO)`PjRb+eq*I!-K9G~_xG=UUIOvo4J*(L9|amuM&+dT|(Jwn}Q3ss4p)!sfn` zEiR%Ga#<-c>q<=`bLxq>r!C78gyoFACpwZc9W%XtZ?E<>|EJ)TQE(;zKOinbd}y5i zeL#H zVS;@HPTh=_KC2p_qNSNY^H!u_cx6mq;0rNJjxhBVFpB3GsIVlr^6I9F6fe3bS zg7>k)EP#2Ez`g+4rNk2D5HokE4*sDMXKcacJx>uG>}4S`XHL8!E%v~eIh(GgWKTnV z+8*BmnDIN>vegDemUm)cn>~A@$IqM0A$FBy;Pix0Cd_JGksFYSG^JAugZCH(P=yG( z3(o=q2nQI+v7Ec8@VO!MjQ`03Zub~uJvDsC2dh8lam*{{bE!MpVLVeS^HGGk^%75 zm%~;fFVVzSikI?deh(t2iMtnkhp8@4Dc0Am)gQdfLr?9e6w^@@*NxB(57G<}M@7gL zV(2)x7U!^B)`j!fBh5%(GwohjnBe3$#Z5OanLrbxIPWZBA&LDqy(aPIICe_S>Zk1G zI_}9*hK1_A1pcGudwnz1Ml(Ics_CCR3s1yqZ1B*n=y1`kzSE&m-U`6Y{06Fseub_p z*)#_ z1S@9>&YaU>=C+-=-VF*pdvky<&z&say7Z{~E@B*8cwnW)y2j;uLHr=A@nsgC-PF_Q zMLq|O9&%6b2R7nww9W_x-LpEj-}I4*A{31b+QGk75^60w4dWu-QQDEGx}nG5-MocoseY literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/square/pink.css b/src/web/default/Content/css/iCheck/square/pink.css new file mode 100644 index 000000000..6b706f6db --- /dev/null +++ b/src/web/default/Content/css/iCheck/square/pink.css @@ -0,0 +1,62 @@ +/* iCheck plugin Square skin, pink +----------------------------------- */ +.icheckbox_square-pink, +.iradio_square-pink { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(pink.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-pink { + background-position: 0 0; +} + .icheckbox_square-pink.hover { + background-position: -24px 0; + } + .icheckbox_square-pink.checked { + background-position: -48px 0; + } + .icheckbox_square-pink.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-pink.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-pink { + background-position: -120px 0; +} + .iradio_square-pink.hover { + background-position: -144px 0; + } + .iradio_square-pink.checked { + background-position: -168px 0; + } + .iradio_square-pink.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-pink.checked.disabled { + background-position: -216px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_square-pink, + .iradio_square-pink { + background-image: url(pink@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/square/pink.png b/src/web/default/Content/css/iCheck/square/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8b4e2b6ce76e1638ab81688b3e7f2cafd901c7 GIT binary patch literal 2189 zcmV;82y*v{P)% z4$aSQxCP;q-_*KOa0+=0nYo!?Gwk_ECR>+{LjA0PPf2pcZe4R@{-xkN%#9n( zkHGWbAowFV39f=UzzfP*7(VbK_#FsIY!U6xlc=EoUh);N2Zb2%qmV)|7H(Yrc*f7% zWTIIEYC#8R2YwI)vp^0gVBtND*SDf=L$1dqwutt-B`WAIB+J2iD?en;N1|U6>bGO! zD|#9h?_xAZ!P{K5dKJMHNuJ@i8b9YJ56#y>57-9+iZ2ZM$%mkY#rR$HJ%}P3v>FfncgOK%xE`!9 z^Jhq^M7nsr{J^~ic7fg)jv)HLGwjm>;4lrtU%~dvU<(WQ5*P!+;0!p#=Qc<8L4lh3 z`5gUmM}^h+F+VwIc7PM$7zo5LKSSUc`|O~@Ea+$P#s&J&pDy4Ogon*XxT^d*f&C2h zk$rT`1!@?6FF4A=Y>MFstC_Do%DzWXsPwCc&GaW8UbFG@u=z>wKhT=M{Is&~lW@&e z{lM_&NaB%W_|pZPdh7(p!Co7C9ecTo?KJVP2JK)w2*$Bl7-XMzI?Vlc!`xrPql6Y4 z^V32{jfuZRYz7@Qsa3$~)wcl6kHJfJU39zv3V;y$Z*BGsCa~9mKJs%qUcicb%g@L3 zYk=cdcAM9MHoIavYUvb0zowu+ z0Dl6PH2gHxOIL&9&jo)6|FrS5T@xL-CVpM{RsAct3m?!hKLNT{D1Nub{JQB(-2%R+ zwn{2D)`z{P^b6>9I|buL-lLU zuj*e4dPHAzgL1{MJHO>gUBDT$X34z|RZC7$zNoS6!3wEEc7m3onKJ2Q4pcf$mza|-S1lHs=x=LFHV4!ieJEcw#{^?e$Dw+{R_ZV z(HDN;QT)2|>q+VYzVG2`sj6Em>%X^E3QF!4Bg$6YC#&io5pjw1o%YGU-*{W5Ca0$1 z3cI8hN!(DnWcjyq^X4xU#)6X4>ViVgWeb>_$v!b0Z(eg{9G#$&%Gx2S&2 z`Bk0SASjxGu587xJHOdUUBG>vJ{cXpAzAa>^5}OSm!icBWl`laS^dPLk>q}K?xMWc z_?AqD!!jLXaG?Lpkc**e4;KvtzA07yYCju^4M%F^_lBbG1C0ikIA-O$0U7d$xNiMkpibY?jEBY0- z#hTor`nBhmes#svgu0>!9msDm={K>4KN*Z9dANU2X3frwB-h{5E5~0)awozv-D4y; zG;pEk?171i@lRYXS7s!+W1~J__vypPZ9H$_9JojH#Y%8O@e8Qd;9d(v^=rhA}I z4t~M)JCI+0O6)@4zzY1%D@SDD^2c(ut5@EAtx3Y;6EagGbYmoNzWdC9@$s8iK3#cz zU7d|#WIRsIF|bMWMICrk@e63MZKgx@YtFCg?*U6iUzCGx#jiEL(f&+H@)#Wn$y#^}c?y&%{ykCWHa8`BdEjO`hUirNxtj7DQ2ZU> zY0wG+Hs>do7m2*A_`d|)n({kJXR@!rX?SwM0E>602Hj4&27nOyBk>d9PM~<*QDr>up;>ja@Mvt#k^ZUsKSZF5uMSC9nbPva!0LuWS^!O#B^S9cTpe z;wWCcRt|%Qz$pvAy)gH;fikeh#{8_|p?I5#-!Jy#n&D3ua0y}%hW{h*xN){t48>c=*KPrq1^&;vu%CaUKjFA+Hhx|#f0&zSwF%5mEsMXAE;S7Q zup}NshCek6I97D)p!-GP*=<_Lmfh-N`aHJe=N(vF+pSUA_-0S-8SNKFPu^1J@A@8f22}j3UW8J}8wfjD30AvM)1jzV?K)nXx2fG9ejT zV=05wF!m;88^)OBH+?_9bH4xF^E&sO*Ll6}>v`{eJ?_oE46_nBBzx$zQR*OUnK-QUrn&u|!g<6K)d6&+ghDje6$*hW4XROYM#bWJ{g2`VUVn68S@T6QVkj%UY^Qdu~YnrAMddamD|KU`l=VAT?)2v__% z`m1oRTGpY>&{Je`e(cg13D_TtcQSZ*D{k$%&G!b0*h9r9b9Nyva*H*QDbBffW$|Qx zuy}FLQW$h=u_e+%e-&&6kI@ncDn zTF+Z|X;;BlRY!9Hll(ba&>1gg}3|`bit1aqglD5>F|gVcohxq zudYs;x2`AgR`v(RU}nJUui6H4NXERXl&*}h{KD;pvtUdxUee!BMuCf=4~+m3HcpnT zk7rqRr)`QYK>SUe(isx5X%FJgk9B?7BK(+TKg$A^Asd;jTfUCQO{{`yhPb1QEJmRH z2={JdtlW|$4w^?K)G>y7td$9o>g0ptbS_eeVX5sURuSs$g2)H_(N$NFB(IK{^t{Qy>}Xm}0O%+bGX1n{&A z6x*e=qSmZid5DgNP36mnD^OPGMwqRElLKiq1x@-9bNqQdUAkncurvbU?b;ETssUCf=4Ly6O4eT3qheUI!mj z0M5hNAFq(=nmPiSxwGhPz2AC#o2t)}6(%=budYWJLK+JF^vlCUF9Pxot+zGpt5mMw$zties75qUuGMlL7#Am&U+F04QgaCTHyu&%* z0xL%aZ;tmCFm(RCcvG`1cSONqC<7-nxxO5-Tx;4|9_ZPYbf-;47B9gIV`i|X8`1-f z1Z5k#d?ufQJzv}&y>|k8EYlTfU_>n%-rmK@C1`Mm8XRA2m%LjA+@fHFsxWNdN)cB9 zFKp7lD$=@cgb|s-Y9u9#@b}nu7C7Bww6qbb5pKzvJ~yCD=|f5&q@yy;eNNq^j+^x# zW!H=bR*4xvS#3ogNl3xk!80og3B=~OD0l%P@GcWE&WBIP^%~tKKHmFD7kI`6 zG6|Cp6H61Yrd`jnw=lH;-`VaF2SK`EW>RkZS~J*tze%*!o2!^$raJ~O)sxucpTdk% zn=1)b%`3O&IMXMA@nn&E5o~+b(*@mjzcoD@>rGpK-5F#NG_d>OD)fv-8QuC~s^OJi z%^7{smkb|{-?0OFBdptVaWog0fbSY6lIgzhIN#{BU2O|-rv-Z85C$TXcej4s){7hs zmM~O>HEl-R_#sy0BU|w0h7Z0U6!EQLTRi%o0|j>W_OcPqUFn$(tf-$lN8Mm4(iTu} zau_6}r`DbJ>e-rUsF2cN7>L*nZ>6{F^hJ}8CY<6E&5jy5Sb(5rvPy_&m;zxuV9BAf zQ{%rY)H?HI&f8|(sLkDyX$oz-{fWAIOsH1?W2kF*dd;{P%zIPC2EUJY69I6vQ{V5e z$PQKF1Mu=9NxSdzv_E#kiJTY&b292qjZF`wE<0ocAwtH)GRFWU*r(?|9zu%~Y7snd z^}Z0xiUwQq$)_?gP#TeHVDZrFHkmoKz((9p%)=U1!8EWAg(jHLnpxp6|n5=$TzS z_wV1&v=#KvA1F6b_WRzPv~Yd+t>y_Ur$;s}_a3g38n{-{ zKhHN>Bs6e#1e){HP(KIMpros2BPB^v*Q)ST(ZBX%3KIZrKeBaWDKVPwR|z%-?Y)Dg zJwrqzY}h(6M;dwt)PnbsZFwoZVIpGOW=m zr4w{3D_l$PC+3{e|JFEX0?z3)I7z&~)_6&pyE2_DqH(PlceA*Lgw({UsWmHLJ;>xt zYn`UP!pGm_uOGgQEz&mFJ{sy8pScZcW`!B%pH4W}MH!YtmXt)F@_zaDh?m9ON44|1}2E**SXTZ%=Wz_bJ&Dy)BcrvCqn zpk~V{!lLnu@I){rb3yV)x)(B6?MJC1%O|sDC~jRody69G(2~D78X9FA5U4>cP=Y`f zjj-W5wh7j@uw#|bkg>Flje}h93-qklx^0n>(BCmtAC8_s|2?wq#w532ouE%VVoQ{c7db>W2$V;a?9^mcMMf<{kc@#Gt|#PtUyg zSK`*w)1Zbb*M+UtoqpGj!QRR@b3NRwaYS%Y$$n1jT6i1(8J?Vt@6YV=Z;<^@5U=)SU%&7B61-BO&ciR}Yl#)m?1nvPz18?nb?9dB%MJ}x*X4MYBixI&Q%ah{ zSre0jdp;S~y|Qf_t@c(n*J^rj@|6XrrVTvJZf!L&adkH?RmqTxd;5@(`GJ^c!E3$ zS>7|Rj-O^6byUQtENVO8ED(xHG|F|{1S=D1Q)aMx=UvJl|lt~jYUoe z9fN{F9IRNeV12HORSg_Tc(B5~@F#4)o;U_wpP(8^KZBP!PY8t71@(&wUXkQpOoJ-Bbbv_Ks_j~h~#MbZv*nC=Q8v$6~nNt`^fQxmJiiYv81;He@ zzie^Ko3oCL7HH`@u}pOwRZBJ{`*F6VzD-zbpHtFf51Q^K~p-7p(Fd_rcoxi@%E#+%JU{F)q z2As^nqg65wTwJnPy%+KR3(B7m`P4rLxfKd zLFOpdyQPt(&3Q#R&@@E%H5#PabyJ6TElmMwqvNQNDjelkkNX&)bC$zT>&~#M?xiMe z?%`eC3N6vt3ehM=tDutn0tr=bjhd_z9FEq4j;o|&5A(Af$Wl8*w)w&n!p*i-@mrl1 zCPe~!d7?WEFY`UI&cBEmhw4KGB!Knbr>a64za5LcC*mCQIdX=2yAR-DGTqW1st`o) zzN^e+s5pHlIBBr^+5#t8bSqgjP7X+l{zJna!OFO0e>CR!a`0S&%VgOjYnWOG)Kmcg zh8>gbBFsOY4isE%fS9Ha`RKEXbUK$iDmuzbk{tMFYF0i{wRE$9?^5ZnG%`;V+DP*8qpv$W#^myUfS9`xsc2Ciw-jnF*}6x zJXCfSgzo+#-&}s^OL@6(2lku|wrSAJ1Y#WMkJ5S3cy{gm({0>oF}7hKZifEY9+*>9FYIwI#*SPw;Uf vQkXxj%SR`MCS?C#L&i7$@0*%quLG|lDG%5&(;l3Ul>;^wuuJHRKB@l)o@W}& literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/square/purple.css b/src/web/default/Content/css/iCheck/square/purple.css new file mode 100644 index 000000000..43051d3db --- /dev/null +++ b/src/web/default/Content/css/iCheck/square/purple.css @@ -0,0 +1,62 @@ +/* iCheck plugin Square skin, purple +----------------------------------- */ +.icheckbox_square-purple, +.iradio_square-purple { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(purple.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-purple { + background-position: 0 0; +} + .icheckbox_square-purple.hover { + background-position: -24px 0; + } + .icheckbox_square-purple.checked { + background-position: -48px 0; + } + .icheckbox_square-purple.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-purple.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-purple { + background-position: -120px 0; +} + .iradio_square-purple.hover { + background-position: -144px 0; + } + .iradio_square-purple.checked { + background-position: -168px 0; + } + .iradio_square-purple.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-purple.checked.disabled { + background-position: -216px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_square-purple, + .iradio_square-purple { + background-image: url(purple@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/square/purple.png b/src/web/default/Content/css/iCheck/square/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfc16a38ce8d5b2246f25758f2fba8134f6243f GIT binary patch literal 2188 zcmV;72y^#|P)f6B?xpp#8TrQ`SZTl0YbNE?l}`7LwR;Fu9oQsr4LWed6TUKIe$U z_9OjtEPT#SAK&ZO-?5!@9L*OR#>9pct$4;E$j@FnNWbMcxV6Rq&Ih|f{+5gXsj_K) zs^AvHF2Amq|F3LpD#3TaGB6hmgImB2&Vm!559p@)z{jGKi2Rsm`Xh(0E7Rj=o%QBt z1~x_DtH24;K@j*rFK7cTsAFK9IhJu^&QDUgb(m<>M-6;T;wx2F&5iz>g8i^IY1sS% zybg|ocR>@l4Wm06A>D?byE_+XmEnL?TPLKTX0ye=d0flo|OUvp=!ENvQ9Rv9IV! z*t`p|IRpO5RqLiA7zS6#N8k@^mQTP&&?VzX^A`c(;}f7Bc*5QwR)9)6_kl{(btCHC zWzf8e-;gZLZ!~_+5B8U>pdC~Lui^`W9&!!Tu^E4iV~?ZB`i;gz|Cgh9Gb{s3_53N4 zC`mT2i!Zppf}Lz$qcezGU>A?6190d@^A~aZJg8s;-vC2k0JMS=e6BqF7&NG^pU=@B zb&8C}kNL^K=2dVBoCn?r=En!l^O#rZ&50@!#c}-&+yn&XjJ;u(`Nc(k4ta-JZ;_#J_YqL%uhX!-3-@MK@>E9 zhQyu>&7W-G#A65e80Z|&ff+pa#V1B%GEmiz!7S=b7&ctotvhuG> z#pY6(l`&JET)s#qTju8%6lZ1UmZhYmd?_O{r_kuN49<&nIR`cjVh|2Cv+@?*5m7ZUwj~*5wjduJ{G~+q9Vu)o*cqRsURY zTda!*I2FIu^>xN|1Fzk<3PpTQcK&9I^5QFH;&6yuYIMtA-l>%b55^|o z3cIKTMO>S|=!qX@X3d@_%-s3;Pvzt~%LTa~xOcU)t@YFxVxV&ZkBu)-?Xkxqx2S%L z>#I7`fnO{NUFnM7>iVX~bpv1gv`u{dgOWaLhHU@Ui&D76B`en~k*z;k7b@=Mi=A@x z&mYO?Xiz3%`g?m?A3O;9aSAolwV+^I_Ut(eoO!OI+&Ot01sS>@XzOUZ@;B@g6ypqm z>0)1oxSej7-{$&`+WZGiqjuCct{b@f)?GRD`x@!(@k!c@Y4Y>E-> zySdG?$StbhhWdJRS4{J$E4tr?`ugLyfytfQeRAk`HR9>+m8sKGL&d$?a$Sxb`cOtk zf-=!F==b$@wO>6pIy!RK;c%peiaT__qr-ir2DJ@Fq52GbO{~jua7pnCcuLG?4G`6D zaeY;P56HFg4X($A`g-EKfl2ROU#Q48Iz7_b+$HZGJT1e+BQjYMxHstSbhjQG85!>W zV&&~W;ibttA57vuy*#OQdegT!H&2*@Ki|ecU+reV7E``9Y_${q(xIb0mJOjRa z^4724m&qCwcJQ;y7mk?xX{H0b1#X(W7~(6~ybKBy|Gu!lZLW>+^1yOBd~~Y*OpEI4 zRs79hJE#XkcVm>?Qg7abM59OEY3pI*M z1mB?JOre-d&GS1X#QjaClFi_UI4qmo*0_< zbvFMdoeSeN|9`>vw7=Ghpm{fN-wNGfh&@0hynJMAMjW>bmP`mQEtzI(_jn82h+e*KHkFT z&W0WHEE-kU&*w_%k2WnvqhL8$4>BT{pA4{`#~h_YFPi^OOe-(_kMoWkV=;U- z5=)b8;!ZT=)4a<@Gx&fjV3YED?lP{RFM$K#X%GT{fGin5{gK{Mhx5~i`FW3@Wq-?t;>POsk&Ov`OsO3%V zdZUrE(f6Z~wefElXZ**b9X}hT4z+9KRX;1)u;~=|frpL#Hs>>%g#1AB7mnj^Hu8UQ zS4y)l2t_%0R$0Cv9_O{XHqO2MW8hsWAM5<1k- literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/square/purple@2x.png b/src/web/default/Content/css/iCheck/square/purple@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3c8b1af31a6ec5303ac592f5dcdddb5e2034d1 GIT binary patch literal 4501 zcmYLNc{tQ-|3*j{vW+b>)(*!qsO%aB4Ur{T5{)%EBiSj-*U}IQLnTf)ttz3&zD#7S zS)z<}#+nfaGb4r>Gr#G2-{1BA^E{tFp69yn&;4xo=gD$*M1ln61i84lKz6p)7rD5& z=Q**i06(YgFMT7z#UhuIpI$GoE08?{EaK+sO}z+DqlK#09gm{<++!!w5cO`(=U>{+JXGZ4hUdfZs)@Y& zwg~0r^u)rXF0)fxr3vj(kx`q?tL=tcH-8j=*8NddzGc3}q`|imjLOo>6Gt^%tUH^4 z?Yp8mn{2mB`!$|yYlnU4G%ncgfe+k1ahA`z3f_wf&Chl?_e%LWR?HSWR>T9cRipAn z@=m3;<()pD-&N2B@cbIdEETK+oc-sr`k{S(X`fp8{&fPWol=1-^z=qwRXr-39jJJ? zw)xUR6PGUcLe4nrl46zllUDAt2Jcs$psn5ZH@kdwj zt}QqAwc1wLvuIdTZKed4wZqn-o<3yXeYf@jC(AYqGz0u>^XFAh$@azcNxry`b52Zq zfUJX;sNO1&6e|d$_=1ijC$aTV;;_m z<M};&l8*<^hKgiMN13%{J8W}0o>+eHi0Hq zo29^Xc`;CvKC(O=&V6$!*_EgGHvzIWnKZvnMYidq@!v;ETts7Jex< zBIY6Bnj;&Faha5ZDg208iYnE+QMpX_K8_kEcMx}9c5!WvZ_-y6zh~HobDh^)=6=zi z8bd$HTdtiaIB)EM;pAxn029iF%1+8^;wEa$Df#`&f(Or2s;tfYWZAZ#DUC}bJdvi6 zLVOL1@>qkT)#V0(DkDl}s}6tLcVr|Ke;Q{}Q`rW%Da_AGR-xKMurSXYBT}kv-f5nyAwXWxWrb#WhBIi4_ z+sidZcW3i9!oyFkh=e`rY8E(j=?=nic$9j&brg%%3QgD zXlxWh1{nGW7qe%Yt&pf)d)Yffq&_wu~qb9lrx z1r!khi4aXcYD<5dF`Kf1c!b_ryt}gD+p9cYbtn}^MC`$s(RDk7Se92F0MS2gjMbhM>@Zej-H;z-t@xrt-WqMek$?hT&N(^ zeJ22vSN8$@=&yyE>;^`t7~)!h_V+GS<39S|yshp*!$Ynq*tF#zMq}Th2k5iF8YxHU zz2DD|lt@C`n??K0yP>j)LtGIjj`ZwLXL(cvJ4is=h}}vdA*8;KO1iRkhz6yKGl>8t zq($xPna6OfDE42uw!M}+I^A6;0tcf!y<26)wlss_q%gO*CfALk?c1}jdZmC2FKFj) zna5YsYrIdu%vFMMX0Ty@na8E4&L&y>_;(SBMh_N&eo0q`3OKA#lDH^Dn%f z9{FLL5XbUr67f-jdwjhzm-DLDXoF60q(q&0LRx>{WyF z$ljne2*0T9`SY8aO8IB5_dVv8O}~}}y>X)|IIjqDIZk#mL_FS1vE|vUVA_GE$aS(d zm~}9WLK7Synl`9EAEN&OB!@^})O9{(bcFO%m&%6jUqz)Mr2t*jYOhi3y ztMM0~IpoP$Z%xfmZ(OiEltSG#P?r`0l2&W#(EtQ(gZk^g1XwN{QybhAV2lm7*^a-&8G+lL+8iPDIYJEQ{EvuW-u-8= z`vYf2;n_cKo__%L{rr6`DX8zg7A0uIkoJ<^8~5~-{c+&E)kVn9l6lIL`Q?o@x&2=- zmLe$Tskdpy^74b^_+{UGdj5ka`uaDmJKN~=J1H>5Bnx+)FrT>`)2m6{nY+6UKbL}# z6Ad3vqYAe3dji_Y*^%}_KWknSMz3fwf0g1UsuDJOdRxf|7KP}CLQdXHqmO`B5h(?BjKP^~0)Kov$b-?_}jU?RD=v5p#3?$W!o{`S#6ol`awh`apcc!4UW# zM%99z&yJc;GyehdE3+yK%M%(O{8?wJse@O-D=p0~r=QXD@K?pQ|7#FpEtyL z9f>X3OGrX&6+A2I#A3uf&fYMU{D#tV|7h9lNnbYws(dQrzlbOGU;K}1mHw}}x_PPI+MZZVzy&oarXwXo0+>7>htGnM&ZFi7T#Qe8WsH{4f z;j**)5#O7~<=?k`dpdDoBKK7ZH#X_)p*c)DJ9f_jS!<(0ub%3RM!!Pq0?HVZwizjy zP7~(;FHThIN0ohBIH;!lbW8pCnY*|jv?7+CX9@_K6n@DaMv7kPObnfDqCW9mDfY?| z&ftJTs?DN)?$M>!N?Hs;pP0BbfaT4H?E|k{8@L2@kTW6=RIYv*y}sbI92-$Ci@3vz zw@k<2!f1qPD9KJ!q}(;=31^VWc@KbGLt}zAp)kGFg>BXn^%CVgaX9;Q2JL&WJ$ksD zQR6s2rpew6SnxV|ThGeai>_H_ZJ@~T{+TSaW`WoyM6kRVTS&plkj>HPBcx_swoNm zZ;jdniy7A7>dRB`k0s@Pg;2hDw?A{C2BvmmNk*Gvf&5gc(!_J#+M6_ZTN2$vk_1ws zGit?)B|8^QvsN#Cg5ouKfw}j)!D6g?rGX~;_Oq*wFW`~F#>x|;DAQcO&^74bZ!0OO z@~iJipR#mo5hnU|h3jip$2)|evU4Jm;w>o83iBIhE4;vrz@4Hg2gMed;AJNz20ERZ zclg^l4PY}hww3j#FpD`+1A-=!PwV~^`iip^kWFVon(+(BT;g(bq6T8m6HKMI-cmHEy;O{ze?^?;;{QCpfxzHj8u8%w#L6^9Ze@wYGChtdL6&jYA}r#AlT!B9Ak!i5c&&*r zOSAj8lO^T1pZ$B`r1d{^Fx4BfY-KV@ivz9v$H|hdAy$v}L$7&dsv3Wok-glTrePMW z7nd|mL0JO;czb_7IALs#7R)Lv|6sxVhpjSuCKO<*fO<)}a9k^#VJ2ZFQJmgw%9-04 zJg6W!*;()X_mUIa){4D(l}!<^lo5U<08c;R7tsbS?(=6R%9PW5`sRjX`Vf-DUw*sn zd#n&dU*VU`zL_?keZGq;d%4RFfxLt`oP1ltBYrUPm&knp9wD9!G%+t*utf16O7Ia{ z1w$zBvjR&|9TH75%^1vH%AHJ2mcXH!%afNFjK}`o7|*P1XD`?~N;re0lyI51BV7x* z>6f{!AL)(=I8NXXRy1^-ui3agsLFhY+*N0D2^N=G0b!nzu}tmJAskvk0z*BW)PTP}yG zdO7=&GDwn~6R4;%W$9@7DreDkc{Op^uz(eSHyD6o2I*I}a+CQm@uzPttm-z_9{1R8 zd9zYKex4gvFd$->122SSN3{hdSU*|Gh9iKc$#eURv#aO|uDF(+FGbzF8EVrg(+p7G zxj>WF$;-@BV>e2$LmOqJ6|bVdS#~_Pe?rH+-caCOYN=+iA5^f3uUbE?-{I)RWImw zG<*oaHtxt{<*M;zzKyeTLM-(T|DyPAm1;jW&~*cN*Sg~cBm?#zH$AIr>ea#ynjF&q zdGzo2$%CxP#R1;FiMqvAAYUVCmnP^A|v~f&I62L%{IB{^^oa|fcd(!F3l+kZF4vx0??|;i5^|!wFpIV#N zrxtEO?D9|P#s8g;p&EQ0EC&m~DCh=0&;X8sKA;=ti`Al&nEY60`eTRBE7S95o%Ply z8$$)S54b@Nh=2jm3)(>|>KLA4jb)0M^OH=D4ik-fw~0?ma;4U)wb6f3upibY3&S(u zIdByG7F+-~z--_FCYmB8*o0b-No-O3vqTm8i^wvt$;c0x{YmsiLi_5N_>P{2 z&AS-GDew>OT3s5!D7Z}i3J$Va{tLE&PMJE2zk2EN)c7LcHu(TFvKjZ_*rRB&exv!&KR=Ea!%d)4&+n8} zNxFGGe8T+^>;+vhoI!MheLSWSz@Zz(U%~MkU^^T5Di{HS;1W2--)&VNg9g?0^LO;e zoeHD*V|{WlJPw+{SrCk2eFnf;9`iUIdZC}q8z1u(f4YHF5S})lDa2#W(V_1*8-4#;o+UJzSf55Z z*6R36#C%HVN}&c$@4f{XehOYO>!Ra%P@odfA5AUjPvEl-93wB%@jP~1#V`Dse)DMO z&rh2-fF`qII;!YYLcc|!Kjj;^=-W@pvOl~l+4rrGnHW#$(hc`7U;V5rzp%tWP!0YB zu3GTbR2N;<8ovwt1^ms#*LJ7raOwE1s;|~x2`+%31?v-}t5W07vZ}sxRi<dsWQuxpwndAB7+U0NECGN*w5JU#vX^>lQ{zj%-oX(64 z6mfmdr(H!_!9vgC)%gYU9uy=T9%}3U(D$~1ZY6k6tV=Ukq4slp$F!Lat>5DMYW)kq z4Y4i(;8y!>sINPz8@T9OPm25d2W0WVHzm8gQk3L z1k4fpGQx3=U4EPEJ8ttIG>zL)-=uEfk*n>}`NB>ayV)boxj9l=`+F&Q=4BCQhJ?<) zEnNqnWO1iw1_%0Yedzz-NF*{IbU2)I7J8QKn&&Qg7y<{1+tJZ}@kA`eCD%c*n25oS zew|~nMQ+jhZK!WRcgHl3c1I7{P~TAUHZU2z))_7GXpdhUv$LYb9cuPU_ra%Ra%@zl zdxk;-y`3GGkBpCxedKUBGNZ*E8TR{qZ6{FMNF1v7!Dq#~tN_hwKgU&KKI?&K{TA0( z>%R?(Yr{W+d^*9)1GmyKK&RI4vZ%g6 zjlTsv4ZI*|a(!I9NaR(G|EnO&qWTWgne01o8eWjl%jT^S^Qob$S0$i7ngbv!f#%Ip z{k7FEa8;7x7yeAYd9?HA^|oHH)~uKgFP%#0wFuCL;J@32{rorj6Hbrb{CTnb39ueiC9pnKZ2seP zX`}cDCGiX>{?u&XbQAlyL+%DI0Z%N~5Cc3`9_6uc=*Fk)q8uB*Ti_9}2+Rhv`12$D zU4!bFjc8O|KYzD@{&>@BG=IL;cpa<&n?Y_2>yryM^O)D^(2L@~nb6Kl|Gm5;$7BNU zjl|NVoA?SEat-gY(E{G!4tPQHeeQDZpx*vmU5~jP=Ivd6$c8Nj!bZNp#x4VW5?{ig4jjJAP3Ii+w}8{U zsajN>2^%@U#(tIS8Bd~qp!mzD@V6NG zKfWua*(ZdkGm~~%J|XVqwYoO0z5R3GT`BMB`lFG})_+FV*C{hLY0{+ge@<5igk~B4 QnE(I)07*qoM6N<$g2I7inE(I) literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/square/red@2x.png b/src/web/default/Content/css/iCheck/square/red@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c05700a574071f9ccf8a6110d907440c9dc5d8d2 GIT binary patch literal 4490 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/square/square.css b/src/web/default/Content/css/iCheck/square/square.css new file mode 100644 index 000000000..b604fa84f --- /dev/null +++ b/src/web/default/Content/css/iCheck/square/square.css @@ -0,0 +1,62 @@ +/* iCheck plugin Square skin, black +----------------------------------- */ +.icheckbox_square, +.iradio_square { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(square.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square { + background-position: 0 0; +} + .icheckbox_square.hover { + background-position: -24px 0; + } + .icheckbox_square.checked { + background-position: -48px 0; + } + .icheckbox_square.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square.checked.disabled { + background-position: -96px 0; + } + +.iradio_square { + background-position: -120px 0; +} + .iradio_square.hover { + background-position: -144px 0; + } + .iradio_square.checked { + background-position: -168px 0; + } + .iradio_square.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square.checked.disabled { + background-position: -216px 0; + } + +/* Retina support */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (-moz-min-device-pixel-ratio: 1.5), + only screen and (-o-min-device-pixel-ratio: 3/2), + only screen and (min-device-pixel-ratio: 1.5) { + .icheckbox_square, + .iradio_square { + background-image: url(square@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/src/web/default/Content/css/iCheck/square/square.png b/src/web/default/Content/css/iCheck/square/square.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3c88116c4d39ea9b131b07201a3ca724d097e9 GIT binary patch literal 2175 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 JPDHLkV1k9ADRlq< literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/iCheck/square/yellow@2x.png b/src/web/default/Content/css/iCheck/square/yellow@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6b8e328e1abe901ffa1b472461c858516024a975 GIT binary patch literal 4385 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 M0<$r%F};)UA9(ifzyJUM literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/animated-overlay.gif b/src/web/default/Content/css/images/animated-overlay.gif new file mode 100644 index 0000000000000000000000000000000000000000..d441f75ebfbdf26a265dfccd670120d25c0a341c GIT binary patch literal 1738 zcmZ|OX;ji_6b5ixNYt8>l?gOuO)6lU%W(mxn(`>1S(XO;u`D+P%xqBvMr|w-Vyr1s z7R|Cn0b8|Hu<=Zmv1mFqh9Fj!NuZfKB2MP$e75`XJ@>=!y!Ux9xR3x;EW!q1^V>X| znVFuRUN`NqJ2)ybXh%e__h!!pv(M|S3+?9F%(K}zyE40MGyhWF5-IDgL&=%2-9`Nk z!1@8uk4t%_{(K~>N;sK&dzJbwJ=$kYTlL=$%#0Pfh>U{%i@~wWbvYsD_K-D`&+u1( z#Ma`>%q<^UhzGvi(hyE`zCD{-=2|zL5>wnB=DE!U?(CZG%q4@lDnCq_%&3DCla#(X zmBhDD+RN$aMWWHm?ig*>1Onn6~r?Ma~N2JKAxN>H%UtRyRqS)6Um!-Tz%-r=& zQmTb^JFIe3W^-kAm`}`2P|niMh>RYyd)S^f(dbrx965?rzbhP|XeP}o&&DSZ4|oYQ z)I{f!SfycYw?3=9W;o-B%U5xs(pP267X~9-7L|4WzaYexC0GtG8wWygm63rF{llCEraxzkc=IxvFQ-y37=_;e5 zJLq^gsSO0Ayz?a>E_?{dmUc+t#qv$)XN8$<<}rQ#)lsiw+pmL&J>~+hgpo>i$m+;l zZIa_ZRIfSeT$~v5d`EBV&*k`apPgjv&B|+d`Q!nyu{L4rs%ZfoF0*Kq8I%ByOcFpL zK=>wzofZo<+0GZLCnWM3oQ^pb(gRSf02;~cEn@LJ>~XB9IkEX{$N#Z`m%>S!U{uPx zloI%bLdo$Adxlh(Uv^yX7s5G&C zLwNRG>~T?G{kzupp8EcyLGPoPf)@&9Wqfw_l&uU-6cexk%5;uQg%wb=0k_733{i#& z1a2p)gV3S2+QG1-K9tZ}E~I<(P0r2aFFY-c{o?TUOz3Xjod#TLE2A_c?*T7t z=1>~%YW450{Qqno4t`}gvLnuMrcu8+#xEBoY%2_+Mb#Z6S38+r*M4O`-+!zl(@m`D zQsi|GA2l3gEy}LFe<#Hv8?$_L#u8E|3-bP$*La*E>B{X!Sy4i6?TKam!49aXCAW4S*P_O^H4^*DpiA40o}Uqw~Eo&veh1`|8i zD2$x+>_b^bXE4N;AW=5>iYak2%!JAh0j1*k1{p#iRCjbB7!cSws~U{1IA@acLII$t z$>X#A+^s6iJ5~DFG!xa?>z{=lxtdi1rzbM-(nqAu3D8h-&64xo6|E!p?pK0xT;qoK z`6%+SpBk+~M?nO}>2mTw!A{yZ6O>Z@kwSd4;8aWU5z!P~tQl?u==^+R`{OmOS}oZh zOXQ3{6kuz?Is^n^L7;9ieB9C+8B{>t+pDrlq4xGDDn#T#3T5$l1g`FTQkU;b-981j zNm{zC`$wn7etklM#qHI4=3m5gwa6DNS{?Z!vSObi_od{4eUo=_S2BKNpkSdiqe(k9WtkeM79;2-%CFbb)aB=&H1?i1}uwFzoZQ(38Kn1zBP ORn*B%u*Wk|4g3!*Rv{Mv literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-bg_flat_0_aaaaaa_40x100.png b/src/web/default/Content/css/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..c09235f60edcd94315b23a534c61ba2c49df7f9a GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F1SA+{?>A)!QcOwS?k)_>#w|r1Kptm-M`SUO z_5fqIli7AahM1>|V~EA+ zRdP`(kYX@0Ff`URG|)9N2r;y@GBvd_GSM|Kw=ytjiqefi(U6;;l9^VCTf=AesSkh} O7(8A5T-G@yGywo@=rd#h literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-bg_flat_55_fbec88_40x100.png b/src/web/default/Content/css/images/ui-bg_flat_55_fbec88_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..d48c482d5f7d34bc669a74eb57234c0827bce6d7 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR^2p>EL%3lLT@(3p^r= zfwTu0yPeFo12XtMT^vI+&L<~Gur6-+#lXN6!N6E*)>aObQY~?fC`m~yNwrEYN(E93 zMh1q)x`qb2Mg}2wR)$8p2If`<2KlV=ttc9D^HVa@DsgL&i&zeFAcLo?pUXO@ GgeCy26fmR! literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-bg_glass_75_d0e5f5_1x400.png b/src/web/default/Content/css/images/ui-bg_glass_75_d0e5f5_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..c621bd6877ef926f55152fca0c8343d775604df9 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fCnc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12XzNT^vI^j=w#>kdKj3=J?0=@27v6%;IVMUg1JcliIElxdYl6axRlf zzjoc!(_FUE@@3iW-UpIBAN=Qk@QpurwKhJKtwDjK>A`E8?p60quDJ!5u2r;lD_g}Z zoV~Vb=3H*wH!=D_yF(V8(VMzqOVPpQnp?N;GJIZCld^S(TIzDS*}~dvVf|)n|IgrS zQura8|6q%H3BUHj1fa`QOI#yLQW8s2t&)pUffR$0fuXUkp@FWEL5QKHm8q$fp^>hE mxs`!IKC65yiiX_$l+3hB+#2K}mRkZfFnGH9xvXnc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12QIix;Tb-9DjR7k?RnHg!{+uf13{~G&Ln=`oO=hJOs{);)V=83A}=O}g86Gs>w%OA6 z;^IdBdxdlMKWE!C8<`)MX5lF!N|bSSl7@%*T^8m(9+7( s)XLCE*TCG$z#yMhz7<77ZhlH;S|x4`auLfdff^V*UHx3vIVCg!0IE=a5&!@I literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-bg_glass_95_fef1ec_1x400.png b/src/web/default/Content/css/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..398c56a9cb130485289d061475258e0a0b9e43ad GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fCnc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12VciT^vI^j=w#>k(V)1qW$CZ|6)SVV-&*#dav<$DMuV&n0Dbpw@a7+PAHnpzne=^B_@85rcV g%D19u$jwj5OsmALK`vssB~Sx{r>mdKI;Vst0B*f;)Bpeg literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/src/web/default/Content/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png new file mode 100644 index 0000000000000000000000000000000000000000..1025df02a7da7f97940bf779a807a6fd64a93fbd GIT binary patch literal 5824 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png b/src/web/default/Content/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5888e51ee1d2cc7043dcd7e68dd0e5790740d7e7 GIT binary patch literal 292 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 E19GBNuK)l5 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-icons_2e83ff_256x240.png b/src/web/default/Content/css/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..84b601bf0f726bf95801da487deaf2344a32e4b8 GIT binary patch literal 4549 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 F{{S81aohj^ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-icons_469bdd_256x240.png b/src/web/default/Content/css/images/ui-icons_469bdd_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..5dff3f962cd744033b2aef575491451a8b2ce6a8 GIT binary patch literal 4549 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 F{{RRLc7^}| literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-icons_6da8d5_256x240.png b/src/web/default/Content/css/images/ui-icons_6da8d5_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..f7809f8566cd0aaef9af00e7caeca9d3720cf1b0 GIT binary patch literal 4549 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 DTfr$v literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-icons_d8e7f3_256x240.png b/src/web/default/Content/css/images/ui-icons_d8e7f3_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..9b46228fb1e80406b2a9a65b694e5674494c2775 GIT binary patch literal 4549 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 DwY1D= literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/images/ui-icons_f9bd01_256x240.png b/src/web/default/Content/css/images/ui-icons_f9bd01_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f0531ad5b02b7f891d84a6b6db6ce7290b65de GIT binary patch literal 4549 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 D=xKF{ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/ionicons.css b/src/web/default/Content/css/ionicons.css new file mode 100644 index 000000000..6987dd5a8 --- /dev/null +++ b/src/web/default/Content/css/ionicons.css @@ -0,0 +1,2183 @@ +/*! + Ionicons, v1.4.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/helloimben https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons +*/ +@font-face { + font-family: "Ionicons"; + src: url("../fonts/ionicons.eot?v=1.4.0"); + src: url("../fonts/ionicons.eot?v=1.4.0#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=1.4.0") format("truetype"), url("../fonts/ionicons.woff?v=1.4.0") format("woff"), url("../fonts/ionicons.svg?v=1.4.0#Ionicons") format("svg"); + font-weight: normal; + font-style: normal; } + +.ion, .ion-loading-a, +.ion-loading-b, +.ion-loading-c, +.ion-loading-d, +.ion-looping, +.ion-refreshing, +.ion-ios7-reloading, .ionicons, +.ion-alert, +.ion-alert-circled, +.ion-android-add, +.ion-android-add-contact, +.ion-android-alarm, +.ion-android-archive, +.ion-android-arrow-back, +.ion-android-arrow-down-left, +.ion-android-arrow-down-right, +.ion-android-arrow-up-left, +.ion-android-arrow-up-right, +.ion-android-battery, +.ion-android-book, +.ion-android-calendar, +.ion-android-call, +.ion-android-camera, +.ion-android-chat, +.ion-android-checkmark, +.ion-android-clock, +.ion-android-close, +.ion-android-contact, +.ion-android-contacts, +.ion-android-data, +.ion-android-developer, +.ion-android-display, +.ion-android-download, +.ion-android-dropdown, +.ion-android-earth, +.ion-android-folder, +.ion-android-forums, +.ion-android-friends, +.ion-android-hand, +.ion-android-image, +.ion-android-inbox, +.ion-android-information, +.ion-android-keypad, +.ion-android-lightbulb, +.ion-android-locate, +.ion-android-location, +.ion-android-mail, +.ion-android-microphone, +.ion-android-mixer, +.ion-android-more, +.ion-android-note, +.ion-android-playstore, +.ion-android-printer, +.ion-android-promotion, +.ion-android-reminder, +.ion-android-remove, +.ion-android-search, +.ion-android-send, +.ion-android-settings, +.ion-android-share, +.ion-android-social, +.ion-android-social-user, +.ion-android-sort, +.ion-android-star, +.ion-android-stopwatch, +.ion-android-storage, +.ion-android-system-back, +.ion-android-system-home, +.ion-android-system-windows, +.ion-android-timer, +.ion-android-trash, +.ion-android-volume, +.ion-android-wifi, +.ion-archive, +.ion-arrow-down-a, +.ion-arrow-down-b, +.ion-arrow-down-c, +.ion-arrow-expand, +.ion-arrow-graph-down-left, +.ion-arrow-graph-down-right, +.ion-arrow-graph-up-left, +.ion-arrow-graph-up-right, +.ion-arrow-left-a, +.ion-arrow-left-b, +.ion-arrow-left-c, +.ion-arrow-move, +.ion-arrow-resize, +.ion-arrow-return-left, +.ion-arrow-return-right, +.ion-arrow-right-a, +.ion-arrow-right-b, +.ion-arrow-right-c, +.ion-arrow-shrink, +.ion-arrow-swap, +.ion-arrow-up-a, +.ion-arrow-up-b, +.ion-arrow-up-c, +.ion-at, +.ion-bag, +.ion-battery-charging, +.ion-battery-empty, +.ion-battery-full, +.ion-battery-half, +.ion-battery-low, +.ion-beaker, +.ion-beer, +.ion-bluetooth, +.ion-bookmark, +.ion-briefcase, +.ion-bug, +.ion-calculator, +.ion-calendar, +.ion-camera, +.ion-card, +.ion-chatbox, +.ion-chatbox-working, +.ion-chatboxes, +.ion-chatbubble, +.ion-chatbubble-working, +.ion-chatbubbles, +.ion-checkmark, +.ion-checkmark-circled, +.ion-checkmark-round, +.ion-chevron-down, +.ion-chevron-left, +.ion-chevron-right, +.ion-chevron-up, +.ion-clipboard, +.ion-clock, +.ion-close, +.ion-close-circled, +.ion-close-round, +.ion-cloud, +.ion-code, +.ion-code-download, +.ion-code-working, +.ion-coffee, +.ion-compass, +.ion-compose, +.ion-connection-bars, +.ion-contrast, +.ion-disc, +.ion-document, +.ion-document-text, +.ion-drag, +.ion-earth, +.ion-edit, +.ion-egg, +.ion-eject, +.ion-email, +.ion-eye, +.ion-eye-disabled, +.ion-female, +.ion-filing, +.ion-film-marker, +.ion-flag, +.ion-flash, +.ion-flash-off, +.ion-flask, +.ion-folder, +.ion-fork, +.ion-fork-repo, +.ion-forward, +.ion-game-controller-a, +.ion-game-controller-b, +.ion-gear-a, +.ion-gear-b, +.ion-grid, +.ion-hammer, +.ion-headphone, +.ion-heart, +.ion-help, +.ion-help-buoy, +.ion-help-circled, +.ion-home, +.ion-icecream, +.ion-icon-social-google-plus, +.ion-icon-social-google-plus-outline, +.ion-image, +.ion-images, +.ion-information, +.ion-information-circled, +.ion-ionic, +.ion-ios7-alarm, +.ion-ios7-alarm-outline, +.ion-ios7-albums, +.ion-ios7-albums-outline, +.ion-ios7-arrow-back, +.ion-ios7-arrow-down, +.ion-ios7-arrow-forward, +.ion-ios7-arrow-left, +.ion-ios7-arrow-right, +.ion-ios7-arrow-thin-down, +.ion-ios7-arrow-thin-left, +.ion-ios7-arrow-thin-right, +.ion-ios7-arrow-thin-up, +.ion-ios7-arrow-up, +.ion-ios7-at, +.ion-ios7-at-outline, +.ion-ios7-bell, +.ion-ios7-bell-outline, +.ion-ios7-bolt, +.ion-ios7-bolt-outline, +.ion-ios7-bookmarks, +.ion-ios7-bookmarks-outline, +.ion-ios7-box, +.ion-ios7-box-outline, +.ion-ios7-briefcase, +.ion-ios7-briefcase-outline, +.ion-ios7-browsers, +.ion-ios7-browsers-outline, +.ion-ios7-calculator, +.ion-ios7-calculator-outline, +.ion-ios7-calendar, +.ion-ios7-calendar-outline, +.ion-ios7-camera, +.ion-ios7-camera-outline, +.ion-ios7-cart, +.ion-ios7-cart-outline, +.ion-ios7-chatboxes, +.ion-ios7-chatboxes-outline, +.ion-ios7-chatbubble, +.ion-ios7-chatbubble-outline, +.ion-ios7-checkmark, +.ion-ios7-checkmark-empty, +.ion-ios7-checkmark-outline, +.ion-ios7-circle-filled, +.ion-ios7-circle-outline, +.ion-ios7-clock, +.ion-ios7-clock-outline, +.ion-ios7-close, +.ion-ios7-close-empty, +.ion-ios7-close-outline, +.ion-ios7-cloud, +.ion-ios7-cloud-download, +.ion-ios7-cloud-download-outline, +.ion-ios7-cloud-outline, +.ion-ios7-cloud-upload, +.ion-ios7-cloud-upload-outline, +.ion-ios7-cloudy, +.ion-ios7-cloudy-night, +.ion-ios7-cloudy-night-outline, +.ion-ios7-cloudy-outline, +.ion-ios7-cog, +.ion-ios7-cog-outline, +.ion-ios7-compose, +.ion-ios7-compose-outline, +.ion-ios7-contact, +.ion-ios7-contact-outline, +.ion-ios7-copy, +.ion-ios7-copy-outline, +.ion-ios7-download, +.ion-ios7-download-outline, +.ion-ios7-drag, +.ion-ios7-email, +.ion-ios7-email-outline, +.ion-ios7-eye, +.ion-ios7-eye-outline, +.ion-ios7-fastforward, +.ion-ios7-fastforward-outline, +.ion-ios7-filing, +.ion-ios7-filing-outline, +.ion-ios7-film, +.ion-ios7-film-outline, +.ion-ios7-flag, +.ion-ios7-flag-outline, +.ion-ios7-folder, +.ion-ios7-folder-outline, +.ion-ios7-gear, +.ion-ios7-gear-outline, +.ion-ios7-glasses, +.ion-ios7-glasses-outline, +.ion-ios7-heart, +.ion-ios7-heart-outline, +.ion-ios7-help, +.ion-ios7-help-empty, +.ion-ios7-help-outline, +.ion-ios7-infinite, +.ion-ios7-infinite-outline, +.ion-ios7-information, +.ion-ios7-information-empty, +.ion-ios7-information-outline, +.ion-ios7-ionic-outline, +.ion-ios7-keypad, +.ion-ios7-keypad-outline, +.ion-ios7-lightbulb, +.ion-ios7-lightbulb-outline, +.ion-ios7-location, +.ion-ios7-location-outline, +.ion-ios7-locked, +.ion-ios7-locked-outline, +.ion-ios7-medkit, +.ion-ios7-medkit-outline, +.ion-ios7-mic, +.ion-ios7-mic-off, +.ion-ios7-mic-outline, +.ion-ios7-minus, +.ion-ios7-minus-empty, +.ion-ios7-minus-outline, +.ion-ios7-monitor, +.ion-ios7-monitor-outline, +.ion-ios7-moon, +.ion-ios7-moon-outline, +.ion-ios7-more, +.ion-ios7-more-outline, +.ion-ios7-musical-note, +.ion-ios7-musical-notes, +.ion-ios7-navigate, +.ion-ios7-navigate-outline, +.ion-ios7-paperplane, +.ion-ios7-paperplane-outline, +.ion-ios7-partlysunny, +.ion-ios7-partlysunny-outline, +.ion-ios7-pause, +.ion-ios7-pause-outline, +.ion-ios7-people, +.ion-ios7-people-outline, +.ion-ios7-person, +.ion-ios7-person-outline, +.ion-ios7-personadd, +.ion-ios7-personadd-outline, +.ion-ios7-photos, +.ion-ios7-photos-outline, +.ion-ios7-pie, +.ion-ios7-pie-outline, +.ion-ios7-play, +.ion-ios7-play-outline, +.ion-ios7-plus, +.ion-ios7-plus-empty, +.ion-ios7-plus-outline, +.ion-ios7-pricetag, +.ion-ios7-pricetag-outline, +.ion-ios7-printer, +.ion-ios7-printer-outline, +.ion-ios7-rainy, +.ion-ios7-rainy-outline, +.ion-ios7-recording, +.ion-ios7-recording-outline, +.ion-ios7-redo, +.ion-ios7-redo-outline, +.ion-ios7-refresh, +.ion-ios7-refresh-empty, +.ion-ios7-refresh-outline, +.ion-ios7-reload, +.ion-ios7-rewind, +.ion-ios7-rewind-outline, +.ion-ios7-search, +.ion-ios7-search-strong, +.ion-ios7-skipbackward, +.ion-ios7-skipbackward-outline, +.ion-ios7-skipforward, +.ion-ios7-skipforward-outline, +.ion-ios7-snowy, +.ion-ios7-speedometer, +.ion-ios7-speedometer-outline, +.ion-ios7-star, +.ion-ios7-star-outline, +.ion-ios7-stopwatch, +.ion-ios7-stopwatch-outline, +.ion-ios7-sunny, +.ion-ios7-sunny-outline, +.ion-ios7-telephone, +.ion-ios7-telephone-outline, +.ion-ios7-thunderstorm, +.ion-ios7-thunderstorm-outline, +.ion-ios7-time, +.ion-ios7-time-outline, +.ion-ios7-timer, +.ion-ios7-timer-outline, +.ion-ios7-trash, +.ion-ios7-trash-outline, +.ion-ios7-undo, +.ion-ios7-undo-outline, +.ion-ios7-unlocked, +.ion-ios7-unlocked-outline, +.ion-ios7-upload, +.ion-ios7-upload-outline, +.ion-ios7-videocam, +.ion-ios7-videocam-outline, +.ion-ios7-volume-high, +.ion-ios7-volume-low, +.ion-ios7-wineglass, +.ion-ios7-wineglass-outline, +.ion-ios7-world, +.ion-ios7-world-outline, +.ion-ipad, +.ion-iphone, +.ion-ipod, +.ion-jet, +.ion-key, +.ion-knife, +.ion-laptop, +.ion-leaf, +.ion-levels, +.ion-lightbulb, +.ion-link, +.ion-load-a, +.ion-load-b, +.ion-load-c, +.ion-load-d, +.ion-location, +.ion-locked, +.ion-log-in, +.ion-log-out, +.ion-loop, +.ion-magnet, +.ion-male, +.ion-man, +.ion-map, +.ion-medkit, +.ion-mic-a, +.ion-mic-b, +.ion-mic-c, +.ion-minus, +.ion-minus-circled, +.ion-minus-round, +.ion-model-s, +.ion-monitor, +.ion-more, +.ion-music-note, +.ion-navicon, +.ion-navicon-round, +.ion-navigate, +.ion-no-smoking, +.ion-nuclear, +.ion-paper-airplane, +.ion-paperclip, +.ion-pause, +.ion-person, +.ion-person-add, +.ion-person-stalker, +.ion-pie-graph, +.ion-pin, +.ion-pinpoint, +.ion-pizza, +.ion-plane, +.ion-play, +.ion-playstation, +.ion-plus, +.ion-plus-circled, +.ion-plus-round, +.ion-pound, +.ion-power, +.ion-pricetag, +.ion-pricetags, +.ion-printer, +.ion-radio-waves, +.ion-record, +.ion-refresh, +.ion-reply, +.ion-reply-all, +.ion-search, +.ion-settings, +.ion-share, +.ion-shuffle, +.ion-skip-backward, +.ion-skip-forward, +.ion-social-android, +.ion-social-android-outline, +.ion-social-apple, +.ion-social-apple-outline, +.ion-social-bitcoin, +.ion-social-bitcoin-outline, +.ion-social-buffer, +.ion-social-buffer-outline, +.ion-social-designernews, +.ion-social-designernews-outline, +.ion-social-dribbble, +.ion-social-dribbble-outline, +.ion-social-dropbox, +.ion-social-dropbox-outline, +.ion-social-facebook, +.ion-social-facebook-outline, +.ion-social-freebsd-devil, +.ion-social-github, +.ion-social-github-outline, +.ion-social-googleplus, +.ion-social-googleplus-outline, +.ion-social-hackernews, +.ion-social-hackernews-outline, +.ion-social-linkedin, +.ion-social-linkedin-outline, +.ion-social-pinterest, +.ion-social-pinterest-outline, +.ion-social-reddit, +.ion-social-reddit-outline, +.ion-social-rss, +.ion-social-rss-outline, +.ion-social-skype, +.ion-social-skype-outline, +.ion-social-tumblr, +.ion-social-tumblr-outline, +.ion-social-tux, +.ion-social-twitter, +.ion-social-twitter-outline, +.ion-social-vimeo, +.ion-social-vimeo-outline, +.ion-social-windows, +.ion-social-windows-outline, +.ion-social-wordpress, +.ion-social-wordpress-outline, +.ion-social-yahoo, +.ion-social-yahoo-outline, +.ion-social-youtube, +.ion-social-youtube-outline, +.ion-speakerphone, +.ion-speedometer, +.ion-spoon, +.ion-star, +.ion-stats-bars, +.ion-steam, +.ion-stop, +.ion-thermometer, +.ion-thumbsdown, +.ion-thumbsup, +.ion-trash-a, +.ion-trash-b, +.ion-umbrella, +.ion-unlocked, +.ion-upload, +.ion-usb, +.ion-videocamera, +.ion-volume-high, +.ion-volume-low, +.ion-volume-medium, +.ion-volume-mute, +.ion-waterdrop, +.ion-wifi, +.ion-wineglass, +.ion-woman, +.ion-wrench, +.ion-xbox { + display: inline-block; + font-family: "Ionicons"; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +.ion-spin, .ion-loading-a, +.ion-loading-b, +.ion-loading-c, +.ion-loading-d, +.ion-looping, +.ion-refreshing, +.ion-ios7-reloading { + -webkit-animation: spin 1s infinite linear; + -moz-animation: spin 1s infinite linear; + -o-animation: spin 1s infinite linear; + animation: spin 1s infinite linear; } + +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); } + + 100% { + -moz-transform: rotate(359deg); } } + +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); } + + 100% { + -webkit-transform: rotate(359deg); } } + +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); } + + 100% { + -o-transform: rotate(359deg); } } + +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); } + + 100% { + -ms-transform: rotate(359deg); } } + +@keyframes spin { + 0% { + transform: rotate(0deg); } + + 100% { + transform: rotate(359deg); } } + +.ion-loading-a { + -webkit-animation-timing-function: steps(8, start); + -moz-animation-timing-function: steps(8, start); + animation-timing-function: steps(8, start); } + +.ion-alert:before { + content: "\f101"; } + +.ion-alert-circled:before { + content: "\f100"; } + +.ion-android-add:before { + content: "\f2c7"; } + +.ion-android-add-contact:before { + content: "\f2c6"; } + +.ion-android-alarm:before { + content: "\f2c8"; } + +.ion-android-archive:before { + content: "\f2c9"; } + +.ion-android-arrow-back:before { + content: "\f2ca"; } + +.ion-android-arrow-down-left:before { + content: "\f2cb"; } + +.ion-android-arrow-down-right:before { + content: "\f2cc"; } + +.ion-android-arrow-up-left:before { + content: "\f2cd"; } + +.ion-android-arrow-up-right:before { + content: "\f2ce"; } + +.ion-android-battery:before { + content: "\f2cf"; } + +.ion-android-book:before { + content: "\f2d0"; } + +.ion-android-calendar:before { + content: "\f2d1"; } + +.ion-android-call:before { + content: "\f2d2"; } + +.ion-android-camera:before { + content: "\f2d3"; } + +.ion-android-chat:before { + content: "\f2d4"; } + +.ion-android-checkmark:before { + content: "\f2d5"; } + +.ion-android-clock:before { + content: "\f2d6"; } + +.ion-android-close:before { + content: "\f2d7"; } + +.ion-android-contact:before { + content: "\f2d8"; } + +.ion-android-contacts:before { + content: "\f2d9"; } + +.ion-android-data:before { + content: "\f2da"; } + +.ion-android-developer:before { + content: "\f2db"; } + +.ion-android-display:before { + content: "\f2dc"; } + +.ion-android-download:before { + content: "\f2dd"; } + +.ion-android-dropdown:before { + content: "\f2de"; } + +.ion-android-earth:before { + content: "\f2df"; } + +.ion-android-folder:before { + content: "\f2e0"; } + +.ion-android-forums:before { + content: "\f2e1"; } + +.ion-android-friends:before { + content: "\f2e2"; } + +.ion-android-hand:before { + content: "\f2e3"; } + +.ion-android-image:before { + content: "\f2e4"; } + +.ion-android-inbox:before { + content: "\f2e5"; } + +.ion-android-information:before { + content: "\f2e6"; } + +.ion-android-keypad:before { + content: "\f2e7"; } + +.ion-android-lightbulb:before { + content: "\f2e8"; } + +.ion-android-locate:before { + content: "\f2e9"; } + +.ion-android-location:before { + content: "\f2ea"; } + +.ion-android-mail:before { + content: "\f2eb"; } + +.ion-android-microphone:before { + content: "\f2ec"; } + +.ion-android-mixer:before { + content: "\f2ed"; } + +.ion-android-more:before { + content: "\f2ee"; } + +.ion-android-note:before { + content: "\f2ef"; } + +.ion-android-playstore:before { + content: "\f2f0"; } + +.ion-android-printer:before { + content: "\f2f1"; } + +.ion-android-promotion:before { + content: "\f2f2"; } + +.ion-android-reminder:before { + content: "\f2f3"; } + +.ion-android-remove:before { + content: "\f2f4"; } + +.ion-android-search:before { + content: "\f2f5"; } + +.ion-android-send:before { + content: "\f2f6"; } + +.ion-android-settings:before { + content: "\f2f7"; } + +.ion-android-share:before { + content: "\f2f8"; } + +.ion-android-social:before { + content: "\f2fa"; } + +.ion-android-social-user:before { + content: "\f2f9"; } + +.ion-android-sort:before { + content: "\f2fb"; } + +.ion-android-star:before { + content: "\f2fc"; } + +.ion-android-stopwatch:before { + content: "\f2fd"; } + +.ion-android-storage:before { + content: "\f2fe"; } + +.ion-android-system-back:before { + content: "\f2ff"; } + +.ion-android-system-home:before { + content: "\f300"; } + +.ion-android-system-windows:before { + content: "\f301"; } + +.ion-android-timer:before { + content: "\f302"; } + +.ion-android-trash:before { + content: "\f303"; } + +.ion-android-volume:before { + content: "\f304"; } + +.ion-android-wifi:before { + content: "\f305"; } + +.ion-archive:before { + content: "\f102"; } + +.ion-arrow-down-a:before { + content: "\f103"; } + +.ion-arrow-down-b:before { + content: "\f104"; } + +.ion-arrow-down-c:before { + content: "\f105"; } + +.ion-arrow-expand:before { + content: "\f25e"; } + +.ion-arrow-graph-down-left:before { + content: "\f25f"; } + +.ion-arrow-graph-down-right:before { + content: "\f260"; } + +.ion-arrow-graph-up-left:before { + content: "\f261"; } + +.ion-arrow-graph-up-right:before { + content: "\f262"; } + +.ion-arrow-left-a:before { + content: "\f106"; } + +.ion-arrow-left-b:before { + content: "\f107"; } + +.ion-arrow-left-c:before { + content: "\f108"; } + +.ion-arrow-move:before { + content: "\f263"; } + +.ion-arrow-resize:before { + content: "\f264"; } + +.ion-arrow-return-left:before { + content: "\f265"; } + +.ion-arrow-return-right:before { + content: "\f266"; } + +.ion-arrow-right-a:before { + content: "\f109"; } + +.ion-arrow-right-b:before { + content: "\f10a"; } + +.ion-arrow-right-c:before { + content: "\f10b"; } + +.ion-arrow-shrink:before { + content: "\f267"; } + +.ion-arrow-swap:before { + content: "\f268"; } + +.ion-arrow-up-a:before { + content: "\f10c"; } + +.ion-arrow-up-b:before { + content: "\f10d"; } + +.ion-arrow-up-c:before { + content: "\f10e"; } + +.ion-at:before { + content: "\f10f"; } + +.ion-bag:before { + content: "\f110"; } + +.ion-battery-charging:before { + content: "\f111"; } + +.ion-battery-empty:before { + content: "\f112"; } + +.ion-battery-full:before { + content: "\f113"; } + +.ion-battery-half:before { + content: "\f114"; } + +.ion-battery-low:before { + content: "\f115"; } + +.ion-beaker:before { + content: "\f269"; } + +.ion-beer:before { + content: "\f26a"; } + +.ion-bluetooth:before { + content: "\f116"; } + +.ion-bookmark:before { + content: "\f26b"; } + +.ion-briefcase:before { + content: "\f26c"; } + +.ion-bug:before { + content: "\f2be"; } + +.ion-calculator:before { + content: "\f26d"; } + +.ion-calendar:before { + content: "\f117"; } + +.ion-camera:before { + content: "\f118"; } + +.ion-card:before { + content: "\f119"; } + +.ion-chatbox:before { + content: "\f11b"; } + +.ion-chatbox-working:before { + content: "\f11a"; } + +.ion-chatboxes:before { + content: "\f11c"; } + +.ion-chatbubble:before { + content: "\f11e"; } + +.ion-chatbubble-working:before { + content: "\f11d"; } + +.ion-chatbubbles:before { + content: "\f11f"; } + +.ion-checkmark:before { + content: "\f122"; } + +.ion-checkmark-circled:before { + content: "\f120"; } + +.ion-checkmark-round:before { + content: "\f121"; } + +.ion-chevron-down:before { + content: "\f123"; } + +.ion-chevron-left:before { + content: "\f124"; } + +.ion-chevron-right:before { + content: "\f125"; } + +.ion-chevron-up:before { + content: "\f126"; } + +.ion-clipboard:before { + content: "\f127"; } + +.ion-clock:before { + content: "\f26e"; } + +.ion-close:before { + content: "\f12a"; } + +.ion-close-circled:before { + content: "\f128"; } + +.ion-close-round:before { + content: "\f129"; } + +.ion-cloud:before { + content: "\f12b"; } + +.ion-code:before { + content: "\f271"; } + +.ion-code-download:before { + content: "\f26f"; } + +.ion-code-working:before { + content: "\f270"; } + +.ion-coffee:before { + content: "\f272"; } + +.ion-compass:before { + content: "\f273"; } + +.ion-compose:before { + content: "\f12c"; } + +.ion-connection-bars:before { + content: "\f274"; } + +.ion-contrast:before { + content: "\f275"; } + +.ion-disc:before { + content: "\f12d"; } + +.ion-document:before { + content: "\f12f"; } + +.ion-document-text:before { + content: "\f12e"; } + +.ion-drag:before { + content: "\f130"; } + +.ion-earth:before { + content: "\f276"; } + +.ion-edit:before { + content: "\f2bf"; } + +.ion-egg:before { + content: "\f277"; } + +.ion-eject:before { + content: "\f131"; } + +.ion-email:before { + content: "\f132"; } + +.ion-eye:before { + content: "\f133"; } + +.ion-eye-disabled:before { + content: "\f306"; } + +.ion-female:before { + content: "\f278"; } + +.ion-filing:before { + content: "\f134"; } + +.ion-film-marker:before { + content: "\f135"; } + +.ion-flag:before { + content: "\f279"; } + +.ion-flash:before { + content: "\f137"; } + +.ion-flash-off:before { + content: "\f136"; } + +.ion-flask:before { + content: "\f138"; } + +.ion-folder:before { + content: "\f139"; } + +.ion-fork:before { + content: "\f27a"; } + +.ion-fork-repo:before { + content: "\f2c0"; } + +.ion-forward:before { + content: "\f13a"; } + +.ion-game-controller-a:before { + content: "\f13b"; } + +.ion-game-controller-b:before { + content: "\f13c"; } + +.ion-gear-a:before { + content: "\f13d"; } + +.ion-gear-b:before { + content: "\f13e"; } + +.ion-grid:before { + content: "\f13f"; } + +.ion-hammer:before { + content: "\f27b"; } + +.ion-headphone:before { + content: "\f140"; } + +.ion-heart:before { + content: "\f141"; } + +.ion-help:before { + content: "\f143"; } + +.ion-help-buoy:before { + content: "\f27c"; } + +.ion-help-circled:before { + content: "\f142"; } + +.ion-home:before { + content: "\f144"; } + +.ion-icecream:before { + content: "\f27d"; } + +.ion-icon-social-google-plus:before { + content: "\f146"; } + +.ion-icon-social-google-plus-outline:before { + content: "\f145"; } + +.ion-image:before { + content: "\f147"; } + +.ion-images:before { + content: "\f148"; } + +.ion-information:before { + content: "\f14a"; } + +.ion-information-circled:before { + content: "\f149"; } + +.ion-ionic:before { + content: "\f14b"; } + +.ion-ios7-alarm:before { + content: "\f14d"; } + +.ion-ios7-alarm-outline:before { + content: "\f14c"; } + +.ion-ios7-albums:before { + content: "\f14f"; } + +.ion-ios7-albums-outline:before { + content: "\f14e"; } + +.ion-ios7-arrow-back:before { + content: "\f150"; } + +.ion-ios7-arrow-down:before { + content: "\f151"; } + +.ion-ios7-arrow-forward:before { + content: "\f152"; } + +.ion-ios7-arrow-left:before { + content: "\f153"; } + +.ion-ios7-arrow-right:before { + content: "\f154"; } + +.ion-ios7-arrow-thin-down:before { + content: "\f27e"; } + +.ion-ios7-arrow-thin-left:before { + content: "\f27f"; } + +.ion-ios7-arrow-thin-right:before { + content: "\f280"; } + +.ion-ios7-arrow-thin-up:before { + content: "\f281"; } + +.ion-ios7-arrow-up:before { + content: "\f155"; } + +.ion-ios7-at:before { + content: "\f157"; } + +.ion-ios7-at-outline:before { + content: "\f156"; } + +.ion-ios7-bell:before { + content: "\f159"; } + +.ion-ios7-bell-outline:before { + content: "\f158"; } + +.ion-ios7-bolt:before { + content: "\f15b"; } + +.ion-ios7-bolt-outline:before { + content: "\f15a"; } + +.ion-ios7-bookmarks:before { + content: "\f15d"; } + +.ion-ios7-bookmarks-outline:before { + content: "\f15c"; } + +.ion-ios7-box:before { + content: "\f15f"; } + +.ion-ios7-box-outline:before { + content: "\f15e"; } + +.ion-ios7-briefcase:before { + content: "\f283"; } + +.ion-ios7-briefcase-outline:before { + content: "\f282"; } + +.ion-ios7-browsers:before { + content: "\f161"; } + +.ion-ios7-browsers-outline:before { + content: "\f160"; } + +.ion-ios7-calculator:before { + content: "\f285"; } + +.ion-ios7-calculator-outline:before { + content: "\f284"; } + +.ion-ios7-calendar:before { + content: "\f163"; } + +.ion-ios7-calendar-outline:before { + content: "\f162"; } + +.ion-ios7-camera:before { + content: "\f165"; } + +.ion-ios7-camera-outline:before { + content: "\f164"; } + +.ion-ios7-cart:before { + content: "\f167"; } + +.ion-ios7-cart-outline:before { + content: "\f166"; } + +.ion-ios7-chatboxes:before { + content: "\f169"; } + +.ion-ios7-chatboxes-outline:before { + content: "\f168"; } + +.ion-ios7-chatbubble:before { + content: "\f16b"; } + +.ion-ios7-chatbubble-outline:before { + content: "\f16a"; } + +.ion-ios7-checkmark:before { + content: "\f16e"; } + +.ion-ios7-checkmark-empty:before { + content: "\f16c"; } + +.ion-ios7-checkmark-outline:before { + content: "\f16d"; } + +.ion-ios7-circle-filled:before { + content: "\f16f"; } + +.ion-ios7-circle-outline:before { + content: "\f170"; } + +.ion-ios7-clock:before { + content: "\f172"; } + +.ion-ios7-clock-outline:before { + content: "\f171"; } + +.ion-ios7-close:before { + content: "\f2bc"; } + +.ion-ios7-close-empty:before { + content: "\f2bd"; } + +.ion-ios7-close-outline:before { + content: "\f2bb"; } + +.ion-ios7-cloud:before { + content: "\f178"; } + +.ion-ios7-cloud-download:before { + content: "\f174"; } + +.ion-ios7-cloud-download-outline:before { + content: "\f173"; } + +.ion-ios7-cloud-outline:before { + content: "\f175"; } + +.ion-ios7-cloud-upload:before { + content: "\f177"; } + +.ion-ios7-cloud-upload-outline:before { + content: "\f176"; } + +.ion-ios7-cloudy:before { + content: "\f17a"; } + +.ion-ios7-cloudy-night:before { + content: "\f308"; } + +.ion-ios7-cloudy-night-outline:before { + content: "\f307"; } + +.ion-ios7-cloudy-outline:before { + content: "\f179"; } + +.ion-ios7-cog:before { + content: "\f17c"; } + +.ion-ios7-cog-outline:before { + content: "\f17b"; } + +.ion-ios7-compose:before { + content: "\f17e"; } + +.ion-ios7-compose-outline:before { + content: "\f17d"; } + +.ion-ios7-contact:before { + content: "\f180"; } + +.ion-ios7-contact-outline:before { + content: "\f17f"; } + +.ion-ios7-copy:before { + content: "\f182"; } + +.ion-ios7-copy-outline:before { + content: "\f181"; } + +.ion-ios7-download:before { + content: "\f184"; } + +.ion-ios7-download-outline:before { + content: "\f183"; } + +.ion-ios7-drag:before { + content: "\f185"; } + +.ion-ios7-email:before { + content: "\f187"; } + +.ion-ios7-email-outline:before { + content: "\f186"; } + +.ion-ios7-eye:before { + content: "\f189"; } + +.ion-ios7-eye-outline:before { + content: "\f188"; } + +.ion-ios7-fastforward:before { + content: "\f18b"; } + +.ion-ios7-fastforward-outline:before { + content: "\f18a"; } + +.ion-ios7-filing:before { + content: "\f18d"; } + +.ion-ios7-filing-outline:before { + content: "\f18c"; } + +.ion-ios7-film:before { + content: "\f18f"; } + +.ion-ios7-film-outline:before { + content: "\f18e"; } + +.ion-ios7-flag:before { + content: "\f191"; } + +.ion-ios7-flag-outline:before { + content: "\f190"; } + +.ion-ios7-folder:before { + content: "\f193"; } + +.ion-ios7-folder-outline:before { + content: "\f192"; } + +.ion-ios7-gear:before { + content: "\f195"; } + +.ion-ios7-gear-outline:before { + content: "\f194"; } + +.ion-ios7-glasses:before { + content: "\f197"; } + +.ion-ios7-glasses-outline:before { + content: "\f196"; } + +.ion-ios7-heart:before { + content: "\f199"; } + +.ion-ios7-heart-outline:before { + content: "\f198"; } + +.ion-ios7-help:before { + content: "\f19c"; } + +.ion-ios7-help-empty:before { + content: "\f19a"; } + +.ion-ios7-help-outline:before { + content: "\f19b"; } + +.ion-ios7-infinite:before { + content: "\f19e"; } + +.ion-ios7-infinite-outline:before { + content: "\f19d"; } + +.ion-ios7-information:before { + content: "\f1a1"; } + +.ion-ios7-information-empty:before { + content: "\f19f"; } + +.ion-ios7-information-outline:before { + content: "\f1a0"; } + +.ion-ios7-ionic-outline:before { + content: "\f1a2"; } + +.ion-ios7-keypad:before { + content: "\f1a4"; } + +.ion-ios7-keypad-outline:before { + content: "\f1a3"; } + +.ion-ios7-lightbulb:before { + content: "\f287"; } + +.ion-ios7-lightbulb-outline:before { + content: "\f286"; } + +.ion-ios7-location:before { + content: "\f1a6"; } + +.ion-ios7-location-outline:before { + content: "\f1a5"; } + +.ion-ios7-locked:before { + content: "\f1a8"; } + +.ion-ios7-locked-outline:before { + content: "\f1a7"; } + +.ion-ios7-medkit:before { + content: "\f289"; } + +.ion-ios7-medkit-outline:before { + content: "\f288"; } + +.ion-ios7-mic:before { + content: "\f1ab"; } + +.ion-ios7-mic-off:before { + content: "\f1a9"; } + +.ion-ios7-mic-outline:before { + content: "\f1aa"; } + +.ion-ios7-minus:before { + content: "\f1ae"; } + +.ion-ios7-minus-empty:before { + content: "\f1ac"; } + +.ion-ios7-minus-outline:before { + content: "\f1ad"; } + +.ion-ios7-monitor:before { + content: "\f1b0"; } + +.ion-ios7-monitor-outline:before { + content: "\f1af"; } + +.ion-ios7-moon:before { + content: "\f1b2"; } + +.ion-ios7-moon-outline:before { + content: "\f1b1"; } + +.ion-ios7-more:before { + content: "\f1b4"; } + +.ion-ios7-more-outline:before { + content: "\f1b3"; } + +.ion-ios7-musical-note:before { + content: "\f1b5"; } + +.ion-ios7-musical-notes:before { + content: "\f1b6"; } + +.ion-ios7-navigate:before { + content: "\f1b8"; } + +.ion-ios7-navigate-outline:before { + content: "\f1b7"; } + +.ion-ios7-paperplane:before { + content: "\f1ba"; } + +.ion-ios7-paperplane-outline:before { + content: "\f1b9"; } + +.ion-ios7-partlysunny:before { + content: "\f1bc"; } + +.ion-ios7-partlysunny-outline:before { + content: "\f1bb"; } + +.ion-ios7-pause:before { + content: "\f1be"; } + +.ion-ios7-pause-outline:before { + content: "\f1bd"; } + +.ion-ios7-people:before { + content: "\f1c0"; } + +.ion-ios7-people-outline:before { + content: "\f1bf"; } + +.ion-ios7-person:before { + content: "\f1c2"; } + +.ion-ios7-person-outline:before { + content: "\f1c1"; } + +.ion-ios7-personadd:before { + content: "\f1c4"; } + +.ion-ios7-personadd-outline:before { + content: "\f1c3"; } + +.ion-ios7-photos:before { + content: "\f1c6"; } + +.ion-ios7-photos-outline:before { + content: "\f1c5"; } + +.ion-ios7-pie:before { + content: "\f28b"; } + +.ion-ios7-pie-outline:before { + content: "\f28a"; } + +.ion-ios7-play:before { + content: "\f1c8"; } + +.ion-ios7-play-outline:before { + content: "\f1c7"; } + +.ion-ios7-plus:before { + content: "\f1cb"; } + +.ion-ios7-plus-empty:before { + content: "\f1c9"; } + +.ion-ios7-plus-outline:before { + content: "\f1ca"; } + +.ion-ios7-pricetag:before { + content: "\f28d"; } + +.ion-ios7-pricetag-outline:before { + content: "\f28c"; } + +.ion-ios7-printer:before { + content: "\f1cd"; } + +.ion-ios7-printer-outline:before { + content: "\f1cc"; } + +.ion-ios7-rainy:before { + content: "\f1cf"; } + +.ion-ios7-rainy-outline:before { + content: "\f1ce"; } + +.ion-ios7-recording:before { + content: "\f1d1"; } + +.ion-ios7-recording-outline:before { + content: "\f1d0"; } + +.ion-ios7-redo:before { + content: "\f1d3"; } + +.ion-ios7-redo-outline:before { + content: "\f1d2"; } + +.ion-ios7-refresh:before { + content: "\f1d6"; } + +.ion-ios7-refresh-empty:before { + content: "\f1d4"; } + +.ion-ios7-refresh-outline:before { + content: "\f1d5"; } + +.ion-ios7-reload:before, .ion-ios7-reloading:before { + content: "\f28e"; } + +.ion-ios7-rewind:before { + content: "\f1d8"; } + +.ion-ios7-rewind-outline:before { + content: "\f1d7"; } + +.ion-ios7-search:before { + content: "\f1da"; } + +.ion-ios7-search-strong:before { + content: "\f1d9"; } + +.ion-ios7-skipbackward:before { + content: "\f1dc"; } + +.ion-ios7-skipbackward-outline:before { + content: "\f1db"; } + +.ion-ios7-skipforward:before { + content: "\f1de"; } + +.ion-ios7-skipforward-outline:before { + content: "\f1dd"; } + +.ion-ios7-snowy:before { + content: "\f309"; } + +.ion-ios7-speedometer:before { + content: "\f290"; } + +.ion-ios7-speedometer-outline:before { + content: "\f28f"; } + +.ion-ios7-star:before { + content: "\f1e0"; } + +.ion-ios7-star-outline:before { + content: "\f1df"; } + +.ion-ios7-stopwatch:before { + content: "\f1e2"; } + +.ion-ios7-stopwatch-outline:before { + content: "\f1e1"; } + +.ion-ios7-sunny:before { + content: "\f1e4"; } + +.ion-ios7-sunny-outline:before { + content: "\f1e3"; } + +.ion-ios7-telephone:before { + content: "\f1e6"; } + +.ion-ios7-telephone-outline:before { + content: "\f1e5"; } + +.ion-ios7-thunderstorm:before { + content: "\f1e8"; } + +.ion-ios7-thunderstorm-outline:before { + content: "\f1e7"; } + +.ion-ios7-time:before { + content: "\f292"; } + +.ion-ios7-time-outline:before { + content: "\f291"; } + +.ion-ios7-timer:before { + content: "\f1ea"; } + +.ion-ios7-timer-outline:before { + content: "\f1e9"; } + +.ion-ios7-trash:before { + content: "\f1ec"; } + +.ion-ios7-trash-outline:before { + content: "\f1eb"; } + +.ion-ios7-undo:before { + content: "\f1ee"; } + +.ion-ios7-undo-outline:before { + content: "\f1ed"; } + +.ion-ios7-unlocked:before { + content: "\f1f0"; } + +.ion-ios7-unlocked-outline:before { + content: "\f1ef"; } + +.ion-ios7-upload:before { + content: "\f1f2"; } + +.ion-ios7-upload-outline:before { + content: "\f1f1"; } + +.ion-ios7-videocam:before { + content: "\f1f4"; } + +.ion-ios7-videocam-outline:before { + content: "\f1f3"; } + +.ion-ios7-volume-high:before { + content: "\f1f5"; } + +.ion-ios7-volume-low:before { + content: "\f1f6"; } + +.ion-ios7-wineglass:before { + content: "\f294"; } + +.ion-ios7-wineglass-outline:before { + content: "\f293"; } + +.ion-ios7-world:before { + content: "\f1f8"; } + +.ion-ios7-world-outline:before { + content: "\f1f7"; } + +.ion-ipad:before { + content: "\f1f9"; } + +.ion-iphone:before { + content: "\f1fa"; } + +.ion-ipod:before { + content: "\f1fb"; } + +.ion-jet:before { + content: "\f295"; } + +.ion-key:before { + content: "\f296"; } + +.ion-knife:before { + content: "\f297"; } + +.ion-laptop:before { + content: "\f1fc"; } + +.ion-leaf:before { + content: "\f1fd"; } + +.ion-levels:before { + content: "\f298"; } + +.ion-lightbulb:before { + content: "\f299"; } + +.ion-link:before { + content: "\f1fe"; } + +.ion-load-a:before, .ion-loading-a:before { + content: "\f29a"; } + +.ion-load-b:before, .ion-loading-b:before { + content: "\f29b"; } + +.ion-load-c:before, .ion-loading-c:before { + content: "\f29c"; } + +.ion-load-d:before, .ion-loading-d:before { + content: "\f29d"; } + +.ion-location:before { + content: "\f1ff"; } + +.ion-locked:before { + content: "\f200"; } + +.ion-log-in:before { + content: "\f29e"; } + +.ion-log-out:before { + content: "\f29f"; } + +.ion-loop:before, .ion-looping:before { + content: "\f201"; } + +.ion-magnet:before { + content: "\f2a0"; } + +.ion-male:before { + content: "\f2a1"; } + +.ion-man:before { + content: "\f202"; } + +.ion-map:before { + content: "\f203"; } + +.ion-medkit:before { + content: "\f2a2"; } + +.ion-mic-a:before { + content: "\f204"; } + +.ion-mic-b:before { + content: "\f205"; } + +.ion-mic-c:before { + content: "\f206"; } + +.ion-minus:before { + content: "\f209"; } + +.ion-minus-circled:before { + content: "\f207"; } + +.ion-minus-round:before { + content: "\f208"; } + +.ion-model-s:before { + content: "\f2c1"; } + +.ion-monitor:before { + content: "\f20a"; } + +.ion-more:before { + content: "\f20b"; } + +.ion-music-note:before { + content: "\f20c"; } + +.ion-navicon:before { + content: "\f20e"; } + +.ion-navicon-round:before { + content: "\f20d"; } + +.ion-navigate:before { + content: "\f2a3"; } + +.ion-no-smoking:before { + content: "\f2c2"; } + +.ion-nuclear:before { + content: "\f2a4"; } + +.ion-paper-airplane:before { + content: "\f2c3"; } + +.ion-paperclip:before { + content: "\f20f"; } + +.ion-pause:before { + content: "\f210"; } + +.ion-person:before { + content: "\f213"; } + +.ion-person-add:before { + content: "\f211"; } + +.ion-person-stalker:before { + content: "\f212"; } + +.ion-pie-graph:before { + content: "\f2a5"; } + +.ion-pin:before { + content: "\f2a6"; } + +.ion-pinpoint:before { + content: "\f2a7"; } + +.ion-pizza:before { + content: "\f2a8"; } + +.ion-plane:before { + content: "\f214"; } + +.ion-play:before { + content: "\f215"; } + +.ion-playstation:before { + content: "\f30a"; } + +.ion-plus:before { + content: "\f218"; } + +.ion-plus-circled:before { + content: "\f216"; } + +.ion-plus-round:before { + content: "\f217"; } + +.ion-pound:before { + content: "\f219"; } + +.ion-power:before { + content: "\f2a9"; } + +.ion-pricetag:before { + content: "\f2aa"; } + +.ion-pricetags:before { + content: "\f2ab"; } + +.ion-printer:before { + content: "\f21a"; } + +.ion-radio-waves:before { + content: "\f2ac"; } + +.ion-record:before { + content: "\f21b"; } + +.ion-refresh:before, .ion-refreshing:before { + content: "\f21c"; } + +.ion-reply:before { + content: "\f21e"; } + +.ion-reply-all:before { + content: "\f21d"; } + +.ion-search:before { + content: "\f21f"; } + +.ion-settings:before { + content: "\f2ad"; } + +.ion-share:before { + content: "\f220"; } + +.ion-shuffle:before { + content: "\f221"; } + +.ion-skip-backward:before { + content: "\f222"; } + +.ion-skip-forward:before { + content: "\f223"; } + +.ion-social-android:before { + content: "\f225"; } + +.ion-social-android-outline:before { + content: "\f224"; } + +.ion-social-apple:before { + content: "\f227"; } + +.ion-social-apple-outline:before { + content: "\f226"; } + +.ion-social-bitcoin:before { + content: "\f2af"; } + +.ion-social-bitcoin-outline:before { + content: "\f2ae"; } + +.ion-social-buffer:before { + content: "\f229"; } + +.ion-social-buffer-outline:before { + content: "\f228"; } + +.ion-social-designernews:before { + content: "\f22b"; } + +.ion-social-designernews-outline:before { + content: "\f22a"; } + +.ion-social-dribbble:before { + content: "\f22d"; } + +.ion-social-dribbble-outline:before { + content: "\f22c"; } + +.ion-social-dropbox:before { + content: "\f22f"; } + +.ion-social-dropbox-outline:before { + content: "\f22e"; } + +.ion-social-facebook:before { + content: "\f231"; } + +.ion-social-facebook-outline:before { + content: "\f230"; } + +.ion-social-freebsd-devil:before { + content: "\f2c4"; } + +.ion-social-github:before { + content: "\f233"; } + +.ion-social-github-outline:before { + content: "\f232"; } + +.ion-social-googleplus:before { + content: "\f235"; } + +.ion-social-googleplus-outline:before { + content: "\f234"; } + +.ion-social-hackernews:before { + content: "\f237"; } + +.ion-social-hackernews-outline:before { + content: "\f236"; } + +.ion-social-linkedin:before { + content: "\f239"; } + +.ion-social-linkedin-outline:before { + content: "\f238"; } + +.ion-social-pinterest:before { + content: "\f2b1"; } + +.ion-social-pinterest-outline:before { + content: "\f2b0"; } + +.ion-social-reddit:before { + content: "\f23b"; } + +.ion-social-reddit-outline:before { + content: "\f23a"; } + +.ion-social-rss:before { + content: "\f23d"; } + +.ion-social-rss-outline:before { + content: "\f23c"; } + +.ion-social-skype:before { + content: "\f23f"; } + +.ion-social-skype-outline:before { + content: "\f23e"; } + +.ion-social-tumblr:before { + content: "\f241"; } + +.ion-social-tumblr-outline:before { + content: "\f240"; } + +.ion-social-tux:before { + content: "\f2c5"; } + +.ion-social-twitter:before { + content: "\f243"; } + +.ion-social-twitter-outline:before { + content: "\f242"; } + +.ion-social-vimeo:before { + content: "\f245"; } + +.ion-social-vimeo-outline:before { + content: "\f244"; } + +.ion-social-windows:before { + content: "\f247"; } + +.ion-social-windows-outline:before { + content: "\f246"; } + +.ion-social-wordpress:before { + content: "\f249"; } + +.ion-social-wordpress-outline:before { + content: "\f248"; } + +.ion-social-yahoo:before { + content: "\f24b"; } + +.ion-social-yahoo-outline:before { + content: "\f24a"; } + +.ion-social-youtube:before { + content: "\f24d"; } + +.ion-social-youtube-outline:before { + content: "\f24c"; } + +.ion-speakerphone:before { + content: "\f2b2"; } + +.ion-speedometer:before { + content: "\f2b3"; } + +.ion-spoon:before { + content: "\f2b4"; } + +.ion-star:before { + content: "\f24e"; } + +.ion-stats-bars:before { + content: "\f2b5"; } + +.ion-steam:before { + content: "\f30b"; } + +.ion-stop:before { + content: "\f24f"; } + +.ion-thermometer:before { + content: "\f2b6"; } + +.ion-thumbsdown:before { + content: "\f250"; } + +.ion-thumbsup:before { + content: "\f251"; } + +.ion-trash-a:before { + content: "\f252"; } + +.ion-trash-b:before { + content: "\f253"; } + +.ion-umbrella:before { + content: "\f2b7"; } + +.ion-unlocked:before { + content: "\f254"; } + +.ion-upload:before { + content: "\f255"; } + +.ion-usb:before { + content: "\f2b8"; } + +.ion-videocamera:before { + content: "\f256"; } + +.ion-volume-high:before { + content: "\f257"; } + +.ion-volume-low:before { + content: "\f258"; } + +.ion-volume-medium:before { + content: "\f259"; } + +.ion-volume-mute:before { + content: "\f25a"; } + +.ion-waterdrop:before { + content: "\f25b"; } + +.ion-wifi:before { + content: "\f25c"; } + +.ion-wineglass:before { + content: "\f2b9"; } + +.ion-woman:before { + content: "\f25d"; } + +.ion-wrench:before { + content: "\f2ba"; } + +.ion-xbox:before { + content: "\f30c"; } diff --git a/src/web/default/Content/css/ionicons.min.css b/src/web/default/Content/css/ionicons.min.css new file mode 100644 index 000000000..444760494 --- /dev/null +++ b/src/web/default/Content/css/ionicons.min.css @@ -0,0 +1,6 @@ +/*! + Ionicons, v1.4.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/helloimben https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons +*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=1.4.0");src:url("../fonts/ionicons.eot?v=1.4.0#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf?v=1.4.0") format("truetype"),url("../fonts/ionicons.woff?v=1.4.0") format("woff"),url("../fonts/ionicons.svg?v=1.4.0#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ion-loading-a,.ion-loading-b,.ion-loading-c,.ion-loading-d,.ion-looping,.ion-refreshing,.ion-ios7-reloading,.ionicons,.ion-alert,.ion-alert-circled,.ion-android-add,.ion-android-add-contact,.ion-android-alarm,.ion-android-archive,.ion-android-arrow-back,.ion-android-arrow-down-left,.ion-android-arrow-down-right,.ion-android-arrow-up-left,.ion-android-arrow-up-right,.ion-android-battery,.ion-android-book,.ion-android-calendar,.ion-android-call,.ion-android-camera,.ion-android-chat,.ion-android-checkmark,.ion-android-clock,.ion-android-close,.ion-android-contact,.ion-android-contacts,.ion-android-data,.ion-android-developer,.ion-android-display,.ion-android-download,.ion-android-dropdown,.ion-android-earth,.ion-android-folder,.ion-android-forums,.ion-android-friends,.ion-android-hand,.ion-android-image,.ion-android-inbox,.ion-android-information,.ion-android-keypad,.ion-android-lightbulb,.ion-android-locate,.ion-android-location,.ion-android-mail,.ion-android-microphone,.ion-android-mixer,.ion-android-more,.ion-android-note,.ion-android-playstore,.ion-android-printer,.ion-android-promotion,.ion-android-reminder,.ion-android-remove,.ion-android-search,.ion-android-send,.ion-android-settings,.ion-android-share,.ion-android-social,.ion-android-social-user,.ion-android-sort,.ion-android-star,.ion-android-stopwatch,.ion-android-storage,.ion-android-system-back,.ion-android-system-home,.ion-android-system-windows,.ion-android-timer,.ion-android-trash,.ion-android-volume,.ion-android-wifi,.ion-archive,.ion-arrow-down-a,.ion-arrow-down-b,.ion-arrow-down-c,.ion-arrow-expand,.ion-arrow-graph-down-left,.ion-arrow-graph-down-right,.ion-arrow-graph-up-left,.ion-arrow-graph-up-right,.ion-arrow-left-a,.ion-arrow-left-b,.ion-arrow-left-c,.ion-arrow-move,.ion-arrow-resize,.ion-arrow-return-left,.ion-arrow-return-right,.ion-arrow-right-a,.ion-arrow-right-b,.ion-arrow-right-c,.ion-arrow-shrink,.ion-arrow-swap,.ion-arrow-up-a,.ion-arrow-up-b,.ion-arrow-up-c,.ion-at,.ion-bag,.ion-battery-charging,.ion-battery-empty,.ion-battery-full,.ion-battery-half,.ion-battery-low,.ion-beaker,.ion-beer,.ion-bluetooth,.ion-bookmark,.ion-briefcase,.ion-bug,.ion-calculator,.ion-calendar,.ion-camera,.ion-card,.ion-chatbox,.ion-chatbox-working,.ion-chatboxes,.ion-chatbubble,.ion-chatbubble-working,.ion-chatbubbles,.ion-checkmark,.ion-checkmark-circled,.ion-checkmark-round,.ion-chevron-down,.ion-chevron-left,.ion-chevron-right,.ion-chevron-up,.ion-clipboard,.ion-clock,.ion-close,.ion-close-circled,.ion-close-round,.ion-cloud,.ion-code,.ion-code-download,.ion-code-working,.ion-coffee,.ion-compass,.ion-compose,.ion-connection-bars,.ion-contrast,.ion-disc,.ion-document,.ion-document-text,.ion-drag,.ion-earth,.ion-edit,.ion-egg,.ion-eject,.ion-email,.ion-eye,.ion-eye-disabled,.ion-female,.ion-filing,.ion-film-marker,.ion-flag,.ion-flash,.ion-flash-off,.ion-flask,.ion-folder,.ion-fork,.ion-fork-repo,.ion-forward,.ion-game-controller-a,.ion-game-controller-b,.ion-gear-a,.ion-gear-b,.ion-grid,.ion-hammer,.ion-headphone,.ion-heart,.ion-help,.ion-help-buoy,.ion-help-circled,.ion-home,.ion-icecream,.ion-icon-social-google-plus,.ion-icon-social-google-plus-outline,.ion-image,.ion-images,.ion-information,.ion-information-circled,.ion-ionic,.ion-ios7-alarm,.ion-ios7-alarm-outline,.ion-ios7-albums,.ion-ios7-albums-outline,.ion-ios7-arrow-back,.ion-ios7-arrow-down,.ion-ios7-arrow-forward,.ion-ios7-arrow-left,.ion-ios7-arrow-right,.ion-ios7-arrow-thin-down,.ion-ios7-arrow-thin-left,.ion-ios7-arrow-thin-right,.ion-ios7-arrow-thin-up,.ion-ios7-arrow-up,.ion-ios7-at,.ion-ios7-at-outline,.ion-ios7-bell,.ion-ios7-bell-outline,.ion-ios7-bolt,.ion-ios7-bolt-outline,.ion-ios7-bookmarks,.ion-ios7-bookmarks-outline,.ion-ios7-box,.ion-ios7-box-outline,.ion-ios7-briefcase,.ion-ios7-briefcase-outline,.ion-ios7-browsers,.ion-ios7-browsers-outline,.ion-ios7-calculator,.ion-ios7-calculator-outline,.ion-ios7-calendar,.ion-ios7-calendar-outline,.ion-ios7-camera,.ion-ios7-camera-outline,.ion-ios7-cart,.ion-ios7-cart-outline,.ion-ios7-chatboxes,.ion-ios7-chatboxes-outline,.ion-ios7-chatbubble,.ion-ios7-chatbubble-outline,.ion-ios7-checkmark,.ion-ios7-checkmark-empty,.ion-ios7-checkmark-outline,.ion-ios7-circle-filled,.ion-ios7-circle-outline,.ion-ios7-clock,.ion-ios7-clock-outline,.ion-ios7-close,.ion-ios7-close-empty,.ion-ios7-close-outline,.ion-ios7-cloud,.ion-ios7-cloud-download,.ion-ios7-cloud-download-outline,.ion-ios7-cloud-outline,.ion-ios7-cloud-upload,.ion-ios7-cloud-upload-outline,.ion-ios7-cloudy,.ion-ios7-cloudy-night,.ion-ios7-cloudy-night-outline,.ion-ios7-cloudy-outline,.ion-ios7-cog,.ion-ios7-cog-outline,.ion-ios7-compose,.ion-ios7-compose-outline,.ion-ios7-contact,.ion-ios7-contact-outline,.ion-ios7-copy,.ion-ios7-copy-outline,.ion-ios7-download,.ion-ios7-download-outline,.ion-ios7-drag,.ion-ios7-email,.ion-ios7-email-outline,.ion-ios7-eye,.ion-ios7-eye-outline,.ion-ios7-fastforward,.ion-ios7-fastforward-outline,.ion-ios7-filing,.ion-ios7-filing-outline,.ion-ios7-film,.ion-ios7-film-outline,.ion-ios7-flag,.ion-ios7-flag-outline,.ion-ios7-folder,.ion-ios7-folder-outline,.ion-ios7-gear,.ion-ios7-gear-outline,.ion-ios7-glasses,.ion-ios7-glasses-outline,.ion-ios7-heart,.ion-ios7-heart-outline,.ion-ios7-help,.ion-ios7-help-empty,.ion-ios7-help-outline,.ion-ios7-infinite,.ion-ios7-infinite-outline,.ion-ios7-information,.ion-ios7-information-empty,.ion-ios7-information-outline,.ion-ios7-ionic-outline,.ion-ios7-keypad,.ion-ios7-keypad-outline,.ion-ios7-lightbulb,.ion-ios7-lightbulb-outline,.ion-ios7-location,.ion-ios7-location-outline,.ion-ios7-locked,.ion-ios7-locked-outline,.ion-ios7-medkit,.ion-ios7-medkit-outline,.ion-ios7-mic,.ion-ios7-mic-off,.ion-ios7-mic-outline,.ion-ios7-minus,.ion-ios7-minus-empty,.ion-ios7-minus-outline,.ion-ios7-monitor,.ion-ios7-monitor-outline,.ion-ios7-moon,.ion-ios7-moon-outline,.ion-ios7-more,.ion-ios7-more-outline,.ion-ios7-musical-note,.ion-ios7-musical-notes,.ion-ios7-navigate,.ion-ios7-navigate-outline,.ion-ios7-paperplane,.ion-ios7-paperplane-outline,.ion-ios7-partlysunny,.ion-ios7-partlysunny-outline,.ion-ios7-pause,.ion-ios7-pause-outline,.ion-ios7-people,.ion-ios7-people-outline,.ion-ios7-person,.ion-ios7-person-outline,.ion-ios7-personadd,.ion-ios7-personadd-outline,.ion-ios7-photos,.ion-ios7-photos-outline,.ion-ios7-pie,.ion-ios7-pie-outline,.ion-ios7-play,.ion-ios7-play-outline,.ion-ios7-plus,.ion-ios7-plus-empty,.ion-ios7-plus-outline,.ion-ios7-pricetag,.ion-ios7-pricetag-outline,.ion-ios7-printer,.ion-ios7-printer-outline,.ion-ios7-rainy,.ion-ios7-rainy-outline,.ion-ios7-recording,.ion-ios7-recording-outline,.ion-ios7-redo,.ion-ios7-redo-outline,.ion-ios7-refresh,.ion-ios7-refresh-empty,.ion-ios7-refresh-outline,.ion-ios7-reload,.ion-ios7-rewind,.ion-ios7-rewind-outline,.ion-ios7-search,.ion-ios7-search-strong,.ion-ios7-skipbackward,.ion-ios7-skipbackward-outline,.ion-ios7-skipforward,.ion-ios7-skipforward-outline,.ion-ios7-snowy,.ion-ios7-speedometer,.ion-ios7-speedometer-outline,.ion-ios7-star,.ion-ios7-star-outline,.ion-ios7-stopwatch,.ion-ios7-stopwatch-outline,.ion-ios7-sunny,.ion-ios7-sunny-outline,.ion-ios7-telephone,.ion-ios7-telephone-outline,.ion-ios7-thunderstorm,.ion-ios7-thunderstorm-outline,.ion-ios7-time,.ion-ios7-time-outline,.ion-ios7-timer,.ion-ios7-timer-outline,.ion-ios7-trash,.ion-ios7-trash-outline,.ion-ios7-undo,.ion-ios7-undo-outline,.ion-ios7-unlocked,.ion-ios7-unlocked-outline,.ion-ios7-upload,.ion-ios7-upload-outline,.ion-ios7-videocam,.ion-ios7-videocam-outline,.ion-ios7-volume-high,.ion-ios7-volume-low,.ion-ios7-wineglass,.ion-ios7-wineglass-outline,.ion-ios7-world,.ion-ios7-world-outline,.ion-ipad,.ion-iphone,.ion-ipod,.ion-jet,.ion-key,.ion-knife,.ion-laptop,.ion-leaf,.ion-levels,.ion-lightbulb,.ion-link,.ion-load-a,.ion-load-b,.ion-load-c,.ion-load-d,.ion-location,.ion-locked,.ion-log-in,.ion-log-out,.ion-loop,.ion-magnet,.ion-male,.ion-man,.ion-map,.ion-medkit,.ion-mic-a,.ion-mic-b,.ion-mic-c,.ion-minus,.ion-minus-circled,.ion-minus-round,.ion-model-s,.ion-monitor,.ion-more,.ion-music-note,.ion-navicon,.ion-navicon-round,.ion-navigate,.ion-no-smoking,.ion-nuclear,.ion-paper-airplane,.ion-paperclip,.ion-pause,.ion-person,.ion-person-add,.ion-person-stalker,.ion-pie-graph,.ion-pin,.ion-pinpoint,.ion-pizza,.ion-plane,.ion-play,.ion-playstation,.ion-plus,.ion-plus-circled,.ion-plus-round,.ion-pound,.ion-power,.ion-pricetag,.ion-pricetags,.ion-printer,.ion-radio-waves,.ion-record,.ion-refresh,.ion-reply,.ion-reply-all,.ion-search,.ion-settings,.ion-share,.ion-shuffle,.ion-skip-backward,.ion-skip-forward,.ion-social-android,.ion-social-android-outline,.ion-social-apple,.ion-social-apple-outline,.ion-social-bitcoin,.ion-social-bitcoin-outline,.ion-social-buffer,.ion-social-buffer-outline,.ion-social-designernews,.ion-social-designernews-outline,.ion-social-dribbble,.ion-social-dribbble-outline,.ion-social-dropbox,.ion-social-dropbox-outline,.ion-social-facebook,.ion-social-facebook-outline,.ion-social-freebsd-devil,.ion-social-github,.ion-social-github-outline,.ion-social-googleplus,.ion-social-googleplus-outline,.ion-social-hackernews,.ion-social-hackernews-outline,.ion-social-linkedin,.ion-social-linkedin-outline,.ion-social-pinterest,.ion-social-pinterest-outline,.ion-social-reddit,.ion-social-reddit-outline,.ion-social-rss,.ion-social-rss-outline,.ion-social-skype,.ion-social-skype-outline,.ion-social-tumblr,.ion-social-tumblr-outline,.ion-social-tux,.ion-social-twitter,.ion-social-twitter-outline,.ion-social-vimeo,.ion-social-vimeo-outline,.ion-social-windows,.ion-social-windows-outline,.ion-social-wordpress,.ion-social-wordpress-outline,.ion-social-yahoo,.ion-social-yahoo-outline,.ion-social-youtube,.ion-social-youtube-outline,.ion-speakerphone,.ion-speedometer,.ion-spoon,.ion-star,.ion-stats-bars,.ion-steam,.ion-stop,.ion-thermometer,.ion-thumbsdown,.ion-thumbsup,.ion-trash-a,.ion-trash-b,.ion-umbrella,.ion-unlocked,.ion-upload,.ion-usb,.ion-videocamera,.ion-volume-high,.ion-volume-low,.ion-volume-medium,.ion-volume-mute,.ion-waterdrop,.ion-wifi,.ion-wineglass,.ion-woman,.ion-wrench,.ion-xbox{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-spin,.ion-loading-a,.ion-loading-b,.ion-loading-c,.ion-loading-d,.ion-looping,.ion-refreshing,.ion-ios7-reloading{-webkit-animation:spin 1s infinite linear;-moz-animation:spin 1s infinite linear;-o-animation:spin 1s infinite linear;animation:spin 1s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.ion-loading-a{-webkit-animation-timing-function:steps(8, start);-moz-animation-timing-function:steps(8, start);animation-timing-function:steps(8, start)}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-contact:before{content:"\f2c6"}.ion-android-alarm:before{content:"\f2c8"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down-left:before{content:"\f2cb"}.ion-android-arrow-down-right:before{content:"\f2cc"}.ion-android-arrow-up-left:before{content:"\f2cd"}.ion-android-arrow-up-right:before{content:"\f2ce"}.ion-android-battery:before{content:"\f2cf"}.ion-android-book:before{content:"\f2d0"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkmark:before{content:"\f2d5"}.ion-android-clock:before{content:"\f2d6"}.ion-android-close:before{content:"\f2d7"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-data:before{content:"\f2da"}.ion-android-developer:before{content:"\f2db"}.ion-android-display:before{content:"\f2dc"}.ion-android-download:before{content:"\f2dd"}.ion-android-dropdown:before{content:"\f2de"}.ion-android-earth:before{content:"\f2df"}.ion-android-folder:before{content:"\f2e0"}.ion-android-forums:before{content:"\f2e1"}.ion-android-friends:before{content:"\f2e2"}.ion-android-hand:before{content:"\f2e3"}.ion-android-image:before{content:"\f2e4"}.ion-android-inbox:before{content:"\f2e5"}.ion-android-information:before{content:"\f2e6"}.ion-android-keypad:before{content:"\f2e7"}.ion-android-lightbulb:before{content:"\f2e8"}.ion-android-locate:before{content:"\f2e9"}.ion-android-location:before{content:"\f2ea"}.ion-android-mail:before{content:"\f2eb"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-mixer:before{content:"\f2ed"}.ion-android-more:before{content:"\f2ee"}.ion-android-note:before{content:"\f2ef"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-printer:before{content:"\f2f1"}.ion-android-promotion:before{content:"\f2f2"}.ion-android-reminder:before{content:"\f2f3"}.ion-android-remove:before{content:"\f2f4"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-social:before{content:"\f2fa"}.ion-android-social-user:before{content:"\f2f9"}.ion-android-sort:before{content:"\f2fb"}.ion-android-star:before{content:"\f2fc"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-storage:before{content:"\f2fe"}.ion-android-system-back:before{content:"\f2ff"}.ion-android-system-home:before{content:"\f300"}.ion-android-system-windows:before{content:"\f301"}.ion-android-timer:before{content:"\f302"}.ion-android-trash:before{content:"\f303"}.ion-android-volume:before{content:"\f304"}.ion-android-wifi:before{content:"\f305"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-at:before{content:"\f10f"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bookmark:before{content:"\f26b"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-flag:before{content:"\f279"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-flask:before{content:"\f138"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-game-controller-a:before{content:"\f13b"}.ion-game-controller-b:before{content:"\f13c"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-icon-social-google-plus:before{content:"\f146"}.ion-icon-social-google-plus-outline:before{content:"\f145"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios7-alarm:before{content:"\f14d"}.ion-ios7-alarm-outline:before{content:"\f14c"}.ion-ios7-albums:before{content:"\f14f"}.ion-ios7-albums-outline:before{content:"\f14e"}.ion-ios7-arrow-back:before{content:"\f150"}.ion-ios7-arrow-down:before{content:"\f151"}.ion-ios7-arrow-forward:before{content:"\f152"}.ion-ios7-arrow-left:before{content:"\f153"}.ion-ios7-arrow-right:before{content:"\f154"}.ion-ios7-arrow-thin-down:before{content:"\f27e"}.ion-ios7-arrow-thin-left:before{content:"\f27f"}.ion-ios7-arrow-thin-right:before{content:"\f280"}.ion-ios7-arrow-thin-up:before{content:"\f281"}.ion-ios7-arrow-up:before{content:"\f155"}.ion-ios7-at:before{content:"\f157"}.ion-ios7-at-outline:before{content:"\f156"}.ion-ios7-bell:before{content:"\f159"}.ion-ios7-bell-outline:before{content:"\f158"}.ion-ios7-bolt:before{content:"\f15b"}.ion-ios7-bolt-outline:before{content:"\f15a"}.ion-ios7-bookmarks:before{content:"\f15d"}.ion-ios7-bookmarks-outline:before{content:"\f15c"}.ion-ios7-box:before{content:"\f15f"}.ion-ios7-box-outline:before{content:"\f15e"}.ion-ios7-briefcase:before{content:"\f283"}.ion-ios7-briefcase-outline:before{content:"\f282"}.ion-ios7-browsers:before{content:"\f161"}.ion-ios7-browsers-outline:before{content:"\f160"}.ion-ios7-calculator:before{content:"\f285"}.ion-ios7-calculator-outline:before{content:"\f284"}.ion-ios7-calendar:before{content:"\f163"}.ion-ios7-calendar-outline:before{content:"\f162"}.ion-ios7-camera:before{content:"\f165"}.ion-ios7-camera-outline:before{content:"\f164"}.ion-ios7-cart:before{content:"\f167"}.ion-ios7-cart-outline:before{content:"\f166"}.ion-ios7-chatboxes:before{content:"\f169"}.ion-ios7-chatboxes-outline:before{content:"\f168"}.ion-ios7-chatbubble:before{content:"\f16b"}.ion-ios7-chatbubble-outline:before{content:"\f16a"}.ion-ios7-checkmark:before{content:"\f16e"}.ion-ios7-checkmark-empty:before{content:"\f16c"}.ion-ios7-checkmark-outline:before{content:"\f16d"}.ion-ios7-circle-filled:before{content:"\f16f"}.ion-ios7-circle-outline:before{content:"\f170"}.ion-ios7-clock:before{content:"\f172"}.ion-ios7-clock-outline:before{content:"\f171"}.ion-ios7-close:before{content:"\f2bc"}.ion-ios7-close-empty:before{content:"\f2bd"}.ion-ios7-close-outline:before{content:"\f2bb"}.ion-ios7-cloud:before{content:"\f178"}.ion-ios7-cloud-download:before{content:"\f174"}.ion-ios7-cloud-download-outline:before{content:"\f173"}.ion-ios7-cloud-outline:before{content:"\f175"}.ion-ios7-cloud-upload:before{content:"\f177"}.ion-ios7-cloud-upload-outline:before{content:"\f176"}.ion-ios7-cloudy:before{content:"\f17a"}.ion-ios7-cloudy-night:before{content:"\f308"}.ion-ios7-cloudy-night-outline:before{content:"\f307"}.ion-ios7-cloudy-outline:before{content:"\f179"}.ion-ios7-cog:before{content:"\f17c"}.ion-ios7-cog-outline:before{content:"\f17b"}.ion-ios7-compose:before{content:"\f17e"}.ion-ios7-compose-outline:before{content:"\f17d"}.ion-ios7-contact:before{content:"\f180"}.ion-ios7-contact-outline:before{content:"\f17f"}.ion-ios7-copy:before{content:"\f182"}.ion-ios7-copy-outline:before{content:"\f181"}.ion-ios7-download:before{content:"\f184"}.ion-ios7-download-outline:before{content:"\f183"}.ion-ios7-drag:before{content:"\f185"}.ion-ios7-email:before{content:"\f187"}.ion-ios7-email-outline:before{content:"\f186"}.ion-ios7-eye:before{content:"\f189"}.ion-ios7-eye-outline:before{content:"\f188"}.ion-ios7-fastforward:before{content:"\f18b"}.ion-ios7-fastforward-outline:before{content:"\f18a"}.ion-ios7-filing:before{content:"\f18d"}.ion-ios7-filing-outline:before{content:"\f18c"}.ion-ios7-film:before{content:"\f18f"}.ion-ios7-film-outline:before{content:"\f18e"}.ion-ios7-flag:before{content:"\f191"}.ion-ios7-flag-outline:before{content:"\f190"}.ion-ios7-folder:before{content:"\f193"}.ion-ios7-folder-outline:before{content:"\f192"}.ion-ios7-gear:before{content:"\f195"}.ion-ios7-gear-outline:before{content:"\f194"}.ion-ios7-glasses:before{content:"\f197"}.ion-ios7-glasses-outline:before{content:"\f196"}.ion-ios7-heart:before{content:"\f199"}.ion-ios7-heart-outline:before{content:"\f198"}.ion-ios7-help:before{content:"\f19c"}.ion-ios7-help-empty:before{content:"\f19a"}.ion-ios7-help-outline:before{content:"\f19b"}.ion-ios7-infinite:before{content:"\f19e"}.ion-ios7-infinite-outline:before{content:"\f19d"}.ion-ios7-information:before{content:"\f1a1"}.ion-ios7-information-empty:before{content:"\f19f"}.ion-ios7-information-outline:before{content:"\f1a0"}.ion-ios7-ionic-outline:before{content:"\f1a2"}.ion-ios7-keypad:before{content:"\f1a4"}.ion-ios7-keypad-outline:before{content:"\f1a3"}.ion-ios7-lightbulb:before{content:"\f287"}.ion-ios7-lightbulb-outline:before{content:"\f286"}.ion-ios7-location:before{content:"\f1a6"}.ion-ios7-location-outline:before{content:"\f1a5"}.ion-ios7-locked:before{content:"\f1a8"}.ion-ios7-locked-outline:before{content:"\f1a7"}.ion-ios7-medkit:before{content:"\f289"}.ion-ios7-medkit-outline:before{content:"\f288"}.ion-ios7-mic:before{content:"\f1ab"}.ion-ios7-mic-off:before{content:"\f1a9"}.ion-ios7-mic-outline:before{content:"\f1aa"}.ion-ios7-minus:before{content:"\f1ae"}.ion-ios7-minus-empty:before{content:"\f1ac"}.ion-ios7-minus-outline:before{content:"\f1ad"}.ion-ios7-monitor:before{content:"\f1b0"}.ion-ios7-monitor-outline:before{content:"\f1af"}.ion-ios7-moon:before{content:"\f1b2"}.ion-ios7-moon-outline:before{content:"\f1b1"}.ion-ios7-more:before{content:"\f1b4"}.ion-ios7-more-outline:before{content:"\f1b3"}.ion-ios7-musical-note:before{content:"\f1b5"}.ion-ios7-musical-notes:before{content:"\f1b6"}.ion-ios7-navigate:before{content:"\f1b8"}.ion-ios7-navigate-outline:before{content:"\f1b7"}.ion-ios7-paperplane:before{content:"\f1ba"}.ion-ios7-paperplane-outline:before{content:"\f1b9"}.ion-ios7-partlysunny:before{content:"\f1bc"}.ion-ios7-partlysunny-outline:before{content:"\f1bb"}.ion-ios7-pause:before{content:"\f1be"}.ion-ios7-pause-outline:before{content:"\f1bd"}.ion-ios7-people:before{content:"\f1c0"}.ion-ios7-people-outline:before{content:"\f1bf"}.ion-ios7-person:before{content:"\f1c2"}.ion-ios7-person-outline:before{content:"\f1c1"}.ion-ios7-personadd:before{content:"\f1c4"}.ion-ios7-personadd-outline:before{content:"\f1c3"}.ion-ios7-photos:before{content:"\f1c6"}.ion-ios7-photos-outline:before{content:"\f1c5"}.ion-ios7-pie:before{content:"\f28b"}.ion-ios7-pie-outline:before{content:"\f28a"}.ion-ios7-play:before{content:"\f1c8"}.ion-ios7-play-outline:before{content:"\f1c7"}.ion-ios7-plus:before{content:"\f1cb"}.ion-ios7-plus-empty:before{content:"\f1c9"}.ion-ios7-plus-outline:before{content:"\f1ca"}.ion-ios7-pricetag:before{content:"\f28d"}.ion-ios7-pricetag-outline:before{content:"\f28c"}.ion-ios7-printer:before{content:"\f1cd"}.ion-ios7-printer-outline:before{content:"\f1cc"}.ion-ios7-rainy:before{content:"\f1cf"}.ion-ios7-rainy-outline:before{content:"\f1ce"}.ion-ios7-recording:before{content:"\f1d1"}.ion-ios7-recording-outline:before{content:"\f1d0"}.ion-ios7-redo:before{content:"\f1d3"}.ion-ios7-redo-outline:before{content:"\f1d2"}.ion-ios7-refresh:before{content:"\f1d6"}.ion-ios7-refresh-empty:before{content:"\f1d4"}.ion-ios7-refresh-outline:before{content:"\f1d5"}.ion-ios7-reload:before,.ion-ios7-reloading:before{content:"\f28e"}.ion-ios7-rewind:before{content:"\f1d8"}.ion-ios7-rewind-outline:before{content:"\f1d7"}.ion-ios7-search:before{content:"\f1da"}.ion-ios7-search-strong:before{content:"\f1d9"}.ion-ios7-skipbackward:before{content:"\f1dc"}.ion-ios7-skipbackward-outline:before{content:"\f1db"}.ion-ios7-skipforward:before{content:"\f1de"}.ion-ios7-skipforward-outline:before{content:"\f1dd"}.ion-ios7-snowy:before{content:"\f309"}.ion-ios7-speedometer:before{content:"\f290"}.ion-ios7-speedometer-outline:before{content:"\f28f"}.ion-ios7-star:before{content:"\f1e0"}.ion-ios7-star-outline:before{content:"\f1df"}.ion-ios7-stopwatch:before{content:"\f1e2"}.ion-ios7-stopwatch-outline:before{content:"\f1e1"}.ion-ios7-sunny:before{content:"\f1e4"}.ion-ios7-sunny-outline:before{content:"\f1e3"}.ion-ios7-telephone:before{content:"\f1e6"}.ion-ios7-telephone-outline:before{content:"\f1e5"}.ion-ios7-thunderstorm:before{content:"\f1e8"}.ion-ios7-thunderstorm-outline:before{content:"\f1e7"}.ion-ios7-time:before{content:"\f292"}.ion-ios7-time-outline:before{content:"\f291"}.ion-ios7-timer:before{content:"\f1ea"}.ion-ios7-timer-outline:before{content:"\f1e9"}.ion-ios7-trash:before{content:"\f1ec"}.ion-ios7-trash-outline:before{content:"\f1eb"}.ion-ios7-undo:before{content:"\f1ee"}.ion-ios7-undo-outline:before{content:"\f1ed"}.ion-ios7-unlocked:before{content:"\f1f0"}.ion-ios7-unlocked-outline:before{content:"\f1ef"}.ion-ios7-upload:before{content:"\f1f2"}.ion-ios7-upload-outline:before{content:"\f1f1"}.ion-ios7-videocam:before{content:"\f1f4"}.ion-ios7-videocam-outline:before{content:"\f1f3"}.ion-ios7-volume-high:before{content:"\f1f5"}.ion-ios7-volume-low:before{content:"\f1f6"}.ion-ios7-wineglass:before{content:"\f294"}.ion-ios7-wineglass-outline:before{content:"\f293"}.ion-ios7-world:before{content:"\f1f8"}.ion-ios7-world-outline:before{content:"\f1f7"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before,.ion-loading-a:before{content:"\f29a"}.ion-load-b:before,.ion-loading-b:before{content:"\f29b"}.ion-load-c:before,.ion-loading-c:before{content:"\f29c"}.ion-load-d:before,.ion-loading-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before,.ion-looping:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before,.ion-refreshing:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-umbrella:before{content:"\f2b7"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"} diff --git a/src/web/default/Content/css/ionslider/ion.rangeSlider.css b/src/web/default/Content/css/ionslider/ion.rangeSlider.css new file mode 100644 index 000000000..052d477ed --- /dev/null +++ b/src/web/default/Content/css/ionslider/ion.rangeSlider.css @@ -0,0 +1,126 @@ +/* Ion.RangeSlider +// css version 1.8.5 +// by Denis Ineshin | ionden.com +// ===================================================================================================================*/ + +/* ===================================================================================================================== +// RangeSlider */ + +.irs { + position: relative; display: block; +} + .irs-line { + position: relative; display: block; + overflow: hidden; + } + .irs-line-left, .irs-line-mid, .irs-line-right { + position: absolute; display: block; + top: 0; + } + .irs-line-left { + left: 0; width: 10%; + } + .irs-line-mid { + left: 10%; width: 80%; + } + .irs-line-right { + right: 0; width: 10%; + } + + .irs-diapason { + position: absolute; display: block; + left: 0; width: 100%; + } + .irs-slider { + position: absolute; display: block; + cursor: default; + z-index: 1; + } + .irs-slider.single { + left: 10px; + } + .irs-slider.single:before { + position: absolute; display: block; content: ""; + top: -30%; left: -30%; + width: 160%; height: 160%; + background: rgba(0,0,0,0.0); + } + .irs-slider.from { + left: 100px; + } + .irs-slider.from:before { + position: absolute; display: block; content: ""; + top: -30%; left: -30%; + width: 130%; height: 160%; + background: rgba(0,0,0,0.0); + } + .irs-slider.to { + left: 300px; + } + .irs-slider.to:before { + position: absolute; display: block; content: ""; + top: -30%; left: 0; + width: 130%; height: 160%; + background: rgba(0,0,0,0.0); + } + .irs-slider.last { + z-index: 2; + } + + .irs-min { + position: absolute; display: block; + left: 0; + cursor: default; + } + .irs-max { + position: absolute; display: block; + right: 0; + cursor: default; + } + + .irs-from, .irs-to, .irs-single { + position: absolute; display: block; + top: 0; left: 0; + cursor: default; + white-space: nowrap; + } + + +.irs-grid { + position: absolute; display: none; + bottom: 0; left: 0; + width: 100%; height: 20px; +} +.irs-with-grid .irs-grid { + display: block; +} + .irs-grid-pol { + position: absolute; + top: 0; left: 0; + width: 1px; height: 8px; + background: #000; + } + .irs-grid-pol.small { + height: 4px; + } + .irs-grid-text { + position: absolute; + bottom: 0; left: 0; + width: 100px; + white-space: nowrap; + text-align: center; + font-size: 9px; line-height: 9px; + color: #000; + } + +.irs-disable-mask { + position: absolute; display: block; + top: 0; left: 0; + width: 100%; height: 100%; + cursor: default; + background: rgba(0,0,0,0.0); + z-index: 2; +} +.irs-disabled { + opacity: 0.4; +} \ No newline at end of file diff --git a/src/web/default/Content/css/ionslider/ion.rangeSlider.skinFlat.css b/src/web/default/Content/css/ionslider/ion.rangeSlider.skinFlat.css new file mode 100644 index 000000000..8618e1bc3 --- /dev/null +++ b/src/web/default/Content/css/ionslider/ion.rangeSlider.skinFlat.css @@ -0,0 +1,89 @@ +/* Ion.RangeSlider, Flat UI Skin +// css version 1.8.5 +// by Denis Ineshin | ionden.com +// ===================================================================================================================*/ + +/* ===================================================================================================================== +// Skin details */ + +.irs-line-mid, +.irs-line-left, +.irs-line-right, +.irs-diapason, +.irs-slider { + background: url(../../img/sprite-skin-flat.png) repeat-x; +} + +.irs { + height: 40px; +} +.irs-with-grid { + height: 60px; +} +.irs-line { + height: 12px; top: 25px; +} + .irs-line-left { + height: 12px; + background-position: 0 -30px; + } + .irs-line-mid { + height: 12px; + background-position: 0 0; + } + .irs-line-right { + height: 12px; + background-position: 100% -30px; + } + +.irs-diapason { + height: 12px; top: 25px; + background-position: 0 -60px; +} + +.irs-slider { + width: 16px; height: 18px; + top: 22px; + background-position: 0 -90px; +} +#irs-active-slider, .irs-slider:hover { + background-position: 0 -120px; +} + +.irs-min, .irs-max { + color: #999; + font-size: 10px; line-height: 1.333; + text-shadow: none; + top: 0; padding: 1px 3px; + background: #e1e4e9; + border-radius: 4px; +} + +.irs-from, .irs-to, .irs-single { + color: #fff; + font-size: 10px; line-height: 1.333; + text-shadow: none; + padding: 1px 5px; + background: #ed5565; + border-radius: 4px; +} +.irs-from:after, .irs-to:after, .irs-single:after { + position: absolute; display: block; content: ""; + bottom: -6px; left: 50%; + width: 0; height: 0; + margin-left: -3px; + overflow: hidden; + border: 3px solid transparent; + border-top-color: #ed5565; +} + + +.irs-grid-pol { + background: #e1e4e9; +} +.irs-grid-text { + color: #999; +} + +.irs-disabled { +} \ No newline at end of file diff --git a/src/web/default/Content/css/ionslider/ion.rangeSlider.skinNice.css b/src/web/default/Content/css/ionslider/ion.rangeSlider.skinNice.css new file mode 100644 index 000000000..51063a75e --- /dev/null +++ b/src/web/default/Content/css/ionslider/ion.rangeSlider.skinNice.css @@ -0,0 +1,85 @@ +/* Ion.RangeSlider, Nice Skin +// css version 1.8.5 +// by Denis Ineshin | ionden.com +// ===================================================================================================================*/ + +/* ===================================================================================================================== +// Skin details */ + +.irs-line-mid, +.irs-line-left, +.irs-line-right, +.irs-diapason, +.irs-slider { + background: url(../../img/sprite-skin-nice.png) repeat-x; +} + +.irs { + height: 40px; +} +.irs-with-grid { + height: 60px; +} +.irs-line { + height: 8px; top: 25px; +} + .irs-line-left { + height: 8px; + background-position: 0 -30px; + } + .irs-line-mid { + height: 8px; + background-position: 0 0; + } + .irs-line-right { + height: 8px; + background-position: 100% -30px; + } + +.irs-diapason { + height: 8px; top: 25px; + background-position: 0 -60px; +} + +.irs-slider { + width: 22px; height: 22px; + top: 17px; + background-position: 0 -90px; +} +#irs-active-slider, .irs-slider:hover { + background-position: 0 -120px; +} + +.irs-min, .irs-max { + color: #999; + font-size: 10px; line-height: 1.333; + text-shadow: none; + top: 0; padding: 1px 3px; + background: rgba(0,0,0,0.1); + border-radius: 3px; +} +.lt-ie9 .irs-min, .lt-ie9 .irs-max { + background: #ccc; +} + +.irs-from, .irs-to, .irs-single { + color: #fff; + font-size: 10px; line-height: 1.333; + text-shadow: none; + padding: 1px 5px; + background: rgba(0,0,0,0.3); + border-radius: 3px; +} +.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single { + background: #999; +} + +.irs-grid-pol { + background: #99a4ac; +} +.irs-grid-text { + color: #99a4ac; +} + +.irs-disabled { +} \ No newline at end of file diff --git a/src/web/default/Content/css/jQueryUI/images/animated-overlay.gif b/src/web/default/Content/css/jQueryUI/images/animated-overlay.gif new file mode 100644 index 0000000000000000000000000000000000000000..d441f75ebfbdf26a265dfccd670120d25c0a341c GIT binary patch literal 1738 zcmZ|OX;ji_6b5ixNYt8>l?gOuO)6lU%W(mxn(`>1S(XO;u`D+P%xqBvMr|w-Vyr1s z7R|Cn0b8|Hu<=Zmv1mFqh9Fj!NuZfKB2MP$e75`XJ@>=!y!Ux9xR3x;EW!q1^V>X| znVFuRUN`NqJ2)ybXh%e__h!!pv(M|S3+?9F%(K}zyE40MGyhWF5-IDgL&=%2-9`Nk z!1@8uk4t%_{(K~>N;sK&dzJbwJ=$kYTlL=$%#0Pfh>U{%i@~wWbvYsD_K-D`&+u1( z#Ma`>%q<^UhzGvi(hyE`zCD{-=2|zL5>wnB=DE!U?(CZG%q4@lDnCq_%&3DCla#(X zmBhDD+RN$aMWWHm?ig*>1Onn6~r?Ma~N2JKAxN>H%UtRyRqS)6Um!-Tz%-r=& zQmTb^JFIe3W^-kAm`}`2P|niMh>RYyd)S^f(dbrx965?rzbhP|XeP}o&&DSZ4|oYQ z)I{f!SfycYw?3=9W;o-B%U5xs(pP267X~9-7L|4WzaYexC0GtG8wWygm63rF{llCEraxzkc=IxvFQ-y37=_;e5 zJLq^gsSO0Ayz?a>E_?{dmUc+t#qv$)XN8$<<}rQ#)lsiw+pmL&J>~+hgpo>i$m+;l zZIa_ZRIfSeT$~v5d`EBV&*k`apPgjv&B|+d`Q!nyu{L4rs%ZfoF0*Kq8I%ByOcFpL zK=>wzofZo<+0GZLCnWM3oQ^pb(gRSf02;~cEn@LJ>~XB9IkEX{$N#Z`m%>S!U{uPx zloI%bLdo$Adxlh(Uv^yX7s5G&C zLwNRG>~T?G{kzupp8EcyLGPoPf)@&9Wqfw_l&uU-6cexk%5;uQg%wb=0k_733{i#& z1a2p)gV3S2+QG1-K9tZ}E~I<(P0r2aFFY-c{o?TUOz3Xjod#TLE2A_c?*T7t z=1>~%YW450{Qqno4t`}gvLnuMrcu8+#xEBoY%2_+Mb#Z6S38+r*M4O`-+!zl(@m`D zQsi|GA2l3gEy}LFe<#Hv8?$_L#u8E|3-bP$*La*E>B{X!Sy4i6?TKam!49aXCAW4S*P_O^H4^*DpiA40o}Uqw~Eo&veh1`|8i zD2$x+>_b^bXE4N;AW=5>iYak2%!JAh0j1*k1{p#iRCjbB7!cSws~U{1IA@acLII$t z$>X#A+^s6iJ5~DFG!xa?>z{=lxtdi1rzbM-(nqAu3D8h-&64xo6|E!p?pK0xT;qoK z`6%+SpBk+~M?nO}>2mTw!A{yZ6O>Z@kwSd4;8aWU5z!P~tQl?u==^+R`{OmOS}oZh zOXQ3{6kuz?Is^n^L7;9ieB9C+8B{>t+pDrlq4xGDDn#T#3T5$l1g`FTQkU;b-981j zNm{zC`$wn7etklM#qHI4=3m5gwa6DNS{?Z!vSObi_od{4eUo=_S2BKNpkSdiqe(k9WtkeM79;2-%CFbb)aB=&H1?i1}uwFzoZQ(38Kn1zBP ORn*B%u*Wk|4g3!*Rv{Mv literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png b/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..a678ba5990effcbf1a5a9966f91ce3e794f9097b GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F1SA+{?>A)!QcOwS?k)_>#w|r1Kptm-M`SUO z_5fqIli7AahM1>|V~EA+ zRdP`(kYX@0Ff`FMFw`}$3^6pYGBC69nO2EggQ;O_JkSOP MPgg&ebxsLQ0CT=FoB#j- literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_e6e7e8_40x100.png b/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_e6e7e8_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..fd7c7cb1888297dcfe0df893c7a5bbf7877b45fa GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR_Ccf3fxVyp=#MXMsm# zF_88EW4Dvpc0dNdr;B5V#`)v~3D(68zZe*pA{ZD;&DzR=QmQ4c5hW>!C8<`)MX5lF z!N|bSMAyJj*U&J;z|zXVz{=E8*T4eEnD}MR3lt5x`6-!cmAExLSg8^M)WG2B>gTe~ HDWM4f>Vh@^ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_f56954_40x100.png b/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_100_f56954_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..b9a7432f989dbfe21f4a6f2c5cb04cadc258af44 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR`OQhMe&^`3T76Ebxdd z2GSm2>~=ES4#?p5ba4#PIG>y#!MeEN7Xt%R1OsEKSz9?!O0~o_q9i4;B-JXpC>2OC z7#SFv=o%R68XATeSXh}_S{WPY0vQGdldkt|MA49&pOTqYiCe?tE;C-B1_n=8KbLh* G2~7YA2s9f2 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png b/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1ee616fb9393a2c095d684cd160512d53e8839 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR>%35whFr!VBbb7I;J! z18EO1b~~AE2W0Sjx;TbtoKH@WU|rnsi-CbDf`PHrtgRd@)lu$14Gf;HelF{r G5}E)|95b~5 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png b/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbb1c5b8724c83cfe8196701bca8467e18c0eab GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F2qYNp$opRhQcOwS?k)_Bce{j_0C}7R9+AaB z+5?Q;PG;Ky8A6^ejv*T7lYj6t@hpC#;TbB#aBAWwna#KLs)4eqC9V-ADTyViR>?)F zK#IZ0z|ch3z);t~GQ`lp%D~9V0LZnlGB5~|obwn(LvDUbW?Cg~4azPm@jwj>p00i_ I>zopr0LDKvGynhq literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_dadada_40x100.png b/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_dadada_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..4abd8163347146a71933e8777a5867e3ca536eea GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F0VEhM^6M@GQcOwS?k)`f+xyS#2l6-zJR*yM zvUftDnm{r-UW|Qn@{L literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png b/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..772c07f49571e588ba1272302f82dbb97a4d6dc4 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F0VEhM^6M@GQcOwS?k)`f+xyS#2l6-zJR*yM zvsD<1{PKZ25M!;Em1V& b=BH$)RpQnVu3g^>)WG2B>gTe~DWM4fs!=;u literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png b/src/web/default/Content/css/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..4e665275b5f8d1d1796b6000fb5762f950fda53e GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F2qYNp$opRhQcOwS?k)_Bce{j_0C}7R9+AaB z+5?Q;PG;Ky8A6^ejv*T7lYj6t@hpC#;TbB#aBAWwna#KLs)4eqC9V-ADTyViR>?)F zK#IZ0z|ch3z);t~GQ`lp%D~Xd&`j6B!pgwlk+fMjiiX_$l+3hB+!`jk^}PmaVDNPH Kb6Mw<&;$U*4KzRi literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-icons_222222_256x240.png b/src/web/default/Content/css/jQueryUI/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..c1cb1170c8b3795835b8831ab81fa9ae63b606b1 GIT binary patch literal 6922 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 QJ~;stWz}Trq%1=J3#jBGg8%>k literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-icons_454545_256x240.png b/src/web/default/Content/css/jQueryUI/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..b6db1acdd433be80a472b045018f25c7f2cf7e08 GIT binary patch literal 6992 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/css/jQueryUI/images/ui-icons_ffffff_256x240.png b/src/web/default/Content/css/jQueryUI/images/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..4f624bb2b193750f1a5b36c8c307168c6681a861 GIT binary patch literal 6299 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 uQr82 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/fonts/fontawesome-webfont.eot b/src/web/default/Content/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..84677bc0c5f37f1fac9d87548c4554b5c91717cf GIT binary patch literal 56006 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�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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/web/default/Content/fonts/fontawesome-webfont.ttf b/src/web/default/Content/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..96a3639cdde5e8ab459c6380e3b9524ee81641dc GIT binary patch literal 112160 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 zÄ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 V*eEM;|ho{trTA6=?tf literal 0 HcmV?d00001 diff --git a/src/web/default/Content/fonts/fontawesome-webfont.woff b/src/web/default/Content/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..628b6a52a87e62c6f22426e17c01f6a303aa194e GIT binary patch literal 65452 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 q%u^)w#YX9ZIvhtu?9Cy6YRi6f6G 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/fonts/glyphicons-halflings-regular.eot b/src/web/default/Content/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..423bd5d3a20b804f596e04e5cd02fb4f16cfcbc1 GIT binary patch literal 20290 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/web/default/Content/fonts/glyphicons-halflings-regular.ttf b/src/web/default/Content/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a498ef4e7c8b556fc36f580c5ff524025bb11c84 GIT binary patch literal 41236 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 Py!_@@pJh)eUbg-(^%&?M literal 0 HcmV?d00001 diff --git a/src/web/default/Content/fonts/ionicons.svg b/src/web/default/Content/fonts/ionicons.svg new file mode 100644 index 000000000..e916713ec --- /dev/null +++ b/src/web/default/Content/fonts/ionicons.svg @@ -0,0 +1,1623 @@ + + + + + +Created by FontForge 20120731 at Fri Dec 6 14:03:39 2013 + By Adam Bradley +Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/web/default/Content/fonts/ionicons.ttf b/src/web/default/Content/fonts/ionicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e40d8e0b5afad1d4115ff0fa45418f59a875ac10 GIT binary patch literal 139652 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 hAnD`KMw3 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
~RIJ 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/CoiniumServ.png b/src/web/default/Content/img/CoiniumServ.png new file mode 100644 index 0000000000000000000000000000000000000000..0059557b0fdf4772228f551902f708786eb76e6f GIT binary patch literal 1795 zcmV+e2mJVnP)^6$%~zi9mqP}l>nv1ncpDf;AmIqIg0vF#`8$Raeo8__-B8c@@Y%qzEo6d z$h=?srmRNe-mOx*ql}lETd;&-N~IjvDq%T`kAz1dK||3rWfb~+-EvftzXP2(n2pL! znv#Tsgg$o3dyZk=k+5uQlsp_Mqa#qzP=5sXh@%-a#BVTq<)x`;$=h>wv)?jC4YMhw6#EJ1yF#F)9ftY}vyfNwco zqQ$~kN)5X#V@8Hrq%3=faCLot0GN&4fCq=}3Q`Aj}0C0NDf10M_JEfSrI|mfI4)0wRi^blL z8+aeu!(%i@(@E{TH$wz&f!|BO9Z?qsz6=WpapLR8hT6l!!XaYnrv-P8ybNY z=Yji`Akd~RmiC4Bb3uUHgr}$c@uUe}UcLbQ1U5pfNeR!JS(04g;^N}h9*p|I?A6&? zFlrJ6I1B5lNRssIah~%eITL`Nvl=POmQZjC@Z9BLKR}2?BS82DSbqyBv<{sAfS&U% z6g3xn4w%hwz4;OSws!tVlZu^zP41O^)>I5i2v3r@EVW-}`mPqu~OzGc-AP3L#z8oQmj5=1=qYT%Vj zLeaBhIDwZa!$HT}+k2!9eMDb4;To7%;S_v?ON&X817Cjyj<>c4%1^C~=b9xX87&-r zNHP?(ax)-&!X>{w6%Pcf;B5xC=)8)ce?FJz)VWQ_Ir)GleUo#Yq6@00b+(sZn0%)c zXQu?QP`JFFVdPStZyFvq#}ZR?E@?_`)!o1~M0={QQdhlJrK{a3HyHZeU8F_5WAdx# zDD^dlz>Ht+?Y228bd@iv^mXP)-5J^6kC7w3ANB5SIQWIx zD7N@F1e@Dt7MfAmvh_#?1wO=@6@m!>(J>gj(2b$;Xf*Ao%Qh8Y#QdcQY@n4Qh`GYG zMxa^(BfjW6WEfJzCU_&82w=L10w=}d9#JDh5aWgPZoMQBz@#jLA`;VWrhTj&pTX9y z-6bCC1z{sGNyg&BC1BJzq{=&E6Cp+|UWMs{Alhqe678i>eM!MXL~P6u9Q+jRVI-5t zu=a0?M4|wjL`j~aUdKI7|B+*na{p;T1qhk>hE@CEEVkM*(htBL2RI2!pdt>ba)0eU z?{&2(?4v|0cw7^-cc^VQJe{3M+-bwj*x~VW5d@`2_e#a*QTWPDNG5Hg4kU_^4m~kg zmK_HhR!bS$GAv4sCT-KV31S6iekjc=vX7$BdGB>}rLO}$7xir8*3FFvzMjMYWKt;# zne`@6sshCt&i*TSNG(wK@e;C;qtQz~ zL*qB>K#^bNSZ731CK|IM2@G{18Wj9o2j6c)>bx5&u@Uyr5A}kIEe#C(2Ck^!*CGLW zNofkFsWcCd5~4=fF|jX(XN63 l6-SCh{9_y@002ovPDHLkV1jhnR;K^} literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/ajax-loader.gif b/src/web/default/Content/img/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8d06f6693d855697111577b2c63c95d3b3dd8a4 GIT binary patch literal 7364 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 O(9J%VfB5J1as3-`K^%tw literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/ajax-loader1.gif b/src/web/default/Content/img/ajax-loader1.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc70a7a8b3d426c30e76686fac70c0dcd4c70125 GIT binary patch literal 8238 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/blur-background04.jpg b/src/web/default/Content/img/blur-background04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2ad9ea1cf8e5eb9ca69098581b3e70a7a0de27b GIT binary patch literal 402286 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

W9VUU7~UmyFp*>RoKf!p8p21Tp=FiCC^- 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 z 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 K`a)jEf^u?>fhOM5YL7bk8WeSLLV%X{eU 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

UyQ@#a_Yyqdl7FjMkeRS-n=1F~$C{R+EJI6l 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 QPX7wFlm`|E-~K)I|9pP=5C8xG literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/blur-background08.jpg b/src/web/default/Content/img/blur-background08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de91f6cc57e259e3e1c4fabd583e01f35fba7c40 GIT binary patch literal 378156 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 z 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≻RrM455UA7$) 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 z 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 VTZ6H3`AC-F(fX&d!vFpL{{V+j?7aX0 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/blur-background09.jpg b/src/web/default/Content/img/blur-background09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0da84072c42f6da7aaf60dfac3b2c7d51fa04f93 GIT binary patch literal 390733 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 z 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

wSZ5SUkhB8s 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

~lsuK>hR+}cKm2{Q=04lZ4 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/bootstrap-colorpicker/alpha-horizontal.png b/src/web/default/Content/img/bootstrap-colorpicker/alpha-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a65c08b0ed34d969cb0e93165a2e8b0ef9dbd7 GIT binary patch literal 3635 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 FV1h0U4od(4 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/bootstrap-colorpicker/alpha.png b/src/web/default/Content/img/bootstrap-colorpicker/alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..38043f1c85f20fe8ce37ad380bebe2d42d14fb29 GIT binary patch literal 3271 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/bootstrap-colorpicker/hue.png b/src/web/default/Content/img/bootstrap-colorpicker/hue.png new file mode 100644 index 0000000000000000000000000000000000000000..d89560e999f86c349ddc78c298b0328293f13e1e GIT binary patch literal 2972 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 >YjDHRkjMe3FzWUPlrRR$Vj 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/21.png b/src/web/default/Content/img/coins/icon/21.png new file mode 100644 index 0000000000000000000000000000000000000000..d21a5b295b46038bee20a7756122e4058f9c9e5b GIT binary patch literal 4410 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/ACOIN.png b/src/web/default/Content/img/coins/icon/ACOIN.png new file mode 100644 index 0000000000000000000000000000000000000000..c767a51224e074100b8dc721f79b3b47a0a3e95a GIT binary patch literal 4314 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 IM6N<$f(?iq$p8QV literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/ALF.png b/src/web/default/Content/img/coins/icon/ALF.png new file mode 100644 index 0000000000000000000000000000000000000000..18e9666bb20f461cf77450d51ce5cb86577e8df0 GIT binary patch literal 6940 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

xbQ2gPdKZC{up>U8 zsVXH&%>}X26OJ3^*bf^A({jmFdtYq!`g6-1g=KP(jVC#cb9f~96E>KSCtb3;OUdjG z$ACE%sp&Z>JJ7JV_^}gqx&m%z^MeL8pTy(_um?51U{gxuhdOM;{j8qszxGjWT0z9v znJb%yZGT@KcF zy@^~eFWbp=wc%41MH9ZOn|}qwN$_Xan+mMl;lOI-=7R_1jN$roz+Rscel(7xs+fx! ze=D+iM(G{{d89pS$h+jp6d-rT4Ps!{VLL=cYg%bPdiE1(fvKxfd$RlD_s|Q?P0sQW zZ}dbxqaKi5j%TM&p8xmdYGjnmC1?NYK&g2gv;Hi#%lOkxT4wVUt0%LdK)opSvL>ik z#JiDlvyu55*#K*u@*EIG877IvQXft>RljRjMZCnCEF~08ZB&mXh5v63G$=WPWF9Xr zgpeBRJ`h?;ZIb(jQ>sP>uut_kRM@h9+|?WfWmaa7doGTjP4eTPuK#X)nZ3v#u z>KGm?ic0!ASPLghmzgMlCW+mPlO@U&A3w&i%)8K1`W)SRx9rk zBlkn<6iKu(`kJb>z38sYI)t`2{aNUv!shEyaU0ywkf9LPd43GOla>V)fdHtiB$fHs zaTB_^B#g;3Hb~;rvM>JtRjAnrY66MznFW>}qe@H@d1aA$Zg@etV5nzptM@*RrZBbC zU7&+<7$3CS=*bvw)obr|lKIzGc|W_TUDVbX>Oo|M>Fm(T?`bZqAU6dLul}f`zL@DB z?0O`=e?AI-&&Xuj$+I9k4C_MWbm#so$? zhZr1&^9uq=<~Z2fyf9&_cfGh}C*cW1-O~)pY414hcJTu3{ceXzoj^L_aI` zkm+FB_4B#m>xQuze8p7)PggcZ6JzJWQ-?Bw-YiQX}Lp*1hEQPa0EWhuc^%}Ko^SFY zi`j!%tPY>Ib}qhGGdXM#j+adSm>le#BRf5EWJ4-rqbB7|KRV7}i$M0gp-ShS5+%Do zk4AY0S7NTSz&|5G%e2Xp=QVCaoo)%)X&Uwtr;3bS5g!lY zpx1~rIx}613j1u;KPtPjt?v+$u9EtbyK6@lVug~9E(kD1GbWYsOT>*~yCR1QgrHP` z{j1g?5;zE*z1ya&rF9R&ZEvpSi^P9H4mk^8tj!T8JTr;YKE+%;=y&zV16d)B|) zTX^qI;~8T%!z9}^d>wY(Z~A{hORhzxxBaigkRiNbo=Er$tU_mXp+W4K*r^5I58cun z)qbKgDDXuKV*;v*Dnyc`|Y-kALn#;3p+kv8CrLXN;=2aE;XD?P%xO1 z8RHTYf~?eRZk^#Dtm5_&5=KQ&aii5aC~zcl)no|a^eHt{wUBmw`AUNToBD6cXOSeg z&i%!*y%sl}d#vv5l(Pi6`oHgH#)bl`=95jl_}ym%sE88#l0z>l|4>};fGb}R)dZB; zP791pzYtBuH8#BGmvb@&B$vPQo%~*0p<035RyB8!nT>J5SeDWApQ~GJcHZ0HGv4mc z*`7davs6@z+}+C=RUI6fQkTq~3t@IObgPk{TcnYBesb)&H#rLaroXBAli%&5M5@_< z{>YXXrFUakGy@%%(IIxORBB)Sleh58_pzr|D{I=b-#EkDwFs|~pmkWNN1a&;#IZ_^ c^1=srzK{5R6v?LadLjby(kfEblBS{m1I6?CW&i*H literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/ANC.png b/src/web/default/Content/img/coins/icon/ANC.png new file mode 100644 index 0000000000000000000000000000000000000000..efd29ee3b510d663ef45655f65c4b71c87ab242b GIT binary patch literal 4243 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/BTC.png b/src/web/default/Content/img/coins/icon/BTC.png new file mode 100644 index 0000000000000000000000000000000000000000..39de28dafbb3d44d2de0aa75112066cf1a17f475 GIT binary patch literal 3641 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 LNkvXXu0mjf8u-%s literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/BTCD.png b/src/web/default/Content/img/coins/icon/BTCD.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb2012e0e99ea3ab73d9c8c1761dfa9a7f27fbd GIT binary patch literal 4110 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/CAP.png b/src/web/default/Content/img/coins/icon/CAP.png new file mode 100644 index 0000000000000000000000000000000000000000..938c333a180c305477b43893b37759acbc16dfad GIT binary patch literal 4682 zcmV-Q61DA#P)X1^@s6D=Y3@00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000MdNkl^yi`>ph*$=GMC6 z4E?>$Mw{Gh^H^tQQNy|Hs)Ne5td%+(}wC#{UK!-g`HoKok%} z9U|SzZD}=+95e@x-rJYo5m*XJ6cGr?g5wg%2;GcRtF#%3#hHv;Zgy(CP!CSNnaDoW z6*vs1y9s0j60}`Y_h8!@^6?avc#?;7>)5lp`MsfhKJWBcD58NQ>m++(jBOvoa_j8q zu^7yySr0CFaYrGrGJlOM#oeTu}Ld-0oX>~s>xuu&D2oYleh z3f$GzVIv*qXO}Osbz_|`jc)#F*=b=!5kd$J70Hfv>-!>UkT+|jO$}cNq~{=X9c#UW zI(rUJ>PSr|rUdwH7c&vZX;nxjLLT_)yby8YHW@JN?TD2| zc*C!4kom&bNImvNyla>6-+u#R>^5S14nm`j)J>FayKXgIm?Nr{k*y~3=1pP~yHLt& zcvolfmJ8(7fDbA)^6ds)z5PeTq!E8=Q!<0sYOwm}*D+^4AQ3ju!!}}aAJOPmqU#?c zeHW#F6KpcjJRdD65?uNSIeUpt;VR|Xi`49HLOYHZmiT0OouV5|iiQFQ}D251uIsxGHXWm3W*G|h|%BkhbAs1#+KzOe&j&i@VNj!S8hNL>z0+{aB+DIQ158tefQ1Kg8O)6ATM|WE^v33z`hs z@SyBTs(#3Rp>Ti7X4><m+-xXmW9 zi7Bk{Niv5YMX}?AGv_ETEFcU6PpTAF>#WopY|D1j%n#yb`)5U>Yv7|&JpRnycmMF3 zxO);eohS03-e_a(-bZF=nA+Pfqe_t3JnOH%h!zBdtrq&p;~1$d9V3D3N!}~0AgX0Z z#dsr9&*_>Hsz%4B;OnQC;}+LuJ|+}#bYT)Y4hd7k9-BaG)Cl@V@K3!?_{s}7Zy!gW zpT@}M$Y)Z-fH$t+H$)W2> zg4HGD_)eJIM|kEP^m2)cm7yh72BQ|~bc#aL=f%rKUi)O3$I}*5af{z&hrS%dlb7vC zB6?F9RJXxdY5hR&AD-?mt-f?E-NkJ^UF0Ik$}gWsXc}tZW2W+`zE3SODM~?UvCeNV zFLA!O#*?OGLI{4H>3eS(>qIt?D7uL@G&Dk`RY!3hmSfqAZrc7FbMwQgl^ZNME(O&< z(FF}(qZLJzyoj@<8t+}d$*JiD92xPjtYHOebhKEi}Wz z&~-|#cWgciKgfjPwq)oHUR|nShHYk>bxwX-roLEWqtj%*SZ2SauzMhmt6QxKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000C2Nkl1v!>Pgb+&QB*3HkdjEO4n5;UFOB`=rw8$*UUhH1OwH1or|z0!5`1 zLVz}4v>sYJVfo?yKEM5Z6Fcp2d1HepIwiqYY-k<8iVqXOhd@yXL9JTF_xlv)OJuSc zdYvx)ZU-HcZU0@R**su%Eeqlf2iJi2fM+KOUIZ=!C?#n&8q~J8DV0i;%NM|yv3gQU zDwT`O%~@PrSU5vg0Gw_zE7{+7D9-}C2;>) z{-qrk*KzR*1?Cb7>U+Dqy7?M6ez-v@l_HEHn)^)}jlEMk3n}TGoKUM)ky5TppfC+? zjHc7=a&UNv)*53B$&}4gTXjnR>|^FE0^bKqk7V!0*9vF-^ zMA7h}r4-3z5~UPU%CRoS7?v-slXhKNM@O_)?2{M zNdkatal1xqO|DoZSDZ&{jgBoF?J$b49fu2xO9&~a!9Saf$n?M|0H4SG93dowz^C16 z5%@k*DU_7hu8SQHnyF^@DeyedpEWXV;7#CVKn;sdjC+nT#2IudEIr`uIPTHi41MC6 zd@UXv#dE&d1wH}Zog9;QOECEpa0OV8Luh~|@K>zaAG03+Hvs$n&M*Bc%Z&g4002ov JPDHLkV1kp>1e*W= literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/CGB.png b/src/web/default/Content/img/coins/icon/CGB.png new file mode 100644 index 0000000000000000000000000000000000000000..a961a5c174fcc2fe906d860984a8162ee1572960 GIT binary patch literal 6345 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 LNkvXXu0mjfPKQ|k literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/CLR.png b/src/web/default/Content/img/coins/icon/CLR.png new file mode 100644 index 0000000000000000000000000000000000000000..6c75757fad1a1b3db407354cac8885ed2df9b620 GIT binary patch literal 4658 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/CSC.png b/src/web/default/Content/img/coins/icon/CSC.png new file mode 100644 index 0000000000000000000000000000000000000000..d02ded4a7fe8ae1cccf90ea89b4824822d648ef1 GIT binary patch literal 4586 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/CTM.png b/src/web/default/Content/img/coins/icon/CTM.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa876f43b2607a25b8a5204703750a3db291cfb GIT binary patch literal 4607 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/DGB.png b/src/web/default/Content/img/coins/icon/DGB.png new file mode 100644 index 0000000000000000000000000000000000000000..930cac4bbf2fbeed585607561bf229d0a3635838 GIT binary patch literal 3925 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 JPDHLkV1iUWGw%QZ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/DOGEBC.png b/src/web/default/Content/img/coins/icon/DOGEBC.png new file mode 100644 index 0000000000000000000000000000000000000000..12b781c03d471250de4c13b5600b8bbc8bd2a00c GIT binary patch literal 2895 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/DRK.png b/src/web/default/Content/img/coins/icon/DRK.png new file mode 100644 index 0000000000000000000000000000000000000000..fb9a270c3b1acbe94031bfca8ae613393b6e5aa4 GIT binary patch literal 1827 zcmV+;2i*9HP)Fu&cAHkET2pp*;}4TIWmWr^j($IXx#!+#>= z82{&+nhKrR*ogZ!*Wz!Fj}L#+74G?`KhXPSFf{nZcs&01mkze>{PNvfFTVf&PnAbU zM^7`p$>;HuKC`lXVY{odVQPm4o&$iid=gr zb-xTt?JlhDYp}K4fZcZ!B@I`QTR04DVGvfw5YltKn3`aiQu77=*0A7@2)n#5@~WfxT&RhHpL8~!VPhb7t*{oNU3}oL7Epp zrlA{|`8~)o^&`g|fx_4aB~>9+wjd+71*XzoII6?A``*zk!1xwp{6d%C?`wL%5f(z0 z<-kd%kt#5uq0s}c?>t%q9cUwj!eR9H4`47FMJyI0T)^mP3>U|y(Ci;Vp0N!XDnHD& zerSvOu(CY&;h*l@W)ea0C|gx>EJ!N^TUd-AF!K`}GX%?)C8X&4(TquAY^z_o+t zapUR?UVC*OZyYY+@cKMnzqyE?yuFEE|Kb3?zz8+o1CwNb8^{#VRUW#IKZ4|T9QA|%pFh3K)+VTk2R$^GWG>Xd`7jXNH zHT>*o8&`JLA<1cl+1ic#l3v_8+*xEayBoh?@eN>djYyTKFg?|SnWN zFS#NUk~n&tX6aB_X~ouB1e>c-OiaYV7w2Ij9!5cFJ$RBT3T{J+$WCNu6C{tZG~Z8E zEaT?&6V#Zj zfZE`|X?7u){1PH4Pk<$~6C5O4AKtvRh+8+-z?Ia|@--t@@59darTdJgriOoTg?iH8 zh-X<^By;Fw$}u(3flKp!lpRfowh||kG&sew;0&h(Nj!T(swAF`WU^v?IZ6$m#oo>g zc+zSJGiqobJlK9={vAeVu;sUG%379X$H`%-mN2RO;8BPf4&Zko#uZ1|P2_i)USxO^B+097i+aQ!VkfW}Fx!8rh?Xk6? zp`mXl{K#Uloba`{KIQN=$jGuHIYoukY$sI3gHT&z(AdVHwa1|?e{9!r!W0aSMd&N% z2n&!K!bswlB0H~&T-Z)M>ij4W2>ka0)Ys>)aJw5n=Lj?qrkTN`$r7d8A=d{IB)P@I zP!rD7Dpz{qXy|54YB%MNfPag26_=tG?!QHZKo?)O;wE zWFI^&O_dt#v@(d5O-NI@Nv?BXi%Cuq*}A*}lFUk^kp9ihzK5%G0}WsKs&#j{D?0*B ze^YCVkiyMFs>}kR#7s-5rv1pn_s=Ma)C7sVjLeZLO|wF!bs*H$_Ls%EzS6JtE>q*b zHx%*iwfP%ARwxUO1!4`2Zyxxmk2hXTnNwh~35wjZW1r7+e|oa(vdiWA?l<~p;cz&f zx;WG(9Etksd&0i`o^b1(u1@bq?d_iXfmZk3aL9KhJ{GE(oD6XOGc8Z}{tYx1+~&`F RgOLCL002ovPDHLkV1lU(gfajC literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/DVC.png b/src/web/default/Content/img/coins/icon/DVC.png new file mode 100644 index 0000000000000000000000000000000000000000..1877e33903d415dd30a6977daaf3929f66f5d32a GIT binary patch literal 3293 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 Ef=-eohyVZp literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/ELP.png b/src/web/default/Content/img/coins/icon/ELP.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef006e96e3719a669461620d8d1fad68a9af4e8 GIT binary patch literal 4820 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 Eg4>Nu3;+NC literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/EXE.png b/src/web/default/Content/img/coins/icon/EXE.png new file mode 100644 index 0000000000000000000000000000000000000000..23b59e0ccacfdc9242cc41a1092b3fd4afeb687c GIT binary patch literal 4277 zcmV;m5K8ZfP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000HxNklqCi4JQ(90Ox{fLB3Upi1O4mqi z8dWkj=%AIhZfymdrV_?l6*R__RfTOdD(%{})j(Ujv8km%8!fEqAaCS70VlzUgB?45 zIs0yZm>{Sq-Sfxkr2G9ozxzI?=leZD*LA+2Rs#0|w*f_f2uuQ9z)9f4TWywZ@oXco zW9V|CuDw4>=hz(65fy+uyG)hW!d+!HN(xP%00)5I-wYz$L_t3AO82Gs1JC_wlw)T@ z%!XA^b&!PYipz^xQ40zQ8E#DwPuEd!*(DHM+xkH?G% zAb=nw&-oO%8~E=$P`nPV0PW8l9q}~n?n06Td}RuX z$$$We27zcI!&rY5k3**Ai3%f8A=~(9{JTGVYWLRDHX4^D2kC{v+`{qeiBRCRc>$eth zuxatNK0eht%=3o^DJZoe%OYdl5o&8)yz+QC(PW07w+@pArf1cBmm;qhfpuqkBgAG> z*$*mYTN)gU()6(J2KaCPKEd;c2XU9$h$S;z>W%Qw10K%oSV{Crd$4lQYy9PgUGRU?Udca{McqxuO$G{uAt9kpUOL^^7 zkn*kV^o-0=Qf!6kB&WM00JlqkI~Z2MAYc#$Mn__-TH)mIw(@K6m;X6Q(^DN#WacZ? z4(e~qW&NFbXd0}2u9J5^oWhhRQ|z-aG!Ubr#>pdf`RF=cDLX#d>*Y`io5RSlXDV-) zzP9cNk2fx+!fz$lVjvvPu;b7m?{{1Q0lXzv5-E+5!6=PiUqEH4jnh35R#(_X37B@- zWl(hzVU<^RR^hhG0EA*`cD4?at4O4EIDR%nTi+~Krc%g?gs0GiQ5FeICs9?6=BC9| z`z?HD*Lm)*FGLUsNI>WEMb>W;O0lxOkcPT^08(k4)lYv)cl!(!8>L>79@ z2xMnuWGG5Wv4xkmmD3l9^H6g)=}?Ldt6Tu*B;c>L70NCw1~%Q}zSfp+?CqwzD}r~q z11)o-A&R2FbVOxtMrHH*1vGxOh}TXAIq>H(42p!kLgCAmxd87;K-CmuDaGv8qhz0UCkRUzEx7wH?^eKb|Q4pexMz zu{lB!6&-LX5>-A6_g3Xn?lF%8znQn^|0nc6TN|$aw$uQ=tJV^@n!6`~w}9m5ZT{Z? Xm^@KpsQ-LI00000NkvXXu0mjfD7*j| literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/FLO.png b/src/web/default/Content/img/coins/icon/FLO.png new file mode 100644 index 0000000000000000000000000000000000000000..ae1ffac4da1f9966ef393b835b5739d9985d62e1 GIT binary patch literal 4425 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 P00000NkvXXu0mjf2n%DJ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/FLT.png b/src/web/default/Content/img/coins/icon/FLT.png new file mode 100644 index 0000000000000000000000000000000000000000..219ac1f957c2661102bb21a723132a218456b954 GIT binary patch literal 6415 zcmXBY1yI~f0|wwAA8w^sp}6be6nA$k?(W)R#fuj?+^xl}#VLoo7bxytinSarcmH+% zJhQWt%x-q~O(v5hPD?`(7mFMV003NNB{>~LP4=%4paB5V$o4EJVh7Vx$;bx)uwVWw zNI-5rq6LR7U(+Y=^m4a-)>&XsK$n+ zt9s}VW6GC2~=WfOIC=r`(DV)qf(3($D$-9g?%E{=D>-^T1MZeElrC2 z92-CWxD)i*Wf5|FI0b82k~pe`7BtPE_hR5=D)DIxgyB@lP`%iW92p$m+2@i9$71jV z2r!y#X?>pQk$}4pF)?*anO1IPa@lVge$_7SPq7yL#QBa8@; z3QUqI2c#5`!V0pPbb(@2z;eRIdJoXz1T2|D59fifg1ej`B)}w{mKdoR4A8u^i0>{?mB%)6;@Ut#}rkzkAT&bk^2;u!ETzPbmP{@eP@Uae$i0!$i@- z++d}Q=ctb6*v0Q|6YLxDrCNaE<5dHw=f7;^OHw*kRu1;}msJL3OsvKYf?*E*7QF_~ zuJ<8gPq)|G-Mb9oyk_BwsCV1_lUHhGuV+#*KU%LJCM!O*VZ)y&=jjHOtvd|ai1xGz zy^`c|KS6oR=;CBjS%(e0nU!^Io`p7tX(O&oc zx88^SWGVPjhGDQ@hCl|(Hte;xC2MVj3`_LXS4uWZ&`&8!{$6dz=rm6}u73S?JaJF_ z2P=%iJ{CwgCaUx(#!D;O)mS9!ctiRm4APvaJK8=aRKf%Xnz2|SZ8}x3fD(^RydI6d z66K}1H?nYysls=#=qSJ&@e~bF2)E57V(<0kZDMbEJp%nXvtuIe*GD&gX5ASAj z@lS#!M?Y#D@mG^2WJkDrf03c{4Z3o34G+kCd&7a5W;5}Pt`?_enEdP8T9nSXYnz#G zeyD`u^1YaXsD3guR#ehThH8cy%Sx3ruNnAXtYQjbqI}fuXQoT5RBdMZ{^EX+%$k=c z#!!iaevvTwC5Rv>R(4Q`fiO;%m$@SaS^3)+y*a`;g*kT}`eTl&Jboo|`n0iCTbD+3 z;dBlf_R*;Qg8hMgzI}>)+Dj9x0&6L+FL%1TEIQ-PDz6R*4)_ny?6P^K^*`t8Y*d!$ zy%0z?mZ>Xg)oIXHMTxfe?l+0%3L?NUO}HvcdrWbXJ(Clb%EB2E`_c`m1t#5 zwL_(cp5&Jhqvtp@qXD%6P1!Hn#osLUAj34+Hm{oeIcQyQYogzU3k))Sn_Btso~<+c znX)rMyt=AHSe8$P&!9;Mnr<(NzL)KFm+z~AdBjqY1r3ScB)VYTWu++RSL@)hGj*xX z%*r&ZQL53dQ9S7qtUs$LDDRT*GxMNoA^MXR60{$nbVbeW^J-1=E;m=HHOteg@>c7>` zb9K}^%2~@r)kM`srY5IKrxtSr^2B+Tc#raq@|N^di=B0y6)!3}G}1I`3Kty)zW!|;YprT~_4QyGZLPl5tu@%n z!J5>eZK!_WJgqA&_lQPqR0X$Xk)k-0A#t$>5=@%wv#);S9md zGT&b7%L&#&rvlx)c|`|OhYp`eXlz29YQzLrmIPNG#qh>x*S?DHwU^mW;M{dVUQ=HG zS>;;8x!}3edCYpzB!3ZWp%I_YkAYFyZS8|uN$jEwZkMgv5KURlaEF#7dXNnWY*4rK zwXMvr`qt`#RN_X$yJ$~hPfTc&chksXQmD6Wv~5Cjz@yM2YD+eh9&QT{gwFyMVT?!) zC~@J^;U>tBcYz;hdy*tY*6eN?SI(qA6?aGzOD9LvMI7|i(K?Qvrqt2i9%WC1r=9Sk zv_gI@{y?`nv`QEV!C{Vyi86?mO!AC1B%kHU67ZW{m-X3_dyvbN+st#|(G+grR1sj4 zsOEAOTNV1w|6OvJ%id^m!LYzk*;VzmFc(|Bpu21L*3%g@X18D$doPGI8#HR>8Bj9a ze-%|hQpH8cA(APj7OU|l{f{&OTP4XS#>h- zz|>PPL?D1+h_8&}pyMNRRSHB6S8XFtq>v={J&hZ$xJVaIWGXntOQxDuJ+0N@x5J_R z`-xh+s7Bb3dqNwCDg%AYr75NMKO;`8R+;i&dd4hEZ0L;+b_Vu6Q*qg-Gs1qtoz&K{XjKDFO2fmhT4&)#F|U9%tUcoY*rVT~)rz&px3ak{Xx5w= zWYvdsF$Jo-gq!z`NA$HIxtw6@V;w{VpR6yPnQ0n=jJ8^=9-<2xtG#vxq~N zS=RjzC}KRudvey(o2zODJ8Wm{=j@LUH#rMU@G`5j4zuvwaaUHGakt(!pIzU`uYt0r zSk^itTV*>w_lUJa>?+2lr$i<7zUW=)J?IIZ&uz3=E#0}#o>K%tZun0Z)=VI`&k|$Z zYx+p~>I?P@c8|)BO}CQuan;9nnU8K}bsBD7XCo+cD9`Bhc&$qvKNl$H#PxKN7uin~ z@kXe-VFed{oVbFx`ic3&yY!xN0sF_dm|M40xFW0XKLyq9pwCmkr*xnMIm_f;<|^dr z=02KOn|#-tl$c%oy&3qVxJHei&o5>apaRt!b6P!)m``)KocUCcQ4k!$b-!-8R@xeL zWHY_xjPG&roxpczP9C0cBnlCoHoa{3y=+`NcxljXklP?);r842w-_vKUUQ@~zcaVK z!_=kYJg}=J$o}@2qEKjhNK; zg?A;rpO2p^WM^z=m-2Xrm$^v)1|8}kWqvA2`RazPx6(t+`WW&d~hIrqk zu~E`d2Y^6E00@f&fO|NiJ_dky+yL;~5&%T90f5va)nZ5i0PsYV<)roeSFJ6>kVR4c z;ffR{Ju=Pr0f&c&&;KJWXghZ3(qDfIgG*Y#`8UOW!$TEf12_M>sP5{r-*_ULNoPDC zZb=MBLJSRuN8}8qH*-3f%(dp@WCH^_u$OBWThDOBmY3im@r;j-Bh;qx)a@lHv)#8o zvXN{Jhok?$qm%2yt4GmC=Re6qp^~u4r=bL`yX5PQvpiKeeCsmUWjA`9bL|yj1B1CT zM28B{{mN?$(+owNc*Z|jGKA<64o3^e?ax7p!wfB;!epW%Z~x}OV|@@X@}h0V&?%~hmxcy z16v-{H&6Eiz1zmT8*_`1;nEK>DJgy6EsyLF?kBx_*2}%LDTWGMEIJ&VF~KGH;XV)d zU{CJY$wPR!wBb(lp9ughS{QmbnaAf5h4mBv!+#(y$>m2o7$RulB9ahYI6Ty5J8By9S}$P>xQXPF5umiIO|6 z>mc~#2?m=VteJ|L770XL+DI?e@^9mah_gsUF@_M~*gU&UyObfq!G^*AWd!fxC@?D2 zzJbHDE~{qV-65vJ_QAJ2X%!AX5;C`y%s{l*Of`OJ#yL<}`hundG+A-ftB|PBz^d2J2o{E@4 z#%Mt4$vGTOYCObsRgQ@1){k~8$y6@oHM_&ZA_HQj#Jb>Yb0{3{QELlw)I=-{#4ZP0 zyYiUtQHR3_$mLGAWJ+aHWp=$o#6zDU*TNTY_=LpFhxQ=E4cPOAmi$~a^vxsm9?`L0 z1~=uY9_DrkhcAIP14Dce;j|$)TyL=;@|%Ex@Ow;QrMNsJeC$NocR$!P>Nx|rk)m3QTBKNANf1`1=w``?+aAA3j-UrSTIQ%KEtv**bRZhsN? zhRs|nOFt4vGTS+fr_IRrfc*PgTSJPGmh`!~wZA9@CYfaF8r~B5ke(yRm``CSYi8BA zQUv5!hus{1rn-+i+^?gdI^c5I`I2M*?}8vU1eG^gtEmVPxBd8ba3r(_Q=@tg1Br?I zo|}BGYy?leORD{`fR>2qKM|^at5?N^HAf+}&$fP*uJ5yU$h5x(Fa@$Cj`lRBU$ktH zI6i(j2^J~c_VP%aQQD_Bxyb60L-Mm+N}2E&VVwMWL7dyaU6cRD$W+Dj)9LU{#Ot%^ z+GmF>#>}hT7+_uCSK<$3e=GUI64Yh44921xq>wUMS87xUevilGCp7<={pi$~@U8Av zZ2#@`J)Mqbjg6mgU&s+;s+RIpQ!FI@9)_*_E%jo6{UR;}L-DRN+u~O5sB`8+8R))O zpGYe3k1bZmtIIunE5WA{mED&RcLUg>6+~fe*_-Hd z?VV(&csTvR8D1FoPXd?VAb~7oIJJXy;(LpW$-CN!uB9|!P>`7f+98E}^5cd>pm)LD zU8NGm8cO|+!4389srx$*Jq>Fh1oVyE(?WA~gap{#i^o~XmMjP;9JA5`Da2gMX>#Il zJhfQ*Y>GcE051L?e;M!JX*}|STl`?*8HS~HSj{o{a@`(Jb}(@{pQd`WipZ`OKXkckW=dP|u!l$5vM}i&km(2FA6-5Tme+yB z*ZyvU-2-9oe{SOfO{Ps_AEr*VN;zjU9Vaw+URc}4wf!UCE?6djU{-e|e@PbrhO}_z zxGAps5sV2Xk7fOiEgUk5){<>LQ11>N`jFZ&vZxtX>(;HG zR1>H3-PCn&J@(Y6ZrbZKRzvycNWA-tMD>QMCJ@tVy`5qjJNOavJw9`!V~YK*td#F# zR~+cpl*wDTmrxXsu*+b^L{dw-*@pM@gn$a{mBG_X=GwRs?B;iH-V>bCn<}W9S2k6p zc=;t@PRuD9yCQjhAaU%;03hzxT2qaIr+NHoiWR)HgwzF?uxv){Uh?H zE0!wQrp&YxTq$8MHgw=pN?dO~D<~S98o#-E48;X|E;d=+hyIyS8$yT*xcoA&T#=@6 zWaf5N_Mj7dEXPC$j+N8n(r_7&Y_@I!vp}G?b!Tj)ZXQ=2g?RM+cAH#lQl&W(t=U^r zUwSIftz6|An%O$5;?<@U+ zOalJNq7dvyf@Ru1WA%O@)v~32Xj(_o`uBXWL$Yya*UUdasdk_qAJP&auv4b)_J7F=^CdJ zk%(%8OF=L|jVN2~`=8LxD!oH?XvV$lG~%}aLaEVV)9d|p>-v0lQu%9q_JIudag67% zIFCxSRrhq_pJQRP%HK*@as6j4T-zUU$nGIDm4A`A&E}qGe_#RGYhp`}D(ObRf0hqM zMUmCyT5#i#okF4FOd{utZd@Gp`1`4outl1H&_qzNioRdsdw|?;Dkk^rb5}o_Rl!%Q zmwZ_w{2&^qBgla~UqK_YIJ3B@_@nDd^FXt?P_brqEtR-)`+r1thqi5}NbaL-)Z(l7 zKkvo=P`e{}zX|Q(M%`}TL$P>As>Mc8D;R*RZW3(}3i@yS(&KL9HJW#Uou)c=Ry2Htl?!$2FO-`u$;z`sj4p4bv#a@h~KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000HkNkl zo^9>Hr==~ewS={H4XAOKDTA?VPxJJ-UlEQ1 zTKCK`IXw$jBBa34E>b`mhm3+PxE?=SB z+2+8(Lui%LED5ag&<@laV@#Jr+SP!>0J4kHE>2C*a08;;MUvq-3gy+Q+l;l*O=|Tq zHrCfzU%P>``u=+;B@t4Q$2&+r0qLPsfsmS-pU@BkOsRse4UQTjlt-Qy3`UaCXoPk& z%F&elf^se~qD~MjbN%{1ae`oo<4BZp@TEZ50*V5q1SMUtybjnIs*P#ps#{EYJN#?7 z4?~IJZXef)$W4YZ5^RA(2Che?QX`IIq?8KfXte9$`94xgilV^Uf^x}6=@LOK*y_b3 zX@QglVX7D=E>R|_RZ4&*O%sgC$W2Oa3_?JW7dXD}Qxp~{C25*tl|=}FQkp@KusGx3 zO^!&?Ayaihxm;nnW1+nd=kSrE zOwY`cCK0;QAkGIgMMho-JkLdmh%2j->%$3}H3bL;g8`jxMzdL`UQy&G#B*E*_*hk? z-`l3%sMBumM^>wK?mKjtoo*M;_t}X`WU0ZCk|4@4xg|{vy_>t_RuUx{acZd5$FRa- zlz{7MjLGOFRZ67_8yjo17Y`tny5&U=pMI1}m;OXF>Qf$Xvl+p3dBmp=#8h0Eo2gK) zrj-0HS(+lo1SQ`m$zp`fskoNaK^;|^q2JrWTEXWZeeAZ`&Cj>PJV`< z*vn3`%D%|~v2hSiiPl6;mSrf%L10nRQ1T>&F{}nnGJh|=D|u`ADre4qm1cADwif|B z@%3+V@V-O*`Hf37sy-vJhbvp-^hc5;ib%7Z!a|lBKwt{V_O8RVn=_=|BGt0X#Xr2t z(PPJW`1F_VoM>qp^Mmhymz8UOXK87P+SnA)XoxC?RDFxE8A5>4C1Rt=WsPdRNwC}F zFK@lUk^7JFt#5w^5O+^Busrp%pK$T@-%+d8xMzNWYHggt3amA_TBEf~ksHEbz~<%# zVHoky$<;>9SL1m;N=ouPBS})m#+%H|EpY0QFEGD% z@vfo&k+r4Q>+tS7m+5r2$+8rI!1X+4W@b6ObU(HF*hkiue-8k-{JV!d@&C900000< KMNUMnLSTabpAi-S literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/FRK.png b/src/web/default/Content/img/coins/icon/FRK.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf1802a1a2e028c53dd1da74d98313ff9dc5292 GIT binary patch literal 4171 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 VRWR3KmY@It002ovPDHLkV1f}W_3Z!v literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/FST.png b/src/web/default/Content/img/coins/icon/FST.png new file mode 100644 index 0000000000000000000000000000000000000000..008abf251061357e120223b6aaf0bf10fe143f6b GIT binary patch literal 4266 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 Na#G5YmExuW{|BEuVy^%I literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/GMC.png b/src/web/default/Content/img/coins/icon/GMC.png new file mode 100644 index 0000000000000000000000000000000000000000..b0c679d5f470d89a0945c874c96e617b9ea98af5 GIT binary patch literal 16707 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 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/GRC.png b/src/web/default/Content/img/coins/icon/GRC.png new file mode 100644 index 0000000000000000000000000000000000000000..2356b8d6a0d1c496585122c6c6a777576d5df162 GIT binary patch literal 5062 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 a^#flQxsUJG%VPgq%i8J&YE`OsVgCn^%6+l` literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/GRS.png b/src/web/default/Content/img/coins/icon/GRS.png new file mode 100644 index 0000000000000000000000000000000000000000..b2f7aca5da09ce7d75cb54b8f341e7a8a82b6c71 GIT binary patch literal 1042 zcmV+t1nv8YP)HR5YCGai~Hn0i{)RSYWEMg`%kg1g1?sNL<{yGMOjvRKmc3lvapY1}> z!Ej2<;_<&a-y|)W-O^%>N1n9tifrd(qeYPR8+Iy}CFut{A3SblV4@NkAKL{%O@C@TJ~Me&7PLM3@3+7u9ob6E zG@h*!+rtbmm6vpGP-rxb9o44;J z=ihQ%Ovj(kgA)VL+QQ0-f|nqmWwn@=D$MOpof95Ya|>|vdb9SMeAIGE@99gz?yYJO z0>7IYOXplq#ZUx}-|*$_nOv>ei@Z{;1zilFwb6U^&4K)la|F5CbK{(ae1{OX5t84Eeg&LWB z3U^{-(2455|1i%EOL&#>C=~{3qGQ**MV(&>^uYS&2Z+U=!4bz+Wm)(jtZ!^WHk*an zm#?)zf3S@Fo+Jv+2Ji)xqK??8Zi=jwB4R~7kezA>HW1`D%PFl?bNi=nO7JrI4%XH;z~)tp z+G-$k2(n$2jo&KM4MxDv@kh_`fuFQ)zThoR6?{(wHZetquI`LJ zG^+3htMkat#wy{j$?oy&oCahxJ_{0dY75@JIXnbBQU%vN2(HdPFmr)Co6lq?Z;@S2 zh+>J)w|{&W%aeqHj7S&ss*lFJYp znS#M5Gw^WwIXs$~gAwdv>hk#fe~?7*DQNxeFp#Z{4g6MesxdC9oZ*!)jm&5`RoNFf_w~Vno9Qd(sDLFx6o^LEBn4{F4F+_boHNDe3y!zZ<5m`hd%3% z#-?UWn8_b^{O=+%F|nskR4Qs%rHWzYM(j+Ll-AlF(lO&k&MzUK0EiYjVJB3uT>t<8 M07*qoM6N<$f~Pw6-2eap literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/HIRO.png b/src/web/default/Content/img/coins/icon/HIRO.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a64f6c72781a884fc385d6f76b8239347dd7c7 GIT binary patch literal 1293 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 FV1gSm`u+d_ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/POT.png b/src/web/default/Content/img/coins/icon/POT.png new file mode 100644 index 0000000000000000000000000000000000000000..be285bb8b2bb37a9ff8e68ff060e0167a6557d3f GIT binary patch literal 1868 zcmV-S2ebHzP)h8Qyj>wUe~qv_%jLi{b)BArOd0SeIqFq-r245?qjLS%3> zQst5xqjIK$vZy@ ze0_bLPAYHeQ>m8!*4In*srnF;D?vqb4SZ4r5Xuu#RC@*d^l04b>B7yfTU13w#p2bg zSIdiwi?x3ge06oz=-$11s-~7^s=T%evAO4vTcUtP_#vc~$iPpHLPWM0NtdN?7I~qh zvJCu`GsrJ5LW#1JlFQ|tDJd!R?*(63S=lu{G0|UKR*K}@G)S^9;&6;NWCaQ+it|w0 zP=}7r4s_h;M14~ODyyrIlP|~d*Z?HU(;-fmAT=|MN=QiP5DJCb-zD_jnVFfkTv;x~ z6Ggx%fQ_hgu}Dr!K}$;u9z1w}rKKgjc<};@DieOOX6X0+6F;! z0*GQo8v=o#oXuwcmy_}F@m~>e@BIAy=RtxH_z8k=ER2i9q$CUu4&wFe*ZALhx;T%a z$x-z;^2h4LH8nMe5=DbA424g4ApF9E;OpnNj~z_MqX!wz%lM{5!cVfGhAwt7KLFB4VFg!I5;}8x`NyE|JeFG-J99V?7 zK$4jPQ-3zx;{4Ip-j1Q6ArLMRzzc--UOMzFcf*je8)jx^XJ|ROIdgl=_Tsk|y3jJw zgE%fuonVv5`Go}pW<^8i^oNMdh=)<29T@&B*oJ-#LmmswovoOdn857pELNYdBIaxi z-us;fH22Z5-Cze83`Qm`D?96}Jyz!Uy^{&FJ}^LhLOkXOxk<$t`23Oth1E*@iN}F; zuqzCF4iE{mK=(a>{5mDZCdTpTU(;AvS;E?jHJlZlg(gD>+K2Z-i@qInIz5Y)m!Chv zWF3T#i9WO$dI$>-Q*-b|Zx4c!WyGYBQIf6&u`t`QwO^mag3S2u>HR4T80dddrbblM9&cT0TYaSV-3jc96WLP1d> zgcn3$3O`XFk7bYxTw}N}3w4HV%rQu+axnJzpIBS}H;CgBfp|d6*%b66mS7kgQQNj{ zbE4JN)$yWZqE~F$M53;2upHS)PEJPQUkZ^a%f``2Z|wGCsw+3)+ryX;Z659dacLT+ zzJ821Z{On0n>R#R&0ultz&y&qM~7H2GBSFyb?a6GT5WCZ?o?@Ns~7ha^}ah3`%XH* zFTf9(S(%U(T}Dnt0V+G{kx-J3O41iaZIw7vd;v-2*|<=xQ1{8*vAYNpM8L|OjSopY zkt?OIuU|p>_%}4-$cu`OUJDTL!4(968{~_G#00dpwW;l3eqo*vxrn!<+TqDB zvHZ;{UcP#X)wSmsxjTv!X$naY25z`NP6~X%Jjh(u)YSC&*6c(gktVU(?sx*~9~}zA z)3%6`h#*tQF-Qi?+}y0Xvp1zXO)6f0xsDk^>fqo2+Vo{zk1rErY#!pZZ&kp5K;cC07bZ*`)&?iv*#h*%|xX(i!1f6`puzkk1mi;D}- zKfu2=Ns_d@$;GvrYwGctRdNZNQ!h1L3VsNG-qzN(K|@1>OTym$xtEJy7#J9AC5B~U zZEby;$z*2R*w|E%WFLr literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/PPC.png b/src/web/default/Content/img/coins/icon/PPC.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ba8706c7fa0be19f4b9e14aa0251bfbfdbaedf GIT binary patch literal 4741 zcmV;05_;{4P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000NDNkl9d>liI26Vi^9xsq?y--WriB0rkPo}YKWTGmQlG0 zGPt@WrGX40F(6RDpmL=S10oWN%mKqNT#0cbhX!&5YQg{tGR(6t+79={@5S%U^Spe% zB7KiU{P8jZoJE?Cok;K!LhUD+T9Wk9uCD5H>U+Jq+OgZI{ljg3mY#Bt#^$`0ndZbd z<(d0tJ0IWtkVxJ6sL;rrMEV}-1H9iKf2q*OWkR)4h%}#xPc&SLi~~jiMn~Fdt@w)X zGgniRBBL^6D(w}XSh{?%^h8s8@j%*{-Hy`4jlb|T{?h*w_)A5)zeL2X6XL>Q&(+p@ zKi>qXFTF%&=sP6unQ2S(k&*n#bkh81@om7fq<{9b?c8BkD$Z{K?lW$+-qk9-wkCKB zq4u@^P4bITE)#LxkZDN7DO`a{e$!iolhHvv9Th9NT{(wbwL9tR*XgK91mN!2Ah{7sDEsmez7LV`!!ZY& zwSF%3nQvb@@t&g)XMAN70XmwBh<|SidgThV$~Vv|*PxBr&TvmE*Q=wcGsi)DCflOt zvhrIA?;KxD#M!mbzmLw#d&&M(Ms1V>r3xpmou0()(xsgH{3T~mn!M{{7$aBt8ft$D z2IW%p$`u$QUq>I~#qDd6v|LfrQdbNku=~_2yps0>0jFh5IVez^_!E@7lNCIh62(+X z!(>!OOKi7{ZkXeiD@1!~NY+qqIO_dQ=oHVP4|k_P>4`CNDTb((^tPtbRQnxGwPgV8 zh;hR%Ua&rG`e7!Lv29Ee+l@D)51EZ816g>CG0+@Jn`s?2 zS&QMPPw2by8E=M6$Nu0HV$yu6%K4C5jVCJkbSmTAC^+JXPT|PqZyu*5$I~J#9bXSN z>UWVXpGdJnf+<9TIn;^L&}T4(&tt$mjn?eRlqWySVCgcf)jm)YNcWW}xLXL83!Dt| z=2FZCYR;^uRJE8=)!(T-^;cT+77dC!odwN5HLLl~e*)$Z2TDRDl!Q1?a#(^<;Y_dA zh1zsiiee>nXS-6B@;o)^tLZBEfGc^sNebUeZbATEWwBh<26FY156!wQbXTmRRlllJ zTrXGU4i6YH9FkIeXcFcS2h0jb%nAvHAPH^fTqsX;A^(UY4JRk@jo&oX!5(BBd6m?I zuVPSbqqF2NZDmS2t5kGVMbX<3!T88|T21@Pg!$w)xs97toOm1kemjbfxMEUBC_3y& zp+Z7qiiEOQ3FfaQG-XTp_RATVjxD1q?Jb&fws1}NAUb_If{Ef8v*zs zYrj%t1h`DLGEQGhF8QB6MRE9SOh;#+4{}DUm`ZK31Fc!kv>RNpv^>WJ)eJO&v#85h zLjCzSY0+<@t<;C^>b=}-3S^)o1n34J=itIwLgg*Q)xx+8fU49rV_%Oo$MetEY}v$+q{sTA6EhE$%>sx-PxI3 zFPKM1nLE98E9h@q&&Vw=tV2OS4r8NQG<#=FOWN@lAvAI)q1q^fHhj4^Tw}N^8Dq?H zj8QM4k6lEi?nR1n7og92fh*>hxo~_oU1js>tzN{>EuIYbEW|pv1lv71j0XcJDfs3e z{s|j|(8y)KCeu;GdkImTu=(H6!T6nvG+z9O>a4fOi}T=O{9+6#FOz@Lo$F<(v)%)ph+Rae=2aMg^j`nO{n+5v24_>MQam=*gHHcS*}KA9vm z{;~(7ukn|ObUz27+9ZT}kIVFCog#aruM~!Bu@30D+k2eBu3(0G4lvpu1f!vF|5Ju< zZKBb*MxVad{rN<1JE8Xd+i&m(SH&KQNZ%tB8o855dG8UC`0hg@`@p=pmrw6jTr))) zx_(Ifv9IxjrMK~zrK>9NMr-j-(`C(uud=^b{9@wfsUqc{c0wcn-+=f7^S=WCHpQo- TA*58v00000NkvXXu0mjfTsaXz literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/PPCD.png b/src/web/default/Content/img/coins/icon/PPCD.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce7097b7446ce1949b0669e26f19c3652bbb7d1 GIT binary patch literal 2536 zcmaJ@dpwi-A74bSM~Yk`Yq~haX3VhMW|u66P?lS*?J>hHwqesmIaWw=!blWdNp9)l zmZOnMQIs4>5!ud>N-h=ZH=T5TfBgDAujhHbm)HCK{(L^)&-;&Winr%hO*KO`5D276 zaKrk@NBxCQMOprT8SD5_J{a(DB%UuTlow0p03bA#wHE*r7-SmY1CXhLsJnmz2&4$1 z`;mAgq6dn?VnE3Y7$~2?ma{=12WLK;Oo;$^;JpBi&UA#lt#5*W=~PFEzYWon$i@I+ zbhkJT;2Y=ZM~RD|*i#|SPGAQPcox+wX4VH*Yke}nKM93lTC zMIw5GF)R)Mwt-q(P%PnaFcJxcBW#dJxH;I$5^e>vl)p#|I09vZL|NH_zdsOpG!8Ws z<%7k4k0oC@Lc(}FHVOudjg5uIT0>bJ8Vqi4Z@-{nWo02pSa1bQ9+_{!XtO z1N@us{}kr>3D^M42jH@zITU&0LQNM!u~8TfK<2SHek@kx;wgHEv3M+Q7>fZjZVD=^sd$XI|wj{&H74vPW)Rx*nI(_E1FpXz<* zQh%O{VUyQe_g1wd9@P15+A$JPQBsmOE|q>PtEzer%XC|p-#H40!w*zd z!AUtv!B4Z7yb+hxJs-bQL>kl5)J*SeTNzbWQE};mNTghw)b3=; zE-5{#nBIAfK}kq3sUk(@yJT3HoA;ZG+yC;+5xl-{pyVAGm^LypqNmn6RPTB2pn~&6 zoa4py7xiaum|yjMwxyEpa#LFp`?SA5C~M!5n8JxqLa`Dy=h2H7T5I+Qg>!S~+{FXp zhYcaHld0+8PNj9y8B;^G;;ENt%NX;^Wkppb22KMhMQX-%^(v?qqq*aV2lhw0G?HE2 zE_6TeuLz0vx@D2Qt#_dBU^%?hO+VU3`)rlwnZK5|XnpviFU(1)9>fWes=L7|8Nqm{ zIQf;IuF9MEmz>&Py8k>0RjrMBb^C2kPtQR=Re`7J)!LMFKed1-qI3RH`@)T`-~6Ib zLRDC%xVB;bujNhxib`9b7I-%=S5NVP3kXpP(%-KBVY+U(Svof6z#qAnJ+rpiT9`i= zAUb-w9ZP!_uObK{C#nQJ$m@cCMWIC`2Z| zaPCgN(lnk-*>cBPHWVEkZ0r`F3ra!(pAL6zh9L@8oYh-}KD@M>*8IqLIMpSSpl7(I z*etxk@aT+5^Hes&>+6$R?jI?Y_Vn!R@;NZbmBh@xEGC)zY!+mh^#)Yd z*6yNRtEqAMC{{cqow{|ZL_*s+2>0j}DQTZd%;5-l#32|ELX@dJ3n=oGficU?t zaF+V`+T07KN`QOu%N`9;RHgwd>!7xlxj0|>(!1^}eU)O}f;Q>Qhj-R8UKgM@9UKwNh4cTwHl-E(iuOA>x>n^g$BJsf9{C)7;q zYVH~;L!j2X7XgQi#YEqU6K`cQ!6SWr{W~?+uV2@0bY7G3fur4)5PdT1Y9*0Y*-$5H z8FN^okv(RW9yhn-F%Co872>_dJ^t`CjYezEI~|7NNgr+*W0*uVHa4yxs&kiXDJOmL zayAa#-pe1!7R$C9tbDOQDIvlBJU?5@T_>sL9e1>&IzZy*n@-rEh=2i@tGINE@43WT(O~X6|o327U z2~FBh2=$}uBy)2Py%Qq^qh`5HYSGnSBQ~Th6Ot1%B$pWskwR7DGJ% literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/RUBY.png b/src/web/default/Content/img/coins/icon/RUBY.png new file mode 100644 index 0000000000000000000000000000000000000000..0151f9e41b0ae352cf3f86fbd91e8de9544ce814 GIT binary patch literal 6943 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 a2?F>9HS2L&S)To;1C`{|WUFM%L;nwm0T@yM literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/TRC.png b/src/web/default/Content/img/coins/icon/TRC.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac985938c3a8948aada716bc3d5e85dcb43e940 GIT binary patch literal 4687 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 AA^-pY literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/coins/icon/VTC.png b/src/web/default/Content/img/coins/icon/VTC.png new file mode 100644 index 0000000000000000000000000000000000000000..8d5ca5aff09feebacf3cebbcff7b2d72e2955c66 GIT binary patch literal 4361 zcmV+k5%%thP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000IwNkl3U}jZeWoNm=D3f5I!0`9~{qm3;21c291BU%=>;9YMyD|U( z0096004D(0{{bgpH30Vg`>V^6x>W%jT`&It0002vqR;>V99=K}{Ek?MrkSt~p2vK2Rbgm5kzo%^tgI8S?!?vbn3@t1A7-nu;1abTC zzke8xG;Lx~QC5Puh?VIGqe{F9!;gQz|FbZ&F#P)Si-D1WkwHL=mk~hs{JTOJ#{nFF zf1dMw9*$EC&TyQ;Vi1pv>QYvvh(Y;g@)yWtF;*`;BFs)~rv z?c&q^LVhKafaKtpPO=G!Dhk8!bIv{9JIpkWAYL*jCEQ6cg(Iz8G!RMu342{F%b#lQ^E4QGRhirYct` zd#DEuy3g!qZ1_0$#%}=7eyX2LDh-N9&4d5mTxac{um>-ma=LH=fc%9ctkhOx0I9Z% zDqG6kM<@fhrj4(&ZwPIOF^2iYCtRAnx{V9t?^3F-d=R_it;dE&xHCRQXhZzs0I5XG z!|}{RuRSrgEiSVa1vLeP*0OMIo}-gRwAOLh(eKio$-Kx8)1ESHNibKBf=Uz#j@BsD zpG+z_s$Kosns~%tPRcDLswfJ>-#+`CInFqfO4*I6=mtSZ6Ws^~q%wMtpu!-!jSo>E zWJEobkwt-o1wDkQ5G5EPR3Kd-il7V8lMofXbO9kEiZt^wj^~`cdayZ})q}0awf6oO z```cnhZpjtmBLn~{|uZfr?J<1fMmb23W-Fe0rYvX}p;zM+0?;XZeBu z2as*sV}9UQG?$mH=6c;FwANw2?S2Qft;Z;e#*sqjuuAS)a@iPDt+l4Prjg1O>%jug z_wv+H-+qSXJ8cvdP6D8RXn>ae=h#-hDFpTckIMS(biI8+%#G&TH&k+WssWLsfe9GO zWyyIXq!+K^_Q@-_jvE4WfBwMQBb$l31w3lJ$>c;yID7o+8Cy9Wo&(m{6GOQysd;6z>}h2B)TtyA@o@J3Q#TcLRb+EnY;BK^Nu1*71}mcPsri{@ zp~pNE+%-tW_(&ZX9;B(}3_I403hnImCQe;FM{&I9kNDNLepy%&ODo0qe>mCFz6ly~ z;vW>m$*ac?d}3}4LCEHYv41K@MjcH-#A%Dg+}c3XKbD8TMukRWDTSrLzyi+%=@Ic4 z`C>{Dl(wuM*S6n8wEa|T{Yq(tD8VSfSAzPbT7C=wM+{=wSZmIe00000NkvXXu0mjf DI$%S| literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ad.png b/src/web/default/Content/img/flags/ad.png new file mode 100644 index 0000000000000000000000000000000000000000..625ca84f9ec596848d4b967b5556fda897ca7183 GIT binary patch literal 643 zcmV-}0(||6P)S}{rU-#^xW|9%5S{`_G8k=zVG=|5luWB>#JF#yj01oZa& zTu&JQ008~}|NQ&{0055x0sR95`v3p?1_t~7{`v!N`v3d-{`&g=`T6amqXIBA$0h)T zKokWRkpoMx|Go@O4FvhR>O1p+i7`B6t^3)y2dJ<#?4I?d4x-E}Az98Z`2`TmzkmP! z{`(J9{pauh-+zJD{JOYLhW+QSzkh#x`Y&wke*WLjpZ~u9`2XuCr@{^OJ|MkZb_UGR@Z=V>fB*iaq<8P{*B}2u-uMnu#J~U$KrBDL0bT$1_irEqiZcM6WEF7g<|*+% zzkjHi-TwRc=f7_t9|K*?`1?07lmG&V<)V$@{}>pUYZ(~+fDw@M3(WY1!T<=sp}f-o0K!lJ3<>Jc!&VtMslE3ph2^H3FGe(F z4|^}slF1@l1Nxc}^5hjjU=0la|37)k@b@neJ^1|l@87?_{{z(l6@kcKe}Db@_Y267 z<&g#201!YdV6*>2R0EZ*bYA%%2Vi7me5m>mAb?naPGtnD20MY__n-f`0mzg8{s9CK z*hzmtW)s%H$oS{aAAkS?JLxaT`2W9u;n%DD1Q-B%#%TuGpFSS|0000&5HW|5#c7{r(N){s9YCi84$~U|{$Glm>AD0*K|^yLU}ZO+eP) ze;~;4`#0mCzs$dX{r~-&?f370zkUTM{{OB1_1E8DKmYz*JbN)f0I>i8Q1#1Kum1f0 z{pZggpt}FRe*ORX>;JEx|9}4c_w(m__W!pfKK=atLxM{ZXbC_7vHbh@@9*EgK-ECy zzkh)Y{?EYhFEQc&-#`EN9{7Lq7*OE*@9)2U|NQmmC(vO40VtezBLF}U2%?OI(TG)& zJC>!~;SYmN-)zb6gc(7A-^Q(#z0vHb9!CJ#T#ii{@&pjek8j`pfX)5|H00+GpnLvt za{MtfWBC4qk%R63j~{=2{QLgr`wyTb*amx2hce{;{QL3a|BhWh#6A5bKmf5of*%NgdVm^$Zuo!gI_LQd|G=96g51yWl0Agf71rLE? q3XWqq@&Lw?Iyk0*94-cc00RK~MQKxxUU$F%0000= z`}|7!`YQYT5C8xIh~*yx1DgQ1_jkSr_QgN{Gn)!7=zkRT=l(yS{y%^Jd$>%yrP!)vVq~xpZ~xA{{HjZ>hB|)Z~OQoBLBm{yCqA0{k;C`&+mV~|1$jj15^wU zKukakbkF}kzkmk({q_6zmUTZaUWBOraqa5!?(V-pgMR}R{04?0&`AIR#PSE^hrdi> z;*7t4gLVFSJ$J5DTibsorq@%ai5h7B2l^1G@*gM=fUW@uAjYc<48V{DX@ijvE(11_ dg@FMezyQzuBHsGv+i3s*002ovPDHLkV1jTADB=JB literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ai.png b/src/web/default/Content/img/flags/ai.png new file mode 100644 index 0000000000000000000000000000000000000000..74ed29d92616c86757d3c0ec04378301c8f591b4 GIT binary patch literal 643 zcmV-}0(||6P)ocPy#thD++(+#W%SS0Qvp^`1%0+_yGC)0QUL-|M&m^ z`T_tk0M7pe&iDc7fh@K74M*k&0{8f*88BG;;GY6ve?;&4{{Q>_{{8&^`u+g@|Ns5} z|C?Nv0*Gb#mu+n4z6ZW~#qjy_|6ji&ZeIEMk16oyzH)i@Pk$MNxLARR?a#kwpMS72 zF)}cG2M8dRUN*~81wCz%$A2$f`_IL|A|w6j^RHtc7{2`lYG-KkQ{(*knSqh%3kzr7 zs%s1kKL7#%F#yj00-^B^D;pD^^AqC)4C(?1m>@q26ceiU4*2{4`u_d~@vQ*ykp&A1 z3h$o${r~^~`vQo?Pm-bY@cm79zVQG5%l!B6)Riap%L`bGemnT<@2|iAfl64!%YWS~ z`p0YY_dig_cYpw5WYAmG*lPLk!;jy8|NZ#~MF0Q%{rCG1ko^Di`(Fhkd3F{?py0c9Vg{{gA~^#>F<|Nj5KapBR^@Bf~CXSi|t;lF=C z8-4)<5DUX^V9+rDCI3RuUy#}V{s46X!}R~}@4ug&fA|+@;n!b(1zCZ900KKMX({{sIILBZE*UQbc|SngJt$+`m9Kz!<;5 dBm+Qz0RWL%NC2%sdjkLf002ovPDHLkV1lARHI@JX literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/al.png b/src/web/default/Content/img/flags/al.png new file mode 100644 index 0000000000000000000000000000000000000000..92354cb6e257be2cade71cb825027ce8d9efc06d GIT binary patch literal 600 zcmV-e0;m0nP)PbXFRCwBA zyv)hK@{fUmi2(>${xJOc&A`II@PmN?BKC`c;SU)710$d~Kmf4-r6niy16BY3`}g0! ze=L9h&Uybegp-Ns@87v^zGQMU|NZla@z1Y+zkdVKmFbHB0*HkH4F0@)&iwE1;&GRLuzkX(OGXMMa``@o$|Ni_2x(y(Jn3#TnHT?el|IhC;U%pHK`}6Df z@2@|9J^lXU=Z~KvfBzi*^!4A*U;lv`e*Fge3Lt=(82$q_`~m9z|ND;$!(WEqze~6o ze}X|JFO$H(U+VvX#{c{avi3L7@c;n?3L&6l7=Hix`}emN<6i~#|7+iUWBL8-&##}m zKKx5zXJr5LA80nvkwCM6egFs{po9Y?& zL6B;olm7ns#=rm&Kp-3b{RIXY(1{??Ha=$NKfkS+|9@us$Mfg+93j@fzkY#y2y!;i z&kO(o1PWH5>zPHwn7|>;0Mz;WPl13iP!Y(WKYy4&4hBXMSPugOKmaiw2gk!dq!|4J mj$lZE0R~eis zC&uN{cDQ8`!@ZNLOqwtoG6nhzPx}SV-d6yzFfcIz75{(rngJyDkKrFw8iaoThHCr$ zo8k9wMhS^O3=9AP!~%5B|9}4(ASQtkLN$m1CV&5705X362095KfLKJhW;OjWdGY7l zzrX*$DuLu*pcFC#NdEr)SL!$SY=)lz0mSm_*B_u)|AM4JP)(}33zy1Lc&_o7? zKL7y)bkd){fBym<_v`mxpbeRs`+WRVot-5A{r$IX$CJFg13u{3eX_{0R++j zR}GCkSy{&4zk!krKoTg(2n-k?g31B}5JW!NMq0d0000q< zM7LZb@rX?|r)2RP-+aO3(7q?c3+$-Vv0E)PxM3SDV%@s`#GkZvw_x^WBa~uq3^l}t zWdf(j(=(>^SgETc#5#EZT(4ObRkfxbzP9G;yza0;Ygc8-_*?EP(ca#`l6-Z6D0{tL zQ4|~MCSi!9Q9YkW=V$ix#EqZ!rc?eWA0TwdVID+3aqrYUXUhCI)Ad5!(cP!BhhW$Ayb2&r8kK!bz*2`~UE W(Ndrek0Jg50000NL7TW{{R0! zJP>i}(MpzaSkj z=eqvqa`^|6{{QbQRQ11q3~Vg_kG}Z}5I`(hw}ncX8D4$|h64jUK>or*=^r$dfI%n0 z$3MKz;!F0w91GjkkV%_X`@4 wKR^hm`X5LwD9*v?4;TUC6Bz$&3;+QJ0QLcJ=WT{TU;qFB07*qoM6N<$f>3bX%K!iX literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/as.png b/src/web/default/Content/img/flags/as.png new file mode 100644 index 0000000000000000000000000000000000000000..32f30e4ce4eedd22d4f09c4f3a46c52dd064f113 GIT binary patch literal 647 zcmV;20(kw2P);Rmc0RI30 z|Nj5|{Q>>`0R8>{{QLs@`vM01^D6+%Ap+Y10Qw3Sr3ED)s=c}b05Jg0{{#dC0RR60 z)z$y}`~dv>0Q&p?0Q>ne0Khr|#}EMN1`-ttJvaFq6VTDg`OMJS*4F}vg#m0fQ1$QM z42u6QTCg3Kt8+Li1J#Y_zUd>4Lw{URe1tEjLbKmY(S0M7pd(g2qsJ0|z;{R`~d z`n<6E*3bb41p*Zr{{R344LkeqyaMyV01O!W0PZ0+TjlEQ0st`p&i?@b0Q{Gi0m{n% z`T6-B``1JQx+4kM0{rp_FfRy7P6Qq%_1|&<`|JPx`Uew8u)+%h2+ zdiAI7xt}_}e|$CmbI9$2>u h*D)|iF)#oG7yty8`q2#I8zBGy002ovPDHLkV1j5VEF}N{ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/at.png b/src/web/default/Content/img/flags/at.png new file mode 100644 index 0000000000000000000000000000000000000000..0f15f34f2883c4b4360fc871d7105309f1533282 GIT binary patch literal 403 zcmV;E0c`$>P)@|4`Xj5kLT%`al?B=W5I`&prl$WjwHQRjfmQ&G0jUOA z@&|Dug_Rm`2Y251|$~)1M2@@6mI}!8O6olw6y^Q z5X--d7nzS8`+x5q12kBmVFD!~j6c5_fMKno0(1^Q0I>i=is|LjXX40RRttS6cG0UZ?;7002ovPDHLkV1fxUnjZiF literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/au.png b/src/web/default/Content/img/flags/au.png new file mode 100644 index 0000000000000000000000000000000000000000..a01389a745d51e16b01a9dc0a707572564a17625 GIT binary patch literal 673 zcmV;S0$%-zP)>fJ3En$GhGS>sbE%%m3$AD)q?8M9y>88-}kR7#RKlk!P~Y_PLuF7~U~3`~nC7 zF#yj00ZUDdpLsm{7ajP|&HwoK0Usg|6%f4L_{`Mi{rvv-`ukf=Ed&Gs-sA7L!Q7*a zj{*QO0M7pb%?Sw^g@yy{>ihEY{`vU@3=8@G0rvO$i3mOL`~mv-`W+b$Mmr&io5dg< z5v!7q0*L95jt`TzK8Kd(Utv)OSp_aLv){6ccV+Z`{Q2+asKUU&aO3`Kpz6wW8wp`< z28M3{0mSqnB#A*-c*8%1=RD#sSOwMznKA3=e&iEzwo{cA=PgXK`2OQ}gqId83!|%* zA_Kz@fB*n70M7pdECCwp4H&@R`1|(w-}M5x*74i)0}%fAt;XafA{48))#>Z>?CD#}*e}Ret0tl$#*RMZ7}Jl7Z|M45`5*URzH9L z{rmSnPy;{!u>dsyO%meg+00000NkvXX Hu0mjfN{&}S literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/aw.png b/src/web/default/Content/img/flags/aw.png new file mode 100644 index 0000000000000000000000000000000000000000..a3579c2d621069c8128d7cf16440d5e45a3ab3cd GIT binary patch literal 524 zcmV+n0`vWeP)^}0h@W9fA9JOn#opKkr#VO<{LPm{QLg}EdH3Vb1Zzpp zqiZ+XNBm%5{`ViKi{bCTe}Dh~2a+HyfB%6Q|9}7eKVjxEfB<6Q<6r}-{{7;G=hB{; zLB+p+|Ni^;|DXT={s75;AoBO$f4@PDf8sps4FCQC1Q64wUw^h*hy4HZXO3U)@85qw zD*pci8U|DWQu_BVi2MUWKoOv;00M{w=;|*lY_o%kegGx^{`&*A{SSok_usF-P)oof z|A86+0*K|;FQAM6fB*FtoEI&bZG5mq328#as{}<$F zWDQ{Ffz1MH001phxCBNdC_2H6U$AI~GQbEJqg*Ti0R{kQ(yH?TRrCY^ O0000^@RCwBA zRL|V|7QjV)*ul;Rlceqc6W0{`~_8AeMg& z|LUXE8U8c=`}dziv6P|mEu%JjM}pqh@65md|Ni~w->=_)fBgZXe?Nc!ot?WGAOHX{ z0M7pe`uG9>{{ZXo`u+d?{`u+u=j#9V2j%Sc^797z|N8p+{rLO+`TP9&`u!FW2mk>3 z0#G;xDFDDQ2vg|)-@5Zw?JVTrAxNs~5&|AZ;5uWfQ`vUsMGm`>aGWoI7=P|oW>%~E z|Kk8dq@aG@HzdsB>fj@shYzX-a%=q<(frSYmfLIv5{HbzQ${~M_P_y6C&m>3uU0*DFd0+8#0#Gk)^|NLQBRAyCBeB9H+Wn{=Mr@*PJ_ZKV< zB>w@GFfafF5Ks>TBP0ZV{bBt5_ve*sKkwd`OiO#eX6=u=cfX!E#rX3NBT(umNC7Yu z0Ro8S7X#4ce?Xr63$phg)Bk64X8r&5``_O`AFf^jc>p5y?+^38KVKLa00M}`wU!~x z=I_1Fe}Df4D*yZI@1I|PfBgnRptt`0`2{iqMpRNPo|?TW>MPOFW(r1_!xlT-yep5|G*@e%^SFxf#DC32@n7=0M7pe00011 zNe=7o{FIuhzQ(sjF~t7>`T+s_0sj00{`>*}`~Uy^|Ni?^Z7Tcx|FW0O0tlpm;s5{T z+df{s^E1rDZN;v4VP>0|8GkY`{`&t1s2YfV{r~st=KUYCl59Xr00M{!Xv@F<41fPH zoWA^R$>xvtF5yd$xc~X{7o-}f=ig7DY9RXc``_>1K-c{N2q2&ahQEIq{`~z1RCDs; zw*~7zIJ!sAKj8J}&!7K)enC|K{|nUc|Mwq|27mwp*#K1f8;Jh=2byv8+}GKw-@AGz z%-rMu^XK3HKtBLA{Qvdq*I%FsKn(x^1k&&qY(LP_Uw?q)|3jz0PF?=a(?4bU?qHzN z5I+E=z&88?2q2IKpz*){`~&I%+VJc5-=Dw#?LYB#!lHLRL7BZ8-NZ5x*TXaKmf6TZ20qEQj`^F;~x-W z05U+*fBxNj@_W(7kJ(ujGnWgh$g%(Z2hso#K#U9wI~hQ+`3Dk_7z`j1tL#*2FTcgW f@C+EF009O7>dRn2w6d?H00000NkvXXu0mjfueTzu literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/bb.png b/src/web/default/Content/img/flags/bb.png new file mode 100644 index 0000000000000000000000000000000000000000..0df19c71d20d7fdc06e1cba01028983439b2bdae GIT binary patch literal 585 zcmV-P0=E5$P) zj51&U|NhG$_=oZTA7 z0mJ{l|Ns2{|Nr-Y#^3*c{=WU_!>_-;fvROCxPdkR1P~M0Xa=C_KR`47{sXG+pY!Yf zqu=)*{%)W0>;M0szkdJy_507SKYxDz`3KYh5I`&-cY{^``2$3Z|NsB`^ZWO@y}$qd z{r%_nFQBC$4Is{6hz5WF0@(mI8^j0N`~Tl>LzQ1Ye}a&q>MtPo*RQ`|OMu4x1!@2Y zAfSdne}TsT{`c$8-(P?J0c~)w`~?J`zx?#Dg*yp^z&88=2q2IKpt(TRKniTbum8-y z1bBWi0e#F0wgIH{FVJ|Pxj-8L0tgsNfByUdJMs7b-@h3^8h-!E3i%CU{QCW$1*GB6 ze~`2PfHeF82q2&aU>N+96yg32bmdP5238q{|Gydk0=52OVEN6!@<&OA7Z~7wL16>b z@DCt>7#SFn85mf=5eY;LZ#OUe_l@D-2Zn#Y82<4v{9|E|jkRQ8_`$&N0jL_N03g5s XX0T^_9W~6o00000NkvXXu0mjfXpthO literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/bd.png b/src/web/default/Content/img/flags/bd.png new file mode 100644 index 0000000000000000000000000000000000000000..076a8bf87c0cedcce47099c6b74b59f2c9d1dbce GIT binary patch literal 504 zcmVCcfPV}OzZe+)fYC1)`hmpw%>WR9L@~Dk00x0r!@5ksR;+hV0>ZLfIcBS@orh;x zv}95za5W)x_7^}bV3YqpdH?h;NZnuSC%?V#{+0gl`~RQckJx{&l>NO~;@7XgzkdJz zEh{VwR0LSuiyWGR{aKQ z00-R5+27mwp+3@G@Um)kt zzdstU{yWl9SIB_0ft3II3)BD*KrA2|{``^Tm;4PDy`=a1tTre>fEI#8 u{{2z<2NVVaum*qtVq}m+iAaI~Aiw~?reC_kVQV=60000gsB+3J~Dn`pdxgmx19A{hgns>oXkhsL8>j&wfIu2Rsv+R_ zAB5T1GyoL?1Q1BWpFe+p|Nf1n;TJ-~Kd@?uhChFRHUI<=#0HS!U%!8$YJib28yLY( z0tg_G2B7i3e*FSj@aq@44gY_`jRywQ69xu=0D?FP=vyd&x*M*V6|CV8P{Uu4OBfgc z0tjNmA4y3`us8lPG6H?}8%zRafgb(Cp!5f*6oP{xAq} rF#LPR@IoIX4%E%Yz;K6w0U*EtuUcjA`-_J300000NkvXXu0mjf+>pV; literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/bf.png b/src/web/default/Content/img/flags/bf.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5ce8fe1237a18d6809a5570024eb108cb14a3e GIT binary patch literal 497 zcmV@|4`Xj5kLT%`al?B=W5I`(ov;U*021-Lr1*!W5(gW7O z@cTDV13&<=05Ky_HBiN$KMcQt819e>gHP`g_|Np;&&;0(C^$RHS>olZ*Q41X9v27}ar6#W9}0h{^{OajIK0?h(y z_zOe~zZd`lhy{p$|NA4!EeST}?;nUxkP49VfMx;1;V%&U|N9rH;SU2q05LM8GXV8K n(H~UyA0);fa6B_H00bBSQ>$p&WfB*UmB!B(-`wPhZ^#?@C^U5EbbPyl_g=3Hc01Sh${{P9=HB%4| z34*<3-m=C?^;L%miR{xQv2*hU;8+Y&0Dxf-W~KjsusWFAC4@j0#9_j;X5z6SjRhH> zd}sd(7FPhVFdSi!*Zj@;_Sc`kfByUdk|3A-`STmZ_yb~qxIp9o{E-p)bLt=iKmf7) z+|Ix(`{&<1pm88mK&}8g1WG~}e||Ik`OB#Cw~m1UAb?na(Zlrn4}+v6P!1@{@CT$5 z&-#|8y{IY2iKmf5omHz(^qAp)ym^JhN+jk7Vet{H$(Z8=>|AV=V zva&!M00M{!p&AHub^kXuF^G#pRQ&(-8^nMkpk@XJfB<6o_wOIv5C1P;X6Wwu|KUB< zc%X*g2-OTg#J~U$KumBafq;(A|A`a+OH08N{X($;=pP0KfB<5Fs|GR7oM!0i{{QYB zSm|$=!=N@Wf}I2qKuka<{f7YtBjf)QCj1u{`~UM7nrdKh0c`*VF+c!8{Q&j%sZ;-Z zd;dRshENS5{{S`og~Sg)05QIL^-54s5b7kL(8GuS8yfz9{>%Ui`+q-vfW*P*^_43C z0mK4S`s2qBh&}(NP5W0_$$%QQ@R)`GfB*vkck5Jby^kNv00000NkvXXu0mjfy0pt~ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/bi.png b/src/web/default/Content/img/flags/bi.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc2e30cfc47452d5bef949628e955a522d59e50 GIT binary patch literal 675 zcmV;U0$lxxP)$wbBBJ zMTk#;k4<3e#ePFE;{?TciOx=-NpIdg`t|#dcz^$YFqm+of7AU<7UGr+0t^5F#PsJM z(2)${Jd)SmT+KY5@!|h>po)L5-!r~>3uJux|0`&Jz~QGy6a*CiGyVtq1|Wc#zWw|0 z_y6C2|NnAvaR2)A>-NX%|3Ci{R?!hvH~jzU``ypCK7Rkq&&~h)FDNvCApj5nF#yj0 z0_X_*{{Q{_|NQXv@Av-qBMmR$teo!O*6-%u-J+8r3n~2s`s?uP{Qmp>{`~+900M{! zNC9;}eE(3IS9-C{62AZc<>Jx>%af}0@?r&05Jg0 z{{#T;0Os`NWh`ko4>SM%|Kw(60099Kad7|t0qcf^`tR-^sIP`Fhru7lkI#w#>Hq?W zkzqQ+@08y_|9v}t;{CEE%)%nTc=-MC@P)7S@!~g$((Ud|+28Q224FCZIGXF0FQ1zcbfB*dX_lJRr z;s3wCNa|2D02KoSAbE^!0Dxf-mZ69ApkCb5fP^9ydGO$cm6w`kGj(t#`M{tFlLo%j z*4%mm2&CaJSn02SzkrtfWBLcO;r%bLy5Gnoqrh)qC;VKmZT`F#yj00W%wG zw4zx17##T6*Z=hN0Tvey7!|wG?K;V)0{r{_`}_X<{Qmp<|NQ*_`}@YSvI2-@&cAgG z*R?p0?_>V(@&EVlEP?{x|1esA`||VNU68t8zyJRJ_3zg&hTp&0WMzR?0R#}s1|E|% zRV}tRkH6o2#3;(nsVMXI-pgBmh17ms`TzTu!pfBl%*_9R;OEbWDJei#0R#}sGpDd$ z96Spi@~bn7G5z{~^_!ZLy2#s;5B~o8&G`G*|6f0Ap0WS=_rFd2C(ubi4FCZEF#yj0 z1a!1=2e0}MwgDi3SU@2S4mePl{012eQ4J-3 z|Mm`933BS6zyJRJ1;ztF0D(08|NVzmQWB*4&)@%$um=Y`lmy1W-@hDx{{qQh3=9AP x#JH7#;TJ3-|G=X54_FW_j)5c_0|P*S0RT0dOSD~(4;cUe002ovPDHLkV1hfJDkcB` literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/bn.png b/src/web/default/Content/img/flags/bn.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb09849e9b5712e9cdd8a2c25035da201535cf5 GIT binary patch literal 639 zcmV-_0)YLAP)8n_8%|dG+hlCr-g% z|9<~wU<9iE{r}%DMphZ1Jpcj3%*DZBWo-@72DFWlk(-gj@!ngb-$#D&C_i9e{QvLY zw|{?r|NHlgiHY~?^IHG`05Jg0{{(k=dF}7->+9=cXlNG}79t%T{rC3_t(pA#`tSX# z4jKOh|NsB|;rr`({{a5__y7Wk5omBxQSrlv5B>nb??0VZ8qCZrpS+?}gatn>o%-+B zPl=+||6st##PspQ2Y>)#{Cu5(QJ~_^?faD-pMV;E|7MwLubjQ@B-gLso$mVYgECpU zxpfp2fEt*XnBKpC4-fz`0M7pb@zVeZ8g>5r-~k2r`Sbhd;{WmN02I(80QmHEv)Ik{ z>H7Nm`}_MdF)?FhWi>T50*LYBMFw`s0-y$le?J(QfB$Fr_2c8e-`_!j`0PG|ckZ*_ zzkY$-`sc5Tips@{7Xbo@1sGC5IYwrQfB%2{|MTZR!ygX*-%McG4cZmTY ZzyK0(F$K@T-Dv;-002ovPDHLkV1la=J3;^e literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/bo.png b/src/web/default/Content/img/flags/bo.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7ba522aa7e948d581478432643c230eed1a658 GIT binary patch literal 500 zcmV^3LvnC{|x`%yaFl$ss8ha0V@6XKS=c-5cwO(_{}IL0ki=i zfLOjo{AE-9^-mn=h(G`Tfz|!{{r?|W+uz?{^yeR#!Nm9NlRN`J0I_^YV&Ikj@%Q)F z|Ns9m{0FN3^Z!3k!*8HnFvf4N5xas50L!z?-wXsAPk7$ ze<1l+iQ((fPYeJ7#KQ200VpKFA^{3Nph^G!{9^b86oDW}(Ek1R7ZiL9e}Ret0*H}e qBRB&8AR!3%7c6cef(%d+Aiw~vBYd|xMihYn0000j-HAXl7XJGjM{~r+i{r~sxzrQwG-&h#_Y&p;L z=ieV7_s^f-zyJOD{rC5(+EoAn1k&)I;s3Kw&;LT?{{2}P{Pq8T&j0^^J4?LvUd;UK z&+k8ffB*XXONL(tXahh1fi?X94^$0Q>Z$uRRO)Y4)uapmB!2(-ul(c1=C+V!kAF`) z$PCo;`_FHns{jIs3Fu;wy-Z(c2YwAz{&V4aXk?bejFO*Op&u`@i~PecqBpL@DIoojb8mb+WHGK%fG2>)a3=iVf_~v+`s?*1;!`?Kmai^I3i*ZIYtpN f{g(k500bBS@Ns{bTs^2gCr95H^s6Fo1}O2_S$Nfl}4;<}o-r{^R8Q_xtzX z|Nnu?|Ni^;2gm@D3=F@4EC#P1& zzuV{ie)#0qf2Lnh)j(~3VeG$ufPMl9Aczeh3x56n#l!R`HRQLfpFjVwfkN;%I39k( zVgne^e?jDThF>oL0*Hk{T6(^^8pGqq44*zhqZ1OZzkZ>_F(mFeH~<0+0A4S6=>Lb* QN&o-=07*qoM6N<$f&=*Yr2qf` literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/bt.png b/src/web/default/Content/img/flags/bt.png new file mode 100644 index 0000000000000000000000000000000000000000..1d512dfff42db1ea3e7c59fa7dd69319e789ee12 GIT binary patch literal 631 zcmV--0*L*IP)?&DC3JV7l?ccjcgB=Qq4l4w|Q;eOZ4z|IjsEI`#PYSloM|AFHF zfy)2>XZQ=$@t;lU|F1tRzpnmg{PUOLH{-8A|F{4CvUU?d0I>k|0TuuM^_1cNUy$nm zzZn?*{^!*ACzSEy$NyhHzB0Wn`TXRU=!%=n%Ci4h82|!^32gR%glZtk^6USnb00o@ z{`LDW>%U)&BK_|-y-75RkKVi&O=|xC<=6keK+72b0*D2q;Xlai|Ns9mF#h@fM(h;aV>^!x1-zNu02XV-n@ zm3imZ@&EI0hChG)|NZlafdL?Zn1I0yH26P<=DUx29QQsc%}izF;QV-S-hYOl|1V4z zX|a-<=Kf#g*Z)7i{{y|szyJ_HEKEEM|C#>$KmJzoZa)M2-~Wm-e7Cl+vi)L|kY`}} z&A$F20RV*|BkB*O Rz6SsR002ovPDHLkV1m;fPLlut literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/bv.png b/src/web/default/Content/img/flags/bv.png new file mode 100644 index 0000000000000000000000000000000000000000..160b6b5b79db15e623fa55e5774e5d160b933180 GIT binary patch literal 512 zcmV+b0{{JqP)O=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d00k6 zPW&$KB`I@TtA?2x@Q~7pdcWi#1>DDZ2>MuG0I@IumHuaV^&7|soAMvT0IK){RtF@1 zgH;3B;_Qq-34j1%{P^)BFE1~|NkA(gBv!!4$aw$$eSiRB1ga=2D|__l(H|iA4T2Ex z>lc`SQ9x2&UjE?0g8%`<0`lvhzd$}*14J4{IhY2@0~G@V5J82%q9;EBlXu0U&@_82I`BfBC|Yn~P8llm?myQ3_K18=`^X_ivyEfB<6p_xd%%#*GZ! z-C&_V5IGPDK|g;X*gypg3;+Sd!XPTj0Q7fK5>&$Y{sHB| zjK9DB00sa3QR4q|tc?L6fSCSm+3>HW`NxbYpP7GsX8sK%KS9yYPfWi)GJ)AFzdp14 z{>t>1fsFwmfLQ*Ci!yxq#8guv=_mQ;-(Rp{AoSPbXFRCwBA z{KboB21 z`ppP*BG3|`!vO*asNvt=e_;3gWsp&PA@E<2jYs6ilRy6-zmSku5?~OOP=5aV@4sI_ zSN#QP00zQ!JD>SpAKYgR_QStF|9~F;2M|Ck zz%U1e+FyoWe;B_0VVclq;}vp_kNy3hKMWrj7*{kqJbMcaQ;_Pve;I)x1Q0+h46j}> zeiN4E1lkA+>|e|*mzJsW^M3)l^W_^hf&c&c`Mv->`48yHFF-%s0|+3-*GLfwiRNz% m3}3(u4lrUsie?}H2rvLBbQv(L;??y40000e`b1WGV} ze#gbd^&bp=ef-GykAYc$@BhDltSqdeSy?RXJpcawy+5fJAb?mHcsPJ&{d@EF@4HtJ z)qno||1xd*zaM|Ot4f#|8A1AQ-~Pubz$7IBv;-i4SQvovfB*ge{fFVtAE4aNE7yPi z`^Eg=5yP(^Ur(Q5`TLjM%#`8#_rHuB|9}1hItd_vSpNO`#qjs<|KGp=|NIHm@MXqK z79K7}ZvOwQ9Df%s{`~lX*xI%KzW-!k{Lc96Cr|@G0I@Lq`0?-epMSr9|NHeD?&umBG}6iH(DSogJte zDERNk_kV0Zng09%Itd_vSb&=T{rt@+B*66dJ0my{fpNkvBm!jpV_;xnVgd@XDk?Dx zh=IJyzyJ_HjJJUrz)|>#fr0nRl^;KTz#|yK`2G9$BS%LzureS32rvK^u`=B;c)+&+ O0000d94tALrX!Wj0S6V-v9sr07*qoM6N<$f?*uARsaA1 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/cc.png b/src/web/default/Content/img/flags/cc.png new file mode 100644 index 0000000000000000000000000000000000000000..aed3d3b4e4467c33717ab3e2f61596e06113f9bb GIT binary patch literal 625 zcmV-%0*?KOP)Vbu`-)NXk-Y`p?2$B#e1 z{(buQ`}e;;zyJNd_UF(2w_nb@VUiUP2igD-Kuin_BL6vl`zgIQV*mR8|8G|2U!T7I zn`-)Ow$bxne}9LGfB5z5*XcJ*K(;aeSD>o^0st`p&i@1e@&c~g4N@7~{}B9V!5sbp z`j|K8<@Nq-&kt=P>@pAZ`T7Q#;RiPl^j;kSgdzX}05Jg0{{#R8=f>y-z~LG0`u_d< z{QLg=2?6_k)DH^)`=sFo8YTUi-v;{r`o8J{6Wj>^)c^vB2^cJY|Nnmc_5b@He}DY@ z_51JdufKoSslWR1>-W9)3`r;XfsXn0`_Fc($H!lT!V@5Xn1Igu{qOIuf50&L{qg7D z?|*(LofMGa_%_k-*{}b_0g?9mMSwvE)Bq4bEIr*1})*zF_+U)&LMdEMOb{Nb-vOh6FrNC(tkd{&4;N%g_D$&)>g> z0^hO}m?z%iIsOJ1mka;_#K>R{i_RZNQ42x8VJSe8f#Ern2@qfa%&RHCyvg>Q00000 LNkvXXu0mjf=TkSf literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/cd.png b/src/web/default/Content/img/flags/cd.png new file mode 100644 index 0000000000000000000000000000000000000000..5e489424884d2ec9e429f70d69af00edf242a077 GIT binary patch literal 528 zcmV+r0`L8aP)JkPqeYl28iLgD=0{><0$P44T5yOrT$dE?(KkwMFdoG^-J zGv9P)Kk|i5`lcNgUUAbboca5{hI)v&h!9!~`Yg)Ld}$VwYqqXn@gVLi>3LSVGm1W? z3qnDJAk6chH(u7f~FohUBCxfQDx8?5BQsCcprAnfVhO SHC~zk0000@|NZ~|iEi8i zh~?j3h8^dV0y&$fY|i?}`2XK;hJSzm|G$6#|L@;V)&KqZ3sU;$?>`_ZF38C6g#jRd z7@s_ODJ3Nev=9gw8UKSQhX4P)z5oCE{eQ>y|1j|H-+x9%#`EXT0R#{W1H*5i5@u$g zs{agN2m-%;fixfipeaCQpFe*F2q2cU!)f`}`5%6M06O*WzrTN({{8*;CkCkD_wPBk z=llWket~@P=ieVecEOTuB>(}$vTge|RYlbYUmpDW_v_E!KfnL|{{8n?G|>28zowm@ z_UrGj-+zAtrGTUoztWctUjPD#h2amw@BhDn5OHz(52cFPg zot=T34qlT?57Mzkg5?0ssOG0Ftp>paW8OyZ`_I07*qoM6N<$f+2k} AjsO4v literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/cg.png b/src/web/default/Content/img/flags/cg.png new file mode 100644 index 0000000000000000000000000000000000000000..a859792ef32a02b41503b5ab5f216191af397e02 GIT binary patch literal 521 zcmV+k0`~ohP)i@P`2b{=v9^Ktp0uZ001fLMSM)r!?%mH+B91 z=ii?+(ckX8zrd=&8g~5t-|*}I50LQ;KzRlRfB=Hn08;wv->)Q*Kc0LLgTdsU-~VfV z{r~#=|1XdRMzE6r0tlo5X#B6gzhXrG`18Y*0!g6iieLY~Kvgqz}`W zLWO>Z3Lv@r7+CdZpiy8Ae}EeP0z(_<2Y>)#Vfe-1#`njMUlORAfdMG=o8iiD#%aG9 z#Q!h|feZ$rzkeYJ=p=vuV)VVru?7U|?FE@Zm|i>fBlzF zc~M_qKf%h=bAcoS;}NE7f8|yFe%B9?;;8%o@BeG_!|(4qhyo=(h-XBmKHXpc{~y!A z`THH3fsDVeudko)ARzm9UL&JI!+~uEM*rBES1=kd6zV%LH0J*N$gIQAc0y}k9qTFv z4h1oVG?rB#zNY^8{QUp5wE>>R#S4NZQd1i@F)*?OF@6y}@zmk^!Gr7L9asuAf!ae1 z{{CbBBH^Az=(+fAb?mHzA!MjRs*H~|NF=I z{~td;@BjZG-hUVsqZ#w(|L@=b|NQ>{d(*K^00G3pzycQk`jp|{UxvSb;p*Vv_V?Sr z{{Q;@@3$6WKrBG#F*5vR z`2XiW&+Xo6{KsbP_-SF+DJF`pL$*;0gaz z7NKVhyo`U;4*0+SK#>rfFFfafF5DUYXKh;r+@n*scPQUy6`!63S zGXn!71H*qtMn-04W+o=4|487=moEST#KiEAA;m(3;Xgy1iO{3BKc9a12~-UM7^Z`) z1qdLZI~bN-c=z}J|D88K{QmR*&tHcBxB*ZDKmf5Ya0q<-!`is-{h$8~f7m(x{QZSX zH3Jv`1P}|uy*o^wIGI2G`1kie)4zYe_&EQ6|NftW0ohon1}3I|Z{7d|5aVBMp0ssVo0Ek~;W>Z#0SJsA+2j`G% zv|UVeYYs-#Sn6_J90h1VosR?LBU7{U1rQ6+R0f9sPrg3=`~UA>#=n0a|7Q67_y6zT zP{j57|G!`V{{zu)Mn+knB>(|98e;E17s>tTLaMG-~Y>h{r`!g0jL-tfS4HmF#P%V_xIo5zyJLP zk|2W%e*G8w^1X|KC618W{eAoCFX+EI literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/cn.png b/src/web/default/Content/img/flags/cn.png new file mode 100644 index 0000000000000000000000000000000000000000..89144146219e6fbec7eaa89e1bf4b073d299569e GIT binary patch literal 472 zcmV;}0Vn>6P)$bmtfBa_T{rmsVufH!rO2O)W0!b+P{TrwO zAb?mv&i(NBbu;G`sX*)cv$d*%>MiL-(QdhpkjakVmyu%k;sfcNRj;yhJaxT5MTg0u5&QfH8#Bf O0000XbC_7v4G9~kE;3? z$h?1GrT>4y7{3|*{r>Zd0U&@_82$jY{AFPH^Plk#hy=QU5o|Ds0oDLyFn~2M0QE2c z1P~*G;PKK9g@-SH{rUU<_aC4k|G@~v`1Kn|{`&=C|M{yZ!G37cNq_)iVfexD=MNA8 zh5p0Hf4_c1v;p<}|Ak}_F!%rh2&CcXZ-(!`82&@8$XA^gF6?xq}zd#y5N`WeVBbyB+frxZH0- literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/cs.png b/src/web/default/Content/img/flags/cs.png new file mode 100644 index 0000000000000000000000000000000000000000..8254790ca72f98d9e79d94bdfcb8839b1fd434ad GIT binary patch literal 439 zcmV;o0Z9IdP)|s3jQ%L{DG0k=ogG+0SLgMnA-pV!aytqt1(q3VU5g2cTadE%W~lnu`}m; z-504zOD10s2K8+~RqF^K7O;8$o;>*sR0>r0`!|sM`x~eNg#P~i_4n8BzrTI~MgGdl z@-i@d0|+1%Q&SyHO(9WHu7Cgk{{@--A8b6x2B1zb1BygNIks=N00WJ{7y^0)%zz1kWJN^&bany+5X-;o*O`wU`+x5q12BMq=+`e0f-vAB ze||Ik`OBc90(3J#0I>iAmFf2%21!Yv97q%>_xm>^i2a8FLV}HlAfRG^0AlbRVNjfdgKH->)<41fMG{Q1Z53yA)}NHF>VM86o=*Z=~EMTLRklg;&|8vY-+ zh5rBh|L@=bKM?ZoKOp1JpMQV<{rmmr|L=eQfFkpA_5cJB<7Wm2?&_*f&z|!oCH%Iq zVPN&@1^xa7gnxhi`TP6#zh6KNfByZH;9_972M|CY z4S#m*VEXjw_teQhfB)LctFzlGTKpda#8eRa1F`|=V+j!s1_l{`0AhU0z`&K2_5c3; z?|=UACdB;@3Hy%?Ffai9!1(6P8-M@;JL%7#4}bn}Wu*W1^8Nqk|9@zxfJk8Yg2Rge z5=!5G`~e6c79IwMkAMHSMfCl8%kXF6O^EHl82Alg`~}6s-@pI={`>#;Kf}J}IRF8~ zc$$I1RCFdZQi0L={}0epF!T#d{sWT?V3G+SzyRi{Q|!NXWpDrh002ovPDHLkV1m+z B7Bv6> literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/cv.png b/src/web/default/Content/img/flags/cv.png new file mode 100644 index 0000000000000000000000000000000000000000..a63f7eaf63c028615b2ded5878b5e14a7dbe962f GIT binary patch literal 529 zcmV+s0`C2ZP)*82p^=00=`tlmIeOf&y&dk@6oT z&CV8YCOfMzZ7b-;WHc4ffO0*K`UGc#9pHKW{n=1`s=Y4`sB0UGuD|F2(+4xFrs{6A+r|Fh*S$P>SRGs(%l z+O-QHfEa)O{tdAK=ovi517(5A-n@AO5I`)f0sl(Vm><0RZzq2;(QtLuuFT6X6;y@p zb-8u)9gSFj-3}5^z@SqUX4qfA01!aT3<}j|#!Osn3@^V(zxysO&hx#~ZN`f)vS*$d zpLlA?$HBnM&cM&k$j1o^^oKjY0t65vgZ)>ehy*ei5K#*ZyWju7F%Ll?01#jRixNU5 T4U6zw00000NkvXXu0mjf>cZT~ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/cx.png b/src/web/default/Content/img/flags/cx.png new file mode 100644 index 0000000000000000000000000000000000000000..48e31adbf4cc0074f40e95f87c1f103b91fe270e GIT binary patch literal 608 zcmV-m0-ybfP)Uz~~Q*L}q{yKmai^Fs!d`Rbj9@@=xl~KZbvQ|NZ^*|L@=bfBpc` zKOp-38^rz{DEepVv)`L`Yyt=%76t}3hHqR?<~aN{I`!9n&u`}MKs~?z|Ni|Cihlk3 z1w?Q7fI4M?HUI<=3&<7!82Y{{Q;@?^mDN?|=V) z{r~^ll=rtu5CcE}F#**BRkyY(adR>Mc_H{~T5^XRV~oVFSgBv#s=t2z{grn0SJIVV z|Ni~D^5u8)5(a<(0%_pmV<{@S{pr)+Nt0E6|KyV7{&xHKulY}Z0S*2Ic2cIyuhSoY z&3*a@=p=vu0%~ALNs$10lZEA9e*W!WzkWV{%9A7hYlh}ewm<)V{rd@2{rBIm&Idr} z{RV0P2mmnv&i?}d08{q%2kh+oUtbt0DGA2L@2{yn^Xv%Q%_4hjZ2Q{KfBuh*0fWjOcoPYi>{Qk`ejtlm`TPy!Q@c0|K1n4Ay00P>u ul!4(JQe+}W>@P40kp+Sq42=5$0t^6?P(4CrvcmZQ0000s1`2Y9I{~ve$KWO@Yukru?KTxgz{s9CK3*7Y} zZC_6Qf4TJkuQ&gHzW)Di+kXz$|9k=eg(Cm|XMz~|=g%L20Ahjo4`KiVr|y5|U;qEV z`p@?NKb!P_9;^R?@o<+hfSm*oKp+h;f&YIQ*bg)L>I;A4WVP82*P-nR{;Wu@%{Vvyu7@~4txIf`R>OD+-01E zIfRil07L2S-Mat*#Q65@TRuKMWMi;}EJy%|ff@h;2;_%%@7_UT@edf{0+7H22rvMY Ws9gjvbyTka0000? z0048MLcfb{@Lpld*gfdL?Z zSQvhRtN^J#x6%GQNHxSfxHgc;AD{-1tAIKH0tl!9q}uD*5!1Kl8Kk6va!f$;fJ%WL z`2Cv^NdEc54D$xi27mx!VfgXqT8ME7!~2)OPy-`SXu#NiAkhzFFflLy1Q-A_8F>@M S6G{sJ0000h<6BFn%a z@b8~2SoNP@zd$;E{sbbRuHQd?{QCI=sNwhbA3*&Qe}GP900=;09NYi^fU@pUdVa9*13;+Sd!tjgXKhXQEMobL97(p6<{RLvMGBN!7 j!N9=G@a-1^K!5=NcXWu!7_DDe00000NkvXXu0mjfeQx^H literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/dj.png b/src/web/default/Content/img/flags/dj.png new file mode 100644 index 0000000000000000000000000000000000000000..582af364f8a9cb680628beae33cc9a2dbe0559f4 GIT binary patch literal 572 zcmV-C0>k}@P);we;9uK`S<6~zaM{qBL9B<0yBR7V`E_e2q4D) z|Nnpa!Ep64!{fLA8NdLj;oraifB*mg`;Xx-kn#6Fhzn-q&in!pKrBENJRA&WD*ySo z7*5@0`26EP69WTC_22)0z>5C-g{l_hVFa245I`UeKudt6h7^Mc@BgDW81BCO4-x~L z`sXhc{R3+I%fRsKA3y*x{R6rHsA1>M|6jifb2E4w{z{xB{`~z5CPC;Y7bk|9<`c2PXgjR$^CT@Hzz$KrBEfF#?VC z^aSdB^z+g5SJMxCJOGqNsQwQkfr0#&=?~CJ009Kjz|71H^!MIRd#Ajb^76;aUyQ$y z%m(TN#spBq-#`C>zGeUjAdrR+|30kwu=eoBL!3-pGMq9%bs!`E|ACMovw

4;Zk2 z8GbPU1Q5%#7t@Nb6*GKbU;u{yA29j{CVzn$|6qa)V3LCYAiw~8(_SNKujRx50000< KMNUMnLSTY(1rd4x literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/dk.png b/src/web/default/Content/img/flags/dk.png new file mode 100644 index 0000000000000000000000000000000000000000..e2993d3c59ae78855f777c158a6aae6c1fb5c843 GIT binary patch literal 495 zcmVh!ZNvLM`<}kPiIA3?K?Zl!VJuS0ABN12uI2v;s z000mK68GQM4oDR3?|C6;zBc4LR82Q1eETXSa+3nD0Ad8%4|Ml`Fn}2U{~ypshW{9V zk%{T!hYtV&#KHiVV*o?2zW>+&Bgm+K00G4EikX==E9>w5`yf~S`o*<00G4K6dZ++hy)_Bw{QPEdi2K7 l5H1Kw2asrHVqgFWFaQRwS@oh;XP^K8002ovPDHLkV1foV*8Tth literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/dm.png b/src/web/default/Content/img/flags/dm.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbffcba3cb0f20016c9717614127b89db4c9664 GIT binary patch literal 620 zcmV-y0+aoTP)yt}{r~U(pZ|aU z{rk@#!dhJXj+vP`D&$&!2yPR?Jud5I`&tqo00z_V3?cpb$_)%#~li z5Bw?p&G@T5&5h~tB<;UIJ-`3_mgbQL+5iwhOdtm^{QZlh+Tg>NcGo{qR#UR9ewx4g zlzHy^uRp(j{rmOj?;oHBfB*n70M7pb{ow!s5r+W$=Kufw0RQ~_o$a1N^GPoTT-yiw z&XGVBSbe$r0&xrf|M~#~9P-zx0st`p&i?@b004Y@cH`sX`~3X;`}>j`1PlZ1WGkKd zF1~FN+w&9T}cJeJULy4V8r?0tNHM6WN&<2126ppbC05A-~q$vMCOd&N)3^rn&3WaiZo>@dB zxpL5=L>h@#UjVT%{Q39iA58Ths0J3s|NohoLF&Lt!8(8c18V>XAjZFc|1vT%{s#lF z^Kb%2CZ>-cJ^%y|<6Q;@;r#qR4;}z*|Nr|B$h_ab1b6QI%fu2>dIV_O?>~RRu82tM4=f|&Ke}8;oX5+eBw}y?G6)5=s|Nnnr@aNATAPEpaEN{Mj=m^OD z&%p5S|G&Tg{{H#<7bL;LEGj9<&cFmz{_j5mJbLs9Ab?m{m{|TZ{D1lB9Z2clKfnI{ z`ThHs^2c9)q;CF`l>Eoa3N#g>nv07INCE^93jWH3lKe}28-VENu!{qxMpm&svFOiawo%#4hT5U&FS z5Yzu(KY%Xz`RDh~-yl6N|NT~b@qz9A2lm1$Hf43G`D-AmnZXVNY5)izCWas1fbRMA z8?52ykLBVV-&q+tkKFpbbOC=r`2SzOfQo=l0_p*hfB*gk2q2IKpzD7Eo%H+Hk6%A8 za57|Q3rv;f;d1r)FDv_xg9F*eKs^8f#KQ37)2~0jMR){${rwHH2k3S7pO3`Z{#jf7 z{|`16Y&=9YkOT-IMh0&|hF9+yelRe6V}O#tcxPkSx96}BCoe=1&?OKCkOT-Y05IoG U$(*n^qyPW_07*qoM6N<$f?|9Y@c;k- literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ec.png b/src/web/default/Content/img/flags/ec.png new file mode 100644 index 0000000000000000000000000000000000000000..0caa0b1e785295d003869330fc4e073dce07e7f6 GIT binary patch literal 500 zcmV1sCzZm}g`N!}J$oTi?|G$4gL7*^D3`7C}Kmf5Y{CmeN)&f@km*M|^ zrvE_l-~a!AA&BAspa1{=fXIJ9!9O2vbOQts3j+fX{b%^|8m0my0Yd-4N`WN9@BjaR z=no^SIM8~400P%s(0a|A0FHhM?*o#se9Q zEZ;b|7ytr@MWm#zEz$bb`!9d~{{Q>$@1MW_!07MqKOpw+zkh)g(B$8L|49h*Ov!x= z5I`*NZ%IAX?Fbu$UUAQCA3`wxix_2=I& zAouq_SzðCcuS!~%52Kai0?gF&VORsRAR2~rJG2PFT1^!)w@)C_d-AAkU2Vc75Z z*R<@y`9z1vevIh)-p7{p`5C+7f|6l;f1_&?! X)GmJPc-xs)00000NkvXXu0mjfGFPrC literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/eg.png b/src/web/default/Content/img/flags/eg.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3f7a10b5757b006948ea4436fb242d02dc9a4e GIT binary patch literal 465 zcmV;?0WSWDP)LAHVtk{r`=k{y)(2e*gi*sIRYISXlV_^=qKp{(!;n-+xj9 zUjemETFMXP0$m6sfwJP_;%#kh009JYeOg-Dy?gh5gTXH_fG|KLm<2Qhs6|CZ<>JMQ z009IFR-loRl9E6vpeV=!FaTTi8)D~Q7yv2;2q2OXK!5=N{?|@pNV(X=00000NkvXX Hu0mjfG@sA` literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/eh.png b/src/web/default/Content/img/flags/eh.png new file mode 100644 index 0000000000000000000000000000000000000000..90a1195b47a6f12c70d06cb0bd0e4ea88d7bfb03 GIT binary patch literal 508 zcmV`hKmn*~pz%QT=MPXRKmaj;?1ifa0xhloNlE|L zuK&--1mwx?-uoV+`qwW8u#*4+i1F_GyFwg7fByafIr{%Uh)$p>Ae%w(|Nq~=m~|`# z{`_H7QhIal96$iEC^sml1*F~kc<(nb4FCQ91q_kDz!3TkBLDsd`Sky<|4qNomi`s~ z`xoeVfB<3v8uI)9A4wibp!A=AfB%5B0nwj-e?TNKsQ>@@`|oeijK3Q@{{o!^5I~F! y*$fQd7#Mzm(H|HCnf(WhfND7yc3x%x2rvM-AWsdQI)rrq0000&(jx%j7OGE_~DVuFcQkgj@33fJv($pjj zgoNxWFM>pG#K4X+%S_Ys!f>f$mib36%ekHNec$;y5njB{!+Y`YzVGwA&4mTVh%ikU z03gD2Hn&LPeNu%hDG7PUvzrphs|^(-as$IIo1LmPya%Hc0Qn*6qc4XX3oKoa+Z)_XBQk8 znPA)XelBh#6J<)fj|w>7X+~Yun^@Bp4$+N z6L8rb{%QnJN{fql*fJH1L*2YjUlB~CXS&&LY)1V3h&68|x1_5-(4l3HUgs~3JvLXI z$_D=zL{dTnq9RK`-w~w|sCYqqA;@OoAE0!{9Gi+cF%zA>5*8OAiXWs z!A~!@Tb_6WJ;mn(q~>CYJ~Oq(|Mc`miY)G1d$)?S_lf*=dz3nd-8+hwz5w#U=!7L- z+Ve0W8Werm#o=KvYxRVVNtM9!poHk%m;Y{gxKdXC|Y{ fc0^aUlspXz7vm>S7OoCUZUIwXLGJ6E%Z+~lY(hhH literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/es.png b/src/web/default/Content/img/flags/es.png new file mode 100644 index 0000000000000000000000000000000000000000..c2de2d7111e3cb59cf6511dd2ab045e824bdb43e GIT binary patch literal 469 zcmV;`0V@89P)@|4`Xj5kLT%`al?B=W5I`&pe;NKW0^Ri&h`xRJ_x;0v zUa?=y?0^3M|NZ~}FE9c#{{3cP{Qd6}13&;Vf!z&M{pZWqKYu4MFm$tgedF}w=P#IQ z7-9gT-$11R0mKA$(qEu4%ok$*y!^wMRm*x;`R7|k6yu?K{s8?55I{^|9{?Tjhec2I zv+6&FhFWG_BbNVc|Ns94tNRJp!0`V!Py;{!F#$2enB#XZaohg-5%Tlk#oa&nzQW9g zl0Y{D4gK?n0U&@Fe=;yIr=|V7caH%YEYL84k`Tt9-wc2LGODP&y?7BIfLMT@X8Qey zK~fSFpuiXa$^kk7RCwBA zWQbH``0|MX0{;DB`1Ob3-!Fz=zZw28fY1*HhF@R=VQ?@21P}|ur+3w` z_wT=dfByab`{x&s{PXYspTB>919^Y{{Qd`I{N9v10U&@_7=ExZ{APUe{`KE~Al1MB z{rb!Jhml3<_uqeCzux)%bv7|NkFAvw@aK@N+YWG5`bsF#yj00sZ{|0ReUZ0OJ4u`~d&_lgxzd z_7grGtKje;)ax=32IqJ>VE_O6|Nr{|0Uz@6!2*a0?AgCSJ_s@V{`!jztXlEUzkg2h zOW%AK0ILQg2A~)NKmdU>0L=y=29PKt(~s@sMWK)O87MU|4G0ImPt*+y7s`{{I1L_{;G9FVHyv z0R+;(^!pEkq$JpwzYKqVGyVRp{reTr#sB4{{{Q&{G@Ah!GGGK$3=lw!Ux87Egcwk{ eXi`7`5MTfy3O%OUuKb?>0000W@Y84;!#FdBh{DWNV{85G^eR=U#)*62qRvoaLX5p!7Lm^{g>IM$Q zMs{Q_?l?+2NRuC{19iOmU$>t9;*>tnC_qaIU+T2fR7nFyd0Z0-b-MgLN zL~_)yI%8}kwU1=sY!YIJllUc_pyhtI4TcZ)*Lyi~^>58dcXu!D%H5T!AO`R!zyPR# VdiZ30KxO~{002ovPDHLkV1g_p%GUq@ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/fam.png b/src/web/default/Content/img/flags/fam.png new file mode 100644 index 0000000000000000000000000000000000000000..cf50c759eb28b5962720aa1ce0617a29003e477d GIT binary patch literal 532 zcmV+v0_**WP)SU^I57#IKohy|#uQJDd#=|98& zUrgMLRb~JG{$u$2m+|*M=0AU#{`@s%|H#1h=ih%I`g`z86F>lpk-UOTf}FCMD80)oDIYC+&q4vMR0s0&DpH|L=c>-#`S^3sJ`m zRPz_88i@Y=|MmYr*an6_AO0`^1P}|uzkh%JGXi;k8UFtPIt#4m|G)nbm0000FP2AE)Ir2{}>qlLBSs|`Qg(SfB<4)VqlOE;Q=cD|Nnn$ zna02W|Nj1E&`=Tpav_4q;M$#E00G4E4{SI@`q`VGKvVzz{r4XmU}R+c_2(Zz0I~c7 zs`v*r?Dty(;z&PFFXX zRA5t=4x{1SIibD)Vqy6A2V^D4P_SySA|L?j2ip1XFA)9%V~_%1r~w2J3=}{2Oiu1 f7(RXZ0uW#T>&I!FfdIJb00000NkvXXu0mjfj-u42 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/fj.png b/src/web/default/Content/img/flags/fj.png new file mode 100644 index 0000000000000000000000000000000000000000..cee998892eb316c3293ef2d52afec9218bdbbc03 GIT binary patch literal 610 zcmV-o0-gPdP)2C05Lr?a%1G+Sb3M_ z-f!*)-&mJ@lxC7weD@!u;s2li|9<}wjr{Zf&o8mqKR`Cn4*&rGF#yj01QaSLwCD}R z0w(ww8v*|PzTN}jB`Pj8{QK|!{{8;|gOCLd|L9jy6{oELG6Dcq@B)aDq496GGsCmb z5T7wXTnzN$?|=Wl{r{i6vr6{G)xV#={AXc)t!L+QBoiQjSb+Zc`=1dU2n>I~p8E|B z6OfY_{`1$ji1Pn`9_T5yZrhJfj0}g~00a;V(9A!7nZZWFG{8az7^c++|9dI@cmDl* z!Nvb)UorrL86bdIfbsI1fk}{;;V;BV|AE?oY(}v2K-{x07*6Kx`SfB<4-V2A|A=r2_C101z~ iU~vp#0R6xN5MThlzdwv9U#bcK0000}CO1*!he@c;k+ zfB*mg{rg{#hxPwIh8G{d0|o#7{Raep|AEAFCm#U_AQp((@4x;AD*Xo({rB(3@4q1y z(m>63@(hzyJPYWMEi%>@iRTXyxzU zAo>qT2S^W413&<={Q1WKlmMyz`(Hzv@8AD_R~~+N^7b200Z@m&0zc4{Q@7rNwftxJ z^$Q??fEu9g1Db8CAq;fMkDq@pJa`8*&sI~^TtyHla^%`8uswf)HUI<=3()%@Pl0^! zf8Ui?K|l%XeRX{Qd(n@juAHz(D*15I`UefB!>$cK-hRUqIf!|Kj}Y zKt+#Ue>r^ZHOMRf{y`i940V72V*2%m0pg)Q5O4ka4>U8*PAAEH2(%ZZ;ol#C0AiF(UW*)& q3=s4Oj6m#vP&UxAe?ZIt5MTgFMVEBke8_SD0000BE0lK=nzFYgc)d0A2*B+AFf z2joHok-@WP&j1351!6Wt`q9fjf1W;g`1ALFY=DuG5oiNI0I|ST{|2JJ|Ni~?`|A$_ zRt*pr0t5gt0M7pe4IJopi4@}M{rvp?{Qds``}+I+|3-D|`uqR;{Qmm<|NHy?`uqO- z{Qn;q1i_Qs0*LV@1A}N|@t-FT{{IC^{`vn0sPGp^)o&2vABgb_!eEtCyu9%!Kmf6* zGhfda5_|CT&#%8A#S0%rhKer*8VNG{57cZ3sU*g7is3Rq0I|G(Bf-nd3vr@r@vHy8 ze*OIQ@9-oMOb-A(eJ@7=Ab?mP;SCW2x*O<#U%#>Y7zqCS`2!F@APw*!ml9!S{vjhP z$_zA&0R;fLP(1(v#Q5^%OL#2G%0Af7VC%@R_vTF*lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&Zk)EZ(2O=d>QH$KN3zEi7S9u{+2K>GX4ds`2QcM z=+A$K-~a!^(JwH9Fn%*K{{Cdb01!YdV9)*qi~a#?`wdg{8%Z^Y!NB>w;@|&31~6!UgVU(k2*|8J(R-+sudaynhucHbwAMTnor{mwqO^w7JHzaBsT z{O^B8RYf5+LvDs&KmRKVd78=o{`1#HTiEo_OolaGleS)G+IQ#sUI`b*pv<`1zCJ=H0jd{{2S>p`ri%{LsXJ%FbMS z$#S`6f|?OG!^Jxczkf6Q`UNF{l0Sd`ad7zm>({^EzyAS6{{CgrkluOb3l1A>ZU2~A zK+FZ=zkmP!`TOVhpFbzBzFaPmD2$N3;+$pK?>zdet`f0002ovPDHLkV1gy;I?Vt8 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/gd.png b/src/web/default/Content/img/flags/gd.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab57f5489bb9ebb6450cb27f4efe0cfb466144e GIT binary patch literal 637 zcmV-@0)qXCP)@|2i2MUNJEAGBA`g{QJZ3ub1IpEW7h{~Z4K zJ3#Qa=Q1XS-;5h0el2+U>(Te$zyAID&HDTIKad810Ad2W{jW5`@9y)AKr^5J{4Kqa z;cw*UKQW)B)-pW&@%z{RUqB7N{{H&&_Ycr?fB*vd;rG8kGw%JlqX`uK!_D~nn&&T_ z*-Q+-7;nUX=6mt$`7e;3-;BTi{QC{m01!YRC;j>JdmqEEKMa4Icz%Tm{+4F_^}h({ z_1{sye%WyRp84|E^4Gur0Kxx1e;6150*D2Oe>41%=Kmef^V^IA7&yOx!2%AYU;o*D z%dq`!;`!w)_PhDb-(PS30!;@9Adn3rpZ_$9NHVegX88Y?;V;N+#{WPzFy?-P;*ar< zJ?CFrnZE^h{{CWM00h;Fvzl@K2fHp9I6dqaaxb00=Mu XLcuQ~?TP?t00000NkvXXu0mjf`7udf literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ge.png b/src/web/default/Content/img/flags/ge.png new file mode 100644 index 0000000000000000000000000000000000000000..728d97078df1d07241ae605dff2f2cac463be72e GIT binary patch literal 594 zcmV-Y0^8x|9^h-OG^F+g7@$L?BC01YQ`Wbb?43;K=s|G$6#bNnb!1Cx>Qe>QfY2m>?Izi&U8 z1o&Rm*8l_%%a6%3nS?}u4*37)&;Q?l7=Q-<`}?1Z>;KQLY|KmGQ@ZWEch0Jnt zUmm{%2p|@g=ujpTGX@n^21dqzKYxO4`1a@2NuYivJ4XgKw*UYBFf%g!{qd7YP>5~& zE`R_4F#yj00OjT7{QUg;`}^~|xBB|}`T6Q!vcs262Lz;t$n|1+qbnVARhhy8{z5C(*C%JTg?tEV3%;s64O@&5h$(1-*>2%Ak`A87BFlP7^( gh&l)WvH=1N0MfQja}g1cO8@`>07*qoM6N<$g4hNuZ2$lO literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/gf.png b/src/web/default/Content/img/flags/gf.png new file mode 100644 index 0000000000000000000000000000000000000000..8332c4ec23c853944c29b02d7b32a88033f48a71 GIT binary patch literal 545 zcmV++0^a?JP)lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&ZRCwBA z{Lg>@|4`Xj5kLT%`al?B=W5I`(ov;U*021*0XgD3^5{teN< z@cTDV13&-@;@|`T5QYI@3O)ok?1DO<2trehc#kXh!0Z4iC6of!=I9L4Jz5Qk(jP`l zJOKo8(qFLXAF#IH8`u5XwDI@PAHNy@|4L4RsD^0x1N0+605O4m05bkR14QCiMDQ;; z>0h$aKjWi;+@CNFzZm}i25JBZAQt8_hOB_!_dovn^Y72^zrTL{{r&6TuiuWpfB*e$ zwD}j1{Ph<^0%eu?|D0`P00`k|9}4iHT+`$2p~p=WCoxfpgkZGj{YEt g{DC2GLI4Ob02tU}a;hkw5&!@I07*qoM6N<$g4!w08~^|S literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/gi.png b/src/web/default/Content/img/flags/gi.png new file mode 100644 index 0000000000000000000000000000000000000000..e76797f62fedcbfca8c83c51951680d6a6e9081f GIT binary patch literal 463 zcmV;=0WkiFP)VoB37QQ+R{;bN6GSUi z+kb{HA3p-oUOth}-@kwP{0U71P%%INK{Y@H82)oDp3V0Dt?T`39Pi$;RTl%zL?{P4 z2_S%&kW~Z0x6qjPzkeV9`s>}VU!Q7P|1&Wm)PrpR2q2b!5Hle5FfeebsWZ)5spT9vc*+3O2}Iw&|Nr{sqx*C2&8&?7c>c4n{QvVC zD9-TjFQbI?+i42`0*K|`>)%Y*uQL4o{r~rGhChE9{`~$Pz`@Ka$@uLpb; literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/gl.png b/src/web/default/Content/img/flags/gl.png new file mode 100644 index 0000000000000000000000000000000000000000..ef12a73bf9628ff5a67b81bd980d9c5d2b2c0f05 GIT binary patch literal 470 zcmV;{0V)28P)J{teTOL@z0+>00G1VRSiT77W_YWkm2*^|KGm- zfAHXcOY8ruSJ7+$Itd_vn4oTd_U!+mLkz$F{Qvdq|L@-*^6S_C%a&nk00990)`(*=-xesBS%qG0|gf?f~#iu^9N|j9|i`10Ac}ZUz>% literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/gm.png b/src/web/default/Content/img/flags/gm.png new file mode 100644 index 0000000000000000000000000000000000000000..0720b667aff506d7892c5c301af04e6bbf932751 GIT binary patch literal 493 zcmVwRhhvIeu00_fCKU~B)yH$s9sXS^B!W{?M(W&}hPbMwO z;*cg65E@7haJ!!XVgYOW|Le(9kkY?@fpY);{sqc`6amR!K*q2CzkUI^Y_hUI(*XjA zMdSH%VNp?r|Ns620Z1T|}fB<6Q zlw#oF`Oo_sVk+2%KTsoq3?TP6gz@)3Ki_`_=6?VI#CZSdeQ9y&f57m8xf%uh13`xW zAjrhTbmsgSfB<4-$Y)3kNW1sx-tWJ^f#}!YUqA$5fJva>FJQR-`S({vK;>fVMSuWe z0mcW=Ig;FxKxv@ppTFP`1*!N0BL9M&0|dYz`1hCL7Xv^5F*2kxF#KQuvOqEU3km&! jiTr^fV1zR<00bBS-TrJ5MX@2w00000NkvXXu0mjfGz`_@ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/gn.png b/src/web/default/Content/img/flags/gn.png new file mode 100644 index 0000000000000000000000000000000000000000..ea660b01faefde01ad2527a6abcf7d1a5c1b0526 GIT binary patch literal 480 zcmV<60U!Q}P)@|A6>41A`El{SSoRd}EL3@|NdrR`1}9=ZwUJP z@AvHwzkdDu1yn7|BMY<#Ab?oFX8(t({tZ$6>;L~hU=2XVuU~(E|N0Bk07O6y00G1T zbT=bV^`Afg|NLS2{ReI~M8m&-NE-fuGynt;*hzmtW+Q3%1=j#1fvO=I{`~y|)Bq4b zU?=?r84r{KY4``%041R|`~%zYhXEjfz)k`h|LYgXRlk0r+3@c_)IERx{rUUv4^RU@ z0D&|xgN*;p0Mzyy>QQ8EKn=iP{qyfH5CNS85I`UeOuzpyNJ@hA{P_#yFfjaPWc&?| zr{By>f0X$D{QV0G@4r9|{}=!Qi18~pg5ikaD#Jf9Xfy-Svu_Nh0nj)GNi#731Q-A_ W8E1tdJ(&;y0000P)fLk0D%}*I7ff3uKv?i+N*~ULWZ>4 zW5%k%a3T{@*`z6pma6eF$JtK+F@C*&o=d^t|Ns9GOCXH@*Z?CVuP#7nB5Y|1kmu|NQ^=?>FP0zrYX%2q2aZH;)P`n*#-K1r9WbfYOYN z??RUX1P~*`M}`*mir*mb{sxCVG>rbhqT(MY2L1y54rHu+wi6(L7#SX-$0bVa{(;3h egu%oB5MTiLH(5{VMZMqv0000u-`~Ig{`~p> z=MRwl_xtx>F!}G#@4vq{&D;bKKrBFA+{}CzK0Nsg1pog2{{I_D14*DX1pWH^3y6RW zSzcL&Zwvqd#Pa7K10w^wlkmIISh(4kI3GTJhN2$mzJLD! z0*D0|DC|s(0(}1j8UFtJ4HA_S5@P=M@9)2VV#30}-~k05FvNkXnV5ck`2-L^EDTKl zn1259n3DG7^QXUm{{H**3#f!E|`n6Mz6>fhdBj29g(UfB*aM-=Dw#|NaG$fByXc1LXhxFC@THKjjKQ05P&# zA9gbr+SsEBRPB^?1!&T?30hEBFhHFGv5AR^>DH}B00G4E=NHV45I6k$@0N4rAH*g9 z{zDN+_&*OP%Y{RC0Ro8e#fvv0A_7PTA~XKMG0?q08}8kE2oOLl>koag&}IJi^WT4% zN&g{c!yE%t3}J9_Fdy0V1t5S}4xV|TB*XjR%dfvcU;YDm6wdeu;Q~GU4JP)J`S$qz^!f=A3G?{>83*rF;63vB|NHv-`~3j>`uzF%_#GV;x3_Tu z05Jg0{{&$2KZ#9J4f5RdzRdzC6Ae5p=(o+T{uB7y^ZNSwN=h$cVmJ#62-nx+ob%l!TKAE1V~I16T$|E1+i#l`u&y!03t z7ytqQF#yj01Tv_Ick58z;rzG}_y7F-%)*RRAv1X@1^f8;`}+eA4+yBm#PKA>w6y_L zQ&a!|00ICp0M7peY0>I$KneW(?7rp&{QCm?`vUdU)NRiG`uYI-`}gbY@;Dai8vP{| z4h7uY=>Px#0*Hx$0pxvffc*LW3+PFp{}_J#0ty11^n2!vLjod>mX_Jy|Cz2{eHy3% zAb?mH7=HZ$2N_TWSP@V&gaITO7A`uvc=2f<_uIFxDk_pd4FCZI)bI_+mz3lOl7E0f z{^u`PGlT&Y`3GeD{rm6lUtS;y)Bq4bz=+dkVE6#Ehk@Y-82x6z3jhKP0OI&0DF;s+ Q-T(jq07*qoM6N<$f)`^cRsaA1 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/gt.png b/src/web/default/Content/img/flags/gt.png new file mode 100644 index 0000000000000000000000000000000000000000..c43a70d36424b66f1627216ad988cd23a4be9285 GIT binary patch literal 493 zcmV|9}7f|M~m>&%ghRD!%{(5DNnfNcHoNKp}=7 ze;EG#|IZ9j4hBF)cVB@t{Qmo2T96TF4?qC109^ty;2+Qi2B0xObN{1)Uw^{8{`KJ4gZ0H zP(J{D2s9NSfWR7{27t^!x8NVhN&g{E`Ueb#e*ggla?+pwj3Cv27=VUhwE^V&zaVoN z82$hR5DUYve}Dck14V%vK+Z)23?LgAK*7ZT@-zbjKmf4-BkT7+CNVw+pd~+kF)%WM zL>VCz0|PT7gS-eZm>Gd?16jcE4PH%g~!@=<9&!2x_@aEGW jS9>vVD)6R*AQp(xFW-Wt{{mJ2|NHk};Jc-)O#kPzME?5A`1{ZQ-#|To{!0im{$XGM z2p}eq*?*y`{{RjC%V7Pj<(}hvo^Z>=hrJ-xK=d0#0&M^~2_S%&fR6tAp8=>2$p8C? z0q7F5H=q9h`}OesIT^OczkdG%sRkpU6i@>|0I@Lq1-k@j0La}yZU2}V|JX_T{{Q!% z>EEtDfBydd!vuBJUq+w?fB<6o2X+#W53~WS;s2M<|9d72Yseq)`11cZJHs!aS-+wF z1}X*!ASNLG{ST%Ze}QTk7ytqY@{}>p)on&BOV)*xm;om>72$%sP!HhqD7ytr@1teTu4J7{m`^Wh2AGglm{~UiA z82u;s5_9PZ|FH1)~3de={)r1*?FgUtsi`kx>?C4?qC1 zfX)8@|LZe*d2K>lZN0{{I4*^b@QIr~;(tA5`a`e}Ddhy$ldQAPvkwr9kh3`~WiS7Zcc2 zh-#qDKOj^7{QC<;3||-k0tlpm>GvN7NlB2NKYyjTe{-?^h8PLd@aHekus?tQg2Ee! zfN=^CK#X6(5e!Gd)(i|h;JEn(j5jcXFhHq*fkB7?Aiw}&uW^ngBcx#f0000J&k9ol;AaCAG*Vvs6lsG2f+AJUecp&K4&zS7@MzJZZ+RCHJO2~-cn~)8*ZB# z%#~(Seaqctb3On>xdArM!+zLfe2=iS%3k1HK82I)yo62#|&;D2*%o~N(LQ$HrxFU=@<#wgQDty7s|5?>qxBTrc>UoBZ!}1le z#)a`Pq~$aEPO=D0fO80I7h5SSMqU=q48*j9Qb*%7#+Pi|ervSf?0bSFwKsAPn1FO| zKH_&kh#AJmvOUSnl~!1AmcaNJM5awz`0DF46>zWZuCh$z(7uBp0to4w2iu-uj zV9oc#M;CkJ!OT_8;~(;r&Cw`0K3r=(%@VWyiIA#;S}+n)^}q>|)QZ|IaYyyY!;frq z6mATysX~aM!z!n$rJ$=27fpoIr3iB{q|Gr32uDRa3PcNj==OQGHve|07^1DbtUgzuEQ=j%rDF literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/hk.png b/src/web/default/Content/img/flags/hk.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c380ca9d84d30674f05b95c2f645b500626c07 GIT binary patch literal 527 zcmV+q0`UEbP)00;JD`K-EmLvOuK( z0R&e6?>|)a-@i;iz|8zVIqAQ;I)|_@BNM~FU%wy-s0ZjAfB<3vx(uZH&mV?Ae;64V zIcsYEzkmP#{)7J;N}0Ju0muUq%~ z^Jl0Zz)k`PASO^y0(FCg{s2v4J zf4+RlSW)rg;lp2_Kl2?q^5yYkpazCNzyJOD%k=jzP%%INf#Tuc?>~%^l1w0DfWH6z z1E^V4lvz;l%d1x`a&jQQ{ROE8h7C|LKmaj5WMKG(8n4KVKd5of#=rm&U;y%qJ?5>3 RVzdAN002ovPDHLkV1mTk^F06n literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/hm.png b/src/web/default/Content/img/flags/hm.png new file mode 100644 index 0000000000000000000000000000000000000000..a01389a745d51e16b01a9dc0a707572564a17625 GIT binary patch literal 673 zcmV;S0$%-zP)>fJ3En$GhGS>sbE%%m3$AD)q?8M9y>88-}kR7#RKlk!P~Y_PLuF7~U~3`~nC7 zF#yj00ZUDdpLsm{7ajP|&HwoK0Usg|6%f4L_{`Mi{rvv-`ukf=Ed&Gs-sA7L!Q7*a zj{*QO0M7pb%?Sw^g@yy{>ihEY{`vU@3=8@G0rvO$i3mOL`~mv-`W+b$Mmr&io5dg< z5v!7q0*L95jt`TzK8Kd(Utv)OSp_aLv){6ccV+Z`{Q2+asKUU&aO3`Kpz6wW8wp`< z28M3{0mSqnB#A*-c*8%1=RD#sSOwMznKA3=e&iEzwo{cA=PgXK`2OQ}gqId83!|%* zA_Kz@fB*n70M7pdECCwp4H&@R`1|(w-}M5x*74i)0}%fAt;XafA{48))#>Z>?CD#}*e}Ret0tl$#*RMZ7}Jl7Z|M45`5*URzH9L z{rmSnPy;{!u>dsyO%meg+00000NkvXX Hu0mjfN{&}S literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/hn.png b/src/web/default/Content/img/flags/hn.png new file mode 100644 index 0000000000000000000000000000000000000000..96f838859fd2aed975f5f4134050fdbc0486ce1e GIT binary patch literal 537 zcmV+!0_OdRP)yNpn^YtfB*U? zE6K^g@B<)#SlTBTcsfda`|@_0R#{e$UZ3l|Ic6l=B#}T zWCl5lg}RFY8S^$g{qgfJOdc2ve*glAv3c@IFK6|y-~NDH^$#cn3{a5k!L9^_5>O@B z$^W^zSlTD;0tg^R28Q0WdbfK|zW)9V43odV{`~*->+kR1AO=tbO#T4}-G3E1?u#4x z0Ro5x7#++k42m+GppXWk{}2W^;6Y*k7i(1vOT1`b$6{=&w9#5#oJ b00=Mu*}Zhb7k&Za00000NkvXXu0mjfKokPk literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/hr.png b/src/web/default/Content/img/flags/hr.png new file mode 100644 index 0000000000000000000000000000000000000000..696b515460ddb670acb7e9de4438aaf21fc5fb77 GIT binary patch literal 524 zcmV+n0`vWeP)@|4`Xj5kLU3fF!G{fyDoR{}_Q36Vv~H|Ns5{^Z)NZrr*Dqe*gae=g)r_`DNuw zfB*t(VEF(4$y0{Ee}M=nS{mB(NB;kxJOBSE{F_{n`2Y8>|G$0##TjK~fi?gH5EIz! z|8Uj6|NiY-l-<0|OxA@1MWlzkmOI;leLR z$De1;{4g{7^y$;LZ{NOt{rct07a;lk`E!5(f@%OM1_PkhC8`eE9egqWbga z&p;hdpFRZ$Adm)#>fe8W4*Ct02B|hR1*-n0rS<;(dx&bFRY1n$$BzL5h>;=uaC^Mc z(+@v?|NZ~x@4w%F|9yUZW7+yTpo@LH>e(bUfFghX{rmIxzpNnpimU?w0mQ=a>kp9s z8>AGffmuv7DrFgv!3yU7{`2q8f1ngFoPlxn4AoS-S!;e2821p2q{((sbfB+=MK@k8U5Cg$|VB~~? z2XKWZk_lAZtGhi{|56nPieMKY$Bq=4KgZ0muK;2JYWn}5;nka8K-GUCa!{rJenZIL z|9<}gF~mh#ftCOS5DU<%|Ns8~1)2?0{RgZLWF&|Ls)lL+iU2hL1Q5&LKMX(>AUTM^ zNU9+S#0FXN@8@rz^Zx+^5DWL07wmsTIe-5EX@IBzTJ`52%kO`z5F362$-h7b*KaNc zh6exv#P}EJiR%3Sk01R1^NZmZ(C**=fB*Xb3rzn04HN{CU^bJS()(Sf00M~R4FdxY z(0f3MKYtkh0!g5OAQFsz{e$TF`x|H}%fCO*7#IKo2o$W~FaxWA8VofRr202h8w1#j zz=!|{Ah3qte;CCj89_$={rBfLBSbS$5J>(7`GW}-*g)q41Q6q6a2)=FMdm+9l%onl dL?8elzyJ+{hsuy4pm6{I002ovPDHLkV1hP90PyYjz{{0J*12TXlP$`i71!VmC|LYf!%PK1iv=Z0I@Lq zVgLrRB#$I8Q2qeT`3KSlX8!?(3s3+U9e@9T1Mx3N13&;VGFUSJ^?=Y13Wr{r~&-|6d^ahvDC! z|G)qK`}^nrA0Ybu|2K$nd)6X=0AgWa1{?O`IRi-PU$8V7{r&w9sOb0ae<0Pr|Nr{M zEF}%J0U&@_82&N|Y=e#y>zg27mx!0Xgp5*S}vr z{r~fq0csvl>92pk!P<5VDfB!NI2#TFQ3lKnzfB%Al=06ZHfFW+c#KiRe{d<4_V)^&)A0s0pNIe5S)eu>r zF8~6F38(?TQZ#J<0R*xEXct5e0}KG|WIzExE=U%r7$AT^8h-rv@ecwRzz_$3Xaxu` Y0RLik?wUgPu>b%707*qoM6N<$f;0ZTz5oCK literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ie.png b/src/web/default/Content/img/flags/ie.png new file mode 100644 index 0000000000000000000000000000000000000000..26baa31e182ddd14106e67de1ac092a7da8e4899 GIT binary patch literal 481 zcmV<70UrK|P)1Ab?mHSU}=WzCQi??=KL1`SXRBmG?g! zeExSVgb4YXfjasA0Ybs`#&c5^XvcLUqDM3{{9AP00d^^H2e48-+%sM)d02u=%hct8G!N( z3;+QH((o5-_OE}xfO;@2_y=+i*h!3FCjkTyNW*WSt$#tPfB*dj3@CIxKqoQ$2DuvO z1O^6x00KJ+r1UogVe!Ksu!etsL5P6?Ab?navG)7lA4zUWkT?GPWdcP410y3N0|YR! zFo-FE!v&-P=p=vuVq_>~VE6=zV^DnmVAx)=U5ZNz6vaS)0m(NHWW2-wfs+9Q00bBS XO2cxg3=*#z00000NkvXXu0mjf|9Z^l literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/il.png b/src/web/default/Content/img/flags/il.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca772d0b79b255872cde2fb29060bbbbad950f2 GIT binary patch literal 431 zcmV;g0Z{&lP)WlqUuh`uiUU82D1+EBLb>EWz|Nj3k zj6%@>aVJ0ku|Ql5RsEk~{?`9D9{=ZO{V&1vKX2lHHJSgJ0SFC1p8y096I?Y|?05b{XcgblKTHZ zfByjpAQrd=h&?HOAa>`R|6Hv9XB30N3RxDY7$AV4en1PH(j<7uAT&Tc4G=&q@-F{c z8i9e$01Rv(35=ybe;NM%WdxES!M~uG0dj%y@b5pvikg1_0mOLw_HE>d#AF}?ph|!M Z0{|%qc@l5wel7q2002ovPDHLkV1m6PxaI%= literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/in.png b/src/web/default/Content/img/flags/in.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d7e81a98d705da8d7054e77e7d311805659678 GIT binary patch literal 503 zcmVl^KlW*80IEmzVa(K3*_6 zG7fg0I9Zj&0woGah`r_&Kwu3FK=xChQigwjfh>?7kc!_h@)sEWW@MKI+5iwhEdRtz z89B8WSj7JS|MwrL=l|b3uZ7Osk^B4auaUxSRgtG4v;Y11_x}$gi|9Y8?EnG9`1|i) zCPv2p|ADsrhuF4k`@Nr^zUpfTpS$xp!A}Wj4A3Yb2~_s}<0pUsVqyY2p8>1`g1&zJ zsVvR4Yya)fUw{4wtNss>0tLxGfB<5GmnRH!zxweH8<(Mq0N7e&^ba6_ z7#WHgIs!VLeti1p-=9B!fB*jb=l8$ge}LrQ-#`%%`S%Y9{re-sFSERHIY0ohF#KVF z2*K4Ml>Ykz*ZJq)UtlmW{9*tIAQm77@e!0?Mfa}mS!7%=x2KmY(S z0M7pbTSu9imq`K?75n7n_u%3MB_szB3#hl|A07@E6$<6-<>30S5egmg@cSkZL+Ix9 z0st`p&i@3O7{&wE8wU3C1oia^`T7CwI=ckcau@Q71iA1L?!*;{7^Nm*&$?GLJd|NjPb3=0E0KfCb4 z#nAu(05Jg0{{-+tQ26`)!^rI-{P_e371QGlF%9qW_x;Sb;QRdk{r*xJJ*zy?_rWgu z&$=$1lYjzR(%pFe+p|Ni$IOoG{eTR0XemVUia$~;LXXZeDO z0096o0M7peXKyl1N+90g@dyY5ARP|N&gc{s2^<#+#>?j*9u48*^A9U5-*(6(kqBPq zC^|QM0*Gbi#3NFYyicBf1{wyk;Wx-spzFb0kX0fvuWZ`CzyHEKd)}3G%ew&r05Jg0 z{{dZPvvzMc=Kqyj=IHYZ2nGGUe(f)J7ZwZK+v5TV s=!a5B6v9X#`iH^&14cjw13-WQ0BQ>oQ(TIK+W-In07*qoM6N<$f`&OQ@|4`Xj5kLT%`al?B=W5P+gNxB&nJfgpGfTOih;e`=>T z5jZ8;?_>v5xi(~iU^udv!6f5$jpNVh2O?$m1OPDr&i?@Y{r&#_{`vm=wBfh>{Qda+ z{Pz3$!R5rm=Ee2+`0e-d?)LGV)1LD5^!4@i=jZ1F2;wA$U5|F$_;B;f&rf1p(qbG! zCte(9VPa-y5lGpbZn4ZFhzcT9$vfdqmuG z@j$ZG>u9())mkwqmYHSd7eFi*FJ3%$?AX0~_kM%HFED^GKqQ#;=g)7T_f%9=fX)F3 zAdr)QMoCIaf{X{6{|BNG$o>N%f#5F;02KoS5XlH2zyJ$0KZ{``H1_}i002ovPDHLk FV1nFR>VE(L literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ir.png b/src/web/default/Content/img/flags/ir.png new file mode 100644 index 0000000000000000000000000000000000000000..c5fd136aee534ecb59914e336cad18d18ead2a4a GIT binary patch literal 512 zcmV+b0{{JqP)r;gUH{1e{Y(x2_S%2fSMQ?7@vH7`tSc=xS~J*|Ni>>`_JFszyAFKs{8d9NdA)L zm1AIH00;mv0M7pew_3Ln1`-ek5ajjb8VVZW^Whu|9pCfc910uY_2L}~8{YEX9t$4Z z@!Kj9D)d(L0*LYN-@lBEj6f&-|Nox>4F7-s`Ty{t|Ns8~x3>Pz!S){pfXY67`UDU_ zOc38f#US*GW&hv2{?Eqpf6;>f$N=n5fB<4bR}BO)G5?=F{eR-b|HMQT_5c3^H2?$< zb1geNgNn-kGiMln{`!CM;{TsNL8PAke-;*?JV+Z*eYOvhv$==KunT1sF?AKYlWZiGf7_{AKv_o8k9wMiBcC z1B3*kzkfmK*Ds)AfB<6r3XWMgVnF4hNdW;sfB^vU;z%SnI0)(h00004s{hykP}!$Xp8x`g@iqg4NJaUd z$B+Mm%>4cD_iu*Zzrl=O|9^qF|9<`Y547mdFIIVlOMCYL1Q5sui18rvfj0Ph3vJwt z)dnUeruXmP0|XEYv&@95W{1bGfWG{@sKWZ+FOVO6s`df7U=M&0& zKrFzJ{`2=AL>j0Rra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrIztFq(O~IEGZ*N=lh=;=qSyMwWku z27eMOW_|f0uQeek^e_9g7KH|eq{JVG0^UaP2Jy4}|L^JL_3uCblfVD@mnS9t`~UCn z|MT(+KT|KOfz%~1cG~~^_2vEk{SFNQ?Cjg~|NsBWy<%2im{vp^YdeS=hk-Cyo6U`Hgs{l4FR(w#{P`G0;a3G2@YSmzI~fu(ZE1> L{an^LB{Ts58L6#6 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/jm.png b/src/web/default/Content/img/flags/jm.png new file mode 100644 index 0000000000000000000000000000000000000000..7be119e03d203695325568174b72522124bb2f12 GIT binary patch literal 637 zcmV-@0)qXCP){QLU}0{l%6`#}@@_VD{9F|q;xF#yj01gpgWJ+A*m zGUYZW{T>4SpXmF{^Zon(`}_X;`}_MY3j1pm`Wy}V&B*(tydCWT00ICp0M7pd0000m zGd#J&@cQ@tG$8vu6a54J`qTCN{{H)06Z&u*`VIU0o2UAMn)~_v4c^|~0*D2u;qTwS zKYspMz5CDEtAAp>e+Mf5)@1$t_wR2Fu3uNK{_0!&`}CDxK-+|V{{|`s2p}dP{`2SW zZ!oxe=XdSY-}fK=Qse!l!T0O_!(X}WAk`4?=MOLh7ytr@32Xz9{pZ*3U(#Z~DiVIl zOa8j^;n%JAKjo!$j^Xni)Y$z6WB&k?3JlvV7}WR}00ImE Xyv9Bjb9W)}00000NkvXXu0mjf@Xt#6 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/jo.png b/src/web/default/Content/img/flags/jo.png new file mode 100644 index 0000000000000000000000000000000000000000..11bd4972b6d5f134045d4e8ce134601ea9b5654f GIT binary patch literal 473 zcmV;~0Ve*5P)M00|Ni~>`!`VeZ#eh`f&K#;fdS|pfB*tJ>FU-06DIsWc#z@uumAs9{`&>~&q~MQB#;&cfB*tH z31sk|Jq+K!KjiuK-^&B5YLK~LCjkTy3s3{|pFco7yH$Tr@L>D>cm1y|D}MvS>F@7f ze}Db{_vg<)5c|)+zsmedM_Y~p1Q1BWd$vDo!X?isvq}Pk|KA^w>VH5L!1(y{_x~TD z9$-NK{r~sxzrPHB7ytr@v6F$JJdlAwh=Ji34E;f3{DCq4fk_4ifB*vkxQ1J~H9>i| P00000NkvXXu0mjf0T$ba literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/jp.png b/src/web/default/Content/img/flags/jp.png new file mode 100644 index 0000000000000000000000000000000000000000..325fbad3ffd3075a4a84d8d898ad26ef7d3e0d56 GIT binary patch literal 420 zcmV;V0bBlwP)9whYk?f=!Q|Ns8||JN@lTD;`{R1ZWk|EGa3dAO8ObDh3E3Cb;oH_5X#1 z|NHy@|M?558b}5Q|Cf`4hZv9q2p|@?lb|{i68>{>{ol0lx`{mi O0000=G`P)0NEt6k^VGA)9E1hT9ocRoN>wSfaWv)?-raRm?)Slj<6Po6w} z{P+i;{`~nD6~!ec29@~tkBNo($fnHz0mS%{fq}QS{_m4#|Ns2?|K~SQUHy-* z`HU>AfB)8feAoK(-@hL}|Nr_0bQ_Dj+^xMk00K}f2RQ&hFc1JYLgN3=lsJ)M+p3uR zWC5ydAM*!ly4H1hsiEFvIU^1)HH_GYz!QMsIYt5i1c4ZMLC4DfztdU-q)WGxxg;|L zi3%uAJ2fm~N8&I2%AdL;`{4^9#;e!&D=C-&Lk8;9|NlO`c*HPy9@C${KeOWnB;`P2 zATRu9VP-jSWFD-S8kh{*zoh2aO#pT8A2W0o(w3 z|5bef!~)j#|KF3RAf-U``!@sYUq;#A42-}3UHtv;%kTfcfBpOQ3nmTE<|1vNq z0ns0zZx{dq2xP;5h!=kY&G_~A;V*`-zy9<8Vi5ZI|I4p`PkusG11$kMn1KNxfWUtE z{TpHc!>?a|&i!W8{>5bQ`~TnHf3N=fz5nHq%!z>% literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/kh.png b/src/web/default/Content/img/flags/kh.png new file mode 100644 index 0000000000000000000000000000000000000000..30f6bb1b9b6c5bf355f67a17531fa73beafa6639 GIT binary patch literal 549 zcmV+=0^0qFP)P;@arD~1pHxO_zPr1&>t9y%wPZrAQpyS3=Ms1K-T|%K*j%o>i_=z2W0&D^Y8ax zhQELQ{rLl7|Ns5_-|C4+00M}Gf#D0s|6k8u{RAokD*W^JKSaeZAp18+HBcQ8{rdA) zTAYJ{;SE3lu^j&CtN66?*W<_k{(=kvTJiVSPc{h&pyuy)ZZrJ(`}gOM|G$0#rP$=; zY#H_d1P~L*>3>1SGXDMzbOE=49-9EaM0J&9T`emwH;=g~P!Ocy*DnU30tNVGcpOKXK;IXGH`G*aB%Pig@_cF{AXeP^XnG~{rU5QfdL?ZSim;?VE{Sy z7c(ax6CWR+s|%BWAkauYPfsQR0VXz9sPSMM00M{!7+@fO0fqklmFn#S3Nf;>{s#gU z7DjgV{|pRrOO`MKef9?wUO?vn1P~(w!@{x_lZQ{f0d@UhVEX<0FF08K{sNMJKnNIa zzrX(mdR{@6d*A9+009Ja65pra?7SkZU^!3-{)PrTC`>`Y0b%_6|LHH#J`sQb0@|>a n0T_AEh(trkF%3aX009O7j5IT?Rho+J00000NkvXXu0mjf2r}#E literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ki.png b/src/web/default/Content/img/flags/ki.png new file mode 100644 index 0000000000000000000000000000000000000000..2dcce4b33ffe1f40d490cb1a2e03efe22ea56155 GIT binary patch literal 656 zcmV;B0&o3^P)8t@U|NsC0_uv12fBrK4XN%za&+zB_ z{P)aXfBpaa=ii?{|9}7d|NHmt1seeZhy|?e|DWei8UFwK|L5=jKYtkh{P{kK2}m(L z`||tm?|;94|Ns5#-_IY+QnEm+00M{!r2OxHhJR4iK=k+TZ>A77)*#lue}Db^^$Tb= zko*TE|NI8J3LpSOb8Z9x2m%4nC$a{*Gqe90@enzQH`ta%tA$7d{Sv5iP&~x@8dMF~ z(;dfh&fyCHF#yj00oRR-9sTeJMNR(n^YxvS3U`G57YhIQc>VqR{rPSM@(uBDU=5F+ z{|5&5hj_*A{sI6o0M7pbe|x2IYDAmA_)R$v7XIy^!u#*~18PtP{r&xWnDPVw`hiji zey{rM^8J)$5m8%@0*JA9=57`qRaXnayHCFDJ@r1pR}vUfQ&&Fu_xE3Vu+-%{U$!58 zQy3!)avcufO?mzv0@a%gl z1HS+N7!IC&H?5`#AOHX{0M7pb00(zPR4BWp;5AJa{{8^XwcY>#`eSh{`1tyzm&^bF q{8L{tuE6I1;oe7AG|b!z0t^7P6ga05`yJ%~00001r;P)}L!W`0l>rF;|7So3KrTcC!ho;=0*Gbf0S0@;YBwbYEs=i=3_$ev|Np-X41fOr z{{tp}0~v7g%iT=?0mQ<{9!@# z-(SD~{`vL)_wRqdfBpaan?+XX#@15+0mRIp%kY{1qrJR?xs-YLhQhSVzk_f6;`sgh z57Tc3#$ODKzZsZ*F#y?2e^`Y0-&}tV5I|5HD)yDjz7nmS1pU~~aVF#A6wD&YtO00ImETIDprOD_2B P00000NkvXXu0mjfKOhx^ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/kn.png b/src/web/default/Content/img/flags/kn.png new file mode 100644 index 0000000000000000000000000000000000000000..febd5b486f3f90056637b23caa26d838fbadd7d0 GIT binary patch literal 604 zcmV-i0;BzjP)h(K@ANy8uaQvQ^_nWcs z*Z-GL)eL_?t_B7*Kmf7KbznHW;LqhtK<$TZ9ej=*TGLweOZn#S|EVB#AOzI#2dDw) z)4xDJ00a;t5ND<*{rU5ogY7p9)8EGU->gS|Gwk>cG!LX2Y%nmu8NlfEl`8-N#0ZOI q248)K1w0H4M?n#d6+r+%fB^s&Q!OA|2rzyC0000Cs@aq@DuRlQczuzDZ5@KTj2q4CTH~*`MftCON|DS>3-+w6c z9|(gO{~7-O`v>9vKX&5_Kmaj*WME|P@B8=S6~kYUnG7sU|G#_z>G}QV|KC3#^7rq5 ze}4b}^_xjb^7)+E00G1Tlwy4KiiwGVIVgltUY_yi&tI!o|Jl8p;n#15-@icU*KbCk z6Mz3^`1ON{fdL?ZnEnBs@%JyYzyH5mxBfr4|7*t%=AfYeY;6C2{Q{!DKY#uG1wwy- z+}}Xm3;+QH(!lWNFN3HElfM4XRjZk-tp4-xFo=l!{|(XrbkBdVP9XXJ&!0aG3;+Sd z1adCWtuJ2w-n@w=AmGpT?F`?)|9k%Y-_M^QML&N+RfBB+Dh3E3pdT0*fp#rf!j_o$ zUs8faP3>oG?f*A#7{O)(oeuE;(0C>wVqgFWAQqr4|9E)*J$m%5y#o|bz~KAxm4S=v zKP&4$usU!k0b}RSKS4oYgaHH)%c-;9wWL`3={r0|OreK!5=N4TMk7RCwBA z{P_JV0}}Z6?;n_iu%H+Q{s1vR05Jij`8c?M=-GouSI=K${m;n9!7aeW#m~(x$j!^i z%zXLG*~fS9it_V|2?zl-00a;V#NgMjUvJ&I^~3uQB4T37ii-d5-u?gQ&wmw_XD?o^ zUAsm=P*7M%NJdr`Xazt3fo%By|Nn;%AAbM-ZD?YwEG7BBxA%WR!T-FR|8><0Vxn$d zUT@yKdH&)BP#Mq$fB<3y`hl076R7Rgt5;mSyo`Gea7>-}|M%}Nf0%y${3VbO@hKwm zAWK?W z+TGp#<;$01Vv<1pdP-ancZ!Qkd3bmLHK?nrgX5I}Ab=R3zkQ1wk#LIP517FKVgLC9 eRt>}e0R{ktF&Q^6#MUGL0000@P)xg`upqGzh6Lx zERQVE2><~E((v!!|G%IA{@M07EI*V_ln=0RjjdN{oM|h)7EO z{{7?6U#34`ML_iD4-=RKMg|km5|FijfgS(|AV#2u+YAh13=HqUkqe1m1{eb(!T=Kl c0)PMm0G()MDW>>^I{*Lx07*qoM6N<$g4p`a`Tzg` literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ky.png b/src/web/default/Content/img/flags/ky.png new file mode 100644 index 0000000000000000000000000000000000000000..15c5f8e4775b2b68e0360c1f4ff1f37e61611276 GIT binary patch literal 643 zcmV-}0(||6P)0{QUt82Kj15^L?rd`uqE`oNxjFF#yj0 z1e^fI2i-9Q(8&Vs@%;Dq2on+Z{QuwM00sm0@b~}!1OzrH#hk+X+Tt}E6bb+U_yPbi z0M7pcvI;2tA|wYPA^Z*x0300&EGqR875n@A_WS?(`uvdQq*oFTSt1&p=b-!h{Qv;{ z0st`p&i?}PGCBeX39IA)-~tZg`v#`;6$Tz2`uqI%`ThF(|NnA-^wR?L!uSAshx_~g z0000205Jg0{{tif814-hz}E2g`1#%M`@GEN)${-9=jr|Z1Nim(?*qH%B39iMC&AR2 z>ggNf+PVUWW##cF5^jI~{P}h24a1+`jKBZ?zJB$|uU|aB82|la`WF`1`0wBUe?VZ- zRnf8uXahh1u`n?Z4sYX?@pO{;x_8g;0tl$# z2T+})81L`j|Nel$KOpz_zrTNegN!(Tli}h6pb7teeq#K~3=Aa(fB<4-V9 d!wLWb3;+YKCC*ol*cJc)002ovPDHLkV1loTFLeL_ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/kz.png b/src/web/default/Content/img/flags/kz.png new file mode 100644 index 0000000000000000000000000000000000000000..45a8c887424cff6eb0471f5a1535139b965e241e GIT binary patch literal 616 zcmV-u0+;=XP)g01!ZoKn?Fz`<^k#?O_Q1 z`=8<8e}=z6_5c2{{QvRuAM+0emcRf01JR%V|9}7gKjGLHfB<4)U|@L0AiL;yFw=jq zasNSbGXHKG{NMlfpWxpAK41Q^gEaj6FV4=$@arEy05LIu!2gi{Gync$`1$|;-~a#q z|NCw7f0xa__4fbPn*ZDO{onuJ|3JnA^#F|o2q31v4F4ql-&_7K9cVD)|KCjiesKSP ztM&iLe}uy71TZ z|DRv){|H?Bqoe!x=x?wkfBu3(0w91`fMN3Vzue;gQUCt^|MZVr;{RRU{|DCmOS=6} z@%2BU5C8a_|1a6~&;1YB8$b;J0mKBvKpP_e^#OhS_CN2(f86)~DtrE)Yx94t!v9OT z|MTDe69TJd_zQH>zdry01PrBrQvYt3|7!q-C@@&>{!_XBPnqZ6E6@K61pYml`M2uu ze+NdW22lI}1Q5_kK)3wPV4bt}e=;a?{xkdrMUmL?|7pP3c>kYY0b~&4U$AjN34j1% zWLW#P{SRLy(>r)v0s|Y${(}_LK*N79FfcIy1Q-CnX{(%t#68R664G@6GIJN-*24NrwB3rW+v!ydOp^Ef6{n_)(btIFVjHa=pdp6)} zz^!@$h^2tpKUmc4)64h&|Ni?2LVth#{QKwk-@kwU{{Q=j;qSk{fBpc`pWlD@C4}l3 zHUR_xF#yj01d}3g9TFqw{rUX<|NZ>{`TG464+L38761SLpR(uO=J){s0Q&s>`~3bJ z6bIb^kphT`;m^O{e;I!LWBmP>@yDNkj7*H>@iN-VTtHNrD96Ue^ySz8pMMxZ=pRTg zKmaiT)&Bj@@b3@E4ZnZ>72sjw}n?8s2>T{qV)lKMV{%|NQ?241(YPff@h;hz00Cp!a_N2HF7% zr}y9gR8D)C;wJ_Sx5=xYz5MWpi4mv-=yjk&KmiL7K#aZ&_9^w5@1DH=3l15e)xUl~ z-0=7B?|)4HL4sh3f5LL21siGr0*GY=!$H*K#ZR;BJ~dv8zS`wDeeIR3;>1y|KC3hK=RLTAp0Mf zWcc&@%EC-|_DIyI;S5 zZoa(f#*3@};Q;9GfBygi2&4h78pxV*WHQhn|Nk-k{`>pa-{0-~I{v`b{|EZ(4?qC1 zz%@X;G0|`0)6dV-R;K{9rJ5v|%9;KB_nVP{8R7~c2@pVx*BKb3t8)H6dH@UxP=NgY z{qNULVEFv`^^@@rIK+N~gX`}f7I~!;+fM-m5DPFa{(t+%C?E(7W+q^;{`t)a3di3} zzd^yz010JK%>4cT^&8LzfB<5=h#HaqkRlk)Wq^@D01#jR5K~0vg#SK#00000NkvXX Hu0mjf%Ubyh literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/lc.png b/src/web/default/Content/img/flags/lc.png new file mode 100644 index 0000000000000000000000000000000000000000..a47d065541b0d998da832e1981b479097a9b36aa GIT binary patch literal 520 zcmV+j0{8uiP)#-NSZgwz{Qh@GSmETWyIzrrS!pkkqDDw`CEYY|A1Dxfxke?UP9EWUlaZ{K@! zXYTRdfWyFioqIm+xW_M=V(hYvbO?~5ZHkEt37xh?rY1@PqM%`P+i2w@_wXJJO#nzA zheNt~+w1B3H|fqGMx=x!lms6SMy;uqQ4R``NH&49%B_cditsDHI6DHXLNubec}E0~ zb8dy|txA`rTkZMN{rCM3FV`MqlfuwZrz$X1)+?ntF|UvTkD3M?FxSaem74ag}Vzy5sA+`s~GjvDl6>(E?=UGu{=w?r5#MJIwhn?GrT#s zeRSo}v&#TUmcjL&mxEF>2%EIxN+SI=O=izlM$T5JH;yv-C%^zTfK|9CLa`qJ0000< KMNUMnLSTZ|5$YcR literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/li.png b/src/web/default/Content/img/flags/li.png new file mode 100644 index 0000000000000000000000000000000000000000..6469909c013eb9b752ca001694620a229f5792c7 GIT binary patch literal 537 zcmV+!0_OdRP)sI{|q~>>TZ2$qp!tjsj_dmuxH+6SkQv+K1^Dpafp!@&+{r#8W&u@@le*a|z zk$)I|{ss9HAb?mjKkZQc#wYOgBhb-*|NQ;?=l9<~e?U(E{r5MB3DgSYf*4|4g1Z=I z0R#}sfv@v<-|;cLeDMG8um8XQ{Qv#?|LOa4L zz5|hefaLFgf557NB#8Tm`R|`M3=9AP!~zPVKOloaN+E`UP5lQo8*B+s^WVQre?jpA z5I`*dz#16EB$cmd~05Jg0{{#R40Cvt10RRAw z`u+d`{`)-+^5ON`yb$y0|Ni^@{rvm=`~3g>{0I^G8ZGb(2;2e)q~Yi9|KETAVEFqN zi2na)xwe&yo%hS1uZ%yx{Q;WF%<}W+mp@!0-yWP|m)B$h2q2(_|NnsK|6hiGKudoE zUGn9{-`6*oEmQ72y~rUb^YQPmzn@?Idwh=T>wA{p3V#3shzY3p@87?_|NZ&@_cy~| zpmRZP`1kJ@JI^@8AFa{s9OeCZO+ts{j1?4b<=-Nd5zA z`2GL?FD{9%H@9*#{QvEce@o8hC9n7wpg7QIfB<3vS^!iHvfyK-U8V5ZH#le}4S|yXQB^Nt}W|`Q?5-JjKDn&hY;a$Df~n9-WqyG5z}b zHWMS`AAkU20!9tv|KD6JO#c`e|FbePFfi-*z4`Hxjg_16|9{rM|5*PsvHt$a@%k1I zzvO#v;hz8j#Q5o)BT__yf)$AVfxHBa6HpujodJ?%_y>%AV59*A7yy`5b5c`Z!JhyC N002ovPDHLkV1l?nIh6na literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/lr.png b/src/web/default/Content/img/flags/lr.png new file mode 100644 index 0000000000000000000000000000000000000000..89a5bc7e70711575c1ee3b83cc2be7f0e1fb29c5 GIT binary patch literal 466 zcmV;@0WJQCP)2Y|A4{o z-@kwT`t|eY&mTX2eEM}Kp+i!_T03wQQEla((gZiC0cs^;{c3|jAkj>009Kl@aN){ zC);;k0UG-E&);Xo*&wq)roznr3pD=Ezu&)DC1p;}S_BY4jKAN$W)>8Nm;toyKW@Ot z#Ps&Y4S)b*xg;zq)7SR<*)x!NAa?^@4{|ZkY%l|8FPQu15397y$%U%{0*LYZ>zAxx z8}J(slm+_X#f@tK0mO1iR9wET{^!#tU}GSb{Q3uSG}s1+e?a74b~(9Y%Qpf95aZY9 zPuWDo(ENa58%O|%pI^NU5I`*FB&GkLM&}>Ys6}P~0YHEO0B+J}4VS0Fk^lez07*qo IM6N<$g3a05u>b%7 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ls.png b/src/web/default/Content/img/flags/ls.png new file mode 100644 index 0000000000000000000000000000000000000000..33fdef101f74e38e2422bb85dc8a31bbf1da326b GIT binary patch literal 628 zcmV-)0*n2LP)NT^udI6UX~&u_xA`izWBNXkIq%g^6Y%Pu{8|3yZC zlYxl^Ab?nacHcU-^!@XD|Nj5|`r(zVwkHE4BV6^xC+~{3+xxCp=yQ1PA~B|JUd6PoU1p;PCnS`uh0!`Wt}y4#)fi z@&Nb%0tn=Xmv@c{N@*}KFh0M&kIP1>YRmQG4?lbdn);9N*SEXB6{h}Te)Ie9Zy;d! z#Q+chF#yj01pfa18Ye&*C_n-K{_XVnU82h1@caA!0{i;;`V*Y{7}WX#^!xhz{Qms? z{`>&^00Ic4fsvW@|G$6Ruf6C#{P_EiKfi$f`+Dz}{FL7;Z+`vz4fMjFe?Sd?fe5Gp zAb>y`UVr&E@!c&!7K){sO`Ozkh)melY+9 z5KGUl3lpbYV0iHf6xF}JF{n*t;A3C_dhHtn&^!?O1t$N2Nj?UE00RIWZBXJNY9>Gc O0000 zKY#!H`S<7dzuzGA_xCRl`Rmu;Um!M^l;`6=xPSp5fLIuQF#P%V7sv;y25A5(1xW+7 z{Q_w~Xakza@Pz>&fLMUe`uqRSpZ|Y=>VQIE8-4+ehiC(l5cdDyKm=3_5I`(zTN!l! z|Nj0Es0O49Xx6_!5M^MM5b`fj@gGk4KbtNx00a<=83P0Vn?HYFf{Xx4|Nr&tKga?w z11|FC_y0eCSvdcCFfafF5XlYnMRN&=-B{`>{W0U03nA0WvHB!TYz`r< y{$OAL2q4DW;E4VQBmbdt8IZ(*2pDGo0R{jiB6maa(%qQ=0000! literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/lu.png b/src/web/default/Content/img/flags/lu.png new file mode 100644 index 0000000000000000000000000000000000000000..4cabba98ae70837922beadc41453b5f848f03854 GIT binary patch literal 481 zcmV<70UrK|P)?-#?r-wgj45C|ZESQtLMVW?~Zs{a4) zALIXj41fOq2a1uNeOQW%&E= z|DQh$fB%40fEE4z10q3;-;ClCKpOx8h=su~@}N>;ErcnO|V^hXG82+5i4Q+5aFU0|N&GK!5=N X;lz1sunOP500000NkvXXu0mjf*7env literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/lv.png b/src/web/default/Content/img/flags/lv.png new file mode 100644 index 0000000000000000000000000000000000000000..49b69981085ff54568907cd51a56a1e5d8b01ada GIT binary patch literal 465 zcmV;?0WSWDP)TuF);jrk;v#5jAUY900)zv`N|Ns31p}&9s{rUUv@1OsF{`>=? z-@pHYNg(_0@82^wZ2|}&78a1v|Gz$Y3Q`J0Kshi8lm?N%fQ(=Ne*FS+xn*U6mIDM3 z3(!4({{8=rtQsf{G!?8Agn$gN2Dab7KQS->1Q6rPlP7uPKoY|E^ZWmwzrbJwx)~sVSb)*-|Mwp*NlCCVfB*i0>4ZfB zFhYR-gakS;`Tzomv6O+~6D%TsAw}vh)M$o8KMw-~K!5=Nd?C`~#DJkl4QvBtQTT<=hAW5C&pkLRXaMS_oX@ePCublh%7`S0>4^BHJ{X z&jSWU1bzAnAdrUt4F8|~c=q?-U!ZD;3Wy>I`UNEa{sJFg8g4-`_wR00IcC z0c`wlknw+DNZ2$-$7NDlT|NlUo0ap!i1F~k2r~my1Y5)izkcK~h z{{rRU9);Krw*=%9uq;py&^Z7B1lI8X4~o-~jQ<6)85pKOHYf~%iU9%$qyZ=)&LIKv z04P8aRsoF!DgoLL3cdee4gVMb0*H~J5hWs_B!uw~i3^Ex1_pot0|0+0kn{N-xWWJc N002ovPDHLkV1lkWn<4-J literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ma.png b/src/web/default/Content/img/flags/ma.png new file mode 100644 index 0000000000000000000000000000000000000000..f386770280b92a96a02b13032e056c3adfebfa18 GIT binary patch literal 432 zcmV;h0Z;ykP)@|4`Xj5kLT%`al?B=W5I`(ov;U*0{`Ko0*gOW1x?dnY zU=0kve*-lD1P}`lGXhluRs8wG@Eb_}{{H{>S-s!?{`@vR^^5K2FR(pO4M5WY0*DFZ zqCZG(`2G8?)UU4`zrJw%x*-cw4MBhY08Ix7Ah47E{sH^x7s!U+ztwL3`tbkv-#@=J zum1jzWCJ7ENdN%^b`n?!@|4`Xj5kLT%`al?B=W5I`(ov;U*021*0XgD3^5{teN< z@cTDV13&<=05Ky_HBiN$KMcQtBo?#b8i1w)1P}`YD=UMn?0*)P|9^oV_=9jUlG7n1 zgOt?2g9iZui1GF7*Fr)<|ABx33~>V{CZ_AxuLA@S%fEmBAbhajaRP`eP%%INfiyrk z1T_G`pFe*90tjjYTn_{=GBPrt03a7C3lKmc4KH52_yY$2zyM+rgbiXafFO_o^aD@| aAix0StzUbk+v2SN0000M*00(~<{@!wBU}0eR!0_)M!#^$%c|o1wA4mpD0t66HlA)zv9Z3HD2a;wKuKxf3 zKLhV?#{Ykr|9@us&njQ==l`GI|Ns8^_xsQFIm-b82&94GKf}}4zyJRI4@Cd}JZ511 zyk#BtzrVk|eZKww|NG~I-~WGu5Q~)bF9rsH0Ad2#1T-6>`p@704FCVWdiqyE_S>%? zzn?t&`v3p0|G$6zgQ7n`R{;bN6VP4%{xkdmsRoGvjXbc2Q*ib#i+$e?>}LD_@7KRy zzyJOE_4n5=pu>QE00u!g^X8F}1){Re7)$pq2>GzRP>hz5WF0{Q`{ z7%1`&WXbP;Kox)fFb41M1d2p!76A1_RfAN3oCFX+Kn)0M$tdvjY9_8yH^9QVjn@nfZP*{rmI(|3?O9b~d@cVAX$tK?&3V z5I~F!3@gDg2t{v?r~d;6^$&1NgV7;ZP#i-L5C8-i0C2iwRaxXp%>V!Z07*qoM6N<$ Eg62#MXaE2J literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/me.png b/src/web/default/Content/img/flags/me.png new file mode 100644 index 0000000000000000000000000000000000000000..ac7253558ab939481a85cc06dcc4d73503afb9f0 GIT binary patch literal 448 zcmV;x0YCnUP)l$FJ^m&#tWvBA4C(n)b76qu^ z3TjKJi*u=MzAs;^(tHqT@6cZ|8AHxz+0T%zR}I9mkc`8faCz48MN^H2?$<3((yN)j;^`52o304M1f80R+|X9}Iwu*X+N)@cjDs2c+lU z?_dAGBv9wyKfl@e{~Tjr001}1@4rADVDj%Tpgtwu-=}^u z00a=o2DtG+^6#HtKYxRyQB?o^{pa7Gzs!FaUNHa!5W-0i5^f%h1nT_t=O0kRUm#-m z!vGLKP#fTS#5u+P{rv~@0nkXGhChFS;q~V)5d8o97pUPE13&;VK7Rc89~k`k^9M+( vx2Q8b0Y@nl1JFDW`UNKcfk_?)fB*vkB(P&2-J7g<00000NkvXXu0mjfGX%sy literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/mh.png b/src/web/default/Content/img/flags/mh.png new file mode 100644 index 0000000000000000000000000000000000000000..fb523a8c39d40401b9abcfb144a73cbb2d76b286 GIT binary patch literal 628 zcmV-)0*n2LP)qpJCu1p{#SASZ=3QjbPhlO05Jg0{{#T~{M_a8tGL(@4F<^6===Qr`uzX+`vVjI z>RSuFND|!tCprH%UjG&-`Tqfgkh}r_F#yj01OWa1_W1j+!`}P+|NQ*@_xS<*{r*D) z#ao8o+xY#_%t@QS?0~yfBW+Wj{_zyJQv%*f2f%)|)v=^uaq0&4j6{l|Ybrbh`TZ`2ITPyN!~wBya;Q+wXO z|N8qsP{n^H7N*~zApZOB??0dhfB*t%@KJoPW~Y4ZyXB%oU++J<@%!g5F#%3te)iws z==lAQ0jwGr+CT&T00a=DyL0x5XB;1||6pKv0FF^K^bd&vjBEyg00RK!=O6aq+V@KU O0000p}y_ZxVsQQo9l8qD!tQ%&&F2zEbEdU-v3mY$p-gb*;wwp?LFG<9EeNpZLj7Q z>zeacpNZ>XJG@0bcmXcALo;Ad(L@#C92p0~G#aM!FfF0T7^YIJVVFaIl|0gRpSyF_ z@0dgJ{oT}qqUk#4;-a-U9Fej5EJ`tIE9)E!qDfL@GEq>vEDI}q@P8EmenIHxu!*Cc zLK?@%1j7u0A`mPlm`kyT;5daWs;EH!+LV0IWO0Zyj4+sHxRqia#e9ki#cu?^6YQn9 zOfZ8&4uw%r9nR_}FG?tJ1sBpnAsdGMh7pA$Mlm3ABvgz9aj&GrxaT8{1^YB+UzPEM zQQ5*0;(QnblJRNh>E*%16wccXl466KPu9Lk=M%$}%9~Z3xs9na6KbZ+^U;AoQ+JVg=BO3kgY$Vuu?iP6r(sQV=EH;Iwf|hcN2Nd zPl_EfW;$kS3zh=H4ojC&X!7Bd!`~OdX{VxLp z5dC3f{KL%rhe`hT|Cm4jfB*jf2Sk3^vlaWpqpU2@27mx!VE|eEAE^2d5dHlPWd8sE>;L~hU=6?i|N8~f1J=Os z`!`SnKmdWv|I6_A575egAcQa*n+Bj_fB<3vdK75(@4vtQ{Do`yh0yRHtQw*LD9^wE z5I`Uef5B$|`u7W{2T22%M6!Vq>?D8y0%`dD|M#!IAl1MB{`!Yz!@u8fUYwuxex*z#9GlH2{4I3~mO10Ac~g+V6jVB)KI)-uUyEi4o|t-;5vX%A}^sE-TCS?;peW@7xO)zGwLT z>;Lb2Aa%cf{|B;v0lB{!Wo3aj00dxJ4sHN|VGstA{YR$4C2D_2_!cBcz(8l;%*ju; z_5-pDt^fjRVEX=(;rPk#zkV}({q}dw+K<0~Gco-B2UY|%8?FIpIzRw{{P+Lo&pY>j zzJB!i)2Bb*-v4F%#qjU=2Y>(qX<+*Ohe1*jY|LMVKOmiqU?UkIBoO`m3qe4|00G4K6*VFmu*EK13J3rK Z3;;9iRuWt9^;rM_002ovPDHLkV1h$@)rkNA literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/mn.png b/src/web/default/Content/img/flags/mn.png new file mode 100644 index 0000000000000000000000000000000000000000..9396355db45a8ee040c790782209868acaad4b85 GIT binary patch literal 492 zcmV@{}>pU8D26lh`@M2^zAEy;6E4#hyVhJ1te8n&0xjw|I|OmAOC9q@qGTx`1kMs zKYtki{9$JJ&B6L7=Kt^CKt7QCvS|}Q0D(0y{Qoccl;O=^hIfA-|M~k7Bn3tPfBpOS z`}Y4|zknP@Sy`YB00G1VQttboLEtY##9yH3?>`J++5f+PL6rRiQNLgu1_potVgX{t z{eKx$|NOuHhk@zOpC3@OA=>```VZI207MK7009KDfg$woe}>=xgMa@Q`TZMV99$1f z=+7UZ=>P!)^22||KmS$!{Ac;a@cR$YT8L7JY6c`57{N{g2q3VN{s9Bw7X!l|paf9r z=TC&I7$7zP9Rm!dKY#u(FaQJ)NCWfVKmVWoW?%y` zm}dTA_#*kA1?Z>0QqoLZAnySq0pv->KTM2<4My5DUW>hHBSpkmCRUfavf4zkmMxWn=;={POe9 zpZ~vq|NHajABg<@_xGlmn*aic1*nOE;s2AbPk~B-;NSn>+$?|p{{I~>&N%tu*Drs5 zfBO0B*Z*HY)v`RYKsx~fhzW>+Cjb5S_s>6&>Le+qufKnBv&bF%YWVBlABO)w3uGC7 z{rLq%Ks`WL0R#{e(EPs)fB*akI^_5N|9=)g|N8#t9~WuY61}otf4Tqs`!(tD7m$X( zzkdG%X#fZyCZKPCW&?Et`7z=QS^~DI8Yx-=nhgK{7whGvYgWDg!B8&G1k~{7FHk81 zKmY(S0M7pd06qXVA~x>%?)v`v$?y7WENVL!I|c#<=Jn<;5-<%03=swpg4MkH|N9RH z59P$=0*D2u3CIB%01Ag+CC5rQSvY_G`T70NcNRvLcR${}{{9+hIZ*cRKadRo0R++j zv0Gk5I)>DQ+oULEUYSww-@{VeP#&z`*?j4i%tcfB<3v#u_k;CAlSmszIWE zes6rZ@!!9HKqG(r{Q)GE1e8GG4GeUkhF=T-0mR5q%E0gm7LmVTk@^EErhg$tKMw;y afB^u%K|axUkwLit0000IqP)p`2X)eQ1zd`|Kz0p8A$%R z`bTZnZKVTj3KfeK`2Ky*5B&e@&)?sFfZ#7s13&;VG5q=W=RZg_5SU54z5Mv&imk%` z|FW?#NF2HHZpKX|PKHOnfBpIO`|qDW|9~0*0*DFdzkh#$Hv9ux`j_+Xe->2}ZC)XM zHV0!dKPS0Ur}$Y}|Nr_6wBa96o`K;HKmdVl_zUt7(16dMgtTSeTz>rQ?Z?ko?mjsC zklD%d+V79-zd^=BZ2$-$7GT%`Z2%eY=kMmT9MVkp=Y%mFes6g9+4CZ|=Y~?>`*tz_ z9Sja7kOqJN0yzojravHW{k?SeQ|&okK5=fKkARLe6n%c?uEf?;0ubZ>f;9XA2p|@Q zU%!CHiwJW41sn7GB}e}J|9v$?qW1mmH(Bw2pdk4RbO%twKY##YWMEE2jz}>2 jgG53Y5Cqh~01#jRFwa04;J&RL00000NkvXXu0mjf4K^ZQ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/mq.png b/src/web/default/Content/img/flags/mq.png new file mode 100644 index 0000000000000000000000000000000000000000..010143b3867f21e7791b8254e806b325c13b2895 GIT binary patch literal 655 zcmV;A0&x9_P)$g8u&g1qF5h0Q6aJN-{1Mbz`Ie0O|k$ z{sM@ZfzzR@(T$Ir&B098+eukMUeMl2+1^x^fq~&CAE%jZ{^O4ipMU-bgNM&P{`mQajg9%ivrm#DT>t+4XJGgP z5I`&pzyAFG^Do#{Ra%^vg_(hwneqG2-w+MozW@IH=Wj)-86P+6=Wo9l8G*Kb0|+3- z*{jc+=}JF+`H7W<>HmKQUT#*P1{)(8poaY?9|3*x^4(W97N$Rc|4EDS&R=&5Ab=SE z{{73y$Ox4F`Rgyx2o@H`|EK_{=f}^#%*+g|tSlctd;ka_mU(L~nd(ak@UpY9GCq0n z(2rN05Jg0{{a96b$W_S@ACL(Rxa}M z`G=gy|Nj54lTiQv|3YG^`}+MH7z}h_G^4TA+~V=RqI&{}iQ&&bpkF?J{dw&CQ*JI+ z5dlsHn4|vw{rBhJzZb8+p1k+fF;B_XE! z42<9q0s8Xa-+!garV_&3Uw`~!Vgv;%KmY+HvKbgYfiyF)F);jMVE6!x-Ip&{0DU4U p=>-f&1_my$6wo1$fFwYG0RX)13*@;vt7rfK002ovPDHLkV1lt{Hh%yB literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/mr.png b/src/web/default/Content/img/flags/mr.png new file mode 100644 index 0000000000000000000000000000000000000000..319546b100864f32c26f29b54b87fe1aee73af21 GIT binary patch literal 569 zcmV-90>=G`P)rBb0vs`uywH-=91j zzd+y*NDt6q00G1Vbl+cwzkmM!`SbO+m+YTk|9<^u`R%^_m*bXSzgT|#{QE0P`4>nh zQ2ZZA13&;V0loO=-(MgHX#3gMzn3`u{`KzHucyC$Kl}CT<*&8wzt6n|ss8o%*Pp+C zfTjZk5DUl#p#T2<`NjV0^vyqym4EMy|26&E??3;3WoiC?{O#A4)4zWSfZPMI0U&@t z8bCe+8UPFj-d`E(e|zZv%GLeN@c(z$rC;+8f>rHtN0D&|BIS>OtI{AOC zx$tZGDUcCBkzc|7XAeyp!)#=hy@sHz%Z8Nmi!G71?uGb{rk^vkcEsO8W!D1Ad0T=%Vj%gtVfB*vk>3V2g53(}_00000NkvXX Hu0mjfpCtxQ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ms.png b/src/web/default/Content/img/flags/ms.png new file mode 100644 index 0000000000000000000000000000000000000000..d4cbb433d8f9fe49f06585dc46ee15593e3e621c GIT binary patch literal 614 zcmV-s0-61ZP)w!6%f1G{My^>{rmp(`~Up={s8&+{Qm#<{R63-jRF8M0M7pe zp74|h+7SfEy9M#{{`U3;5)b(M0y+2j#`QMv`vWF8IQ;$o{QUp?{QmLR&;S7V0*Gk~ zkHv3!H5OU9Kb*Y(q-ELEH9vC;U*%N({+r?VuV26a{F4-VqagC^H&EN}zd$De1Q633 zj~FHafsLPJA96}RV-#A)X~v?X^MOAye@1K9u&05Jg0{{zeC zH7h(V@9+2F_Xpti2mAc}=j!&)<^S{h0sZ;_Q7ob~2($C-{v8Cq(%>lF*}4LV2^e-j zV}AbzqQAd@=ogUu2Vs2v^{02G<;{1(|2aQ(EV23Z2N=G800M{wXv^O}|A7VrH9+)$ z7=NG)mcRcxm)QV402KN07wDuv009Kl@CPU%A;t|Pff9c}I{*Fo2PXf3L>PYm|M&kd z6T{yxzy1Ri0|XEw14AS%MzNxQNDQDd27mwq0OfZ^Ej7^!+W-In07*qoM6N<$g6Gg9 AMF0Q* literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/mt.png b/src/web/default/Content/img/flags/mt.png new file mode 100644 index 0000000000000000000000000000000000000000..00af94871de66cd0fbf0ca8e46dc436d66e2f713 GIT binary patch literal 420 zcmV;V0bBlwP)Io>l+&W2PtRx|M&0z2M_*#`0)SN z@BhDl{r~j~sG3n$7H9)N0I@K!uxMy#e*W?mp&AJO{R1fisrv=e1J=Os`!`SnKmf7) z1AD;K%nYO&458rnZ>;h=xCZfJy-Z2&4h30>ylo1|%C8 z!A=4QAQtS#|N9SD2R9xVP=6R000Ic%Boqz*|DhQF2dLpM!{5I^H2?v`f~*=Iag5B& z3^Fndyu3hzLFn&a2m+c75I`Us-n@D94+enNf~Z%o__l08i(?1?2rvLmwOi|Xk;8TX O0000wT1SlAdCl&Y)$gVg>5qW^#Y{{Qp$|KC6V{`~n5M8AIn z$$wxH$UeVm6F>m5>|$VWV&MJy|4IE<4N06-W9 zfN4+=|Nq*iiwn$Q2C&jbT&$=TD3oCSlHOGFpRx(;BY;>KBo9alsWSh04>T2o{{H<9 zq`@}){__Va_~#GM1}QP2gACgN0*LYNU!Z^U|NnpRpWzq7|3Cl#|Nj5~7gmyqN$LIj zQvdWzhA$B4g=Z%5I`U&fgJtk z_g|1x{{H;?U6oxK=&at?J**6@V8K5Oe}Dh~1#%?NbbtT?*#Hy-y7l+}Kff9N{$pgg z_WK6Ie}+7v0!uEdpa1{-Wc>4s0pu$NunhnK1op#kuysJ&8U8Z;`FH#0jm^LQ>Tv2E z__*)izhD3U{sq|pR0FmFAb=oF`osMFS8?ijP~d>v`s?4X6Tl#928Ghke_*>=zWoA* zI8ZS_0I~c5+3<%^Qj!Z4rNibE_6+kRtZU3J46>yw zfWS`r^B2emYGC;Nhw;yEHn21ZK^Q<1%m5k+3<-b$0%`dF7h*inus>j>Kov-;VIf zD*pWek$*v<0SxiK|NjEzfQkVEh>@X`f#DO--wX`DVCWAL;}4AS4@`0~00bBSj-y@M TF2~k{00000NkvXXu0mjf^ET$> literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/mx.png b/src/web/default/Content/img/flags/mx.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc58ab3e3552b74d990d28a0f500e9eb6209dfe GIT binary patch literal 574 zcmV-E0>S->P)LFc1LT4cKmY-iGBrkbGB7ay`}g

Nzrc?B z!}RAj&|v@p#KiFL&)@$*g@6D2{reke@BjagZ=QH_|HA5tt#{7v1Ul>guV4Ru|Ni&u z_rKqNfHnXG5DUYvUm)ZE{sF26>H%tC6A=5t#K$G4Eg-G_A87rbKVS#^0WyF#00a;d z1Ca3#WHt~1jRI=eclPL04k1AU{avRH{sTG*Y{UOQAO!R;KmY+XFaVtnvEdic(+vNe zOr8IIc?-17*~$Z`|L?Eg|G`fB4^+g!01!YxCouq>54Pd=FQ6a({TC7tjr5F#2GXxz z|3N{=01TJ^fBykB00a<7!|#88#Ce2)8ovGh$;ikEv=>5x7)(s8a literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/my.png b/src/web/default/Content/img/flags/my.png new file mode 100644 index 0000000000000000000000000000000000000000..9034cbab2c02704b65fba6ecc4a7a1c1d053b6c5 GIT binary patch literal 571 zcmV-B0>u4^P)Z-xKO+5@Bcl`=5c~|G$6#Vc^TNX8-{JF#yj01a@w+002>mTdm0Dxpa1{C#)An)W@eTA0)PNwiNI_f1h_u_DTrb&+z}xv;{Wj zFGj0Cgf$G002ov JPDHLkV1gu%1+M@A literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/mz.png b/src/web/default/Content/img/flags/mz.png new file mode 100644 index 0000000000000000000000000000000000000000..76405e063d43f2f3b5b9cae4f76d9f1c73cea25b GIT binary patch literal 584 zcmV-O0=NB%P)d!0?ZO;SY>NM!#Sr3j;s^4&s;y01$=&U~zyG1R{bN8&$-J2AZUB z{O~2s*67}BSLujJh!l{(TM_&V!SLx<0I@JIFetqFAHVYHe9OP56#xDPD){#oDEIpx z82$bI>))?me}4fPvfQ#j8vp_bq~ZU+|9p&pvv&RstuJJil>ZL~|9}umff)b({bONa zxh{1bAb?oDF)-ZV`m5;k=ljw>l6BpeezVN}{rlPPKR~N~|N8X{NCKH4>bI<%?516t z00M{!=o3jd#=5m)yzyNB8Nca#eH--U&Fe3(f#?+keR}os(@P+F`}Hl*IRF8~0t}ng zTmN>%etWlrgX7)b6MtD}{$cp_8-#v?7>pqD50GU3{f7;x0U&@Fe=;yIS7rUbaG!zu z&%cJ+j{>}Z{{3SByBg&1|Nj_3~Dr2e;Gh>zZrofD5`!lF#Z7{ z2B7#~hM#}`y~Cfd!0!j9&~4{}>qlfDw=_GI6Spo7yiaSL1(R34j0qF#yj00RRApetkm@ z3-<^I`04Bn_xS?+{Qmv@{`~y?GBy}bOB@O2-v*J4|MK+z`}_2=vH}QbDjOT??*y+^ z9PHma=D0k1DE9l$Z%$6;=mbqObq>D1hX4By|NHgp|L;GHwRPtz;{gH)sDXiz;U6Qz zZ)V2dKoY20MNK$ASA+NcQ;z)f|Igq2|MmO7w9@DL!aL%O?v>U60R+_W>(dw3rWqbw zY+vs`7YYhj_p}$}TRP+a`c40T|N0L!J1pWwjPJac>kgmX!|;RwAb@}x{`~&)@5xJE z5fO>bZXLnj?>WlS|KEEGbn$;~p|4%Vx0QJ+&gI^Ic|%b^5f~5v0R*z)@87>RPSSB9 z(mdPNGA>^D|K~4|Gn`ysXGCuKcCvq8=a*k!egj?m?>8{m00Ic8fvd1cUx@iTXM5HE z^H)FyGjo2eEq-FG+;YA1)Puvn7=8hj{`vO@7;-=x00M~R?)3!82NxK-n*V?K1yZeJ z{HiGaByR2;1J+usHUNMy48Q{FH!M8N)Pwp9Y)wTFo81A^+}-HTA|tp~ zO4-IyLWKVGUAVv#KrFzpU^vb8&*4vW%&*_Sfp-5+Oa#jR{(FIy5oqwQKVTa`BqPut z3=9AP#KLU;d%N^MnR|>Uj{MoN{TEQv&!4|iQhqnS=35v13ux)DKYxDz{qyJVA7#|2T literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ne.png b/src/web/default/Content/img/flags/ne.png new file mode 100644 index 0000000000000000000000000000000000000000..d85f424f38da0678471ef4b3dc697675118bc7e0 GIT binary patch literal 537 zcmV+!0_OdRP)pTI(!tjlO;rIXl@1HV&)cpmDGW-GR z`3+L^2aNvy`v2$G|KGnEMPz|W00M~d>&=s#l8OvKbwEpiHvESG2>tK>|GyyO9|$ut zvpzk42q1u17-V!9I61+pfvQ08|BZwH@16Yr=jVTUlmA*S|6zcEk@1g`6+i&7`~&$E zYA%%V^7j8zTmS$3{hyirzos*?2B2bq00L=%yMh7Y5+V8jy0-s+|NJkm_8$o_f}Hjb zAb?n|yt|^zto-ZmuYW+t0)q+&<<KJ>BgrQT zRQ>1Q-#;J~AoS`6pHRCwBA zU~p!DquG0BzkdJv^XJbWKYo1u_VxSs@1MSW+P$@#L70Jomw|zm0SEvBhy{qNbE|>m zzkmO1v}^=;1(+C_zx@3C{m*wPUMbGM98Q`}5v}3B|NZ&>_xGmUO#lG|(!jv*|H=EO zfB*gc{`33)|Nj{n|Mza|{r>BFYe?(AfB!%K_3?Y%L>Z^l>!7{V2qIffI$#e zz5f4~?wt{_jNwA=k=tvV8m;04hxH1ClNsp|jaD0d_yUND;Sa;#|9^ps{`~n3bQJ?5 z!?D}Pp1*tk?A@~oJ0>vvX8@W7)C|%C)&LMdARGSt{R`y$`S<5P0|@TEy!-p_?>~S2 z1lj|1A`hhCuT1`^U1^@yK06yzfAV)~#?EnA(07*qoM6N<$f^cITh5!Hn literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ng.png b/src/web/default/Content/img/flags/ng.png new file mode 100644 index 0000000000000000000000000000000000000000..3eea2e020756c41abf81f765659a864c174f89db GIT binary patch literal 482 zcmV<80UiE{P)E-@kt#fq(zr{dlL|rVbPb$^K$sU||3VAQpx%4ArjH z5b1ya|A`BUvomopF#HDspdkBi_LzW}KMcQr|NHa%@9#}BHvt3?3s4hK`pMU)fB*dj z0+88E|KR{Ac>Ck+U;lpn{`Xs!M;2%gKmf4-G0FZ zKmdWv|I6_A&;LJv{(%shYM_N64Szv401;3FKmf4-Jp?oxsQb@fum%PU8~*%)I0>i# zs2CuCKpOsn%?64Bg>X9QKhy?*00Lh)xZD#`v33$e!wuw~|G$AI0?h>~ z1_&UqlR!#;Ll9OQ{s1-n2ZahyF+c#Z0Amdp#**BUAaDHn%gD$G3dPzV3};X@Gl13bFaQJ? Y0MmSSAW;3b&Hw-a07*qoM6N<$g7#LQDb&XuwlP!fzJKM z`1`}(|Np-K;|B=>MS!;cWf13KY+LvSAb?md?)rCHn)&`aU^p;VI>1V00D#b-){yc34R8!1Sqb680000@|4`Xj5kLTv#?55wQzKoX38|NjLffBpXj6#2y{D-E;(Ab?mHL=FGT z$TP6>fK>na1GWK({(upf0nrSU5*Gz(00%w4e}91F-@gjtJbOE500a;V!?RECzy5mt@dro_q~YJM-#~SLe}OeX zNT7y4|NilCvNABd0|+1%hF>6clER!2lYo}|1|zVkK=SXOfB*mf{rC6ZKVbL)odgg- vjKFAPVE6?_e~=h|kVO7~qZmRm0R$KTYszPUy89K;00000NkvXXu0mjfB$dbi literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/no.png b/src/web/default/Content/img/flags/no.png new file mode 100644 index 0000000000000000000000000000000000000000..160b6b5b79db15e623fa55e5774e5d160b933180 GIT binary patch literal 512 zcmV+b0{{JqP)O=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d00KAO>U2WB)$@6+CBT{3ok>^7H@y{~6FRKmalQ{r8#S z4^Xx6Je&%q%J2@E@iKAb=Rv<(vO+e^|@#56B5{*~0Mg z>UitA{$OPI`~Tk`F#7!u z%=q{3H<BYX7n!%ts-g52=?&#%8AHvnDo=g*(t zU{@(f3Lcro01!Y-3_uV4{%5PNloM>zp5gQNALI8Qf4=|z|KsPsAHV+n`1$wy&wt;4 zfzU5-=mP{0FqD1)U3&iJ)0b~Q-+l7x$B&=CVSxxV`w!S3U{3%6(9;Y60R+_W0~jFx z85t(6Ir{$dcL`zMKcF!E2U7}WK$QOlX#fZyMg|5;)aZo7D4hMD0TloQ7ytwk}@P)zKX@%&%DST%gMqDF&nJ<9}^SM9e)7=i1G97Xij+!pc8>s z0}TKw06GH{9{>J;c@WiqflO8wrXNp!0t65X1H*raF>uuoM}q1_&UQ zzyE+PV}l7nR6|1@Xe}f}K_mmn5Fh~%KtLN9K+(a>4Du5*FzA2|{m;zE0Q4slD+}03 zKxJTefLQ+k0*D1@+|Oq}Kt_TL2e}yHXa<;L{(_vY&wh05Jg0 z{{*4}t^?F62l4F%@9_Wk_yrLV`1}4n_xiEzG57obO$p>A_3H5V5SZl@9UBk;0Q>>~ zF#yj00jE58tx;oDUfVAO7ZA^g)(IQ}Y8G-;ZB^s|2r!a55}@Ef&J{K=uDyPxdE3 z4FCZEF#yj011R$m=m{0X((d>7`QGgNy~*X%==~K4{m|+BO$p;F|LeE!5zX@o6aMwK z|0Cnry8?)1@m-dDW`RF^3@85Z{`vj)H~*iTuYX^D_V?HC|LG63e*OOQ`}ZH9+h%{4 zR^kLX2_S%&fc^l6#;?EsK&pTL{q^hL&)-1T|AVLlN&WsC!*d@f`}fa3pay^dVgYLS z^XKpHUw?lCNw6Z2x?f-t$o}(Zg7`(je_wy{{yg~C5U2qlfPfml0Rvc4oChck)CmlD zkWL^2sNoMV9{$c|wex0wa`2z{-@pGE82$nT5F-OaFayIEq`3SAj@n=l%a5DE9w9oI(Q6o;?Ey zAdrT?A3yTg*!;YE_t&FGSk*xQBO~LVKYsuMhzTgoEGG70+cq{OrGLMF<5CR)KqmnN z5F^kJDrIFqfoA{t^Z)mszkh!J|NR@N^WQHZ-f!>?ZqK&!y&{zFIzP0wn(b{R37FH0BS}Z;-(ZzkW0R z`o;JgO8$qifBy!003d+C8bA*C^$+NzU%!${e*gOW>-S%fvmgwhvw&=%Tb23#oNZ?S z2p~`>{R0^fayL*XP!U2MkOb-c1#;`ZzkmMzW%$Pc5I_(c{;*0)g6#S8SB49$^)FDx zACSQydx0wd{{073{+Hno13&;Vu4Mp{AoLGRCWbOF`~tJSfrb9TxDaUu27mwq0KDvZ UcsT?Vy#N3J07*qoM6N<$f`X&bC;$Ke literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/pa.png b/src/web/default/Content/img/flags/pa.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2ee9a780955566cc7dc2f59ce175f32d3731a0 GIT binary patch literal 519 zcmV+i0{H!jP)|lVPPN>g8sl5Km-s#EI@faK0YA%?%RKmGG2!N|AD;!zX}Teef|3X z_wWCI{=muCn>GOi5DUcMXP^GBIsf;|&;M~|Oj3M||NsC0d;h_|&!7JP`u*?sum8V( z0aY`}$^xwd2q2IKptK|}gRT_Am!FIf)j$AI2PS_*H2ec11_potVu8EfUYUvEKf`}G z`1lE^`X5*+Sm$r%-@k!200a<=Rv$}~=bu-f|Ns5_|IfewfBrH6Nrpdvs+^pde*a>f6qSrfAZn~Z?Fa+2||AuS*t4lqXH%-ra!^K00G3r z@ax~7e+)2nAoSxWko^y??$?YNza~t8coi7j009Kl08{<<|1U847wF+XP}P60U;n*# z@9*{N{$9Nb{(u|?WHSN*&{SqkP0pSkP;|=6L&63i zfEXEE-vV95@Z%rDuRkCLl>P7efnPxL{(%8d!yj-G00Mvj0{}mHT?%@XEt>!U002ov JPDHLkV1lK4=}rIu literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/pe.png b/src/web/default/Content/img/flags/pe.png new file mode 100644 index 0000000000000000000000000000000000000000..62a04977fb2b29b96d01ffef3b88b6bf2ff05862 GIT binary patch literal 397 zcmV;80doF{P)@|A6@UbB2E)`X3x9D*gjYK@dOyv49j-R|ARv|Nb!om5Pi12buAo@&A8j1_q}8 z|NqCt{Qv#?|DQiV^2?@8009Kn!0`Y7lcx-S{{qo}h;n3b`}Y4|zksS4Wo3aj00a;V z*zEsM)xUqEs|Es~YOn@|-@kzx00M{wh#7&Zfj0j6!|?mhe@uX+0cadR0D+zK=P$&S z1T_5l12i2VfWS`r`v>f&U-&gJf}I2qKwu{UjsNuvF#Z0+ASnqp<}V}$85tQ7(W#^a2}2+PDh3E3#;-`R r2#VqJ=b;e{^dbb<+Crtk03g5s0zF}bJ8sS=00000NkvXXu0mjfKVzU% literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/pf.png b/src/web/default/Content/img/flags/pf.png new file mode 100644 index 0000000000000000000000000000000000000000..771a0f652254b4e891fc73910aab38967864da54 GIT binary patch literal 498 zcmV3lobsI zohi_A`bB&J!~)dH$ngL7lczwX3_#UDxxarw>LBRX?|;94{rmL`$Yzn1{l&ll5I~Ht zU%nI;6$RPw9|VBf|1(_vbYnFmA3K-0+yDOt{~_StKSoBzkDopP1Q63dnCt(82%zd$ zpFb}6I_2!oo##J&nDhVtbEpQW0tSEpVuGrMivIupee<8UpWZS`Uj1hH_v_am-&g;K z1CTfW0R#{WvT7jw$rQ2Wy6P|4+kZd)xq2}(*g=aGrk)Yxu73al#Db(Bq?4D0-N;b? z5G()RfB&pB<@s4TkY)e;`2!F@EcYcO{->q=ymt>64xqsK^^5b@FIO-F$h{9?`~e2* zUv?FhqZcm%1P~}#|Nj2NBq_=8`#0mCzd$+0-@loGnqiRuWPl>)F9-k?0|XG`aR!E8 ou!#JF#Q1|6-w+1S#{dBa0Kx%7Vg$%BF8}}l07*qoM6N<$g2}Akn*aa+ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/pg.png b/src/web/default/Content/img/flags/pg.png new file mode 100644 index 0000000000000000000000000000000000000000..10d6233496c10e52ead975c5a504459fad68ffb8 GIT binary patch literal 593 zcmV-X0Hv=@BjaQ|F{1AU+wpQ{$Kys{`!CTH>0fVKL!SX0Ad1a`1cQJ=-<7ptZmH9SAnX3 z{Q_yQ`~BbL*ME+m|K)!Dcl`DLKS&U$0U&@t8vg$M`{&P}#F!W*N5{%vzvln`{r&f^ z{||ospYrSf)?fc0{rZ3A*Z(w-2B2bq00L=XVPVP4%$zZO`i8aZ($dmav$E#>{B`Z@ zum6{R{h$5&|A}A!9e(}a_zUO_pbY>4IGm#s06-9cg3a4XeYH!D;D>_*`V5R3;NTtr z%*@^Mq=>M$LXVh`5jChqDeaf800L?F_U+sH_3M8E<^KOyQ&ao$p literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ph.png b/src/web/default/Content/img/flags/ph.png new file mode 100644 index 0000000000000000000000000000000000000000..b89e15935d9daf25173f89a36d8111824fda5db5 GIT binary patch literal 538 zcmV+#0_FXQP)N~0_Y@w0Al+04@f;`V3_{@|8#9F=K6XQ9UY*azdwKd1Cc)=8bAo50U&@_7#Kb? zFg*PK|H1$NTnr5Nxw#FRn^&xvtbK0f`#-;cuKxpc)t_H~fDExeq6ZmH0|XFI1NZ;` zGXMXp{AUnj_^>}zDz4B$`$1}#7U0X2MOU=aELU!7sY=Kr&1{QvMCSsj$|2dLpM12Fg)7ytqY zsKMy}yX6c^FZ@4woIyZ63`(G)I*8l(j07*qoM6N<$f~Z~XumAu6 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/pk.png b/src/web/default/Content/img/flags/pk.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df70ca4d63a979e6bcea2399263c081ce5eaeb GIT binary patch literal 569 zcmV-90>=G`P)`{xe>ko^7oADI06=l8$gn`UeR2p|@S@&Et-|M&0Ts{jIsi2(+HrUEqpC9EW^)CAOaJl^^9-%lBC8BHP081)#ChQGgo zHUI<=3(zGH+B`^Tu)Z%{q{PpYS&%;j+KluCr=pK*_e;5D)h=t+bKO_wx|Lu6N(?HnJ zN6`lu;-7zgR^V0GaA(7wCwqWF2h;!%KrH_l5Kj8_?>EpHKuhXR);;uSzaAK9KY#yZW@T0p zQ2G1+FVF^n0AhUp{`o&J`0?k5YKbbt8;l4>j(9ExfB*vkhsr>Vq>*li00000NkvXX Hu0mjfu=^7c literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/pl.png b/src/web/default/Content/img/flags/pl.png new file mode 100644 index 0000000000000000000000000000000000000000..d413d010b5b097c4e0a4604eba86dad79567ed16 GIT binary patch literal 374 zcmV-+0g3*JP)Ab?mv3iQ8Nu5A{|6C_|Nk>HFfjc`0biay0|+1% z2B@O{$c+Ek03##gzdwHf0*Hl3)etG5lK=vU1?W~rxN0!OqXDP`Ab?mH`1u+7`u;zA z_W#cxhChG)!_n{G|9=A+zrl>(AX#bYe+w4^1Q6Is4VEzI_51&? zUm!LT$@u9L&^Z7B1a=Zw2xL66B2?87%l|Mi00a<712fnG3~)u5+Wr7F{AKw27w8;- z00L=X`u&GNQW9*;Uxq&*os3{386YGO{rw9;K*az7#P}5)xp2gQ%0-g`0)PMm0MPYZ UsK>Njp#T5?07*qoM6N<$g4HXSwg3PC literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/pm.png b/src/web/default/Content/img/flags/pm.png new file mode 100644 index 0000000000000000000000000000000000000000..ba91d2c7a0de26e554979f6351d42a1a4e22de3b GIT binary patch literal 689 zcmV;i0#5yjP)#D@XkmAv!xDMMW8-mEZ&mK%|%B2@pa*J{pUD?(_ahBqlG}*TVt; zF#yj00{;H~{{a8``T70x^5Ww5-{JLFN2dS#-{Io#@$TjE?&8zZ_V@JO>E`A8`2YX_ z`~rx{;oS`3$G61pUY_{!-0$E2{{CbX;QPSJ^3BEStfg-V`n;-q6+;t+Xyw zOy)sS^8$#8OF-b~@87@v{bTs||L?z_Zq~=&zGIaZd&b4_{m<{;|Ns5^`sL5xKflEU zUjXHSP67x3F#yj01nBVe84eEr00I90|NZ{}FelkBB-0BC^O2xB85HWz)f)HsDi#s! zMLEolpK<^Iq5=Rh0M7pb=>Px;h=2d#;^FNBZtPGJ5bKP1n*{>+?(qio_5k|){tF25 z`1Sjqtv%A&PR-7P0st`p&i?}b008M5=kFQg|M&R&{r=?U4x6PnhWa{`B$w z?CApk{rU?E^8f<&008;|hy@rKe}6M^a>=kt2+9et{QJXr>zQ5ua`W#$8JQS={rbi5 z^Ctr{)6XBj7@3%V17i>%fEb@MFnj<<;{gVSbOv{z8Q{qN1r~!u@ISB;HgNQF0R$KT X>6#2<48ze<00000NkvXXu0mjf$fQr4 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/pn.png b/src/web/default/Content/img/flags/pn.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9344f575bc92f4c1a5043e6e7d0a8b239daa64 GIT binary patch literal 657 zcmV;C0&e|@P)$VEDzr@CQtS7ytnPF#yj0 z0a0(~eP|Fd7x&oU`XvhO+V>M05dgm54eRCe)!y3s`vCp^_5Az)`uqj_{QRhrlmY-T z0M7pd#W4OILofm6?eh2PFCO>E*7Xbx0@lgN z0st`p&i?}F01o{F1pxvB0QdR->g@pe`}O_>?Enew{R9F2_ajBO3l7@{2K78Gz9u`z z008^~05Jg0{{!Vds4FN77!dx<`5YAi^1B#F4D8&$5I)oT72fOU?&Jm;1k~m5*82ws z?b$fe$;$!&F#yj01PbEP9OVUy$0!>9?*iHF&;9=9{2wXIjNS}D{P+g={1WdM4-6DF z>gCe?_5uI^`T_tk0M7per>)2uHb&;=(#87${QNQl(a`kw{Py}Y1nctu{`UwC>ihis z2n-DS{QU(1_5c9-0*DC|aR2`P{`;Tl?{DV6zkmJy$H?%Xjq&fFKfk|zXRCbma58?r#f z00G1Tv;`<3F2eQa&)+|P|NZ&>@AqGj(m#Ly0)zk56?XydpHmj-@bfY4J_0oTA3y*x rGBBhgM-@1KAF z|M~a-&+mVKfs8*8^zZj?AObQ@tXl^VK#U9w|7)um9zFT5!1JoGnu}M2{r|uJ|AC@F z;y(;9F@d=M{=L6-3m|})KsNsS&&$bh^PO0375Ag3EPt6;7?_!X=sz3*^#j#0Gyh{@ z0SF+Vlm3Z`F-Ar(?BDbM+y#c5od5B%>y$nn=KcNZ|L>nr$AC#T8JS}%RsaMLPy>UR z34^BAe{Qb-hmSD)`~82~jewZHH;sOtVgB{~2T_Lx z^M7~ue_6TzObGu%0nl7VM#g8?t^ouP$PYjMFazDG!uzbThlgL98zlelKgeJZ;~z*Z zSPxJG!?$k$0R+;(`ulr=6P)M00|Ni~>`!`VeZ#eh`fLE8Q){QmQQ=eGY$|NqCtU}^v=1iBd@fS3^8`SJ7r@8ADF ze*C{^(f_{w|JZZ@y#o+HED**2KY#i6{~yEeU;qEJ{Pzp|pOucqNnlF=0*DFdB%s0n ze*I+l{{11(um4^iSXF}z{SS2YKY#!N`GNV*AE2Jys=p_Au>JnK{@0e3zk%WO_xG>A zzkdJw^XDIk{pa6bWqzfjEk^+Y2&CaX+n+VzlIN6JC4s^J?+-}zKcEU=eEj+Q{|`_P zFrfeb|NHmfUxq&n00G3<$-qz^$iN`P!0-!({va{_z!?9)Bm)CLfB^vHpj0t%_B3$- O0000op82)aAGO;3n0AgYI#891D4N?IF|Ns4E{L7&Dm*MXp#y@|U|NLS4 z{rmr)KmTFmmra`h0*Hly38?u0llM=#nEx6H|J4!x{U`A6pVzdvv{Rd?JIrI9L zs`Fos+0`Q4a^C}Q0+k5A1KaQ$>Lf<6lK=vUh2aka(D+|}f9<^YM_B9kC$A?0Z|}3+ z`ptao7t>dSY6f5^0o~2O01!YR8-T_G^}PA>yZ7X8cHUpx=KlJ_{+sC?ST#h$AD{+c zSpNn30U&@_7``$5{_{tYU-I{#-$2g*Lz_YNHw#c5FVJd`!65YaF9ZRd1Q0-s48{x$ s?-&?Px# literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/pw.png b/src/web/default/Content/img/flags/pw.png new file mode 100644 index 0000000000000000000000000000000000000000..6178b254a5dd2d91eeaa2a2adf124b6dba0af27f GIT binary patch literal 550 zcmV+>0@?kEP)~nkZ zGRMDC%7~XK0S0Tx8Wd7-QG59jKr9SQAk|O4{{Q=*0jSzY^rW5C9>)KFc0aM(`^fh9 z|Np=Kfe=u&EDs~YzkdJ$!~!z=-~YcrJO42FE6xsAYGq`2_Mbt_P-yG_e|4Mhx&31J z|LZSE!|%TgKvw|-5ED@OU$BE2n0|Z9O=M(v1mpqrFfl%gR9?uy{Oi{rkOq*RfB%6# z1PCA|pp${Bfd()#{N!P|4fj41<69Aq$E=K>;Tryc4F(7xpbZRv|AD;q^*8I6-->Vz zfB*5n`o{nM2Peo6f5F}W+3*h_fS7<7;^vxc*?8?`g7w0kCk@cHxaHDByoH$n$~K0fYN5BQR!wAqjL2Kmai^lz(OTgcO%Q oK%!9YKcr{|u^AZn7ytqc0H_5zuk@Q*SpWb407*qoM6N<$f;OS^T>t<8 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/py.png b/src/web/default/Content/img/flags/py.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8723c06408828ce68a932ff472daabecc64139 GIT binary patch literal 473 zcmV;~0Ve*5P)@|4`Xj5kLT%`al?B=W5I`&pU%&omV`KRD53KJ$2txq_ zg7fbmh|k3I@68*40Al&@kBy(1nSq%Zss!k?M~{APS@-YvZ#JJG201x|0gQ}qez5@r z5EI0wa6>`h%cteq@9Mue|Ns2{KQdro`19u4 z9*F+^0|+3-w;#WAv9bOIX#?r_2Xj8qX@CF21pWab0}C_Lljko10*H}8@M3d^)Z>@G zf!6*0!vH4#gGo5!|DS*V{{HzdC&9L6!fAj26p=v+03Zy*=I{f8|9_}7o838uP_pBd z=z9{Sra^iHOE|+IC{ z-`~G~{{ZRVfB*dX11A6d`CYbrEkFRVK#Yg0UeQ$d`q2ZhA|Uz&)bIy{egR1#X&Imb zfB<4bR{ihazwp{dkXn!mkfPsU#_wMs1hfID1|Wb~;Esc6TU=EJGWFLlunkbN!Q9_} zL0)432p}e)sSwo=4bd$f5a~a^fBpd(3|0LbOac`E1P}{Q!+)sq|NsB}pI=e{a>g%& z)4?|U{s;0mNCQ9sG5v!Z57O~Jp}QY!5N0Be0)lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&Zji7_t0d_@@ozArL?Su`s;*Q{AKpRQ~TD44PX+*q00taD0I@Lq1k(S2nt`tR{g)9*1H=ZfhCe_Je;NM%1^NLXfPkU&2dGq1gcanC zzsyWb(hLmW7#V^70~+_6f#nZ_(jSmgFakOWAb=Pd7`8Gn`~pjZT=;x%FbfOAzdzu3 l1(F{a{)I#17yR-T)##NTdjqb^wzQ(`1@?t)Ix4MUXz556teM9A7Ic zq_@itH|pv>q+zrjZJ^Hx5bj=fD{5McI3ol<@^-l_@~tZGV7p>1CU&qG~{YccyC-q z$8~P)6sG{nMmQy85K$E6L33rja$x-b9$ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ru.png b/src/web/default/Content/img/flags/ru.png new file mode 100644 index 0000000000000000000000000000000000000000..47da4214fd9edb383687c1d4f84fe8b42a51ceb2 GIT binary patch literal 420 zcmV;V0bBlwP)X|NRSO0LlM<{-BURBqYRGSojej zfLOL~|EH_V_~;P>Nc10*D0|Jxss< zFi1)Q<$$6LU}rIc*dU*QNFV}+9T))>0|XG`SD?F)5CbX~O$rDA0t^5@iDe$xIAIn5 O0000N_~0!B1ZtR02zJmAl3i>|Nr}+@!x-t zvcLa8?7#n*fB$3p|L;$z$Rx)9zm`4EX`B2HAb?mPX21FhQ~^@@2dMNf!=L~E|NQ+A zWdHd6KUK1c=hsc9f8Rnyezh^=0R#{e(Ek5GMIci_s{j0D`2GL?@4p}ozrlKzzsUIh zhw0@n(cNzYfer%*AeP_1{{8vS`0Fp&84w#lmi+$#)ARI~X!Y&+KyeWsW`<9n00M~d z^G^m==F0#79{mS71ZX;t`~_q%fY`tPf!Mzw;*3o4FJA8j2p|?NkT1UdXZrG=;TOYy zh@M|qNhT&CJ~jq`0Ac}pl#vl6#K7 zFA)9u_3syi0VMzY2QmHtx&Qtu@&7&0&HxaAAvs6^7=(cU7?W7&6Z-$piRe`dyDK`^ zN$WO$zWL=wEu!PO?Vu9@iVSM&8cWvf2p~p=WCn&G3_$lI&>tl77dYY}Tp)vm0U*Et X__=7oxWDB`00000NkvXXu0mjfV`BRN literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/sa.png b/src/web/default/Content/img/flags/sa.png new file mode 100644 index 0000000000000000000000000000000000000000..b4641c7e8b0dd79aafaa73babdb525d3d2dc6a8e GIT binary patch literal 551 zcmV+?0@(eDP)4!1u&@QJ10&`rk^HbMk8Ee|uIe&H zS+;4$DbWCt7$DsBz5oJg0IGiW@flDZ69W^F_wDDmUw?kFvatRB^XvPsAO9KtfBpI8 z%a6}8Lb5=`00G1TbjJVx|9}4ZVWnuJEUfzZ$EVZx<$*voWzTGcp~$d(=+V{_?X+ z3y#kPS_RYq5I`UeU<=TsD9Bk~@o?qi&=DPd(?v86a{(`&&3I*E&g8|Wo?Sn;v*0j086Wc~d66UYT>00&^E24DBZ$$%)DV9SRUYEY{Wn z85tspN%!Z^Q&_X+!-^Gee*b1;`1hkUW~HJ2(d(c7|`w2)m##KhU^#|s1eh2YzMVW-Z(;)C{QJl7?-Rp6DTaSP8U8UK5I_L2Ffe?nu66~hU^Xzg zV`^IR|NmbGhChsd{xGln!xZ`Z|DQkqe?!SHn>GOi5KsdU{eSZ0I}_6%bMu4$|G#2j z_zP0e_xu0e-~WI8{{Q>e|6jj=B8;-KKpOx8hy`TyKZd`5nT(9?%F2RO|M~TQ@}K{E zz)C@?e?v4d{QeEp01!YxcLP=bXJGj0<#nFn|DXSVfvSK1-v%}nhwkOu|GvKejg0<-0ptJwK&1cy1oE`H<`Z?5M+~$7{9gq& zn~(3mv&(;P@Bi|05T(EW{(k!9>4UEid{_Ab1OPDr&i@1e0Q5gX)c>UW0I2)_6d3&w~i*%}NQ0G05Jg0{{#gAwk6j%|K36Wcrx-Z zDBuV5-R-~I;@8;l*yr}=_xShx{`~y_{Td7!{r>#`1^@zxvDKIVAJ?B1c2ZXvZZlkB uU;qZ}2Vg*eW0eWa_yywvNgf7(00RJ0?>)A@UfIF`0000~{{6QA+oUi>E@sC6|Npy9I|mRz%!e*p z2Rq5%zu9WWBC0CAb^-aHZc7E^YzcK`=8X^WVaOP zAZs{XYh)0l^y~V&U!Q;f1_jw4fB*tH>G!)IzutbUPS7xun>*B|^YmYFnaxh5oFnsv|ie?b{2U7L_4Fkgm jhERtq_4+^_K!5=N1|KO))1zs%00000NkvXXu0mjf8-+Z0 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/sd.png b/src/web/default/Content/img/flags/sd.png new file mode 100644 index 0000000000000000000000000000000000000000..eaab69eb78776f8593b41c8fdc3fd65a86119a0a GIT binary patch literal 492 zcmV`tbb&P~tyW8d(D~GxMiUp8x`gh2bB=pZ|ZjUUI!&{yK1G;4d%$ zIuA;MS%3cg{`2Rrii*m`ix&X`h=t(`1IH^)u0vdsLXv;@{sQG7;18Jf2Mqqg05F6A i0*HaZmVqPy5MTgGElxU<64PS<0000a|fPuet^$h(7pHv_{jfB<3vn*8q{15ov!pR5qo|Ns4BVf^v!57RHO zo?l?}`yWs<(7C?=0*LYNK?X*pGKOD3v;Q#s|MUOfZxH$qCjb2cBQWFtZ$@_cPkRpn z1P}|u9|n-AAQdnT|9?TXAyk7H4FCQBl>h_~&`AvcLF)bhMS(&{8jwh^2qVzve;5D) zh>=0RIIAq+{+o}$pxEl(3%2T)`P!1-fBt~{@Pp~sA7J?W`}60ovKZgl)=2;X#KQ37 z&mWM7{{H^+4`$e}UqIEMAo>Rk|KALM|1kdh!vsX^3=B^I0*D0|DL|!?{M^6*VPKPH z00z{*-?BnHps)wJ`QKllIe-8D1EGJQNCgNWMh3}bctpOPvlbWzK!=K^+cJPc;};D5 g19O2S13-WQ0NlBGh$rR(5C8xG07*qoM6N<$f_QiWUjP6A literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/sg.png b/src/web/default/Content/img/flags/sg.png new file mode 100644 index 0000000000000000000000000000000000000000..dd34d6121073fffcb2fcb5b9402b3e6361cded35 GIT binary patch literal 468 zcmV;_0W1EAP)dtOYis{Le*Dj#JuDs`KNc)tl9OYUmifJZ zA4uJ=-~WIA`uFP>kj*SB3$z3vfIu4l|NYA>FaP8D^M5;ba1<8<4f|GC2UPm+H&ER# zkRGsxe?Y{*01!YRC;dKnkj2`X)zkCW_8s5b+Wvn23^5y|0jv~A0#!5q{{4%A0U&@_ zfL8pya^=_l{r?#l8F+XY{;)G~as30ko(ZTFY%s&0Ka9WsFiJ`S6$1niy`;Hnv5 zfRT}r0R;fL{~@sn5I`&p|Ni}W_wFAQ`~gBVzyJ~jk&qMs5MThRyiZo6SsHx+0000< KMNUMnLSTY6dB!#X literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/sh.png b/src/web/default/Content/img/flags/sh.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1d2a29107be96413eb86e64a75ac7a3ba5793d GIT binary patch literal 645 zcmYL{Z%9*77>Cd9?woAXO+#E-F%m^1b0Xy*Qky9{B^@hJqB6}jOKKPc70u1CS|Ug( z7>SA^1`5-}4+VvY=3G*k2%(8O!OWTIn!4?td(P>GANugV4?p-l@2B^fCONIbD;IAODX_{rV|BCn_NC>%qlWoHrzH=l|0Y^Rhgkwr%>N3 z(d)FjlCqjgyY4&yRH!;rb)|Z-v~HjxIkvar`*JLyzxBc-B?Ix`3*qGz4q3JAd`#LY+Xw^k(ph!n`d2H7`aI`Eh(LrOLs%9g zj93;8ws%s88WHkIqXqnSf?YSjh=@dF-}4L7dS0HFB@iNj8OY*&4>%Dn8t&*i)aXz6 zSX_wQ?~e=9UcwhrAtAf8XLVoTbE5+<^|-KK=D&>)yX6u!zrPCrbEr|4Yi(XyIGTQI zFEDsraAY{)DhUd*DN;Q?!uSxvkoT|31dF#>2L0DGeRcNZNehm>xm~}-9q?gtV@Qz` zv-lB19|m}3LHcg92}TUOb+%v(0bnUhB(5rQI9?ZY)h~Hw=%2Au&~WB@t;^kVE@F0Y z%=8f1ZN}R1MniiNxkJ!a;3!XFerfimE2A;1XJChGXJ=)MAVRubE8WFo1T(1Cmhdfa ztzC{Qms6asjkstFkFp5L#maeek84Y+NtW^Wf=SRytjpC1=BCX4NH^VxnQ`+YXocAv zR?lKskkKZN7D>{S3>4;4+gPYYq0_5iq@jsB^}M0yMT0|p`lM;R_dwbVrBg^4RRbsq Y$WB%-43-yHbAJTXS^1gPjGK@C0`m$%7XSbN literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/si.png b/src/web/default/Content/img/flags/si.png new file mode 100644 index 0000000000000000000000000000000000000000..bb1476ff5fe8e0d3af4fc6bd11e513d95fd9cccd GIT binary patch literal 510 zcmVm9@#;PEzrU@Gx(rNA|FHo^Mn<3|00G3vEO>ZAhtlWIf1*N!=PZ8p<;&lH z{~7-L`S<7dzu$lU0~x=8==VP$LqeQ==EOq)0mSn6{g=m2e$<)X`O9Zpu5&$Np~P9Kn=gZ0kf<1I-4a zUtk1c`~{K>fBu3(0U&^Y8d(1RW7^4V^6LZG89>!QBmXe{`pfY9FT=0Dj8O6)!|#7g zK*az7#L~(TO=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d002F*|Nr~{=Pyu%qcHbB24G}l{PX7zKmY(S0M7peLS*D^UKK~y z+6(XH|9gD^r>6bY*OZ>+`2GX^{Qmv@{`~#_{QUm>{r(dW1b1xK0st`p&i@3&%J4-( z6Giy=|7vRh4-WrbUHx`??d0*<@CX3>{QLa=`~Cm?`~Ld;{u~zu0R89!i0SVi2B1U! z{r&fU#+3gbKmA|6l!@v8=U+^J{{8>`mjUR&KfnL~{sUtC1qTg400I5L26X!4i0my} zo;{uZo#CfPX{7DT1DwDAf(-fnkMZ|^ra%9I0mS$d6bftr0mQhUfkCOfiE zM%HqlKU{maemr>kAILSo!3gZ8-+$N@WcKe}3J^dnRtyZx@9+FOdynDWy$P0%j62V; zZC)?>`}hA}zy1SB2;@n0006p>>h67sJD!pI8@uK6+#GPW%ce@CEFZM znTD)%K!F4J_qpc@AQp(ZPk%rA2T{TB=kLG2fBygZ4O9eD_xsnsUl6u5yEM=SfB<5# z6|+@gR}o|u1R4pn+XF1YrQf2oylS zAbS3(sBkhcTmc9mV6grHN=r(zLW3F{=D&YK84x>x_WT70A}|U80*H};VI?9O(a}F7 e1_Utx1Q-B;QgQb4eH!Wj0000PEol7!5I{@}e;EG$`~Mq){{FvoV+so& z6Zek;JYV*``O13q$!wq?2!V|I&+z9TKmf4-@!$W9Km&lr1Ie!(IeUNcyZo#F`{&0p z?&{CqnEw9%50U)~((nf$fIu4l{AK07*qoM6N<$g2hARp#T5? literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/sn.png b/src/web/default/Content/img/flags/sn.png new file mode 100644 index 0000000000000000000000000000000000000000..eabb71db4e8275a5bfb7b1b8f3a8374d50da95db GIT binary patch literal 532 zcmV+v0_**WP)6{xSen|M~Ox&!2yPfTn)={d@hr-#`EU4p90fz>J~+=oo+i0%`d3@9*!wzk#ZO z2WQUEDXOGe*gO;$t?-?1~^z5 zels!xNuY7SApXOk^arFAjDSu82p~p=WCoxfknArIdOZOgs+`19}IpFa%0{xSUi1L7diFBr+f01$veIX40Tgn<}np4MoMn3N`o$god9 zrkzn;+j{#q5F}xeh49xZuI$05IKi0v3Lq917Le*!UxBJYN`Vr8|1$jj50VD5fvSOw z-(ZF~46zx($8#~-kUKOh9u19TNY0I~dG z`1hBA5y<}g_y4cI3}({*g*gAq^Z#dL_#dnH|JmpNJMaAe2etv|3x;0|00G4G>kr86 zzYquf`+xk=e@^EAQat}9xc>97{@;He<|?3qzo3u+2q2a}APrzwf*tnl_y6c6m z5?7266~G|=0}2mdsDK;{bP_-SF*1~XW%vY(NDyK`u#uw~6h{mUJPZH<1^~BhckWKq{Jk|L6Yw|Nrm*vcLXk{sL#*k)f0!)jRF?KX6FHLLC_7zyJOQ#RJf}AnqSv4E_E0 z_d>^cfB<4-C}v>z1dGUDNRj#r9OZBkNc8hC00bBS^Nnc?6(4BA00000NkvXXu0mjf DM=x{`~^7feaw| z@9%GBrr%pd7ytr@3Fu&;D>$G0;d%9&ckUlP_FsJLznOpkI<);49~%fU|NOOg<1c>p zU%YI;<@gu?0tjRS1JJ?0e*b^_hvDg;|Nnpg`SWY#%HJzjff!!CzZWj}wP?w&U%!5b zMg95nhXEjfKpOu4{R2W=zZm2}8km@V1qJfIu3a z^ZvQT`ny}__wU`%Fad@Sg!~P3A(#OSI%WR9r+OFw0*K`e1H&7RKZ`vj#ee<&!}=E_ z2M*0Ye}N7Llfc;c2aF@2)L(`#3;+SdxR!w-xR`AxVx?>``QKoX4p z{r>$=Qj`^FFF*h>?mzuiS(feBuYdplGyMPm{~rVab^il$89+1;fd$yvm=2wM1rR`t zfB*hvWMl+7=|4yZ16bGpcem@l{$rO?srZisfXY67`UDU_ED+y9gdmKw*T0{<`x@v9 zlkZkl}Tegi}1FC>)y z`~`;fe+5al?K4jS1P}|@5C%z67NEr6KmWj?{{J^f1u*QH|Ne!BH7L;kfnp0FfEXE= rk23safJY>Z`~zeELt=n*00bBSq*!cC{}>3t00000NkvXXu0mjfg_GrH literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/sy.png b/src/web/default/Content/img/flags/sy.png new file mode 100644 index 0000000000000000000000000000000000000000..f5ce30dcb79b443ebc1615fe4889cc26e2d762b1 GIT binary patch literal 422 zcmV;X0a^ZuP)@|4`Xj5kLT%`al?B=W5I`)SK7Qoo3V-qKd5l^# zgv$taFhBq?zJ2?apPwJU>mjm?jEr~g+yMw6Mj$IKE$!aDd%wZp7Z^YoAQH^_^XK=U zKYvwJR4!h;2oOM^VEz63kEEm|Pzoptl!JgjVAdZn_zMF-#Q*_BG6D!N0MDLEDh$KY Qwg3PC07*qoM6N<$f z|Nj36M1Mf!|33`>e*gaqWCO|HKwFtO#a&sZ0t5gt0M7pel4t!zdFAutyc%F2ByLSib7d z-@iY8{9s{WsjaVha_-{UlG^LGvEO)A^**!$6$1ni3ljqaFhGRYPy6$qf&JG{kKey{ z|N8ae_ixs}{}``bdDhkT?#VOp#VvoBm>H#|fo1~)5aY*A1~#Xrf1jTKgW~`H-wePI z{Ri~aZw6pM{r$!84-_k)u=@Ltg1)Cf2{xiF#iKZ95W~`fDE7~ z|1pDN1{?_>vH!pR*Zxoe2p~qo;+=0k{eVOy5dHe~@Bg1a48OqWACLsaJOfY!7)!uZ dz{3I%U;rfUVNTmRI(Yy9002ovPDHLkV1m_xKPvzL literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/tc.png b/src/web/default/Content/img/flags/tc.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc1156bec3389e54d3c5bb8339901773a881e68 GIT binary patch literal 624 zcmV-$0+0QPP)Mt z2Fbqp@bUfi_XiXZ_x%As_WHU2H1hfc9TM^w3-JC0{^0Bg`~MgK0Qv%mWs{6kqN+Cc z+b3Uc-enXLWmi^s_2~6APR{Qy8GilxQ)j#p({t5y7`^LQ4&lw9Z0Ra5^`SSP!?%<&3?fU!$2L%N9{QCa@0Qv%mW$D2m zA^~iFet$Uihac>@UpF6ozx?O#ufL4HfBpRUndtzp5U;>@#TUPR{|1KG4}bt-0)`aO z`@jDF|MM3p^6S^{zdwKf{q+mXVfa4fgq7?27ZxvH%|34Sm*EEk!#{ukVgYLS^A{)$ z3^fq>3urc&4I=;kz4MwgW4X`2zkh%J`Om=vauPrQ0X6*k{pY`=2p7%A_P)?P zUwuVdAkKe=-@h3}_C6p$AOxEwQo+UIeHT5%mg3lYGL;@HP(LjqG0$?6F}(Ht8A z0K*^*BsuTDFa|;zm9Mc;PRcq|KMMBO%8|{GkrU*a2x&r-3HS3`xnqW1|R~39RolBu`vAj19S<{HjoWK z4L}tj8-Qm20eTwfuYbROLyY(bwgDi3SQvf*HG+%>>H*pSauQI_zkmNAP67ugNCPlf z{{97O00g6G8FFbZ~XHln?_bqJeH^V)*lb;YTJ&0)m(r7ytqc06HRil3NF`RsaA107*qo IM6N<$g5!7R+W-In literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/tf.png b/src/web/default/Content/img/flags/tf.png new file mode 100644 index 0000000000000000000000000000000000000000..80529a4361941e01d1def5d581bf2847cf99fef6 GIT binary patch literal 527 zcmV+q0`UEbP)KfiwinSYl|od6I(APxT+{=azr6>87_{|pZw{QvzM zh#vfW|M&NwU%!FG-`~IfN=xzq?EwhD!Wi2C0Dv&)|Bp?Zs+hPi0R-LQn75%cY-O8s zAPsw;Q!9X27=Hcx_y6DDzyCn0!4P6RP{Xg^fBpb%_yyDhbQs7f8-Qku33L4cS@IvK z8OZ(n2kOgTzyGb@ek0IRW9ouaN6$P0x*s5bfH4)06qlIj4>;1{Yyp4(0|4dQTo>gF RMrQy3002ovPDHLkV1fdR=hFZH literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/tg.png b/src/web/default/Content/img/flags/tg.png new file mode 100644 index 0000000000000000000000000000000000000000..3aa00ad4dface0a9c23744ab451cec0443f187bf GIT binary patch literal 562 zcmV-20?qx2P)@|6mN}b_RwI3=Dr@=ogG+VE_mq7La^(HIVqv%*^=nCj$%1|9}7Uoj(8m`RC6+ zAo~61@1NiQe*Xrt|Nh=Ea}z)Sfi-Y&{FjhmFg0aZxaj}$=L~=U)(L)O`TP6-zu*7= z1Ib@N^zYwqCU)6YF9v`BVgi}{>lcH)J%gU!|J)p)>i@rg^Kt&>WCWsLoQyxgk29dnvBpN5vQb0*LYVQ3gi&tp7jnGyMMp z@*mKbe}4Uk_!#8f-w;8De}5R+mEP<>2M|CkH{LKvi2wQh{WmZi827ytqc0C8?ZF&p#S!~g&Q07*qoM6N<$g49|K A6951J literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/th.png b/src/web/default/Content/img/flags/th.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8ba91719ba641502bc7ffda16c25dc71b2066c GIT binary patch literal 452 zcmV;#0XzPQP)@|4`Xj5kLTn#2^O%5QJf({+!S7KyMr1NSdb0?wsyYS6cNVdko7wub89?$EL;)x)00Ic8;m6; z*ldXL$Yz5{poPB}7`^}m5DPc2nu@9r4=+1782$pC1a=$HjDKJ@i17#P6G=(#Q>V-T z0*LYF&!5c9%>VxV!xcCX0F(uW(%ZLh0Ro8SA3Hl!NeKhQjeq|#{05SL7=Ql;MhF4{ ujRQ&nZP~jQAb=RZqDCa1IEDa#00RK>mSUL#9?hx%0000(5Af|u+{y|g&!S9Ft%(8imf-XR*|Ns8{XO&`< ztN44b9;zJZ^?&~W0*LYB$B#TbJpUo){|D*(`>^x>w|gKB?9z<#wQ%E^n3(S0zYh>V zEO6uD3`W^f29Wmu3`mZF`w$?27#UO<(rVJ~y}I}N&+p%VfB*XP3y6U1Uw^?QNbuL6 zzrX+d{i`Cbal7Zfib@b53s27mx! mU=U|u;Adc9XCM*)1Q-C-v^a{iiydVE0000+lNu{Qmp=|FW6D0*D1<1Ovm9m%kYQ|7p*Yo3ikU z7~kiESLFZv{{Q#iA0zqwf4<*Xu-*CD8$MYncA&8U0mQ`ckKy0n|9}7f|MB&2MbDkQ z1j{KKBL!IA2(Z7F;(zkuBe#mo9TT;SzkoLU{s(jwKmai@{QdX$=kGt?etVi7(p9*e z(|o73K&5wiaQBkXEB9so{`tH8jIplb^d$ZPi5h|uLD4*o5RnOS|{Qd{@Cr~j!0D)}y0}8T#$FHit{lE#dc*g~k_utsL zxj&Wpto`+k?f2h5mv;mM4gK>M6!-uE1hnA~P_?8O+wWh(`!4wX{Cn2j=z=is`~Uxb zzx=@K_DcEUJ7IZAUZAu8{sn~+Kmai^Fsw$4O9qB73=GeJhA}V*Ffg!yW&gnt6F`6g Y0QOrYft$MNbN~PV07*qoM6N<$f;FEW z@b~ZkKS1)&|37~i{`~p>`}cn&^2?@800G1T)Nta$zvt>t<757@uK4@^{4bCmpb7~3 z1tfp{|Md&VW|Wov$G`v(Kp+kO{{26+>+jbuf7A2+upj>Wf7$Q%RxoV1$N0e}Fas1Q1BW)@@rKJa|xATBWA`D>(WW1JFHv zzy7cP0k+{MTm!^O009K@!>LoJmn~avX#S_9;5YZ-KmTX``u`YaHjD&?*dJiPF#rS* zNW;&cKP?=87yABYZ~OCq-%n(9P{tpi22h9t6$1niNQ1e-pD1xDrvBdy@BT2zfI@>2 zY$OAO1fsuxAqeOsfB<52Wnfst00RHO2+qJn5C9Nh04p0wT74^6IRF3v07*qoM6N<$ Ef~oTCkN^Mx literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/tm.png b/src/web/default/Content/img/flags/tm.png new file mode 100644 index 0000000000000000000000000000000000000000..828020ecd0f6fc73348373c9e7a235fdced09de7 GIT binary patch literal 593 zcmV-X0VKiqu&g@GZ_kb&V31Gky(*8`UselaloV1SZ886W^4001!n&i@1e004Y* zk0R&!|NaLC5DIk$@CyeC@AU9ebDYiJ)zswL{Qdm<{`>p<{rmm%TMiuO{1voVt6d+$)WVk%^O){nwx0zkdJv^%rQ#Z=eQ%0Ac}Z`19}Y zkI%oqe*ekA`2WvehFzDBOo*xZ{rB(cQ`_&qdGhP`Z=jyvAOx}jAb?nae){+CFDvWc zZ(siLa{c@D=g;LQw^HX+sY@u`d-M3!$G1SGAWQ!Ifj9{ufLMTG0<_`#=U?|Ye)D|< z8pH7G?=PVA*@stt1I-4xpA0e#40jk9 f${7d%fB*vk3(!F(w2U8u00000NkvXXu0mjf+94t7 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/tn.png b/src/web/default/Content/img/flags/tn.png new file mode 100644 index 0000000000000000000000000000000000000000..183cdd3dc98c6957bde83f375a431e543a3ce9e4 GIT binary patch literal 495 zcmV@|4`Xj5kLT%gT|L_r@28Q3iff@h;hzaCwplYy<4FCT9KXmB7 zhQ|Nt)Bg(#gN*m^{Qvt8$Of<_K(zn?!~}BDpT8hi0uj&>pxItt|NHv>A2{&e(C|Mm zFGw7s;m;qS=>P!)((wQ9AF!W(0sZ}7M&|#9_5TYB{zpfHZ20g2t^wjCfB*tH2_nSs z8?4R7=Kq6S{f9wP5^T(0hI#XVIvK%6GC)WrB}fdh6SO{nUiXv3iAlW}aH!uJM5J&?vILH{_iZHeP0c!XQ3PuJ7 zfB*t%VEX-sK~fTI%wL8-Af1e0BN-qh5dHlNK|sX-0mS$fH6j^sMDRaYQUC}r0RA0L U-~OCsp8x;=07*qoM6N<$f)6&Rz5oCK literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/tr.png b/src/web/default/Content/img/flags/tr.png new file mode 100644 index 0000000000000000000000000000000000000000..be32f77e9910c0896c1ee8e7ed4f0edf815a517e GIT binary patch literal 492 zcmV@|4`Xj5kLT%yy% zCxE~j7#aURc>+`lQtjr(@bBOM9XtMi`UFz<>-YcPzyAOF1!ObI$^vZw2q2J#|6qeb zs-vSBOie-Rl$HN?bb!_U0_g#3VEFwTr~x2=m_Y6Zss`GqsL0^t^nd#F|4B*zH*EO- z_3QuT%m4H6g6)A?0#pkSKujPf{rCwIb#eU5`( z{s2t}2q2J#|9}60{Pg58FvR|AYlEDjruP5RC6KEgJ^H_IA4CJhNdN)F0>q49OBog~ z{?Etvzo-c07$As@{Qu?4|3!FoS~(Xu$ujuK&Ki|5;f$7pYF;Nfxh(xqFs zZUMDjzjMbfEbRY>5C0Dx`v3aP|JSeozj_5kj66I)?%V+g05Jg0{{w&k0RJ5w0P^!X zSy|WJ-R9=z(aMV97z{4myy=pj4$^bx3|zy{hYtY)h`Ao9!QA5iyLbPuTmkB_PfP?Vee~$j z!-o&gUAyj)n+wu&>J&%=KmU)%j{yP*q=CWA45Z=rFNTYkfO?!$Q_o+&{s0WlT)E;? zRQUhj|NkdWF!J+%fBF<4fS7B68jOwqzkLe|6QI@S&;S4b-#s()-1Y1C!Qjl5tA6F> zpisYc>&x@!00G2Y!@$5~Xb92(47=Z8{{bD%z~Ggi4>bPny?b}>+&OjWQc!g@0~6Et z-Maw-h`Ac5K~JB7o9jOp7XvpB0}lu>-nqlT$mpA&|LpDCZ{NOs`t<42?c44-IbZwx z0Rjj;B7x{N1H(%OhUW|nPgz+XA3Vr_1a9x%4G>@ep<^{rq?UTJ00000NkvXXu0mjf Doa;3l literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/tv.png b/src/web/default/Content/img/flags/tv.png new file mode 100644 index 0000000000000000000000000000000000000000..28274c5fb40e5d3bacd7c05d9a1b8017eeaffa6c GIT binary patch literal 536 zcmV+z0_XjSP)mzpv3Mmw05Sgm{~xFtLc$sUu>nR##!sI<0R#{WMEdpj-yJ7j ze)|0V&%b{_!~X#7`1>EofS_N0|E)GoUH&SsFy}2m05O4F@}ffYb$qvjbfSUipMQUU zgY^9U_4m&&5D8KZ)HC5u^uad<48Q&W1P~L@hOIAb7eDp_T4W)^*Xg48{r4ZBJ-_}k z{QCPJq~Q-pPnz693xQJ%zkUG(5aZwHtqd&u|9`*u&+TyOvq{_Ghd=&6oB?#w{~Yv(xYPgr|NRH*haKioowt*& z{dC`3v>70P7=Ql!$;`|Q@(GT>fdHT^FqGcDeG3pkjNS|k>E&sEfzAeo{ckY&=g(gd z`CCrwmxA8!XLtTy-uM6CzrVnM%iVPzAb=R%ks=j>et^j`MFs;Wh8c4i)_^1XKP)u> a1Q-A&>r+tW$-Nl>0000<~s!0-E7R}a|Ns2?4|9|}gs%Dgx1=;`*KrBFO{{8#+``2Fv2B6@-@8AFY{`(K80jdYk13&NH4;SYnOGgJvc0I@K9VW@Vk1}Xmk4~YK$|NH0P z-@pI<0D+Rop8&DnA}oIvEc_iD{O9-Y-=|4+U?1uFgf@9*z_zyJRJ z%fS3QR^zuR^Y0tyerNXndi(YlP_?gzto2+5fB<3vIsj-gQ0X6_*?&Q*d^>boB3^zoi8Kq^tbl{qlR!{9jwQ|Nij< z=(=A?F~8j-MSe1{Hl8Yc@zaXo%Ljk}VgUvb(2HJbe?0kqy?_3vsPXrUmq2rWE6M!I zE@4*I;Mw}vw&7&iFGdC>zW)rr{s9CK3xfnhrsi*1wqMhx{@J=6sPgxpU%z6)f4fBr zzxpd#a3tyYE8}0lKnA+|-+zWbe*glA<)R0}-=}{Pnt#7~1q_Mb;=;f3i~oshNgsS> zIr~z~(_bRL|NZ|1LO_>;A_pLVSoBpHQd9nLa7ao@{lMMx#__lBLe9Cjx?EiU z71{s)`Oon8FXP|;z>s7BItd_v7-5mj(Adb}701wVj$!S*>kNN{fN~5FV)t0eYh-DxnQ(+0I@JIfmA>F`X8wD?>`2h#NWRRzyE`zA&Pzh5tt#% z!^rUCA3y+sZ1@LM1hf`pHc0ia|NsB|1uKPX0CRu;1-SztfLMSo`wOxir1}rsY$VlC z667idh7Sw?0mQ-}a!Q0#;n&}vAb0=!_Zy@WNd5!6=O2ju7s{65Vq=gx0uVrqe;+b1 z$mIY3|KLBvF9x7j{{!v#g_UGtQhI;<6hHv607H@yECdWlR7EJN!LomVp$!l~APvkQ z4p0cL2#YobhQA>6hXEjfKpL3-19eKmL_s!=;22W8vpXP)6RGKQPvx1q)UK1Q6rb{|u}Q zRsa7#{m<~1f#L7}|GzNK{&HxZVEKJ4>jAefr9{u_M=MTegAo-i2ynN}MJ5kZm z42KRel$J95{>|{~*Z<$Y8RdVo9Ap3pAeIsa2H!t_KmPs=bot-kKnMR0GBy2s>sC=w zQFmwO;@`jj{`v(%zkl=p`BTQg01!Yd{Xp;j{qx|@pI^U!0X_En_iwRd$6{h)tX8f( zaOhC?&!0e%U%!3phy1#1%V=eK#YHXK~n$!{#(ib5I~Gyfqp&KpNnxA)<^73~VwoKqoOWF#%15i9uxn0tlqx)vH&?arx`ryF**H{9<5mxO9m@ mNC@PFfB*h~9RdUZ0R{j9;Y1$IN+(bN0000u4^P)1J@ZrOUii!$=0Ad7ci1(2A^!3kwFaT->5i7Ttz54h6XL$JkA3s3o z=g)t?e>01U3h&zo5I`(I-#Hr#t~u}$WXZu-Kyv1Rm&rE5wcB1YFI@@=0EYkn8G$4- z^Xb{M0Ro8S57@^*QJ}#<$Im$M^4iKw z00a=@`Sa(sw6y;I{R{T)e~6KA2AmBHF`#D(ii!XNh(#nN}rF)(}plRy9vU;su%e@J`J?dSji002ov JPDHLkV1n4Y8}|SJ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/us.png b/src/web/default/Content/img/flags/us.png new file mode 100644 index 0000000000000000000000000000000000000000..10f451fe85c41c6c9a06d543a57114ae2f87ecc1 GIT binary patch literal 609 zcmV-n0-pVeP){qW|y?pud`Sa)3|NY&vWd%S0u>b>P!2!lUe;6EF*#G_c zFVXVt@6Q{uX@40W{p0iY2Aa+A^Cu7i8KT+YH}2j52q4BskM2rJ$^k9;2Xxc_|Np=M z&VaLlA*IO5FlECMfB<5VUNC{tBZO(|zW*;@GJN;|bTJ71`0*d;`d`2P!x=ymOA`2> z+y@9C##^^8%gd{MW@Y91_2d742B2~OQNf=-zkmD?Vqkdk_wPTUNeuu2#KPTG{_;O4 v7C%8E5*DLB7#Kb?Fnj}}-(W6879hX?8lYRg`Y`<~00000NkvXXu0mjfD6Jtx literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/uy.png b/src/web/default/Content/img/flags/uy.png new file mode 100644 index 0000000000000000000000000000000000000000..31d948a067fe02d067a8c2e69f28cca446bc7c57 GIT binary patch literal 532 zcmV+v0_**WP)_vmzq~N}&z08z z0*LYY{pZr+B0$d}2MCnI@DC;m3N;oM#uMkR0R#{ugY)L9Y<*xj0QCR^`!^)W!R$Za z5CobHbl5+T3;%B|S`QFFjQ1Zt|MTw;G#Vi+hCg5i(ELAtfD|ak8UBG;ObiSF0R{lf Wla#5zB1?M!0000JMe1P}`Y1HZufM;3|NZsr4^XwNEI-g5fB<4iWtjhPj`qjL zFGT_P{{Q>;-(R370Ro7T!5$Ws$Po%5A+Zb!3j_cNFaSC{Z(fWD@s$7o002ovPDHLk FV1jsy^u+)G literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/va.png b/src/web/default/Content/img/flags/va.png new file mode 100644 index 0000000000000000000000000000000000000000..b31eaf225d6fd770e0557c2baf8747c91ce88983 GIT binary patch literal 553 zcmV+^0@nSBP)|05Jg_ z#sD@3Z1&&(|Ni{{_Zx)%v%Gr!NnLzkb;C z@#QWhJ{xI9$+*)bNX$S?E90e{K^EMkYok78VXhR-hjM0*K`g z$j^Tmm_>oEVgxdn{xJOg$-v0L$jHRN$OsH@P9Y&+^ne@=1^@xXcy~X;zaPM$WdOPj ri2i^{AeYDB@IM9-1r;P))4B5XW#s0WPsWLbObPT z00IbN14#96puqp%TKvBf)PA*{`~CO-uM~~n%6z|m{re4Z55!3T0R+GV5`UO(`=kK4te?c|?1P~}#f$jmC10=!0@{8gBFK@Zu z-~WJALqveC|MTzfA7GIDVE_mqkOrW8BqZ2?K4D^#WMJTBVE7%b47BbKBg1c?EHl#| zW&XdQF#ikE01!Zo3=CVrargu%_x5NZPzVyc@Ms2-@*Gr#1lu5DU{kh6%sopXB}uDxAo`@Bt_a*7F+) z{Q{%kjEu5C8vp``Wse8Lf5q7h438n|z~nEOsZga5l7ZnjPy;{!05Jg0{{a91!FF~d z;^O)I`~dv>{`>s@o}L{E2?GEB|Mm6!N=n`P`~Ld+{`>p?A0G$7!M*~B3FM_eAU;q6 zNCH*w+4I@c^Ny?Q?QPpWZQiU1R1HBuWkA0H1P}`l|NYDG=gP=Ihyj(0CItil0R{kn^jdV2 S*Eqib00003_-&c2+@O*Bba;fM%rBo$$qwJnuekcf#0k*RG7MM`2+5Y7dK4k?R% z*@ue~6f;u_A~T0evP6qS=VxXnGS_mt>CSmS&gmG`kLSL)e_Vf_=c&!fKB7`4C;*C(7s2O*P zOs1$U0urzb3<=a`d9ABG4Q$eK<6~5Cg~V%B8`UqrfRSN8f&?QTVICs^VT=&p*?Eut zt4Ur&-BL_ON(Z|Xfgo93lf|gRkT$Mz-7^OQoD^XMF@}g>R?uoU0094KbXv)l?aF0E zh@GXQVr04m@05R(Rjxq*p|CCIRfv;QJmH1kf!hsqX*sha?_l;f%e5i5I~4YG#H4;6sPG2&U~bv( zNr`eMXGIX9?wP^zPQP(6+&$05Jg0{{;N}{t6CR|M}we`P%>f+X)5&j)Fc04NUj< zI`HZ2Woe@k6UF22`V|Qe2MTi(6bb?WF#yj00*Hv<{QLmnFd+P z9@fS%;@9^E|H1b5`Vk8^2@Yw;#}(}C_yUN9iGkt%y>Cxm>T2lO13mifZBc!n`jhHL z!MK>$6Z_d%|GfHMapIVnqod%T-`{|q1_&S~IR%b4Z+;63vi@iI?>jBz=eJjkjQ{>J z{QUQa@gMhBW_GSe5B=V~`@+h~@c%z3lmG&V@$K8U{QUg?|NjRX|KX9x@@rf{MxIY^ z?fG>3gQ&3ruaE-Yw>fW_PfAH~0~Or8dmA8tSRg?T(ZDLQOiOw%6RWM9%$i>kkAMHu z-oH0qLBYb*loP0ck&zJ?LI42-(g0BnBsn<*tTlsx%zxbLe*S!R<%*E3>|Z7(9Y#iG zpdch>0Ro8e`Sa&!arp;m4%k`<1H=Xjf<=G;Aix0Vb{`Xo7A9K&0000@|4`Xj5kLT%B_22*h{r-RE_y1qN|Ns8=|JN^|IHRmA&<212VgZ}|A4N4# z+WpUe-rxU^{Q|504bi~x`!`SnKmf4-F(Xhl(8fQ1fG+vp^85d{-~aW0|NsB{f9tRR zg1`PJA~XO^2M8drlm7gLxRT-bpa1p0|1bLmQVm3Azy5pw{{IQ;B%q-{(*XjA3FM@| zf53hMJK)W)|CK-uK=ku}!>|93eu7kk5yVLV0R(o^Z;+)RSAk6exg_KF|98LtFaPy_ z#c#OrKtum9FaQJ)NCPuC$bbfbRI>n`@$3IHusZAC|2cmD|MKhqAD{+Mr~sV<5I`Ue zOuzpyNJ@f@0s0=KlTj9AB*>SXe;D}wK*A7+fQkVEi190GMB<5K2mlB$03I1qT8uIj Q5C8xG07*qoM6N<$f}XY6qW}N^ literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/vu.png b/src/web/default/Content/img/flags/vu.png new file mode 100644 index 0000000000000000000000000000000000000000..b3397bc63d718b344e604266259134e653925c9d GIT binary patch literal 604 zcmV-i0;BzjP)7(YpZ_rO%ce~L0mQ<@*ghnz= zZvXM=_iyVze?clB=ogUu_5ar|Ae&KE_8$WSKmaiTHT?Vg|MaE5OE>+VAUAUr;?j4FCZIvLVX%uQ>mocOU*NTK^}%njy93_oP3+fBpUa=kKpye|`ZO zzyE?r`Mc+5Xcyo_v6>E-#|Nl{r(LkAS94bRQz)6 z1Oq?-fi&zp{`>yDUnV+0)eJF{zWfaN_0t9DjNiZhfxY|}ME?2z=O_CghC>Vh0R+AWw znBTkss=gWN$ME*Y`(NAt{QjkN;J}02MB(&;Kdc-80mKB<@b~YZKMV}g5wYSaSzrGC z<#lj=zkTD+H$ND}dANT6R9Lq3!_gzJFJEF25d}I4Ab>y`n3$OVE?Nk3?w(!me*OA# z|pNg&$Q z5()=&no#y6=Krof_F9Achf)A{nF9v;`|P8;$Q9J(&$2e@kA>cu?oN0tdr?p!r`I00M}SAs-l}3=F@( m=nn?tAB_7COfoP41Q-C;+8YpPdg;0V0000`!~0W%8&aG{{H+4 zRPp!M??1nPG5q=k)Wabw3seITKp+kO{xLwc{r>&$?_UrCGJgGL;^k4Qujka#`tk7L zjnovNAkb9+0R(gvNCCu>f4~1QF);xde}DY=^Xr#I=|`5hhp|NZyp>({@(egUPqbabS$v+tIbNu;L>xVSv%=>ggR z5I`*V_U`A@(fj`3!N1?XfHr^}17rYw{OcFcC69Z0BvMmfELgy8V88%&5l9HrLN(5b9xs8l&q^Gm-@&XkD1Q1BW|346ee?wJ+H2_`p`^l3V z+1Wtu|3AMO{`_T8Q2{Cj2q2bUARGR$NlJo(=nv2bFrDDw2U!bb{QV0-KNuJQ0*G-b s1H(6@xcrC2{sj~H2V-zBFaQJ?0G2^Lae{Q+uK)l507*qoM6N<$f;6K8u>b%7 literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/ws.png b/src/web/default/Content/img/flags/ws.png new file mode 100644 index 0000000000000000000000000000000000000000..c16950802ea95b40a4e024be6cce870b1991f40e GIT binary patch literal 476 zcmV<20VDp2P)>E69JA<-5ee*C|6>(%ey48MQ<`3*E1sOaY}WDP*a00a=wNxxYB{9yb2 zOU?HFZD2h;3gJl2w`NO~f5I`Ue%-|qnfGfh(_6MlpFT>xzKtBKk z5J&^l?>`KZl3-*0GW-GQWCR<@03m_s?_UT4Dh3E3#;>Rm$$$~H$WlN65MTgr(_Ikn S3@&c~00004%P)h=Z!r1m*T3JtfNUmdS)dI70mLHE z+xy?%p5eHez0mS(A>sL-rPOy{yGk_s3 zz{tq>=+Ps90Al&~?;k`pNCN|I|RMxbJV00L=%3E(v!XamT}{{RArWx|9$7Z{pWi2U{IKN}lRCnF;x&=P&!(V3Rv&T;|GP6K500a;d#1A^U zy8js%fB*jT=jRXRU*A|5K#2L*r(ZvQ{P_O!=da%umKG4l0|XG%NkAKznV4BvSbj4y zawHV~fBoj~uiyXJSQwZYIoR0QIXM3O{tc7`Dgy{0# literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/za.png b/src/web/default/Content/img/flags/za.png new file mode 100644 index 0000000000000000000000000000000000000000..57c58e2119f402072640ca758657798b621f3fb1 GIT binary patch literal 642 zcmV-|0)737P)Cfuwe;F7c=r;qyPX>nX3=Cfx7(O#Fd}LsF&%p4OfdL?Z7#j~W z{9>KL@b8bfkaUokt?1q(EJu$q{Qdp^&mV?AfBydlG2rBvO`8A$h{fmzgIW0J+B07s zK74uV#pQB`MAdI!SdN|k|KJ`--LK#OfB*Xb>lcvCC@cGqfdL=@05Jg0{{a910Lj6A zAt&mC*9zzO1pWQ@b1`Tn1`iV6=KuBe|Nj2}{{8>`{{Q~|0SOB6tE&PCq@k>=Oh@B| zgDu0v2b@p;u)h2C^Y4EK4rY$O|Ni{`3qc?^$?%A8m^2X}fLMSU{`~p7aqHLD@0rW| zzIWc|c>Ry-$DePXKfn0(_xG>AzksTL{re5n#{Tyw!wUw000L?F`}dEV6O*(3zu6Di z9{gne@#pKG|NpqSh1vf81DXBz&mW+Me}8zmL>PD&00Ic4!QY)xLzl7RCikV!EWdtz zoorLj&BXoYF88-DfB*gk`{Eza7yo#;S!C4G00M|*elvr*8B6X-zBgb0FtGkEHc8mM zoOScs_b*;Q0~!ksq<=swfJjA!^Ww!_00G4E&x@hvA~zQkvxU59n3VsHd7Nj?ec|R~ zkmuqAx#JHo0{#K*`TG}00$uYDAb=PdGJ(Ek5Vx?d6PS=4{E7kSFNS|$^b5xL14ayB ck_{lh0N_F{UmK66LjV8(07*qoM6N<$f>aVd=Kufz literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/flags/zm.png b/src/web/default/Content/img/flags/zm.png new file mode 100644 index 0000000000000000000000000000000000000000..c25b07beef894408ae11c3be294d6e0eeb28c0bb GIT binary patch literal 500 zcmVLz(k0+Rp#|Nr~{@4x^5fB>iy$Oe)U zA3pkg`SAPSuU~)vaR2(F*|!oPfLI`Azxw(Lr25~#KmY#x{rl(7|GyyW-|wp|{||Bf z=)Cuc_0O*fYWnY`7ytr@1!(pEfB(To0uBE22c#NA{{8#+_rKq)zyAFG`zKdY6euFW z2yzlY0I`6SGJqWbGV%`;{r&ytA5hcp-u`P`AAdOg`t|1D?}h2=^+y>10tjRS&?yMj zfBygt2HEouXg1LCzyJLD1w#LR1MLR}1V8|>0KE@nffPa916Bvu_V4#Epof105yNkw zzknJ50tl=DS->P)FK#X6%e&u3i|I74$@9uP0*YE!se={)r{r~?r68Z&3 zzZn^2KYiK`5I`&p3=IF7JHD>uaSofgtUAf*-w!6nU;qF7`S<(x|35&+uYZ4j|Njjl zS;T)|pU40ZKrEjoRWbQ1@P?oGFzcPCjLiCzcU8ZC{rmejNW<@6e}U*1kPT$~=Kk_~ z83O}A05QHjx|ikdd7h}_|NsB_wl9j+&d<}^`}fbEzkmP!1q4tEL@O#P9zA*#Ab?m{ zv`qe9Isj6Ah@Z*IdsTw}WYHgB8-D!*lmGvK*?)d>i2vThzyJ_HEdLn(@uk-N0|t-& z`$Yv&?#y3UfPVP*`ya#a|BS!>G5-DsFR)1c1&eHCHYDzO7ytqc0P0;>l>h9)WB>pF M07*qoM6N<$g71PE`~Uy| literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/icon.png b/src/web/default/Content/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0059557b0fdf4772228f551902f708786eb76e6f GIT binary patch literal 1795 zcmV+e2mJVnP)^6$%~zi9mqP}l>nv1ncpDf;AmIqIg0vF#`8$Raeo8__-B8c@@Y%qzEo6d z$h=?srmRNe-mOx*ql}lETd;&-N~IjvDq%T`kAz1dK||3rWfb~+-EvftzXP2(n2pL! znv#Tsgg$o3dyZk=k+5uQlsp_Mqa#qzP=5sXh@%-a#BVTq<)x`;$=h>wv)?jC4YMhw6#EJ1yF#F)9ftY}vyfNwco zqQ$~kN)5X#V@8Hrq%3=faCLot0GN&4fCq=}3Q`Aj}0C0NDf10M_JEfSrI|mfI4)0wRi^blL z8+aeu!(%i@(@E{TH$wz&f!|BO9Z?qsz6=WpapLR8hT6l!!XaYnrv-P8ybNY z=Yji`Akd~RmiC4Bb3uUHgr}$c@uUe}UcLbQ1U5pfNeR!JS(04g;^N}h9*p|I?A6&? zFlrJ6I1B5lNRssIah~%eITL`Nvl=POmQZjC@Z9BLKR}2?BS82DSbqyBv<{sAfS&U% z6g3xn4w%hwz4;OSws!tVlZu^zP41O^)>I5i2v3r@EVW-}`mPqu~OzGc-AP3L#z8oQmj5=1=qYT%Vj zLeaBhIDwZa!$HT}+k2!9eMDb4;To7%;S_v?ON&X817Cjyj<>c4%1^C~=b9xX87&-r zNHP?(ax)-&!X>{w6%Pcf;B5xC=)8)ce?FJz)VWQ_Ir)GleUo#Yq6@00b+(sZn0%)c zXQu?QP`JFFVdPStZyFvq#}ZR?E@?_`)!o1~M0={QQdhlJrK{a3HyHZeU8F_5WAdx# zDD^dlz>Ht+?Y228bd@iv^mXP)-5J^6kC7w3ANB5SIQWIx zD7N@F1e@Dt7MfAmvh_#?1wO=@6@m!>(J>gj(2b$;Xf*Ao%Qh8Y#QdcQY@n4Qh`GYG zMxa^(BfjW6WEfJzCU_&82w=L10w=}d9#JDh5aWgPZoMQBz@#jLA`;VWrhTj&pTX9y z-6bCC1z{sGNyg&BC1BJzq{=&E6Cp+|UWMs{Alhqe678i>eM!MXL~P6u9Q+jRVI-5t zu=a0?M4|wjL`j~aUdKI7|B+*na{p;T1qhk>hE@CEEVkM*(htBL2RI2!pdt>ba)0eU z?{&2(?4v|0cw7^-cc^VQJe{3M+-bwj*x~VW5d@`2_e#a*QTWPDNG5Hg4kU_^4m~kg zmK_HhR!bS$GAv4sCT-KV31S6iekjc=vX7$BdGB>}rLO}$7xir8*3FFvzMjMYWKt;# zne`@6sshCt&i*TSNG(wK@e;C;qtQz~ zL*qB>K#^bNSZ731CK|IM2@G{18Wj9o2j6c)>bx5&u@Uyr5A}kIEe#C(2Ck^!*CGLW zNofkFsWcCd5~4=fF|jX(XN63 l6-SCh{9_y@002ovPDHLkV1jhnR;K^} literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/icons.png b/src/web/default/Content/img/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..1663a0bdc58d8a2cce6dc3a34aa465028cfe9403 GIT binary patch literal 1896 zcmV-u2bcJXP)WFU8GbZ8()Nlj2>E@cM*00zuSL_t(&-tCxwOdIDJ z$G^{AJp1f3c4d=thaym&hM>?TZ6+lOVMOkxi9{9jkD~n1X&^bOtP+hbTB@QNS`n0P z`6EcMu|%uJWF^vEt1XFI^3#DTNS#V5Sl!uk&44AsNPt$uvEzsB+aI&Ni!o8`rHnuL zO0RUj_qmUsuip2)d-M=CNUQOL6~Imay39EZ%M3gL{w@GN1i)wEcdCC=>Vk86Y5{Zt zD9w20TL4Gop88SF>1hMdDfiSzb2Ys8(qiZ2#Q1T#LV9(05r=z^?mso-g{~B z`sBoTDPk+g!jAzsC->C1q)l^9Pc5|k$7C!75n{cC$@}x+*~yUY zG5BZYp8A$;06?6ni+BsHCA)gV4g4Pg1Ob?V?^^+k6f}9e$XM7wIwP2(-S=}%YIf=$ zuL1yc1tapg7oShA4iBKHpvgN^SX$OOJ4p?S#C8Gb%Y$!A@@4tli~1!0X#f=kP2Nyp zX_;?!l6EQ*dm2Cs06_2hLNT-sE35HDX>#Syb576RPbEhksbj|IbPjr4IZA=k%N>-qNhB$c>!SbBBzDb)++b zwm*CApHAZ&8kPy>nv|NKZC=AN6Nc8|bX>mt+N*N4p(FSKmZhTfq?Vtqy()LBH~wXOJ3XE}pJ_q5N%i+_o%ROt_O&>Y-Z2+w9e20pkvK_0EX7#GY_w{mY+_(wAxa}&sJ)^4;=hk1x?-v z=k&A@Z%N1HtPFmp()aV{Cjg+Z`NO-b@x;N^c;bj^94u`9@UA+J0HFE<>Gbed!C$TW zoijWI;!OC#bGzRhe1-pY&fD(0=YKN%Rq*Iz@IM`Vg+E5AimCRh{Mz8x_nRJi^Ql&< zde4sTzL&TQ8kU*Orv&|u`MYYb%D)->`o0~@5|eEwRPWj0>wAfNUBfaVdYsxAz!HFP zJ_&6gf8E*}fCS((4aWmu=veQdE<%qEiwM~@zTkK;IrW!a)rr%wI+^5x4z7cXAC zU^E(=x7+HEH?^*aK~&m*QE?!xpL(VBFec1 ztmbEZn-Wdz-@iW{moMLFH2$@+vht(l<>hpDMyu5(>~_0P9k-?%+Su55`_`>n4vynY zD=RB?I-M?USQN!g-S_VA??00|%PAR+My9{N|3~V$HT|THj*bC`!*Noh(MXww^?H5p zX8!)x)YROvTCE9D6p{8o>oj(lZh<;!bUTC3GgCqG?nDdQ(jobY-)p0`9%j0l3zW;UDCak(m! zpQ+US|AC(XfT5wGIU@Q!5p@#LKyrLOK0f|0bsPf#hYlS&pWOfN2!fypf}n_^xFCw+ zHw?pkYcv|)QOD(~Z2Z(HE-qG{06+AY{A=loOi>i8%jJ5_=kqnG-+bzovfJ(5?d|Os zh$!ba?FR4qPY5zW1YQV{yuY`5qep_nzlrzG=twH?y z7AOJK$iSdg`ekD6S=0Bg9-p~)Y|Urg-PKz@PT0Kef}-ptMO)Jy)tv^vm8T;g)!xi doyiBv|6sh=Dt;-h=9&=5I8RqUmvv4FO#rrLh+hBz literal 0 HcmV?d00001 diff --git a/src/web/default/Content/img/sprite-skin-nice.png b/src/web/default/Content/img/sprite-skin-nice.png new file mode 100644 index 0000000000000000000000000000000000000000..d62f81887e2de388a22efe13709d8377a442bf01 GIT binary patch literal 1022 zcmeAS@N?(olHy`uVBq!ia0y~yU}OQZr*SX?Nq&B|BR~P`0G|+7Ah&DE?4D_J&!0d4 z^5sh)NjbQF{rc_Ox9{A!^XAQ)w{PFR|M=;{r_Vs}<;$1v-@pI(@#E*upMU=R`TO_p zzkmP!1Hr9Z|8Ly*fBibp0px*a&z~b}T)AP}vUOXw?m4()-{D;ckI!GVasJAU^Hy${ zw_?NG73=3LUpH&%8X%gvWX+7ltEVkoId#E`Df5?2oV~bj#{Ayt^B^QJOn_`4>Yg$i zi2er!{TC4U&&T(lm-jyp&wmC6ncJJ?fWens666=mz{bYN;^ge&<{lQ;-Z^vDqW#xz z+`e=7)0dyWKpsQ~S1w<=c>dg(QzuUxJ9^~sp@RqZ?>o3DH$83lfyWQQYJdOw^&6(? z-P^YlCrp@lto$a>HYR>g7srr_xVJY0{VxYdw12Gk?`BBu5j03Rek?($LSla71PN2- zq(?j!J#OqR{V%s09oc&P@+OO~$7VcWo%8(qvbUj=_lc`7uY8i&(CAmV%I?>zenXbF zh8GS?^B12vDIxq@`I7UqPiN#S*J=2rm9_(|1OtaJPapqONRYRaeEIq3@6DGd%-!qb zGcCPwwT#qr&6IPgYGE((R6f6YySwhdy*+j{f|`~EGmkBLZ@zd>&*j3LFB_gjh8@e8 z?Bj3gd*tGE>k4a_xtc+d5jQ#84hTpvO;PIQGclA(-FbShim<3pN*DXx{Bt|^{8;0p zxAMmt3(qg}VVW9Nwm#ju^=Yd+*TlfYb^D^?SN$&DYPZ}WR64pWXLVrcglE^w-}>)< z{h2FZ>Bi*xjh9zwSQOscxc}vnjZVgQx3r$U_pvblve>N4T)t~l_kIh!Z=DsrJ~TKZ zY}?xFucudCyB!x8(KG4Ew>Ym;-a>Z-ik4rH>@}*~>7`s5x$J^Y-k+TYc{*Aqn|-4* zzWe!A$(xAffuReuGB8&&S z*K~qB5jsoDcj_{);H4`sg}mJR@afY6{Wn^7_wM+nx63j7<-^iU51_303ZUfQ+pUH6 sKsnjCSl-?BYcGXlt}=n@24!V?27U8=_x^tMP6rw5>FVdQ&MBb@0IhXYe*gdg literal 0 HcmV?d00001 diff --git a/src/web/default/Content/js/AdminLTE/app.js b/src/web/default/Content/js/AdminLTE/app.js new file mode 100644 index 000000000..a2154e7e8 --- /dev/null +++ b/src/web/default/Content/js/AdminLTE/app.js @@ -0,0 +1,1054 @@ +/*! + * Author: Abdullah A Almsaeed + * Date: 4 Jan 2014 + * Description: + * This file should be included in all pages + !**/ + +/* + * Global variables. If you change any of these vars, don't forget + * to change the values in the less files! + */ +var left_side_width = 220; //Sidebar width in pixels + +$(function() { + "use strict"; + + //Enable sidebar toggle + $("[data-toggle='offcanvas']").click(function(e) { + e.preventDefault(); + + //If window is small enough, enable sidebar push menu + if ($(window).width() <= 992) { + $('.row-offcanvas').toggleClass('active'); + $('.left-side').removeClass("collapse-left"); + $(".right-side").removeClass("strech"); + $('.row-offcanvas').toggleClass("relative"); + } else { + //Else, enable content streching + $('.left-side').toggleClass("collapse-left"); + $(".right-side").toggleClass("strech"); + } + }); + + //Add hover support for touch devices + $('.btn').bind('touchstart', function() { + $(this).addClass('hover'); + }).bind('touchend', function() { + $(this).removeClass('hover'); + }); + + //Activate tooltips + $("[data-toggle='tooltip']").tooltip(); + + /* + * Add collapse and remove events to boxes + */ + $("[data-widget='collapse']").click(function() { + //Find the box parent + var box = $(this).parents(".box").first(); + //Find the body and the footer + var bf = box.find(".box-body, .box-footer"); + if (!box.hasClass("collapsed-box")) { + box.addClass("collapsed-box"); + //Convert minus into plus + $(this).children(".fa-minus").removeClass("fa-minus").addClass("fa-plus"); + bf.slideUp(); + } else { + box.removeClass("collapsed-box"); + //Convert plus into minus + $(this).children(".fa-plus").removeClass("fa-plus").addClass("fa-minus"); + bf.slideDown(); + } + }); + + /* + * ADD SLIMSCROLL TO THE TOP NAV DROPDOWNS + * --------------------------------------- + */ + $(".navbar .menu").slimscroll({ + height: "200px", + alwaysVisible: false, + size: "3px" + }).css("width", "100%"); + + /* + * INITIALIZE BUTTON TOGGLE + * ------------------------ + */ + $('.btn-group[data-toggle="btn-toggle"]').each(function() { + var group = $(this); + $(this).find(".btn").click(function(e) { + group.find(".btn.active").removeClass("active"); + $(this).addClass("active"); + e.preventDefault(); + }); + + }); + + $("[data-widget='remove']").click(function() { + //Find the box parent + var box = $(this).parents(".box").first(); + box.slideUp(); + }); + + /* Sidebar tree view */ + $(".sidebar .treeview").tree(); + + /* + * Make sure that the sidebar is streched full height + * --------------------------------------------- + * We are gonna assign a min-height value every time the + * wrapper gets resized and upon page load. We will use + * Ben Alman's method for detecting the resize event. + * + **/ + function _fix() { + //Get window height and the wrapper height + var height = $(window).height() - $("body > .header").height() - ($("body > .footer").outerHeight() || 0); + $(".wrapper").css("min-height", height + "px"); + var content = $(".wrapper").height(); + //If the wrapper height is greater than the window + if (content > height) + //then set sidebar height to the wrapper + $(".left-side, html, body").css("min-height", content + "px"); + else { + //Otherwise, set the sidebar to the height of the window + $(".left-side, html, body").css("min-height", height + "px"); + } + } + //Fire upon load + _fix(); + //Fire when wrapper is resized + $(".wrapper").resize(function() { + _fix(); + fix_sidebar(); + }); + + //Fix the fixed layout sidebar scroll bug + fix_sidebar(); + + /* + * We are gonna initialize all checkbox and radio inputs to + * iCheck plugin in. + * You can find the documentation at http://fronteed.com/iCheck/ + */ + $("input[type='checkbox']:not(.simple), input[type='radio']:not(.simple)").iCheck({ + checkboxClass: 'icheckbox_minimal', + radioClass: 'iradio_minimal' + }); + +}); +function fix_sidebar() { + //Make sure the body tag has the .fixed class + if (!$("body").hasClass("fixed")) { + return; + } + + //Add slimscroll + $(".sidebar").slimscroll({ + height: ($(window).height() - $(".header").height()) + "px", + color: "rgba(0,0,0,0.2)" + }); +} + +/*END DEMO*/ +$(window).load(function() { + /*! pace 0.4.17 */ + (function() { + var a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V = [].slice, W = {}.hasOwnProperty, X = function(a, b) { + function c() { + this.constructor = a + } + for (var d in b) + W.call(b, d) && (a[d] = b[d]); + return c.prototype = b.prototype, a.prototype = new c, a.__super__ = b.prototype, a + }, Y = [].indexOf || function(a) { + for (var b = 0, c = this.length; c > b; b++) + if (b in this && this[b] === a) + return b; + return-1 + }; + for (t = {catchupTime:500, initialRate:.03, minTime:500, ghostTime:500, maxProgressPerFrame:10, easeFactor:1.25, startOnPageLoad:!0, restartOnPushState:!0, restartOnRequestAfter:500, target:"body", elements:{checkInterval:100, selectors:["body"]}, eventLag:{minSamples:10, sampleCount:3, lagThreshold:3}, ajax:{trackMethods:["GET"], trackWebSockets:!1}}, B = function() { + var a; + return null != (a = "undefined" != typeof performance && null !== performance ? "function" == typeof performance.now ? performance.now() : void 0 : void 0) ? a : +new Date + }, D = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame, s = window.cancelAnimationFrame || window.mozCancelAnimationFrame, null == D && (D = function(a) { + return setTimeout(a, 50) + }, s = function(a) { + return clearTimeout(a) + }), F = function(a) { + var b, c; + return b = B(), (c = function() { + var d; + return d = B() - b, d >= 33 ? (b = B(), a(d, function() { + return D(c) + })) : setTimeout(c, 33 - d) + })() + }, E = function() { + var a, b, c; + return c = arguments[0], b = arguments[1], a = 3 <= arguments.length ? V.call(arguments, 2) : [], "function" == typeof c[b] ? c[b].apply(c, a) : c[b] + }, u = function() { + var a, b, c, d, e, f, g; + for (b = arguments[0], d = 2 <= arguments.length?V.call(arguments, 1):[], f = 0, g = d.length; g > f; f++) + if (c = d[f]) + for (a in c) + W.call(c, a) && (e = c[a], null != b[a] && "object" == typeof b[a] && null != e && "object" == typeof e ? u(b[a], e) : b[a] = e); + return b + }, p = function(a) { + var b, c, d, e, f; + for (c = b = 0, e = 0, f = a.length; f > e; e++) + d = a[e], c += Math.abs(d), b++; + return c / b + }, w = function(a, b) { + var c, d, e; + if (null == a && (a = "options"), null == b && (b = !0), e = document.querySelector("[data-pace-" + a + "]")) { + if (c = e.getAttribute("data-pace-" + a), !b) + return c; + try { + return JSON.parse(c) + } catch (f) { + return d = f, "undefined" != typeof console && null !== console ? console.error("Error parsing inline pace options", d) : void 0 + } + } + }, g = function() { + function a() { + } + return a.prototype.on = function(a, b, c, d) { + var e; + return null == d && (d = !1), null == this.bindings && (this.bindings = {}), null == (e = this.bindings)[a] && (e[a] = []), this.bindings[a].push({handler: b, ctx: c, once: d}) + }, a.prototype.once = function(a, b, c) { + return this.on(a, b, c, !0) + }, a.prototype.off = function(a, b) { + var c, d, e; + if (null != (null != (d = this.bindings) ? d[a] : void 0)) { + if (null == b) + return delete this.bindings[a]; + for (c = 0, e = []; c < this.bindings[a].length; ) + this.bindings[a][c].handler === b ? e.push(this.bindings[a].splice(c, 1)) : e.push(c++); + return e + } + }, a.prototype.trigger = function() { + var a, b, c, d, e, f, g, h, i; + if (c = arguments[0], a = 2 <= arguments.length ? V.call(arguments, 1) : [], null != (g = this.bindings) ? g[c] : void 0) { + for (e = 0, i = []; e < this.bindings[c].length; ) + h = this.bindings[c][e], d = h.handler, b = h.ctx, f = h.once, d.apply(null != b ? b : this, a), f ? i.push(this.bindings[c].splice(e, 1)) : i.push(e++); + return i + } + }, a + }(), null == window.Pace && (window.Pace = {}), u(Pace, g.prototype), C = Pace.options = u({}, t, window.paceOptions, w()), S = ["ajax", "document", "eventLag", "elements"], O = 0, Q = S.length; Q > O; O++) + I = S[O], C[I] === !0 && (C[I] = t[I]); + i = function(a) { + function b() { + return T = b.__super__.constructor.apply(this, arguments) + } + return X(b, a), b + }(Error), b = function() { + function a() { + this.progress = 0 + } + return a.prototype.getElement = function() { + var a; + if (null == this.el) { + if (a = document.querySelector(C.target), !a) + throw new i; + this.el = document.createElement("div"), this.el.className = "pace pace-active", document.body.className = document.body.className.replace("pace-done", ""), document.body.className += " pace-running", this.el.innerHTML = '

\n
', null != a.firstChild ? a.insertBefore(this.el, a.firstChild) : a.appendChild(this.el) + } + return this.el + }, a.prototype.finish = function() { + var a; + return a = this.getElement(), a.className = a.className.replace("pace-active", ""), a.className += " pace-inactive", document.body.className = document.body.className.replace("pace-running", ""), document.body.className += " pace-done" + }, a.prototype.update = function(a) { + return this.progress = a, this.render() + }, a.prototype.destroy = function() { + try { + this.getElement().parentNode.removeChild(this.getElement()) + } catch (a) { + i = a + } + return this.el = void 0 + }, a.prototype.render = function() { + var a, b; + return null == document.querySelector(C.target) ? !1 : (a = this.getElement(), a.children[0].style.width = "" + this.progress + "%", (!this.lastRenderedProgress || this.lastRenderedProgress | 0 !== this.progress | 0) && (a.children[0].setAttribute("data-progress-text", "" + (0 | this.progress) + "%"), this.progress >= 100 ? b = "99" : (b = this.progress < 10 ? "0" : "", b += 0 | this.progress), a.children[0].setAttribute("data-progress", "" + b)), this.lastRenderedProgress = this.progress) + }, a.prototype.done = function() { + return this.progress >= 100 + }, a + }(), h = function() { + function a() { + this.bindings = {} + } + return a.prototype.trigger = function(a, b) { + var c, d, e, f, g; + if (null != this.bindings[a]) { + for (f = this.bindings[a], g = [], d = 0, e = f.length; e > d; d++) + c = f[d], g.push(c.call(this, b)); + return g + } + }, a.prototype.on = function(a, b) { + var c; + return null == (c = this.bindings)[a] && (c[a] = []), this.bindings[a].push(b) + }, a + }(), N = window.XMLHttpRequest, M = window.XDomainRequest, L = window.WebSocket, v = function(a, b) { + var c, d, e, f; + f = []; + for (d in b.prototype) + try { + e = b.prototype[d], null == a[d] && "function" != typeof e ? f.push(a[d] = e) : f.push(void 0) + } catch (g) { + c = g + } + return f + }, z = [], Pace.ignore = function() { + var a, b, c; + return b = arguments[0], a = 2 <= arguments.length ? V.call(arguments, 1) : [], z.unshift("ignore"), c = b.apply(null, a), z.shift(), c + }, Pace.track = function() { + var a, b, c; + return b = arguments[0], a = 2 <= arguments.length ? V.call(arguments, 1) : [], z.unshift("track"), c = b.apply(null, a), z.shift(), c + }, H = function(a) { + var b; + if (null == a && (a = "GET"), "track" === z[0]) + return"force"; + if (!z.length && C.ajax) { + if ("socket" === a && C.ajax.trackWebSockets) + return!0; + if (b = a.toUpperCase(), Y.call(C.ajax.trackMethods, b) >= 0) + return!0 + } + return!1 + }, j = function(a) { + function b() { + var a, c = this; + b.__super__.constructor.apply(this, arguments), a = function(a) { + var b; + return b = a.open, a.open = function(d, e) { + return H(d) && c.trigger("request", {type: d, url: e, request: a}), b.apply(a, arguments) + } + }, window.XMLHttpRequest = function(b) { + var c; + return c = new N(b), a(c), c + }, v(window.XMLHttpRequest, N), null != M && (window.XDomainRequest = function() { + var b; + return b = new M, a(b), b + }, v(window.XDomainRequest, M)), null != L && C.ajax.trackWebSockets && (window.WebSocket = function(a, b) { + var d; + return d = new L(a, b), H("socket") && c.trigger("request", {type: "socket", url: a, protocols: b, request: d}), d + }, v(window.WebSocket, L)) + } + return X(b, a), b + }(h), P = null, x = function() { + return null == P && (P = new j), P + }, x().on("request", function(b) { + var c, d, e, f; + return f = b.type, e = b.request, Pace.running || C.restartOnRequestAfter === !1 && "force" !== H(f) ? void 0 : (d = arguments, c = C.restartOnRequestAfter || 0, "boolean" == typeof c && (c = 0), setTimeout(function() { + var b, c, g, h, i, j; + if (b = "socket" === f ? e.readyState < 2 : 0 < (h = e.readyState) && 4 > h) { + for (Pace.restart(), i = Pace.sources, j = [], c = 0, g = i.length; g > c; c++) { + if (I = i[c], I instanceof a) { + I.watch.apply(I, d); + break + } + j.push(void 0) + } + return j + } + }, c)) + }), a = function() { + function a() { + var a = this; + this.elements = [], x().on("request", function() { + return a.watch.apply(a, arguments) + }) + } + return a.prototype.watch = function(a) { + var b, c, d; + return d = a.type, b = a.request, c = "socket" === d ? new m(b) : new n(b), this.elements.push(c) + }, a + }(), n = function() { + function a(a) { + var b, c, d, e, f, g, h = this; + if (this.progress = 0, null != window.ProgressEvent) + for (c = null, a.addEventListener("progress", function(a) { + return h.progress = a.lengthComputable ? 100 * a.loaded / a.total : h.progress + (100 - h.progress) / 2 + }), g = ["load", "abort", "timeout", "error"], d = 0, e = g.length; e > d; d++) + b = g[d], a.addEventListener(b, function() { + return h.progress = 100 + }); + else + f = a.onreadystatechange, a.onreadystatechange = function() { + var b; + return 0 === (b = a.readyState) || 4 === b ? h.progress = 100 : 3 === a.readyState && (h.progress = 50), "function" == typeof f ? f.apply(null, arguments) : void 0 + } + } + return a + }(), m = function() { + function a(a) { + var b, c, d, e, f = this; + for (this.progress = 0, e = ["error", "open"], c = 0, d = e.length; d > c; c++) + b = e[c], a.addEventListener(b, function() { + return f.progress = 100 + }) + } + return a + }(), d = function() { + function a(a) { + var b, c, d, f; + for (null == a && (a = {}), this.elements = [], null == a.selectors && (a.selectors = []), f = a.selectors, c = 0, d = f.length; d > c; c++) + b = f[c], this.elements.push(new e(b)) + } + return a + }(), e = function() { + function a(a) { + this.selector = a, this.progress = 0, this.check() + } + return a.prototype.check = function() { + var a = this; + return document.querySelector(this.selector) ? this.done() : setTimeout(function() { + return a.check() + }, C.elements.checkInterval) + }, a.prototype.done = function() { + return this.progress = 100 + }, a + }(), c = function() { + function a() { + var a, b, c = this; + this.progress = null != (b = this.states[document.readyState]) ? b : 100, a = document.onreadystatechange, document.onreadystatechange = function() { + return null != c.states[document.readyState] && (c.progress = c.states[document.readyState]), "function" == typeof a ? a.apply(null, arguments) : void 0 + } + } + return a.prototype.states = {loading: 0, interactive: 50, complete: 100}, a + }(), f = function() { + function a() { + var a, b, c, d, e, f = this; + this.progress = 0, a = 0, e = [], d = 0, c = B(), b = setInterval(function() { + var g; + return g = B() - c - 50, c = B(), e.push(g), e.length > C.eventLag.sampleCount && e.shift(), a = p(e), ++d >= C.eventLag.minSamples && a < C.eventLag.lagThreshold ? (f.progress = 100, clearInterval(b)) : f.progress = 100 * (3 / (a + 3)) + }, 50) + } + return a + }(), l = function() { + function a(a) { + this.source = a, this.last = this.sinceLastUpdate = 0, this.rate = C.initialRate, this.catchup = 0, this.progress = this.lastProgress = 0, null != this.source && (this.progress = E(this.source, "progress")) + } + return a.prototype.tick = function(a, b) { + var c; + return null == b && (b = E(this.source, "progress")), b >= 100 && (this.done = !0), b === this.last ? this.sinceLastUpdate += a : (this.sinceLastUpdate && (this.rate = (b - this.last) / this.sinceLastUpdate), this.catchup = (b - this.progress) / C.catchupTime, this.sinceLastUpdate = 0, this.last = b), b > this.progress && (this.progress += this.catchup * a), c = 1 - Math.pow(this.progress / 100, C.easeFactor), this.progress += c * this.rate * a, this.progress = Math.min(this.lastProgress + C.maxProgressPerFrame, this.progress), this.progress = Math.max(0, this.progress), this.progress = Math.min(100, this.progress), this.lastProgress = this.progress, this.progress + }, a + }(), J = null, G = null, q = null, K = null, o = null, r = null, Pace.running = !1, y = function() { + return C.restartOnPushState ? Pace.restart() : void 0 + }, null != window.history.pushState && (R = window.history.pushState, window.history.pushState = function() { + return y(), R.apply(window.history, arguments) + }), null != window.history.replaceState && (U = window.history.replaceState, window.history.replaceState = function() { + return y(), U.apply(window.history, arguments) + }), k = {ajax: a, elements: d, document: c, eventLag: f}, (A = function() { + var a, c, d, e, f, g, h, i; + for (Pace.sources = J = [], g = ["ajax", "elements", "document", "eventLag"], c = 0, e = g.length; e > c; c++) + a = g[c], C[a] !== !1 && J.push(new k[a](C[a])); + for (i = null != (h = C.extraSources)?h:[], d = 0, f = i.length; f > d; d++) + I = i[d], J.push(new I(C)); + return Pace.bar = q = new b, G = [], K = new l + })(), Pace.stop = function() { + return Pace.trigger("stop"), Pace.running = !1, q.destroy(), r = !0, null != o && ("function" == typeof s && s(o), o = null), A() + }, Pace.restart = function() { + return Pace.trigger("restart"), Pace.stop(), Pace.start() + }, Pace.go = function() { + return Pace.running = !0, q.render(), r = !1, o = F(function(a, b) { + var c, d, e, f, g, h, i, j, k, m, n, o, p, s, t, u, v; + for (j = 100 - q.progress, d = o = 0, e = !0, h = p = 0, t = J.length; t > p; h = ++p) + for (I = J[h], m = null != G[h]?G[h]:G[h] = [], g = null != (v = I.elements)?v:[I], i = s = 0, u = g.length; u > s; i = ++s) + f = g[i], k = null != m[i] ? m[i] : m[i] = new l(f), e &= k.done, k.done || (d++, o += k.tick(a)); + return c = o / d, q.update(K.tick(a, c)), n = B(), q.done() || e || r ? (q.update(100), Pace.trigger("done"), setTimeout(function() { + return q.finish(), Pace.running = !1, Pace.trigger("hide") + }, Math.max(C.ghostTime, Math.min(C.minTime, B() - n)))) : b() + }) + }, Pace.start = function(a) { + u(C, a), Pace.running = !0; + try { + q.render() + } catch (b) { + i = b + } + return document.querySelector(".pace") ? (Pace.trigger("start"), Pace.go()) : setTimeout(Pace.start, 50) + }, "function" == typeof define && define.amd ? define('theme-app', [], function() { + return Pace + }) : "object" == typeof exports ? module.exports = Pace : C.startOnPageLoad && Pace.start() + }).call(this); +}); + +/* + * BOX REFRESH BUTTON + * ------------------ + * This is a custom plugin to use with the compenet BOX. It allows you to add + * a refresh button to the box. It converts the box's state to a loading state. + * + * USAGE: + * $("#box-widget").boxRefresh( options ); + * */ +(function($) { + "use strict"; + + $.fn.boxRefresh = function(options) { + + // Render options + var settings = $.extend({ + //Refressh button selector + trigger: ".refresh-btn", + //File source to be loaded (e.g: ajax/src.php) + source: "", + //Callbacks + onLoadStart: function(box) { + }, //Right after the button has been clicked + onLoadDone: function(box) { + } //When the source has been loaded + + }, options); + + //The overlay + var overlay = $('
'); + + return this.each(function() { + //if a source is specified + if (settings.source === "") { + if (console) { + console.log("Please specify a source first - boxRefresh()"); + } + return; + } + //the box + var box = $(this); + //the button + var rBtn = box.find(settings.trigger).first(); + + //On trigger click + rBtn.click(function(e) { + e.preventDefault(); + //Add loading overlay + start(box); + + //Perform ajax call + box.find(".box-body").load(settings.source, function() { + done(box); + }); + + + }); + + }); + + function start(box) { + //Add overlay and loading img + box.append(overlay); + + settings.onLoadStart.call(box); + } + + function done(box) { + //Remove overlay and loading img + box.find(overlay).remove(); + + settings.onLoadDone.call(box); + } + + }; + +})(jQuery); + +/* + * SIDEBAR MENU + * ------------ + * This is a custom plugin for the sidebar menu. It provides a tree view. + * + * Usage: + * $(".sidebar).tree(); + * + * Note: This plugin does not accept any options. Instead, it only requires a class + * added to the element that contains a sub-menu. + * + * When used with the sidebar, for example, it would look something like this: + *
+ * @type object + * @default {} + * + * @example + * // Case-sensitive string sorting, with no pre-formatting method + * $.extend( $.fn.dataTableExt.oSort, { + * "string-case-asc": function(x,y) { + * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + * }, + * "string-case-desc": function(x,y) { + * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + * } + * } ); + * + * @example + * // Case-insensitive string sorting, with pre-formatting + * $.extend( $.fn.dataTableExt.oSort, { + * "string-pre": function(x) { + * return x.toLowerCase(); + * }, + * "string-asc": function(x,y) { + * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + * }, + * "string-desc": function(x,y) { + * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + * } + * } ); + */ + "oSort": {}, + + + /** + * Version string for plug-ins to check compatibility. Allowed format is + * a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and + * e are optional + * @type string + * @default Version number + */ + "sVersion": DataTable.version, + + + /** + * How should DataTables report an error. Can take the value 'alert' or 'throw' + * @type string + * @default alert + */ + "sErrMode": "alert", + + + /** + * Store information for DataTables to access globally about other instances + * @namespace + * @private + */ + "_oExternConfig": { + /* int:iNextUnique - next unique number for an instance */ + "iNextUnique": 0 + } + }; + + + + + /** + * Template object for the way in which DataTables holds information about + * search information for the global filter and individual column filters. + * @namespace + */ + DataTable.models.oSearch = { + /** + * Flag to indicate if the filtering should be case insensitive or not + * @type boolean + * @default true + */ + "bCaseInsensitive": true, + + /** + * Applied search term + * @type string + * @default Empty string + */ + "sSearch": "", + + /** + * Flag to indicate if the search term should be interpreted as a + * regular expression (true) or not (false) and therefore and special + * regex characters escaped. + * @type boolean + * @default false + */ + "bRegex": false, + + /** + * Flag to indicate if DataTables is to use its smart filtering or not. + * @type boolean + * @default true + */ + "bSmart": true + }; + + + + + /** + * Template object for the way in which DataTables holds information about + * each individual row. This is the object format used for the settings + * aoData array. + * @namespace + */ + DataTable.models.oRow = { + /** + * TR element for the row + * @type node + * @default null + */ + "nTr": null, + + /** + * Data object from the original data source for the row. This is either + * an array if using the traditional form of DataTables, or an object if + * using mData options. The exact type will depend on the passed in + * data from the data source, or will be an array if using DOM a data + * source. + * @type array|object + * @default [] + */ + "_aData": [], + + /** + * Sorting data cache - this array is ostensibly the same length as the + * number of columns (although each index is generated only as it is + * needed), and holds the data that is used for sorting each column in the + * row. We do this cache generation at the start of the sort in order that + * the formatting of the sort data need be done only once for each cell + * per sort. This array should not be read from or written to by anything + * other than the master sorting methods. + * @type array + * @default [] + * @private + */ + "_aSortData": [], + + /** + * Array of TD elements that are cached for hidden rows, so they can be + * reinserted into the table if a column is made visible again (or to act + * as a store if a column is made hidden). Only hidden columns have a + * reference in the array. For non-hidden columns the value is either + * undefined or null. + * @type array nodes + * @default [] + * @private + */ + "_anHidden": [], + + /** + * Cache of the class name that DataTables has applied to the row, so we + * can quickly look at this variable rather than needing to do a DOM check + * on className for the nTr property. + * @type string + * @default Empty string + * @private + */ + "_sRowStripe": "" + }; + + + + /** + * Template object for the column information object in DataTables. This object + * is held in the settings aoColumns array and contains all the information that + * DataTables needs about each individual column. + * + * Note that this object is related to {@link DataTable.defaults.columns} + * but this one is the internal data store for DataTables's cache of columns. + * It should NOT be manipulated outside of DataTables. Any configuration should + * be done through the initialisation options. + * @namespace + */ + DataTable.models.oColumn = { + /** + * A list of the columns that sorting should occur on when this column + * is sorted. That this property is an array allows multi-column sorting + * to be defined for a column (for example first name / last name columns + * would benefit from this). The values are integers pointing to the + * columns to be sorted on (typically it will be a single integer pointing + * at itself, but that doesn't need to be the case). + * @type array + */ + "aDataSort": null, + + /** + * Define the sorting directions that are applied to the column, in sequence + * as the column is repeatedly sorted upon - i.e. the first value is used + * as the sorting direction when the column if first sorted (clicked on). + * Sort it again (click again) and it will move on to the next index. + * Repeat until loop. + * @type array + */ + "asSorting": null, + + /** + * Flag to indicate if the column is searchable, and thus should be included + * in the filtering or not. + * @type boolean + */ + "bSearchable": null, + + /** + * Flag to indicate if the column is sortable or not. + * @type boolean + */ + "bSortable": null, + + /** + * Deprecated When using fnRender, you have two options for what + * to do with the data, and this property serves as the switch. Firstly, you + * can have the sorting and filtering use the rendered value (true - default), + * or you can have the sorting and filtering us the original value (false). + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type boolean + * @deprecated + */ + "bUseRendered": null, + + /** + * Flag to indicate if the column is currently visible in the table or not + * @type boolean + */ + "bVisible": null, + + /** + * Flag to indicate to the type detection method if the automatic type + * detection should be used, or if a column type (sType) has been specified + * @type boolean + * @default true + * @private + */ + "_bAutoType": true, + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} nTd The TD node that has been created + * @param {*} sData The Data for the cell + * @param {array|object} oData The data for the whole row + * @param {int} iRow The row index for the aoData data store + * @default null + */ + "fnCreatedCell": null, + + /** + * Function to get data from a cell in a column. You should never + * access data directly through _aData internally in DataTables - always use + * the method attached to this property. It allows mData to function as + * required. This function is automatically assigned by the column + * initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {string} sSpecific The specific data type you want to get - + * 'display', 'type' 'filter' 'sort' + * @returns {*} The data for the cell from the given row's data + * @default null + */ + "fnGetData": null, + + /** + * Deprecated Custom display function that will be called for the + * display of each cell in this column. + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type function + * @param {object} o Object with the following parameters: + * @param {int} o.iDataRow The row in aoData + * @param {int} o.iDataColumn The column in question + * @param {array} o.aData The data for the row in question + * @param {object} o.oSettings The settings object for this DataTables instance + * @returns {string} The string you which to use in the display + * @default null + * @deprecated + */ + "fnRender": null, + + /** + * Function to set data for a cell in the column. You should never + * set the data directly to _aData internally in DataTables - always use + * this method. It allows mData to function as required. This function + * is automatically assigned by the column initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {*} sValue Value to set + * @default null + */ + "fnSetData": null, + + /** + * Property to read the value for the cells in the column from the data + * source array / object. If null, then the default content is used, if a + * function is given then the return from the function is used. + * @type function|int|string|null + * @default null + */ + "mData": null, + + /** + * Partner property to mData which is used (only when defined) to get + * the data - i.e. it is basically the same as mData, but without the + * 'set' option, and also the data fed to it is the result from mData. + * This is the rendering method to match the data method of mData. + * @type function|int|string|null + * @default null + */ + "mRender": null, + + /** + * Unique header TH/TD element for this column - this is what the sorting + * listener is attached to (if sorting is enabled.) + * @type node + * @default null + */ + "nTh": null, + + /** + * Unique footer TH/TD element for this column (if there is one). Not used + * in DataTables as such, but can be used for plug-ins to reference the + * footer for each column. + * @type node + * @default null + */ + "nTf": null, + + /** + * The class to apply to all TD elements in the table's TBODY for the column + * @type string + * @default null + */ + "sClass": null, + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * @type string + */ + "sContentPadding": null, + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because mData + * is set to null, or because the data source itself is null). + * @type string + * @default null + */ + "sDefaultContent": null, + + /** + * Name for the column, allowing reference to the column by name as well as + * by index (needs a lookup to work by name). + * @type string + */ + "sName": null, + + /** + * Custom sorting data type - defines which of the available plug-ins in + * afnSortData the custom sorting will use - if any is defined. + * @type string + * @default std + */ + "sSortDataType": 'std', + + /** + * Class to be applied to the header element when sorting on this column + * @type string + * @default null + */ + "sSortingClass": null, + + /** + * Class to be applied to the header element when sorting on this column - + * when jQuery UI theming is used. + * @type string + * @default null + */ + "sSortingClassJUI": null, + + /** + * Title of the column - what is seen in the TH element (nTh). + * @type string + */ + "sTitle": null, + + /** + * Column sorting and filtering type + * @type string + * @default null + */ + "sType": null, + + /** + * Width of the column + * @type string + * @default null + */ + "sWidth": null, + + /** + * Width of the column when it was first "encountered" + * @type string + * @default null + */ + "sWidthOrig": null + }; + + + + /** + * Initialisation options that can be given to DataTables at initialisation + * time. + * @namespace + */ + DataTable.defaults = { + /** + * An array of data to use for the table, passed in at initialisation which + * will be used in preference to any data which is already in the DOM. This is + * particularly useful for constructing tables purely in Javascript, for + * example with a custom Ajax call. + * @type array + * @default null + * @dtopt Option + * + * @example + * // Using a 2D array data source + * $(document).ready( function () { + * $('#example').dataTable( { + * "aaData": [ + * ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'], + * ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'], + * ], + * "aoColumns": [ + * { "sTitle": "Engine" }, + * { "sTitle": "Browser" }, + * { "sTitle": "Platform" }, + * { "sTitle": "Version" }, + * { "sTitle": "Grade" } + * ] + * } ); + * } ); + * + * @example + * // Using an array of objects as a data source (mData) + * $(document).ready( function () { + * $('#example').dataTable( { + * "aaData": [ + * { + * "engine": "Trident", + * "browser": "Internet Explorer 4.0", + * "platform": "Win 95+", + * "version": 4, + * "grade": "X" + * }, + * { + * "engine": "Trident", + * "browser": "Internet Explorer 5.0", + * "platform": "Win 95+", + * "version": 5, + * "grade": "C" + * } + * ], + * "aoColumns": [ + * { "sTitle": "Engine", "mData": "engine" }, + * { "sTitle": "Browser", "mData": "browser" }, + * { "sTitle": "Platform", "mData": "platform" }, + * { "sTitle": "Version", "mData": "version" }, + * { "sTitle": "Grade", "mData": "grade" } + * ] + * } ); + * } ); + */ + "aaData": null, + + + /** + * If sorting is enabled, then DataTables will perform a first pass sort on + * initialisation. You can define which column(s) the sort is performed upon, + * and the sorting direction, with this variable. The aaSorting array should + * contain an array for each column to be sorted initially containing the + * column's index and a direction string ('asc' or 'desc'). + * @type array + * @default [[0,'asc']] + * @dtopt Option + * + * @example + * // Sort by 3rd column first, and then 4th column + * $(document).ready( function() { + * $('#example').dataTable( { + * "aaSorting": [[2,'asc'], [3,'desc']] + * } ); + * } ); + * + * // No initial sorting + * $(document).ready( function() { + * $('#example').dataTable( { + * "aaSorting": [] + * } ); + * } ); + */ + "aaSorting": [[0,'asc']], + + + /** + * This parameter is basically identical to the aaSorting parameter, but + * cannot be overridden by user interaction with the table. What this means + * is that you could have a column (visible or hidden) which the sorting will + * always be forced on first - any sorting after that (from the user) will + * then be performed as required. This can be useful for grouping rows + * together. + * @type array + * @default null + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aaSortingFixed": [[0,'asc']] + * } ); + * } ) + */ + "aaSortingFixed": null, + + + /** + * This parameter allows you to readily specify the entries in the length drop + * down menu that DataTables shows when pagination is enabled. It can be + * either a 1D array of options which will be used for both the displayed + * option and the value, or a 2D array which will use the array in the first + * position as the value, and the array in the second position as the + * displayed options (useful for language strings such as 'All'). + * @type array + * @default [ 10, 25, 50, 100 ] + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] + * } ); + * } ); + * + * @example + * // Setting the default display length as well as length menu + * // This is likely to be wanted if you remove the '10' option which + * // is the iDisplayLength default. + * $(document).ready( function() { + * $('#example').dataTable( { + * "iDisplayLength": 25, + * "aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]] + * } ); + * } ); + */ + "aLengthMenu": [ 10, 25, 50, 100 ], + + + /** + * The aoColumns option in the initialisation parameter allows you to define + * details about the way individual columns behave. For a full list of + * column options that can be set, please see + * {@link DataTable.defaults.columns}. Note that if you use aoColumns to + * define your columns, you must have an entry in the array for every single + * column that you have in your table (these can be null if you don't which + * to specify any options). + * @member + */ + "aoColumns": null, + + /** + * Very similar to aoColumns, aoColumnDefs allows you to target a specific + * column, multiple columns, or all columns, using the aTargets property of + * each object in the array. This allows great flexibility when creating + * tables, as the aoColumnDefs arrays can be of any length, targeting the + * columns you specifically want. aoColumnDefs may use any of the column + * options available: {@link DataTable.defaults.columns}, but it _must_ + * have aTargets defined in each object in the array. Values in the aTargets + * array may be: + *
    + *
  • a string - class name will be matched on the TH for the column
  • + *
  • 0 or a positive integer - column index counting from the left
  • + *
  • a negative integer - column index counting from the right
  • + *
  • the string "_all" - all columns (i.e. assign a default)
  • + *
+ * @member + */ + "aoColumnDefs": null, + + + /** + * Basically the same as oSearch, this parameter defines the individual column + * filtering state at initialisation time. The array must be of the same size + * as the number of columns, and each element be an object with the parameters + * "sSearch" and "bEscapeRegex" (the latter is optional). 'null' is also + * accepted and the default will be used. + * @type array + * @default [] + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoSearchCols": [ + * null, + * { "sSearch": "My filter" }, + * null, + * { "sSearch": "^[0-9]", "bEscapeRegex": false } + * ] + * } ); + * } ) + */ + "aoSearchCols": [], + + + /** + * An array of CSS classes that should be applied to displayed rows. This + * array may be of any length, and DataTables will apply each class + * sequentially, looping when required. + * @type array + * @default null Will take the values determined by the oClasses.sStripe* + * options + * @dtopt Option + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "asStripeClasses": [ 'strip1', 'strip2', 'strip3' ] + * } ); + * } ) + */ + "asStripeClasses": null, + + + /** + * Enable or disable automatic column width calculation. This can be disabled + * as an optimisation (it takes some time to calculate the widths) if the + * tables widths are passed in using aoColumns. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bAutoWidth": false + * } ); + * } ); + */ + "bAutoWidth": true, + + + /** + * Deferred rendering can provide DataTables with a huge speed boost when you + * are using an Ajax or JS data source for the table. This option, when set to + * true, will cause DataTables to defer the creation of the table elements for + * each row until they are needed for a draw - saving a significant amount of + * time. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/arrays.txt", + * "bDeferRender": true + * } ); + * } ); + */ + "bDeferRender": false, + + + /** + * Replace a DataTable which matches the given selector and replace it with + * one which has the properties of the new initialisation object passed. If no + * table matches the selector, then the new DataTable will be constructed as + * per normal. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false + * } ); + * + * // Some time later.... + * $('#example').dataTable( { + * "bFilter": false, + * "bDestroy": true + * } ); + * } ); + */ + "bDestroy": false, + + + /** + * Enable or disable filtering of data. Filtering in DataTables is "smart" in + * that it allows the end user to input multiple words (space separated) and + * will match a row containing those words, even if not in the order that was + * specified (this allow matching across multiple columns). Note that if you + * wish to use filtering in DataTables this must remain 'true' - to remove the + * default filtering input box and retain filtering abilities, please use + * {@link DataTable.defaults.sDom}. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bFilter": false + * } ); + * } ); + */ + "bFilter": true, + + + /** + * Enable or disable the table information display. This shows information + * about the data that is currently visible on the page, including information + * about filtered data if that action is being performed. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bInfo": false + * } ); + * } ); + */ + "bInfo": true, + + + /** + * Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some + * slightly different and additional mark-up from what DataTables has + * traditionally used). + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bJQueryUI": true + * } ); + * } ); + */ + "bJQueryUI": false, + + + /** + * Allows the end user to select the size of a formatted page from a select + * menu (sizes are 10, 25, 50 and 100). Requires pagination (bPaginate). + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bLengthChange": false + * } ); + * } ); + */ + "bLengthChange": true, + + + /** + * Enable or disable pagination. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bPaginate": false + * } ); + * } ); + */ + "bPaginate": true, + + + /** + * Enable or disable the display of a 'processing' indicator when the table is + * being processed (e.g. a sort). This is particularly useful for tables with + * large amounts of data where it can take a noticeable amount of time to sort + * the entries. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bProcessing": true + * } ); + * } ); + */ + "bProcessing": false, + + + /** + * Retrieve the DataTables object for the given selector. Note that if the + * table has already been initialised, this parameter will cause DataTables + * to simply return the object that has already been set up - it will not take + * account of any changes you might have made to the initialisation object + * passed to DataTables (setting this parameter to true is an acknowledgement + * that you understand this). bDestroy can be used to reinitialise a table if + * you need. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * initTable(); + * tableActions(); + * } ); + * + * function initTable () + * { + * return $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false, + * "bRetrieve": true + * } ); + * } + * + * function tableActions () + * { + * var oTable = initTable(); + * // perform API operations with oTable + * } + */ + "bRetrieve": false, + + + /** + * Indicate if DataTables should be allowed to set the padding / margin + * etc for the scrolling header elements or not. Typically you will want + * this. + * @type boolean + * @default true + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bScrollAutoCss": false, + * "sScrollY": "200px" + * } ); + * } ); + */ + "bScrollAutoCss": true, + + + /** + * When vertical (y) scrolling is enabled, DataTables will force the height of + * the table's viewport to the given height at all times (useful for layout). + * However, this can look odd when filtering data down to a small data set, + * and the footer is left "floating" further down. This parameter (when + * enabled) will cause DataTables to collapse the table's viewport down when + * the result set will fit within the given Y height. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollY": "200", + * "bScrollCollapse": true + * } ); + * } ); + */ + "bScrollCollapse": false, + + + /** + * Enable infinite scrolling for DataTables (to be used in combination with + * sScrollY). Infinite scrolling means that DataTables will continually load + * data as a user scrolls through a table, which is very useful for large + * dataset. This cannot be used with pagination, which is automatically + * disabled. Note - the Scroller extra for DataTables is recommended in + * in preference to this option. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bScrollInfinite": true, + * "bScrollCollapse": true, + * "sScrollY": "200px" + * } ); + * } ); + */ + "bScrollInfinite": false, + + + /** + * Configure DataTables to use server-side processing. Note that the + * sAjaxSource parameter must also be given in order to give DataTables a + * source to obtain the required data for each draw. + * @type boolean + * @default false + * @dtopt Features + * @dtopt Server-side + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "xhr.php" + * } ); + * } ); + */ + "bServerSide": false, + + + /** + * Enable or disable sorting of columns. Sorting of individual columns can be + * disabled by the "bSortable" option for each column. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bSort": false + * } ); + * } ); + */ + "bSort": true, + + + /** + * Allows control over whether DataTables should use the top (true) unique + * cell that is found for a single column, or the bottom (false - default). + * This is useful when using complex headers. + * @type boolean + * @default false + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bSortCellsTop": true + * } ); + * } ); + */ + "bSortCellsTop": false, + + + /** + * Enable or disable the addition of the classes 'sorting_1', 'sorting_2' and + * 'sorting_3' to the columns which are currently being sorted on. This is + * presented as a feature switch as it can increase processing time (while + * classes are removed and added) so for large data sets you might want to + * turn this off. + * @type boolean + * @default true + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bSortClasses": false + * } ); + * } ); + */ + "bSortClasses": true, + + + /** + * Enable or disable state saving. When enabled a cookie will be used to save + * table display information such as pagination information, display length, + * filtering and sorting. As such when the end user reloads the page the + * display display will match what thy had previously set up. + * @type boolean + * @default false + * @dtopt Features + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "bStateSave": true + * } ); + * } ); + */ + "bStateSave": false, + + + /** + * Customise the cookie and / or the parameters being stored when using + * DataTables with state saving enabled. This function is called whenever + * the cookie is modified, and it expects a fully formed cookie string to be + * returned. Note that the data object passed in is a Javascript object which + * must be converted to a string (JSON.stringify for example). + * @type function + * @param {string} sName Name of the cookie defined by DataTables + * @param {object} oData Data to be stored in the cookie + * @param {string} sExpires Cookie expires string + * @param {string} sPath Path of the cookie to set + * @returns {string} Cookie formatted string (which should be encoded by + * using encodeURIComponent()) + * @dtopt Callbacks + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "fnCookieCallback": function (sName, oData, sExpires, sPath) { + * // Customise oData or sName or whatever else here + * return sName + "="+JSON.stringify(oData)+"; expires=" + sExpires +"; path=" + sPath; + * } + * } ); + * } ); + */ + "fnCookieCallback": null, + + + /** + * This function is called when a TR element is created (and all TD child + * elements have been inserted), or registered if using a DOM source, allowing + * manipulation of the TR element (adding classes etc). + * @type function + * @param {node} nRow "TR" element for the current row + * @param {array} aData Raw data array for this row + * @param {int} iDataIndex The index of this row in aoData + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnCreatedRow": function( nRow, aData, iDataIndex ) { + * // Bold the grade for all 'A' grade browsers + * if ( aData[4] == "A" ) + * { + * $('td:eq(4)', nRow).html( 'A' ); + * } + * } + * } ); + * } ); + */ + "fnCreatedRow": null, + + + /** + * This function is called on every 'draw' event, and allows you to + * dynamically modify any aspect you want about the created DOM. + * @type function + * @param {object} oSettings DataTables settings object + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnDrawCallback": function( oSettings ) { + * alert( 'DataTables has redrawn the table' ); + * } + * } ); + * } ); + */ + "fnDrawCallback": null, + + + /** + * Identical to fnHeaderCallback() but for the table footer this function + * allows you to modify the table footer on every 'draw' even. + * @type function + * @param {node} nFoot "TR" element for the footer + * @param {array} aData Full table data (as derived from the original HTML) + * @param {int} iStart Index for the current display starting point in the + * display array + * @param {int} iEnd Index for the current display ending point in the + * display array + * @param {array int} aiDisplay Index array to translate the visual position + * to the full data array + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnFooterCallback": function( nFoot, aData, iStart, iEnd, aiDisplay ) { + * nFoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+iStart; + * } + * } ); + * } ) + */ + "fnFooterCallback": null, + + + /** + * When rendering large numbers in the information element for the table + * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers + * to have a comma separator for the 'thousands' units (e.g. 1 million is + * rendered as "1,000,000") to help readability for the end user. This + * function will override the default method DataTables uses. + * @type function + * @member + * @param {int} iIn number to be formatted + * @returns {string} formatted string for DataTables to show the number + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fnFormatNumber": function ( iIn ) { + * if ( iIn < 1000 ) { + * return iIn; + * } else { + * var + * s=(iIn+""), + * a=s.split(""), out="", + * iLen=s.length; + * + * for ( var i=0 ; i<iLen ; i++ ) { + * if ( i%3 === 0 && i !== 0 ) { + * out = "'"+out; + * } + * out = a[iLen-i-1]+out; + * } + * } + * return out; + * }; + * } ); + * } ); + */ + "fnFormatNumber": function ( iIn ) { + if ( iIn < 1000 ) + { + // A small optimisation for what is likely to be the majority of use cases + return iIn; + } + + var s=(iIn+""), a=s.split(""), out="", iLen=s.length; + + for ( var i=0 ; iA
' ); + * } + * } + * } ); + * } ); + */ + "fnRowCallback": null, + + + /** + * This parameter allows you to override the default function which obtains + * the data from the server ($.getJSON) so something more suitable for your + * application. For example you could use POST data, or pull information from + * a Gears or AIR database. + * @type function + * @member + * @param {string} sSource HTTP source to obtain the data from (sAjaxSource) + * @param {array} aoData A key/value pair object containing the data to send + * to the server + * @param {function} fnCallback to be called on completion of the data get + * process that will draw the data on the page. + * @param {object} oSettings DataTables settings object + * @dtopt Callbacks + * @dtopt Server-side + * + * @example + * // POST data to server + * $(document).ready( function() { + * $('#example').dataTable( { + * "bProcessing": true, + * "bServerSide": true, + * "sAjaxSource": "xhr.php", + * "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) { + * oSettings.jqXHR = $.ajax( { + * "dataType": 'json', + * "type": "POST", + * "url": sSource, + * "data": aoData, + * "success": fnCallback + * } ); + * } + * } ); + * } ); + */ + "fnServerData": function ( sUrl, aoData, fnCallback, oSettings ) { + oSettings.jqXHR = $.ajax( { + "url": sUrl, + "data": aoData, + "success": function (json) { + if ( json.sError ) { + oSettings.oApi._fnLog( oSettings, 0, json.sError ); + } + + $(oSettings.oInstance).trigger('xhr', [oSettings, json]); + fnCallback( json ); + }, + "dataType": "json", + "cache": false, + "type": oSettings.sServerMethod, + "error": function (xhr, error, thrown) { + if ( error == "parsererror" ) { + oSettings.oApi._fnLog( oSettings, 0, "DataTables warning: JSON data from "+ + "server could not be parsed. This is caused by a JSON formatting error." ); + } + } + } ); + }, + + + /** + * It is often useful to send extra data to the server when making an Ajax + * request - for example custom filtering information, and this callback + * function makes it trivial to send extra information to the server. The + * passed in parameter is the data set that has been constructed by + * DataTables, and you can add to this or modify it as you require. + * @type function + * @param {array} aoData Data array (array of objects which are name/value + * pairs) that has been constructed by DataTables and will be sent to the + * server. In the case of Ajax sourced data with server-side processing + * this will be an empty array, for server-side processing there will be a + * significant number of parameters! + * @returns {undefined} Ensure that you modify the aoData array passed in, + * as this is passed by reference. + * @dtopt Callbacks + * @dtopt Server-side + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bProcessing": true, + * "bServerSide": true, + * "sAjaxSource": "scripts/server_processing.php", + * "fnServerParams": function ( aoData ) { + * aoData.push( { "name": "more_data", "value": "my_value" } ); + * } + * } ); + * } ); + */ + "fnServerParams": null, + + + /** + * Load the table state. With this function you can define from where, and how, the + * state of a table is loaded. By default DataTables will load from its state saving + * cookie, but you might wish to use local storage (HTML5) or a server-side database. + * @type function + * @member + * @param {object} oSettings DataTables settings object + * @return {object} The DataTables state object to be loaded + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoad": function (oSettings) { + * var o; + * + * // Send an Ajax request to the server to get the data. Note that + * // this is a synchronous request. + * $.ajax( { + * "url": "/state_load", + * "async": false, + * "dataType": "json", + * "success": function (json) { + * o = json; + * } + * } ); + * + * return o; + * } + * } ); + * } ); + */ + "fnStateLoad": function ( oSettings ) { + var sData = this.oApi._fnReadCookie( oSettings.sCookiePrefix+oSettings.sInstance ); + var oData; + + try { + oData = (typeof $.parseJSON === 'function') ? + $.parseJSON(sData) : eval( '('+sData+')' ); + } catch (e) { + oData = null; + } + + return oData; + }, + + + /** + * Callback which allows modification of the saved state prior to loading that state. + * This callback is called when the table is loading state from the stored data, but + * prior to the settings object being modified by the saved state. Note that for + * plug-in authors, you should use the 'stateLoadParams' event to load parameters for + * a plug-in. + * @type function + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object that is to be loaded + * @dtopt Callbacks + * + * @example + * // Remove a saved filter, so filtering is never loaded + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoadParams": function (oSettings, oData) { + * oData.oSearch.sSearch = ""; + * } + * } ); + * } ); + * + * @example + * // Disallow state loading by returning false + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoadParams": function (oSettings, oData) { + * return false; + * } + * } ); + * } ); + */ + "fnStateLoadParams": null, + + + /** + * Callback that is called when the state has been loaded from the state saving method + * and the DataTables settings object has been modified as a result of the loaded state. + * @type function + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object that was loaded + * @dtopt Callbacks + * + * @example + * // Show an alert with the filtering value that was saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateLoaded": function (oSettings, oData) { + * alert( 'Saved filter was: '+oData.oSearch.sSearch ); + * } + * } ); + * } ); + */ + "fnStateLoaded": null, + + + /** + * Save the table state. This function allows you to define where and how the state + * information for the table is stored - by default it will use a cookie, but you + * might want to use local storage (HTML5) or a server-side database. + * @type function + * @member + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object to be saved + * @dtopt Callbacks + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateSave": function (oSettings, oData) { + * // Send an Ajax request to the server with the state object + * $.ajax( { + * "url": "/state_save", + * "data": oData, + * "dataType": "json", + * "method": "POST" + * "success": function () {} + * } ); + * } + * } ); + * } ); + */ + "fnStateSave": function ( oSettings, oData ) { + this.oApi._fnCreateCookie( + oSettings.sCookiePrefix+oSettings.sInstance, + this.oApi._fnJsonString(oData), + oSettings.iCookieDuration, + oSettings.sCookiePrefix, + oSettings.fnCookieCallback + ); + }, + + + /** + * Callback which allows modification of the state to be saved. Called when the table + * has changed state a new state save is required. This method allows modification of + * the state saving object prior to actually doing the save, including addition or + * other state properties or modification. Note that for plug-in authors, you should + * use the 'stateSaveParams' event to save parameters for a plug-in. + * @type function + * @param {object} oSettings DataTables settings object + * @param {object} oData The state object to be saved + * @dtopt Callbacks + * + * @example + * // Remove a saved filter, so filtering is never saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "bStateSave": true, + * "fnStateSaveParams": function (oSettings, oData) { + * oData.oSearch.sSearch = ""; + * } + * } ); + * } ); + */ + "fnStateSaveParams": null, + + + /** + * Duration of the cookie which is used for storing session information. This + * value is given in seconds. + * @type int + * @default 7200 (2 hours) + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iCookieDuration": 60*60*24; // 1 day + * } ); + * } ) + */ + "iCookieDuration": 7200, + + + /** + * When enabled DataTables will not make a request to the server for the first + * page draw - rather it will use the data already on the page (no sorting etc + * will be applied to it), thus saving on an XHR at load time. iDeferLoading + * is used to indicate that deferred loading is required, but it is also used + * to tell DataTables how many records there are in the full table (allowing + * the information element and pagination to be displayed correctly). In the case + * where a filtering is applied to the table on initial load, this can be + * indicated by giving the parameter as an array, where the first element is + * the number of records available after filtering and the second element is the + * number of records without filtering (allowing the table information element + * to be shown correctly). + * @type int | array + * @default null + * @dtopt Options + * + * @example + * // 57 records available in the table, no filtering applied + * $(document).ready( function() { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "scripts/server_processing.php", + * "iDeferLoading": 57 + * } ); + * } ); + * + * @example + * // 57 records after filtering, 100 without filtering (an initial filter applied) + * $(document).ready( function() { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "scripts/server_processing.php", + * "iDeferLoading": [ 57, 100 ], + * "oSearch": { + * "sSearch": "my_filter" + * } + * } ); + * } ); + */ + "iDeferLoading": null, + + + /** + * Number of rows to display on a single page when using pagination. If + * feature enabled (bLengthChange) then the end user will be able to override + * this to a custom setting using a pop-up menu. + * @type int + * @default 10 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iDisplayLength": 50 + * } ); + * } ) + */ + "iDisplayLength": 10, + + + /** + * Define the starting point for data display when using DataTables with + * pagination. Note that this parameter is the number of records, rather than + * the page number, so if you have 10 records per page and want to start on + * the third page, it should be "20". + * @type int + * @default 0 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iDisplayStart": 20 + * } ); + * } ) + */ + "iDisplayStart": 0, + + + /** + * The scroll gap is the amount of scrolling that is left to go before + * DataTables will load the next 'page' of data automatically. You typically + * want a gap which is big enough that the scrolling will be smooth for the + * user, while not so large that it will load more data than need. + * @type int + * @default 100 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bScrollInfinite": true, + * "bScrollCollapse": true, + * "sScrollY": "200px", + * "iScrollLoadGap": 50 + * } ); + * } ); + */ + "iScrollLoadGap": 100, + + + /** + * By default DataTables allows keyboard navigation of the table (sorting, paging, + * and filtering) by adding a tabindex attribute to the required elements. This + * allows you to tab through the controls and press the enter key to activate them. + * The tabindex is default 0, meaning that the tab follows the flow of the document. + * You can overrule this using this parameter if you wish. Use a value of -1 to + * disable built-in keyboard navigation. + * @type int + * @default 0 + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "iTabIndex": 1 + * } ); + * } ); + */ + "iTabIndex": 0, + + + /** + * All strings that DataTables uses in the user interface that it creates + * are defined in this object, allowing you to modified them individually or + * completely replace them all as required. + * @namespace + */ + "oLanguage": { + /** + * Strings that are used for WAI-ARIA labels and controls only (these are not + * actually visible on the page, but will be read by screenreaders, and thus + * must be internationalised as well). + * @namespace + */ + "oAria": { + /** + * ARIA label that is added to the table headers when the column may be + * sorted ascending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oAria": { + * "sSortAscending": " - click/return to sort ascending" + * } + * } + * } ); + * } ); + */ + "sSortAscending": ": activate to sort column ascending", + + /** + * ARIA label that is added to the table headers when the column may be + * sorted descending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oAria": { + * "sSortDescending": " - click/return to sort descending" + * } + * } + * } ); + * } ); + */ + "sSortDescending": ": activate to sort column descending" + }, + + /** + * Pagination string used by DataTables for the two built-in pagination + * control types ("two_button" and "full_numbers") + * @namespace + */ + "oPaginate": { + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the first page. + * @type string + * @default First + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sFirst": "First page" + * } + * } + * } ); + * } ); + */ + "sFirst": "First", + + + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the last page. + * @type string + * @default Last + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sLast": "Last page" + * } + * } + * } ); + * } ); + */ + "sLast": "Last", + + + /** + * Text to use for the 'next' pagination button (to take the user to the + * next page). + * @type string + * @default Next + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sNext": "Next page" + * } + * } + * } ); + * } ); + */ + "sNext": "Next", + + + /** + * Text to use for the 'previous' pagination button (to take the user to + * the previous page). + * @type string + * @default Previous + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "oPaginate": { + * "sPrevious": "Previous page" + * } + * } + * } ); + * } ); + */ + "sPrevious": "Previous" + }, + + /** + * This string is shown in preference to sZeroRecords when the table is + * empty of data (regardless of filtering). Note that this is an optional + * parameter - if it is not given, the value of sZeroRecords will be used + * instead (either the default or given value). + * @type string + * @default No data available in table + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sEmptyTable": "No data available in table" + * } + * } ); + * } ); + */ + "sEmptyTable": "No data available in table", + + + /** + * This string gives information to the end user about the information that + * is current on display on the page. The _START_, _END_ and _TOTAL_ + * variables are all dynamically replaced as the table display updates, and + * can be freely moved or removed as the language requirements change. + * @type string + * @default Showing _START_ to _END_ of _TOTAL_ entries + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfo": "Got a total of _TOTAL_ entries to show (_START_ to _END_)" + * } + * } ); + * } ); + */ + "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries", + + + /** + * Display information string for when the table is empty. Typically the + * format of this string should match sInfo. + * @type string + * @default Showing 0 to 0 of 0 entries + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoEmpty": "No entries to show" + * } + * } ); + * } ); + */ + "sInfoEmpty": "Showing 0 to 0 of 0 entries", + + + /** + * When a user filters the information in a table, this string is appended + * to the information (sInfo) to give an idea of how strong the filtering + * is. The variable _MAX_ is dynamically updated. + * @type string + * @default (filtered from _MAX_ total entries) + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoFiltered": " - filtering from _MAX_ records" + * } + * } ); + * } ); + */ + "sInfoFiltered": "(filtered from _MAX_ total entries)", + + + /** + * If can be useful to append extra information to the info string at times, + * and this variable does exactly that. This information will be appended to + * the sInfo (sInfoEmpty and sInfoFiltered in whatever combination they are + * being used) at all times. + * @type string + * @default Empty string + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoPostFix": "All records shown are derived from real information." + * } + * } ); + * } ); + */ + "sInfoPostFix": "", + + + /** + * DataTables has a build in number formatter (fnFormatNumber) which is used + * to format large numbers that are used in the table information. By + * default a comma is used, but this can be trivially changed to any + * character you wish with this parameter. + * @type string + * @default , + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sInfoThousands": "'" + * } + * } ); + * } ); + */ + "sInfoThousands": ",", + + + /** + * Detail the action that will be taken when the drop down menu for the + * pagination length option is changed. The '_MENU_' variable is replaced + * with a default select list of 10, 25, 50 and 100, and can be replaced + * with a custom select box if required. + * @type string + * @default Show _MENU_ entries + * @dtopt Language + * + * @example + * // Language change only + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sLengthMenu": "Display _MENU_ records" + * } + * } ); + * } ); + * + * @example + * // Language and options change + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sLengthMenu": 'Display records' + * } + * } ); + * } ); + */ + "sLengthMenu": "Show _MENU_ entries", + + + /** + * When using Ajax sourced data and during the first draw when DataTables is + * gathering the data, this message is shown in an empty row in the table to + * indicate to the end user the the data is being loaded. Note that this + * parameter is not used when loading data by server-side processing, just + * Ajax sourced data with client-side processing. + * @type string + * @default Loading... + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sLoadingRecords": "Please wait - loading..." + * } + * } ); + * } ); + */ + "sLoadingRecords": "Loading...", + + + /** + * Text which is displayed when the table is processing a user action + * (usually a sort command or similar). + * @type string + * @default Processing... + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sProcessing": "DataTables is currently busy" + * } + * } ); + * } ); + */ + "sProcessing": "Processing...", + + + /** + * Details the actions that will be taken when the user types into the + * filtering input text box. The variable "_INPUT_", if used in the string, + * is replaced with the HTML text box for the filtering input allowing + * control over where it appears in the string. If "_INPUT_" is not given + * then the input box is appended to the string automatically. + * @type string + * @default Search: + * @dtopt Language + * + * @example + * // Input text box will be appended at the end automatically + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sSearch": "Filter records:" + * } + * } ); + * } ); + * + * @example + * // Specify where the filter should appear + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sSearch": "Apply filter _INPUT_ to table" + * } + * } ); + * } ); + */ + "sSearch": "Search:", + + + /** + * All of the language information can be stored in a file on the + * server-side, which DataTables will look up if this parameter is passed. + * It must store the URL of the language file, which is in a JSON format, + * and the object has the same properties as the oLanguage object in the + * initialiser object (i.e. the above parameters). Please refer to one of + * the example language files to see how this works in action. + * @type string + * @default Empty string - i.e. disabled + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sUrl": "http://www.sprymedia.co.uk/dataTables/lang.txt" + * } + * } ); + * } ); + */ + "sUrl": "", + + + /** + * Text shown inside the table records when the is no information to be + * displayed after filtering. sEmptyTable is shown when there is simply no + * information in the table at all (regardless of filtering). + * @type string + * @default No matching records found + * @dtopt Language + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oLanguage": { + * "sZeroRecords": "No records to display" + * } + * } ); + * } ); + */ + "sZeroRecords": "No matching records found" + }, + + + /** + * This parameter allows you to have define the global filtering state at + * initialisation time. As an object the "sSearch" parameter must be + * defined, but all other parameters are optional. When "bRegex" is true, + * the search string will be treated as a regular expression, when false + * (default) it will be treated as a straight string. When "bSmart" + * DataTables will use it's smart filtering methods (to word match at + * any point in the data), when false this will not be done. + * @namespace + * @extends DataTable.models.oSearch + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "oSearch": {"sSearch": "Initial search"} + * } ); + * } ) + */ + "oSearch": $.extend( {}, DataTable.models.oSearch ), + + + /** + * By default DataTables will look for the property 'aaData' when obtaining + * data from an Ajax source or for server-side processing - this parameter + * allows that property to be changed. You can use Javascript dotted object + * notation to get a data source for multiple levels of nesting. + * @type string + * @default aaData + * @dtopt Options + * @dtopt Server-side + * + * @example + * // Get data from { "data": [...] } + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/data.txt", + * "sAjaxDataProp": "data" + * } ); + * } ); + * + * @example + * // Get data from { "data": { "inner": [...] } } + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/data.txt", + * "sAjaxDataProp": "data.inner" + * } ); + * } ); + */ + "sAjaxDataProp": "aaData", + + + /** + * You can instruct DataTables to load data from an external source using this + * parameter (use aData if you want to pass data in you already have). Simply + * provide a url a JSON object can be obtained from. This object must include + * the parameter 'aaData' which is the data source for the table. + * @type string + * @default null + * @dtopt Options + * @dtopt Server-side + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sAjaxSource": "http://www.sprymedia.co.uk/dataTables/json.php" + * } ); + * } ) + */ + "sAjaxSource": null, + + + /** + * This parameter can be used to override the default prefix that DataTables + * assigns to a cookie when state saving is enabled. + * @type string + * @default SpryMedia_DataTables_ + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sCookiePrefix": "my_datatable_", + * } ); + * } ); + */ + "sCookiePrefix": "SpryMedia_DataTables_", + + + /** + * This initialisation variable allows you to specify exactly where in the + * DOM you want DataTables to inject the various controls it adds to the page + * (for example you might want the pagination controls at the top of the + * table). DIV elements (with or without a custom class) can also be added to + * aid styling. The follow syntax is used: + *
    + *
  • The following options are allowed: + *
      + *
    • 'l' - Length changing
    • 'f' - Filtering input + *
    • 't' - The table!
    • + *
    • 'i' - Information
    • + *
    • 'p' - Pagination
    • + *
    • 'r' - pRocessing
    • + *
    + *
  • + *
  • The following constants are allowed: + *
      + *
    • 'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
    • + *
    • 'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
    • + *
    + *
  • + *
  • The following syntax is expected: + *
      + *
    • '<' and '>' - div elements
    • + *
    • '<"class" and '>' - div with a class
    • + *
    • '<"#id" and '>' - div with an ID
    • + *
    + *
  • + *
  • Examples: + *
      + *
    • '<"wrapper"flipt>'
    • + *
    • '<lf<t>ip>'
    • + *
    + *
  • + *
+ * @type string + * @default lfrtip (when bJQueryUI is false) or + * <"H"lfr>t<"F"ip> (when bJQueryUI is true) + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sDom": '<"top"i>rt<"bottom"flp><"clear">' + * } ); + * } ); + */ + "sDom": "lfrtip", + + + /** + * DataTables features two different built-in pagination interaction methods + * ('two_button' or 'full_numbers') which present different page controls to + * the end user. Further methods can be added using the API (see below). + * @type string + * @default two_button + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sPaginationType": "full_numbers" + * } ); + * } ) + */ + "sPaginationType": "two_button", + + + /** + * Enable horizontal scrolling. When a table is too wide to fit into a certain + * layout, or you have a large number of columns in the table, you can enable + * x-scrolling to show the table in a viewport, which can be scrolled. This + * property can be any CSS unit, or a number (in which case it will be treated + * as a pixel measurement). + * @type string + * @default blank string - i.e. disabled + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollX": "100%", + * "bScrollCollapse": true + * } ); + * } ); + */ + "sScrollX": "", + + + /** + * This property can be used to force a DataTable to use more width than it + * might otherwise do when x-scrolling is enabled. For example if you have a + * table which requires to be well spaced, this parameter is useful for + * "over-sizing" the table, and thus forcing scrolling. This property can by + * any CSS unit, or a number (in which case it will be treated as a pixel + * measurement). + * @type string + * @default blank string - i.e. disabled + * @dtopt Options + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollX": "100%", + * "sScrollXInner": "110%" + * } ); + * } ); + */ + "sScrollXInner": "", + + + /** + * Enable vertical scrolling. Vertical scrolling will constrain the DataTable + * to the given height, and enable scrolling for any data which overflows the + * current viewport. This can be used as an alternative to paging to display + * a lot of data in a small area (although paging and scrolling can both be + * enabled at the same time). This property can be any CSS unit, or a number + * (in which case it will be treated as a pixel measurement). + * @type string + * @default blank string - i.e. disabled + * @dtopt Features + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false + * } ); + * } ); + */ + "sScrollY": "", + + + /** + * Set the HTTP method that is used to make the Ajax call for server-side + * processing or Ajax sourced data. + * @type string + * @default GET + * @dtopt Options + * @dtopt Server-side + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "bServerSide": true, + * "sAjaxSource": "scripts/post.php", + * "sServerMethod": "POST" + * } ); + * } ); + */ + "sServerMethod": "GET" + }; + + + + /** + * Column options that can be given to DataTables at initialisation time. + * @namespace + */ + DataTable.defaults.columns = { + /** + * Allows a column's sorting to take multiple columns into account when + * doing a sort. For example first name / last name columns make sense to + * do a multi-column sort over the two columns. + * @type array + * @default null Takes the value of the column index automatically + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "aDataSort": [ 0, 1 ], "aTargets": [ 0 ] }, + * { "aDataSort": [ 1, 0 ], "aTargets": [ 1 ] }, + * { "aDataSort": [ 2, 3, 4 ], "aTargets": [ 2 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "aDataSort": [ 0, 1 ] }, + * { "aDataSort": [ 1, 0 ] }, + * { "aDataSort": [ 2, 3, 4 ] }, + * null, + * null + * ] + * } ); + * } ); + */ + "aDataSort": null, + + + /** + * You can control the default sorting direction, and even alter the behaviour + * of the sort handler (i.e. only allow ascending sorting etc) using this + * parameter. + * @type array + * @default [ 'asc', 'desc' ] + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "asSorting": [ "asc" ], "aTargets": [ 1 ] }, + * { "asSorting": [ "desc", "asc", "asc" ], "aTargets": [ 2 ] }, + * { "asSorting": [ "desc" ], "aTargets": [ 3 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * { "asSorting": [ "asc" ] }, + * { "asSorting": [ "desc", "asc", "asc" ] }, + * { "asSorting": [ "desc" ] }, + * null + * ] + * } ); + * } ); + */ + "asSorting": [ 'asc', 'desc' ], + + + /** + * Enable or disable filtering on the data in this column. + * @type boolean + * @default true + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "bSearchable": false, "aTargets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "bSearchable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSearchable": true, + + + /** + * Enable or disable sorting on this column. + * @type boolean + * @default true + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "bSortable": false, "aTargets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "bSortable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSortable": true, + + + /** + * Deprecated When using fnRender() for a column, you may wish + * to use the original data (before rendering) for sorting and filtering + * (the default is to used the rendered data that the user can see). This + * may be useful for dates etc. + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type boolean + * @default true + * @dtopt Columns + * @deprecated + */ + "bUseRendered": true, + + + /** + * Enable or disable the display of this column. + * @type boolean + * @default true + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "bVisible": false, "aTargets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "bVisible": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bVisible": true, + + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} nTd The TD node that has been created + * @param {*} sData The Data for the cell + * @param {array|object} oData The data for the whole row + * @param {int} iRow The row index for the aoData data store + * @param {int} iCol The column index for aoColumns + * @dtopt Columns + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ { + * "aTargets": [3], + * "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) { + * if ( sData == "1.7" ) { + * $(nTd).css('color', 'blue') + * } + * } + * } ] + * }); + * } ); + */ + "fnCreatedCell": null, + + + /** + * Deprecated Custom display function that will be called for the + * display of each cell in this column. + * + * Please note that this option has now been deprecated and will be removed + * in the next version of DataTables. Please use mRender / mData rather than + * fnRender. + * @type function + * @param {object} o Object with the following parameters: + * @param {int} o.iDataRow The row in aoData + * @param {int} o.iDataColumn The column in question + * @param {array} o.aData The data for the row in question + * @param {object} o.oSettings The settings object for this DataTables instance + * @param {object} o.mDataProp The data property used for this column + * @param {*} val The current cell value + * @returns {string} The string you which to use in the display + * @dtopt Columns + * @deprecated + */ + "fnRender": null, + + + /** + * The column index (starting from 0!) that you wish a sort to be performed + * upon when this column is selected for sorting. This can be used for sorting + * on hidden columns for example. + * @type int + * @default -1 Use automatically calculated column index + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "iDataSort": 1, "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "iDataSort": 1 }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "iDataSort": -1, + + + /** + * This parameter has been replaced by mData in DataTables to ensure naming + * consistency. mDataProp can still be used, as there is backwards compatibility + * in DataTables for this option, but it is strongly recommended that you use + * mData in preference to mDataProp. + * @name DataTable.defaults.columns.mDataProp + */ + + + /** + * This property can be used to read data from any JSON data source property, + * including deeply nested objects / properties. mData can be given in a + * number of different ways which effect its behaviour: + *
    + *
  • integer - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column).
  • + *
  • string - read an object property from the data source. Note that you can + * use Javascript dotted notation to read deep properties / arrays from the + * data source.
  • + *
  • null - the sDefaultContent option will be used for the cell (null + * by default, so you will need to specify the default content you want - + * typically an empty string). This can be useful on generated columns such + * as edit / delete action columns.
  • + *
  • function - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + *
      + *
    • {array|object} The data source for the row
    • + *
    • {string} The type call data requested - this will be 'set' when + * setting data or 'filter', 'display', 'type', 'sort' or undefined when + * gathering data. Note that when undefined is given for the type + * DataTables expects to get the raw data for the object back
    • + *
    • {*} Data to set when the second parameter is 'set'.
    • + *
    + * The return value from the function is not required when 'set' is the type + * of call, but otherwise the return is what will be used for the data + * requested.
  • + *
+ * + * Note that prior to DataTables 1.9.2 mData was called mDataProp. The name change + * reflects the flexibility of this property and is consistent with the naming of + * mRender. If 'mDataProp' is given, then it will still be used by DataTables, as + * it automatically maps the old name to the new if required. + * @type string|int|function|null + * @default null Use automatically calculated column index + * @dtopt Columns + * + * @example + * // Read table data from objects + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/deep.txt", + * "aoColumns": [ + * { "mData": "engine" }, + * { "mData": "browser" }, + * { "mData": "platform.inner" }, + * { "mData": "platform.details.0" }, + * { "mData": "platform.details.1" } + * ] + * } ); + * } ); + * + * @example + * // Using mData as a function to provide different information for + * // sorting, filtering and display. In this case, currency (price) + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "aoColumnDefs": [ { + * "aTargets": [ 0 ], + * "mData": function ( source, type, val ) { + * if (type === 'set') { + * source.price = val; + * // Store the computed dislay and filter values for efficiency + * source.price_display = val=="" ? "" : "$"+numberFormat(val); + * source.price_filter = val=="" ? "" : "$"+numberFormat(val)+" "+val; + * return; + * } + * else if (type === 'display') { + * return source.price_display; + * } + * else if (type === 'filter') { + * return source.price_filter; + * } + * // 'sort', 'type' and undefined all just use the integer + * return source.price; + * } + * } ] + * } ); + * } ); + */ + "mData": null, + + + /** + * This property is the rendering partner to mData and it is suggested that + * when you want to manipulate data for display (including filtering, sorting etc) + * but not altering the underlying data for the table, use this property. mData + * can actually do everything this property can and more, but this parameter is + * easier to use since there is no 'set' option. Like mData is can be given + * in a number of different ways to effect its behaviour, with the addition of + * supporting array syntax for easy outputting of arrays (including arrays of + * objects): + *
    + *
  • integer - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column).
  • + *
  • string - read an object property from the data source. Note that you can + * use Javascript dotted notation to read deep properties / arrays from the + * data source and also array brackets to indicate that the data reader should + * loop over the data source array. When characters are given between the array + * brackets, these characters are used to join the data source array together. + * For example: "accounts[, ].name" would result in a comma separated list with + * the 'name' value from the 'accounts' array of objects.
  • + *
  • function - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + *
      + *
    • {array|object} The data source for the row (based on mData)
    • + *
    • {string} The type call data requested - this will be 'filter', 'display', + * 'type' or 'sort'.
    • + *
    • {array|object} The full data source for the row (not based on mData)
    • + *
    + * The return value from the function is what will be used for the data + * requested.
  • + *
+ * @type string|int|function|null + * @default null Use mData + * @dtopt Columns + * + * @example + * // Create a comma separated list from an array of objects + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "sAjaxSource": "sources/deep.txt", + * "aoColumns": [ + * { "mData": "engine" }, + * { "mData": "browser" }, + * { + * "mData": "platform", + * "mRender": "[, ].name" + * } + * ] + * } ); + * } ); + * + * @example + * // Use as a function to create a link from the data source + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "aoColumnDefs": [ + * { + * "aTargets": [ 0 ], + * "mData": "download_link", + * "mRender": function ( data, type, full ) { + * return 'Download'; + * } + * ] + * } ); + * } ); + */ + "mRender": null, + + + /** + * Change the cell type created for the column - either TD cells or TH cells. This + * can be useful as TH cells have semantic meaning in the table body, allowing them + * to act as a header for a row (you may wish to add scope='row' to the TH elements). + * @type string + * @default td + * @dtopt Columns + * + * @example + * // Make the first column use TH cells + * $(document).ready( function() { + * var oTable = $('#example').dataTable( { + * "aoColumnDefs": [ { + * "aTargets": [ 0 ], + * "sCellType": "th" + * } ] + * } ); + * } ); + */ + "sCellType": "td", + + + /** + * Class to give to each cell in this column. + * @type string + * @default Empty string + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sClass": "my_class", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sClass": "my_class" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sClass": "", + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * Generally you shouldn't need this, and it is not documented on the + * general DataTables.net documentation + * @type string + * @default Empty string + * @dtopt Columns + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * null, + * null, + * { + * "sContentPadding": "mmm" + * } + * ] + * } ); + * } ); + */ + "sContentPadding": "", + + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because mData + * is set to null, or because the data source itself is null). + * @type string + * @default null + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { + * "mData": null, + * "sDefaultContent": "Edit", + * "aTargets": [ -1 ] + * } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * null, + * null, + * { + * "mData": null, + * "sDefaultContent": "Edit" + * } + * ] + * } ); + * } ); + */ + "sDefaultContent": null, + + + /** + * This parameter is only used in DataTables' server-side processing. It can + * be exceptionally useful to know what columns are being displayed on the + * client side, and to map these to database fields. When defined, the names + * also allow DataTables to reorder information from the server if it comes + * back in an unexpected order (i.e. if you switch your columns around on the + * client-side, your server-side code does not also need updating). + * @type string + * @default Empty string + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sName": "engine", "aTargets": [ 0 ] }, + * { "sName": "browser", "aTargets": [ 1 ] }, + * { "sName": "platform", "aTargets": [ 2 ] }, + * { "sName": "version", "aTargets": [ 3 ] }, + * { "sName": "grade", "aTargets": [ 4 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sName": "engine" }, + * { "sName": "browser" }, + * { "sName": "platform" }, + * { "sName": "version" }, + * { "sName": "grade" } + * ] + * } ); + * } ); + */ + "sName": "", + + + /** + * Defines a data source type for the sorting which can be used to read + * real-time information from the table (updating the internally cached + * version) prior to sorting. This allows sorting to occur on user editable + * elements such as form inputs. + * @type string + * @default std + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sSortDataType": "dom-text", "aTargets": [ 2, 3 ] }, + * { "sType": "numeric", "aTargets": [ 3 ] }, + * { "sSortDataType": "dom-select", "aTargets": [ 4 ] }, + * { "sSortDataType": "dom-checkbox", "aTargets": [ 5 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * null, + * null, + * { "sSortDataType": "dom-text" }, + * { "sSortDataType": "dom-text", "sType": "numeric" }, + * { "sSortDataType": "dom-select" }, + * { "sSortDataType": "dom-checkbox" } + * ] + * } ); + * } ); + */ + "sSortDataType": "std", + + + /** + * The title of this column. + * @type string + * @default null Derived from the 'TH' value for this column in the + * original HTML table. + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sTitle": "My column title", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sTitle": "My column title" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sTitle": null, + + + /** + * The type allows you to specify how the data for this column will be sorted. + * Four types (string, numeric, date and html (which will strip HTML tags + * before sorting)) are currently available. Note that only date formats + * understood by Javascript's Date() object will be accepted as type date. For + * example: "Mar 26, 2008 5:03 PM". May take the values: 'string', 'numeric', + * 'date' or 'html' (by default). Further types can be adding through + * plug-ins. + * @type string + * @default null Auto-detected from raw data + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sType": "html", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sType": "html" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sType": null, + + + /** + * Defining the width of the column, this parameter may take any CSS value + * (3em, 20px etc). DataTables apples 'smart' widths to columns which have not + * been given a specific width through this interface ensuring that the table + * remains readable. + * @type string + * @default null Automatic + * @dtopt Columns + * + * @example + * // Using aoColumnDefs + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumnDefs": [ + * { "sWidth": "20%", "aTargets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using aoColumns + * $(document).ready( function() { + * $('#example').dataTable( { + * "aoColumns": [ + * { "sWidth": "20%" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sWidth": null + }; + + + + /** + * DataTables settings object - this holds all the information needed for a + * given table, including configuration, data and current application of the + * table options. DataTables does not have a single instance for each DataTable + * with the settings attached to that instance, but rather instances of the + * DataTable "class" are created on-the-fly as needed (typically by a + * $().dataTable() call) and the settings object is then applied to that + * instance. + * + * Note that this object is related to {@link DataTable.defaults} but this + * one is the internal data store for DataTables's cache of columns. It should + * NOT be manipulated outside of DataTables. Any configuration should be done + * through the initialisation options. + * @namespace + * @todo Really should attach the settings object to individual instances so we + * don't need to create new instances on each $().dataTable() call (if the + * table already exists). It would also save passing oSettings around and + * into every single function. However, this is a very significant + * architecture change for DataTables and will almost certainly break + * backwards compatibility with older installations. This is something that + * will be done in 2.0. + */ + DataTable.models.oSettings = { + /** + * Primary features of DataTables and their enablement state. + * @namespace + */ + "oFeatures": { + + /** + * Flag to say if DataTables should automatically try to calculate the + * optimum table and columns widths (true) or not (false). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bAutoWidth": null, + + /** + * Delay the creation of TR and TD elements until they are actually + * needed by a driven page draw. This can give a significant speed + * increase for Ajax source and Javascript source data, but makes no + * difference at all fro DOM and server-side processing tables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bDeferRender": null, + + /** + * Enable filtering on the table or not. Note that if this is disabled + * then there is no filtering at all on the table, including fnFilter. + * To just remove the filtering input use sDom and remove the 'f' option. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bFilter": null, + + /** + * Table information element (the 'Showing x of y records' div) enable + * flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bInfo": null, + + /** + * Present a user control allowing the end user to change the page size + * when pagination is enabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bLengthChange": null, + + /** + * Pagination enabled or not. Note that if this is disabled then length + * changing must also be disabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bPaginate": null, + + /** + * Processing indicator enable flag whenever DataTables is enacting a + * user request - typically an Ajax request for server-side processing. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bProcessing": null, + + /** + * Server-side processing enabled flag - when enabled DataTables will + * get all data from the server for every draw - there is no filtering, + * sorting or paging done on the client-side. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bServerSide": null, + + /** + * Sorting enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSort": null, + + /** + * Apply a class to the columns which are being sorted to provide a + * visual highlight or not. This can slow things down when enabled since + * there is a lot of DOM interaction. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortClasses": null, + + /** + * State saving enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bStateSave": null + }, + + + /** + * Scrolling settings for a table. + * @namespace + */ + "oScroll": { + /** + * Indicate if DataTables should be allowed to set the padding / margin + * etc for the scrolling header elements or not. Typically you will want + * this. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bAutoCss": null, + + /** + * When the table is shorter in height than sScrollY, collapse the + * table container down to the height of the table (when true). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bCollapse": null, + + /** + * Infinite scrolling enablement flag. Now deprecated in favour of + * using the Scroller plug-in. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bInfinite": null, + + /** + * Width of the scrollbar for the web-browser's platform. Calculated + * during table initialisation. + * @type int + * @default 0 + */ + "iBarWidth": 0, + + /** + * Space (in pixels) between the bottom of the scrolling container and + * the bottom of the scrolling viewport before the next page is loaded + * when using infinite scrolling. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type int + */ + "iLoadGap": null, + + /** + * Viewport width for horizontal scrolling. Horizontal scrolling is + * disabled if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sX": null, + + /** + * Width to expand the table to when using x-scrolling. Typically you + * should not need to use this. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @deprecated + */ + "sXInner": null, + + /** + * Viewport height for vertical scrolling. Vertical scrolling is disabled + * if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sY": null + }, + + /** + * Language information for the table. + * @namespace + * @extends DataTable.defaults.oLanguage + */ + "oLanguage": { + /** + * Information callback function. See + * {@link DataTable.defaults.fnInfoCallback} + * @type function + * @default null + */ + "fnInfoCallback": null + }, + + /** + * Browser support parameters + * @namespace + */ + "oBrowser": { + /** + * Indicate if the browser incorrectly calculates width:100% inside a + * scrolling element (IE6/7) + * @type boolean + * @default false + */ + "bScrollOversize": false + }, + + /** + * Array referencing the nodes which are used for the features. The + * parameters of this object match what is allowed by sDom - i.e. + *
    + *
  • 'l' - Length changing
  • + *
  • 'f' - Filtering input
  • + *
  • 't' - The table!
  • + *
  • 'i' - Information
  • + *
  • 'p' - Pagination
  • + *
  • 'r' - pRocessing
  • + *
+ * @type array + * @default [] + */ + "aanFeatures": [], + + /** + * Store data information - see {@link DataTable.models.oRow} for detailed + * information. + * @type array + * @default [] + */ + "aoData": [], + + /** + * Array of indexes which are in the current display (after filtering etc) + * @type array + * @default [] + */ + "aiDisplay": [], + + /** + * Array of indexes for display - no filtering + * @type array + * @default [] + */ + "aiDisplayMaster": [], + + /** + * Store information about each column that is in use + * @type array + * @default [] + */ + "aoColumns": [], + + /** + * Store information about the table's header + * @type array + * @default [] + */ + "aoHeader": [], + + /** + * Store information about the table's footer + * @type array + * @default [] + */ + "aoFooter": [], + + /** + * Search data array for regular expression searching + * @type array + * @default [] + */ + "asDataSearch": [], + + /** + * Store the applied global search information in case we want to force a + * research or compare the old search to a new one. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @namespace + * @extends DataTable.models.oSearch + */ + "oPreviousSearch": {}, + + /** + * Store the applied search for each column - see + * {@link DataTable.models.oSearch} for the format that is used for the + * filtering information for each column. + * @type array + * @default [] + */ + "aoPreSearchCols": [], + + /** + * Sorting that is applied to the table. Note that the inner arrays are + * used in the following manner: + *
    + *
  • Index 0 - column number
  • + *
  • Index 1 - current sorting direction
  • + *
  • Index 2 - index of asSorting for this column
  • + *
+ * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @todo These inner arrays should really be objects + */ + "aaSorting": null, + + /** + * Sorting that is always applied to the table (i.e. prefixed in front of + * aaSorting). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array|null + * @default null + */ + "aaSortingFixed": null, + + /** + * Classes to use for the striping of a table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "asStripeClasses": null, + + /** + * If restoring a table - we should restore its striping classes as well + * @type array + * @default [] + */ + "asDestroyStripes": [], + + /** + * If restoring a table - we should restore its width + * @type int + * @default 0 + */ + "sDestroyWidth": 0, + + /** + * Callback functions array for every time a row is inserted (i.e. on a draw). + * @type array + * @default [] + */ + "aoRowCallback": [], + + /** + * Callback functions for the header on each draw. + * @type array + * @default [] + */ + "aoHeaderCallback": [], + + /** + * Callback function for the footer on each draw. + * @type array + * @default [] + */ + "aoFooterCallback": [], + + /** + * Array of callback functions for draw callback functions + * @type array + * @default [] + */ + "aoDrawCallback": [], + + /** + * Array of callback functions for row created function + * @type array + * @default [] + */ + "aoRowCreatedCallback": [], + + /** + * Callback functions for just before the table is redrawn. A return of + * false will be used to cancel the draw. + * @type array + * @default [] + */ + "aoPreDrawCallback": [], + + /** + * Callback functions for when the table has been initialised. + * @type array + * @default [] + */ + "aoInitComplete": [], + + + /** + * Callbacks for modifying the settings to be stored for state saving, prior to + * saving state. + * @type array + * @default [] + */ + "aoStateSaveParams": [], + + /** + * Callbacks for modifying the settings that have been stored for state saving + * prior to using the stored values to restore the state. + * @type array + * @default [] + */ + "aoStateLoadParams": [], + + /** + * Callbacks for operating on the settings object once the saved state has been + * loaded + * @type array + * @default [] + */ + "aoStateLoaded": [], + + /** + * Cache the table ID for quick access + * @type string + * @default Empty string + */ + "sTableId": "", + + /** + * The TABLE node for the main table + * @type node + * @default null + */ + "nTable": null, + + /** + * Permanent ref to the thead element + * @type node + * @default null + */ + "nTHead": null, + + /** + * Permanent ref to the tfoot element - if it exists + * @type node + * @default null + */ + "nTFoot": null, + + /** + * Permanent ref to the tbody element + * @type node + * @default null + */ + "nTBody": null, + + /** + * Cache the wrapper node (contains all DataTables controlled elements) + * @type node + * @default null + */ + "nTableWrapper": null, + + /** + * Indicate if when using server-side processing the loading of data + * should be deferred until the second draw. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + * @default false + */ + "bDeferLoading": false, + + /** + * Indicate if all required information has been read in + * @type boolean + * @default false + */ + "bInitialised": false, + + /** + * Information about open rows. Each object in the array has the parameters + * 'nTr' and 'nParent' + * @type array + * @default [] + */ + "aoOpenRows": [], + + /** + * Dictate the positioning of DataTables' control elements - see + * {@link DataTable.model.oInit.sDom}. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sDom": null, + + /** + * Which type of pagination should be used. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default two_button + */ + "sPaginationType": "two_button", + + /** + * The cookie duration (for bStateSave) in seconds. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type int + * @default 0 + */ + "iCookieDuration": 0, + + /** + * The cookie name prefix. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default Empty string + */ + "sCookiePrefix": "", + + /** + * Callback function for cookie creation. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + * @default null + */ + "fnCookieCallback": null, + + /** + * Array of callback functions for state saving. Each array element is an + * object with the following parameters: + *
    + *
  • function:fn - function to call. Takes two parameters, oSettings + * and the JSON string to save that has been thus far created. Returns + * a JSON string to be inserted into a json object + * (i.e. '"param": [ 0, 1, 2]')
  • + *
  • string:sName - name of callback
  • + *
+ * @type array + * @default [] + */ + "aoStateSave": [], + + /** + * Array of callback functions for state loading. Each array element is an + * object with the following parameters: + *
    + *
  • function:fn - function to call. Takes two parameters, oSettings + * and the object stored. May return false to cancel state loading
  • + *
  • string:sName - name of callback
  • + *
+ * @type array + * @default [] + */ + "aoStateLoad": [], + + /** + * State that was loaded from the cookie. Useful for back reference + * @type object + * @default null + */ + "oLoadedState": null, + + /** + * Source url for AJAX data for the table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sAjaxSource": null, + + /** + * Property from a given object from which to read the table data from. This + * can be an empty string (when not server-side processing), in which case + * it is assumed an an array is given directly. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sAjaxDataProp": null, + + /** + * Note if draw should be blocked while getting data + * @type boolean + * @default true + */ + "bAjaxDataGet": true, + + /** + * The last jQuery XHR object that was used for server-side data gathering. + * This can be used for working with the XHR information in one of the + * callbacks + * @type object + * @default null + */ + "jqXHR": null, + + /** + * Function to get the server-side data. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnServerData": null, + + /** + * Functions which are called prior to sending an Ajax request so extra + * parameters can easily be sent to the server + * @type array + * @default [] + */ + "aoServerParams": [], + + /** + * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if + * required). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sServerMethod": null, + + /** + * Format numbers for display. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnFormatNumber": null, + + /** + * List of options that can be used for the user selectable length menu. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "aLengthMenu": null, + + /** + * Counter for the draws that the table does. Also used as a tracker for + * server-side processing + * @type int + * @default 0 + */ + "iDraw": 0, + + /** + * Indicate if a redraw is being done - useful for Ajax + * @type boolean + * @default false + */ + "bDrawing": false, + + /** + * Draw index (iDraw) of the last error when parsing the returned data + * @type int + * @default -1 + */ + "iDrawError": -1, + + /** + * Paging display length + * @type int + * @default 10 + */ + "_iDisplayLength": 10, + + /** + * Paging start point - aiDisplay index + * @type int + * @default 0 + */ + "_iDisplayStart": 0, + + /** + * Paging end point - aiDisplay index. Use fnDisplayEnd rather than + * this property to get the end point + * @type int + * @default 10 + * @private + */ + "_iDisplayEnd": 10, + + /** + * Server-side processing - number of records in the result set + * (i.e. before filtering), Use fnRecordsTotal rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type int + * @default 0 + * @private + */ + "_iRecordsTotal": 0, + + /** + * Server-side processing - number of records in the current display set + * (i.e. after filtering). Use fnRecordsDisplay rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type boolean + * @default 0 + * @private + */ + "_iRecordsDisplay": 0, + + /** + * Flag to indicate if jQuery UI marking and classes should be used. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bJUI": null, + + /** + * The classes to use for the table + * @type object + * @default {} + */ + "oClasses": {}, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if filtering has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bFiltered": false, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if sorting has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bSorted": false, + + /** + * Indicate that if multiple rows are in the header and there is more than + * one unique cell per column, if the top one (true) or bottom one (false) + * should be used for sorting / title by DataTables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortCellsTop": null, + + /** + * Initialisation object that is used for the table + * @type object + * @default null + */ + "oInit": null, + + /** + * Destroy callback functions - for plug-ins to attach themselves to the + * destroy so they can clean up markup and events. + * @type array + * @default [] + */ + "aoDestroyCallback": [], + + + /** + * Get the number of records in the current record set, before filtering + * @type function + */ + "fnRecordsTotal": function () + { + if ( this.oFeatures.bServerSide ) { + return parseInt(this._iRecordsTotal, 10); + } else { + return this.aiDisplayMaster.length; + } + }, + + /** + * Get the number of records in the current record set, after filtering + * @type function + */ + "fnRecordsDisplay": function () + { + if ( this.oFeatures.bServerSide ) { + return parseInt(this._iRecordsDisplay, 10); + } else { + return this.aiDisplay.length; + } + }, + + /** + * Set the display end point - aiDisplay index + * @type function + * @todo Should do away with _iDisplayEnd and calculate it on-the-fly here + */ + "fnDisplayEnd": function () + { + if ( this.oFeatures.bServerSide ) { + if ( this.oFeatures.bPaginate === false || this._iDisplayLength == -1 ) { + return this._iDisplayStart+this.aiDisplay.length; + } else { + return Math.min( this._iDisplayStart+this._iDisplayLength, + this._iRecordsDisplay ); + } + } else { + return this._iDisplayEnd; + } + }, + + /** + * The DataTables object for this table + * @type object + * @default null + */ + "oInstance": null, + + /** + * Unique identifier for each instance of the DataTables object. If there + * is an ID on the table node, then it takes that value, otherwise an + * incrementing internal counter is used. + * @type string + * @default null + */ + "sInstance": null, + + /** + * tabindex attribute value that is added to DataTables control elements, allowing + * keyboard navigation of the table and its controls. + */ + "iTabIndex": 0, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollHead": null, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollFoot": null + }; + + /** + * Extension object for DataTables that is used to provide all extension options. + * + * Note that the DataTable.ext object is available through + * jQuery.fn.dataTable.ext where it may be accessed and manipulated. It is + * also aliased to jQuery.fn.dataTableExt for historic reasons. + * @namespace + * @extends DataTable.models.ext + */ + DataTable.ext = $.extend( true, {}, DataTable.models.ext ); + + $.extend( DataTable.ext.oStdClasses, { + "sTable": "dataTable", + + /* Two buttons buttons */ + "sPagePrevEnabled": "paginate_enabled_previous", + "sPagePrevDisabled": "paginate_disabled_previous", + "sPageNextEnabled": "paginate_enabled_next", + "sPageNextDisabled": "paginate_disabled_next", + "sPageJUINext": "", + "sPageJUIPrev": "", + + /* Full numbers paging buttons */ + "sPageButton": "paginate_button", + "sPageButtonActive": "paginate_active", + "sPageButtonStaticDisabled": "paginate_button paginate_button_disabled", + "sPageFirst": "first", + "sPagePrevious": "previous", + "sPageNext": "next", + "sPageLast": "last", + + /* Striping classes */ + "sStripeOdd": "odd", + "sStripeEven": "even", + + /* Empty row */ + "sRowEmpty": "dataTables_empty", + + /* Features */ + "sWrapper": "dataTables_wrapper", + "sFilter": "dataTables_filter", + "sInfo": "dataTables_info", + "sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */ + "sLength": "dataTables_length", + "sProcessing": "dataTables_processing", + + /* Sorting */ + "sSortAsc": "sorting_asc", + "sSortDesc": "sorting_desc", + "sSortable": "sorting", /* Sortable in both directions */ + "sSortableAsc": "sorting_asc_disabled", + "sSortableDesc": "sorting_desc_disabled", + "sSortableNone": "sorting_disabled", + "sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */ + "sSortJUIAsc": "", + "sSortJUIDesc": "", + "sSortJUI": "", + "sSortJUIAscAllowed": "", + "sSortJUIDescAllowed": "", + "sSortJUIWrapper": "", + "sSortIcon": "", + + /* Scrolling */ + "sScrollWrapper": "dataTables_scroll", + "sScrollHead": "dataTables_scrollHead", + "sScrollHeadInner": "dataTables_scrollHeadInner", + "sScrollBody": "dataTables_scrollBody", + "sScrollFoot": "dataTables_scrollFoot", + "sScrollFootInner": "dataTables_scrollFootInner", + + /* Misc */ + "sFooterTH": "", + "sJUIHeader": "", + "sJUIFooter": "" + } ); + + + $.extend( DataTable.ext.oJUIClasses, DataTable.ext.oStdClasses, { + /* Two buttons buttons */ + "sPagePrevEnabled": "fg-button ui-button ui-state-default ui-corner-left", + "sPagePrevDisabled": "fg-button ui-button ui-state-default ui-corner-left ui-state-disabled", + "sPageNextEnabled": "fg-button ui-button ui-state-default ui-corner-right", + "sPageNextDisabled": "fg-button ui-button ui-state-default ui-corner-right ui-state-disabled", + "sPageJUINext": "ui-icon ui-icon-circle-arrow-e", + "sPageJUIPrev": "ui-icon ui-icon-circle-arrow-w", + + /* Full numbers paging buttons */ + "sPageButton": "fg-button ui-button ui-state-default", + "sPageButtonActive": "fg-button ui-button ui-state-default ui-state-disabled", + "sPageButtonStaticDisabled": "fg-button ui-button ui-state-default ui-state-disabled", + "sPageFirst": "first ui-corner-tl ui-corner-bl", + "sPageLast": "last ui-corner-tr ui-corner-br", + + /* Features */ + "sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+ + "ui-buttonset-multi paging_", /* Note that the type is postfixed */ + + /* Sorting */ + "sSortAsc": "ui-state-default", + "sSortDesc": "ui-state-default", + "sSortable": "ui-state-default", + "sSortableAsc": "ui-state-default", + "sSortableDesc": "ui-state-default", + "sSortableNone": "ui-state-default", + "sSortJUIAsc": "css_right ui-icon ui-icon-triangle-1-n", + "sSortJUIDesc": "css_right ui-icon ui-icon-triangle-1-s", + "sSortJUI": "css_right ui-icon ui-icon-carat-2-n-s", + "sSortJUIAscAllowed": "css_right ui-icon ui-icon-carat-1-n", + "sSortJUIDescAllowed": "css_right ui-icon ui-icon-carat-1-s", + "sSortJUIWrapper": "DataTables_sort_wrapper", + "sSortIcon": "DataTables_sort_icon", + + /* Scrolling */ + "sScrollHead": "dataTables_scrollHead ui-state-default", + "sScrollFoot": "dataTables_scrollFoot ui-state-default", + + /* Misc */ + "sFooterTH": "ui-state-default", + "sJUIHeader": "fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix", + "sJUIFooter": "fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix" + } ); + + /* + * Variable: oPagination + * Purpose: + * Scope: jQuery.fn.dataTableExt + */ + $.extend( DataTable.ext.oPagination, { + /* + * Variable: two_button + * Purpose: Standard two button (forward/back) pagination + * Scope: jQuery.fn.dataTableExt.oPagination + */ + "two_button": { + /* + * Function: oPagination.two_button.fnInit + * Purpose: Initialise dom elements required for pagination with forward/back buttons only + * Returns: - + * Inputs: object:oSettings - dataTables settings object + * node:nPaging - the DIV which contains this pagination control + * function:fnCallbackDraw - draw function which must be called on update + */ + "fnInit": function ( oSettings, nPaging, fnCallbackDraw ) + { + var oLang = oSettings.oLanguage.oPaginate; + var oClasses = oSettings.oClasses; + var fnClickHandler = function ( e ) { + if ( oSettings.oApi._fnPageChange( oSettings, e.data.action ) ) + { + fnCallbackDraw( oSettings ); + } + }; + + var sAppend = (!oSettings.bJUI) ? + ''+oLang.sPrevious+''+ + ''+oLang.sNext+'' + : + ''+ + ''; + $(nPaging).append( sAppend ); + + var els = $('a', nPaging); + var nPrevious = els[0], + nNext = els[1]; + + oSettings.oApi._fnBindAction( nPrevious, {action: "previous"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nNext, {action: "next"}, fnClickHandler ); + + /* ID the first elements only */ + if ( !oSettings.aanFeatures.p ) + { + nPaging.id = oSettings.sTableId+'_paginate'; + nPrevious.id = oSettings.sTableId+'_previous'; + nNext.id = oSettings.sTableId+'_next'; + + nPrevious.setAttribute('aria-controls', oSettings.sTableId); + nNext.setAttribute('aria-controls', oSettings.sTableId); + } + }, + + /* + * Function: oPagination.two_button.fnUpdate + * Purpose: Update the two button pagination at the end of the draw + * Returns: - + * Inputs: object:oSettings - dataTables settings object + * function:fnCallbackDraw - draw function to call on page change + */ + "fnUpdate": function ( oSettings, fnCallbackDraw ) + { + if ( !oSettings.aanFeatures.p ) + { + return; + } + + var oClasses = oSettings.oClasses; + var an = oSettings.aanFeatures.p; + var nNode; + + /* Loop over each instance of the pager */ + for ( var i=0, iLen=an.length ; i'+oLang.sFirst+''+ + ''+oLang.sPrevious+''+ + ''+ + ''+oLang.sNext+''+ + ''+oLang.sLast+'' + ); + var els = $('a', nPaging); + var nFirst = els[0], + nPrev = els[1], + nNext = els[2], + nLast = els[3]; + + oSettings.oApi._fnBindAction( nFirst, {action: "first"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nPrev, {action: "previous"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nNext, {action: "next"}, fnClickHandler ); + oSettings.oApi._fnBindAction( nLast, {action: "last"}, fnClickHandler ); + + /* ID the first elements only */ + if ( !oSettings.aanFeatures.p ) + { + nPaging.id = oSettings.sTableId+'_paginate'; + nFirst.id =oSettings.sTableId+'_first'; + nPrev.id =oSettings.sTableId+'_previous'; + nNext.id =oSettings.sTableId+'_next'; + nLast.id =oSettings.sTableId+'_last'; + } + }, + + /* + * Function: oPagination.full_numbers.fnUpdate + * Purpose: Update the list of page buttons shows + * Returns: - + * Inputs: object:oSettings - dataTables settings object + * function:fnCallbackDraw - draw function to call on page change + */ + "fnUpdate": function ( oSettings, fnCallbackDraw ) + { + if ( !oSettings.aanFeatures.p ) + { + return; + } + + var iPageCount = DataTable.ext.oPagination.iFullNumbersShowPages; + var iPageCountHalf = Math.floor(iPageCount / 2); + var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength); + var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; + var sList = ""; + var iStartButton, iEndButton, i, iLen; + var oClasses = oSettings.oClasses; + var anButtons, anStatic, nPaginateList, nNode; + var an = oSettings.aanFeatures.p; + var fnBind = function (j) { + oSettings.oApi._fnBindAction( this, {"page": j+iStartButton-1}, function(e) { + /* Use the information in the element to jump to the required page */ + oSettings.oApi._fnPageChange( oSettings, e.data.page ); + fnCallbackDraw( oSettings ); + e.preventDefault(); + } ); + }; + + /* Pages calculation */ + if ( oSettings._iDisplayLength === -1 ) + { + iStartButton = 1; + iEndButton = 1; + iCurrentPage = 1; + } + else if (iPages < iPageCount) + { + iStartButton = 1; + iEndButton = iPages; + } + else if (iCurrentPage <= iPageCountHalf) + { + iStartButton = 1; + iEndButton = iPageCount; + } + else if (iCurrentPage >= (iPages - iPageCountHalf)) + { + iStartButton = iPages - iPageCount + 1; + iEndButton = iPages; + } + else + { + iStartButton = iCurrentPage - Math.ceil(iPageCount / 2) + 1; + iEndButton = iStartButton + iPageCount - 1; + } + + + /* Build the dynamic list */ + for ( i=iStartButton ; i<=iEndButton ; i++ ) + { + sList += (iCurrentPage !== i) ? + ''+oSettings.fnFormatNumber(i)+'' : + ''+oSettings.fnFormatNumber(i)+''; + } + + /* Loop over each instance of the pager */ + for ( i=0, iLen=an.length ; i y) ? 1 : 0)); + }, + + "string-desc": function ( x, y ) + { + return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + }, + + + /* + * html sorting (ignore html tags) + */ + "html-pre": function ( a ) + { + return a.replace( /<.*?>/g, "" ).toLowerCase(); + }, + + "html-asc": function ( x, y ) + { + return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + }, + + "html-desc": function ( x, y ) + { + return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + }, + + + /* + * date sorting + */ + "date-pre": function ( a ) + { + var x = Date.parse( a ); + + if ( isNaN(x) || x==="" ) + { + x = Date.parse( "01/01/1970 00:00:00" ); + } + return x; + }, + + "date-asc": function ( x, y ) + { + return x - y; + }, + + "date-desc": function ( x, y ) + { + return y - x; + }, + + + /* + * numerical sorting + */ + "numeric-pre": function ( a ) + { + return (a=="-" || a==="") ? 0 : a*1; + }, + + "numeric-asc": function ( x, y ) + { + return x - y; + }, + + "numeric-desc": function ( x, y ) + { + return y - x; + } + } ); + + + $.extend( DataTable.ext.aTypes, [ + /* + * Function: - + * Purpose: Check to see if a string is numeric + * Returns: string:'numeric' or null + * Inputs: mixed:sText - string to check + */ + function ( sData ) + { + /* Allow zero length strings as a number */ + if ( typeof sData === 'number' ) + { + return 'numeric'; + } + else if ( typeof sData !== 'string' ) + { + return null; + } + + var sValidFirstChars = "0123456789-"; + var sValidChars = "0123456789."; + var Char; + var bDecimal = false; + + /* Check for a valid first char (no period and allow negatives) */ + Char = sData.charAt(0); + if (sValidFirstChars.indexOf(Char) == -1) + { + return null; + } + + /* Check all the other characters are valid */ + for ( var i=1 ; i') != -1 ) + { + return 'html'; + } + return null; + } + ] ); + + + // jQuery aliases + $.fn.DataTable = DataTable; + $.fn.dataTable = DataTable; + $.fn.dataTableSettings = DataTable.settings; + $.fn.dataTableExt = DataTable.ext; + + + // Information about events fired by DataTables - for documentation. + /** + * Draw event, fired whenever the table is redrawn on the page, at the same point as + * fnDrawCallback. This may be useful for binding events or performing calculations when + * the table is altered at all. + * @name DataTable#draw + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Filter event, fired when the filtering applied to the table (using the build in global + * global filter, or column filters) is altered. + * @name DataTable#filter + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Page change event, fired when the paging of the table is altered. + * @name DataTable#page + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Sort event, fired when the sorting applied to the table is altered. + * @name DataTable#sort + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * DataTables initialisation complete event, fired when the table is fully drawn, + * including Ajax data loaded, if Ajax data is required. + * @name DataTable#init + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The JSON object request from the server - only + * present if client-side Ajax sourced data is used + */ + + /** + * State save event, fired when the table has changed state a new state save is required. + * This method allows modification of the state saving object prior to actually doing the + * save, including addition or other state properties (for plug-ins) or modification + * of a DataTables core property. + * @name DataTable#stateSaveParams + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The state information to be saved + */ + + /** + * State load event, fired when the table is loading state from the stored data, but + * prior to the settings object being modified by the saved state - allowing modification + * of the saved state is required or loading of state for a plug-in. + * @name DataTable#stateLoadParams + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * State loaded event, fired when state has been loaded from stored data and the settings + * object has been modified by the loaded data. + * @name DataTable#stateLoaded + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * Processing event, fired when DataTables is doing some kind of processing (be it, + * sort, filter or anything else). Can be used to indicate to the end user that + * there is something happening, or that something has finished. + * @name DataTable#processing + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {boolean} bShow Flag for if DataTables is doing processing or not + */ + + /** + * Ajax (XHR) event, fired whenever an Ajax request is completed from a request to + * made to the server for new data (note that this trigger is called in fnServerData, + * if you override fnServerData and which to use this event, you need to trigger it in + * you success function). + * @name DataTable#xhr + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + * @param {object} json JSON returned from the server + */ + + /** + * Destroy event, fired when the DataTable is destroyed by calling fnDestroy or passing + * the bDestroy:true parameter in the initialisation object. This can be used to remove + * bound events, added DOM nodes, etc. + * @name DataTable#destroy + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ +})); + +}(window, document)); + diff --git a/src/web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js b/src/web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js new file mode 100644 index 000000000..e53af251c --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js @@ -0,0 +1,1671 @@ +/* ========================================================= + * bootstrap-datepicker.js + * Repo: https://github.com/eternicode/bootstrap-datepicker/ + * Demo: http://eternicode.github.io/bootstrap-datepicker/ + * Docs: http://bootstrap-datepicker.readthedocs.org/ + * Forked from http://www.eyecon.ro/bootstrap-datepicker + * ========================================================= + * Started by Stefan Petre; improvements by Andrew Rowls + contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + +(function($, undefined){ + + var $window = $(window); + + function UTCDate(){ + return new Date(Date.UTC.apply(Date, arguments)); + } + function UTCToday(){ + var today = new Date(); + return UTCDate(today.getFullYear(), today.getMonth(), today.getDate()); + } + function alias(method){ + return function(){ + return this[method].apply(this, arguments); + }; + } + + var DateArray = (function(){ + var extras = { + get: function(i){ + return this.slice(i)[0]; + }, + contains: function(d){ + // Array.indexOf is not cross-browser; + // $.inArray doesn't work with Dates + var val = d && d.valueOf(); + for (var i=0, l=this.length; i < l; i++) + if (this[i].valueOf() === val) + return i; + return -1; + }, + remove: function(i){ + this.splice(i,1); + }, + replace: function(new_array){ + if (!new_array) + return; + if (!$.isArray(new_array)) + new_array = [new_array]; + this.clear(); + this.push.apply(this, new_array); + }, + clear: function(){ + this.splice(0); + }, + copy: function(){ + var a = new DateArray(); + a.replace(this); + return a; + } + }; + + return function(){ + var a = []; + a.push.apply(a, arguments); + $.extend(a, extras); + return a; + }; + })(); + + + // Picker object + + var Datepicker = function(element, options){ + this.dates = new DateArray(); + this.viewDate = UTCToday(); + this.focusDate = null; + + this._process_options(options); + + this.element = $(element); + this.isInline = false; + this.isInput = this.element.is('input'); + this.component = this.element.is('.date') ? this.element.find('.add-on, .input-group-addon, .btn') : false; + this.hasInput = this.component && this.element.find('input').length; + if (this.component && this.component.length === 0) + this.component = false; + + this.picker = $(DPGlobal.template); + this._buildEvents(); + this._attachEvents(); + + if (this.isInline){ + this.picker.addClass('datepicker-inline').appendTo(this.element); + } + else { + this.picker.addClass('datepicker-dropdown dropdown-menu'); + } + + if (this.o.rtl){ + this.picker.addClass('datepicker-rtl'); + } + + this.viewMode = this.o.startView; + + if (this.o.calendarWeeks) + this.picker.find('tfoot th.today') + .attr('colspan', function(i, val){ + return parseInt(val) + 1; + }); + + this._allow_update = false; + + this.setStartDate(this._o.startDate); + this.setEndDate(this._o.endDate); + this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled); + + this.fillDow(); + this.fillMonths(); + + this._allow_update = true; + + this.update(); + this.showMode(); + + if (this.isInline){ + this.show(); + } + }; + + Datepicker.prototype = { + constructor: Datepicker, + + _process_options: function(opts){ + // Store raw options for reference + this._o = $.extend({}, this._o, opts); + // Processed options + var o = this.o = $.extend({}, this._o); + + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + var lang = o.language; + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + lang = defaults.language; + } + o.language = lang; + + switch (o.startView){ + case 2: + case 'decade': + o.startView = 2; + break; + case 1: + case 'year': + o.startView = 1; + break; + default: + o.startView = 0; + } + + switch (o.minViewMode){ + case 1: + case 'months': + o.minViewMode = 1; + break; + case 2: + case 'years': + o.minViewMode = 2; + break; + default: + o.minViewMode = 0; + } + + o.startView = Math.max(o.startView, o.minViewMode); + + // true, false, or Number > 0 + if (o.multidate !== true){ + o.multidate = Number(o.multidate) || false; + if (o.multidate !== false) + o.multidate = Math.max(0, o.multidate); + else + o.multidate = 1; + } + o.multidateSeparator = String(o.multidateSeparator); + + o.weekStart %= 7; + o.weekEnd = ((o.weekStart + 6) % 7); + + var format = DPGlobal.parseFormat(o.format); + if (o.startDate !== -Infinity){ + if (!!o.startDate){ + if (o.startDate instanceof Date) + o.startDate = this._local_to_utc(this._zero_time(o.startDate)); + else + o.startDate = DPGlobal.parseDate(o.startDate, format, o.language); + } + else { + o.startDate = -Infinity; + } + } + if (o.endDate !== Infinity){ + if (!!o.endDate){ + if (o.endDate instanceof Date) + o.endDate = this._local_to_utc(this._zero_time(o.endDate)); + else + o.endDate = DPGlobal.parseDate(o.endDate, format, o.language); + } + else { + o.endDate = Infinity; + } + } + + o.daysOfWeekDisabled = o.daysOfWeekDisabled||[]; + if (!$.isArray(o.daysOfWeekDisabled)) + o.daysOfWeekDisabled = o.daysOfWeekDisabled.split(/[,\s]*/); + o.daysOfWeekDisabled = $.map(o.daysOfWeekDisabled, function(d){ + return parseInt(d, 10); + }); + + var plc = String(o.orientation).toLowerCase().split(/\s+/g), + _plc = o.orientation.toLowerCase(); + plc = $.grep(plc, function(word){ + return (/^auto|left|right|top|bottom$/).test(word); + }); + o.orientation = {x: 'auto', y: 'auto'}; + if (!_plc || _plc === 'auto') + ; // no action + else if (plc.length === 1){ + switch (plc[0]){ + case 'top': + case 'bottom': + o.orientation.y = plc[0]; + break; + case 'left': + case 'right': + o.orientation.x = plc[0]; + break; + } + } + else { + _plc = $.grep(plc, function(word){ + return (/^left|right$/).test(word); + }); + o.orientation.x = _plc[0] || 'auto'; + + _plc = $.grep(plc, function(word){ + return (/^top|bottom$/).test(word); + }); + o.orientation.y = _plc[0] || 'auto'; + } + }, + _events: [], + _secondaryEvents: [], + _applyEvents: function(evs){ + for (var i=0, el, ch, ev; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } + else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.on(ev, ch); + } + }, + _unapplyEvents: function(evs){ + for (var i=0, el, ev, ch; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } + else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.off(ev, ch); + } + }, + _buildEvents: function(){ + if (this.isInput){ // single input + this._events = [ + [this.element, { + focus: $.proxy(this.show, this), + keyup: $.proxy(function(e){ + if ($.inArray(e.keyCode, [27,37,39,38,40,32,13,9]) === -1) + this.update(); + }, this), + keydown: $.proxy(this.keydown, this) + }] + ]; + } + else if (this.component && this.hasInput){ // component: input + button + this._events = [ + // For components that are not readonly, allow keyboard nav + [this.element.find('input'), { + focus: $.proxy(this.show, this), + keyup: $.proxy(function(e){ + if ($.inArray(e.keyCode, [27,37,39,38,40,32,13,9]) === -1) + this.update(); + }, this), + keydown: $.proxy(this.keydown, this) + }], + [this.component, { + click: $.proxy(this.show, this) + }] + ]; + } + else if (this.element.is('div')){ // inline datepicker + this.isInline = true; + } + else { + this._events = [ + [this.element, { + click: $.proxy(this.show, this) + }] + ]; + } + this._events.push( + // Component: listen for blur on element descendants + [this.element, '*', { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }], + // Input: listen for blur on element + [this.element, { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }] + ); + + this._secondaryEvents = [ + [this.picker, { + click: $.proxy(this.click, this) + }], + [$(window), { + resize: $.proxy(this.place, this) + }], + [$(document), { + 'mousedown touchstart': $.proxy(function(e){ + // Clicked outside the datepicker, hide it + if (!( + this.element.is(e.target) || + this.element.find(e.target).length || + this.picker.is(e.target) || + this.picker.find(e.target).length + )){ + this.hide(); + } + }, this) + }] + ]; + }, + _attachEvents: function(){ + this._detachEvents(); + this._applyEvents(this._events); + }, + _detachEvents: function(){ + this._unapplyEvents(this._events); + }, + _attachSecondaryEvents: function(){ + this._detachSecondaryEvents(); + this._applyEvents(this._secondaryEvents); + }, + _detachSecondaryEvents: function(){ + this._unapplyEvents(this._secondaryEvents); + }, + _trigger: function(event, altdate){ + var date = altdate || this.dates.get(-1), + local_date = this._utc_to_local(date); + + this.element.trigger({ + type: event, + date: local_date, + dates: $.map(this.dates, this._utc_to_local), + format: $.proxy(function(ix, format){ + if (arguments.length === 0){ + ix = this.dates.length - 1; + format = this.o.format; + } + else if (typeof ix === 'string'){ + format = ix; + ix = this.dates.length - 1; + } + format = format || this.o.format; + var date = this.dates.get(ix); + return DPGlobal.formatDate(date, format, this.o.language); + }, this) + }); + }, + + show: function(){ + if (!this.isInline) + this.picker.appendTo('body'); + this.picker.show(); + this.place(); + this._attachSecondaryEvents(); + this._trigger('show'); + }, + + hide: function(){ + if (this.isInline) + return; + if (!this.picker.is(':visible')) + return; + this.focusDate = null; + this.picker.hide().detach(); + this._detachSecondaryEvents(); + this.viewMode = this.o.startView; + this.showMode(); + + if ( + this.o.forceParse && + ( + this.isInput && this.element.val() || + this.hasInput && this.element.find('input').val() + ) + ) + this.setValue(); + this._trigger('hide'); + }, + + remove: function(){ + this.hide(); + this._detachEvents(); + this._detachSecondaryEvents(); + this.picker.remove(); + delete this.element.data().datepicker; + if (!this.isInput){ + delete this.element.data().date; + } + }, + + _utc_to_local: function(utc){ + return utc && new Date(utc.getTime() + (utc.getTimezoneOffset()*60000)); + }, + _local_to_utc: function(local){ + return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000)); + }, + _zero_time: function(local){ + return local && new Date(local.getFullYear(), local.getMonth(), local.getDate()); + }, + _zero_utc_time: function(utc){ + return utc && new Date(Date.UTC(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate())); + }, + + getDates: function(){ + return $.map(this.dates, this._utc_to_local); + }, + + getUTCDates: function(){ + return $.map(this.dates, function(d){ + return new Date(d); + }); + }, + + getDate: function(){ + return this._utc_to_local(this.getUTCDate()); + }, + + getUTCDate: function(){ + return new Date(this.dates.get(-1)); + }, + + setDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.update.apply(this, args); + this._trigger('changeDate'); + this.setValue(); + }, + + setUTCDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.update.apply(this, $.map(args, this._utc_to_local)); + this._trigger('changeDate'); + this.setValue(); + }, + + setDate: alias('setDates'), + setUTCDate: alias('setUTCDates'), + + setValue: function(){ + var formatted = this.getFormattedDate(); + if (!this.isInput){ + if (this.component){ + this.element.find('input').val(formatted).change(); + } + } + else { + this.element.val(formatted).change(); + } + }, + + getFormattedDate: function(format){ + if (format === undefined) + format = this.o.format; + + var lang = this.o.language; + return $.map(this.dates, function(d){ + return DPGlobal.formatDate(d, format, lang); + }).join(this.o.multidateSeparator); + }, + + setStartDate: function(startDate){ + this._process_options({startDate: startDate}); + this.update(); + this.updateNavArrows(); + }, + + setEndDate: function(endDate){ + this._process_options({endDate: endDate}); + this.update(); + this.updateNavArrows(); + }, + + setDaysOfWeekDisabled: function(daysOfWeekDisabled){ + this._process_options({daysOfWeekDisabled: daysOfWeekDisabled}); + this.update(); + this.updateNavArrows(); + }, + + place: function(){ + if (this.isInline) + return; + var calendarWidth = this.picker.outerWidth(), + calendarHeight = this.picker.outerHeight(), + visualPadding = 10, + windowWidth = $window.width(), + windowHeight = $window.height(), + scrollTop = $window.scrollTop(); + + var zIndex = parseInt(this.element.parents().filter(function(){ + return $(this).css('z-index') !== 'auto'; + }).first().css('z-index'))+10; + var offset = this.component ? this.component.parent().offset() : this.element.offset(); + var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false); + var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false); + var left = offset.left, + top = offset.top; + + this.picker.removeClass( + 'datepicker-orient-top datepicker-orient-bottom '+ + 'datepicker-orient-right datepicker-orient-left' + ); + + if (this.o.orientation.x !== 'auto'){ + this.picker.addClass('datepicker-orient-' + this.o.orientation.x); + if (this.o.orientation.x === 'right') + left -= calendarWidth - width; + } + // auto x orientation is best-placement: if it crosses a window + // edge, fudge it sideways + else { + // Default to left + this.picker.addClass('datepicker-orient-left'); + if (offset.left < 0) + left -= offset.left - visualPadding; + else if (offset.left + calendarWidth > windowWidth) + left = windowWidth - calendarWidth - visualPadding; + } + + // auto y orientation is best-situation: top or bottom, no fudging, + // decision based on which shows more of the calendar + var yorient = this.o.orientation.y, + top_overflow, bottom_overflow; + if (yorient === 'auto'){ + top_overflow = -scrollTop + offset.top - calendarHeight; + bottom_overflow = scrollTop + windowHeight - (offset.top + height + calendarHeight); + if (Math.max(top_overflow, bottom_overflow) === bottom_overflow) + yorient = 'top'; + else + yorient = 'bottom'; + } + this.picker.addClass('datepicker-orient-' + yorient); + if (yorient === 'top') + top += height; + else + top -= calendarHeight + parseInt(this.picker.css('padding-top')); + + this.picker.css({ + top: top, + left: left, + zIndex: zIndex + }); + }, + + _allow_update: true, + update: function(){ + if (!this._allow_update) + return; + + var oldDates = this.dates.copy(), + dates = [], + fromArgs = false; + if (arguments.length){ + $.each(arguments, $.proxy(function(i, date){ + if (date instanceof Date) + date = this._local_to_utc(date); + dates.push(date); + }, this)); + fromArgs = true; + } + else { + dates = this.isInput + ? this.element.val() + : this.element.data('date') || this.element.find('input').val(); + if (dates && this.o.multidate) + dates = dates.split(this.o.multidateSeparator); + else + dates = [dates]; + delete this.element.data().date; + } + + dates = $.map(dates, $.proxy(function(date){ + return DPGlobal.parseDate(date, this.o.format, this.o.language); + }, this)); + dates = $.grep(dates, $.proxy(function(date){ + return ( + date < this.o.startDate || + date > this.o.endDate || + !date + ); + }, this), true); + this.dates.replace(dates); + + if (this.dates.length) + this.viewDate = new Date(this.dates.get(-1)); + else if (this.viewDate < this.o.startDate) + this.viewDate = new Date(this.o.startDate); + else if (this.viewDate > this.o.endDate) + this.viewDate = new Date(this.o.endDate); + + if (fromArgs){ + // setting date by clicking + this.setValue(); + } + else if (dates.length){ + // setting date by typing + if (String(oldDates) !== String(this.dates)) + this._trigger('changeDate'); + } + if (!this.dates.length && oldDates.length) + this._trigger('clearDate'); + + this.fill(); + }, + + fillDow: function(){ + var dowCnt = this.o.weekStart, + html = ''; + if (this.o.calendarWeeks){ + var cell = ' '; + html += cell; + this.picker.find('.datepicker-days thead tr:first-child').prepend(cell); + } + while (dowCnt < this.o.weekStart + 7){ + html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+''; + } + html += ''; + this.picker.find('.datepicker-days thead').append(html); + }, + + fillMonths: function(){ + var html = '', + i = 0; + while (i < 12){ + html += ''+dates[this.o.language].monthsShort[i++]+''; + } + this.picker.find('.datepicker-months td').html(html); + }, + + setRange: function(range){ + if (!range || !range.length) + delete this.range; + else + this.range = $.map(range, function(d){ + return d.valueOf(); + }); + this.fill(); + }, + + getClassNames: function(date){ + var cls = [], + year = this.viewDate.getUTCFullYear(), + month = this.viewDate.getUTCMonth(), + today = new Date(); + if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){ + cls.push('old'); + } + else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){ + cls.push('new'); + } + if (this.focusDate && date.valueOf() === this.focusDate.valueOf()) + cls.push('focused'); + // Compare internal UTC date with local today, not UTC today + if (this.o.todayHighlight && + date.getUTCFullYear() === today.getFullYear() && + date.getUTCMonth() === today.getMonth() && + date.getUTCDate() === today.getDate()){ + cls.push('today'); + } + if (this.dates.contains(date) !== -1) + cls.push('active'); + if (date.valueOf() < this.o.startDate || date.valueOf() > this.o.endDate || + $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1){ + cls.push('disabled'); + } + if (this.range){ + if (date > this.range[0] && date < this.range[this.range.length-1]){ + cls.push('range'); + } + if ($.inArray(date.valueOf(), this.range) !== -1){ + cls.push('selected'); + } + } + return cls; + }, + + fill: function(){ + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + todaytxt = dates[this.o.language].today || dates['en'].today || '', + cleartxt = dates[this.o.language].clear || dates['en'].clear || '', + tooltip; + this.picker.find('.datepicker-days thead th.datepicker-switch') + .text(dates[this.o.language].months[month]+' '+year); + this.picker.find('tfoot th.today') + .text(todaytxt) + .toggle(this.o.todayBtn !== false); + this.picker.find('tfoot th.clear') + .text(cleartxt) + .toggle(this.o.clearBtn !== false); + this.updateNavArrows(); + this.fillMonths(); + var prevMonth = UTCDate(year, month-1, 28), + day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth()); + prevMonth.setUTCDate(day); + prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7); + var nextMonth = new Date(prevMonth); + nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); + nextMonth = nextMonth.valueOf(); + var html = []; + var clsName; + while (prevMonth.valueOf() < nextMonth){ + if (prevMonth.getUTCDay() === this.o.weekStart){ + html.push(''); + if (this.o.calendarWeeks){ + // ISO 8601: First week contains first thursday. + // ISO also states week starts on Monday, but we can be more abstract here. + var + // Start of current week: based on weekstart/current date + ws = new Date(+prevMonth + (this.o.weekStart - prevMonth.getUTCDay() - 7) % 7 * 864e5), + // Thursday of this week + th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5), + // First Thursday of year, year from thursday + yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay())%7*864e5), + // Calendar week: ms between thursdays, div ms per day, div 7 days + calWeek = (th - yth) / 864e5 / 7 + 1; + html.push(''+ calWeek +''); + + } + } + clsName = this.getClassNames(prevMonth); + clsName.push('day'); + + if (this.o.beforeShowDay !== $.noop){ + var before = this.o.beforeShowDay(this._utc_to_local(prevMonth)); + if (before === undefined) + before = {}; + else if (typeof(before) === 'boolean') + before = {enabled: before}; + else if (typeof(before) === 'string') + before = {classes: before}; + if (before.enabled === false) + clsName.push('disabled'); + if (before.classes) + clsName = clsName.concat(before.classes.split(/\s+/)); + if (before.tooltip) + tooltip = before.tooltip; + } + + clsName = $.unique(clsName); + html.push(''+prevMonth.getUTCDate() + ''); + if (prevMonth.getUTCDay() === this.o.weekEnd){ + html.push(''); + } + prevMonth.setUTCDate(prevMonth.getUTCDate()+1); + } + this.picker.find('.datepicker-days tbody').empty().append(html.join('')); + + var months = this.picker.find('.datepicker-months') + .find('th:eq(1)') + .text(year) + .end() + .find('span').removeClass('active'); + + $.each(this.dates, function(i, d){ + if (d.getUTCFullYear() === year) + months.eq(d.getUTCMonth()).addClass('active'); + }); + + if (year < startYear || year > endYear){ + months.addClass('disabled'); + } + if (year === startYear){ + months.slice(0, startMonth).addClass('disabled'); + } + if (year === endYear){ + months.slice(endMonth+1).addClass('disabled'); + } + + html = ''; + year = parseInt(year/10, 10) * 10; + var yearCont = this.picker.find('.datepicker-years') + .find('th:eq(1)') + .text(year + '-' + (year + 9)) + .end() + .find('td'); + year -= 1; + var years = $.map(this.dates, function(d){ + return d.getUTCFullYear(); + }), + classes; + for (var i = -1; i < 11; i++){ + classes = ['year']; + if (i === -1) + classes.push('old'); + else if (i === 10) + classes.push('new'); + if ($.inArray(year, years) !== -1) + classes.push('active'); + if (year < startYear || year > endYear) + classes.push('disabled'); + html += ''+year+''; + year += 1; + } + yearCont.html(html); + }, + + updateNavArrows: function(){ + if (!this._allow_update) + return; + + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(); + switch (this.viewMode){ + case 0: + if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear() && month <= this.o.startDate.getUTCMonth()){ + this.picker.find('.prev').css({visibility: 'hidden'}); + } + else { + this.picker.find('.prev').css({visibility: 'visible'}); + } + if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear() && month >= this.o.endDate.getUTCMonth()){ + this.picker.find('.next').css({visibility: 'hidden'}); + } + else { + this.picker.find('.next').css({visibility: 'visible'}); + } + break; + case 1: + case 2: + if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear()){ + this.picker.find('.prev').css({visibility: 'hidden'}); + } + else { + this.picker.find('.prev').css({visibility: 'visible'}); + } + if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear()){ + this.picker.find('.next').css({visibility: 'hidden'}); + } + else { + this.picker.find('.next').css({visibility: 'visible'}); + } + break; + } + }, + + click: function(e){ + e.preventDefault(); + var target = $(e.target).closest('span, td, th'), + year, month, day; + if (target.length === 1){ + switch (target[0].nodeName.toLowerCase()){ + case 'th': + switch (target[0].className){ + case 'datepicker-switch': + this.showMode(1); + break; + case 'prev': + case 'next': + var dir = DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1); + switch (this.viewMode){ + case 0: + this.viewDate = this.moveMonth(this.viewDate, dir); + this._trigger('changeMonth', this.viewDate); + break; + case 1: + case 2: + this.viewDate = this.moveYear(this.viewDate, dir); + if (this.viewMode === 1) + this._trigger('changeYear', this.viewDate); + break; + } + this.fill(); + break; + case 'today': + var date = new Date(); + date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0); + + this.showMode(-2); + var which = this.o.todayBtn === 'linked' ? null : 'view'; + this._setDate(date, which); + break; + case 'clear': + var element; + if (this.isInput) + element = this.element; + else if (this.component) + element = this.element.find('input'); + if (element) + element.val("").change(); + this.update(); + this._trigger('changeDate'); + if (this.o.autoclose) + this.hide(); + break; + } + break; + case 'span': + if (!target.is('.disabled')){ + this.viewDate.setUTCDate(1); + if (target.is('.month')){ + day = 1; + month = target.parent().find('span').index(target); + year = this.viewDate.getUTCFullYear(); + this.viewDate.setUTCMonth(month); + this._trigger('changeMonth', this.viewDate); + if (this.o.minViewMode === 1){ + this._setDate(UTCDate(year, month, day)); + } + } + else { + day = 1; + month = 0; + year = parseInt(target.text(), 10)||0; + this.viewDate.setUTCFullYear(year); + this._trigger('changeYear', this.viewDate); + if (this.o.minViewMode === 2){ + this._setDate(UTCDate(year, month, day)); + } + } + this.showMode(-1); + this.fill(); + } + break; + case 'td': + if (target.is('.day') && !target.is('.disabled')){ + day = parseInt(target.text(), 10)||1; + year = this.viewDate.getUTCFullYear(); + month = this.viewDate.getUTCMonth(); + if (target.is('.old')){ + if (month === 0){ + month = 11; + year -= 1; + } + else { + month -= 1; + } + } + else if (target.is('.new')){ + if (month === 11){ + month = 0; + year += 1; + } + else { + month += 1; + } + } + this._setDate(UTCDate(year, month, day)); + } + break; + } + } + if (this.picker.is(':visible') && this._focused_from){ + $(this._focused_from).focus(); + } + delete this._focused_from; + }, + + _toggle_multidate: function(date){ + var ix = this.dates.contains(date); + if (!date){ + this.dates.clear(); + } + else if (ix !== -1){ + this.dates.remove(ix); + } + else { + this.dates.push(date); + } + if (typeof this.o.multidate === 'number') + while (this.dates.length > this.o.multidate) + this.dates.remove(0); + }, + + _setDate: function(date, which){ + if (!which || which === 'date') + this._toggle_multidate(date && new Date(date)); + if (!which || which === 'view') + this.viewDate = date && new Date(date); + + this.fill(); + this.setValue(); + this._trigger('changeDate'); + var element; + if (this.isInput){ + element = this.element; + } + else if (this.component){ + element = this.element.find('input'); + } + if (element){ + element.change(); + } + if (this.o.autoclose && (!which || which === 'date')){ + this.hide(); + } + }, + + moveMonth: function(date, dir){ + if (!date) + return undefined; + if (!dir) + return date; + var new_date = new Date(date.valueOf()), + day = new_date.getUTCDate(), + month = new_date.getUTCMonth(), + mag = Math.abs(dir), + new_month, test; + dir = dir > 0 ? 1 : -1; + if (mag === 1){ + test = dir === -1 + // If going back one month, make sure month is not current month + // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) + ? function(){ + return new_date.getUTCMonth() === month; + } + // If going forward one month, make sure month is as expected + // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) + : function(){ + return new_date.getUTCMonth() !== new_month; + }; + new_month = month + dir; + new_date.setUTCMonth(new_month); + // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 + if (new_month < 0 || new_month > 11) + new_month = (new_month + 12) % 12; + } + else { + // For magnitudes >1, move one month at a time... + for (var i=0; i < mag; i++) + // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... + new_date = this.moveMonth(new_date, dir); + // ...then reset the day, keeping it in the new month + new_month = new_date.getUTCMonth(); + new_date.setUTCDate(day); + test = function(){ + return new_month !== new_date.getUTCMonth(); + }; + } + // Common date-resetting loop -- if date is beyond end of month, make it + // end of month + while (test()){ + new_date.setUTCDate(--day); + new_date.setUTCMonth(new_month); + } + return new_date; + }, + + moveYear: function(date, dir){ + return this.moveMonth(date, dir*12); + }, + + dateWithinRange: function(date){ + return date >= this.o.startDate && date <= this.o.endDate; + }, + + keydown: function(e){ + if (this.picker.is(':not(:visible)')){ + if (e.keyCode === 27) // allow escape to hide and re-show picker + this.show(); + return; + } + var dateChanged = false, + dir, newDate, newViewDate, + focusDate = this.focusDate || this.viewDate; + switch (e.keyCode){ + case 27: // escape + if (this.focusDate){ + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + } + else + this.hide(); + e.preventDefault(); + break; + case 37: // left + case 39: // right + if (!this.o.keyboardNavigation) + break; + dir = e.keyCode === 37 ? -1 : 1; + if (e.ctrlKey){ + newDate = this.moveYear(this.dates.get(-1) || UTCToday(), dir); + newViewDate = this.moveYear(focusDate, dir); + this._trigger('changeYear', this.viewDate); + } + else if (e.shiftKey){ + newDate = this.moveMonth(this.dates.get(-1) || UTCToday(), dir); + newViewDate = this.moveMonth(focusDate, dir); + this._trigger('changeMonth', this.viewDate); + } + else { + newDate = new Date(this.dates.get(-1) || UTCToday()); + newDate.setUTCDate(newDate.getUTCDate() + dir); + newViewDate = new Date(focusDate); + newViewDate.setUTCDate(focusDate.getUTCDate() + dir); + } + if (this.dateWithinRange(newDate)){ + this.focusDate = this.viewDate = newViewDate; + this.setValue(); + this.fill(); + e.preventDefault(); + } + break; + case 38: // up + case 40: // down + if (!this.o.keyboardNavigation) + break; + dir = e.keyCode === 38 ? -1 : 1; + if (e.ctrlKey){ + newDate = this.moveYear(this.dates.get(-1) || UTCToday(), dir); + newViewDate = this.moveYear(focusDate, dir); + this._trigger('changeYear', this.viewDate); + } + else if (e.shiftKey){ + newDate = this.moveMonth(this.dates.get(-1) || UTCToday(), dir); + newViewDate = this.moveMonth(focusDate, dir); + this._trigger('changeMonth', this.viewDate); + } + else { + newDate = new Date(this.dates.get(-1) || UTCToday()); + newDate.setUTCDate(newDate.getUTCDate() + dir * 7); + newViewDate = new Date(focusDate); + newViewDate.setUTCDate(focusDate.getUTCDate() + dir * 7); + } + if (this.dateWithinRange(newDate)){ + this.focusDate = this.viewDate = newViewDate; + this.setValue(); + this.fill(); + e.preventDefault(); + } + break; + case 32: // spacebar + // Spacebar is used in manually typing dates in some formats. + // As such, its behavior should not be hijacked. + break; + case 13: // enter + focusDate = this.focusDate || this.dates.get(-1) || this.viewDate; + this._toggle_multidate(focusDate); + dateChanged = true; + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.setValue(); + this.fill(); + if (this.picker.is(':visible')){ + e.preventDefault(); + if (this.o.autoclose) + this.hide(); + } + break; + case 9: // tab + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + this.hide(); + break; + } + if (dateChanged){ + if (this.dates.length) + this._trigger('changeDate'); + else + this._trigger('clearDate'); + var element; + if (this.isInput){ + element = this.element; + } + else if (this.component){ + element = this.element.find('input'); + } + if (element){ + element.change(); + } + } + }, + + showMode: function(dir){ + if (dir){ + this.viewMode = Math.max(this.o.minViewMode, Math.min(2, this.viewMode + dir)); + } + this.picker + .find('>div') + .hide() + .filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName) + .css('display', 'block'); + this.updateNavArrows(); + } + }; + + var DateRangePicker = function(element, options){ + this.element = $(element); + this.inputs = $.map(options.inputs, function(i){ + return i.jquery ? i[0] : i; + }); + delete options.inputs; + + $(this.inputs) + .datepicker(options) + .bind('changeDate', $.proxy(this.dateUpdated, this)); + + this.pickers = $.map(this.inputs, function(i){ + return $(i).data('datepicker'); + }); + this.updateDates(); + }; + DateRangePicker.prototype = { + updateDates: function(){ + this.dates = $.map(this.pickers, function(i){ + return i.getUTCDate(); + }); + this.updateRanges(); + }, + updateRanges: function(){ + var range = $.map(this.dates, function(d){ + return d.valueOf(); + }); + $.each(this.pickers, function(i, p){ + p.setRange(range); + }); + }, + dateUpdated: function(e){ + // `this.updating` is a workaround for preventing infinite recursion + // between `changeDate` triggering and `setUTCDate` calling. Until + // there is a better mechanism. + if (this.updating) + return; + this.updating = true; + + var dp = $(e.target).data('datepicker'), + new_date = dp.getUTCDate(), + i = $.inArray(e.target, this.inputs), + l = this.inputs.length; + if (i === -1) + return; + + $.each(this.pickers, function(i, p){ + if (!p.getUTCDate()) + p.setUTCDate(new_date); + }); + + if (new_date < this.dates[i]){ + // Date being moved earlier/left + while (i >= 0 && new_date < this.dates[i]){ + this.pickers[i--].setUTCDate(new_date); + } + } + else if (new_date > this.dates[i]){ + // Date being moved later/right + while (i < l && new_date > this.dates[i]){ + this.pickers[i++].setUTCDate(new_date); + } + } + this.updateDates(); + + delete this.updating; + }, + remove: function(){ + $.map(this.pickers, function(p){ p.remove(); }); + delete this.element.data().datepicker; + } + }; + + function opts_from_el(el, prefix){ + // Derive options from element data-attrs + var data = $(el).data(), + out = {}, inkey, + replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); + prefix = new RegExp('^' + prefix.toLowerCase()); + function re_lower(_,a){ + return a.toLowerCase(); + } + for (var key in data) + if (prefix.test(key)){ + inkey = key.replace(replace, re_lower); + out[inkey] = data[key]; + } + return out; + } + + function opts_from_locale(lang){ + // Derive options from locale plugins + var out = {}; + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + return; + } + var d = dates[lang]; + $.each(locale_opts, function(i,k){ + if (k in d) + out[k] = d[k]; + }); + return out; + } + + var old = $.fn.datepicker; + $.fn.datepicker = function(option){ + var args = Array.apply(null, arguments); + args.shift(); + var internal_return; + this.each(function(){ + var $this = $(this), + data = $this.data('datepicker'), + options = typeof option === 'object' && option; + if (!data){ + var elopts = opts_from_el(this, 'date'), + // Preliminary otions + xopts = $.extend({}, defaults, elopts, options), + locopts = opts_from_locale(xopts.language), + // Options priority: js args, data-attrs, locales, defaults + opts = $.extend({}, defaults, locopts, elopts, options); + if ($this.is('.input-daterange') || opts.inputs){ + var ropts = { + inputs: opts.inputs || $this.find('input').toArray() + }; + $this.data('datepicker', (data = new DateRangePicker(this, $.extend(opts, ropts)))); + } + else { + $this.data('datepicker', (data = new Datepicker(this, opts))); + } + } + if (typeof option === 'string' && typeof data[option] === 'function'){ + internal_return = data[option].apply(data, args); + if (internal_return !== undefined) + return false; + } + }); + if (internal_return !== undefined) + return internal_return; + else + return this; + }; + + var defaults = $.fn.datepicker.defaults = { + autoclose: false, + beforeShowDay: $.noop, + calendarWeeks: false, + clearBtn: false, + daysOfWeekDisabled: [], + endDate: Infinity, + forceParse: true, + format: 'mm/dd/yyyy', + keyboardNavigation: true, + language: 'en', + minViewMode: 0, + multidate: false, + multidateSeparator: ',', + orientation: "auto", + rtl: false, + startDate: -Infinity, + startView: 0, + todayBtn: false, + todayHighlight: false, + weekStart: 0 + }; + var locale_opts = $.fn.datepicker.locale_opts = [ + 'format', + 'rtl', + 'weekStart' + ]; + $.fn.datepicker.Constructor = Datepicker; + var dates = $.fn.datepicker.dates = { + en: { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + clear: "Clear" + } + }; + + var DPGlobal = { + modes: [ + { + clsName: 'days', + navFnc: 'Month', + navStep: 1 + }, + { + clsName: 'months', + navFnc: 'FullYear', + navStep: 1 + }, + { + clsName: 'years', + navFnc: 'FullYear', + navStep: 10 + }], + isLeapYear: function(year){ + return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)); + }, + getDaysInMonth: function(year, month){ + return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; + }, + validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, + nonpunctuation: /[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g, + parseFormat: function(format){ + // IE treats \0 as a string end in inputs (truncating the value), + // so it's a bad format delimiter, anyway + var separators = format.replace(this.validParts, '\0').split('\0'), + parts = format.match(this.validParts); + if (!separators || !separators.length || !parts || parts.length === 0){ + throw new Error("Invalid date format."); + } + return {separators: separators, parts: parts}; + }, + parseDate: function(date, format, language){ + if (!date) + return undefined; + if (date instanceof Date) + return date; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + var part_re = /([\-+]\d+)([dmwy])/, + parts = date.match(/([\-+]\d+)([dmwy])/g), + part, dir, i; + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)){ + date = new Date(); + for (i=0; i < parts.length; i++){ + part = part_re.exec(parts[i]); + dir = parseInt(part[1]); + switch (part[2]){ + case 'd': + date.setUTCDate(date.getUTCDate() + dir); + break; + case 'm': + date = Datepicker.prototype.moveMonth.call(Datepicker.prototype, date, dir); + break; + case 'w': + date.setUTCDate(date.getUTCDate() + dir * 7); + break; + case 'y': + date = Datepicker.prototype.moveYear.call(Datepicker.prototype, date, dir); + break; + } + } + return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), 0, 0, 0); + } + parts = date && date.match(this.nonpunctuation) || []; + date = new Date(); + var parsed = {}, + setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'], + setters_map = { + yyyy: function(d,v){ + return d.setUTCFullYear(v); + }, + yy: function(d,v){ + return d.setUTCFullYear(2000+v); + }, + m: function(d,v){ + if (isNaN(d)) + return d; + v -= 1; + while (v < 0) v += 12; + v %= 12; + d.setUTCMonth(v); + while (d.getUTCMonth() !== v) + d.setUTCDate(d.getUTCDate()-1); + return d; + }, + d: function(d,v){ + return d.setUTCDate(v); + } + }, + val, filtered; + setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; + setters_map['dd'] = setters_map['d']; + date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0); + var fparts = format.parts.slice(); + // Remove noop parts + if (parts.length !== fparts.length){ + fparts = $(fparts).filter(function(i,p){ + return $.inArray(p, setters_order) !== -1; + }).toArray(); + } + // Process remainder + function match_part(){ + var m = this.slice(0, parts[i].length), + p = parts[i].slice(0, m.length); + return m === p; + } + if (parts.length === fparts.length){ + var cnt; + for (i=0, cnt = fparts.length; i < cnt; i++){ + val = parseInt(parts[i], 10); + part = fparts[i]; + if (isNaN(val)){ + switch (part){ + case 'MM': + filtered = $(dates[language].months).filter(match_part); + val = $.inArray(filtered[0], dates[language].months) + 1; + break; + case 'M': + filtered = $(dates[language].monthsShort).filter(match_part); + val = $.inArray(filtered[0], dates[language].monthsShort) + 1; + break; + } + } + parsed[part] = val; + } + var _date, s; + for (i=0; i < setters_order.length; i++){ + s = setters_order[i]; + if (s in parsed && !isNaN(parsed[s])){ + _date = new Date(date); + setters_map[s](_date, parsed[s]); + if (!isNaN(_date)) + date = _date; + } + } + } + return date; + }, + formatDate: function(date, format, language){ + if (!date) + return ''; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + var val = { + d: date.getUTCDate(), + D: dates[language].daysShort[date.getUTCDay()], + DD: dates[language].days[date.getUTCDay()], + m: date.getUTCMonth() + 1, + M: dates[language].monthsShort[date.getUTCMonth()], + MM: dates[language].months[date.getUTCMonth()], + yy: date.getUTCFullYear().toString().substring(2), + yyyy: date.getUTCFullYear() + }; + val.dd = (val.d < 10 ? '0' : '') + val.d; + val.mm = (val.m < 10 ? '0' : '') + val.m; + date = []; + var seps = $.extend([], format.separators); + for (var i=0, cnt = format.parts.length; i <= cnt; i++){ + if (seps.length) + date.push(seps.shift()); + date.push(val[format.parts[i]]); + } + return date.join(''); + }, + headTemplate: ''+ + ''+ + '«'+ + ''+ + '»'+ + ''+ + '', + contTemplate: '', + footTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + }; + DPGlobal.template = '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + ''+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
'+ + '
'+ + '
'; + + $.fn.datepicker.DPGlobal = DPGlobal; + + + /* DATEPICKER NO CONFLICT + * =================== */ + + $.fn.datepicker.noConflict = function(){ + $.fn.datepicker = old; + return this; + }; + + + /* DATEPICKER DATA-API + * ================== */ + + $(document).on( + 'focus.datepicker.data-api click.datepicker.data-api', + '[data-provide="datepicker"]', + function(e){ + var $this = $(this); + if ($this.data('datepicker')) + return; + e.preventDefault(); + // component click requires us to explicitly show it + $this.datepicker('show'); + } + ); + $(function(){ + $('[data-provide="datepicker-inline"]').datepicker(); + }); + +}(window.jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js new file mode 100644 index 000000000..12ae1821d --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js @@ -0,0 +1,15 @@ +/** + * Arabic translation for bootstrap-datepicker + * Mohammed Alshehri + */ +;(function($){ + $.fn.datepicker.dates['ar'] = { + days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], + daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], + daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], + months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], + monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], + today: "هذا اليوم", + rtl: true + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js new file mode 100644 index 000000000..0285341ca --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js @@ -0,0 +1,12 @@ +// Azerbaijani +;(function($){ + $.fn.datepicker.dates['az'] = { + days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə", "Bazar"], + daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], + daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], + months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"], + monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"], + today: "Bu gün", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js new file mode 100644 index 000000000..6837afd9c --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js @@ -0,0 +1,14 @@ +/** + * Bulgarian translation for bootstrap-datepicker + * Apostol Apostolov + */ +;(function($){ + $.fn.datepicker.dates['bg'] = { + days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"], + daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"], + daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"], + months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], + monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], + today: "днес" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js new file mode 100644 index 000000000..3fc4d844a --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js @@ -0,0 +1,14 @@ +/** + * Catalan translation for bootstrap-datepicker + * J. Garcia + */ +;(function($){ + $.fn.datepicker.dates['ca'] = { + days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"], + daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"], + daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"], + months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], + monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], + today: "Avui" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js new file mode 100644 index 000000000..f76a2c082 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js @@ -0,0 +1,15 @@ +/** + * Czech translation for bootstrap-datepicker + * Matěj Koubík + * Fixes by Michal Remiš + */ +;(function($){ + $.fn.datepicker.dates['cs'] = { + days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"], + daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"], + daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"], + months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], + monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], + today: "Dnes" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js new file mode 100644 index 000000000..7e1136ab6 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js @@ -0,0 +1,14 @@ +/** + * Welsh translation for bootstrap-datepicker + * S. Morris + */ +;(function($){ + $.fn.datepicker.dates['cy'] = { + days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn", "Sul"], + daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad", "Sul"], + daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa", "Su"], + months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"], + monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"], + today: "Heddiw" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js new file mode 100644 index 000000000..c3d702d45 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js @@ -0,0 +1,15 @@ +/** + * Danish translation for bootstrap-datepicker + * Christian Pedersen + */ +;(function($){ + $.fn.datepicker.dates['da'] = { + days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], + daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], + daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], + months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "I Dag", + clear: "Nulstil" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js new file mode 100644 index 000000000..a27ba578e --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js @@ -0,0 +1,17 @@ +/** + * German translation for bootstrap-datepicker + * Sam Zurcher + */ +;(function($){ + $.fn.datepicker.dates['de'] = { + days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"], + daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"], + daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"], + months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], + monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], + today: "Heute", + clear: "Löschen", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js new file mode 100644 index 000000000..3b630f387 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js @@ -0,0 +1,13 @@ +/** + * Greek translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['el'] = { + days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"], + daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"], + daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"], + months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], + monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], + today: "Σήμερα" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js new file mode 100644 index 000000000..72176902d --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js @@ -0,0 +1,14 @@ +/** + * Spanish translation for bootstrap-datepicker + * Bruno Bonamin + */ +;(function($){ + $.fn.datepicker.dates['es'] = { + days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"], + daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"], + daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"], + months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], + monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], + today: "Hoy" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js new file mode 100644 index 000000000..87c812ed5 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js @@ -0,0 +1,18 @@ +/** + * Estonian translation for bootstrap-datepicker + * Ando Roots + * Fixes by Illimar Tambek < + */ +;(function($){ + $.fn.datepicker.dates['et'] = { + days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev", "Pühapäev"], + daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup", "Pühap"], + daysMin: ["P", "E", "T", "K", "N", "R", "L", "P"], + months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"], + monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"], + today: "Täna", + clear: "Tühjenda", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js new file mode 100644 index 000000000..6503c85dd --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js @@ -0,0 +1,17 @@ +/** + * Persian translation for bootstrap-datepicker + * Mostafa Rokooie + */ +;(function($){ + $.fn.datepicker.dates['fa'] = { + days: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"], + daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"], + daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"], + months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"], + monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"], + today: "امروز", + clear: "پاک کن", + weekStart: 1, + format: "yyyy/mm/dd" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js new file mode 100644 index 000000000..01f40dc2f --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js @@ -0,0 +1,16 @@ +/** + * Finnish translation for bootstrap-datepicker + * Jaakko Salonen + */ +;(function($){ + $.fn.datepicker.dates['fi'] = { + days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"], + daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"], + daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"], + months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], + monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], + today: "tänään", + weekStart: 1, + format: "d.m.yyyy" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js new file mode 100644 index 000000000..eff07aa6f --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js @@ -0,0 +1,17 @@ +/** + * French translation for bootstrap-datepicker + * Nico Mollet + */ +;(function($){ + $.fn.datepicker.dates['fr'] = { + days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"], + daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"], + daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"], + months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], + monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"], + today: "Aujourd'hui", + clear: "Effacer", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js new file mode 100644 index 000000000..538fd5e3b --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js @@ -0,0 +1,11 @@ +;(function($){ + $.fn.datepicker.dates['gl'] = { + days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado", "Domingo"], + daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb", "Dom"], + daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa", "Do"], + months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], + monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], + today: "Hoxe", + clear: "Limpar" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js new file mode 100644 index 000000000..2e17393b1 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js @@ -0,0 +1,15 @@ +/** + * Hebrew translation for bootstrap-datepicker + * Sagie Maoz + */ +;(function($){ + $.fn.datepicker.dates['he'] = { + days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], + daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], + daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], + months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], + monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], + today: "היום", + rtl: true + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js new file mode 100644 index 000000000..655ea54b4 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js @@ -0,0 +1,13 @@ +/** + * Croatian localisation + */ +;(function($){ + $.fn.datepicker.dates['hr'] = { + days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota", "Nedjelja"], + daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", "Ned"], + daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"], + months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], + monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], + today: "Danas" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js new file mode 100644 index 000000000..bf5308a13 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js @@ -0,0 +1,16 @@ +/** + * Hungarian translation for bootstrap-datepicker + * Sotus László + */ +;(function($){ + $.fn.datepicker.dates['hu'] = { + days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"], + daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"], + daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"], + months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"], + monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"], + today: "Ma", + weekStart: 1, + format: "yyyy.mm.dd" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js new file mode 100644 index 000000000..aae6e8960 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js @@ -0,0 +1,15 @@ +/** + * Bahasa translation for bootstrap-datepicker + * Azwar Akbar + */ +;(function($){ + $.fn.datepicker.dates['id'] = { + days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"], + daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"], + daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"], + months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], + today: "Hari Ini", + clear: "Kosongkan" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js new file mode 100644 index 000000000..0e57a9168 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js @@ -0,0 +1,14 @@ +/** + * Icelandic translation for bootstrap-datepicker + * Hinrik Örn Sigurðsson + */ +;(function($){ + $.fn.datepicker.dates['is'] = { + days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"], + daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"], + daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"], + months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], + today: "Í Dag" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js new file mode 100644 index 000000000..9f476fa23 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js @@ -0,0 +1,17 @@ +/** + * Italian translation for bootstrap-datepicker + * Enrico Rubboli + */ +;(function($){ + $.fn.datepicker.dates['it'] = { + days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"], + daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"], + daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"], + months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], + monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], + today: "Oggi", + clear: "Cancella", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js new file mode 100644 index 000000000..ed0bc0f9d --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js @@ -0,0 +1,15 @@ +/** + * Japanese translation for bootstrap-datepicker + * Norio Suzuki + */ +;(function($){ + $.fn.datepicker.dates['ja'] = { + days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"], + daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"], + daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"], + months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + today: "今日", + format: "yyyy/mm/dd" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js new file mode 100644 index 000000000..543445494 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js @@ -0,0 +1,17 @@ +/** + * Georgian translation for bootstrap-datepicker + * Levan Melikishvili + */ +;(function($){ + $.fn.datepicker.dates['ka'] = { + days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი", "კვირა"], + daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ", "კვი"], + daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა", "კვ"], + months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომები", "ნოემბერი", "დეკემბერი"], + monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"], + today: "დღეს", + clear: "გასუფთავება", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js new file mode 100644 index 000000000..94dd6b8f1 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js @@ -0,0 +1,15 @@ +/** + * Kazakh translation for bootstrap-datepicker + * Yerzhan Tolekov + */ +;(function($){ + $.fn.datepicker.dates['kk'] = { + days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі", "Жексенбі"], + daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен", "Жек"], + daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн", "Жк"], + months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], + monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мамыр", "Мау", "Шлд", "Тмз", "Қыр", "Қзн", "Қар", "Жел"], + today: "Бүгін", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js new file mode 100644 index 000000000..183a88d15 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js @@ -0,0 +1,13 @@ +/** + * Korean translation for bootstrap-datepicker + * Gu Youn + */ +;(function($){ + $.fn.datepicker.dates['kr'] = { + days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"], + daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"], + daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"], + months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], + monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"] + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js new file mode 100644 index 000000000..11c1b3ad4 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js @@ -0,0 +1,16 @@ +/** + * Lithuanian translation for bootstrap-datepicker + * Šarūnas Gliebus + */ + +;(function($){ + $.fn.datepicker.dates['lt'] = { + days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"], + daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"], + daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"], + months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], + monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], + today: "Šiandien", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js new file mode 100644 index 000000000..76d0f3a6c --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js @@ -0,0 +1,16 @@ +/** + * Latvian translation for bootstrap-datepicker + * Artis Avotins + */ + +;(function($){ + $.fn.datepicker.dates['lv'] = { + days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"], + daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"], + daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se", "Sv"], + months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Šodien", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js new file mode 100644 index 000000000..0ab8cf681 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js @@ -0,0 +1,15 @@ +/** + * Macedonian translation for bootstrap-datepicker + * Marko Aleksic + */ +;(function($){ + $.fn.datepicker.dates['mk'] = { + days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота", "Недела"], + daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб", "Нед"], + daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са", "Не"], + months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], + monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], + today: "Денес", + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js new file mode 100644 index 000000000..fa3a21a54 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js @@ -0,0 +1,14 @@ +/** + * Malay translation for bootstrap-datepicker + * Ateman Faiz + */ +;(function($){ + $.fn.datepicker.dates['ms'] = { + days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"], + daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"], + daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"], + months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], + today: "Hari Ini" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js new file mode 100644 index 000000000..7b28e84f5 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js @@ -0,0 +1,14 @@ +/** + * Norwegian (bokmål) translation for bootstrap-datepicker + * Fredrik Sundmyhr + */ +;(function($){ + $.fn.datepicker.dates['nb'] = { + days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], + daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], + daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], + months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], + today: "I Dag" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js new file mode 100644 index 000000000..ee4201a66 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js @@ -0,0 +1,17 @@ +/** + * Belgium-Dutch translation for bootstrap-datepicker + * Julien Poulin + */ +;(function($){ + $.fn.datepicker.dates['nl-BE'] = { + days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], + daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], + daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], + months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Vandaag", + clear: "Leegmaken", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js new file mode 100644 index 000000000..13a2f1a35 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js @@ -0,0 +1,14 @@ +/** + * Dutch translation for bootstrap-datepicker + * Reinier Goltstein + */ +;(function($){ + $.fn.datepicker.dates['nl'] = { + days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], + daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], + daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], + months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Vandaag" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js new file mode 100644 index 000000000..c29ec83bc --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js @@ -0,0 +1,16 @@ +/** + * Norwegian translation for bootstrap-datepicker + **/ +;(function($){ + $.fn.datepicker.dates['no'] = { + days: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], + daysShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], + daysMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], + months: ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'], + monthsShort: ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'], + today: 'I dag', + clear: 'Nullstill', + weekStart: 1, + format: 'dd.mm.yyyy' + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js new file mode 100644 index 000000000..f3fff8c8f --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js @@ -0,0 +1,15 @@ +/** + * Polish translation for bootstrap-datepicker + * Robert + */ +;(function($){ + $.fn.datepicker.dates['pl'] = { + days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"], + daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"], + daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"], + months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], + monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"], + today: "Dzisiaj", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js new file mode 100644 index 000000000..eb642b7c7 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js @@ -0,0 +1,15 @@ +/** + * Brazilian translation for bootstrap-datepicker + * Cauan Cabral + */ +;(function($){ + $.fn.datepicker.dates['pt-BR'] = { + days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], + daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], + daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], + months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], + monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], + today: "Hoje", + clear: "Limpar" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js new file mode 100644 index 000000000..e54981d33 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js @@ -0,0 +1,16 @@ +/** + * Portuguese translation for bootstrap-datepicker + * Original code: Cauan Cabral + * Tiago Melo + */ +;(function($){ + $.fn.datepicker.dates['pt'] = { + days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], + daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], + daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], + months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], + monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], + today: "Hoje", + clear: "Limpar" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js new file mode 100644 index 000000000..e1e65df2e --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js @@ -0,0 +1,16 @@ +/** + * Romanian translation for bootstrap-datepicker + * Cristian Vasile + */ +;(function($){ + $.fn.datepicker.dates['ro'] = { + days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"], + daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"], + daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"], + months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], + monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Astăzi", + clear: "Șterge", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js new file mode 100644 index 000000000..d94248526 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js @@ -0,0 +1,14 @@ +/** + * Serbian latin translation for bootstrap-datepicker + * Bojan Milosavlević + */ +;(function($){ + $.fn.datepicker.dates['rs-latin'] = { + days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"], + daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"], + daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danas" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js new file mode 100644 index 000000000..6b6574733 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js @@ -0,0 +1,14 @@ +/** + * Serbian cyrillic translation for bootstrap-datepicker + * Bojan Milosavlević + */ +;(function($){ + $.fn.datepicker.dates['rs'] = { + days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"], + daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"], + daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"], + months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], + monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], + today: "Данас" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js new file mode 100644 index 000000000..e230aa92a --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js @@ -0,0 +1,15 @@ +/** + * Russian translation for bootstrap-datepicker + * Victor Taranenko + */ +;(function($){ + $.fn.datepicker.dates['ru'] = { + days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"], + daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"], + daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"], + months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], + monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], + today: "Сегодня", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js new file mode 100644 index 000000000..c48032a56 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js @@ -0,0 +1,15 @@ +/** + * Slovak translation for bootstrap-datepicker + * Marek Lichtner + * Fixes by Michal Remiš + */ +;(function($){ + $.fn.datepicker.dates["sk"] = { + days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"], + daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"], + daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"], + months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Dnes" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js new file mode 100644 index 000000000..41b0e0603 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js @@ -0,0 +1,14 @@ +/** + * Slovene translation for bootstrap-datepicker + * Gregor Rudolf + */ +;(function($){ + $.fn.datepicker.dates['sl'] = { + days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"], + daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"], + daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"], + months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danes" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js new file mode 100644 index 000000000..a045a9d9a --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js @@ -0,0 +1,15 @@ +/** + * Albanian translation for bootstrap-datepicker + * Tomor Pupovci + */ +;(function($){ + $.fn.datepicker.dates['sq'] = { + days: ["E Diel", "E Hënë", "E martē", "E mërkurë", "E Enjte", "E Premte", "E Shtunë", "E Diel"], + daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu", "Die"], + daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht", "Di"], + months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], + monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"], + today: "Sot" + }; +}(jQuery)); + diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js new file mode 100644 index 000000000..029cea003 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js @@ -0,0 +1,16 @@ +/** + * Swedish translation for bootstrap-datepicker + * Patrik Ragnarsson + */ +;(function($){ + $.fn.datepicker.dates['sv'] = { + days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"], + daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"], + daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"], + months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Idag", + format: "yyyy-mm-dd", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js new file mode 100644 index 000000000..622e0ef0d --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js @@ -0,0 +1,15 @@ +/** + * Swahili translation for bootstrap-datepicker + * Edwin Mugendi + * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku + */ +;(function($){ + $.fn.datepicker.dates['sw'] = { + days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"], + daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"], + daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"], + months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], + monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], + today: "Leo" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js new file mode 100644 index 000000000..562b063c5 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js @@ -0,0 +1,14 @@ +/** + * Thai translation for bootstrap-datepicker + * Suchau Jiraprapot + */ +;(function($){ + $.fn.datepicker.dates['th'] = { + days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], + daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], + daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], + months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], + monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], + today: "วันนี้" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js new file mode 100644 index 000000000..2be8b6d83 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js @@ -0,0 +1,16 @@ +/** + * Turkish translation for bootstrap-datepicker + * Serkan Algur + */ +;(function($){ + $.fn.datepicker.dates['tr'] = { + days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"], + daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"], + daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"], + months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], + monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], + today: "Bugün", + format: "dd.mm.yyyy" + }; +}(jQuery)); + diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js new file mode 100644 index 000000000..d4bb0f028 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js @@ -0,0 +1,15 @@ +/** + * Ukrainian translation for bootstrap-datepicker + * Igor Polynets + */ +;(function($){ + $.fn.datepicker.dates['ua'] = { + days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятница", "Субота", "Неділя"], + daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"], + daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"], + months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], + monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], + today: "Сьогодні", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js new file mode 100644 index 000000000..a8cc52eec --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js @@ -0,0 +1,16 @@ +/** + * Vietnamese translation for bootstrap-datepicker + * An Vo + */ +;(function($){ + $.fn.datepicker.dates['vi'] = { + days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy", "Chủ nhật"], + daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7", "CN"], + daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7", "CN"], + months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"], + monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"], + today: "Hôm nay", + clear: "Xóa", + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js new file mode 100644 index 000000000..d6625ec61 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js @@ -0,0 +1,16 @@ +/** + * Simplified Chinese translation for bootstrap-datepicker + * Yuan Cheung + */ +;(function($){ + $.fn.datepicker.dates['zh-CN'] = { + days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], + daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], + daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], + months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], + monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], + today: "今日", + format: "yyyy年mm月dd日", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js new file mode 100644 index 000000000..53337ae06 --- /dev/null +++ b/src/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js @@ -0,0 +1,17 @@ +/** + * Traditional Chinese translation for bootstrap-datepicker + * Rung-Sheng Jang + * FrankWu Fix more appropriate use of Traditional Chinese habit + */ +;(function($){ + $.fn.datepicker.dates['zh-TW'] = { + days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], + daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六", "週日"], + daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], + months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], + monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], + today: "今天", + format: "yyyy年mm月dd日", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/web/default/Content/js/plugins/daterangepicker/daterangepicker.js b/src/web/default/Content/js/plugins/daterangepicker/daterangepicker.js new file mode 100644 index 000000000..11a00fa36 --- /dev/null +++ b/src/web/default/Content/js/plugins/daterangepicker/daterangepicker.js @@ -0,0 +1,883 @@ +// moment.js +// version : 2.1.0 +// author : Tim Wood +// license : MIT +// momentjs.com +!function(t){function e(t,e){return function(n){return u(t.call(this,n),e)}}function n(t,e){return function(n){return this.lang().ordinal(t.call(this,n),e)}}function s(){}function i(t){a(this,t)}function r(t){var e=t.years||t.year||t.y||0,n=t.months||t.month||t.M||0,s=t.weeks||t.week||t.w||0,i=t.days||t.day||t.d||0,r=t.hours||t.hour||t.h||0,a=t.minutes||t.minute||t.m||0,o=t.seconds||t.second||t.s||0,u=t.milliseconds||t.millisecond||t.ms||0;this._input=t,this._milliseconds=u+1e3*o+6e4*a+36e5*r,this._days=i+7*s,this._months=n+12*e,this._data={},this._bubble()}function a(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function o(t){return 0>t?Math.ceil(t):Math.floor(t)}function u(t,e){for(var n=t+"";n.lengthn;n++)~~t[n]!==~~e[n]&&r++;return r+i}function f(t){return t?ie[t]||t.toLowerCase().replace(/(.)s$/,"$1"):t}function l(t,e){return e.abbr=t,x[t]||(x[t]=new s),x[t].set(e),x[t]}function _(t){if(!t)return H.fn._lang;if(!x[t]&&A)try{require("./lang/"+t)}catch(e){return H.fn._lang}return x[t]}function m(t){return t.match(/\[.*\]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function y(t){var e,n,s=t.match(E);for(e=0,n=s.length;n>e;e++)s[e]=ue[s[e]]?ue[s[e]]:m(s[e]);return function(i){var r="";for(e=0;n>e;e++)r+=s[e]instanceof Function?s[e].call(i,t):s[e];return r}}function M(t,e){function n(e){return t.lang().longDateFormat(e)||e}for(var s=5;s--&&N.test(e);)e=e.replace(N,n);return re[e]||(re[e]=y(e)),re[e](t)}function g(t,e){switch(t){case"DDDD":return V;case"YYYY":return X;case"YYYYY":return $;case"S":case"SS":case"SSS":case"DDD":return I;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return R;case"a":case"A":return _(e._l)._meridiemParse;case"X":return B;case"Z":case"ZZ":return j;case"T":return q;case"MM":case"DD":case"YY":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":return J;default:return new RegExp(t.replace("\\",""))}}function p(t){var e=(j.exec(t)||[])[0],n=(e+"").match(ee)||["-",0,0],s=+(60*n[1])+~~n[2];return"+"===n[0]?-s:s}function D(t,e,n){var s,i=n._a;switch(t){case"M":case"MM":i[1]=null==e?0:~~e-1;break;case"MMM":case"MMMM":s=_(n._l).monthsParse(e),null!=s?i[1]=s:n._isValid=!1;break;case"D":case"DD":case"DDD":case"DDDD":null!=e&&(i[2]=~~e);break;case"YY":i[0]=~~e+(~~e>68?1900:2e3);break;case"YYYY":case"YYYYY":i[0]=~~e;break;case"a":case"A":n._isPm=_(n._l).isPM(e);break;case"H":case"HH":case"h":case"hh":i[3]=~~e;break;case"m":case"mm":i[4]=~~e;break;case"s":case"ss":i[5]=~~e;break;case"S":case"SS":case"SSS":i[6]=~~(1e3*("0."+e));break;case"X":n._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":n._useUTC=!0,n._tzm=p(e)}null==e&&(n._isValid=!1)}function Y(t){var e,n,s=[];if(!t._d){for(e=0;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];s[3]+=~~((t._tzm||0)/60),s[4]+=~~((t._tzm||0)%60),n=new Date(0),t._useUTC?(n.setUTCFullYear(s[0],s[1],s[2]),n.setUTCHours(s[3],s[4],s[5],s[6])):(n.setFullYear(s[0],s[1],s[2]),n.setHours(s[3],s[4],s[5],s[6])),t._d=n}}function w(t){var e,n,s=t._f.match(E),i=t._i;for(t._a=[],e=0;eo&&(u=o,s=n);a(t,s)}function v(t){var e,n=t._i,s=K.exec(n);if(s){for(t._f="YYYY-MM-DD"+(s[2]||" "),e=0;4>e;e++)if(te[e][1].exec(n)){t._f+=te[e][0];break}j.exec(n)&&(t._f+=" Z"),w(t)}else t._d=new Date(n)}function T(e){var n=e._i,s=G.exec(n);n===t?e._d=new Date:s?e._d=new Date(+s[1]):"string"==typeof n?v(e):d(n)?(e._a=n.slice(0),Y(e)):e._d=n instanceof Date?new Date(+n):new Date(n)}function b(t,e,n,s,i){return i.relativeTime(e||1,!!n,t,s)}function S(t,e,n){var s=W(Math.abs(t)/1e3),i=W(s/60),r=W(i/60),a=W(r/24),o=W(a/365),u=45>s&&["s",s]||1===i&&["m"]||45>i&&["mm",i]||1===r&&["h"]||22>r&&["hh",r]||1===a&&["d"]||25>=a&&["dd",a]||45>=a&&["M"]||345>a&&["MM",W(a/30)]||1===o&&["y"]||["yy",o];return u[2]=e,u[3]=t>0,u[4]=n,b.apply({},u)}function F(t,e,n){var s,i=n-e,r=n-t.day();return r>i&&(r-=7),i-7>r&&(r+=7),s=H(t).add("d",r),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function O(t){var e=t._i,n=t._f;return null===e||""===e?null:("string"==typeof e&&(t._i=e=_().preparse(e)),H.isMoment(e)?(t=a({},e),t._d=new Date(+e._d)):n?d(n)?k(t):w(t):T(t),new i(t))}function z(t,e){H.fn[t]=H.fn[t+"s"]=function(t){var n=this._isUTC?"UTC":"";return null!=t?(this._d["set"+n+e](t),H.updateOffset(this),this):this._d["get"+n+e]()}}function C(t){H.duration.fn[t]=function(){return this._data[t]}}function L(t,e){H.duration.fn["as"+t]=function(){return+this/e}}for(var H,P,U="2.1.0",W=Math.round,x={},A="undefined"!=typeof module&&module.exports,G=/^\/?Date\((\-?\d+)/i,Z=/(\-)?(\d*)?\.?(\d+)\:(\d+)\:(\d+)\.?(\d{3})?/,E=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g,N=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,J=/\d\d?/,I=/\d{1,3}/,V=/\d{3}/,X=/\d{1,4}/,$=/[+\-]?\d{1,6}/,R=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,j=/Z|[\+\-]\d\d:?\d\d/i,q=/T/i,B=/[\+\-]?\d+(\.\d{1,3})?/,K=/^\s*\d{4}-\d\d-\d\d((T| )(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/,Q="YYYY-MM-DDTHH:mm:ssZ",te=[["HH:mm:ss.S",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],ee=/([\+\-]|\d\d)/gi,ne="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),se={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},ie={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",w:"week",M:"month",y:"year"},re={},ae="DDD w W M D d".split(" "),oe="M D H h m s w W".split(" "),ue={M:function(){return this.month()+1},MMM:function(t){return this.lang().monthsShort(this,t)},MMMM:function(t){return this.lang().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.lang().weekdaysMin(this,t)},ddd:function(t){return this.lang().weekdaysShort(this,t)},dddd:function(t){return this.lang().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return u(this.year()%100,2)},YYYY:function(){return u(this.year(),4)},YYYYY:function(){return u(this.year(),5)},gg:function(){return u(this.weekYear()%100,2)},gggg:function(){return this.weekYear()},ggggg:function(){return u(this.weekYear(),5)},GG:function(){return u(this.isoWeekYear()%100,2)},GGGG:function(){return this.isoWeekYear()},GGGGG:function(){return u(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return~~(this.milliseconds()/100)},SS:function(){return u(~~(this.milliseconds()/10),2)},SSS:function(){return u(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(~~(t/60),2)+":"+u(~~t%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(~~(10*t/6),4)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()}};ae.length;)P=ae.pop(),ue[P+"o"]=n(ue[P],P);for(;oe.length;)P=oe.pop(),ue[P+P]=e(ue[P],2);for(ue.DDDD=e(ue.DDD,3),s.prototype={set:function(t){var e,n;for(n in t)e=t[n],"function"==typeof e?this[n]=e:this["_"+n]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,n,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(n=H([2e3,e]),s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,n,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(n=H([2e3,1]).day(e),s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase()[0]},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var n=this._calendar[t];return"function"==typeof n?n.apply(e):n},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,n,s){var i=this._relativeTime[n];return"function"==typeof i?i(t,e,n,s):i.replace(/%d/i,t)},pastFuture:function(t,e){var n=this._relativeTime[t>0?"future":"past"];return"function"==typeof n?n(e):n.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return F(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6}},H=function(t,e,n){return O({_i:t,_f:e,_l:n,_isUTC:!1})},H.utc=function(t,e,n){return O({_useUTC:!0,_isUTC:!0,_l:n,_i:t,_f:e})},H.unix=function(t){return H(1e3*t)},H.duration=function(t,e){var n,s,i=H.isDuration(t),a="number"==typeof t,o=i?t._input:a?{}:t,u=Z.exec(t);return a?e?o[e]=t:o.milliseconds=t:u&&(n="-"===u[1]?-1:1,o={y:0,d:~~u[2]*n,h:~~u[3]*n,m:~~u[4]*n,s:~~u[5]*n,ms:~~u[6]*n}),s=new r(o),i&&t.hasOwnProperty("_lang")&&(s._lang=t._lang),s},H.version=U,H.defaultFormat=Q,H.updateOffset=function(){},H.lang=function(t,e){return t?(e?l(t,e):x[t]||_(t),H.duration.fn._lang=H.fn._lang=_(t),void 0):H.fn._lang._abbr},H.langData=function(t){return t&&t._lang&&t._lang._abbr&&(t=t._lang._abbr),_(t)},H.isMoment=function(t){return t instanceof i},H.isDuration=function(t){return t instanceof r},H.fn=i.prototype={clone:function(){return H(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){return M(H(this).utc(),"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var t=this;return[t.year(),t.month(),t.date(),t.hours(),t.minutes(),t.seconds(),t.milliseconds()]},isValid:function(){return null==this._isValid&&(this._isValid=this._a?!c(this._a,(this._isUTC?H.utc(this._a):H(this._a)).toArray()):!isNaN(this._d.getTime())),!!this._isValid},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(t){var e=M(this,t||H.defaultFormat);return this.lang().postformat(e)},add:function(t,e){var n;return n="string"==typeof t?H.duration(+e,t):H.duration(t,e),h(this,n,1),this},subtract:function(t,e){var n;return n="string"==typeof t?H.duration(+e,t):H.duration(t,e),h(this,n,-1),this},diff:function(t,e,n){var s,i,r=this._isUTC?H(t).zone(this._offset||0):H(t).local(),a=6e4*(this.zone()-r.zone());return e=f(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+r.daysInMonth()),i=12*(this.year()-r.year())+(this.month()-r.month()),i+=(this-H(this).startOf("month")-(r-H(r).startOf("month")))/s,i-=6e4*(this.zone()-H(this).startOf("month").zone()-(r.zone()-H(r).startOf("month").zone()))/s,"year"===e&&(i/=12)):(s=this-r,i="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-a)/864e5:"week"===e?(s-a)/6048e5:s),n?i:o(i)},from:function(t,e){return H.duration(this.diff(t)).lang(this.lang()._abbr).humanize(!e)},fromNow:function(t){return this.from(H(),t)},calendar:function(){var t=this.diff(H().startOf("day"),"days",!0),e=-6>t?"sameElse":-1>t?"lastWeek":0>t?"lastDay":1>t?"sameDay":2>t?"nextDay":7>t?"nextWeek":"sameElse";return this.format(this.lang().calendar(e,this))},isLeapYear:function(){var t=this.year();return 0===t%4&&0!==t%100||0===t%400},isDST:function(){return this.zone()+H(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+H(t).startOf(e)},isSame:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)===+H(t).startOf(e)},min:function(t){return t=H.apply(null,arguments),this>t?this:t},max:function(t){return t=H.apply(null,arguments),t>this?this:t},zone:function(t){var e=this._offset||0;return null==t?this._isUTC?e:this._d.getTimezoneOffset():("string"==typeof t&&(t=p(t)),Math.abs(t)<16&&(t=60*t),this._offset=t,this._isUTC=!0,e!==t&&h(this,H.duration(e-t,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},daysInMonth:function(){return H.utc([this.year(),this.month()+1,0]).date()},dayOfYear:function(t){var e=W((H(this).startOf("day")-H(this).startOf("year"))/864e5)+1;return null==t?e:this.add("d",t-e)},weekYear:function(t){var e=F(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==t?e:this.add("y",t-e)},isoWeekYear:function(t){var e=F(this,1,4).year;return null==t?e:this.add("y",t-e)},week:function(t){var e=this.lang().week(this);return null==t?e:this.add("d",7*(t-e))},isoWeek:function(t){var e=F(this,1,4).week;return null==t?e:this.add("d",7*(t-e))},weekday:function(t){var e=(this._d.getDay()+7-this.lang()._week.dow)%7;return null==t?e:this.add("d",t-e)},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},lang:function(e){return e===t?this._lang:(this._lang=_(e),this)}},P=0;P' + + '
' + + '
' + + '
' + + '
' + + '' + + '' + + '
' + + '
' + + '' + + '' + + '
' + + ' ' + + '' + + '
' + + '
' + + ''; + + this.parentEl = (hasOptions && options.parentEl && $(options.parentEl)) || $(this.parentEl); + //the date range picker + this.container = $(DRPTemplate).appendTo(this.parentEl); + + if (hasOptions) { + + if (typeof options.format == 'string') + this.format = options.format; + + if (typeof options.separator == 'string') + this.separator = options.separator; + + if (typeof options.startDate == 'string') + this.startDate = moment(options.startDate, this.format); + + if (typeof options.endDate == 'string') + this.endDate = moment(options.endDate, this.format); + + if (typeof options.minDate == 'string') + this.minDate = moment(options.minDate, this.format); + + if (typeof options.maxDate == 'string') + this.maxDate = moment(options.maxDate, this.format); + + if (typeof options.startDate == 'object') + this.startDate = moment(options.startDate); + + if (typeof options.endDate == 'object') + this.endDate = moment(options.endDate); + + if (typeof options.minDate == 'object') + this.minDate = moment(options.minDate); + + if (typeof options.maxDate == 'object') + this.maxDate = moment(options.maxDate); + + if (typeof options.ranges == 'object') { + for (var range in options.ranges) { + + var start = moment(options.ranges[range][0]); + var end = moment(options.ranges[range][1]); + + // If we have a min/max date set, bound this range + // to it, but only if it would otherwise fall + // outside of the min/max. + if (this.minDate && start.isBefore(this.minDate)) + start = moment(this.minDate); + + if (this.maxDate && end.isAfter(this.maxDate)) + end = moment(this.maxDate); + + // If the end of the range is before the minimum (if min is set) OR + // the start of the range is after the max (also if set) don't display this + // range option. + if ((this.minDate && end.isBefore(this.minDate)) || (this.maxDate && start.isAfter(this.maxDate))) { + continue; + } + + this.ranges[range] = [start, end]; + } + + var list = '
    '; + for (var range in this.ranges) { + list += '
  • ' + range + '
  • '; + } + list += '
  • ' + this.locale.customRangeLabel + '
  • '; + list += '
'; + this.container.find('.ranges').prepend(list); + } + + if (typeof options.dateLimit == 'object') + this.dateLimit = options.dateLimit; + + // update day names order to firstDay + if (typeof options.locale == 'object') { + + if (typeof options.locale.daysOfWeek == 'object') { + + // Create a copy of daysOfWeek to avoid modification of original + // options object for reusability in multiple daterangepicker instances + this.locale.daysOfWeek = options.locale.daysOfWeek.slice(); + } + + if (typeof options.locale.firstDay == 'number') { + this.locale.firstDay = options.locale.firstDay; + var iterator = options.locale.firstDay; + while (iterator > 0) { + this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()); + iterator--; + } + } + } + + if (typeof options.opens == 'string') + this.opens = options.opens; + + if (typeof options.showWeekNumbers == 'boolean') { + this.showWeekNumbers = options.showWeekNumbers; + } + + if (typeof options.buttonClasses == 'string') { + this.buttonClasses = [options.buttonClasses]; + } + + if (typeof options.buttonClasses == 'object') { + this.buttonClasses = options.buttonClasses; + } + + if (typeof options.showDropdowns == 'boolean') { + this.showDropdowns = options.showDropdowns; + } + + if (typeof options.timePicker == 'boolean') { + this.timePicker = options.timePicker; + } + + if (typeof options.timePickerIncrement == 'number') { + this.timePickerIncrement = options.timePickerIncrement; + } + + if (typeof options.timePicker12Hour == 'boolean') { + this.timePicker12Hour = options.timePicker12Hour; + } + + } + + if (!this.timePicker) { + this.startDate = this.startDate.startOf('day'); + this.endDate = this.endDate.startOf('day'); + } + + //apply CSS classes to buttons + var c = this.container; + $.each(this.buttonClasses, function (idx, val) { + c.find('button').addClass(val); + }); + + if (this.opens == 'right') { + //swap calendar positions + var left = this.container.find('.calendar.left'); + var right = this.container.find('.calendar.right'); + left.removeClass('left').addClass('right'); + right.removeClass('right').addClass('left'); + } + + if (typeof options == 'undefined' || typeof options.ranges == 'undefined') { + this.container.find('.calendar').show(); + this.move(); + } + + if (typeof cb == 'function') + this.cb = cb; + + this.container.addClass('opens' + this.opens); + + //try parse date if in text input + if (!hasOptions || (typeof options.startDate == 'undefined' && typeof options.endDate == 'undefined')) { + if ($(this.element).is('input[type=text]')) { + var val = $(this.element).val(); + var split = val.split(this.separator); + var start, end; + if (split.length == 2) { + start = moment(split[0], this.format); + end = moment(split[1], this.format); + } + if (start != null && end != null) { + this.startDate = start; + this.endDate = end; + } + } + } + + //state + this.oldStartDate = this.startDate.clone(); + this.oldEndDate = this.endDate.clone(); + + this.leftCalendar = { + month: moment([this.startDate.year(), this.startDate.month(), 1, this.startDate.hour(), this.startDate.minute()]), + calendar: [] + }; + + this.rightCalendar = { + month: moment([this.endDate.year(), this.endDate.month(), 1, this.endDate.hour(), this.endDate.minute()]), + calendar: [] + }; + + //event listeners + this.container.on('mousedown', $.proxy(this.mousedown, this)); + + this.container.find('.calendar') + .on('click', '.prev', $.proxy(this.clickPrev, this)) + .on('click', '.next', $.proxy(this.clickNext, this)) + .on('click', 'td.available', $.proxy(this.clickDate, this)) + .on('mouseenter', 'td.available', $.proxy(this.enterDate, this)) + .on('mouseleave', 'td.available', $.proxy(this.updateFormInputs, this)) + .on('change', 'select.yearselect', $.proxy(this.updateMonthYear, this)) + .on('change', 'select.monthselect', $.proxy(this.updateMonthYear, this)) + .on('change', 'select.hourselect,select.minuteselect,select.ampmselect', $.proxy(this.updateTime, this)); + + this.container.find('.ranges') + .on('click', 'button.applyBtn', $.proxy(this.clickApply, this)) + .on('click', 'button.cancelBtn', $.proxy(this.clickCancel, this)) + .on('click', '.daterangepicker_start_input,.daterangepicker_end_input', $.proxy(this.showCalendars, this)) + .on('click', 'li', $.proxy(this.clickRange, this)) + .on('mouseenter', 'li', $.proxy(this.enterRange, this)) + .on('mouseleave', 'li', $.proxy(this.updateFormInputs, this)); + + this.element.on('keyup', $.proxy(this.updateFromControl, this)); + + this.updateView(); + this.updateCalendars(); + + }; + + DateRangePicker.prototype = { + + constructor: DateRangePicker, + + mousedown: function (e) { + e.stopPropagation(); + }, + + updateView: function () { + this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()); + this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()); + this.updateFormInputs(); + }, + + updateFormInputs: function () { + this.container.find('input[name=daterangepicker_start]').val(this.startDate.format(this.format)); + this.container.find('input[name=daterangepicker_end]').val(this.endDate.format(this.format)); + + if (this.startDate.isSame(this.endDate) || this.startDate.isBefore(this.endDate)) { + this.container.find('button.applyBtn').removeAttr('disabled'); + } else { + this.container.find('button.applyBtn').attr('disabled', 'disabled'); + } + }, + + updateFromControl: function () { + if (!this.element.is('input')) return; + if (!this.element.val().length) return; + + var dateString = this.element.val().split(this.separator); + var start = moment(dateString[0], this.format); + var end = moment(dateString[1], this.format); + + if (start == null || end == null) return; + if (end.isBefore(start)) return; + + this.oldStartDate = this.startDate.clone(); + this.oldEndDate = this.endDate.clone(); + + this.startDate = start; + this.endDate = end; + + if (!this.startDate.isSame(this.oldStartDate) || !this.endDate.isSame(this.oldEndDate)) + this.notify(); + + this.updateCalendars(); + }, + + notify: function () { + this.updateView(); + this.cb(this.startDate, this.endDate); + }, + + move: function () { + var parentOffset = { + top: this.parentEl.offset().top - (this.parentEl.is('body') ? 0 : this.parentEl.scrollTop()), + left: this.parentEl.offset().left - (this.parentEl.is('body') ? 0 : this.parentEl.scrollLeft()) + }; + if (this.opens == 'left') { + this.container.css({ + top: this.element.offset().top + this.element.outerHeight() - parentOffset.top, + right: $(window).width() - this.element.offset().left - this.element.outerWidth() - parentOffset.left, + left: 'auto' + }); + if (this.container.offset().left < 0) { + this.container.css({ + right: 'auto', + left: 9 + }); + } + } else { + this.container.css({ + top: this.element.offset().top + this.element.outerHeight() - parentOffset.top, + left: this.element.offset().left - parentOffset.left, + right: 'auto' + }); + if (this.container.offset().left + this.container.outerWidth() > $(window).width()) { + this.container.css({ + left: 'auto', + right: 0 + }); + } + } + }, + + show: function (e) { + this.container.show(); + this.move(); + + if (e) { + e.stopPropagation(); + e.preventDefault(); + } + + $(document).on('mousedown', $.proxy(this.hide, this)); + this.element.trigger('shown', {target: e.target, picker: this}); + }, + + hide: function (e) { + this.container.hide(); + + if (!this.startDate.isSame(this.oldStartDate) || !this.endDate.isSame(this.oldEndDate)) + this.notify(); + + this.oldStartDate = this.startDate.clone(); + this.oldEndDate = this.endDate.clone(); + + $(document).off('mousedown', this.hide); + this.element.trigger('hidden', { picker: this }); + }, + + enterRange: function (e) { + var label = e.target.innerHTML; + if (label == this.locale.customRangeLabel) { + this.updateView(); + } else { + var dates = this.ranges[label]; + this.container.find('input[name=daterangepicker_start]').val(dates[0].format(this.format)); + this.container.find('input[name=daterangepicker_end]').val(dates[1].format(this.format)); + } + }, + + showCalendars: function() { + this.container.find('.calendar').show(); + this.move(); + }, + + updateInputText: function() { + if (this.element.is('input')) + this.element.val(this.startDate.format(this.format) + this.separator + this.endDate.format(this.format)); + }, + + clickRange: function (e) { + var label = e.target.innerHTML; + if (label == this.locale.customRangeLabel) { + this.showCalendars(); + } else { + var dates = this.ranges[label]; + + this.startDate = dates[0]; + this.endDate = dates[1]; + + if (!this.timePicker) { + this.startDate.startOf('day'); + this.endDate.startOf('day'); + } + + this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()); + this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()); + this.updateCalendars(); + + this.updateInputText(); + + this.container.find('.calendar').hide(); + this.hide(); + } + }, + + clickPrev: function (e) { + var cal = $(e.target).parents('.calendar'); + if (cal.hasClass('left')) { + this.leftCalendar.month.subtract('month', 1); + } else { + this.rightCalendar.month.subtract('month', 1); + } + this.updateCalendars(); + }, + + clickNext: function (e) { + var cal = $(e.target).parents('.calendar'); + if (cal.hasClass('left')) { + this.leftCalendar.month.add('month', 1); + } else { + this.rightCalendar.month.add('month', 1); + } + this.updateCalendars(); + }, + + enterDate: function (e) { + + var title = $(e.target).attr('data-title'); + var row = title.substr(1, 1); + var col = title.substr(3, 1); + var cal = $(e.target).parents('.calendar'); + + if (cal.hasClass('left')) { + this.container.find('input[name=daterangepicker_start]').val(this.leftCalendar.calendar[row][col].format(this.format)); + } else { + this.container.find('input[name=daterangepicker_end]').val(this.rightCalendar.calendar[row][col].format(this.format)); + } + + }, + + clickDate: function (e) { + var title = $(e.target).attr('data-title'); + var row = title.substr(1, 1); + var col = title.substr(3, 1); + var cal = $(e.target).parents('.calendar'); + + if (cal.hasClass('left')) { + var startDate = this.leftCalendar.calendar[row][col]; + var endDate = this.endDate; + if (typeof this.dateLimit == 'object') { + var maxDate = moment(startDate).add(this.dateLimit).startOf('day'); + if (endDate.isAfter(maxDate)) { + endDate = maxDate; + } + } + } else { + var startDate = this.startDate; + var endDate = this.rightCalendar.calendar[row][col]; + if (typeof this.dateLimit == 'object') { + var minDate = moment(endDate).subtract(this.dateLimit).startOf('day'); + if (startDate.isBefore(minDate)) { + startDate = minDate; + } + } + } + + cal.find('td').removeClass('active'); + + if (startDate.isSame(endDate) || startDate.isBefore(endDate)) { + $(e.target).addClass('active'); + this.startDate = startDate; + this.endDate = endDate; + } else if (startDate.isAfter(endDate)) { + $(e.target).addClass('active'); + this.startDate = startDate; + this.endDate = moment(startDate).add('day', 1).startOf('day'); + } + + this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()); + this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()); + this.updateCalendars(); + }, + + clickApply: function (e) { + this.updateInputText(); + this.hide(); + }, + + clickCancel: function (e) { + this.startDate = this.oldStartDate; + this.endDate = this.oldEndDate; + this.updateView(); + this.updateCalendars(); + this.hide(); + }, + + updateMonthYear: function (e) { + + var isLeft = $(e.target).closest('.calendar').hasClass('left'); + var cal = this.container.find('.calendar.left'); + if (!isLeft) + cal = this.container.find('.calendar.right'); + + // Month must be Number for new moment versions + var month = parseInt(cal.find('.monthselect').val(), 10); + var year = cal.find('.yearselect').val(); + + if (isLeft) { + this.leftCalendar.month.month(month).year(year); + } else { + this.rightCalendar.month.month(month).year(year); + } + + this.updateCalendars(); + + }, + + updateTime: function(e) { + + var isLeft = $(e.target).closest('.calendar').hasClass('left'); + var cal = this.container.find('.calendar.left'); + if (!isLeft) + cal = this.container.find('.calendar.right'); + + var hour = parseInt(cal.find('.hourselect').val()); + var minute = parseInt(cal.find('.minuteselect').val()); + + if (this.timePicker12Hour) { + var ampm = cal.find('.ampmselect').val(); + if (ampm == 'PM' && hour < 12) + hour += 12; + if (ampm == 'AM' && hour == 12) + hour = 0; + } + + if (isLeft) { + var start = this.startDate.clone(); + start.hour(hour); + start.minute(minute); + this.startDate = start; + this.leftCalendar.month.hour(hour).minute(minute); + } else { + var end = this.endDate.clone(); + end.hour(hour); + end.minute(minute); + this.endDate = end; + this.rightCalendar.month.hour(hour).minute(minute); + } + + this.updateCalendars(); + + }, + + updateCalendars: function () { + this.leftCalendar.calendar = this.buildCalendar(this.leftCalendar.month.month(), this.leftCalendar.month.year(), this.leftCalendar.month.hour(), this.leftCalendar.month.minute(), 'left'); + this.rightCalendar.calendar = this.buildCalendar(this.rightCalendar.month.month(), this.rightCalendar.month.year(), this.rightCalendar.month.hour(), this.rightCalendar.month.minute(), 'right'); + this.container.find('.calendar.left').html(this.renderCalendar(this.leftCalendar.calendar, this.startDate, this.minDate, this.maxDate)); + this.container.find('.calendar.right').html(this.renderCalendar(this.rightCalendar.calendar, this.endDate, this.startDate, this.maxDate)); + + this.container.find('.ranges li').removeClass('active'); + var customRange = true; + var i = 0; + for (var range in this.ranges) { + if (this.timePicker) { + if (this.startDate.isSame(this.ranges[range][0]) && this.endDate.isSame(this.ranges[range][1])) { + customRange = false; + this.container.find('.ranges li:eq(' + i + ')').addClass('active'); + } + } else { + //ignore times when comparing dates if time picker is not enabled + if (this.startDate.format('YYYY-MM-DD') == this.ranges[range][0].format('YYYY-MM-DD') && this.endDate.format('YYYY-MM-DD') == this.ranges[range][1].format('YYYY-MM-DD')) { + customRange = false; + this.container.find('.ranges li:eq(' + i + ')').addClass('active'); + } + } + i++; + } + if (customRange) + this.container.find('.ranges li:last').addClass('active'); + }, + + buildCalendar: function (month, year, hour, minute, side) { + + var firstDay = moment([year, month, 1]); + var lastMonth = moment(firstDay).subtract('month', 1).month(); + var lastYear = moment(firstDay).subtract('month', 1).year(); + + var daysInLastMonth = moment([lastYear, lastMonth]).daysInMonth(); + + var dayOfWeek = firstDay.day(); + + //initialize a 6 rows x 7 columns array for the calendar + var calendar = []; + for (var i = 0; i < 6; i++) { + calendar[i] = []; + } + + //populate the calendar with date objects + var startDay = daysInLastMonth - dayOfWeek + this.locale.firstDay + 1; + if (startDay > daysInLastMonth) + startDay -= 7; + + if (dayOfWeek == this.locale.firstDay) + startDay = daysInLastMonth - 6; + + var curDate = moment([lastYear, lastMonth, startDay, 12, minute]); + for (var i = 0, col = 0, row = 0; i < 42; i++, col++, curDate = moment(curDate).add('hour', 24)) { + if (i > 0 && col % 7 == 0) { + col = 0; + row++; + } + calendar[row][col] = curDate.clone().hour(hour); + curDate.hour(12); + } + + return calendar; + + }, + + renderDropdowns: function (selected, minDate, maxDate) { + var currentMonth = selected.month(); + var monthHtml = '"; + + var currentYear = selected.year(); + var maxYear = (maxDate && maxDate.year()) || (currentYear + 5); + var minYear = (minDate && minDate.year()) || (currentYear - 50); + var yearHtml = ''; + + return monthHtml + yearHtml; + }, + + renderCalendar: function (calendar, selected, minDate, maxDate) { + + var html = '
'; + html += ''; + html += ''; + html += ''; + + // add empty cell for week number + if (this.showWeekNumbers) + html += ''; + + if (!minDate || minDate.isBefore(calendar[1][1])) { + html += ''; + } else { + html += ''; + } + + var dateHtml = this.locale.monthNames[calendar[1][1].month()] + calendar[1][1].format(" YYYY"); + + if (this.showDropdowns) { + dateHtml = this.renderDropdowns(calendar[1][1], minDate, maxDate); + } + + html += ''; + if (!maxDate || maxDate.isAfter(calendar[1][1])) { + html += ''; + } else { + html += ''; + } + + html += ''; + html += ''; + + // add week number label + if (this.showWeekNumbers) + html += ''; + + $.each(this.locale.daysOfWeek, function (index, dayOfWeek) { + html += ''; + }); + + html += ''; + html += ''; + html += ''; + + for (var row = 0; row < 6; row++) { + html += ''; + + // add week number + if (this.showWeekNumbers) + html += ''; + + for (var col = 0; col < 7; col++) { + var cname = 'available '; + cname += (calendar[row][col].month() == calendar[1][1].month()) ? '' : 'off'; + + if ((minDate && calendar[row][col].isBefore(minDate)) || (maxDate && calendar[row][col].isAfter(maxDate))) { + cname = ' off disabled '; + } else if (calendar[row][col].format('YYYY-MM-DD') == selected.format('YYYY-MM-DD')) { + cname += ' active '; + if (calendar[row][col].format('YYYY-MM-DD') == this.startDate.format('YYYY-MM-DD')) { + cname += ' start-date '; + } + if (calendar[row][col].format('YYYY-MM-DD') == this.endDate.format('YYYY-MM-DD')) { + cname += ' end-date '; + } + } else if (calendar[row][col] >= this.startDate && calendar[row][col] <= this.endDate) { + cname += ' in-range '; + if (calendar[row][col].isSame(this.startDate)) { cname += ' start-date '; } + if (calendar[row][col].isSame(this.endDate)) { cname += ' end-date '; } + } + + var title = 'r' + row + 'c' + col; + html += ''; + } + html += ''; + } + + html += ''; + html += '
' + dateHtml + '
' + this.locale.weekLabel + '' + dayOfWeek + '
' + calendar[row][0].week() + '' + calendar[row][col].date() + '
'; + html += '
'; + + if (this.timePicker) { + + html += '
'; + html += ' : '; + + html += ' '; + + if (this.timePicker12Hour) { + html += ''; + } + + html += '
'; + + } + + return html; + + } + + }; + + $.fn.daterangepicker = function (options, cb) { + this.each(function () { + var el = $(this); + if (!el.data('daterangepicker')) + el.data('daterangepicker', new DateRangePicker(el, options, cb)); + }); + return this; + }; + +}(window.jQuery); diff --git a/src/web/default/Content/js/plugins/flot/excanvas.js b/src/web/default/Content/js/plugins/flot/excanvas.js new file mode 100644 index 000000000..70a8f25ca --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/excanvas.js @@ -0,0 +1,1428 @@ +// Copyright 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +// Known Issues: +// +// * Patterns only support repeat. +// * Radial gradient are not implemented. The VML version of these look very +// different from the canvas one. +// * Clipping paths are not implemented. +// * Coordsize. The width and height attribute have higher priority than the +// width and height style values which isn't correct. +// * Painting mode isn't implemented. +// * Canvas width/height should is using content-box by default. IE in +// Quirks mode will draw the canvas using border-box. Either change your +// doctype to HTML5 +// (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype) +// or use Box Sizing Behavior from WebFX +// (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html) +// * Non uniform scaling does not correctly scale strokes. +// * Filling very large shapes (above 5000 points) is buggy. +// * Optimize. There is always room for speed improvements. + +// Only add this code if we do not already have a canvas implementation +if (!document.createElement('canvas').getContext) { + +(function() { + + // alias some functions to make (compiled) code shorter + var m = Math; + var mr = m.round; + var ms = m.sin; + var mc = m.cos; + var abs = m.abs; + var sqrt = m.sqrt; + + // this is used for sub pixel precision + var Z = 10; + var Z2 = Z / 2; + + var IE_VERSION = +navigator.userAgent.match(/MSIE ([\d.]+)?/)[1]; + + /** + * This funtion is assigned to the elements as element.getContext(). + * @this {HTMLElement} + * @return {CanvasRenderingContext2D_} + */ + function getContext() { + return this.context_ || + (this.context_ = new CanvasRenderingContext2D_(this)); + } + + var slice = Array.prototype.slice; + + /** + * Binds a function to an object. The returned function will always use the + * passed in {@code obj} as {@code this}. + * + * Example: + * + * g = bind(f, obj, a, b) + * g(c, d) // will do f.call(obj, a, b, c, d) + * + * @param {Function} f The function to bind the object to + * @param {Object} obj The object that should act as this when the function + * is called + * @param {*} var_args Rest arguments that will be used as the initial + * arguments when the function is called + * @return {Function} A new function that has bound this + */ + function bind(f, obj, var_args) { + var a = slice.call(arguments, 2); + return function() { + return f.apply(obj, a.concat(slice.call(arguments))); + }; + } + + function encodeHtmlAttribute(s) { + return String(s).replace(/&/g, '&').replace(/"/g, '"'); + } + + function addNamespace(doc, prefix, urn) { + if (!doc.namespaces[prefix]) { + doc.namespaces.add(prefix, urn, '#default#VML'); + } + } + + function addNamespacesAndStylesheet(doc) { + addNamespace(doc, 'g_vml_', 'urn:schemas-microsoft-com:vml'); + addNamespace(doc, 'g_o_', 'urn:schemas-microsoft-com:office:office'); + + // Setup default CSS. Only add one style sheet per document + if (!doc.styleSheets['ex_canvas_']) { + var ss = doc.createStyleSheet(); + ss.owningElement.id = 'ex_canvas_'; + ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + + // default size is 300x150 in Gecko and Opera + 'text-align:left;width:300px;height:150px}'; + } + } + + // Add namespaces and stylesheet at startup. + addNamespacesAndStylesheet(document); + + var G_vmlCanvasManager_ = { + init: function(opt_doc) { + var doc = opt_doc || document; + // Create a dummy element so that IE will allow canvas elements to be + // recognized. + doc.createElement('canvas'); + doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); + }, + + init_: function(doc) { + // find all canvas elements + var els = doc.getElementsByTagName('canvas'); + for (var i = 0; i < els.length; i++) { + this.initElement(els[i]); + } + }, + + /** + * Public initializes a canvas element so that it can be used as canvas + * element from now on. This is called automatically before the page is + * loaded but if you are creating elements using createElement you need to + * make sure this is called on the element. + * @param {HTMLElement} el The canvas element to initialize. + * @return {HTMLElement} the element that was created. + */ + initElement: function(el) { + if (!el.getContext) { + el.getContext = getContext; + + // Add namespaces and stylesheet to document of the element. + addNamespacesAndStylesheet(el.ownerDocument); + + // Remove fallback content. There is no way to hide text nodes so we + // just remove all childNodes. We could hide all elements and remove + // text nodes but who really cares about the fallback content. + el.innerHTML = ''; + + // do not use inline function because that will leak memory + el.attachEvent('onpropertychange', onPropertyChange); + el.attachEvent('onresize', onResize); + + var attrs = el.attributes; + if (attrs.width && attrs.width.specified) { + // TODO: use runtimeStyle and coordsize + // el.getContext().setWidth_(attrs.width.nodeValue); + el.style.width = attrs.width.nodeValue + 'px'; + } else { + el.width = el.clientWidth; + } + if (attrs.height && attrs.height.specified) { + // TODO: use runtimeStyle and coordsize + // el.getContext().setHeight_(attrs.height.nodeValue); + el.style.height = attrs.height.nodeValue + 'px'; + } else { + el.height = el.clientHeight; + } + //el.getContext().setCoordsize_() + } + return el; + } + }; + + function onPropertyChange(e) { + var el = e.srcElement; + + switch (e.propertyName) { + case 'width': + el.getContext().clearRect(); + el.style.width = el.attributes.width.nodeValue + 'px'; + // In IE8 this does not trigger onresize. + el.firstChild.style.width = el.clientWidth + 'px'; + break; + case 'height': + el.getContext().clearRect(); + el.style.height = el.attributes.height.nodeValue + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; + break; + } + } + + function onResize(e) { + var el = e.srcElement; + if (el.firstChild) { + el.firstChild.style.width = el.clientWidth + 'px'; + el.firstChild.style.height = el.clientHeight + 'px'; + } + } + + G_vmlCanvasManager_.init(); + + // precompute "00" to "FF" + var decToHex = []; + for (var i = 0; i < 16; i++) { + for (var j = 0; j < 16; j++) { + decToHex[i * 16 + j] = i.toString(16) + j.toString(16); + } + } + + function createMatrixIdentity() { + return [ + [1, 0, 0], + [0, 1, 0], + [0, 0, 1] + ]; + } + + function matrixMultiply(m1, m2) { + var result = createMatrixIdentity(); + + for (var x = 0; x < 3; x++) { + for (var y = 0; y < 3; y++) { + var sum = 0; + + for (var z = 0; z < 3; z++) { + sum += m1[x][z] * m2[z][y]; + } + + result[x][y] = sum; + } + } + return result; + } + + function copyState(o1, o2) { + o2.fillStyle = o1.fillStyle; + o2.lineCap = o1.lineCap; + o2.lineJoin = o1.lineJoin; + o2.lineWidth = o1.lineWidth; + o2.miterLimit = o1.miterLimit; + o2.shadowBlur = o1.shadowBlur; + o2.shadowColor = o1.shadowColor; + o2.shadowOffsetX = o1.shadowOffsetX; + o2.shadowOffsetY = o1.shadowOffsetY; + o2.strokeStyle = o1.strokeStyle; + o2.globalAlpha = o1.globalAlpha; + o2.font = o1.font; + o2.textAlign = o1.textAlign; + o2.textBaseline = o1.textBaseline; + o2.arcScaleX_ = o1.arcScaleX_; + o2.arcScaleY_ = o1.arcScaleY_; + o2.lineScale_ = o1.lineScale_; + } + + var colorData = { + aliceblue: '#F0F8FF', + antiquewhite: '#FAEBD7', + aquamarine: '#7FFFD4', + azure: '#F0FFFF', + beige: '#F5F5DC', + bisque: '#FFE4C4', + black: '#000000', + blanchedalmond: '#FFEBCD', + blueviolet: '#8A2BE2', + brown: '#A52A2A', + burlywood: '#DEB887', + cadetblue: '#5F9EA0', + chartreuse: '#7FFF00', + chocolate: '#D2691E', + coral: '#FF7F50', + cornflowerblue: '#6495ED', + cornsilk: '#FFF8DC', + crimson: '#DC143C', + cyan: '#00FFFF', + darkblue: '#00008B', + darkcyan: '#008B8B', + darkgoldenrod: '#B8860B', + darkgray: '#A9A9A9', + darkgreen: '#006400', + darkgrey: '#A9A9A9', + darkkhaki: '#BDB76B', + darkmagenta: '#8B008B', + darkolivegreen: '#556B2F', + darkorange: '#FF8C00', + darkorchid: '#9932CC', + darkred: '#8B0000', + darksalmon: '#E9967A', + darkseagreen: '#8FBC8F', + darkslateblue: '#483D8B', + darkslategray: '#2F4F4F', + darkslategrey: '#2F4F4F', + darkturquoise: '#00CED1', + darkviolet: '#9400D3', + deeppink: '#FF1493', + deepskyblue: '#00BFFF', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1E90FF', + firebrick: '#B22222', + floralwhite: '#FFFAF0', + forestgreen: '#228B22', + gainsboro: '#DCDCDC', + ghostwhite: '#F8F8FF', + gold: '#FFD700', + goldenrod: '#DAA520', + grey: '#808080', + greenyellow: '#ADFF2F', + honeydew: '#F0FFF0', + hotpink: '#FF69B4', + indianred: '#CD5C5C', + indigo: '#4B0082', + ivory: '#FFFFF0', + khaki: '#F0E68C', + lavender: '#E6E6FA', + lavenderblush: '#FFF0F5', + lawngreen: '#7CFC00', + lemonchiffon: '#FFFACD', + lightblue: '#ADD8E6', + lightcoral: '#F08080', + lightcyan: '#E0FFFF', + lightgoldenrodyellow: '#FAFAD2', + lightgreen: '#90EE90', + lightgrey: '#D3D3D3', + lightpink: '#FFB6C1', + lightsalmon: '#FFA07A', + lightseagreen: '#20B2AA', + lightskyblue: '#87CEFA', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#B0C4DE', + lightyellow: '#FFFFE0', + limegreen: '#32CD32', + linen: '#FAF0E6', + magenta: '#FF00FF', + mediumaquamarine: '#66CDAA', + mediumblue: '#0000CD', + mediumorchid: '#BA55D3', + mediumpurple: '#9370DB', + mediumseagreen: '#3CB371', + mediumslateblue: '#7B68EE', + mediumspringgreen: '#00FA9A', + mediumturquoise: '#48D1CC', + mediumvioletred: '#C71585', + midnightblue: '#191970', + mintcream: '#F5FFFA', + mistyrose: '#FFE4E1', + moccasin: '#FFE4B5', + navajowhite: '#FFDEAD', + oldlace: '#FDF5E6', + olivedrab: '#6B8E23', + orange: '#FFA500', + orangered: '#FF4500', + orchid: '#DA70D6', + palegoldenrod: '#EEE8AA', + palegreen: '#98FB98', + paleturquoise: '#AFEEEE', + palevioletred: '#DB7093', + papayawhip: '#FFEFD5', + peachpuff: '#FFDAB9', + peru: '#CD853F', + pink: '#FFC0CB', + plum: '#DDA0DD', + powderblue: '#B0E0E6', + rosybrown: '#BC8F8F', + royalblue: '#4169E1', + saddlebrown: '#8B4513', + salmon: '#FA8072', + sandybrown: '#F4A460', + seagreen: '#2E8B57', + seashell: '#FFF5EE', + sienna: '#A0522D', + skyblue: '#87CEEB', + slateblue: '#6A5ACD', + slategray: '#708090', + slategrey: '#708090', + snow: '#FFFAFA', + springgreen: '#00FF7F', + steelblue: '#4682B4', + tan: '#D2B48C', + thistle: '#D8BFD8', + tomato: '#FF6347', + turquoise: '#40E0D0', + violet: '#EE82EE', + wheat: '#F5DEB3', + whitesmoke: '#F5F5F5', + yellowgreen: '#9ACD32' + }; + + + function getRgbHslContent(styleString) { + var start = styleString.indexOf('(', 3); + var end = styleString.indexOf(')', start + 1); + var parts = styleString.substring(start + 1, end).split(','); + // add alpha if needed + if (parts.length != 4 || styleString.charAt(3) != 'a') { + parts[3] = 1; + } + return parts; + } + + function percent(s) { + return parseFloat(s) / 100; + } + + function clamp(v, min, max) { + return Math.min(max, Math.max(min, v)); + } + + function hslToRgb(parts){ + var r, g, b, h, s, l; + h = parseFloat(parts[0]) / 360 % 360; + if (h < 0) + h++; + s = clamp(percent(parts[1]), 0, 1); + l = clamp(percent(parts[2]), 0, 1); + if (s == 0) { + r = g = b = l; // achromatic + } else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hueToRgb(p, q, h + 1 / 3); + g = hueToRgb(p, q, h); + b = hueToRgb(p, q, h - 1 / 3); + } + + return '#' + decToHex[Math.floor(r * 255)] + + decToHex[Math.floor(g * 255)] + + decToHex[Math.floor(b * 255)]; + } + + function hueToRgb(m1, m2, h) { + if (h < 0) + h++; + if (h > 1) + h--; + + if (6 * h < 1) + return m1 + (m2 - m1) * 6 * h; + else if (2 * h < 1) + return m2; + else if (3 * h < 2) + return m1 + (m2 - m1) * (2 / 3 - h) * 6; + else + return m1; + } + + var processStyleCache = {}; + + function processStyle(styleString) { + if (styleString in processStyleCache) { + return processStyleCache[styleString]; + } + + var str, alpha = 1; + + styleString = String(styleString); + if (styleString.charAt(0) == '#') { + str = styleString; + } else if (/^rgb/.test(styleString)) { + var parts = getRgbHslContent(styleString); + var str = '#', n; + for (var i = 0; i < 3; i++) { + if (parts[i].indexOf('%') != -1) { + n = Math.floor(percent(parts[i]) * 255); + } else { + n = +parts[i]; + } + str += decToHex[clamp(n, 0, 255)]; + } + alpha = +parts[3]; + } else if (/^hsl/.test(styleString)) { + var parts = getRgbHslContent(styleString); + str = hslToRgb(parts); + alpha = parts[3]; + } else { + str = colorData[styleString] || styleString; + } + return processStyleCache[styleString] = {color: str, alpha: alpha}; + } + + var DEFAULT_STYLE = { + style: 'normal', + variant: 'normal', + weight: 'normal', + size: 10, + family: 'sans-serif' + }; + + // Internal text style cache + var fontStyleCache = {}; + + function processFontStyle(styleString) { + if (fontStyleCache[styleString]) { + return fontStyleCache[styleString]; + } + + var el = document.createElement('div'); + var style = el.style; + try { + style.font = styleString; + } catch (ex) { + // Ignore failures to set to invalid font. + } + + return fontStyleCache[styleString] = { + style: style.fontStyle || DEFAULT_STYLE.style, + variant: style.fontVariant || DEFAULT_STYLE.variant, + weight: style.fontWeight || DEFAULT_STYLE.weight, + size: style.fontSize || DEFAULT_STYLE.size, + family: style.fontFamily || DEFAULT_STYLE.family + }; + } + + function getComputedStyle(style, element) { + var computedStyle = {}; + + for (var p in style) { + computedStyle[p] = style[p]; + } + + // Compute the size + var canvasFontSize = parseFloat(element.currentStyle.fontSize), + fontSize = parseFloat(style.size); + + if (typeof style.size == 'number') { + computedStyle.size = style.size; + } else if (style.size.indexOf('px') != -1) { + computedStyle.size = fontSize; + } else if (style.size.indexOf('em') != -1) { + computedStyle.size = canvasFontSize * fontSize; + } else if(style.size.indexOf('%') != -1) { + computedStyle.size = (canvasFontSize / 100) * fontSize; + } else if (style.size.indexOf('pt') != -1) { + computedStyle.size = fontSize / .75; + } else { + computedStyle.size = canvasFontSize; + } + + // Different scaling between normal text and VML text. This was found using + // trial and error to get the same size as non VML text. + computedStyle.size *= 0.981; + + return computedStyle; + } + + function buildStyle(style) { + return style.style + ' ' + style.variant + ' ' + style.weight + ' ' + + style.size + 'px ' + style.family; + } + + var lineCapMap = { + 'butt': 'flat', + 'round': 'round' + }; + + function processLineCap(lineCap) { + return lineCapMap[lineCap] || 'square'; + } + + /** + * This class implements CanvasRenderingContext2D interface as described by + * the WHATWG. + * @param {HTMLElement} canvasElement The element that the 2D context should + * be associated with + */ + function CanvasRenderingContext2D_(canvasElement) { + this.m_ = createMatrixIdentity(); + + this.mStack_ = []; + this.aStack_ = []; + this.currentPath_ = []; + + // Canvas context properties + this.strokeStyle = '#000'; + this.fillStyle = '#000'; + + this.lineWidth = 1; + this.lineJoin = 'miter'; + this.lineCap = 'butt'; + this.miterLimit = Z * 1; + this.globalAlpha = 1; + this.font = '10px sans-serif'; + this.textAlign = 'left'; + this.textBaseline = 'alphabetic'; + this.canvas = canvasElement; + + var cssText = 'width:' + canvasElement.clientWidth + 'px;height:' + + canvasElement.clientHeight + 'px;overflow:hidden;position:absolute'; + var el = canvasElement.ownerDocument.createElement('div'); + el.style.cssText = cssText; + canvasElement.appendChild(el); + + var overlayEl = el.cloneNode(false); + // Use a non transparent background. + overlayEl.style.backgroundColor = 'red'; + overlayEl.style.filter = 'alpha(opacity=0)'; + canvasElement.appendChild(overlayEl); + + this.element_ = el; + this.arcScaleX_ = 1; + this.arcScaleY_ = 1; + this.lineScale_ = 1; + } + + var contextPrototype = CanvasRenderingContext2D_.prototype; + contextPrototype.clearRect = function() { + if (this.textMeasureEl_) { + this.textMeasureEl_.removeNode(true); + this.textMeasureEl_ = null; + } + this.element_.innerHTML = ''; + }; + + contextPrototype.beginPath = function() { + // TODO: Branch current matrix so that save/restore has no effect + // as per safari docs. + this.currentPath_ = []; + }; + + contextPrototype.moveTo = function(aX, aY) { + var p = getCoords(this, aX, aY); + this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y}); + this.currentX_ = p.x; + this.currentY_ = p.y; + }; + + contextPrototype.lineTo = function(aX, aY) { + var p = getCoords(this, aX, aY); + this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y}); + + this.currentX_ = p.x; + this.currentY_ = p.y; + }; + + contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, + aCP2x, aCP2y, + aX, aY) { + var p = getCoords(this, aX, aY); + var cp1 = getCoords(this, aCP1x, aCP1y); + var cp2 = getCoords(this, aCP2x, aCP2y); + bezierCurveTo(this, cp1, cp2, p); + }; + + // Helper function that takes the already fixed cordinates. + function bezierCurveTo(self, cp1, cp2, p) { + self.currentPath_.push({ + type: 'bezierCurveTo', + cp1x: cp1.x, + cp1y: cp1.y, + cp2x: cp2.x, + cp2y: cp2.y, + x: p.x, + y: p.y + }); + self.currentX_ = p.x; + self.currentY_ = p.y; + } + + contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) { + // the following is lifted almost directly from + // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes + + var cp = getCoords(this, aCPx, aCPy); + var p = getCoords(this, aX, aY); + + var cp1 = { + x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_), + y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_) + }; + var cp2 = { + x: cp1.x + (p.x - this.currentX_) / 3.0, + y: cp1.y + (p.y - this.currentY_) / 3.0 + }; + + bezierCurveTo(this, cp1, cp2, p); + }; + + contextPrototype.arc = function(aX, aY, aRadius, + aStartAngle, aEndAngle, aClockwise) { + aRadius *= Z; + var arcType = aClockwise ? 'at' : 'wa'; + + var xStart = aX + mc(aStartAngle) * aRadius - Z2; + var yStart = aY + ms(aStartAngle) * aRadius - Z2; + + var xEnd = aX + mc(aEndAngle) * aRadius - Z2; + var yEnd = aY + ms(aEndAngle) * aRadius - Z2; + + // IE won't render arches drawn counter clockwise if xStart == xEnd. + if (xStart == xEnd && !aClockwise) { + xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something + // that can be represented in binary + } + + var p = getCoords(this, aX, aY); + var pStart = getCoords(this, xStart, yStart); + var pEnd = getCoords(this, xEnd, yEnd); + + this.currentPath_.push({type: arcType, + x: p.x, + y: p.y, + radius: aRadius, + xStart: pStart.x, + yStart: pStart.y, + xEnd: pEnd.x, + yEnd: pEnd.y}); + + }; + + contextPrototype.rect = function(aX, aY, aWidth, aHeight) { + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + }; + + contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) { + var oldPath = this.currentPath_; + this.beginPath(); + + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + this.stroke(); + + this.currentPath_ = oldPath; + }; + + contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) { + var oldPath = this.currentPath_; + this.beginPath(); + + this.moveTo(aX, aY); + this.lineTo(aX + aWidth, aY); + this.lineTo(aX + aWidth, aY + aHeight); + this.lineTo(aX, aY + aHeight); + this.closePath(); + this.fill(); + + this.currentPath_ = oldPath; + }; + + contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) { + var gradient = new CanvasGradient_('gradient'); + gradient.x0_ = aX0; + gradient.y0_ = aY0; + gradient.x1_ = aX1; + gradient.y1_ = aY1; + return gradient; + }; + + contextPrototype.createRadialGradient = function(aX0, aY0, aR0, + aX1, aY1, aR1) { + var gradient = new CanvasGradient_('gradientradial'); + gradient.x0_ = aX0; + gradient.y0_ = aY0; + gradient.r0_ = aR0; + gradient.x1_ = aX1; + gradient.y1_ = aY1; + gradient.r1_ = aR1; + return gradient; + }; + + contextPrototype.drawImage = function(image, var_args) { + var dx, dy, dw, dh, sx, sy, sw, sh; + + // to find the original width we overide the width and height + var oldRuntimeWidth = image.runtimeStyle.width; + var oldRuntimeHeight = image.runtimeStyle.height; + image.runtimeStyle.width = 'auto'; + image.runtimeStyle.height = 'auto'; + + // get the original size + var w = image.width; + var h = image.height; + + // and remove overides + image.runtimeStyle.width = oldRuntimeWidth; + image.runtimeStyle.height = oldRuntimeHeight; + + if (arguments.length == 3) { + dx = arguments[1]; + dy = arguments[2]; + sx = sy = 0; + sw = dw = w; + sh = dh = h; + } else if (arguments.length == 5) { + dx = arguments[1]; + dy = arguments[2]; + dw = arguments[3]; + dh = arguments[4]; + sx = sy = 0; + sw = w; + sh = h; + } else if (arguments.length == 9) { + sx = arguments[1]; + sy = arguments[2]; + sw = arguments[3]; + sh = arguments[4]; + dx = arguments[5]; + dy = arguments[6]; + dw = arguments[7]; + dh = arguments[8]; + } else { + throw Error('Invalid number of arguments'); + } + + var d = getCoords(this, dx, dy); + + var w2 = sw / 2; + var h2 = sh / 2; + + var vmlStr = []; + + var W = 10; + var H = 10; + + // For some reason that I've now forgotten, using divs didn't work + vmlStr.push(' ' , + '', + ''); + + this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join('')); + }; + + contextPrototype.stroke = function(aFill) { + var W = 10; + var H = 10; + // Divide the shape into chunks if it's too long because IE has a limit + // somewhere for how long a VML shape can be. This simple division does + // not work with fills, only strokes, unfortunately. + var chunkSize = 5000; + + var min = {x: null, y: null}; + var max = {x: null, y: null}; + + for (var j = 0; j < this.currentPath_.length; j += chunkSize) { + var lineStr = []; + var lineOpen = false; + + lineStr.push(''); + + if (!aFill) { + appendStroke(this, lineStr); + } else { + appendFill(this, lineStr, min, max); + } + + lineStr.push(''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + } + }; + + function appendStroke(ctx, lineStr) { + var a = processStyle(ctx.strokeStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + var lineWidth = ctx.lineScale_ * ctx.lineWidth; + + // VML cannot correctly render a line if the width is less than 1px. + // In that case, we dilute the color to make the line look thinner. + if (lineWidth < 1) { + opacity *= lineWidth; + } + + lineStr.push( + '' + ); + } + + function appendFill(ctx, lineStr, min, max) { + var fillStyle = ctx.fillStyle; + var arcScaleX = ctx.arcScaleX_; + var arcScaleY = ctx.arcScaleY_; + var width = max.x - min.x; + var height = max.y - min.y; + if (fillStyle instanceof CanvasGradient_) { + // TODO: Gradients transformed with the transformation matrix. + var angle = 0; + var focus = {x: 0, y: 0}; + + // additional offset + var shift = 0; + // scale factor for offset + var expansion = 1; + + if (fillStyle.type_ == 'gradient') { + var x0 = fillStyle.x0_ / arcScaleX; + var y0 = fillStyle.y0_ / arcScaleY; + var x1 = fillStyle.x1_ / arcScaleX; + var y1 = fillStyle.y1_ / arcScaleY; + var p0 = getCoords(ctx, x0, y0); + var p1 = getCoords(ctx, x1, y1); + var dx = p1.x - p0.x; + var dy = p1.y - p0.y; + angle = Math.atan2(dx, dy) * 180 / Math.PI; + + // The angle should be a non-negative number. + if (angle < 0) { + angle += 360; + } + + // Very small angles produce an unexpected result because they are + // converted to a scientific notation string. + if (angle < 1e-6) { + angle = 0; + } + } else { + var p0 = getCoords(ctx, fillStyle.x0_, fillStyle.y0_); + focus = { + x: (p0.x - min.x) / width, + y: (p0.y - min.y) / height + }; + + width /= arcScaleX * Z; + height /= arcScaleY * Z; + var dimension = m.max(width, height); + shift = 2 * fillStyle.r0_ / dimension; + expansion = 2 * fillStyle.r1_ / dimension - shift; + } + + // We need to sort the color stops in ascending order by offset, + // otherwise IE won't interpret it correctly. + var stops = fillStyle.colors_; + stops.sort(function(cs1, cs2) { + return cs1.offset - cs2.offset; + }); + + var length = stops.length; + var color1 = stops[0].color; + var color2 = stops[length - 1].color; + var opacity1 = stops[0].alpha * ctx.globalAlpha; + var opacity2 = stops[length - 1].alpha * ctx.globalAlpha; + + var colors = []; + for (var i = 0; i < length; i++) { + var stop = stops[i]; + colors.push(stop.offset * expansion + shift + ' ' + stop.color); + } + + // When colors attribute is used, the meanings of opacity and o:opacity2 + // are reversed. + lineStr.push(''); + } else if (fillStyle instanceof CanvasPattern_) { + if (width && height) { + var deltaLeft = -min.x; + var deltaTop = -min.y; + lineStr.push(''); + } + } else { + var a = processStyle(ctx.fillStyle); + var color = a.color; + var opacity = a.alpha * ctx.globalAlpha; + lineStr.push(''); + } + } + + contextPrototype.fill = function() { + this.stroke(true); + }; + + contextPrototype.closePath = function() { + this.currentPath_.push({type: 'close'}); + }; + + function getCoords(ctx, aX, aY) { + var m = ctx.m_; + return { + x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2, + y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2 + }; + }; + + contextPrototype.save = function() { + var o = {}; + copyState(this, o); + this.aStack_.push(o); + this.mStack_.push(this.m_); + this.m_ = matrixMultiply(createMatrixIdentity(), this.m_); + }; + + contextPrototype.restore = function() { + if (this.aStack_.length) { + copyState(this.aStack_.pop(), this); + this.m_ = this.mStack_.pop(); + } + }; + + function matrixIsFinite(m) { + return isFinite(m[0][0]) && isFinite(m[0][1]) && + isFinite(m[1][0]) && isFinite(m[1][1]) && + isFinite(m[2][0]) && isFinite(m[2][1]); + } + + function setM(ctx, m, updateLineScale) { + if (!matrixIsFinite(m)) { + return; + } + ctx.m_ = m; + + if (updateLineScale) { + // Get the line scale. + // Determinant of this.m_ means how much the area is enlarged by the + // transformation. So its square root can be used as a scale factor + // for width. + var det = m[0][0] * m[1][1] - m[0][1] * m[1][0]; + ctx.lineScale_ = sqrt(abs(det)); + } + } + + contextPrototype.translate = function(aX, aY) { + var m1 = [ + [1, 0, 0], + [0, 1, 0], + [aX, aY, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), false); + }; + + contextPrototype.rotate = function(aRot) { + var c = mc(aRot); + var s = ms(aRot); + + var m1 = [ + [c, s, 0], + [-s, c, 0], + [0, 0, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), false); + }; + + contextPrototype.scale = function(aX, aY) { + this.arcScaleX_ *= aX; + this.arcScaleY_ *= aY; + var m1 = [ + [aX, 0, 0], + [0, aY, 0], + [0, 0, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), true); + }; + + contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) { + var m1 = [ + [m11, m12, 0], + [m21, m22, 0], + [dx, dy, 1] + ]; + + setM(this, matrixMultiply(m1, this.m_), true); + }; + + contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) { + var m = [ + [m11, m12, 0], + [m21, m22, 0], + [dx, dy, 1] + ]; + + setM(this, m, true); + }; + + /** + * The text drawing function. + * The maxWidth argument isn't taken in account, since no browser supports + * it yet. + */ + contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) { + var m = this.m_, + delta = 1000, + left = 0, + right = delta, + offset = {x: 0, y: 0}, + lineStr = []; + + var fontStyle = getComputedStyle(processFontStyle(this.font), + this.element_); + + var fontStyleString = buildStyle(fontStyle); + + var elementStyle = this.element_.currentStyle; + var textAlign = this.textAlign.toLowerCase(); + switch (textAlign) { + case 'left': + case 'center': + case 'right': + break; + case 'end': + textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left'; + break; + case 'start': + textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left'; + break; + default: + textAlign = 'left'; + } + + // 1.75 is an arbitrary number, as there is no info about the text baseline + switch (this.textBaseline) { + case 'hanging': + case 'top': + offset.y = fontStyle.size / 1.75; + break; + case 'middle': + break; + default: + case null: + case 'alphabetic': + case 'ideographic': + case 'bottom': + offset.y = -fontStyle.size / 2.25; + break; + } + + switch(textAlign) { + case 'right': + left = delta; + right = 0.05; + break; + case 'center': + left = right = delta / 2; + break; + } + + var d = getCoords(this, x + offset.x, y + offset.y); + + lineStr.push(''); + + if (stroke) { + appendStroke(this, lineStr); + } else { + // TODO: Fix the min and max params. + appendFill(this, lineStr, {x: -left, y: 0}, + {x: right, y: fontStyle.size}); + } + + var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' + + m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0'; + + var skewOffset = mr(d.x / Z) + ',' + mr(d.y / Z); + + lineStr.push('', + '', + ''); + + this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); + }; + + contextPrototype.fillText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, false); + }; + + contextPrototype.strokeText = function(text, x, y, maxWidth) { + this.drawText_(text, x, y, maxWidth, true); + }; + + contextPrototype.measureText = function(text) { + if (!this.textMeasureEl_) { + var s = ''; + this.element_.insertAdjacentHTML('beforeEnd', s); + this.textMeasureEl_ = this.element_.lastChild; + } + var doc = this.element_.ownerDocument; + this.textMeasureEl_.innerHTML = ''; + this.textMeasureEl_.style.font = this.font; + // Don't use innerHTML or innerText because they allow markup/whitespace. + this.textMeasureEl_.appendChild(doc.createTextNode(text)); + return {width: this.textMeasureEl_.offsetWidth}; + }; + + /******** STUBS ********/ + contextPrototype.clip = function() { + // TODO: Implement + }; + + contextPrototype.arcTo = function() { + // TODO: Implement + }; + + contextPrototype.createPattern = function(image, repetition) { + return new CanvasPattern_(image, repetition); + }; + + // Gradient / Pattern Stubs + function CanvasGradient_(aType) { + this.type_ = aType; + this.x0_ = 0; + this.y0_ = 0; + this.r0_ = 0; + this.x1_ = 0; + this.y1_ = 0; + this.r1_ = 0; + this.colors_ = []; + } + + CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) { + aColor = processStyle(aColor); + this.colors_.push({offset: aOffset, + color: aColor.color, + alpha: aColor.alpha}); + }; + + function CanvasPattern_(image, repetition) { + assertImageIsValid(image); + switch (repetition) { + case 'repeat': + case null: + case '': + this.repetition_ = 'repeat'; + break + case 'repeat-x': + case 'repeat-y': + case 'no-repeat': + this.repetition_ = repetition; + break; + default: + throwException('SYNTAX_ERR'); + } + + this.src_ = image.src; + this.width_ = image.width; + this.height_ = image.height; + } + + function throwException(s) { + throw new DOMException_(s); + } + + function assertImageIsValid(img) { + if (!img || img.nodeType != 1 || img.tagName != 'IMG') { + throwException('TYPE_MISMATCH_ERR'); + } + if (img.readyState != 'complete') { + throwException('INVALID_STATE_ERR'); + } + } + + function DOMException_(s) { + this.code = this[s]; + this.message = s +': DOM Exception ' + this.code; + } + var p = DOMException_.prototype = new Error; + p.INDEX_SIZE_ERR = 1; + p.DOMSTRING_SIZE_ERR = 2; + p.HIERARCHY_REQUEST_ERR = 3; + p.WRONG_DOCUMENT_ERR = 4; + p.INVALID_CHARACTER_ERR = 5; + p.NO_DATA_ALLOWED_ERR = 6; + p.NO_MODIFICATION_ALLOWED_ERR = 7; + p.NOT_FOUND_ERR = 8; + p.NOT_SUPPORTED_ERR = 9; + p.INUSE_ATTRIBUTE_ERR = 10; + p.INVALID_STATE_ERR = 11; + p.SYNTAX_ERR = 12; + p.INVALID_MODIFICATION_ERR = 13; + p.NAMESPACE_ERR = 14; + p.INVALID_ACCESS_ERR = 15; + p.VALIDATION_ERR = 16; + p.TYPE_MISMATCH_ERR = 17; + + // set up externs + G_vmlCanvasManager = G_vmlCanvasManager_; + CanvasRenderingContext2D = CanvasRenderingContext2D_; + CanvasGradient = CanvasGradient_; + CanvasPattern = CanvasPattern_; + DOMException = DOMException_; +})(); + +} // if diff --git a/src/web/default/Content/js/plugins/flot/excanvas.min.js b/src/web/default/Content/js/plugins/flot/excanvas.min.js new file mode 100644 index 000000000..fcf876c74 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/excanvas.min.js @@ -0,0 +1 @@ +if(!document.createElement("canvas").getContext){(function(){var ab=Math;var n=ab.round;var l=ab.sin;var A=ab.cos;var H=ab.abs;var N=ab.sqrt;var d=10;var f=d/2;var z=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function y(){return this.context_||(this.context_=new D(this))}var t=Array.prototype.slice;function g(j,m,p){var i=t.call(arguments,2);return function(){return j.apply(m,i.concat(t.call(arguments)))}}function af(i){return String(i).replace(/&/g,"&").replace(/"/g,""")}function Y(m,j,i){if(!m.namespaces[j]){m.namespaces.add(j,i,"#default#VML")}}function R(j){Y(j,"g_vml_","urn:schemas-microsoft-com:vml");Y(j,"g_o_","urn:schemas-microsoft-com:office:office");if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}R(document);var e={init:function(i){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",g(this.init_,this,j))},init_:function(p){var m=p.getElementsByTagName("canvas");for(var j=0;j1){m--}if(6*m<1){return j+(i-j)*6*m}else{if(2*m<1){return i}else{if(3*m<2){return j+(i-j)*(2/3-m)*6}else{return j}}}}var C={};function F(j){if(j in C){return C[j]}var ag,Z=1;j=String(j);if(j.charAt(0)=="#"){ag=j}else{if(/^rgb/.test(j)){var p=M(j);var ag="#",ah;for(var m=0;m<3;m++){if(p[m].indexOf("%")!=-1){ah=Math.floor(c(p[m])*255)}else{ah=+p[m]}ag+=k[r(ah,0,255)]}Z=+p[3]}else{if(/^hsl/.test(j)){var p=M(j);ag=I(p);Z=p[3]}else{ag=b[j]||j}}}return C[j]={color:ag,alpha:Z}}var o={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var L={};function E(i){if(L[i]){return L[i]}var p=document.createElement("div");var m=p.style;try{m.font=i}catch(j){}return L[i]={style:m.fontStyle||o.style,variant:m.fontVariant||o.variant,weight:m.fontWeight||o.weight,size:m.fontSize||o.size,family:m.fontFamily||o.family}}function u(m,j){var i={};for(var ah in m){i[ah]=m[ah]}var ag=parseFloat(j.currentStyle.fontSize),Z=parseFloat(m.size);if(typeof m.size=="number"){i.size=m.size}else{if(m.size.indexOf("px")!=-1){i.size=Z}else{if(m.size.indexOf("em")!=-1){i.size=ag*Z}else{if(m.size.indexOf("%")!=-1){i.size=(ag/100)*Z}else{if(m.size.indexOf("pt")!=-1){i.size=Z/0.75}else{i.size=ag}}}}}i.size*=0.981;return i}function ac(i){return i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family}var s={butt:"flat",round:"round"};function S(i){return s[i]||"square"}function D(i){this.m_=B();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=d*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var m="width:"+i.clientWidth+"px;height:"+i.clientHeight+"px;overflow:hidden;position:absolute";var j=i.ownerDocument.createElement("div");j.style.cssText=m;i.appendChild(j);var p=j.cloneNode(false);p.style.backgroundColor="red";p.style.filter="alpha(opacity=0)";i.appendChild(p);this.element_=j;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var q=D.prototype;q.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};q.beginPath=function(){this.currentPath_=[]};q.moveTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"moveTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.lineTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"lineTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.bezierCurveTo=function(m,j,ak,aj,ai,ag){var i=V(this,ai,ag);var ah=V(this,m,j);var Z=V(this,ak,aj);K(this,ah,Z,i)};function K(i,Z,m,j){i.currentPath_.push({type:"bezierCurveTo",cp1x:Z.x,cp1y:Z.y,cp2x:m.x,cp2y:m.y,x:j.x,y:j.y});i.currentX_=j.x;i.currentY_=j.y}q.quadraticCurveTo=function(ai,m,j,i){var ah=V(this,ai,m);var ag=V(this,j,i);var aj={x:this.currentX_+2/3*(ah.x-this.currentX_),y:this.currentY_+2/3*(ah.y-this.currentY_)};var Z={x:aj.x+(ag.x-this.currentX_)/3,y:aj.y+(ag.y-this.currentY_)/3};K(this,aj,Z,ag)};q.arc=function(al,aj,ak,ag,j,m){ak*=d;var ap=m?"at":"wa";var am=al+A(ag)*ak-f;var ao=aj+l(ag)*ak-f;var i=al+A(j)*ak-f;var an=aj+l(j)*ak-f;if(am==i&&!m){am+=0.125}var Z=V(this,al,aj);var ai=V(this,am,ao);var ah=V(this,i,an);this.currentPath_.push({type:ap,x:Z.x,y:Z.y,radius:ak,xStart:ai.x,yStart:ai.y,xEnd:ah.x,yEnd:ah.y})};q.rect=function(m,j,i,p){this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath()};q.strokeRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.stroke();this.currentPath_=Z};q.fillRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.fill();this.currentPath_=Z};q.createLinearGradient=function(j,p,i,m){var Z=new U("gradient");Z.x0_=j;Z.y0_=p;Z.x1_=i;Z.y1_=m;return Z};q.createRadialGradient=function(p,ag,m,j,Z,i){var ah=new U("gradientradial");ah.x0_=p;ah.y0_=ag;ah.r0_=m;ah.x1_=j;ah.y1_=Z;ah.r1_=i;return ah};q.drawImage=function(aq,m){var aj,ah,al,ay,ao,am,at,aA;var ak=aq.runtimeStyle.width;var ap=aq.runtimeStyle.height;aq.runtimeStyle.width="auto";aq.runtimeStyle.height="auto";var ai=aq.width;var aw=aq.height;aq.runtimeStyle.width=ak;aq.runtimeStyle.height=ap;if(arguments.length==3){aj=arguments[1];ah=arguments[2];ao=am=0;at=al=ai;aA=ay=aw}else{if(arguments.length==5){aj=arguments[1];ah=arguments[2];al=arguments[3];ay=arguments[4];ao=am=0;at=ai;aA=aw}else{if(arguments.length==9){ao=arguments[1];am=arguments[2];at=arguments[3];aA=arguments[4];aj=arguments[5];ah=arguments[6];al=arguments[7];ay=arguments[8]}else{throw Error("Invalid number of arguments")}}}var az=V(this,aj,ah);var p=at/2;var j=aA/2;var ax=[];var i=10;var ag=10;ax.push(" ','","");this.element_.insertAdjacentHTML("BeforeEnd",ax.join(""))};q.stroke=function(ao){var Z=10;var ap=10;var ag=5000;var ai={x:null,y:null};var an={x:null,y:null};for(var aj=0;ajan.x){an.x=m.x}if(ai.y==null||m.yan.y){an.y=m.y}}}am.push(' ">');if(!ao){w(this,am)}else{G(this,am,ai,an)}am.push("");this.element_.insertAdjacentHTML("beforeEnd",am.join(""))}};function w(m,ag){var j=F(m.strokeStyle);var p=j.color;var Z=j.alpha*m.globalAlpha;var i=m.lineScale_*m.lineWidth;if(i<1){Z*=i}ag.push("')}function G(aq,ai,aK,ar){var aj=aq.fillStyle;var aB=aq.arcScaleX_;var aA=aq.arcScaleY_;var j=ar.x-aK.x;var p=ar.y-aK.y;if(aj instanceof U){var an=0;var aF={x:0,y:0};var ax=0;var am=1;if(aj.type_=="gradient"){var al=aj.x0_/aB;var m=aj.y0_/aA;var ak=aj.x1_/aB;var aM=aj.y1_/aA;var aJ=V(aq,al,m);var aI=V(aq,ak,aM);var ag=aI.x-aJ.x;var Z=aI.y-aJ.y;an=Math.atan2(ag,Z)*180/Math.PI;if(an<0){an+=360}if(an<0.000001){an=0}}else{var aJ=V(aq,aj.x0_,aj.y0_);aF={x:(aJ.x-aK.x)/j,y:(aJ.y-aK.y)/p};j/=aB*d;p/=aA*d;var aD=ab.max(j,p);ax=2*aj.r0_/aD;am=2*aj.r1_/aD-ax}var av=aj.colors_;av.sort(function(aN,i){return aN.offset-i.offset});var ap=av.length;var au=av[0].color;var at=av[ap-1].color;var az=av[0].alpha*aq.globalAlpha;var ay=av[ap-1].alpha*aq.globalAlpha;var aE=[];for(var aH=0;aH')}else{if(aj instanceof T){if(j&&p){var ah=-aK.x;var aC=-aK.y;ai.push("')}}else{var aL=F(aq.fillStyle);var aw=aL.color;var aG=aL.alpha*aq.globalAlpha;ai.push('')}}}q.fill=function(){this.stroke(true)};q.closePath=function(){this.currentPath_.push({type:"close"})};function V(j,Z,p){var i=j.m_;return{x:d*(Z*i[0][0]+p*i[1][0]+i[2][0])-f,y:d*(Z*i[0][1]+p*i[1][1]+i[2][1])-f}}q.save=function(){var i={};v(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=J(B(),this.m_)};q.restore=function(){if(this.aStack_.length){v(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function h(i){return isFinite(i[0][0])&&isFinite(i[0][1])&&isFinite(i[1][0])&&isFinite(i[1][1])&&isFinite(i[2][0])&&isFinite(i[2][1])}function aa(j,i,p){if(!h(i)){return}j.m_=i;if(p){var Z=i[0][0]*i[1][1]-i[0][1]*i[1][0];j.lineScale_=N(H(Z))}}q.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];aa(this,J(i,this.m_),false)};q.rotate=function(j){var p=A(j);var m=l(j);var i=[[p,m,0],[-m,p,0],[0,0,1]];aa(this,J(i,this.m_),false)};q.scale=function(m,j){this.arcScaleX_*=m;this.arcScaleY_*=j;var i=[[m,0,0],[0,j,0],[0,0,1]];aa(this,J(i,this.m_),true)};q.transform=function(Z,p,ah,ag,j,i){var m=[[Z,p,0],[ah,ag,0],[j,i,1]];aa(this,J(m,this.m_),true)};q.setTransform=function(ag,Z,ai,ah,p,j){var i=[[ag,Z,0],[ai,ah,0],[p,j,1]];aa(this,i,true)};q.drawText_=function(am,ak,aj,ap,ai){var ao=this.m_,at=1000,j=0,ar=at,ah={x:0,y:0},ag=[];var i=u(E(this.font),this.element_);var p=ac(i);var au=this.element_.currentStyle;var Z=this.textAlign.toLowerCase();switch(Z){case"left":case"center":case"right":break;case"end":Z=au.direction=="ltr"?"right":"left";break;case"start":Z=au.direction=="rtl"?"right":"left";break;default:Z="left"}switch(this.textBaseline){case"hanging":case"top":ah.y=i.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":ah.y=-i.size/2.25;break}switch(Z){case"right":j=at;ar=0.05;break;case"center":j=ar=at/2;break}var aq=V(this,ak+ah.x,aj+ah.y);ag.push('');if(ai){w(this,ag)}else{G(this,ag,{x:-j,y:0},{x:ar,y:i.size})}var an=ao[0][0].toFixed(3)+","+ao[1][0].toFixed(3)+","+ao[0][1].toFixed(3)+","+ao[1][1].toFixed(3)+",0,0";var al=n(aq.x/d)+","+n(aq.y/d);ag.push('','','');this.element_.insertAdjacentHTML("beforeEnd",ag.join(""))};q.fillText=function(m,i,p,j){this.drawText_(m,i,p,j,false)};q.strokeText=function(m,i,p,j){this.drawText_(m,i,p,j,true)};q.measureText=function(m){if(!this.textMeasureEl_){var i='';this.element_.insertAdjacentHTML("beforeEnd",i);this.textMeasureEl_=this.element_.lastChild}var j=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(j.createTextNode(m));return{width:this.textMeasureEl_.offsetWidth}};q.clip=function(){};q.arcTo=function(){};q.createPattern=function(j,i){return new T(j,i)};function U(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}U.prototype.addColorStop=function(j,i){i=F(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function T(j,i){Q(j);switch(i){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=i;break;default:O("SYNTAX_ERR")}this.src_=j.src;this.width_=j.width;this.height_=j.height}function O(i){throw new P(i)}function Q(i){if(!i||i.nodeType!=1||i.tagName!="IMG"){O("TYPE_MISMATCH_ERR")}if(i.readyState!="complete"){O("INVALID_STATE_ERR")}}function P(i){this.code=this[i];this.message=i+": DOM Exception "+this.code}var X=P.prototype=new Error;X.INDEX_SIZE_ERR=1;X.DOMSTRING_SIZE_ERR=2;X.HIERARCHY_REQUEST_ERR=3;X.WRONG_DOCUMENT_ERR=4;X.INVALID_CHARACTER_ERR=5;X.NO_DATA_ALLOWED_ERR=6;X.NO_MODIFICATION_ALLOWED_ERR=7;X.NOT_FOUND_ERR=8;X.NOT_SUPPORTED_ERR=9;X.INUSE_ATTRIBUTE_ERR=10;X.INVALID_STATE_ERR=11;X.SYNTAX_ERR=12;X.INVALID_MODIFICATION_ERR=13;X.NAMESPACE_ERR=14;X.INVALID_ACCESS_ERR=15;X.VALIDATION_ERR=16;X.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=e;CanvasRenderingContext2D=D;CanvasGradient=U;CanvasPattern=T;DOMException=P})()}; \ No newline at end of file diff --git a/src/web/default/Content/js/plugins/flot/jquery.colorhelpers.js b/src/web/default/Content/js/plugins/flot/jquery.colorhelpers.js new file mode 100644 index 000000000..b2f6dc4e4 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.colorhelpers.js @@ -0,0 +1,180 @@ +/* Plugin for jQuery for working with colors. + * + * Version 1.1. + * + * Inspiration from jQuery color animation plugin by John Resig. + * + * Released under the MIT license by Ole Laursen, October 2009. + * + * Examples: + * + * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() + * var c = $.color.extract($("#mydiv"), 'background-color'); + * console.log(c.r, c.g, c.b, c.a); + * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" + * + * Note that .scale() and .add() return the same modified object + * instead of making a new one. + * + * V. 1.1: Fix error handling so e.g. parsing an empty string does + * produce a color rather than just crashing. + */ + +(function($) { + $.color = {}; + + // construct color object with some convenient chainable helpers + $.color.make = function (r, g, b, a) { + var o = {}; + o.r = r || 0; + o.g = g || 0; + o.b = b || 0; + o.a = a != null ? a : 1; + + o.add = function (c, d) { + for (var i = 0; i < c.length; ++i) + o[c.charAt(i)] += d; + return o.normalize(); + }; + + o.scale = function (c, f) { + for (var i = 0; i < c.length; ++i) + o[c.charAt(i)] *= f; + return o.normalize(); + }; + + o.toString = function () { + if (o.a >= 1.0) { + return "rgb("+[o.r, o.g, o.b].join(",")+")"; + } else { + return "rgba("+[o.r, o.g, o.b, o.a].join(",")+")"; + } + }; + + o.normalize = function () { + function clamp(min, value, max) { + return value < min ? min: (value > max ? max: value); + } + + o.r = clamp(0, parseInt(o.r), 255); + o.g = clamp(0, parseInt(o.g), 255); + o.b = clamp(0, parseInt(o.b), 255); + o.a = clamp(0, o.a, 1); + return o; + }; + + o.clone = function () { + return $.color.make(o.r, o.b, o.g, o.a); + }; + + return o.normalize(); + } + + // extract CSS color property from element, going up in the DOM + // if it's "transparent" + $.color.extract = function (elem, css) { + var c; + + do { + c = elem.css(css).toLowerCase(); + // keep going until we find an element that has color, or + // we hit the body or root (have no parent) + if (c != '' && c != 'transparent') + break; + elem = elem.parent(); + } while (elem.length && !$.nodeName(elem.get(0), "body")); + + // catch Safari's way of signalling transparent + if (c == "rgba(0, 0, 0, 0)") + c = "transparent"; + + return $.color.parse(c); + } + + // parse CSS color string (like "rgb(10, 32, 43)" or "#fff"), + // returns color object, if parsing failed, you get black (0, 0, + // 0) out + $.color.parse = function (str) { + var res, m = $.color.make; + + // Look for rgb(num,num,num) + if (res = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str)) + return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10)); + + // Look for rgba(num,num,num,num) + if (res = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str)) + return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10), parseFloat(res[4])); + + // Look for rgb(num%,num%,num%) + if (res = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str)) + return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55); + + // Look for rgba(num%,num%,num%,num) + if (res = /rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str)) + return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55, parseFloat(res[4])); + + // Look for #a0b1c2 + if (res = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str)) + return m(parseInt(res[1], 16), parseInt(res[2], 16), parseInt(res[3], 16)); + + // Look for #fff + if (res = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str)) + return m(parseInt(res[1]+res[1], 16), parseInt(res[2]+res[2], 16), parseInt(res[3]+res[3], 16)); + + // Otherwise, we're most likely dealing with a named color + var name = $.trim(str).toLowerCase(); + if (name == "transparent") + return m(255, 255, 255, 0); + else { + // default to black + res = lookupColors[name] || [0, 0, 0]; + return m(res[0], res[1], res[2]); + } + } + + var lookupColors = { + aqua:[0,255,255], + azure:[240,255,255], + beige:[245,245,220], + black:[0,0,0], + blue:[0,0,255], + brown:[165,42,42], + cyan:[0,255,255], + darkblue:[0,0,139], + darkcyan:[0,139,139], + darkgrey:[169,169,169], + darkgreen:[0,100,0], + darkkhaki:[189,183,107], + darkmagenta:[139,0,139], + darkolivegreen:[85,107,47], + darkorange:[255,140,0], + darkorchid:[153,50,204], + darkred:[139,0,0], + darksalmon:[233,150,122], + darkviolet:[148,0,211], + fuchsia:[255,0,255], + gold:[255,215,0], + green:[0,128,0], + indigo:[75,0,130], + khaki:[240,230,140], + lightblue:[173,216,230], + lightcyan:[224,255,255], + lightgreen:[144,238,144], + lightgrey:[211,211,211], + lightpink:[255,182,193], + lightyellow:[255,255,224], + lime:[0,255,0], + magenta:[255,0,255], + maroon:[128,0,0], + navy:[0,0,128], + olive:[128,128,0], + orange:[255,165,0], + pink:[255,192,203], + purple:[128,0,128], + violet:[128,0,128], + red:[255,0,0], + silver:[192,192,192], + white:[255,255,255], + yellow:[255,255,0] + }; +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js b/src/web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js new file mode 100644 index 000000000..7f4265964 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js @@ -0,0 +1 @@ +(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); \ No newline at end of file diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.canvas.js b/src/web/default/Content/js/plugins/flot/jquery.flot.canvas.js new file mode 100644 index 000000000..d94b9611a --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.canvas.js @@ -0,0 +1,345 @@ +/* Flot plugin for drawing all elements of a plot on the canvas. + +Copyright (c) 2007-2013 IOLA and Ole Laursen. +Licensed under the MIT license. + +Flot normally produces certain elements, like axis labels and the legend, using +HTML elements. This permits greater interactivity and customization, and often +looks better, due to cross-browser canvas text inconsistencies and limitations. + +It can also be desirable to render the plot entirely in canvas, particularly +if the goal is to save it as an image, or if Flot is being used in a context +where the HTML DOM does not exist, as is the case within Node.js. This plugin +switches out Flot's standard drawing operations for canvas-only replacements. + +Currently the plugin supports only axis labels, but it will eventually allow +every element of the plot to be rendered directly to canvas. + +The plugin supports these options: + +{ + canvas: boolean +} + +The "canvas" option controls whether full canvas drawing is enabled, making it +possible to toggle on and off. This is useful when a plot uses HTML text in the +browser, but needs to redraw with canvas text when exporting as an image. + +*/ + +(function($) { + + var options = { + canvas: true + }; + + var render, getTextInfo, addText; + + // Cache the prototype hasOwnProperty for faster access + + var hasOwnProperty = Object.prototype.hasOwnProperty; + + function init(plot, classes) { + + var Canvas = classes.Canvas; + + // We only want to replace the functions once; the second time around + // we would just get our new function back. This whole replacing of + // prototype functions is a disaster, and needs to be changed ASAP. + + if (render == null) { + getTextInfo = Canvas.prototype.getTextInfo, + addText = Canvas.prototype.addText, + render = Canvas.prototype.render; + } + + // Finishes rendering the canvas, including overlaid text + + Canvas.prototype.render = function() { + + if (!plot.getOptions().canvas) { + return render.call(this); + } + + var context = this.context, + cache = this._textCache; + + // For each text layer, render elements marked as active + + context.save(); + context.textBaseline = "middle"; + + for (var layerKey in cache) { + if (hasOwnProperty.call(cache, layerKey)) { + var layerCache = cache[layerKey]; + for (var styleKey in layerCache) { + if (hasOwnProperty.call(layerCache, styleKey)) { + var styleCache = layerCache[styleKey], + updateStyles = true; + for (var key in styleCache) { + if (hasOwnProperty.call(styleCache, key)) { + + var info = styleCache[key], + positions = info.positions, + lines = info.lines; + + // Since every element at this level of the cache have the + // same font and fill styles, we can just change them once + // using the values from the first element. + + if (updateStyles) { + context.fillStyle = info.font.color; + context.font = info.font.definition; + updateStyles = false; + } + + for (var i = 0, position; position = positions[i]; i++) { + if (position.active) { + for (var j = 0, line; line = position.lines[j]; j++) { + context.fillText(lines[j].text, line[0], line[1]); + } + } else { + positions.splice(i--, 1); + } + } + + if (positions.length == 0) { + delete styleCache[key]; + } + } + } + } + } + } + } + + context.restore(); + }; + + // Creates (if necessary) and returns a text info object. + // + // When the canvas option is set, the object looks like this: + // + // { + // width: Width of the text's bounding box. + // height: Height of the text's bounding box. + // positions: Array of positions at which this text is drawn. + // lines: [{ + // height: Height of this line. + // widths: Width of this line. + // text: Text on this line. + // }], + // font: { + // definition: Canvas font property string. + // color: Color of the text. + // }, + // } + // + // The positions array contains objects that look like this: + // + // { + // active: Flag indicating whether the text should be visible. + // lines: Array of [x, y] coordinates at which to draw the line. + // x: X coordinate at which to draw the text. + // y: Y coordinate at which to draw the text. + // } + + Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) { + + if (!plot.getOptions().canvas) { + return getTextInfo.call(this, layer, text, font, angle, width); + } + + var textStyle, layerCache, styleCache, info; + + // Cast the value to a string, in case we were given a number + + text = "" + text; + + // If the font is a font-spec object, generate a CSS definition + + if (typeof font === "object") { + textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px " + font.family; + } else { + textStyle = font; + } + + // Retrieve (or create) the cache for the text's layer and styles + + layerCache = this._textCache[layer]; + + if (layerCache == null) { + layerCache = this._textCache[layer] = {}; + } + + styleCache = layerCache[textStyle]; + + if (styleCache == null) { + styleCache = layerCache[textStyle] = {}; + } + + info = styleCache[text]; + + if (info == null) { + + var context = this.context; + + // If the font was provided as CSS, create a div with those + // classes and examine it to generate a canvas font spec. + + if (typeof font !== "object") { + + var element = $("
 
") + .css("position", "absolute") + .addClass(typeof font === "string" ? font : null) + .appendTo(this.getTextLayer(layer)); + + font = { + lineHeight: element.height(), + style: element.css("font-style"), + variant: element.css("font-variant"), + weight: element.css("font-weight"), + family: element.css("font-family"), + color: element.css("color") + }; + + // Setting line-height to 1, without units, sets it equal + // to the font-size, even if the font-size is abstract, + // like 'smaller'. This enables us to read the real size + // via the element's height, working around browsers that + // return the literal 'smaller' value. + + font.size = element.css("line-height", 1).height(); + + element.remove(); + } + + textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px " + font.family; + + // Create a new info object, initializing the dimensions to + // zero so we can count them up line-by-line. + + info = styleCache[text] = { + width: 0, + height: 0, + positions: [], + lines: [], + font: { + definition: textStyle, + color: font.color + } + }; + + context.save(); + context.font = textStyle; + + // Canvas can't handle multi-line strings; break on various + // newlines, including HTML brs, to build a list of lines. + // Note that we could split directly on regexps, but IE < 9 is + // broken; revisit when we drop IE 7/8 support. + + var lines = (text + "").replace(/
|\r\n|\r/g, "\n").split("\n"); + + for (var i = 0; i < lines.length; ++i) { + + var lineText = lines[i], + measured = context.measureText(lineText); + + info.width = Math.max(measured.width, info.width); + info.height += font.lineHeight; + + info.lines.push({ + text: lineText, + width: measured.width, + height: font.lineHeight + }); + } + + context.restore(); + } + + return info; + }; + + // Adds a text string to the canvas text overlay. + + Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { + + if (!plot.getOptions().canvas) { + return addText.call(this, layer, x, y, text, font, angle, width, halign, valign); + } + + var info = this.getTextInfo(layer, text, font, angle, width), + positions = info.positions, + lines = info.lines; + + // Text is drawn with baseline 'middle', which we need to account + // for by adding half a line's height to the y position. + + y += info.height / lines.length / 2; + + // Tweak the initial y-position to match vertical alignment + + if (valign == "middle") { + y = Math.round(y - info.height / 2); + } else if (valign == "bottom") { + y = Math.round(y - info.height); + } else { + y = Math.round(y); + } + + // FIXME: LEGACY BROWSER FIX + // AFFECTS: Opera < 12.00 + + // Offset the y coordinate, since Opera is off pretty + // consistently compared to the other browsers. + + if (!!(window.opera && window.opera.version().split(".")[0] < 12)) { + y -= 2; + } + + // Determine whether this text already exists at this position. + // If so, mark it for inclusion in the next render pass. + + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = true; + return; + } + } + + // If the text doesn't exist at this position, create a new entry + + position = { + active: true, + lines: [], + x: x, + y: y + }; + + positions.push(position); + + // Fill in the x & y positions of each line, adjusting them + // individually for horizontal alignment. + + for (var i = 0, line; line = lines[i]; i++) { + if (halign == "center") { + position.lines.push([Math.round(x - line.width / 2), y]); + } else if (halign == "right") { + position.lines.push([Math.round(x - line.width), y]); + } else { + position.lines.push([Math.round(x), y]); + } + y += line.height; + } + }; + } + + $.plot.plugins.push({ + init: init, + options: options, + name: "canvas", + version: "1.0" + }); + +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js new file mode 100644 index 000000000..826d21776 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js @@ -0,0 +1 @@ +(function($){var options={canvas:true};var render,getTextInfo,addText;var hasOwnProperty=Object.prototype.hasOwnProperty;function init(plot,classes){var Canvas=classes.Canvas;if(render==null){getTextInfo=Canvas.prototype.getTextInfo,addText=Canvas.prototype.addText,render=Canvas.prototype.render}Canvas.prototype.render=function(){if(!plot.getOptions().canvas){return render.call(this)}var context=this.context,cache=this._textCache;context.save();context.textBaseline="middle";for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layerCache=cache[layerKey];for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey],updateStyles=true;for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var info=styleCache[key],positions=info.positions,lines=info.lines;if(updateStyles){context.fillStyle=info.font.color;context.font=info.font.definition;updateStyles=false}for(var i=0,position;position=positions[i];i++){if(position.active){for(var j=0,line;line=position.lines[j];j++){context.fillText(lines[j].text,line[0],line[1])}}else{positions.splice(i--,1)}}if(positions.length==0){delete styleCache[key]}}}}}}}context.restore()};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){if(!plot.getOptions().canvas){return getTextInfo.call(this,layer,text,font,angle,width)}var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var context=this.context;if(typeof font!=="object"){var element=$("
 
").css("position","absolute").addClass(typeof font==="string"?font:null).appendTo(this.getTextLayer(layer));font={lineHeight:element.height(),style:element.css("font-style"),variant:element.css("font-variant"),weight:element.css("font-weight"),family:element.css("font-family"),color:element.css("color")};font.size=element.css("line-height",1).height();element.remove()}textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px "+font.family;info=styleCache[text]={width:0,height:0,positions:[],lines:[],font:{definition:textStyle,color:font.color}};context.save();context.font=textStyle;var lines=(text+"").replace(/
|\r\n|\r/g,"\n").split("\n");for(var i=0;i index) + index = categories[v]; + + return index + 1; + } + + function categoriesTickGenerator(axis) { + var res = []; + for (var label in axis.categories) { + var v = axis.categories[label]; + if (v >= axis.min && v <= axis.max) + res.push([v, label]); + } + + res.sort(function (a, b) { return a[0] - b[0]; }); + + return res; + } + + function setupCategoriesForAxis(series, axis, datapoints) { + if (series[axis].options.mode != "categories") + return; + + if (!series[axis].categories) { + // parse options + var c = {}, o = series[axis].options.categories || {}; + if ($.isArray(o)) { + for (var i = 0; i < o.length; ++i) + c[o[i]] = i; + } + else { + for (var v in o) + c[v] = o[v]; + } + + series[axis].categories = c; + } + + // fix ticks + if (!series[axis].options.ticks) + series[axis].options.ticks = categoriesTickGenerator; + + transformPointsOnAxis(datapoints, axis, series[axis].categories); + } + + function transformPointsOnAxis(datapoints, axis, categories) { + // go through the points, transforming them + var points = datapoints.points, + ps = datapoints.pointsize, + format = datapoints.format, + formatColumn = axis.charAt(0), + index = getNextIndex(categories); + + for (var i = 0; i < points.length; i += ps) { + if (points[i] == null) + continue; + + for (var m = 0; m < ps; ++m) { + var val = points[i + m]; + + if (val == null || !format[m][formatColumn]) + continue; + + if (!(val in categories)) { + categories[val] = index; + ++index; + } + + points[i + m] = categories[val]; + } + } + } + + function processDatapoints(plot, series, datapoints) { + setupCategoriesForAxis(series, "xaxis", datapoints); + setupCategoriesForAxis(series, "yaxis", datapoints); + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.processDatapoints.push(processDatapoints); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'categories', + version: '1.0' + }); +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.categories.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.categories.min.js new file mode 100644 index 000000000..552dd90a6 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.categories.min.js @@ -0,0 +1 @@ +(function($){var options={xaxis:{categories:null},yaxis:{categories:null}};function processRawData(plot,series,data,datapoints){var xCategories=series.xaxis.options.mode=="categories",yCategories=series.yaxis.options.mode=="categories";if(!(xCategories||yCategories))return;var format=datapoints.format;if(!format){var s=series;format=[];format.push({x:true,number:true,required:true});format.push({y:true,number:true,required:true});if(s.bars.show||s.lines.show&&s.lines.fill){var autoscale=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);format.push({y:true,number:true,required:false,defaultValue:0,autoscale:autoscale});if(s.bars.horizontal){delete format[format.length-1].y;format[format.length-1].x=true}}datapoints.format=format}for(var m=0;mindex)index=categories[v];return index+1}function categoriesTickGenerator(axis){var res=[];for(var label in axis.categories){var v=axis.categories[label];if(v>=axis.min&&v<=axis.max)res.push([v,label])}res.sort(function(a,b){return a[0]-b[0]});return res}function setupCategoriesForAxis(series,axis,datapoints){if(series[axis].options.mode!="categories")return;if(!series[axis].categories){var c={},o=series[axis].options.categories||{};if($.isArray(o)){for(var i=0;i ax[1].max || y < ax[1].min || upper < ax[0].min || lower > ax[0].max) + continue; + if (err[e].err == 'y') + if (x > ax[0].max || x < ax[0].min || upper < ax[1].min || lower > ax[1].max) + continue; + + // prevent errorbars getting out of the canvas + var drawUpper = true, + drawLower = true; + + if (upper > minmax[1]) { + drawUpper = false; + upper = minmax[1]; + } + if (lower < minmax[0]) { + drawLower = false; + lower = minmax[0]; + } + + //sanity check, in case some inverted axis hack is applied to flot + if ((err[e].err == 'x' && invertX) || (err[e].err == 'y' && invertY)) { + //swap coordinates + var tmp = lower; + lower = upper; + upper = tmp; + tmp = drawLower; + drawLower = drawUpper; + drawUpper = tmp; + tmp = minmax[0]; + minmax[0] = minmax[1]; + minmax[1] = tmp; + } + + // convert to pixels + x = ax[0].p2c(x), + y = ax[1].p2c(y), + upper = ax[e].p2c(upper); + lower = ax[e].p2c(lower); + minmax[0] = ax[e].p2c(minmax[0]); + minmax[1] = ax[e].p2c(minmax[1]); + + //same style as points by default + var lw = err[e].lineWidth ? err[e].lineWidth : s.points.lineWidth, + sw = s.points.shadowSize != null ? s.points.shadowSize : s.shadowSize; + + //shadow as for points + if (lw > 0 && sw > 0) { + var w = sw / 2; + ctx.lineWidth = w; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, w + w/2, minmax); + + ctx.strokeStyle = "rgba(0,0,0,0.2)"; + drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, w/2, minmax); + } + + ctx.strokeStyle = err[e].color? err[e].color: s.color; + ctx.lineWidth = lw; + //draw it + drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, 0, minmax); + } + } + } + } + + function drawError(ctx,err,x,y,upper,lower,drawUpper,drawLower,radius,offset,minmax){ + + //shadow offset + y += offset; + upper += offset; + lower += offset; + + // error bar - avoid plotting over circles + if (err.err == 'x'){ + if (upper > x + radius) drawPath(ctx, [[upper,y],[Math.max(x + radius,minmax[0]),y]]); + else drawUpper = false; + if (lower < x - radius) drawPath(ctx, [[Math.min(x - radius,minmax[1]),y],[lower,y]] ); + else drawLower = false; + } + else { + if (upper < y - radius) drawPath(ctx, [[x,upper],[x,Math.min(y - radius,minmax[0])]] ); + else drawUpper = false; + if (lower > y + radius) drawPath(ctx, [[x,Math.max(y + radius,minmax[1])],[x,lower]] ); + else drawLower = false; + } + + //internal radius value in errorbar, allows to plot radius 0 points and still keep proper sized caps + //this is a way to get errorbars on lines without visible connecting dots + radius = err.radius != null? err.radius: radius; + + // upper cap + if (drawUpper) { + if (err.upperCap == '-'){ + if (err.err=='x') drawPath(ctx, [[upper,y - radius],[upper,y + radius]] ); + else drawPath(ctx, [[x - radius,upper],[x + radius,upper]] ); + } else if ($.isFunction(err.upperCap)){ + if (err.err=='x') err.upperCap(ctx, upper, y, radius); + else err.upperCap(ctx, x, upper, radius); + } + } + // lower cap + if (drawLower) { + if (err.lowerCap == '-'){ + if (err.err=='x') drawPath(ctx, [[lower,y - radius],[lower,y + radius]] ); + else drawPath(ctx, [[x - radius,lower],[x + radius,lower]] ); + } else if ($.isFunction(err.lowerCap)){ + if (err.err=='x') err.lowerCap(ctx, lower, y, radius); + else err.lowerCap(ctx, x, lower, radius); + } + } + } + + function drawPath(ctx, pts){ + ctx.beginPath(); + ctx.moveTo(pts[0][0], pts[0][1]); + for (var p=1; p < pts.length; p++) + ctx.lineTo(pts[p][0], pts[p][1]); + ctx.stroke(); + } + + function draw(plot, ctx){ + var plotOffset = plot.getPlotOffset(); + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + $.each(plot.getData(), function (i, s) { + if (s.points.errorbars && (s.points.xerr.show || s.points.yerr.show)) + drawSeriesErrors(plot, ctx, s); + }); + ctx.restore(); + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.draw.push(draw); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'errorbars', + version: '1.0' + }); +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js new file mode 100644 index 000000000..a7bd0422c --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js @@ -0,0 +1 @@ +(function($){var options={series:{points:{errorbars:null,xerr:{err:"x",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null},yerr:{err:"y",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null}}}};function processRawData(plot,series,data,datapoints){if(!series.points.errorbars)return;var format=[{x:true,number:true,required:true},{y:true,number:true,required:true}];var errors=series.points.errorbars;if(errors=="x"||errors=="xy"){if(series.points.xerr.asymmetric){format.push({x:true,number:true,required:true});format.push({x:true,number:true,required:true})}else format.push({x:true,number:true,required:true})}if(errors=="y"||errors=="xy"){if(series.points.yerr.asymmetric){format.push({y:true,number:true,required:true});format.push({y:true,number:true,required:true})}else format.push({y:true,number:true,required:true})}datapoints.format=format}function parseErrors(series,i){var points=series.datapoints.points;var exl=null,exu=null,eyl=null,eyu=null;var xerr=series.points.xerr,yerr=series.points.yerr;var eb=series.points.errorbars;if(eb=="x"||eb=="xy"){if(xerr.asymmetric){exl=points[i+2];exu=points[i+3];if(eb=="xy")if(yerr.asymmetric){eyl=points[i+4];eyu=points[i+5]}else eyl=points[i+4]}else{exl=points[i+2];if(eb=="xy")if(yerr.asymmetric){eyl=points[i+3];eyu=points[i+4]}else eyl=points[i+3]}}else if(eb=="y")if(yerr.asymmetric){eyl=points[i+2];eyu=points[i+3]}else eyl=points[i+2];if(exu==null)exu=exl;if(eyu==null)eyu=eyl;var errRanges=[exl,exu,eyl,eyu];if(!xerr.show){errRanges[0]=null;errRanges[1]=null}if(!yerr.show){errRanges[2]=null;errRanges[3]=null}return errRanges}function drawSeriesErrors(plot,ctx,s){var points=s.datapoints.points,ps=s.datapoints.pointsize,ax=[s.xaxis,s.yaxis],radius=s.points.radius,err=[s.points.xerr,s.points.yerr];var invertX=false;if(ax[0].p2c(ax[0].max)ax[1].max||yax[0].max)continue;if(err[e].err=="y")if(x>ax[0].max||xax[1].max)continue;var drawUpper=true,drawLower=true;if(upper>minmax[1]){drawUpper=false;upper=minmax[1]}if(lower0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,w+w/2,minmax);ctx.strokeStyle="rgba(0,0,0,0.2)";drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,w/2,minmax)}ctx.strokeStyle=err[e].color?err[e].color:s.color;ctx.lineWidth=lw;drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,0,minmax)}}}}function drawError(ctx,err,x,y,upper,lower,drawUpper,drawLower,radius,offset,minmax){y+=offset;upper+=offset;lower+=offset;if(err.err=="x"){if(upper>x+radius)drawPath(ctx,[[upper,y],[Math.max(x+radius,minmax[0]),y]]);else drawUpper=false;if(lowery+radius)drawPath(ctx,[[x,Math.max(y+radius,minmax[1])],[x,lower]]);else drawLower=false}radius=err.radius!=null?err.radius:radius;if(drawUpper){if(err.upperCap=="-"){if(err.err=="x")drawPath(ctx,[[upper,y-radius],[upper,y+radius]]);else drawPath(ctx,[[x-radius,upper],[x+radius,upper]])}else if($.isFunction(err.upperCap)){if(err.err=="x")err.upperCap(ctx,upper,y,radius);else err.upperCap(ctx,x,upper,radius)}}if(drawLower){if(err.lowerCap=="-"){if(err.err=="x")drawPath(ctx,[[lower,y-radius],[lower,y+radius]]);else drawPath(ctx,[[x-radius,lower],[x+radius,lower]])}else if($.isFunction(err.lowerCap)){if(err.err=="x")err.lowerCap(ctx,lower,y,radius);else err.lowerCap(ctx,x,lower,radius)}}}function drawPath(ctx,pts){ctx.beginPath();ctx.moveTo(pts[0][0],pts[0][1]);for(var p=1;p= allseries.length ) { + return null; + } + return allseries[ s.fillBetween ]; + } + + return null; + } + + function computeFillBottoms( plot, s, datapoints ) { + + if ( s.fillBetween == null ) { + return; + } + + var other = findBottomSeries( s, plot.getData() ); + + if ( !other ) { + return; + } + + var ps = datapoints.pointsize, + points = datapoints.points, + otherps = other.datapoints.pointsize, + otherpoints = other.datapoints.points, + newpoints = [], + px, py, intery, qx, qy, bottom, + withlines = s.lines.show, + withbottom = ps > 2 && datapoints.format[2].y, + withsteps = withlines && s.lines.steps, + fromgap = true, + i = 0, + j = 0, + l, m; + + while ( true ) { + + if ( i >= points.length ) { + break; + } + + l = newpoints.length; + + if ( points[ i ] == null ) { + + // copy gaps + + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + + i += ps; + + } else if ( j >= otherpoints.length ) { + + // for lines, we can't use the rest of the points + + if ( !withlines ) { + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + } + + i += ps; + + } else if ( otherpoints[ j ] == null ) { + + // oops, got a gap + + for ( m = 0; m < ps; ++m ) { + newpoints.push( null ); + } + + fromgap = true; + j += otherps; + + } else { + + // cases where we actually got two points + + px = points[ i ]; + py = points[ i + 1 ]; + qx = otherpoints[ j ]; + qy = otherpoints[ j + 1 ]; + bottom = 0; + + if ( px === qx ) { + + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + + //newpoints[ l + 1 ] += qy; + bottom = qy; + + i += ps; + j += otherps; + + } else if ( px > qx ) { + + // we got past point below, might need to + // insert interpolated extra point + + if ( withlines && i > 0 && points[ i - ps ] != null ) { + intery = py + ( points[ i - ps + 1 ] - py ) * ( qx - px ) / ( points[ i - ps ] - px ); + newpoints.push( qx ); + newpoints.push( intery ); + for ( m = 2; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + bottom = qy; + } + + j += otherps; + + } else { // px < qx + + // if we come from a gap, we just skip this point + + if ( fromgap && withlines ) { + i += ps; + continue; + } + + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + + // we might be able to interpolate a point below, + // this can give us a better y + + if ( withlines && j > 0 && otherpoints[ j - otherps ] != null ) { + bottom = qy + ( otherpoints[ j - otherps + 1 ] - qy ) * ( px - qx ) / ( otherpoints[ j - otherps ] - qx ); + } + + //newpoints[l + 1] += bottom; + + i += ps; + } + + fromgap = false; + + if ( l !== newpoints.length && withbottom ) { + newpoints[ l + 2 ] = bottom; + } + } + + // maintain the line steps invariant + + if ( withsteps && l !== newpoints.length && l > 0 && + newpoints[ l ] !== null && + newpoints[ l ] !== newpoints[ l - ps ] && + newpoints[ l + 1 ] !== newpoints[ l - ps + 1 ] ) { + for (m = 0; m < ps; ++m) { + newpoints[ l + ps + m ] = newpoints[ l + m ]; + } + newpoints[ l + 1 ] = newpoints[ l - ps + 1 ]; + } + } + + datapoints.points = newpoints; + } + + plot.hooks.processDatapoints.push( computeFillBottoms ); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: "fillbetween", + version: "1.0" + }); + +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js new file mode 100644 index 000000000..5bdad05fb --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js @@ -0,0 +1 @@ +(function($){var options={series:{fillBetween:null}};function init(plot){function findBottomSeries(s,allseries){var i;for(i=0;i=allseries.length){return null}return allseries[s.fillBetween]}return null}function computeFillBottoms(plot,s,datapoints){if(s.fillBetween==null){return}var other=findBottomSeries(s,plot.getData());if(!other){return}var ps=datapoints.pointsize,points=datapoints.points,otherps=other.datapoints.pointsize,otherpoints=other.datapoints.points,newpoints=[],px,py,intery,qx,qy,bottom,withlines=s.lines.show,withbottom=ps>2&&datapoints.format[2].y,withsteps=withlines&&s.lines.steps,fromgap=true,i=0,j=0,l,m;while(true){if(i>=points.length){break}l=newpoints.length;if(points[i]==null){for(m=0;m=otherpoints.length){if(!withlines){for(m=0;mqx){if(withlines&&i>0&&points[i-ps]!=null){intery=py+(points[i-ps+1]-py)*(qx-px)/(points[i-ps]-px);newpoints.push(qx);newpoints.push(intery);for(m=2;m0&&otherpoints[j-otherps]!=null){bottom=qy+(otherpoints[j-otherps+1]-qy)*(px-qx)/(otherpoints[j-otherps]-qx)}i+=ps}fromgap=false;if(l!==newpoints.length&&withbottom){newpoints[l+2]=bottom}}if(withsteps&&l!==newpoints.length&&l>0&&newpoints[l]!==null&&newpoints[l]!==newpoints[l-ps]&&newpoints[l+1]!==newpoints[l-ps+1]){for(m=0;m').load(handler).error(handler).attr('src', url); + }); + }; + + function drawSeries(plot, ctx, series) { + var plotOffset = plot.getPlotOffset(); + + if (!series.images || !series.images.show) + return; + + var points = series.datapoints.points, + ps = series.datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + var img = points[i], + x1 = points[i + 1], y1 = points[i + 2], + x2 = points[i + 3], y2 = points[i + 4], + xaxis = series.xaxis, yaxis = series.yaxis, + tmp; + + // actually we should check img.complete, but it + // appears to be a somewhat unreliable indicator in + // IE6 (false even after load event) + if (!img || img.width <= 0 || img.height <= 0) + continue; + + if (x1 > x2) { + tmp = x2; + x2 = x1; + x1 = tmp; + } + if (y1 > y2) { + tmp = y2; + y2 = y1; + y1 = tmp; + } + + // if the anchor is at the center of the pixel, expand the + // image by 1/2 pixel in each direction + if (series.images.anchor == "center") { + tmp = 0.5 * (x2-x1) / (img.width - 1); + x1 -= tmp; + x2 += tmp; + tmp = 0.5 * (y2-y1) / (img.height - 1); + y1 -= tmp; + y2 += tmp; + } + + // clip + if (x1 == x2 || y1 == y2 || + x1 >= xaxis.max || x2 <= xaxis.min || + y1 >= yaxis.max || y2 <= yaxis.min) + continue; + + var sx1 = 0, sy1 = 0, sx2 = img.width, sy2 = img.height; + if (x1 < xaxis.min) { + sx1 += (sx2 - sx1) * (xaxis.min - x1) / (x2 - x1); + x1 = xaxis.min; + } + + if (x2 > xaxis.max) { + sx2 += (sx2 - sx1) * (xaxis.max - x2) / (x2 - x1); + x2 = xaxis.max; + } + + if (y1 < yaxis.min) { + sy2 += (sy1 - sy2) * (yaxis.min - y1) / (y2 - y1); + y1 = yaxis.min; + } + + if (y2 > yaxis.max) { + sy1 += (sy1 - sy2) * (yaxis.max - y2) / (y2 - y1); + y2 = yaxis.max; + } + + x1 = xaxis.p2c(x1); + x2 = xaxis.p2c(x2); + y1 = yaxis.p2c(y1); + y2 = yaxis.p2c(y2); + + // the transformation may have swapped us + if (x1 > x2) { + tmp = x2; + x2 = x1; + x1 = tmp; + } + if (y1 > y2) { + tmp = y2; + y2 = y1; + y1 = tmp; + } + + tmp = ctx.globalAlpha; + ctx.globalAlpha *= series.images.alpha; + ctx.drawImage(img, + sx1, sy1, sx2 - sx1, sy2 - sy1, + x1 + plotOffset.left, y1 + plotOffset.top, + x2 - x1, y2 - y1); + ctx.globalAlpha = tmp; + } + } + + function processRawData(plot, series, data, datapoints) { + if (!series.images.show) + return; + + // format is Image, x1, y1, x2, y2 (opposite corners) + datapoints.format = [ + { required: true }, + { x: true, number: true, required: true }, + { y: true, number: true, required: true }, + { x: true, number: true, required: true }, + { y: true, number: true, required: true } + ]; + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.drawSeries.push(drawSeries); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'image', + version: '1.1' + }); +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.image.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.image.min.js new file mode 100644 index 000000000..606002417 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.image.min.js @@ -0,0 +1 @@ +(function($){var options={series:{images:{show:false,alpha:1,anchor:"corner"}}};$.plot.image={};$.plot.image.loadDataImages=function(series,options,callback){var urls=[],points=[];var defaultShow=options.series.images.show;$.each(series,function(i,s){if(!(defaultShow||s.images.show))return;if(s.data)s=s.data;$.each(s,function(i,p){if(typeof p[0]=="string"){urls.push(p[0]);points.push(p)}})});$.plot.image.load(urls,function(loadedImages){$.each(points,function(i,p){var url=p[0];if(loadedImages[url])p[0]=loadedImages[url]});callback()})};$.plot.image.load=function(urls,callback){var missing=urls.length,loaded={};if(missing==0)callback({});$.each(urls,function(i,url){var handler=function(){--missing;loaded[url]=this;if(missing==0)callback(loaded)};$("").load(handler).error(handler).attr("src",url)})};function drawSeries(plot,ctx,series){var plotOffset=plot.getPlotOffset();if(!series.images||!series.images.show)return;var points=series.datapoints.points,ps=series.datapoints.pointsize;for(var i=0;ix2){tmp=x2;x2=x1;x1=tmp}if(y1>y2){tmp=y2;y2=y1;y1=tmp}if(series.images.anchor=="center"){tmp=.5*(x2-x1)/(img.width-1);x1-=tmp;x2+=tmp;tmp=.5*(y2-y1)/(img.height-1);y1-=tmp;y2+=tmp}if(x1==x2||y1==y2||x1>=xaxis.max||x2<=xaxis.min||y1>=yaxis.max||y2<=yaxis.min)continue;var sx1=0,sy1=0,sx2=img.width,sy2=img.height;if(x1xaxis.max){sx2+=(sx2-sx1)*(xaxis.max-x2)/(x2-x1);x2=xaxis.max}if(y1yaxis.max){sy1+=(sy1-sy2)*(yaxis.max-y2)/(y2-y1);y2=yaxis.max}x1=xaxis.p2c(x1);x2=xaxis.p2c(x2);y1=yaxis.p2c(y1);y2=yaxis.p2c(y2);if(x1>x2){tmp=x2;x2=x1;x1=tmp}if(y1>y2){tmp=y2;y2=y1;y1=tmp}tmp=ctx.globalAlpha;ctx.globalAlpha*=series.images.alpha;ctx.drawImage(img,sx1,sy1,sx2-sx1,sy2-sy1,x1+plotOffset.left,y1+plotOffset.top,x2-x1,y2-y1);ctx.globalAlpha=tmp}}function processRawData(plot,series,data,datapoints){if(!series.images.show)return;datapoints.format=[{required:true},{x:true,number:true,required:true},{y:true,number:true,required:true},{x:true,number:true,required:true},{y:true,number:true,required:true}]}function init(plot){plot.hooks.processRawData.push(processRawData);plot.hooks.drawSeries.push(drawSeries)}$.plot.plugins.push({init:init,options:options,name:"image",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.js b/src/web/default/Content/js/plugins/flot/jquery.flot.js new file mode 100644 index 000000000..965e78efe --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.js @@ -0,0 +1,3137 @@ +/* Javascript plotting library for jQuery, version 0.8.2. + +Copyright (c) 2007-2013 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ + +// first an inline dependency, jquery.colorhelpers.js, we inline it here +// for convenience + +/* Plugin for jQuery for working with colors. + * + * Version 1.1. + * + * Inspiration from jQuery color animation plugin by John Resig. + * + * Released under the MIT license by Ole Laursen, October 2009. + * + * Examples: + * + * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() + * var c = $.color.extract($("#mydiv"), 'background-color'); + * console.log(c.r, c.g, c.b, c.a); + * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" + * + * Note that .scale() and .add() return the same modified object + * instead of making a new one. + * + * V. 1.1: Fix error handling so e.g. parsing an empty string does + * produce a color rather than just crashing. + */ +(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); + +// the actual Flot code +(function($) { + + // Cache the prototype hasOwnProperty for faster access + + var hasOwnProperty = Object.prototype.hasOwnProperty; + + /////////////////////////////////////////////////////////////////////////// + // The Canvas object is a wrapper around an HTML5 tag. + // + // @constructor + // @param {string} cls List of classes to apply to the canvas. + // @param {element} container Element onto which to append the canvas. + // + // Requiring a container is a little iffy, but unfortunately canvas + // operations don't work unless the canvas is attached to the DOM. + + function Canvas(cls, container) { + + var element = container.children("." + cls)[0]; + + if (element == null) { + + element = document.createElement("canvas"); + element.className = cls; + + $(element).css({ direction: "ltr", position: "absolute", left: 0, top: 0 }) + .appendTo(container); + + // If HTML5 Canvas isn't available, fall back to [Ex|Flash]canvas + + if (!element.getContext) { + if (window.G_vmlCanvasManager) { + element = window.G_vmlCanvasManager.initElement(element); + } else { + throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode."); + } + } + } + + this.element = element; + + var context = this.context = element.getContext("2d"); + + // Determine the screen's ratio of physical to device-independent + // pixels. This is the ratio between the canvas width that the browser + // advertises and the number of pixels actually present in that space. + + // The iPhone 4, for example, has a device-independent width of 320px, + // but its screen is actually 640px wide. It therefore has a pixel + // ratio of 2, while most normal devices have a ratio of 1. + + var devicePixelRatio = window.devicePixelRatio || 1, + backingStoreRatio = + context.webkitBackingStorePixelRatio || + context.mozBackingStorePixelRatio || + context.msBackingStorePixelRatio || + context.oBackingStorePixelRatio || + context.backingStorePixelRatio || 1; + + this.pixelRatio = devicePixelRatio / backingStoreRatio; + + // Size the canvas to match the internal dimensions of its container + + this.resize(container.width(), container.height()); + + // Collection of HTML div layers for text overlaid onto the canvas + + this.textContainer = null; + this.text = {}; + + // Cache of text fragments and metrics, so we can avoid expensively + // re-calculating them when the plot is re-rendered in a loop. + + this._textCache = {}; + } + + // Resizes the canvas to the given dimensions. + // + // @param {number} width New width of the canvas, in pixels. + // @param {number} width New height of the canvas, in pixels. + + Canvas.prototype.resize = function(width, height) { + + if (width <= 0 || height <= 0) { + throw new Error("Invalid dimensions for plot, width = " + width + ", height = " + height); + } + + var element = this.element, + context = this.context, + pixelRatio = this.pixelRatio; + + // Resize the canvas, increasing its density based on the display's + // pixel ratio; basically giving it more pixels without increasing the + // size of its element, to take advantage of the fact that retina + // displays have that many more pixels in the same advertised space. + + // Resizing should reset the state (excanvas seems to be buggy though) + + if (this.width != width) { + element.width = width * pixelRatio; + element.style.width = width + "px"; + this.width = width; + } + + if (this.height != height) { + element.height = height * pixelRatio; + element.style.height = height + "px"; + this.height = height; + } + + // Save the context, so we can reset in case we get replotted. The + // restore ensure that we're really back at the initial state, and + // should be safe even if we haven't saved the initial state yet. + + context.restore(); + context.save(); + + // Scale the coordinate space to match the display density; so even though we + // may have twice as many pixels, we still want lines and other drawing to + // appear at the same size; the extra pixels will just make them crisper. + + context.scale(pixelRatio, pixelRatio); + }; + + // Clears the entire canvas area, not including any overlaid HTML text + + Canvas.prototype.clear = function() { + this.context.clearRect(0, 0, this.width, this.height); + }; + + // Finishes rendering the canvas, including managing the text overlay. + + Canvas.prototype.render = function() { + + var cache = this._textCache; + + // For each text layer, add elements marked as active that haven't + // already been rendered, and remove those that are no longer active. + + for (var layerKey in cache) { + if (hasOwnProperty.call(cache, layerKey)) { + + var layer = this.getTextLayer(layerKey), + layerCache = cache[layerKey]; + + layer.hide(); + + for (var styleKey in layerCache) { + if (hasOwnProperty.call(layerCache, styleKey)) { + var styleCache = layerCache[styleKey]; + for (var key in styleCache) { + if (hasOwnProperty.call(styleCache, key)) { + + var positions = styleCache[key].positions; + + for (var i = 0, position; position = positions[i]; i++) { + if (position.active) { + if (!position.rendered) { + layer.append(position.element); + position.rendered = true; + } + } else { + positions.splice(i--, 1); + if (position.rendered) { + position.element.detach(); + } + } + } + + if (positions.length == 0) { + delete styleCache[key]; + } + } + } + } + } + + layer.show(); + } + } + }; + + // Creates (if necessary) and returns the text overlay container. + // + // @param {string} classes String of space-separated CSS classes used to + // uniquely identify the text layer. + // @return {object} The jQuery-wrapped text-layer div. + + Canvas.prototype.getTextLayer = function(classes) { + + var layer = this.text[classes]; + + // Create the text layer if it doesn't exist + + if (layer == null) { + + // Create the text layer container, if it doesn't exist + + if (this.textContainer == null) { + this.textContainer = $("
") + .css({ + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0, + 'font-size': "smaller", + color: "#545454" + }) + .insertAfter(this.element); + } + + layer = this.text[classes] = $("
") + .addClass(classes) + .css({ + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0 + }) + .appendTo(this.textContainer); + } + + return layer; + }; + + // Creates (if necessary) and returns a text info object. + // + // The object looks like this: + // + // { + // width: Width of the text's wrapper div. + // height: Height of the text's wrapper div. + // element: The jQuery-wrapped HTML div containing the text. + // positions: Array of positions at which this text is drawn. + // } + // + // The positions array contains objects that look like this: + // + // { + // active: Flag indicating whether the text should be visible. + // rendered: Flag indicating whether the text is currently visible. + // element: The jQuery-wrapped HTML div containing the text. + // x: X coordinate at which to draw the text. + // y: Y coordinate at which to draw the text. + // } + // + // Each position after the first receives a clone of the original element. + // + // The idea is that that the width, height, and general 'identity' of the + // text is constant no matter where it is placed; the placements are a + // secondary property. + // + // Canvas maintains a cache of recently-used text info objects; getTextInfo + // either returns the cached element or creates a new entry. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {string} text Text string to retrieve info for. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which to rotate the text, in degrees. + // Angle is currently unused, it will be implemented in the future. + // @param {number=} width Maximum width of the text before it wraps. + // @return {object} a text info object. + + Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) { + + var textStyle, layerCache, styleCache, info; + + // Cast the value to a string, in case we were given a number or such + + text = "" + text; + + // If the font is a font-spec object, generate a CSS font definition + + if (typeof font === "object") { + textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px/" + font.lineHeight + "px " + font.family; + } else { + textStyle = font; + } + + // Retrieve (or create) the cache for the text's layer and styles + + layerCache = this._textCache[layer]; + + if (layerCache == null) { + layerCache = this._textCache[layer] = {}; + } + + styleCache = layerCache[textStyle]; + + if (styleCache == null) { + styleCache = layerCache[textStyle] = {}; + } + + info = styleCache[text]; + + // If we can't find a matching element in our cache, create a new one + + if (info == null) { + + var element = $("
").html(text) + .css({ + position: "absolute", + 'max-width': width, + top: -9999 + }) + .appendTo(this.getTextLayer(layer)); + + if (typeof font === "object") { + element.css({ + font: textStyle, + color: font.color + }); + } else if (typeof font === "string") { + element.addClass(font); + } + + info = styleCache[text] = { + width: element.outerWidth(true), + height: element.outerHeight(true), + element: element, + positions: [] + }; + + element.detach(); + } + + return info; + }; + + // Adds a text string to the canvas text overlay. + // + // The text isn't drawn immediately; it is marked as rendering, which will + // result in its addition to the canvas on the next render pass. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {number} x X coordinate at which to draw the text. + // @param {number} y Y coordinate at which to draw the text. + // @param {string} text Text string to draw. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which to rotate the text, in degrees. + // Angle is currently unused, it will be implemented in the future. + // @param {number=} width Maximum width of the text before it wraps. + // @param {string=} halign Horizontal alignment of the text; either "left", + // "center" or "right". + // @param {string=} valign Vertical alignment of the text; either "top", + // "middle" or "bottom". + + Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { + + var info = this.getTextInfo(layer, text, font, angle, width), + positions = info.positions; + + // Tweak the div's position to match the text's alignment + + if (halign == "center") { + x -= info.width / 2; + } else if (halign == "right") { + x -= info.width; + } + + if (valign == "middle") { + y -= info.height / 2; + } else if (valign == "bottom") { + y -= info.height; + } + + // Determine whether this text already exists at this position. + // If so, mark it for inclusion in the next render pass. + + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = true; + return; + } + } + + // If the text doesn't exist at this position, create a new entry + + // For the very first position we'll re-use the original element, + // while for subsequent ones we'll clone it. + + position = { + active: true, + rendered: false, + element: positions.length ? info.element.clone() : info.element, + x: x, + y: y + }; + + positions.push(position); + + // Move the element to its final position within the container + + position.element.css({ + top: Math.round(y), + left: Math.round(x), + 'text-align': halign // In case the text wraps + }); + }; + + // Removes one or more text strings from the canvas text overlay. + // + // If no parameters are given, all text within the layer is removed. + // + // Note that the text is not immediately removed; it is simply marked as + // inactive, which will result in its removal on the next render pass. + // This avoids the performance penalty for 'clear and redraw' behavior, + // where we potentially get rid of all text on a layer, but will likely + // add back most or all of it later, as when redrawing axes, for example. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {number=} x X coordinate of the text. + // @param {number=} y Y coordinate of the text. + // @param {string=} text Text string to remove. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which the text is rotated, in degrees. + // Angle is currently unused, it will be implemented in the future. + + Canvas.prototype.removeText = function(layer, x, y, text, font, angle) { + if (text == null) { + var layerCache = this._textCache[layer]; + if (layerCache != null) { + for (var styleKey in layerCache) { + if (hasOwnProperty.call(layerCache, styleKey)) { + var styleCache = layerCache[styleKey]; + for (var key in styleCache) { + if (hasOwnProperty.call(styleCache, key)) { + var positions = styleCache[key].positions; + for (var i = 0, position; position = positions[i]; i++) { + position.active = false; + } + } + } + } + } + } + } else { + var positions = this.getTextInfo(layer, text, font, angle).positions; + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = false; + } + } + } + }; + + /////////////////////////////////////////////////////////////////////////// + // The top-level container for the entire plot. + + function Plot(placeholder, data_, options_, plugins) { + // data is on the form: + // [ series1, series2 ... ] + // where series is either just the data as [ [x1, y1], [x2, y2], ... ] + // or { data: [ [x1, y1], [x2, y2], ... ], label: "some label", ... } + + var series = [], + options = { + // the color theme used for graphs + colors: ["#edc240", "#afd8f8", "#cb4b4b", "#4da74d", "#9440ed"], + legend: { + show: true, + noColumns: 1, // number of colums in legend table + labelFormatter: null, // fn: string -> string + labelBoxBorderColor: "#ccc", // border color for the little label boxes + container: null, // container (as jQuery object) to put legend in, null means default on top of graph + position: "ne", // position of default legend container within plot + margin: 5, // distance from grid edge to default legend container within plot + backgroundColor: null, // null means auto-detect + backgroundOpacity: 0.85, // set to 0 to avoid background + sorted: null // default to no legend sorting + }, + xaxis: { + show: null, // null = auto-detect, true = always, false = never + position: "bottom", // or "top" + mode: null, // null or "time" + font: null, // null (derived from CSS in placeholder) or object like { size: 11, lineHeight: 13, style: "italic", weight: "bold", family: "sans-serif", variant: "small-caps" } + color: null, // base color, labels, ticks + tickColor: null, // possibly different color of ticks, e.g. "rgba(0,0,0,0.15)" + transform: null, // null or f: number -> number to transform axis + inverseTransform: null, // if transform is set, this should be the inverse function + min: null, // min. value to show, null means set automatically + max: null, // max. value to show, null means set automatically + autoscaleMargin: null, // margin in % to add if auto-setting min/max + ticks: null, // either [1, 3] or [[1, "a"], 3] or (fn: axis info -> ticks) or app. number of ticks for auto-ticks + tickFormatter: null, // fn: number -> string + labelWidth: null, // size of tick labels in pixels + labelHeight: null, + reserveSpace: null, // whether to reserve space even if axis isn't shown + tickLength: null, // size in pixels of ticks, or "full" for whole line + alignTicksWithAxis: null, // axis number or null for no sync + tickDecimals: null, // no. of decimals, null means auto + tickSize: null, // number or [number, "unit"] + minTickSize: null // number or [number, "unit"] + }, + yaxis: { + autoscaleMargin: 0.02, + position: "left" // or "right" + }, + xaxes: [], + yaxes: [], + series: { + points: { + show: false, + radius: 3, + lineWidth: 2, // in pixels + fill: true, + fillColor: "#ffffff", + symbol: "circle" // or callback + }, + lines: { + // we don't put in show: false so we can see + // whether lines were actively disabled + lineWidth: 2, // in pixels + fill: false, + fillColor: null, + steps: false + // Omit 'zero', so we can later default its value to + // match that of the 'fill' option. + }, + bars: { + show: false, + lineWidth: 2, // in pixels + barWidth: 1, // in units of the x axis + fill: true, + fillColor: null, + align: "left", // "left", "right", or "center" + horizontal: false, + zero: true + }, + shadowSize: 3, + highlightColor: null + }, + grid: { + show: true, + aboveData: false, + color: "#545454", // primary color used for outline and labels + backgroundColor: null, // null for transparent, else color + borderColor: null, // set if different from the grid color + tickColor: null, // color for the ticks, e.g. "rgba(0,0,0,0.15)" + margin: 0, // distance from the canvas edge to the grid + labelMargin: 5, // in pixels + axisMargin: 8, // in pixels + borderWidth: 2, // in pixels + minBorderMargin: null, // in pixels, null means taken from points radius + markings: null, // array of ranges or fn: axes -> array of ranges + markingsColor: "#f4f4f4", + markingsLineWidth: 2, + // interactive stuff + clickable: false, + hoverable: false, + autoHighlight: true, // highlight in case mouse is near + mouseActiveRadius: 10 // how far the mouse can be away to activate an item + }, + interaction: { + redrawOverlayInterval: 1000/60 // time between updates, -1 means in same flow + }, + hooks: {} + }, + surface = null, // the canvas for the plot itself + overlay = null, // canvas for interactive stuff on top of plot + eventHolder = null, // jQuery object that events should be bound to + ctx = null, octx = null, + xaxes = [], yaxes = [], + plotOffset = { left: 0, right: 0, top: 0, bottom: 0}, + plotWidth = 0, plotHeight = 0, + hooks = { + processOptions: [], + processRawData: [], + processDatapoints: [], + processOffset: [], + drawBackground: [], + drawSeries: [], + draw: [], + bindEvents: [], + drawOverlay: [], + shutdown: [] + }, + plot = this; + + // public functions + plot.setData = setData; + plot.setupGrid = setupGrid; + plot.draw = draw; + plot.getPlaceholder = function() { return placeholder; }; + plot.getCanvas = function() { return surface.element; }; + plot.getPlotOffset = function() { return plotOffset; }; + plot.width = function () { return plotWidth; }; + plot.height = function () { return plotHeight; }; + plot.offset = function () { + var o = eventHolder.offset(); + o.left += plotOffset.left; + o.top += plotOffset.top; + return o; + }; + plot.getData = function () { return series; }; + plot.getAxes = function () { + var res = {}, i; + $.each(xaxes.concat(yaxes), function (_, axis) { + if (axis) + res[axis.direction + (axis.n != 1 ? axis.n : "") + "axis"] = axis; + }); + return res; + }; + plot.getXAxes = function () { return xaxes; }; + plot.getYAxes = function () { return yaxes; }; + plot.c2p = canvasToAxisCoords; + plot.p2c = axisToCanvasCoords; + plot.getOptions = function () { return options; }; + plot.highlight = highlight; + plot.unhighlight = unhighlight; + plot.triggerRedrawOverlay = triggerRedrawOverlay; + plot.pointOffset = function(point) { + return { + left: parseInt(xaxes[axisNumber(point, "x") - 1].p2c(+point.x) + plotOffset.left, 10), + top: parseInt(yaxes[axisNumber(point, "y") - 1].p2c(+point.y) + plotOffset.top, 10) + }; + }; + plot.shutdown = shutdown; + plot.destroy = function () { + shutdown(); + placeholder.removeData("plot").empty(); + + series = []; + options = null; + surface = null; + overlay = null; + eventHolder = null; + ctx = null; + octx = null; + xaxes = []; + yaxes = []; + hooks = null; + highlights = []; + plot = null; + }; + plot.resize = function () { + var width = placeholder.width(), + height = placeholder.height(); + surface.resize(width, height); + overlay.resize(width, height); + }; + + // public attributes + plot.hooks = hooks; + + // initialize + initPlugins(plot); + parseOptions(options_); + setupCanvases(); + setData(data_); + setupGrid(); + draw(); + bindEvents(); + + + function executeHooks(hook, args) { + args = [plot].concat(args); + for (var i = 0; i < hook.length; ++i) + hook[i].apply(this, args); + } + + function initPlugins() { + + // References to key classes, allowing plugins to modify them + + var classes = { + Canvas: Canvas + }; + + for (var i = 0; i < plugins.length; ++i) { + var p = plugins[i]; + p.init(plot, classes); + if (p.options) + $.extend(true, options, p.options); + } + } + + function parseOptions(opts) { + + $.extend(true, options, opts); + + // $.extend merges arrays, rather than replacing them. When less + // colors are provided than the size of the default palette, we + // end up with those colors plus the remaining defaults, which is + // not expected behavior; avoid it by replacing them here. + + if (opts && opts.colors) { + options.colors = opts.colors; + } + + if (options.xaxis.color == null) + options.xaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + if (options.yaxis.color == null) + options.yaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + + if (options.xaxis.tickColor == null) // grid.tickColor for back-compatibility + options.xaxis.tickColor = options.grid.tickColor || options.xaxis.color; + if (options.yaxis.tickColor == null) // grid.tickColor for back-compatibility + options.yaxis.tickColor = options.grid.tickColor || options.yaxis.color; + + if (options.grid.borderColor == null) + options.grid.borderColor = options.grid.color; + if (options.grid.tickColor == null) + options.grid.tickColor = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + + // Fill in defaults for axis options, including any unspecified + // font-spec fields, if a font-spec was provided. + + // If no x/y axis options were provided, create one of each anyway, + // since the rest of the code assumes that they exist. + + var i, axisOptions, axisCount, + fontSize = placeholder.css("font-size"), + fontSizeDefault = fontSize ? +fontSize.replace("px", "") : 13, + fontDefaults = { + style: placeholder.css("font-style"), + size: Math.round(0.8 * fontSizeDefault), + variant: placeholder.css("font-variant"), + weight: placeholder.css("font-weight"), + family: placeholder.css("font-family") + }; + + axisCount = options.xaxes.length || 1; + for (i = 0; i < axisCount; ++i) { + + axisOptions = options.xaxes[i]; + if (axisOptions && !axisOptions.tickColor) { + axisOptions.tickColor = axisOptions.color; + } + + axisOptions = $.extend(true, {}, options.xaxis, axisOptions); + options.xaxes[i] = axisOptions; + + if (axisOptions.font) { + axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); + if (!axisOptions.font.color) { + axisOptions.font.color = axisOptions.color; + } + if (!axisOptions.font.lineHeight) { + axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); + } + } + } + + axisCount = options.yaxes.length || 1; + for (i = 0; i < axisCount; ++i) { + + axisOptions = options.yaxes[i]; + if (axisOptions && !axisOptions.tickColor) { + axisOptions.tickColor = axisOptions.color; + } + + axisOptions = $.extend(true, {}, options.yaxis, axisOptions); + options.yaxes[i] = axisOptions; + + if (axisOptions.font) { + axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); + if (!axisOptions.font.color) { + axisOptions.font.color = axisOptions.color; + } + if (!axisOptions.font.lineHeight) { + axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); + } + } + } + + // backwards compatibility, to be removed in future + if (options.xaxis.noTicks && options.xaxis.ticks == null) + options.xaxis.ticks = options.xaxis.noTicks; + if (options.yaxis.noTicks && options.yaxis.ticks == null) + options.yaxis.ticks = options.yaxis.noTicks; + if (options.x2axis) { + options.xaxes[1] = $.extend(true, {}, options.xaxis, options.x2axis); + options.xaxes[1].position = "top"; + } + if (options.y2axis) { + options.yaxes[1] = $.extend(true, {}, options.yaxis, options.y2axis); + options.yaxes[1].position = "right"; + } + if (options.grid.coloredAreas) + options.grid.markings = options.grid.coloredAreas; + if (options.grid.coloredAreasColor) + options.grid.markingsColor = options.grid.coloredAreasColor; + if (options.lines) + $.extend(true, options.series.lines, options.lines); + if (options.points) + $.extend(true, options.series.points, options.points); + if (options.bars) + $.extend(true, options.series.bars, options.bars); + if (options.shadowSize != null) + options.series.shadowSize = options.shadowSize; + if (options.highlightColor != null) + options.series.highlightColor = options.highlightColor; + + // save options on axes for future reference + for (i = 0; i < options.xaxes.length; ++i) + getOrCreateAxis(xaxes, i + 1).options = options.xaxes[i]; + for (i = 0; i < options.yaxes.length; ++i) + getOrCreateAxis(yaxes, i + 1).options = options.yaxes[i]; + + // add hooks from options + for (var n in hooks) + if (options.hooks[n] && options.hooks[n].length) + hooks[n] = hooks[n].concat(options.hooks[n]); + + executeHooks(hooks.processOptions, [options]); + } + + function setData(d) { + series = parseData(d); + fillInSeriesOptions(); + processData(); + } + + function parseData(d) { + var res = []; + for (var i = 0; i < d.length; ++i) { + var s = $.extend(true, {}, options.series); + + if (d[i].data != null) { + s.data = d[i].data; // move the data instead of deep-copy + delete d[i].data; + + $.extend(true, s, d[i]); + + d[i].data = s.data; + } + else + s.data = d[i]; + res.push(s); + } + + return res; + } + + function axisNumber(obj, coord) { + var a = obj[coord + "axis"]; + if (typeof a == "object") // if we got a real axis, extract number + a = a.n; + if (typeof a != "number") + a = 1; // default to first axis + return a; + } + + function allAxes() { + // return flat array without annoying null entries + return $.grep(xaxes.concat(yaxes), function (a) { return a; }); + } + + function canvasToAxisCoords(pos) { + // return an object with x/y corresponding to all used axes + var res = {}, i, axis; + for (i = 0; i < xaxes.length; ++i) { + axis = xaxes[i]; + if (axis && axis.used) + res["x" + axis.n] = axis.c2p(pos.left); + } + + for (i = 0; i < yaxes.length; ++i) { + axis = yaxes[i]; + if (axis && axis.used) + res["y" + axis.n] = axis.c2p(pos.top); + } + + if (res.x1 !== undefined) + res.x = res.x1; + if (res.y1 !== undefined) + res.y = res.y1; + + return res; + } + + function axisToCanvasCoords(pos) { + // get canvas coords from the first pair of x/y found in pos + var res = {}, i, axis, key; + + for (i = 0; i < xaxes.length; ++i) { + axis = xaxes[i]; + if (axis && axis.used) { + key = "x" + axis.n; + if (pos[key] == null && axis.n == 1) + key = "x"; + + if (pos[key] != null) { + res.left = axis.p2c(pos[key]); + break; + } + } + } + + for (i = 0; i < yaxes.length; ++i) { + axis = yaxes[i]; + if (axis && axis.used) { + key = "y" + axis.n; + if (pos[key] == null && axis.n == 1) + key = "y"; + + if (pos[key] != null) { + res.top = axis.p2c(pos[key]); + break; + } + } + } + + return res; + } + + function getOrCreateAxis(axes, number) { + if (!axes[number - 1]) + axes[number - 1] = { + n: number, // save the number for future reference + direction: axes == xaxes ? "x" : "y", + options: $.extend(true, {}, axes == xaxes ? options.xaxis : options.yaxis) + }; + + return axes[number - 1]; + } + + function fillInSeriesOptions() { + + var neededColors = series.length, maxIndex = -1, i; + + // Subtract the number of series that already have fixed colors or + // color indexes from the number that we still need to generate. + + for (i = 0; i < series.length; ++i) { + var sc = series[i].color; + if (sc != null) { + neededColors--; + if (typeof sc == "number" && sc > maxIndex) { + maxIndex = sc; + } + } + } + + // If any of the series have fixed color indexes, then we need to + // generate at least as many colors as the highest index. + + if (neededColors <= maxIndex) { + neededColors = maxIndex + 1; + } + + // Generate all the colors, using first the option colors and then + // variations on those colors once they're exhausted. + + var c, colors = [], colorPool = options.colors, + colorPoolSize = colorPool.length, variation = 0; + + for (i = 0; i < neededColors; i++) { + + c = $.color.parse(colorPool[i % colorPoolSize] || "#666"); + + // Each time we exhaust the colors in the pool we adjust + // a scaling factor used to produce more variations on + // those colors. The factor alternates negative/positive + // to produce lighter/darker colors. + + // Reset the variation after every few cycles, or else + // it will end up producing only white or black colors. + + if (i % colorPoolSize == 0 && i) { + if (variation >= 0) { + if (variation < 0.5) { + variation = -variation - 0.2; + } else variation = 0; + } else variation = -variation; + } + + colors[i] = c.scale('rgb', 1 + variation); + } + + // Finalize the series options, filling in their colors + + var colori = 0, s; + for (i = 0; i < series.length; ++i) { + s = series[i]; + + // assign colors + if (s.color == null) { + s.color = colors[colori].toString(); + ++colori; + } + else if (typeof s.color == "number") + s.color = colors[s.color].toString(); + + // turn on lines automatically in case nothing is set + if (s.lines.show == null) { + var v, show = true; + for (v in s) + if (s[v] && s[v].show) { + show = false; + break; + } + if (show) + s.lines.show = true; + } + + // If nothing was provided for lines.zero, default it to match + // lines.fill, since areas by default should extend to zero. + + if (s.lines.zero == null) { + s.lines.zero = !!s.lines.fill; + } + + // setup axes + s.xaxis = getOrCreateAxis(xaxes, axisNumber(s, "x")); + s.yaxis = getOrCreateAxis(yaxes, axisNumber(s, "y")); + } + } + + function processData() { + var topSentry = Number.POSITIVE_INFINITY, + bottomSentry = Number.NEGATIVE_INFINITY, + fakeInfinity = Number.MAX_VALUE, + i, j, k, m, length, + s, points, ps, x, y, axis, val, f, p, + data, format; + + function updateAxis(axis, min, max) { + if (min < axis.datamin && min != -fakeInfinity) + axis.datamin = min; + if (max > axis.datamax && max != fakeInfinity) + axis.datamax = max; + } + + $.each(allAxes(), function (_, axis) { + // init axis + axis.datamin = topSentry; + axis.datamax = bottomSentry; + axis.used = false; + }); + + for (i = 0; i < series.length; ++i) { + s = series[i]; + s.datapoints = { points: [] }; + + executeHooks(hooks.processRawData, [ s, s.data, s.datapoints ]); + } + + // first pass: clean and copy data + for (i = 0; i < series.length; ++i) { + s = series[i]; + + data = s.data; + format = s.datapoints.format; + + if (!format) { + format = []; + // find out how to copy + format.push({ x: true, number: true, required: true }); + format.push({ y: true, number: true, required: true }); + + if (s.bars.show || (s.lines.show && s.lines.fill)) { + var autoscale = !!((s.bars.show && s.bars.zero) || (s.lines.show && s.lines.zero)); + format.push({ y: true, number: true, required: false, defaultValue: 0, autoscale: autoscale }); + if (s.bars.horizontal) { + delete format[format.length - 1].y; + format[format.length - 1].x = true; + } + } + + s.datapoints.format = format; + } + + if (s.datapoints.pointsize != null) + continue; // already filled in + + s.datapoints.pointsize = format.length; + + ps = s.datapoints.pointsize; + points = s.datapoints.points; + + var insertSteps = s.lines.show && s.lines.steps; + s.xaxis.used = s.yaxis.used = true; + + for (j = k = 0; j < data.length; ++j, k += ps) { + p = data[j]; + + var nullify = p == null; + if (!nullify) { + for (m = 0; m < ps; ++m) { + val = p[m]; + f = format[m]; + + if (f) { + if (f.number && val != null) { + val = +val; // convert to number + if (isNaN(val)) + val = null; + else if (val == Infinity) + val = fakeInfinity; + else if (val == -Infinity) + val = -fakeInfinity; + } + + if (val == null) { + if (f.required) + nullify = true; + + if (f.defaultValue != null) + val = f.defaultValue; + } + } + + points[k + m] = val; + } + } + + if (nullify) { + for (m = 0; m < ps; ++m) { + val = points[k + m]; + if (val != null) { + f = format[m]; + // extract min/max info + if (f.autoscale !== false) { + if (f.x) { + updateAxis(s.xaxis, val, val); + } + if (f.y) { + updateAxis(s.yaxis, val, val); + } + } + } + points[k + m] = null; + } + } + else { + // a little bit of line specific stuff that + // perhaps shouldn't be here, but lacking + // better means... + if (insertSteps && k > 0 + && points[k - ps] != null + && points[k - ps] != points[k] + && points[k - ps + 1] != points[k + 1]) { + // copy the point to make room for a middle point + for (m = 0; m < ps; ++m) + points[k + ps + m] = points[k + m]; + + // middle point has same y + points[k + 1] = points[k - ps + 1]; + + // we've added a point, better reflect that + k += ps; + } + } + } + } + + // give the hooks a chance to run + for (i = 0; i < series.length; ++i) { + s = series[i]; + + executeHooks(hooks.processDatapoints, [ s, s.datapoints]); + } + + // second pass: find datamax/datamin for auto-scaling + for (i = 0; i < series.length; ++i) { + s = series[i]; + points = s.datapoints.points; + ps = s.datapoints.pointsize; + format = s.datapoints.format; + + var xmin = topSentry, ymin = topSentry, + xmax = bottomSentry, ymax = bottomSentry; + + for (j = 0; j < points.length; j += ps) { + if (points[j] == null) + continue; + + for (m = 0; m < ps; ++m) { + val = points[j + m]; + f = format[m]; + if (!f || f.autoscale === false || val == fakeInfinity || val == -fakeInfinity) + continue; + + if (f.x) { + if (val < xmin) + xmin = val; + if (val > xmax) + xmax = val; + } + if (f.y) { + if (val < ymin) + ymin = val; + if (val > ymax) + ymax = val; + } + } + } + + if (s.bars.show) { + // make sure we got room for the bar on the dancing floor + var delta; + + switch (s.bars.align) { + case "left": + delta = 0; + break; + case "right": + delta = -s.bars.barWidth; + break; + default: + delta = -s.bars.barWidth / 2; + } + + if (s.bars.horizontal) { + ymin += delta; + ymax += delta + s.bars.barWidth; + } + else { + xmin += delta; + xmax += delta + s.bars.barWidth; + } + } + + updateAxis(s.xaxis, xmin, xmax); + updateAxis(s.yaxis, ymin, ymax); + } + + $.each(allAxes(), function (_, axis) { + if (axis.datamin == topSentry) + axis.datamin = null; + if (axis.datamax == bottomSentry) + axis.datamax = null; + }); + } + + function setupCanvases() { + + // Make sure the placeholder is clear of everything except canvases + // from a previous plot in this container that we'll try to re-use. + + placeholder.css("padding", 0) // padding messes up the positioning + .children().filter(function(){ + return !$(this).hasClass("flot-overlay") && !$(this).hasClass('flot-base'); + }).remove(); + + if (placeholder.css("position") == 'static') + placeholder.css("position", "relative"); // for positioning labels and overlay + + surface = new Canvas("flot-base", placeholder); + overlay = new Canvas("flot-overlay", placeholder); // overlay canvas for interactive features + + ctx = surface.context; + octx = overlay.context; + + // define which element we're listening for events on + eventHolder = $(overlay.element).unbind(); + + // If we're re-using a plot object, shut down the old one + + var existing = placeholder.data("plot"); + + if (existing) { + existing.shutdown(); + overlay.clear(); + } + + // save in case we get replotted + placeholder.data("plot", plot); + } + + function bindEvents() { + // bind events + if (options.grid.hoverable) { + eventHolder.mousemove(onMouseMove); + + // Use bind, rather than .mouseleave, because we officially + // still support jQuery 1.2.6, which doesn't define a shortcut + // for mouseenter or mouseleave. This was a bug/oversight that + // was fixed somewhere around 1.3.x. We can return to using + // .mouseleave when we drop support for 1.2.6. + + eventHolder.bind("mouseleave", onMouseLeave); + } + + if (options.grid.clickable) + eventHolder.click(onClick); + + executeHooks(hooks.bindEvents, [eventHolder]); + } + + function shutdown() { + if (redrawTimeout) + clearTimeout(redrawTimeout); + + eventHolder.unbind("mousemove", onMouseMove); + eventHolder.unbind("mouseleave", onMouseLeave); + eventHolder.unbind("click", onClick); + + executeHooks(hooks.shutdown, [eventHolder]); + } + + function setTransformationHelpers(axis) { + // set helper functions on the axis, assumes plot area + // has been computed already + + function identity(x) { return x; } + + var s, m, t = axis.options.transform || identity, + it = axis.options.inverseTransform; + + // precompute how much the axis is scaling a point + // in canvas space + if (axis.direction == "x") { + s = axis.scale = plotWidth / Math.abs(t(axis.max) - t(axis.min)); + m = Math.min(t(axis.max), t(axis.min)); + } + else { + s = axis.scale = plotHeight / Math.abs(t(axis.max) - t(axis.min)); + s = -s; + m = Math.max(t(axis.max), t(axis.min)); + } + + // data point to canvas coordinate + if (t == identity) // slight optimization + axis.p2c = function (p) { return (p - m) * s; }; + else + axis.p2c = function (p) { return (t(p) - m) * s; }; + // canvas coordinate to data point + if (!it) + axis.c2p = function (c) { return m + c / s; }; + else + axis.c2p = function (c) { return it(m + c / s); }; + } + + function measureTickLabels(axis) { + + var opts = axis.options, + ticks = axis.ticks || [], + labelWidth = opts.labelWidth || 0, + labelHeight = opts.labelHeight || 0, + maxWidth = labelWidth || (axis.direction == "x" ? Math.floor(surface.width / (ticks.length || 1)) : null), + legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", + layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, + font = opts.font || "flot-tick-label tickLabel"; + + for (var i = 0; i < ticks.length; ++i) { + + var t = ticks[i]; + + if (!t.label) + continue; + + var info = surface.getTextInfo(layer, t.label, font, null, maxWidth); + + labelWidth = Math.max(labelWidth, info.width); + labelHeight = Math.max(labelHeight, info.height); + } + + axis.labelWidth = opts.labelWidth || labelWidth; + axis.labelHeight = opts.labelHeight || labelHeight; + } + + function allocateAxisBoxFirstPhase(axis) { + // find the bounding box of the axis by looking at label + // widths/heights and ticks, make room by diminishing the + // plotOffset; this first phase only looks at one + // dimension per axis, the other dimension depends on the + // other axes so will have to wait + + var lw = axis.labelWidth, + lh = axis.labelHeight, + pos = axis.options.position, + isXAxis = axis.direction === "x", + tickLength = axis.options.tickLength, + axisMargin = options.grid.axisMargin, + padding = options.grid.labelMargin, + innermost = true, + outermost = true, + first = true, + found = false; + + // Determine the axis's position in its direction and on its side + + $.each(isXAxis ? xaxes : yaxes, function(i, a) { + if (a && a.reserveSpace) { + if (a === axis) { + found = true; + } else if (a.options.position === pos) { + if (found) { + outermost = false; + } else { + innermost = false; + } + } + if (!found) { + first = false; + } + } + }); + + // The outermost axis on each side has no margin + + if (outermost) { + axisMargin = 0; + } + + // The ticks for the first axis in each direction stretch across + + if (tickLength == null) { + tickLength = first ? "full" : 5; + } + + if (!isNaN(+tickLength)) + padding += +tickLength; + + if (isXAxis) { + lh += padding; + + if (pos == "bottom") { + plotOffset.bottom += lh + axisMargin; + axis.box = { top: surface.height - plotOffset.bottom, height: lh }; + } + else { + axis.box = { top: plotOffset.top + axisMargin, height: lh }; + plotOffset.top += lh + axisMargin; + } + } + else { + lw += padding; + + if (pos == "left") { + axis.box = { left: plotOffset.left + axisMargin, width: lw }; + plotOffset.left += lw + axisMargin; + } + else { + plotOffset.right += lw + axisMargin; + axis.box = { left: surface.width - plotOffset.right, width: lw }; + } + } + + // save for future reference + axis.position = pos; + axis.tickLength = tickLength; + axis.box.padding = padding; + axis.innermost = innermost; + } + + function allocateAxisBoxSecondPhase(axis) { + // now that all axis boxes have been placed in one + // dimension, we can set the remaining dimension coordinates + if (axis.direction == "x") { + axis.box.left = plotOffset.left - axis.labelWidth / 2; + axis.box.width = surface.width - plotOffset.left - plotOffset.right + axis.labelWidth; + } + else { + axis.box.top = plotOffset.top - axis.labelHeight / 2; + axis.box.height = surface.height - plotOffset.bottom - plotOffset.top + axis.labelHeight; + } + } + + function adjustLayoutForThingsStickingOut() { + // possibly adjust plot offset to ensure everything stays + // inside the canvas and isn't clipped off + + var minMargin = options.grid.minBorderMargin, + axis, i; + + // check stuff from the plot (FIXME: this should just read + // a value from the series, otherwise it's impossible to + // customize) + if (minMargin == null) { + minMargin = 0; + for (i = 0; i < series.length; ++i) + minMargin = Math.max(minMargin, 2 * (series[i].points.radius + series[i].points.lineWidth/2)); + } + + var margins = { + left: minMargin, + right: minMargin, + top: minMargin, + bottom: minMargin + }; + + // check axis labels, note we don't check the actual + // labels but instead use the overall width/height to not + // jump as much around with replots + $.each(allAxes(), function (_, axis) { + if (axis.reserveSpace && axis.ticks && axis.ticks.length) { + var lastTick = axis.ticks[axis.ticks.length - 1]; + if (axis.direction === "x") { + margins.left = Math.max(margins.left, axis.labelWidth / 2); + if (lastTick.v <= axis.max) { + margins.right = Math.max(margins.right, axis.labelWidth / 2); + } + } else { + margins.bottom = Math.max(margins.bottom, axis.labelHeight / 2); + if (lastTick.v <= axis.max) { + margins.top = Math.max(margins.top, axis.labelHeight / 2); + } + } + } + }); + + plotOffset.left = Math.ceil(Math.max(margins.left, plotOffset.left)); + plotOffset.right = Math.ceil(Math.max(margins.right, plotOffset.right)); + plotOffset.top = Math.ceil(Math.max(margins.top, plotOffset.top)); + plotOffset.bottom = Math.ceil(Math.max(margins.bottom, plotOffset.bottom)); + } + + function setupGrid() { + var i, axes = allAxes(), showGrid = options.grid.show; + + // Initialize the plot's offset from the edge of the canvas + + for (var a in plotOffset) { + var margin = options.grid.margin || 0; + plotOffset[a] = typeof margin == "number" ? margin : margin[a] || 0; + } + + executeHooks(hooks.processOffset, [plotOffset]); + + // If the grid is visible, add its border width to the offset + + for (var a in plotOffset) { + if(typeof(options.grid.borderWidth) == "object") { + plotOffset[a] += showGrid ? options.grid.borderWidth[a] : 0; + } + else { + plotOffset[a] += showGrid ? options.grid.borderWidth : 0; + } + } + + // init axes + $.each(axes, function (_, axis) { + axis.show = axis.options.show; + if (axis.show == null) + axis.show = axis.used; // by default an axis is visible if it's got data + + axis.reserveSpace = axis.show || axis.options.reserveSpace; + + setRange(axis); + }); + + if (showGrid) { + + var allocatedAxes = $.grep(axes, function (axis) { return axis.reserveSpace; }); + + $.each(allocatedAxes, function (_, axis) { + // make the ticks + setupTickGeneration(axis); + setTicks(axis); + snapRangeToTicks(axis, axis.ticks); + // find labelWidth/Height for axis + measureTickLabels(axis); + }); + + // with all dimensions calculated, we can compute the + // axis bounding boxes, start from the outside + // (reverse order) + for (i = allocatedAxes.length - 1; i >= 0; --i) + allocateAxisBoxFirstPhase(allocatedAxes[i]); + + // make sure we've got enough space for things that + // might stick out + adjustLayoutForThingsStickingOut(); + + $.each(allocatedAxes, function (_, axis) { + allocateAxisBoxSecondPhase(axis); + }); + } + + plotWidth = surface.width - plotOffset.left - plotOffset.right; + plotHeight = surface.height - plotOffset.bottom - plotOffset.top; + + // now we got the proper plot dimensions, we can compute the scaling + $.each(axes, function (_, axis) { + setTransformationHelpers(axis); + }); + + if (showGrid) { + drawAxisLabels(); + } + + insertLegend(); + } + + function setRange(axis) { + var opts = axis.options, + min = +(opts.min != null ? opts.min : axis.datamin), + max = +(opts.max != null ? opts.max : axis.datamax), + delta = max - min; + + if (delta == 0.0) { + // degenerate case + var widen = max == 0 ? 1 : 0.01; + + if (opts.min == null) + min -= widen; + // always widen max if we couldn't widen min to ensure we + // don't fall into min == max which doesn't work + if (opts.max == null || opts.min != null) + max += widen; + } + else { + // consider autoscaling + var margin = opts.autoscaleMargin; + if (margin != null) { + if (opts.min == null) { + min -= delta * margin; + // make sure we don't go below zero if all values + // are positive + if (min < 0 && axis.datamin != null && axis.datamin >= 0) + min = 0; + } + if (opts.max == null) { + max += delta * margin; + if (max > 0 && axis.datamax != null && axis.datamax <= 0) + max = 0; + } + } + } + axis.min = min; + axis.max = max; + } + + function setupTickGeneration(axis) { + var opts = axis.options; + + // estimate number of ticks + var noTicks; + if (typeof opts.ticks == "number" && opts.ticks > 0) + noTicks = opts.ticks; + else + // heuristic based on the model a*sqrt(x) fitted to + // some data points that seemed reasonable + noTicks = 0.3 * Math.sqrt(axis.direction == "x" ? surface.width : surface.height); + + var delta = (axis.max - axis.min) / noTicks, + dec = -Math.floor(Math.log(delta) / Math.LN10), + maxDec = opts.tickDecimals; + + if (maxDec != null && dec > maxDec) { + dec = maxDec; + } + + var magn = Math.pow(10, -dec), + norm = delta / magn, // norm is between 1.0 and 10.0 + size; + + if (norm < 1.5) { + size = 1; + } else if (norm < 3) { + size = 2; + // special case for 2.5, requires an extra decimal + if (norm > 2.25 && (maxDec == null || dec + 1 <= maxDec)) { + size = 2.5; + ++dec; + } + } else if (norm < 7.5) { + size = 5; + } else { + size = 10; + } + + size *= magn; + + if (opts.minTickSize != null && size < opts.minTickSize) { + size = opts.minTickSize; + } + + axis.delta = delta; + axis.tickDecimals = Math.max(0, maxDec != null ? maxDec : dec); + axis.tickSize = opts.tickSize || size; + + // Time mode was moved to a plug-in in 0.8, but since so many people use this + // we'll add an especially friendly make sure they remembered to include it. + + if (opts.mode == "time" && !axis.tickGenerator) { + throw new Error("Time mode requires the flot.time plugin."); + } + + // Flot supports base-10 axes; any other mode else is handled by a plug-in, + // like flot.time.js. + + if (!axis.tickGenerator) { + + axis.tickGenerator = function (axis) { + + var ticks = [], + start = floorInBase(axis.min, axis.tickSize), + i = 0, + v = Number.NaN, + prev; + + do { + prev = v; + v = start + i * axis.tickSize; + ticks.push(v); + ++i; + } while (v < axis.max && v != prev); + return ticks; + }; + + axis.tickFormatter = function (value, axis) { + + var factor = axis.tickDecimals ? Math.pow(10, axis.tickDecimals) : 1; + var formatted = "" + Math.round(value * factor) / factor; + + // If tickDecimals was specified, ensure that we have exactly that + // much precision; otherwise default to the value's own precision. + + if (axis.tickDecimals != null) { + var decimal = formatted.indexOf("."); + var precision = decimal == -1 ? 0 : formatted.length - decimal - 1; + if (precision < axis.tickDecimals) { + return (precision ? formatted : formatted + ".") + ("" + factor).substr(1, axis.tickDecimals - precision); + } + } + + return formatted; + }; + } + + if ($.isFunction(opts.tickFormatter)) + axis.tickFormatter = function (v, axis) { return "" + opts.tickFormatter(v, axis); }; + + if (opts.alignTicksWithAxis != null) { + var otherAxis = (axis.direction == "x" ? xaxes : yaxes)[opts.alignTicksWithAxis - 1]; + if (otherAxis && otherAxis.used && otherAxis != axis) { + // consider snapping min/max to outermost nice ticks + var niceTicks = axis.tickGenerator(axis); + if (niceTicks.length > 0) { + if (opts.min == null) + axis.min = Math.min(axis.min, niceTicks[0]); + if (opts.max == null && niceTicks.length > 1) + axis.max = Math.max(axis.max, niceTicks[niceTicks.length - 1]); + } + + axis.tickGenerator = function (axis) { + // copy ticks, scaled to this axis + var ticks = [], v, i; + for (i = 0; i < otherAxis.ticks.length; ++i) { + v = (otherAxis.ticks[i].v - otherAxis.min) / (otherAxis.max - otherAxis.min); + v = axis.min + v * (axis.max - axis.min); + ticks.push(v); + } + return ticks; + }; + + // we might need an extra decimal since forced + // ticks don't necessarily fit naturally + if (!axis.mode && opts.tickDecimals == null) { + var extraDec = Math.max(0, -Math.floor(Math.log(axis.delta) / Math.LN10) + 1), + ts = axis.tickGenerator(axis); + + // only proceed if the tick interval rounded + // with an extra decimal doesn't give us a + // zero at end + if (!(ts.length > 1 && /\..*0$/.test((ts[1] - ts[0]).toFixed(extraDec)))) + axis.tickDecimals = extraDec; + } + } + } + } + + function setTicks(axis) { + var oticks = axis.options.ticks, ticks = []; + if (oticks == null || (typeof oticks == "number" && oticks > 0)) + ticks = axis.tickGenerator(axis); + else if (oticks) { + if ($.isFunction(oticks)) + // generate the ticks + ticks = oticks(axis); + else + ticks = oticks; + } + + // clean up/labelify the supplied ticks, copy them over + var i, v; + axis.ticks = []; + for (i = 0; i < ticks.length; ++i) { + var label = null; + var t = ticks[i]; + if (typeof t == "object") { + v = +t[0]; + if (t.length > 1) + label = t[1]; + } + else + v = +t; + if (label == null) + label = axis.tickFormatter(v, axis); + if (!isNaN(v)) + axis.ticks.push({ v: v, label: label }); + } + } + + function snapRangeToTicks(axis, ticks) { + if (axis.options.autoscaleMargin && ticks.length > 0) { + // snap to ticks + if (axis.options.min == null) + axis.min = Math.min(axis.min, ticks[0].v); + if (axis.options.max == null && ticks.length > 1) + axis.max = Math.max(axis.max, ticks[ticks.length - 1].v); + } + } + + function draw() { + + surface.clear(); + + executeHooks(hooks.drawBackground, [ctx]); + + var grid = options.grid; + + // draw background, if any + if (grid.show && grid.backgroundColor) + drawBackground(); + + if (grid.show && !grid.aboveData) { + drawGrid(); + } + + for (var i = 0; i < series.length; ++i) { + executeHooks(hooks.drawSeries, [ctx, series[i]]); + drawSeries(series[i]); + } + + executeHooks(hooks.draw, [ctx]); + + if (grid.show && grid.aboveData) { + drawGrid(); + } + + surface.render(); + + // A draw implies that either the axes or data have changed, so we + // should probably update the overlay highlights as well. + + triggerRedrawOverlay(); + } + + function extractRange(ranges, coord) { + var axis, from, to, key, axes = allAxes(); + + for (var i = 0; i < axes.length; ++i) { + axis = axes[i]; + if (axis.direction == coord) { + key = coord + axis.n + "axis"; + if (!ranges[key] && axis.n == 1) + key = coord + "axis"; // support x1axis as xaxis + if (ranges[key]) { + from = ranges[key].from; + to = ranges[key].to; + break; + } + } + } + + // backwards-compat stuff - to be removed in future + if (!ranges[key]) { + axis = coord == "x" ? xaxes[0] : yaxes[0]; + from = ranges[coord + "1"]; + to = ranges[coord + "2"]; + } + + // auto-reverse as an added bonus + if (from != null && to != null && from > to) { + var tmp = from; + from = to; + to = tmp; + } + + return { from: from, to: to, axis: axis }; + } + + function drawBackground() { + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + ctx.fillStyle = getColorOrGradient(options.grid.backgroundColor, plotHeight, 0, "rgba(255, 255, 255, 0)"); + ctx.fillRect(0, 0, plotWidth, plotHeight); + ctx.restore(); + } + + function drawGrid() { + var i, axes, bw, bc; + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + // draw markings + var markings = options.grid.markings; + if (markings) { + if ($.isFunction(markings)) { + axes = plot.getAxes(); + // xmin etc. is backwards compatibility, to be + // removed in the future + axes.xmin = axes.xaxis.min; + axes.xmax = axes.xaxis.max; + axes.ymin = axes.yaxis.min; + axes.ymax = axes.yaxis.max; + + markings = markings(axes); + } + + for (i = 0; i < markings.length; ++i) { + var m = markings[i], + xrange = extractRange(m, "x"), + yrange = extractRange(m, "y"); + + // fill in missing + if (xrange.from == null) + xrange.from = xrange.axis.min; + if (xrange.to == null) + xrange.to = xrange.axis.max; + if (yrange.from == null) + yrange.from = yrange.axis.min; + if (yrange.to == null) + yrange.to = yrange.axis.max; + + // clip + if (xrange.to < xrange.axis.min || xrange.from > xrange.axis.max || + yrange.to < yrange.axis.min || yrange.from > yrange.axis.max) + continue; + + xrange.from = Math.max(xrange.from, xrange.axis.min); + xrange.to = Math.min(xrange.to, xrange.axis.max); + yrange.from = Math.max(yrange.from, yrange.axis.min); + yrange.to = Math.min(yrange.to, yrange.axis.max); + + if (xrange.from == xrange.to && yrange.from == yrange.to) + continue; + + // then draw + xrange.from = xrange.axis.p2c(xrange.from); + xrange.to = xrange.axis.p2c(xrange.to); + yrange.from = yrange.axis.p2c(yrange.from); + yrange.to = yrange.axis.p2c(yrange.to); + + if (xrange.from == xrange.to || yrange.from == yrange.to) { + // draw line + ctx.beginPath(); + ctx.strokeStyle = m.color || options.grid.markingsColor; + ctx.lineWidth = m.lineWidth || options.grid.markingsLineWidth; + ctx.moveTo(xrange.from, yrange.from); + ctx.lineTo(xrange.to, yrange.to); + ctx.stroke(); + } + else { + // fill area + ctx.fillStyle = m.color || options.grid.markingsColor; + ctx.fillRect(xrange.from, yrange.to, + xrange.to - xrange.from, + yrange.from - yrange.to); + } + } + } + + // draw the ticks + axes = allAxes(); + bw = options.grid.borderWidth; + + for (var j = 0; j < axes.length; ++j) { + var axis = axes[j], box = axis.box, + t = axis.tickLength, x, y, xoff, yoff; + if (!axis.show || axis.ticks.length == 0) + continue; + + ctx.lineWidth = 1; + + // find the edges + if (axis.direction == "x") { + x = 0; + if (t == "full") + y = (axis.position == "top" ? 0 : plotHeight); + else + y = box.top - plotOffset.top + (axis.position == "top" ? box.height : 0); + } + else { + y = 0; + if (t == "full") + x = (axis.position == "left" ? 0 : plotWidth); + else + x = box.left - plotOffset.left + (axis.position == "left" ? box.width : 0); + } + + // draw tick bar + if (!axis.innermost) { + ctx.strokeStyle = axis.options.color; + ctx.beginPath(); + xoff = yoff = 0; + if (axis.direction == "x") + xoff = plotWidth + 1; + else + yoff = plotHeight + 1; + + if (ctx.lineWidth == 1) { + if (axis.direction == "x") { + y = Math.floor(y) + 0.5; + } else { + x = Math.floor(x) + 0.5; + } + } + + ctx.moveTo(x, y); + ctx.lineTo(x + xoff, y + yoff); + ctx.stroke(); + } + + // draw ticks + + ctx.strokeStyle = axis.options.tickColor; + + ctx.beginPath(); + for (i = 0; i < axis.ticks.length; ++i) { + var v = axis.ticks[i].v; + + xoff = yoff = 0; + + if (isNaN(v) || v < axis.min || v > axis.max + // skip those lying on the axes if we got a border + || (t == "full" + && ((typeof bw == "object" && bw[axis.position] > 0) || bw > 0) + && (v == axis.min || v == axis.max))) + continue; + + if (axis.direction == "x") { + x = axis.p2c(v); + yoff = t == "full" ? -plotHeight : t; + + if (axis.position == "top") + yoff = -yoff; + } + else { + y = axis.p2c(v); + xoff = t == "full" ? -plotWidth : t; + + if (axis.position == "left") + xoff = -xoff; + } + + if (ctx.lineWidth == 1) { + if (axis.direction == "x") + x = Math.floor(x) + 0.5; + else + y = Math.floor(y) + 0.5; + } + + ctx.moveTo(x, y); + ctx.lineTo(x + xoff, y + yoff); + } + + ctx.stroke(); + } + + + // draw border + if (bw) { + // If either borderWidth or borderColor is an object, then draw the border + // line by line instead of as one rectangle + bc = options.grid.borderColor; + if(typeof bw == "object" || typeof bc == "object") { + if (typeof bw !== "object") { + bw = {top: bw, right: bw, bottom: bw, left: bw}; + } + if (typeof bc !== "object") { + bc = {top: bc, right: bc, bottom: bc, left: bc}; + } + + if (bw.top > 0) { + ctx.strokeStyle = bc.top; + ctx.lineWidth = bw.top; + ctx.beginPath(); + ctx.moveTo(0 - bw.left, 0 - bw.top/2); + ctx.lineTo(plotWidth, 0 - bw.top/2); + ctx.stroke(); + } + + if (bw.right > 0) { + ctx.strokeStyle = bc.right; + ctx.lineWidth = bw.right; + ctx.beginPath(); + ctx.moveTo(plotWidth + bw.right / 2, 0 - bw.top); + ctx.lineTo(plotWidth + bw.right / 2, plotHeight); + ctx.stroke(); + } + + if (bw.bottom > 0) { + ctx.strokeStyle = bc.bottom; + ctx.lineWidth = bw.bottom; + ctx.beginPath(); + ctx.moveTo(plotWidth + bw.right, plotHeight + bw.bottom / 2); + ctx.lineTo(0, plotHeight + bw.bottom / 2); + ctx.stroke(); + } + + if (bw.left > 0) { + ctx.strokeStyle = bc.left; + ctx.lineWidth = bw.left; + ctx.beginPath(); + ctx.moveTo(0 - bw.left/2, plotHeight + bw.bottom); + ctx.lineTo(0- bw.left/2, 0); + ctx.stroke(); + } + } + else { + ctx.lineWidth = bw; + ctx.strokeStyle = options.grid.borderColor; + ctx.strokeRect(-bw/2, -bw/2, plotWidth + bw, plotHeight + bw); + } + } + + ctx.restore(); + } + + function drawAxisLabels() { + + $.each(allAxes(), function (_, axis) { + var box = axis.box, + legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", + layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, + font = axis.options.font || "flot-tick-label tickLabel", + tick, x, y, halign, valign; + + // Remove text before checking for axis.show and ticks.length; + // otherwise plugins, like flot-tickrotor, that draw their own + // tick labels will end up with both theirs and the defaults. + + surface.removeText(layer); + + if (!axis.show || axis.ticks.length == 0) + return; + + for (var i = 0; i < axis.ticks.length; ++i) { + + tick = axis.ticks[i]; + if (!tick.label || tick.v < axis.min || tick.v > axis.max) + continue; + + if (axis.direction == "x") { + halign = "center"; + x = plotOffset.left + axis.p2c(tick.v); + if (axis.position == "bottom") { + y = box.top + box.padding; + } else { + y = box.top + box.height - box.padding; + valign = "bottom"; + } + } else { + valign = "middle"; + y = plotOffset.top + axis.p2c(tick.v); + if (axis.position == "left") { + x = box.left + box.width - box.padding; + halign = "right"; + } else { + x = box.left + box.padding; + } + } + + surface.addText(layer, x, y, tick.label, font, null, null, halign, valign); + } + }); + } + + function drawSeries(series) { + if (series.lines.show) + drawSeriesLines(series); + if (series.bars.show) + drawSeriesBars(series); + if (series.points.show) + drawSeriesPoints(series); + } + + function drawSeriesLines(series) { + function plotLine(datapoints, xoffset, yoffset, axisx, axisy) { + var points = datapoints.points, + ps = datapoints.pointsize, + prevx = null, prevy = null; + + ctx.beginPath(); + for (var i = ps; i < points.length; i += ps) { + var x1 = points[i - ps], y1 = points[i - ps + 1], + x2 = points[i], y2 = points[i + 1]; + + if (x1 == null || x2 == null) + continue; + + // clip with ymin + if (y1 <= y2 && y1 < axisy.min) { + if (y2 < axisy.min) + continue; // line segment is outside + // compute new intersection point + x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.min; + } + else if (y2 <= y1 && y2 < axisy.min) { + if (y1 < axisy.min) + continue; + x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.min; + } + + // clip with ymax + if (y1 >= y2 && y1 > axisy.max) { + if (y2 > axisy.max) + continue; + x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.max; + } + else if (y2 >= y1 && y2 > axisy.max) { + if (y1 > axisy.max) + continue; + x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.max; + } + + // clip with xmin + if (x1 <= x2 && x1 < axisx.min) { + if (x2 < axisx.min) + continue; + y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.min; + } + else if (x2 <= x1 && x2 < axisx.min) { + if (x1 < axisx.min) + continue; + y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.min; + } + + // clip with xmax + if (x1 >= x2 && x1 > axisx.max) { + if (x2 > axisx.max) + continue; + y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.max; + } + else if (x2 >= x1 && x2 > axisx.max) { + if (x1 > axisx.max) + continue; + y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.max; + } + + if (x1 != prevx || y1 != prevy) + ctx.moveTo(axisx.p2c(x1) + xoffset, axisy.p2c(y1) + yoffset); + + prevx = x2; + prevy = y2; + ctx.lineTo(axisx.p2c(x2) + xoffset, axisy.p2c(y2) + yoffset); + } + ctx.stroke(); + } + + function plotLineArea(datapoints, axisx, axisy) { + var points = datapoints.points, + ps = datapoints.pointsize, + bottom = Math.min(Math.max(0, axisy.min), axisy.max), + i = 0, top, areaOpen = false, + ypos = 1, segmentStart = 0, segmentEnd = 0; + + // we process each segment in two turns, first forward + // direction to sketch out top, then once we hit the + // end we go backwards to sketch the bottom + while (true) { + if (ps > 0 && i > points.length + ps) + break; + + i += ps; // ps is negative if going backwards + + var x1 = points[i - ps], + y1 = points[i - ps + ypos], + x2 = points[i], y2 = points[i + ypos]; + + if (areaOpen) { + if (ps > 0 && x1 != null && x2 == null) { + // at turning point + segmentEnd = i; + ps = -ps; + ypos = 2; + continue; + } + + if (ps < 0 && i == segmentStart + ps) { + // done with the reverse sweep + ctx.fill(); + areaOpen = false; + ps = -ps; + ypos = 1; + i = segmentStart = segmentEnd + ps; + continue; + } + } + + if (x1 == null || x2 == null) + continue; + + // clip x values + + // clip with xmin + if (x1 <= x2 && x1 < axisx.min) { + if (x2 < axisx.min) + continue; + y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.min; + } + else if (x2 <= x1 && x2 < axisx.min) { + if (x1 < axisx.min) + continue; + y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.min; + } + + // clip with xmax + if (x1 >= x2 && x1 > axisx.max) { + if (x2 > axisx.max) + continue; + y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.max; + } + else if (x2 >= x1 && x2 > axisx.max) { + if (x1 > axisx.max) + continue; + y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.max; + } + + if (!areaOpen) { + // open area + ctx.beginPath(); + ctx.moveTo(axisx.p2c(x1), axisy.p2c(bottom)); + areaOpen = true; + } + + // now first check the case where both is outside + if (y1 >= axisy.max && y2 >= axisy.max) { + ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.max)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.max)); + continue; + } + else if (y1 <= axisy.min && y2 <= axisy.min) { + ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.min)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.min)); + continue; + } + + // else it's a bit more complicated, there might + // be a flat maxed out rectangle first, then a + // triangular cutout or reverse; to find these + // keep track of the current x values + var x1old = x1, x2old = x2; + + // clip the y values, without shortcutting, we + // go through all cases in turn + + // clip with ymin + if (y1 <= y2 && y1 < axisy.min && y2 >= axisy.min) { + x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.min; + } + else if (y2 <= y1 && y2 < axisy.min && y1 >= axisy.min) { + x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.min; + } + + // clip with ymax + if (y1 >= y2 && y1 > axisy.max && y2 <= axisy.max) { + x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.max; + } + else if (y2 >= y1 && y2 > axisy.max && y1 <= axisy.max) { + x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.max; + } + + // if the x value was changed we got a rectangle + // to fill + if (x1 != x1old) { + ctx.lineTo(axisx.p2c(x1old), axisy.p2c(y1)); + // it goes to (x1, y1), but we fill that below + } + + // fill triangular section, this sometimes result + // in redundant points if (x1, y1) hasn't changed + // from previous line to, but we just ignore that + ctx.lineTo(axisx.p2c(x1), axisy.p2c(y1)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); + + // fill the other rectangle if it's there + if (x2 != x2old) { + ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); + ctx.lineTo(axisx.p2c(x2old), axisy.p2c(y2)); + } + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + ctx.lineJoin = "round"; + + var lw = series.lines.lineWidth, + sw = series.shadowSize; + // FIXME: consider another form of shadow when filling is turned on + if (lw > 0 && sw > 0) { + // draw shadow as a thick and thin line with transparency + ctx.lineWidth = sw; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + // position shadow at angle from the mid of line + var angle = Math.PI/18; + plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/2), Math.cos(angle) * (lw/2 + sw/2), series.xaxis, series.yaxis); + ctx.lineWidth = sw/2; + plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/4), Math.cos(angle) * (lw/2 + sw/4), series.xaxis, series.yaxis); + } + + ctx.lineWidth = lw; + ctx.strokeStyle = series.color; + var fillStyle = getFillStyle(series.lines, series.color, 0, plotHeight); + if (fillStyle) { + ctx.fillStyle = fillStyle; + plotLineArea(series.datapoints, series.xaxis, series.yaxis); + } + + if (lw > 0) + plotLine(series.datapoints, 0, 0, series.xaxis, series.yaxis); + ctx.restore(); + } + + function drawSeriesPoints(series) { + function plotPoints(datapoints, radius, fillStyle, offset, shadow, axisx, axisy, symbol) { + var points = datapoints.points, ps = datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + var x = points[i], y = points[i + 1]; + if (x == null || x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) + continue; + + ctx.beginPath(); + x = axisx.p2c(x); + y = axisy.p2c(y) + offset; + if (symbol == "circle") + ctx.arc(x, y, radius, 0, shadow ? Math.PI : Math.PI * 2, false); + else + symbol(ctx, x, y, radius, shadow); + ctx.closePath(); + + if (fillStyle) { + ctx.fillStyle = fillStyle; + ctx.fill(); + } + ctx.stroke(); + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + var lw = series.points.lineWidth, + sw = series.shadowSize, + radius = series.points.radius, + symbol = series.points.symbol; + + // If the user sets the line width to 0, we change it to a very + // small value. A line width of 0 seems to force the default of 1. + // Doing the conditional here allows the shadow setting to still be + // optional even with a lineWidth of 0. + + if( lw == 0 ) + lw = 0.0001; + + if (lw > 0 && sw > 0) { + // draw shadow in two steps + var w = sw / 2; + ctx.lineWidth = w; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + plotPoints(series.datapoints, radius, null, w + w/2, true, + series.xaxis, series.yaxis, symbol); + + ctx.strokeStyle = "rgba(0,0,0,0.2)"; + plotPoints(series.datapoints, radius, null, w/2, true, + series.xaxis, series.yaxis, symbol); + } + + ctx.lineWidth = lw; + ctx.strokeStyle = series.color; + plotPoints(series.datapoints, radius, + getFillStyle(series.points, series.color), 0, false, + series.xaxis, series.yaxis, symbol); + ctx.restore(); + } + + function drawBar(x, y, b, barLeft, barRight, fillStyleCallback, axisx, axisy, c, horizontal, lineWidth) { + var left, right, bottom, top, + drawLeft, drawRight, drawTop, drawBottom, + tmp; + + // in horizontal mode, we start the bar from the left + // instead of from the bottom so it appears to be + // horizontal rather than vertical + if (horizontal) { + drawBottom = drawRight = drawTop = true; + drawLeft = false; + left = b; + right = x; + top = y + barLeft; + bottom = y + barRight; + + // account for negative bars + if (right < left) { + tmp = right; + right = left; + left = tmp; + drawLeft = true; + drawRight = false; + } + } + else { + drawLeft = drawRight = drawTop = true; + drawBottom = false; + left = x + barLeft; + right = x + barRight; + bottom = b; + top = y; + + // account for negative bars + if (top < bottom) { + tmp = top; + top = bottom; + bottom = tmp; + drawBottom = true; + drawTop = false; + } + } + + // clip + if (right < axisx.min || left > axisx.max || + top < axisy.min || bottom > axisy.max) + return; + + if (left < axisx.min) { + left = axisx.min; + drawLeft = false; + } + + if (right > axisx.max) { + right = axisx.max; + drawRight = false; + } + + if (bottom < axisy.min) { + bottom = axisy.min; + drawBottom = false; + } + + if (top > axisy.max) { + top = axisy.max; + drawTop = false; + } + + left = axisx.p2c(left); + bottom = axisy.p2c(bottom); + right = axisx.p2c(right); + top = axisy.p2c(top); + + // fill the bar + if (fillStyleCallback) { + c.fillStyle = fillStyleCallback(bottom, top); + c.fillRect(left, top, right - left, bottom - top) + } + + // draw outline + if (lineWidth > 0 && (drawLeft || drawRight || drawTop || drawBottom)) { + c.beginPath(); + + // FIXME: inline moveTo is buggy with excanvas + c.moveTo(left, bottom); + if (drawLeft) + c.lineTo(left, top); + else + c.moveTo(left, top); + if (drawTop) + c.lineTo(right, top); + else + c.moveTo(right, top); + if (drawRight) + c.lineTo(right, bottom); + else + c.moveTo(right, bottom); + if (drawBottom) + c.lineTo(left, bottom); + else + c.moveTo(left, bottom); + c.stroke(); + } + } + + function drawSeriesBars(series) { + function plotBars(datapoints, barLeft, barRight, fillStyleCallback, axisx, axisy) { + var points = datapoints.points, ps = datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + if (points[i] == null) + continue; + drawBar(points[i], points[i + 1], points[i + 2], barLeft, barRight, fillStyleCallback, axisx, axisy, ctx, series.bars.horizontal, series.bars.lineWidth); + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + // FIXME: figure out a way to add shadows (for instance along the right edge) + ctx.lineWidth = series.bars.lineWidth; + ctx.strokeStyle = series.color; + + var barLeft; + + switch (series.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -series.bars.barWidth; + break; + default: + barLeft = -series.bars.barWidth / 2; + } + + var fillStyleCallback = series.bars.fill ? function (bottom, top) { return getFillStyle(series.bars, series.color, bottom, top); } : null; + plotBars(series.datapoints, barLeft, barLeft + series.bars.barWidth, fillStyleCallback, series.xaxis, series.yaxis); + ctx.restore(); + } + + function getFillStyle(filloptions, seriesColor, bottom, top) { + var fill = filloptions.fill; + if (!fill) + return null; + + if (filloptions.fillColor) + return getColorOrGradient(filloptions.fillColor, bottom, top, seriesColor); + + var c = $.color.parse(seriesColor); + c.a = typeof fill == "number" ? fill : 0.4; + c.normalize(); + return c.toString(); + } + + function insertLegend() { + + if (options.legend.container != null) { + $(options.legend.container).html(""); + } else { + placeholder.find(".legend").remove(); + } + + if (!options.legend.show) { + return; + } + + var fragments = [], entries = [], rowStarted = false, + lf = options.legend.labelFormatter, s, label; + + // Build a list of legend entries, with each having a label and a color + + for (var i = 0; i < series.length; ++i) { + s = series[i]; + if (s.label) { + label = lf ? lf(s.label, s) : s.label; + if (label) { + entries.push({ + label: label, + color: s.color + }); + } + } + } + + // Sort the legend using either the default or a custom comparator + + if (options.legend.sorted) { + if ($.isFunction(options.legend.sorted)) { + entries.sort(options.legend.sorted); + } else if (options.legend.sorted == "reverse") { + entries.reverse(); + } else { + var ascending = options.legend.sorted != "descending"; + entries.sort(function(a, b) { + return a.label == b.label ? 0 : ( + (a.label < b.label) != ascending ? 1 : -1 // Logical XOR + ); + }); + } + } + + // Generate markup for the list of entries, in their final order + + for (var i = 0; i < entries.length; ++i) { + + var entry = entries[i]; + + if (i % options.legend.noColumns == 0) { + if (rowStarted) + fragments.push(''); + fragments.push(''); + rowStarted = true; + } + + fragments.push( + '
' + + '' + entry.label + '' + ); + } + + if (rowStarted) + fragments.push(''); + + if (fragments.length == 0) + return; + + var table = '' + fragments.join("") + '
'; + if (options.legend.container != null) + $(options.legend.container).html(table); + else { + var pos = "", + p = options.legend.position, + m = options.legend.margin; + if (m[0] == null) + m = [m, m]; + if (p.charAt(0) == "n") + pos += 'top:' + (m[1] + plotOffset.top) + 'px;'; + else if (p.charAt(0) == "s") + pos += 'bottom:' + (m[1] + plotOffset.bottom) + 'px;'; + if (p.charAt(1) == "e") + pos += 'right:' + (m[0] + plotOffset.right) + 'px;'; + else if (p.charAt(1) == "w") + pos += 'left:' + (m[0] + plotOffset.left) + 'px;'; + var legend = $('
' + table.replace('style="', 'style="position:absolute;' + pos +';') + '
').appendTo(placeholder); + if (options.legend.backgroundOpacity != 0.0) { + // put in the transparent background + // separately to avoid blended labels and + // label boxes + var c = options.legend.backgroundColor; + if (c == null) { + c = options.grid.backgroundColor; + if (c && typeof c == "string") + c = $.color.parse(c); + else + c = $.color.extract(legend, 'background-color'); + c.a = 1; + c = c.toString(); + } + var div = legend.children(); + $('
').prependTo(legend).css('opacity', options.legend.backgroundOpacity); + } + } + } + + + // interactive features + + var highlights = [], + redrawTimeout = null; + + // returns the data item the mouse is over, or null if none is found + function findNearbyItem(mouseX, mouseY, seriesFilter) { + var maxDistance = options.grid.mouseActiveRadius, + smallestDistance = maxDistance * maxDistance + 1, + item = null, foundPoint = false, i, j, ps; + + for (i = series.length - 1; i >= 0; --i) { + if (!seriesFilter(series[i])) + continue; + + var s = series[i], + axisx = s.xaxis, + axisy = s.yaxis, + points = s.datapoints.points, + mx = axisx.c2p(mouseX), // precompute some stuff to make the loop faster + my = axisy.c2p(mouseY), + maxx = maxDistance / axisx.scale, + maxy = maxDistance / axisy.scale; + + ps = s.datapoints.pointsize; + // with inverse transforms, we can't use the maxx/maxy + // optimization, sadly + if (axisx.options.inverseTransform) + maxx = Number.MAX_VALUE; + if (axisy.options.inverseTransform) + maxy = Number.MAX_VALUE; + + if (s.lines.show || s.points.show) { + for (j = 0; j < points.length; j += ps) { + var x = points[j], y = points[j + 1]; + if (x == null) + continue; + + // For points and lines, the cursor must be within a + // certain distance to the data point + if (x - mx > maxx || x - mx < -maxx || + y - my > maxy || y - my < -maxy) + continue; + + // We have to calculate distances in pixels, not in + // data units, because the scales of the axes may be different + var dx = Math.abs(axisx.p2c(x) - mouseX), + dy = Math.abs(axisy.p2c(y) - mouseY), + dist = dx * dx + dy * dy; // we save the sqrt + + // use <= to ensure last point takes precedence + // (last generally means on top of) + if (dist < smallestDistance) { + smallestDistance = dist; + item = [i, j / ps]; + } + } + } + + if (s.bars.show && !item) { // no other point can be nearby + + var barLeft, barRight; + + switch (s.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -s.bars.barWidth; + break; + default: + barLeft = -s.bars.barWidth / 2; + } + + barRight = barLeft + s.bars.barWidth; + + for (j = 0; j < points.length; j += ps) { + var x = points[j], y = points[j + 1], b = points[j + 2]; + if (x == null) + continue; + + // for a bar graph, the cursor must be inside the bar + if (series[i].bars.horizontal ? + (mx <= Math.max(b, x) && mx >= Math.min(b, x) && + my >= y + barLeft && my <= y + barRight) : + (mx >= x + barLeft && mx <= x + barRight && + my >= Math.min(b, y) && my <= Math.max(b, y))) + item = [i, j / ps]; + } + } + } + + if (item) { + i = item[0]; + j = item[1]; + ps = series[i].datapoints.pointsize; + + return { datapoint: series[i].datapoints.points.slice(j * ps, (j + 1) * ps), + dataIndex: j, + series: series[i], + seriesIndex: i }; + } + + return null; + } + + function onMouseMove(e) { + if (options.grid.hoverable) + triggerClickHoverEvent("plothover", e, + function (s) { return s["hoverable"] != false; }); + } + + function onMouseLeave(e) { + if (options.grid.hoverable) + triggerClickHoverEvent("plothover", e, + function (s) { return false; }); + } + + function onClick(e) { + triggerClickHoverEvent("plotclick", e, + function (s) { return s["clickable"] != false; }); + } + + // trigger click or hover event (they send the same parameters + // so we share their code) + function triggerClickHoverEvent(eventname, event, seriesFilter) { + var offset = eventHolder.offset(), + canvasX = event.pageX - offset.left - plotOffset.left, + canvasY = event.pageY - offset.top - plotOffset.top, + pos = canvasToAxisCoords({ left: canvasX, top: canvasY }); + + pos.pageX = event.pageX; + pos.pageY = event.pageY; + + var item = findNearbyItem(canvasX, canvasY, seriesFilter); + + if (item) { + // fill in mouse pos for any listeners out there + item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left + plotOffset.left, 10); + item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top + plotOffset.top, 10); + } + + if (options.grid.autoHighlight) { + // clear auto-highlights + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.auto == eventname && + !(item && h.series == item.series && + h.point[0] == item.datapoint[0] && + h.point[1] == item.datapoint[1])) + unhighlight(h.series, h.point); + } + + if (item) + highlight(item.series, item.datapoint, eventname); + } + + placeholder.trigger(eventname, [ pos, item ]); + } + + function triggerRedrawOverlay() { + var t = options.interaction.redrawOverlayInterval; + if (t == -1) { // skip event queue + drawOverlay(); + return; + } + + if (!redrawTimeout) + redrawTimeout = setTimeout(drawOverlay, t); + } + + function drawOverlay() { + redrawTimeout = null; + + // draw highlights + octx.save(); + overlay.clear(); + octx.translate(plotOffset.left, plotOffset.top); + + var i, hi; + for (i = 0; i < highlights.length; ++i) { + hi = highlights[i]; + + if (hi.series.bars.show) + drawBarHighlight(hi.series, hi.point); + else + drawPointHighlight(hi.series, hi.point); + } + octx.restore(); + + executeHooks(hooks.drawOverlay, [octx]); + } + + function highlight(s, point, auto) { + if (typeof s == "number") + s = series[s]; + + if (typeof point == "number") { + var ps = s.datapoints.pointsize; + point = s.datapoints.points.slice(ps * point, ps * (point + 1)); + } + + var i = indexOfHighlight(s, point); + if (i == -1) { + highlights.push({ series: s, point: point, auto: auto }); + + triggerRedrawOverlay(); + } + else if (!auto) + highlights[i].auto = false; + } + + function unhighlight(s, point) { + if (s == null && point == null) { + highlights = []; + triggerRedrawOverlay(); + return; + } + + if (typeof s == "number") + s = series[s]; + + if (typeof point == "number") { + var ps = s.datapoints.pointsize; + point = s.datapoints.points.slice(ps * point, ps * (point + 1)); + } + + var i = indexOfHighlight(s, point); + if (i != -1) { + highlights.splice(i, 1); + + triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s, p) { + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.series == s && h.point[0] == p[0] + && h.point[1] == p[1]) + return i; + } + return -1; + } + + function drawPointHighlight(series, point) { + var x = point[0], y = point[1], + axisx = series.xaxis, axisy = series.yaxis, + highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(); + + if (x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) + return; + + var pointRadius = series.points.radius + series.points.lineWidth / 2; + octx.lineWidth = pointRadius; + octx.strokeStyle = highlightColor; + var radius = 1.5 * pointRadius; + x = axisx.p2c(x); + y = axisy.p2c(y); + + octx.beginPath(); + if (series.points.symbol == "circle") + octx.arc(x, y, radius, 0, 2 * Math.PI, false); + else + series.points.symbol(octx, x, y, radius, false); + octx.closePath(); + octx.stroke(); + } + + function drawBarHighlight(series, point) { + var highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(), + fillStyle = highlightColor, + barLeft; + + switch (series.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -series.bars.barWidth; + break; + default: + barLeft = -series.bars.barWidth / 2; + } + + octx.lineWidth = series.bars.lineWidth; + octx.strokeStyle = highlightColor; + + drawBar(point[0], point[1], point[2] || 0, barLeft, barLeft + series.bars.barWidth, + function () { return fillStyle; }, series.xaxis, series.yaxis, octx, series.bars.horizontal, series.bars.lineWidth); + } + + function getColorOrGradient(spec, bottom, top, defaultColor) { + if (typeof spec == "string") + return spec; + else { + // assume this is a gradient spec; IE currently only + // supports a simple vertical gradient properly, so that's + // what we support too + var gradient = ctx.createLinearGradient(0, top, 0, bottom); + + for (var i = 0, l = spec.colors.length; i < l; ++i) { + var c = spec.colors[i]; + if (typeof c != "string") { + var co = $.color.parse(defaultColor); + if (c.brightness != null) + co = co.scale('rgb', c.brightness); + if (c.opacity != null) + co.a *= c.opacity; + c = co.toString(); + } + gradient.addColorStop(i / (l - 1), c); + } + + return gradient; + } + } + } + + // Add the plot function to the top level of the jQuery object + + $.plot = function(placeholder, data, options) { + //var t0 = new Date(); + var plot = new Plot($(placeholder), data, options, $.plot.plugins); + //(window.console ? console.log : alert)("time used (msecs): " + ((new Date()).getTime() - t0.getTime())); + return plot; + }; + + $.plot.version = "0.8.2"; + + $.plot.plugins = []; + + // Also add the plot function as a chainable property + + $.fn.plot = function(data, options) { + return this.each(function() { + $.plot(this, data, options); + }); + }; + + // round to nearby lower multiple of base + function floorInBase(n, base) { + return base * Math.floor(n / base); + } + +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.min.js new file mode 100644 index 000000000..9620fc00d --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.min.js @@ -0,0 +1,2 @@ +(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function($){var hasOwnProperty=Object.prototype.hasOwnProperty;function Canvas(cls,container){var element=container.children("."+cls)[0];if(element==null){element=document.createElement("canvas");element.className=cls;$(element).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(container);if(!element.getContext){if(window.G_vmlCanvasManager){element=window.G_vmlCanvasManager.initElement(element)}else{throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.")}}}this.element=element;var context=this.context=element.getContext("2d");var devicePixelRatio=window.devicePixelRatio||1,backingStoreRatio=context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||context.backingStorePixelRatio||1;this.pixelRatio=devicePixelRatio/backingStoreRatio;this.resize(container.width(),container.height());this.textContainer=null;this.text={};this._textCache={}}Canvas.prototype.resize=function(width,height){if(width<=0||height<=0){throw new Error("Invalid dimensions for plot, width = "+width+", height = "+height)}var element=this.element,context=this.context,pixelRatio=this.pixelRatio;if(this.width!=width){element.width=width*pixelRatio;element.style.width=width+"px";this.width=width}if(this.height!=height){element.height=height*pixelRatio;element.style.height=height+"px";this.height=height}context.restore();context.save();context.scale(pixelRatio,pixelRatio)};Canvas.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};Canvas.prototype.render=function(){var cache=this._textCache;for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layer=this.getTextLayer(layerKey),layerCache=cache[layerKey];layer.hide();for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){if(position.active){if(!position.rendered){layer.append(position.element);position.rendered=true}}else{positions.splice(i--,1);if(position.rendered){position.element.detach()}}}if(positions.length==0){delete styleCache[key]}}}}}layer.show()}}};Canvas.prototype.getTextLayer=function(classes){var layer=this.text[classes];if(layer==null){if(this.textContainer==null){this.textContainer=$("
").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)}layer=this.text[classes]=$("
").addClass(classes).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)}return layer};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px/"+font.lineHeight+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var element=$("
").html(text).css({position:"absolute","max-width":width,top:-9999}).appendTo(this.getTextLayer(layer));if(typeof font==="object"){element.css({font:textStyle,color:font.color})}else if(typeof font==="string"){element.addClass(font)}info=styleCache[text]={width:element.outerWidth(true),height:element.outerHeight(true),element:element,positions:[]};element.detach()}return info};Canvas.prototype.addText=function(layer,x,y,text,font,angle,width,halign,valign){var info=this.getTextInfo(layer,text,font,angle,width),positions=info.positions;if(halign=="center"){x-=info.width/2}else if(halign=="right"){x-=info.width}if(valign=="middle"){y-=info.height/2}else if(valign=="bottom"){y-=info.height}for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=true;return}}position={active:true,rendered:false,element:positions.length?info.element.clone():info.element,x:x,y:y};positions.push(position);position.element.css({top:Math.round(y),left:Math.round(x),"text-align":halign})};Canvas.prototype.removeText=function(layer,x,y,text,font,angle){if(text==null){var layerCache=this._textCache[layer];if(layerCache!=null){for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){position.active=false}}}}}}}else{var positions=this.getTextInfo(layer,text,font,angle).positions;for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=false}}}};function Plot(placeholder,data_,options_,plugins){var series=[],options={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false,zero:true},shadowSize:3,highlightColor:null},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},surface=null,overlay=null,eventHolder=null,ctx=null,octx=null,xaxes=[],yaxes=[],plotOffset={left:0,right:0,top:0,bottom:0},plotWidth=0,plotHeight=0,hooks={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},plot=this;plot.setData=setData;plot.setupGrid=setupGrid;plot.draw=draw;plot.getPlaceholder=function(){return placeholder};plot.getCanvas=function(){return surface.element};plot.getPlotOffset=function(){return plotOffset};plot.width=function(){return plotWidth};plot.height=function(){return plotHeight};plot.offset=function(){var o=eventHolder.offset();o.left+=plotOffset.left;o.top+=plotOffset.top;return o};plot.getData=function(){return series};plot.getAxes=function(){var res={},i;$.each(xaxes.concat(yaxes),function(_,axis){if(axis)res[axis.direction+(axis.n!=1?axis.n:"")+"axis"]=axis});return res};plot.getXAxes=function(){return xaxes};plot.getYAxes=function(){return yaxes};plot.c2p=canvasToAxisCoords;plot.p2c=axisToCanvasCoords;plot.getOptions=function(){return options};plot.highlight=highlight;plot.unhighlight=unhighlight;plot.triggerRedrawOverlay=triggerRedrawOverlay;plot.pointOffset=function(point){return{left:parseInt(xaxes[axisNumber(point,"x")-1].p2c(+point.x)+plotOffset.left,10),top:parseInt(yaxes[axisNumber(point,"y")-1].p2c(+point.y)+plotOffset.top,10)}};plot.shutdown=shutdown;plot.destroy=function(){shutdown();placeholder.removeData("plot").empty();series=[];options=null;surface=null;overlay=null;eventHolder=null;ctx=null;octx=null;xaxes=[];yaxes=[];hooks=null;highlights=[];plot=null};plot.resize=function(){var width=placeholder.width(),height=placeholder.height();surface.resize(width,height);overlay.resize(width,height)};plot.hooks=hooks;initPlugins(plot);parseOptions(options_);setupCanvases();setData(data_);setupGrid();draw();bindEvents();function executeHooks(hook,args){args=[plot].concat(args);for(var i=0;imaxIndex){maxIndex=sc}}}if(neededColors<=maxIndex){neededColors=maxIndex+1}var c,colors=[],colorPool=options.colors,colorPoolSize=colorPool.length,variation=0;for(i=0;i=0){if(variation<.5){variation=-variation-.2}else variation=0}else variation=-variation}colors[i]=c.scale("rgb",1+variation)}var colori=0,s;for(i=0;iaxis.datamax&&max!=fakeInfinity)axis.datamax=max}$.each(allAxes(),function(_,axis){axis.datamin=topSentry;axis.datamax=bottomSentry;axis.used=false});for(i=0;i0&&points[k-ps]!=null&&points[k-ps]!=points[k]&&points[k-ps+1]!=points[k+1]){for(m=0;mxmax)xmax=val}if(f.y){if(valymax)ymax=val}}}if(s.bars.show){var delta;switch(s.bars.align){case"left":delta=0;break;case"right":delta=-s.bars.barWidth;break;default:delta=-s.bars.barWidth/2}if(s.bars.horizontal){ymin+=delta;ymax+=delta+s.bars.barWidth}else{xmin+=delta;xmax+=delta+s.bars.barWidth}}updateAxis(s.xaxis,xmin,xmax);updateAxis(s.yaxis,ymin,ymax)}$.each(allAxes(),function(_,axis){if(axis.datamin==topSentry)axis.datamin=null;if(axis.datamax==bottomSentry)axis.datamax=null})}function setupCanvases(){placeholder.css("padding",0).children().filter(function(){return!$(this).hasClass("flot-overlay")&&!$(this).hasClass("flot-base")}).remove();if(placeholder.css("position")=="static")placeholder.css("position","relative");surface=new Canvas("flot-base",placeholder);overlay=new Canvas("flot-overlay",placeholder);ctx=surface.context;octx=overlay.context;eventHolder=$(overlay.element).unbind();var existing=placeholder.data("plot");if(existing){existing.shutdown();overlay.clear()}placeholder.data("plot",plot)}function bindEvents(){if(options.grid.hoverable){eventHolder.mousemove(onMouseMove);eventHolder.bind("mouseleave",onMouseLeave)}if(options.grid.clickable)eventHolder.click(onClick);executeHooks(hooks.bindEvents,[eventHolder])}function shutdown(){if(redrawTimeout)clearTimeout(redrawTimeout);eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mouseleave",onMouseLeave);eventHolder.unbind("click",onClick);executeHooks(hooks.shutdown,[eventHolder])}function setTransformationHelpers(axis){function identity(x){return x}var s,m,t=axis.options.transform||identity,it=axis.options.inverseTransform;if(axis.direction=="x"){s=axis.scale=plotWidth/Math.abs(t(axis.max)-t(axis.min));m=Math.min(t(axis.max),t(axis.min))}else{s=axis.scale=plotHeight/Math.abs(t(axis.max)-t(axis.min));s=-s;m=Math.max(t(axis.max),t(axis.min))}if(t==identity)axis.p2c=function(p){return(p-m)*s};else axis.p2c=function(p){return(t(p)-m)*s};if(!it)axis.c2p=function(c){return m+c/s};else axis.c2p=function(c){return it(m+c/s)}}function measureTickLabels(axis){var opts=axis.options,ticks=axis.ticks||[],labelWidth=opts.labelWidth||0,labelHeight=opts.labelHeight||0,maxWidth=labelWidth||(axis.direction=="x"?Math.floor(surface.width/(ticks.length||1)):null),legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=opts.font||"flot-tick-label tickLabel";for(var i=0;i=0;--i)allocateAxisBoxFirstPhase(allocatedAxes[i]);adjustLayoutForThingsStickingOut();$.each(allocatedAxes,function(_,axis){allocateAxisBoxSecondPhase(axis)})}plotWidth=surface.width-plotOffset.left-plotOffset.right;plotHeight=surface.height-plotOffset.bottom-plotOffset.top;$.each(axes,function(_,axis){setTransformationHelpers(axis)});if(showGrid){drawAxisLabels()}insertLegend()}function setRange(axis){var opts=axis.options,min=+(opts.min!=null?opts.min:axis.datamin),max=+(opts.max!=null?opts.max:axis.datamax),delta=max-min;if(delta==0){var widen=max==0?1:.01;if(opts.min==null)min-=widen;if(opts.max==null||opts.min!=null)max+=widen}else{var margin=opts.autoscaleMargin;if(margin!=null){if(opts.min==null){min-=delta*margin;if(min<0&&axis.datamin!=null&&axis.datamin>=0)min=0}if(opts.max==null){max+=delta*margin;if(max>0&&axis.datamax!=null&&axis.datamax<=0)max=0}}}axis.min=min;axis.max=max}function setupTickGeneration(axis){var opts=axis.options;var noTicks;if(typeof opts.ticks=="number"&&opts.ticks>0)noTicks=opts.ticks;else noTicks=.3*Math.sqrt(axis.direction=="x"?surface.width:surface.height);var delta=(axis.max-axis.min)/noTicks,dec=-Math.floor(Math.log(delta)/Math.LN10),maxDec=opts.tickDecimals;if(maxDec!=null&&dec>maxDec){dec=maxDec}var magn=Math.pow(10,-dec),norm=delta/magn,size;if(norm<1.5){size=1}else if(norm<3){size=2;if(norm>2.25&&(maxDec==null||dec+1<=maxDec)){size=2.5;++dec}}else if(norm<7.5){size=5}else{size=10}size*=magn;if(opts.minTickSize!=null&&size0){if(opts.min==null)axis.min=Math.min(axis.min,niceTicks[0]);if(opts.max==null&&niceTicks.length>1)axis.max=Math.max(axis.max,niceTicks[niceTicks.length-1])}axis.tickGenerator=function(axis){var ticks=[],v,i;for(i=0;i1&&/\..*0$/.test((ts[1]-ts[0]).toFixed(extraDec))))axis.tickDecimals=extraDec}}}}function setTicks(axis){var oticks=axis.options.ticks,ticks=[];if(oticks==null||typeof oticks=="number"&&oticks>0)ticks=axis.tickGenerator(axis);else if(oticks){if($.isFunction(oticks))ticks=oticks(axis);else ticks=oticks}var i,v;axis.ticks=[];for(i=0;i1)label=t[1]}else v=+t;if(label==null)label=axis.tickFormatter(v,axis);if(!isNaN(v))axis.ticks.push({v:v,label:label})}}function snapRangeToTicks(axis,ticks){if(axis.options.autoscaleMargin&&ticks.length>0){if(axis.options.min==null)axis.min=Math.min(axis.min,ticks[0].v);if(axis.options.max==null&&ticks.length>1)axis.max=Math.max(axis.max,ticks[ticks.length-1].v)}}function draw(){surface.clear();executeHooks(hooks.drawBackground,[ctx]);var grid=options.grid;if(grid.show&&grid.backgroundColor)drawBackground();if(grid.show&&!grid.aboveData){drawGrid()}for(var i=0;ito){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function drawBackground(){ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.fillStyle=getColorOrGradient(options.grid.backgroundColor,plotHeight,0,"rgba(255, 255, 255, 0)");ctx.fillRect(0,0,plotWidth,plotHeight);ctx.restore()}function drawGrid(){var i,axes,bw,bc;ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var markings=options.grid.markings;if(markings){if($.isFunction(markings)){axes=plot.getAxes();axes.xmin=axes.xaxis.min;axes.xmax=axes.xaxis.max;axes.ymin=axes.yaxis.min;axes.ymax=axes.yaxis.max;markings=markings(axes)}for(i=0;ixrange.axis.max||yrange.toyrange.axis.max)continue;xrange.from=Math.max(xrange.from,xrange.axis.min);xrange.to=Math.min(xrange.to,xrange.axis.max); +yrange.from=Math.max(yrange.from,yrange.axis.min);yrange.to=Math.min(yrange.to,yrange.axis.max);if(xrange.from==xrange.to&&yrange.from==yrange.to)continue;xrange.from=xrange.axis.p2c(xrange.from);xrange.to=xrange.axis.p2c(xrange.to);yrange.from=yrange.axis.p2c(yrange.from);yrange.to=yrange.axis.p2c(yrange.to);if(xrange.from==xrange.to||yrange.from==yrange.to){ctx.beginPath();ctx.strokeStyle=m.color||options.grid.markingsColor;ctx.lineWidth=m.lineWidth||options.grid.markingsLineWidth;ctx.moveTo(xrange.from,yrange.from);ctx.lineTo(xrange.to,yrange.to);ctx.stroke()}else{ctx.fillStyle=m.color||options.grid.markingsColor;ctx.fillRect(xrange.from,yrange.to,xrange.to-xrange.from,yrange.from-yrange.to)}}}axes=allAxes();bw=options.grid.borderWidth;for(var j=0;jaxis.max||t=="full"&&(typeof bw=="object"&&bw[axis.position]>0||bw>0)&&(v==axis.min||v==axis.max))continue;if(axis.direction=="x"){x=axis.p2c(v);yoff=t=="full"?-plotHeight:t;if(axis.position=="top")yoff=-yoff}else{y=axis.p2c(v);xoff=t=="full"?-plotWidth:t;if(axis.position=="left")xoff=-xoff}if(ctx.lineWidth==1){if(axis.direction=="x")x=Math.floor(x)+.5;else y=Math.floor(y)+.5}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff)}ctx.stroke()}if(bw){bc=options.grid.borderColor;if(typeof bw=="object"||typeof bc=="object"){if(typeof bw!=="object"){bw={top:bw,right:bw,bottom:bw,left:bw}}if(typeof bc!=="object"){bc={top:bc,right:bc,bottom:bc,left:bc}}if(bw.top>0){ctx.strokeStyle=bc.top;ctx.lineWidth=bw.top;ctx.beginPath();ctx.moveTo(0-bw.left,0-bw.top/2);ctx.lineTo(plotWidth,0-bw.top/2);ctx.stroke()}if(bw.right>0){ctx.strokeStyle=bc.right;ctx.lineWidth=bw.right;ctx.beginPath();ctx.moveTo(plotWidth+bw.right/2,0-bw.top);ctx.lineTo(plotWidth+bw.right/2,plotHeight);ctx.stroke()}if(bw.bottom>0){ctx.strokeStyle=bc.bottom;ctx.lineWidth=bw.bottom;ctx.beginPath();ctx.moveTo(plotWidth+bw.right,plotHeight+bw.bottom/2);ctx.lineTo(0,plotHeight+bw.bottom/2);ctx.stroke()}if(bw.left>0){ctx.strokeStyle=bc.left;ctx.lineWidth=bw.left;ctx.beginPath();ctx.moveTo(0-bw.left/2,plotHeight+bw.bottom);ctx.lineTo(0-bw.left/2,0);ctx.stroke()}}else{ctx.lineWidth=bw;ctx.strokeStyle=options.grid.borderColor;ctx.strokeRect(-bw/2,-bw/2,plotWidth+bw,plotHeight+bw)}}ctx.restore()}function drawAxisLabels(){$.each(allAxes(),function(_,axis){var box=axis.box,legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=axis.options.font||"flot-tick-label tickLabel",tick,x,y,halign,valign;surface.removeText(layer);if(!axis.show||axis.ticks.length==0)return;for(var i=0;iaxis.max)continue;if(axis.direction=="x"){halign="center";x=plotOffset.left+axis.p2c(tick.v);if(axis.position=="bottom"){y=box.top+box.padding}else{y=box.top+box.height-box.padding;valign="bottom"}}else{valign="middle";y=plotOffset.top+axis.p2c(tick.v);if(axis.position=="left"){x=box.left+box.width-box.padding;halign="right"}else{x=box.left+box.padding}}surface.addText(layer,x,y,tick.label,font,null,null,halign,valign)}})}function drawSeries(series){if(series.lines.show)drawSeriesLines(series);if(series.bars.show)drawSeriesBars(series);if(series.points.show)drawSeriesPoints(series)}function drawSeriesLines(series){function plotLine(datapoints,xoffset,yoffset,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,prevx=null,prevy=null;ctx.beginPath();for(var i=ps;i=y2&&y1>axisy.max){if(y2>axisy.max)continue;x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max){if(y1>axisy.max)continue;x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1<=x2&&x1=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(x1!=prevx||y1!=prevy)ctx.moveTo(axisx.p2c(x1)+xoffset,axisy.p2c(y1)+yoffset);prevx=x2;prevy=y2;ctx.lineTo(axisx.p2c(x2)+xoffset,axisy.p2c(y2)+yoffset)}ctx.stroke()}function plotLineArea(datapoints,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,bottom=Math.min(Math.max(0,axisy.min),axisy.max),i=0,top,areaOpen=false,ypos=1,segmentStart=0,segmentEnd=0;while(true){if(ps>0&&i>points.length+ps)break;i+=ps;var x1=points[i-ps],y1=points[i-ps+ypos],x2=points[i],y2=points[i+ypos];if(areaOpen){if(ps>0&&x1!=null&&x2==null){segmentEnd=i;ps=-ps;ypos=2;continue}if(ps<0&&i==segmentStart+ps){ctx.fill();areaOpen=false;ps=-ps;ypos=1;i=segmentStart=segmentEnd+ps;continue}}if(x1==null||x2==null)continue;if(x1<=x2&&x1=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(!areaOpen){ctx.beginPath();ctx.moveTo(axisx.p2c(x1),axisy.p2c(bottom));areaOpen=true}if(y1>=axisy.max&&y2>=axisy.max){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.max));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.max));continue}else if(y1<=axisy.min&&y2<=axisy.min){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.min));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.min));continue}var x1old=x1,x2old=x2;if(y1<=y2&&y1=axisy.min){x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2=axisy.min){x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max&&y2<=axisy.max){x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max&&y1<=axisy.max){x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1!=x1old){ctx.lineTo(axisx.p2c(x1old),axisy.p2c(y1))}ctx.lineTo(axisx.p2c(x1),axisy.p2c(y1));ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));if(x2!=x2old){ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));ctx.lineTo(axisx.p2c(x2old),axisy.p2c(y2))}}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineJoin="round";var lw=series.lines.lineWidth,sw=series.shadowSize;if(lw>0&&sw>0){ctx.lineWidth=sw;ctx.strokeStyle="rgba(0,0,0,0.1)";var angle=Math.PI/18;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/2),Math.cos(angle)*(lw/2+sw/2),series.xaxis,series.yaxis);ctx.lineWidth=sw/2;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/4),Math.cos(angle)*(lw/2+sw/4),series.xaxis,series.yaxis)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;var fillStyle=getFillStyle(series.lines,series.color,0,plotHeight);if(fillStyle){ctx.fillStyle=fillStyle;plotLineArea(series.datapoints,series.xaxis,series.yaxis)}if(lw>0)plotLine(series.datapoints,0,0,series.xaxis,series.yaxis);ctx.restore()}function drawSeriesPoints(series){function plotPoints(datapoints,radius,fillStyle,offset,shadow,axisx,axisy,symbol){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;iaxisx.max||yaxisy.max)continue;ctx.beginPath();x=axisx.p2c(x);y=axisy.p2c(y)+offset;if(symbol=="circle")ctx.arc(x,y,radius,0,shadow?Math.PI:Math.PI*2,false);else symbol(ctx,x,y,radius,shadow);ctx.closePath();if(fillStyle){ctx.fillStyle=fillStyle;ctx.fill()}ctx.stroke()}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var lw=series.points.lineWidth,sw=series.shadowSize,radius=series.points.radius,symbol=series.points.symbol;if(lw==0)lw=1e-4;if(lw>0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";plotPoints(series.datapoints,radius,null,w+w/2,true,series.xaxis,series.yaxis,symbol);ctx.strokeStyle="rgba(0,0,0,0.2)";plotPoints(series.datapoints,radius,null,w/2,true,series.xaxis,series.yaxis,symbol)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;plotPoints(series.datapoints,radius,getFillStyle(series.points,series.color),0,false,series.xaxis,series.yaxis,symbol);ctx.restore()}function drawBar(x,y,b,barLeft,barRight,fillStyleCallback,axisx,axisy,c,horizontal,lineWidth){var left,right,bottom,top,drawLeft,drawRight,drawTop,drawBottom,tmp;if(horizontal){drawBottom=drawRight=drawTop=true;drawLeft=false;left=b;right=x;top=y+barLeft;bottom=y+barRight;if(rightaxisx.max||topaxisy.max)return;if(leftaxisx.max){right=axisx.max;drawRight=false}if(bottomaxisy.max){top=axisy.max;drawTop=false}left=axisx.p2c(left);bottom=axisy.p2c(bottom);right=axisx.p2c(right);top=axisy.p2c(top);if(fillStyleCallback){c.fillStyle=fillStyleCallback(bottom,top);c.fillRect(left,top,right-left,bottom-top)}if(lineWidth>0&&(drawLeft||drawRight||drawTop||drawBottom)){c.beginPath();c.moveTo(left,bottom);if(drawLeft)c.lineTo(left,top);else c.moveTo(left,top);if(drawTop)c.lineTo(right,top);else c.moveTo(right,top);if(drawRight)c.lineTo(right,bottom);else c.moveTo(right,bottom);if(drawBottom)c.lineTo(left,bottom);else c.moveTo(left,bottom);c.stroke()}}function drawSeriesBars(series){function plotBars(datapoints,barLeft,barRight,fillStyleCallback,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i");fragments.push("");rowStarted=true}fragments.push('
'+''+entry.label+"")}if(rowStarted)fragments.push("");if(fragments.length==0)return;var table=''+fragments.join("")+"
";if(options.legend.container!=null)$(options.legend.container).html(table);else{var pos="",p=options.legend.position,m=options.legend.margin;if(m[0]==null)m=[m,m];if(p.charAt(0)=="n")pos+="top:"+(m[1]+plotOffset.top)+"px;";else if(p.charAt(0)=="s")pos+="bottom:"+(m[1]+plotOffset.bottom)+"px;";if(p.charAt(1)=="e")pos+="right:"+(m[0]+plotOffset.right)+"px;";else if(p.charAt(1)=="w")pos+="left:"+(m[0]+plotOffset.left)+"px;";var legend=$('
'+table.replace('style="','style="position:absolute;'+pos+";")+"
").appendTo(placeholder);if(options.legend.backgroundOpacity!=0){var c=options.legend.backgroundColor;if(c==null){c=options.grid.backgroundColor;if(c&&typeof c=="string")c=$.color.parse(c);else c=$.color.extract(legend,"background-color");c.a=1;c=c.toString()}var div=legend.children();$('
').prependTo(legend).css("opacity",options.legend.backgroundOpacity)}}}var highlights=[],redrawTimeout=null;function findNearbyItem(mouseX,mouseY,seriesFilter){var maxDistance=options.grid.mouseActiveRadius,smallestDistance=maxDistance*maxDistance+1,item=null,foundPoint=false,i,j,ps;for(i=series.length-1;i>=0;--i){if(!seriesFilter(series[i]))continue;var s=series[i],axisx=s.xaxis,axisy=s.yaxis,points=s.datapoints.points,mx=axisx.c2p(mouseX),my=axisy.c2p(mouseY),maxx=maxDistance/axisx.scale,maxy=maxDistance/axisy.scale;ps=s.datapoints.pointsize;if(axisx.options.inverseTransform)maxx=Number.MAX_VALUE;if(axisy.options.inverseTransform)maxy=Number.MAX_VALUE;if(s.lines.show||s.points.show){for(j=0;jmaxx||x-mx<-maxx||y-my>maxy||y-my<-maxy)continue;var dx=Math.abs(axisx.p2c(x)-mouseX),dy=Math.abs(axisy.p2c(y)-mouseY),dist=dx*dx+dy*dy;if(dist=Math.min(b,x)&&my>=y+barLeft&&my<=y+barRight:mx>=x+barLeft&&mx<=x+barRight&&my>=Math.min(b,y)&&my<=Math.max(b,y))item=[i,j/ps]}}}if(item){i=item[0];j=item[1];ps=series[i].datapoints.pointsize;return{datapoint:series[i].datapoints.points.slice(j*ps,(j+1)*ps),dataIndex:j,series:series[i],seriesIndex:i}}return null}function onMouseMove(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return s["hoverable"]!=false})}function onMouseLeave(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return false})}function onClick(e){triggerClickHoverEvent("plotclick",e,function(s){return s["clickable"]!=false})}function triggerClickHoverEvent(eventname,event,seriesFilter){var offset=eventHolder.offset(),canvasX=event.pageX-offset.left-plotOffset.left,canvasY=event.pageY-offset.top-plotOffset.top,pos=canvasToAxisCoords({left:canvasX,top:canvasY});pos.pageX=event.pageX;pos.pageY=event.pageY;var item=findNearbyItem(canvasX,canvasY,seriesFilter);if(item){item.pageX=parseInt(item.series.xaxis.p2c(item.datapoint[0])+offset.left+plotOffset.left,10);item.pageY=parseInt(item.series.yaxis.p2c(item.datapoint[1])+offset.top+plotOffset.top,10)}if(options.grid.autoHighlight){for(var i=0;iaxisx.max||yaxisy.max)return;var pointRadius=series.points.radius+series.points.lineWidth/2;octx.lineWidth=pointRadius;octx.strokeStyle=highlightColor;var radius=1.5*pointRadius;x=axisx.p2c(x);y=axisy.p2c(y);octx.beginPath();if(series.points.symbol=="circle")octx.arc(x,y,radius,0,2*Math.PI,false);else series.points.symbol(octx,x,y,radius,false);octx.closePath();octx.stroke()}function drawBarHighlight(series,point){var highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString(),fillStyle=highlightColor,barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}octx.lineWidth=series.bars.lineWidth;octx.strokeStyle=highlightColor;drawBar(point[0],point[1],point[2]||0,barLeft,barLeft+series.bars.barWidth,function(){return fillStyle},series.xaxis,series.yaxis,octx,series.bars.horizontal,series.bars.lineWidth)}function getColorOrGradient(spec,bottom,top,defaultColor){if(typeof spec=="string")return spec;else{var gradient=ctx.createLinearGradient(0,top,0,bottom);for(var i=0,l=spec.colors.length;i0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY) max) { + // make sure min < max + var tmp = min; + min = max; + max = tmp; + } + + //Check that we are in panRange + if (pr) { + if (pr[0] != null && min < pr[0]) { + min = pr[0]; + } + if (pr[1] != null && max > pr[1]) { + max = pr[1]; + } + } + + var range = max - min; + if (zr && + ((zr[0] != null && range < zr[0]) || + (zr[1] != null && range > zr[1]))) + return; + + opts.min = min; + opts.max = max; + }); + + plot.setupGrid(); + plot.draw(); + + if (!args.preventEvent) + plot.getPlaceholder().trigger("plotzoom", [ plot, args ]); + }; + + plot.pan = function (args) { + var delta = { + x: +args.left, + y: +args.top + }; + + if (isNaN(delta.x)) + delta.x = 0; + if (isNaN(delta.y)) + delta.y = 0; + + $.each(plot.getAxes(), function (_, axis) { + var opts = axis.options, + min, max, d = delta[axis.direction]; + + min = axis.c2p(axis.p2c(axis.min) + d), + max = axis.c2p(axis.p2c(axis.max) + d); + + var pr = opts.panRange; + if (pr === false) // no panning on this axis + return; + + if (pr) { + // check whether we hit the wall + if (pr[0] != null && pr[0] > min) { + d = pr[0] - min; + min += d; + max += d; + } + + if (pr[1] != null && pr[1] < max) { + d = pr[1] - max; + min += d; + max += d; + } + } + + opts.min = min; + opts.max = max; + }); + + plot.setupGrid(); + plot.draw(); + + if (!args.preventEvent) + plot.getPlaceholder().trigger("plotpan", [ plot, args ]); + }; + + function shutdown(plot, eventHolder) { + eventHolder.unbind(plot.getOptions().zoom.trigger, onZoomClick); + eventHolder.unbind("mousewheel", onMouseWheel); + eventHolder.unbind("dragstart", onDragStart); + eventHolder.unbind("drag", onDrag); + eventHolder.unbind("dragend", onDragEnd); + if (panTimeout) + clearTimeout(panTimeout); + } + + plot.hooks.bindEvents.push(bindEvents); + plot.hooks.shutdown.push(shutdown); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'navigate', + version: '1.3' + }); +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js new file mode 100644 index 000000000..a69a93999 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js @@ -0,0 +1 @@ +(function(a){function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,h.dragProxy=d.proxy||j,h.cursorOffsetX=l.pageX-l.left,h.cursorOffsetY=l.pageY-l.top,h.offsetX=h.pageX-h.cursorOffsetX,h.offsetY=h.pageY-h.cursorOffsetY;else if(d.dragging||l.which>0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY)max){var tmp=min;min=max;max=tmp}if(pr){if(pr[0]!=null&&minpr[1]){max=pr[1]}}var range=max-min;if(zr&&(zr[0]!=null&&rangezr[1]))return;opts.min=min;opts.max=max});plot.setupGrid();plot.draw();if(!args.preventEvent)plot.getPlaceholder().trigger("plotzoom",[plot,args])};plot.pan=function(args){var delta={x:+args.left,y:+args.top};if(isNaN(delta.x))delta.x=0;if(isNaN(delta.y))delta.y=0;$.each(plot.getAxes(),function(_,axis){var opts=axis.options,min,max,d=delta[axis.direction];min=axis.c2p(axis.p2c(axis.min)+d),max=axis.c2p(axis.p2c(axis.max)+d);var pr=opts.panRange;if(pr===false)return;if(pr){if(pr[0]!=null&&pr[0]>min){d=pr[0]-min;min+=d;max+=d}if(pr[1]!=null&&pr[1] 1) { + options.series.pie.tilt = 1; + } else if (options.series.pie.tilt < 0) { + options.series.pie.tilt = 0; + } + } + }); + + plot.hooks.bindEvents.push(function(plot, eventHolder) { + var options = plot.getOptions(); + if (options.series.pie.show) { + if (options.grid.hoverable) { + eventHolder.unbind("mousemove").mousemove(onMouseMove); + } + if (options.grid.clickable) { + eventHolder.unbind("click").click(onClick); + } + } + }); + + plot.hooks.processDatapoints.push(function(plot, series, data, datapoints) { + var options = plot.getOptions(); + if (options.series.pie.show) { + processDatapoints(plot, series, data, datapoints); + } + }); + + plot.hooks.drawOverlay.push(function(plot, octx) { + var options = plot.getOptions(); + if (options.series.pie.show) { + drawOverlay(plot, octx); + } + }); + + plot.hooks.draw.push(function(plot, newCtx) { + var options = plot.getOptions(); + if (options.series.pie.show) { + draw(plot, newCtx); + } + }); + + function processDatapoints(plot, series, datapoints) { + if (!processed) { + processed = true; + canvas = plot.getCanvas(); + target = $(canvas).parent(); + options = plot.getOptions(); + plot.setData(combine(plot.getData())); + } + } + + function combine(data) { + + var total = 0, + combined = 0, + numCombined = 0, + color = options.series.pie.combine.color, + newdata = []; + + // Fix up the raw data from Flot, ensuring the data is numeric + + for (var i = 0; i < data.length; ++i) { + + var value = data[i].data; + + // If the data is an array, we'll assume that it's a standard + // Flot x-y pair, and are concerned only with the second value. + + // Note how we use the original array, rather than creating a + // new one; this is more efficient and preserves any extra data + // that the user may have stored in higher indexes. + + if ($.isArray(value) && value.length == 1) { + value = value[0]; + } + + if ($.isArray(value)) { + // Equivalent to $.isNumeric() but compatible with jQuery < 1.7 + if (!isNaN(parseFloat(value[1])) && isFinite(value[1])) { + value[1] = +value[1]; + } else { + value[1] = 0; + } + } else if (!isNaN(parseFloat(value)) && isFinite(value)) { + value = [1, +value]; + } else { + value = [1, 0]; + } + + data[i].data = [value]; + } + + // Sum up all the slices, so we can calculate percentages for each + + for (var i = 0; i < data.length; ++i) { + total += data[i].data[0][1]; + } + + // Count the number of slices with percentages below the combine + // threshold; if it turns out to be just one, we won't combine. + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data[0][1]; + if (value / total <= options.series.pie.combine.threshold) { + combined += value; + numCombined++; + if (!color) { + color = data[i].color; + } + } + } + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data[0][1]; + if (numCombined < 2 || value / total > options.series.pie.combine.threshold) { + newdata.push({ + data: [[1, value]], + color: data[i].color, + label: data[i].label, + angle: value * Math.PI * 2 / total, + percent: value / (total / 100) + }); + } + } + + if (numCombined > 1) { + newdata.push({ + data: [[1, combined]], + color: color, + label: options.series.pie.combine.label, + angle: combined * Math.PI * 2 / total, + percent: combined / (total / 100) + }); + } + + return newdata; + } + + function draw(plot, newCtx) { + + if (!target) { + return; // if no series were passed + } + + var canvasWidth = plot.getPlaceholder().width(), + canvasHeight = plot.getPlaceholder().height(), + legendWidth = target.children().filter(".legend").children().width() || 0; + + ctx = newCtx; + + // WARNING: HACK! REWRITE THIS CODE AS SOON AS POSSIBLE! + + // When combining smaller slices into an 'other' slice, we need to + // add a new series. Since Flot gives plugins no way to modify the + // list of series, the pie plugin uses a hack where the first call + // to processDatapoints results in a call to setData with the new + // list of series, then subsequent processDatapoints do nothing. + + // The plugin-global 'processed' flag is used to control this hack; + // it starts out false, and is set to true after the first call to + // processDatapoints. + + // Unfortunately this turns future setData calls into no-ops; they + // call processDatapoints, the flag is true, and nothing happens. + + // To fix this we'll set the flag back to false here in draw, when + // all series have been processed, so the next sequence of calls to + // processDatapoints once again starts out with a slice-combine. + // This is really a hack; in 0.9 we need to give plugins a proper + // way to modify series before any processing begins. + + processed = false; + + // calculate maximum radius and center point + + maxRadius = Math.min(canvasWidth, canvasHeight / options.series.pie.tilt) / 2; + centerTop = canvasHeight / 2 + options.series.pie.offset.top; + centerLeft = canvasWidth / 2; + + if (options.series.pie.offset.left == "auto") { + if (options.legend.position.match("w")) { + centerLeft += legendWidth / 2; + } else { + centerLeft -= legendWidth / 2; + } + if (centerLeft < maxRadius) { + centerLeft = maxRadius; + } else if (centerLeft > canvasWidth - maxRadius) { + centerLeft = canvasWidth - maxRadius; + } + } else { + centerLeft += options.series.pie.offset.left; + } + + var slices = plot.getData(), + attempts = 0; + + // Keep shrinking the pie's radius until drawPie returns true, + // indicating that all the labels fit, or we try too many times. + + do { + if (attempts > 0) { + maxRadius *= REDRAW_SHRINK; + } + attempts += 1; + clear(); + if (options.series.pie.tilt <= 0.8) { + drawShadow(); + } + } while (!drawPie() && attempts < REDRAW_ATTEMPTS) + + if (attempts >= REDRAW_ATTEMPTS) { + clear(); + target.prepend("
Could not draw pie with labels contained inside canvas
"); + } + + if (plot.setSeries && plot.insertLegend) { + plot.setSeries(slices); + plot.insertLegend(); + } + + // we're actually done at this point, just defining internal functions at this point + + function clear() { + ctx.clearRect(0, 0, canvasWidth, canvasHeight); + target.children().filter(".pieLabel, .pieLabelBackground").remove(); + } + + function drawShadow() { + + var shadowLeft = options.series.pie.shadow.left; + var shadowTop = options.series.pie.shadow.top; + var edge = 10; + var alpha = options.series.pie.shadow.alpha; + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + if (radius >= canvasWidth / 2 - shadowLeft || radius * options.series.pie.tilt >= canvasHeight / 2 - shadowTop || radius <= edge) { + return; // shadow would be outside canvas, so don't draw it + } + + ctx.save(); + ctx.translate(shadowLeft,shadowTop); + ctx.globalAlpha = alpha; + ctx.fillStyle = "#000"; + + // center and rotate to starting position + + ctx.translate(centerLeft,centerTop); + ctx.scale(1, options.series.pie.tilt); + + //radius -= edge; + + for (var i = 1; i <= edge; i++) { + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, Math.PI * 2, false); + ctx.fill(); + radius -= i; + } + + ctx.restore(); + } + + function drawPie() { + + var startAngle = Math.PI * options.series.pie.startAngle; + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + // center and rotate to starting position + + ctx.save(); + ctx.translate(centerLeft,centerTop); + ctx.scale(1, options.series.pie.tilt); + //ctx.rotate(startAngle); // start at top; -- This doesn't work properly in Opera + + // draw slices + + ctx.save(); + var currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) { + slices[i].startAngle = currentAngle; + drawSlice(slices[i].angle, slices[i].color, true); + } + ctx.restore(); + + // draw slice outlines + + if (options.series.pie.stroke.width > 0) { + ctx.save(); + ctx.lineWidth = options.series.pie.stroke.width; + currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) { + drawSlice(slices[i].angle, options.series.pie.stroke.color, false); + } + ctx.restore(); + } + + // draw donut hole + + drawDonutHole(ctx); + + ctx.restore(); + + // Draw the labels, returning true if they fit within the plot + + if (options.series.pie.label.show) { + return drawLabels(); + } else return true; + + function drawSlice(angle, color, fill) { + + if (angle <= 0 || isNaN(angle)) { + return; + } + + if (fill) { + ctx.fillStyle = color; + } else { + ctx.strokeStyle = color; + ctx.lineJoin = "round"; + } + + ctx.beginPath(); + if (Math.abs(angle - Math.PI * 2) > 0.000000001) { + ctx.moveTo(0, 0); // Center of the pie + } + + //ctx.arc(0, 0, radius, 0, angle, false); // This doesn't work properly in Opera + ctx.arc(0, 0, radius,currentAngle, currentAngle + angle / 2, false); + ctx.arc(0, 0, radius,currentAngle + angle / 2, currentAngle + angle, false); + ctx.closePath(); + //ctx.rotate(angle); // This doesn't work properly in Opera + currentAngle += angle; + + if (fill) { + ctx.fill(); + } else { + ctx.stroke(); + } + } + + function drawLabels() { + + var currentAngle = startAngle; + var radius = options.series.pie.label.radius > 1 ? options.series.pie.label.radius : maxRadius * options.series.pie.label.radius; + + for (var i = 0; i < slices.length; ++i) { + if (slices[i].percent >= options.series.pie.label.threshold * 100) { + if (!drawLabel(slices[i], currentAngle, i)) { + return false; + } + } + currentAngle += slices[i].angle; + } + + return true; + + function drawLabel(slice, startAngle, index) { + + if (slice.data[0][1] == 0) { + return true; + } + + // format label text + + var lf = options.legend.labelFormatter, text, plf = options.series.pie.label.formatter; + + if (lf) { + text = lf(slice.label, slice); + } else { + text = slice.label; + } + + if (plf) { + text = plf(text, slice); + } + + var halfAngle = ((startAngle + slice.angle) + startAngle) / 2; + var x = centerLeft + Math.round(Math.cos(halfAngle) * radius); + var y = centerTop + Math.round(Math.sin(halfAngle) * radius) * options.series.pie.tilt; + + var html = "" + text + ""; + target.append(html); + + var label = target.children("#pieLabel" + index); + var labelTop = (y - label.height() / 2); + var labelLeft = (x - label.width() / 2); + + label.css("top", labelTop); + label.css("left", labelLeft); + + // check to make sure that the label is not outside the canvas + + if (0 - labelTop > 0 || 0 - labelLeft > 0 || canvasHeight - (labelTop + label.height()) < 0 || canvasWidth - (labelLeft + label.width()) < 0) { + return false; + } + + if (options.series.pie.label.background.opacity != 0) { + + // put in the transparent background separately to avoid blended labels and label boxes + + var c = options.series.pie.label.background.color; + + if (c == null) { + c = slice.color; + } + + var pos = "top:" + labelTop + "px;left:" + labelLeft + "px;"; + $("
") + .css("opacity", options.series.pie.label.background.opacity) + .insertBefore(label); + } + + return true; + } // end individual label function + } // end drawLabels function + } // end drawPie function + } // end draw function + + // Placed here because it needs to be accessed from multiple locations + + function drawDonutHole(layer) { + if (options.series.pie.innerRadius > 0) { + + // subtract the center + + layer.save(); + var innerRadius = options.series.pie.innerRadius > 1 ? options.series.pie.innerRadius : maxRadius * options.series.pie.innerRadius; + layer.globalCompositeOperation = "destination-out"; // this does not work with excanvas, but it will fall back to using the stroke color + layer.beginPath(); + layer.fillStyle = options.series.pie.stroke.color; + layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); + layer.fill(); + layer.closePath(); + layer.restore(); + + // add inner stroke + + layer.save(); + layer.beginPath(); + layer.strokeStyle = options.series.pie.stroke.color; + layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); + layer.stroke(); + layer.closePath(); + layer.restore(); + + // TODO: add extra shadow inside hole (with a mask) if the pie is tilted. + } + } + + //-- Additional Interactive related functions -- + + function isPointInPoly(poly, pt) { + for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i) + ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1]< poly[i][1])) + && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]) + && (c = !c); + return c; + } + + function findNearbySlice(mouseX, mouseY) { + + var slices = plot.getData(), + options = plot.getOptions(), + radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius, + x, y; + + for (var i = 0; i < slices.length; ++i) { + + var s = slices[i]; + + if (s.pie.show) { + + ctx.save(); + ctx.beginPath(); + ctx.moveTo(0, 0); // Center of the pie + //ctx.scale(1, options.series.pie.tilt); // this actually seems to break everything when here. + ctx.arc(0, 0, radius, s.startAngle, s.startAngle + s.angle / 2, false); + ctx.arc(0, 0, radius, s.startAngle + s.angle / 2, s.startAngle + s.angle, false); + ctx.closePath(); + x = mouseX - centerLeft; + y = mouseY - centerTop; + + if (ctx.isPointInPath) { + if (ctx.isPointInPath(mouseX - centerLeft, mouseY - centerTop)) { + ctx.restore(); + return { + datapoint: [s.percent, s.data], + dataIndex: 0, + series: s, + seriesIndex: i + }; + } + } else { + + // excanvas for IE doesn;t support isPointInPath, this is a workaround. + + var p1X = radius * Math.cos(s.startAngle), + p1Y = radius * Math.sin(s.startAngle), + p2X = radius * Math.cos(s.startAngle + s.angle / 4), + p2Y = radius * Math.sin(s.startAngle + s.angle / 4), + p3X = radius * Math.cos(s.startAngle + s.angle / 2), + p3Y = radius * Math.sin(s.startAngle + s.angle / 2), + p4X = radius * Math.cos(s.startAngle + s.angle / 1.5), + p4Y = radius * Math.sin(s.startAngle + s.angle / 1.5), + p5X = radius * Math.cos(s.startAngle + s.angle), + p5Y = radius * Math.sin(s.startAngle + s.angle), + arrPoly = [[0, 0], [p1X, p1Y], [p2X, p2Y], [p3X, p3Y], [p4X, p4Y], [p5X, p5Y]], + arrPoint = [x, y]; + + // TODO: perhaps do some mathmatical trickery here with the Y-coordinate to compensate for pie tilt? + + if (isPointInPoly(arrPoly, arrPoint)) { + ctx.restore(); + return { + datapoint: [s.percent, s.data], + dataIndex: 0, + series: s, + seriesIndex: i + }; + } + } + + ctx.restore(); + } + } + + return null; + } + + function onMouseMove(e) { + triggerClickHoverEvent("plothover", e); + } + + function onClick(e) { + triggerClickHoverEvent("plotclick", e); + } + + // trigger click or hover event (they send the same parameters so we share their code) + + function triggerClickHoverEvent(eventname, e) { + + var offset = plot.offset(); + var canvasX = parseInt(e.pageX - offset.left); + var canvasY = parseInt(e.pageY - offset.top); + var item = findNearbySlice(canvasX, canvasY); + + if (options.grid.autoHighlight) { + + // clear auto-highlights + + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.auto == eventname && !(item && h.series == item.series)) { + unhighlight(h.series); + } + } + } + + // highlight the slice + + if (item) { + highlight(item.series, eventname); + } + + // trigger any hover bind events + + var pos = { pageX: e.pageX, pageY: e.pageY }; + target.trigger(eventname, [pos, item]); + } + + function highlight(s, auto) { + //if (typeof s == "number") { + // s = series[s]; + //} + + var i = indexOfHighlight(s); + + if (i == -1) { + highlights.push({ series: s, auto: auto }); + plot.triggerRedrawOverlay(); + } else if (!auto) { + highlights[i].auto = false; + } + } + + function unhighlight(s) { + if (s == null) { + highlights = []; + plot.triggerRedrawOverlay(); + } + + //if (typeof s == "number") { + // s = series[s]; + //} + + var i = indexOfHighlight(s); + + if (i != -1) { + highlights.splice(i, 1); + plot.triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s) { + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.series == s) + return i; + } + return -1; + } + + function drawOverlay(plot, octx) { + + var options = plot.getOptions(); + + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + octx.save(); + octx.translate(centerLeft, centerTop); + octx.scale(1, options.series.pie.tilt); + + for (var i = 0; i < highlights.length; ++i) { + drawHighlight(highlights[i].series); + } + + drawDonutHole(octx); + + octx.restore(); + + function drawHighlight(series) { + + if (series.angle <= 0 || isNaN(series.angle)) { + return; + } + + //octx.fillStyle = parseColor(options.series.pie.highlight.color).scale(null, null, null, options.series.pie.highlight.opacity).toString(); + octx.fillStyle = "rgba(255, 255, 255, " + options.series.pie.highlight.opacity + ")"; // this is temporary until we have access to parseColor + octx.beginPath(); + if (Math.abs(series.angle - Math.PI * 2) > 0.000000001) { + octx.moveTo(0, 0); // Center of the pie + } + octx.arc(0, 0, radius, series.startAngle, series.startAngle + series.angle / 2, false); + octx.arc(0, 0, radius, series.startAngle + series.angle / 2, series.startAngle + series.angle, false); + octx.closePath(); + octx.fill(); + } + } + } // end init (plugin body) + + // define pie specific options and their default values + + var options = { + series: { + pie: { + show: false, + radius: "auto", // actual radius of the visible pie (based on full calculated radius if <=1, or hard pixel value) + innerRadius: 0, /* for donut */ + startAngle: 3/2, + tilt: 1, + shadow: { + left: 5, // shadow left offset + top: 15, // shadow top offset + alpha: 0.02 // shadow alpha + }, + offset: { + top: 0, + left: "auto" + }, + stroke: { + color: "#fff", + width: 1 + }, + label: { + show: "auto", + formatter: function(label, slice) { + return "
" + label + "
" + Math.round(slice.percent) + "%
"; + }, // formatter function + radius: 1, // radius at which to place the labels (based on full calculated radius if <=1, or hard pixel value) + background: { + color: null, + opacity: 0 + }, + threshold: 0 // percentage at which to hide the label (i.e. the slice is too narrow) + }, + combine: { + threshold: -1, // percentage at which to combine little slices into one larger slice + color: null, // color to give the new slice (auto-generated if null) + label: "Other" // label to give the new slice + }, + highlight: { + //color: "#fff", // will add this functionality once parseColor is available + opacity: 0.5 + } + } + } + }; + + $.plot.plugins.push({ + init: init, + options: options, + name: "pie", + version: "1.1" + }); + +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.pie.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.pie.min.js new file mode 100644 index 000000000..88ffc9c9b --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.pie.min.js @@ -0,0 +1 @@ +(function($){var REDRAW_ATTEMPTS=10;var REDRAW_SHRINK=.95;function init(plot){var canvas=null,target=null,options=null,maxRadius=null,centerLeft=null,centerTop=null,processed=false,ctx=null;var highlights=[];plot.hooks.processOptions.push(function(plot,options){if(options.series.pie.show){options.grid.show=false;if(options.series.pie.label.show=="auto"){if(options.legend.show){options.series.pie.label.show=false}else{options.series.pie.label.show=true}}if(options.series.pie.radius=="auto"){if(options.series.pie.label.show){options.series.pie.radius=3/4}else{options.series.pie.radius=1}}if(options.series.pie.tilt>1){options.series.pie.tilt=1}else if(options.series.pie.tilt<0){options.series.pie.tilt=0}}});plot.hooks.bindEvents.push(function(plot,eventHolder){var options=plot.getOptions();if(options.series.pie.show){if(options.grid.hoverable){eventHolder.unbind("mousemove").mousemove(onMouseMove)}if(options.grid.clickable){eventHolder.unbind("click").click(onClick)}}});plot.hooks.processDatapoints.push(function(plot,series,data,datapoints){var options=plot.getOptions();if(options.series.pie.show){processDatapoints(plot,series,data,datapoints)}});plot.hooks.drawOverlay.push(function(plot,octx){var options=plot.getOptions();if(options.series.pie.show){drawOverlay(plot,octx)}});plot.hooks.draw.push(function(plot,newCtx){var options=plot.getOptions();if(options.series.pie.show){draw(plot,newCtx)}});function processDatapoints(plot,series,datapoints){if(!processed){processed=true;canvas=plot.getCanvas();target=$(canvas).parent();options=plot.getOptions();plot.setData(combine(plot.getData()))}}function combine(data){var total=0,combined=0,numCombined=0,color=options.series.pie.combine.color,newdata=[];for(var i=0;ioptions.series.pie.combine.threshold){newdata.push({data:[[1,value]],color:data[i].color,label:data[i].label,angle:value*Math.PI*2/total,percent:value/(total/100)})}}if(numCombined>1){newdata.push({data:[[1,combined]],color:color,label:options.series.pie.combine.label,angle:combined*Math.PI*2/total,percent:combined/(total/100)})}return newdata}function draw(plot,newCtx){if(!target){return}var canvasWidth=plot.getPlaceholder().width(),canvasHeight=plot.getPlaceholder().height(),legendWidth=target.children().filter(".legend").children().width()||0;ctx=newCtx;processed=false;maxRadius=Math.min(canvasWidth,canvasHeight/options.series.pie.tilt)/2;centerTop=canvasHeight/2+options.series.pie.offset.top;centerLeft=canvasWidth/2;if(options.series.pie.offset.left=="auto"){if(options.legend.position.match("w")){centerLeft+=legendWidth/2}else{centerLeft-=legendWidth/2}if(centerLeftcanvasWidth-maxRadius){centerLeft=canvasWidth-maxRadius}}else{centerLeft+=options.series.pie.offset.left}var slices=plot.getData(),attempts=0;do{if(attempts>0){maxRadius*=REDRAW_SHRINK}attempts+=1;clear();if(options.series.pie.tilt<=.8){drawShadow()}}while(!drawPie()&&attempts=REDRAW_ATTEMPTS){clear();target.prepend("
Could not draw pie with labels contained inside canvas
")}if(plot.setSeries&&plot.insertLegend){plot.setSeries(slices);plot.insertLegend()}function clear(){ctx.clearRect(0,0,canvasWidth,canvasHeight);target.children().filter(".pieLabel, .pieLabelBackground").remove()}function drawShadow(){var shadowLeft=options.series.pie.shadow.left;var shadowTop=options.series.pie.shadow.top;var edge=10;var alpha=options.series.pie.shadow.alpha;var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;if(radius>=canvasWidth/2-shadowLeft||radius*options.series.pie.tilt>=canvasHeight/2-shadowTop||radius<=edge){return}ctx.save();ctx.translate(shadowLeft,shadowTop);ctx.globalAlpha=alpha;ctx.fillStyle="#000";ctx.translate(centerLeft,centerTop);ctx.scale(1,options.series.pie.tilt);for(var i=1;i<=edge;i++){ctx.beginPath();ctx.arc(0,0,radius,0,Math.PI*2,false);ctx.fill();radius-=i}ctx.restore()}function drawPie(){var startAngle=Math.PI*options.series.pie.startAngle;var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;ctx.save();ctx.translate(centerLeft,centerTop);ctx.scale(1,options.series.pie.tilt);ctx.save();var currentAngle=startAngle;for(var i=0;i0){ctx.save();ctx.lineWidth=options.series.pie.stroke.width;currentAngle=startAngle;for(var i=0;i1e-9){ctx.moveTo(0,0)}ctx.arc(0,0,radius,currentAngle,currentAngle+angle/2,false);ctx.arc(0,0,radius,currentAngle+angle/2,currentAngle+angle,false);ctx.closePath();currentAngle+=angle;if(fill){ctx.fill()}else{ctx.stroke()}}function drawLabels(){var currentAngle=startAngle;var radius=options.series.pie.label.radius>1?options.series.pie.label.radius:maxRadius*options.series.pie.label.radius;for(var i=0;i=options.series.pie.label.threshold*100){if(!drawLabel(slices[i],currentAngle,i)){return false}}currentAngle+=slices[i].angle}return true;function drawLabel(slice,startAngle,index){if(slice.data[0][1]==0){return true}var lf=options.legend.labelFormatter,text,plf=options.series.pie.label.formatter;if(lf){text=lf(slice.label,slice)}else{text=slice.label}if(plf){text=plf(text,slice)}var halfAngle=(startAngle+slice.angle+startAngle)/2;var x=centerLeft+Math.round(Math.cos(halfAngle)*radius);var y=centerTop+Math.round(Math.sin(halfAngle)*radius)*options.series.pie.tilt;var html=""+text+"";target.append(html);var label=target.children("#pieLabel"+index);var labelTop=y-label.height()/2;var labelLeft=x-label.width()/2;label.css("top",labelTop);label.css("left",labelLeft);if(0-labelTop>0||0-labelLeft>0||canvasHeight-(labelTop+label.height())<0||canvasWidth-(labelLeft+label.width())<0){return false}if(options.series.pie.label.background.opacity!=0){var c=options.series.pie.label.background.color;if(c==null){c=slice.color}var pos="top:"+labelTop+"px;left:"+labelLeft+"px;";$("
").css("opacity",options.series.pie.label.background.opacity).insertBefore(label)}return true}}}}function drawDonutHole(layer){if(options.series.pie.innerRadius>0){layer.save();var innerRadius=options.series.pie.innerRadius>1?options.series.pie.innerRadius:maxRadius*options.series.pie.innerRadius;layer.globalCompositeOperation="destination-out";layer.beginPath();layer.fillStyle=options.series.pie.stroke.color;layer.arc(0,0,innerRadius,0,Math.PI*2,false);layer.fill();layer.closePath();layer.restore();layer.save();layer.beginPath();layer.strokeStyle=options.series.pie.stroke.color;layer.arc(0,0,innerRadius,0,Math.PI*2,false);layer.stroke();layer.closePath();layer.restore()}}function isPointInPoly(poly,pt){for(var c=false,i=-1,l=poly.length,j=l-1;++i1?options.series.pie.radius:maxRadius*options.series.pie.radius,x,y;for(var i=0;i1?options.series.pie.radius:maxRadius*options.series.pie.radius;octx.save();octx.translate(centerLeft,centerTop);octx.scale(1,options.series.pie.tilt);for(var i=0;i1e-9){octx.moveTo(0,0)}octx.arc(0,0,radius,series.startAngle,series.startAngle+series.angle/2,false);octx.arc(0,0,radius,series.startAngle+series.angle/2,series.startAngle+series.angle,false);octx.closePath();octx.fill()}}}var options={series:{pie:{show:false,radius:"auto",innerRadius:0,startAngle:3/2,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(label,slice){return"
"+label+"
"+Math.round(slice.percent)+"%
"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};$.plot.plugins.push({init:init,options:options,name:"pie",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.resize.js b/src/web/default/Content/js/plugins/flot/jquery.flot.resize.js new file mode 100644 index 000000000..44e04f8fc --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.resize.js @@ -0,0 +1,60 @@ +/* Flot plugin for automatically redrawing plots as the placeholder resizes. + +Copyright (c) 2007-2013 IOLA and Ole Laursen. +Licensed under the MIT license. + +It works by listening for changes on the placeholder div (through the jQuery +resize event plugin) - if the size changes, it will redraw the plot. + +There are no options. If you need to disable the plugin for some plots, you +can just fix the size of their placeholders. + +*/ + +/* Inline dependency: + * jQuery resize event - v1.1 - 3/14/2010 + * http://benalman.com/projects/jquery-resize-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ + +(function($,t,n){function p(){for(var n=r.length-1;n>=0;n--){var o=$(r[n]);if(o[0]==t||o.is(":visible")){var h=o.width(),d=o.height(),v=o.data(a);!v||h===v.w&&d===v.h?i[f]=i[l]:(i[f]=i[c],o.trigger(u,[v.w=h,v.h=d]))}else v=o.data(a),v.w=0,v.h=0}s!==null&&(s=t.requestAnimationFrame(p))}var r=[],i=$.resize=$.extend($.resize,{}),s,o="setTimeout",u="resize",a=u+"-special-event",f="delay",l="pendingDelay",c="activeDelay",h="throttleWindow";i[l]=250,i[c]=20,i[f]=i[l],i[h]=!0,$.event.special[u]={setup:function(){if(!i[h]&&this[o])return!1;var t=$(this);r.push(this),t.data(a,{w:t.width(),h:t.height()}),r.length===1&&(s=n,p())},teardown:function(){if(!i[h]&&this[o])return!1;var t=$(this);for(var n=r.length-1;n>=0;n--)if(r[n]==this){r.splice(n,1);break}t.removeData(a),r.length||(cancelAnimationFrame(s),s=null)},add:function(t){function s(t,i,s){var o=$(this),u=o.data(a);u.w=i!==n?i:o.width(),u.h=s!==n?s:o.height(),r.apply(this,arguments)}if(!i[h]&&this[o])return!1;var r;if($.isFunction(t))return r=t,s;r=t.handler,t.handler=s}},t.requestAnimationFrame||(t.requestAnimationFrame=function(){return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e,n){return t.setTimeout(e,i[f])}}()),t.cancelAnimationFrame||(t.cancelAnimationFrame=function(){return t.webkitCancelRequestAnimationFrame||t.mozCancelRequestAnimationFrame||t.oCancelRequestAnimationFrame||t.msCancelRequestAnimationFrame||clearTimeout}())})(jQuery,this); + +(function ($) { + var options = { }; // no options + + function init(plot) { + function onResize() { + var placeholder = plot.getPlaceholder(); + + // somebody might have hidden us and we can't plot + // when we don't have the dimensions + if (placeholder.width() == 0 || placeholder.height() == 0) + return; + + plot.resize(); + plot.setupGrid(); + plot.draw(); + } + + function bindEvents(plot, eventHolder) { + plot.getPlaceholder().resize(onResize); + } + + function shutdown(plot, eventHolder) { + plot.getPlaceholder().unbind("resize", onResize); + } + + plot.hooks.bindEvents.push(bindEvents); + plot.hooks.shutdown.push(shutdown); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'resize', + version: '1.0' + }); +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.resize.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.resize.min.js new file mode 100644 index 000000000..29838425f --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.resize.min.js @@ -0,0 +1 @@ +(function($,t,n){function p(){for(var n=r.length-1;n>=0;n--){var o=$(r[n]);if(o[0]==t||o.is(":visible")){var h=o.width(),d=o.height(),v=o.data(a);!v||h===v.w&&d===v.h?i[f]=i[l]:(i[f]=i[c],o.trigger(u,[v.w=h,v.h=d]))}else v=o.data(a),v.w=0,v.h=0}s!==null&&(s=t.requestAnimationFrame(p))}var r=[],i=$.resize=$.extend($.resize,{}),s,o="setTimeout",u="resize",a=u+"-special-event",f="delay",l="pendingDelay",c="activeDelay",h="throttleWindow";i[l]=250,i[c]=20,i[f]=i[l],i[h]=!0,$.event.special[u]={setup:function(){if(!i[h]&&this[o])return!1;var t=$(this);r.push(this),t.data(a,{w:t.width(),h:t.height()}),r.length===1&&(s=n,p())},teardown:function(){if(!i[h]&&this[o])return!1;var t=$(this);for(var n=r.length-1;n>=0;n--)if(r[n]==this){r.splice(n,1);break}t.removeData(a),r.length||(cancelAnimationFrame(s),s=null)},add:function(t){function s(t,i,s){var o=$(this),u=o.data(a);u.w=i!==n?i:o.width(),u.h=s!==n?s:o.height(),r.apply(this,arguments)}if(!i[h]&&this[o])return!1;var r;if($.isFunction(t))return r=t,s;r=t.handler,t.handler=s}},t.requestAnimationFrame||(t.requestAnimationFrame=function(){return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e,n){return t.setTimeout(e,i[f])}}()),t.cancelAnimationFrame||(t.cancelAnimationFrame=function(){return t.webkitCancelRequestAnimationFrame||t.mozCancelRequestAnimationFrame||t.oCancelRequestAnimationFrame||t.msCancelRequestAnimationFrame||clearTimeout}())})(jQuery,this);(function($){var options={};function init(plot){function onResize(){var placeholder=plot.getPlaceholder();if(placeholder.width()==0||placeholder.height()==0)return;plot.resize();plot.setupGrid();plot.draw()}function bindEvents(plot,eventHolder){plot.getPlaceholder().resize(onResize)}function shutdown(plot,eventHolder){plot.getPlaceholder().unbind("resize",onResize)}plot.hooks.bindEvents.push(bindEvents);plot.hooks.shutdown.push(shutdown)}$.plot.plugins.push({init:init,options:options,name:"resize",version:"1.0"})})(jQuery); \ No newline at end of file diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.selection.js b/src/web/default/Content/js/plugins/flot/jquery.flot.selection.js new file mode 100644 index 000000000..f8fa668ff --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.selection.js @@ -0,0 +1,360 @@ +/* Flot plugin for selecting regions of a plot. + +Copyright (c) 2007-2013 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin supports these options: + +selection: { + mode: null or "x" or "y" or "xy", + color: color, + shape: "round" or "miter" or "bevel", + minSize: number of pixels +} + +Selection support is enabled by setting the mode to one of "x", "y" or "xy". +In "x" mode, the user will only be able to specify the x range, similarly for +"y" mode. For "xy", the selection becomes a rectangle where both ranges can be +specified. "color" is color of the selection (if you need to change the color +later on, you can get to it with plot.getOptions().selection.color). "shape" +is the shape of the corners of the selection. + +"minSize" is the minimum size a selection can be in pixels. This value can +be customized to determine the smallest size a selection can be and still +have the selection rectangle be displayed. When customizing this value, the +fact that it refers to pixels, not axis units must be taken into account. +Thus, for example, if there is a bar graph in time mode with BarWidth set to 1 +minute, setting "minSize" to 1 will not make the minimum selection size 1 +minute, but rather 1 pixel. Note also that setting "minSize" to 0 will prevent +"plotunselected" events from being fired when the user clicks the mouse without +dragging. + +When selection support is enabled, a "plotselected" event will be emitted on +the DOM element you passed into the plot function. The event handler gets a +parameter with the ranges selected on the axes, like this: + + placeholder.bind( "plotselected", function( event, ranges ) { + alert("You selected " + ranges.xaxis.from + " to " + ranges.xaxis.to) + // similar for yaxis - with multiple axes, the extra ones are in + // x2axis, x3axis, ... + }); + +The "plotselected" event is only fired when the user has finished making the +selection. A "plotselecting" event is fired during the process with the same +parameters as the "plotselected" event, in case you want to know what's +happening while it's happening, + +A "plotunselected" event with no arguments is emitted when the user clicks the +mouse to remove the selection. As stated above, setting "minSize" to 0 will +destroy this behavior. + +The plugin allso adds the following methods to the plot object: + +- setSelection( ranges, preventEvent ) + + Set the selection rectangle. The passed in ranges is on the same form as + returned in the "plotselected" event. If the selection mode is "x", you + should put in either an xaxis range, if the mode is "y" you need to put in + an yaxis range and both xaxis and yaxis if the selection mode is "xy", like + this: + + setSelection({ xaxis: { from: 0, to: 10 }, yaxis: { from: 40, to: 60 } }); + + setSelection will trigger the "plotselected" event when called. If you don't + want that to happen, e.g. if you're inside a "plotselected" handler, pass + true as the second parameter. If you are using multiple axes, you can + specify the ranges on any of those, e.g. as x2axis/x3axis/... instead of + xaxis, the plugin picks the first one it sees. + +- clearSelection( preventEvent ) + + Clear the selection rectangle. Pass in true to avoid getting a + "plotunselected" event. + +- getSelection() + + Returns the current selection in the same format as the "plotselected" + event. If there's currently no selection, the function returns null. + +*/ + +(function ($) { + function init(plot) { + var selection = { + first: { x: -1, y: -1}, second: { x: -1, y: -1}, + show: false, + active: false + }; + + // FIXME: The drag handling implemented here should be + // abstracted out, there's some similar code from a library in + // the navigation plugin, this should be massaged a bit to fit + // the Flot cases here better and reused. Doing this would + // make this plugin much slimmer. + var savedhandlers = {}; + + var mouseUpHandler = null; + + function onMouseMove(e) { + if (selection.active) { + updateSelection(e); + + plot.getPlaceholder().trigger("plotselecting", [ getSelection() ]); + } + } + + function onMouseDown(e) { + if (e.which != 1) // only accept left-click + return; + + // cancel out any text selections + document.body.focus(); + + // prevent text selection and drag in old-school browsers + if (document.onselectstart !== undefined && savedhandlers.onselectstart == null) { + savedhandlers.onselectstart = document.onselectstart; + document.onselectstart = function () { return false; }; + } + if (document.ondrag !== undefined && savedhandlers.ondrag == null) { + savedhandlers.ondrag = document.ondrag; + document.ondrag = function () { return false; }; + } + + setSelectionPos(selection.first, e); + + selection.active = true; + + // this is a bit silly, but we have to use a closure to be + // able to whack the same handler again + mouseUpHandler = function (e) { onMouseUp(e); }; + + $(document).one("mouseup", mouseUpHandler); + } + + function onMouseUp(e) { + mouseUpHandler = null; + + // revert drag stuff for old-school browsers + if (document.onselectstart !== undefined) + document.onselectstart = savedhandlers.onselectstart; + if (document.ondrag !== undefined) + document.ondrag = savedhandlers.ondrag; + + // no more dragging + selection.active = false; + updateSelection(e); + + if (selectionIsSane()) + triggerSelectedEvent(); + else { + // this counts as a clear + plot.getPlaceholder().trigger("plotunselected", [ ]); + plot.getPlaceholder().trigger("plotselecting", [ null ]); + } + + return false; + } + + function getSelection() { + if (!selectionIsSane()) + return null; + + if (!selection.show) return null; + + var r = {}, c1 = selection.first, c2 = selection.second; + $.each(plot.getAxes(), function (name, axis) { + if (axis.used) { + var p1 = axis.c2p(c1[axis.direction]), p2 = axis.c2p(c2[axis.direction]); + r[name] = { from: Math.min(p1, p2), to: Math.max(p1, p2) }; + } + }); + return r; + } + + function triggerSelectedEvent() { + var r = getSelection(); + + plot.getPlaceholder().trigger("plotselected", [ r ]); + + // backwards-compat stuff, to be removed in future + if (r.xaxis && r.yaxis) + plot.getPlaceholder().trigger("selected", [ { x1: r.xaxis.from, y1: r.yaxis.from, x2: r.xaxis.to, y2: r.yaxis.to } ]); + } + + function clamp(min, value, max) { + return value < min ? min: (value > max ? max: value); + } + + function setSelectionPos(pos, e) { + var o = plot.getOptions(); + var offset = plot.getPlaceholder().offset(); + var plotOffset = plot.getPlotOffset(); + pos.x = clamp(0, e.pageX - offset.left - plotOffset.left, plot.width()); + pos.y = clamp(0, e.pageY - offset.top - plotOffset.top, plot.height()); + + if (o.selection.mode == "y") + pos.x = pos == selection.first ? 0 : plot.width(); + + if (o.selection.mode == "x") + pos.y = pos == selection.first ? 0 : plot.height(); + } + + function updateSelection(pos) { + if (pos.pageX == null) + return; + + setSelectionPos(selection.second, pos); + if (selectionIsSane()) { + selection.show = true; + plot.triggerRedrawOverlay(); + } + else + clearSelection(true); + } + + function clearSelection(preventEvent) { + if (selection.show) { + selection.show = false; + plot.triggerRedrawOverlay(); + if (!preventEvent) + plot.getPlaceholder().trigger("plotunselected", [ ]); + } + } + + // function taken from markings support in Flot + function extractRange(ranges, coord) { + var axis, from, to, key, axes = plot.getAxes(); + + for (var k in axes) { + axis = axes[k]; + if (axis.direction == coord) { + key = coord + axis.n + "axis"; + if (!ranges[key] && axis.n == 1) + key = coord + "axis"; // support x1axis as xaxis + if (ranges[key]) { + from = ranges[key].from; + to = ranges[key].to; + break; + } + } + } + + // backwards-compat stuff - to be removed in future + if (!ranges[key]) { + axis = coord == "x" ? plot.getXAxes()[0] : plot.getYAxes()[0]; + from = ranges[coord + "1"]; + to = ranges[coord + "2"]; + } + + // auto-reverse as an added bonus + if (from != null && to != null && from > to) { + var tmp = from; + from = to; + to = tmp; + } + + return { from: from, to: to, axis: axis }; + } + + function setSelection(ranges, preventEvent) { + var axis, range, o = plot.getOptions(); + + if (o.selection.mode == "y") { + selection.first.x = 0; + selection.second.x = plot.width(); + } + else { + range = extractRange(ranges, "x"); + + selection.first.x = range.axis.p2c(range.from); + selection.second.x = range.axis.p2c(range.to); + } + + if (o.selection.mode == "x") { + selection.first.y = 0; + selection.second.y = plot.height(); + } + else { + range = extractRange(ranges, "y"); + + selection.first.y = range.axis.p2c(range.from); + selection.second.y = range.axis.p2c(range.to); + } + + selection.show = true; + plot.triggerRedrawOverlay(); + if (!preventEvent && selectionIsSane()) + triggerSelectedEvent(); + } + + function selectionIsSane() { + var minSize = plot.getOptions().selection.minSize; + return Math.abs(selection.second.x - selection.first.x) >= minSize && + Math.abs(selection.second.y - selection.first.y) >= minSize; + } + + plot.clearSelection = clearSelection; + plot.setSelection = setSelection; + plot.getSelection = getSelection; + + plot.hooks.bindEvents.push(function(plot, eventHolder) { + var o = plot.getOptions(); + if (o.selection.mode != null) { + eventHolder.mousemove(onMouseMove); + eventHolder.mousedown(onMouseDown); + } + }); + + + plot.hooks.drawOverlay.push(function (plot, ctx) { + // draw selection + if (selection.show && selectionIsSane()) { + var plotOffset = plot.getPlotOffset(); + var o = plot.getOptions(); + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + var c = $.color.parse(o.selection.color); + + ctx.strokeStyle = c.scale('a', 0.8).toString(); + ctx.lineWidth = 1; + ctx.lineJoin = o.selection.shape; + ctx.fillStyle = c.scale('a', 0.4).toString(); + + var x = Math.min(selection.first.x, selection.second.x) + 0.5, + y = Math.min(selection.first.y, selection.second.y) + 0.5, + w = Math.abs(selection.second.x - selection.first.x) - 1, + h = Math.abs(selection.second.y - selection.first.y) - 1; + + ctx.fillRect(x, y, w, h); + ctx.strokeRect(x, y, w, h); + + ctx.restore(); + } + }); + + plot.hooks.shutdown.push(function (plot, eventHolder) { + eventHolder.unbind("mousemove", onMouseMove); + eventHolder.unbind("mousedown", onMouseDown); + + if (mouseUpHandler) + $(document).unbind("mouseup", mouseUpHandler); + }); + + } + + $.plot.plugins.push({ + init: init, + options: { + selection: { + mode: null, // one of null, "x", "y" or "xy" + color: "#e8cfac", + shape: "round", // one of "round", "miter", or "bevel" + minSize: 5 // minimum number of pixels + } + }, + name: 'selection', + version: '1.1' + }); +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.selection.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.selection.min.js new file mode 100644 index 000000000..6e319781c --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.selection.min.js @@ -0,0 +1 @@ +(function($){function init(plot){var selection={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false};var savedhandlers={};var mouseUpHandler=null;function onMouseMove(e){if(selection.active){updateSelection(e);plot.getPlaceholder().trigger("plotselecting",[getSelection()])}}function onMouseDown(e){if(e.which!=1)return;document.body.focus();if(document.onselectstart!==undefined&&savedhandlers.onselectstart==null){savedhandlers.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&savedhandlers.ondrag==null){savedhandlers.ondrag=document.ondrag;document.ondrag=function(){return false}}setSelectionPos(selection.first,e);selection.active=true;mouseUpHandler=function(e){onMouseUp(e)};$(document).one("mouseup",mouseUpHandler)}function onMouseUp(e){mouseUpHandler=null;if(document.onselectstart!==undefined)document.onselectstart=savedhandlers.onselectstart;if(document.ondrag!==undefined)document.ondrag=savedhandlers.ondrag;selection.active=false;updateSelection(e);if(selectionIsSane())triggerSelectedEvent();else{plot.getPlaceholder().trigger("plotunselected",[]);plot.getPlaceholder().trigger("plotselecting",[null])}return false}function getSelection(){if(!selectionIsSane())return null;if(!selection.show)return null;var r={},c1=selection.first,c2=selection.second;$.each(plot.getAxes(),function(name,axis){if(axis.used){var p1=axis.c2p(c1[axis.direction]),p2=axis.c2p(c2[axis.direction]);r[name]={from:Math.min(p1,p2),to:Math.max(p1,p2)}}});return r}function triggerSelectedEvent(){var r=getSelection();plot.getPlaceholder().trigger("plotselected",[r]);if(r.xaxis&&r.yaxis)plot.getPlaceholder().trigger("selected",[{x1:r.xaxis.from,y1:r.yaxis.from,x2:r.xaxis.to,y2:r.yaxis.to}])}function clamp(min,value,max){return valuemax?max:value}function setSelectionPos(pos,e){var o=plot.getOptions();var offset=plot.getPlaceholder().offset();var plotOffset=plot.getPlotOffset();pos.x=clamp(0,e.pageX-offset.left-plotOffset.left,plot.width());pos.y=clamp(0,e.pageY-offset.top-plotOffset.top,plot.height());if(o.selection.mode=="y")pos.x=pos==selection.first?0:plot.width();if(o.selection.mode=="x")pos.y=pos==selection.first?0:plot.height()}function updateSelection(pos){if(pos.pageX==null)return;setSelectionPos(selection.second,pos);if(selectionIsSane()){selection.show=true;plot.triggerRedrawOverlay()}else clearSelection(true)}function clearSelection(preventEvent){if(selection.show){selection.show=false;plot.triggerRedrawOverlay();if(!preventEvent)plot.getPlaceholder().trigger("plotunselected",[])}}function extractRange(ranges,coord){var axis,from,to,key,axes=plot.getAxes();for(var k in axes){axis=axes[k];if(axis.direction==coord){key=coord+axis.n+"axis";if(!ranges[key]&&axis.n==1)key=coord+"axis";if(ranges[key]){from=ranges[key].from;to=ranges[key].to;break}}}if(!ranges[key]){axis=coord=="x"?plot.getXAxes()[0]:plot.getYAxes()[0];from=ranges[coord+"1"];to=ranges[coord+"2"]}if(from!=null&&to!=null&&from>to){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function setSelection(ranges,preventEvent){var axis,range,o=plot.getOptions();if(o.selection.mode=="y"){selection.first.x=0;selection.second.x=plot.width()}else{range=extractRange(ranges,"x");selection.first.x=range.axis.p2c(range.from);selection.second.x=range.axis.p2c(range.to)}if(o.selection.mode=="x"){selection.first.y=0;selection.second.y=plot.height()}else{range=extractRange(ranges,"y");selection.first.y=range.axis.p2c(range.from);selection.second.y=range.axis.p2c(range.to)}selection.show=true;plot.triggerRedrawOverlay();if(!preventEvent&&selectionIsSane())triggerSelectedEvent()}function selectionIsSane(){var minSize=plot.getOptions().selection.minSize;return Math.abs(selection.second.x-selection.first.x)>=minSize&&Math.abs(selection.second.y-selection.first.y)>=minSize}plot.clearSelection=clearSelection;plot.setSelection=setSelection;plot.getSelection=getSelection;plot.hooks.bindEvents.push(function(plot,eventHolder){var o=plot.getOptions();if(o.selection.mode!=null){eventHolder.mousemove(onMouseMove);eventHolder.mousedown(onMouseDown)}});plot.hooks.drawOverlay.push(function(plot,ctx){if(selection.show&&selectionIsSane()){var plotOffset=plot.getPlotOffset();var o=plot.getOptions();ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var c=$.color.parse(o.selection.color);ctx.strokeStyle=c.scale("a",.8).toString();ctx.lineWidth=1;ctx.lineJoin=o.selection.shape;ctx.fillStyle=c.scale("a",.4).toString();var x=Math.min(selection.first.x,selection.second.x)+.5,y=Math.min(selection.first.y,selection.second.y)+.5,w=Math.abs(selection.second.x-selection.first.x)-1,h=Math.abs(selection.second.y-selection.first.y)-1;ctx.fillRect(x,y,w,h);ctx.strokeRect(x,y,w,h);ctx.restore()}});plot.hooks.shutdown.push(function(plot,eventHolder){eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mousedown",onMouseDown);if(mouseUpHandler)$(document).unbind("mouseup",mouseUpHandler)})}$.plot.plugins.push({init:init,options:{selection:{mode:null,color:"#e8cfac",shape:"round",minSize:5}},name:"selection",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.stack.js b/src/web/default/Content/js/plugins/flot/jquery.flot.stack.js new file mode 100644 index 000000000..c01de67da --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.stack.js @@ -0,0 +1,188 @@ +/* Flot plugin for stacking data sets rather than overlyaing them. + +Copyright (c) 2007-2013 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin assumes the data is sorted on x (or y if stacking horizontally). +For line charts, it is assumed that if a line has an undefined gap (from a +null point), then the line above it should have the same gap - insert zeros +instead of "null" if you want another behaviour. This also holds for the start +and end of the chart. Note that stacking a mix of positive and negative values +in most instances doesn't make sense (so it looks weird). + +Two or more series are stacked when their "stack" attribute is set to the same +key (which can be any number or string or just "true"). To specify the default +stack, you can set the stack option like this: + + series: { + stack: null/false, true, or a key (number/string) + } + +You can also specify it for a single series, like this: + + $.plot( $("#placeholder"), [{ + data: [ ... ], + stack: true + }]) + +The stacking order is determined by the order of the data series in the array +(later series end up on top of the previous). + +Internally, the plugin modifies the datapoints in each series, adding an +offset to the y value. For line series, extra data points are inserted through +interpolation. If there's a second y value, it's also adjusted (e.g for bar +charts or filled areas). + +*/ + +(function ($) { + var options = { + series: { stack: null } // or number/string + }; + + function init(plot) { + function findMatchingSeries(s, allseries) { + var res = null; + for (var i = 0; i < allseries.length; ++i) { + if (s == allseries[i]) + break; + + if (allseries[i].stack == s.stack) + res = allseries[i]; + } + + return res; + } + + function stackData(plot, s, datapoints) { + if (s.stack == null || s.stack === false) + return; + + var other = findMatchingSeries(s, plot.getData()); + if (!other) + return; + + var ps = datapoints.pointsize, + points = datapoints.points, + otherps = other.datapoints.pointsize, + otherpoints = other.datapoints.points, + newpoints = [], + px, py, intery, qx, qy, bottom, + withlines = s.lines.show, + horizontal = s.bars.horizontal, + withbottom = ps > 2 && (horizontal ? datapoints.format[2].x : datapoints.format[2].y), + withsteps = withlines && s.lines.steps, + fromgap = true, + keyOffset = horizontal ? 1 : 0, + accumulateOffset = horizontal ? 0 : 1, + i = 0, j = 0, l, m; + + while (true) { + if (i >= points.length) + break; + + l = newpoints.length; + + if (points[i] == null) { + // copy gaps + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + i += ps; + } + else if (j >= otherpoints.length) { + // for lines, we can't use the rest of the points + if (!withlines) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + } + i += ps; + } + else if (otherpoints[j] == null) { + // oops, got a gap + for (m = 0; m < ps; ++m) + newpoints.push(null); + fromgap = true; + j += otherps; + } + else { + // cases where we actually got two points + px = points[i + keyOffset]; + py = points[i + accumulateOffset]; + qx = otherpoints[j + keyOffset]; + qy = otherpoints[j + accumulateOffset]; + bottom = 0; + + if (px == qx) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + newpoints[l + accumulateOffset] += qy; + bottom = qy; + + i += ps; + j += otherps; + } + else if (px > qx) { + // we got past point below, might need to + // insert interpolated extra point + if (withlines && i > 0 && points[i - ps] != null) { + intery = py + (points[i - ps + accumulateOffset] - py) * (qx - px) / (points[i - ps + keyOffset] - px); + newpoints.push(qx); + newpoints.push(intery + qy); + for (m = 2; m < ps; ++m) + newpoints.push(points[i + m]); + bottom = qy; + } + + j += otherps; + } + else { // px < qx + if (fromgap && withlines) { + // if we come from a gap, we just skip this point + i += ps; + continue; + } + + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + // we might be able to interpolate a point below, + // this can give us a better y + if (withlines && j > 0 && otherpoints[j - otherps] != null) + bottom = qy + (otherpoints[j - otherps + accumulateOffset] - qy) * (px - qx) / (otherpoints[j - otherps + keyOffset] - qx); + + newpoints[l + accumulateOffset] += bottom; + + i += ps; + } + + fromgap = false; + + if (l != newpoints.length && withbottom) + newpoints[l + 2] += bottom; + } + + // maintain the line steps invariant + if (withsteps && l != newpoints.length && l > 0 + && newpoints[l] != null + && newpoints[l] != newpoints[l - ps] + && newpoints[l + 1] != newpoints[l - ps + 1]) { + for (m = 0; m < ps; ++m) + newpoints[l + ps + m] = newpoints[l + m]; + newpoints[l + 1] = newpoints[l - ps + 1]; + } + } + + datapoints.points = newpoints; + } + + plot.hooks.processDatapoints.push(stackData); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'stack', + version: '1.2' + }); +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.stack.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.stack.min.js new file mode 100644 index 000000000..57785ebda --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.stack.min.js @@ -0,0 +1 @@ +(function($){var options={series:{stack:null}};function init(plot){function findMatchingSeries(s,allseries){var res=null;for(var i=0;i2&&(horizontal?datapoints.format[2].x:datapoints.format[2].y),withsteps=withlines&&s.lines.steps,fromgap=true,keyOffset=horizontal?1:0,accumulateOffset=horizontal?0:1,i=0,j=0,l,m;while(true){if(i>=points.length)break;l=newpoints.length;if(points[i]==null){for(m=0;m=otherpoints.length){if(!withlines){for(m=0;mqx){if(withlines&&i>0&&points[i-ps]!=null){intery=py+(points[i-ps+accumulateOffset]-py)*(qx-px)/(points[i-ps+keyOffset]-px);newpoints.push(qx);newpoints.push(intery+qy);for(m=2;m0&&otherpoints[j-otherps]!=null)bottom=qy+(otherpoints[j-otherps+accumulateOffset]-qy)*(px-qx)/(otherpoints[j-otherps+keyOffset]-qx);newpoints[l+accumulateOffset]+=bottom;i+=ps}fromgap=false;if(l!=newpoints.length&&withbottom)newpoints[l+2]+=bottom}if(withsteps&&l!=newpoints.length&&l>0&&newpoints[l]!=null&&newpoints[l]!=newpoints[l-ps]&&newpoints[l+1]!=newpoints[l-ps+1]){for(m=0;m s = r * sqrt(pi)/2 + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.rect(x - size, y - size, size + size, size + size); + }, + diamond: function (ctx, x, y, radius, shadow) { + // pi * r^2 = 2s^2 => s = r * sqrt(pi/2) + var size = radius * Math.sqrt(Math.PI / 2); + ctx.moveTo(x - size, y); + ctx.lineTo(x, y - size); + ctx.lineTo(x + size, y); + ctx.lineTo(x, y + size); + ctx.lineTo(x - size, y); + }, + triangle: function (ctx, x, y, radius, shadow) { + // pi * r^2 = 1/2 * s^2 * sin (pi / 3) => s = r * sqrt(2 * pi / sin(pi / 3)) + var size = radius * Math.sqrt(2 * Math.PI / Math.sin(Math.PI / 3)); + var height = size * Math.sin(Math.PI / 3); + ctx.moveTo(x - size/2, y + height/2); + ctx.lineTo(x + size/2, y + height/2); + if (!shadow) { + ctx.lineTo(x, y - height/2); + ctx.lineTo(x - size/2, y + height/2); + } + }, + cross: function (ctx, x, y, radius, shadow) { + // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.moveTo(x - size, y - size); + ctx.lineTo(x + size, y + size); + ctx.moveTo(x - size, y + size); + ctx.lineTo(x + size, y - size); + } + }; + + var s = series.points.symbol; + if (handlers[s]) + series.points.symbol = handlers[s]; + } + + function init(plot) { + plot.hooks.processDatapoints.push(processRawData); + } + + $.plot.plugins.push({ + init: init, + name: 'symbols', + version: '1.0' + }); +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js new file mode 100644 index 000000000..3eab213e5 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js @@ -0,0 +1 @@ +(function($){function processRawData(plot,series,datapoints){var handlers={square:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.rect(x-size,y-size,size+size,size+size)},diamond:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI/2);ctx.moveTo(x-size,y);ctx.lineTo(x,y-size);ctx.lineTo(x+size,y);ctx.lineTo(x,y+size);ctx.lineTo(x-size,y)},triangle:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3));var height=size*Math.sin(Math.PI/3);ctx.moveTo(x-size/2,y+height/2);ctx.lineTo(x+size/2,y+height/2);if(!shadow){ctx.lineTo(x,y-height/2);ctx.lineTo(x-size/2,y+height/2)}},cross:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.moveTo(x-size,y-size);ctx.lineTo(x+size,y+size);ctx.moveTo(x-size,y+size);ctx.lineTo(x+size,y-size)}};var s=series.points.symbol;if(handlers[s])series.points.symbol=handlers[s]}function init(plot){plot.hooks.processDatapoints.push(processRawData)}$.plot.plugins.push({init:init,name:"symbols",version:"1.0"})})(jQuery); \ No newline at end of file diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.threshold.js b/src/web/default/Content/js/plugins/flot/jquery.flot.threshold.js new file mode 100644 index 000000000..2f6e63594 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.threshold.js @@ -0,0 +1,142 @@ +/* Flot plugin for thresholding data. + +Copyright (c) 2007-2013 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin supports these options: + + series: { + threshold: { + below: number + color: colorspec + } + } + +It can also be applied to a single series, like this: + + $.plot( $("#placeholder"), [{ + data: [ ... ], + threshold: { ... } + }]) + +An array can be passed for multiple thresholding, like this: + + threshold: [{ + below: number1 + color: color1 + },{ + below: number2 + color: color2 + }] + +These multiple threshold objects can be passed in any order since they are +sorted by the processing function. + +The data points below "below" are drawn with the specified color. This makes +it easy to mark points below 0, e.g. for budget data. + +Internally, the plugin works by splitting the data into two series, above and +below the threshold. The extra series below the threshold will have its label +cleared and the special "originSeries" attribute set to the original series. +You may need to check for this in hover events. + +*/ + +(function ($) { + var options = { + series: { threshold: null } // or { below: number, color: color spec} + }; + + function init(plot) { + function thresholdData(plot, s, datapoints, below, color) { + var ps = datapoints.pointsize, i, x, y, p, prevp, + thresholded = $.extend({}, s); // note: shallow copy + + thresholded.datapoints = { points: [], pointsize: ps, format: datapoints.format }; + thresholded.label = null; + thresholded.color = color; + thresholded.threshold = null; + thresholded.originSeries = s; + thresholded.data = []; + + var origpoints = datapoints.points, + addCrossingPoints = s.lines.show; + + var threspoints = []; + var newpoints = []; + var m; + + for (i = 0; i < origpoints.length; i += ps) { + x = origpoints[i]; + y = origpoints[i + 1]; + + prevp = p; + if (y < below) + p = threspoints; + else + p = newpoints; + + if (addCrossingPoints && prevp != p && x != null + && i > 0 && origpoints[i - ps] != null) { + var interx = x + (below - y) * (x - origpoints[i - ps]) / (y - origpoints[i - ps + 1]); + prevp.push(interx); + prevp.push(below); + for (m = 2; m < ps; ++m) + prevp.push(origpoints[i + m]); + + p.push(null); // start new segment + p.push(null); + for (m = 2; m < ps; ++m) + p.push(origpoints[i + m]); + p.push(interx); + p.push(below); + for (m = 2; m < ps; ++m) + p.push(origpoints[i + m]); + } + + p.push(x); + p.push(y); + for (m = 2; m < ps; ++m) + p.push(origpoints[i + m]); + } + + datapoints.points = newpoints; + thresholded.datapoints.points = threspoints; + + if (thresholded.datapoints.points.length > 0) { + var origIndex = $.inArray(s, plot.getData()); + // Insert newly-generated series right after original one (to prevent it from becoming top-most) + plot.getData().splice(origIndex + 1, 0, thresholded); + } + + // FIXME: there are probably some edge cases left in bars + } + + function processThresholds(plot, s, datapoints) { + if (!s.threshold) + return; + + if (s.threshold instanceof Array) { + s.threshold.sort(function(a, b) { + return a.below - b.below; + }); + + $(s.threshold).each(function(i, th) { + thresholdData(plot, s, datapoints, th.below, th.color); + }); + } + else { + thresholdData(plot, s, datapoints, s.threshold.below, s.threshold.color); + } + } + + plot.hooks.processDatapoints.push(processThresholds); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'threshold', + version: '1.2' + }); +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js new file mode 100644 index 000000000..a53849a56 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js @@ -0,0 +1 @@ +(function($){var options={series:{threshold:null}};function init(plot){function thresholdData(plot,s,datapoints,below,color){var ps=datapoints.pointsize,i,x,y,p,prevp,thresholded=$.extend({},s);thresholded.datapoints={points:[],pointsize:ps,format:datapoints.format};thresholded.label=null;thresholded.color=color;thresholded.threshold=null;thresholded.originSeries=s;thresholded.data=[];var origpoints=datapoints.points,addCrossingPoints=s.lines.show;var threspoints=[];var newpoints=[];var m;for(i=0;i0&&origpoints[i-ps]!=null){var interx=x+(below-y)*(x-origpoints[i-ps])/(y-origpoints[i-ps+1]);prevp.push(interx);prevp.push(below);for(m=2;m0){var origIndex=$.inArray(s,plot.getData());plot.getData().splice(origIndex+1,0,thresholded)}}function processThresholds(plot,s,datapoints){if(!s.threshold)return;if(s.threshold instanceof Array){s.threshold.sort(function(a,b){return a.below-b.below});$(s.threshold).each(function(i,th){thresholdData(plot,s,datapoints,th.below,th.color)})}else{thresholdData(plot,s,datapoints,s.threshold.below,s.threshold.color)}}plot.hooks.processDatapoints.push(processThresholds)}$.plot.plugins.push({init:init,options:options,name:"threshold",version:"1.2"})})(jQuery); \ No newline at end of file diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.time.js b/src/web/default/Content/js/plugins/flot/jquery.flot.time.js new file mode 100644 index 000000000..15f52815f --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.time.js @@ -0,0 +1,431 @@ +/* Pretty handling of time axes. + +Copyright (c) 2007-2013 IOLA and Ole Laursen. +Licensed under the MIT license. + +Set axis.mode to "time" to enable. See the section "Time series data" in +API.txt for details. + +*/ + +(function($) { + + var options = { + xaxis: { + timezone: null, // "browser" for local to the client or timezone for timezone-js + timeformat: null, // format string to use + twelveHourClock: false, // 12 or 24 time in time mode + monthNames: null // list of names of months + } + }; + + // round to nearby lower multiple of base + + function floorInBase(n, base) { + return base * Math.floor(n / base); + } + + // Returns a string with the date d formatted according to fmt. + // A subset of the Open Group's strftime format is supported. + + function formatDate(d, fmt, monthNames, dayNames) { + + if (typeof d.strftime == "function") { + return d.strftime(fmt); + } + + var leftPad = function(n, pad) { + n = "" + n; + pad = "" + (pad == null ? "0" : pad); + return n.length == 1 ? pad + n : n; + }; + + var r = []; + var escape = false; + var hours = d.getHours(); + var isAM = hours < 12; + + if (monthNames == null) { + monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + } + + if (dayNames == null) { + dayNames = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + } + + var hours12; + + if (hours > 12) { + hours12 = hours - 12; + } else if (hours == 0) { + hours12 = 12; + } else { + hours12 = hours; + } + + for (var i = 0; i < fmt.length; ++i) { + + var c = fmt.charAt(i); + + if (escape) { + switch (c) { + case 'a': c = "" + dayNames[d.getDay()]; break; + case 'b': c = "" + monthNames[d.getMonth()]; break; + case 'd': c = leftPad(d.getDate()); break; + case 'e': c = leftPad(d.getDate(), " "); break; + case 'h': // For back-compat with 0.7; remove in 1.0 + case 'H': c = leftPad(hours); break; + case 'I': c = leftPad(hours12); break; + case 'l': c = leftPad(hours12, " "); break; + case 'm': c = leftPad(d.getMonth() + 1); break; + case 'M': c = leftPad(d.getMinutes()); break; + // quarters not in Open Group's strftime specification + case 'q': + c = "" + (Math.floor(d.getMonth() / 3) + 1); break; + case 'S': c = leftPad(d.getSeconds()); break; + case 'y': c = leftPad(d.getFullYear() % 100); break; + case 'Y': c = "" + d.getFullYear(); break; + case 'p': c = (isAM) ? ("" + "am") : ("" + "pm"); break; + case 'P': c = (isAM) ? ("" + "AM") : ("" + "PM"); break; + case 'w': c = "" + d.getDay(); break; + } + r.push(c); + escape = false; + } else { + if (c == "%") { + escape = true; + } else { + r.push(c); + } + } + } + + return r.join(""); + } + + // To have a consistent view of time-based data independent of which time + // zone the client happens to be in we need a date-like object independent + // of time zones. This is done through a wrapper that only calls the UTC + // versions of the accessor methods. + + function makeUtcWrapper(d) { + + function addProxyMethod(sourceObj, sourceMethod, targetObj, targetMethod) { + sourceObj[sourceMethod] = function() { + return targetObj[targetMethod].apply(targetObj, arguments); + }; + }; + + var utc = { + date: d + }; + + // support strftime, if found + + if (d.strftime != undefined) { + addProxyMethod(utc, "strftime", d, "strftime"); + } + + addProxyMethod(utc, "getTime", d, "getTime"); + addProxyMethod(utc, "setTime", d, "setTime"); + + var props = ["Date", "Day", "FullYear", "Hours", "Milliseconds", "Minutes", "Month", "Seconds"]; + + for (var p = 0; p < props.length; p++) { + addProxyMethod(utc, "get" + props[p], d, "getUTC" + props[p]); + addProxyMethod(utc, "set" + props[p], d, "setUTC" + props[p]); + } + + return utc; + }; + + // select time zone strategy. This returns a date-like object tied to the + // desired timezone + + function dateGenerator(ts, opts) { + if (opts.timezone == "browser") { + return new Date(ts); + } else if (!opts.timezone || opts.timezone == "utc") { + return makeUtcWrapper(new Date(ts)); + } else if (typeof timezoneJS != "undefined" && typeof timezoneJS.Date != "undefined") { + var d = new timezoneJS.Date(); + // timezone-js is fickle, so be sure to set the time zone before + // setting the time. + d.setTimezone(opts.timezone); + d.setTime(ts); + return d; + } else { + return makeUtcWrapper(new Date(ts)); + } + } + + // map of app. size of time units in milliseconds + + var timeUnitSize = { + "second": 1000, + "minute": 60 * 1000, + "hour": 60 * 60 * 1000, + "day": 24 * 60 * 60 * 1000, + "month": 30 * 24 * 60 * 60 * 1000, + "quarter": 3 * 30 * 24 * 60 * 60 * 1000, + "year": 365.2425 * 24 * 60 * 60 * 1000 + }; + + // the allowed tick sizes, after 1 year we use + // an integer algorithm + + var baseSpec = [ + [1, "second"], [2, "second"], [5, "second"], [10, "second"], + [30, "second"], + [1, "minute"], [2, "minute"], [5, "minute"], [10, "minute"], + [30, "minute"], + [1, "hour"], [2, "hour"], [4, "hour"], + [8, "hour"], [12, "hour"], + [1, "day"], [2, "day"], [3, "day"], + [0.25, "month"], [0.5, "month"], [1, "month"], + [2, "month"] + ]; + + // we don't know which variant(s) we'll need yet, but generating both is + // cheap + + var specMonths = baseSpec.concat([[3, "month"], [6, "month"], + [1, "year"]]); + var specQuarters = baseSpec.concat([[1, "quarter"], [2, "quarter"], + [1, "year"]]); + + function init(plot) { + plot.hooks.processOptions.push(function (plot, options) { + $.each(plot.getAxes(), function(axisName, axis) { + + var opts = axis.options; + + if (opts.mode == "time") { + axis.tickGenerator = function(axis) { + + var ticks = []; + var d = dateGenerator(axis.min, opts); + var minSize = 0; + + // make quarter use a possibility if quarters are + // mentioned in either of these options + + var spec = (opts.tickSize && opts.tickSize[1] === + "quarter") || + (opts.minTickSize && opts.minTickSize[1] === + "quarter") ? specQuarters : specMonths; + + if (opts.minTickSize != null) { + if (typeof opts.tickSize == "number") { + minSize = opts.tickSize; + } else { + minSize = opts.minTickSize[0] * timeUnitSize[opts.minTickSize[1]]; + } + } + + for (var i = 0; i < spec.length - 1; ++i) { + if (axis.delta < (spec[i][0] * timeUnitSize[spec[i][1]] + + spec[i + 1][0] * timeUnitSize[spec[i + 1][1]]) / 2 + && spec[i][0] * timeUnitSize[spec[i][1]] >= minSize) { + break; + } + } + + var size = spec[i][0]; + var unit = spec[i][1]; + + // special-case the possibility of several years + + if (unit == "year") { + + // if given a minTickSize in years, just use it, + // ensuring that it's an integer + + if (opts.minTickSize != null && opts.minTickSize[1] == "year") { + size = Math.floor(opts.minTickSize[0]); + } else { + + var magn = Math.pow(10, Math.floor(Math.log(axis.delta / timeUnitSize.year) / Math.LN10)); + var norm = (axis.delta / timeUnitSize.year) / magn; + + if (norm < 1.5) { + size = 1; + } else if (norm < 3) { + size = 2; + } else if (norm < 7.5) { + size = 5; + } else { + size = 10; + } + + size *= magn; + } + + // minimum size for years is 1 + + if (size < 1) { + size = 1; + } + } + + axis.tickSize = opts.tickSize || [size, unit]; + var tickSize = axis.tickSize[0]; + unit = axis.tickSize[1]; + + var step = tickSize * timeUnitSize[unit]; + + if (unit == "second") { + d.setSeconds(floorInBase(d.getSeconds(), tickSize)); + } else if (unit == "minute") { + d.setMinutes(floorInBase(d.getMinutes(), tickSize)); + } else if (unit == "hour") { + d.setHours(floorInBase(d.getHours(), tickSize)); + } else if (unit == "month") { + d.setMonth(floorInBase(d.getMonth(), tickSize)); + } else if (unit == "quarter") { + d.setMonth(3 * floorInBase(d.getMonth() / 3, + tickSize)); + } else if (unit == "year") { + d.setFullYear(floorInBase(d.getFullYear(), tickSize)); + } + + // reset smaller components + + d.setMilliseconds(0); + + if (step >= timeUnitSize.minute) { + d.setSeconds(0); + } + if (step >= timeUnitSize.hour) { + d.setMinutes(0); + } + if (step >= timeUnitSize.day) { + d.setHours(0); + } + if (step >= timeUnitSize.day * 4) { + d.setDate(1); + } + if (step >= timeUnitSize.month * 2) { + d.setMonth(floorInBase(d.getMonth(), 3)); + } + if (step >= timeUnitSize.quarter * 2) { + d.setMonth(floorInBase(d.getMonth(), 6)); + } + if (step >= timeUnitSize.year) { + d.setMonth(0); + } + + var carry = 0; + var v = Number.NaN; + var prev; + + do { + + prev = v; + v = d.getTime(); + ticks.push(v); + + if (unit == "month" || unit == "quarter") { + if (tickSize < 1) { + + // a bit complicated - we'll divide the + // month/quarter up but we need to take + // care of fractions so we don't end up in + // the middle of a day + + d.setDate(1); + var start = d.getTime(); + d.setMonth(d.getMonth() + + (unit == "quarter" ? 3 : 1)); + var end = d.getTime(); + d.setTime(v + carry * timeUnitSize.hour + (end - start) * tickSize); + carry = d.getHours(); + d.setHours(0); + } else { + d.setMonth(d.getMonth() + + tickSize * (unit == "quarter" ? 3 : 1)); + } + } else if (unit == "year") { + d.setFullYear(d.getFullYear() + tickSize); + } else { + d.setTime(v + step); + } + } while (v < axis.max && v != prev); + + return ticks; + }; + + axis.tickFormatter = function (v, axis) { + + var d = dateGenerator(v, axis.options); + + // first check global format + + if (opts.timeformat != null) { + return formatDate(d, opts.timeformat, opts.monthNames, opts.dayNames); + } + + // possibly use quarters if quarters are mentioned in + // any of these places + + var useQuarters = (axis.options.tickSize && + axis.options.tickSize[1] == "quarter") || + (axis.options.minTickSize && + axis.options.minTickSize[1] == "quarter"); + + var t = axis.tickSize[0] * timeUnitSize[axis.tickSize[1]]; + var span = axis.max - axis.min; + var suffix = (opts.twelveHourClock) ? " %p" : ""; + var hourCode = (opts.twelveHourClock) ? "%I" : "%H"; + var fmt; + + if (t < timeUnitSize.minute) { + fmt = hourCode + ":%M:%S" + suffix; + } else if (t < timeUnitSize.day) { + if (span < 2 * timeUnitSize.day) { + fmt = hourCode + ":%M" + suffix; + } else { + fmt = "%b %d " + hourCode + ":%M" + suffix; + } + } else if (t < timeUnitSize.month) { + fmt = "%b %d"; + } else if ((useQuarters && t < timeUnitSize.quarter) || + (!useQuarters && t < timeUnitSize.year)) { + if (span < timeUnitSize.year) { + fmt = "%b"; + } else { + fmt = "%b %Y"; + } + } else if (useQuarters && t < timeUnitSize.year) { + if (span < timeUnitSize.year) { + fmt = "Q%q"; + } else { + fmt = "Q%q %Y"; + } + } else { + fmt = "%Y"; + } + + var rt = formatDate(d, fmt, opts.monthNames, opts.dayNames); + + return rt; + }; + } + }); + }); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'time', + version: '1.0' + }); + + // Time-axis support used to be in Flot core, which exposed the + // formatDate function on the plot object. Various plugins depend + // on the function, so we need to re-expose it here. + + $.plot.formatDate = formatDate; + +})(jQuery); diff --git a/src/web/default/Content/js/plugins/flot/jquery.flot.time.min.js b/src/web/default/Content/js/plugins/flot/jquery.flot.time.min.js new file mode 100644 index 000000000..aaf319c91 --- /dev/null +++ b/src/web/default/Content/js/plugins/flot/jquery.flot.time.min.js @@ -0,0 +1 @@ +(function($){var options={xaxis:{timezone:null,timeformat:null,twelveHourClock:false,monthNames:null}};function floorInBase(n,base){return base*Math.floor(n/base)}function formatDate(d,fmt,monthNames,dayNames){if(typeof d.strftime=="function"){return d.strftime(fmt)}var leftPad=function(n,pad){n=""+n;pad=""+(pad==null?"0":pad);return n.length==1?pad+n:n};var r=[];var escape=false;var hours=d.getHours();var isAM=hours<12;if(monthNames==null){monthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(dayNames==null){dayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}var hours12;if(hours>12){hours12=hours-12}else if(hours==0){hours12=12}else{hours12=hours}for(var i=0;i=minSize){break}}var size=spec[i][0];var unit=spec[i][1];if(unit=="year"){if(opts.minTickSize!=null&&opts.minTickSize[1]=="year"){size=Math.floor(opts.minTickSize[0])}else{var magn=Math.pow(10,Math.floor(Math.log(axis.delta/timeUnitSize.year)/Math.LN10));var norm=axis.delta/timeUnitSize.year/magn;if(norm<1.5){size=1}else if(norm<3){size=2}else if(norm<7.5){size=5}else{size=10}size*=magn}if(size<1){size=1}}axis.tickSize=opts.tickSize||[size,unit];var tickSize=axis.tickSize[0];unit=axis.tickSize[1];var step=tickSize*timeUnitSize[unit];if(unit=="second"){d.setSeconds(floorInBase(d.getSeconds(),tickSize))}else if(unit=="minute"){d.setMinutes(floorInBase(d.getMinutes(),tickSize))}else if(unit=="hour"){d.setHours(floorInBase(d.getHours(),tickSize))}else if(unit=="month"){d.setMonth(floorInBase(d.getMonth(),tickSize))}else if(unit=="quarter"){d.setMonth(3*floorInBase(d.getMonth()/3,tickSize))}else if(unit=="year"){d.setFullYear(floorInBase(d.getFullYear(),tickSize))}d.setMilliseconds(0);if(step>=timeUnitSize.minute){d.setSeconds(0)}if(step>=timeUnitSize.hour){d.setMinutes(0)}if(step>=timeUnitSize.day){d.setHours(0)}if(step>=timeUnitSize.day*4){d.setDate(1)}if(step>=timeUnitSize.month*2){d.setMonth(floorInBase(d.getMonth(),3))}if(step>=timeUnitSize.quarter*2){d.setMonth(floorInBase(d.getMonth(),6))}if(step>=timeUnitSize.year){d.setMonth(0)}var carry=0;var v=Number.NaN;var prev;do{prev=v;v=d.getTime();ticks.push(v);if(unit=="month"||unit=="quarter"){if(tickSize<1){d.setDate(1);var start=d.getTime();d.setMonth(d.getMonth()+(unit=="quarter"?3:1));var end=d.getTime();d.setTime(v+carry*timeUnitSize.hour+(end-start)*tickSize);carry=d.getHours();d.setHours(0)}else{d.setMonth(d.getMonth()+tickSize*(unit=="quarter"?3:1))}}else if(unit=="year"){d.setFullYear(d.getFullYear()+tickSize)}else{d.setTime(v+step)}}while(v‹", + next: "", + prevYear: "«", + nextYear: "»", + today: 'today', + month: 'month', + week: 'week', + day: 'day' + }, + + // jquery-ui theming + theme: false, + buttonIcons: { + prev: 'circle-triangle-w', + next: 'circle-triangle-e' + }, + + //selectable: false, + unselectAuto: true, + + dropAccept: '*', + + handleWindowResize: true + +}; + +// right-to-left defaults +var rtlDefaults = { + header: { + left: 'next,prev today', + center: '', + right: 'title' + }, + buttonText: { + prev: "", + next: "", + prevYear: "»", + nextYear: "«" + }, + buttonIcons: { + prev: 'circle-triangle-e', + next: 'circle-triangle-w' + } +}; + + + +;; + +var fc = $.fullCalendar = { version: "1.6.4" }; +var fcViews = fc.views = {}; + + +$.fn.fullCalendar = function(options) { + + + // method calling + if (typeof options == 'string') { + var args = Array.prototype.slice.call(arguments, 1); + var res; + this.each(function() { + var calendar = $.data(this, 'fullCalendar'); + if (calendar && $.isFunction(calendar[options])) { + var r = calendar[options].apply(calendar, args); + if (res === undefined) { + res = r; + } + if (options == 'destroy') { + $.removeData(this, 'fullCalendar'); + } + } + }); + if (res !== undefined) { + return res; + } + return this; + } + + options = options || {}; + + // would like to have this logic in EventManager, but needs to happen before options are recursively extended + var eventSources = options.eventSources || []; + delete options.eventSources; + if (options.events) { + eventSources.push(options.events); + delete options.events; + } + + + options = $.extend(true, {}, + defaults, + (options.isRTL || options.isRTL===undefined && defaults.isRTL) ? rtlDefaults : {}, + options + ); + + + this.each(function(i, _element) { + var element = $(_element); + var calendar = new Calendar(element, options, eventSources); + element.data('fullCalendar', calendar); // TODO: look into memory leak implications + calendar.render(); + }); + + + return this; + +}; + + +// function for adding/overriding defaults +function setDefaults(d) { + $.extend(true, defaults, d); +} + + + +;; + + +function Calendar(element, options, eventSources) { + var t = this; + + + // exports + t.options = options; + t.render = render; + t.destroy = destroy; + t.refetchEvents = refetchEvents; + t.reportEvents = reportEvents; + t.reportEventChange = reportEventChange; + t.rerenderEvents = rerenderEvents; + t.changeView = changeView; + t.select = select; + t.unselect = unselect; + t.prev = prev; + t.next = next; + t.prevYear = prevYear; + t.nextYear = nextYear; + t.today = today; + t.gotoDate = gotoDate; + t.incrementDate = incrementDate; + t.formatDate = function(format, date) { return formatDate(format, date, options) }; + t.formatDates = function(format, date1, date2) { return formatDates(format, date1, date2, options) }; + t.getDate = getDate; + t.getView = getView; + t.option = option; + t.trigger = trigger; + + + // imports + EventManager.call(t, options, eventSources); + var isFetchNeeded = t.isFetchNeeded; + var fetchEvents = t.fetchEvents; + + + // locals + var _element = element[0]; + var header; + var headerElement; + var content; + var tm; // for making theme classes + var currentView; + var elementOuterWidth; + var suggestedViewHeight; + var resizeUID = 0; + var ignoreWindowResize = 0; + var date = new Date(); + var events = []; + var _dragElement; + + + + /* Main Rendering + -----------------------------------------------------------------------------*/ + + + setYMD(date, options.year, options.month, options.date); + + + function render(inc) { + if (!content) { + initialRender(); + } + else if (elementVisible()) { + // mainly for the public API + calcSize(); + _renderView(inc); + } + } + + + function initialRender() { + tm = options.theme ? 'ui' : 'fc'; + element.addClass('fc'); + if (options.isRTL) { + element.addClass('fc-rtl'); + } + else { + element.addClass('fc-ltr'); + } + if (options.theme) { + element.addClass('ui-widget'); + } + + content = $("
") + .prependTo(element); + + header = new Header(t, options); + headerElement = header.render(); + if (headerElement) { + element.prepend(headerElement); + } + + changeView(options.defaultView); + + if (options.handleWindowResize) { + $(window).resize(windowResize); + } + + // needed for IE in a 0x0 iframe, b/c when it is resized, never triggers a windowResize + if (!bodyVisible()) { + lateRender(); + } + } + + + // called when we know the calendar couldn't be rendered when it was initialized, + // but we think it's ready now + function lateRender() { + setTimeout(function() { // IE7 needs this so dimensions are calculated correctly + if (!currentView.start && bodyVisible()) { // !currentView.start makes sure this never happens more than once + renderView(); + } + },0); + } + + + function destroy() { + + if (currentView) { + trigger('viewDestroy', currentView, currentView, currentView.element); + currentView.triggerEventDestroy(); + } + + $(window).unbind('resize', windowResize); + + header.destroy(); + content.remove(); + element.removeClass('fc fc-rtl ui-widget'); + } + + + function elementVisible() { + return element.is(':visible'); + } + + + function bodyVisible() { + return $('body').is(':visible'); + } + + + + /* View Rendering + -----------------------------------------------------------------------------*/ + + + function changeView(newViewName) { + if (!currentView || newViewName != currentView.name) { + _changeView(newViewName); + } + } + + + function _changeView(newViewName) { + ignoreWindowResize++; + + if (currentView) { + trigger('viewDestroy', currentView, currentView, currentView.element); + unselect(); + currentView.triggerEventDestroy(); // trigger 'eventDestroy' for each event + freezeContentHeight(); + currentView.element.remove(); + header.deactivateButton(currentView.name); + } + + header.activateButton(newViewName); + + currentView = new fcViews[newViewName]( + $("
") + .appendTo(content), + t // the calendar object + ); + + renderView(); + unfreezeContentHeight(); + + ignoreWindowResize--; + } + + + function renderView(inc) { + if ( + !currentView.start || // never rendered before + inc || date < currentView.start || date >= currentView.end // or new date range + ) { + if (elementVisible()) { + _renderView(inc); + } + } + } + + + function _renderView(inc) { // assumes elementVisible + ignoreWindowResize++; + + if (currentView.start) { // already been rendered? + trigger('viewDestroy', currentView, currentView, currentView.element); + unselect(); + clearEvents(); + } + + freezeContentHeight(); + currentView.render(date, inc || 0); // the view's render method ONLY renders the skeleton, nothing else + setSize(); + unfreezeContentHeight(); + (currentView.afterRender || noop)(); + + updateTitle(); + updateTodayButton(); + + trigger('viewRender', currentView, currentView, currentView.element); + currentView.trigger('viewDisplay', _element); // deprecated + + ignoreWindowResize--; + + getAndRenderEvents(); + } + + + + /* Resizing + -----------------------------------------------------------------------------*/ + + + function updateSize() { + if (elementVisible()) { + unselect(); + clearEvents(); + calcSize(); + setSize(); + renderEvents(); + } + } + + + function calcSize() { // assumes elementVisible + if (options.contentHeight) { + suggestedViewHeight = options.contentHeight; + } + else if (options.height) { + suggestedViewHeight = options.height - (headerElement ? headerElement.height() : 0) - vsides(content); + } + else { + suggestedViewHeight = Math.round(content.width() / Math.max(options.aspectRatio, .5)); + } + } + + + function setSize() { // assumes elementVisible + + if (suggestedViewHeight === undefined) { + calcSize(); // for first time + // NOTE: we don't want to recalculate on every renderView because + // it could result in oscillating heights due to scrollbars. + } + + ignoreWindowResize++; + currentView.setHeight(suggestedViewHeight); + currentView.setWidth(content.width()); + ignoreWindowResize--; + + elementOuterWidth = element.outerWidth(); + } + + + function windowResize() { + if (!ignoreWindowResize) { + if (currentView.start) { // view has already been rendered + var uid = ++resizeUID; + setTimeout(function() { // add a delay + if (uid == resizeUID && !ignoreWindowResize && elementVisible()) { + if (elementOuterWidth != (elementOuterWidth = element.outerWidth())) { + ignoreWindowResize++; // in case the windowResize callback changes the height + updateSize(); + currentView.trigger('windowResize', _element); + ignoreWindowResize--; + } + } + }, 200); + }else{ + // calendar must have been initialized in a 0x0 iframe that has just been resized + lateRender(); + } + } + } + + + + /* Event Fetching/Rendering + -----------------------------------------------------------------------------*/ + // TODO: going forward, most of this stuff should be directly handled by the view + + + function refetchEvents() { // can be called as an API method + clearEvents(); + fetchAndRenderEvents(); + } + + + function rerenderEvents(modifiedEventID) { // can be called as an API method + clearEvents(); + renderEvents(modifiedEventID); + } + + + function renderEvents(modifiedEventID) { // TODO: remove modifiedEventID hack + if (elementVisible()) { + currentView.setEventData(events); // for View.js, TODO: unify with renderEvents + currentView.renderEvents(events, modifiedEventID); // actually render the DOM elements + currentView.trigger('eventAfterAllRender'); + } + } + + + function clearEvents() { + currentView.triggerEventDestroy(); // trigger 'eventDestroy' for each event + currentView.clearEvents(); // actually remove the DOM elements + currentView.clearEventData(); // for View.js, TODO: unify with clearEvents + } + + + function getAndRenderEvents() { + if (!options.lazyFetching || isFetchNeeded(currentView.visStart, currentView.visEnd)) { + fetchAndRenderEvents(); + } + else { + renderEvents(); + } + } + + + function fetchAndRenderEvents() { + fetchEvents(currentView.visStart, currentView.visEnd); + // ... will call reportEvents + // ... which will call renderEvents + } + + + // called when event data arrives + function reportEvents(_events) { + events = _events; + renderEvents(); + } + + + // called when a single event's data has been changed + function reportEventChange(eventID) { + rerenderEvents(eventID); + } + + + + /* Header Updating + -----------------------------------------------------------------------------*/ + + + function updateTitle() { + header.updateTitle(currentView.title); + } + + + function updateTodayButton() { + var today = new Date(); + if (today >= currentView.start && today < currentView.end) { + header.disableButton('today'); + } + else { + header.enableButton('today'); + } + } + + + + /* Selection + -----------------------------------------------------------------------------*/ + + + function select(start, end, allDay) { + currentView.select(start, end, allDay===undefined ? true : allDay); + } + + + function unselect() { // safe to be called before renderView + if (currentView) { + currentView.unselect(); + } + } + + + + /* Date + -----------------------------------------------------------------------------*/ + + + function prev() { + renderView(-1); + } + + + function next() { + renderView(1); + } + + + function prevYear() { + addYears(date, -1); + renderView(); + } + + + function nextYear() { + addYears(date, 1); + renderView(); + } + + + function today() { + date = new Date(); + renderView(); + } + + + function gotoDate(year, month, dateOfMonth) { + if (year instanceof Date) { + date = cloneDate(year); // provided 1 argument, a Date + }else{ + setYMD(date, year, month, dateOfMonth); + } + renderView(); + } + + + function incrementDate(years, months, days) { + if (years !== undefined) { + addYears(date, years); + } + if (months !== undefined) { + addMonths(date, months); + } + if (days !== undefined) { + addDays(date, days); + } + renderView(); + } + + + function getDate() { + return cloneDate(date); + } + + + + /* Height "Freezing" + -----------------------------------------------------------------------------*/ + + + function freezeContentHeight() { + content.css({ + width: '100%', + height: content.height(), + overflow: 'hidden' + }); + } + + + function unfreezeContentHeight() { + content.css({ + width: '', + height: '', + overflow: '' + }); + } + + + + /* Misc + -----------------------------------------------------------------------------*/ + + + function getView() { + return currentView; + } + + + function option(name, value) { + if (value === undefined) { + return options[name]; + } + if (name == 'height' || name == 'contentHeight' || name == 'aspectRatio') { + options[name] = value; + updateSize(); + } + } + + + function trigger(name, thisObj) { + if (options[name]) { + return options[name].apply( + thisObj || _element, + Array.prototype.slice.call(arguments, 2) + ); + } + } + + + + /* External Dragging + ------------------------------------------------------------------------*/ + + if (options.droppable) { + $(document) + .bind('dragstart', function(ev, ui) { + var _e = ev.target; + var e = $(_e); + if (!e.parents('.fc').length) { // not already inside a calendar + var accept = options.dropAccept; + if ($.isFunction(accept) ? accept.call(_e, e) : e.is(accept)) { + _dragElement = _e; + currentView.dragStart(_dragElement, ev, ui); + } + } + }) + .bind('dragstop', function(ev, ui) { + if (_dragElement) { + currentView.dragStop(_dragElement, ev, ui); + _dragElement = null; + } + }); + } + + +} + +;; + +function Header(calendar, options) { + var t = this; + + + // exports + t.render = render; + t.destroy = destroy; + t.updateTitle = updateTitle; + t.activateButton = activateButton; + t.deactivateButton = deactivateButton; + t.disableButton = disableButton; + t.enableButton = enableButton; + + + // locals + var element = $([]); + var tm; + + + + function render() { + tm = options.theme ? 'ui' : 'fc'; + var sections = options.header; + if (sections) { + element = $("") + .append( + $("") + .append(renderSection('left')) + .append(renderSection('center')) + .append(renderSection('right')) + ); + return element; + } + } + + + function destroy() { + element.remove(); + } + + + function renderSection(position) { + var e = $(""; + + if (showWeekNumbers) { + html += + ""; + } + + for (col=0; col" + + htmlEscape(formatDate(date, colFormat)) + + ""; + } + + html += ""; + + return html; + } + + + function buildBodyHTML() { + var contentClass = tm + "-widget-content"; + var html = ''; + var row; + var col; + var date; + + html += ""; + + for (row=0; row" + + "
" + + htmlEscape(formatDate(date, weekNumberFormat)) + + "
" + + ""; + } + + for (col=0; col" + + "
"; + + if (showNumbers) { + html += "
" + date.getDate() + "
"; + } + + html += + "
" + + "
 
" + + "
" + + "
" + + ""; + + return html; + } + + + + /* Dimensions + -----------------------------------------------------------*/ + + + function setHeight(height) { + viewHeight = height; + + var bodyHeight = viewHeight - head.height(); + var rowHeight; + var rowHeightLast; + var cell; + + if (opt('weekMode') == 'variable') { + rowHeight = rowHeightLast = Math.floor(bodyHeight / (rowCnt==1 ? 2 : 6)); + }else{ + rowHeight = Math.floor(bodyHeight / rowCnt); + rowHeightLast = bodyHeight - rowHeight * (rowCnt-1); + } + + bodyFirstCells.each(function(i, _cell) { + if (i < rowCnt) { + cell = $(_cell); + cell.find('> div').css( + 'min-height', + (i==rowCnt-1 ? rowHeightLast : rowHeight) - vsides(cell) + ); + } + }); + + } + + + function setWidth(width) { + viewWidth = width; + colPositions.clear(); + colContentPositions.clear(); + + weekNumberWidth = 0; + if (showWeekNumbers) { + weekNumberWidth = head.find('th.fc-week-number').outerWidth(); + } + + colWidth = Math.floor((viewWidth - weekNumberWidth) / colCnt); + setOuterWidth(headCells.slice(0, -1), colWidth); + } + + + + /* Day clicking and binding + -----------------------------------------------------------*/ + + + function dayBind(days) { + days.click(dayClick) + .mousedown(daySelectionMousedown); + } + + + function dayClick(ev) { + if (!opt('selectable')) { // if selectable, SelectionManager will worry about dayClick + var date = parseISO8601($(this).data('date')); + trigger('dayClick', this, date, true, ev); + } + } + + + + /* Semi-transparent Overlay Helpers + ------------------------------------------------------*/ + // TODO: should be consolidated with AgendaView's methods + + + function renderDayOverlay(overlayStart, overlayEnd, refreshCoordinateGrid) { // overlayEnd is exclusive + + if (refreshCoordinateGrid) { + coordinateGrid.build(); + } + + var segments = rangeToSegments(overlayStart, overlayEnd); + + for (var i=0; i") + .appendTo(element); + + if (opt('allDaySlot')) { + + daySegmentContainer = + $("
") + .appendTo(slotLayer); + + s = + "
"); + var buttonStr = options.header[position]; + if (buttonStr) { + $.each(buttonStr.split(' '), function(i) { + if (i > 0) { + e.append(""); + } + var prevButton; + $.each(this.split(','), function(j, buttonName) { + if (buttonName == 'title') { + e.append("

 

"); + if (prevButton) { + prevButton.addClass(tm + '-corner-right'); + } + prevButton = null; + }else{ + var buttonClick; + if (calendar[buttonName]) { + buttonClick = calendar[buttonName]; // calendar method + } + else if (fcViews[buttonName]) { + buttonClick = function() { + button.removeClass(tm + '-state-hover'); // forget why + calendar.changeView(buttonName); + }; + } + if (buttonClick) { + var icon = options.theme ? smartProperty(options.buttonIcons, buttonName) : null; // why are we using smartProperty here? + var text = smartProperty(options.buttonText, buttonName); // why are we using smartProperty here? + var button = $( + "" + + (icon ? + "" + + "" + + "" : + text + ) + + "" + ) + .click(function() { + if (!button.hasClass(tm + '-state-disabled')) { + buttonClick(); + } + }) + .mousedown(function() { + button + .not('.' + tm + '-state-active') + .not('.' + tm + '-state-disabled') + .addClass(tm + '-state-down'); + }) + .mouseup(function() { + button.removeClass(tm + '-state-down'); + }) + .hover( + function() { + button + .not('.' + tm + '-state-active') + .not('.' + tm + '-state-disabled') + .addClass(tm + '-state-hover'); + }, + function() { + button + .removeClass(tm + '-state-hover') + .removeClass(tm + '-state-down'); + } + ) + .appendTo(e); + disableTextSelection(button); + if (!prevButton) { + button.addClass(tm + '-corner-left'); + } + prevButton = button; + } + } + }); + if (prevButton) { + prevButton.addClass(tm + '-corner-right'); + } + }); + } + return e; + } + + + function updateTitle(html) { + element.find('h2') + .html(html); + } + + + function activateButton(buttonName) { + element.find('span.fc-button-' + buttonName) + .addClass(tm + '-state-active'); + } + + + function deactivateButton(buttonName) { + element.find('span.fc-button-' + buttonName) + .removeClass(tm + '-state-active'); + } + + + function disableButton(buttonName) { + element.find('span.fc-button-' + buttonName) + .addClass(tm + '-state-disabled'); + } + + + function enableButton(buttonName) { + element.find('span.fc-button-' + buttonName) + .removeClass(tm + '-state-disabled'); + } + + +} + +;; + +fc.sourceNormalizers = []; +fc.sourceFetchers = []; + +var ajaxDefaults = { + dataType: 'json', + cache: false +}; + +var eventGUID = 1; + + +function EventManager(options, _sources) { + var t = this; + + + // exports + t.isFetchNeeded = isFetchNeeded; + t.fetchEvents = fetchEvents; + t.addEventSource = addEventSource; + t.removeEventSource = removeEventSource; + t.updateEvent = updateEvent; + t.renderEvent = renderEvent; + t.removeEvents = removeEvents; + t.clientEvents = clientEvents; + t.normalizeEvent = normalizeEvent; + + + // imports + var trigger = t.trigger; + var getView = t.getView; + var reportEvents = t.reportEvents; + + + // locals + var stickySource = { events: [] }; + var sources = [ stickySource ]; + var rangeStart, rangeEnd; + var currentFetchID = 0; + var pendingSourceCnt = 0; + var loadingLevel = 0; + var cache = []; + + + for (var i=0; i<_sources.length; i++) { + _addEventSource(_sources[i]); + } + + + + /* Fetching + -----------------------------------------------------------------------------*/ + + + function isFetchNeeded(start, end) { + return !rangeStart || start < rangeStart || end > rangeEnd; + } + + + function fetchEvents(start, end) { + rangeStart = start; + rangeEnd = end; + cache = []; + var fetchID = ++currentFetchID; + var len = sources.length; + pendingSourceCnt = len; + for (var i=0; i)), return null instead + return null; +} + + +function parseISO8601(s, ignoreTimezone) { // ignoreTimezone defaults to false + // derived from http://delete.me.uk/2005/03/iso8601.html + // TODO: for a know glitch/feature, read tests/issue_206_parseDate_dst.html + var m = s.match(/^([0-9]{4})(-([0-9]{2})(-([0-9]{2})([T ]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/); + if (!m) { + return null; + } + var date = new Date(m[1], 0, 1); + if (ignoreTimezone || !m[13]) { + var check = new Date(m[1], 0, 1, 9, 0); + if (m[3]) { + date.setMonth(m[3] - 1); + check.setMonth(m[3] - 1); + } + if (m[5]) { + date.setDate(m[5]); + check.setDate(m[5]); + } + fixDate(date, check); + if (m[7]) { + date.setHours(m[7]); + } + if (m[8]) { + date.setMinutes(m[8]); + } + if (m[10]) { + date.setSeconds(m[10]); + } + if (m[12]) { + date.setMilliseconds(Number("0." + m[12]) * 1000); + } + fixDate(date, check); + }else{ + date.setUTCFullYear( + m[1], + m[3] ? m[3] - 1 : 0, + m[5] || 1 + ); + date.setUTCHours( + m[7] || 0, + m[8] || 0, + m[10] || 0, + m[12] ? Number("0." + m[12]) * 1000 : 0 + ); + if (m[14]) { + var offset = Number(m[16]) * 60 + (m[18] ? Number(m[18]) : 0); + offset *= m[15] == '-' ? 1 : -1; + date = new Date(+date + (offset * 60 * 1000)); + } + } + return date; +} + + +function parseTime(s) { // returns minutes since start of day + if (typeof s == 'number') { // an hour + return s * 60; + } + if (typeof s == 'object') { // a Date object + return s.getHours() * 60 + s.getMinutes(); + } + var m = s.match(/(\d+)(?::(\d+))?\s*(\w+)?/); + if (m) { + var h = parseInt(m[1], 10); + if (m[3]) { + h %= 12; + if (m[3].toLowerCase().charAt(0) == 'p') { + h += 12; + } + } + return h * 60 + (m[2] ? parseInt(m[2], 10) : 0); + } +} + + + +/* Date Formatting +-----------------------------------------------------------------------------*/ +// TODO: use same function formatDate(date, [date2], format, [options]) + + +function formatDate(date, format, options) { + return formatDates(date, null, format, options); +} + + +function formatDates(date1, date2, format, options) { + options = options || defaults; + var date = date1, + otherDate = date2, + i, len = format.length, c, + i2, formatter, + res = ''; + for (i=0; ii; i2--) { + if (formatter = dateFormatters[format.substring(i, i2)]) { + if (date) { + res += formatter(date, options); + } + i = i2 - 1; + break; + } + } + if (i2 == i) { + if (date) { + res += c; + } + } + } + } + return res; +}; + + +var dateFormatters = { + s : function(d) { return d.getSeconds() }, + ss : function(d) { return zeroPad(d.getSeconds()) }, + m : function(d) { return d.getMinutes() }, + mm : function(d) { return zeroPad(d.getMinutes()) }, + h : function(d) { return d.getHours() % 12 || 12 }, + hh : function(d) { return zeroPad(d.getHours() % 12 || 12) }, + H : function(d) { return d.getHours() }, + HH : function(d) { return zeroPad(d.getHours()) }, + d : function(d) { return d.getDate() }, + dd : function(d) { return zeroPad(d.getDate()) }, + ddd : function(d,o) { return o.dayNamesShort[d.getDay()] }, + dddd: function(d,o) { return o.dayNames[d.getDay()] }, + M : function(d) { return d.getMonth() + 1 }, + MM : function(d) { return zeroPad(d.getMonth() + 1) }, + MMM : function(d,o) { return o.monthNamesShort[d.getMonth()] }, + MMMM: function(d,o) { return o.monthNames[d.getMonth()] }, + yy : function(d) { return (d.getFullYear()+'').substring(2) }, + yyyy: function(d) { return d.getFullYear() }, + t : function(d) { return d.getHours() < 12 ? 'a' : 'p' }, + tt : function(d) { return d.getHours() < 12 ? 'am' : 'pm' }, + T : function(d) { return d.getHours() < 12 ? 'A' : 'P' }, + TT : function(d) { return d.getHours() < 12 ? 'AM' : 'PM' }, + u : function(d) { return formatDate(d, "yyyy-MM-dd'T'HH:mm:ss'Z'") }, + S : function(d) { + var date = d.getDate(); + if (date > 10 && date < 20) { + return 'th'; + } + return ['st', 'nd', 'rd'][date%10-1] || 'th'; + }, + w : function(d, o) { // local + return o.weekNumberCalculation(d); + }, + W : function(d) { // ISO + return iso8601Week(d); + } +}; +fc.dateFormatters = dateFormatters; + + +/* thanks jQuery UI (https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js) + * + * Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. + * `date` - the date to get the week for + * `number` - the number of the week within the year that contains this date + */ +function iso8601Week(date) { + var time; + var checkDate = new Date(date.getTime()); + + // Find Thursday of this week starting on Monday + checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); + + time = checkDate.getTime(); + checkDate.setMonth(0); // Compare with Jan 1 + checkDate.setDate(1); + return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1; +} + + +;; + +fc.applyAll = applyAll; + + +/* Event Date Math +-----------------------------------------------------------------------------*/ + + +function exclEndDay(event) { + if (event.end) { + return _exclEndDay(event.end, event.allDay); + }else{ + return addDays(cloneDate(event.start), 1); + } +} + + +function _exclEndDay(end, allDay) { + end = cloneDate(end); + return allDay || end.getHours() || end.getMinutes() ? addDays(end, 1) : clearTime(end); + // why don't we check for seconds/ms too? +} + + + +/* Event Element Binding +-----------------------------------------------------------------------------*/ + + +function lazySegBind(container, segs, bindHandlers) { + container.unbind('mouseover').mouseover(function(ev) { + var parent=ev.target, e, + i, seg; + while (parent != this) { + e = parent; + parent = parent.parentNode; + } + if ((i = e._fci) !== undefined) { + e._fci = undefined; + seg = segs[i]; + bindHandlers(seg.event, seg.element, seg); + $(ev.target).trigger(ev); + } + ev.stopPropagation(); + }); +} + + + +/* Element Dimensions +-----------------------------------------------------------------------------*/ + + +function setOuterWidth(element, width, includeMargins) { + for (var i=0, e; i=0; i--) { + res = obj[parts[i].toLowerCase()]; + if (res !== undefined) { + return res; + } + } + return obj['']; +} + + +function htmlEscape(s) { + return s.replace(/&/g, '&') + .replace(//g, '>') + .replace(/'/g, ''') + .replace(/"/g, '"') + .replace(/\n/g, '
'); +} + + +function disableTextSelection(element) { + element + .attr('unselectable', 'on') + .css('MozUserSelect', 'none') + .bind('selectstart.ui', function() { return false; }); +} + + +/* +function enableTextSelection(element) { + element + .attr('unselectable', 'off') + .css('MozUserSelect', '') + .unbind('selectstart.ui'); +} +*/ + + +function markFirstLast(e) { + e.children() + .removeClass('fc-first fc-last') + .filter(':first-child') + .addClass('fc-first') + .end() + .filter(':last-child') + .addClass('fc-last'); +} + + +function setDayID(cell, date) { + cell.each(function(i, _cell) { + _cell.className = _cell.className.replace(/^fc-\w*/, 'fc-' + dayIDs[date.getDay()]); + // TODO: make a way that doesn't rely on order of classes + }); +} + + +function getSkinCss(event, opt) { + var source = event.source || {}; + var eventColor = event.color; + var sourceColor = source.color; + var optionColor = opt('eventColor'); + var backgroundColor = + event.backgroundColor || + eventColor || + source.backgroundColor || + sourceColor || + opt('eventBackgroundColor') || + optionColor; + var borderColor = + event.borderColor || + eventColor || + source.borderColor || + sourceColor || + opt('eventBorderColor') || + optionColor; + var textColor = + event.textColor || + source.textColor || + opt('eventTextColor'); + var statements = []; + if (backgroundColor) { + statements.push('background-color:' + backgroundColor); + } + if (borderColor) { + statements.push('border-color:' + borderColor); + } + if (textColor) { + statements.push('color:' + textColor); + } + return statements.join(';'); +} + + +function applyAll(functions, thisObj, args) { + if ($.isFunction(functions)) { + functions = [ functions ]; + } + if (functions) { + var i; + var ret; + for (i=0; i") + .appendTo(element); + } + + + function buildTable() { + var html = buildTableHTML(); + + if (table) { + table.remove(); + } + table = $(html).appendTo(element); + + head = table.find('thead'); + headCells = head.find('.fc-day-header'); + body = table.find('tbody'); + bodyRows = body.find('tr'); + bodyCells = body.find('.fc-day'); + bodyFirstCells = bodyRows.find('td:first-child'); + + firstRowCellInners = bodyRows.eq(0).find('.fc-day > div'); + firstRowCellContentInners = bodyRows.eq(0).find('.fc-day-content > div'); + + markFirstLast(head.add(head.find('tr'))); // marks first+last tr/th's + markFirstLast(bodyRows); // marks first+last td's + bodyRows.eq(0).addClass('fc-first'); + bodyRows.filter(':last').addClass('fc-last'); + + bodyCells.each(function(i, _cell) { + var date = cellToDate( + Math.floor(i / colCnt), + i % colCnt + ); + trigger('dayRender', t, date, $(_cell)); + }); + + dayBind(bodyCells); + } + + + + /* HTML Building + -----------------------------------------------------------*/ + + + function buildTableHTML() { + var html = + "" + + buildHeadHTML() + + buildBodyHTML() + + "
"; + + return html; + } + + + function buildHeadHTML() { + var headerClass = tm + "-widget-header"; + var html = ''; + var col; + var date; + + html += "
" + + htmlEscape(weekNumberTitle) + + "
" + + "" + + "" + + "" + + "" + + "" + + "
" + opt('allDayText') + "" + + "
" + + "
 
"; + allDayTable = $(s).appendTo(slotLayer); + allDayRow = allDayTable.find('tr'); + + dayBind(allDayRow.find('td')); + + slotLayer.append( + "
" + + "
" + + "
" + ); + + }else{ + + daySegmentContainer = $([]); // in jQuery 1.4, we can just do $() + + } + + slotScroller = + $("
") + .appendTo(slotLayer); + + slotContainer = + $("
") + .appendTo(slotScroller); + + slotSegmentContainer = + $("
") + .appendTo(slotContainer); + + s = + "" + + ""; + d = zeroDate(); + maxd = addMinutes(cloneDate(d), maxMinute); + addMinutes(d, minMinute); + slotCnt = 0; + for (i=0; d < maxd; i++) { + minutes = d.getMinutes(); + s += + "" + + "" + + "" + + ""; + addMinutes(d, opt('slotMinutes')); + slotCnt++; + } + s += + "" + + "
" + + ((!slotNormal || !minutes) ? formatDate(d, opt('axisFormat')) : ' ') + + "" + + "
 
" + + "
"; + slotTable = $(s).appendTo(slotContainer); + + slotBind(slotTable.find('td')); + } + + + + /* Build Day Table + -----------------------------------------------------------------------*/ + + + function buildDayTable() { + var html = buildDayTableHTML(); + + if (dayTable) { + dayTable.remove(); + } + dayTable = $(html).appendTo(element); + + dayHead = dayTable.find('thead'); + dayHeadCells = dayHead.find('th').slice(1, -1); // exclude gutter + dayBody = dayTable.find('tbody'); + dayBodyCells = dayBody.find('td').slice(0, -1); // exclude gutter + dayBodyCellInners = dayBodyCells.find('> div'); + dayBodyCellContentInners = dayBodyCells.find('.fc-day-content > div'); + + dayBodyFirstCell = dayBodyCells.eq(0); + dayBodyFirstCellStretcher = dayBodyCellInners.eq(0); + + markFirstLast(dayHead.add(dayHead.find('tr'))); + markFirstLast(dayBody.add(dayBody.find('tr'))); + + // TODO: now that we rebuild the cells every time, we should call dayRender + } + + + function buildDayTableHTML() { + var html = + "" + + buildDayTableHeadHTML() + + buildDayTableBodyHTML() + + "
"; + + return html; + } + + + function buildDayTableHeadHTML() { + var headerClass = tm + "-widget-header"; + var date; + var html = ''; + var weekText; + var col; + + html += + "" + + ""; + + if (showWeekNumbers) { + date = cellToDate(0, 0); + weekText = formatDate(date, weekNumberFormat); + if (rtl) { + weekText += weekNumberTitle; + } + else { + weekText = weekNumberTitle + weekText; + } + html += + "" + + htmlEscape(weekText) + + ""; + } + else { + html += " "; + } + + for (col=0; col" + + htmlEscape(formatDate(date, colFormat)) + + ""; + } + + html += + " " + + "" + + ""; + + return html; + } + + + function buildDayTableBodyHTML() { + var headerClass = tm + "-widget-header"; // TODO: make these when updateOptions() called + var contentClass = tm + "-widget-content"; + var date; + var today = clearTime(new Date()); + var col; + var cellsHTML; + var cellHTML; + var classNames; + var html = ''; + + html += + "" + + "" + + " "; + + cellsHTML = ''; + + for (col=0; col" + + "
" + + "
" + + "
 
" + + "
" + + "
" + + ""; + + cellsHTML += cellHTML; + } + + html += cellsHTML; + html += + " " + + "" + + ""; + + return html; + } + + + // TODO: data-date on the cells + + + + /* Dimensions + -----------------------------------------------------------------------*/ + + + function setHeight(height) { + if (height === undefined) { + height = viewHeight; + } + viewHeight = height; + slotTopCache = {}; + + var headHeight = dayBody.position().top; + var allDayHeight = slotScroller.position().top; // including divider + var bodyHeight = Math.min( // total body height, including borders + height - headHeight, // when scrollbars + slotTable.height() + allDayHeight + 1 // when no scrollbars. +1 for bottom border + ); + + dayBodyFirstCellStretcher + .height(bodyHeight - vsides(dayBodyFirstCell)); + + slotLayer.css('top', headHeight); + + slotScroller.height(bodyHeight - allDayHeight - 1); + + // the stylesheet guarantees that the first row has no border. + // this allows .height() to work well cross-browser. + slotHeight = slotTable.find('tr:first').height() + 1; // +1 for bottom border + + snapRatio = opt('slotMinutes') / snapMinutes; + snapHeight = slotHeight / snapRatio; + } + + + function setWidth(width) { + viewWidth = width; + colPositions.clear(); + colContentPositions.clear(); + + var axisFirstCells = dayHead.find('th:first'); + if (allDayTable) { + axisFirstCells = axisFirstCells.add(allDayTable.find('th:first')); + } + axisFirstCells = axisFirstCells.add(slotTable.find('th:first')); + + axisWidth = 0; + setOuterWidth( + axisFirstCells + .width('') + .each(function(i, _cell) { + axisWidth = Math.max(axisWidth, $(_cell).outerWidth()); + }), + axisWidth + ); + + var gutterCells = dayTable.find('.fc-agenda-gutter'); + if (allDayTable) { + gutterCells = gutterCells.add(allDayTable.find('th.fc-agenda-gutter')); + } + + var slotTableWidth = slotScroller[0].clientWidth; // needs to be done after axisWidth (for IE7) + + gutterWidth = slotScroller.width() - slotTableWidth; + if (gutterWidth) { + setOuterWidth(gutterCells, gutterWidth); + gutterCells + .show() + .prev() + .removeClass('fc-last'); + }else{ + gutterCells + .hide() + .prev() + .addClass('fc-last'); + } + + colWidth = Math.floor((slotTableWidth - axisWidth) / colCnt); + setOuterWidth(dayHeadCells.slice(0, -1), colWidth); + } + + + + /* Scrolling + -----------------------------------------------------------------------*/ + + + function resetScroll() { + var d0 = zeroDate(); + var scrollDate = cloneDate(d0); + scrollDate.setHours(opt('firstHour')); + var top = timePosition(d0, scrollDate) + 1; // +1 for the border + function scroll() { + slotScroller.scrollTop(top); + } + scroll(); + setTimeout(scroll, 0); // overrides any previous scroll state made by the browser + } + + + function afterRender() { // after the view has been freshly rendered and sized + resetScroll(); + } + + + + /* Slot/Day clicking and binding + -----------------------------------------------------------------------*/ + + + function dayBind(cells) { + cells.click(slotClick) + .mousedown(daySelectionMousedown); + } + + + function slotBind(cells) { + cells.click(slotClick) + .mousedown(slotSelectionMousedown); + } + + + function slotClick(ev) { + if (!opt('selectable')) { // if selectable, SelectionManager will worry about dayClick + var col = Math.min(colCnt-1, Math.floor((ev.pageX - dayTable.offset().left - axisWidth) / colWidth)); + var date = cellToDate(0, col); + var rowMatch = this.parentNode.className.match(/fc-slot(\d+)/); // TODO: maybe use data + if (rowMatch) { + var mins = parseInt(rowMatch[1]) * opt('slotMinutes'); + var hours = Math.floor(mins/60); + date.setHours(hours); + date.setMinutes(mins%60 + minMinute); + trigger('dayClick', dayBodyCells[col], date, false, ev); + }else{ + trigger('dayClick', dayBodyCells[col], date, true, ev); + } + } + } + + + + /* Semi-transparent Overlay Helpers + -----------------------------------------------------*/ + // TODO: should be consolidated with BasicView's methods + + + function renderDayOverlay(overlayStart, overlayEnd, refreshCoordinateGrid) { // overlayEnd is exclusive + + if (refreshCoordinateGrid) { + coordinateGrid.build(); + } + + var segments = rangeToSegments(overlayStart, overlayEnd); + + for (var i=0; i= 0) { + addMinutes(d, minMinute + slotIndex * snapMinutes); + } + return d; + } + + + // get the Y coordinate of the given time on the given day (both Date objects) + function timePosition(day, time) { // both date objects. day holds 00:00 of current day + day = cloneDate(day, true); + if (time < addMinutes(cloneDate(day), minMinute)) { + return 0; + } + if (time >= addMinutes(cloneDate(day), maxMinute)) { + return slotTable.height(); + } + var slotMinutes = opt('slotMinutes'), + minutes = time.getHours()*60 + time.getMinutes() - minMinute, + slotI = Math.floor(minutes / slotMinutes), + slotTop = slotTopCache[slotI]; + if (slotTop === undefined) { + slotTop = slotTopCache[slotI] = + slotTable.find('tr').eq(slotI).find('td div')[0].offsetTop; + // .eq() is faster than ":eq()" selector + // [0].offsetTop is faster than .position().top (do we really need this optimization?) + // a better optimization would be to cache all these divs + } + return Math.max(0, Math.round( + slotTop - 1 + slotHeight * ((minutes % slotMinutes) / slotMinutes) + )); + } + + + function getAllDayRow(index) { + return allDayRow; + } + + + function defaultEventEnd(event) { + var start = cloneDate(event.start); + if (event.allDay) { + return start; + } + return addMinutes(start, opt('defaultEventMinutes')); + } + + + + /* Selection + ---------------------------------------------------------------------------------*/ + + + function defaultSelectionEnd(startDate, allDay) { + if (allDay) { + return cloneDate(startDate); + } + return addMinutes(cloneDate(startDate), opt('slotMinutes')); + } + + + function renderSelection(startDate, endDate, allDay) { // only for all-day + if (allDay) { + if (opt('allDaySlot')) { + renderDayOverlay(startDate, addDays(cloneDate(endDate), 1), true); + } + }else{ + renderSlotSelection(startDate, endDate); + } + } + + + function renderSlotSelection(startDate, endDate) { + var helperOption = opt('selectHelper'); + coordinateGrid.build(); + if (helperOption) { + var col = dateToCell(startDate).col; + if (col >= 0 && col < colCnt) { // only works when times are on same day + var rect = coordinateGrid.rect(0, col, 0, col, slotContainer); // only for horizontal coords + var top = timePosition(startDate, startDate); + var bottom = timePosition(startDate, endDate); + if (bottom > top) { // protect against selections that are entirely before or after visible range + rect.top = top; + rect.height = bottom - top; + rect.left += 2; + rect.width -= 5; + if ($.isFunction(helperOption)) { + var helperRes = helperOption(startDate, endDate); + if (helperRes) { + rect.position = 'absolute'; + selectionHelper = $(helperRes) + .css(rect) + .appendTo(slotContainer); + } + }else{ + rect.isStart = true; // conside rect a "seg" now + rect.isEnd = true; // + selectionHelper = $(slotSegHtml( + { + title: '', + start: startDate, + end: endDate, + className: ['fc-select-helper'], + editable: false + }, + rect + )); + selectionHelper.css('opacity', opt('dragOpacity')); + } + if (selectionHelper) { + slotBind(selectionHelper); + slotContainer.append(selectionHelper); + setOuterWidth(selectionHelper, rect.width, true); // needs to be after appended + setOuterHeight(selectionHelper, rect.height, true); + } + } + } + }else{ + renderSlotOverlay(startDate, endDate); + } + } + + + function clearSelection() { + clearOverlays(); + if (selectionHelper) { + selectionHelper.remove(); + selectionHelper = null; + } + } + + + function slotSelectionMousedown(ev) { + if (ev.which == 1 && opt('selectable')) { // ev.which==1 means left mouse button + unselect(ev); + var dates; + hoverListener.start(function(cell, origCell) { + clearSelection(); + if (cell && cell.col == origCell.col && !getIsCellAllDay(cell)) { + var d1 = realCellToDate(origCell); + var d2 = realCellToDate(cell); + dates = [ + d1, + addMinutes(cloneDate(d1), snapMinutes), // calculate minutes depending on selection slot minutes + d2, + addMinutes(cloneDate(d2), snapMinutes) + ].sort(dateCompare); + renderSlotSelection(dates[0], dates[3]); + }else{ + dates = null; + } + }, ev); + $(document).one('mouseup', function(ev) { + hoverListener.stop(); + if (dates) { + if (+dates[0] == +dates[1]) { + reportDayClick(dates[0], false, ev); + } + reportSelection(dates[0], dates[3], false, ev); + } + }); + } + } + + + function reportDayClick(date, allDay, ev) { + trigger('dayClick', dayBodyCells[dateToCell(date).col], date, allDay, ev); + } + + + + /* External Dragging + --------------------------------------------------------------------------------*/ + + + function dragStart(_dragElement, ev, ui) { + hoverListener.start(function(cell) { + clearOverlays(); + if (cell) { + if (getIsCellAllDay(cell)) { + renderCellOverlay(cell.row, cell.col, cell.row, cell.col); + }else{ + var d1 = realCellToDate(cell); + var d2 = addMinutes(cloneDate(d1), opt('defaultEventMinutes')); + renderSlotOverlay(d1, d2); + } + } + }, ev); + } + + + function dragStop(_dragElement, ev, ui) { + var cell = hoverListener.stop(); + clearOverlays(); + if (cell) { + trigger('drop', _dragElement, realCellToDate(cell), getIsCellAllDay(cell), ev, ui); + } + } + + +} + +;; + +function AgendaEventRenderer() { + var t = this; + + + // exports + t.renderEvents = renderEvents; + t.clearEvents = clearEvents; + t.slotSegHtml = slotSegHtml; + + + // imports + DayEventRenderer.call(t); + var opt = t.opt; + var trigger = t.trigger; + var isEventDraggable = t.isEventDraggable; + var isEventResizable = t.isEventResizable; + var eventEnd = t.eventEnd; + var eventElementHandlers = t.eventElementHandlers; + var setHeight = t.setHeight; + var getDaySegmentContainer = t.getDaySegmentContainer; + var getSlotSegmentContainer = t.getSlotSegmentContainer; + var getHoverListener = t.getHoverListener; + var getMaxMinute = t.getMaxMinute; + var getMinMinute = t.getMinMinute; + var timePosition = t.timePosition; + var getIsCellAllDay = t.getIsCellAllDay; + var colContentLeft = t.colContentLeft; + var colContentRight = t.colContentRight; + var cellToDate = t.cellToDate; + var getColCnt = t.getColCnt; + var getColWidth = t.getColWidth; + var getSnapHeight = t.getSnapHeight; + var getSnapMinutes = t.getSnapMinutes; + var getSlotContainer = t.getSlotContainer; + var reportEventElement = t.reportEventElement; + var showEvents = t.showEvents; + var hideEvents = t.hideEvents; + var eventDrop = t.eventDrop; + var eventResize = t.eventResize; + var renderDayOverlay = t.renderDayOverlay; + var clearOverlays = t.clearOverlays; + var renderDayEvents = t.renderDayEvents; + var calendar = t.calendar; + var formatDate = calendar.formatDate; + var formatDates = calendar.formatDates; + + + // overrides + t.draggableDayEvent = draggableDayEvent; + + + + /* Rendering + ----------------------------------------------------------------------------*/ + + + function renderEvents(events, modifiedEventId) { + var i, len=events.length, + dayEvents=[], + slotEvents=[]; + for (i=0; i start && eventStart < end) { + if (eventStart < start) { + segStart = cloneDate(start); + isStart = false; + }else{ + segStart = eventStart; + isStart = true; + } + if (eventEnd > end) { + segEnd = cloneDate(end); + isEnd = false; + }else{ + segEnd = eventEnd; + isEnd = true; + } + segs.push({ + event: event, + start: segStart, + end: segEnd, + isStart: isStart, + isEnd: isEnd + }); + } + } + return segs.sort(compareSlotSegs); + } + + + function slotEventEnd(event) { + if (event.end) { + return cloneDate(event.end); + }else{ + return addMinutes(cloneDate(event.start), opt('defaultEventMinutes')); + } + } + + + // renders events in the 'time slots' at the bottom + // TODO: when we refactor this, when user returns `false` eventRender, don't have empty space + // TODO: refactor will include using pixels to detect collisions instead of dates (handy for seg cmp) + + function renderSlotSegs(segs, modifiedEventId) { + + var i, segCnt=segs.length, seg, + event, + top, + bottom, + columnLeft, + columnRight, + columnWidth, + width, + left, + right, + html = '', + eventElements, + eventElement, + triggerRes, + titleElement, + height, + slotSegmentContainer = getSlotSegmentContainer(), + isRTL = opt('isRTL'); + + // calculate position/dimensions, create html + for (i=0; i" + + "
" + + "
" + + htmlEscape(formatDates(event.start, event.end, opt('timeFormat'))) + + "
" + + "
" + + htmlEscape(event.title || '') + + "
" + + "
" + + "
"; + if (seg.isEnd && isEventResizable(event)) { + html += + "
=
"; + } + html += + ""; + return html; + } + + + function bindSlotSeg(event, eventElement, seg) { + var timeElement = eventElement.find('div.fc-event-time'); + if (isEventDraggable(event)) { + draggableSlotEvent(event, eventElement, timeElement); + } + if (seg.isEnd && isEventResizable(event)) { + resizableSlotEvent(event, eventElement, timeElement); + } + eventElementHandlers(event, eventElement); + } + + + + /* Dragging + -----------------------------------------------------------------------------------*/ + + + // when event starts out FULL-DAY + // overrides DayEventRenderer's version because it needs to account for dragging elements + // to and from the slot area. + + function draggableDayEvent(event, eventElement, seg) { + var isStart = seg.isStart; + var origWidth; + var revert; + var allDay = true; + var dayDelta; + var hoverListener = getHoverListener(); + var colWidth = getColWidth(); + var snapHeight = getSnapHeight(); + var snapMinutes = getSnapMinutes(); + var minMinute = getMinMinute(); + eventElement.draggable({ + opacity: opt('dragOpacity', 'month'), // use whatever the month view was using + revertDuration: opt('dragRevertDuration'), + start: function(ev, ui) { + trigger('eventDragStart', eventElement, event, ev, ui); + hideEvents(event, eventElement); + origWidth = eventElement.width(); + hoverListener.start(function(cell, origCell) { + clearOverlays(); + if (cell) { + revert = false; + var origDate = cellToDate(0, origCell.col); + var date = cellToDate(0, cell.col); + dayDelta = dayDiff(date, origDate); + if (!cell.row) { + // on full-days + renderDayOverlay( + addDays(cloneDate(event.start), dayDelta), + addDays(exclEndDay(event), dayDelta) + ); + resetElement(); + }else{ + // mouse is over bottom slots + if (isStart) { + if (allDay) { + // convert event to temporary slot-event + eventElement.width(colWidth - 10); // don't use entire width + setOuterHeight( + eventElement, + snapHeight * Math.round( + (event.end ? ((event.end - event.start) / MINUTE_MS) : opt('defaultEventMinutes')) / + snapMinutes + ) + ); + eventElement.draggable('option', 'grid', [colWidth, 1]); + allDay = false; + } + }else{ + revert = true; + } + } + revert = revert || (allDay && !dayDelta); + }else{ + resetElement(); + revert = true; + } + eventElement.draggable('option', 'revert', revert); + }, ev, 'drag'); + }, + stop: function(ev, ui) { + hoverListener.stop(); + clearOverlays(); + trigger('eventDragStop', eventElement, event, ev, ui); + if (revert) { + // hasn't moved or is out of bounds (draggable has already reverted) + resetElement(); + eventElement.css('filter', ''); // clear IE opacity side-effects + showEvents(event, eventElement); + }else{ + // changed! + var minuteDelta = 0; + if (!allDay) { + minuteDelta = Math.round((eventElement.offset().top - getSlotContainer().offset().top) / snapHeight) + * snapMinutes + + minMinute + - (event.start.getHours() * 60 + event.start.getMinutes()); + } + eventDrop(this, event, dayDelta, minuteDelta, allDay, ev, ui); + } + } + }); + function resetElement() { + if (!allDay) { + eventElement + .width(origWidth) + .height('') + .draggable('option', 'grid', null); + allDay = true; + } + } + } + + + // when event starts out IN TIMESLOTS + + function draggableSlotEvent(event, eventElement, timeElement) { + var coordinateGrid = t.getCoordinateGrid(); + var colCnt = getColCnt(); + var colWidth = getColWidth(); + var snapHeight = getSnapHeight(); + var snapMinutes = getSnapMinutes(); + + // states + var origPosition; // original position of the element, not the mouse + var origCell; + var isInBounds, prevIsInBounds; + var isAllDay, prevIsAllDay; + var colDelta, prevColDelta; + var dayDelta; // derived from colDelta + var minuteDelta, prevMinuteDelta; + + eventElement.draggable({ + scroll: false, + grid: [ colWidth, snapHeight ], + axis: colCnt==1 ? 'y' : false, + opacity: opt('dragOpacity'), + revertDuration: opt('dragRevertDuration'), + start: function(ev, ui) { + + trigger('eventDragStart', eventElement, event, ev, ui); + hideEvents(event, eventElement); + + coordinateGrid.build(); + + // initialize states + origPosition = eventElement.position(); + origCell = coordinateGrid.cell(ev.pageX, ev.pageY); + isInBounds = prevIsInBounds = true; + isAllDay = prevIsAllDay = getIsCellAllDay(origCell); + colDelta = prevColDelta = 0; + dayDelta = 0; + minuteDelta = prevMinuteDelta = 0; + + }, + drag: function(ev, ui) { + + // NOTE: this `cell` value is only useful for determining in-bounds and all-day. + // Bad for anything else due to the discrepancy between the mouse position and the + // element position while snapping. (problem revealed in PR #55) + // + // PS- the problem exists for draggableDayEvent() when dragging an all-day event to a slot event. + // We should overhaul the dragging system and stop relying on jQuery UI. + var cell = coordinateGrid.cell(ev.pageX, ev.pageY); + + // update states + isInBounds = !!cell; + if (isInBounds) { + isAllDay = getIsCellAllDay(cell); + + // calculate column delta + colDelta = Math.round((ui.position.left - origPosition.left) / colWidth); + if (colDelta != prevColDelta) { + // calculate the day delta based off of the original clicked column and the column delta + var origDate = cellToDate(0, origCell.col); + var col = origCell.col + colDelta; + col = Math.max(0, col); + col = Math.min(colCnt-1, col); + var date = cellToDate(0, col); + dayDelta = dayDiff(date, origDate); + } + + // calculate minute delta (only if over slots) + if (!isAllDay) { + minuteDelta = Math.round((ui.position.top - origPosition.top) / snapHeight) * snapMinutes; + } + } + + // any state changes? + if ( + isInBounds != prevIsInBounds || + isAllDay != prevIsAllDay || + colDelta != prevColDelta || + minuteDelta != prevMinuteDelta + ) { + + updateUI(); + + // update previous states for next time + prevIsInBounds = isInBounds; + prevIsAllDay = isAllDay; + prevColDelta = colDelta; + prevMinuteDelta = minuteDelta; + } + + // if out-of-bounds, revert when done, and vice versa. + eventElement.draggable('option', 'revert', !isInBounds); + + }, + stop: function(ev, ui) { + + clearOverlays(); + trigger('eventDragStop', eventElement, event, ev, ui); + + if (isInBounds && (isAllDay || dayDelta || minuteDelta)) { // changed! + eventDrop(this, event, dayDelta, isAllDay ? 0 : minuteDelta, isAllDay, ev, ui); + } + else { // either no change or out-of-bounds (draggable has already reverted) + + // reset states for next time, and for updateUI() + isInBounds = true; + isAllDay = false; + colDelta = 0; + dayDelta = 0; + minuteDelta = 0; + + updateUI(); + eventElement.css('filter', ''); // clear IE opacity side-effects + + // sometimes fast drags make event revert to wrong position, so reset. + // also, if we dragged the element out of the area because of snapping, + // but the *mouse* is still in bounds, we need to reset the position. + eventElement.css(origPosition); + + showEvents(event, eventElement); + } + } + }); + + function updateUI() { + clearOverlays(); + if (isInBounds) { + if (isAllDay) { + timeElement.hide(); + eventElement.draggable('option', 'grid', null); // disable grid snapping + renderDayOverlay( + addDays(cloneDate(event.start), dayDelta), + addDays(exclEndDay(event), dayDelta) + ); + } + else { + updateTimeText(minuteDelta); + timeElement.css('display', ''); // show() was causing display=inline + eventElement.draggable('option', 'grid', [colWidth, snapHeight]); // re-enable grid snapping + } + } + } + + function updateTimeText(minuteDelta) { + var newStart = addMinutes(cloneDate(event.start), minuteDelta); + var newEnd; + if (event.end) { + newEnd = addMinutes(cloneDate(event.end), minuteDelta); + } + timeElement.text(formatDates(newStart, newEnd, opt('timeFormat'))); + } + + } + + + + /* Resizing + --------------------------------------------------------------------------------------*/ + + + function resizableSlotEvent(event, eventElement, timeElement) { + var snapDelta, prevSnapDelta; + var snapHeight = getSnapHeight(); + var snapMinutes = getSnapMinutes(); + eventElement.resizable({ + handles: { + s: '.ui-resizable-handle' + }, + grid: snapHeight, + start: function(ev, ui) { + snapDelta = prevSnapDelta = 0; + hideEvents(event, eventElement); + trigger('eventResizeStart', this, event, ev, ui); + }, + resize: function(ev, ui) { + // don't rely on ui.size.height, doesn't take grid into account + snapDelta = Math.round((Math.max(snapHeight, eventElement.height()) - ui.originalSize.height) / snapHeight); + if (snapDelta != prevSnapDelta) { + timeElement.text( + formatDates( + event.start, + (!snapDelta && !event.end) ? null : // no change, so don't display time range + addMinutes(eventEnd(event), snapMinutes*snapDelta), + opt('timeFormat') + ) + ); + prevSnapDelta = snapDelta; + } + }, + stop: function(ev, ui) { + trigger('eventResizeStop', this, event, ev, ui); + if (snapDelta) { + eventResize(this, event, 0, snapMinutes*snapDelta, ev, ui); + }else{ + showEvents(event, eventElement); + // BUG: if event was really short, need to put title back in span + } + } + }); + } + + +} + + + +/* Agenda Event Segment Utilities +-----------------------------------------------------------------------------*/ + + +// Sets the seg.backwardCoord and seg.forwardCoord on each segment and returns a new +// list in the order they should be placed into the DOM (an implicit z-index). +function placeSlotSegs(segs) { + var levels = buildSlotSegLevels(segs); + var level0 = levels[0]; + var i; + + computeForwardSlotSegs(levels); + + if (level0) { + + for (i=0; i seg2.start && seg1.start < seg2.end; +} + + +// A cmp function for determining which forward segment to rely on more when computing coordinates. +function compareForwardSlotSegs(seg1, seg2) { + // put higher-pressure first + return seg2.forwardPressure - seg1.forwardPressure || + // put segments that are closer to initial edge first (and favor ones with no coords yet) + (seg1.backwardCoord || 0) - (seg2.backwardCoord || 0) || + // do normal sorting... + compareSlotSegs(seg1, seg2); +} + + +// A cmp function for determining which segment should be closer to the initial edge +// (the left edge on a left-to-right calendar). +function compareSlotSegs(seg1, seg2) { + return seg1.start - seg2.start || // earlier start time goes first + (seg2.end - seg2.start) - (seg1.end - seg1.start) || // tie? longer-duration goes first + (seg1.event.title || '').localeCompare(seg2.event.title); // tie? alphabetically by title +} + + +;; + + +function View(element, calendar, viewName) { + var t = this; + + + // exports + t.element = element; + t.calendar = calendar; + t.name = viewName; + t.opt = opt; + t.trigger = trigger; + t.isEventDraggable = isEventDraggable; + t.isEventResizable = isEventResizable; + t.setEventData = setEventData; + t.clearEventData = clearEventData; + t.eventEnd = eventEnd; + t.reportEventElement = reportEventElement; + t.triggerEventDestroy = triggerEventDestroy; + t.eventElementHandlers = eventElementHandlers; + t.showEvents = showEvents; + t.hideEvents = hideEvents; + t.eventDrop = eventDrop; + t.eventResize = eventResize; + // t.title + // t.start, t.end + // t.visStart, t.visEnd + + + // imports + var defaultEventEnd = t.defaultEventEnd; + var normalizeEvent = calendar.normalizeEvent; // in EventManager + var reportEventChange = calendar.reportEventChange; + + + // locals + var eventsByID = {}; // eventID mapped to array of events (there can be multiple b/c of repeating events) + var eventElementsByID = {}; // eventID mapped to array of jQuery elements + var eventElementCouples = []; // array of objects, { event, element } // TODO: unify with segment system + var options = calendar.options; + + + + function opt(name, viewNameOverride) { + var v = options[name]; + if ($.isPlainObject(v)) { + return smartProperty(v, viewNameOverride || viewName); + } + return v; + } + + + function trigger(name, thisObj) { + return calendar.trigger.apply( + calendar, + [name, thisObj || t].concat(Array.prototype.slice.call(arguments, 2), [t]) + ); + } + + + + /* Event Editable Boolean Calculations + ------------------------------------------------------------------------------*/ + + + function isEventDraggable(event) { + var source = event.source || {}; + return firstDefined( + event.startEditable, + source.startEditable, + opt('eventStartEditable'), + event.editable, + source.editable, + opt('editable') + ) + && !opt('disableDragging'); // deprecated + } + + + function isEventResizable(event) { // but also need to make sure the seg.isEnd == true + var source = event.source || {}; + return firstDefined( + event.durationEditable, + source.durationEditable, + opt('eventDurationEditable'), + event.editable, + source.editable, + opt('editable') + ) + && !opt('disableResizing'); // deprecated + } + + + + /* Event Data + ------------------------------------------------------------------------------*/ + + + function setEventData(events) { // events are already normalized at this point + eventsByID = {}; + var i, len=events.length, event; + for (i=0; i
~RIJ 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 diff --git a/web/default/Content/img/CoiniumServ.png b/web/default/Content/img/CoiniumServ.png deleted file mode 100644 index 0059557b0fdf4772228f551902f708786eb76e6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1795 zcmV+e2mJVnP)^6$%~zi9mqP}l>nv1ncpDf;AmIqIg0vF#`8$Raeo8__-B8c@@Y%qzEo6d z$h=?srmRNe-mOx*ql}lETd;&-N~IjvDq%T`kAz1dK||3rWfb~+-EvftzXP2(n2pL! znv#Tsgg$o3dyZk=k+5uQlsp_Mqa#qzP=5sXh@%-a#BVTq<)x`;$=h>wv)?jC4YMhw6#EJ1yF#F)9ftY}vyfNwco zqQ$~kN)5X#V@8Hrq%3=faCLot0GN&4fCq=}3Q`Aj}0C0NDf10M_JEfSrI|mfI4)0wRi^blL z8+aeu!(%i@(@E{TH$wz&f!|BO9Z?qsz6=WpapLR8hT6l!!XaYnrv-P8ybNY z=Yji`Akd~RmiC4Bb3uUHgr}$c@uUe}UcLbQ1U5pfNeR!JS(04g;^N}h9*p|I?A6&? zFlrJ6I1B5lNRssIah~%eITL`Nvl=POmQZjC@Z9BLKR}2?BS82DSbqyBv<{sAfS&U% z6g3xn4w%hwz4;OSws!tVlZu^zP41O^)>I5i2v3r@EVW-}`mPqu~OzGc-AP3L#z8oQmj5=1=qYT%Vj zLeaBhIDwZa!$HT}+k2!9eMDb4;To7%;S_v?ON&X817Cjyj<>c4%1^C~=b9xX87&-r zNHP?(ax)-&!X>{w6%Pcf;B5xC=)8)ce?FJz)VWQ_Ir)GleUo#Yq6@00b+(sZn0%)c zXQu?QP`JFFVdPStZyFvq#}ZR?E@?_`)!o1~M0={QQdhlJrK{a3HyHZeU8F_5WAdx# zDD^dlz>Ht+?Y228bd@iv^mXP)-5J^6kC7w3ANB5SIQWIx zD7N@F1e@Dt7MfAmvh_#?1wO=@6@m!>(J>gj(2b$;Xf*Ao%Qh8Y#QdcQY@n4Qh`GYG zMxa^(BfjW6WEfJzCU_&82w=L10w=}d9#JDh5aWgPZoMQBz@#jLA`;VWrhTj&pTX9y z-6bCC1z{sGNyg&BC1BJzq{=&E6Cp+|UWMs{Alhqe678i>eM!MXL~P6u9Q+jRVI-5t zu=a0?M4|wjL`j~aUdKI7|B+*na{p;T1qhk>hE@CEEVkM*(htBL2RI2!pdt>ba)0eU z?{&2(?4v|0cw7^-cc^VQJe{3M+-bwj*x~VW5d@`2_e#a*QTWPDNG5Hg4kU_^4m~kg zmK_HhR!bS$GAv4sCT-KV31S6iekjc=vX7$BdGB>}rLO}$7xir8*3FFvzMjMYWKt;# zne`@6sshCt&i*TSNG(wK@e;C;qtQz~ zL*qB>K#^bNSZ731CK|IM2@G{18Wj9o2j6c)>bx5&u@Uyr5A}kIEe#C(2Ck^!*CGLW zNofkFsWcCd5~4=fF|jX(XN63 l6-SCh{9_y@002ovPDHLkV1jhnR;K^} diff --git a/web/default/Content/img/ajax-loader.gif b/web/default/Content/img/ajax-loader.gif deleted file mode 100644 index b8d06f6693d855697111577b2c63c95d3b3dd8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7364 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 O(9J%VfB5J1as3-`K^%tw diff --git a/web/default/Content/img/ajax-loader1.gif b/web/default/Content/img/ajax-loader1.gif deleted file mode 100644 index cc70a7a8b3d426c30e76686fac70c0dcd4c70125..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8238 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 diff --git a/web/default/Content/img/blur-background04.jpg b/web/default/Content/img/blur-background04.jpg deleted file mode 100644 index c2ad9ea1cf8e5eb9ca69098581b3e70a7a0de27b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402286 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

W9VUU7~UmyFp*>RoKf!p8p21Tp=FiCC^- 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 z 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 K`a)jEf^u?>fhOM5YL7bk8WeSLLV%X{eU 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

UyQ@#a_Yyqdl7FjMkeRS-n=1F~$C{R+EJI6l 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 QPX7wFlm`|E-~K)I|9pP=5C8xG diff --git a/web/default/Content/img/blur-background08.jpg b/web/default/Content/img/blur-background08.jpg deleted file mode 100644 index de91f6cc57e259e3e1c4fabd583e01f35fba7c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378156 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 z 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≻RrM455UA7$) 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 z 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 VTZ6H3`AC-F(fX&d!vFpL{{V+j?7aX0 diff --git a/web/default/Content/img/blur-background09.jpg b/web/default/Content/img/blur-background09.jpg deleted file mode 100644 index 0da84072c42f6da7aaf60dfac3b2c7d51fa04f93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390733 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 z 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

wSZ5SUkhB8s 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

~lsuK>hR+}cKm2{Q=04lZ4 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 diff --git a/web/default/Content/img/bootstrap-colorpicker/alpha-horizontal.png b/web/default/Content/img/bootstrap-colorpicker/alpha-horizontal.png deleted file mode 100644 index d0a65c08b0ed34d969cb0e93165a2e8b0ef9dbd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3635 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 FV1h0U4od(4 diff --git a/web/default/Content/img/bootstrap-colorpicker/alpha.png b/web/default/Content/img/bootstrap-colorpicker/alpha.png deleted file mode 100644 index 38043f1c85f20fe8ce37ad380bebe2d42d14fb29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3271 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 diff --git a/web/default/Content/img/bootstrap-colorpicker/hue.png b/web/default/Content/img/bootstrap-colorpicker/hue.png deleted file mode 100644 index d89560e999f86c349ddc78c298b0328293f13e1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2972 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 >YjDHRkjMe3FzWUPlrRR$Vj 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 diff --git a/web/default/Content/img/coins/icon/21.png b/web/default/Content/img/coins/icon/21.png deleted file mode 100644 index d21a5b295b46038bee20a7756122e4058f9c9e5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4410 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 diff --git a/web/default/Content/img/coins/icon/ACOIN.png b/web/default/Content/img/coins/icon/ACOIN.png deleted file mode 100644 index c767a51224e074100b8dc721f79b3b47a0a3e95a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4314 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 IM6N<$f(?iq$p8QV diff --git a/web/default/Content/img/coins/icon/ALF.png b/web/default/Content/img/coins/icon/ALF.png deleted file mode 100644 index 18e9666bb20f461cf77450d51ce5cb86577e8df0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6940 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

xbQ2gPdKZC{up>U8 zsVXH&%>}X26OJ3^*bf^A({jmFdtYq!`g6-1g=KP(jVC#cb9f~96E>KSCtb3;OUdjG z$ACE%sp&Z>JJ7JV_^}gqx&m%z^MeL8pTy(_um?51U{gxuhdOM;{j8qszxGjWT0z9v znJb%yZGT@KcF zy@^~eFWbp=wc%41MH9ZOn|}qwN$_Xan+mMl;lOI-=7R_1jN$roz+Rscel(7xs+fx! ze=D+iM(G{{d89pS$h+jp6d-rT4Ps!{VLL=cYg%bPdiE1(fvKxfd$RlD_s|Q?P0sQW zZ}dbxqaKi5j%TM&p8xmdYGjnmC1?NYK&g2gv;Hi#%lOkxT4wVUt0%LdK)opSvL>ik z#JiDlvyu55*#K*u@*EIG877IvQXft>RljRjMZCnCEF~08ZB&mXh5v63G$=WPWF9Xr zgpeBRJ`h?;ZIb(jQ>sP>uut_kRM@h9+|?WfWmaa7doGTjP4eTPuK#X)nZ3v#u z>KGm?ic0!ASPLghmzgMlCW+mPlO@U&A3w&i%)8K1`W)SRx9rk zBlkn<6iKu(`kJb>z38sYI)t`2{aNUv!shEyaU0ywkf9LPd43GOla>V)fdHtiB$fHs zaTB_^B#g;3Hb~;rvM>JtRjAnrY66MznFW>}qe@H@d1aA$Zg@etV5nzptM@*RrZBbC zU7&+<7$3CS=*bvw)obr|lKIzGc|W_TUDVbX>Oo|M>Fm(T?`bZqAU6dLul}f`zL@DB z?0O`=e?AI-&&Xuj$+I9k4C_MWbm#so$? zhZr1&^9uq=<~Z2fyf9&_cfGh}C*cW1-O~)pY414hcJTu3{ceXzoj^L_aI` zkm+FB_4B#m>xQuze8p7)PggcZ6JzJWQ-?Bw-YiQX}Lp*1hEQPa0EWhuc^%}Ko^SFY zi`j!%tPY>Ib}qhGGdXM#j+adSm>le#BRf5EWJ4-rqbB7|KRV7}i$M0gp-ShS5+%Do zk4AY0S7NTSz&|5G%e2Xp=QVCaoo)%)X&Uwtr;3bS5g!lY zpx1~rIx}613j1u;KPtPjt?v+$u9EtbyK6@lVug~9E(kD1GbWYsOT>*~yCR1QgrHP` z{j1g?5;zE*z1ya&rF9R&ZEvpSi^P9H4mk^8tj!T8JTr;YKE+%;=y&zV16d)B|) zTX^qI;~8T%!z9}^d>wY(Z~A{hORhzxxBaigkRiNbo=Er$tU_mXp+W4K*r^5I58cun z)qbKgDDXuKV*;v*Dnyc`|Y-kALn#;3p+kv8CrLXN;=2aE;XD?P%xO1 z8RHTYf~?eRZk^#Dtm5_&5=KQ&aii5aC~zcl)no|a^eHt{wUBmw`AUNToBD6cXOSeg z&i%!*y%sl}d#vv5l(Pi6`oHgH#)bl`=95jl_}ym%sE88#l0z>l|4>};fGb}R)dZB; zP791pzYtBuH8#BGmvb@&B$vPQo%~*0p<035RyB8!nT>J5SeDWApQ~GJcHZ0HGv4mc z*`7davs6@z+}+C=RUI6fQkTq~3t@IObgPk{TcnYBesb)&H#rLaroXBAli%&5M5@_< z{>YXXrFUakGy@%%(IIxORBB)Sleh58_pzr|D{I=b-#EkDwFs|~pmkWNN1a&;#IZ_^ c^1=srzK{5R6v?LadLjby(kfEblBS{m1I6?CW&i*H diff --git a/web/default/Content/img/coins/icon/ANC.png b/web/default/Content/img/coins/icon/ANC.png deleted file mode 100644 index efd29ee3b510d663ef45655f65c4b71c87ab242b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4243 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 diff --git a/web/default/Content/img/coins/icon/BTC.png b/web/default/Content/img/coins/icon/BTC.png deleted file mode 100644 index 39de28dafbb3d44d2de0aa75112066cf1a17f475..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3641 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 LNkvXXu0mjf8u-%s diff --git a/web/default/Content/img/coins/icon/BTCD.png b/web/default/Content/img/coins/icon/BTCD.png deleted file mode 100644 index 9eb2012e0e99ea3ab73d9c8c1761dfa9a7f27fbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4110 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 diff --git a/web/default/Content/img/coins/icon/CAP.png b/web/default/Content/img/coins/icon/CAP.png deleted file mode 100644 index 938c333a180c305477b43893b37759acbc16dfad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4682 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 JPDHLkV1kp>1e*W= diff --git a/web/default/Content/img/coins/icon/CGB.png b/web/default/Content/img/coins/icon/CGB.png deleted file mode 100644 index a961a5c174fcc2fe906d860984a8162ee1572960..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6345 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 LNkvXXu0mjfPKQ|k diff --git a/web/default/Content/img/coins/icon/CLR.png b/web/default/Content/img/coins/icon/CLR.png deleted file mode 100644 index 6c75757fad1a1b3db407354cac8885ed2df9b620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4658 zcmV-263y+2P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000MFNkl@BA8vOfp^#TLZ1RVVQfLtCTlmh_%t_1J{0>l6S0H*x_ z0rmg@0RR7D>6|p1;WZ1(F3~@K+*rybr5P9)7~L2c{%>SqU|=}G!0`Vj2jicu00000 z|Nj6>0JQ%EiISTDxepKsz6uNY0001r0000zbn5931or^}s=f*f<^TWyZ~y=R4+#MK z=ZqE?=>!P={#JJC=+cT77qI{U0Rs2|0UF^ z5gIY$F3b|Mv5UlPm0)BwxdB!S3!B6(h@bc!3^qOOsprw->5N2#SkxjLNB6H%T>*5) z+D=d?&Vd%lk(6!?ujjlD%9RPm%pqw&;wuyGS6=$0i6a*hfCI3#IP0D3<+Wq&Qm~r{ zH3DiN_1^ng)r0%3-7onM!ru$z;z|6;nXvh%aSmP?4C4Tfe}B*WSYqRS?KI6Yt@r~d z#l^oN7bl@yT(~$IN6KaQS37W#)TrgMgFiqilcA-Q#+2IoJn#Fs%>CP^uRb`c0N^Ld z)`cJJTm{)dVjJMxFPgh}Xa*Q$bU%=WW3+3(ciD6Qy z`>^@&s0G6MsP7Xe|6vJa8n^@}AQf;kL_L3{Fg2jF)^<_K5GOAnyWmc7u8D99)cVLG z$eAD81^ub@`bq0)Zga9!#6)`nYfj`ETm#%H=sR2-DupS(w>LD-@gr(>|LvK4WUAG% zY_2hsE_{2+<&AAEcRqq*uNQVbb^fIke?*Z>NK{cA#()1i=gu9QJI)M72r^C<8T29| zib9E~MUPdB0);lMk{%#QWP71S7;c(~+O&vvt=bv1bJZYPO=TKdImxJ_G>^UNW0TN+&N-)>vqRx?&4%f22m;Yl&M}%!C04+jX>-BpbnJG`H9&`vo zKt!E9zqWem`pWX#qHRAGK!sw_s&)Bxc5jlvhadoG$4G(DpBaz4iScCW;;WxOszqhz zRG06)?CU;onT7|**0g`Yq(SmvVl;!*(Ve@l_N|q3>P@=s9G*AEcF=>s=M8F(#ZBW~ zRh;R`WctETY3Yf2?u!RazoodI_3d!HIP$PpmpH1m?k}!vvs# zWr);vP`_0pdKM$Qs}U=yy8MQoah$KfH<0}pGl%dHI0X7d4d)KX7c5C+eLt^mlvn)W zj!Xs}79xa8TCAsF_5fLsB$$6L-tmgG7Fu=qLAg2@beqlLib$sxYeEQ<206T0ycoD5Z#%qB)Ka?1-Z?vwouIN@LUB z>&XVYWNmUo>kyEXb9zq{<@>6e!I6#1dT&r&DH;2D!Ipe#2+y3hg!wV&?kG{L7 z>-FVSYLYOrxHt!-fqq1WfcrO;x-sqfZrbxYF1NPzV!cXBEogpuW%=-t>c)?Ao_|u` z8K4x6&h;vh-(O4b8!9A{BZM^wg6)f31HJ*y)meu@&H_oCyFo2jEeX3n+M7;zQMmv8 z?EG9(-0`9|S8cO%kCcr5#a z$Q;l>>?&)Xzi-C(W1A4!NQz68mC--|k^_c;ueQ;Q0yW??@DA`0ND3Hn=ysq0vItax z8DIdBKawK5Ye5paLAKi-(}Q zlLUV{QEfH9>92vp`oo8-o4?qbo#(m$}c@II*3G#D@O#_1p*C(hU;A)-f z9H>E%$AL_p#DS|+NggHP6%UninUia)>sil#)oLK)`7b?R$ennsQXYM~D?N)gj}q3V zfRv!-fp0;jK>C3mkiS9ykf64%MV{JJi3U7#6Or-Jh1oYAtZpvO``(LM1S=wFV9A*A zq`2|P%=B2^nENiZ@6bOrwakbyPav*>lU77>KncaYDAgV4#(!`wGf*z9J-v`W*5RUJ z*4qB8v1liECt1~N$@9(&oIh5~Gn`w0F6H8tvN0{UjA_qnBe7CJYaCaaom*~?!fK%P ouX$r9YFfRrq&+lpS8Dzp0C)uzDKqc;MF0Q*07*qoM6N<$f|`5GW&i*H diff --git a/web/default/Content/img/coins/icon/CSC.png b/web/default/Content/img/coins/icon/CSC.png deleted file mode 100644 index d02ded4a7fe8ae1cccf90ea89b4824822d648ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4586 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000LSNkl?CB4K z6FSl-eVUQpnOB;bcf{U_r2rtn&~q4ufn+kF#pCFy6t2q30^5WM8x))EY4490RJy9F z@?^7F8o7QW8aj3QPC6VupNU349scf02Zn*k>BP`=5CS0t3O_Ug!N;wmpc5^DK&bL85!K1*KS zC>9{TXCN>%oz(CUg$w2{byt)(3}3x&A8KnOm(61Kda;$2qIx_CSwyzwSwt5)DHFGrRnBDZdF z`|y$6)xUl~r2CHK_LZU7?dX{d-A5alwBlKh$!>RxU7mcjSe(+@HE*RO_kVxy%vmgj zg@9nV`wkPIe2SkQZorb~1>nf3lk^S-*}Q%|0NIh4-n8y{sq?Gj!s#u<>Hd4fBSCx%Yk2P5>9HnjZEfZKKmD0VBto&( z#_H!*V{(j>SAN;Z(Px%(`>Vzi#lDFz=Cav)nMj1p{rf1YY!(Fz=CAVC)jGN_wU7yi z$;M;YyyL0)c>5T5ds{p2y!AE}m6c5P`?=8EOle68v*yeOV9B0cky&kR>$OB8JaG0L ziN5~PW^h(i%ym^)FI0i(x2>cG`^f-vHoStXq8xyMfdLL5I>geYi;-lRmey8UFSoI0 z-#-4b?OoQcU5j;mq1*S&vNgbt($%ZbQz;BxN3j+c&6G^atiC{ifg?u&FrhGM`Lh6M zn#SRV2DF^cf11Cc>BI?o0$pRwYHMq0X=$OVstTYM*dZhd#bz62V8EoI|6V8xeEtPm zbOgojMzL9OPMHkA-o1b4mCc*6*vFBI$3|yHR*)4FLO?c^Wc!EP`QUFK0F?88rbvnc zdd`Tpe}~EK8XX)-21Oq2l57TG3|x|Agb--ydCxgx3VD@^+L?S45D{Gqnjl=JMgmOh?B^@_! z($m|^#Ny&HzoF}iyZ<^kC3x}Tfa-P=>*^wU>o)T8L>fs|d+omBS7TiPRaR9LyParX zH^c2$sCaqf7|2IEcCd5Tr(onrrc$h2xpFLa^2Lp&uiw~Gkr@aci{0%^YwT;en`2`rc99lenDQ|Aors&NMo1TcFr4m@|PKIt? zLB2HInxRi8nWs4u;G%-8?0ro3()&c!u^&Ys6e zB(Zt(kySHVJcgD`qF8NM#<@^bm4aozwXU z{S*R|V;ntiX3=_I^;{`eSU}JI1CTS2tyW~SiflF`DGGWrK_(jIM{oX- zlKJz9bary#rCTn`~ zmQ13jGl0NSn9sQ4B5WQHp$iwAzW&8aPY-omKjrY1A%q0E9AeKy(SPK)5NL@6$)Q0! z{&K%}Zq-J^FcxDlRY<~xK#(JbB<=`VJ|Ago-x<2re$DL4Lv=VXayi6bN~PV07*qoM6N<$f`lidJ^%m! diff --git a/web/default/Content/img/coins/icon/CTM.png b/web/default/Content/img/coins/icon/CTM.png deleted file mode 100644 index dfa876f43b2607a25b8a5204703750a3db291cfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4607 zcmVKLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z2P{cMK~#9!OxDS7oOc1n@$c{5-*@)0$DZ*xPGZMda2sb))s~1Ns8SF}X%V6Y2_cG9 z6~qZD$_eNNQ6x~y0f|FZ5O4r-sSva*Z4S^Rjhx0PZPFyQP2zRz*_U_TdDkBYs;Zy= z;5j{C@xs%m00_c}V&0)TJw|>k!@Uc$Xr?{AT5}(N@8R)PF(VazL1HmkD~Z? zHf8>6vS|KEQ(4=ob#dJhVHh(Sg(yM*pz#3-NC}0Ujb-T*Z!N9-=v2 zqL{PLtQ_OG;?t+A)LoU_RGG14kH)~IkabWM!N7|N!jQCOl1Pw96u>c6yl6mf zastE9u%iw;?U0Q<_vKHYET0p9d;a0^mAkF_+*}32vSl+g&@(BzJG*#+#7O1n_C`1< z6WfRhe2F_u@B^P*K7}PhcD9<74os1?G}f+OLne_hOr3L&-Z!ruxbOJa)0GxSjvkWh z8#M-=LfSS+O-|FQ_i5f*CWlKh&@igU@Pi)a;3it&)9zSI-1BiBeC#Aizl|3w99}rc zbU~Gk_E0GM7oXPb^8DG^$swc)3^$shSQ*1|9K3di>E3y&#;UyXPETYVki$EiIg*x_ zZ?B13N3ghG5N<=VCJqH< zZHLK&M|t683;*;Hd0@&AX@7;~R+k&uN4W2?PslNGN8Ep;%j-)`V&xc>nF2#w;DnLT z^%TR-#hGP%K~FA|5aDgYSQp2%mSaZ?X4&ooBv1 zC(HRFyNx**&oI{g5B+wBdrr);og}jJ?lP6Jl<4hjXSK%8mbkWbiOp8T*~7wm~=(Obf>uaoS zcF~%-e_q->k3a+rdU6w9xk}Vw|J3b{V zGXrt+m7Dzi)tINgdxE{K8g9KV-@g2wxVgGZxmxP0C#%Ni-?-M8?RAH8Vxqw8Y=!1- zgWkwybG5~EMUu7$gbexROKYrbsGM3%(I4!w^wt)?_)U#7XCGp&>Ja(?*OzYa>R&Fh z(ej0%i`!bKAD!29?cqjuBraUIE>E65M62y$*d}iJ5U*X{r5nbqZ*`IET6m^-ebNb-6D4%R#vi#T z3OJ5Q5F|(m!%>0|5JVA{4w|Z97#8iG$7tBbP!YARWNOT;dP9F(JM+LCnkrkTRr71_ z+-m&x^wGSC5bQJ}+<{JiFp|ANAc8PLQ3Q%2q^c?+XBi}kf~Kn!3KoVDlCsLg!s1gi zW8X2AaC;OaXq9S_IFS@G`tQ=2RPo}K^%sd;3ON%$6j-K?Z8=B;aU2sT5?xax5x~JF+>xPU%kdpY+{;BuNOv7)?rv1QbQk8wBht zr+&3?bn>;Ot9O6e>iSRIt@*UOEz#)@3F8C>7>**+wuxz(D2l?=g!$*ih03$#Qu@~B zb_>f^KRkWyqXnQS0?&`JgW#^C1z(PX(T`hA?<;jU6UNE@&LGT7AZ@DMSSA~OyML*e pQU554>Xj%M;d&+?)XIncHvoPnft!&?xmf@J002ovPDHLkV1k|C)Y1R| diff --git a/web/default/Content/img/coins/icon/DGB.png b/web/default/Content/img/coins/icon/DGB.png deleted file mode 100644 index 930cac4bbf2fbeed585607561bf229d0a3635838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3925 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 JPDHLkV1iUWGw%QZ diff --git a/web/default/Content/img/coins/icon/DOGEBC.png b/web/default/Content/img/coins/icon/DOGEBC.png deleted file mode 100644 index 12b781c03d471250de4c13b5600b8bbc8bd2a00c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2895 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 diff --git a/web/default/Content/img/coins/icon/DRK.png b/web/default/Content/img/coins/icon/DRK.png deleted file mode 100644 index fb9a270c3b1acbe94031bfca8ae613393b6e5aa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1827 zcmV+;2i*9HP)Fu&cAHkET2pp*;}4TIWmWr^j($IXx#!+#>= z82{&+nhKrR*ogZ!*Wz!Fj}L#+74G?`KhXPSFf{nZcs&01mkze>{PNvfFTVf&PnAbU zM^7`p$>;HuKC`lXVY{odVQPm4o&$iid=gr zb-xTt?JlhDYp}K4fZcZ!B@I`QTR04DVGvfw5YltKn3`aiQu77=*0A7@2)n#5@~WfxT&RhHpL8~!VPhb7t*{oNU3}oL7Epp zrlA{|`8~)o^&`g|fx_4aB~>9+wjd+71*XzoII6?A``*zk!1xwp{6d%C?`wL%5f(z0 z<-kd%kt#5uq0s}c?>t%q9cUwj!eR9H4`47FMJyI0T)^mP3>U|y(Ci;Vp0N!XDnHD& zerSvOu(CY&;h*l@W)ea0C|gx>EJ!N^TUd-AF!K`}GX%?)C8X&4(TquAY^z_o+t zapUR?UVC*OZyYY+@cKMnzqyE?yuFEE|Kb3?zz8+o1CwNb8^{#VRUW#IKZ4|T9QA|%pFh3K)+VTk2R$^GWG>Xd`7jXNH zHT>*o8&`JLA<1cl+1ic#l3v_8+*xEayBoh?@eN>djYyTKFg?|SnWN zFS#NUk~n&tX6aB_X~ouB1e>c-OiaYV7w2Ij9!5cFJ$RBT3T{J+$WCNu6C{tZG~Z8E zEaT?&6V#Zj zfZE`|X?7u){1PH4Pk<$~6C5O4AKtvRh+8+-z?Ia|@--t@@59darTdJgriOoTg?iH8 zh-X<^By;Fw$}u(3flKp!lpRfowh||kG&sew;0&h(Nj!T(swAF`WU^v?IZ6$m#oo>g zc+zSJGiqobJlK9={vAeVu;sUG%379X$H`%-mN2RO;8BPf4&Zko#uZ1|P2_i)USxO^B+097i+aQ!VkfW}Fx!8rh?Xk6? zp`mXl{K#Uloba`{KIQN=$jGuHIYoukY$sI3gHT&z(AdVHwa1|?e{9!r!W0aSMd&N% z2n&!K!bswlB0H~&T-Z)M>ij4W2>ka0)Ys>)aJw5n=Lj?qrkTN`$r7d8A=d{IB)P@I zP!rD7Dpz{qXy|54YB%MNfPag26_=tG?!QHZKo?)O;wE zWFI^&O_dt#v@(d5O-NI@Nv?BXi%Cuq*}A*}lFUk^kp9ihzK5%G0}WsKs&#j{D?0*B ze^YCVkiyMFs>}kR#7s-5rv1pn_s=Ma)C7sVjLeZLO|wF!bs*H$_Ls%EzS6JtE>q*b zHx%*iwfP%ARwxUO1!4`2Zyxxmk2hXTnNwh~35wjZW1r7+e|oa(vdiWA?l<~p;cz&f zx;WG(9Etksd&0i`o^b1(u1@bq?d_iXfmZk3aL9KhJ{GE(oD6XOGc8Z}{tYx1+~&`F RgOLCL002ovPDHLkV1lU(gfajC diff --git a/web/default/Content/img/coins/icon/DVC.png b/web/default/Content/img/coins/icon/DVC.png deleted file mode 100644 index 1877e33903d415dd30a6977daaf3929f66f5d32a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3293 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 Ef=-eohyVZp diff --git a/web/default/Content/img/coins/icon/ELP.png b/web/default/Content/img/coins/icon/ELP.png deleted file mode 100644 index 8ef006e96e3719a669461620d8d1fad68a9af4e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4820 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 Eg4>Nu3;+NC diff --git a/web/default/Content/img/coins/icon/EXE.png b/web/default/Content/img/coins/icon/EXE.png deleted file mode 100644 index 23b59e0ccacfdc9242cc41a1092b3fd4afeb687c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4277 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 Xm^@KpsQ-LI00000NkvXXu0mjfD7*j| diff --git a/web/default/Content/img/coins/icon/FLO.png b/web/default/Content/img/coins/icon/FLO.png deleted file mode 100644 index ae1ffac4da1f9966ef393b835b5739d9985d62e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4425 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 P00000NkvXXu0mjf2n%DJ diff --git a/web/default/Content/img/coins/icon/FLT.png b/web/default/Content/img/coins/icon/FLT.png deleted file mode 100644 index 219ac1f957c2661102bb21a723132a218456b954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6415 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 KMNUMnLSTabpAi-S diff --git a/web/default/Content/img/coins/icon/FRK.png b/web/default/Content/img/coins/icon/FRK.png deleted file mode 100644 index 6bf1802a1a2e028c53dd1da74d98313ff9dc5292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4171 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 VRWR3KmY@It002ovPDHLkV1f}W_3Z!v diff --git a/web/default/Content/img/coins/icon/FST.png b/web/default/Content/img/coins/icon/FST.png deleted file mode 100644 index 008abf251061357e120223b6aaf0bf10fe143f6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4266 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 Na#G5YmExuW{|BEuVy^%I diff --git a/web/default/Content/img/coins/icon/GMC.png b/web/default/Content/img/coins/icon/GMC.png deleted file mode 100644 index b0c679d5f470d89a0945c874c96e617b9ea98af5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16707 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 diff --git a/web/default/Content/img/coins/icon/GRC.png b/web/default/Content/img/coins/icon/GRC.png deleted file mode 100644 index 2356b8d6a0d1c496585122c6c6a777576d5df162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5062 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 a^#flQxsUJG%VPgq%i8J&YE`OsVgCn^%6+l` diff --git a/web/default/Content/img/coins/icon/GRS.png b/web/default/Content/img/coins/icon/GRS.png deleted file mode 100644 index b2f7aca5da09ce7d75cb54b8f341e7a8a82b6c71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1042 zcmV+t1nv8YP)HR5YCGai~Hn0i{)RSYWEMg`%kg1g1?sNL<{yGMOjvRKmc3lvapY1}> z!Ej2<;_<&a-y|)W-O^%>N1n9tifrd(qeYPR8+Iy}CFut{A3SblV4@NkAKL{%O@C@TJ~Me&7PLM3@3+7u9ob6E zG@h*!+rtbmm6vpGP-rxb9o44;J z=ihQ%Ovj(kgA)VL+QQ0-f|nqmWwn@=D$MOpof95Ya|>|vdb9SMeAIGE@99gz?yYJO z0>7IYOXplq#ZUx}-|*$_nOv>ei@Z{;1zilFwb6U^&4K)la|F5CbK{(ae1{OX5t84Eeg&LWB z3U^{-(2455|1i%EOL&#>C=~{3qGQ**MV(&>^uYS&2Z+U=!4bz+Wm)(jtZ!^WHk*an zm#?)zf3S@Fo+Jv+2Ji)xqK??8Zi=jwB4R~7kezA>HW1`D%PFl?bNi=nO7JrI4%XH;z~)tp z+G-$k2(n$2jo&KM4MxDv@kh_`fuFQ)zThoR6?{(wHZetquI`LJ zG^+3htMkat#wy{j$?oy&oCahxJ_{0dY75@JIXnbBQU%vN2(HdPFmr)Co6lq?Z;@S2 zh+>J)w|{&W%aeqHj7S&ss*lFJYp znS#M5Gw^WwIXs$~gAwdv>hk#fe~?7*DQNxeFp#Z{4g6MesxdC9oZ*!)jm&5`RoNFf_w~Vno9Qd(sDLFx6o^LEBn4{F4F+_boHNDe3y!zZ<5m`hd%3% z#-?UWn8_b^{O=+%F|nskR4Qs%rHWzYM(j+Ll-AlF(lO&k&MzUK0EiYjVJB3uT>t<8 M07*qoM6N<$f~Pw6-2eap diff --git a/web/default/Content/img/coins/icon/HIRO.png b/web/default/Content/img/coins/icon/HIRO.png deleted file mode 100644 index e2a64f6c72781a884fc385d6f76b8239347dd7c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1293 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 FV1gSm`u+d_ diff --git a/web/default/Content/img/coins/icon/POT.png b/web/default/Content/img/coins/icon/POT.png deleted file mode 100644 index be285bb8b2bb37a9ff8e68ff060e0167a6557d3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1868 zcmV-S2ebHzP)h8Qyj>wUe~qv_%jLi{b)BArOd0SeIqFq-r245?qjLS%3> zQst5xqjIK$vZy@ ze0_bLPAYHeQ>m8!*4In*srnF;D?vqb4SZ4r5Xuu#RC@*d^l04b>B7yfTU13w#p2bg zSIdiwi?x3ge06oz=-$11s-~7^s=T%evAO4vTcUtP_#vc~$iPpHLPWM0NtdN?7I~qh zvJCu`GsrJ5LW#1JlFQ|tDJd!R?*(63S=lu{G0|UKR*K}@G)S^9;&6;NWCaQ+it|w0 zP=}7r4s_h;M14~ODyyrIlP|~d*Z?HU(;-fmAT=|MN=QiP5DJCb-zD_jnVFfkTv;x~ z6Ggx%fQ_hgu}Dr!K}$;u9z1w}rKKgjc<};@DieOOX6X0+6F;! z0*GQo8v=o#oXuwcmy_}F@m~>e@BIAy=RtxH_z8k=ER2i9q$CUu4&wFe*ZALhx;T%a z$x-z;^2h4LH8nMe5=DbA424g4ApF9E;OpnNj~z_MqX!wz%lM{5!cVfGhAwt7KLFB4VFg!I5;}8x`NyE|JeFG-J99V?7 zK$4jPQ-3zx;{4Ip-j1Q6ArLMRzzc--UOMzFcf*je8)jx^XJ|ROIdgl=_Tsk|y3jJw zgE%fuonVv5`Go}pW<^8i^oNMdh=)<29T@&B*oJ-#LmmswovoOdn857pELNYdBIaxi z-us;fH22Z5-Cze83`Qm`D?96}Jyz!Uy^{&FJ}^LhLOkXOxk<$t`23Oth1E*@iN}F; zuqzCF4iE{mK=(a>{5mDZCdTpTU(;AvS;E?jHJlZlg(gD>+K2Z-i@qInIz5Y)m!Chv zWF3T#i9WO$dI$>-Q*-b|Zx4c!WyGYBQIf6&u`t`QwO^mag3S2u>HR4T80dddrbblM9&cT0TYaSV-3jc96WLP1d> zgcn3$3O`XFk7bYxTw}N}3w4HV%rQu+axnJzpIBS}H;CgBfp|d6*%b66mS7kgQQNj{ zbE4JN)$yWZqE~F$M53;2upHS)PEJPQUkZ^a%f``2Z|wGCsw+3)+ryX;Z659dacLT+ zzJ821Z{On0n>R#R&0ultz&y&qM~7H2GBSFyb?a6GT5WCZ?o?@Ns~7ha^}ah3`%XH* zFTf9(S(%U(T}Dnt0V+G{kx-J3O41iaZIw7vd;v-2*|<=xQ1{8*vAYNpM8L|OjSopY zkt?OIuU|p>_%}4-$cu`OUJDTL!4(968{~_G#00dpwW;l3eqo*vxrn!<+TqDB zvHZ;{UcP#X)wSmsxjTv!X$naY25z`NP6~X%Jjh(u)YSC&*6c(gktVU(?sx*~9~}zA z)3%6`h#*tQF-Qi?+}y0Xvp1zXO)6f0xsDk^>fqo2+Vo{zk1rErY#!pZZ&kp5K;cC07bZ*`)&?iv*#h*%|xX(i!1f6`puzkk1mi;D}- zKfu2=Ns_d@$;GvrYwGctRdNZNQ!h1L3VsNG-qzN(K|@1>OTym$xtEJy7#J9AC5B~U zZEby;$z*2R*w|E%WFLr diff --git a/web/default/Content/img/coins/icon/PPC.png b/web/default/Content/img/coins/icon/PPC.png deleted file mode 100644 index b6ba8706c7fa0be19f4b9e14aa0251bfbfdbaedf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4741 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 TA*58v00000NkvXXu0mjfTsaXz diff --git a/web/default/Content/img/coins/icon/PPCD.png b/web/default/Content/img/coins/icon/PPCD.png deleted file mode 100644 index 7ce7097b7446ce1949b0669e26f19c3652bbb7d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2536 zcmaJ@dpwi-A74bSM~Yk`Yq~haX3VhMW|u66P?lS*?J>hHwqesmIaWw=!blWdNp9)l zmZOnMQIs4>5!ud>N-h=ZH=T5TfBgDAujhHbm)HCK{(L^)&-;&Winr%hO*KO`5D276 zaKrk@NBxCQMOprT8SD5_J{a(DB%UuTlow0p03bA#wHE*r7-SmY1CXhLsJnmz2&4$1 z`;mAgq6dn?VnE3Y7$~2?ma{=12WLK;Oo;$^;JpBi&UA#lt#5*W=~PFEzYWon$i@I+ zbhkJT;2Y=ZM~RD|*i#|SPGAQPcox+wX4VH*Yke}nKM93lTC zMIw5GF)R)Mwt-q(P%PnaFcJxcBW#dJxH;I$5^e>vl)p#|I09vZL|NH_zdsOpG!8Ws z<%7k4k0oC@Lc(}FHVOudjg5uIT0>bJ8Vqi4Z@-{nWo02pSa1bQ9+_{!XtO z1N@us{}kr>3D^M42jH@zITU&0LQNM!u~8TfK<2SHek@kx;wgHEv3M+Q7>fZjZVD=^sd$XI|wj{&H74vPW)Rx*nI(_E1FpXz<* zQh%O{VUyQe_g1wd9@P15+A$JPQBsmOE|q>PtEzer%XC|p-#H40!w*zd z!AUtv!B4Z7yb+hxJs-bQL>kl5)J*SeTNzbWQE};mNTghw)b3=; zE-5{#nBIAfK}kq3sUk(@yJT3HoA;ZG+yC;+5xl-{pyVAGm^LypqNmn6RPTB2pn~&6 zoa4py7xiaum|yjMwxyEpa#LFp`?SA5C~M!5n8JxqLa`Dy=h2H7T5I+Qg>!S~+{FXp zhYcaHld0+8PNj9y8B;^G;;ENt%NX;^Wkppb22KMhMQX-%^(v?qqq*aV2lhw0G?HE2 zE_6TeuLz0vx@D2Qt#_dBU^%?hO+VU3`)rlwnZK5|XnpviFU(1)9>fWes=L7|8Nqm{ zIQf;IuF9MEmz>&Py8k>0RjrMBb^C2kPtQR=Re`7J)!LMFKed1-qI3RH`@)T`-~6Ib zLRDC%xVB;bujNhxib`9b7I-%=S5NVP3kXpP(%-KBVY+U(Svof6z#qAnJ+rpiT9`i= zAUb-w9ZP!_uObK{C#nQJ$m@cCMWIC`2Z| zaPCgN(lnk-*>cBPHWVEkZ0r`F3ra!(pAL6zh9L@8oYh-}KD@M>*8IqLIMpSSpl7(I z*etxk@aT+5^Hes&>+6$R?jI?Y_Vn!R@;NZbmBh@xEGC)zY!+mh^#)Yd z*6yNRtEqAMC{{cqow{|ZL_*s+2>0j}DQTZd%;5-l#32|ELX@dJ3n=oGficU?t zaF+V`+T07KN`QOu%N`9;RHgwd>!7xlxj0|>(!1^}eU)O}f;Q>Qhj-R8UKgM@9UKwNh4cTwHl-E(iuOA>x>n^g$BJsf9{C)7;q zYVH~;L!j2X7XgQi#YEqU6K`cQ!6SWr{W~?+uV2@0bY7G3fur4)5PdT1Y9*0Y*-$5H z8FN^okv(RW9yhn-F%Co872>_dJ^t`CjYezEI~|7NNgr+*W0*uVHa4yxs&kiXDJOmL zayAa#-pe1!7R$C9tbDOQDIvlBJU?5@T_>sL9e1>&IzZy*n@-rEh=2i@tGINE@43WT(O~X6|o327U z2~FBh2=$}uBy)2Py%Qq^qh`5HYSGnSBQ~Th6Ot1%B$pWskwR7DGJ% diff --git a/web/default/Content/img/coins/icon/RUBY.png b/web/default/Content/img/coins/icon/RUBY.png deleted file mode 100644 index 0151f9e41b0ae352cf3f86fbd91e8de9544ce814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6943 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 a2?F>9HS2L&S)To;1C`{|WUFM%L;nwm0T@yM diff --git a/web/default/Content/img/coins/icon/TRC.png b/web/default/Content/img/coins/icon/TRC.png deleted file mode 100644 index 0ac985938c3a8948aada716bc3d5e85dcb43e940..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4687 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 AA^-pY diff --git a/web/default/Content/img/coins/icon/VTC.png b/web/default/Content/img/coins/icon/VTC.png deleted file mode 100644 index 8d5ca5aff09feebacf3cebbcff7b2d72e2955c66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4361 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 DI$%S| diff --git a/web/default/Content/img/flags/ad.png b/web/default/Content/img/flags/ad.png deleted file mode 100644 index 625ca84f9ec596848d4b967b5556fda897ca7183..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643 zcmV-}0(||6P)S}{rU-#^xW|9%5S{`_G8k=zVG=|5luWB>#JF#yj01oZa& zTu&JQ008~}|NQ&{0055x0sR95`v3p?1_t~7{`v!N`v3d-{`&g=`T6amqXIBA$0h)T zKokWRkpoMx|Go@O4FvhR>O1p+i7`B6t^3)y2dJ<#?4I?d4x-E}Az98Z`2`TmzkmP! z{`(J9{pauh-+zJD{JOYLhW+QSzkh#x`Y&wke*WLjpZ~u9`2XuCr@{^OJ|MkZb_UGR@Z=V>fB*iaq<8P{*B}2u-uMnu#J~U$KrBDL0bT$1_irEqiZcM6WEF7g<|*+% zzkjHi-TwRc=f7_t9|K*?`1?07lmG&V<)V$@{}>pUYZ(~+fDw@M3(WY1!T<=sp}f-o0K!lJ3<>Jc!&VtMslE3ph2^H3FGe(F z4|^}slF1@l1Nxc}^5hjjU=0la|37)k@b@neJ^1|l@87?_{{z(l6@kcKe}Db@_Y267 z<&g#201!YdV6*>2R0EZ*bYA%%2Vi7me5m>mAb?naPGtnD20MY__n-f`0mzg8{s9CK z*hzmtW)s%H$oS{aAAkS?JLxaT`2W9u;n%DD1Q-B%#%TuGpFSS|0000&5HW|5#c7{r(N){s9YCi84$~U|{$Glm>AD0*K|^yLU}ZO+eP) ze;~;4`#0mCzs$dX{r~-&?f370zkUTM{{OB1_1E8DKmYz*JbN)f0I>i8Q1#1Kum1f0 z{pZggpt}FRe*ORX>;JEx|9}4c_w(m__W!pfKK=atLxM{ZXbC_7vHbh@@9*EgK-ECy zzkh)Y{?EYhFEQc&-#`EN9{7Lq7*OE*@9)2U|NQmmC(vO40VtezBLF}U2%?OI(TG)& zJC>!~;SYmN-)zb6gc(7A-^Q(#z0vHb9!CJ#T#ii{@&pjek8j`pfX)5|H00+GpnLvt za{MtfWBC4qk%R63j~{=2{QLgr`wyTb*amx2hce{;{QL3a|BhWh#6A5bKmf5of*%NgdVm^$Zuo!gI_LQd|G=96g51yWl0Agf71rLE? q3XWqq@&Lw?Iyk0*94-cc00RK~MQKxxUU$F%0000= z`}|7!`YQYT5C8xIh~*yx1DgQ1_jkSr_QgN{Gn)!7=zkRT=l(yS{y%^Jd$>%yrP!)vVq~xpZ~xA{{HjZ>hB|)Z~OQoBLBm{yCqA0{k;C`&+mV~|1$jj15^wU zKukakbkF}kzkmk({q_6zmUTZaUWBOraqa5!?(V-pgMR}R{04?0&`AIR#PSE^hrdi> z;*7t4gLVFSJ$J5DTibsorq@%ai5h7B2l^1G@*gM=fUW@uAjYc<48V{DX@ijvE(11_ dg@FMezyQzuBHsGv+i3s*002ovPDHLkV1jTADB=JB diff --git a/web/default/Content/img/flags/ai.png b/web/default/Content/img/flags/ai.png deleted file mode 100644 index 74ed29d92616c86757d3c0ec04378301c8f591b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643 zcmV-}0(||6P)ocPy#thD++(+#W%SS0Qvp^`1%0+_yGC)0QUL-|M&m^ z`T_tk0M7pe&iDc7fh@K74M*k&0{8f*88BG;;GY6ve?;&4{{Q>_{{8&^`u+g@|Ns5} z|C?Nv0*Gb#mu+n4z6ZW~#qjy_|6ji&ZeIEMk16oyzH)i@Pk$MNxLARR?a#kwpMS72 zF)}cG2M8dRUN*~81wCz%$A2$f`_IL|A|w6j^RHtc7{2`lYG-KkQ{(*knSqh%3kzr7 zs%s1kKL7#%F#yj00-^B^D;pD^^AqC)4C(?1m>@q26ceiU4*2{4`u_d~@vQ*ykp&A1 z3h$o${r~^~`vQo?Pm-bY@cm79zVQG5%l!B6)Riap%L`bGemnT<@2|iAfl64!%YWS~ z`p0YY_dig_cYpw5WYAmG*lPLk!;jy8|NZ#~MF0Q%{rCG1ko^Di`(Fhkd3F{?py0c9Vg{{gA~^#>F<|Nj5KapBR^@Bf~CXSi|t;lF=C z8-4)<5DUX^V9+rDCI3RuUy#}V{s46X!}R~}@4ug&fA|+@;n!b(1zCZ900KKMX({{sIILBZE*UQbc|SngJt$+`m9Kz!<;5 dBm+Qz0RWL%NC2%sdjkLf002ovPDHLkV1lARHI@JX diff --git a/web/default/Content/img/flags/al.png b/web/default/Content/img/flags/al.png deleted file mode 100644 index 92354cb6e257be2cade71cb825027ce8d9efc06d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmV-e0;m0nP)PbXFRCwBA zyv)hK@{fUmi2(>${xJOc&A`II@PmN?BKC`c;SU)710$d~Kmf4-r6niy16BY3`}g0! ze=L9h&Uybegp-Ns@87v^zGQMU|NZla@z1Y+zkdVKmFbHB0*HkH4F0@)&iwE1;&GRLuzkX(OGXMMa``@o$|Ni_2x(y(Jn3#TnHT?el|IhC;U%pHK`}6Df z@2@|9J^lXU=Z~KvfBzi*^!4A*U;lv`e*Fge3Lt=(82$q_`~m9z|ND;$!(WEqze~6o ze}X|JFO$H(U+VvX#{c{avi3L7@c;n?3L&6l7=Hix`}emN<6i~#|7+iUWBL8-&##}m zKKx5zXJr5LA80nvkwCM6egFs{po9Y?& zL6B;olm7ns#=rm&Kp-3b{RIXY(1{??Ha=$NKfkS+|9@us$Mfg+93j@fzkY#y2y!;i z&kO(o1PWH5>zPHwn7|>;0Mz;WPl13iP!Y(WKYy4&4hBXMSPugOKmaiw2gk!dq!|4J mj$lZE0R~eis zC&uN{cDQ8`!@ZNLOqwtoG6nhzPx}SV-d6yzFfcIz75{(rngJyDkKrFw8iaoThHCr$ zo8k9wMhS^O3=9AP!~%5B|9}4(ASQtkLN$m1CV&5705X362095KfLKJhW;OjWdGY7l zzrX*$DuLu*pcFC#NdEr)SL!$SY=)lz0mSm_*B_u)|AM4JP)(}33zy1Lc&_o7? zKL7y)bkd){fBym<_v`mxpbeRs`+WRVot-5A{r$IX$CJFg13u{3eX_{0R++j zR}GCkSy{&4zk!krKoTg(2n-k?g31B}5JW!NMq0d0000q< zM7LZb@rX?|r)2RP-+aO3(7q?c3+$-Vv0E)PxM3SDV%@s`#GkZvw_x^WBa~uq3^l}t zWdf(j(=(>^SgETc#5#EZT(4ObRkfxbzP9G;yza0;Ygc8-_*?EP(ca#`l6-Z6D0{tL zQ4|~MCSi!9Q9YkW=V$ix#EqZ!rc?eWA0TwdVID+3aqrYUXUhCI)Ad5!(cP!BhhW$Ayb2&r8kK!bz*2`~UE W(Ndrek0Jg50000NL7TW{{R0! zJP>i}(MpzaSkj z=eqvqa`^|6{{QbQRQ11q3~Vg_kG}Z}5I`(hw}ncX8D4$|h64jUK>or*=^r$dfI%n0 z$3MKz;!F0w91GjkkV%_X`@4 wKR^hm`X5LwD9*v?4;TUC6Bz$&3;+QJ0QLcJ=WT{TU;qFB07*qoM6N<$f>3bX%K!iX diff --git a/web/default/Content/img/flags/as.png b/web/default/Content/img/flags/as.png deleted file mode 100644 index 32f30e4ce4eedd22d4f09c4f3a46c52dd064f113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmV;20(kw2P);Rmc0RI30 z|Nj5|{Q>>`0R8>{{QLs@`vM01^D6+%Ap+Y10Qw3Sr3ED)s=c}b05Jg0{{#dC0RR60 z)z$y}`~dv>0Q&p?0Q>ne0Khr|#}EMN1`-ttJvaFq6VTDg`OMJS*4F}vg#m0fQ1$QM z42u6QTCg3Kt8+Li1J#Y_zUd>4Lw{URe1tEjLbKmY(S0M7pd(g2qsJ0|z;{R`~d z`n<6E*3bb41p*Zr{{R344LkeqyaMyV01O!W0PZ0+TjlEQ0st`p&i?@b0Q{Gi0m{n% z`T6-B``1JQx+4kM0{rp_FfRy7P6Qq%_1|&<`|JPx`Uew8u)+%h2+ zdiAI7xt}_}e|$CmbI9$2>u h*D)|iF)#oG7yty8`q2#I8zBGy002ovPDHLkV1j5VEF}N{ diff --git a/web/default/Content/img/flags/at.png b/web/default/Content/img/flags/at.png deleted file mode 100644 index 0f15f34f2883c4b4360fc871d7105309f1533282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmV;E0c`$>P)@|4`Xj5kLT%`al?B=W5I`&prl$WjwHQRjfmQ&G0jUOA z@&|Dug_Rm`2Y251|$~)1M2@@6mI}!8O6olw6y^Q z5X--d7nzS8`+x5q12kBmVFD!~j6c5_fMKno0(1^Q0I>i=is|LjXX40RRttS6cG0UZ?;7002ovPDHLkV1fxUnjZiF diff --git a/web/default/Content/img/flags/au.png b/web/default/Content/img/flags/au.png deleted file mode 100644 index a01389a745d51e16b01a9dc0a707572564a17625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmV;S0$%-zP)>fJ3En$GhGS>sbE%%m3$AD)q?8M9y>88-}kR7#RKlk!P~Y_PLuF7~U~3`~nC7 zF#yj00ZUDdpLsm{7ajP|&HwoK0Usg|6%f4L_{`Mi{rvv-`ukf=Ed&Gs-sA7L!Q7*a zj{*QO0M7pb%?Sw^g@yy{>ihEY{`vU@3=8@G0rvO$i3mOL`~mv-`W+b$Mmr&io5dg< z5v!7q0*L95jt`TzK8Kd(Utv)OSp_aLv){6ccV+Z`{Q2+asKUU&aO3`Kpz6wW8wp`< z28M3{0mSqnB#A*-c*8%1=RD#sSOwMznKA3=e&iEzwo{cA=PgXK`2OQ}gqId83!|%* zA_Kz@fB*n70M7pdECCwp4H&@R`1|(w-}M5x*74i)0}%fAt;XafA{48))#>Z>?CD#}*e}Ret0tl$#*RMZ7}Jl7Z|M45`5*URzH9L z{rmSnPy;{!u>dsyO%meg+00000NkvXX Hu0mjfN{&}S diff --git a/web/default/Content/img/flags/aw.png b/web/default/Content/img/flags/aw.png deleted file mode 100644 index a3579c2d621069c8128d7cf16440d5e45a3ab3cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)^}0h@W9fA9JOn#opKkr#VO<{LPm{QLg}EdH3Vb1Zzpp zqiZ+XNBm%5{`ViKi{bCTe}Dh~2a+HyfB%6Q|9}7eKVjxEfB<6Q<6r}-{{7;G=hB{; zLB+p+|Ni^;|DXT={s75;AoBO$f4@PDf8sps4FCQC1Q64wUw^h*hy4HZXO3U)@85qw zD*pci8U|DWQu_BVi2MUWKoOv;00M{w=;|*lY_o%kegGx^{`&*A{SSok_usF-P)oof z|A86+0*K|;FQAM6fB*FtoEI&bZG5mq328#as{}<$F zWDQ{Ffz1MH001phxCBNdC_2H6U$AI~GQbEJqg*Ti0R{kQ(yH?TRrCY^ O0000^@RCwBA zRL|V|7QjV)*ul;Rlceqc6W0{`~_8AeMg& z|LUXE8U8c=`}dziv6P|mEu%JjM}pqh@65md|Ni~w->=_)fBgZXe?Nc!ot?WGAOHX{ z0M7pe`uG9>{{ZXo`u+d?{`u+u=j#9V2j%Sc^797z|N8p+{rLO+`TP9&`u!FW2mk>3 z0#G;xDFDDQ2vg|)-@5Zw?JVTrAxNs~5&|AZ;5uWfQ`vUsMGm`>aGWoI7=P|oW>%~E z|Kk8dq@aG@HzdsB>fj@shYzX-a%=q<(frSYmfLIv5{HbzQ${~M_P_y6C&m>3uU0*DFd0+8#0#Gk)^|NLQBRAyCBeB9H+Wn{=Mr@*PJ_ZKV< zB>w@GFfafF5Ks>TBP0ZV{bBt5_ve*sKkwd`OiO#eX6=u=cfX!E#rX3NBT(umNC7Yu z0Ro8S7X#4ce?Xr63$phg)Bk64X8r&5``_O`AFf^jc>p5y?+^38KVKLa00M}`wU!~x z=I_1Fe}Df4D*yZI@1I|PfBgnRptt`0`2{iqMpRNPo|?TW>MPOFW(r1_!xlT-yep5|G*@e%^SFxf#DC32@n7=0M7pe00011 zNe=7o{FIuhzQ(sjF~t7>`T+s_0sj00{`>*}`~Uy^|Ni?^Z7Tcx|FW0O0tlpm;s5{T z+df{s^E1rDZN;v4VP>0|8GkY`{`&t1s2YfV{r~st=KUYCl59Xr00M{!Xv@F<41fPH zoWA^R$>xvtF5yd$xc~X{7o-}f=ig7DY9RXc``_>1K-c{N2q2&ahQEIq{`~z1RCDs; zw*~7zIJ!sAKj8J}&!7K)enC|K{|nUc|Mwq|27mwp*#K1f8;Jh=2byv8+}GKw-@AGz z%-rMu^XK3HKtBLA{Qvdq*I%FsKn(x^1k&&qY(LP_Uw?q)|3jz0PF?=a(?4bU?qHzN z5I+E=z&88?2q2IKpz*){`~&I%+VJc5-=Dw#?LYB#!lHLRL7BZ8-NZ5x*TXaKmf6TZ20qEQj`^F;~x-W z05U+*fBxNj@_W(7kJ(ujGnWgh$g%(Z2hso#K#U9wI~hQ+`3Dk_7z`j1tL#*2FTcgW f@C+EF009O7>dRn2w6d?H00000NkvXXu0mjfueTzu diff --git a/web/default/Content/img/flags/bb.png b/web/default/Content/img/flags/bb.png deleted file mode 100644 index 0df19c71d20d7fdc06e1cba01028983439b2bdae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585 zcmV-P0=E5$P) zj51&U|NhG$_=oZTA7 z0mJ{l|Ns2{|Nr-Y#^3*c{=WU_!>_-;fvROCxPdkR1P~M0Xa=C_KR`47{sXG+pY!Yf zqu=)*{%)W0>;M0szkdJy_507SKYxDz`3KYh5I`&-cY{^``2$3Z|NsB`^ZWO@y}$qd z{r%_nFQBC$4Is{6hz5WF0@(mI8^j0N`~Tl>LzQ1Ye}a&q>MtPo*RQ`|OMu4x1!@2Y zAfSdne}TsT{`c$8-(P?J0c~)w`~?J`zx?#Dg*yp^z&88=2q2IKpt(TRKniTbum8-y z1bBWi0e#F0wgIH{FVJ|Pxj-8L0tgsNfByUdJMs7b-@h3^8h-!E3i%CU{QCW$1*GB6 ze~`2PfHeF82q2&aU>N+96yg32bmdP5238q{|Gydk0=52OVEN6!@<&OA7Z~7wL16>b z@DCt>7#SFn85mf=5eY;LZ#OUe_l@D-2Zn#Y82<4v{9|E|jkRQ8_`$&N0jL_N03g5s XX0T^_9W~6o00000NkvXXu0mjfXpthO diff --git a/web/default/Content/img/flags/bd.png b/web/default/Content/img/flags/bd.png deleted file mode 100644 index 076a8bf87c0cedcce47099c6b74b59f2c9d1dbce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmVCcfPV}OzZe+)fYC1)`hmpw%>WR9L@~Dk00x0r!@5ksR;+hV0>ZLfIcBS@orh;x zv}95za5W)x_7^}bV3YqpdH?h;NZnuSC%?V#{+0gl`~RQckJx{&l>NO~;@7XgzkdJz zEh{VwR0LSuiyWGR{aKQ z00-R5+27mwp+3@G@Um)kt zzdstU{yWl9SIB_0ft3II3)BD*KrA2|{``^Tm;4PDy`=a1tTre>fEI#8 u{{2z<2NVVaum*qtVq}m+iAaI~Aiw~?reC_kVQV=60000gsB+3J~Dn`pdxgmx19A{hgns>oXkhsL8>j&wfIu2Rsv+R_ zAB5T1GyoL?1Q1BWpFe+p|Nf1n;TJ-~Kd@?uhChFRHUI<=#0HS!U%!8$YJib28yLY( z0tg_G2B7i3e*FSj@aq@44gY_`jRywQ69xu=0D?FP=vyd&x*M*V6|CV8P{Uu4OBfgc z0tjNmA4y3`us8lPG6H?}8%zRafgb(Cp!5f*6oP{xAq} rF#LPR@IoIX4%E%Yz;K6w0U*EtuUcjA`-_J300000NkvXXu0mjf+>pV; diff --git a/web/default/Content/img/flags/bf.png b/web/default/Content/img/flags/bf.png deleted file mode 100644 index ab5ce8fe1237a18d6809a5570024eb108cb14a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmV@|4`Xj5kLT%`al?B=W5I`(ov;U*021-Lr1*!W5(gW7O z@cTDV13&<=05Ky_HBiN$KMcQt819e>gHP`g_|Np;&&;0(C^$RHS>olZ*Q41X9v27}ar6#W9}0h{^{OajIK0?h(y z_zOe~zZd`lhy{p$|NA4!EeST}?;nUxkP49VfMx;1;V%&U|N9rH;SU2q05LM8GXV8K n(H~UyA0);fa6B_H00bBSQ>$p&WfB*UmB!B(-`wPhZ^#?@C^U5EbbPyl_g=3Hc01Sh${{P9=HB%4| z34*<3-m=C?^;L%miR{xQv2*hU;8+Y&0Dxf-W~KjsusWFAC4@j0#9_j;X5z6SjRhH> zd}sd(7FPhVFdSi!*Zj@;_Sc`kfByUdk|3A-`STmZ_yb~qxIp9o{E-p)bLt=iKmf7) z+|Ix(`{&<1pm88mK&}8g1WG~}e||Ik`OB#Cw~m1UAb?na(Zlrn4}+v6P!1@{@CT$5 z&-#|8y{IY2iKmf5omHz(^qAp)ym^JhN+jk7Vet{H$(Z8=>|AV=V zva&!M00M{!p&AHub^kXuF^G#pRQ&(-8^nMkpk@XJfB<6o_wOIv5C1P;X6Wwu|KUB< zc%X*g2-OTg#J~U$KumBafq;(A|A`a+OH08N{X($;=pP0KfB<5Fs|GR7oM!0i{{QYB zSm|$=!=N@Wf}I2qKuka<{f7YtBjf)QCj1u{`~UM7nrdKh0c`*VF+c!8{Q&j%sZ;-Z zd;dRshENS5{{S`og~Sg)05QIL^-54s5b7kL(8GuS8yfz9{>%Ui`+q-vfW*P*^_43C z0mK4S`s2qBh&}(NP5W0_$$%QQ@R)`GfB*vkck5Jby^kNv00000NkvXXu0mjfy0pt~ diff --git a/web/default/Content/img/flags/bi.png b/web/default/Content/img/flags/bi.png deleted file mode 100644 index 5cc2e30cfc47452d5bef949628e955a522d59e50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmV;U0$lxxP)$wbBBJ zMTk#;k4<3e#ePFE;{?TciOx=-NpIdg`t|#dcz^$YFqm+of7AU<7UGr+0t^5F#PsJM z(2)${Jd)SmT+KY5@!|h>po)L5-!r~>3uJux|0`&Jz~QGy6a*CiGyVtq1|Wc#zWw|0 z_y6C2|NnAvaR2)A>-NX%|3Ci{R?!hvH~jzU``ypCK7Rkq&&~h)FDNvCApj5nF#yj0 z0_X_*{{Q{_|NQXv@Av-qBMmR$teo!O*6-%u-J+8r3n~2s`s?uP{Qmp>{`~+900M{! zNC9;}eE(3IS9-C{62AZc<>Jx>%af}0@?r&05Jg0 z{{#T;0Os`NWh`ko4>SM%|Kw(60099Kad7|t0qcf^`tR-^sIP`Fhru7lkI#w#>Hq?W zkzqQ+@08y_|9v}t;{CEE%)%nTc=-MC@P)7S@!~g$((Ud|+28Q224FCZIGXF0FQ1zcbfB*dX_lJRr z;s3wCNa|2D02KoSAbE^!0Dxf-mZ69ApkCb5fP^9ydGO$cm6w`kGj(t#`M{tFlLo%j z*4%mm2&CaJSn02SzkrtfWBLcO;r%bLy5Gnoqrh)qC;VKmZT`F#yj00W%wG zw4zx17##T6*Z=hN0Tvey7!|wG?K;V)0{r{_`}_X<{Qmp<|NQ*_`}@YSvI2-@&cAgG z*R?p0?_>V(@&EVlEP?{x|1esA`||VNU68t8zyJRJ_3zg&hTp&0WMzR?0R#}s1|E|% zRV}tRkH6o2#3;(nsVMXI-pgBmh17ms`TzTu!pfBl%*_9R;OEbWDJei#0R#}sGpDd$ z96Spi@~bn7G5z{~^_!ZLy2#s;5B~o8&G`G*|6f0Ap0WS=_rFd2C(ubi4FCZEF#yj0 z1a!1=2e0}MwgDi3SU@2S4mePl{012eQ4J-3 z|Mm`933BS6zyJRJ1;ztF0D(08|NVzmQWB*4&)@%$um=Y`lmy1W-@hDx{{qQh3=9AP x#JH7#;TJ3-|G=X54_FW_j)5c_0|P*S0RT0dOSD~(4;cUe002ovPDHLkV1hfJDkcB` diff --git a/web/default/Content/img/flags/bn.png b/web/default/Content/img/flags/bn.png deleted file mode 100644 index 8fb09849e9b5712e9cdd8a2c25035da201535cf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YLAP)8n_8%|dG+hlCr-g% z|9<~wU<9iE{r}%DMphZ1Jpcj3%*DZBWo-@72DFWlk(-gj@!ngb-$#D&C_i9e{QvLY zw|{?r|NHlgiHY~?^IHG`05Jg0{{(k=dF}7->+9=cXlNG}79t%T{rC3_t(pA#`tSX# z4jKOh|NsB|;rr`({{a5__y7Wk5omBxQSrlv5B>nb??0VZ8qCZrpS+?}gatn>o%-+B zPl=+||6st##PspQ2Y>)#{Cu5(QJ~_^?faD-pMV;E|7MwLubjQ@B-gLso$mVYgECpU zxpfp2fEt*XnBKpC4-fz`0M7pb@zVeZ8g>5r-~k2r`Sbhd;{WmN02I(80QmHEv)Ik{ z>H7Nm`}_MdF)?FhWi>T50*LYBMFw`s0-y$le?J(QfB$Fr_2c8e-`_!j`0PG|ckZ*_ zzkY$-`sc5Tips@{7Xbo@1sGC5IYwrQfB%2{|MTZR!ygX*-%McG4cZmTY ZzyK0(F$K@T-Dv;-002ovPDHLkV1la=J3;^e diff --git a/web/default/Content/img/flags/bo.png b/web/default/Content/img/flags/bo.png deleted file mode 100644 index ce7ba522aa7e948d581478432643c230eed1a658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmV^3LvnC{|x`%yaFl$ss8ha0V@6XKS=c-5cwO(_{}IL0ki=i zfLOjo{AE-9^-mn=h(G`Tfz|!{{r?|W+uz?{^yeR#!Nm9NlRN`J0I_^YV&Ikj@%Q)F z|Ns9m{0FN3^Z!3k!*8HnFvf4N5xas50L!z?-wXsAPk7$ ze<1l+iQ((fPYeJ7#KQ200VpKFA^{3Nph^G!{9^b86oDW}(Ek1R7ZiL9e}Ret0*H}e qBRB&8AR!3%7c6cef(%d+Aiw~vBYd|xMihYn0000j-HAXl7XJGjM{~r+i{r~sxzrQwG-&h#_Y&p;L z=ieV7_s^f-zyJOD{rC5(+EoAn1k&)I;s3Kw&;LT?{{2}P{Pq8T&j0^^J4?LvUd;UK z&+k8ffB*XXONL(tXahh1fi?X94^$0Q>Z$uRRO)Y4)uapmB!2(-ul(c1=C+V!kAF`) z$PCo;`_FHns{jIs3Fu;wy-Z(c2YwAz{&V4aXk?bejFO*Op&u`@i~PecqBpL@DIoojb8mb+WHGK%fG2>)a3=iVf_~v+`s?*1;!`?Kmai^I3i*ZIYtpN f{g(k500bBS@Ns{bTs^2gCr95H^s6Fo1}O2_S$Nfl}4;<}o-r{^R8Q_xtzX z|Nnu?|Ni^;2gm@D3=F@4EC#P1& zzuV{ie)#0qf2Lnh)j(~3VeG$ufPMl9Aczeh3x56n#l!R`HRQLfpFjVwfkN;%I39k( zVgne^e?jDThF>oL0*Hk{T6(^^8pGqq44*zhqZ1OZzkZ>_F(mFeH~<0+0A4S6=>Lb* QN&o-=07*qoM6N<$f&=*Yr2qf` diff --git a/web/default/Content/img/flags/bt.png b/web/default/Content/img/flags/bt.png deleted file mode 100644 index 1d512dfff42db1ea3e7c59fa7dd69319e789ee12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)?&DC3JV7l?ccjcgB=Qq4l4w|Q;eOZ4z|IjsEI`#PYSloM|AFHF zfy)2>XZQ=$@t;lU|F1tRzpnmg{PUOLH{-8A|F{4CvUU?d0I>k|0TuuM^_1cNUy$nm zzZn?*{^!*ACzSEy$NyhHzB0Wn`TXRU=!%=n%Ci4h82|!^32gR%glZtk^6USnb00o@ z{`LDW>%U)&BK_|-y-75RkKVi&O=|xC<=6keK+72b0*D2q;Xlai|Ns9mF#h@fM(h;aV>^!x1-zNu02XV-n@ zm3imZ@&EI0hChG)|NZlafdL?Zn1I0yH26P<=DUx29QQsc%}izF;QV-S-hYOl|1V4z zX|a-<=Kf#g*Z)7i{{y|szyJ_HEKEEM|C#>$KmJzoZa)M2-~Wm-e7Cl+vi)L|kY`}} z&A$F20RV*|BkB*O Rz6SsR002ovPDHLkV1m;fPLlut diff --git a/web/default/Content/img/flags/bv.png b/web/default/Content/img/flags/bv.png deleted file mode 100644 index 160b6b5b79db15e623fa55e5774e5d160b933180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)O=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d00k6 zPW&$KB`I@TtA?2x@Q~7pdcWi#1>DDZ2>MuG0I@IumHuaV^&7|soAMvT0IK){RtF@1 zgH;3B;_Qq-34j1%{P^)BFE1~|NkA(gBv!!4$aw$$eSiRB1ga=2D|__l(H|iA4T2Ex z>lc`SQ9x2&UjE?0g8%`<0`lvhzd$}*14J4{IhY2@0~G@V5J82%q9;EBlXu0U&@_82I`BfBC|Yn~P8llm?myQ3_K18=`^X_ivyEfB<6p_xd%%#*GZ! z-C&_V5IGPDK|g;X*gypg3;+Sd!XPTj0Q7fK5>&$Y{sHB| zjK9DB00sa3QR4q|tc?L6fSCSm+3>HW`NxbYpP7GsX8sK%KS9yYPfWi)GJ)AFzdp14 z{>t>1fsFwmfLQ*Ci!yxq#8guv=_mQ;-(Rp{AoSPbXFRCwBA z{KboB21 z`ppP*BG3|`!vO*asNvt=e_;3gWsp&PA@E<2jYs6ilRy6-zmSku5?~OOP=5aV@4sI_ zSN#QP00zQ!JD>SpAKYgR_QStF|9~F;2M|Ck zz%U1e+FyoWe;B_0VVclq;}vp_kNy3hKMWrj7*{kqJbMcaQ;_Pve;I)x1Q0+h46j}> zeiN4E1lkA+>|e|*mzJsW^M3)l^W_^hf&c&c`Mv->`48yHFF-%s0|+3-*GLfwiRNz% m3}3(u4lrUsie?}H2rvLBbQv(L;??y40000e`b1WGV} ze#gbd^&bp=ef-GykAYc$@BhDltSqdeSy?RXJpcawy+5fJAb?mHcsPJ&{d@EF@4HtJ z)qno||1xd*zaM|Ot4f#|8A1AQ-~Pubz$7IBv;-i4SQvovfB*ge{fFVtAE4aNE7yPi z`^Eg=5yP(^Ur(Q5`TLjM%#`8#_rHuB|9}1hItd_vSpNO`#qjs<|KGp=|NIHm@MXqK z79K7}ZvOwQ9Df%s{`~lX*xI%KzW-!k{Lc96Cr|@G0I@Lq`0?-epMSr9|NHeD?&umBG}6iH(DSogJte zDERNk_kV0Zng09%Itd_vSb&=T{rt@+B*66dJ0my{fpNkvBm!jpV_;xnVgd@XDk?Dx zh=IJyzyJ_HjJJUrz)|>#fr0nRl^;KTz#|yK`2G9$BS%LzureS32rvK^u`=B;c)+&+ O0000d94tALrX!Wj0S6V-v9sr07*qoM6N<$f?*uARsaA1 diff --git a/web/default/Content/img/flags/cc.png b/web/default/Content/img/flags/cc.png deleted file mode 100644 index aed3d3b4e4467c33717ab3e2f61596e06113f9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 625 zcmV-%0*?KOP)Vbu`-)NXk-Y`p?2$B#e1 z{(buQ`}e;;zyJNd_UF(2w_nb@VUiUP2igD-Kuin_BL6vl`zgIQV*mR8|8G|2U!T7I zn`-)Ow$bxne}9LGfB5z5*XcJ*K(;aeSD>o^0st`p&i@1e@&c~g4N@7~{}B9V!5sbp z`j|K8<@Nq-&kt=P>@pAZ`T7Q#;RiPl^j;kSgdzX}05Jg0{{#R8=f>y-z~LG0`u_d< z{QLg=2?6_k)DH^)`=sFo8YTUi-v;{r`o8J{6Wj>^)c^vB2^cJY|Nnmc_5b@He}DY@ z_51JdufKoSslWR1>-W9)3`r;XfsXn0`_Fc($H!lT!V@5Xn1Igu{qOIuf50&L{qg7D z?|*(LofMGa_%_k-*{}b_0g?9mMSwvE)Bq4bEIr*1})*zF_+U)&LMdEMOb{Nb-vOh6FrNC(tkd{&4;N%g_D$&)>g> z0^hO}m?z%iIsOJ1mka;_#K>R{i_RZNQ42x8VJSe8f#Ern2@qfa%&RHCyvg>Q00000 LNkvXXu0mjf=TkSf diff --git a/web/default/Content/img/flags/cd.png b/web/default/Content/img/flags/cd.png deleted file mode 100644 index 5e489424884d2ec9e429f70d69af00edf242a077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmV+r0`L8aP)JkPqeYl28iLgD=0{><0$P44T5yOrT$dE?(KkwMFdoG^-J zGv9P)Kk|i5`lcNgUUAbboca5{hI)v&h!9!~`Yg)Ld}$VwYqqXn@gVLi>3LSVGm1W? z3qnDJAk6chH(u7f~FohUBCxfQDx8?5BQsCcprAnfVhO SHC~zk0000@|NZ~|iEi8i zh~?j3h8^dV0y&$fY|i?}`2XK;hJSzm|G$6#|L@;V)&KqZ3sU;$?>`_ZF38C6g#jRd z7@s_ODJ3Nev=9gw8UKSQhX4P)z5oCE{eQ>y|1j|H-+x9%#`EXT0R#{W1H*5i5@u$g zs{agN2m-%;fixfipeaCQpFe*F2q2cU!)f`}`5%6M06O*WzrTN({{8*;CkCkD_wPBk z=llWket~@P=ieVecEOTuB>(}$vTge|RYlbYUmpDW_v_E!KfnL|{{8n?G|>28zowm@ z_UrGj-+zAtrGTUoztWctUjPD#h2amw@BhDn5OHz(52cFPg zot=T34qlT?57Mzkg5?0ssOG0Ftp>paW8OyZ`_I07*qoM6N<$f+2k} AjsO4v diff --git a/web/default/Content/img/flags/cg.png b/web/default/Content/img/flags/cg.png deleted file mode 100644 index a859792ef32a02b41503b5ab5f216191af397e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 521 zcmV+k0`~ohP)i@P`2b{=v9^Ktp0uZ001fLMSM)r!?%mH+B91 z=ii?+(ckX8zrd=&8g~5t-|*}I50LQ;KzRlRfB=Hn08;wv->)Q*Kc0LLgTdsU-~VfV z{r~#=|1XdRMzE6r0tlo5X#B6gzhXrG`18Y*0!g6iieLY~Kvgqz}`W zLWO>Z3Lv@r7+CdZpiy8Ae}EeP0z(_<2Y>)#Vfe-1#`njMUlORAfdMG=o8iiD#%aG9 z#Q!h|feZ$rzkeYJ=p=vuV)VVru?7U|?FE@Zm|i>fBlzF zc~M_qKf%h=bAcoS;}NE7f8|yFe%B9?;;8%o@BeG_!|(4qhyo=(h-XBmKHXpc{~y!A z`THH3fsDVeudko)ARzm9UL&JI!+~uEM*rBES1=kd6zV%LH0J*N$gIQAc0y}k9qTFv z4h1oVG?rB#zNY^8{QUp5wE>>R#S4NZQd1i@F)*?OF@6y}@zmk^!Gr7L9asuAf!ae1 z{{CbBBH^Az=(+fAb?mHzA!MjRs*H~|NF=I z{~td;@BjZG-hUVsqZ#w(|L@=b|NQ>{d(*K^00G3pzycQk`jp|{UxvSb;p*Vv_V?Sr z{{Q;@@3$6WKrBG#F*5vR z`2XiW&+Xo6{KsbP_-SF+DJF`pL$*;0gaz z7NKVhyo`U;4*0+SK#>rfFFfafF5DUYXKh;r+@n*scPQUy6`!63S zGXn!71H*qtMn-04W+o=4|487=moEST#KiEAA;m(3;Xgy1iO{3BKc9a12~-UM7^Z`) z1qdLZI~bN-c=z}J|D88K{QmR*&tHcBxB*ZDKmf5Ya0q<-!`is-{h$8~f7m(x{QZSX zH3Jv`1P}|uy*o^wIGI2G`1kie)4zYe_&EQ6|NftW0ohon1}3I|Z{7d|5aVBMp0ssVo0Ek~;W>Z#0SJsA+2j`G% zv|UVeYYs-#Sn6_J90h1VosR?LBU7{U1rQ6+R0f9sPrg3=`~UA>#=n0a|7Q67_y6zT zP{j57|G!`V{{zu)Mn+knB>(|98e;E17s>tTLaMG-~Y>h{r`!g0jL-tfS4HmF#P%V_xIo5zyJLP zk|2W%e*G8w^1X|KC618W{eAoCFX+EI diff --git a/web/default/Content/img/flags/cn.png b/web/default/Content/img/flags/cn.png deleted file mode 100644 index 89144146219e6fbec7eaa89e1bf4b073d299569e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmV;}0Vn>6P)$bmtfBa_T{rmsVufH!rO2O)W0!b+P{TrwO zAb?mv&i(NBbu;G`sX*)cv$d*%>MiL-(QdhpkjakVmyu%k;sfcNRj;yhJaxT5MTg0u5&QfH8#Bf O0000XbC_7v4G9~kE;3? z$h?1GrT>4y7{3|*{r>Zd0U&@_82$jY{AFPH^Plk#hy=QU5o|Ds0oDLyFn~2M0QE2c z1P~*G;PKK9g@-SH{rUU<_aC4k|G@~v`1Kn|{`&=C|M{yZ!G37cNq_)iVfexD=MNA8 zh5p0Hf4_c1v;p<}|Ak}_F!%rh2&CcXZ-(!`82&@8$XA^gF6?xq}zd#y5N`WeVBbyB+frxZH0- diff --git a/web/default/Content/img/flags/cs.png b/web/default/Content/img/flags/cs.png deleted file mode 100644 index 8254790ca72f98d9e79d94bdfcb8839b1fd434ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmV;o0Z9IdP)|s3jQ%L{DG0k=ogG+0SLgMnA-pV!aytqt1(q3VU5g2cTadE%W~lnu`}m; z-504zOD10s2K8+~RqF^K7O;8$o;>*sR0>r0`!|sM`x~eNg#P~i_4n8BzrTI~MgGdl z@-i@d0|+1%Q&SyHO(9WHu7Cgk{{@--A8b6x2B1zb1BygNIks=N00WJ{7y^0)%zz1kWJN^&bany+5X-;o*O`wU`+x5q12BMq=+`e0f-vAB ze||Ik`OBc90(3J#0I>iAmFf2%21!Yv97q%>_xm>^i2a8FLV}HlAfRG^0AlbRVNjfdgKH->)<41fMG{Q1Z53yA)}NHF>VM86o=*Z=~EMTLRklg;&|8vY-+ zh5rBh|L@=bKM?ZoKOp1JpMQV<{rmmr|L=eQfFkpA_5cJB<7Wm2?&_*f&z|!oCH%Iq zVPN&@1^xa7gnxhi`TP6#zh6KNfByZH;9_972M|CY z4S#m*VEXjw_teQhfB)LctFzlGTKpda#8eRa1F`|=V+j!s1_l{`0AhU0z`&K2_5c3; z?|=UACdB;@3Hy%?Ffai9!1(6P8-M@;JL%7#4}bn}Wu*W1^8Nqk|9@zxfJk8Yg2Rge z5=!5G`~e6c79IwMkAMHSMfCl8%kXF6O^EHl82Alg`~}6s-@pI={`>#;Kf}J}IRF8~ zc$$I1RCFdZQi0L={}0epF!T#d{sWT?V3G+SzyRi{Q|!NXWpDrh002ovPDHLkV1m+z B7Bv6> diff --git a/web/default/Content/img/flags/cv.png b/web/default/Content/img/flags/cv.png deleted file mode 100644 index a63f7eaf63c028615b2ded5878b5e14a7dbe962f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)*82p^=00=`tlmIeOf&y&dk@6oT z&CV8YCOfMzZ7b-;WHc4ffO0*K`UGc#9pHKW{n=1`s=Y4`sB0UGuD|F2(+4xFrs{6A+r|Fh*S$P>SRGs(%l z+O-QHfEa)O{tdAK=ovi517(5A-n@AO5I`)f0sl(Vm><0RZzq2;(QtLuuFT6X6;y@p zb-8u)9gSFj-3}5^z@SqUX4qfA01!aT3<}j|#!Osn3@^V(zxysO&hx#~ZN`f)vS*$d zpLlA?$HBnM&cM&k$j1o^^oKjY0t65vgZ)>ehy*ei5K#*ZyWju7F%Ll?01#jRixNU5 T4U6zw00000NkvXXu0mjf>cZT~ diff --git a/web/default/Content/img/flags/cx.png b/web/default/Content/img/flags/cx.png deleted file mode 100644 index 48e31adbf4cc0074f40e95f87c1f103b91fe270e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 608 zcmV-m0-ybfP)Uz~~Q*L}q{yKmai^Fs!d`Rbj9@@=xl~KZbvQ|NZ^*|L@=bfBpc` zKOp-38^rz{DEepVv)`L`Yyt=%76t}3hHqR?<~aN{I`!9n&u`}MKs~?z|Ni|Cihlk3 z1w?Q7fI4M?HUI<=3&<7!82Y{{Q;@?^mDN?|=V) z{r~^ll=rtu5CcE}F#**BRkyY(adR>Mc_H{~T5^XRV~oVFSgBv#s=t2z{grn0SJIVV z|Ni~D^5u8)5(a<(0%_pmV<{@S{pr)+Nt0E6|KyV7{&xHKulY}Z0S*2Ic2cIyuhSoY z&3*a@=p=vu0%~ALNs$10lZEA9e*W!WzkWV{%9A7hYlh}ewm<)V{rd@2{rBIm&Idr} z{RV0P2mmnv&i?}d08{q%2kh+oUtbt0DGA2L@2{yn^Xv%Q%_4hjZ2Q{KfBuh*0fWjOcoPYi>{Qk`ejtlm`TPy!Q@c0|K1n4Ay00P>u ul!4(JQe+}W>@P40kp+Sq42=5$0t^6?P(4CrvcmZQ0000s1`2Y9I{~ve$KWO@Yukru?KTxgz{s9CK3*7Y} zZC_6Qf4TJkuQ&gHzW)Di+kXz$|9k=eg(Cm|XMz~|=g%L20Ahjo4`KiVr|y5|U;qEV z`p@?NKb!P_9;^R?@o<+hfSm*oKp+h;f&YIQ*bg)L>I;A4WVP82*P-nR{;Wu@%{Vvyu7@~4txIf`R>OD+-01E zIfRil07L2S-Mat*#Q65@TRuKMWMi;}EJy%|ff@h;2;_%%@7_UT@edf{0+7H22rvMY Ws9gjvbyTka0000? z0048MLcfb{@Lpld*gfdL?Z zSQvhRtN^J#x6%GQNHxSfxHgc;AD{-1tAIKH0tl!9q}uD*5!1Kl8Kk6va!f$;fJ%WL z`2Cv^NdEc54D$xi27mx!VfgXqT8ME7!~2)OPy-`SXu#NiAkhzFFflLy1Q-A_8F>@M S6G{sJ0000h<6BFn%a z@b8~2SoNP@zd$;E{sbbRuHQd?{QCI=sNwhbA3*&Qe}GP900=;09NYi^fU@pUdVa9*13;+Sd!tjgXKhXQEMobL97(p6<{RLvMGBN!7 j!N9=G@a-1^K!5=NcXWu!7_DDe00000NkvXXu0mjfeQx^H diff --git a/web/default/Content/img/flags/dj.png b/web/default/Content/img/flags/dj.png deleted file mode 100644 index 582af364f8a9cb680628beae33cc9a2dbe0559f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}@P);we;9uK`S<6~zaM{qBL9B<0yBR7V`E_e2q4D) z|Nnpa!Ep64!{fLA8NdLj;oraifB*mg`;Xx-kn#6Fhzn-q&in!pKrBENJRA&WD*ySo z7*5@0`26EP69WTC_22)0z>5C-g{l_hVFa245I`UeKudt6h7^Mc@BgDW81BCO4-x~L z`sXhc{R3+I%fRsKA3y*x{R6rHsA1>M|6jifb2E4w{z{xB{`~z5CPC;Y7bk|9<`c2PXgjR$^CT@Hzz$KrBEfF#?VC z^aSdB^z+g5SJMxCJOGqNsQwQkfr0#&=?~CJ009Kjz|71H^!MIRd#Ajb^76;aUyQ$y z%m(TN#spBq-#`C>zGeUjAdrR+|30kwu=eoBL!3-pGMq9%bs!`E|ACMovw

4;Zk2 z8GbPU1Q5%#7t@Nb6*GKbU;u{yA29j{CVzn$|6qa)V3LCYAiw~8(_SNKujRx50000< KMNUMnLSTY(1rd4x diff --git a/web/default/Content/img/flags/dk.png b/web/default/Content/img/flags/dk.png deleted file mode 100644 index e2993d3c59ae78855f777c158a6aae6c1fb5c843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmVh!ZNvLM`<}kPiIA3?K?Zl!VJuS0ABN12uI2v;s z000mK68GQM4oDR3?|C6;zBc4LR82Q1eETXSa+3nD0Ad8%4|Ml`Fn}2U{~ypshW{9V zk%{T!hYtV&#KHiVV*o?2zW>+&Bgm+K00G4EikX==E9>w5`yf~S`o*<00G4K6dZ++hy)_Bw{QPEdi2K7 l5H1Kw2asrHVqgFWFaQRwS@oh;XP^K8002ovPDHLkV1foV*8Tth diff --git a/web/default/Content/img/flags/dm.png b/web/default/Content/img/flags/dm.png deleted file mode 100644 index 5fbffcba3cb0f20016c9717614127b89db4c9664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmV-y0+aoTP)yt}{r~U(pZ|aU z{rk@#!dhJXj+vP`D&$&!2yPR?Jud5I`&tqo00z_V3?cpb$_)%#~li z5Bw?p&G@T5&5h~tB<;UIJ-`3_mgbQL+5iwhOdtm^{QZlh+Tg>NcGo{qR#UR9ewx4g zlzHy^uRp(j{rmOj?;oHBfB*n70M7pb{ow!s5r+W$=Kufw0RQ~_o$a1N^GPoTT-yiw z&XGVBSbe$r0&xrf|M~#~9P-zx0st`p&i?@b004Y@cH`sX`~3X;`}>j`1PlZ1WGkKd zF1~FN+w&9T}cJeJULy4V8r?0tNHM6WN&<2126ppbC05A-~q$vMCOd&N)3^rn&3WaiZo>@dB zxpL5=L>h@#UjVT%{Q39iA58Ths0J3s|NohoLF&Lt!8(8c18V>XAjZFc|1vT%{s#lF z^Kb%2CZ>-cJ^%y|<6Q;@;r#qR4;}z*|Nr|B$h_ab1b6QI%fu2>dIV_O?>~RRu82tM4=f|&Ke}8;oX5+eBw}y?G6)5=s|Nnnr@aNATAPEpaEN{Mj=m^OD z&%p5S|G&Tg{{H#<7bL;LEGj9<&cFmz{_j5mJbLs9Ab?m{m{|TZ{D1lB9Z2clKfnI{ z`ThHs^2c9)q;CF`l>Eoa3N#g>nv07INCE^93jWH3lKe}28-VENu!{qxMpm&svFOiawo%#4hT5U&FS z5Yzu(KY%Xz`RDh~-yl6N|NT~b@qz9A2lm1$Hf43G`D-AmnZXVNY5)izCWas1fbRMA z8?52ykLBVV-&q+tkKFpbbOC=r`2SzOfQo=l0_p*hfB*gk2q2IKpzD7Eo%H+Hk6%A8 za57|Q3rv;f;d1r)FDv_xg9F*eKs^8f#KQ37)2~0jMR){${rwHH2k3S7pO3`Z{#jf7 z{|`16Y&=9YkOT-IMh0&|hF9+yelRe6V}O#tcxPkSx96}BCoe=1&?OKCkOT-Y05IoG U$(*n^qyPW_07*qoM6N<$f?|9Y@c;k- diff --git a/web/default/Content/img/flags/ec.png b/web/default/Content/img/flags/ec.png deleted file mode 100644 index 0caa0b1e785295d003869330fc4e073dce07e7f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmV1sCzZm}g`N!}J$oTi?|G$4gL7*^D3`7C}Kmf5Y{CmeN)&f@km*M|^ zrvE_l-~a!AA&BAspa1{=fXIJ9!9O2vbOQts3j+fX{b%^|8m0my0Yd-4N`WN9@BjaR z=no^SIM8~400P%s(0a|A0FHhM?*o#se9Q zEZ;b|7ytr@MWm#zEz$bb`!9d~{{Q>$@1MW_!07MqKOpw+zkh)g(B$8L|49h*Ov!x= z5I`*NZ%IAX?Fbu$UUAQCA3`wxix_2=I& zAouq_SzðCcuS!~%52Kai0?gF&VORsRAR2~rJG2PFT1^!)w@)C_d-AAkU2Vc75Z z*R<@y`9z1vevIh)-p7{p`5C+7f|6l;f1_&?! X)GmJPc-xs)00000NkvXXu0mjfGFPrC diff --git a/web/default/Content/img/flags/eg.png b/web/default/Content/img/flags/eg.png deleted file mode 100644 index 8a3f7a10b5757b006948ea4436fb242d02dc9a4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmV;?0WSWDP)LAHVtk{r`=k{y)(2e*gi*sIRYISXlV_^=qKp{(!;n-+xj9 zUjemETFMXP0$m6sfwJP_;%#kh009JYeOg-Dy?gh5gTXH_fG|KLm<2Qhs6|CZ<>JMQ z009IFR-loRl9E6vpeV=!FaTTi8)D~Q7yv2;2q2OXK!5=N{?|@pNV(X=00000NkvXX Hu0mjfG@sA` diff --git a/web/default/Content/img/flags/eh.png b/web/default/Content/img/flags/eh.png deleted file mode 100644 index 90a1195b47a6f12c70d06cb0bd0e4ea88d7bfb03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmV`hKmn*~pz%QT=MPXRKmaj;?1ifa0xhloNlE|L zuK&--1mwx?-uoV+`qwW8u#*4+i1F_GyFwg7fByafIr{%Uh)$p>Ae%w(|Nq~=m~|`# z{`_H7QhIal96$iEC^sml1*F~kc<(nb4FCQ91q_kDz!3TkBLDsd`Sky<|4qNomi`s~ z`xoeVfB<3v8uI)9A4wibp!A=AfB%5B0nwj-e?TNKsQ>@@`|oeijK3Q@{{o!^5I~F! y*$fQd7#Mzm(H|HCnf(WhfND7yc3x%x2rvM-AWsdQI)rrq0000&(jx%j7OGE_~DVuFcQkgj@33fJv($pjj zgoNxWFM>pG#K4X+%S_Ys!f>f$mib36%ekHNec$;y5njB{!+Y`YzVGwA&4mTVh%ikU z03gD2Hn&LPeNu%hDG7PUvzrphs|^(-as$IIo1LmPya%Hc0Qn*6qc4XX3oKoa+Z)_XBQk8 znPA)XelBh#6J<)fj|w>7X+~Yun^@Bp4$+N z6L8rb{%QnJN{fql*fJH1L*2YjUlB~CXS&&LY)1V3h&68|x1_5-(4l3HUgs~3JvLXI z$_D=zL{dTnq9RK`-w~w|sCYqqA;@OoAE0!{9Gi+cF%zA>5*8OAiXWs z!A~!@Tb_6WJ;mn(q~>CYJ~Oq(|Mc`miY)G1d$)?S_lf*=dz3nd-8+hwz5w#U=!7L- z+Ve0W8Werm#o=KvYxRVVNtM9!poHk%m;Y{gxKdXC|Y{ fc0^aUlspXz7vm>S7OoCUZUIwXLGJ6E%Z+~lY(hhH diff --git a/web/default/Content/img/flags/es.png b/web/default/Content/img/flags/es.png deleted file mode 100644 index c2de2d7111e3cb59cf6511dd2ab045e824bdb43e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmV;`0V@89P)@|4`Xj5kLT%`al?B=W5I`&pe;NKW0^Ri&h`xRJ_x;0v zUa?=y?0^3M|NZ~}FE9c#{{3cP{Qd6}13&;Vf!z&M{pZWqKYu4MFm$tgedF}w=P#IQ z7-9gT-$11R0mKA$(qEu4%ok$*y!^wMRm*x;`R7|k6yu?K{s8?55I{^|9{?Tjhec2I zv+6&FhFWG_BbNVc|Ns94tNRJp!0`V!Py;{!F#$2enB#XZaohg-5%Tlk#oa&nzQW9g zl0Y{D4gK?n0U&@Fe=;yIr=|V7caH%YEYL84k`Tt9-wc2LGODP&y?7BIfLMT@X8Qey zK~fSFpuiXa$^kk7RCwBA zWQbH``0|MX0{;DB`1Ob3-!Fz=zZw28fY1*HhF@R=VQ?@21P}|ur+3w` z_wT=dfByab`{x&s{PXYspTB>919^Y{{Qd`I{N9v10U&@_7=ExZ{APUe{`KE~Al1MB z{rb!Jhml3<_uqeCzux)%bv7|NkFAvw@aK@N+YWG5`bsF#yj00sZ{|0ReUZ0OJ4u`~d&_lgxzd z_7grGtKje;)ax=32IqJ>VE_O6|Nr{|0Uz@6!2*a0?AgCSJ_s@V{`!jztXlEUzkg2h zOW%AK0ILQg2A~)NKmdU>0L=y=29PKt(~s@sMWK)O87MU|4G0ImPt*+y7s`{{I1L_{;G9FVHyv z0R+;(^!pEkq$JpwzYKqVGyVRp{reTr#sB4{{{Q&{G@Ah!GGGK$3=lw!Ux87Egcwk{ eXi`7`5MTfy3O%OUuKb?>0000W@Y84;!#FdBh{DWNV{85G^eR=U#)*62qRvoaLX5p!7Lm^{g>IM$Q zMs{Q_?l?+2NRuC{19iOmU$>t9;*>tnC_qaIU+T2fR7nFyd0Z0-b-MgLN zL~_)yI%8}kwU1=sY!YIJllUc_pyhtI4TcZ)*Lyi~^>58dcXu!D%H5T!AO`R!zyPR# VdiZ30KxO~{002ovPDHLkV1g_p%GUq@ diff --git a/web/default/Content/img/flags/fam.png b/web/default/Content/img/flags/fam.png deleted file mode 100644 index cf50c759eb28b5962720aa1ce0617a29003e477d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)SU^I57#IKohy|#uQJDd#=|98& zUrgMLRb~JG{$u$2m+|*M=0AU#{`@s%|H#1h=ih%I`g`z86F>lpk-UOTf}FCMD80)oDIYC+&q4vMR0s0&DpH|L=c>-#`S^3sJ`m zRPz_88i@Y=|MmYr*an6_AO0`^1P}|uzkh%JGXi;k8UFtPIt#4m|G)nbm0000FP2AE)Ir2{}>qlLBSs|`Qg(SfB<4)VqlOE;Q=cD|Nnn$ zna02W|Nj1E&`=Tpav_4q;M$#E00G4E4{SI@`q`VGKvVzz{r4XmU}R+c_2(Zz0I~c7 zs`v*r?Dty(;z&PFFXX zRA5t=4x{1SIibD)Vqy6A2V^D4P_SySA|L?j2ip1XFA)9%V~_%1r~w2J3=}{2Oiu1 f7(RXZ0uW#T>&I!FfdIJb00000NkvXXu0mjfj-u42 diff --git a/web/default/Content/img/flags/fj.png b/web/default/Content/img/flags/fj.png deleted file mode 100644 index cee998892eb316c3293ef2d52afec9218bdbbc03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmV-o0-gPdP)2C05Lr?a%1G+Sb3M_ z-f!*)-&mJ@lxC7weD@!u;s2li|9<}wjr{Zf&o8mqKR`Cn4*&rGF#yj01QaSLwCD}R z0w(ww8v*|PzTN}jB`Pj8{QK|!{{8;|gOCLd|L9jy6{oELG6Dcq@B)aDq496GGsCmb z5T7wXTnzN$?|=Wl{r{i6vr6{G)xV#={AXc)t!L+QBoiQjSb+Zc`=1dU2n>I~p8E|B z6OfY_{`1$ji1Pn`9_T5yZrhJfj0}g~00a;V(9A!7nZZWFG{8az7^c++|9dI@cmDl* z!Nvb)UorrL86bdIfbsI1fk}{;;V;BV|AE?oY(}v2K-{x07*6Kx`SfB<4-V2A|A=r2_C101z~ iU~vp#0R6xN5MThlzdwv9U#bcK0000}CO1*!he@c;k+ zfB*mg{rg{#hxPwIh8G{d0|o#7{Raep|AEAFCm#U_AQp((@4x;AD*Xo({rB(3@4q1y z(m>63@(hzyJPYWMEi%>@iRTXyxzU zAo>qT2S^W413&<={Q1WKlmMyz`(Hzv@8AD_R~~+N^7b200Z@m&0zc4{Q@7rNwftxJ z^$Q??fEu9g1Db8CAq;fMkDq@pJa`8*&sI~^TtyHla^%`8uswf)HUI<=3()%@Pl0^! zf8Ui?K|l%XeRX{Qd(n@juAHz(D*15I`UefB!>$cK-hRUqIf!|Kj}Y zKt+#Ue>r^ZHOMRf{y`i940V72V*2%m0pg)Q5O4ka4>U8*PAAEH2(%ZZ;ol#C0AiF(UW*)& q3=s4Oj6m#vP&UxAe?ZIt5MTgFMVEBke8_SD0000BE0lK=nzFYgc)d0A2*B+AFf z2joHok-@WP&j1351!6Wt`q9fjf1W;g`1ALFY=DuG5oiNI0I|ST{|2JJ|Ni~?`|A$_ zRt*pr0t5gt0M7pe4IJopi4@}M{rvp?{Qds``}+I+|3-D|`uqR;{Qmm<|NHy?`uqO- z{Qn;q1i_Qs0*LV@1A}N|@t-FT{{IC^{`vn0sPGp^)o&2vABgb_!eEtCyu9%!Kmf6* zGhfda5_|CT&#%8A#S0%rhKer*8VNG{57cZ3sU*g7is3Rq0I|G(Bf-nd3vr@r@vHy8 ze*OIQ@9-oMOb-A(eJ@7=Ab?mP;SCW2x*O<#U%#>Y7zqCS`2!F@APw*!ml9!S{vjhP z$_zA&0R;fLP(1(v#Q5^%OL#2G%0Af7VC%@R_vTF*lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&Zk)EZ(2O=d>QH$KN3zEi7S9u{+2K>GX4ds`2QcM z=+A$K-~a!^(JwH9Fn%*K{{Cdb01!YdV9)*qi~a#?`wdg{8%Z^Y!NB>w;@|&31~6!UgVU(k2*|8J(R-+sudaynhucHbwAMTnor{mwqO^w7JHzaBsT z{O^B8RYf5+LvDs&KmRKVd78=o{`1#HTiEo_OolaGleS)G+IQ#sUI`b*pv<`1zCJ=H0jd{{2S>p`ri%{LsXJ%FbMS z$#S`6f|?OG!^Jxczkf6Q`UNF{l0Sd`ad7zm>({^EzyAS6{{CgrkluOb3l1A>ZU2~A zK+FZ=zkmP!`TOVhpFbzBzFaPmD2$N3;+$pK?>zdet`f0002ovPDHLkV1gy;I?Vt8 diff --git a/web/default/Content/img/flags/gd.png b/web/default/Content/img/flags/gd.png deleted file mode 100644 index 9ab57f5489bb9ebb6450cb27f4efe0cfb466144e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qXCP)@|2i2MUNJEAGBA`g{QJZ3ub1IpEW7h{~Z4K zJ3#Qa=Q1XS-;5h0el2+U>(Te$zyAID&HDTIKad810Ad2W{jW5`@9y)AKr^5J{4Kqa z;cw*UKQW)B)-pW&@%z{RUqB7N{{H&&_Ycr?fB*vd;rG8kGw%JlqX`uK!_D~nn&&T_ z*-Q+-7;nUX=6mt$`7e;3-;BTi{QC{m01!YRC;j>JdmqEEKMa4Icz%Tm{+4F_^}h({ z_1{sye%WyRp84|E^4Gur0Kxx1e;6150*D2Oe>41%=Kmef^V^IA7&yOx!2%AYU;o*D z%dq`!;`!w)_PhDb-(PS30!;@9Adn3rpZ_$9NHVegX88Y?;V;N+#{WPzFy?-P;*ar< zJ?CFrnZE^h{{CWM00h;Fvzl@K2fHp9I6dqaaxb00=Mu XLcuQ~?TP?t00000NkvXXu0mjf`7udf diff --git a/web/default/Content/img/flags/ge.png b/web/default/Content/img/flags/ge.png deleted file mode 100644 index 728d97078df1d07241ae605dff2f2cac463be72e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594 zcmV-Y0^8x|9^h-OG^F+g7@$L?BC01YQ`Wbb?43;K=s|G$6#bNnb!1Cx>Qe>QfY2m>?Izi&U8 z1o&Rm*8l_%%a6%3nS?}u4*37)&;Q?l7=Q-<`}?1Z>;KQLY|KmGQ@ZWEch0Jnt zUmm{%2p|@g=ujpTGX@n^21dqzKYxO4`1a@2NuYivJ4XgKw*UYBFf%g!{qd7YP>5~& zE`R_4F#yj00OjT7{QUg;`}^~|xBB|}`T6Q!vcs262Lz;t$n|1+qbnVARhhy8{z5C(*C%JTg?tEV3%;s64O@&5h$(1-*>2%Ak`A87BFlP7^( gh&l)WvH=1N0MfQja}g1cO8@`>07*qoM6N<$g4hNuZ2$lO diff --git a/web/default/Content/img/flags/gf.png b/web/default/Content/img/flags/gf.png deleted file mode 100644 index 8332c4ec23c853944c29b02d7b32a88033f48a71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmV++0^a?JP)lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&ZRCwBA z{Lg>@|4`Xj5kLT%`al?B=W5I`(ov;U*021*0XgD3^5{teN< z@cTDV13&-@;@|`T5QYI@3O)ok?1DO<2trehc#kXh!0Z4iC6of!=I9L4Jz5Qk(jP`l zJOKo8(qFLXAF#IH8`u5XwDI@PAHNy@|4L4RsD^0x1N0+605O4m05bkR14QCiMDQ;; z>0h$aKjWi;+@CNFzZm}i25JBZAQt8_hOB_!_dovn^Y72^zrTL{{r&6TuiuWpfB*e$ zwD}j1{Ph<^0%eu?|D0`P00`k|9}4iHT+`$2p~p=WCoxfpgkZGj{YEt g{DC2GLI4Ob02tU}a;hkw5&!@I07*qoM6N<$g4!w08~^|S diff --git a/web/default/Content/img/flags/gi.png b/web/default/Content/img/flags/gi.png deleted file mode 100644 index e76797f62fedcbfca8c83c51951680d6a6e9081f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmV;=0WkiFP)VoB37QQ+R{;bN6GSUi z+kb{HA3p-oUOth}-@kwP{0U71P%%INK{Y@H82)oDp3V0Dt?T`39Pi$;RTl%zL?{P4 z2_S%&kW~Z0x6qjPzkeV9`s>}VU!Q7P|1&Wm)PrpR2q2b!5Hle5FfeebsWZ)5spT9vc*+3O2}Iw&|Nr{sqx*C2&8&?7c>c4n{QvVC zD9-TjFQbI?+i42`0*K|`>)%Y*uQL4o{r~rGhChE9{`~$Pz`@Ka$@uLpb; diff --git a/web/default/Content/img/flags/gl.png b/web/default/Content/img/flags/gl.png deleted file mode 100644 index ef12a73bf9628ff5a67b81bd980d9c5d2b2c0f05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)28P)J{teTOL@z0+>00G1VRSiT77W_YWkm2*^|KGm- zfAHXcOY8ruSJ7+$Itd_vn4oTd_U!+mLkz$F{Qvdq|L@-*^6S_C%a&nk00990)`(*=-xesBS%qG0|gf?f~#iu^9N|j9|i`10Ac}ZUz>% diff --git a/web/default/Content/img/flags/gm.png b/web/default/Content/img/flags/gm.png deleted file mode 100644 index 0720b667aff506d7892c5c301af04e6bbf932751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmVwRhhvIeu00_fCKU~B)yH$s9sXS^B!W{?M(W&}hPbMwO z;*cg65E@7haJ!!XVgYOW|Le(9kkY?@fpY);{sqc`6amR!K*q2CzkUI^Y_hUI(*XjA zMdSH%VNp?r|Ns620Z1T|}fB<6Q zlw#oF`Oo_sVk+2%KTsoq3?TP6gz@)3Ki_`_=6?VI#CZSdeQ9y&f57m8xf%uh13`xW zAjrhTbmsgSfB<4-$Y)3kNW1sx-tWJ^f#}!YUqA$5fJva>FJQR-`S({vK;>fVMSuWe z0mcW=Ig;FxKxv@ppTFP`1*!N0BL9M&0|dYz`1hCL7Xv^5F*2kxF#KQuvOqEU3km&! jiTr^fV1zR<00bBS-TrJ5MX@2w00000NkvXXu0mjfGz`_@ diff --git a/web/default/Content/img/flags/gn.png b/web/default/Content/img/flags/gn.png deleted file mode 100644 index ea660b01faefde01ad2527a6abcf7d1a5c1b0526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmV<60U!Q}P)@|A6>41A`El{SSoRd}EL3@|NdrR`1}9=ZwUJP z@AvHwzkdDu1yn7|BMY<#Ab?oFX8(t({tZ$6>;L~hU=2XVuU~(E|N0Bk07O6y00G1T zbT=bV^`Afg|NLS2{ReI~M8m&-NE-fuGynt;*hzmtW+Q3%1=j#1fvO=I{`~y|)Bq4b zU?=?r84r{KY4``%041R|`~%zYhXEjfz)k`h|LYgXRlk0r+3@c_)IERx{rUUv4^RU@ z0D&|xgN*;p0Mzyy>QQ8EKn=iP{qyfH5CNS85I`UeOuzpyNJ@hA{P_#yFfjaPWc&?| zr{By>f0X$D{QV0G@4r9|{}=!Qi18~pg5ikaD#Jf9Xfy-Svu_Nh0nj)GNi#731Q-A_ W8E1tdJ(&;y0000P)fLk0D%}*I7ff3uKv?i+N*~ULWZ>4 zW5%k%a3T{@*`z6pma6eF$JtK+F@C*&o=d^t|Ns9GOCXH@*Z?CVuP#7nB5Y|1kmu|NQ^=?>FP0zrYX%2q2aZH;)P`n*#-K1r9WbfYOYN z??RUX1P~*`M}`*mir*mb{sxCVG>rbhqT(MY2L1y54rHu+wi6(L7#SX-$0bVa{(;3h egu%oB5MTiLH(5{VMZMqv0000u-`~Ig{`~p> z=MRwl_xtx>F!}G#@4vq{&D;bKKrBFA+{}CzK0Nsg1pog2{{I_D14*DX1pWH^3y6RW zSzcL&Zwvqd#Pa7K10w^wlkmIISh(4kI3GTJhN2$mzJLD! z0*D0|DC|s(0(}1j8UFtJ4HA_S5@P=M@9)2VV#30}-~k05FvNkXnV5ck`2-L^EDTKl zn1259n3DG7^QXUm{{H**3#f!E|`n6Mz6>fhdBj29g(UfB*aM-=Dw#|NaG$fByXc1LXhxFC@THKjjKQ05P&# zA9gbr+SsEBRPB^?1!&T?30hEBFhHFGv5AR^>DH}B00G4E=NHV45I6k$@0N4rAH*g9 z{zDN+_&*OP%Y{RC0Ro8e#fvv0A_7PTA~XKMG0?q08}8kE2oOLl>koag&}IJi^WT4% zN&g{c!yE%t3}J9_Fdy0V1t5S}4xV|TB*XjR%dfvcU;YDm6wdeu;Q~GU4JP)J`S$qz^!f=A3G?{>83*rF;63vB|NHv-`~3j>`uzF%_#GV;x3_Tu z05Jg0{{&$2KZ#9J4f5RdzRdzC6Ae5p=(o+T{uB7y^ZNSwN=h$cVmJ#62-nx+ob%l!TKAE1V~I16T$|E1+i#l`u&y!03t z7ytqQF#yj01Tv_Ick58z;rzG}_y7F-%)*RRAv1X@1^f8;`}+eA4+yBm#PKA>w6y_L zQ&a!|00ICp0M7peY0>I$KneW(?7rp&{QCm?`vUdU)NRiG`uYI-`}gbY@;Dai8vP{| z4h7uY=>Px#0*Hx$0pxvffc*LW3+PFp{}_J#0ty11^n2!vLjod>mX_Jy|Cz2{eHy3% zAb?mH7=HZ$2N_TWSP@V&gaITO7A`uvc=2f<_uIFxDk_pd4FCZI)bI_+mz3lOl7E0f z{^u`PGlT&Y`3GeD{rm6lUtS;y)Bq4bz=+dkVE6#Ehk@Y-82x6z3jhKP0OI&0DF;s+ Q-T(jq07*qoM6N<$f)`^cRsaA1 diff --git a/web/default/Content/img/flags/gt.png b/web/default/Content/img/flags/gt.png deleted file mode 100644 index c43a70d36424b66f1627216ad988cd23a4be9285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmV|9}7f|M~m>&%ghRD!%{(5DNnfNcHoNKp}=7 ze;EG#|IZ9j4hBF)cVB@t{Qmo2T96TF4?qC109^ty;2+Qi2B0xObN{1)Uw^{8{`KJ4gZ0H zP(J{D2s9NSfWR7{27t^!x8NVhN&g{E`Ueb#e*ggla?+pwj3Cv27=VUhwE^V&zaVoN z82$hR5DUYve}Dck14V%vK+Z)23?LgAK*7ZT@-zbjKmf4-BkT7+CNVw+pd~+kF)%WM zL>VCz0|PT7gS-eZm>Gd?16jcE4PH%g~!@=<9&!2x_@aEGW jS9>vVD)6R*AQp(xFW-Wt{{mJ2|NHk};Jc-)O#kPzME?5A`1{ZQ-#|To{!0im{$XGM z2p}eq*?*y`{{RjC%V7Pj<(}hvo^Z>=hrJ-xK=d0#0&M^~2_S%&fR6tAp8=>2$p8C? z0q7F5H=q9h`}OesIT^OczkdG%sRkpU6i@>|0I@Lq1-k@j0La}yZU2}V|JX_T{{Q!% z>EEtDfBydd!vuBJUq+w?fB<6o2X+#W53~WS;s2M<|9d72Yseq)`11cZJHs!aS-+wF z1}X*!ASNLG{ST%Ze}QTk7ytqY@{}>p)on&BOV)*xm;om>72$%sP!HhqD7ytr@1teTu4J7{m`^Wh2AGglm{~UiA z82u;s5_9PZ|FH1)~3de={)r1*?FgUtsi`kx>?C4?qC1 zfX)8@|LZe*d2K>lZN0{{I4*^b@QIr~;(tA5`a`e}Ddhy$ldQAPvkwr9kh3`~WiS7Zcc2 zh-#qDKOj^7{QC<;3||-k0tlpm>GvN7NlB2NKYyjTe{-?^h8PLd@aHekus?tQg2Ee! zfN=^CK#X6(5e!Gd)(i|h;JEn(j5jcXFhHq*fkB7?Aiw}&uW^ngBcx#f0000J&k9ol;AaCAG*Vvs6lsG2f+AJUecp&K4&zS7@MzJZZ+RCHJO2~-cn~)8*ZB# z%#~(Seaqctb3On>xdArM!+zLfe2=iS%3k1HK82I)yo62#|&;D2*%o~N(LQ$HrxFU=@<#wgQDty7s|5?>qxBTrc>UoBZ!}1le z#)a`Pq~$aEPO=D0fO80I7h5SSMqU=q48*j9Qb*%7#+Pi|ervSf?0bSFwKsAPn1FO| zKH_&kh#AJmvOUSnl~!1AmcaNJM5awz`0DF46>zWZuCh$z(7uBp0to4w2iu-uj zV9oc#M;CkJ!OT_8;~(;r&Cw`0K3r=(%@VWyiIA#;S}+n)^}q>|)QZ|IaYyyY!;frq z6mATysX~aM!z!n$rJ$=27fpoIr3iB{q|Gr32uDRa3PcNj==OQGHve|07^1DbtUgzuEQ=j%rDF diff --git a/web/default/Content/img/flags/hk.png b/web/default/Content/img/flags/hk.png deleted file mode 100644 index d5c380ca9d84d30674f05b95c2f645b500626c07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmV+q0`UEbP)00;JD`K-EmLvOuK( z0R&e6?>|)a-@i;iz|8zVIqAQ;I)|_@BNM~FU%wy-s0ZjAfB<3vx(uZH&mV?Ae;64V zIcsYEzkmP#{)7J;N}0Ju0muUq%~ z^Jl0Zz)k`PASO^y0(FCg{s2v4J zf4+RlSW)rg;lp2_Kl2?q^5yYkpazCNzyJOD%k=jzP%%INf#Tuc?>~%^l1w0DfWH6z z1E^V4lvz;l%d1x`a&jQQ{ROE8h7C|LKmaj5WMKG(8n4KVKd5of#=rm&U;y%qJ?5>3 RVzdAN002ovPDHLkV1mTk^F06n diff --git a/web/default/Content/img/flags/hm.png b/web/default/Content/img/flags/hm.png deleted file mode 100644 index a01389a745d51e16b01a9dc0a707572564a17625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmV;S0$%-zP)>fJ3En$GhGS>sbE%%m3$AD)q?8M9y>88-}kR7#RKlk!P~Y_PLuF7~U~3`~nC7 zF#yj00ZUDdpLsm{7ajP|&HwoK0Usg|6%f4L_{`Mi{rvv-`ukf=Ed&Gs-sA7L!Q7*a zj{*QO0M7pb%?Sw^g@yy{>ihEY{`vU@3=8@G0rvO$i3mOL`~mv-`W+b$Mmr&io5dg< z5v!7q0*L95jt`TzK8Kd(Utv)OSp_aLv){6ccV+Z`{Q2+asKUU&aO3`Kpz6wW8wp`< z28M3{0mSqnB#A*-c*8%1=RD#sSOwMznKA3=e&iEzwo{cA=PgXK`2OQ}gqId83!|%* zA_Kz@fB*n70M7pdECCwp4H&@R`1|(w-}M5x*74i)0}%fAt;XafA{48))#>Z>?CD#}*e}Ret0tl$#*RMZ7}Jl7Z|M45`5*URzH9L z{rmSnPy;{!u>dsyO%meg+00000NkvXX Hu0mjfN{&}S diff --git a/web/default/Content/img/flags/hn.png b/web/default/Content/img/flags/hn.png deleted file mode 100644 index 96f838859fd2aed975f5f4134050fdbc0486ce1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)yNpn^YtfB*U? zE6K^g@B<)#SlTBTcsfda`|@_0R#{e$UZ3l|Ic6l=B#}T zWCl5lg}RFY8S^$g{qgfJOdc2ve*glAv3c@IFK6|y-~NDH^$#cn3{a5k!L9^_5>O@B z$^W^zSlTD;0tg^R28Q0WdbfK|zW)9V43odV{`~*->+kR1AO=tbO#T4}-G3E1?u#4x z0Ro5x7#++k42m+GppXWk{}2W^;6Y*k7i(1vOT1`b$6{=&w9#5#oJ b00=Mu*}Zhb7k&Za00000NkvXXu0mjfKokPk diff --git a/web/default/Content/img/flags/hr.png b/web/default/Content/img/flags/hr.png deleted file mode 100644 index 696b515460ddb670acb7e9de4438aaf21fc5fb77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)@|4`Xj5kLU3fF!G{fyDoR{}_Q36Vv~H|Ns5{^Z)NZrr*Dqe*gae=g)r_`DNuw zfB*t(VEF(4$y0{Ee}M=nS{mB(NB;kxJOBSE{F_{n`2Y8>|G$0##TjK~fi?gH5EIz! z|8Uj6|NiY-l-<0|OxA@1MWlzkmOI;leLR z$De1;{4g{7^y$;LZ{NOt{rct07a;lk`E!5(f@%OM1_PkhC8`eE9egqWbga z&p;hdpFRZ$Adm)#>fe8W4*Ct02B|hR1*-n0rS<;(dx&bFRY1n$$BzL5h>;=uaC^Mc z(+@v?|NZ~x@4w%F|9yUZW7+yTpo@LH>e(bUfFghX{rmIxzpNnpimU?w0mQ=a>kp9s z8>AGffmuv7DrFgv!3yU7{`2q8f1ngFoPlxn4AoS-S!;e2821p2q{((sbfB+=MK@k8U5Cg$|VB~~? z2XKWZk_lAZtGhi{|56nPieMKY$Bq=4KgZ0muK;2JYWn}5;nka8K-GUCa!{rJenZIL z|9<}gF~mh#ftCOS5DU<%|Ns8~1)2?0{RgZLWF&|Ls)lL+iU2hL1Q5&LKMX(>AUTM^ zNU9+S#0FXN@8@rz^Zx+^5DWL07wmsTIe-5EX@IBzTJ`52%kO`z5F362$-h7b*KaNc zh6exv#P}EJiR%3Sk01R1^NZmZ(C**=fB*Xb3rzn04HN{CU^bJS()(Sf00M~R4FdxY z(0f3MKYtkh0!g5OAQFsz{e$TF`x|H}%fCO*7#IKo2o$W~FaxWA8VofRr202h8w1#j zz=!|{Ah3qte;CCj89_$={rBfLBSbS$5J>(7`GW}-*g)q41Q6q6a2)=FMdm+9l%onl dL?8elzyJ+{hsuy4pm6{I002ovPDHLkV1hP90PyYjz{{0J*12TXlP$`i71!VmC|LYf!%PK1iv=Z0I@Lq zVgLrRB#$I8Q2qeT`3KSlX8!?(3s3+U9e@9T1Mx3N13&;VGFUSJ^?=Y13Wr{r~&-|6d^ahvDC! z|G)qK`}^nrA0Ybu|2K$nd)6X=0AgWa1{?O`IRi-PU$8V7{r&w9sOb0ae<0Pr|Nr{M zEF}%J0U&@_82&N|Y=e#y>zg27mx!0Xgp5*S}vr z{r~fq0csvl>92pk!P<5VDfB!NI2#TFQ3lKnzfB%Al=06ZHfFW+c#KiRe{d<4_V)^&)A0s0pNIe5S)eu>r zF8~6F38(?TQZ#J<0R*xEXct5e0}KG|WIzExE=U%r7$AT^8h-rv@ecwRzz_$3Xaxu` Y0RLik?wUgPu>b%707*qoM6N<$f;0ZTz5oCK diff --git a/web/default/Content/img/flags/ie.png b/web/default/Content/img/flags/ie.png deleted file mode 100644 index 26baa31e182ddd14106e67de1ac092a7da8e4899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmV<70UrK|P)1Ab?mHSU}=WzCQi??=KL1`SXRBmG?g! zeExSVgb4YXfjasA0Ybs`#&c5^XvcLUqDM3{{9AP00d^^H2e48-+%sM)d02u=%hct8G!N( z3;+QH((o5-_OE}xfO;@2_y=+i*h!3FCjkTyNW*WSt$#tPfB*dj3@CIxKqoQ$2DuvO z1O^6x00KJ+r1UogVe!Ksu!etsL5P6?Ab?navG)7lA4zUWkT?GPWdcP410y3N0|YR! zFo-FE!v&-P=p=vuVq_>~VE6=zV^DnmVAx)=U5ZNz6vaS)0m(NHWW2-wfs+9Q00bBS XO2cxg3=*#z00000NkvXXu0mjf|9Z^l diff --git a/web/default/Content/img/flags/il.png b/web/default/Content/img/flags/il.png deleted file mode 100644 index 2ca772d0b79b255872cde2fb29060bbbbad950f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{&lP)WlqUuh`uiUU82D1+EBLb>EWz|Nj3k zj6%@>aVJ0ku|Ql5RsEk~{?`9D9{=ZO{V&1vKX2lHHJSgJ0SFC1p8y096I?Y|?05b{XcgblKTHZ zfByjpAQrd=h&?HOAa>`R|6Hv9XB30N3RxDY7$AV4en1PH(j<7uAT&Tc4G=&q@-F{c z8i9e$01Rv(35=ybe;NM%WdxES!M~uG0dj%y@b5pvikg1_0mOLw_HE>d#AF}?ph|!M Z0{|%qc@l5wel7q2002ovPDHLkV1m6PxaI%= diff --git a/web/default/Content/img/flags/in.png b/web/default/Content/img/flags/in.png deleted file mode 100644 index e4d7e81a98d705da8d7054e77e7d311805659678..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmVl^KlW*80IEmzVa(K3*_6 zG7fg0I9Zj&0woGah`r_&Kwu3FK=xChQigwjfh>?7kc!_h@)sEWW@MKI+5iwhEdRtz z89B8WSj7JS|MwrL=l|b3uZ7Osk^B4auaUxSRgtG4v;Y11_x}$gi|9Y8?EnG9`1|i) zCPv2p|ADsrhuF4k`@Nr^zUpfTpS$xp!A}Wj4A3Yb2~_s}<0pUsVqyY2p8>1`g1&zJ zsVvR4Yya)fUw{4wtNss>0tLxGfB<5GmnRH!zxweH8<(Mq0N7e&^ba6_ z7#WHgIs!VLeti1p-=9B!fB*jb=l8$ge}LrQ-#`%%`S%Y9{re-sFSERHIY0ohF#KVF z2*K4Ml>Ykz*ZJq)UtlmW{9*tIAQm77@e!0?Mfa}mS!7%=x2KmY(S z0M7pbTSu9imq`K?75n7n_u%3MB_szB3#hl|A07@E6$<6-<>30S5egmg@cSkZL+Ix9 z0st`p&i@3O7{&wE8wU3C1oia^`T7CwI=ckcau@Q71iA1L?!*;{7^Nm*&$?GLJd|NjPb3=0E0KfCb4 z#nAu(05Jg0{{-+tQ26`)!^rI-{P_e371QGlF%9qW_x;Sb;QRdk{r*xJJ*zy?_rWgu z&$=$1lYjzR(%pFe+p|Ni$IOoG{eTR0XemVUia$~;LXXZeDO z0096o0M7peXKyl1N+90g@dyY5ARP|N&gc{s2^<#+#>?j*9u48*^A9U5-*(6(kqBPq zC^|QM0*Gbi#3NFYyicBf1{wyk;Wx-spzFb0kX0fvuWZ`CzyHEKd)}3G%ew&r05Jg0 z{{dZPvvzMc=Kqyj=IHYZ2nGGUe(f)J7ZwZK+v5TV s=!a5B6v9X#`iH^&14cjw13-WQ0BQ>oQ(TIK+W-In07*qoM6N<$f`&OQ@|4`Xj5kLT%`al?B=W5P+gNxB&nJfgpGfTOih;e`=>T z5jZ8;?_>v5xi(~iU^udv!6f5$jpNVh2O?$m1OPDr&i?@Y{r&#_{`vm=wBfh>{Qda+ z{Pz3$!R5rm=Ee2+`0e-d?)LGV)1LD5^!4@i=jZ1F2;wA$U5|F$_;B;f&rf1p(qbG! zCte(9VPa-y5lGpbZn4ZFhzcT9$vfdqmuG z@j$ZG>u9())mkwqmYHSd7eFi*FJ3%$?AX0~_kM%HFED^GKqQ#;=g)7T_f%9=fX)F3 zAdr)QMoCIaf{X{6{|BNG$o>N%f#5F;02KoS5XlH2zyJ$0KZ{``H1_}i002ovPDHLk FV1nFR>VE(L diff --git a/web/default/Content/img/flags/ir.png b/web/default/Content/img/flags/ir.png deleted file mode 100644 index c5fd136aee534ecb59914e336cad18d18ead2a4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)r;gUH{1e{Y(x2_S%2fSMQ?7@vH7`tSc=xS~J*|Ni>>`_JFszyAFKs{8d9NdA)L zm1AIH00;mv0M7pew_3Ln1`-ek5ajjb8VVZW^Whu|9pCfc910uY_2L}~8{YEX9t$4Z z@!Kj9D)d(L0*LYN-@lBEj6f&-|Nox>4F7-s`Ty{t|Ns8~x3>Pz!S){pfXY67`UDU_ zOc38f#US*GW&hv2{?Eqpf6;>f$N=n5fB<4bR}BO)G5?=F{eR-b|HMQT_5c3^H2?$< zb1geNgNn-kGiMln{`!CM;{TsNL8PAke-;*?JV+Z*eYOvhv$==KunT1sF?AKYlWZiGf7_{AKv_o8k9wMiBcC z1B3*kzkfmK*Ds)AfB<6r3XWMgVnF4hNdW;sfB^vU;z%SnI0)(h00004s{hykP}!$Xp8x`g@iqg4NJaUd z$B+Mm%>4cD_iu*Zzrl=O|9^qF|9<`Y547mdFIIVlOMCYL1Q5sui18rvfj0Ph3vJwt z)dnUeruXmP0|XEYv&@95W{1bGfWG{@sKWZ+FOVO6s`df7U=M&0& zKrFzJ{`2=AL>j0Rra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrIztFq(O~IEGZ*N=lh=;=qSyMwWku z27eMOW_|f0uQeek^e_9g7KH|eq{JVG0^UaP2Jy4}|L^JL_3uCblfVD@mnS9t`~UCn z|MT(+KT|KOfz%~1cG~~^_2vEk{SFNQ?Cjg~|NsBWy<%2im{vp^YdeS=hk-Cyo6U`Hgs{l4FR(w#{P`G0;a3G2@YSmzI~fu(ZE1> L{an^LB{Ts58L6#6 diff --git a/web/default/Content/img/flags/jm.png b/web/default/Content/img/flags/jm.png deleted file mode 100644 index 7be119e03d203695325568174b72522124bb2f12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qXCP){QLU}0{l%6`#}@@_VD{9F|q;xF#yj01gpgWJ+A*m zGUYZW{T>4SpXmF{^Zon(`}_X;`}_MY3j1pm`Wy}V&B*(tydCWT00ICp0M7pd0000m zGd#J&@cQ@tG$8vu6a54J`qTCN{{H)06Z&u*`VIU0o2UAMn)~_v4c^|~0*D2u;qTwS zKYspMz5CDEtAAp>e+Mf5)@1$t_wR2Fu3uNK{_0!&`}CDxK-+|V{{|`s2p}dP{`2SW zZ!oxe=XdSY-}fK=Qse!l!T0O_!(X}WAk`4?=MOLh7ytr@32Xz9{pZ*3U(#Z~DiVIl zOa8j^;n%JAKjo!$j^Xni)Y$z6WB&k?3JlvV7}WR}00ImE Xyv9Bjb9W)}00000NkvXXu0mjf@Xt#6 diff --git a/web/default/Content/img/flags/jo.png b/web/default/Content/img/flags/jo.png deleted file mode 100644 index 11bd4972b6d5f134045d4e8ce134601ea9b5654f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)M00|Ni~>`!`VeZ#eh`f&K#;fdS|pfB*tJ>FU-06DIsWc#z@uumAs9{`&>~&q~MQB#;&cfB*tH z31sk|Jq+K!KjiuK-^&B5YLK~LCjkTy3s3{|pFco7yH$Tr@L>D>cm1y|D}MvS>F@7f ze}Db{_vg<)5c|)+zsmedM_Y~p1Q1BWd$vDo!X?isvq}Pk|KA^w>VH5L!1(y{_x~TD z9$-NK{r~sxzrPHB7ytr@v6F$JJdlAwh=Ji34E;f3{DCq4fk_4ifB*vkxQ1J~H9>i| P00000NkvXXu0mjf0T$ba diff --git a/web/default/Content/img/flags/jp.png b/web/default/Content/img/flags/jp.png deleted file mode 100644 index 325fbad3ffd3075a4a84d8d898ad26ef7d3e0d56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)9whYk?f=!Q|Ns8||JN@lTD;`{R1ZWk|EGa3dAO8ObDh3E3Cb;oH_5X#1 z|NHy@|M?558b}5Q|Cf`4hZv9q2p|@?lb|{i68>{>{ol0lx`{mi O0000=G`P)0NEt6k^VGA)9E1hT9ocRoN>wSfaWv)?-raRm?)Slj<6Po6w} z{P+i;{`~nD6~!ec29@~tkBNo($fnHz0mS%{fq}QS{_m4#|Ns2?|K~SQUHy-* z`HU>AfB)8feAoK(-@hL}|Nr_0bQ_Dj+^xMk00K}f2RQ&hFc1JYLgN3=lsJ)M+p3uR zWC5ydAM*!ly4H1hsiEFvIU^1)HH_GYz!QMsIYt5i1c4ZMLC4DfztdU-q)WGxxg;|L zi3%uAJ2fm~N8&I2%AdL;`{4^9#;e!&D=C-&Lk8;9|NlO`c*HPy9@C${KeOWnB;`P2 zATRu9VP-jSWFD-S8kh{*zoh2aO#pT8A2W0o(w3 z|5bef!~)j#|KF3RAf-U``!@sYUq;#A42-}3UHtv;%kTfcfBpOQ3nmTE<|1vNq z0ns0zZx{dq2xP;5h!=kY&G_~A;V*`-zy9<8Vi5ZI|I4p`PkusG11$kMn1KNxfWUtE z{TpHc!>?a|&i!W8{>5bQ`~TnHf3N=fz5nHq%!z>% diff --git a/web/default/Content/img/flags/kh.png b/web/default/Content/img/flags/kh.png deleted file mode 100644 index 30f6bb1b9b6c5bf355f67a17531fa73beafa6639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmV+=0^0qFP)P;@arD~1pHxO_zPr1&>t9y%wPZrAQpyS3=Ms1K-T|%K*j%o>i_=z2W0&D^Y8ax zhQELQ{rLl7|Ns5_-|C4+00M}Gf#D0s|6k8u{RAokD*W^JKSaeZAp18+HBcQ8{rdA) zTAYJ{;SE3lu^j&CtN66?*W<_k{(=kvTJiVSPc{h&pyuy)ZZrJ(`}gOM|G$0#rP$=; zY#H_d1P~L*>3>1SGXDMzbOE=49-9EaM0J&9T`emwH;=g~P!Ocy*DnU30tNVGcpOKXK;IXGH`G*aB%Pig@_cF{AXeP^XnG~{rU5QfdL?ZSim;?VE{Sy z7c(ax6CWR+s|%BWAkauYPfsQR0VXz9sPSMM00M{!7+@fO0fqklmFn#S3Nf;>{s#gU z7DjgV{|pRrOO`MKef9?wUO?vn1P~(w!@{x_lZQ{f0d@UhVEX<0FF08K{sNMJKnNIa zzrX(mdR{@6d*A9+009Ja65pra?7SkZU^!3-{)PrTC`>`Y0b%_6|LHH#J`sQb0@|>a n0T_AEh(trkF%3aX009O7j5IT?Rho+J00000NkvXXu0mjf2r}#E diff --git a/web/default/Content/img/flags/ki.png b/web/default/Content/img/flags/ki.png deleted file mode 100644 index 2dcce4b33ffe1f40d490cb1a2e03efe22ea56155..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmV;B0&o3^P)8t@U|NsC0_uv12fBrK4XN%za&+zB_ z{P)aXfBpaa=ii?{|9}7d|NHmt1seeZhy|?e|DWei8UFwK|L5=jKYtkh{P{kK2}m(L z`||tm?|;94|Ns5#-_IY+QnEm+00M{!r2OxHhJR4iK=k+TZ>A77)*#lue}Db^^$Tb= zko*TE|NI8J3LpSOb8Z9x2m%4nC$a{*Gqe90@enzQH`ta%tA$7d{Sv5iP&~x@8dMF~ z(;dfh&fyCHF#yj00oRR-9sTeJMNR(n^YxvS3U`G57YhIQc>VqR{rPSM@(uBDU=5F+ z{|5&5hj_*A{sI6o0M7pbe|x2IYDAmA_)R$v7XIy^!u#*~18PtP{r&xWnDPVw`hiji zey{rM^8J)$5m8%@0*JA9=57`qRaXnayHCFDJ@r1pR}vUfQ&&Fu_xE3Vu+-%{U$!58 zQy3!)avcufO?mzv0@a%gl z1HS+N7!IC&H?5`#AOHX{0M7pb00(zPR4BWp;5AJa{{8^XwcY>#`eSh{`1tyzm&^bF q{8L{tuE6I1;oe7AG|b!z0t^7P6ga05`yJ%~00001r;P)}L!W`0l>rF;|7So3KrTcC!ho;=0*Gbf0S0@;YBwbYEs=i=3_$ev|Np-X41fOr z{{tp}0~v7g%iT=?0mQ<{9!@# z-(SD~{`vL)_wRqdfBpaan?+XX#@15+0mRIp%kY{1qrJR?xs-YLhQhSVzk_f6;`sgh z57Tc3#$ODKzZsZ*F#y?2e^`Y0-&}tV5I|5HD)yDjz7nmS1pU~~aVF#A6wD&YtO00ImETIDprOD_2B P00000NkvXXu0mjfKOhx^ diff --git a/web/default/Content/img/flags/kn.png b/web/default/Content/img/flags/kn.png deleted file mode 100644 index febd5b486f3f90056637b23caa26d838fbadd7d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmV-i0;BzjP)h(K@ANy8uaQvQ^_nWcs z*Z-GL)eL_?t_B7*Kmf7KbznHW;LqhtK<$TZ9ej=*TGLweOZn#S|EVB#AOzI#2dDw) z)4xDJ00a;t5ND<*{rU5ogY7p9)8EGU->gS|Gwk>cG!LX2Y%nmu8NlfEl`8-N#0ZOI q248)K1w0H4M?n#d6+r+%fB^s&Q!OA|2rzyC0000Cs@aq@DuRlQczuzDZ5@KTj2q4CTH~*`MftCON|DS>3-+w6c z9|(gO{~7-O`v>9vKX&5_Kmaj*WME|P@B8=S6~kYUnG7sU|G#_z>G}QV|KC3#^7rq5 ze}4b}^_xjb^7)+E00G1Tlwy4KiiwGVIVgltUY_yi&tI!o|Jl8p;n#15-@icU*KbCk z6Mz3^`1ON{fdL?ZnEnBs@%JyYzyH5mxBfr4|7*t%=AfYeY;6C2{Q{!DKY#uG1wwy- z+}}Xm3;+QH(!lWNFN3HElfM4XRjZk-tp4-xFo=l!{|(XrbkBdVP9XXJ&!0aG3;+Sd z1adCWtuJ2w-n@w=AmGpT?F`?)|9k%Y-_M^QML&N+RfBB+Dh3E3pdT0*fp#rf!j_o$ zUs8faP3>oG?f*A#7{O)(oeuE;(0C>wVqgFWAQqr4|9E)*J$m%5y#o|bz~KAxm4S=v zKP&4$usU!k0b}RSKS4oYgaHH)%c-;9wWL`3={r0|OreK!5=N4TMk7RCwBA z{P_JV0}}Z6?;n_iu%H+Q{s1vR05Jij`8c?M=-GouSI=K${m;n9!7aeW#m~(x$j!^i z%zXLG*~fS9it_V|2?zl-00a;V#NgMjUvJ&I^~3uQB4T37ii-d5-u?gQ&wmw_XD?o^ zUAsm=P*7M%NJdr`Xazt3fo%By|Nn;%AAbM-ZD?YwEG7BBxA%WR!T-FR|8><0Vxn$d zUT@yKdH&)BP#Mq$fB<3y`hl076R7Rgt5;mSyo`Gea7>-}|M%}Nf0%y${3VbO@hKwm zAWK?W z+TGp#<;$01Vv<1pdP-ancZ!Qkd3bmLHK?nrgX5I}Ab=R3zkQ1wk#LIP517FKVgLC9 eRt>}e0R{ktF&Q^6#MUGL0000@P)xg`upqGzh6Lx zERQVE2><~E((v!!|G%IA{@M07EI*V_ln=0RjjdN{oM|h)7EO z{{7?6U#34`ML_iD4-=RKMg|km5|FijfgS(|AV#2u+YAh13=HqUkqe1m1{eb(!T=Kl c0)PMm0G()MDW>>^I{*Lx07*qoM6N<$g4p`a`Tzg` diff --git a/web/default/Content/img/flags/ky.png b/web/default/Content/img/flags/ky.png deleted file mode 100644 index 15c5f8e4775b2b68e0360c1f4ff1f37e61611276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643 zcmV-}0(||6P)0{QUt82Kj15^L?rd`uqE`oNxjFF#yj0 z1e^fI2i-9Q(8&Vs@%;Dq2on+Z{QuwM00sm0@b~}!1OzrH#hk+X+Tt}E6bb+U_yPbi z0M7pcvI;2tA|wYPA^Z*x0300&EGqR875n@A_WS?(`uvdQq*oFTSt1&p=b-!h{Qv;{ z0st`p&i?}PGCBeX39IA)-~tZg`v#`;6$Tz2`uqI%`ThF(|NnA-^wR?L!uSAshx_~g z0000205Jg0{{tif814-hz}E2g`1#%M`@GEN)${-9=jr|Z1Nim(?*qH%B39iMC&AR2 z>ggNf+PVUWW##cF5^jI~{P}h24a1+`jKBZ?zJB$|uU|aB82|la`WF`1`0wBUe?VZ- zRnf8uXahh1u`n?Z4sYX?@pO{;x_8g;0tl$# z2T+})81L`j|Nel$KOpz_zrTNegN!(Tli}h6pb7teeq#K~3=Aa(fB<4-V9 d!wLWb3;+YKCC*ol*cJc)002ovPDHLkV1loTFLeL_ diff --git a/web/default/Content/img/flags/kz.png b/web/default/Content/img/flags/kz.png deleted file mode 100644 index 45a8c887424cff6eb0471f5a1535139b965e241e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmV-u0+;=XP)g01!ZoKn?Fz`<^k#?O_Q1 z`=8<8e}=z6_5c2{{QvRuAM+0emcRf01JR%V|9}7gKjGLHfB<4)U|@L0AiL;yFw=jq zasNSbGXHKG{NMlfpWxpAK41Q^gEaj6FV4=$@arEy05LIu!2gi{Gync$`1$|;-~a#q z|NCw7f0xa__4fbPn*ZDO{onuJ|3JnA^#F|o2q31v4F4ql-&_7K9cVD)|KCjiesKSP ztM&iLe}uy71TZ z|DRv){|H?Bqoe!x=x?wkfBu3(0w91`fMN3Vzue;gQUCt^|MZVr;{RRU{|DCmOS=6} z@%2BU5C8a_|1a6~&;1YB8$b;J0mKBvKpP_e^#OhS_CN2(f86)~DtrE)Yx94t!v9OT z|MTDe69TJd_zQH>zdry01PrBrQvYt3|7!q-C@@&>{!_XBPnqZ6E6@K61pYml`M2uu ze+NdW22lI}1Q5_kK)3wPV4bt}e=;a?{xkdrMUmL?|7pP3c>kYY0b~&4U$AjN34j1% zWLW#P{SRLy(>r)v0s|Y${(}_LK*N79FfcIy1Q-CnX{(%t#68R664G@6GIJN-*24NrwB3rW+v!ydOp^Ef6{n_)(btIFVjHa=pdp6)} zz^!@$h^2tpKUmc4)64h&|Ni?2LVth#{QKwk-@kwU{{Q=j;qSk{fBpc`pWlD@C4}l3 zHUR_xF#yj01d}3g9TFqw{rUX<|NZ>{`TG464+L38761SLpR(uO=J){s0Q&s>`~3bJ z6bIb^kphT`;m^O{e;I!LWBmP>@yDNkj7*H>@iN-VTtHNrD96Ue^ySz8pMMxZ=pRTg zKmaiT)&Bj@@b3@E4ZnZ>72sjw}n?8s2>T{qV)lKMV{%|NQ?241(YPff@h;hz00Cp!a_N2HF7% zr}y9gR8D)C;wJ_Sx5=xYz5MWpi4mv-=yjk&KmiL7K#aZ&_9^w5@1DH=3l15e)xUl~ z-0=7B?|)4HL4sh3f5LL21siGr0*GY=!$H*K#ZR;BJ~dv8zS`wDeeIR3;>1y|KC3hK=RLTAp0Mf zWcc&@%EC-|_DIyI;S5 zZoa(f#*3@};Q;9GfBygi2&4h78pxV*WHQhn|Nk-k{`>pa-{0-~I{v`b{|EZ(4?qC1 zz%@X;G0|`0)6dV-R;K{9rJ5v|%9;KB_nVP{8R7~c2@pVx*BKb3t8)H6dH@UxP=NgY z{qNULVEFv`^^@@rIK+N~gX`}f7I~!;+fM-m5DPFa{(t+%C?E(7W+q^;{`t)a3di3} zzd^yz010JK%>4cT^&8LzfB<5=h#HaqkRlk)Wq^@D01#jR5K~0vg#SK#00000NkvXX Hu0mjf%Ubyh diff --git a/web/default/Content/img/flags/lc.png b/web/default/Content/img/flags/lc.png deleted file mode 100644 index a47d065541b0d998da832e1981b479097a9b36aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmV+j0{8uiP)#-NSZgwz{Qh@GSmETWyIzrrS!pkkqDDw`CEYY|A1Dxfxke?UP9EWUlaZ{K@! zXYTRdfWyFioqIm+xW_M=V(hYvbO?~5ZHkEt37xh?rY1@PqM%`P+i2w@_wXJJO#nzA zheNt~+w1B3H|fqGMx=x!lms6SMy;uqQ4R``NH&49%B_cditsDHI6DHXLNubec}E0~ zb8dy|txA`rTkZMN{rCM3FV`MqlfuwZrz$X1)+?ntF|UvTkD3M?FxSaem74ag}Vzy5sA+`s~GjvDl6>(E?=UGu{=w?r5#MJIwhn?GrT#s zeRSo}v&#TUmcjL&mxEF>2%EIxN+SI=O=izlM$T5JH;yv-C%^zTfK|9CLa`qJ0000< KMNUMnLSTZ|5$YcR diff --git a/web/default/Content/img/flags/li.png b/web/default/Content/img/flags/li.png deleted file mode 100644 index 6469909c013eb9b752ca001694620a229f5792c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)sI{|q~>>TZ2$qp!tjsj_dmuxH+6SkQv+K1^Dpafp!@&+{r#8W&u@@le*a|z zk$)I|{ss9HAb?mjKkZQc#wYOgBhb-*|NQ;?=l9<~e?U(E{r5MB3DgSYf*4|4g1Z=I z0R#}sfv@v<-|;cLeDMG8um8XQ{Qv#?|LOa4L zz5|hefaLFgf557NB#8Tm`R|`M3=9AP!~zPVKOloaN+E`UP5lQo8*B+s^WVQre?jpA z5I`*dz#16EB$cmd~05Jg0{{#R40Cvt10RRAw z`u+d`{`)-+^5ON`yb$y0|Ni^@{rvm=`~3g>{0I^G8ZGb(2;2e)q~Yi9|KETAVEFqN zi2na)xwe&yo%hS1uZ%yx{Q;WF%<}W+mp@!0-yWP|m)B$h2q2(_|NnsK|6hiGKudoE zUGn9{-`6*oEmQ72y~rUb^YQPmzn@?Idwh=T>wA{p3V#3shzY3p@87?_|NZ&@_cy~| zpmRZP`1kJ@JI^@8AFa{s9OeCZO+ts{j1?4b<=-Nd5zA z`2GL?FD{9%H@9*#{QvEce@o8hC9n7wpg7QIfB<3vS^!iHvfyK-U8V5ZH#le}4S|yXQB^Nt}W|`Q?5-JjKDn&hY;a$Df~n9-WqyG5z}b zHWMS`AAkU20!9tv|KD6JO#c`e|FbePFfi-*z4`Hxjg_16|9{rM|5*PsvHt$a@%k1I zzvO#v;hz8j#Q5o)BT__yf)$AVfxHBa6HpujodJ?%_y>%AV59*A7yy`5b5c`Z!JhyC N002ovPDHLkV1l?nIh6na diff --git a/web/default/Content/img/flags/lr.png b/web/default/Content/img/flags/lr.png deleted file mode 100644 index 89a5bc7e70711575c1ee3b83cc2be7f0e1fb29c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmV;@0WJQCP)2Y|A4{o z-@kwT`t|eY&mTX2eEM}Kp+i!_T03wQQEla((gZiC0cs^;{c3|jAkj>009Kl@aN){ zC);;k0UG-E&);Xo*&wq)roznr3pD=Ezu&)DC1p;}S_BY4jKAN$W)>8Nm;toyKW@Ot z#Ps&Y4S)b*xg;zq)7SR<*)x!NAa?^@4{|ZkY%l|8FPQu15397y$%U%{0*LYZ>zAxx z8}J(slm+_X#f@tK0mO1iR9wET{^!#tU}GSb{Q3uSG}s1+e?a74b~(9Y%Qpf95aZY9 zPuWDo(ENa58%O|%pI^NU5I`*FB&GkLM&}>Ys6}P~0YHEO0B+J}4VS0Fk^lez07*qo IM6N<$g3a05u>b%7 diff --git a/web/default/Content/img/flags/ls.png b/web/default/Content/img/flags/ls.png deleted file mode 100644 index 33fdef101f74e38e2422bb85dc8a31bbf1da326b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)NT^udI6UX~&u_xA`izWBNXkIq%g^6Y%Pu{8|3yZC zlYxl^Ab?nacHcU-^!@XD|Nj5|`r(zVwkHE4BV6^xC+~{3+xxCp=yQ1PA~B|JUd6PoU1p;PCnS`uh0!`Wt}y4#)fi z@&Nb%0tn=Xmv@c{N@*}KFh0M&kIP1>YRmQG4?lbdn);9N*SEXB6{h}Te)Ie9Zy;d! z#Q+chF#yj01pfa18Ye&*C_n-K{_XVnU82h1@caA!0{i;;`V*Y{7}WX#^!xhz{Qms? z{`>&^00Ic4fsvW@|G$6Ruf6C#{P_EiKfi$f`+Dz}{FL7;Z+`vz4fMjFe?Sd?fe5Gp zAb>y`UVr&E@!c&!7K){sO`Ozkh)melY+9 z5KGUl3lpbYV0iHf6xF}JF{n*t;A3C_dhHtn&^!?O1t$N2Nj?UE00RIWZBXJNY9>Gc O0000 zKY#!H`S<7dzuzGA_xCRl`Rmu;Um!M^l;`6=xPSp5fLIuQF#P%V7sv;y25A5(1xW+7 z{Q_w~Xakza@Pz>&fLMUe`uqRSpZ|Y=>VQIE8-4+ehiC(l5cdDyKm=3_5I`(zTN!l! z|Nj0Es0O49Xx6_!5M^MM5b`fj@gGk4KbtNx00a<=83P0Vn?HYFf{Xx4|Nr&tKga?w z11|FC_y0eCSvdcCFfafF5XlYnMRN&=-B{`>{W0U03nA0WvHB!TYz`r< y{$OAL2q4DW;E4VQBmbdt8IZ(*2pDGo0R{jiB6maa(%qQ=0000! diff --git a/web/default/Content/img/flags/lu.png b/web/default/Content/img/flags/lu.png deleted file mode 100644 index 4cabba98ae70837922beadc41453b5f848f03854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmV<70UrK|P)?-#?r-wgj45C|ZESQtLMVW?~Zs{a4) zALIXj41fOq2a1uNeOQW%&E= z|DQh$fB%40fEE4z10q3;-;ClCKpOx8h=su~@}N>;ErcnO|V^hXG82+5i4Q+5aFU0|N&GK!5=N X;lz1sunOP500000NkvXXu0mjf*7env diff --git a/web/default/Content/img/flags/lv.png b/web/default/Content/img/flags/lv.png deleted file mode 100644 index 49b69981085ff54568907cd51a56a1e5d8b01ada..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmV;?0WSWDP)TuF);jrk;v#5jAUY900)zv`N|Ns31p}&9s{rUUv@1OsF{`>=? z-@pHYNg(_0@82^wZ2|}&78a1v|Gz$Y3Q`J0Kshi8lm?N%fQ(=Ne*FS+xn*U6mIDM3 z3(!4({{8=rtQsf{G!?8Agn$gN2Dab7KQS->1Q6rPlP7uPKoY|E^ZWmwzrbJwx)~sVSb)*-|Mwp*NlCCVfB*i0>4ZfB zFhYR-gakS;`Tzomv6O+~6D%TsAw}vh)M$o8KMw-~K!5=Nd?C`~#DJkl4QvBtQTT<=hAW5C&pkLRXaMS_oX@ePCublh%7`S0>4^BHJ{X z&jSWU1bzAnAdrUt4F8|~c=q?-U!ZD;3Wy>I`UNEa{sJFg8g4-`_wR00IcC z0c`wlknw+DNZ2$-$7NDlT|NlUo0ap!i1F~k2r~my1Y5)izkcK~h z{{rRU9);Krw*=%9uq;py&^Z7B1lI8X4~o-~jQ<6)85pKOHYf~%iU9%$qyZ=)&LIKv z04P8aRsoF!DgoLL3cdee4gVMb0*H~J5hWs_B!uw~i3^Ex1_pot0|0+0kn{N-xWWJc N002ovPDHLkV1lkWn<4-J diff --git a/web/default/Content/img/flags/ma.png b/web/default/Content/img/flags/ma.png deleted file mode 100644 index f386770280b92a96a02b13032e056c3adfebfa18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmV;h0Z;ykP)@|4`Xj5kLT%`al?B=W5I`(ov;U*0{`Ko0*gOW1x?dnY zU=0kve*-lD1P}`lGXhluRs8wG@Eb_}{{H{>S-s!?{`@vR^^5K2FR(pO4M5WY0*DFZ zqCZG(`2G8?)UU4`zrJw%x*-cw4MBhY08Ix7Ah47E{sH^x7s!U+ztwL3`tbkv-#@=J zum1jzWCJ7ENdN%^b`n?!@|4`Xj5kLT%`al?B=W5I`(ov;U*021*0XgD3^5{teN< z@cTDV13&<=05Ky_HBiN$KMcQtBo?#b8i1w)1P}`YD=UMn?0*)P|9^oV_=9jUlG7n1 zgOt?2g9iZui1GF7*Fr)<|ABx33~>V{CZ_AxuLA@S%fEmBAbhajaRP`eP%%INfiyrk z1T_G`pFe*90tjjYTn_{=GBPrt03a7C3lKmc4KH52_yY$2zyM+rgbiXafFO_o^aD@| aAix0StzUbk+v2SN0000M*00(~<{@!wBU}0eR!0_)M!#^$%c|o1wA4mpD0t66HlA)zv9Z3HD2a;wKuKxf3 zKLhV?#{Ykr|9@us&njQ==l`GI|Ns8^_xsQFIm-b82&94GKf}}4zyJRI4@Cd}JZ511 zyk#BtzrVk|eZKww|NG~I-~WGu5Q~)bF9rsH0Ad2#1T-6>`p@704FCVWdiqyE_S>%? zzn?t&`v3p0|G$6zgQ7n`R{;bN6VP4%{xkdmsRoGvjXbc2Q*ib#i+$e?>}LD_@7KRy zzyJOE_4n5=pu>QE00u!g^X8F}1){Re7)$pq2>GzRP>hz5WF0{Q`{ z7%1`&WXbP;Kox)fFb41M1d2p!76A1_RfAN3oCFX+Kn)0M$tdvjY9_8yH^9QVjn@nfZP*{rmI(|3?O9b~d@cVAX$tK?&3V z5I~F!3@gDg2t{v?r~d;6^$&1NgV7;ZP#i-L5C8-i0C2iwRaxXp%>V!Z07*qoM6N<$ Eg62#MXaE2J diff --git a/web/default/Content/img/flags/me.png b/web/default/Content/img/flags/me.png deleted file mode 100644 index ac7253558ab939481a85cc06dcc4d73503afb9f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)l$FJ^m&#tWvBA4C(n)b76qu^ z3TjKJi*u=MzAs;^(tHqT@6cZ|8AHxz+0T%zR}I9mkc`8faCz48MN^H2?$<3((yN)j;^`52o304M1f80R+|X9}Iwu*X+N)@cjDs2c+lU z?_dAGBv9wyKfl@e{~Tjr001}1@4rADVDj%Tpgtwu-=}^u z00a=o2DtG+^6#HtKYxRyQB?o^{pa7Gzs!FaUNHa!5W-0i5^f%h1nT_t=O0kRUm#-m z!vGLKP#fTS#5u+P{rv~@0nkXGhChFS;q~V)5d8o97pUPE13&;VK7Rc89~k`k^9M+( vx2Q8b0Y@nl1JFDW`UNKcfk_?)fB*vkB(P&2-J7g<00000NkvXXu0mjfGX%sy diff --git a/web/default/Content/img/flags/mh.png b/web/default/Content/img/flags/mh.png deleted file mode 100644 index fb523a8c39d40401b9abcfb144a73cbb2d76b286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)qpJCu1p{#SASZ=3QjbPhlO05Jg0{{#T~{M_a8tGL(@4F<^6===Qr`uzX+`vVjI z>RSuFND|!tCprH%UjG&-`Tqfgkh}r_F#yj01OWa1_W1j+!`}P+|NQ*@_xS<*{r*D) z#ao8o+xY#_%t@QS?0~yfBW+Wj{_zyJQv%*f2f%)|)v=^uaq0&4j6{l|Ybrbh`TZ`2ITPyN!~wBya;Q+wXO z|N8qsP{n^H7N*~zApZOB??0dhfB*t%@KJoPW~Y4ZyXB%oU++J<@%!g5F#%3te)iws z==lAQ0jwGr+CT&T00a=DyL0x5XB;1||6pKv0FF^K^bd&vjBEyg00RK!=O6aq+V@KU O0000p}y_ZxVsQQo9l8qD!tQ%&&F2zEbEdU-v3mY$p-gb*;wwp?LFG<9EeNpZLj7Q z>zeacpNZ>XJG@0bcmXcALo;Ad(L@#C92p0~G#aM!FfF0T7^YIJVVFaIl|0gRpSyF_ z@0dgJ{oT}qqUk#4;-a-U9Fej5EJ`tIE9)E!qDfL@GEq>vEDI}q@P8EmenIHxu!*Cc zLK?@%1j7u0A`mPlm`kyT;5daWs;EH!+LV0IWO0Zyj4+sHxRqia#e9ki#cu?^6YQn9 zOfZ8&4uw%r9nR_}FG?tJ1sBpnAsdGMh7pA$Mlm3ABvgz9aj&GrxaT8{1^YB+UzPEM zQQ5*0;(QnblJRNh>E*%16wccXl466KPu9Lk=M%$}%9~Z3xs9na6KbZ+^U;AoQ+JVg=BO3kgY$Vuu?iP6r(sQV=EH;Iwf|hcN2Nd zPl_EfW;$kS3zh=H4ojC&X!7Bd!`~OdX{VxLp z5dC3f{KL%rhe`hT|Cm4jfB*jf2Sk3^vlaWpqpU2@27mx!VE|eEAE^2d5dHlPWd8sE>;L~hU=6?i|N8~f1J=Os z`!`SnKmdWv|I6_A575egAcQa*n+Bj_fB<3vdK75(@4vtQ{Do`yh0yRHtQw*LD9^wE z5I`Uef5B$|`u7W{2T22%M6!Vq>?D8y0%`dD|M#!IAl1MB{`!Yz!@u8fUYwuxex*z#9GlH2{4I3~mO10Ac~g+V6jVB)KI)-uUyEi4o|t-;5vX%A}^sE-TCS?;peW@7xO)zGwLT z>;Lb2Aa%cf{|B;v0lB{!Wo3aj00dxJ4sHN|VGstA{YR$4C2D_2_!cBcz(8l;%*ju; z_5-pDt^fjRVEX=(;rPk#zkV}({q}dw+K<0~Gco-B2UY|%8?FIpIzRw{{P+Lo&pY>j zzJB!i)2Bb*-v4F%#qjU=2Y>(qX<+*Ohe1*jY|LMVKOmiqU?UkIBoO`m3qe4|00G4K6*VFmu*EK13J3rK Z3;;9iRuWt9^;rM_002ovPDHLkV1h$@)rkNA diff --git a/web/default/Content/img/flags/mn.png b/web/default/Content/img/flags/mn.png deleted file mode 100644 index 9396355db45a8ee040c790782209868acaad4b85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmV@{}>pU8D26lh`@M2^zAEy;6E4#hyVhJ1te8n&0xjw|I|OmAOC9q@qGTx`1kMs zKYtki{9$JJ&B6L7=Kt^CKt7QCvS|}Q0D(0y{Qoccl;O=^hIfA-|M~k7Bn3tPfBpOS z`}Y4|zknP@Sy`YB00G1VQttboLEtY##9yH3?>`J++5f+PL6rRiQNLgu1_potVgX{t z{eKx$|NOuHhk@zOpC3@OA=>```VZI207MK7009KDfg$woe}>=xgMa@Q`TZMV99$1f z=+7UZ=>P!)^22||KmS$!{Ac;a@cR$YT8L7JY6c`57{N{g2q3VN{s9Bw7X!l|paf9r z=TC&I7$7zP9Rm!dKY#u(FaQJ)NCWfVKmVWoW?%y` zm}dTA_#*kA1?Z>0QqoLZAnySq0pv->KTM2<4My5DUW>hHBSpkmCRUfavf4zkmMxWn=;={POe9 zpZ~vq|NHajABg<@_xGlmn*aic1*nOE;s2AbPk~B-;NSn>+$?|p{{I~>&N%tu*Drs5 zfBO0B*Z*HY)v`RYKsx~fhzW>+Cjb5S_s>6&>Le+qufKnBv&bF%YWVBlABO)w3uGC7 z{rLq%Ks`WL0R#{e(EPs)fB*akI^_5N|9=)g|N8#t9~WuY61}otf4Tqs`!(tD7m$X( zzkdG%X#fZyCZKPCW&?Et`7z=QS^~DI8Yx-=nhgK{7whGvYgWDg!B8&G1k~{7FHk81 zKmY(S0M7pd06qXVA~x>%?)v`v$?y7WENVL!I|c#<=Jn<;5-<%03=swpg4MkH|N9RH z59P$=0*D2u3CIB%01Ag+CC5rQSvY_G`T70NcNRvLcR${}{{9+hIZ*cRKadRo0R++j zv0Gk5I)>DQ+oULEUYSww-@{VeP#&z`*?j4i%tcfB<3v#u_k;CAlSmszIWE zes6rZ@!!9HKqG(r{Q)GE1e8GG4GeUkhF=T-0mR5q%E0gm7LmVTk@^EErhg$tKMw;y afB^u%K|axUkwLit0000IqP)p`2X)eQ1zd`|Kz0p8A$%R z`bTZnZKVTj3KfeK`2Ky*5B&e@&)?sFfZ#7s13&;VG5q=W=RZg_5SU54z5Mv&imk%` z|FW?#NF2HHZpKX|PKHOnfBpIO`|qDW|9~0*0*DFdzkh#$Hv9ux`j_+Xe->2}ZC)XM zHV0!dKPS0Ur}$Y}|Nr_6wBa96o`K;HKmdVl_zUt7(16dMgtTSeTz>rQ?Z?ko?mjsC zklD%d+V79-zd^=BZ2$-$7GT%`Z2%eY=kMmT9MVkp=Y%mFes6g9+4CZ|=Y~?>`*tz_ z9Sja7kOqJN0yzojravHW{k?SeQ|&okK5=fKkARLe6n%c?uEf?;0ubZ>f;9XA2p|@Q zU%!CHiwJW41sn7GB}e}J|9v$?qW1mmH(Bw2pdk4RbO%twKY##YWMEE2jz}>2 jgG53Y5Cqh~01#jRFwa04;J&RL00000NkvXXu0mjf4K^ZQ diff --git a/web/default/Content/img/flags/mq.png b/web/default/Content/img/flags/mq.png deleted file mode 100644 index 010143b3867f21e7791b8254e806b325c13b2895..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)$g8u&g1qF5h0Q6aJN-{1Mbz`Ie0O|k$ z{sM@ZfzzR@(T$Ir&B098+eukMUeMl2+1^x^fq~&CAE%jZ{^O4ipMU-bgNM&P{`mQajg9%ivrm#DT>t+4XJGgP z5I`&pzyAFG^Do#{Ra%^vg_(hwneqG2-w+MozW@IH=Wj)-86P+6=Wo9l8G*Kb0|+3- z*{jc+=}JF+`H7W<>HmKQUT#*P1{)(8poaY?9|3*x^4(W97N$Rc|4EDS&R=&5Ab=SE z{{73y$Ox4F`Rgyx2o@H`|EK_{=f}^#%*+g|tSlctd;ka_mU(L~nd(ak@UpY9GCq0n z(2rN05Jg0{{a96b$W_S@ACL(Rxa}M z`G=gy|Nj54lTiQv|3YG^`}+MH7z}h_G^4TA+~V=RqI&{}iQ&&bpkF?J{dw&CQ*JI+ z5dlsHn4|vw{rBhJzZb8+p1k+fF;B_XE! z42<9q0s8Xa-+!garV_&3Uw`~!Vgv;%KmY+HvKbgYfiyF)F);jMVE6!x-Ip&{0DU4U p=>-f&1_my$6wo1$fFwYG0RX)13*@;vt7rfK002ovPDHLkV1lt{Hh%yB diff --git a/web/default/Content/img/flags/mr.png b/web/default/Content/img/flags/mr.png deleted file mode 100644 index 319546b100864f32c26f29b54b87fe1aee73af21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P)rBb0vs`uywH-=91j zzd+y*NDt6q00G1Vbl+cwzkmM!`SbO+m+YTk|9<^u`R%^_m*bXSzgT|#{QE0P`4>nh zQ2ZZA13&;V0loO=-(MgHX#3gMzn3`u{`KzHucyC$Kl}CT<*&8wzt6n|ss8o%*Pp+C zfTjZk5DUl#p#T2<`NjV0^vyqym4EMy|26&E??3;3WoiC?{O#A4)4zWSfZPMI0U&@t z8bCe+8UPFj-d`E(e|zZv%GLeN@c(z$rC;+8f>rHtN0D&|BIS>OtI{AOC zx$tZGDUcCBkzc|7XAeyp!)#=hy@sHz%Z8Nmi!G71?uGb{rk^vkcEsO8W!D1Ad0T=%Vj%gtVfB*vk>3V2g53(}_00000NkvXX Hu0mjfpCtxQ diff --git a/web/default/Content/img/flags/ms.png b/web/default/Content/img/flags/ms.png deleted file mode 100644 index d4cbb433d8f9fe49f06585dc46ee15593e3e621c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmV-s0-61ZP)w!6%f1G{My^>{rmp(`~Up={s8&+{Qm#<{R63-jRF8M0M7pe zp74|h+7SfEy9M#{{`U3;5)b(M0y+2j#`QMv`vWF8IQ;$o{QUp?{QmLR&;S7V0*Gk~ zkHv3!H5OU9Kb*Y(q-ELEH9vC;U*%N({+r?VuV26a{F4-VqagC^H&EN}zd$De1Q633 zj~FHafsLPJA96}RV-#A)X~v?X^MOAye@1K9u&05Jg0{{zeC zH7h(V@9+2F_Xpti2mAc}=j!&)<^S{h0sZ;_Q7ob~2($C-{v8Cq(%>lF*}4LV2^e-j zV}AbzqQAd@=ogUu2Vs2v^{02G<;{1(|2aQ(EV23Z2N=G800M{wXv^O}|A7VrH9+)$ z7=NG)mcRcxm)QV402KN07wDuv009Kl@CPU%A;t|Pff9c}I{*Fo2PXf3L>PYm|M&kd z6T{yxzy1Ri0|XEw14AS%MzNxQNDQDd27mwq0OfZ^Ej7^!+W-In07*qoM6N<$g6Gg9 AMF0Q* diff --git a/web/default/Content/img/flags/mt.png b/web/default/Content/img/flags/mt.png deleted file mode 100644 index 00af94871de66cd0fbf0ca8e46dc436d66e2f713..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)Io>l+&W2PtRx|M&0z2M_*#`0)SN z@BhDl{r~j~sG3n$7H9)N0I@K!uxMy#e*W?mp&AJO{R1fisrv=e1J=Os`!`SnKmf7) z1AD;K%nYO&458rnZ>;h=xCZfJy-Z2&4h30>ylo1|%C8 z!A=4QAQtS#|N9SD2R9xVP=6R000Ic%Boqz*|DhQF2dLpM!{5I^H2?v`f~*=Iag5B& z3^Fndyu3hzLFn&a2m+c75I`Us-n@D94+enNf~Z%o__l08i(?1?2rvLmwOi|Xk;8TX O0000wT1SlAdCl&Y)$gVg>5qW^#Y{{Qp$|KC6V{`~n5M8AIn z$$wxH$UeVm6F>m5>|$VWV&MJy|4IE<4N06-W9 zfN4+=|Nq*iiwn$Q2C&jbT&$=TD3oCSlHOGFpRx(;BY;>KBo9alsWSh04>T2o{{H<9 zq`@}){__Va_~#GM1}QP2gACgN0*LYNU!Z^U|NnpRpWzq7|3Cl#|Nj5~7gmyqN$LIj zQvdWzhA$B4g=Z%5I`U&fgJtk z_g|1x{{H;?U6oxK=&at?J**6@V8K5Oe}Dh~1#%?NbbtT?*#Hy-y7l+}Kff9N{$pgg z_WK6Ie}+7v0!uEdpa1{-Wc>4s0pu$NunhnK1op#kuysJ&8U8Z;`FH#0jm^LQ>Tv2E z__*)izhD3U{sq|pR0FmFAb=oF`osMFS8?ijP~d>v`s?4X6Tl#928Ghke_*>=zWoA* zI8ZS_0I~c5+3<%^Qj!Z4rNibE_6+kRtZU3J46>yw zfWS`r^B2emYGC;Nhw;yEHn21ZK^Q<1%m5k+3<-b$0%`dF7h*inus>j>Kov-;VIf zD*pWek$*v<0SxiK|NjEzfQkVEh>@X`f#DO--wX`DVCWAL;}4AS4@`0~00bBSj-y@M TF2~k{00000NkvXXu0mjf^ET$> diff --git a/web/default/Content/img/flags/mx.png b/web/default/Content/img/flags/mx.png deleted file mode 100644 index 5bc58ab3e3552b74d990d28a0f500e9eb6209dfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574 zcmV-E0>S->P)LFc1LT4cKmY-iGBrkbGB7ay`}g

Nzrc?B z!}RAj&|v@p#KiFL&)@$*g@6D2{reke@BjagZ=QH_|HA5tt#{7v1Ul>guV4Ru|Ni&u z_rKqNfHnXG5DUYvUm)ZE{sF26>H%tC6A=5t#K$G4Eg-G_A87rbKVS#^0WyF#00a;d z1Ca3#WHt~1jRI=eclPL04k1AU{avRH{sTG*Y{UOQAO!R;KmY+XFaVtnvEdic(+vNe zOr8IIc?-17*~$Z`|L?Eg|G`fB4^+g!01!YxCouq>54Pd=FQ6a({TC7tjr5F#2GXxz z|3N{=01TJ^fBykB00a<7!|#88#Ce2)8ovGh$;ikEv=>5x7)(s8a diff --git a/web/default/Content/img/flags/my.png b/web/default/Content/img/flags/my.png deleted file mode 100644 index 9034cbab2c02704b65fba6ecc4a7a1c1d053b6c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 zcmV-B0>u4^P)Z-xKO+5@Bcl`=5c~|G$6#Vc^TNX8-{JF#yj01a@w+002>mTdm0Dxpa1{C#)An)W@eTA0)PNwiNI_f1h_u_DTrb&+z}xv;{Wj zFGj0Cgf$G002ov JPDHLkV1gu%1+M@A diff --git a/web/default/Content/img/flags/mz.png b/web/default/Content/img/flags/mz.png deleted file mode 100644 index 76405e063d43f2f3b5b9cae4f76d9f1c73cea25b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmV-O0=NB%P)d!0?ZO;SY>NM!#Sr3j;s^4&s;y01$=&U~zyG1R{bN8&$-J2AZUB z{O~2s*67}BSLujJh!l{(TM_&V!SLx<0I@JIFetqFAHVYHe9OP56#xDPD){#oDEIpx z82$bI>))?me}4fPvfQ#j8vp_bq~ZU+|9p&pvv&RstuJJil>ZL~|9}umff)b({bONa zxh{1bAb?oDF)-ZV`m5;k=ljw>l6BpeezVN}{rlPPKR~N~|N8X{NCKH4>bI<%?516t z00M{!=o3jd#=5m)yzyNB8Nca#eH--U&Fe3(f#?+keR}os(@P+F`}Hl*IRF8~0t}ng zTmN>%etWlrgX7)b6MtD}{$cp_8-#v?7>pqD50GU3{f7;x0U&@Fe=;yIS7rUbaG!zu z&%cJ+j{>}Z{{3SByBg&1|Nj_3~Dr2e;Gh>zZrofD5`!lF#Z7{ z2B7#~hM#}`y~Cfd!0!j9&~4{}>qlfDw=_GI6Spo7yiaSL1(R34j0qF#yj00RRApetkm@ z3-<^I`04Bn_xS?+{Qmv@{`~y?GBy}bOB@O2-v*J4|MK+z`}_2=vH}QbDjOT??*y+^ z9PHma=D0k1DE9l$Z%$6;=mbqObq>D1hX4By|NHgp|L;GHwRPtz;{gH)sDXiz;U6Qz zZ)V2dKoY20MNK$ASA+NcQ;z)f|Igq2|MmO7w9@DL!aL%O?v>U60R+_W>(dw3rWqbw zY+vs`7YYhj_p}$}TRP+a`c40T|N0L!J1pWwjPJac>kgmX!|;RwAb@}x{`~&)@5xJE z5fO>bZXLnj?>WlS|KEEGbn$;~p|4%Vx0QJ+&gI^Ic|%b^5f~5v0R*z)@87>RPSSB9 z(mdPNGA>^D|K~4|Gn`ysXGCuKcCvq8=a*k!egj?m?>8{m00Ic8fvd1cUx@iTXM5HE z^H)FyGjo2eEq-FG+;YA1)Puvn7=8hj{`vO@7;-=x00M~R?)3!82NxK-n*V?K1yZeJ z{HiGaByR2;1J+usHUNMy48Q{FH!M8N)Pwp9Y)wTFo81A^+}-HTA|tp~ zO4-IyLWKVGUAVv#KrFzpU^vb8&*4vW%&*_Sfp-5+Oa#jR{(FIy5oqwQKVTa`BqPut z3=9AP#KLU;d%N^MnR|>Uj{MoN{TEQv&!4|iQhqnS=35v13ux)DKYxDz{qyJVA7#|2T diff --git a/web/default/Content/img/flags/ne.png b/web/default/Content/img/flags/ne.png deleted file mode 100644 index d85f424f38da0678471ef4b3dc697675118bc7e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)pTI(!tjlO;rIXl@1HV&)cpmDGW-GR z`3+L^2aNvy`v2$G|KGnEMPz|W00M~d>&=s#l8OvKbwEpiHvESG2>tK>|GyyO9|$ut zvpzk42q1u17-V!9I61+pfvQ08|BZwH@16Yr=jVTUlmA*S|6zcEk@1g`6+i&7`~&$E zYA%%V^7j8zTmS$3{hyirzos*?2B2bq00L=%yMh7Y5+V8jy0-s+|NJkm_8$o_f}Hjb zAb?n|yt|^zto-ZmuYW+t0)q+&<<KJ>BgrQT zRQ>1Q-#;J~AoS`6pHRCwBA zU~p!DquG0BzkdJv^XJbWKYo1u_VxSs@1MSW+P$@#L70Jomw|zm0SEvBhy{qNbE|>m zzkmO1v}^=;1(+C_zx@3C{m*wPUMbGM98Q`}5v}3B|NZ&>_xGmUO#lG|(!jv*|H=EO zfB*gc{`33)|Nj{n|Mza|{r>BFYe?(AfB!%K_3?Y%L>Z^l>!7{V2qIffI$#e zz5f4~?wt{_jNwA=k=tvV8m;04hxH1ClNsp|jaD0d_yUND;Sa;#|9^ps{`~n3bQJ?5 z!?D}Pp1*tk?A@~oJ0>vvX8@W7)C|%C)&LMdARGSt{R`y$`S<5P0|@TEy!-p_?>~S2 z1lj|1A`hhCuT1`^U1^@yK06yzfAV)~#?EnA(07*qoM6N<$f^cITh5!Hn diff --git a/web/default/Content/img/flags/ng.png b/web/default/Content/img/flags/ng.png deleted file mode 100644 index 3eea2e020756c41abf81f765659a864c174f89db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmV<80UiE{P)E-@kt#fq(zr{dlL|rVbPb$^K$sU||3VAQpx%4ArjH z5b1ya|A`BUvomopF#HDspdkBi_LzW}KMcQr|NHa%@9#}BHvt3?3s4hK`pMU)fB*dj z0+88E|KR{Ac>Ck+U;lpn{`Xs!M;2%gKmf4-G0FZ zKmdWv|I6_A&;LJv{(%shYM_N64Szv401;3FKmf4-Jp?oxsQb@fum%PU8~*%)I0>i# zs2CuCKpOsn%?64Bg>X9QKhy?*00Lh)xZD#`v33$e!wuw~|G$AI0?h>~ z1_&UqlR!#;Ll9OQ{s1-n2ZahyF+c#Z0Amdp#**BUAaDHn%gD$G3dPzV3};X@Gl13bFaQJ? Y0MmSSAW;3b&Hw-a07*qoM6N<$g7#LQDb&XuwlP!fzJKM z`1`}(|Np-K;|B=>MS!;cWf13KY+LvSAb?md?)rCHn)&`aU^p;VI>1V00D#b-){yc34R8!1Sqb680000@|4`Xj5kLTv#?55wQzKoX38|NjLffBpXj6#2y{D-E;(Ab?mHL=FGT z$TP6>fK>na1GWK({(upf0nrSU5*Gz(00%w4e}91F-@gjtJbOE500a;V!?RECzy5mt@dro_q~YJM-#~SLe}OeX zNT7y4|NilCvNABd0|+1%hF>6clER!2lYo}|1|zVkK=SXOfB*mf{rC6ZKVbL)odgg- vjKFAPVE6?_e~=h|kVO7~qZmRm0R$KTYszPUy89K;00000NkvXXu0mjfB$dbi diff --git a/web/default/Content/img/flags/no.png b/web/default/Content/img/flags/no.png deleted file mode 100644 index 160b6b5b79db15e623fa55e5774e5d160b933180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)O=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d00KAO>U2WB)$@6+CBT{3ok>^7H@y{~6FRKmalQ{r8#S z4^Xx6Je&%q%J2@E@iKAb=Rv<(vO+e^|@#56B5{*~0Mg z>UitA{$OPI`~Tk`F#7!u z%=q{3H<BYX7n!%ts-g52=?&#%8AHvnDo=g*(t zU{@(f3Lcro01!Y-3_uV4{%5PNloM>zp5gQNALI8Qf4=|z|KsPsAHV+n`1$wy&wt;4 zfzU5-=mP{0FqD1)U3&iJ)0b~Q-+l7x$B&=CVSxxV`w!S3U{3%6(9;Y60R+_W0~jFx z85t(6Ir{$dcL`zMKcF!E2U7}WK$QOlX#fZyMg|5;)aZo7D4hMD0TloQ7ytwk}@P)zKX@%&%DST%gMqDF&nJ<9}^SM9e)7=i1G97Xij+!pc8>s z0}TKw06GH{9{>J;c@WiqflO8wrXNp!0t65X1H*raF>uuoM}q1_&UQ zzyE+PV}l7nR6|1@Xe}f}K_mmn5Fh~%KtLN9K+(a>4Du5*FzA2|{m;zE0Q4slD+}03 zKxJTefLQ+k0*D1@+|Oq}Kt_TL2e}yHXa<;L{(_vY&wh05Jg0 z{{*4}t^?F62l4F%@9_Wk_yrLV`1}4n_xiEzG57obO$p>A_3H5V5SZl@9UBk;0Q>>~ zF#yj00jE58tx;oDUfVAO7ZA^g)(IQ}Y8G-;ZB^s|2r!a55}@Ef&J{K=uDyPxdE3 z4FCZEF#yj011R$m=m{0X((d>7`QGgNy~*X%==~K4{m|+BO$p;F|LeE!5zX@o6aMwK z|0Cnry8?)1@m-dDW`RF^3@85Z{`vj)H~*iTuYX^D_V?HC|LG63e*OOQ`}ZH9+h%{4 zR^kLX2_S%&fc^l6#;?EsK&pTL{q^hL&)-1T|AVLlN&WsC!*d@f`}fa3pay^dVgYLS z^XKpHUw?lCNw6Z2x?f-t$o}(Zg7`(je_wy{{yg~C5U2qlfPfml0Rvc4oChck)CmlD zkWL^2sNoMV9{$c|wex0wa`2z{-@pGE82$nT5F-OaFayIEq`3SAj@n=l%a5DE9w9oI(Q6o;?Ey zAdrT?A3yTg*!;YE_t&FGSk*xQBO~LVKYsuMhzTgoEGG70+cq{OrGLMF<5CR)KqmnN z5F^kJDrIFqfoA{t^Z)mszkh!J|NR@N^WQHZ-f!>?ZqK&!y&{zFIzP0wn(b{R37FH0BS}Z;-(ZzkW0R z`o;JgO8$qifBy!003d+C8bA*C^$+NzU%!${e*gOW>-S%fvmgwhvw&=%Tb23#oNZ?S z2p~`>{R0^fayL*XP!U2MkOb-c1#;`ZzkmMzW%$Pc5I_(c{;*0)g6#S8SB49$^)FDx zACSQydx0wd{{073{+Hno13&;Vu4Mp{AoLGRCWbOF`~tJSfrb9TxDaUu27mwq0KDvZ UcsT?Vy#N3J07*qoM6N<$f`X&bC;$Ke diff --git a/web/default/Content/img/flags/pa.png b/web/default/Content/img/flags/pa.png deleted file mode 100644 index 9b2ee9a780955566cc7dc2f59ce175f32d3731a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)|lVPPN>g8sl5Km-s#EI@faK0YA%?%RKmGG2!N|AD;!zX}Teef|3X z_wWCI{=muCn>GOi5DUcMXP^GBIsf;|&;M~|Oj3M||NsC0d;h_|&!7JP`u*?sum8V( z0aY`}$^xwd2q2IKptK|}gRT_Am!FIf)j$AI2PS_*H2ec11_potVu8EfUYUvEKf`}G z`1lE^`X5*+Sm$r%-@k!200a<=Rv$}~=bu-f|Ns5_|IfewfBrH6Nrpdvs+^pde*a>f6qSrfAZn~Z?Fa+2||AuS*t4lqXH%-ra!^K00G3r z@ax~7e+)2nAoSxWko^y??$?YNza~t8coi7j009Kl08{<<|1U847wF+XP}P60U;n*# z@9*{N{$9Nb{(u|?WHSN*&{SqkP0pSkP;|=6L&63i zfEXEE-vV95@Z%rDuRkCLl>P7efnPxL{(%8d!yj-G00Mvj0{}mHT?%@XEt>!U002ov JPDHLkV1lK4=}rIu diff --git a/web/default/Content/img/flags/pe.png b/web/default/Content/img/flags/pe.png deleted file mode 100644 index 62a04977fb2b29b96d01ffef3b88b6bf2ff05862..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 zcmV;80doF{P)@|A6@UbB2E)`X3x9D*gjYK@dOyv49j-R|ARv|Nb!om5Pi12buAo@&A8j1_q}8 z|NqCt{Qv#?|DQiV^2?@8009Kn!0`Y7lcx-S{{qo}h;n3b`}Y4|zksS4Wo3aj00a;V z*zEsM)xUqEs|Es~YOn@|-@kzx00M{wh#7&Zfj0j6!|?mhe@uX+0cadR0D+zK=P$&S z1T_5l12i2VfWS`r`v>f&U-&gJf}I2qKwu{UjsNuvF#Z0+ASnqp<}V}$85tQ7(W#^a2}2+PDh3E3#;-`R r2#VqJ=b;e{^dbb<+Crtk03g5s0zF}bJ8sS=00000NkvXXu0mjfKVzU% diff --git a/web/default/Content/img/flags/pf.png b/web/default/Content/img/flags/pf.png deleted file mode 100644 index 771a0f652254b4e891fc73910aab38967864da54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmV3lobsI zohi_A`bB&J!~)dH$ngL7lczwX3_#UDxxarw>LBRX?|;94{rmL`$Yzn1{l&ll5I~Ht zU%nI;6$RPw9|VBf|1(_vbYnFmA3K-0+yDOt{~_StKSoBzkDopP1Q63dnCt(82%zd$ zpFb}6I_2!oo##J&nDhVtbEpQW0tSEpVuGrMivIupee<8UpWZS`Uj1hH_v_am-&g;K z1CTfW0R#{WvT7jw$rQ2Wy6P|4+kZd)xq2}(*g=aGrk)Yxu73al#Db(Bq?4D0-N;b? z5G()RfB&pB<@s4TkY)e;`2!F@EcYcO{->q=ymt>64xqsK^^5b@FIO-F$h{9?`~e2* zUv?FhqZcm%1P~}#|Nj2NBq_=8`#0mCzd$+0-@loGnqiRuWPl>)F9-k?0|XG`aR!E8 ou!#JF#Q1|6-w+1S#{dBa0Kx%7Vg$%BF8}}l07*qoM6N<$g2}Akn*aa+ diff --git a/web/default/Content/img/flags/pg.png b/web/default/Content/img/flags/pg.png deleted file mode 100644 index 10d6233496c10e52ead975c5a504459fad68ffb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmV-X0Hv=@BjaQ|F{1AU+wpQ{$Kys{`!CTH>0fVKL!SX0Ad1a`1cQJ=-<7ptZmH9SAnX3 z{Q_yQ`~BbL*ME+m|K)!Dcl`DLKS&U$0U&@t8vg$M`{&P}#F!W*N5{%vzvln`{r&f^ z{||ospYrSf)?fc0{rZ3A*Z(w-2B2bq00L=XVPVP4%$zZO`i8aZ($dmav$E#>{B`Z@ zum6{R{h$5&|A}A!9e(}a_zUO_pbY>4IGm#s06-9cg3a4XeYH!D;D>_*`V5R3;NTtr z%*@^Mq=>M$LXVh`5jChqDeaf800L?F_U+sH_3M8E<^KOyQ&ao$p diff --git a/web/default/Content/img/flags/ph.png b/web/default/Content/img/flags/ph.png deleted file mode 100644 index b89e15935d9daf25173f89a36d8111824fda5db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 538 zcmV+#0_FXQP)N~0_Y@w0Al+04@f;`V3_{@|8#9F=K6XQ9UY*azdwKd1Cc)=8bAo50U&@_7#Kb? zFg*PK|H1$NTnr5Nxw#FRn^&xvtbK0f`#-;cuKxpc)t_H~fDExeq6ZmH0|XFI1NZ;` zGXMXp{AUnj_^>}zDz4B$`$1}#7U0X2MOU=aELU!7sY=Kr&1{QvMCSsj$|2dLpM12Fg)7ytqY zsKMy}yX6c^FZ@4woIyZ63`(G)I*8l(j07*qoM6N<$f~Z~XumAu6 diff --git a/web/default/Content/img/flags/pk.png b/web/default/Content/img/flags/pk.png deleted file mode 100644 index e9df70ca4d63a979e6bcea2399263c081ce5eaeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P)`{xe>ko^7oADI06=l8$gn`UeR2p|@S@&Et-|M&0Ts{jIsi2(+HrUEqpC9EW^)CAOaJl^^9-%lBC8BHP081)#ChQGgo zHUI<=3(zGH+B`^Tu)Z%{q{PpYS&%;j+KluCr=pK*_e;5D)h=t+bKO_wx|Lu6N(?HnJ zN6`lu;-7zgR^V0GaA(7wCwqWF2h;!%KrH_l5Kj8_?>EpHKuhXR);;uSzaAK9KY#yZW@T0p zQ2G1+FVF^n0AhUp{`o&J`0?k5YKbbt8;l4>j(9ExfB*vkhsr>Vq>*li00000NkvXX Hu0mjfu=^7c diff --git a/web/default/Content/img/flags/pl.png b/web/default/Content/img/flags/pl.png deleted file mode 100644 index d413d010b5b097c4e0a4604eba86dad79567ed16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmV-+0g3*JP)Ab?mv3iQ8Nu5A{|6C_|Nk>HFfjc`0biay0|+1% z2B@O{$c+Ek03##gzdwHf0*Hl3)etG5lK=vU1?W~rxN0!OqXDP`Ab?mH`1u+7`u;zA z_W#cxhChG)!_n{G|9=A+zrl>(AX#bYe+w4^1Q6Is4VEzI_51&? zUm!LT$@u9L&^Z7B1a=Zw2xL66B2?87%l|Mi00a<712fnG3~)u5+Wr7F{AKw27w8;- z00L=X`u&GNQW9*;Uxq&*os3{386YGO{rw9;K*az7#P}5)xp2gQ%0-g`0)PMm0MPYZ UsK>Njp#T5?07*qoM6N<$g4HXSwg3PC diff --git a/web/default/Content/img/flags/pm.png b/web/default/Content/img/flags/pm.png deleted file mode 100644 index ba91d2c7a0de26e554979f6351d42a1a4e22de3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 689 zcmV;i0#5yjP)#D@XkmAv!xDMMW8-mEZ&mK%|%B2@pa*J{pUD?(_ahBqlG}*TVt; zF#yj00{;H~{{a8``T70x^5Ww5-{JLFN2dS#-{Io#@$TjE?&8zZ_V@JO>E`A8`2YX_ z`~rx{;oS`3$G61pUY_{!-0$E2{{CbX;QPSJ^3BEStfg-V`n;-q6+;t+Xyw zOy)sS^8$#8OF-b~@87@v{bTs||L?z_Zq~=&zGIaZd&b4_{m<{;|Ns5^`sL5xKflEU zUjXHSP67x3F#yj01nBVe84eEr00I90|NZ{}FelkBB-0BC^O2xB85HWz)f)HsDi#s! zMLEolpK<^Iq5=Rh0M7pb=>Px;h=2d#;^FNBZtPGJ5bKP1n*{>+?(qio_5k|){tF25 z`1Sjqtv%A&PR-7P0st`p&i?}b008M5=kFQg|M&R&{r=?U4x6PnhWa{`B$w z?CApk{rU?E^8f<&008;|hy@rKe}6M^a>=kt2+9et{QJXr>zQ5ua`W#$8JQS={rbi5 z^Ctr{)6XBj7@3%V17i>%fEb@MFnj<<;{gVSbOv{z8Q{qN1r~!u@ISB;HgNQF0R$KT X>6#2<48ze<00000NkvXXu0mjf$fQr4 diff --git a/web/default/Content/img/flags/pn.png b/web/default/Content/img/flags/pn.png deleted file mode 100644 index aa9344f575bc92f4c1a5043e6e7d0a8b239daa64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 657 zcmV;C0&e|@P)$VEDzr@CQtS7ytnPF#yj0 z0a0(~eP|Fd7x&oU`XvhO+V>M05dgm54eRCe)!y3s`vCp^_5Az)`uqj_{QRhrlmY-T z0M7pd#W4OILofm6?eh2PFCO>E*7Xbx0@lgN z0st`p&i?}F01o{F1pxvB0QdR->g@pe`}O_>?Enew{R9F2_ajBO3l7@{2K78Gz9u`z z008^~05Jg0{{!Vds4FN77!dx<`5YAi^1B#F4D8&$5I)oT72fOU?&Jm;1k~m5*82ws z?b$fe$;$!&F#yj01PbEP9OVUy$0!>9?*iHF&;9=9{2wXIjNS}D{P+g={1WdM4-6DF z>gCe?_5uI^`T_tk0M7per>)2uHb&;=(#87${QNQl(a`kw{Py}Y1nctu{`UwC>ihis z2n-DS{QU(1_5c9-0*DC|aR2`P{`;Tl?{DV6zkmJy$H?%Xjq&fFKfk|zXRCbma58?r#f z00G1Tv;`<3F2eQa&)+|P|NZ&>@AqGj(m#Ly0)zk56?XydpHmj-@bfY4J_0oTA3y*x rGBBhgM-@1KAF z|M~a-&+mVKfs8*8^zZj?AObQ@tXl^VK#U9w|7)um9zFT5!1JoGnu}M2{r|uJ|AC@F z;y(;9F@d=M{=L6-3m|})KsNsS&&$bh^PO0375Ag3EPt6;7?_!X=sz3*^#j#0Gyh{@ z0SF+Vlm3Z`F-Ar(?BDbM+y#c5od5B%>y$nn=KcNZ|L>nr$AC#T8JS}%RsaMLPy>UR z34^BAe{Qb-hmSD)`~82~jewZHH;sOtVgB{~2T_Lx z^M7~ue_6TzObGu%0nl7VM#g8?t^ouP$PYjMFazDG!uzbThlgL98zlelKgeJZ;~z*Z zSPxJG!?$k$0R+;(`ulr=6P)M00|Ni~>`!`VeZ#eh`fLE8Q){QmQQ=eGY$|NqCtU}^v=1iBd@fS3^8`SJ7r@8ADF ze*C{^(f_{w|JZZ@y#o+HED**2KY#i6{~yEeU;qEJ{Pzp|pOucqNnlF=0*DFdB%s0n ze*I+l{{11(um4^iSXF}z{SS2YKY#!N`GNV*AE2Jys=p_Au>JnK{@0e3zk%WO_xG>A zzkdJw^XDIk{pa6bWqzfjEk^+Y2&CaX+n+VzlIN6JC4s^J?+-}zKcEU=eEj+Q{|`_P zFrfeb|NHmfUxq&n00G3<$-qz^$iN`P!0-!({va{_z!?9)Bm)CLfB^vHpj0t%_B3$- O0000op82)aAGO;3n0AgYI#891D4N?IF|Ns4E{L7&Dm*MXp#y@|U|NLS4 z{rmr)KmTFmmra`h0*Hly38?u0llM=#nEx6H|J4!x{U`A6pVzdvv{Rd?JIrI9L zs`Fos+0`Q4a^C}Q0+k5A1KaQ$>Lf<6lK=vUh2aka(D+|}f9<^YM_B9kC$A?0Z|}3+ z`ptao7t>dSY6f5^0o~2O01!YR8-T_G^}PA>yZ7X8cHUpx=KlJ_{+sC?ST#h$AD{+c zSpNn30U&@_7``$5{_{tYU-I{#-$2g*Lz_YNHw#c5FVJd`!65YaF9ZRd1Q0-s48{x$ s?-&?Px# diff --git a/web/default/Content/img/flags/pw.png b/web/default/Content/img/flags/pw.png deleted file mode 100644 index 6178b254a5dd2d91eeaa2a2adf124b6dba0af27f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmV+>0@?kEP)~nkZ zGRMDC%7~XK0S0Tx8Wd7-QG59jKr9SQAk|O4{{Q=*0jSzY^rW5C9>)KFc0aM(`^fh9 z|Np=Kfe=u&EDs~YzkdJ$!~!z=-~YcrJO42FE6xsAYGq`2_Mbt_P-yG_e|4Mhx&31J z|LZSE!|%TgKvw|-5ED@OU$BE2n0|Z9O=M(v1mpqrFfl%gR9?uy{Oi{rkOq*RfB%6# z1PCA|pp${Bfd()#{N!P|4fj41<69Aq$E=K>;Tryc4F(7xpbZRv|AD;q^*8I6-->Vz zfB*5n`o{nM2Peo6f5F}W+3*h_fS7<7;^vxc*?8?`g7w0kCk@cHxaHDByoH$n$~K0fYN5BQR!wAqjL2Kmai^lz(OTgcO%Q oK%!9YKcr{|u^AZn7ytqc0H_5zuk@Q*SpWb407*qoM6N<$f;OS^T>t<8 diff --git a/web/default/Content/img/flags/py.png b/web/default/Content/img/flags/py.png deleted file mode 100644 index cb8723c06408828ce68a932ff472daabecc64139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)@|4`Xj5kLT%`al?B=W5I`&pU%&omV`KRD53KJ$2txq_ zg7fbmh|k3I@68*40Al&@kBy(1nSq%Zss!k?M~{APS@-YvZ#JJG201x|0gQ}qez5@r z5EI0wa6>`h%cteq@9Mue|Ns2{KQdro`19u4 z9*F+^0|+3-w;#WAv9bOIX#?r_2Xj8qX@CF21pWab0}C_Lljko10*H}8@M3d^)Z>@G zf!6*0!vH4#gGo5!|DS*V{{HzdC&9L6!fAj26p=v+03Zy*=I{f8|9_}7o838uP_pBd z=z9{Sra^iHOE|+IC{ z-`~G~{{ZRVfB*dX11A6d`CYbrEkFRVK#Yg0UeQ$d`q2ZhA|Uz&)bIy{egR1#X&Imb zfB<4bR{ihazwp{dkXn!mkfPsU#_wMs1hfID1|Wb~;Esc6TU=EJGWFLlunkbN!Q9_} zL0)432p}e)sSwo=4bd$f5a~a^fBpd(3|0LbOac`E1P}{Q!+)sq|NsB}pI=e{a>g%& z)4?|U{s;0mNCQ9sG5v!Z57O~Jp}QY!5N0Be0)lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&Zji7_t0d_@@ozArL?Su`s;*Q{AKpRQ~TD44PX+*q00taD0I@Lq1k(S2nt`tR{g)9*1H=ZfhCe_Je;NM%1^NLXfPkU&2dGq1gcanC zzsyWb(hLmW7#V^70~+_6f#nZ_(jSmgFakOWAb=Pd7`8Gn`~pjZT=;x%FbfOAzdzu3 l1(F{a{)I#17yR-T)##NTdjqb^wzQ(`1@?t)Ix4MUXz556teM9A7Ic zq_@itH|pv>q+zrjZJ^Hx5bj=fD{5McI3ol<@^-l_@~tZGV7p>1CU&qG~{YccyC-q z$8~P)6sG{nMmQy85K$E6L33rja$x-b9$ diff --git a/web/default/Content/img/flags/ru.png b/web/default/Content/img/flags/ru.png deleted file mode 100644 index 47da4214fd9edb383687c1d4f84fe8b42a51ceb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)X|NRSO0LlM<{-BURBqYRGSojej zfLOL~|EH_V_~;P>Nc10*D0|Jxss< zFi1)Q<$$6LU}rIc*dU*QNFV}+9T))>0|XG`SD?F)5CbX~O$rDA0t^5@iDe$xIAIn5 O0000N_~0!B1ZtR02zJmAl3i>|Nr}+@!x-t zvcLa8?7#n*fB$3p|L;$z$Rx)9zm`4EX`B2HAb?mPX21FhQ~^@@2dMNf!=L~E|NQ+A zWdHd6KUK1c=hsc9f8Rnyezh^=0R#{e(Ek5GMIci_s{j0D`2GL?@4p}ozrlKzzsUIh zhw0@n(cNzYfer%*AeP_1{{8vS`0Fp&84w#lmi+$#)ARI~X!Y&+KyeWsW`<9n00M~d z^G^m==F0#79{mS71ZX;t`~_q%fY`tPf!Mzw;*3o4FJA8j2p|?NkT1UdXZrG=;TOYy zh@M|qNhT&CJ~jq`0Ac}pl#vl6#K7 zFA)9u_3syi0VMzY2QmHtx&Qtu@&7&0&HxaAAvs6^7=(cU7?W7&6Z-$piRe`dyDK`^ zN$WO$zWL=wEu!PO?Vu9@iVSM&8cWvf2p~p=WCn&G3_$lI&>tl77dYY}Tp)vm0U*Et X__=7oxWDB`00000NkvXXu0mjfV`BRN diff --git a/web/default/Content/img/flags/sa.png b/web/default/Content/img/flags/sa.png deleted file mode 100644 index b4641c7e8b0dd79aafaa73babdb525d3d2dc6a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551 zcmV+?0@(eDP)4!1u&@QJ10&`rk^HbMk8Ee|uIe&H zS+;4$DbWCt7$DsBz5oJg0IGiW@flDZ69W^F_wDDmUw?kFvatRB^XvPsAO9KtfBpI8 z%a6}8Lb5=`00G1TbjJVx|9}4ZVWnuJEUfzZ$EVZx<$*voWzTGcp~$d(=+V{_?X+ z3y#kPS_RYq5I`UeU<=TsD9Bk~@o?qi&=DPd(?v86a{(`&&3I*E&g8|Wo?Sn;v*0j086Wc~d66UYT>00&^E24DBZ$$%)DV9SRUYEY{Wn z85tspN%!Z^Q&_X+!-^Gee*b1;`1hkUW~HJ2(d(c7|`w2)m##KhU^#|s1eh2YzMVW-Z(;)C{QJl7?-Rp6DTaSP8U8UK5I_L2Ffe?nu66~hU^Xzg zV`^IR|NmbGhChsd{xGln!xZ`Z|DQkqe?!SHn>GOi5KsdU{eSZ0I}_6%bMu4$|G#2j z_zP0e_xu0e-~WI8{{Q>e|6jj=B8;-KKpOx8hy`TyKZd`5nT(9?%F2RO|M~TQ@}K{E zz)C@?e?v4d{QeEp01!YxcLP=bXJGj0<#nFn|DXSVfvSK1-v%}nhwkOu|GvKejg0<-0ptJwK&1cy1oE`H<`Z?5M+~$7{9gq& zn~(3mv&(;P@Bi|05T(EW{(k!9>4UEid{_Ab1OPDr&i@1e0Q5gX)c>UW0I2)_6d3&w~i*%}NQ0G05Jg0{{#gAwk6j%|K36Wcrx-Z zDBuV5-R-~I;@8;l*yr}=_xShx{`~y_{Td7!{r>#`1^@zxvDKIVAJ?B1c2ZXvZZlkB uU;qZ}2Vg*eW0eWa_yywvNgf7(00RJ0?>)A@UfIF`0000~{{6QA+oUi>E@sC6|Npy9I|mRz%!e*p z2Rq5%zu9WWBC0CAb^-aHZc7E^YzcK`=8X^WVaOP zAZs{XYh)0l^y~V&U!Q;f1_jw4fB*tH>G!)IzutbUPS7xun>*B|^YmYFnaxh5oFnsv|ie?b{2U7L_4Fkgm jhERtq_4+^_K!5=N1|KO))1zs%00000NkvXXu0mjf8-+Z0 diff --git a/web/default/Content/img/flags/sd.png b/web/default/Content/img/flags/sd.png deleted file mode 100644 index eaab69eb78776f8593b41c8fdc3fd65a86119a0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmV`tbb&P~tyW8d(D~GxMiUp8x`gh2bB=pZ|ZjUUI!&{yK1G;4d%$ zIuA;MS%3cg{`2Rrii*m`ix&X`h=t(`1IH^)u0vdsLXv;@{sQG7;18Jf2Mqqg05F6A i0*HaZmVqPy5MTgGElxU<64PS<0000a|fPuet^$h(7pHv_{jfB<3vn*8q{15ov!pR5qo|Ns4BVf^v!57RHO zo?l?}`yWs<(7C?=0*LYNK?X*pGKOD3v;Q#s|MUOfZxH$qCjb2cBQWFtZ$@_cPkRpn z1P}|u9|n-AAQdnT|9?TXAyk7H4FCQBl>h_~&`AvcLF)bhMS(&{8jwh^2qVzve;5D) zh>=0RIIAq+{+o}$pxEl(3%2T)`P!1-fBt~{@Pp~sA7J?W`}60ovKZgl)=2;X#KQ37 z&mWM7{{H^+4`$e}UqIEMAo>Rk|KALM|1kdh!vsX^3=B^I0*D0|DL|!?{M^6*VPKPH z00z{*-?BnHps)wJ`QKllIe-8D1EGJQNCgNWMh3}bctpOPvlbWzK!=K^+cJPc;};D5 g19O2S13-WQ0NlBGh$rR(5C8xG07*qoM6N<$f_QiWUjP6A diff --git a/web/default/Content/img/flags/sg.png b/web/default/Content/img/flags/sg.png deleted file mode 100644 index dd34d6121073fffcb2fcb5b9402b3e6361cded35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468 zcmV;_0W1EAP)dtOYis{Le*Dj#JuDs`KNc)tl9OYUmifJZ zA4uJ=-~WIA`uFP>kj*SB3$z3vfIu4l|NYA>FaP8D^M5;ba1<8<4f|GC2UPm+H&ER# zkRGsxe?Y{*01!YRC;dKnkj2`X)zkCW_8s5b+Wvn23^5y|0jv~A0#!5q{{4%A0U&@_ zfL8pya^=_l{r?#l8F+XY{;)G~as30ko(ZTFY%s&0Ka9WsFiJ`S6$1niy`;Hnv5 zfRT}r0R;fL{~@sn5I`&p|Ni}W_wFAQ`~gBVzyJ~jk&qMs5MThRyiZo6SsHx+0000< KMNUMnLSTY6dB!#X diff --git a/web/default/Content/img/flags/sh.png b/web/default/Content/img/flags/sh.png deleted file mode 100644 index 4b1d2a29107be96413eb86e64a75ac7a3ba5793d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 645 zcmYL{Z%9*77>Cd9?woAXO+#E-F%m^1b0Xy*Qky9{B^@hJqB6}jOKKPc70u1CS|Ug( z7>SA^1`5-}4+VvY=3G*k2%(8O!OWTIn!4?td(P>GANugV4?p-l@2B^fCONIbD;IAODX_{rV|BCn_NC>%qlWoHrzH=l|0Y^Rhgkwr%>N3 z(d)FjlCqjgyY4&yRH!;rb)|Z-v~HjxIkvar`*JLyzxBc-B?Ix`3*qGz4q3JAd`#LY+Xw^k(ph!n`d2H7`aI`Eh(LrOLs%9g zj93;8ws%s88WHkIqXqnSf?YSjh=@dF-}4L7dS0HFB@iNj8OY*&4>%Dn8t&*i)aXz6 zSX_wQ?~e=9UcwhrAtAf8XLVoTbE5+<^|-KK=D&>)yX6u!zrPCrbEr|4Yi(XyIGTQI zFEDsraAY{)DhUd*DN;Q?!uSxvkoT|31dF#>2L0DGeRcNZNehm>xm~}-9q?gtV@Qz` zv-lB19|m}3LHcg92}TUOb+%v(0bnUhB(5rQI9?ZY)h~Hw=%2Au&~WB@t;^kVE@F0Y z%=8f1ZN}R1MniiNxkJ!a;3!XFerfimE2A;1XJChGXJ=)MAVRubE8WFo1T(1Cmhdfa ztzC{Qms6asjkstFkFp5L#maeek84Y+NtW^Wf=SRytjpC1=BCX4NH^VxnQ`+YXocAv zR?lKskkKZN7D>{S3>4;4+gPYYq0_5iq@jsB^}M0yMT0|p`lM;R_dwbVrBg^4RRbsq Y$WB%-43-yHbAJTXS^1gPjGK@C0`m$%7XSbN diff --git a/web/default/Content/img/flags/si.png b/web/default/Content/img/flags/si.png deleted file mode 100644 index bb1476ff5fe8e0d3af4fc6bd11e513d95fd9cccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510 zcmVm9@#;PEzrU@Gx(rNA|FHo^Mn<3|00G3vEO>ZAhtlWIf1*N!=PZ8p<;&lH z{~7-L`S<7dzu$lU0~x=8==VP$LqeQ==EOq)0mSn6{g=m2e$<)X`O9Zpu5&$Np~P9Kn=gZ0kf<1I-4a zUtk1c`~{K>fBu3(0U&^Y8d(1RW7^4V^6LZG89>!QBmXe{`pfY9FT=0Dj8O6)!|#7g zK*az7#L~(TO=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d002F*|Nr~{=Pyu%qcHbB24G}l{PX7zKmY(S0M7peLS*D^UKK~y z+6(XH|9gD^r>6bY*OZ>+`2GX^{Qmv@{`~#_{QUm>{r(dW1b1xK0st`p&i@3&%J4-( z6Giy=|7vRh4-WrbUHx`??d0*<@CX3>{QLa=`~Cm?`~Ld;{u~zu0R89!i0SVi2B1U! z{r&fU#+3gbKmA|6l!@v8=U+^J{{8>`mjUR&KfnL~{sUtC1qTg400I5L26X!4i0my} zo;{uZo#CfPX{7DT1DwDAf(-fnkMZ|^ra%9I0mS$d6bftr0mQhUfkCOfiE zM%HqlKU{maemr>kAILSo!3gZ8-+$N@WcKe}3J^dnRtyZx@9+FOdynDWy$P0%j62V; zZC)?>`}hA}zy1SB2;@n0006p>>h67sJD!pI8@uK6+#GPW%ce@CEFZM znTD)%K!F4J_qpc@AQp(ZPk%rA2T{TB=kLG2fBygZ4O9eD_xsnsUl6u5yEM=SfB<5# z6|+@gR}o|u1R4pn+XF1YrQf2oylS zAbS3(sBkhcTmc9mV6grHN=r(zLW3F{=D&YK84x>x_WT70A}|U80*H};VI?9O(a}F7 e1_Utx1Q-B;QgQb4eH!Wj0000PEol7!5I{@}e;EG$`~Mq){{FvoV+so& z6Zek;JYV*``O13q$!wq?2!V|I&+z9TKmf4-@!$W9Km&lr1Ie!(IeUNcyZo#F`{&0p z?&{CqnEw9%50U)~((nf$fIu4l{AK07*qoM6N<$g2hARp#T5? diff --git a/web/default/Content/img/flags/sn.png b/web/default/Content/img/flags/sn.png deleted file mode 100644 index eabb71db4e8275a5bfb7b1b8f3a8374d50da95db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)6{xSen|M~Ox&!2yPfTn)={d@hr-#`EU4p90fz>J~+=oo+i0%`d3@9*!wzk#ZO z2WQUEDXOGe*gO;$t?-?1~^z5 zels!xNuY7SApXOk^arFAjDSu82p~p=WCoxfknArIdOZOgs+`19}IpFa%0{xSUi1L7diFBr+f01$veIX40Tgn<}np4MoMn3N`o$god9 zrkzn;+j{#q5F}xeh49xZuI$05IKi0v3Lq917Le*!UxBJYN`Vr8|1$jj50VD5fvSOw z-(ZF~46zx($8#~-kUKOh9u19TNY0I~dG z`1hBA5y<}g_y4cI3}({*g*gAq^Z#dL_#dnH|JmpNJMaAe2etv|3x;0|00G4G>kr86 zzYquf`+xk=e@^EAQat}9xc>97{@;He<|?3qzo3u+2q2a}APrzwf*tnl_y6c6m z5?7266~G|=0}2mdsDK;{bP_-SF*1~XW%vY(NDyK`u#uw~6h{mUJPZH<1^~BhckWKq{Jk|L6Yw|Nrm*vcLXk{sL#*k)f0!)jRF?KX6FHLLC_7zyJOQ#RJf}AnqSv4E_E0 z_d>^cfB<4-C}v>z1dGUDNRj#r9OZBkNc8hC00bBS^Nnc?6(4BA00000NkvXXu0mjf DM=x{`~^7feaw| z@9%GBrr%pd7ytr@3Fu&;D>$G0;d%9&ckUlP_FsJLznOpkI<);49~%fU|NOOg<1c>p zU%YI;<@gu?0tjRS1JJ?0e*b^_hvDg;|Nnpg`SWY#%HJzjff!!CzZWj}wP?w&U%!5b zMg95nhXEjfKpOu4{R2W=zZm2}8km@V1qJfIu3a z^ZvQT`ny}__wU`%Fad@Sg!~P3A(#OSI%WR9r+OFw0*K`e1H&7RKZ`vj#ee<&!}=E_ z2M*0Ye}N7Llfc;c2aF@2)L(`#3;+SdxR!w-xR`AxVx?>``QKoX4p z{r>$=Qj`^FFF*h>?mzuiS(feBuYdplGyMPm{~rVab^il$89+1;fd$yvm=2wM1rR`t zfB*hvWMl+7=|4yZ16bGpcem@l{$rO?srZisfXY67`UDU_ED+y9gdmKw*T0{<`x@v9 zlkZkl}Tegi}1FC>)y z`~`;fe+5al?K4jS1P}|@5C%z67NEr6KmWj?{{J^f1u*QH|Ne!BH7L;kfnp0FfEXE= rk23safJY>Z`~zeELt=n*00bBSq*!cC{}>3t00000NkvXXu0mjfg_GrH diff --git a/web/default/Content/img/flags/sy.png b/web/default/Content/img/flags/sy.png deleted file mode 100644 index f5ce30dcb79b443ebc1615fe4889cc26e2d762b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmV;X0a^ZuP)@|4`Xj5kLT%`al?B=W5I`)SK7Qoo3V-qKd5l^# zgv$taFhBq?zJ2?apPwJU>mjm?jEr~g+yMw6Mj$IKE$!aDd%wZp7Z^YoAQH^_^XK=U zKYvwJR4!h;2oOM^VEz63kEEm|Pzoptl!JgjVAdZn_zMF-#Q*_BG6D!N0MDLEDh$KY Qwg3PC07*qoM6N<$f z|Nj36M1Mf!|33`>e*gaqWCO|HKwFtO#a&sZ0t5gt0M7pel4t!zdFAutyc%F2ByLSib7d z-@iY8{9s{WsjaVha_-{UlG^LGvEO)A^**!$6$1ni3ljqaFhGRYPy6$qf&JG{kKey{ z|N8ae_ixs}{}``bdDhkT?#VOp#VvoBm>H#|fo1~)5aY*A1~#Xrf1jTKgW~`H-wePI z{Ri~aZw6pM{r$!84-_k)u=@Ltg1)Cf2{xiF#iKZ95W~`fDE7~ z|1pDN1{?_>vH!pR*Zxoe2p~qo;+=0k{eVOy5dHe~@Bg1a48OqWACLsaJOfY!7)!uZ dz{3I%U;rfUVNTmRI(Yy9002ovPDHLkV1m_xKPvzL diff --git a/web/default/Content/img/flags/tc.png b/web/default/Content/img/flags/tc.png deleted file mode 100644 index 8fc1156bec3389e54d3c5bb8339901773a881e68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)Mt z2Fbqp@bUfi_XiXZ_x%As_WHU2H1hfc9TM^w3-JC0{^0Bg`~MgK0Qv%mWs{6kqN+Cc z+b3Uc-enXLWmi^s_2~6APR{Qy8GilxQ)j#p({t5y7`^LQ4&lw9Z0Ra5^`SSP!?%<&3?fU!$2L%N9{QCa@0Qv%mW$D2m zA^~iFet$Uihac>@UpF6ozx?O#ufL4HfBpRUndtzp5U;>@#TUPR{|1KG4}bt-0)`aO z`@jDF|MM3p^6S^{zdwKf{q+mXVfa4fgq7?27ZxvH%|34Sm*EEk!#{ukVgYLS^A{)$ z3^fq>3urc&4I=;kz4MwgW4X`2zkh%J`Om=vauPrQ0X6*k{pY`=2p7%A_P)?P zUwuVdAkKe=-@h3}_C6p$AOxEwQo+UIeHT5%mg3lYGL;@HP(LjqG0$?6F}(Ht8A z0K*^*BsuTDFa|;zm9Mc;PRcq|KMMBO%8|{GkrU*a2x&r-3HS3`xnqW1|R~39RolBu`vAj19S<{HjoWK z4L}tj8-Qm20eTwfuYbROLyY(bwgDi3SQvf*HG+%>>H*pSauQI_zkmNAP67ugNCPlf z{{97O00g6G8FFbZ~XHln?_bqJeH^V)*lb;YTJ&0)m(r7ytqc06HRil3NF`RsaA107*qo IM6N<$g5!7R+W-In diff --git a/web/default/Content/img/flags/tf.png b/web/default/Content/img/flags/tf.png deleted file mode 100644 index 80529a4361941e01d1def5d581bf2847cf99fef6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmV+q0`UEbP)KfiwinSYl|od6I(APxT+{=azr6>87_{|pZw{QvzM zh#vfW|M&NwU%!FG-`~IfN=xzq?EwhD!Wi2C0Dv&)|Bp?Zs+hPi0R-LQn75%cY-O8s zAPsw;Q!9X27=Hcx_y6DDzyCn0!4P6RP{Xg^fBpb%_yyDhbQs7f8-Qku33L4cS@IvK z8OZ(n2kOgTzyGb@ek0IRW9ouaN6$P0x*s5bfH4)06qlIj4>;1{Yyp4(0|4dQTo>gF RMrQy3002ovPDHLkV1fdR=hFZH diff --git a/web/default/Content/img/flags/tg.png b/web/default/Content/img/flags/tg.png deleted file mode 100644 index 3aa00ad4dface0a9c23744ab451cec0443f187bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 zcmV-20?qx2P)@|6mN}b_RwI3=Dr@=ogG+VE_mq7La^(HIVqv%*^=nCj$%1|9}7Uoj(8m`RC6+ zAo~61@1NiQe*Xrt|Nh=Ea}z)Sfi-Y&{FjhmFg0aZxaj}$=L~=U)(L)O`TP6-zu*7= z1Ib@N^zYwqCU)6YF9v`BVgi}{>lcH)J%gU!|J)p)>i@rg^Kt&>WCWsLoQyxgk29dnvBpN5vQb0*LYVQ3gi&tp7jnGyMMp z@*mKbe}4Uk_!#8f-w;8De}5R+mEP<>2M|CkH{LKvi2wQh{WmZi827ytqc0C8?ZF&p#S!~g&Q07*qoM6N<$g49|K A6951J diff --git a/web/default/Content/img/flags/th.png b/web/default/Content/img/flags/th.png deleted file mode 100644 index dd8ba91719ba641502bc7ffda16c25dc71b2066c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)@|4`Xj5kLTn#2^O%5QJf({+!S7KyMr1NSdb0?wsyYS6cNVdko7wub89?$EL;)x)00Ic8;m6; z*ldXL$Yz5{poPB}7`^}m5DPc2nu@9r4=+1782$pC1a=$HjDKJ@i17#P6G=(#Q>V-T z0*LYF&!5c9%>VxV!xcCX0F(uW(%ZLh0Ro8SA3Hl!NeKhQjeq|#{05SL7=Ql;MhF4{ ujRQ&nZP~jQAb=RZqDCa1IEDa#00RK>mSUL#9?hx%0000(5Af|u+{y|g&!S9Ft%(8imf-XR*|Ns8{XO&`< ztN44b9;zJZ^?&~W0*LYB$B#TbJpUo){|D*(`>^x>w|gKB?9z<#wQ%E^n3(S0zYh>V zEO6uD3`W^f29Wmu3`mZF`w$?27#UO<(rVJ~y}I}N&+p%VfB*XP3y6U1Uw^?QNbuL6 zzrX+d{i`Cbal7Zfib@b53s27mx! mU=U|u;Adc9XCM*)1Q-C-v^a{iiydVE0000+lNu{Qmp=|FW6D0*D1<1Ovm9m%kYQ|7p*Yo3ikU z7~kiESLFZv{{Q#iA0zqwf4<*Xu-*CD8$MYncA&8U0mQ`ckKy0n|9}7f|MB&2MbDkQ z1j{KKBL!IA2(Z7F;(zkuBe#mo9TT;SzkoLU{s(jwKmai@{QdX$=kGt?etVi7(p9*e z(|o73K&5wiaQBkXEB9so{`tH8jIplb^d$ZPi5h|uLD4*o5RnOS|{Qd{@Cr~j!0D)}y0}8T#$FHit{lE#dc*g~k_utsL zxj&Wpto`+k?f2h5mv;mM4gK>M6!-uE1hnA~P_?8O+wWh(`!4wX{Cn2j=z=is`~Uxb zzx=@K_DcEUJ7IZAUZAu8{sn~+Kmai^Fsw$4O9qB73=GeJhA}V*Ffg!yW&gnt6F`6g Y0QOrYft$MNbN~PV07*qoM6N<$f;FEW z@b~ZkKS1)&|37~i{`~p>`}cn&^2?@800G1T)Nta$zvt>t<757@uK4@^{4bCmpb7~3 z1tfp{|Md&VW|Wov$G`v(Kp+kO{{26+>+jbuf7A2+upj>Wf7$Q%RxoV1$N0e}Fas1Q1BW)@@rKJa|xATBWA`D>(WW1JFHv zzy7cP0k+{MTm!^O009K@!>LoJmn~avX#S_9;5YZ-KmTX``u`YaHjD&?*dJiPF#rS* zNW;&cKP?=87yABYZ~OCq-%n(9P{tpi22h9t6$1niNQ1e-pD1xDrvBdy@BT2zfI@>2 zY$OAO1fsuxAqeOsfB<52Wnfst00RHO2+qJn5C9Nh04p0wT74^6IRF3v07*qoM6N<$ Ef~oTCkN^Mx diff --git a/web/default/Content/img/flags/tm.png b/web/default/Content/img/flags/tm.png deleted file mode 100644 index 828020ecd0f6fc73348373c9e7a235fdced09de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmV-X0VKiqu&g@GZ_kb&V31Gky(*8`UselaloV1SZ886W^4001!n&i@1e004Y* zk0R&!|NaLC5DIk$@CyeC@AU9ebDYiJ)zswL{Qdm<{`>p<{rmm%TMiuO{1voVt6d+$)WVk%^O){nwx0zkdJv^%rQ#Z=eQ%0Ac}Z`19}Y zkI%oqe*ekA`2WvehFzDBOo*xZ{rB(cQ`_&qdGhP`Z=jyvAOx}jAb?nae){+CFDvWc zZ(siLa{c@D=g;LQw^HX+sY@u`d-M3!$G1SGAWQ!Ifj9{ufLMTG0<_`#=U?|Ye)D|< z8pH7G?=PVA*@stt1I-4xpA0e#40jk9 f${7d%fB*vk3(!F(w2U8u00000NkvXXu0mjf+94t7 diff --git a/web/default/Content/img/flags/tn.png b/web/default/Content/img/flags/tn.png deleted file mode 100644 index 183cdd3dc98c6957bde83f375a431e543a3ce9e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmV@|4`Xj5kLT%gT|L_r@28Q3iff@h;hzaCwplYy<4FCT9KXmB7 zhQ|Nt)Bg(#gN*m^{Qvt8$Of<_K(zn?!~}BDpT8hi0uj&>pxItt|NHv>A2{&e(C|Mm zFGw7s;m;qS=>P!)((wQ9AF!W(0sZ}7M&|#9_5TYB{zpfHZ20g2t^wjCfB*tH2_nSs z8?4R7=Kq6S{f9wP5^T(0hI#XVIvK%6GC)WrB}fdh6SO{nUiXv3iAlW}aH!uJM5J&?vILH{_iZHeP0c!XQ3PuJ7 zfB*t%VEX-sK~fTI%wL8-Af1e0BN-qh5dHlNK|sX-0mS$fH6j^sMDRaYQUC}r0RA0L U-~OCsp8x;=07*qoM6N<$f)6&Rz5oCK diff --git a/web/default/Content/img/flags/tr.png b/web/default/Content/img/flags/tr.png deleted file mode 100644 index be32f77e9910c0896c1ee8e7ed4f0edf815a517e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmV@|4`Xj5kLT%yy% zCxE~j7#aURc>+`lQtjr(@bBOM9XtMi`UFz<>-YcPzyAOF1!ObI$^vZw2q2J#|6qeb zs-vSBOie-Rl$HN?bb!_U0_g#3VEFwTr~x2=m_Y6Zss`GqsL0^t^nd#F|4B*zH*EO- z_3QuT%m4H6g6)A?0#pkSKujPf{rCwIb#eU5`( z{s2t}2q2J#|9}60{Pg58FvR|AYlEDjruP5RC6KEgJ^H_IA4CJhNdN)F0>q49OBog~ z{?Etvzo-c07$As@{Qu?4|3!FoS~(Xu$ujuK&Ki|5;f$7pYF;Nfxh(xqFs zZUMDjzjMbfEbRY>5C0Dx`v3aP|JSeozj_5kj66I)?%V+g05Jg0{{w&k0RJ5w0P^!X zSy|WJ-R9=z(aMV97z{4myy=pj4$^bx3|zy{hYtY)h`Ao9!QA5iyLbPuTmkB_PfP?Vee~$j z!-o&gUAyj)n+wu&>J&%=KmU)%j{yP*q=CWA45Z=rFNTYkfO?!$Q_o+&{s0WlT)E;? zRQUhj|NkdWF!J+%fBF<4fS7B68jOwqzkLe|6QI@S&;S4b-#s()-1Y1C!Qjl5tA6F> zpisYc>&x@!00G2Y!@$5~Xb92(47=Z8{{bD%z~Ggi4>bPny?b}>+&OjWQc!g@0~6Et z-Maw-h`Ac5K~JB7o9jOp7XvpB0}lu>-nqlT$mpA&|LpDCZ{NOs`t<42?c44-IbZwx z0Rjj;B7x{N1H(%OhUW|nPgz+XA3Vr_1a9x%4G>@ep<^{rq?UTJ00000NkvXXu0mjf Doa;3l diff --git a/web/default/Content/img/flags/tv.png b/web/default/Content/img/flags/tv.png deleted file mode 100644 index 28274c5fb40e5d3bacd7c05d9a1b8017eeaffa6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)mzpv3Mmw05Sgm{~xFtLc$sUu>nR##!sI<0R#{WMEdpj-yJ7j ze)|0V&%b{_!~X#7`1>EofS_N0|E)GoUH&SsFy}2m05O4F@}ffYb$qvjbfSUipMQUU zgY^9U_4m&&5D8KZ)HC5u^uad<48Q&W1P~L@hOIAb7eDp_T4W)^*Xg48{r4ZBJ-_}k z{QCPJq~Q-pPnz693xQJ%zkUG(5aZwHtqd&u|9`*u&+TyOvq{_Ghd=&6oB?#w{~Yv(xYPgr|NRH*haKioowt*& z{dC`3v>70P7=Ql!$;`|Q@(GT>fdHT^FqGcDeG3pkjNS|k>E&sEfzAeo{ckY&=g(gd z`CCrwmxA8!XLtTy-uM6CzrVnM%iVPzAb=R%ks=j>et^j`MFs;Wh8c4i)_^1XKP)u> a1Q-A&>r+tW$-Nl>0000<~s!0-E7R}a|Ns2?4|9|}gs%Dgx1=;`*KrBFO{{8#+``2Fv2B6@-@8AFY{`(K80jdYk13&NH4;SYnOGgJvc0I@K9VW@Vk1}Xmk4~YK$|NH0P z-@pI<0D+Rop8&DnA}oIvEc_iD{O9-Y-=|4+U?1uFgf@9*z_zyJRJ z%fS3QR^zuR^Y0tyerNXndi(YlP_?gzto2+5fB<3vIsj-gQ0X6_*?&Q*d^>boB3^zoi8Kq^tbl{qlR!{9jwQ|Nij< z=(=A?F~8j-MSe1{Hl8Yc@zaXo%Ljk}VgUvb(2HJbe?0kqy?_3vsPXrUmq2rWE6M!I zE@4*I;Mw}vw&7&iFGdC>zW)rr{s9CK3xfnhrsi*1wqMhx{@J=6sPgxpU%z6)f4fBr zzxpd#a3tyYE8}0lKnA+|-+zWbe*glA<)R0}-=}{Pnt#7~1q_Mb;=;f3i~oshNgsS> zIr~z~(_bRL|NZ|1LO_>;A_pLVSoBpHQd9nLa7ao@{lMMx#__lBLe9Cjx?EiU z71{s)`Oon8FXP|;z>s7BItd_v7-5mj(Adb}701wVj$!S*>kNN{fN~5FV)t0eYh-DxnQ(+0I@JIfmA>F`X8wD?>`2h#NWRRzyE`zA&Pzh5tt#% z!^rUCA3y+sZ1@LM1hf`pHc0ia|NsB|1uKPX0CRu;1-SztfLMSo`wOxir1}rsY$VlC z667idh7Sw?0mQ-}a!Q0#;n&}vAb0=!_Zy@WNd5!6=O2ju7s{65Vq=gx0uVrqe;+b1 z$mIY3|KLBvF9x7j{{!v#g_UGtQhI;<6hHv607H@yECdWlR7EJN!LomVp$!l~APvkQ z4p0cL2#YobhQA>6hXEjfKpL3-19eKmL_s!=;22W8vpXP)6RGKQPvx1q)UK1Q6rb{|u}Q zRsa7#{m<~1f#L7}|GzNK{&HxZVEKJ4>jAefr9{u_M=MTegAo-i2ynN}MJ5kZm z42KRel$J95{>|{~*Z<$Y8RdVo9Ap3pAeIsa2H!t_KmPs=bot-kKnMR0GBy2s>sC=w zQFmwO;@`jj{`v(%zkl=p`BTQg01!Yd{Xp;j{qx|@pI^U!0X_En_iwRd$6{h)tX8f( zaOhC?&!0e%U%!3phy1#1%V=eK#YHXK~n$!{#(ib5I~Gyfqp&KpNnxA)<^73~VwoKqoOWF#%15i9uxn0tlqx)vH&?arx`ryF**H{9<5mxO9m@ mNC@PFfB*h~9RdUZ0R{j9;Y1$IN+(bN0000u4^P)1J@ZrOUii!$=0Ad7ci1(2A^!3kwFaT->5i7Ttz54h6XL$JkA3s3o z=g)t?e>01U3h&zo5I`(I-#Hr#t~u}$WXZu-Kyv1Rm&rE5wcB1YFI@@=0EYkn8G$4- z^Xb{M0Ro8S57@^*QJ}#<$Im$M^4iKw z00a=@`Sa(sw6y;I{R{T)e~6KA2AmBHF`#D(ii!XNh(#nN}rF)(}plRy9vU;su%e@J`J?dSji002ov JPDHLkV1n4Y8}|SJ diff --git a/web/default/Content/img/flags/us.png b/web/default/Content/img/flags/us.png deleted file mode 100644 index 10f451fe85c41c6c9a06d543a57114ae2f87ecc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmV-n0-pVeP){qW|y?pud`Sa)3|NY&vWd%S0u>b>P!2!lUe;6EF*#G_c zFVXVt@6Q{uX@40W{p0iY2Aa+A^Cu7i8KT+YH}2j52q4BskM2rJ$^k9;2Xxc_|Np=M z&VaLlA*IO5FlECMfB<5VUNC{tBZO(|zW*;@GJN;|bTJ71`0*d;`d`2P!x=ymOA`2> z+y@9C##^^8%gd{MW@Y91_2d742B2~OQNf=-zkmD?Vqkdk_wPTUNeuu2#KPTG{_;O4 v7C%8E5*DLB7#Kb?Fnj}}-(W6879hX?8lYRg`Y`<~00000NkvXXu0mjfD6Jtx diff --git a/web/default/Content/img/flags/uy.png b/web/default/Content/img/flags/uy.png deleted file mode 100644 index 31d948a067fe02d067a8c2e69f28cca446bc7c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)_vmzq~N}&z08z z0*LYY{pZr+B0$d}2MCnI@DC;m3N;oM#uMkR0R#{ugY)L9Y<*xj0QCR^`!^)W!R$Za z5CobHbl5+T3;%B|S`QFFjQ1Zt|MTw;G#Vi+hCg5i(ELAtfD|ak8UBG;ObiSF0R{lf Wla#5zB1?M!0000JMe1P}`Y1HZufM;3|NZsr4^XwNEI-g5fB<4iWtjhPj`qjL zFGT_P{{Q>;-(R370Ro7T!5$Ws$Po%5A+Zb!3j_cNFaSC{Z(fWD@s$7o002ovPDHLk FV1jsy^u+)G diff --git a/web/default/Content/img/flags/va.png b/web/default/Content/img/flags/va.png deleted file mode 100644 index b31eaf225d6fd770e0557c2baf8747c91ce88983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmV+^0@nSBP)|05Jg_ z#sD@3Z1&&(|Ni{{_Zx)%v%Gr!NnLzkb;C z@#QWhJ{xI9$+*)bNX$S?E90e{K^EMkYok78VXhR-hjM0*K`g z$j^Tmm_>oEVgxdn{xJOg$-v0L$jHRN$OsH@P9Y&+^ne@=1^@xXcy~X;zaPM$WdOPj ri2i^{AeYDB@IM9-1r;P))4B5XW#s0WPsWLbObPT z00IbN14#96puqp%TKvBf)PA*{`~CO-uM~~n%6z|m{re4Z55!3T0R+GV5`UO(`=kK4te?c|?1P~}#f$jmC10=!0@{8gBFK@Zu z-~WJALqveC|MTzfA7GIDVE_mqkOrW8BqZ2?K4D^#WMJTBVE7%b47BbKBg1c?EHl#| zW&XdQF#ikE01!Zo3=CVrargu%_x5NZPzVyc@Ms2-@*Gr#1lu5DU{kh6%sopXB}uDxAo`@Bt_a*7F+) z{Q{%kjEu5C8vp``Wse8Lf5q7h438n|z~nEOsZga5l7ZnjPy;{!05Jg0{{a91!FF~d z;^O)I`~dv>{`>s@o}L{E2?GEB|Mm6!N=n`P`~Ld+{`>p?A0G$7!M*~B3FM_eAU;q6 zNCH*w+4I@c^Ny?Q?QPpWZQiU1R1HBuWkA0H1P}`l|NYDG=gP=Ihyj(0CItil0R{kn^jdV2 S*Eqib00003_-&c2+@O*Bba;fM%rBo$$qwJnuekcf#0k*RG7MM`2+5Y7dK4k?R% z*@ue~6f;u_A~T0evP6qS=VxXnGS_mt>CSmS&gmG`kLSL)e_Vf_=c&!fKB7`4C;*C(7s2O*P zOs1$U0urzb3<=a`d9ABG4Q$eK<6~5Cg~V%B8`UqrfRSN8f&?QTVICs^VT=&p*?Eut zt4Ur&-BL_ON(Z|Xfgo93lf|gRkT$Mz-7^OQoD^XMF@}g>R?uoU0094KbXv)l?aF0E zh@GXQVr04m@05R(Rjxq*p|CCIRfv;QJmH1kf!hsqX*sha?_l;f%e5i5I~4YG#H4;6sPG2&U~bv( zNr`eMXGIX9?wP^zPQP(6+&$05Jg0{{;N}{t6CR|M}we`P%>f+X)5&j)Fc04NUj< zI`HZ2Woe@k6UF22`V|Qe2MTi(6bb?WF#yj00*Hv<{QLmnFd+P z9@fS%;@9^E|H1b5`Vk8^2@Yw;#}(}C_yUN9iGkt%y>Cxm>T2lO13mifZBc!n`jhHL z!MK>$6Z_d%|GfHMapIVnqod%T-`{|q1_&S~IR%b4Z+;63vi@iI?>jBz=eJjkjQ{>J z{QUQa@gMhBW_GSe5B=V~`@+h~@c%z3lmG&V@$K8U{QUg?|NjRX|KX9x@@rf{MxIY^ z?fG>3gQ&3ruaE-Yw>fW_PfAH~0~Or8dmA8tSRg?T(ZDLQOiOw%6RWM9%$i>kkAMHu z-oH0qLBYb*loP0ck&zJ?LI42-(g0BnBsn<*tTlsx%zxbLe*S!R<%*E3>|Z7(9Y#iG zpdch>0Ro8e`Sa&!arp;m4%k`<1H=Xjf<=G;Aix0Vb{`Xo7A9K&0000@|4`Xj5kLT%B_22*h{r-RE_y1qN|Ns8=|JN^|IHRmA&<212VgZ}|A4N4# z+WpUe-rxU^{Q|504bi~x`!`SnKmf4-F(Xhl(8fQ1fG+vp^85d{-~aW0|NsB{f9tRR zg1`PJA~XO^2M8drlm7gLxRT-bpa1p0|1bLmQVm3Azy5pw{{IQ;B%q-{(*XjA3FM@| zf53hMJK)W)|CK-uK=ku}!>|93eu7kk5yVLV0R(o^Z;+)RSAk6exg_KF|98LtFaPy_ z#c#OrKtum9FaQJ)NCPuC$bbfbRI>n`@$3IHusZAC|2cmD|MKhqAD{+Mr~sV<5I`Ue zOuzpyNJ@f@0s0=KlTj9AB*>SXe;D}wK*A7+fQkVEi190GMB<5K2mlB$03I1qT8uIj Q5C8xG07*qoM6N<$f}XY6qW}N^ diff --git a/web/default/Content/img/flags/vu.png b/web/default/Content/img/flags/vu.png deleted file mode 100644 index b3397bc63d718b344e604266259134e653925c9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmV-i0;BzjP)7(YpZ_rO%ce~L0mQ<@*ghnz= zZvXM=_iyVze?clB=ogUu_5ar|Ae&KE_8$WSKmaiTHT?Vg|MaE5OE>+VAUAUr;?j4FCZIvLVX%uQ>mocOU*NTK^}%njy93_oP3+fBpUa=kKpye|`ZO zzyE?r`Mc+5Xcyo_v6>E-#|Nl{r(LkAS94bRQz)6 z1Oq?-fi&zp{`>yDUnV+0)eJF{zWfaN_0t9DjNiZhfxY|}ME?2z=O_CghC>Vh0R+AWw znBTkss=gWN$ME*Y`(NAt{QjkN;J}02MB(&;Kdc-80mKB<@b~YZKMV}g5wYSaSzrGC z<#lj=zkTD+H$ND}dANT6R9Lq3!_gzJFJEF25d}I4Ab>y`n3$OVE?Nk3?w(!me*OA# z|pNg&$Q z5()=&no#y6=Krof_F9Achf)A{nF9v;`|P8;$Q9J(&$2e@kA>cu?oN0tdr?p!r`I00M}SAs-l}3=F@( m=nn?tAB_7COfoP41Q-C;+8YpPdg;0V0000`!~0W%8&aG{{H+4 zRPp!M??1nPG5q=k)Wabw3seITKp+kO{xLwc{r>&$?_UrCGJgGL;^k4Qujka#`tk7L zjnovNAkb9+0R(gvNCCu>f4~1QF);xde}DY=^Xr#I=|`5hhp|NZyp>({@(egUPqbabS$v+tIbNu;L>xVSv%=>ggR z5I`*V_U`A@(fj`3!N1?XfHr^}17rYw{OcFcC69Z0BvMmfELgy8V88%&5l9HrLN(5b9xs8l&q^Gm-@&XkD1Q1BW|346ee?wJ+H2_`p`^l3V z+1Wtu|3AMO{`_T8Q2{Cj2q2bUARGR$NlJo(=nv2bFrDDw2U!bb{QV0-KNuJQ0*G-b s1H(6@xcrC2{sj~H2V-zBFaQJ?0G2^Lae{Q+uK)l507*qoM6N<$f;6K8u>b%7 diff --git a/web/default/Content/img/flags/ws.png b/web/default/Content/img/flags/ws.png deleted file mode 100644 index c16950802ea95b40a4e024be6cce870b1991f40e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDp2P)>E69JA<-5ee*C|6>(%ey48MQ<`3*E1sOaY}WDP*a00a=wNxxYB{9yb2 zOU?HFZD2h;3gJl2w`NO~f5I`Ue%-|qnfGfh(_6MlpFT>xzKtBKk z5J&^l?>`KZl3-*0GW-GQWCR<@03m_s?_UT4Dh3E3#;>Rm$$$~H$WlN65MTgr(_Ikn S3@&c~00004%P)h=Z!r1m*T3JtfNUmdS)dI70mLHE z+xy?%p5eHez0mS(A>sL-rPOy{yGk_s3 zz{tq>=+Ps90Al&~?;k`pNCN|I|RMxbJV00L=%3E(v!XamT}{{RArWx|9$7Z{pWi2U{IKN}lRCnF;x&=P&!(V3Rv&T;|GP6K500a;d#1A^U zy8js%fB*jT=jRXRU*A|5K#2L*r(ZvQ{P_O!=da%umKG4l0|XG%NkAKznV4BvSbj4y zawHV~fBoj~uiyXJSQwZYIoR0QIXM3O{tc7`Dgy{0# diff --git a/web/default/Content/img/flags/za.png b/web/default/Content/img/flags/za.png deleted file mode 100644 index 57c58e2119f402072640ca758657798b621f3fb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 642 zcmV-|0)737P)Cfuwe;F7c=r;qyPX>nX3=Cfx7(O#Fd}LsF&%p4OfdL?Z7#j~W z{9>KL@b8bfkaUokt?1q(EJu$q{Qdp^&mV?AfBydlG2rBvO`8A$h{fmzgIW0J+B07s zK74uV#pQB`MAdI!SdN|k|KJ`--LK#OfB*Xb>lcvCC@cGqfdL=@05Jg0{{a910Lj6A zAt&mC*9zzO1pWQ@b1`Tn1`iV6=KuBe|Nj2}{{8>`{{Q~|0SOB6tE&PCq@k>=Oh@B| zgDu0v2b@p;u)h2C^Y4EK4rY$O|Ni{`3qc?^$?%A8m^2X}fLMSU{`~p7aqHLD@0rW| zzIWc|c>Ry-$DePXKfn0(_xG>AzksTL{re5n#{Tyw!wUw000L?F`}dEV6O*(3zu6Di z9{gne@#pKG|NpqSh1vf81DXBz&mW+Me}8zmL>PD&00Ic4!QY)xLzl7RCikV!EWdtz zoorLj&BXoYF88-DfB*gk`{Eza7yo#;S!C4G00M|*elvr*8B6X-zBgb0FtGkEHc8mM zoOScs_b*;Q0~!ksq<=swfJjA!^Ww!_00G4E&x@hvA~zQkvxU59n3VsHd7Nj?ec|R~ zkmuqAx#JHo0{#K*`TG}00$uYDAb=PdGJ(Ek5Vx?d6PS=4{E7kSFNS|$^b5xL14ayB ck_{lh0N_F{UmK66LjV8(07*qoM6N<$f>aVd=Kufz diff --git a/web/default/Content/img/flags/zm.png b/web/default/Content/img/flags/zm.png deleted file mode 100644 index c25b07beef894408ae11c3be294d6e0eeb28c0bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmVLz(k0+Rp#|Nr~{@4x^5fB>iy$Oe)U zA3pkg`SAPSuU~)vaR2(F*|!oPfLI`Azxw(Lr25~#KmY#x{rl(7|GyyW-|wp|{||Bf z=)Cuc_0O*fYWnY`7ytr@1!(pEfB(To0uBE22c#NA{{8#+_rKq)zyAFG`zKdY6euFW z2yzlY0I`6SGJqWbGV%`;{r&ytA5hcp-u`P`AAdOg`t|1D?}h2=^+y>10tjRS&?yMj zfBygt2HEouXg1LCzyJLD1w#LR1MLR}1V8|>0KE@nffPa916Bvu_V4#Epof105yNkw zzknJ50tl=DS->P)FK#X6%e&u3i|I74$@9uP0*YE!se={)r{r~?r68Z&3 zzZn^2KYiK`5I`&p3=IF7JHD>uaSofgtUAf*-w!6nU;qF7`S<(x|35&+uYZ4j|Njjl zS;T)|pU40ZKrEjoRWbQ1@P?oGFzcPCjLiCzcU8ZC{rmejNW<@6e}U*1kPT$~=Kk_~ z83O}A05QHjx|ikdd7h}_|NsB_wl9j+&d<}^`}fbEzkmP!1q4tEL@O#P9zA*#Ab?m{ zv`qe9Isj6Ah@Z*IdsTw}WYHgB8-D!*lmGvK*?)d>i2vThzyJ_HEdLn(@uk-N0|t-& z`$Yv&?#y3UfPVP*`ya#a|BS!>G5-DsFR)1c1&eHCHYDzO7ytqc0P0;>l>h9)WB>pF M07*qoM6N<$g71PE`~Uy| diff --git a/web/default/Content/img/icon.png b/web/default/Content/img/icon.png deleted file mode 100644 index 0059557b0fdf4772228f551902f708786eb76e6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1795 zcmV+e2mJVnP)^6$%~zi9mqP}l>nv1ncpDf;AmIqIg0vF#`8$Raeo8__-B8c@@Y%qzEo6d z$h=?srmRNe-mOx*ql}lETd;&-N~IjvDq%T`kAz1dK||3rWfb~+-EvftzXP2(n2pL! znv#Tsgg$o3dyZk=k+5uQlsp_Mqa#qzP=5sXh@%-a#BVTq<)x`;$=h>wv)?jC4YMhw6#EJ1yF#F)9ftY}vyfNwco zqQ$~kN)5X#V@8Hrq%3=faCLot0GN&4fCq=}3Q`Aj}0C0NDf10M_JEfSrI|mfI4)0wRi^blL z8+aeu!(%i@(@E{TH$wz&f!|BO9Z?qsz6=WpapLR8hT6l!!XaYnrv-P8ybNY z=Yji`Akd~RmiC4Bb3uUHgr}$c@uUe}UcLbQ1U5pfNeR!JS(04g;^N}h9*p|I?A6&? zFlrJ6I1B5lNRssIah~%eITL`Nvl=POmQZjC@Z9BLKR}2?BS82DSbqyBv<{sAfS&U% z6g3xn4w%hwz4;OSws!tVlZu^zP41O^)>I5i2v3r@EVW-}`mPqu~OzGc-AP3L#z8oQmj5=1=qYT%Vj zLeaBhIDwZa!$HT}+k2!9eMDb4;To7%;S_v?ON&X817Cjyj<>c4%1^C~=b9xX87&-r zNHP?(ax)-&!X>{w6%Pcf;B5xC=)8)ce?FJz)VWQ_Ir)GleUo#Yq6@00b+(sZn0%)c zXQu?QP`JFFVdPStZyFvq#}ZR?E@?_`)!o1~M0={QQdhlJrK{a3HyHZeU8F_5WAdx# zDD^dlz>Ht+?Y228bd@iv^mXP)-5J^6kC7w3ANB5SIQWIx zD7N@F1e@Dt7MfAmvh_#?1wO=@6@m!>(J>gj(2b$;Xf*Ao%Qh8Y#QdcQY@n4Qh`GYG zMxa^(BfjW6WEfJzCU_&82w=L10w=}d9#JDh5aWgPZoMQBz@#jLA`;VWrhTj&pTX9y z-6bCC1z{sGNyg&BC1BJzq{=&E6Cp+|UWMs{Alhqe678i>eM!MXL~P6u9Q+jRVI-5t zu=a0?M4|wjL`j~aUdKI7|B+*na{p;T1qhk>hE@CEEVkM*(htBL2RI2!pdt>ba)0eU z?{&2(?4v|0cw7^-cc^VQJe{3M+-bwj*x~VW5d@`2_e#a*QTWPDNG5Hg4kU_^4m~kg zmK_HhR!bS$GAv4sCT-KV31S6iekjc=vX7$BdGB>}rLO}$7xir8*3FFvzMjMYWKt;# zne`@6sshCt&i*TSNG(wK@e;C;qtQz~ zL*qB>K#^bNSZ731CK|IM2@G{18Wj9o2j6c)>bx5&u@Uyr5A}kIEe#C(2Ck^!*CGLW zNofkFsWcCd5~4=fF|jX(XN63 l6-SCh{9_y@002ovPDHLkV1jhnR;K^} diff --git a/web/default/Content/img/icons.png b/web/default/Content/img/icons.png deleted file mode 100644 index 1663a0bdc58d8a2cce6dc3a34aa465028cfe9403..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1896 zcmV-u2bcJXP)WFU8GbZ8()Nlj2>E@cM*00zuSL_t(&-tCxwOdIDJ z$G^{AJp1f3c4d=thaym&hM>?TZ6+lOVMOkxi9{9jkD~n1X&^bOtP+hbTB@QNS`n0P z`6EcMu|%uJWF^vEt1XFI^3#DTNS#V5Sl!uk&44AsNPt$uvEzsB+aI&Ni!o8`rHnuL zO0RUj_qmUsuip2)d-M=CNUQOL6~Imay39EZ%M3gL{w@GN1i)wEcdCC=>Vk86Y5{Zt zD9w20TL4Gop88SF>1hMdDfiSzb2Ys8(qiZ2#Q1T#LV9(05r=z^?mso-g{~B z`sBoTDPk+g!jAzsC->C1q)l^9Pc5|k$7C!75n{cC$@}x+*~yUY zG5BZYp8A$;06?6ni+BsHCA)gV4g4Pg1Ob?V?^^+k6f}9e$XM7wIwP2(-S=}%YIf=$ zuL1yc1tapg7oShA4iBKHpvgN^SX$OOJ4p?S#C8Gb%Y$!A@@4tli~1!0X#f=kP2Nyp zX_;?!l6EQ*dm2Cs06_2hLNT-sE35HDX>#Syb576RPbEhksbj|IbPjr4IZA=k%N>-qNhB$c>!SbBBzDb)++b zwm*CApHAZ&8kPy>nv|NKZC=AN6Nc8|bX>mt+N*N4p(FSKmZhTfq?Vtqy()LBH~wXOJ3XE}pJ_q5N%i+_o%ROt_O&>Y-Z2+w9e20pkvK_0EX7#GY_w{mY+_(wAxa}&sJ)^4;=hk1x?-v z=k&A@Z%N1HtPFmp()aV{Cjg+Z`NO-b@x;N^c;bj^94u`9@UA+J0HFE<>Gbed!C$TW zoijWI;!OC#bGzRhe1-pY&fD(0=YKN%Rq*Iz@IM`Vg+E5AimCRh{Mz8x_nRJi^Ql&< zde4sTzL&TQ8kU*Orv&|u`MYYb%D)->`o0~@5|eEwRPWj0>wAfNUBfaVdYsxAz!HFP zJ_&6gf8E*}fCS((4aWmu=veQdE<%qEiwM~@zTkK;IrW!a)rr%wI+^5x4z7cXAC zU^E(=x7+HEH?^*aK~&m*QE?!xpL(VBFec1 ztmbEZn-Wdz-@iW{moMLFH2$@+vht(l<>hpDMyu5(>~_0P9k-?%+Su55`_`>n4vynY zD=RB?I-M?USQN!g-S_VA??00|%PAR+My9{N|3~V$HT|THj*bC`!*Noh(MXww^?H5p zX8!)x)YROvTCE9D6p{8o>oj(lZh<;!bUTC3GgCqG?nDdQ(jobY-)p0`9%j0l3zW;UDCak(m! zpQ+US|AC(XfT5wGIU@Q!5p@#LKyrLOK0f|0bsPf#hYlS&pWOfN2!fypf}n_^xFCw+ zHw?pkYcv|)QOD(~Z2Z(HE-qG{06+AY{A=loOi>i8%jJ5_=kqnG-+bzovfJ(5?d|Os zh$!ba?FR4qPY5zW1YQV{yuY`5qep_nzlrzG=twH?y z7AOJK$iSdg`ekD6S=0Bg9-p~)Y|Urg-PKz@PT0Kef}-ptMO)Jy)tv^vm8T;g)!xi doyiBv|6sh=Dt;-h=9&=5I8RqUmvv4FO#rrLh+hBz diff --git a/web/default/Content/img/sprite-skin-nice.png b/web/default/Content/img/sprite-skin-nice.png deleted file mode 100644 index d62f81887e2de388a22efe13709d8377a442bf01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmeAS@N?(olHy`uVBq!ia0y~yU}OQZr*SX?Nq&B|BR~P`0G|+7Ah&DE?4D_J&!0d4 z^5sh)NjbQF{rc_Ox9{A!^XAQ)w{PFR|M=;{r_Vs}<;$1v-@pI(@#E*upMU=R`TO_p zzkmP!1Hr9Z|8Ly*fBibp0px*a&z~b}T)AP}vUOXw?m4()-{D;ckI!GVasJAU^Hy${ zw_?NG73=3LUpH&%8X%gvWX+7ltEVkoId#E`Df5?2oV~bj#{Ayt^B^QJOn_`4>Yg$i zi2er!{TC4U&&T(lm-jyp&wmC6ncJJ?fWens666=mz{bYN;^ge&<{lQ;-Z^vDqW#xz z+`e=7)0dyWKpsQ~S1w<=c>dg(QzuUxJ9^~sp@RqZ?>o3DH$83lfyWQQYJdOw^&6(? z-P^YlCrp@lto$a>HYR>g7srr_xVJY0{VxYdw12Gk?`BBu5j03Rek?($LSla71PN2- zq(?j!J#OqR{V%s09oc&P@+OO~$7VcWo%8(qvbUj=_lc`7uY8i&(CAmV%I?>zenXbF zh8GS?^B12vDIxq@`I7UqPiN#S*J=2rm9_(|1OtaJPapqONRYRaeEIq3@6DGd%-!qb zGcCPwwT#qr&6IPgYGE((R6f6YySwhdy*+j{f|`~EGmkBLZ@zd>&*j3LFB_gjh8@e8 z?Bj3gd*tGE>k4a_xtc+d5jQ#84hTpvO;PIQGclA(-FbShim<3pN*DXx{Bt|^{8;0p zxAMmt3(qg}VVW9Nwm#ju^=Yd+*TlfYb^D^?SN$&DYPZ}WR64pWXLVrcglE^w-}>)< z{h2FZ>Bi*xjh9zwSQOscxc}vnjZVgQx3r$U_pvblve>N4T)t~l_kIh!Z=DsrJ~TKZ zY}?xFucudCyB!x8(KG4Ew>Ym;-a>Z-ik4rH>@}*~>7`s5x$J^Y-k+TYc{*Aqn|-4* zzWe!A$(xAffuReuGB8&&S z*K~qB5jsoDcj_{);H4`sg}mJR@afY6{Wn^7_wM+nx63j7<-^iU51_303ZUfQ+pUH6 sKsnjCSl-?BYcGXlt}=n@24!V?27U8=_x^tMP6rw5>FVdQ&MBb@0IhXYe*gdg diff --git a/web/default/Content/js/AdminLTE/app.js b/web/default/Content/js/AdminLTE/app.js deleted file mode 100644 index a2154e7e8..000000000 --- a/web/default/Content/js/AdminLTE/app.js +++ /dev/null @@ -1,1054 +0,0 @@ -/*! - * Author: Abdullah A Almsaeed - * Date: 4 Jan 2014 - * Description: - * This file should be included in all pages - !**/ - -/* - * Global variables. If you change any of these vars, don't forget - * to change the values in the less files! - */ -var left_side_width = 220; //Sidebar width in pixels - -$(function() { - "use strict"; - - //Enable sidebar toggle - $("[data-toggle='offcanvas']").click(function(e) { - e.preventDefault(); - - //If window is small enough, enable sidebar push menu - if ($(window).width() <= 992) { - $('.row-offcanvas').toggleClass('active'); - $('.left-side').removeClass("collapse-left"); - $(".right-side").removeClass("strech"); - $('.row-offcanvas').toggleClass("relative"); - } else { - //Else, enable content streching - $('.left-side').toggleClass("collapse-left"); - $(".right-side").toggleClass("strech"); - } - }); - - //Add hover support for touch devices - $('.btn').bind('touchstart', function() { - $(this).addClass('hover'); - }).bind('touchend', function() { - $(this).removeClass('hover'); - }); - - //Activate tooltips - $("[data-toggle='tooltip']").tooltip(); - - /* - * Add collapse and remove events to boxes - */ - $("[data-widget='collapse']").click(function() { - //Find the box parent - var box = $(this).parents(".box").first(); - //Find the body and the footer - var bf = box.find(".box-body, .box-footer"); - if (!box.hasClass("collapsed-box")) { - box.addClass("collapsed-box"); - //Convert minus into plus - $(this).children(".fa-minus").removeClass("fa-minus").addClass("fa-plus"); - bf.slideUp(); - } else { - box.removeClass("collapsed-box"); - //Convert plus into minus - $(this).children(".fa-plus").removeClass("fa-plus").addClass("fa-minus"); - bf.slideDown(); - } - }); - - /* - * ADD SLIMSCROLL TO THE TOP NAV DROPDOWNS - * --------------------------------------- - */ - $(".navbar .menu").slimscroll({ - height: "200px", - alwaysVisible: false, - size: "3px" - }).css("width", "100%"); - - /* - * INITIALIZE BUTTON TOGGLE - * ------------------------ - */ - $('.btn-group[data-toggle="btn-toggle"]').each(function() { - var group = $(this); - $(this).find(".btn").click(function(e) { - group.find(".btn.active").removeClass("active"); - $(this).addClass("active"); - e.preventDefault(); - }); - - }); - - $("[data-widget='remove']").click(function() { - //Find the box parent - var box = $(this).parents(".box").first(); - box.slideUp(); - }); - - /* Sidebar tree view */ - $(".sidebar .treeview").tree(); - - /* - * Make sure that the sidebar is streched full height - * --------------------------------------------- - * We are gonna assign a min-height value every time the - * wrapper gets resized and upon page load. We will use - * Ben Alman's method for detecting the resize event. - * - **/ - function _fix() { - //Get window height and the wrapper height - var height = $(window).height() - $("body > .header").height() - ($("body > .footer").outerHeight() || 0); - $(".wrapper").css("min-height", height + "px"); - var content = $(".wrapper").height(); - //If the wrapper height is greater than the window - if (content > height) - //then set sidebar height to the wrapper - $(".left-side, html, body").css("min-height", content + "px"); - else { - //Otherwise, set the sidebar to the height of the window - $(".left-side, html, body").css("min-height", height + "px"); - } - } - //Fire upon load - _fix(); - //Fire when wrapper is resized - $(".wrapper").resize(function() { - _fix(); - fix_sidebar(); - }); - - //Fix the fixed layout sidebar scroll bug - fix_sidebar(); - - /* - * We are gonna initialize all checkbox and radio inputs to - * iCheck plugin in. - * You can find the documentation at http://fronteed.com/iCheck/ - */ - $("input[type='checkbox']:not(.simple), input[type='radio']:not(.simple)").iCheck({ - checkboxClass: 'icheckbox_minimal', - radioClass: 'iradio_minimal' - }); - -}); -function fix_sidebar() { - //Make sure the body tag has the .fixed class - if (!$("body").hasClass("fixed")) { - return; - } - - //Add slimscroll - $(".sidebar").slimscroll({ - height: ($(window).height() - $(".header").height()) + "px", - color: "rgba(0,0,0,0.2)" - }); -} - -/*END DEMO*/ -$(window).load(function() { - /*! pace 0.4.17 */ - (function() { - var a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V = [].slice, W = {}.hasOwnProperty, X = function(a, b) { - function c() { - this.constructor = a - } - for (var d in b) - W.call(b, d) && (a[d] = b[d]); - return c.prototype = b.prototype, a.prototype = new c, a.__super__ = b.prototype, a - }, Y = [].indexOf || function(a) { - for (var b = 0, c = this.length; c > b; b++) - if (b in this && this[b] === a) - return b; - return-1 - }; - for (t = {catchupTime:500, initialRate:.03, minTime:500, ghostTime:500, maxProgressPerFrame:10, easeFactor:1.25, startOnPageLoad:!0, restartOnPushState:!0, restartOnRequestAfter:500, target:"body", elements:{checkInterval:100, selectors:["body"]}, eventLag:{minSamples:10, sampleCount:3, lagThreshold:3}, ajax:{trackMethods:["GET"], trackWebSockets:!1}}, B = function() { - var a; - return null != (a = "undefined" != typeof performance && null !== performance ? "function" == typeof performance.now ? performance.now() : void 0 : void 0) ? a : +new Date - }, D = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame, s = window.cancelAnimationFrame || window.mozCancelAnimationFrame, null == D && (D = function(a) { - return setTimeout(a, 50) - }, s = function(a) { - return clearTimeout(a) - }), F = function(a) { - var b, c; - return b = B(), (c = function() { - var d; - return d = B() - b, d >= 33 ? (b = B(), a(d, function() { - return D(c) - })) : setTimeout(c, 33 - d) - })() - }, E = function() { - var a, b, c; - return c = arguments[0], b = arguments[1], a = 3 <= arguments.length ? V.call(arguments, 2) : [], "function" == typeof c[b] ? c[b].apply(c, a) : c[b] - }, u = function() { - var a, b, c, d, e, f, g; - for (b = arguments[0], d = 2 <= arguments.length?V.call(arguments, 1):[], f = 0, g = d.length; g > f; f++) - if (c = d[f]) - for (a in c) - W.call(c, a) && (e = c[a], null != b[a] && "object" == typeof b[a] && null != e && "object" == typeof e ? u(b[a], e) : b[a] = e); - return b - }, p = function(a) { - var b, c, d, e, f; - for (c = b = 0, e = 0, f = a.length; f > e; e++) - d = a[e], c += Math.abs(d), b++; - return c / b - }, w = function(a, b) { - var c, d, e; - if (null == a && (a = "options"), null == b && (b = !0), e = document.querySelector("[data-pace-" + a + "]")) { - if (c = e.getAttribute("data-pace-" + a), !b) - return c; - try { - return JSON.parse(c) - } catch (f) { - return d = f, "undefined" != typeof console && null !== console ? console.error("Error parsing inline pace options", d) : void 0 - } - } - }, g = function() { - function a() { - } - return a.prototype.on = function(a, b, c, d) { - var e; - return null == d && (d = !1), null == this.bindings && (this.bindings = {}), null == (e = this.bindings)[a] && (e[a] = []), this.bindings[a].push({handler: b, ctx: c, once: d}) - }, a.prototype.once = function(a, b, c) { - return this.on(a, b, c, !0) - }, a.prototype.off = function(a, b) { - var c, d, e; - if (null != (null != (d = this.bindings) ? d[a] : void 0)) { - if (null == b) - return delete this.bindings[a]; - for (c = 0, e = []; c < this.bindings[a].length; ) - this.bindings[a][c].handler === b ? e.push(this.bindings[a].splice(c, 1)) : e.push(c++); - return e - } - }, a.prototype.trigger = function() { - var a, b, c, d, e, f, g, h, i; - if (c = arguments[0], a = 2 <= arguments.length ? V.call(arguments, 1) : [], null != (g = this.bindings) ? g[c] : void 0) { - for (e = 0, i = []; e < this.bindings[c].length; ) - h = this.bindings[c][e], d = h.handler, b = h.ctx, f = h.once, d.apply(null != b ? b : this, a), f ? i.push(this.bindings[c].splice(e, 1)) : i.push(e++); - return i - } - }, a - }(), null == window.Pace && (window.Pace = {}), u(Pace, g.prototype), C = Pace.options = u({}, t, window.paceOptions, w()), S = ["ajax", "document", "eventLag", "elements"], O = 0, Q = S.length; Q > O; O++) - I = S[O], C[I] === !0 && (C[I] = t[I]); - i = function(a) { - function b() { - return T = b.__super__.constructor.apply(this, arguments) - } - return X(b, a), b - }(Error), b = function() { - function a() { - this.progress = 0 - } - return a.prototype.getElement = function() { - var a; - if (null == this.el) { - if (a = document.querySelector(C.target), !a) - throw new i; - this.el = document.createElement("div"), this.el.className = "pace pace-active", document.body.className = document.body.className.replace("pace-done", ""), document.body.className += " pace-running", this.el.innerHTML = '

\n
', null != a.firstChild ? a.insertBefore(this.el, a.firstChild) : a.appendChild(this.el) - } - return this.el - }, a.prototype.finish = function() { - var a; - return a = this.getElement(), a.className = a.className.replace("pace-active", ""), a.className += " pace-inactive", document.body.className = document.body.className.replace("pace-running", ""), document.body.className += " pace-done" - }, a.prototype.update = function(a) { - return this.progress = a, this.render() - }, a.prototype.destroy = function() { - try { - this.getElement().parentNode.removeChild(this.getElement()) - } catch (a) { - i = a - } - return this.el = void 0 - }, a.prototype.render = function() { - var a, b; - return null == document.querySelector(C.target) ? !1 : (a = this.getElement(), a.children[0].style.width = "" + this.progress + "%", (!this.lastRenderedProgress || this.lastRenderedProgress | 0 !== this.progress | 0) && (a.children[0].setAttribute("data-progress-text", "" + (0 | this.progress) + "%"), this.progress >= 100 ? b = "99" : (b = this.progress < 10 ? "0" : "", b += 0 | this.progress), a.children[0].setAttribute("data-progress", "" + b)), this.lastRenderedProgress = this.progress) - }, a.prototype.done = function() { - return this.progress >= 100 - }, a - }(), h = function() { - function a() { - this.bindings = {} - } - return a.prototype.trigger = function(a, b) { - var c, d, e, f, g; - if (null != this.bindings[a]) { - for (f = this.bindings[a], g = [], d = 0, e = f.length; e > d; d++) - c = f[d], g.push(c.call(this, b)); - return g - } - }, a.prototype.on = function(a, b) { - var c; - return null == (c = this.bindings)[a] && (c[a] = []), this.bindings[a].push(b) - }, a - }(), N = window.XMLHttpRequest, M = window.XDomainRequest, L = window.WebSocket, v = function(a, b) { - var c, d, e, f; - f = []; - for (d in b.prototype) - try { - e = b.prototype[d], null == a[d] && "function" != typeof e ? f.push(a[d] = e) : f.push(void 0) - } catch (g) { - c = g - } - return f - }, z = [], Pace.ignore = function() { - var a, b, c; - return b = arguments[0], a = 2 <= arguments.length ? V.call(arguments, 1) : [], z.unshift("ignore"), c = b.apply(null, a), z.shift(), c - }, Pace.track = function() { - var a, b, c; - return b = arguments[0], a = 2 <= arguments.length ? V.call(arguments, 1) : [], z.unshift("track"), c = b.apply(null, a), z.shift(), c - }, H = function(a) { - var b; - if (null == a && (a = "GET"), "track" === z[0]) - return"force"; - if (!z.length && C.ajax) { - if ("socket" === a && C.ajax.trackWebSockets) - return!0; - if (b = a.toUpperCase(), Y.call(C.ajax.trackMethods, b) >= 0) - return!0 - } - return!1 - }, j = function(a) { - function b() { - var a, c = this; - b.__super__.constructor.apply(this, arguments), a = function(a) { - var b; - return b = a.open, a.open = function(d, e) { - return H(d) && c.trigger("request", {type: d, url: e, request: a}), b.apply(a, arguments) - } - }, window.XMLHttpRequest = function(b) { - var c; - return c = new N(b), a(c), c - }, v(window.XMLHttpRequest, N), null != M && (window.XDomainRequest = function() { - var b; - return b = new M, a(b), b - }, v(window.XDomainRequest, M)), null != L && C.ajax.trackWebSockets && (window.WebSocket = function(a, b) { - var d; - return d = new L(a, b), H("socket") && c.trigger("request", {type: "socket", url: a, protocols: b, request: d}), d - }, v(window.WebSocket, L)) - } - return X(b, a), b - }(h), P = null, x = function() { - return null == P && (P = new j), P - }, x().on("request", function(b) { - var c, d, e, f; - return f = b.type, e = b.request, Pace.running || C.restartOnRequestAfter === !1 && "force" !== H(f) ? void 0 : (d = arguments, c = C.restartOnRequestAfter || 0, "boolean" == typeof c && (c = 0), setTimeout(function() { - var b, c, g, h, i, j; - if (b = "socket" === f ? e.readyState < 2 : 0 < (h = e.readyState) && 4 > h) { - for (Pace.restart(), i = Pace.sources, j = [], c = 0, g = i.length; g > c; c++) { - if (I = i[c], I instanceof a) { - I.watch.apply(I, d); - break - } - j.push(void 0) - } - return j - } - }, c)) - }), a = function() { - function a() { - var a = this; - this.elements = [], x().on("request", function() { - return a.watch.apply(a, arguments) - }) - } - return a.prototype.watch = function(a) { - var b, c, d; - return d = a.type, b = a.request, c = "socket" === d ? new m(b) : new n(b), this.elements.push(c) - }, a - }(), n = function() { - function a(a) { - var b, c, d, e, f, g, h = this; - if (this.progress = 0, null != window.ProgressEvent) - for (c = null, a.addEventListener("progress", function(a) { - return h.progress = a.lengthComputable ? 100 * a.loaded / a.total : h.progress + (100 - h.progress) / 2 - }), g = ["load", "abort", "timeout", "error"], d = 0, e = g.length; e > d; d++) - b = g[d], a.addEventListener(b, function() { - return h.progress = 100 - }); - else - f = a.onreadystatechange, a.onreadystatechange = function() { - var b; - return 0 === (b = a.readyState) || 4 === b ? h.progress = 100 : 3 === a.readyState && (h.progress = 50), "function" == typeof f ? f.apply(null, arguments) : void 0 - } - } - return a - }(), m = function() { - function a(a) { - var b, c, d, e, f = this; - for (this.progress = 0, e = ["error", "open"], c = 0, d = e.length; d > c; c++) - b = e[c], a.addEventListener(b, function() { - return f.progress = 100 - }) - } - return a - }(), d = function() { - function a(a) { - var b, c, d, f; - for (null == a && (a = {}), this.elements = [], null == a.selectors && (a.selectors = []), f = a.selectors, c = 0, d = f.length; d > c; c++) - b = f[c], this.elements.push(new e(b)) - } - return a - }(), e = function() { - function a(a) { - this.selector = a, this.progress = 0, this.check() - } - return a.prototype.check = function() { - var a = this; - return document.querySelector(this.selector) ? this.done() : setTimeout(function() { - return a.check() - }, C.elements.checkInterval) - }, a.prototype.done = function() { - return this.progress = 100 - }, a - }(), c = function() { - function a() { - var a, b, c = this; - this.progress = null != (b = this.states[document.readyState]) ? b : 100, a = document.onreadystatechange, document.onreadystatechange = function() { - return null != c.states[document.readyState] && (c.progress = c.states[document.readyState]), "function" == typeof a ? a.apply(null, arguments) : void 0 - } - } - return a.prototype.states = {loading: 0, interactive: 50, complete: 100}, a - }(), f = function() { - function a() { - var a, b, c, d, e, f = this; - this.progress = 0, a = 0, e = [], d = 0, c = B(), b = setInterval(function() { - var g; - return g = B() - c - 50, c = B(), e.push(g), e.length > C.eventLag.sampleCount && e.shift(), a = p(e), ++d >= C.eventLag.minSamples && a < C.eventLag.lagThreshold ? (f.progress = 100, clearInterval(b)) : f.progress = 100 * (3 / (a + 3)) - }, 50) - } - return a - }(), l = function() { - function a(a) { - this.source = a, this.last = this.sinceLastUpdate = 0, this.rate = C.initialRate, this.catchup = 0, this.progress = this.lastProgress = 0, null != this.source && (this.progress = E(this.source, "progress")) - } - return a.prototype.tick = function(a, b) { - var c; - return null == b && (b = E(this.source, "progress")), b >= 100 && (this.done = !0), b === this.last ? this.sinceLastUpdate += a : (this.sinceLastUpdate && (this.rate = (b - this.last) / this.sinceLastUpdate), this.catchup = (b - this.progress) / C.catchupTime, this.sinceLastUpdate = 0, this.last = b), b > this.progress && (this.progress += this.catchup * a), c = 1 - Math.pow(this.progress / 100, C.easeFactor), this.progress += c * this.rate * a, this.progress = Math.min(this.lastProgress + C.maxProgressPerFrame, this.progress), this.progress = Math.max(0, this.progress), this.progress = Math.min(100, this.progress), this.lastProgress = this.progress, this.progress - }, a - }(), J = null, G = null, q = null, K = null, o = null, r = null, Pace.running = !1, y = function() { - return C.restartOnPushState ? Pace.restart() : void 0 - }, null != window.history.pushState && (R = window.history.pushState, window.history.pushState = function() { - return y(), R.apply(window.history, arguments) - }), null != window.history.replaceState && (U = window.history.replaceState, window.history.replaceState = function() { - return y(), U.apply(window.history, arguments) - }), k = {ajax: a, elements: d, document: c, eventLag: f}, (A = function() { - var a, c, d, e, f, g, h, i; - for (Pace.sources = J = [], g = ["ajax", "elements", "document", "eventLag"], c = 0, e = g.length; e > c; c++) - a = g[c], C[a] !== !1 && J.push(new k[a](C[a])); - for (i = null != (h = C.extraSources)?h:[], d = 0, f = i.length; f > d; d++) - I = i[d], J.push(new I(C)); - return Pace.bar = q = new b, G = [], K = new l - })(), Pace.stop = function() { - return Pace.trigger("stop"), Pace.running = !1, q.destroy(), r = !0, null != o && ("function" == typeof s && s(o), o = null), A() - }, Pace.restart = function() { - return Pace.trigger("restart"), Pace.stop(), Pace.start() - }, Pace.go = function() { - return Pace.running = !0, q.render(), r = !1, o = F(function(a, b) { - var c, d, e, f, g, h, i, j, k, m, n, o, p, s, t, u, v; - for (j = 100 - q.progress, d = o = 0, e = !0, h = p = 0, t = J.length; t > p; h = ++p) - for (I = J[h], m = null != G[h]?G[h]:G[h] = [], g = null != (v = I.elements)?v:[I], i = s = 0, u = g.length; u > s; i = ++s) - f = g[i], k = null != m[i] ? m[i] : m[i] = new l(f), e &= k.done, k.done || (d++, o += k.tick(a)); - return c = o / d, q.update(K.tick(a, c)), n = B(), q.done() || e || r ? (q.update(100), Pace.trigger("done"), setTimeout(function() { - return q.finish(), Pace.running = !1, Pace.trigger("hide") - }, Math.max(C.ghostTime, Math.min(C.minTime, B() - n)))) : b() - }) - }, Pace.start = function(a) { - u(C, a), Pace.running = !0; - try { - q.render() - } catch (b) { - i = b - } - return document.querySelector(".pace") ? (Pace.trigger("start"), Pace.go()) : setTimeout(Pace.start, 50) - }, "function" == typeof define && define.amd ? define('theme-app', [], function() { - return Pace - }) : "object" == typeof exports ? module.exports = Pace : C.startOnPageLoad && Pace.start() - }).call(this); -}); - -/* - * BOX REFRESH BUTTON - * ------------------ - * This is a custom plugin to use with the compenet BOX. It allows you to add - * a refresh button to the box. It converts the box's state to a loading state. - * - * USAGE: - * $("#box-widget").boxRefresh( options ); - * */ -(function($) { - "use strict"; - - $.fn.boxRefresh = function(options) { - - // Render options - var settings = $.extend({ - //Refressh button selector - trigger: ".refresh-btn", - //File source to be loaded (e.g: ajax/src.php) - source: "", - //Callbacks - onLoadStart: function(box) { - }, //Right after the button has been clicked - onLoadDone: function(box) { - } //When the source has been loaded - - }, options); - - //The overlay - var overlay = $('
'); - - return this.each(function() { - //if a source is specified - if (settings.source === "") { - if (console) { - console.log("Please specify a source first - boxRefresh()"); - } - return; - } - //the box - var box = $(this); - //the button - var rBtn = box.find(settings.trigger).first(); - - //On trigger click - rBtn.click(function(e) { - e.preventDefault(); - //Add loading overlay - start(box); - - //Perform ajax call - box.find(".box-body").load(settings.source, function() { - done(box); - }); - - - }); - - }); - - function start(box) { - //Add overlay and loading img - box.append(overlay); - - settings.onLoadStart.call(box); - } - - function done(box) { - //Remove overlay and loading img - box.find(overlay).remove(); - - settings.onLoadDone.call(box); - } - - }; - -})(jQuery); - -/* - * SIDEBAR MENU - * ------------ - * This is a custom plugin for the sidebar menu. It provides a tree view. - * - * Usage: - * $(".sidebar).tree(); - * - * Note: This plugin does not accept any options. Instead, it only requires a class - * added to the element that contains a sub-menu. - * - * When used with the sidebar, for example, it would look something like this: - *
- * @type object - * @default {} - * - * @example - * // Case-sensitive string sorting, with no pre-formatting method - * $.extend( $.fn.dataTableExt.oSort, { - * "string-case-asc": function(x,y) { - * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); - * }, - * "string-case-desc": function(x,y) { - * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); - * } - * } ); - * - * @example - * // Case-insensitive string sorting, with pre-formatting - * $.extend( $.fn.dataTableExt.oSort, { - * "string-pre": function(x) { - * return x.toLowerCase(); - * }, - * "string-asc": function(x,y) { - * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); - * }, - * "string-desc": function(x,y) { - * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); - * } - * } ); - */ - "oSort": {}, - - - /** - * Version string for plug-ins to check compatibility. Allowed format is - * a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and - * e are optional - * @type string - * @default Version number - */ - "sVersion": DataTable.version, - - - /** - * How should DataTables report an error. Can take the value 'alert' or 'throw' - * @type string - * @default alert - */ - "sErrMode": "alert", - - - /** - * Store information for DataTables to access globally about other instances - * @namespace - * @private - */ - "_oExternConfig": { - /* int:iNextUnique - next unique number for an instance */ - "iNextUnique": 0 - } - }; - - - - - /** - * Template object for the way in which DataTables holds information about - * search information for the global filter and individual column filters. - * @namespace - */ - DataTable.models.oSearch = { - /** - * Flag to indicate if the filtering should be case insensitive or not - * @type boolean - * @default true - */ - "bCaseInsensitive": true, - - /** - * Applied search term - * @type string - * @default Empty string - */ - "sSearch": "", - - /** - * Flag to indicate if the search term should be interpreted as a - * regular expression (true) or not (false) and therefore and special - * regex characters escaped. - * @type boolean - * @default false - */ - "bRegex": false, - - /** - * Flag to indicate if DataTables is to use its smart filtering or not. - * @type boolean - * @default true - */ - "bSmart": true - }; - - - - - /** - * Template object for the way in which DataTables holds information about - * each individual row. This is the object format used for the settings - * aoData array. - * @namespace - */ - DataTable.models.oRow = { - /** - * TR element for the row - * @type node - * @default null - */ - "nTr": null, - - /** - * Data object from the original data source for the row. This is either - * an array if using the traditional form of DataTables, or an object if - * using mData options. The exact type will depend on the passed in - * data from the data source, or will be an array if using DOM a data - * source. - * @type array|object - * @default [] - */ - "_aData": [], - - /** - * Sorting data cache - this array is ostensibly the same length as the - * number of columns (although each index is generated only as it is - * needed), and holds the data that is used for sorting each column in the - * row. We do this cache generation at the start of the sort in order that - * the formatting of the sort data need be done only once for each cell - * per sort. This array should not be read from or written to by anything - * other than the master sorting methods. - * @type array - * @default [] - * @private - */ - "_aSortData": [], - - /** - * Array of TD elements that are cached for hidden rows, so they can be - * reinserted into the table if a column is made visible again (or to act - * as a store if a column is made hidden). Only hidden columns have a - * reference in the array. For non-hidden columns the value is either - * undefined or null. - * @type array nodes - * @default [] - * @private - */ - "_anHidden": [], - - /** - * Cache of the class name that DataTables has applied to the row, so we - * can quickly look at this variable rather than needing to do a DOM check - * on className for the nTr property. - * @type string - * @default Empty string - * @private - */ - "_sRowStripe": "" - }; - - - - /** - * Template object for the column information object in DataTables. This object - * is held in the settings aoColumns array and contains all the information that - * DataTables needs about each individual column. - * - * Note that this object is related to {@link DataTable.defaults.columns} - * but this one is the internal data store for DataTables's cache of columns. - * It should NOT be manipulated outside of DataTables. Any configuration should - * be done through the initialisation options. - * @namespace - */ - DataTable.models.oColumn = { - /** - * A list of the columns that sorting should occur on when this column - * is sorted. That this property is an array allows multi-column sorting - * to be defined for a column (for example first name / last name columns - * would benefit from this). The values are integers pointing to the - * columns to be sorted on (typically it will be a single integer pointing - * at itself, but that doesn't need to be the case). - * @type array - */ - "aDataSort": null, - - /** - * Define the sorting directions that are applied to the column, in sequence - * as the column is repeatedly sorted upon - i.e. the first value is used - * as the sorting direction when the column if first sorted (clicked on). - * Sort it again (click again) and it will move on to the next index. - * Repeat until loop. - * @type array - */ - "asSorting": null, - - /** - * Flag to indicate if the column is searchable, and thus should be included - * in the filtering or not. - * @type boolean - */ - "bSearchable": null, - - /** - * Flag to indicate if the column is sortable or not. - * @type boolean - */ - "bSortable": null, - - /** - * Deprecated When using fnRender, you have two options for what - * to do with the data, and this property serves as the switch. Firstly, you - * can have the sorting and filtering use the rendered value (true - default), - * or you can have the sorting and filtering us the original value (false). - * - * Please note that this option has now been deprecated and will be removed - * in the next version of DataTables. Please use mRender / mData rather than - * fnRender. - * @type boolean - * @deprecated - */ - "bUseRendered": null, - - /** - * Flag to indicate if the column is currently visible in the table or not - * @type boolean - */ - "bVisible": null, - - /** - * Flag to indicate to the type detection method if the automatic type - * detection should be used, or if a column type (sType) has been specified - * @type boolean - * @default true - * @private - */ - "_bAutoType": true, - - /** - * Developer definable function that is called whenever a cell is created (Ajax source, - * etc) or processed for input (DOM source). This can be used as a compliment to mRender - * allowing you to modify the DOM element (add background colour for example) when the - * element is available. - * @type function - * @param {element} nTd The TD node that has been created - * @param {*} sData The Data for the cell - * @param {array|object} oData The data for the whole row - * @param {int} iRow The row index for the aoData data store - * @default null - */ - "fnCreatedCell": null, - - /** - * Function to get data from a cell in a column. You should never - * access data directly through _aData internally in DataTables - always use - * the method attached to this property. It allows mData to function as - * required. This function is automatically assigned by the column - * initialisation method - * @type function - * @param {array|object} oData The data array/object for the array - * (i.e. aoData[]._aData) - * @param {string} sSpecific The specific data type you want to get - - * 'display', 'type' 'filter' 'sort' - * @returns {*} The data for the cell from the given row's data - * @default null - */ - "fnGetData": null, - - /** - * Deprecated Custom display function that will be called for the - * display of each cell in this column. - * - * Please note that this option has now been deprecated and will be removed - * in the next version of DataTables. Please use mRender / mData rather than - * fnRender. - * @type function - * @param {object} o Object with the following parameters: - * @param {int} o.iDataRow The row in aoData - * @param {int} o.iDataColumn The column in question - * @param {array} o.aData The data for the row in question - * @param {object} o.oSettings The settings object for this DataTables instance - * @returns {string} The string you which to use in the display - * @default null - * @deprecated - */ - "fnRender": null, - - /** - * Function to set data for a cell in the column. You should never - * set the data directly to _aData internally in DataTables - always use - * this method. It allows mData to function as required. This function - * is automatically assigned by the column initialisation method - * @type function - * @param {array|object} oData The data array/object for the array - * (i.e. aoData[]._aData) - * @param {*} sValue Value to set - * @default null - */ - "fnSetData": null, - - /** - * Property to read the value for the cells in the column from the data - * source array / object. If null, then the default content is used, if a - * function is given then the return from the function is used. - * @type function|int|string|null - * @default null - */ - "mData": null, - - /** - * Partner property to mData which is used (only when defined) to get - * the data - i.e. it is basically the same as mData, but without the - * 'set' option, and also the data fed to it is the result from mData. - * This is the rendering method to match the data method of mData. - * @type function|int|string|null - * @default null - */ - "mRender": null, - - /** - * Unique header TH/TD element for this column - this is what the sorting - * listener is attached to (if sorting is enabled.) - * @type node - * @default null - */ - "nTh": null, - - /** - * Unique footer TH/TD element for this column (if there is one). Not used - * in DataTables as such, but can be used for plug-ins to reference the - * footer for each column. - * @type node - * @default null - */ - "nTf": null, - - /** - * The class to apply to all TD elements in the table's TBODY for the column - * @type string - * @default null - */ - "sClass": null, - - /** - * When DataTables calculates the column widths to assign to each column, - * it finds the longest string in each column and then constructs a - * temporary table and reads the widths from that. The problem with this - * is that "mmm" is much wider then "iiii", but the latter is a longer - * string - thus the calculation can go wrong (doing it properly and putting - * it into an DOM object and measuring that is horribly(!) slow). Thus as - * a "work around" we provide this option. It will append its value to the - * text that is found to be the longest string for the column - i.e. padding. - * @type string - */ - "sContentPadding": null, - - /** - * Allows a default value to be given for a column's data, and will be used - * whenever a null data source is encountered (this can be because mData - * is set to null, or because the data source itself is null). - * @type string - * @default null - */ - "sDefaultContent": null, - - /** - * Name for the column, allowing reference to the column by name as well as - * by index (needs a lookup to work by name). - * @type string - */ - "sName": null, - - /** - * Custom sorting data type - defines which of the available plug-ins in - * afnSortData the custom sorting will use - if any is defined. - * @type string - * @default std - */ - "sSortDataType": 'std', - - /** - * Class to be applied to the header element when sorting on this column - * @type string - * @default null - */ - "sSortingClass": null, - - /** - * Class to be applied to the header element when sorting on this column - - * when jQuery UI theming is used. - * @type string - * @default null - */ - "sSortingClassJUI": null, - - /** - * Title of the column - what is seen in the TH element (nTh). - * @type string - */ - "sTitle": null, - - /** - * Column sorting and filtering type - * @type string - * @default null - */ - "sType": null, - - /** - * Width of the column - * @type string - * @default null - */ - "sWidth": null, - - /** - * Width of the column when it was first "encountered" - * @type string - * @default null - */ - "sWidthOrig": null - }; - - - - /** - * Initialisation options that can be given to DataTables at initialisation - * time. - * @namespace - */ - DataTable.defaults = { - /** - * An array of data to use for the table, passed in at initialisation which - * will be used in preference to any data which is already in the DOM. This is - * particularly useful for constructing tables purely in Javascript, for - * example with a custom Ajax call. - * @type array - * @default null - * @dtopt Option - * - * @example - * // Using a 2D array data source - * $(document).ready( function () { - * $('#example').dataTable( { - * "aaData": [ - * ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'], - * ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'], - * ], - * "aoColumns": [ - * { "sTitle": "Engine" }, - * { "sTitle": "Browser" }, - * { "sTitle": "Platform" }, - * { "sTitle": "Version" }, - * { "sTitle": "Grade" } - * ] - * } ); - * } ); - * - * @example - * // Using an array of objects as a data source (mData) - * $(document).ready( function () { - * $('#example').dataTable( { - * "aaData": [ - * { - * "engine": "Trident", - * "browser": "Internet Explorer 4.0", - * "platform": "Win 95+", - * "version": 4, - * "grade": "X" - * }, - * { - * "engine": "Trident", - * "browser": "Internet Explorer 5.0", - * "platform": "Win 95+", - * "version": 5, - * "grade": "C" - * } - * ], - * "aoColumns": [ - * { "sTitle": "Engine", "mData": "engine" }, - * { "sTitle": "Browser", "mData": "browser" }, - * { "sTitle": "Platform", "mData": "platform" }, - * { "sTitle": "Version", "mData": "version" }, - * { "sTitle": "Grade", "mData": "grade" } - * ] - * } ); - * } ); - */ - "aaData": null, - - - /** - * If sorting is enabled, then DataTables will perform a first pass sort on - * initialisation. You can define which column(s) the sort is performed upon, - * and the sorting direction, with this variable. The aaSorting array should - * contain an array for each column to be sorted initially containing the - * column's index and a direction string ('asc' or 'desc'). - * @type array - * @default [[0,'asc']] - * @dtopt Option - * - * @example - * // Sort by 3rd column first, and then 4th column - * $(document).ready( function() { - * $('#example').dataTable( { - * "aaSorting": [[2,'asc'], [3,'desc']] - * } ); - * } ); - * - * // No initial sorting - * $(document).ready( function() { - * $('#example').dataTable( { - * "aaSorting": [] - * } ); - * } ); - */ - "aaSorting": [[0,'asc']], - - - /** - * This parameter is basically identical to the aaSorting parameter, but - * cannot be overridden by user interaction with the table. What this means - * is that you could have a column (visible or hidden) which the sorting will - * always be forced on first - any sorting after that (from the user) will - * then be performed as required. This can be useful for grouping rows - * together. - * @type array - * @default null - * @dtopt Option - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "aaSortingFixed": [[0,'asc']] - * } ); - * } ) - */ - "aaSortingFixed": null, - - - /** - * This parameter allows you to readily specify the entries in the length drop - * down menu that DataTables shows when pagination is enabled. It can be - * either a 1D array of options which will be used for both the displayed - * option and the value, or a 2D array which will use the array in the first - * position as the value, and the array in the second position as the - * displayed options (useful for language strings such as 'All'). - * @type array - * @default [ 10, 25, 50, 100 ] - * @dtopt Option - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] - * } ); - * } ); - * - * @example - * // Setting the default display length as well as length menu - * // This is likely to be wanted if you remove the '10' option which - * // is the iDisplayLength default. - * $(document).ready( function() { - * $('#example').dataTable( { - * "iDisplayLength": 25, - * "aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]] - * } ); - * } ); - */ - "aLengthMenu": [ 10, 25, 50, 100 ], - - - /** - * The aoColumns option in the initialisation parameter allows you to define - * details about the way individual columns behave. For a full list of - * column options that can be set, please see - * {@link DataTable.defaults.columns}. Note that if you use aoColumns to - * define your columns, you must have an entry in the array for every single - * column that you have in your table (these can be null if you don't which - * to specify any options). - * @member - */ - "aoColumns": null, - - /** - * Very similar to aoColumns, aoColumnDefs allows you to target a specific - * column, multiple columns, or all columns, using the aTargets property of - * each object in the array. This allows great flexibility when creating - * tables, as the aoColumnDefs arrays can be of any length, targeting the - * columns you specifically want. aoColumnDefs may use any of the column - * options available: {@link DataTable.defaults.columns}, but it _must_ - * have aTargets defined in each object in the array. Values in the aTargets - * array may be: - *
    - *
  • a string - class name will be matched on the TH for the column
  • - *
  • 0 or a positive integer - column index counting from the left
  • - *
  • a negative integer - column index counting from the right
  • - *
  • the string "_all" - all columns (i.e. assign a default)
  • - *
- * @member - */ - "aoColumnDefs": null, - - - /** - * Basically the same as oSearch, this parameter defines the individual column - * filtering state at initialisation time. The array must be of the same size - * as the number of columns, and each element be an object with the parameters - * "sSearch" and "bEscapeRegex" (the latter is optional). 'null' is also - * accepted and the default will be used. - * @type array - * @default [] - * @dtopt Option - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoSearchCols": [ - * null, - * { "sSearch": "My filter" }, - * null, - * { "sSearch": "^[0-9]", "bEscapeRegex": false } - * ] - * } ); - * } ) - */ - "aoSearchCols": [], - - - /** - * An array of CSS classes that should be applied to displayed rows. This - * array may be of any length, and DataTables will apply each class - * sequentially, looping when required. - * @type array - * @default null Will take the values determined by the oClasses.sStripe* - * options - * @dtopt Option - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "asStripeClasses": [ 'strip1', 'strip2', 'strip3' ] - * } ); - * } ) - */ - "asStripeClasses": null, - - - /** - * Enable or disable automatic column width calculation. This can be disabled - * as an optimisation (it takes some time to calculate the widths) if the - * tables widths are passed in using aoColumns. - * @type boolean - * @default true - * @dtopt Features - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "bAutoWidth": false - * } ); - * } ); - */ - "bAutoWidth": true, - - - /** - * Deferred rendering can provide DataTables with a huge speed boost when you - * are using an Ajax or JS data source for the table. This option, when set to - * true, will cause DataTables to defer the creation of the table elements for - * each row until they are needed for a draw - saving a significant amount of - * time. - * @type boolean - * @default false - * @dtopt Features - * - * @example - * $(document).ready( function() { - * var oTable = $('#example').dataTable( { - * "sAjaxSource": "sources/arrays.txt", - * "bDeferRender": true - * } ); - * } ); - */ - "bDeferRender": false, - - - /** - * Replace a DataTable which matches the given selector and replace it with - * one which has the properties of the new initialisation object passed. If no - * table matches the selector, then the new DataTable will be constructed as - * per normal. - * @type boolean - * @default false - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "sScrollY": "200px", - * "bPaginate": false - * } ); - * - * // Some time later.... - * $('#example').dataTable( { - * "bFilter": false, - * "bDestroy": true - * } ); - * } ); - */ - "bDestroy": false, - - - /** - * Enable or disable filtering of data. Filtering in DataTables is "smart" in - * that it allows the end user to input multiple words (space separated) and - * will match a row containing those words, even if not in the order that was - * specified (this allow matching across multiple columns). Note that if you - * wish to use filtering in DataTables this must remain 'true' - to remove the - * default filtering input box and retain filtering abilities, please use - * {@link DataTable.defaults.sDom}. - * @type boolean - * @default true - * @dtopt Features - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "bFilter": false - * } ); - * } ); - */ - "bFilter": true, - - - /** - * Enable or disable the table information display. This shows information - * about the data that is currently visible on the page, including information - * about filtered data if that action is being performed. - * @type boolean - * @default true - * @dtopt Features - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "bInfo": false - * } ); - * } ); - */ - "bInfo": true, - - - /** - * Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some - * slightly different and additional mark-up from what DataTables has - * traditionally used). - * @type boolean - * @default false - * @dtopt Features - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "bJQueryUI": true - * } ); - * } ); - */ - "bJQueryUI": false, - - - /** - * Allows the end user to select the size of a formatted page from a select - * menu (sizes are 10, 25, 50 and 100). Requires pagination (bPaginate). - * @type boolean - * @default true - * @dtopt Features - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "bLengthChange": false - * } ); - * } ); - */ - "bLengthChange": true, - - - /** - * Enable or disable pagination. - * @type boolean - * @default true - * @dtopt Features - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "bPaginate": false - * } ); - * } ); - */ - "bPaginate": true, - - - /** - * Enable or disable the display of a 'processing' indicator when the table is - * being processed (e.g. a sort). This is particularly useful for tables with - * large amounts of data where it can take a noticeable amount of time to sort - * the entries. - * @type boolean - * @default false - * @dtopt Features - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "bProcessing": true - * } ); - * } ); - */ - "bProcessing": false, - - - /** - * Retrieve the DataTables object for the given selector. Note that if the - * table has already been initialised, this parameter will cause DataTables - * to simply return the object that has already been set up - it will not take - * account of any changes you might have made to the initialisation object - * passed to DataTables (setting this parameter to true is an acknowledgement - * that you understand this). bDestroy can be used to reinitialise a table if - * you need. - * @type boolean - * @default false - * @dtopt Options - * - * @example - * $(document).ready( function() { - * initTable(); - * tableActions(); - * } ); - * - * function initTable () - * { - * return $('#example').dataTable( { - * "sScrollY": "200px", - * "bPaginate": false, - * "bRetrieve": true - * } ); - * } - * - * function tableActions () - * { - * var oTable = initTable(); - * // perform API operations with oTable - * } - */ - "bRetrieve": false, - - - /** - * Indicate if DataTables should be allowed to set the padding / margin - * etc for the scrolling header elements or not. Typically you will want - * this. - * @type boolean - * @default true - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "bScrollAutoCss": false, - * "sScrollY": "200px" - * } ); - * } ); - */ - "bScrollAutoCss": true, - - - /** - * When vertical (y) scrolling is enabled, DataTables will force the height of - * the table's viewport to the given height at all times (useful for layout). - * However, this can look odd when filtering data down to a small data set, - * and the footer is left "floating" further down. This parameter (when - * enabled) will cause DataTables to collapse the table's viewport down when - * the result set will fit within the given Y height. - * @type boolean - * @default false - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "sScrollY": "200", - * "bScrollCollapse": true - * } ); - * } ); - */ - "bScrollCollapse": false, - - - /** - * Enable infinite scrolling for DataTables (to be used in combination with - * sScrollY). Infinite scrolling means that DataTables will continually load - * data as a user scrolls through a table, which is very useful for large - * dataset. This cannot be used with pagination, which is automatically - * disabled. Note - the Scroller extra for DataTables is recommended in - * in preference to this option. - * @type boolean - * @default false - * @dtopt Features - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "bScrollInfinite": true, - * "bScrollCollapse": true, - * "sScrollY": "200px" - * } ); - * } ); - */ - "bScrollInfinite": false, - - - /** - * Configure DataTables to use server-side processing. Note that the - * sAjaxSource parameter must also be given in order to give DataTables a - * source to obtain the required data for each draw. - * @type boolean - * @default false - * @dtopt Features - * @dtopt Server-side - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "bServerSide": true, - * "sAjaxSource": "xhr.php" - * } ); - * } ); - */ - "bServerSide": false, - - - /** - * Enable or disable sorting of columns. Sorting of individual columns can be - * disabled by the "bSortable" option for each column. - * @type boolean - * @default true - * @dtopt Features - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "bSort": false - * } ); - * } ); - */ - "bSort": true, - - - /** - * Allows control over whether DataTables should use the top (true) unique - * cell that is found for a single column, or the bottom (false - default). - * This is useful when using complex headers. - * @type boolean - * @default false - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "bSortCellsTop": true - * } ); - * } ); - */ - "bSortCellsTop": false, - - - /** - * Enable or disable the addition of the classes 'sorting_1', 'sorting_2' and - * 'sorting_3' to the columns which are currently being sorted on. This is - * presented as a feature switch as it can increase processing time (while - * classes are removed and added) so for large data sets you might want to - * turn this off. - * @type boolean - * @default true - * @dtopt Features - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "bSortClasses": false - * } ); - * } ); - */ - "bSortClasses": true, - - - /** - * Enable or disable state saving. When enabled a cookie will be used to save - * table display information such as pagination information, display length, - * filtering and sorting. As such when the end user reloads the page the - * display display will match what thy had previously set up. - * @type boolean - * @default false - * @dtopt Features - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "bStateSave": true - * } ); - * } ); - */ - "bStateSave": false, - - - /** - * Customise the cookie and / or the parameters being stored when using - * DataTables with state saving enabled. This function is called whenever - * the cookie is modified, and it expects a fully formed cookie string to be - * returned. Note that the data object passed in is a Javascript object which - * must be converted to a string (JSON.stringify for example). - * @type function - * @param {string} sName Name of the cookie defined by DataTables - * @param {object} oData Data to be stored in the cookie - * @param {string} sExpires Cookie expires string - * @param {string} sPath Path of the cookie to set - * @returns {string} Cookie formatted string (which should be encoded by - * using encodeURIComponent()) - * @dtopt Callbacks - * - * @example - * $(document).ready( function () { - * $('#example').dataTable( { - * "fnCookieCallback": function (sName, oData, sExpires, sPath) { - * // Customise oData or sName or whatever else here - * return sName + "="+JSON.stringify(oData)+"; expires=" + sExpires +"; path=" + sPath; - * } - * } ); - * } ); - */ - "fnCookieCallback": null, - - - /** - * This function is called when a TR element is created (and all TD child - * elements have been inserted), or registered if using a DOM source, allowing - * manipulation of the TR element (adding classes etc). - * @type function - * @param {node} nRow "TR" element for the current row - * @param {array} aData Raw data array for this row - * @param {int} iDataIndex The index of this row in aoData - * @dtopt Callbacks - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "fnCreatedRow": function( nRow, aData, iDataIndex ) { - * // Bold the grade for all 'A' grade browsers - * if ( aData[4] == "A" ) - * { - * $('td:eq(4)', nRow).html( 'A' ); - * } - * } - * } ); - * } ); - */ - "fnCreatedRow": null, - - - /** - * This function is called on every 'draw' event, and allows you to - * dynamically modify any aspect you want about the created DOM. - * @type function - * @param {object} oSettings DataTables settings object - * @dtopt Callbacks - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "fnDrawCallback": function( oSettings ) { - * alert( 'DataTables has redrawn the table' ); - * } - * } ); - * } ); - */ - "fnDrawCallback": null, - - - /** - * Identical to fnHeaderCallback() but for the table footer this function - * allows you to modify the table footer on every 'draw' even. - * @type function - * @param {node} nFoot "TR" element for the footer - * @param {array} aData Full table data (as derived from the original HTML) - * @param {int} iStart Index for the current display starting point in the - * display array - * @param {int} iEnd Index for the current display ending point in the - * display array - * @param {array int} aiDisplay Index array to translate the visual position - * to the full data array - * @dtopt Callbacks - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "fnFooterCallback": function( nFoot, aData, iStart, iEnd, aiDisplay ) { - * nFoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+iStart; - * } - * } ); - * } ) - */ - "fnFooterCallback": null, - - - /** - * When rendering large numbers in the information element for the table - * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers - * to have a comma separator for the 'thousands' units (e.g. 1 million is - * rendered as "1,000,000") to help readability for the end user. This - * function will override the default method DataTables uses. - * @type function - * @member - * @param {int} iIn number to be formatted - * @returns {string} formatted string for DataTables to show the number - * @dtopt Callbacks - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "fnFormatNumber": function ( iIn ) { - * if ( iIn < 1000 ) { - * return iIn; - * } else { - * var - * s=(iIn+""), - * a=s.split(""), out="", - * iLen=s.length; - * - * for ( var i=0 ; i<iLen ; i++ ) { - * if ( i%3 === 0 && i !== 0 ) { - * out = "'"+out; - * } - * out = a[iLen-i-1]+out; - * } - * } - * return out; - * }; - * } ); - * } ); - */ - "fnFormatNumber": function ( iIn ) { - if ( iIn < 1000 ) - { - // A small optimisation for what is likely to be the majority of use cases - return iIn; - } - - var s=(iIn+""), a=s.split(""), out="", iLen=s.length; - - for ( var i=0 ; iA
' ); - * } - * } - * } ); - * } ); - */ - "fnRowCallback": null, - - - /** - * This parameter allows you to override the default function which obtains - * the data from the server ($.getJSON) so something more suitable for your - * application. For example you could use POST data, or pull information from - * a Gears or AIR database. - * @type function - * @member - * @param {string} sSource HTTP source to obtain the data from (sAjaxSource) - * @param {array} aoData A key/value pair object containing the data to send - * to the server - * @param {function} fnCallback to be called on completion of the data get - * process that will draw the data on the page. - * @param {object} oSettings DataTables settings object - * @dtopt Callbacks - * @dtopt Server-side - * - * @example - * // POST data to server - * $(document).ready( function() { - * $('#example').dataTable( { - * "bProcessing": true, - * "bServerSide": true, - * "sAjaxSource": "xhr.php", - * "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) { - * oSettings.jqXHR = $.ajax( { - * "dataType": 'json', - * "type": "POST", - * "url": sSource, - * "data": aoData, - * "success": fnCallback - * } ); - * } - * } ); - * } ); - */ - "fnServerData": function ( sUrl, aoData, fnCallback, oSettings ) { - oSettings.jqXHR = $.ajax( { - "url": sUrl, - "data": aoData, - "success": function (json) { - if ( json.sError ) { - oSettings.oApi._fnLog( oSettings, 0, json.sError ); - } - - $(oSettings.oInstance).trigger('xhr', [oSettings, json]); - fnCallback( json ); - }, - "dataType": "json", - "cache": false, - "type": oSettings.sServerMethod, - "error": function (xhr, error, thrown) { - if ( error == "parsererror" ) { - oSettings.oApi._fnLog( oSettings, 0, "DataTables warning: JSON data from "+ - "server could not be parsed. This is caused by a JSON formatting error." ); - } - } - } ); - }, - - - /** - * It is often useful to send extra data to the server when making an Ajax - * request - for example custom filtering information, and this callback - * function makes it trivial to send extra information to the server. The - * passed in parameter is the data set that has been constructed by - * DataTables, and you can add to this or modify it as you require. - * @type function - * @param {array} aoData Data array (array of objects which are name/value - * pairs) that has been constructed by DataTables and will be sent to the - * server. In the case of Ajax sourced data with server-side processing - * this will be an empty array, for server-side processing there will be a - * significant number of parameters! - * @returns {undefined} Ensure that you modify the aoData array passed in, - * as this is passed by reference. - * @dtopt Callbacks - * @dtopt Server-side - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "bProcessing": true, - * "bServerSide": true, - * "sAjaxSource": "scripts/server_processing.php", - * "fnServerParams": function ( aoData ) { - * aoData.push( { "name": "more_data", "value": "my_value" } ); - * } - * } ); - * } ); - */ - "fnServerParams": null, - - - /** - * Load the table state. With this function you can define from where, and how, the - * state of a table is loaded. By default DataTables will load from its state saving - * cookie, but you might wish to use local storage (HTML5) or a server-side database. - * @type function - * @member - * @param {object} oSettings DataTables settings object - * @return {object} The DataTables state object to be loaded - * @dtopt Callbacks - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "bStateSave": true, - * "fnStateLoad": function (oSettings) { - * var o; - * - * // Send an Ajax request to the server to get the data. Note that - * // this is a synchronous request. - * $.ajax( { - * "url": "/state_load", - * "async": false, - * "dataType": "json", - * "success": function (json) { - * o = json; - * } - * } ); - * - * return o; - * } - * } ); - * } ); - */ - "fnStateLoad": function ( oSettings ) { - var sData = this.oApi._fnReadCookie( oSettings.sCookiePrefix+oSettings.sInstance ); - var oData; - - try { - oData = (typeof $.parseJSON === 'function') ? - $.parseJSON(sData) : eval( '('+sData+')' ); - } catch (e) { - oData = null; - } - - return oData; - }, - - - /** - * Callback which allows modification of the saved state prior to loading that state. - * This callback is called when the table is loading state from the stored data, but - * prior to the settings object being modified by the saved state. Note that for - * plug-in authors, you should use the 'stateLoadParams' event to load parameters for - * a plug-in. - * @type function - * @param {object} oSettings DataTables settings object - * @param {object} oData The state object that is to be loaded - * @dtopt Callbacks - * - * @example - * // Remove a saved filter, so filtering is never loaded - * $(document).ready( function() { - * $('#example').dataTable( { - * "bStateSave": true, - * "fnStateLoadParams": function (oSettings, oData) { - * oData.oSearch.sSearch = ""; - * } - * } ); - * } ); - * - * @example - * // Disallow state loading by returning false - * $(document).ready( function() { - * $('#example').dataTable( { - * "bStateSave": true, - * "fnStateLoadParams": function (oSettings, oData) { - * return false; - * } - * } ); - * } ); - */ - "fnStateLoadParams": null, - - - /** - * Callback that is called when the state has been loaded from the state saving method - * and the DataTables settings object has been modified as a result of the loaded state. - * @type function - * @param {object} oSettings DataTables settings object - * @param {object} oData The state object that was loaded - * @dtopt Callbacks - * - * @example - * // Show an alert with the filtering value that was saved - * $(document).ready( function() { - * $('#example').dataTable( { - * "bStateSave": true, - * "fnStateLoaded": function (oSettings, oData) { - * alert( 'Saved filter was: '+oData.oSearch.sSearch ); - * } - * } ); - * } ); - */ - "fnStateLoaded": null, - - - /** - * Save the table state. This function allows you to define where and how the state - * information for the table is stored - by default it will use a cookie, but you - * might want to use local storage (HTML5) or a server-side database. - * @type function - * @member - * @param {object} oSettings DataTables settings object - * @param {object} oData The state object to be saved - * @dtopt Callbacks - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "bStateSave": true, - * "fnStateSave": function (oSettings, oData) { - * // Send an Ajax request to the server with the state object - * $.ajax( { - * "url": "/state_save", - * "data": oData, - * "dataType": "json", - * "method": "POST" - * "success": function () {} - * } ); - * } - * } ); - * } ); - */ - "fnStateSave": function ( oSettings, oData ) { - this.oApi._fnCreateCookie( - oSettings.sCookiePrefix+oSettings.sInstance, - this.oApi._fnJsonString(oData), - oSettings.iCookieDuration, - oSettings.sCookiePrefix, - oSettings.fnCookieCallback - ); - }, - - - /** - * Callback which allows modification of the state to be saved. Called when the table - * has changed state a new state save is required. This method allows modification of - * the state saving object prior to actually doing the save, including addition or - * other state properties or modification. Note that for plug-in authors, you should - * use the 'stateSaveParams' event to save parameters for a plug-in. - * @type function - * @param {object} oSettings DataTables settings object - * @param {object} oData The state object to be saved - * @dtopt Callbacks - * - * @example - * // Remove a saved filter, so filtering is never saved - * $(document).ready( function() { - * $('#example').dataTable( { - * "bStateSave": true, - * "fnStateSaveParams": function (oSettings, oData) { - * oData.oSearch.sSearch = ""; - * } - * } ); - * } ); - */ - "fnStateSaveParams": null, - - - /** - * Duration of the cookie which is used for storing session information. This - * value is given in seconds. - * @type int - * @default 7200 (2 hours) - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "iCookieDuration": 60*60*24; // 1 day - * } ); - * } ) - */ - "iCookieDuration": 7200, - - - /** - * When enabled DataTables will not make a request to the server for the first - * page draw - rather it will use the data already on the page (no sorting etc - * will be applied to it), thus saving on an XHR at load time. iDeferLoading - * is used to indicate that deferred loading is required, but it is also used - * to tell DataTables how many records there are in the full table (allowing - * the information element and pagination to be displayed correctly). In the case - * where a filtering is applied to the table on initial load, this can be - * indicated by giving the parameter as an array, where the first element is - * the number of records available after filtering and the second element is the - * number of records without filtering (allowing the table information element - * to be shown correctly). - * @type int | array - * @default null - * @dtopt Options - * - * @example - * // 57 records available in the table, no filtering applied - * $(document).ready( function() { - * $('#example').dataTable( { - * "bServerSide": true, - * "sAjaxSource": "scripts/server_processing.php", - * "iDeferLoading": 57 - * } ); - * } ); - * - * @example - * // 57 records after filtering, 100 without filtering (an initial filter applied) - * $(document).ready( function() { - * $('#example').dataTable( { - * "bServerSide": true, - * "sAjaxSource": "scripts/server_processing.php", - * "iDeferLoading": [ 57, 100 ], - * "oSearch": { - * "sSearch": "my_filter" - * } - * } ); - * } ); - */ - "iDeferLoading": null, - - - /** - * Number of rows to display on a single page when using pagination. If - * feature enabled (bLengthChange) then the end user will be able to override - * this to a custom setting using a pop-up menu. - * @type int - * @default 10 - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "iDisplayLength": 50 - * } ); - * } ) - */ - "iDisplayLength": 10, - - - /** - * Define the starting point for data display when using DataTables with - * pagination. Note that this parameter is the number of records, rather than - * the page number, so if you have 10 records per page and want to start on - * the third page, it should be "20". - * @type int - * @default 0 - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "iDisplayStart": 20 - * } ); - * } ) - */ - "iDisplayStart": 0, - - - /** - * The scroll gap is the amount of scrolling that is left to go before - * DataTables will load the next 'page' of data automatically. You typically - * want a gap which is big enough that the scrolling will be smooth for the - * user, while not so large that it will load more data than need. - * @type int - * @default 100 - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "bScrollInfinite": true, - * "bScrollCollapse": true, - * "sScrollY": "200px", - * "iScrollLoadGap": 50 - * } ); - * } ); - */ - "iScrollLoadGap": 100, - - - /** - * By default DataTables allows keyboard navigation of the table (sorting, paging, - * and filtering) by adding a tabindex attribute to the required elements. This - * allows you to tab through the controls and press the enter key to activate them. - * The tabindex is default 0, meaning that the tab follows the flow of the document. - * You can overrule this using this parameter if you wish. Use a value of -1 to - * disable built-in keyboard navigation. - * @type int - * @default 0 - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "iTabIndex": 1 - * } ); - * } ); - */ - "iTabIndex": 0, - - - /** - * All strings that DataTables uses in the user interface that it creates - * are defined in this object, allowing you to modified them individually or - * completely replace them all as required. - * @namespace - */ - "oLanguage": { - /** - * Strings that are used for WAI-ARIA labels and controls only (these are not - * actually visible on the page, but will be read by screenreaders, and thus - * must be internationalised as well). - * @namespace - */ - "oAria": { - /** - * ARIA label that is added to the table headers when the column may be - * sorted ascending by activing the column (click or return when focused). - * Note that the column header is prefixed to this string. - * @type string - * @default : activate to sort column ascending - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "oAria": { - * "sSortAscending": " - click/return to sort ascending" - * } - * } - * } ); - * } ); - */ - "sSortAscending": ": activate to sort column ascending", - - /** - * ARIA label that is added to the table headers when the column may be - * sorted descending by activing the column (click or return when focused). - * Note that the column header is prefixed to this string. - * @type string - * @default : activate to sort column ascending - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "oAria": { - * "sSortDescending": " - click/return to sort descending" - * } - * } - * } ); - * } ); - */ - "sSortDescending": ": activate to sort column descending" - }, - - /** - * Pagination string used by DataTables for the two built-in pagination - * control types ("two_button" and "full_numbers") - * @namespace - */ - "oPaginate": { - /** - * Text to use when using the 'full_numbers' type of pagination for the - * button to take the user to the first page. - * @type string - * @default First - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "oPaginate": { - * "sFirst": "First page" - * } - * } - * } ); - * } ); - */ - "sFirst": "First", - - - /** - * Text to use when using the 'full_numbers' type of pagination for the - * button to take the user to the last page. - * @type string - * @default Last - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "oPaginate": { - * "sLast": "Last page" - * } - * } - * } ); - * } ); - */ - "sLast": "Last", - - - /** - * Text to use for the 'next' pagination button (to take the user to the - * next page). - * @type string - * @default Next - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "oPaginate": { - * "sNext": "Next page" - * } - * } - * } ); - * } ); - */ - "sNext": "Next", - - - /** - * Text to use for the 'previous' pagination button (to take the user to - * the previous page). - * @type string - * @default Previous - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "oPaginate": { - * "sPrevious": "Previous page" - * } - * } - * } ); - * } ); - */ - "sPrevious": "Previous" - }, - - /** - * This string is shown in preference to sZeroRecords when the table is - * empty of data (regardless of filtering). Note that this is an optional - * parameter - if it is not given, the value of sZeroRecords will be used - * instead (either the default or given value). - * @type string - * @default No data available in table - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sEmptyTable": "No data available in table" - * } - * } ); - * } ); - */ - "sEmptyTable": "No data available in table", - - - /** - * This string gives information to the end user about the information that - * is current on display on the page. The _START_, _END_ and _TOTAL_ - * variables are all dynamically replaced as the table display updates, and - * can be freely moved or removed as the language requirements change. - * @type string - * @default Showing _START_ to _END_ of _TOTAL_ entries - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sInfo": "Got a total of _TOTAL_ entries to show (_START_ to _END_)" - * } - * } ); - * } ); - */ - "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries", - - - /** - * Display information string for when the table is empty. Typically the - * format of this string should match sInfo. - * @type string - * @default Showing 0 to 0 of 0 entries - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sInfoEmpty": "No entries to show" - * } - * } ); - * } ); - */ - "sInfoEmpty": "Showing 0 to 0 of 0 entries", - - - /** - * When a user filters the information in a table, this string is appended - * to the information (sInfo) to give an idea of how strong the filtering - * is. The variable _MAX_ is dynamically updated. - * @type string - * @default (filtered from _MAX_ total entries) - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sInfoFiltered": " - filtering from _MAX_ records" - * } - * } ); - * } ); - */ - "sInfoFiltered": "(filtered from _MAX_ total entries)", - - - /** - * If can be useful to append extra information to the info string at times, - * and this variable does exactly that. This information will be appended to - * the sInfo (sInfoEmpty and sInfoFiltered in whatever combination they are - * being used) at all times. - * @type string - * @default Empty string - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sInfoPostFix": "All records shown are derived from real information." - * } - * } ); - * } ); - */ - "sInfoPostFix": "", - - - /** - * DataTables has a build in number formatter (fnFormatNumber) which is used - * to format large numbers that are used in the table information. By - * default a comma is used, but this can be trivially changed to any - * character you wish with this parameter. - * @type string - * @default , - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sInfoThousands": "'" - * } - * } ); - * } ); - */ - "sInfoThousands": ",", - - - /** - * Detail the action that will be taken when the drop down menu for the - * pagination length option is changed. The '_MENU_' variable is replaced - * with a default select list of 10, 25, 50 and 100, and can be replaced - * with a custom select box if required. - * @type string - * @default Show _MENU_ entries - * @dtopt Language - * - * @example - * // Language change only - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sLengthMenu": "Display _MENU_ records" - * } - * } ); - * } ); - * - * @example - * // Language and options change - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sLengthMenu": 'Display records' - * } - * } ); - * } ); - */ - "sLengthMenu": "Show _MENU_ entries", - - - /** - * When using Ajax sourced data and during the first draw when DataTables is - * gathering the data, this message is shown in an empty row in the table to - * indicate to the end user the the data is being loaded. Note that this - * parameter is not used when loading data by server-side processing, just - * Ajax sourced data with client-side processing. - * @type string - * @default Loading... - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sLoadingRecords": "Please wait - loading..." - * } - * } ); - * } ); - */ - "sLoadingRecords": "Loading...", - - - /** - * Text which is displayed when the table is processing a user action - * (usually a sort command or similar). - * @type string - * @default Processing... - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sProcessing": "DataTables is currently busy" - * } - * } ); - * } ); - */ - "sProcessing": "Processing...", - - - /** - * Details the actions that will be taken when the user types into the - * filtering input text box. The variable "_INPUT_", if used in the string, - * is replaced with the HTML text box for the filtering input allowing - * control over where it appears in the string. If "_INPUT_" is not given - * then the input box is appended to the string automatically. - * @type string - * @default Search: - * @dtopt Language - * - * @example - * // Input text box will be appended at the end automatically - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sSearch": "Filter records:" - * } - * } ); - * } ); - * - * @example - * // Specify where the filter should appear - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sSearch": "Apply filter _INPUT_ to table" - * } - * } ); - * } ); - */ - "sSearch": "Search:", - - - /** - * All of the language information can be stored in a file on the - * server-side, which DataTables will look up if this parameter is passed. - * It must store the URL of the language file, which is in a JSON format, - * and the object has the same properties as the oLanguage object in the - * initialiser object (i.e. the above parameters). Please refer to one of - * the example language files to see how this works in action. - * @type string - * @default Empty string - i.e. disabled - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sUrl": "http://www.sprymedia.co.uk/dataTables/lang.txt" - * } - * } ); - * } ); - */ - "sUrl": "", - - - /** - * Text shown inside the table records when the is no information to be - * displayed after filtering. sEmptyTable is shown when there is simply no - * information in the table at all (regardless of filtering). - * @type string - * @default No matching records found - * @dtopt Language - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oLanguage": { - * "sZeroRecords": "No records to display" - * } - * } ); - * } ); - */ - "sZeroRecords": "No matching records found" - }, - - - /** - * This parameter allows you to have define the global filtering state at - * initialisation time. As an object the "sSearch" parameter must be - * defined, but all other parameters are optional. When "bRegex" is true, - * the search string will be treated as a regular expression, when false - * (default) it will be treated as a straight string. When "bSmart" - * DataTables will use it's smart filtering methods (to word match at - * any point in the data), when false this will not be done. - * @namespace - * @extends DataTable.models.oSearch - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "oSearch": {"sSearch": "Initial search"} - * } ); - * } ) - */ - "oSearch": $.extend( {}, DataTable.models.oSearch ), - - - /** - * By default DataTables will look for the property 'aaData' when obtaining - * data from an Ajax source or for server-side processing - this parameter - * allows that property to be changed. You can use Javascript dotted object - * notation to get a data source for multiple levels of nesting. - * @type string - * @default aaData - * @dtopt Options - * @dtopt Server-side - * - * @example - * // Get data from { "data": [...] } - * $(document).ready( function() { - * var oTable = $('#example').dataTable( { - * "sAjaxSource": "sources/data.txt", - * "sAjaxDataProp": "data" - * } ); - * } ); - * - * @example - * // Get data from { "data": { "inner": [...] } } - * $(document).ready( function() { - * var oTable = $('#example').dataTable( { - * "sAjaxSource": "sources/data.txt", - * "sAjaxDataProp": "data.inner" - * } ); - * } ); - */ - "sAjaxDataProp": "aaData", - - - /** - * You can instruct DataTables to load data from an external source using this - * parameter (use aData if you want to pass data in you already have). Simply - * provide a url a JSON object can be obtained from. This object must include - * the parameter 'aaData' which is the data source for the table. - * @type string - * @default null - * @dtopt Options - * @dtopt Server-side - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "sAjaxSource": "http://www.sprymedia.co.uk/dataTables/json.php" - * } ); - * } ) - */ - "sAjaxSource": null, - - - /** - * This parameter can be used to override the default prefix that DataTables - * assigns to a cookie when state saving is enabled. - * @type string - * @default SpryMedia_DataTables_ - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "sCookiePrefix": "my_datatable_", - * } ); - * } ); - */ - "sCookiePrefix": "SpryMedia_DataTables_", - - - /** - * This initialisation variable allows you to specify exactly where in the - * DOM you want DataTables to inject the various controls it adds to the page - * (for example you might want the pagination controls at the top of the - * table). DIV elements (with or without a custom class) can also be added to - * aid styling. The follow syntax is used: - *
    - *
  • The following options are allowed: - *
      - *
    • 'l' - Length changing
    • 'f' - Filtering input - *
    • 't' - The table!
    • - *
    • 'i' - Information
    • - *
    • 'p' - Pagination
    • - *
    • 'r' - pRocessing
    • - *
    - *
  • - *
  • The following constants are allowed: - *
      - *
    • 'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
    • - *
    • 'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
    • - *
    - *
  • - *
  • The following syntax is expected: - *
      - *
    • '<' and '>' - div elements
    • - *
    • '<"class" and '>' - div with a class
    • - *
    • '<"#id" and '>' - div with an ID
    • - *
    - *
  • - *
  • Examples: - *
      - *
    • '<"wrapper"flipt>'
    • - *
    • '<lf<t>ip>'
    • - *
    - *
  • - *
- * @type string - * @default lfrtip (when bJQueryUI is false) or - * <"H"lfr>t<"F"ip> (when bJQueryUI is true) - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "sDom": '<"top"i>rt<"bottom"flp><"clear">' - * } ); - * } ); - */ - "sDom": "lfrtip", - - - /** - * DataTables features two different built-in pagination interaction methods - * ('two_button' or 'full_numbers') which present different page controls to - * the end user. Further methods can be added using the API (see below). - * @type string - * @default two_button - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "sPaginationType": "full_numbers" - * } ); - * } ) - */ - "sPaginationType": "two_button", - - - /** - * Enable horizontal scrolling. When a table is too wide to fit into a certain - * layout, or you have a large number of columns in the table, you can enable - * x-scrolling to show the table in a viewport, which can be scrolled. This - * property can be any CSS unit, or a number (in which case it will be treated - * as a pixel measurement). - * @type string - * @default blank string - i.e. disabled - * @dtopt Features - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "sScrollX": "100%", - * "bScrollCollapse": true - * } ); - * } ); - */ - "sScrollX": "", - - - /** - * This property can be used to force a DataTable to use more width than it - * might otherwise do when x-scrolling is enabled. For example if you have a - * table which requires to be well spaced, this parameter is useful for - * "over-sizing" the table, and thus forcing scrolling. This property can by - * any CSS unit, or a number (in which case it will be treated as a pixel - * measurement). - * @type string - * @default blank string - i.e. disabled - * @dtopt Options - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "sScrollX": "100%", - * "sScrollXInner": "110%" - * } ); - * } ); - */ - "sScrollXInner": "", - - - /** - * Enable vertical scrolling. Vertical scrolling will constrain the DataTable - * to the given height, and enable scrolling for any data which overflows the - * current viewport. This can be used as an alternative to paging to display - * a lot of data in a small area (although paging and scrolling can both be - * enabled at the same time). This property can be any CSS unit, or a number - * (in which case it will be treated as a pixel measurement). - * @type string - * @default blank string - i.e. disabled - * @dtopt Features - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "sScrollY": "200px", - * "bPaginate": false - * } ); - * } ); - */ - "sScrollY": "", - - - /** - * Set the HTTP method that is used to make the Ajax call for server-side - * processing or Ajax sourced data. - * @type string - * @default GET - * @dtopt Options - * @dtopt Server-side - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "bServerSide": true, - * "sAjaxSource": "scripts/post.php", - * "sServerMethod": "POST" - * } ); - * } ); - */ - "sServerMethod": "GET" - }; - - - - /** - * Column options that can be given to DataTables at initialisation time. - * @namespace - */ - DataTable.defaults.columns = { - /** - * Allows a column's sorting to take multiple columns into account when - * doing a sort. For example first name / last name columns make sense to - * do a multi-column sort over the two columns. - * @type array - * @default null Takes the value of the column index automatically - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "aDataSort": [ 0, 1 ], "aTargets": [ 0 ] }, - * { "aDataSort": [ 1, 0 ], "aTargets": [ 1 ] }, - * { "aDataSort": [ 2, 3, 4 ], "aTargets": [ 2 ] } - * ] - * } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * { "aDataSort": [ 0, 1 ] }, - * { "aDataSort": [ 1, 0 ] }, - * { "aDataSort": [ 2, 3, 4 ] }, - * null, - * null - * ] - * } ); - * } ); - */ - "aDataSort": null, - - - /** - * You can control the default sorting direction, and even alter the behaviour - * of the sort handler (i.e. only allow ascending sorting etc) using this - * parameter. - * @type array - * @default [ 'asc', 'desc' ] - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "asSorting": [ "asc" ], "aTargets": [ 1 ] }, - * { "asSorting": [ "desc", "asc", "asc" ], "aTargets": [ 2 ] }, - * { "asSorting": [ "desc" ], "aTargets": [ 3 ] } - * ] - * } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * null, - * { "asSorting": [ "asc" ] }, - * { "asSorting": [ "desc", "asc", "asc" ] }, - * { "asSorting": [ "desc" ] }, - * null - * ] - * } ); - * } ); - */ - "asSorting": [ 'asc', 'desc' ], - - - /** - * Enable or disable filtering on the data in this column. - * @type boolean - * @default true - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "bSearchable": false, "aTargets": [ 0 ] } - * ] } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * { "bSearchable": false }, - * null, - * null, - * null, - * null - * ] } ); - * } ); - */ - "bSearchable": true, - - - /** - * Enable or disable sorting on this column. - * @type boolean - * @default true - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "bSortable": false, "aTargets": [ 0 ] } - * ] } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * { "bSortable": false }, - * null, - * null, - * null, - * null - * ] } ); - * } ); - */ - "bSortable": true, - - - /** - * Deprecated When using fnRender() for a column, you may wish - * to use the original data (before rendering) for sorting and filtering - * (the default is to used the rendered data that the user can see). This - * may be useful for dates etc. - * - * Please note that this option has now been deprecated and will be removed - * in the next version of DataTables. Please use mRender / mData rather than - * fnRender. - * @type boolean - * @default true - * @dtopt Columns - * @deprecated - */ - "bUseRendered": true, - - - /** - * Enable or disable the display of this column. - * @type boolean - * @default true - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "bVisible": false, "aTargets": [ 0 ] } - * ] } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * { "bVisible": false }, - * null, - * null, - * null, - * null - * ] } ); - * } ); - */ - "bVisible": true, - - - /** - * Developer definable function that is called whenever a cell is created (Ajax source, - * etc) or processed for input (DOM source). This can be used as a compliment to mRender - * allowing you to modify the DOM element (add background colour for example) when the - * element is available. - * @type function - * @param {element} nTd The TD node that has been created - * @param {*} sData The Data for the cell - * @param {array|object} oData The data for the whole row - * @param {int} iRow The row index for the aoData data store - * @param {int} iCol The column index for aoColumns - * @dtopt Columns - * - * @example - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ { - * "aTargets": [3], - * "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) { - * if ( sData == "1.7" ) { - * $(nTd).css('color', 'blue') - * } - * } - * } ] - * }); - * } ); - */ - "fnCreatedCell": null, - - - /** - * Deprecated Custom display function that will be called for the - * display of each cell in this column. - * - * Please note that this option has now been deprecated and will be removed - * in the next version of DataTables. Please use mRender / mData rather than - * fnRender. - * @type function - * @param {object} o Object with the following parameters: - * @param {int} o.iDataRow The row in aoData - * @param {int} o.iDataColumn The column in question - * @param {array} o.aData The data for the row in question - * @param {object} o.oSettings The settings object for this DataTables instance - * @param {object} o.mDataProp The data property used for this column - * @param {*} val The current cell value - * @returns {string} The string you which to use in the display - * @dtopt Columns - * @deprecated - */ - "fnRender": null, - - - /** - * The column index (starting from 0!) that you wish a sort to be performed - * upon when this column is selected for sorting. This can be used for sorting - * on hidden columns for example. - * @type int - * @default -1 Use automatically calculated column index - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "iDataSort": 1, "aTargets": [ 0 ] } - * ] - * } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * { "iDataSort": 1 }, - * null, - * null, - * null, - * null - * ] - * } ); - * } ); - */ - "iDataSort": -1, - - - /** - * This parameter has been replaced by mData in DataTables to ensure naming - * consistency. mDataProp can still be used, as there is backwards compatibility - * in DataTables for this option, but it is strongly recommended that you use - * mData in preference to mDataProp. - * @name DataTable.defaults.columns.mDataProp - */ - - - /** - * This property can be used to read data from any JSON data source property, - * including deeply nested objects / properties. mData can be given in a - * number of different ways which effect its behaviour: - *
    - *
  • integer - treated as an array index for the data source. This is the - * default that DataTables uses (incrementally increased for each column).
  • - *
  • string - read an object property from the data source. Note that you can - * use Javascript dotted notation to read deep properties / arrays from the - * data source.
  • - *
  • null - the sDefaultContent option will be used for the cell (null - * by default, so you will need to specify the default content you want - - * typically an empty string). This can be useful on generated columns such - * as edit / delete action columns.
  • - *
  • function - the function given will be executed whenever DataTables - * needs to set or get the data for a cell in the column. The function - * takes three parameters: - *
      - *
    • {array|object} The data source for the row
    • - *
    • {string} The type call data requested - this will be 'set' when - * setting data or 'filter', 'display', 'type', 'sort' or undefined when - * gathering data. Note that when undefined is given for the type - * DataTables expects to get the raw data for the object back
    • - *
    • {*} Data to set when the second parameter is 'set'.
    • - *
    - * The return value from the function is not required when 'set' is the type - * of call, but otherwise the return is what will be used for the data - * requested.
  • - *
- * - * Note that prior to DataTables 1.9.2 mData was called mDataProp. The name change - * reflects the flexibility of this property and is consistent with the naming of - * mRender. If 'mDataProp' is given, then it will still be used by DataTables, as - * it automatically maps the old name to the new if required. - * @type string|int|function|null - * @default null Use automatically calculated column index - * @dtopt Columns - * - * @example - * // Read table data from objects - * $(document).ready( function() { - * var oTable = $('#example').dataTable( { - * "sAjaxSource": "sources/deep.txt", - * "aoColumns": [ - * { "mData": "engine" }, - * { "mData": "browser" }, - * { "mData": "platform.inner" }, - * { "mData": "platform.details.0" }, - * { "mData": "platform.details.1" } - * ] - * } ); - * } ); - * - * @example - * // Using mData as a function to provide different information for - * // sorting, filtering and display. In this case, currency (price) - * $(document).ready( function() { - * var oTable = $('#example').dataTable( { - * "aoColumnDefs": [ { - * "aTargets": [ 0 ], - * "mData": function ( source, type, val ) { - * if (type === 'set') { - * source.price = val; - * // Store the computed dislay and filter values for efficiency - * source.price_display = val=="" ? "" : "$"+numberFormat(val); - * source.price_filter = val=="" ? "" : "$"+numberFormat(val)+" "+val; - * return; - * } - * else if (type === 'display') { - * return source.price_display; - * } - * else if (type === 'filter') { - * return source.price_filter; - * } - * // 'sort', 'type' and undefined all just use the integer - * return source.price; - * } - * } ] - * } ); - * } ); - */ - "mData": null, - - - /** - * This property is the rendering partner to mData and it is suggested that - * when you want to manipulate data for display (including filtering, sorting etc) - * but not altering the underlying data for the table, use this property. mData - * can actually do everything this property can and more, but this parameter is - * easier to use since there is no 'set' option. Like mData is can be given - * in a number of different ways to effect its behaviour, with the addition of - * supporting array syntax for easy outputting of arrays (including arrays of - * objects): - *
    - *
  • integer - treated as an array index for the data source. This is the - * default that DataTables uses (incrementally increased for each column).
  • - *
  • string - read an object property from the data source. Note that you can - * use Javascript dotted notation to read deep properties / arrays from the - * data source and also array brackets to indicate that the data reader should - * loop over the data source array. When characters are given between the array - * brackets, these characters are used to join the data source array together. - * For example: "accounts[, ].name" would result in a comma separated list with - * the 'name' value from the 'accounts' array of objects.
  • - *
  • function - the function given will be executed whenever DataTables - * needs to set or get the data for a cell in the column. The function - * takes three parameters: - *
      - *
    • {array|object} The data source for the row (based on mData)
    • - *
    • {string} The type call data requested - this will be 'filter', 'display', - * 'type' or 'sort'.
    • - *
    • {array|object} The full data source for the row (not based on mData)
    • - *
    - * The return value from the function is what will be used for the data - * requested.
  • - *
- * @type string|int|function|null - * @default null Use mData - * @dtopt Columns - * - * @example - * // Create a comma separated list from an array of objects - * $(document).ready( function() { - * var oTable = $('#example').dataTable( { - * "sAjaxSource": "sources/deep.txt", - * "aoColumns": [ - * { "mData": "engine" }, - * { "mData": "browser" }, - * { - * "mData": "platform", - * "mRender": "[, ].name" - * } - * ] - * } ); - * } ); - * - * @example - * // Use as a function to create a link from the data source - * $(document).ready( function() { - * var oTable = $('#example').dataTable( { - * "aoColumnDefs": [ - * { - * "aTargets": [ 0 ], - * "mData": "download_link", - * "mRender": function ( data, type, full ) { - * return 'Download'; - * } - * ] - * } ); - * } ); - */ - "mRender": null, - - - /** - * Change the cell type created for the column - either TD cells or TH cells. This - * can be useful as TH cells have semantic meaning in the table body, allowing them - * to act as a header for a row (you may wish to add scope='row' to the TH elements). - * @type string - * @default td - * @dtopt Columns - * - * @example - * // Make the first column use TH cells - * $(document).ready( function() { - * var oTable = $('#example').dataTable( { - * "aoColumnDefs": [ { - * "aTargets": [ 0 ], - * "sCellType": "th" - * } ] - * } ); - * } ); - */ - "sCellType": "td", - - - /** - * Class to give to each cell in this column. - * @type string - * @default Empty string - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "sClass": "my_class", "aTargets": [ 0 ] } - * ] - * } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * { "sClass": "my_class" }, - * null, - * null, - * null, - * null - * ] - * } ); - * } ); - */ - "sClass": "", - - /** - * When DataTables calculates the column widths to assign to each column, - * it finds the longest string in each column and then constructs a - * temporary table and reads the widths from that. The problem with this - * is that "mmm" is much wider then "iiii", but the latter is a longer - * string - thus the calculation can go wrong (doing it properly and putting - * it into an DOM object and measuring that is horribly(!) slow). Thus as - * a "work around" we provide this option. It will append its value to the - * text that is found to be the longest string for the column - i.e. padding. - * Generally you shouldn't need this, and it is not documented on the - * general DataTables.net documentation - * @type string - * @default Empty string - * @dtopt Columns - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * null, - * null, - * null, - * { - * "sContentPadding": "mmm" - * } - * ] - * } ); - * } ); - */ - "sContentPadding": "", - - - /** - * Allows a default value to be given for a column's data, and will be used - * whenever a null data source is encountered (this can be because mData - * is set to null, or because the data source itself is null). - * @type string - * @default null - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { - * "mData": null, - * "sDefaultContent": "Edit", - * "aTargets": [ -1 ] - * } - * ] - * } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * null, - * null, - * null, - * { - * "mData": null, - * "sDefaultContent": "Edit" - * } - * ] - * } ); - * } ); - */ - "sDefaultContent": null, - - - /** - * This parameter is only used in DataTables' server-side processing. It can - * be exceptionally useful to know what columns are being displayed on the - * client side, and to map these to database fields. When defined, the names - * also allow DataTables to reorder information from the server if it comes - * back in an unexpected order (i.e. if you switch your columns around on the - * client-side, your server-side code does not also need updating). - * @type string - * @default Empty string - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "sName": "engine", "aTargets": [ 0 ] }, - * { "sName": "browser", "aTargets": [ 1 ] }, - * { "sName": "platform", "aTargets": [ 2 ] }, - * { "sName": "version", "aTargets": [ 3 ] }, - * { "sName": "grade", "aTargets": [ 4 ] } - * ] - * } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * { "sName": "engine" }, - * { "sName": "browser" }, - * { "sName": "platform" }, - * { "sName": "version" }, - * { "sName": "grade" } - * ] - * } ); - * } ); - */ - "sName": "", - - - /** - * Defines a data source type for the sorting which can be used to read - * real-time information from the table (updating the internally cached - * version) prior to sorting. This allows sorting to occur on user editable - * elements such as form inputs. - * @type string - * @default std - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "sSortDataType": "dom-text", "aTargets": [ 2, 3 ] }, - * { "sType": "numeric", "aTargets": [ 3 ] }, - * { "sSortDataType": "dom-select", "aTargets": [ 4 ] }, - * { "sSortDataType": "dom-checkbox", "aTargets": [ 5 ] } - * ] - * } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * null, - * null, - * { "sSortDataType": "dom-text" }, - * { "sSortDataType": "dom-text", "sType": "numeric" }, - * { "sSortDataType": "dom-select" }, - * { "sSortDataType": "dom-checkbox" } - * ] - * } ); - * } ); - */ - "sSortDataType": "std", - - - /** - * The title of this column. - * @type string - * @default null Derived from the 'TH' value for this column in the - * original HTML table. - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "sTitle": "My column title", "aTargets": [ 0 ] } - * ] - * } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * { "sTitle": "My column title" }, - * null, - * null, - * null, - * null - * ] - * } ); - * } ); - */ - "sTitle": null, - - - /** - * The type allows you to specify how the data for this column will be sorted. - * Four types (string, numeric, date and html (which will strip HTML tags - * before sorting)) are currently available. Note that only date formats - * understood by Javascript's Date() object will be accepted as type date. For - * example: "Mar 26, 2008 5:03 PM". May take the values: 'string', 'numeric', - * 'date' or 'html' (by default). Further types can be adding through - * plug-ins. - * @type string - * @default null Auto-detected from raw data - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "sType": "html", "aTargets": [ 0 ] } - * ] - * } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * { "sType": "html" }, - * null, - * null, - * null, - * null - * ] - * } ); - * } ); - */ - "sType": null, - - - /** - * Defining the width of the column, this parameter may take any CSS value - * (3em, 20px etc). DataTables apples 'smart' widths to columns which have not - * been given a specific width through this interface ensuring that the table - * remains readable. - * @type string - * @default null Automatic - * @dtopt Columns - * - * @example - * // Using aoColumnDefs - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumnDefs": [ - * { "sWidth": "20%", "aTargets": [ 0 ] } - * ] - * } ); - * } ); - * - * @example - * // Using aoColumns - * $(document).ready( function() { - * $('#example').dataTable( { - * "aoColumns": [ - * { "sWidth": "20%" }, - * null, - * null, - * null, - * null - * ] - * } ); - * } ); - */ - "sWidth": null - }; - - - - /** - * DataTables settings object - this holds all the information needed for a - * given table, including configuration, data and current application of the - * table options. DataTables does not have a single instance for each DataTable - * with the settings attached to that instance, but rather instances of the - * DataTable "class" are created on-the-fly as needed (typically by a - * $().dataTable() call) and the settings object is then applied to that - * instance. - * - * Note that this object is related to {@link DataTable.defaults} but this - * one is the internal data store for DataTables's cache of columns. It should - * NOT be manipulated outside of DataTables. Any configuration should be done - * through the initialisation options. - * @namespace - * @todo Really should attach the settings object to individual instances so we - * don't need to create new instances on each $().dataTable() call (if the - * table already exists). It would also save passing oSettings around and - * into every single function. However, this is a very significant - * architecture change for DataTables and will almost certainly break - * backwards compatibility with older installations. This is something that - * will be done in 2.0. - */ - DataTable.models.oSettings = { - /** - * Primary features of DataTables and their enablement state. - * @namespace - */ - "oFeatures": { - - /** - * Flag to say if DataTables should automatically try to calculate the - * optimum table and columns widths (true) or not (false). - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bAutoWidth": null, - - /** - * Delay the creation of TR and TD elements until they are actually - * needed by a driven page draw. This can give a significant speed - * increase for Ajax source and Javascript source data, but makes no - * difference at all fro DOM and server-side processing tables. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bDeferRender": null, - - /** - * Enable filtering on the table or not. Note that if this is disabled - * then there is no filtering at all on the table, including fnFilter. - * To just remove the filtering input use sDom and remove the 'f' option. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bFilter": null, - - /** - * Table information element (the 'Showing x of y records' div) enable - * flag. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bInfo": null, - - /** - * Present a user control allowing the end user to change the page size - * when pagination is enabled. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bLengthChange": null, - - /** - * Pagination enabled or not. Note that if this is disabled then length - * changing must also be disabled. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bPaginate": null, - - /** - * Processing indicator enable flag whenever DataTables is enacting a - * user request - typically an Ajax request for server-side processing. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bProcessing": null, - - /** - * Server-side processing enabled flag - when enabled DataTables will - * get all data from the server for every draw - there is no filtering, - * sorting or paging done on the client-side. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bServerSide": null, - - /** - * Sorting enablement flag. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bSort": null, - - /** - * Apply a class to the columns which are being sorted to provide a - * visual highlight or not. This can slow things down when enabled since - * there is a lot of DOM interaction. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bSortClasses": null, - - /** - * State saving enablement flag. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bStateSave": null - }, - - - /** - * Scrolling settings for a table. - * @namespace - */ - "oScroll": { - /** - * Indicate if DataTables should be allowed to set the padding / margin - * etc for the scrolling header elements or not. Typically you will want - * this. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bAutoCss": null, - - /** - * When the table is shorter in height than sScrollY, collapse the - * table container down to the height of the table (when true). - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bCollapse": null, - - /** - * Infinite scrolling enablement flag. Now deprecated in favour of - * using the Scroller plug-in. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bInfinite": null, - - /** - * Width of the scrollbar for the web-browser's platform. Calculated - * during table initialisation. - * @type int - * @default 0 - */ - "iBarWidth": 0, - - /** - * Space (in pixels) between the bottom of the scrolling container and - * the bottom of the scrolling viewport before the next page is loaded - * when using infinite scrolling. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type int - */ - "iLoadGap": null, - - /** - * Viewport width for horizontal scrolling. Horizontal scrolling is - * disabled if an empty string. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type string - */ - "sX": null, - - /** - * Width to expand the table to when using x-scrolling. Typically you - * should not need to use this. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type string - * @deprecated - */ - "sXInner": null, - - /** - * Viewport height for vertical scrolling. Vertical scrolling is disabled - * if an empty string. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type string - */ - "sY": null - }, - - /** - * Language information for the table. - * @namespace - * @extends DataTable.defaults.oLanguage - */ - "oLanguage": { - /** - * Information callback function. See - * {@link DataTable.defaults.fnInfoCallback} - * @type function - * @default null - */ - "fnInfoCallback": null - }, - - /** - * Browser support parameters - * @namespace - */ - "oBrowser": { - /** - * Indicate if the browser incorrectly calculates width:100% inside a - * scrolling element (IE6/7) - * @type boolean - * @default false - */ - "bScrollOversize": false - }, - - /** - * Array referencing the nodes which are used for the features. The - * parameters of this object match what is allowed by sDom - i.e. - *
    - *
  • 'l' - Length changing
  • - *
  • 'f' - Filtering input
  • - *
  • 't' - The table!
  • - *
  • 'i' - Information
  • - *
  • 'p' - Pagination
  • - *
  • 'r' - pRocessing
  • - *
- * @type array - * @default [] - */ - "aanFeatures": [], - - /** - * Store data information - see {@link DataTable.models.oRow} for detailed - * information. - * @type array - * @default [] - */ - "aoData": [], - - /** - * Array of indexes which are in the current display (after filtering etc) - * @type array - * @default [] - */ - "aiDisplay": [], - - /** - * Array of indexes for display - no filtering - * @type array - * @default [] - */ - "aiDisplayMaster": [], - - /** - * Store information about each column that is in use - * @type array - * @default [] - */ - "aoColumns": [], - - /** - * Store information about the table's header - * @type array - * @default [] - */ - "aoHeader": [], - - /** - * Store information about the table's footer - * @type array - * @default [] - */ - "aoFooter": [], - - /** - * Search data array for regular expression searching - * @type array - * @default [] - */ - "asDataSearch": [], - - /** - * Store the applied global search information in case we want to force a - * research or compare the old search to a new one. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @namespace - * @extends DataTable.models.oSearch - */ - "oPreviousSearch": {}, - - /** - * Store the applied search for each column - see - * {@link DataTable.models.oSearch} for the format that is used for the - * filtering information for each column. - * @type array - * @default [] - */ - "aoPreSearchCols": [], - - /** - * Sorting that is applied to the table. Note that the inner arrays are - * used in the following manner: - *
    - *
  • Index 0 - column number
  • - *
  • Index 1 - current sorting direction
  • - *
  • Index 2 - index of asSorting for this column
  • - *
- * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type array - * @todo These inner arrays should really be objects - */ - "aaSorting": null, - - /** - * Sorting that is always applied to the table (i.e. prefixed in front of - * aaSorting). - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type array|null - * @default null - */ - "aaSortingFixed": null, - - /** - * Classes to use for the striping of a table. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type array - * @default [] - */ - "asStripeClasses": null, - - /** - * If restoring a table - we should restore its striping classes as well - * @type array - * @default [] - */ - "asDestroyStripes": [], - - /** - * If restoring a table - we should restore its width - * @type int - * @default 0 - */ - "sDestroyWidth": 0, - - /** - * Callback functions array for every time a row is inserted (i.e. on a draw). - * @type array - * @default [] - */ - "aoRowCallback": [], - - /** - * Callback functions for the header on each draw. - * @type array - * @default [] - */ - "aoHeaderCallback": [], - - /** - * Callback function for the footer on each draw. - * @type array - * @default [] - */ - "aoFooterCallback": [], - - /** - * Array of callback functions for draw callback functions - * @type array - * @default [] - */ - "aoDrawCallback": [], - - /** - * Array of callback functions for row created function - * @type array - * @default [] - */ - "aoRowCreatedCallback": [], - - /** - * Callback functions for just before the table is redrawn. A return of - * false will be used to cancel the draw. - * @type array - * @default [] - */ - "aoPreDrawCallback": [], - - /** - * Callback functions for when the table has been initialised. - * @type array - * @default [] - */ - "aoInitComplete": [], - - - /** - * Callbacks for modifying the settings to be stored for state saving, prior to - * saving state. - * @type array - * @default [] - */ - "aoStateSaveParams": [], - - /** - * Callbacks for modifying the settings that have been stored for state saving - * prior to using the stored values to restore the state. - * @type array - * @default [] - */ - "aoStateLoadParams": [], - - /** - * Callbacks for operating on the settings object once the saved state has been - * loaded - * @type array - * @default [] - */ - "aoStateLoaded": [], - - /** - * Cache the table ID for quick access - * @type string - * @default Empty string - */ - "sTableId": "", - - /** - * The TABLE node for the main table - * @type node - * @default null - */ - "nTable": null, - - /** - * Permanent ref to the thead element - * @type node - * @default null - */ - "nTHead": null, - - /** - * Permanent ref to the tfoot element - if it exists - * @type node - * @default null - */ - "nTFoot": null, - - /** - * Permanent ref to the tbody element - * @type node - * @default null - */ - "nTBody": null, - - /** - * Cache the wrapper node (contains all DataTables controlled elements) - * @type node - * @default null - */ - "nTableWrapper": null, - - /** - * Indicate if when using server-side processing the loading of data - * should be deferred until the second draw. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - * @default false - */ - "bDeferLoading": false, - - /** - * Indicate if all required information has been read in - * @type boolean - * @default false - */ - "bInitialised": false, - - /** - * Information about open rows. Each object in the array has the parameters - * 'nTr' and 'nParent' - * @type array - * @default [] - */ - "aoOpenRows": [], - - /** - * Dictate the positioning of DataTables' control elements - see - * {@link DataTable.model.oInit.sDom}. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type string - * @default null - */ - "sDom": null, - - /** - * Which type of pagination should be used. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type string - * @default two_button - */ - "sPaginationType": "two_button", - - /** - * The cookie duration (for bStateSave) in seconds. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type int - * @default 0 - */ - "iCookieDuration": 0, - - /** - * The cookie name prefix. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type string - * @default Empty string - */ - "sCookiePrefix": "", - - /** - * Callback function for cookie creation. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type function - * @default null - */ - "fnCookieCallback": null, - - /** - * Array of callback functions for state saving. Each array element is an - * object with the following parameters: - *
    - *
  • function:fn - function to call. Takes two parameters, oSettings - * and the JSON string to save that has been thus far created. Returns - * a JSON string to be inserted into a json object - * (i.e. '"param": [ 0, 1, 2]')
  • - *
  • string:sName - name of callback
  • - *
- * @type array - * @default [] - */ - "aoStateSave": [], - - /** - * Array of callback functions for state loading. Each array element is an - * object with the following parameters: - *
    - *
  • function:fn - function to call. Takes two parameters, oSettings - * and the object stored. May return false to cancel state loading
  • - *
  • string:sName - name of callback
  • - *
- * @type array - * @default [] - */ - "aoStateLoad": [], - - /** - * State that was loaded from the cookie. Useful for back reference - * @type object - * @default null - */ - "oLoadedState": null, - - /** - * Source url for AJAX data for the table. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type string - * @default null - */ - "sAjaxSource": null, - - /** - * Property from a given object from which to read the table data from. This - * can be an empty string (when not server-side processing), in which case - * it is assumed an an array is given directly. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type string - */ - "sAjaxDataProp": null, - - /** - * Note if draw should be blocked while getting data - * @type boolean - * @default true - */ - "bAjaxDataGet": true, - - /** - * The last jQuery XHR object that was used for server-side data gathering. - * This can be used for working with the XHR information in one of the - * callbacks - * @type object - * @default null - */ - "jqXHR": null, - - /** - * Function to get the server-side data. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type function - */ - "fnServerData": null, - - /** - * Functions which are called prior to sending an Ajax request so extra - * parameters can easily be sent to the server - * @type array - * @default [] - */ - "aoServerParams": [], - - /** - * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if - * required). - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type string - */ - "sServerMethod": null, - - /** - * Format numbers for display. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type function - */ - "fnFormatNumber": null, - - /** - * List of options that can be used for the user selectable length menu. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type array - * @default [] - */ - "aLengthMenu": null, - - /** - * Counter for the draws that the table does. Also used as a tracker for - * server-side processing - * @type int - * @default 0 - */ - "iDraw": 0, - - /** - * Indicate if a redraw is being done - useful for Ajax - * @type boolean - * @default false - */ - "bDrawing": false, - - /** - * Draw index (iDraw) of the last error when parsing the returned data - * @type int - * @default -1 - */ - "iDrawError": -1, - - /** - * Paging display length - * @type int - * @default 10 - */ - "_iDisplayLength": 10, - - /** - * Paging start point - aiDisplay index - * @type int - * @default 0 - */ - "_iDisplayStart": 0, - - /** - * Paging end point - aiDisplay index. Use fnDisplayEnd rather than - * this property to get the end point - * @type int - * @default 10 - * @private - */ - "_iDisplayEnd": 10, - - /** - * Server-side processing - number of records in the result set - * (i.e. before filtering), Use fnRecordsTotal rather than - * this property to get the value of the number of records, regardless of - * the server-side processing setting. - * @type int - * @default 0 - * @private - */ - "_iRecordsTotal": 0, - - /** - * Server-side processing - number of records in the current display set - * (i.e. after filtering). Use fnRecordsDisplay rather than - * this property to get the value of the number of records, regardless of - * the server-side processing setting. - * @type boolean - * @default 0 - * @private - */ - "_iRecordsDisplay": 0, - - /** - * Flag to indicate if jQuery UI marking and classes should be used. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bJUI": null, - - /** - * The classes to use for the table - * @type object - * @default {} - */ - "oClasses": {}, - - /** - * Flag attached to the settings object so you can check in the draw - * callback if filtering has been done in the draw. Deprecated in favour of - * events. - * @type boolean - * @default false - * @deprecated - */ - "bFiltered": false, - - /** - * Flag attached to the settings object so you can check in the draw - * callback if sorting has been done in the draw. Deprecated in favour of - * events. - * @type boolean - * @default false - * @deprecated - */ - "bSorted": false, - - /** - * Indicate that if multiple rows are in the header and there is more than - * one unique cell per column, if the top one (true) or bottom one (false) - * should be used for sorting / title by DataTables. - * Note that this parameter will be set by the initialisation routine. To - * set a default use {@link DataTable.defaults}. - * @type boolean - */ - "bSortCellsTop": null, - - /** - * Initialisation object that is used for the table - * @type object - * @default null - */ - "oInit": null, - - /** - * Destroy callback functions - for plug-ins to attach themselves to the - * destroy so they can clean up markup and events. - * @type array - * @default [] - */ - "aoDestroyCallback": [], - - - /** - * Get the number of records in the current record set, before filtering - * @type function - */ - "fnRecordsTotal": function () - { - if ( this.oFeatures.bServerSide ) { - return parseInt(this._iRecordsTotal, 10); - } else { - return this.aiDisplayMaster.length; - } - }, - - /** - * Get the number of records in the current record set, after filtering - * @type function - */ - "fnRecordsDisplay": function () - { - if ( this.oFeatures.bServerSide ) { - return parseInt(this._iRecordsDisplay, 10); - } else { - return this.aiDisplay.length; - } - }, - - /** - * Set the display end point - aiDisplay index - * @type function - * @todo Should do away with _iDisplayEnd and calculate it on-the-fly here - */ - "fnDisplayEnd": function () - { - if ( this.oFeatures.bServerSide ) { - if ( this.oFeatures.bPaginate === false || this._iDisplayLength == -1 ) { - return this._iDisplayStart+this.aiDisplay.length; - } else { - return Math.min( this._iDisplayStart+this._iDisplayLength, - this._iRecordsDisplay ); - } - } else { - return this._iDisplayEnd; - } - }, - - /** - * The DataTables object for this table - * @type object - * @default null - */ - "oInstance": null, - - /** - * Unique identifier for each instance of the DataTables object. If there - * is an ID on the table node, then it takes that value, otherwise an - * incrementing internal counter is used. - * @type string - * @default null - */ - "sInstance": null, - - /** - * tabindex attribute value that is added to DataTables control elements, allowing - * keyboard navigation of the table and its controls. - */ - "iTabIndex": 0, - - /** - * DIV container for the footer scrolling table if scrolling - */ - "nScrollHead": null, - - /** - * DIV container for the footer scrolling table if scrolling - */ - "nScrollFoot": null - }; - - /** - * Extension object for DataTables that is used to provide all extension options. - * - * Note that the DataTable.ext object is available through - * jQuery.fn.dataTable.ext where it may be accessed and manipulated. It is - * also aliased to jQuery.fn.dataTableExt for historic reasons. - * @namespace - * @extends DataTable.models.ext - */ - DataTable.ext = $.extend( true, {}, DataTable.models.ext ); - - $.extend( DataTable.ext.oStdClasses, { - "sTable": "dataTable", - - /* Two buttons buttons */ - "sPagePrevEnabled": "paginate_enabled_previous", - "sPagePrevDisabled": "paginate_disabled_previous", - "sPageNextEnabled": "paginate_enabled_next", - "sPageNextDisabled": "paginate_disabled_next", - "sPageJUINext": "", - "sPageJUIPrev": "", - - /* Full numbers paging buttons */ - "sPageButton": "paginate_button", - "sPageButtonActive": "paginate_active", - "sPageButtonStaticDisabled": "paginate_button paginate_button_disabled", - "sPageFirst": "first", - "sPagePrevious": "previous", - "sPageNext": "next", - "sPageLast": "last", - - /* Striping classes */ - "sStripeOdd": "odd", - "sStripeEven": "even", - - /* Empty row */ - "sRowEmpty": "dataTables_empty", - - /* Features */ - "sWrapper": "dataTables_wrapper", - "sFilter": "dataTables_filter", - "sInfo": "dataTables_info", - "sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */ - "sLength": "dataTables_length", - "sProcessing": "dataTables_processing", - - /* Sorting */ - "sSortAsc": "sorting_asc", - "sSortDesc": "sorting_desc", - "sSortable": "sorting", /* Sortable in both directions */ - "sSortableAsc": "sorting_asc_disabled", - "sSortableDesc": "sorting_desc_disabled", - "sSortableNone": "sorting_disabled", - "sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */ - "sSortJUIAsc": "", - "sSortJUIDesc": "", - "sSortJUI": "", - "sSortJUIAscAllowed": "", - "sSortJUIDescAllowed": "", - "sSortJUIWrapper": "", - "sSortIcon": "", - - /* Scrolling */ - "sScrollWrapper": "dataTables_scroll", - "sScrollHead": "dataTables_scrollHead", - "sScrollHeadInner": "dataTables_scrollHeadInner", - "sScrollBody": "dataTables_scrollBody", - "sScrollFoot": "dataTables_scrollFoot", - "sScrollFootInner": "dataTables_scrollFootInner", - - /* Misc */ - "sFooterTH": "", - "sJUIHeader": "", - "sJUIFooter": "" - } ); - - - $.extend( DataTable.ext.oJUIClasses, DataTable.ext.oStdClasses, { - /* Two buttons buttons */ - "sPagePrevEnabled": "fg-button ui-button ui-state-default ui-corner-left", - "sPagePrevDisabled": "fg-button ui-button ui-state-default ui-corner-left ui-state-disabled", - "sPageNextEnabled": "fg-button ui-button ui-state-default ui-corner-right", - "sPageNextDisabled": "fg-button ui-button ui-state-default ui-corner-right ui-state-disabled", - "sPageJUINext": "ui-icon ui-icon-circle-arrow-e", - "sPageJUIPrev": "ui-icon ui-icon-circle-arrow-w", - - /* Full numbers paging buttons */ - "sPageButton": "fg-button ui-button ui-state-default", - "sPageButtonActive": "fg-button ui-button ui-state-default ui-state-disabled", - "sPageButtonStaticDisabled": "fg-button ui-button ui-state-default ui-state-disabled", - "sPageFirst": "first ui-corner-tl ui-corner-bl", - "sPageLast": "last ui-corner-tr ui-corner-br", - - /* Features */ - "sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+ - "ui-buttonset-multi paging_", /* Note that the type is postfixed */ - - /* Sorting */ - "sSortAsc": "ui-state-default", - "sSortDesc": "ui-state-default", - "sSortable": "ui-state-default", - "sSortableAsc": "ui-state-default", - "sSortableDesc": "ui-state-default", - "sSortableNone": "ui-state-default", - "sSortJUIAsc": "css_right ui-icon ui-icon-triangle-1-n", - "sSortJUIDesc": "css_right ui-icon ui-icon-triangle-1-s", - "sSortJUI": "css_right ui-icon ui-icon-carat-2-n-s", - "sSortJUIAscAllowed": "css_right ui-icon ui-icon-carat-1-n", - "sSortJUIDescAllowed": "css_right ui-icon ui-icon-carat-1-s", - "sSortJUIWrapper": "DataTables_sort_wrapper", - "sSortIcon": "DataTables_sort_icon", - - /* Scrolling */ - "sScrollHead": "dataTables_scrollHead ui-state-default", - "sScrollFoot": "dataTables_scrollFoot ui-state-default", - - /* Misc */ - "sFooterTH": "ui-state-default", - "sJUIHeader": "fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix", - "sJUIFooter": "fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix" - } ); - - /* - * Variable: oPagination - * Purpose: - * Scope: jQuery.fn.dataTableExt - */ - $.extend( DataTable.ext.oPagination, { - /* - * Variable: two_button - * Purpose: Standard two button (forward/back) pagination - * Scope: jQuery.fn.dataTableExt.oPagination - */ - "two_button": { - /* - * Function: oPagination.two_button.fnInit - * Purpose: Initialise dom elements required for pagination with forward/back buttons only - * Returns: - - * Inputs: object:oSettings - dataTables settings object - * node:nPaging - the DIV which contains this pagination control - * function:fnCallbackDraw - draw function which must be called on update - */ - "fnInit": function ( oSettings, nPaging, fnCallbackDraw ) - { - var oLang = oSettings.oLanguage.oPaginate; - var oClasses = oSettings.oClasses; - var fnClickHandler = function ( e ) { - if ( oSettings.oApi._fnPageChange( oSettings, e.data.action ) ) - { - fnCallbackDraw( oSettings ); - } - }; - - var sAppend = (!oSettings.bJUI) ? - ''+oLang.sPrevious+''+ - ''+oLang.sNext+'' - : - ''+ - ''; - $(nPaging).append( sAppend ); - - var els = $('a', nPaging); - var nPrevious = els[0], - nNext = els[1]; - - oSettings.oApi._fnBindAction( nPrevious, {action: "previous"}, fnClickHandler ); - oSettings.oApi._fnBindAction( nNext, {action: "next"}, fnClickHandler ); - - /* ID the first elements only */ - if ( !oSettings.aanFeatures.p ) - { - nPaging.id = oSettings.sTableId+'_paginate'; - nPrevious.id = oSettings.sTableId+'_previous'; - nNext.id = oSettings.sTableId+'_next'; - - nPrevious.setAttribute('aria-controls', oSettings.sTableId); - nNext.setAttribute('aria-controls', oSettings.sTableId); - } - }, - - /* - * Function: oPagination.two_button.fnUpdate - * Purpose: Update the two button pagination at the end of the draw - * Returns: - - * Inputs: object:oSettings - dataTables settings object - * function:fnCallbackDraw - draw function to call on page change - */ - "fnUpdate": function ( oSettings, fnCallbackDraw ) - { - if ( !oSettings.aanFeatures.p ) - { - return; - } - - var oClasses = oSettings.oClasses; - var an = oSettings.aanFeatures.p; - var nNode; - - /* Loop over each instance of the pager */ - for ( var i=0, iLen=an.length ; i'+oLang.sFirst+''+ - ''+oLang.sPrevious+''+ - ''+ - ''+oLang.sNext+''+ - ''+oLang.sLast+'' - ); - var els = $('a', nPaging); - var nFirst = els[0], - nPrev = els[1], - nNext = els[2], - nLast = els[3]; - - oSettings.oApi._fnBindAction( nFirst, {action: "first"}, fnClickHandler ); - oSettings.oApi._fnBindAction( nPrev, {action: "previous"}, fnClickHandler ); - oSettings.oApi._fnBindAction( nNext, {action: "next"}, fnClickHandler ); - oSettings.oApi._fnBindAction( nLast, {action: "last"}, fnClickHandler ); - - /* ID the first elements only */ - if ( !oSettings.aanFeatures.p ) - { - nPaging.id = oSettings.sTableId+'_paginate'; - nFirst.id =oSettings.sTableId+'_first'; - nPrev.id =oSettings.sTableId+'_previous'; - nNext.id =oSettings.sTableId+'_next'; - nLast.id =oSettings.sTableId+'_last'; - } - }, - - /* - * Function: oPagination.full_numbers.fnUpdate - * Purpose: Update the list of page buttons shows - * Returns: - - * Inputs: object:oSettings - dataTables settings object - * function:fnCallbackDraw - draw function to call on page change - */ - "fnUpdate": function ( oSettings, fnCallbackDraw ) - { - if ( !oSettings.aanFeatures.p ) - { - return; - } - - var iPageCount = DataTable.ext.oPagination.iFullNumbersShowPages; - var iPageCountHalf = Math.floor(iPageCount / 2); - var iPages = Math.ceil((oSettings.fnRecordsDisplay()) / oSettings._iDisplayLength); - var iCurrentPage = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; - var sList = ""; - var iStartButton, iEndButton, i, iLen; - var oClasses = oSettings.oClasses; - var anButtons, anStatic, nPaginateList, nNode; - var an = oSettings.aanFeatures.p; - var fnBind = function (j) { - oSettings.oApi._fnBindAction( this, {"page": j+iStartButton-1}, function(e) { - /* Use the information in the element to jump to the required page */ - oSettings.oApi._fnPageChange( oSettings, e.data.page ); - fnCallbackDraw( oSettings ); - e.preventDefault(); - } ); - }; - - /* Pages calculation */ - if ( oSettings._iDisplayLength === -1 ) - { - iStartButton = 1; - iEndButton = 1; - iCurrentPage = 1; - } - else if (iPages < iPageCount) - { - iStartButton = 1; - iEndButton = iPages; - } - else if (iCurrentPage <= iPageCountHalf) - { - iStartButton = 1; - iEndButton = iPageCount; - } - else if (iCurrentPage >= (iPages - iPageCountHalf)) - { - iStartButton = iPages - iPageCount + 1; - iEndButton = iPages; - } - else - { - iStartButton = iCurrentPage - Math.ceil(iPageCount / 2) + 1; - iEndButton = iStartButton + iPageCount - 1; - } - - - /* Build the dynamic list */ - for ( i=iStartButton ; i<=iEndButton ; i++ ) - { - sList += (iCurrentPage !== i) ? - ''+oSettings.fnFormatNumber(i)+'' : - ''+oSettings.fnFormatNumber(i)+''; - } - - /* Loop over each instance of the pager */ - for ( i=0, iLen=an.length ; i y) ? 1 : 0)); - }, - - "string-desc": function ( x, y ) - { - return ((x < y) ? 1 : ((x > y) ? -1 : 0)); - }, - - - /* - * html sorting (ignore html tags) - */ - "html-pre": function ( a ) - { - return a.replace( /<.*?>/g, "" ).toLowerCase(); - }, - - "html-asc": function ( x, y ) - { - return ((x < y) ? -1 : ((x > y) ? 1 : 0)); - }, - - "html-desc": function ( x, y ) - { - return ((x < y) ? 1 : ((x > y) ? -1 : 0)); - }, - - - /* - * date sorting - */ - "date-pre": function ( a ) - { - var x = Date.parse( a ); - - if ( isNaN(x) || x==="" ) - { - x = Date.parse( "01/01/1970 00:00:00" ); - } - return x; - }, - - "date-asc": function ( x, y ) - { - return x - y; - }, - - "date-desc": function ( x, y ) - { - return y - x; - }, - - - /* - * numerical sorting - */ - "numeric-pre": function ( a ) - { - return (a=="-" || a==="") ? 0 : a*1; - }, - - "numeric-asc": function ( x, y ) - { - return x - y; - }, - - "numeric-desc": function ( x, y ) - { - return y - x; - } - } ); - - - $.extend( DataTable.ext.aTypes, [ - /* - * Function: - - * Purpose: Check to see if a string is numeric - * Returns: string:'numeric' or null - * Inputs: mixed:sText - string to check - */ - function ( sData ) - { - /* Allow zero length strings as a number */ - if ( typeof sData === 'number' ) - { - return 'numeric'; - } - else if ( typeof sData !== 'string' ) - { - return null; - } - - var sValidFirstChars = "0123456789-"; - var sValidChars = "0123456789."; - var Char; - var bDecimal = false; - - /* Check for a valid first char (no period and allow negatives) */ - Char = sData.charAt(0); - if (sValidFirstChars.indexOf(Char) == -1) - { - return null; - } - - /* Check all the other characters are valid */ - for ( var i=1 ; i') != -1 ) - { - return 'html'; - } - return null; - } - ] ); - - - // jQuery aliases - $.fn.DataTable = DataTable; - $.fn.dataTable = DataTable; - $.fn.dataTableSettings = DataTable.settings; - $.fn.dataTableExt = DataTable.ext; - - - // Information about events fired by DataTables - for documentation. - /** - * Draw event, fired whenever the table is redrawn on the page, at the same point as - * fnDrawCallback. This may be useful for binding events or performing calculations when - * the table is altered at all. - * @name DataTable#draw - * @event - * @param {event} e jQuery event object - * @param {object} o DataTables settings object {@link DataTable.models.oSettings} - */ - - /** - * Filter event, fired when the filtering applied to the table (using the build in global - * global filter, or column filters) is altered. - * @name DataTable#filter - * @event - * @param {event} e jQuery event object - * @param {object} o DataTables settings object {@link DataTable.models.oSettings} - */ - - /** - * Page change event, fired when the paging of the table is altered. - * @name DataTable#page - * @event - * @param {event} e jQuery event object - * @param {object} o DataTables settings object {@link DataTable.models.oSettings} - */ - - /** - * Sort event, fired when the sorting applied to the table is altered. - * @name DataTable#sort - * @event - * @param {event} e jQuery event object - * @param {object} o DataTables settings object {@link DataTable.models.oSettings} - */ - - /** - * DataTables initialisation complete event, fired when the table is fully drawn, - * including Ajax data loaded, if Ajax data is required. - * @name DataTable#init - * @event - * @param {event} e jQuery event object - * @param {object} oSettings DataTables settings object - * @param {object} json The JSON object request from the server - only - * present if client-side Ajax sourced data is used - */ - - /** - * State save event, fired when the table has changed state a new state save is required. - * This method allows modification of the state saving object prior to actually doing the - * save, including addition or other state properties (for plug-ins) or modification - * of a DataTables core property. - * @name DataTable#stateSaveParams - * @event - * @param {event} e jQuery event object - * @param {object} oSettings DataTables settings object - * @param {object} json The state information to be saved - */ - - /** - * State load event, fired when the table is loading state from the stored data, but - * prior to the settings object being modified by the saved state - allowing modification - * of the saved state is required or loading of state for a plug-in. - * @name DataTable#stateLoadParams - * @event - * @param {event} e jQuery event object - * @param {object} oSettings DataTables settings object - * @param {object} json The saved state information - */ - - /** - * State loaded event, fired when state has been loaded from stored data and the settings - * object has been modified by the loaded data. - * @name DataTable#stateLoaded - * @event - * @param {event} e jQuery event object - * @param {object} oSettings DataTables settings object - * @param {object} json The saved state information - */ - - /** - * Processing event, fired when DataTables is doing some kind of processing (be it, - * sort, filter or anything else). Can be used to indicate to the end user that - * there is something happening, or that something has finished. - * @name DataTable#processing - * @event - * @param {event} e jQuery event object - * @param {object} oSettings DataTables settings object - * @param {boolean} bShow Flag for if DataTables is doing processing or not - */ - - /** - * Ajax (XHR) event, fired whenever an Ajax request is completed from a request to - * made to the server for new data (note that this trigger is called in fnServerData, - * if you override fnServerData and which to use this event, you need to trigger it in - * you success function). - * @name DataTable#xhr - * @event - * @param {event} e jQuery event object - * @param {object} o DataTables settings object {@link DataTable.models.oSettings} - * @param {object} json JSON returned from the server - */ - - /** - * Destroy event, fired when the DataTable is destroyed by calling fnDestroy or passing - * the bDestroy:true parameter in the initialisation object. This can be used to remove - * bound events, added DOM nodes, etc. - * @name DataTable#destroy - * @event - * @param {event} e jQuery event object - * @param {object} o DataTables settings object {@link DataTable.models.oSettings} - */ -})); - -}(window, document)); - diff --git a/web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js b/web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js deleted file mode 100644 index e53af251c..000000000 --- a/web/default/Content/js/plugins/datepicker/bootstrap-datepicker.js +++ /dev/null @@ -1,1671 +0,0 @@ -/* ========================================================= - * bootstrap-datepicker.js - * Repo: https://github.com/eternicode/bootstrap-datepicker/ - * Demo: http://eternicode.github.io/bootstrap-datepicker/ - * Docs: http://bootstrap-datepicker.readthedocs.org/ - * Forked from http://www.eyecon.ro/bootstrap-datepicker - * ========================================================= - * Started by Stefan Petre; improvements by Andrew Rowls + contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================= */ - -(function($, undefined){ - - var $window = $(window); - - function UTCDate(){ - return new Date(Date.UTC.apply(Date, arguments)); - } - function UTCToday(){ - var today = new Date(); - return UTCDate(today.getFullYear(), today.getMonth(), today.getDate()); - } - function alias(method){ - return function(){ - return this[method].apply(this, arguments); - }; - } - - var DateArray = (function(){ - var extras = { - get: function(i){ - return this.slice(i)[0]; - }, - contains: function(d){ - // Array.indexOf is not cross-browser; - // $.inArray doesn't work with Dates - var val = d && d.valueOf(); - for (var i=0, l=this.length; i < l; i++) - if (this[i].valueOf() === val) - return i; - return -1; - }, - remove: function(i){ - this.splice(i,1); - }, - replace: function(new_array){ - if (!new_array) - return; - if (!$.isArray(new_array)) - new_array = [new_array]; - this.clear(); - this.push.apply(this, new_array); - }, - clear: function(){ - this.splice(0); - }, - copy: function(){ - var a = new DateArray(); - a.replace(this); - return a; - } - }; - - return function(){ - var a = []; - a.push.apply(a, arguments); - $.extend(a, extras); - return a; - }; - })(); - - - // Picker object - - var Datepicker = function(element, options){ - this.dates = new DateArray(); - this.viewDate = UTCToday(); - this.focusDate = null; - - this._process_options(options); - - this.element = $(element); - this.isInline = false; - this.isInput = this.element.is('input'); - this.component = this.element.is('.date') ? this.element.find('.add-on, .input-group-addon, .btn') : false; - this.hasInput = this.component && this.element.find('input').length; - if (this.component && this.component.length === 0) - this.component = false; - - this.picker = $(DPGlobal.template); - this._buildEvents(); - this._attachEvents(); - - if (this.isInline){ - this.picker.addClass('datepicker-inline').appendTo(this.element); - } - else { - this.picker.addClass('datepicker-dropdown dropdown-menu'); - } - - if (this.o.rtl){ - this.picker.addClass('datepicker-rtl'); - } - - this.viewMode = this.o.startView; - - if (this.o.calendarWeeks) - this.picker.find('tfoot th.today') - .attr('colspan', function(i, val){ - return parseInt(val) + 1; - }); - - this._allow_update = false; - - this.setStartDate(this._o.startDate); - this.setEndDate(this._o.endDate); - this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled); - - this.fillDow(); - this.fillMonths(); - - this._allow_update = true; - - this.update(); - this.showMode(); - - if (this.isInline){ - this.show(); - } - }; - - Datepicker.prototype = { - constructor: Datepicker, - - _process_options: function(opts){ - // Store raw options for reference - this._o = $.extend({}, this._o, opts); - // Processed options - var o = this.o = $.extend({}, this._o); - - // Check if "de-DE" style date is available, if not language should - // fallback to 2 letter code eg "de" - var lang = o.language; - if (!dates[lang]){ - lang = lang.split('-')[0]; - if (!dates[lang]) - lang = defaults.language; - } - o.language = lang; - - switch (o.startView){ - case 2: - case 'decade': - o.startView = 2; - break; - case 1: - case 'year': - o.startView = 1; - break; - default: - o.startView = 0; - } - - switch (o.minViewMode){ - case 1: - case 'months': - o.minViewMode = 1; - break; - case 2: - case 'years': - o.minViewMode = 2; - break; - default: - o.minViewMode = 0; - } - - o.startView = Math.max(o.startView, o.minViewMode); - - // true, false, or Number > 0 - if (o.multidate !== true){ - o.multidate = Number(o.multidate) || false; - if (o.multidate !== false) - o.multidate = Math.max(0, o.multidate); - else - o.multidate = 1; - } - o.multidateSeparator = String(o.multidateSeparator); - - o.weekStart %= 7; - o.weekEnd = ((o.weekStart + 6) % 7); - - var format = DPGlobal.parseFormat(o.format); - if (o.startDate !== -Infinity){ - if (!!o.startDate){ - if (o.startDate instanceof Date) - o.startDate = this._local_to_utc(this._zero_time(o.startDate)); - else - o.startDate = DPGlobal.parseDate(o.startDate, format, o.language); - } - else { - o.startDate = -Infinity; - } - } - if (o.endDate !== Infinity){ - if (!!o.endDate){ - if (o.endDate instanceof Date) - o.endDate = this._local_to_utc(this._zero_time(o.endDate)); - else - o.endDate = DPGlobal.parseDate(o.endDate, format, o.language); - } - else { - o.endDate = Infinity; - } - } - - o.daysOfWeekDisabled = o.daysOfWeekDisabled||[]; - if (!$.isArray(o.daysOfWeekDisabled)) - o.daysOfWeekDisabled = o.daysOfWeekDisabled.split(/[,\s]*/); - o.daysOfWeekDisabled = $.map(o.daysOfWeekDisabled, function(d){ - return parseInt(d, 10); - }); - - var plc = String(o.orientation).toLowerCase().split(/\s+/g), - _plc = o.orientation.toLowerCase(); - plc = $.grep(plc, function(word){ - return (/^auto|left|right|top|bottom$/).test(word); - }); - o.orientation = {x: 'auto', y: 'auto'}; - if (!_plc || _plc === 'auto') - ; // no action - else if (plc.length === 1){ - switch (plc[0]){ - case 'top': - case 'bottom': - o.orientation.y = plc[0]; - break; - case 'left': - case 'right': - o.orientation.x = plc[0]; - break; - } - } - else { - _plc = $.grep(plc, function(word){ - return (/^left|right$/).test(word); - }); - o.orientation.x = _plc[0] || 'auto'; - - _plc = $.grep(plc, function(word){ - return (/^top|bottom$/).test(word); - }); - o.orientation.y = _plc[0] || 'auto'; - } - }, - _events: [], - _secondaryEvents: [], - _applyEvents: function(evs){ - for (var i=0, el, ch, ev; i < evs.length; i++){ - el = evs[i][0]; - if (evs[i].length === 2){ - ch = undefined; - ev = evs[i][1]; - } - else if (evs[i].length === 3){ - ch = evs[i][1]; - ev = evs[i][2]; - } - el.on(ev, ch); - } - }, - _unapplyEvents: function(evs){ - for (var i=0, el, ev, ch; i < evs.length; i++){ - el = evs[i][0]; - if (evs[i].length === 2){ - ch = undefined; - ev = evs[i][1]; - } - else if (evs[i].length === 3){ - ch = evs[i][1]; - ev = evs[i][2]; - } - el.off(ev, ch); - } - }, - _buildEvents: function(){ - if (this.isInput){ // single input - this._events = [ - [this.element, { - focus: $.proxy(this.show, this), - keyup: $.proxy(function(e){ - if ($.inArray(e.keyCode, [27,37,39,38,40,32,13,9]) === -1) - this.update(); - }, this), - keydown: $.proxy(this.keydown, this) - }] - ]; - } - else if (this.component && this.hasInput){ // component: input + button - this._events = [ - // For components that are not readonly, allow keyboard nav - [this.element.find('input'), { - focus: $.proxy(this.show, this), - keyup: $.proxy(function(e){ - if ($.inArray(e.keyCode, [27,37,39,38,40,32,13,9]) === -1) - this.update(); - }, this), - keydown: $.proxy(this.keydown, this) - }], - [this.component, { - click: $.proxy(this.show, this) - }] - ]; - } - else if (this.element.is('div')){ // inline datepicker - this.isInline = true; - } - else { - this._events = [ - [this.element, { - click: $.proxy(this.show, this) - }] - ]; - } - this._events.push( - // Component: listen for blur on element descendants - [this.element, '*', { - blur: $.proxy(function(e){ - this._focused_from = e.target; - }, this) - }], - // Input: listen for blur on element - [this.element, { - blur: $.proxy(function(e){ - this._focused_from = e.target; - }, this) - }] - ); - - this._secondaryEvents = [ - [this.picker, { - click: $.proxy(this.click, this) - }], - [$(window), { - resize: $.proxy(this.place, this) - }], - [$(document), { - 'mousedown touchstart': $.proxy(function(e){ - // Clicked outside the datepicker, hide it - if (!( - this.element.is(e.target) || - this.element.find(e.target).length || - this.picker.is(e.target) || - this.picker.find(e.target).length - )){ - this.hide(); - } - }, this) - }] - ]; - }, - _attachEvents: function(){ - this._detachEvents(); - this._applyEvents(this._events); - }, - _detachEvents: function(){ - this._unapplyEvents(this._events); - }, - _attachSecondaryEvents: function(){ - this._detachSecondaryEvents(); - this._applyEvents(this._secondaryEvents); - }, - _detachSecondaryEvents: function(){ - this._unapplyEvents(this._secondaryEvents); - }, - _trigger: function(event, altdate){ - var date = altdate || this.dates.get(-1), - local_date = this._utc_to_local(date); - - this.element.trigger({ - type: event, - date: local_date, - dates: $.map(this.dates, this._utc_to_local), - format: $.proxy(function(ix, format){ - if (arguments.length === 0){ - ix = this.dates.length - 1; - format = this.o.format; - } - else if (typeof ix === 'string'){ - format = ix; - ix = this.dates.length - 1; - } - format = format || this.o.format; - var date = this.dates.get(ix); - return DPGlobal.formatDate(date, format, this.o.language); - }, this) - }); - }, - - show: function(){ - if (!this.isInline) - this.picker.appendTo('body'); - this.picker.show(); - this.place(); - this._attachSecondaryEvents(); - this._trigger('show'); - }, - - hide: function(){ - if (this.isInline) - return; - if (!this.picker.is(':visible')) - return; - this.focusDate = null; - this.picker.hide().detach(); - this._detachSecondaryEvents(); - this.viewMode = this.o.startView; - this.showMode(); - - if ( - this.o.forceParse && - ( - this.isInput && this.element.val() || - this.hasInput && this.element.find('input').val() - ) - ) - this.setValue(); - this._trigger('hide'); - }, - - remove: function(){ - this.hide(); - this._detachEvents(); - this._detachSecondaryEvents(); - this.picker.remove(); - delete this.element.data().datepicker; - if (!this.isInput){ - delete this.element.data().date; - } - }, - - _utc_to_local: function(utc){ - return utc && new Date(utc.getTime() + (utc.getTimezoneOffset()*60000)); - }, - _local_to_utc: function(local){ - return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000)); - }, - _zero_time: function(local){ - return local && new Date(local.getFullYear(), local.getMonth(), local.getDate()); - }, - _zero_utc_time: function(utc){ - return utc && new Date(Date.UTC(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate())); - }, - - getDates: function(){ - return $.map(this.dates, this._utc_to_local); - }, - - getUTCDates: function(){ - return $.map(this.dates, function(d){ - return new Date(d); - }); - }, - - getDate: function(){ - return this._utc_to_local(this.getUTCDate()); - }, - - getUTCDate: function(){ - return new Date(this.dates.get(-1)); - }, - - setDates: function(){ - var args = $.isArray(arguments[0]) ? arguments[0] : arguments; - this.update.apply(this, args); - this._trigger('changeDate'); - this.setValue(); - }, - - setUTCDates: function(){ - var args = $.isArray(arguments[0]) ? arguments[0] : arguments; - this.update.apply(this, $.map(args, this._utc_to_local)); - this._trigger('changeDate'); - this.setValue(); - }, - - setDate: alias('setDates'), - setUTCDate: alias('setUTCDates'), - - setValue: function(){ - var formatted = this.getFormattedDate(); - if (!this.isInput){ - if (this.component){ - this.element.find('input').val(formatted).change(); - } - } - else { - this.element.val(formatted).change(); - } - }, - - getFormattedDate: function(format){ - if (format === undefined) - format = this.o.format; - - var lang = this.o.language; - return $.map(this.dates, function(d){ - return DPGlobal.formatDate(d, format, lang); - }).join(this.o.multidateSeparator); - }, - - setStartDate: function(startDate){ - this._process_options({startDate: startDate}); - this.update(); - this.updateNavArrows(); - }, - - setEndDate: function(endDate){ - this._process_options({endDate: endDate}); - this.update(); - this.updateNavArrows(); - }, - - setDaysOfWeekDisabled: function(daysOfWeekDisabled){ - this._process_options({daysOfWeekDisabled: daysOfWeekDisabled}); - this.update(); - this.updateNavArrows(); - }, - - place: function(){ - if (this.isInline) - return; - var calendarWidth = this.picker.outerWidth(), - calendarHeight = this.picker.outerHeight(), - visualPadding = 10, - windowWidth = $window.width(), - windowHeight = $window.height(), - scrollTop = $window.scrollTop(); - - var zIndex = parseInt(this.element.parents().filter(function(){ - return $(this).css('z-index') !== 'auto'; - }).first().css('z-index'))+10; - var offset = this.component ? this.component.parent().offset() : this.element.offset(); - var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false); - var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false); - var left = offset.left, - top = offset.top; - - this.picker.removeClass( - 'datepicker-orient-top datepicker-orient-bottom '+ - 'datepicker-orient-right datepicker-orient-left' - ); - - if (this.o.orientation.x !== 'auto'){ - this.picker.addClass('datepicker-orient-' + this.o.orientation.x); - if (this.o.orientation.x === 'right') - left -= calendarWidth - width; - } - // auto x orientation is best-placement: if it crosses a window - // edge, fudge it sideways - else { - // Default to left - this.picker.addClass('datepicker-orient-left'); - if (offset.left < 0) - left -= offset.left - visualPadding; - else if (offset.left + calendarWidth > windowWidth) - left = windowWidth - calendarWidth - visualPadding; - } - - // auto y orientation is best-situation: top or bottom, no fudging, - // decision based on which shows more of the calendar - var yorient = this.o.orientation.y, - top_overflow, bottom_overflow; - if (yorient === 'auto'){ - top_overflow = -scrollTop + offset.top - calendarHeight; - bottom_overflow = scrollTop + windowHeight - (offset.top + height + calendarHeight); - if (Math.max(top_overflow, bottom_overflow) === bottom_overflow) - yorient = 'top'; - else - yorient = 'bottom'; - } - this.picker.addClass('datepicker-orient-' + yorient); - if (yorient === 'top') - top += height; - else - top -= calendarHeight + parseInt(this.picker.css('padding-top')); - - this.picker.css({ - top: top, - left: left, - zIndex: zIndex - }); - }, - - _allow_update: true, - update: function(){ - if (!this._allow_update) - return; - - var oldDates = this.dates.copy(), - dates = [], - fromArgs = false; - if (arguments.length){ - $.each(arguments, $.proxy(function(i, date){ - if (date instanceof Date) - date = this._local_to_utc(date); - dates.push(date); - }, this)); - fromArgs = true; - } - else { - dates = this.isInput - ? this.element.val() - : this.element.data('date') || this.element.find('input').val(); - if (dates && this.o.multidate) - dates = dates.split(this.o.multidateSeparator); - else - dates = [dates]; - delete this.element.data().date; - } - - dates = $.map(dates, $.proxy(function(date){ - return DPGlobal.parseDate(date, this.o.format, this.o.language); - }, this)); - dates = $.grep(dates, $.proxy(function(date){ - return ( - date < this.o.startDate || - date > this.o.endDate || - !date - ); - }, this), true); - this.dates.replace(dates); - - if (this.dates.length) - this.viewDate = new Date(this.dates.get(-1)); - else if (this.viewDate < this.o.startDate) - this.viewDate = new Date(this.o.startDate); - else if (this.viewDate > this.o.endDate) - this.viewDate = new Date(this.o.endDate); - - if (fromArgs){ - // setting date by clicking - this.setValue(); - } - else if (dates.length){ - // setting date by typing - if (String(oldDates) !== String(this.dates)) - this._trigger('changeDate'); - } - if (!this.dates.length && oldDates.length) - this._trigger('clearDate'); - - this.fill(); - }, - - fillDow: function(){ - var dowCnt = this.o.weekStart, - html = ''; - if (this.o.calendarWeeks){ - var cell = ' '; - html += cell; - this.picker.find('.datepicker-days thead tr:first-child').prepend(cell); - } - while (dowCnt < this.o.weekStart + 7){ - html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+''; - } - html += ''; - this.picker.find('.datepicker-days thead').append(html); - }, - - fillMonths: function(){ - var html = '', - i = 0; - while (i < 12){ - html += ''+dates[this.o.language].monthsShort[i++]+''; - } - this.picker.find('.datepicker-months td').html(html); - }, - - setRange: function(range){ - if (!range || !range.length) - delete this.range; - else - this.range = $.map(range, function(d){ - return d.valueOf(); - }); - this.fill(); - }, - - getClassNames: function(date){ - var cls = [], - year = this.viewDate.getUTCFullYear(), - month = this.viewDate.getUTCMonth(), - today = new Date(); - if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){ - cls.push('old'); - } - else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){ - cls.push('new'); - } - if (this.focusDate && date.valueOf() === this.focusDate.valueOf()) - cls.push('focused'); - // Compare internal UTC date with local today, not UTC today - if (this.o.todayHighlight && - date.getUTCFullYear() === today.getFullYear() && - date.getUTCMonth() === today.getMonth() && - date.getUTCDate() === today.getDate()){ - cls.push('today'); - } - if (this.dates.contains(date) !== -1) - cls.push('active'); - if (date.valueOf() < this.o.startDate || date.valueOf() > this.o.endDate || - $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1){ - cls.push('disabled'); - } - if (this.range){ - if (date > this.range[0] && date < this.range[this.range.length-1]){ - cls.push('range'); - } - if ($.inArray(date.valueOf(), this.range) !== -1){ - cls.push('selected'); - } - } - return cls; - }, - - fill: function(){ - var d = new Date(this.viewDate), - year = d.getUTCFullYear(), - month = d.getUTCMonth(), - startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, - startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, - endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, - endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, - todaytxt = dates[this.o.language].today || dates['en'].today || '', - cleartxt = dates[this.o.language].clear || dates['en'].clear || '', - tooltip; - this.picker.find('.datepicker-days thead th.datepicker-switch') - .text(dates[this.o.language].months[month]+' '+year); - this.picker.find('tfoot th.today') - .text(todaytxt) - .toggle(this.o.todayBtn !== false); - this.picker.find('tfoot th.clear') - .text(cleartxt) - .toggle(this.o.clearBtn !== false); - this.updateNavArrows(); - this.fillMonths(); - var prevMonth = UTCDate(year, month-1, 28), - day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth()); - prevMonth.setUTCDate(day); - prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7); - var nextMonth = new Date(prevMonth); - nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); - nextMonth = nextMonth.valueOf(); - var html = []; - var clsName; - while (prevMonth.valueOf() < nextMonth){ - if (prevMonth.getUTCDay() === this.o.weekStart){ - html.push(''); - if (this.o.calendarWeeks){ - // ISO 8601: First week contains first thursday. - // ISO also states week starts on Monday, but we can be more abstract here. - var - // Start of current week: based on weekstart/current date - ws = new Date(+prevMonth + (this.o.weekStart - prevMonth.getUTCDay() - 7) % 7 * 864e5), - // Thursday of this week - th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5), - // First Thursday of year, year from thursday - yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay())%7*864e5), - // Calendar week: ms between thursdays, div ms per day, div 7 days - calWeek = (th - yth) / 864e5 / 7 + 1; - html.push(''+ calWeek +''); - - } - } - clsName = this.getClassNames(prevMonth); - clsName.push('day'); - - if (this.o.beforeShowDay !== $.noop){ - var before = this.o.beforeShowDay(this._utc_to_local(prevMonth)); - if (before === undefined) - before = {}; - else if (typeof(before) === 'boolean') - before = {enabled: before}; - else if (typeof(before) === 'string') - before = {classes: before}; - if (before.enabled === false) - clsName.push('disabled'); - if (before.classes) - clsName = clsName.concat(before.classes.split(/\s+/)); - if (before.tooltip) - tooltip = before.tooltip; - } - - clsName = $.unique(clsName); - html.push(''+prevMonth.getUTCDate() + ''); - if (prevMonth.getUTCDay() === this.o.weekEnd){ - html.push(''); - } - prevMonth.setUTCDate(prevMonth.getUTCDate()+1); - } - this.picker.find('.datepicker-days tbody').empty().append(html.join('')); - - var months = this.picker.find('.datepicker-months') - .find('th:eq(1)') - .text(year) - .end() - .find('span').removeClass('active'); - - $.each(this.dates, function(i, d){ - if (d.getUTCFullYear() === year) - months.eq(d.getUTCMonth()).addClass('active'); - }); - - if (year < startYear || year > endYear){ - months.addClass('disabled'); - } - if (year === startYear){ - months.slice(0, startMonth).addClass('disabled'); - } - if (year === endYear){ - months.slice(endMonth+1).addClass('disabled'); - } - - html = ''; - year = parseInt(year/10, 10) * 10; - var yearCont = this.picker.find('.datepicker-years') - .find('th:eq(1)') - .text(year + '-' + (year + 9)) - .end() - .find('td'); - year -= 1; - var years = $.map(this.dates, function(d){ - return d.getUTCFullYear(); - }), - classes; - for (var i = -1; i < 11; i++){ - classes = ['year']; - if (i === -1) - classes.push('old'); - else if (i === 10) - classes.push('new'); - if ($.inArray(year, years) !== -1) - classes.push('active'); - if (year < startYear || year > endYear) - classes.push('disabled'); - html += ''+year+''; - year += 1; - } - yearCont.html(html); - }, - - updateNavArrows: function(){ - if (!this._allow_update) - return; - - var d = new Date(this.viewDate), - year = d.getUTCFullYear(), - month = d.getUTCMonth(); - switch (this.viewMode){ - case 0: - if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear() && month <= this.o.startDate.getUTCMonth()){ - this.picker.find('.prev').css({visibility: 'hidden'}); - } - else { - this.picker.find('.prev').css({visibility: 'visible'}); - } - if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear() && month >= this.o.endDate.getUTCMonth()){ - this.picker.find('.next').css({visibility: 'hidden'}); - } - else { - this.picker.find('.next').css({visibility: 'visible'}); - } - break; - case 1: - case 2: - if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear()){ - this.picker.find('.prev').css({visibility: 'hidden'}); - } - else { - this.picker.find('.prev').css({visibility: 'visible'}); - } - if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear()){ - this.picker.find('.next').css({visibility: 'hidden'}); - } - else { - this.picker.find('.next').css({visibility: 'visible'}); - } - break; - } - }, - - click: function(e){ - e.preventDefault(); - var target = $(e.target).closest('span, td, th'), - year, month, day; - if (target.length === 1){ - switch (target[0].nodeName.toLowerCase()){ - case 'th': - switch (target[0].className){ - case 'datepicker-switch': - this.showMode(1); - break; - case 'prev': - case 'next': - var dir = DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1); - switch (this.viewMode){ - case 0: - this.viewDate = this.moveMonth(this.viewDate, dir); - this._trigger('changeMonth', this.viewDate); - break; - case 1: - case 2: - this.viewDate = this.moveYear(this.viewDate, dir); - if (this.viewMode === 1) - this._trigger('changeYear', this.viewDate); - break; - } - this.fill(); - break; - case 'today': - var date = new Date(); - date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0); - - this.showMode(-2); - var which = this.o.todayBtn === 'linked' ? null : 'view'; - this._setDate(date, which); - break; - case 'clear': - var element; - if (this.isInput) - element = this.element; - else if (this.component) - element = this.element.find('input'); - if (element) - element.val("").change(); - this.update(); - this._trigger('changeDate'); - if (this.o.autoclose) - this.hide(); - break; - } - break; - case 'span': - if (!target.is('.disabled')){ - this.viewDate.setUTCDate(1); - if (target.is('.month')){ - day = 1; - month = target.parent().find('span').index(target); - year = this.viewDate.getUTCFullYear(); - this.viewDate.setUTCMonth(month); - this._trigger('changeMonth', this.viewDate); - if (this.o.minViewMode === 1){ - this._setDate(UTCDate(year, month, day)); - } - } - else { - day = 1; - month = 0; - year = parseInt(target.text(), 10)||0; - this.viewDate.setUTCFullYear(year); - this._trigger('changeYear', this.viewDate); - if (this.o.minViewMode === 2){ - this._setDate(UTCDate(year, month, day)); - } - } - this.showMode(-1); - this.fill(); - } - break; - case 'td': - if (target.is('.day') && !target.is('.disabled')){ - day = parseInt(target.text(), 10)||1; - year = this.viewDate.getUTCFullYear(); - month = this.viewDate.getUTCMonth(); - if (target.is('.old')){ - if (month === 0){ - month = 11; - year -= 1; - } - else { - month -= 1; - } - } - else if (target.is('.new')){ - if (month === 11){ - month = 0; - year += 1; - } - else { - month += 1; - } - } - this._setDate(UTCDate(year, month, day)); - } - break; - } - } - if (this.picker.is(':visible') && this._focused_from){ - $(this._focused_from).focus(); - } - delete this._focused_from; - }, - - _toggle_multidate: function(date){ - var ix = this.dates.contains(date); - if (!date){ - this.dates.clear(); - } - else if (ix !== -1){ - this.dates.remove(ix); - } - else { - this.dates.push(date); - } - if (typeof this.o.multidate === 'number') - while (this.dates.length > this.o.multidate) - this.dates.remove(0); - }, - - _setDate: function(date, which){ - if (!which || which === 'date') - this._toggle_multidate(date && new Date(date)); - if (!which || which === 'view') - this.viewDate = date && new Date(date); - - this.fill(); - this.setValue(); - this._trigger('changeDate'); - var element; - if (this.isInput){ - element = this.element; - } - else if (this.component){ - element = this.element.find('input'); - } - if (element){ - element.change(); - } - if (this.o.autoclose && (!which || which === 'date')){ - this.hide(); - } - }, - - moveMonth: function(date, dir){ - if (!date) - return undefined; - if (!dir) - return date; - var new_date = new Date(date.valueOf()), - day = new_date.getUTCDate(), - month = new_date.getUTCMonth(), - mag = Math.abs(dir), - new_month, test; - dir = dir > 0 ? 1 : -1; - if (mag === 1){ - test = dir === -1 - // If going back one month, make sure month is not current month - // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) - ? function(){ - return new_date.getUTCMonth() === month; - } - // If going forward one month, make sure month is as expected - // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) - : function(){ - return new_date.getUTCMonth() !== new_month; - }; - new_month = month + dir; - new_date.setUTCMonth(new_month); - // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 - if (new_month < 0 || new_month > 11) - new_month = (new_month + 12) % 12; - } - else { - // For magnitudes >1, move one month at a time... - for (var i=0; i < mag; i++) - // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... - new_date = this.moveMonth(new_date, dir); - // ...then reset the day, keeping it in the new month - new_month = new_date.getUTCMonth(); - new_date.setUTCDate(day); - test = function(){ - return new_month !== new_date.getUTCMonth(); - }; - } - // Common date-resetting loop -- if date is beyond end of month, make it - // end of month - while (test()){ - new_date.setUTCDate(--day); - new_date.setUTCMonth(new_month); - } - return new_date; - }, - - moveYear: function(date, dir){ - return this.moveMonth(date, dir*12); - }, - - dateWithinRange: function(date){ - return date >= this.o.startDate && date <= this.o.endDate; - }, - - keydown: function(e){ - if (this.picker.is(':not(:visible)')){ - if (e.keyCode === 27) // allow escape to hide and re-show picker - this.show(); - return; - } - var dateChanged = false, - dir, newDate, newViewDate, - focusDate = this.focusDate || this.viewDate; - switch (e.keyCode){ - case 27: // escape - if (this.focusDate){ - this.focusDate = null; - this.viewDate = this.dates.get(-1) || this.viewDate; - this.fill(); - } - else - this.hide(); - e.preventDefault(); - break; - case 37: // left - case 39: // right - if (!this.o.keyboardNavigation) - break; - dir = e.keyCode === 37 ? -1 : 1; - if (e.ctrlKey){ - newDate = this.moveYear(this.dates.get(-1) || UTCToday(), dir); - newViewDate = this.moveYear(focusDate, dir); - this._trigger('changeYear', this.viewDate); - } - else if (e.shiftKey){ - newDate = this.moveMonth(this.dates.get(-1) || UTCToday(), dir); - newViewDate = this.moveMonth(focusDate, dir); - this._trigger('changeMonth', this.viewDate); - } - else { - newDate = new Date(this.dates.get(-1) || UTCToday()); - newDate.setUTCDate(newDate.getUTCDate() + dir); - newViewDate = new Date(focusDate); - newViewDate.setUTCDate(focusDate.getUTCDate() + dir); - } - if (this.dateWithinRange(newDate)){ - this.focusDate = this.viewDate = newViewDate; - this.setValue(); - this.fill(); - e.preventDefault(); - } - break; - case 38: // up - case 40: // down - if (!this.o.keyboardNavigation) - break; - dir = e.keyCode === 38 ? -1 : 1; - if (e.ctrlKey){ - newDate = this.moveYear(this.dates.get(-1) || UTCToday(), dir); - newViewDate = this.moveYear(focusDate, dir); - this._trigger('changeYear', this.viewDate); - } - else if (e.shiftKey){ - newDate = this.moveMonth(this.dates.get(-1) || UTCToday(), dir); - newViewDate = this.moveMonth(focusDate, dir); - this._trigger('changeMonth', this.viewDate); - } - else { - newDate = new Date(this.dates.get(-1) || UTCToday()); - newDate.setUTCDate(newDate.getUTCDate() + dir * 7); - newViewDate = new Date(focusDate); - newViewDate.setUTCDate(focusDate.getUTCDate() + dir * 7); - } - if (this.dateWithinRange(newDate)){ - this.focusDate = this.viewDate = newViewDate; - this.setValue(); - this.fill(); - e.preventDefault(); - } - break; - case 32: // spacebar - // Spacebar is used in manually typing dates in some formats. - // As such, its behavior should not be hijacked. - break; - case 13: // enter - focusDate = this.focusDate || this.dates.get(-1) || this.viewDate; - this._toggle_multidate(focusDate); - dateChanged = true; - this.focusDate = null; - this.viewDate = this.dates.get(-1) || this.viewDate; - this.setValue(); - this.fill(); - if (this.picker.is(':visible')){ - e.preventDefault(); - if (this.o.autoclose) - this.hide(); - } - break; - case 9: // tab - this.focusDate = null; - this.viewDate = this.dates.get(-1) || this.viewDate; - this.fill(); - this.hide(); - break; - } - if (dateChanged){ - if (this.dates.length) - this._trigger('changeDate'); - else - this._trigger('clearDate'); - var element; - if (this.isInput){ - element = this.element; - } - else if (this.component){ - element = this.element.find('input'); - } - if (element){ - element.change(); - } - } - }, - - showMode: function(dir){ - if (dir){ - this.viewMode = Math.max(this.o.minViewMode, Math.min(2, this.viewMode + dir)); - } - this.picker - .find('>div') - .hide() - .filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName) - .css('display', 'block'); - this.updateNavArrows(); - } - }; - - var DateRangePicker = function(element, options){ - this.element = $(element); - this.inputs = $.map(options.inputs, function(i){ - return i.jquery ? i[0] : i; - }); - delete options.inputs; - - $(this.inputs) - .datepicker(options) - .bind('changeDate', $.proxy(this.dateUpdated, this)); - - this.pickers = $.map(this.inputs, function(i){ - return $(i).data('datepicker'); - }); - this.updateDates(); - }; - DateRangePicker.prototype = { - updateDates: function(){ - this.dates = $.map(this.pickers, function(i){ - return i.getUTCDate(); - }); - this.updateRanges(); - }, - updateRanges: function(){ - var range = $.map(this.dates, function(d){ - return d.valueOf(); - }); - $.each(this.pickers, function(i, p){ - p.setRange(range); - }); - }, - dateUpdated: function(e){ - // `this.updating` is a workaround for preventing infinite recursion - // between `changeDate` triggering and `setUTCDate` calling. Until - // there is a better mechanism. - if (this.updating) - return; - this.updating = true; - - var dp = $(e.target).data('datepicker'), - new_date = dp.getUTCDate(), - i = $.inArray(e.target, this.inputs), - l = this.inputs.length; - if (i === -1) - return; - - $.each(this.pickers, function(i, p){ - if (!p.getUTCDate()) - p.setUTCDate(new_date); - }); - - if (new_date < this.dates[i]){ - // Date being moved earlier/left - while (i >= 0 && new_date < this.dates[i]){ - this.pickers[i--].setUTCDate(new_date); - } - } - else if (new_date > this.dates[i]){ - // Date being moved later/right - while (i < l && new_date > this.dates[i]){ - this.pickers[i++].setUTCDate(new_date); - } - } - this.updateDates(); - - delete this.updating; - }, - remove: function(){ - $.map(this.pickers, function(p){ p.remove(); }); - delete this.element.data().datepicker; - } - }; - - function opts_from_el(el, prefix){ - // Derive options from element data-attrs - var data = $(el).data(), - out = {}, inkey, - replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); - prefix = new RegExp('^' + prefix.toLowerCase()); - function re_lower(_,a){ - return a.toLowerCase(); - } - for (var key in data) - if (prefix.test(key)){ - inkey = key.replace(replace, re_lower); - out[inkey] = data[key]; - } - return out; - } - - function opts_from_locale(lang){ - // Derive options from locale plugins - var out = {}; - // Check if "de-DE" style date is available, if not language should - // fallback to 2 letter code eg "de" - if (!dates[lang]){ - lang = lang.split('-')[0]; - if (!dates[lang]) - return; - } - var d = dates[lang]; - $.each(locale_opts, function(i,k){ - if (k in d) - out[k] = d[k]; - }); - return out; - } - - var old = $.fn.datepicker; - $.fn.datepicker = function(option){ - var args = Array.apply(null, arguments); - args.shift(); - var internal_return; - this.each(function(){ - var $this = $(this), - data = $this.data('datepicker'), - options = typeof option === 'object' && option; - if (!data){ - var elopts = opts_from_el(this, 'date'), - // Preliminary otions - xopts = $.extend({}, defaults, elopts, options), - locopts = opts_from_locale(xopts.language), - // Options priority: js args, data-attrs, locales, defaults - opts = $.extend({}, defaults, locopts, elopts, options); - if ($this.is('.input-daterange') || opts.inputs){ - var ropts = { - inputs: opts.inputs || $this.find('input').toArray() - }; - $this.data('datepicker', (data = new DateRangePicker(this, $.extend(opts, ropts)))); - } - else { - $this.data('datepicker', (data = new Datepicker(this, opts))); - } - } - if (typeof option === 'string' && typeof data[option] === 'function'){ - internal_return = data[option].apply(data, args); - if (internal_return !== undefined) - return false; - } - }); - if (internal_return !== undefined) - return internal_return; - else - return this; - }; - - var defaults = $.fn.datepicker.defaults = { - autoclose: false, - beforeShowDay: $.noop, - calendarWeeks: false, - clearBtn: false, - daysOfWeekDisabled: [], - endDate: Infinity, - forceParse: true, - format: 'mm/dd/yyyy', - keyboardNavigation: true, - language: 'en', - minViewMode: 0, - multidate: false, - multidateSeparator: ',', - orientation: "auto", - rtl: false, - startDate: -Infinity, - startView: 0, - todayBtn: false, - todayHighlight: false, - weekStart: 0 - }; - var locale_opts = $.fn.datepicker.locale_opts = [ - 'format', - 'rtl', - 'weekStart' - ]; - $.fn.datepicker.Constructor = Datepicker; - var dates = $.fn.datepicker.dates = { - en: { - days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], - daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], - daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"], - months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], - today: "Today", - clear: "Clear" - } - }; - - var DPGlobal = { - modes: [ - { - clsName: 'days', - navFnc: 'Month', - navStep: 1 - }, - { - clsName: 'months', - navFnc: 'FullYear', - navStep: 1 - }, - { - clsName: 'years', - navFnc: 'FullYear', - navStep: 10 - }], - isLeapYear: function(year){ - return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)); - }, - getDaysInMonth: function(year, month){ - return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; - }, - validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, - nonpunctuation: /[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g, - parseFormat: function(format){ - // IE treats \0 as a string end in inputs (truncating the value), - // so it's a bad format delimiter, anyway - var separators = format.replace(this.validParts, '\0').split('\0'), - parts = format.match(this.validParts); - if (!separators || !separators.length || !parts || parts.length === 0){ - throw new Error("Invalid date format."); - } - return {separators: separators, parts: parts}; - }, - parseDate: function(date, format, language){ - if (!date) - return undefined; - if (date instanceof Date) - return date; - if (typeof format === 'string') - format = DPGlobal.parseFormat(format); - var part_re = /([\-+]\d+)([dmwy])/, - parts = date.match(/([\-+]\d+)([dmwy])/g), - part, dir, i; - if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)){ - date = new Date(); - for (i=0; i < parts.length; i++){ - part = part_re.exec(parts[i]); - dir = parseInt(part[1]); - switch (part[2]){ - case 'd': - date.setUTCDate(date.getUTCDate() + dir); - break; - case 'm': - date = Datepicker.prototype.moveMonth.call(Datepicker.prototype, date, dir); - break; - case 'w': - date.setUTCDate(date.getUTCDate() + dir * 7); - break; - case 'y': - date = Datepicker.prototype.moveYear.call(Datepicker.prototype, date, dir); - break; - } - } - return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), 0, 0, 0); - } - parts = date && date.match(this.nonpunctuation) || []; - date = new Date(); - var parsed = {}, - setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'], - setters_map = { - yyyy: function(d,v){ - return d.setUTCFullYear(v); - }, - yy: function(d,v){ - return d.setUTCFullYear(2000+v); - }, - m: function(d,v){ - if (isNaN(d)) - return d; - v -= 1; - while (v < 0) v += 12; - v %= 12; - d.setUTCMonth(v); - while (d.getUTCMonth() !== v) - d.setUTCDate(d.getUTCDate()-1); - return d; - }, - d: function(d,v){ - return d.setUTCDate(v); - } - }, - val, filtered; - setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; - setters_map['dd'] = setters_map['d']; - date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0); - var fparts = format.parts.slice(); - // Remove noop parts - if (parts.length !== fparts.length){ - fparts = $(fparts).filter(function(i,p){ - return $.inArray(p, setters_order) !== -1; - }).toArray(); - } - // Process remainder - function match_part(){ - var m = this.slice(0, parts[i].length), - p = parts[i].slice(0, m.length); - return m === p; - } - if (parts.length === fparts.length){ - var cnt; - for (i=0, cnt = fparts.length; i < cnt; i++){ - val = parseInt(parts[i], 10); - part = fparts[i]; - if (isNaN(val)){ - switch (part){ - case 'MM': - filtered = $(dates[language].months).filter(match_part); - val = $.inArray(filtered[0], dates[language].months) + 1; - break; - case 'M': - filtered = $(dates[language].monthsShort).filter(match_part); - val = $.inArray(filtered[0], dates[language].monthsShort) + 1; - break; - } - } - parsed[part] = val; - } - var _date, s; - for (i=0; i < setters_order.length; i++){ - s = setters_order[i]; - if (s in parsed && !isNaN(parsed[s])){ - _date = new Date(date); - setters_map[s](_date, parsed[s]); - if (!isNaN(_date)) - date = _date; - } - } - } - return date; - }, - formatDate: function(date, format, language){ - if (!date) - return ''; - if (typeof format === 'string') - format = DPGlobal.parseFormat(format); - var val = { - d: date.getUTCDate(), - D: dates[language].daysShort[date.getUTCDay()], - DD: dates[language].days[date.getUTCDay()], - m: date.getUTCMonth() + 1, - M: dates[language].monthsShort[date.getUTCMonth()], - MM: dates[language].months[date.getUTCMonth()], - yy: date.getUTCFullYear().toString().substring(2), - yyyy: date.getUTCFullYear() - }; - val.dd = (val.d < 10 ? '0' : '') + val.d; - val.mm = (val.m < 10 ? '0' : '') + val.m; - date = []; - var seps = $.extend([], format.separators); - for (var i=0, cnt = format.parts.length; i <= cnt; i++){ - if (seps.length) - date.push(seps.shift()); - date.push(val[format.parts[i]]); - } - return date.join(''); - }, - headTemplate: ''+ - ''+ - '«'+ - ''+ - '»'+ - ''+ - '', - contTemplate: '', - footTemplate: ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - '' - }; - DPGlobal.template = '
'+ - '
'+ - ''+ - DPGlobal.headTemplate+ - ''+ - DPGlobal.footTemplate+ - '
'+ - '
'+ - '
'+ - ''+ - DPGlobal.headTemplate+ - DPGlobal.contTemplate+ - DPGlobal.footTemplate+ - '
'+ - '
'+ - '
'+ - ''+ - DPGlobal.headTemplate+ - DPGlobal.contTemplate+ - DPGlobal.footTemplate+ - '
'+ - '
'+ - '
'; - - $.fn.datepicker.DPGlobal = DPGlobal; - - - /* DATEPICKER NO CONFLICT - * =================== */ - - $.fn.datepicker.noConflict = function(){ - $.fn.datepicker = old; - return this; - }; - - - /* DATEPICKER DATA-API - * ================== */ - - $(document).on( - 'focus.datepicker.data-api click.datepicker.data-api', - '[data-provide="datepicker"]', - function(e){ - var $this = $(this); - if ($this.data('datepicker')) - return; - e.preventDefault(); - // component click requires us to explicitly show it - $this.datepicker('show'); - } - ); - $(function(){ - $('[data-provide="datepicker-inline"]').datepicker(); - }); - -}(window.jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js deleted file mode 100644 index 12ae1821d..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Arabic translation for bootstrap-datepicker - * Mohammed Alshehri - */ -;(function($){ - $.fn.datepicker.dates['ar'] = { - days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], - daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], - daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], - months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], - monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], - today: "هذا اليوم", - rtl: true - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js deleted file mode 100644 index 0285341ca..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.az.js +++ /dev/null @@ -1,12 +0,0 @@ -// Azerbaijani -;(function($){ - $.fn.datepicker.dates['az'] = { - days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə", "Bazar"], - daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], - daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], - months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"], - monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"], - today: "Bu gün", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js deleted file mode 100644 index 6837afd9c..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Bulgarian translation for bootstrap-datepicker - * Apostol Apostolov - */ -;(function($){ - $.fn.datepicker.dates['bg'] = { - days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"], - daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"], - daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"], - months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], - monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], - today: "днес" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js deleted file mode 100644 index 3fc4d844a..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Catalan translation for bootstrap-datepicker - * J. Garcia - */ -;(function($){ - $.fn.datepicker.dates['ca'] = { - days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"], - daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"], - daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"], - months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], - monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], - today: "Avui" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js deleted file mode 100644 index f76a2c082..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Czech translation for bootstrap-datepicker - * Matěj Koubík - * Fixes by Michal Remiš - */ -;(function($){ - $.fn.datepicker.dates['cs'] = { - days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"], - daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"], - daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"], - months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], - monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], - today: "Dnes" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js deleted file mode 100644 index 7e1136ab6..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Welsh translation for bootstrap-datepicker - * S. Morris - */ -;(function($){ - $.fn.datepicker.dates['cy'] = { - days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn", "Sul"], - daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad", "Sul"], - daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa", "Su"], - months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"], - monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"], - today: "Heddiw" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js deleted file mode 100644 index c3d702d45..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.da.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Danish translation for bootstrap-datepicker - * Christian Pedersen - */ -;(function($){ - $.fn.datepicker.dates['da'] = { - days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], - daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], - daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], - months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], - today: "I Dag", - clear: "Nulstil" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js deleted file mode 100644 index a27ba578e..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.de.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * German translation for bootstrap-datepicker - * Sam Zurcher - */ -;(function($){ - $.fn.datepicker.dates['de'] = { - days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"], - daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"], - daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"], - months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], - monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], - today: "Heute", - clear: "Löschen", - weekStart: 1, - format: "dd.mm.yyyy" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js deleted file mode 100644 index 3b630f387..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.el.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Greek translation for bootstrap-datepicker - */ -;(function($){ - $.fn.datepicker.dates['el'] = { - days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"], - daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"], - daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"], - months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], - monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], - today: "Σήμερα" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js deleted file mode 100644 index 72176902d..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.es.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Spanish translation for bootstrap-datepicker - * Bruno Bonamin - */ -;(function($){ - $.fn.datepicker.dates['es'] = { - days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"], - daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"], - daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"], - months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], - monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], - today: "Hoy" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js deleted file mode 100644 index 87c812ed5..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.et.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Estonian translation for bootstrap-datepicker - * Ando Roots - * Fixes by Illimar Tambek < - */ -;(function($){ - $.fn.datepicker.dates['et'] = { - days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev", "Pühapäev"], - daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup", "Pühap"], - daysMin: ["P", "E", "T", "K", "N", "R", "L", "P"], - months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"], - monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"], - today: "Täna", - clear: "Tühjenda", - weekStart: 1, - format: "dd.mm.yyyy" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js deleted file mode 100644 index 6503c85dd..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Persian translation for bootstrap-datepicker - * Mostafa Rokooie - */ -;(function($){ - $.fn.datepicker.dates['fa'] = { - days: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"], - daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"], - daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"], - months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"], - monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"], - today: "امروز", - clear: "پاک کن", - weekStart: 1, - format: "yyyy/mm/dd" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js deleted file mode 100644 index 01f40dc2f..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Finnish translation for bootstrap-datepicker - * Jaakko Salonen - */ -;(function($){ - $.fn.datepicker.dates['fi'] = { - days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"], - daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"], - daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"], - months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], - monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], - today: "tänään", - weekStart: 1, - format: "d.m.yyyy" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js deleted file mode 100644 index eff07aa6f..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * French translation for bootstrap-datepicker - * Nico Mollet - */ -;(function($){ - $.fn.datepicker.dates['fr'] = { - days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"], - daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"], - daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"], - months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], - monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"], - today: "Aujourd'hui", - clear: "Effacer", - weekStart: 1, - format: "dd/mm/yyyy" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js deleted file mode 100644 index 538fd5e3b..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js +++ /dev/null @@ -1,11 +0,0 @@ -;(function($){ - $.fn.datepicker.dates['gl'] = { - days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado", "Domingo"], - daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb", "Dom"], - daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa", "Do"], - months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], - monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], - today: "Hoxe", - clear: "Limpar" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js deleted file mode 100644 index 2e17393b1..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.he.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Hebrew translation for bootstrap-datepicker - * Sagie Maoz - */ -;(function($){ - $.fn.datepicker.dates['he'] = { - days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], - daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], - daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], - months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], - monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], - today: "היום", - rtl: true - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js deleted file mode 100644 index 655ea54b4..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Croatian localisation - */ -;(function($){ - $.fn.datepicker.dates['hr'] = { - days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota", "Nedjelja"], - daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", "Ned"], - daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"], - months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], - monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], - today: "Danas" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js deleted file mode 100644 index bf5308a13..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Hungarian translation for bootstrap-datepicker - * Sotus László - */ -;(function($){ - $.fn.datepicker.dates['hu'] = { - days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"], - daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"], - daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"], - months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"], - monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"], - today: "Ma", - weekStart: 1, - format: "yyyy.mm.dd" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js deleted file mode 100644 index aae6e8960..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.id.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Bahasa translation for bootstrap-datepicker - * Azwar Akbar - */ -;(function($){ - $.fn.datepicker.dates['id'] = { - days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"], - daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"], - daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"], - months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], - today: "Hari Ini", - clear: "Kosongkan" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js deleted file mode 100644 index 0e57a9168..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.is.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Icelandic translation for bootstrap-datepicker - * Hinrik Örn Sigurðsson - */ -;(function($){ - $.fn.datepicker.dates['is'] = { - days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"], - daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"], - daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"], - months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], - today: "Í Dag" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js deleted file mode 100644 index 9f476fa23..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.it.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Italian translation for bootstrap-datepicker - * Enrico Rubboli - */ -;(function($){ - $.fn.datepicker.dates['it'] = { - days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"], - daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"], - daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"], - months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], - monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], - today: "Oggi", - clear: "Cancella", - weekStart: 1, - format: "dd/mm/yyyy" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js deleted file mode 100644 index ed0bc0f9d..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Japanese translation for bootstrap-datepicker - * Norio Suzuki - */ -;(function($){ - $.fn.datepicker.dates['ja'] = { - days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"], - daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"], - daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"], - months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], - monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], - today: "今日", - format: "yyyy/mm/dd" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js deleted file mode 100644 index 543445494..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Georgian translation for bootstrap-datepicker - * Levan Melikishvili - */ -;(function($){ - $.fn.datepicker.dates['ka'] = { - days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი", "კვირა"], - daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ", "კვი"], - daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა", "კვ"], - months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომები", "ნოემბერი", "დეკემბერი"], - monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"], - today: "დღეს", - clear: "გასუფთავება", - weekStart: 1, - format: "dd.mm.yyyy" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js deleted file mode 100644 index 94dd6b8f1..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Kazakh translation for bootstrap-datepicker - * Yerzhan Tolekov - */ -;(function($){ - $.fn.datepicker.dates['kk'] = { - days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі", "Жексенбі"], - daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен", "Жек"], - daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн", "Жк"], - months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], - monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мамыр", "Мау", "Шлд", "Тмз", "Қыр", "Қзн", "Қар", "Жел"], - today: "Бүгін", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js deleted file mode 100644 index 183a88d15..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Korean translation for bootstrap-datepicker - * Gu Youn - */ -;(function($){ - $.fn.datepicker.dates['kr'] = { - days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"], - daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"], - daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"], - months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], - monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"] - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js deleted file mode 100644 index 11c1b3ad4..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Lithuanian translation for bootstrap-datepicker - * Šarūnas Gliebus - */ - -;(function($){ - $.fn.datepicker.dates['lt'] = { - days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"], - daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"], - daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"], - months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], - monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], - today: "Šiandien", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js deleted file mode 100644 index 76d0f3a6c..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Latvian translation for bootstrap-datepicker - * Artis Avotins - */ - -;(function($){ - $.fn.datepicker.dates['lv'] = { - days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"], - daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"], - daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se", "Sv"], - months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"], - today: "Šodien", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js deleted file mode 100644 index 0ab8cf681..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Macedonian translation for bootstrap-datepicker - * Marko Aleksic - */ -;(function($){ - $.fn.datepicker.dates['mk'] = { - days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота", "Недела"], - daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб", "Нед"], - daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са", "Не"], - months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], - monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], - today: "Денес", - format: "dd.mm.yyyy" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js deleted file mode 100644 index fa3a21a54..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Malay translation for bootstrap-datepicker - * Ateman Faiz - */ -;(function($){ - $.fn.datepicker.dates['ms'] = { - days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"], - daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"], - daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"], - months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], - today: "Hari Ini" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js deleted file mode 100644 index 7b28e84f5..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Norwegian (bokmål) translation for bootstrap-datepicker - * Fredrik Sundmyhr - */ -;(function($){ - $.fn.datepicker.dates['nb'] = { - days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], - daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], - daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], - months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], - today: "I Dag" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js deleted file mode 100644 index ee4201a66..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Belgium-Dutch translation for bootstrap-datepicker - * Julien Poulin - */ -;(function($){ - $.fn.datepicker.dates['nl-BE'] = { - days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], - daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], - daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], - months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], - monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], - today: "Vandaag", - clear: "Leegmaken", - weekStart: 1, - format: "dd/mm/yyyy" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js deleted file mode 100644 index 13a2f1a35..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Dutch translation for bootstrap-datepicker - * Reinier Goltstein - */ -;(function($){ - $.fn.datepicker.dates['nl'] = { - days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], - daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], - daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], - months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], - monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], - today: "Vandaag" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js deleted file mode 100644 index c29ec83bc..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.no.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Norwegian translation for bootstrap-datepicker - **/ -;(function($){ - $.fn.datepicker.dates['no'] = { - days: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], - daysShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], - daysMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], - months: ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'], - monthsShort: ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'], - today: 'I dag', - clear: 'Nullstill', - weekStart: 1, - format: 'dd.mm.yyyy' - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js deleted file mode 100644 index f3fff8c8f..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Polish translation for bootstrap-datepicker - * Robert - */ -;(function($){ - $.fn.datepicker.dates['pl'] = { - days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"], - daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"], - daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"], - months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], - monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"], - today: "Dzisiaj", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js deleted file mode 100644 index eb642b7c7..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Brazilian translation for bootstrap-datepicker - * Cauan Cabral - */ -;(function($){ - $.fn.datepicker.dates['pt-BR'] = { - days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], - daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], - daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], - months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], - monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], - today: "Hoje", - clear: "Limpar" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js deleted file mode 100644 index e54981d33..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Portuguese translation for bootstrap-datepicker - * Original code: Cauan Cabral - * Tiago Melo - */ -;(function($){ - $.fn.datepicker.dates['pt'] = { - days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], - daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], - daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], - months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], - monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], - today: "Hoje", - clear: "Limpar" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js deleted file mode 100644 index e1e65df2e..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Romanian translation for bootstrap-datepicker - * Cristian Vasile - */ -;(function($){ - $.fn.datepicker.dates['ro'] = { - days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"], - daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"], - daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"], - months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], - monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], - today: "Astăzi", - clear: "Șterge", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js deleted file mode 100644 index d94248526..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Serbian latin translation for bootstrap-datepicker - * Bojan Milosavlević - */ -;(function($){ - $.fn.datepicker.dates['rs-latin'] = { - days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"], - daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"], - daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"], - months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], - today: "Danas" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js deleted file mode 100644 index 6b6574733..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Serbian cyrillic translation for bootstrap-datepicker - * Bojan Milosavlević - */ -;(function($){ - $.fn.datepicker.dates['rs'] = { - days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"], - daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"], - daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"], - months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], - monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], - today: "Данас" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js deleted file mode 100644 index e230aa92a..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Russian translation for bootstrap-datepicker - * Victor Taranenko - */ -;(function($){ - $.fn.datepicker.dates['ru'] = { - days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"], - daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"], - daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"], - months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], - monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], - today: "Сегодня", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js deleted file mode 100644 index c48032a56..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Slovak translation for bootstrap-datepicker - * Marek Lichtner - * Fixes by Michal Remiš - */ -;(function($){ - $.fn.datepicker.dates["sk"] = { - days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"], - daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"], - daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"], - months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], - today: "Dnes" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js deleted file mode 100644 index 41b0e0603..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Slovene translation for bootstrap-datepicker - * Gregor Rudolf - */ -;(function($){ - $.fn.datepicker.dates['sl'] = { - days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"], - daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"], - daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"], - months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], - today: "Danes" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js deleted file mode 100644 index a045a9d9a..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Albanian translation for bootstrap-datepicker - * Tomor Pupovci - */ -;(function($){ - $.fn.datepicker.dates['sq'] = { - days: ["E Diel", "E Hënë", "E martē", "E mërkurë", "E Enjte", "E Premte", "E Shtunë", "E Diel"], - daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu", "Die"], - daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht", "Di"], - months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], - monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"], - today: "Sot" - }; -}(jQuery)); - diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js deleted file mode 100644 index 029cea003..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Swedish translation for bootstrap-datepicker - * Patrik Ragnarsson - */ -;(function($){ - $.fn.datepicker.dates['sv'] = { - days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"], - daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"], - daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"], - months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], - today: "Idag", - format: "yyyy-mm-dd", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js deleted file mode 100644 index 622e0ef0d..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Swahili translation for bootstrap-datepicker - * Edwin Mugendi - * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku - */ -;(function($){ - $.fn.datepicker.dates['sw'] = { - days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"], - daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"], - daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"], - months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], - monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], - today: "Leo" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js deleted file mode 100644 index 562b063c5..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.th.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Thai translation for bootstrap-datepicker - * Suchau Jiraprapot - */ -;(function($){ - $.fn.datepicker.dates['th'] = { - days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], - daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], - daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], - months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], - monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], - today: "วันนี้" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js deleted file mode 100644 index 2be8b6d83..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Turkish translation for bootstrap-datepicker - * Serkan Algur - */ -;(function($){ - $.fn.datepicker.dates['tr'] = { - days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"], - daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"], - daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"], - months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], - monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], - today: "Bugün", - format: "dd.mm.yyyy" - }; -}(jQuery)); - diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js deleted file mode 100644 index d4bb0f028..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Ukrainian translation for bootstrap-datepicker - * Igor Polynets - */ -;(function($){ - $.fn.datepicker.dates['ua'] = { - days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятница", "Субота", "Неділя"], - daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"], - daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"], - months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], - monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], - today: "Сьогодні", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js deleted file mode 100644 index a8cc52eec..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Vietnamese translation for bootstrap-datepicker - * An Vo - */ -;(function($){ - $.fn.datepicker.dates['vi'] = { - days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy", "Chủ nhật"], - daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7", "CN"], - daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7", "CN"], - months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"], - monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"], - today: "Hôm nay", - clear: "Xóa", - format: "dd/mm/yyyy" - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js deleted file mode 100644 index d6625ec61..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Simplified Chinese translation for bootstrap-datepicker - * Yuan Cheung - */ -;(function($){ - $.fn.datepicker.dates['zh-CN'] = { - days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], - daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], - daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], - months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], - monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], - today: "今日", - format: "yyyy年mm月dd日", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js b/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js deleted file mode 100644 index 53337ae06..000000000 --- a/web/default/Content/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Traditional Chinese translation for bootstrap-datepicker - * Rung-Sheng Jang - * FrankWu Fix more appropriate use of Traditional Chinese habit - */ -;(function($){ - $.fn.datepicker.dates['zh-TW'] = { - days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], - daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六", "週日"], - daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], - months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], - monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], - today: "今天", - format: "yyyy年mm月dd日", - weekStart: 1 - }; -}(jQuery)); diff --git a/web/default/Content/js/plugins/daterangepicker/daterangepicker.js b/web/default/Content/js/plugins/daterangepicker/daterangepicker.js deleted file mode 100644 index 11a00fa36..000000000 --- a/web/default/Content/js/plugins/daterangepicker/daterangepicker.js +++ /dev/null @@ -1,883 +0,0 @@ -// moment.js -// version : 2.1.0 -// author : Tim Wood -// license : MIT -// momentjs.com -!function(t){function e(t,e){return function(n){return u(t.call(this,n),e)}}function n(t,e){return function(n){return this.lang().ordinal(t.call(this,n),e)}}function s(){}function i(t){a(this,t)}function r(t){var e=t.years||t.year||t.y||0,n=t.months||t.month||t.M||0,s=t.weeks||t.week||t.w||0,i=t.days||t.day||t.d||0,r=t.hours||t.hour||t.h||0,a=t.minutes||t.minute||t.m||0,o=t.seconds||t.second||t.s||0,u=t.milliseconds||t.millisecond||t.ms||0;this._input=t,this._milliseconds=u+1e3*o+6e4*a+36e5*r,this._days=i+7*s,this._months=n+12*e,this._data={},this._bubble()}function a(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function o(t){return 0>t?Math.ceil(t):Math.floor(t)}function u(t,e){for(var n=t+"";n.lengthn;n++)~~t[n]!==~~e[n]&&r++;return r+i}function f(t){return t?ie[t]||t.toLowerCase().replace(/(.)s$/,"$1"):t}function l(t,e){return e.abbr=t,x[t]||(x[t]=new s),x[t].set(e),x[t]}function _(t){if(!t)return H.fn._lang;if(!x[t]&&A)try{require("./lang/"+t)}catch(e){return H.fn._lang}return x[t]}function m(t){return t.match(/\[.*\]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function y(t){var e,n,s=t.match(E);for(e=0,n=s.length;n>e;e++)s[e]=ue[s[e]]?ue[s[e]]:m(s[e]);return function(i){var r="";for(e=0;n>e;e++)r+=s[e]instanceof Function?s[e].call(i,t):s[e];return r}}function M(t,e){function n(e){return t.lang().longDateFormat(e)||e}for(var s=5;s--&&N.test(e);)e=e.replace(N,n);return re[e]||(re[e]=y(e)),re[e](t)}function g(t,e){switch(t){case"DDDD":return V;case"YYYY":return X;case"YYYYY":return $;case"S":case"SS":case"SSS":case"DDD":return I;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return R;case"a":case"A":return _(e._l)._meridiemParse;case"X":return B;case"Z":case"ZZ":return j;case"T":return q;case"MM":case"DD":case"YY":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":return J;default:return new RegExp(t.replace("\\",""))}}function p(t){var e=(j.exec(t)||[])[0],n=(e+"").match(ee)||["-",0,0],s=+(60*n[1])+~~n[2];return"+"===n[0]?-s:s}function D(t,e,n){var s,i=n._a;switch(t){case"M":case"MM":i[1]=null==e?0:~~e-1;break;case"MMM":case"MMMM":s=_(n._l).monthsParse(e),null!=s?i[1]=s:n._isValid=!1;break;case"D":case"DD":case"DDD":case"DDDD":null!=e&&(i[2]=~~e);break;case"YY":i[0]=~~e+(~~e>68?1900:2e3);break;case"YYYY":case"YYYYY":i[0]=~~e;break;case"a":case"A":n._isPm=_(n._l).isPM(e);break;case"H":case"HH":case"h":case"hh":i[3]=~~e;break;case"m":case"mm":i[4]=~~e;break;case"s":case"ss":i[5]=~~e;break;case"S":case"SS":case"SSS":i[6]=~~(1e3*("0."+e));break;case"X":n._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":n._useUTC=!0,n._tzm=p(e)}null==e&&(n._isValid=!1)}function Y(t){var e,n,s=[];if(!t._d){for(e=0;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];s[3]+=~~((t._tzm||0)/60),s[4]+=~~((t._tzm||0)%60),n=new Date(0),t._useUTC?(n.setUTCFullYear(s[0],s[1],s[2]),n.setUTCHours(s[3],s[4],s[5],s[6])):(n.setFullYear(s[0],s[1],s[2]),n.setHours(s[3],s[4],s[5],s[6])),t._d=n}}function w(t){var e,n,s=t._f.match(E),i=t._i;for(t._a=[],e=0;eo&&(u=o,s=n);a(t,s)}function v(t){var e,n=t._i,s=K.exec(n);if(s){for(t._f="YYYY-MM-DD"+(s[2]||" "),e=0;4>e;e++)if(te[e][1].exec(n)){t._f+=te[e][0];break}j.exec(n)&&(t._f+=" Z"),w(t)}else t._d=new Date(n)}function T(e){var n=e._i,s=G.exec(n);n===t?e._d=new Date:s?e._d=new Date(+s[1]):"string"==typeof n?v(e):d(n)?(e._a=n.slice(0),Y(e)):e._d=n instanceof Date?new Date(+n):new Date(n)}function b(t,e,n,s,i){return i.relativeTime(e||1,!!n,t,s)}function S(t,e,n){var s=W(Math.abs(t)/1e3),i=W(s/60),r=W(i/60),a=W(r/24),o=W(a/365),u=45>s&&["s",s]||1===i&&["m"]||45>i&&["mm",i]||1===r&&["h"]||22>r&&["hh",r]||1===a&&["d"]||25>=a&&["dd",a]||45>=a&&["M"]||345>a&&["MM",W(a/30)]||1===o&&["y"]||["yy",o];return u[2]=e,u[3]=t>0,u[4]=n,b.apply({},u)}function F(t,e,n){var s,i=n-e,r=n-t.day();return r>i&&(r-=7),i-7>r&&(r+=7),s=H(t).add("d",r),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function O(t){var e=t._i,n=t._f;return null===e||""===e?null:("string"==typeof e&&(t._i=e=_().preparse(e)),H.isMoment(e)?(t=a({},e),t._d=new Date(+e._d)):n?d(n)?k(t):w(t):T(t),new i(t))}function z(t,e){H.fn[t]=H.fn[t+"s"]=function(t){var n=this._isUTC?"UTC":"";return null!=t?(this._d["set"+n+e](t),H.updateOffset(this),this):this._d["get"+n+e]()}}function C(t){H.duration.fn[t]=function(){return this._data[t]}}function L(t,e){H.duration.fn["as"+t]=function(){return+this/e}}for(var H,P,U="2.1.0",W=Math.round,x={},A="undefined"!=typeof module&&module.exports,G=/^\/?Date\((\-?\d+)/i,Z=/(\-)?(\d*)?\.?(\d+)\:(\d+)\:(\d+)\.?(\d{3})?/,E=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g,N=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,J=/\d\d?/,I=/\d{1,3}/,V=/\d{3}/,X=/\d{1,4}/,$=/[+\-]?\d{1,6}/,R=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,j=/Z|[\+\-]\d\d:?\d\d/i,q=/T/i,B=/[\+\-]?\d+(\.\d{1,3})?/,K=/^\s*\d{4}-\d\d-\d\d((T| )(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/,Q="YYYY-MM-DDTHH:mm:ssZ",te=[["HH:mm:ss.S",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],ee=/([\+\-]|\d\d)/gi,ne="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),se={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},ie={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",w:"week",M:"month",y:"year"},re={},ae="DDD w W M D d".split(" "),oe="M D H h m s w W".split(" "),ue={M:function(){return this.month()+1},MMM:function(t){return this.lang().monthsShort(this,t)},MMMM:function(t){return this.lang().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.lang().weekdaysMin(this,t)},ddd:function(t){return this.lang().weekdaysShort(this,t)},dddd:function(t){return this.lang().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return u(this.year()%100,2)},YYYY:function(){return u(this.year(),4)},YYYYY:function(){return u(this.year(),5)},gg:function(){return u(this.weekYear()%100,2)},gggg:function(){return this.weekYear()},ggggg:function(){return u(this.weekYear(),5)},GG:function(){return u(this.isoWeekYear()%100,2)},GGGG:function(){return this.isoWeekYear()},GGGGG:function(){return u(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return~~(this.milliseconds()/100)},SS:function(){return u(~~(this.milliseconds()/10),2)},SSS:function(){return u(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(~~(t/60),2)+":"+u(~~t%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(~~(10*t/6),4)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()}};ae.length;)P=ae.pop(),ue[P+"o"]=n(ue[P],P);for(;oe.length;)P=oe.pop(),ue[P+P]=e(ue[P],2);for(ue.DDDD=e(ue.DDD,3),s.prototype={set:function(t){var e,n;for(n in t)e=t[n],"function"==typeof e?this[n]=e:this["_"+n]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,n,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(n=H([2e3,e]),s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,n,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(n=H([2e3,1]).day(e),s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase()[0]},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var n=this._calendar[t];return"function"==typeof n?n.apply(e):n},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,n,s){var i=this._relativeTime[n];return"function"==typeof i?i(t,e,n,s):i.replace(/%d/i,t)},pastFuture:function(t,e){var n=this._relativeTime[t>0?"future":"past"];return"function"==typeof n?n(e):n.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return F(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6}},H=function(t,e,n){return O({_i:t,_f:e,_l:n,_isUTC:!1})},H.utc=function(t,e,n){return O({_useUTC:!0,_isUTC:!0,_l:n,_i:t,_f:e})},H.unix=function(t){return H(1e3*t)},H.duration=function(t,e){var n,s,i=H.isDuration(t),a="number"==typeof t,o=i?t._input:a?{}:t,u=Z.exec(t);return a?e?o[e]=t:o.milliseconds=t:u&&(n="-"===u[1]?-1:1,o={y:0,d:~~u[2]*n,h:~~u[3]*n,m:~~u[4]*n,s:~~u[5]*n,ms:~~u[6]*n}),s=new r(o),i&&t.hasOwnProperty("_lang")&&(s._lang=t._lang),s},H.version=U,H.defaultFormat=Q,H.updateOffset=function(){},H.lang=function(t,e){return t?(e?l(t,e):x[t]||_(t),H.duration.fn._lang=H.fn._lang=_(t),void 0):H.fn._lang._abbr},H.langData=function(t){return t&&t._lang&&t._lang._abbr&&(t=t._lang._abbr),_(t)},H.isMoment=function(t){return t instanceof i},H.isDuration=function(t){return t instanceof r},H.fn=i.prototype={clone:function(){return H(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){return M(H(this).utc(),"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var t=this;return[t.year(),t.month(),t.date(),t.hours(),t.minutes(),t.seconds(),t.milliseconds()]},isValid:function(){return null==this._isValid&&(this._isValid=this._a?!c(this._a,(this._isUTC?H.utc(this._a):H(this._a)).toArray()):!isNaN(this._d.getTime())),!!this._isValid},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(t){var e=M(this,t||H.defaultFormat);return this.lang().postformat(e)},add:function(t,e){var n;return n="string"==typeof t?H.duration(+e,t):H.duration(t,e),h(this,n,1),this},subtract:function(t,e){var n;return n="string"==typeof t?H.duration(+e,t):H.duration(t,e),h(this,n,-1),this},diff:function(t,e,n){var s,i,r=this._isUTC?H(t).zone(this._offset||0):H(t).local(),a=6e4*(this.zone()-r.zone());return e=f(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+r.daysInMonth()),i=12*(this.year()-r.year())+(this.month()-r.month()),i+=(this-H(this).startOf("month")-(r-H(r).startOf("month")))/s,i-=6e4*(this.zone()-H(this).startOf("month").zone()-(r.zone()-H(r).startOf("month").zone()))/s,"year"===e&&(i/=12)):(s=this-r,i="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-a)/864e5:"week"===e?(s-a)/6048e5:s),n?i:o(i)},from:function(t,e){return H.duration(this.diff(t)).lang(this.lang()._abbr).humanize(!e)},fromNow:function(t){return this.from(H(),t)},calendar:function(){var t=this.diff(H().startOf("day"),"days",!0),e=-6>t?"sameElse":-1>t?"lastWeek":0>t?"lastDay":1>t?"sameDay":2>t?"nextDay":7>t?"nextWeek":"sameElse";return this.format(this.lang().calendar(e,this))},isLeapYear:function(){var t=this.year();return 0===t%4&&0!==t%100||0===t%400},isDST:function(){return this.zone()+H(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+H(t).startOf(e)},isSame:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)===+H(t).startOf(e)},min:function(t){return t=H.apply(null,arguments),this>t?this:t},max:function(t){return t=H.apply(null,arguments),t>this?this:t},zone:function(t){var e=this._offset||0;return null==t?this._isUTC?e:this._d.getTimezoneOffset():("string"==typeof t&&(t=p(t)),Math.abs(t)<16&&(t=60*t),this._offset=t,this._isUTC=!0,e!==t&&h(this,H.duration(e-t,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},daysInMonth:function(){return H.utc([this.year(),this.month()+1,0]).date()},dayOfYear:function(t){var e=W((H(this).startOf("day")-H(this).startOf("year"))/864e5)+1;return null==t?e:this.add("d",t-e)},weekYear:function(t){var e=F(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==t?e:this.add("y",t-e)},isoWeekYear:function(t){var e=F(this,1,4).year;return null==t?e:this.add("y",t-e)},week:function(t){var e=this.lang().week(this);return null==t?e:this.add("d",7*(t-e))},isoWeek:function(t){var e=F(this,1,4).week;return null==t?e:this.add("d",7*(t-e))},weekday:function(t){var e=(this._d.getDay()+7-this.lang()._week.dow)%7;return null==t?e:this.add("d",t-e)},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},lang:function(e){return e===t?this._lang:(this._lang=_(e),this)}},P=0;P' + - '
' + - '
' + - '
' + - '
' + - '' + - '' + - '
' + - '
' + - '' + - '' + - '
' + - ' ' + - '' + - '
' + - '
' + - ''; - - this.parentEl = (hasOptions && options.parentEl && $(options.parentEl)) || $(this.parentEl); - //the date range picker - this.container = $(DRPTemplate).appendTo(this.parentEl); - - if (hasOptions) { - - if (typeof options.format == 'string') - this.format = options.format; - - if (typeof options.separator == 'string') - this.separator = options.separator; - - if (typeof options.startDate == 'string') - this.startDate = moment(options.startDate, this.format); - - if (typeof options.endDate == 'string') - this.endDate = moment(options.endDate, this.format); - - if (typeof options.minDate == 'string') - this.minDate = moment(options.minDate, this.format); - - if (typeof options.maxDate == 'string') - this.maxDate = moment(options.maxDate, this.format); - - if (typeof options.startDate == 'object') - this.startDate = moment(options.startDate); - - if (typeof options.endDate == 'object') - this.endDate = moment(options.endDate); - - if (typeof options.minDate == 'object') - this.minDate = moment(options.minDate); - - if (typeof options.maxDate == 'object') - this.maxDate = moment(options.maxDate); - - if (typeof options.ranges == 'object') { - for (var range in options.ranges) { - - var start = moment(options.ranges[range][0]); - var end = moment(options.ranges[range][1]); - - // If we have a min/max date set, bound this range - // to it, but only if it would otherwise fall - // outside of the min/max. - if (this.minDate && start.isBefore(this.minDate)) - start = moment(this.minDate); - - if (this.maxDate && end.isAfter(this.maxDate)) - end = moment(this.maxDate); - - // If the end of the range is before the minimum (if min is set) OR - // the start of the range is after the max (also if set) don't display this - // range option. - if ((this.minDate && end.isBefore(this.minDate)) || (this.maxDate && start.isAfter(this.maxDate))) { - continue; - } - - this.ranges[range] = [start, end]; - } - - var list = '
    '; - for (var range in this.ranges) { - list += '
  • ' + range + '
  • '; - } - list += '
  • ' + this.locale.customRangeLabel + '
  • '; - list += '
'; - this.container.find('.ranges').prepend(list); - } - - if (typeof options.dateLimit == 'object') - this.dateLimit = options.dateLimit; - - // update day names order to firstDay - if (typeof options.locale == 'object') { - - if (typeof options.locale.daysOfWeek == 'object') { - - // Create a copy of daysOfWeek to avoid modification of original - // options object for reusability in multiple daterangepicker instances - this.locale.daysOfWeek = options.locale.daysOfWeek.slice(); - } - - if (typeof options.locale.firstDay == 'number') { - this.locale.firstDay = options.locale.firstDay; - var iterator = options.locale.firstDay; - while (iterator > 0) { - this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()); - iterator--; - } - } - } - - if (typeof options.opens == 'string') - this.opens = options.opens; - - if (typeof options.showWeekNumbers == 'boolean') { - this.showWeekNumbers = options.showWeekNumbers; - } - - if (typeof options.buttonClasses == 'string') { - this.buttonClasses = [options.buttonClasses]; - } - - if (typeof options.buttonClasses == 'object') { - this.buttonClasses = options.buttonClasses; - } - - if (typeof options.showDropdowns == 'boolean') { - this.showDropdowns = options.showDropdowns; - } - - if (typeof options.timePicker == 'boolean') { - this.timePicker = options.timePicker; - } - - if (typeof options.timePickerIncrement == 'number') { - this.timePickerIncrement = options.timePickerIncrement; - } - - if (typeof options.timePicker12Hour == 'boolean') { - this.timePicker12Hour = options.timePicker12Hour; - } - - } - - if (!this.timePicker) { - this.startDate = this.startDate.startOf('day'); - this.endDate = this.endDate.startOf('day'); - } - - //apply CSS classes to buttons - var c = this.container; - $.each(this.buttonClasses, function (idx, val) { - c.find('button').addClass(val); - }); - - if (this.opens == 'right') { - //swap calendar positions - var left = this.container.find('.calendar.left'); - var right = this.container.find('.calendar.right'); - left.removeClass('left').addClass('right'); - right.removeClass('right').addClass('left'); - } - - if (typeof options == 'undefined' || typeof options.ranges == 'undefined') { - this.container.find('.calendar').show(); - this.move(); - } - - if (typeof cb == 'function') - this.cb = cb; - - this.container.addClass('opens' + this.opens); - - //try parse date if in text input - if (!hasOptions || (typeof options.startDate == 'undefined' && typeof options.endDate == 'undefined')) { - if ($(this.element).is('input[type=text]')) { - var val = $(this.element).val(); - var split = val.split(this.separator); - var start, end; - if (split.length == 2) { - start = moment(split[0], this.format); - end = moment(split[1], this.format); - } - if (start != null && end != null) { - this.startDate = start; - this.endDate = end; - } - } - } - - //state - this.oldStartDate = this.startDate.clone(); - this.oldEndDate = this.endDate.clone(); - - this.leftCalendar = { - month: moment([this.startDate.year(), this.startDate.month(), 1, this.startDate.hour(), this.startDate.minute()]), - calendar: [] - }; - - this.rightCalendar = { - month: moment([this.endDate.year(), this.endDate.month(), 1, this.endDate.hour(), this.endDate.minute()]), - calendar: [] - }; - - //event listeners - this.container.on('mousedown', $.proxy(this.mousedown, this)); - - this.container.find('.calendar') - .on('click', '.prev', $.proxy(this.clickPrev, this)) - .on('click', '.next', $.proxy(this.clickNext, this)) - .on('click', 'td.available', $.proxy(this.clickDate, this)) - .on('mouseenter', 'td.available', $.proxy(this.enterDate, this)) - .on('mouseleave', 'td.available', $.proxy(this.updateFormInputs, this)) - .on('change', 'select.yearselect', $.proxy(this.updateMonthYear, this)) - .on('change', 'select.monthselect', $.proxy(this.updateMonthYear, this)) - .on('change', 'select.hourselect,select.minuteselect,select.ampmselect', $.proxy(this.updateTime, this)); - - this.container.find('.ranges') - .on('click', 'button.applyBtn', $.proxy(this.clickApply, this)) - .on('click', 'button.cancelBtn', $.proxy(this.clickCancel, this)) - .on('click', '.daterangepicker_start_input,.daterangepicker_end_input', $.proxy(this.showCalendars, this)) - .on('click', 'li', $.proxy(this.clickRange, this)) - .on('mouseenter', 'li', $.proxy(this.enterRange, this)) - .on('mouseleave', 'li', $.proxy(this.updateFormInputs, this)); - - this.element.on('keyup', $.proxy(this.updateFromControl, this)); - - this.updateView(); - this.updateCalendars(); - - }; - - DateRangePicker.prototype = { - - constructor: DateRangePicker, - - mousedown: function (e) { - e.stopPropagation(); - }, - - updateView: function () { - this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()); - this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()); - this.updateFormInputs(); - }, - - updateFormInputs: function () { - this.container.find('input[name=daterangepicker_start]').val(this.startDate.format(this.format)); - this.container.find('input[name=daterangepicker_end]').val(this.endDate.format(this.format)); - - if (this.startDate.isSame(this.endDate) || this.startDate.isBefore(this.endDate)) { - this.container.find('button.applyBtn').removeAttr('disabled'); - } else { - this.container.find('button.applyBtn').attr('disabled', 'disabled'); - } - }, - - updateFromControl: function () { - if (!this.element.is('input')) return; - if (!this.element.val().length) return; - - var dateString = this.element.val().split(this.separator); - var start = moment(dateString[0], this.format); - var end = moment(dateString[1], this.format); - - if (start == null || end == null) return; - if (end.isBefore(start)) return; - - this.oldStartDate = this.startDate.clone(); - this.oldEndDate = this.endDate.clone(); - - this.startDate = start; - this.endDate = end; - - if (!this.startDate.isSame(this.oldStartDate) || !this.endDate.isSame(this.oldEndDate)) - this.notify(); - - this.updateCalendars(); - }, - - notify: function () { - this.updateView(); - this.cb(this.startDate, this.endDate); - }, - - move: function () { - var parentOffset = { - top: this.parentEl.offset().top - (this.parentEl.is('body') ? 0 : this.parentEl.scrollTop()), - left: this.parentEl.offset().left - (this.parentEl.is('body') ? 0 : this.parentEl.scrollLeft()) - }; - if (this.opens == 'left') { - this.container.css({ - top: this.element.offset().top + this.element.outerHeight() - parentOffset.top, - right: $(window).width() - this.element.offset().left - this.element.outerWidth() - parentOffset.left, - left: 'auto' - }); - if (this.container.offset().left < 0) { - this.container.css({ - right: 'auto', - left: 9 - }); - } - } else { - this.container.css({ - top: this.element.offset().top + this.element.outerHeight() - parentOffset.top, - left: this.element.offset().left - parentOffset.left, - right: 'auto' - }); - if (this.container.offset().left + this.container.outerWidth() > $(window).width()) { - this.container.css({ - left: 'auto', - right: 0 - }); - } - } - }, - - show: function (e) { - this.container.show(); - this.move(); - - if (e) { - e.stopPropagation(); - e.preventDefault(); - } - - $(document).on('mousedown', $.proxy(this.hide, this)); - this.element.trigger('shown', {target: e.target, picker: this}); - }, - - hide: function (e) { - this.container.hide(); - - if (!this.startDate.isSame(this.oldStartDate) || !this.endDate.isSame(this.oldEndDate)) - this.notify(); - - this.oldStartDate = this.startDate.clone(); - this.oldEndDate = this.endDate.clone(); - - $(document).off('mousedown', this.hide); - this.element.trigger('hidden', { picker: this }); - }, - - enterRange: function (e) { - var label = e.target.innerHTML; - if (label == this.locale.customRangeLabel) { - this.updateView(); - } else { - var dates = this.ranges[label]; - this.container.find('input[name=daterangepicker_start]').val(dates[0].format(this.format)); - this.container.find('input[name=daterangepicker_end]').val(dates[1].format(this.format)); - } - }, - - showCalendars: function() { - this.container.find('.calendar').show(); - this.move(); - }, - - updateInputText: function() { - if (this.element.is('input')) - this.element.val(this.startDate.format(this.format) + this.separator + this.endDate.format(this.format)); - }, - - clickRange: function (e) { - var label = e.target.innerHTML; - if (label == this.locale.customRangeLabel) { - this.showCalendars(); - } else { - var dates = this.ranges[label]; - - this.startDate = dates[0]; - this.endDate = dates[1]; - - if (!this.timePicker) { - this.startDate.startOf('day'); - this.endDate.startOf('day'); - } - - this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()); - this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()); - this.updateCalendars(); - - this.updateInputText(); - - this.container.find('.calendar').hide(); - this.hide(); - } - }, - - clickPrev: function (e) { - var cal = $(e.target).parents('.calendar'); - if (cal.hasClass('left')) { - this.leftCalendar.month.subtract('month', 1); - } else { - this.rightCalendar.month.subtract('month', 1); - } - this.updateCalendars(); - }, - - clickNext: function (e) { - var cal = $(e.target).parents('.calendar'); - if (cal.hasClass('left')) { - this.leftCalendar.month.add('month', 1); - } else { - this.rightCalendar.month.add('month', 1); - } - this.updateCalendars(); - }, - - enterDate: function (e) { - - var title = $(e.target).attr('data-title'); - var row = title.substr(1, 1); - var col = title.substr(3, 1); - var cal = $(e.target).parents('.calendar'); - - if (cal.hasClass('left')) { - this.container.find('input[name=daterangepicker_start]').val(this.leftCalendar.calendar[row][col].format(this.format)); - } else { - this.container.find('input[name=daterangepicker_end]').val(this.rightCalendar.calendar[row][col].format(this.format)); - } - - }, - - clickDate: function (e) { - var title = $(e.target).attr('data-title'); - var row = title.substr(1, 1); - var col = title.substr(3, 1); - var cal = $(e.target).parents('.calendar'); - - if (cal.hasClass('left')) { - var startDate = this.leftCalendar.calendar[row][col]; - var endDate = this.endDate; - if (typeof this.dateLimit == 'object') { - var maxDate = moment(startDate).add(this.dateLimit).startOf('day'); - if (endDate.isAfter(maxDate)) { - endDate = maxDate; - } - } - } else { - var startDate = this.startDate; - var endDate = this.rightCalendar.calendar[row][col]; - if (typeof this.dateLimit == 'object') { - var minDate = moment(endDate).subtract(this.dateLimit).startOf('day'); - if (startDate.isBefore(minDate)) { - startDate = minDate; - } - } - } - - cal.find('td').removeClass('active'); - - if (startDate.isSame(endDate) || startDate.isBefore(endDate)) { - $(e.target).addClass('active'); - this.startDate = startDate; - this.endDate = endDate; - } else if (startDate.isAfter(endDate)) { - $(e.target).addClass('active'); - this.startDate = startDate; - this.endDate = moment(startDate).add('day', 1).startOf('day'); - } - - this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()); - this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()); - this.updateCalendars(); - }, - - clickApply: function (e) { - this.updateInputText(); - this.hide(); - }, - - clickCancel: function (e) { - this.startDate = this.oldStartDate; - this.endDate = this.oldEndDate; - this.updateView(); - this.updateCalendars(); - this.hide(); - }, - - updateMonthYear: function (e) { - - var isLeft = $(e.target).closest('.calendar').hasClass('left'); - var cal = this.container.find('.calendar.left'); - if (!isLeft) - cal = this.container.find('.calendar.right'); - - // Month must be Number for new moment versions - var month = parseInt(cal.find('.monthselect').val(), 10); - var year = cal.find('.yearselect').val(); - - if (isLeft) { - this.leftCalendar.month.month(month).year(year); - } else { - this.rightCalendar.month.month(month).year(year); - } - - this.updateCalendars(); - - }, - - updateTime: function(e) { - - var isLeft = $(e.target).closest('.calendar').hasClass('left'); - var cal = this.container.find('.calendar.left'); - if (!isLeft) - cal = this.container.find('.calendar.right'); - - var hour = parseInt(cal.find('.hourselect').val()); - var minute = parseInt(cal.find('.minuteselect').val()); - - if (this.timePicker12Hour) { - var ampm = cal.find('.ampmselect').val(); - if (ampm == 'PM' && hour < 12) - hour += 12; - if (ampm == 'AM' && hour == 12) - hour = 0; - } - - if (isLeft) { - var start = this.startDate.clone(); - start.hour(hour); - start.minute(minute); - this.startDate = start; - this.leftCalendar.month.hour(hour).minute(minute); - } else { - var end = this.endDate.clone(); - end.hour(hour); - end.minute(minute); - this.endDate = end; - this.rightCalendar.month.hour(hour).minute(minute); - } - - this.updateCalendars(); - - }, - - updateCalendars: function () { - this.leftCalendar.calendar = this.buildCalendar(this.leftCalendar.month.month(), this.leftCalendar.month.year(), this.leftCalendar.month.hour(), this.leftCalendar.month.minute(), 'left'); - this.rightCalendar.calendar = this.buildCalendar(this.rightCalendar.month.month(), this.rightCalendar.month.year(), this.rightCalendar.month.hour(), this.rightCalendar.month.minute(), 'right'); - this.container.find('.calendar.left').html(this.renderCalendar(this.leftCalendar.calendar, this.startDate, this.minDate, this.maxDate)); - this.container.find('.calendar.right').html(this.renderCalendar(this.rightCalendar.calendar, this.endDate, this.startDate, this.maxDate)); - - this.container.find('.ranges li').removeClass('active'); - var customRange = true; - var i = 0; - for (var range in this.ranges) { - if (this.timePicker) { - if (this.startDate.isSame(this.ranges[range][0]) && this.endDate.isSame(this.ranges[range][1])) { - customRange = false; - this.container.find('.ranges li:eq(' + i + ')').addClass('active'); - } - } else { - //ignore times when comparing dates if time picker is not enabled - if (this.startDate.format('YYYY-MM-DD') == this.ranges[range][0].format('YYYY-MM-DD') && this.endDate.format('YYYY-MM-DD') == this.ranges[range][1].format('YYYY-MM-DD')) { - customRange = false; - this.container.find('.ranges li:eq(' + i + ')').addClass('active'); - } - } - i++; - } - if (customRange) - this.container.find('.ranges li:last').addClass('active'); - }, - - buildCalendar: function (month, year, hour, minute, side) { - - var firstDay = moment([year, month, 1]); - var lastMonth = moment(firstDay).subtract('month', 1).month(); - var lastYear = moment(firstDay).subtract('month', 1).year(); - - var daysInLastMonth = moment([lastYear, lastMonth]).daysInMonth(); - - var dayOfWeek = firstDay.day(); - - //initialize a 6 rows x 7 columns array for the calendar - var calendar = []; - for (var i = 0; i < 6; i++) { - calendar[i] = []; - } - - //populate the calendar with date objects - var startDay = daysInLastMonth - dayOfWeek + this.locale.firstDay + 1; - if (startDay > daysInLastMonth) - startDay -= 7; - - if (dayOfWeek == this.locale.firstDay) - startDay = daysInLastMonth - 6; - - var curDate = moment([lastYear, lastMonth, startDay, 12, minute]); - for (var i = 0, col = 0, row = 0; i < 42; i++, col++, curDate = moment(curDate).add('hour', 24)) { - if (i > 0 && col % 7 == 0) { - col = 0; - row++; - } - calendar[row][col] = curDate.clone().hour(hour); - curDate.hour(12); - } - - return calendar; - - }, - - renderDropdowns: function (selected, minDate, maxDate) { - var currentMonth = selected.month(); - var monthHtml = '"; - - var currentYear = selected.year(); - var maxYear = (maxDate && maxDate.year()) || (currentYear + 5); - var minYear = (minDate && minDate.year()) || (currentYear - 50); - var yearHtml = ''; - - return monthHtml + yearHtml; - }, - - renderCalendar: function (calendar, selected, minDate, maxDate) { - - var html = '
'; - html += ''; - html += ''; - html += ''; - - // add empty cell for week number - if (this.showWeekNumbers) - html += ''; - - if (!minDate || minDate.isBefore(calendar[1][1])) { - html += ''; - } else { - html += ''; - } - - var dateHtml = this.locale.monthNames[calendar[1][1].month()] + calendar[1][1].format(" YYYY"); - - if (this.showDropdowns) { - dateHtml = this.renderDropdowns(calendar[1][1], minDate, maxDate); - } - - html += ''; - if (!maxDate || maxDate.isAfter(calendar[1][1])) { - html += ''; - } else { - html += ''; - } - - html += ''; - html += ''; - - // add week number label - if (this.showWeekNumbers) - html += ''; - - $.each(this.locale.daysOfWeek, function (index, dayOfWeek) { - html += ''; - }); - - html += ''; - html += ''; - html += ''; - - for (var row = 0; row < 6; row++) { - html += ''; - - // add week number - if (this.showWeekNumbers) - html += ''; - - for (var col = 0; col < 7; col++) { - var cname = 'available '; - cname += (calendar[row][col].month() == calendar[1][1].month()) ? '' : 'off'; - - if ((minDate && calendar[row][col].isBefore(minDate)) || (maxDate && calendar[row][col].isAfter(maxDate))) { - cname = ' off disabled '; - } else if (calendar[row][col].format('YYYY-MM-DD') == selected.format('YYYY-MM-DD')) { - cname += ' active '; - if (calendar[row][col].format('YYYY-MM-DD') == this.startDate.format('YYYY-MM-DD')) { - cname += ' start-date '; - } - if (calendar[row][col].format('YYYY-MM-DD') == this.endDate.format('YYYY-MM-DD')) { - cname += ' end-date '; - } - } else if (calendar[row][col] >= this.startDate && calendar[row][col] <= this.endDate) { - cname += ' in-range '; - if (calendar[row][col].isSame(this.startDate)) { cname += ' start-date '; } - if (calendar[row][col].isSame(this.endDate)) { cname += ' end-date '; } - } - - var title = 'r' + row + 'c' + col; - html += ''; - } - html += ''; - } - - html += ''; - html += '
' + dateHtml + '
' + this.locale.weekLabel + '' + dayOfWeek + '
' + calendar[row][0].week() + '' + calendar[row][col].date() + '
'; - html += '
'; - - if (this.timePicker) { - - html += '
'; - html += ' : '; - - html += ' '; - - if (this.timePicker12Hour) { - html += ''; - } - - html += '
'; - - } - - return html; - - } - - }; - - $.fn.daterangepicker = function (options, cb) { - this.each(function () { - var el = $(this); - if (!el.data('daterangepicker')) - el.data('daterangepicker', new DateRangePicker(el, options, cb)); - }); - return this; - }; - -}(window.jQuery); diff --git a/web/default/Content/js/plugins/flot/excanvas.js b/web/default/Content/js/plugins/flot/excanvas.js deleted file mode 100644 index 70a8f25ca..000000000 --- a/web/default/Content/js/plugins/flot/excanvas.js +++ /dev/null @@ -1,1428 +0,0 @@ -// Copyright 2006 Google Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - - -// Known Issues: -// -// * Patterns only support repeat. -// * Radial gradient are not implemented. The VML version of these look very -// different from the canvas one. -// * Clipping paths are not implemented. -// * Coordsize. The width and height attribute have higher priority than the -// width and height style values which isn't correct. -// * Painting mode isn't implemented. -// * Canvas width/height should is using content-box by default. IE in -// Quirks mode will draw the canvas using border-box. Either change your -// doctype to HTML5 -// (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype) -// or use Box Sizing Behavior from WebFX -// (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html) -// * Non uniform scaling does not correctly scale strokes. -// * Filling very large shapes (above 5000 points) is buggy. -// * Optimize. There is always room for speed improvements. - -// Only add this code if we do not already have a canvas implementation -if (!document.createElement('canvas').getContext) { - -(function() { - - // alias some functions to make (compiled) code shorter - var m = Math; - var mr = m.round; - var ms = m.sin; - var mc = m.cos; - var abs = m.abs; - var sqrt = m.sqrt; - - // this is used for sub pixel precision - var Z = 10; - var Z2 = Z / 2; - - var IE_VERSION = +navigator.userAgent.match(/MSIE ([\d.]+)?/)[1]; - - /** - * This funtion is assigned to the elements as element.getContext(). - * @this {HTMLElement} - * @return {CanvasRenderingContext2D_} - */ - function getContext() { - return this.context_ || - (this.context_ = new CanvasRenderingContext2D_(this)); - } - - var slice = Array.prototype.slice; - - /** - * Binds a function to an object. The returned function will always use the - * passed in {@code obj} as {@code this}. - * - * Example: - * - * g = bind(f, obj, a, b) - * g(c, d) // will do f.call(obj, a, b, c, d) - * - * @param {Function} f The function to bind the object to - * @param {Object} obj The object that should act as this when the function - * is called - * @param {*} var_args Rest arguments that will be used as the initial - * arguments when the function is called - * @return {Function} A new function that has bound this - */ - function bind(f, obj, var_args) { - var a = slice.call(arguments, 2); - return function() { - return f.apply(obj, a.concat(slice.call(arguments))); - }; - } - - function encodeHtmlAttribute(s) { - return String(s).replace(/&/g, '&').replace(/"/g, '"'); - } - - function addNamespace(doc, prefix, urn) { - if (!doc.namespaces[prefix]) { - doc.namespaces.add(prefix, urn, '#default#VML'); - } - } - - function addNamespacesAndStylesheet(doc) { - addNamespace(doc, 'g_vml_', 'urn:schemas-microsoft-com:vml'); - addNamespace(doc, 'g_o_', 'urn:schemas-microsoft-com:office:office'); - - // Setup default CSS. Only add one style sheet per document - if (!doc.styleSheets['ex_canvas_']) { - var ss = doc.createStyleSheet(); - ss.owningElement.id = 'ex_canvas_'; - ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + - // default size is 300x150 in Gecko and Opera - 'text-align:left;width:300px;height:150px}'; - } - } - - // Add namespaces and stylesheet at startup. - addNamespacesAndStylesheet(document); - - var G_vmlCanvasManager_ = { - init: function(opt_doc) { - var doc = opt_doc || document; - // Create a dummy element so that IE will allow canvas elements to be - // recognized. - doc.createElement('canvas'); - doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); - }, - - init_: function(doc) { - // find all canvas elements - var els = doc.getElementsByTagName('canvas'); - for (var i = 0; i < els.length; i++) { - this.initElement(els[i]); - } - }, - - /** - * Public initializes a canvas element so that it can be used as canvas - * element from now on. This is called automatically before the page is - * loaded but if you are creating elements using createElement you need to - * make sure this is called on the element. - * @param {HTMLElement} el The canvas element to initialize. - * @return {HTMLElement} the element that was created. - */ - initElement: function(el) { - if (!el.getContext) { - el.getContext = getContext; - - // Add namespaces and stylesheet to document of the element. - addNamespacesAndStylesheet(el.ownerDocument); - - // Remove fallback content. There is no way to hide text nodes so we - // just remove all childNodes. We could hide all elements and remove - // text nodes but who really cares about the fallback content. - el.innerHTML = ''; - - // do not use inline function because that will leak memory - el.attachEvent('onpropertychange', onPropertyChange); - el.attachEvent('onresize', onResize); - - var attrs = el.attributes; - if (attrs.width && attrs.width.specified) { - // TODO: use runtimeStyle and coordsize - // el.getContext().setWidth_(attrs.width.nodeValue); - el.style.width = attrs.width.nodeValue + 'px'; - } else { - el.width = el.clientWidth; - } - if (attrs.height && attrs.height.specified) { - // TODO: use runtimeStyle and coordsize - // el.getContext().setHeight_(attrs.height.nodeValue); - el.style.height = attrs.height.nodeValue + 'px'; - } else { - el.height = el.clientHeight; - } - //el.getContext().setCoordsize_() - } - return el; - } - }; - - function onPropertyChange(e) { - var el = e.srcElement; - - switch (e.propertyName) { - case 'width': - el.getContext().clearRect(); - el.style.width = el.attributes.width.nodeValue + 'px'; - // In IE8 this does not trigger onresize. - el.firstChild.style.width = el.clientWidth + 'px'; - break; - case 'height': - el.getContext().clearRect(); - el.style.height = el.attributes.height.nodeValue + 'px'; - el.firstChild.style.height = el.clientHeight + 'px'; - break; - } - } - - function onResize(e) { - var el = e.srcElement; - if (el.firstChild) { - el.firstChild.style.width = el.clientWidth + 'px'; - el.firstChild.style.height = el.clientHeight + 'px'; - } - } - - G_vmlCanvasManager_.init(); - - // precompute "00" to "FF" - var decToHex = []; - for (var i = 0; i < 16; i++) { - for (var j = 0; j < 16; j++) { - decToHex[i * 16 + j] = i.toString(16) + j.toString(16); - } - } - - function createMatrixIdentity() { - return [ - [1, 0, 0], - [0, 1, 0], - [0, 0, 1] - ]; - } - - function matrixMultiply(m1, m2) { - var result = createMatrixIdentity(); - - for (var x = 0; x < 3; x++) { - for (var y = 0; y < 3; y++) { - var sum = 0; - - for (var z = 0; z < 3; z++) { - sum += m1[x][z] * m2[z][y]; - } - - result[x][y] = sum; - } - } - return result; - } - - function copyState(o1, o2) { - o2.fillStyle = o1.fillStyle; - o2.lineCap = o1.lineCap; - o2.lineJoin = o1.lineJoin; - o2.lineWidth = o1.lineWidth; - o2.miterLimit = o1.miterLimit; - o2.shadowBlur = o1.shadowBlur; - o2.shadowColor = o1.shadowColor; - o2.shadowOffsetX = o1.shadowOffsetX; - o2.shadowOffsetY = o1.shadowOffsetY; - o2.strokeStyle = o1.strokeStyle; - o2.globalAlpha = o1.globalAlpha; - o2.font = o1.font; - o2.textAlign = o1.textAlign; - o2.textBaseline = o1.textBaseline; - o2.arcScaleX_ = o1.arcScaleX_; - o2.arcScaleY_ = o1.arcScaleY_; - o2.lineScale_ = o1.lineScale_; - } - - var colorData = { - aliceblue: '#F0F8FF', - antiquewhite: '#FAEBD7', - aquamarine: '#7FFFD4', - azure: '#F0FFFF', - beige: '#F5F5DC', - bisque: '#FFE4C4', - black: '#000000', - blanchedalmond: '#FFEBCD', - blueviolet: '#8A2BE2', - brown: '#A52A2A', - burlywood: '#DEB887', - cadetblue: '#5F9EA0', - chartreuse: '#7FFF00', - chocolate: '#D2691E', - coral: '#FF7F50', - cornflowerblue: '#6495ED', - cornsilk: '#FFF8DC', - crimson: '#DC143C', - cyan: '#00FFFF', - darkblue: '#00008B', - darkcyan: '#008B8B', - darkgoldenrod: '#B8860B', - darkgray: '#A9A9A9', - darkgreen: '#006400', - darkgrey: '#A9A9A9', - darkkhaki: '#BDB76B', - darkmagenta: '#8B008B', - darkolivegreen: '#556B2F', - darkorange: '#FF8C00', - darkorchid: '#9932CC', - darkred: '#8B0000', - darksalmon: '#E9967A', - darkseagreen: '#8FBC8F', - darkslateblue: '#483D8B', - darkslategray: '#2F4F4F', - darkslategrey: '#2F4F4F', - darkturquoise: '#00CED1', - darkviolet: '#9400D3', - deeppink: '#FF1493', - deepskyblue: '#00BFFF', - dimgray: '#696969', - dimgrey: '#696969', - dodgerblue: '#1E90FF', - firebrick: '#B22222', - floralwhite: '#FFFAF0', - forestgreen: '#228B22', - gainsboro: '#DCDCDC', - ghostwhite: '#F8F8FF', - gold: '#FFD700', - goldenrod: '#DAA520', - grey: '#808080', - greenyellow: '#ADFF2F', - honeydew: '#F0FFF0', - hotpink: '#FF69B4', - indianred: '#CD5C5C', - indigo: '#4B0082', - ivory: '#FFFFF0', - khaki: '#F0E68C', - lavender: '#E6E6FA', - lavenderblush: '#FFF0F5', - lawngreen: '#7CFC00', - lemonchiffon: '#FFFACD', - lightblue: '#ADD8E6', - lightcoral: '#F08080', - lightcyan: '#E0FFFF', - lightgoldenrodyellow: '#FAFAD2', - lightgreen: '#90EE90', - lightgrey: '#D3D3D3', - lightpink: '#FFB6C1', - lightsalmon: '#FFA07A', - lightseagreen: '#20B2AA', - lightskyblue: '#87CEFA', - lightslategray: '#778899', - lightslategrey: '#778899', - lightsteelblue: '#B0C4DE', - lightyellow: '#FFFFE0', - limegreen: '#32CD32', - linen: '#FAF0E6', - magenta: '#FF00FF', - mediumaquamarine: '#66CDAA', - mediumblue: '#0000CD', - mediumorchid: '#BA55D3', - mediumpurple: '#9370DB', - mediumseagreen: '#3CB371', - mediumslateblue: '#7B68EE', - mediumspringgreen: '#00FA9A', - mediumturquoise: '#48D1CC', - mediumvioletred: '#C71585', - midnightblue: '#191970', - mintcream: '#F5FFFA', - mistyrose: '#FFE4E1', - moccasin: '#FFE4B5', - navajowhite: '#FFDEAD', - oldlace: '#FDF5E6', - olivedrab: '#6B8E23', - orange: '#FFA500', - orangered: '#FF4500', - orchid: '#DA70D6', - palegoldenrod: '#EEE8AA', - palegreen: '#98FB98', - paleturquoise: '#AFEEEE', - palevioletred: '#DB7093', - papayawhip: '#FFEFD5', - peachpuff: '#FFDAB9', - peru: '#CD853F', - pink: '#FFC0CB', - plum: '#DDA0DD', - powderblue: '#B0E0E6', - rosybrown: '#BC8F8F', - royalblue: '#4169E1', - saddlebrown: '#8B4513', - salmon: '#FA8072', - sandybrown: '#F4A460', - seagreen: '#2E8B57', - seashell: '#FFF5EE', - sienna: '#A0522D', - skyblue: '#87CEEB', - slateblue: '#6A5ACD', - slategray: '#708090', - slategrey: '#708090', - snow: '#FFFAFA', - springgreen: '#00FF7F', - steelblue: '#4682B4', - tan: '#D2B48C', - thistle: '#D8BFD8', - tomato: '#FF6347', - turquoise: '#40E0D0', - violet: '#EE82EE', - wheat: '#F5DEB3', - whitesmoke: '#F5F5F5', - yellowgreen: '#9ACD32' - }; - - - function getRgbHslContent(styleString) { - var start = styleString.indexOf('(', 3); - var end = styleString.indexOf(')', start + 1); - var parts = styleString.substring(start + 1, end).split(','); - // add alpha if needed - if (parts.length != 4 || styleString.charAt(3) != 'a') { - parts[3] = 1; - } - return parts; - } - - function percent(s) { - return parseFloat(s) / 100; - } - - function clamp(v, min, max) { - return Math.min(max, Math.max(min, v)); - } - - function hslToRgb(parts){ - var r, g, b, h, s, l; - h = parseFloat(parts[0]) / 360 % 360; - if (h < 0) - h++; - s = clamp(percent(parts[1]), 0, 1); - l = clamp(percent(parts[2]), 0, 1); - if (s == 0) { - r = g = b = l; // achromatic - } else { - var q = l < 0.5 ? l * (1 + s) : l + s - l * s; - var p = 2 * l - q; - r = hueToRgb(p, q, h + 1 / 3); - g = hueToRgb(p, q, h); - b = hueToRgb(p, q, h - 1 / 3); - } - - return '#' + decToHex[Math.floor(r * 255)] + - decToHex[Math.floor(g * 255)] + - decToHex[Math.floor(b * 255)]; - } - - function hueToRgb(m1, m2, h) { - if (h < 0) - h++; - if (h > 1) - h--; - - if (6 * h < 1) - return m1 + (m2 - m1) * 6 * h; - else if (2 * h < 1) - return m2; - else if (3 * h < 2) - return m1 + (m2 - m1) * (2 / 3 - h) * 6; - else - return m1; - } - - var processStyleCache = {}; - - function processStyle(styleString) { - if (styleString in processStyleCache) { - return processStyleCache[styleString]; - } - - var str, alpha = 1; - - styleString = String(styleString); - if (styleString.charAt(0) == '#') { - str = styleString; - } else if (/^rgb/.test(styleString)) { - var parts = getRgbHslContent(styleString); - var str = '#', n; - for (var i = 0; i < 3; i++) { - if (parts[i].indexOf('%') != -1) { - n = Math.floor(percent(parts[i]) * 255); - } else { - n = +parts[i]; - } - str += decToHex[clamp(n, 0, 255)]; - } - alpha = +parts[3]; - } else if (/^hsl/.test(styleString)) { - var parts = getRgbHslContent(styleString); - str = hslToRgb(parts); - alpha = parts[3]; - } else { - str = colorData[styleString] || styleString; - } - return processStyleCache[styleString] = {color: str, alpha: alpha}; - } - - var DEFAULT_STYLE = { - style: 'normal', - variant: 'normal', - weight: 'normal', - size: 10, - family: 'sans-serif' - }; - - // Internal text style cache - var fontStyleCache = {}; - - function processFontStyle(styleString) { - if (fontStyleCache[styleString]) { - return fontStyleCache[styleString]; - } - - var el = document.createElement('div'); - var style = el.style; - try { - style.font = styleString; - } catch (ex) { - // Ignore failures to set to invalid font. - } - - return fontStyleCache[styleString] = { - style: style.fontStyle || DEFAULT_STYLE.style, - variant: style.fontVariant || DEFAULT_STYLE.variant, - weight: style.fontWeight || DEFAULT_STYLE.weight, - size: style.fontSize || DEFAULT_STYLE.size, - family: style.fontFamily || DEFAULT_STYLE.family - }; - } - - function getComputedStyle(style, element) { - var computedStyle = {}; - - for (var p in style) { - computedStyle[p] = style[p]; - } - - // Compute the size - var canvasFontSize = parseFloat(element.currentStyle.fontSize), - fontSize = parseFloat(style.size); - - if (typeof style.size == 'number') { - computedStyle.size = style.size; - } else if (style.size.indexOf('px') != -1) { - computedStyle.size = fontSize; - } else if (style.size.indexOf('em') != -1) { - computedStyle.size = canvasFontSize * fontSize; - } else if(style.size.indexOf('%') != -1) { - computedStyle.size = (canvasFontSize / 100) * fontSize; - } else if (style.size.indexOf('pt') != -1) { - computedStyle.size = fontSize / .75; - } else { - computedStyle.size = canvasFontSize; - } - - // Different scaling between normal text and VML text. This was found using - // trial and error to get the same size as non VML text. - computedStyle.size *= 0.981; - - return computedStyle; - } - - function buildStyle(style) { - return style.style + ' ' + style.variant + ' ' + style.weight + ' ' + - style.size + 'px ' + style.family; - } - - var lineCapMap = { - 'butt': 'flat', - 'round': 'round' - }; - - function processLineCap(lineCap) { - return lineCapMap[lineCap] || 'square'; - } - - /** - * This class implements CanvasRenderingContext2D interface as described by - * the WHATWG. - * @param {HTMLElement} canvasElement The element that the 2D context should - * be associated with - */ - function CanvasRenderingContext2D_(canvasElement) { - this.m_ = createMatrixIdentity(); - - this.mStack_ = []; - this.aStack_ = []; - this.currentPath_ = []; - - // Canvas context properties - this.strokeStyle = '#000'; - this.fillStyle = '#000'; - - this.lineWidth = 1; - this.lineJoin = 'miter'; - this.lineCap = 'butt'; - this.miterLimit = Z * 1; - this.globalAlpha = 1; - this.font = '10px sans-serif'; - this.textAlign = 'left'; - this.textBaseline = 'alphabetic'; - this.canvas = canvasElement; - - var cssText = 'width:' + canvasElement.clientWidth + 'px;height:' + - canvasElement.clientHeight + 'px;overflow:hidden;position:absolute'; - var el = canvasElement.ownerDocument.createElement('div'); - el.style.cssText = cssText; - canvasElement.appendChild(el); - - var overlayEl = el.cloneNode(false); - // Use a non transparent background. - overlayEl.style.backgroundColor = 'red'; - overlayEl.style.filter = 'alpha(opacity=0)'; - canvasElement.appendChild(overlayEl); - - this.element_ = el; - this.arcScaleX_ = 1; - this.arcScaleY_ = 1; - this.lineScale_ = 1; - } - - var contextPrototype = CanvasRenderingContext2D_.prototype; - contextPrototype.clearRect = function() { - if (this.textMeasureEl_) { - this.textMeasureEl_.removeNode(true); - this.textMeasureEl_ = null; - } - this.element_.innerHTML = ''; - }; - - contextPrototype.beginPath = function() { - // TODO: Branch current matrix so that save/restore has no effect - // as per safari docs. - this.currentPath_ = []; - }; - - contextPrototype.moveTo = function(aX, aY) { - var p = getCoords(this, aX, aY); - this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y}); - this.currentX_ = p.x; - this.currentY_ = p.y; - }; - - contextPrototype.lineTo = function(aX, aY) { - var p = getCoords(this, aX, aY); - this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y}); - - this.currentX_ = p.x; - this.currentY_ = p.y; - }; - - contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, - aCP2x, aCP2y, - aX, aY) { - var p = getCoords(this, aX, aY); - var cp1 = getCoords(this, aCP1x, aCP1y); - var cp2 = getCoords(this, aCP2x, aCP2y); - bezierCurveTo(this, cp1, cp2, p); - }; - - // Helper function that takes the already fixed cordinates. - function bezierCurveTo(self, cp1, cp2, p) { - self.currentPath_.push({ - type: 'bezierCurveTo', - cp1x: cp1.x, - cp1y: cp1.y, - cp2x: cp2.x, - cp2y: cp2.y, - x: p.x, - y: p.y - }); - self.currentX_ = p.x; - self.currentY_ = p.y; - } - - contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) { - // the following is lifted almost directly from - // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes - - var cp = getCoords(this, aCPx, aCPy); - var p = getCoords(this, aX, aY); - - var cp1 = { - x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_), - y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_) - }; - var cp2 = { - x: cp1.x + (p.x - this.currentX_) / 3.0, - y: cp1.y + (p.y - this.currentY_) / 3.0 - }; - - bezierCurveTo(this, cp1, cp2, p); - }; - - contextPrototype.arc = function(aX, aY, aRadius, - aStartAngle, aEndAngle, aClockwise) { - aRadius *= Z; - var arcType = aClockwise ? 'at' : 'wa'; - - var xStart = aX + mc(aStartAngle) * aRadius - Z2; - var yStart = aY + ms(aStartAngle) * aRadius - Z2; - - var xEnd = aX + mc(aEndAngle) * aRadius - Z2; - var yEnd = aY + ms(aEndAngle) * aRadius - Z2; - - // IE won't render arches drawn counter clockwise if xStart == xEnd. - if (xStart == xEnd && !aClockwise) { - xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something - // that can be represented in binary - } - - var p = getCoords(this, aX, aY); - var pStart = getCoords(this, xStart, yStart); - var pEnd = getCoords(this, xEnd, yEnd); - - this.currentPath_.push({type: arcType, - x: p.x, - y: p.y, - radius: aRadius, - xStart: pStart.x, - yStart: pStart.y, - xEnd: pEnd.x, - yEnd: pEnd.y}); - - }; - - contextPrototype.rect = function(aX, aY, aWidth, aHeight) { - this.moveTo(aX, aY); - this.lineTo(aX + aWidth, aY); - this.lineTo(aX + aWidth, aY + aHeight); - this.lineTo(aX, aY + aHeight); - this.closePath(); - }; - - contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) { - var oldPath = this.currentPath_; - this.beginPath(); - - this.moveTo(aX, aY); - this.lineTo(aX + aWidth, aY); - this.lineTo(aX + aWidth, aY + aHeight); - this.lineTo(aX, aY + aHeight); - this.closePath(); - this.stroke(); - - this.currentPath_ = oldPath; - }; - - contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) { - var oldPath = this.currentPath_; - this.beginPath(); - - this.moveTo(aX, aY); - this.lineTo(aX + aWidth, aY); - this.lineTo(aX + aWidth, aY + aHeight); - this.lineTo(aX, aY + aHeight); - this.closePath(); - this.fill(); - - this.currentPath_ = oldPath; - }; - - contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) { - var gradient = new CanvasGradient_('gradient'); - gradient.x0_ = aX0; - gradient.y0_ = aY0; - gradient.x1_ = aX1; - gradient.y1_ = aY1; - return gradient; - }; - - contextPrototype.createRadialGradient = function(aX0, aY0, aR0, - aX1, aY1, aR1) { - var gradient = new CanvasGradient_('gradientradial'); - gradient.x0_ = aX0; - gradient.y0_ = aY0; - gradient.r0_ = aR0; - gradient.x1_ = aX1; - gradient.y1_ = aY1; - gradient.r1_ = aR1; - return gradient; - }; - - contextPrototype.drawImage = function(image, var_args) { - var dx, dy, dw, dh, sx, sy, sw, sh; - - // to find the original width we overide the width and height - var oldRuntimeWidth = image.runtimeStyle.width; - var oldRuntimeHeight = image.runtimeStyle.height; - image.runtimeStyle.width = 'auto'; - image.runtimeStyle.height = 'auto'; - - // get the original size - var w = image.width; - var h = image.height; - - // and remove overides - image.runtimeStyle.width = oldRuntimeWidth; - image.runtimeStyle.height = oldRuntimeHeight; - - if (arguments.length == 3) { - dx = arguments[1]; - dy = arguments[2]; - sx = sy = 0; - sw = dw = w; - sh = dh = h; - } else if (arguments.length == 5) { - dx = arguments[1]; - dy = arguments[2]; - dw = arguments[3]; - dh = arguments[4]; - sx = sy = 0; - sw = w; - sh = h; - } else if (arguments.length == 9) { - sx = arguments[1]; - sy = arguments[2]; - sw = arguments[3]; - sh = arguments[4]; - dx = arguments[5]; - dy = arguments[6]; - dw = arguments[7]; - dh = arguments[8]; - } else { - throw Error('Invalid number of arguments'); - } - - var d = getCoords(this, dx, dy); - - var w2 = sw / 2; - var h2 = sh / 2; - - var vmlStr = []; - - var W = 10; - var H = 10; - - // For some reason that I've now forgotten, using divs didn't work - vmlStr.push(' ' , - '', - ''); - - this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join('')); - }; - - contextPrototype.stroke = function(aFill) { - var W = 10; - var H = 10; - // Divide the shape into chunks if it's too long because IE has a limit - // somewhere for how long a VML shape can be. This simple division does - // not work with fills, only strokes, unfortunately. - var chunkSize = 5000; - - var min = {x: null, y: null}; - var max = {x: null, y: null}; - - for (var j = 0; j < this.currentPath_.length; j += chunkSize) { - var lineStr = []; - var lineOpen = false; - - lineStr.push(''); - - if (!aFill) { - appendStroke(this, lineStr); - } else { - appendFill(this, lineStr, min, max); - } - - lineStr.push(''); - - this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); - } - }; - - function appendStroke(ctx, lineStr) { - var a = processStyle(ctx.strokeStyle); - var color = a.color; - var opacity = a.alpha * ctx.globalAlpha; - var lineWidth = ctx.lineScale_ * ctx.lineWidth; - - // VML cannot correctly render a line if the width is less than 1px. - // In that case, we dilute the color to make the line look thinner. - if (lineWidth < 1) { - opacity *= lineWidth; - } - - lineStr.push( - '' - ); - } - - function appendFill(ctx, lineStr, min, max) { - var fillStyle = ctx.fillStyle; - var arcScaleX = ctx.arcScaleX_; - var arcScaleY = ctx.arcScaleY_; - var width = max.x - min.x; - var height = max.y - min.y; - if (fillStyle instanceof CanvasGradient_) { - // TODO: Gradients transformed with the transformation matrix. - var angle = 0; - var focus = {x: 0, y: 0}; - - // additional offset - var shift = 0; - // scale factor for offset - var expansion = 1; - - if (fillStyle.type_ == 'gradient') { - var x0 = fillStyle.x0_ / arcScaleX; - var y0 = fillStyle.y0_ / arcScaleY; - var x1 = fillStyle.x1_ / arcScaleX; - var y1 = fillStyle.y1_ / arcScaleY; - var p0 = getCoords(ctx, x0, y0); - var p1 = getCoords(ctx, x1, y1); - var dx = p1.x - p0.x; - var dy = p1.y - p0.y; - angle = Math.atan2(dx, dy) * 180 / Math.PI; - - // The angle should be a non-negative number. - if (angle < 0) { - angle += 360; - } - - // Very small angles produce an unexpected result because they are - // converted to a scientific notation string. - if (angle < 1e-6) { - angle = 0; - } - } else { - var p0 = getCoords(ctx, fillStyle.x0_, fillStyle.y0_); - focus = { - x: (p0.x - min.x) / width, - y: (p0.y - min.y) / height - }; - - width /= arcScaleX * Z; - height /= arcScaleY * Z; - var dimension = m.max(width, height); - shift = 2 * fillStyle.r0_ / dimension; - expansion = 2 * fillStyle.r1_ / dimension - shift; - } - - // We need to sort the color stops in ascending order by offset, - // otherwise IE won't interpret it correctly. - var stops = fillStyle.colors_; - stops.sort(function(cs1, cs2) { - return cs1.offset - cs2.offset; - }); - - var length = stops.length; - var color1 = stops[0].color; - var color2 = stops[length - 1].color; - var opacity1 = stops[0].alpha * ctx.globalAlpha; - var opacity2 = stops[length - 1].alpha * ctx.globalAlpha; - - var colors = []; - for (var i = 0; i < length; i++) { - var stop = stops[i]; - colors.push(stop.offset * expansion + shift + ' ' + stop.color); - } - - // When colors attribute is used, the meanings of opacity and o:opacity2 - // are reversed. - lineStr.push(''); - } else if (fillStyle instanceof CanvasPattern_) { - if (width && height) { - var deltaLeft = -min.x; - var deltaTop = -min.y; - lineStr.push(''); - } - } else { - var a = processStyle(ctx.fillStyle); - var color = a.color; - var opacity = a.alpha * ctx.globalAlpha; - lineStr.push(''); - } - } - - contextPrototype.fill = function() { - this.stroke(true); - }; - - contextPrototype.closePath = function() { - this.currentPath_.push({type: 'close'}); - }; - - function getCoords(ctx, aX, aY) { - var m = ctx.m_; - return { - x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2, - y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2 - }; - }; - - contextPrototype.save = function() { - var o = {}; - copyState(this, o); - this.aStack_.push(o); - this.mStack_.push(this.m_); - this.m_ = matrixMultiply(createMatrixIdentity(), this.m_); - }; - - contextPrototype.restore = function() { - if (this.aStack_.length) { - copyState(this.aStack_.pop(), this); - this.m_ = this.mStack_.pop(); - } - }; - - function matrixIsFinite(m) { - return isFinite(m[0][0]) && isFinite(m[0][1]) && - isFinite(m[1][0]) && isFinite(m[1][1]) && - isFinite(m[2][0]) && isFinite(m[2][1]); - } - - function setM(ctx, m, updateLineScale) { - if (!matrixIsFinite(m)) { - return; - } - ctx.m_ = m; - - if (updateLineScale) { - // Get the line scale. - // Determinant of this.m_ means how much the area is enlarged by the - // transformation. So its square root can be used as a scale factor - // for width. - var det = m[0][0] * m[1][1] - m[0][1] * m[1][0]; - ctx.lineScale_ = sqrt(abs(det)); - } - } - - contextPrototype.translate = function(aX, aY) { - var m1 = [ - [1, 0, 0], - [0, 1, 0], - [aX, aY, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), false); - }; - - contextPrototype.rotate = function(aRot) { - var c = mc(aRot); - var s = ms(aRot); - - var m1 = [ - [c, s, 0], - [-s, c, 0], - [0, 0, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), false); - }; - - contextPrototype.scale = function(aX, aY) { - this.arcScaleX_ *= aX; - this.arcScaleY_ *= aY; - var m1 = [ - [aX, 0, 0], - [0, aY, 0], - [0, 0, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), true); - }; - - contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) { - var m1 = [ - [m11, m12, 0], - [m21, m22, 0], - [dx, dy, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), true); - }; - - contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) { - var m = [ - [m11, m12, 0], - [m21, m22, 0], - [dx, dy, 1] - ]; - - setM(this, m, true); - }; - - /** - * The text drawing function. - * The maxWidth argument isn't taken in account, since no browser supports - * it yet. - */ - contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) { - var m = this.m_, - delta = 1000, - left = 0, - right = delta, - offset = {x: 0, y: 0}, - lineStr = []; - - var fontStyle = getComputedStyle(processFontStyle(this.font), - this.element_); - - var fontStyleString = buildStyle(fontStyle); - - var elementStyle = this.element_.currentStyle; - var textAlign = this.textAlign.toLowerCase(); - switch (textAlign) { - case 'left': - case 'center': - case 'right': - break; - case 'end': - textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left'; - break; - case 'start': - textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left'; - break; - default: - textAlign = 'left'; - } - - // 1.75 is an arbitrary number, as there is no info about the text baseline - switch (this.textBaseline) { - case 'hanging': - case 'top': - offset.y = fontStyle.size / 1.75; - break; - case 'middle': - break; - default: - case null: - case 'alphabetic': - case 'ideographic': - case 'bottom': - offset.y = -fontStyle.size / 2.25; - break; - } - - switch(textAlign) { - case 'right': - left = delta; - right = 0.05; - break; - case 'center': - left = right = delta / 2; - break; - } - - var d = getCoords(this, x + offset.x, y + offset.y); - - lineStr.push(''); - - if (stroke) { - appendStroke(this, lineStr); - } else { - // TODO: Fix the min and max params. - appendFill(this, lineStr, {x: -left, y: 0}, - {x: right, y: fontStyle.size}); - } - - var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' + - m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0'; - - var skewOffset = mr(d.x / Z) + ',' + mr(d.y / Z); - - lineStr.push('', - '', - ''); - - this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); - }; - - contextPrototype.fillText = function(text, x, y, maxWidth) { - this.drawText_(text, x, y, maxWidth, false); - }; - - contextPrototype.strokeText = function(text, x, y, maxWidth) { - this.drawText_(text, x, y, maxWidth, true); - }; - - contextPrototype.measureText = function(text) { - if (!this.textMeasureEl_) { - var s = ''; - this.element_.insertAdjacentHTML('beforeEnd', s); - this.textMeasureEl_ = this.element_.lastChild; - } - var doc = this.element_.ownerDocument; - this.textMeasureEl_.innerHTML = ''; - this.textMeasureEl_.style.font = this.font; - // Don't use innerHTML or innerText because they allow markup/whitespace. - this.textMeasureEl_.appendChild(doc.createTextNode(text)); - return {width: this.textMeasureEl_.offsetWidth}; - }; - - /******** STUBS ********/ - contextPrototype.clip = function() { - // TODO: Implement - }; - - contextPrototype.arcTo = function() { - // TODO: Implement - }; - - contextPrototype.createPattern = function(image, repetition) { - return new CanvasPattern_(image, repetition); - }; - - // Gradient / Pattern Stubs - function CanvasGradient_(aType) { - this.type_ = aType; - this.x0_ = 0; - this.y0_ = 0; - this.r0_ = 0; - this.x1_ = 0; - this.y1_ = 0; - this.r1_ = 0; - this.colors_ = []; - } - - CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) { - aColor = processStyle(aColor); - this.colors_.push({offset: aOffset, - color: aColor.color, - alpha: aColor.alpha}); - }; - - function CanvasPattern_(image, repetition) { - assertImageIsValid(image); - switch (repetition) { - case 'repeat': - case null: - case '': - this.repetition_ = 'repeat'; - break - case 'repeat-x': - case 'repeat-y': - case 'no-repeat': - this.repetition_ = repetition; - break; - default: - throwException('SYNTAX_ERR'); - } - - this.src_ = image.src; - this.width_ = image.width; - this.height_ = image.height; - } - - function throwException(s) { - throw new DOMException_(s); - } - - function assertImageIsValid(img) { - if (!img || img.nodeType != 1 || img.tagName != 'IMG') { - throwException('TYPE_MISMATCH_ERR'); - } - if (img.readyState != 'complete') { - throwException('INVALID_STATE_ERR'); - } - } - - function DOMException_(s) { - this.code = this[s]; - this.message = s +': DOM Exception ' + this.code; - } - var p = DOMException_.prototype = new Error; - p.INDEX_SIZE_ERR = 1; - p.DOMSTRING_SIZE_ERR = 2; - p.HIERARCHY_REQUEST_ERR = 3; - p.WRONG_DOCUMENT_ERR = 4; - p.INVALID_CHARACTER_ERR = 5; - p.NO_DATA_ALLOWED_ERR = 6; - p.NO_MODIFICATION_ALLOWED_ERR = 7; - p.NOT_FOUND_ERR = 8; - p.NOT_SUPPORTED_ERR = 9; - p.INUSE_ATTRIBUTE_ERR = 10; - p.INVALID_STATE_ERR = 11; - p.SYNTAX_ERR = 12; - p.INVALID_MODIFICATION_ERR = 13; - p.NAMESPACE_ERR = 14; - p.INVALID_ACCESS_ERR = 15; - p.VALIDATION_ERR = 16; - p.TYPE_MISMATCH_ERR = 17; - - // set up externs - G_vmlCanvasManager = G_vmlCanvasManager_; - CanvasRenderingContext2D = CanvasRenderingContext2D_; - CanvasGradient = CanvasGradient_; - CanvasPattern = CanvasPattern_; - DOMException = DOMException_; -})(); - -} // if diff --git a/web/default/Content/js/plugins/flot/excanvas.min.js b/web/default/Content/js/plugins/flot/excanvas.min.js deleted file mode 100644 index fcf876c74..000000000 --- a/web/default/Content/js/plugins/flot/excanvas.min.js +++ /dev/null @@ -1 +0,0 @@ -if(!document.createElement("canvas").getContext){(function(){var ab=Math;var n=ab.round;var l=ab.sin;var A=ab.cos;var H=ab.abs;var N=ab.sqrt;var d=10;var f=d/2;var z=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function y(){return this.context_||(this.context_=new D(this))}var t=Array.prototype.slice;function g(j,m,p){var i=t.call(arguments,2);return function(){return j.apply(m,i.concat(t.call(arguments)))}}function af(i){return String(i).replace(/&/g,"&").replace(/"/g,""")}function Y(m,j,i){if(!m.namespaces[j]){m.namespaces.add(j,i,"#default#VML")}}function R(j){Y(j,"g_vml_","urn:schemas-microsoft-com:vml");Y(j,"g_o_","urn:schemas-microsoft-com:office:office");if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}R(document);var e={init:function(i){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",g(this.init_,this,j))},init_:function(p){var m=p.getElementsByTagName("canvas");for(var j=0;j1){m--}if(6*m<1){return j+(i-j)*6*m}else{if(2*m<1){return i}else{if(3*m<2){return j+(i-j)*(2/3-m)*6}else{return j}}}}var C={};function F(j){if(j in C){return C[j]}var ag,Z=1;j=String(j);if(j.charAt(0)=="#"){ag=j}else{if(/^rgb/.test(j)){var p=M(j);var ag="#",ah;for(var m=0;m<3;m++){if(p[m].indexOf("%")!=-1){ah=Math.floor(c(p[m])*255)}else{ah=+p[m]}ag+=k[r(ah,0,255)]}Z=+p[3]}else{if(/^hsl/.test(j)){var p=M(j);ag=I(p);Z=p[3]}else{ag=b[j]||j}}}return C[j]={color:ag,alpha:Z}}var o={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var L={};function E(i){if(L[i]){return L[i]}var p=document.createElement("div");var m=p.style;try{m.font=i}catch(j){}return L[i]={style:m.fontStyle||o.style,variant:m.fontVariant||o.variant,weight:m.fontWeight||o.weight,size:m.fontSize||o.size,family:m.fontFamily||o.family}}function u(m,j){var i={};for(var ah in m){i[ah]=m[ah]}var ag=parseFloat(j.currentStyle.fontSize),Z=parseFloat(m.size);if(typeof m.size=="number"){i.size=m.size}else{if(m.size.indexOf("px")!=-1){i.size=Z}else{if(m.size.indexOf("em")!=-1){i.size=ag*Z}else{if(m.size.indexOf("%")!=-1){i.size=(ag/100)*Z}else{if(m.size.indexOf("pt")!=-1){i.size=Z/0.75}else{i.size=ag}}}}}i.size*=0.981;return i}function ac(i){return i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family}var s={butt:"flat",round:"round"};function S(i){return s[i]||"square"}function D(i){this.m_=B();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=d*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var m="width:"+i.clientWidth+"px;height:"+i.clientHeight+"px;overflow:hidden;position:absolute";var j=i.ownerDocument.createElement("div");j.style.cssText=m;i.appendChild(j);var p=j.cloneNode(false);p.style.backgroundColor="red";p.style.filter="alpha(opacity=0)";i.appendChild(p);this.element_=j;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var q=D.prototype;q.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};q.beginPath=function(){this.currentPath_=[]};q.moveTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"moveTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.lineTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"lineTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.bezierCurveTo=function(m,j,ak,aj,ai,ag){var i=V(this,ai,ag);var ah=V(this,m,j);var Z=V(this,ak,aj);K(this,ah,Z,i)};function K(i,Z,m,j){i.currentPath_.push({type:"bezierCurveTo",cp1x:Z.x,cp1y:Z.y,cp2x:m.x,cp2y:m.y,x:j.x,y:j.y});i.currentX_=j.x;i.currentY_=j.y}q.quadraticCurveTo=function(ai,m,j,i){var ah=V(this,ai,m);var ag=V(this,j,i);var aj={x:this.currentX_+2/3*(ah.x-this.currentX_),y:this.currentY_+2/3*(ah.y-this.currentY_)};var Z={x:aj.x+(ag.x-this.currentX_)/3,y:aj.y+(ag.y-this.currentY_)/3};K(this,aj,Z,ag)};q.arc=function(al,aj,ak,ag,j,m){ak*=d;var ap=m?"at":"wa";var am=al+A(ag)*ak-f;var ao=aj+l(ag)*ak-f;var i=al+A(j)*ak-f;var an=aj+l(j)*ak-f;if(am==i&&!m){am+=0.125}var Z=V(this,al,aj);var ai=V(this,am,ao);var ah=V(this,i,an);this.currentPath_.push({type:ap,x:Z.x,y:Z.y,radius:ak,xStart:ai.x,yStart:ai.y,xEnd:ah.x,yEnd:ah.y})};q.rect=function(m,j,i,p){this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath()};q.strokeRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.stroke();this.currentPath_=Z};q.fillRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.fill();this.currentPath_=Z};q.createLinearGradient=function(j,p,i,m){var Z=new U("gradient");Z.x0_=j;Z.y0_=p;Z.x1_=i;Z.y1_=m;return Z};q.createRadialGradient=function(p,ag,m,j,Z,i){var ah=new U("gradientradial");ah.x0_=p;ah.y0_=ag;ah.r0_=m;ah.x1_=j;ah.y1_=Z;ah.r1_=i;return ah};q.drawImage=function(aq,m){var aj,ah,al,ay,ao,am,at,aA;var ak=aq.runtimeStyle.width;var ap=aq.runtimeStyle.height;aq.runtimeStyle.width="auto";aq.runtimeStyle.height="auto";var ai=aq.width;var aw=aq.height;aq.runtimeStyle.width=ak;aq.runtimeStyle.height=ap;if(arguments.length==3){aj=arguments[1];ah=arguments[2];ao=am=0;at=al=ai;aA=ay=aw}else{if(arguments.length==5){aj=arguments[1];ah=arguments[2];al=arguments[3];ay=arguments[4];ao=am=0;at=ai;aA=aw}else{if(arguments.length==9){ao=arguments[1];am=arguments[2];at=arguments[3];aA=arguments[4];aj=arguments[5];ah=arguments[6];al=arguments[7];ay=arguments[8]}else{throw Error("Invalid number of arguments")}}}var az=V(this,aj,ah);var p=at/2;var j=aA/2;var ax=[];var i=10;var ag=10;ax.push(" ','","");this.element_.insertAdjacentHTML("BeforeEnd",ax.join(""))};q.stroke=function(ao){var Z=10;var ap=10;var ag=5000;var ai={x:null,y:null};var an={x:null,y:null};for(var aj=0;ajan.x){an.x=m.x}if(ai.y==null||m.yan.y){an.y=m.y}}}am.push(' ">');if(!ao){w(this,am)}else{G(this,am,ai,an)}am.push("");this.element_.insertAdjacentHTML("beforeEnd",am.join(""))}};function w(m,ag){var j=F(m.strokeStyle);var p=j.color;var Z=j.alpha*m.globalAlpha;var i=m.lineScale_*m.lineWidth;if(i<1){Z*=i}ag.push("')}function G(aq,ai,aK,ar){var aj=aq.fillStyle;var aB=aq.arcScaleX_;var aA=aq.arcScaleY_;var j=ar.x-aK.x;var p=ar.y-aK.y;if(aj instanceof U){var an=0;var aF={x:0,y:0};var ax=0;var am=1;if(aj.type_=="gradient"){var al=aj.x0_/aB;var m=aj.y0_/aA;var ak=aj.x1_/aB;var aM=aj.y1_/aA;var aJ=V(aq,al,m);var aI=V(aq,ak,aM);var ag=aI.x-aJ.x;var Z=aI.y-aJ.y;an=Math.atan2(ag,Z)*180/Math.PI;if(an<0){an+=360}if(an<0.000001){an=0}}else{var aJ=V(aq,aj.x0_,aj.y0_);aF={x:(aJ.x-aK.x)/j,y:(aJ.y-aK.y)/p};j/=aB*d;p/=aA*d;var aD=ab.max(j,p);ax=2*aj.r0_/aD;am=2*aj.r1_/aD-ax}var av=aj.colors_;av.sort(function(aN,i){return aN.offset-i.offset});var ap=av.length;var au=av[0].color;var at=av[ap-1].color;var az=av[0].alpha*aq.globalAlpha;var ay=av[ap-1].alpha*aq.globalAlpha;var aE=[];for(var aH=0;aH')}else{if(aj instanceof T){if(j&&p){var ah=-aK.x;var aC=-aK.y;ai.push("')}}else{var aL=F(aq.fillStyle);var aw=aL.color;var aG=aL.alpha*aq.globalAlpha;ai.push('')}}}q.fill=function(){this.stroke(true)};q.closePath=function(){this.currentPath_.push({type:"close"})};function V(j,Z,p){var i=j.m_;return{x:d*(Z*i[0][0]+p*i[1][0]+i[2][0])-f,y:d*(Z*i[0][1]+p*i[1][1]+i[2][1])-f}}q.save=function(){var i={};v(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=J(B(),this.m_)};q.restore=function(){if(this.aStack_.length){v(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function h(i){return isFinite(i[0][0])&&isFinite(i[0][1])&&isFinite(i[1][0])&&isFinite(i[1][1])&&isFinite(i[2][0])&&isFinite(i[2][1])}function aa(j,i,p){if(!h(i)){return}j.m_=i;if(p){var Z=i[0][0]*i[1][1]-i[0][1]*i[1][0];j.lineScale_=N(H(Z))}}q.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];aa(this,J(i,this.m_),false)};q.rotate=function(j){var p=A(j);var m=l(j);var i=[[p,m,0],[-m,p,0],[0,0,1]];aa(this,J(i,this.m_),false)};q.scale=function(m,j){this.arcScaleX_*=m;this.arcScaleY_*=j;var i=[[m,0,0],[0,j,0],[0,0,1]];aa(this,J(i,this.m_),true)};q.transform=function(Z,p,ah,ag,j,i){var m=[[Z,p,0],[ah,ag,0],[j,i,1]];aa(this,J(m,this.m_),true)};q.setTransform=function(ag,Z,ai,ah,p,j){var i=[[ag,Z,0],[ai,ah,0],[p,j,1]];aa(this,i,true)};q.drawText_=function(am,ak,aj,ap,ai){var ao=this.m_,at=1000,j=0,ar=at,ah={x:0,y:0},ag=[];var i=u(E(this.font),this.element_);var p=ac(i);var au=this.element_.currentStyle;var Z=this.textAlign.toLowerCase();switch(Z){case"left":case"center":case"right":break;case"end":Z=au.direction=="ltr"?"right":"left";break;case"start":Z=au.direction=="rtl"?"right":"left";break;default:Z="left"}switch(this.textBaseline){case"hanging":case"top":ah.y=i.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":ah.y=-i.size/2.25;break}switch(Z){case"right":j=at;ar=0.05;break;case"center":j=ar=at/2;break}var aq=V(this,ak+ah.x,aj+ah.y);ag.push('');if(ai){w(this,ag)}else{G(this,ag,{x:-j,y:0},{x:ar,y:i.size})}var an=ao[0][0].toFixed(3)+","+ao[1][0].toFixed(3)+","+ao[0][1].toFixed(3)+","+ao[1][1].toFixed(3)+",0,0";var al=n(aq.x/d)+","+n(aq.y/d);ag.push('','','');this.element_.insertAdjacentHTML("beforeEnd",ag.join(""))};q.fillText=function(m,i,p,j){this.drawText_(m,i,p,j,false)};q.strokeText=function(m,i,p,j){this.drawText_(m,i,p,j,true)};q.measureText=function(m){if(!this.textMeasureEl_){var i='';this.element_.insertAdjacentHTML("beforeEnd",i);this.textMeasureEl_=this.element_.lastChild}var j=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(j.createTextNode(m));return{width:this.textMeasureEl_.offsetWidth}};q.clip=function(){};q.arcTo=function(){};q.createPattern=function(j,i){return new T(j,i)};function U(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}U.prototype.addColorStop=function(j,i){i=F(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function T(j,i){Q(j);switch(i){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=i;break;default:O("SYNTAX_ERR")}this.src_=j.src;this.width_=j.width;this.height_=j.height}function O(i){throw new P(i)}function Q(i){if(!i||i.nodeType!=1||i.tagName!="IMG"){O("TYPE_MISMATCH_ERR")}if(i.readyState!="complete"){O("INVALID_STATE_ERR")}}function P(i){this.code=this[i];this.message=i+": DOM Exception "+this.code}var X=P.prototype=new Error;X.INDEX_SIZE_ERR=1;X.DOMSTRING_SIZE_ERR=2;X.HIERARCHY_REQUEST_ERR=3;X.WRONG_DOCUMENT_ERR=4;X.INVALID_CHARACTER_ERR=5;X.NO_DATA_ALLOWED_ERR=6;X.NO_MODIFICATION_ALLOWED_ERR=7;X.NOT_FOUND_ERR=8;X.NOT_SUPPORTED_ERR=9;X.INUSE_ATTRIBUTE_ERR=10;X.INVALID_STATE_ERR=11;X.SYNTAX_ERR=12;X.INVALID_MODIFICATION_ERR=13;X.NAMESPACE_ERR=14;X.INVALID_ACCESS_ERR=15;X.VALIDATION_ERR=16;X.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=e;CanvasRenderingContext2D=D;CanvasGradient=U;CanvasPattern=T;DOMException=P})()}; \ No newline at end of file diff --git a/web/default/Content/js/plugins/flot/jquery.colorhelpers.js b/web/default/Content/js/plugins/flot/jquery.colorhelpers.js deleted file mode 100644 index b2f6dc4e4..000000000 --- a/web/default/Content/js/plugins/flot/jquery.colorhelpers.js +++ /dev/null @@ -1,180 +0,0 @@ -/* Plugin for jQuery for working with colors. - * - * Version 1.1. - * - * Inspiration from jQuery color animation plugin by John Resig. - * - * Released under the MIT license by Ole Laursen, October 2009. - * - * Examples: - * - * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() - * var c = $.color.extract($("#mydiv"), 'background-color'); - * console.log(c.r, c.g, c.b, c.a); - * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" - * - * Note that .scale() and .add() return the same modified object - * instead of making a new one. - * - * V. 1.1: Fix error handling so e.g. parsing an empty string does - * produce a color rather than just crashing. - */ - -(function($) { - $.color = {}; - - // construct color object with some convenient chainable helpers - $.color.make = function (r, g, b, a) { - var o = {}; - o.r = r || 0; - o.g = g || 0; - o.b = b || 0; - o.a = a != null ? a : 1; - - o.add = function (c, d) { - for (var i = 0; i < c.length; ++i) - o[c.charAt(i)] += d; - return o.normalize(); - }; - - o.scale = function (c, f) { - for (var i = 0; i < c.length; ++i) - o[c.charAt(i)] *= f; - return o.normalize(); - }; - - o.toString = function () { - if (o.a >= 1.0) { - return "rgb("+[o.r, o.g, o.b].join(",")+")"; - } else { - return "rgba("+[o.r, o.g, o.b, o.a].join(",")+")"; - } - }; - - o.normalize = function () { - function clamp(min, value, max) { - return value < min ? min: (value > max ? max: value); - } - - o.r = clamp(0, parseInt(o.r), 255); - o.g = clamp(0, parseInt(o.g), 255); - o.b = clamp(0, parseInt(o.b), 255); - o.a = clamp(0, o.a, 1); - return o; - }; - - o.clone = function () { - return $.color.make(o.r, o.b, o.g, o.a); - }; - - return o.normalize(); - } - - // extract CSS color property from element, going up in the DOM - // if it's "transparent" - $.color.extract = function (elem, css) { - var c; - - do { - c = elem.css(css).toLowerCase(); - // keep going until we find an element that has color, or - // we hit the body or root (have no parent) - if (c != '' && c != 'transparent') - break; - elem = elem.parent(); - } while (elem.length && !$.nodeName(elem.get(0), "body")); - - // catch Safari's way of signalling transparent - if (c == "rgba(0, 0, 0, 0)") - c = "transparent"; - - return $.color.parse(c); - } - - // parse CSS color string (like "rgb(10, 32, 43)" or "#fff"), - // returns color object, if parsing failed, you get black (0, 0, - // 0) out - $.color.parse = function (str) { - var res, m = $.color.make; - - // Look for rgb(num,num,num) - if (res = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str)) - return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10)); - - // Look for rgba(num,num,num,num) - if (res = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str)) - return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10), parseFloat(res[4])); - - // Look for rgb(num%,num%,num%) - if (res = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str)) - return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55); - - // Look for rgba(num%,num%,num%,num) - if (res = /rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str)) - return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55, parseFloat(res[4])); - - // Look for #a0b1c2 - if (res = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str)) - return m(parseInt(res[1], 16), parseInt(res[2], 16), parseInt(res[3], 16)); - - // Look for #fff - if (res = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str)) - return m(parseInt(res[1]+res[1], 16), parseInt(res[2]+res[2], 16), parseInt(res[3]+res[3], 16)); - - // Otherwise, we're most likely dealing with a named color - var name = $.trim(str).toLowerCase(); - if (name == "transparent") - return m(255, 255, 255, 0); - else { - // default to black - res = lookupColors[name] || [0, 0, 0]; - return m(res[0], res[1], res[2]); - } - } - - var lookupColors = { - aqua:[0,255,255], - azure:[240,255,255], - beige:[245,245,220], - black:[0,0,0], - blue:[0,0,255], - brown:[165,42,42], - cyan:[0,255,255], - darkblue:[0,0,139], - darkcyan:[0,139,139], - darkgrey:[169,169,169], - darkgreen:[0,100,0], - darkkhaki:[189,183,107], - darkmagenta:[139,0,139], - darkolivegreen:[85,107,47], - darkorange:[255,140,0], - darkorchid:[153,50,204], - darkred:[139,0,0], - darksalmon:[233,150,122], - darkviolet:[148,0,211], - fuchsia:[255,0,255], - gold:[255,215,0], - green:[0,128,0], - indigo:[75,0,130], - khaki:[240,230,140], - lightblue:[173,216,230], - lightcyan:[224,255,255], - lightgreen:[144,238,144], - lightgrey:[211,211,211], - lightpink:[255,182,193], - lightyellow:[255,255,224], - lime:[0,255,0], - magenta:[255,0,255], - maroon:[128,0,0], - navy:[0,0,128], - olive:[128,128,0], - orange:[255,165,0], - pink:[255,192,203], - purple:[128,0,128], - violet:[128,0,128], - red:[255,0,0], - silver:[192,192,192], - white:[255,255,255], - yellow:[255,255,0] - }; -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js b/web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js deleted file mode 100644 index 7f4265964..000000000 --- a/web/default/Content/js/plugins/flot/jquery.colorhelpers.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); \ No newline at end of file diff --git a/web/default/Content/js/plugins/flot/jquery.flot.canvas.js b/web/default/Content/js/plugins/flot/jquery.flot.canvas.js deleted file mode 100644 index d94b9611a..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.canvas.js +++ /dev/null @@ -1,345 +0,0 @@ -/* Flot plugin for drawing all elements of a plot on the canvas. - -Copyright (c) 2007-2013 IOLA and Ole Laursen. -Licensed under the MIT license. - -Flot normally produces certain elements, like axis labels and the legend, using -HTML elements. This permits greater interactivity and customization, and often -looks better, due to cross-browser canvas text inconsistencies and limitations. - -It can also be desirable to render the plot entirely in canvas, particularly -if the goal is to save it as an image, or if Flot is being used in a context -where the HTML DOM does not exist, as is the case within Node.js. This plugin -switches out Flot's standard drawing operations for canvas-only replacements. - -Currently the plugin supports only axis labels, but it will eventually allow -every element of the plot to be rendered directly to canvas. - -The plugin supports these options: - -{ - canvas: boolean -} - -The "canvas" option controls whether full canvas drawing is enabled, making it -possible to toggle on and off. This is useful when a plot uses HTML text in the -browser, but needs to redraw with canvas text when exporting as an image. - -*/ - -(function($) { - - var options = { - canvas: true - }; - - var render, getTextInfo, addText; - - // Cache the prototype hasOwnProperty for faster access - - var hasOwnProperty = Object.prototype.hasOwnProperty; - - function init(plot, classes) { - - var Canvas = classes.Canvas; - - // We only want to replace the functions once; the second time around - // we would just get our new function back. This whole replacing of - // prototype functions is a disaster, and needs to be changed ASAP. - - if (render == null) { - getTextInfo = Canvas.prototype.getTextInfo, - addText = Canvas.prototype.addText, - render = Canvas.prototype.render; - } - - // Finishes rendering the canvas, including overlaid text - - Canvas.prototype.render = function() { - - if (!plot.getOptions().canvas) { - return render.call(this); - } - - var context = this.context, - cache = this._textCache; - - // For each text layer, render elements marked as active - - context.save(); - context.textBaseline = "middle"; - - for (var layerKey in cache) { - if (hasOwnProperty.call(cache, layerKey)) { - var layerCache = cache[layerKey]; - for (var styleKey in layerCache) { - if (hasOwnProperty.call(layerCache, styleKey)) { - var styleCache = layerCache[styleKey], - updateStyles = true; - for (var key in styleCache) { - if (hasOwnProperty.call(styleCache, key)) { - - var info = styleCache[key], - positions = info.positions, - lines = info.lines; - - // Since every element at this level of the cache have the - // same font and fill styles, we can just change them once - // using the values from the first element. - - if (updateStyles) { - context.fillStyle = info.font.color; - context.font = info.font.definition; - updateStyles = false; - } - - for (var i = 0, position; position = positions[i]; i++) { - if (position.active) { - for (var j = 0, line; line = position.lines[j]; j++) { - context.fillText(lines[j].text, line[0], line[1]); - } - } else { - positions.splice(i--, 1); - } - } - - if (positions.length == 0) { - delete styleCache[key]; - } - } - } - } - } - } - } - - context.restore(); - }; - - // Creates (if necessary) and returns a text info object. - // - // When the canvas option is set, the object looks like this: - // - // { - // width: Width of the text's bounding box. - // height: Height of the text's bounding box. - // positions: Array of positions at which this text is drawn. - // lines: [{ - // height: Height of this line. - // widths: Width of this line. - // text: Text on this line. - // }], - // font: { - // definition: Canvas font property string. - // color: Color of the text. - // }, - // } - // - // The positions array contains objects that look like this: - // - // { - // active: Flag indicating whether the text should be visible. - // lines: Array of [x, y] coordinates at which to draw the line. - // x: X coordinate at which to draw the text. - // y: Y coordinate at which to draw the text. - // } - - Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) { - - if (!plot.getOptions().canvas) { - return getTextInfo.call(this, layer, text, font, angle, width); - } - - var textStyle, layerCache, styleCache, info; - - // Cast the value to a string, in case we were given a number - - text = "" + text; - - // If the font is a font-spec object, generate a CSS definition - - if (typeof font === "object") { - textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px " + font.family; - } else { - textStyle = font; - } - - // Retrieve (or create) the cache for the text's layer and styles - - layerCache = this._textCache[layer]; - - if (layerCache == null) { - layerCache = this._textCache[layer] = {}; - } - - styleCache = layerCache[textStyle]; - - if (styleCache == null) { - styleCache = layerCache[textStyle] = {}; - } - - info = styleCache[text]; - - if (info == null) { - - var context = this.context; - - // If the font was provided as CSS, create a div with those - // classes and examine it to generate a canvas font spec. - - if (typeof font !== "object") { - - var element = $("
 
") - .css("position", "absolute") - .addClass(typeof font === "string" ? font : null) - .appendTo(this.getTextLayer(layer)); - - font = { - lineHeight: element.height(), - style: element.css("font-style"), - variant: element.css("font-variant"), - weight: element.css("font-weight"), - family: element.css("font-family"), - color: element.css("color") - }; - - // Setting line-height to 1, without units, sets it equal - // to the font-size, even if the font-size is abstract, - // like 'smaller'. This enables us to read the real size - // via the element's height, working around browsers that - // return the literal 'smaller' value. - - font.size = element.css("line-height", 1).height(); - - element.remove(); - } - - textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px " + font.family; - - // Create a new info object, initializing the dimensions to - // zero so we can count them up line-by-line. - - info = styleCache[text] = { - width: 0, - height: 0, - positions: [], - lines: [], - font: { - definition: textStyle, - color: font.color - } - }; - - context.save(); - context.font = textStyle; - - // Canvas can't handle multi-line strings; break on various - // newlines, including HTML brs, to build a list of lines. - // Note that we could split directly on regexps, but IE < 9 is - // broken; revisit when we drop IE 7/8 support. - - var lines = (text + "").replace(/
|\r\n|\r/g, "\n").split("\n"); - - for (var i = 0; i < lines.length; ++i) { - - var lineText = lines[i], - measured = context.measureText(lineText); - - info.width = Math.max(measured.width, info.width); - info.height += font.lineHeight; - - info.lines.push({ - text: lineText, - width: measured.width, - height: font.lineHeight - }); - } - - context.restore(); - } - - return info; - }; - - // Adds a text string to the canvas text overlay. - - Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { - - if (!plot.getOptions().canvas) { - return addText.call(this, layer, x, y, text, font, angle, width, halign, valign); - } - - var info = this.getTextInfo(layer, text, font, angle, width), - positions = info.positions, - lines = info.lines; - - // Text is drawn with baseline 'middle', which we need to account - // for by adding half a line's height to the y position. - - y += info.height / lines.length / 2; - - // Tweak the initial y-position to match vertical alignment - - if (valign == "middle") { - y = Math.round(y - info.height / 2); - } else if (valign == "bottom") { - y = Math.round(y - info.height); - } else { - y = Math.round(y); - } - - // FIXME: LEGACY BROWSER FIX - // AFFECTS: Opera < 12.00 - - // Offset the y coordinate, since Opera is off pretty - // consistently compared to the other browsers. - - if (!!(window.opera && window.opera.version().split(".")[0] < 12)) { - y -= 2; - } - - // Determine whether this text already exists at this position. - // If so, mark it for inclusion in the next render pass. - - for (var i = 0, position; position = positions[i]; i++) { - if (position.x == x && position.y == y) { - position.active = true; - return; - } - } - - // If the text doesn't exist at this position, create a new entry - - position = { - active: true, - lines: [], - x: x, - y: y - }; - - positions.push(position); - - // Fill in the x & y positions of each line, adjusting them - // individually for horizontal alignment. - - for (var i = 0, line; line = lines[i]; i++) { - if (halign == "center") { - position.lines.push([Math.round(x - line.width / 2), y]); - } else if (halign == "right") { - position.lines.push([Math.round(x - line.width), y]); - } else { - position.lines.push([Math.round(x), y]); - } - y += line.height; - } - }; - } - - $.plot.plugins.push({ - init: init, - options: options, - name: "canvas", - version: "1.0" - }); - -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js b/web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js deleted file mode 100644 index 826d21776..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.canvas.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){var options={canvas:true};var render,getTextInfo,addText;var hasOwnProperty=Object.prototype.hasOwnProperty;function init(plot,classes){var Canvas=classes.Canvas;if(render==null){getTextInfo=Canvas.prototype.getTextInfo,addText=Canvas.prototype.addText,render=Canvas.prototype.render}Canvas.prototype.render=function(){if(!plot.getOptions().canvas){return render.call(this)}var context=this.context,cache=this._textCache;context.save();context.textBaseline="middle";for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layerCache=cache[layerKey];for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey],updateStyles=true;for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var info=styleCache[key],positions=info.positions,lines=info.lines;if(updateStyles){context.fillStyle=info.font.color;context.font=info.font.definition;updateStyles=false}for(var i=0,position;position=positions[i];i++){if(position.active){for(var j=0,line;line=position.lines[j];j++){context.fillText(lines[j].text,line[0],line[1])}}else{positions.splice(i--,1)}}if(positions.length==0){delete styleCache[key]}}}}}}}context.restore()};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){if(!plot.getOptions().canvas){return getTextInfo.call(this,layer,text,font,angle,width)}var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var context=this.context;if(typeof font!=="object"){var element=$("
 
").css("position","absolute").addClass(typeof font==="string"?font:null).appendTo(this.getTextLayer(layer));font={lineHeight:element.height(),style:element.css("font-style"),variant:element.css("font-variant"),weight:element.css("font-weight"),family:element.css("font-family"),color:element.css("color")};font.size=element.css("line-height",1).height();element.remove()}textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px "+font.family;info=styleCache[text]={width:0,height:0,positions:[],lines:[],font:{definition:textStyle,color:font.color}};context.save();context.font=textStyle;var lines=(text+"").replace(/
|\r\n|\r/g,"\n").split("\n");for(var i=0;i index) - index = categories[v]; - - return index + 1; - } - - function categoriesTickGenerator(axis) { - var res = []; - for (var label in axis.categories) { - var v = axis.categories[label]; - if (v >= axis.min && v <= axis.max) - res.push([v, label]); - } - - res.sort(function (a, b) { return a[0] - b[0]; }); - - return res; - } - - function setupCategoriesForAxis(series, axis, datapoints) { - if (series[axis].options.mode != "categories") - return; - - if (!series[axis].categories) { - // parse options - var c = {}, o = series[axis].options.categories || {}; - if ($.isArray(o)) { - for (var i = 0; i < o.length; ++i) - c[o[i]] = i; - } - else { - for (var v in o) - c[v] = o[v]; - } - - series[axis].categories = c; - } - - // fix ticks - if (!series[axis].options.ticks) - series[axis].options.ticks = categoriesTickGenerator; - - transformPointsOnAxis(datapoints, axis, series[axis].categories); - } - - function transformPointsOnAxis(datapoints, axis, categories) { - // go through the points, transforming them - var points = datapoints.points, - ps = datapoints.pointsize, - format = datapoints.format, - formatColumn = axis.charAt(0), - index = getNextIndex(categories); - - for (var i = 0; i < points.length; i += ps) { - if (points[i] == null) - continue; - - for (var m = 0; m < ps; ++m) { - var val = points[i + m]; - - if (val == null || !format[m][formatColumn]) - continue; - - if (!(val in categories)) { - categories[val] = index; - ++index; - } - - points[i + m] = categories[val]; - } - } - } - - function processDatapoints(plot, series, datapoints) { - setupCategoriesForAxis(series, "xaxis", datapoints); - setupCategoriesForAxis(series, "yaxis", datapoints); - } - - function init(plot) { - plot.hooks.processRawData.push(processRawData); - plot.hooks.processDatapoints.push(processDatapoints); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'categories', - version: '1.0' - }); -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.categories.min.js b/web/default/Content/js/plugins/flot/jquery.flot.categories.min.js deleted file mode 100644 index 552dd90a6..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.categories.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){var options={xaxis:{categories:null},yaxis:{categories:null}};function processRawData(plot,series,data,datapoints){var xCategories=series.xaxis.options.mode=="categories",yCategories=series.yaxis.options.mode=="categories";if(!(xCategories||yCategories))return;var format=datapoints.format;if(!format){var s=series;format=[];format.push({x:true,number:true,required:true});format.push({y:true,number:true,required:true});if(s.bars.show||s.lines.show&&s.lines.fill){var autoscale=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);format.push({y:true,number:true,required:false,defaultValue:0,autoscale:autoscale});if(s.bars.horizontal){delete format[format.length-1].y;format[format.length-1].x=true}}datapoints.format=format}for(var m=0;mindex)index=categories[v];return index+1}function categoriesTickGenerator(axis){var res=[];for(var label in axis.categories){var v=axis.categories[label];if(v>=axis.min&&v<=axis.max)res.push([v,label])}res.sort(function(a,b){return a[0]-b[0]});return res}function setupCategoriesForAxis(series,axis,datapoints){if(series[axis].options.mode!="categories")return;if(!series[axis].categories){var c={},o=series[axis].options.categories||{};if($.isArray(o)){for(var i=0;i ax[1].max || y < ax[1].min || upper < ax[0].min || lower > ax[0].max) - continue; - if (err[e].err == 'y') - if (x > ax[0].max || x < ax[0].min || upper < ax[1].min || lower > ax[1].max) - continue; - - // prevent errorbars getting out of the canvas - var drawUpper = true, - drawLower = true; - - if (upper > minmax[1]) { - drawUpper = false; - upper = minmax[1]; - } - if (lower < minmax[0]) { - drawLower = false; - lower = minmax[0]; - } - - //sanity check, in case some inverted axis hack is applied to flot - if ((err[e].err == 'x' && invertX) || (err[e].err == 'y' && invertY)) { - //swap coordinates - var tmp = lower; - lower = upper; - upper = tmp; - tmp = drawLower; - drawLower = drawUpper; - drawUpper = tmp; - tmp = minmax[0]; - minmax[0] = minmax[1]; - minmax[1] = tmp; - } - - // convert to pixels - x = ax[0].p2c(x), - y = ax[1].p2c(y), - upper = ax[e].p2c(upper); - lower = ax[e].p2c(lower); - minmax[0] = ax[e].p2c(minmax[0]); - minmax[1] = ax[e].p2c(minmax[1]); - - //same style as points by default - var lw = err[e].lineWidth ? err[e].lineWidth : s.points.lineWidth, - sw = s.points.shadowSize != null ? s.points.shadowSize : s.shadowSize; - - //shadow as for points - if (lw > 0 && sw > 0) { - var w = sw / 2; - ctx.lineWidth = w; - ctx.strokeStyle = "rgba(0,0,0,0.1)"; - drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, w + w/2, minmax); - - ctx.strokeStyle = "rgba(0,0,0,0.2)"; - drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, w/2, minmax); - } - - ctx.strokeStyle = err[e].color? err[e].color: s.color; - ctx.lineWidth = lw; - //draw it - drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, 0, minmax); - } - } - } - } - - function drawError(ctx,err,x,y,upper,lower,drawUpper,drawLower,radius,offset,minmax){ - - //shadow offset - y += offset; - upper += offset; - lower += offset; - - // error bar - avoid plotting over circles - if (err.err == 'x'){ - if (upper > x + radius) drawPath(ctx, [[upper,y],[Math.max(x + radius,minmax[0]),y]]); - else drawUpper = false; - if (lower < x - radius) drawPath(ctx, [[Math.min(x - radius,minmax[1]),y],[lower,y]] ); - else drawLower = false; - } - else { - if (upper < y - radius) drawPath(ctx, [[x,upper],[x,Math.min(y - radius,minmax[0])]] ); - else drawUpper = false; - if (lower > y + radius) drawPath(ctx, [[x,Math.max(y + radius,minmax[1])],[x,lower]] ); - else drawLower = false; - } - - //internal radius value in errorbar, allows to plot radius 0 points and still keep proper sized caps - //this is a way to get errorbars on lines without visible connecting dots - radius = err.radius != null? err.radius: radius; - - // upper cap - if (drawUpper) { - if (err.upperCap == '-'){ - if (err.err=='x') drawPath(ctx, [[upper,y - radius],[upper,y + radius]] ); - else drawPath(ctx, [[x - radius,upper],[x + radius,upper]] ); - } else if ($.isFunction(err.upperCap)){ - if (err.err=='x') err.upperCap(ctx, upper, y, radius); - else err.upperCap(ctx, x, upper, radius); - } - } - // lower cap - if (drawLower) { - if (err.lowerCap == '-'){ - if (err.err=='x') drawPath(ctx, [[lower,y - radius],[lower,y + radius]] ); - else drawPath(ctx, [[x - radius,lower],[x + radius,lower]] ); - } else if ($.isFunction(err.lowerCap)){ - if (err.err=='x') err.lowerCap(ctx, lower, y, radius); - else err.lowerCap(ctx, x, lower, radius); - } - } - } - - function drawPath(ctx, pts){ - ctx.beginPath(); - ctx.moveTo(pts[0][0], pts[0][1]); - for (var p=1; p < pts.length; p++) - ctx.lineTo(pts[p][0], pts[p][1]); - ctx.stroke(); - } - - function draw(plot, ctx){ - var plotOffset = plot.getPlotOffset(); - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - $.each(plot.getData(), function (i, s) { - if (s.points.errorbars && (s.points.xerr.show || s.points.yerr.show)) - drawSeriesErrors(plot, ctx, s); - }); - ctx.restore(); - } - - function init(plot) { - plot.hooks.processRawData.push(processRawData); - plot.hooks.draw.push(draw); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'errorbars', - version: '1.0' - }); -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js b/web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js deleted file mode 100644 index a7bd0422c..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.errorbars.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){var options={series:{points:{errorbars:null,xerr:{err:"x",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null},yerr:{err:"y",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null}}}};function processRawData(plot,series,data,datapoints){if(!series.points.errorbars)return;var format=[{x:true,number:true,required:true},{y:true,number:true,required:true}];var errors=series.points.errorbars;if(errors=="x"||errors=="xy"){if(series.points.xerr.asymmetric){format.push({x:true,number:true,required:true});format.push({x:true,number:true,required:true})}else format.push({x:true,number:true,required:true})}if(errors=="y"||errors=="xy"){if(series.points.yerr.asymmetric){format.push({y:true,number:true,required:true});format.push({y:true,number:true,required:true})}else format.push({y:true,number:true,required:true})}datapoints.format=format}function parseErrors(series,i){var points=series.datapoints.points;var exl=null,exu=null,eyl=null,eyu=null;var xerr=series.points.xerr,yerr=series.points.yerr;var eb=series.points.errorbars;if(eb=="x"||eb=="xy"){if(xerr.asymmetric){exl=points[i+2];exu=points[i+3];if(eb=="xy")if(yerr.asymmetric){eyl=points[i+4];eyu=points[i+5]}else eyl=points[i+4]}else{exl=points[i+2];if(eb=="xy")if(yerr.asymmetric){eyl=points[i+3];eyu=points[i+4]}else eyl=points[i+3]}}else if(eb=="y")if(yerr.asymmetric){eyl=points[i+2];eyu=points[i+3]}else eyl=points[i+2];if(exu==null)exu=exl;if(eyu==null)eyu=eyl;var errRanges=[exl,exu,eyl,eyu];if(!xerr.show){errRanges[0]=null;errRanges[1]=null}if(!yerr.show){errRanges[2]=null;errRanges[3]=null}return errRanges}function drawSeriesErrors(plot,ctx,s){var points=s.datapoints.points,ps=s.datapoints.pointsize,ax=[s.xaxis,s.yaxis],radius=s.points.radius,err=[s.points.xerr,s.points.yerr];var invertX=false;if(ax[0].p2c(ax[0].max)ax[1].max||yax[0].max)continue;if(err[e].err=="y")if(x>ax[0].max||xax[1].max)continue;var drawUpper=true,drawLower=true;if(upper>minmax[1]){drawUpper=false;upper=minmax[1]}if(lower0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,w+w/2,minmax);ctx.strokeStyle="rgba(0,0,0,0.2)";drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,w/2,minmax)}ctx.strokeStyle=err[e].color?err[e].color:s.color;ctx.lineWidth=lw;drawError(ctx,err[e],x,y,upper,lower,drawUpper,drawLower,radius,0,minmax)}}}}function drawError(ctx,err,x,y,upper,lower,drawUpper,drawLower,radius,offset,minmax){y+=offset;upper+=offset;lower+=offset;if(err.err=="x"){if(upper>x+radius)drawPath(ctx,[[upper,y],[Math.max(x+radius,minmax[0]),y]]);else drawUpper=false;if(lowery+radius)drawPath(ctx,[[x,Math.max(y+radius,minmax[1])],[x,lower]]);else drawLower=false}radius=err.radius!=null?err.radius:radius;if(drawUpper){if(err.upperCap=="-"){if(err.err=="x")drawPath(ctx,[[upper,y-radius],[upper,y+radius]]);else drawPath(ctx,[[x-radius,upper],[x+radius,upper]])}else if($.isFunction(err.upperCap)){if(err.err=="x")err.upperCap(ctx,upper,y,radius);else err.upperCap(ctx,x,upper,radius)}}if(drawLower){if(err.lowerCap=="-"){if(err.err=="x")drawPath(ctx,[[lower,y-radius],[lower,y+radius]]);else drawPath(ctx,[[x-radius,lower],[x+radius,lower]])}else if($.isFunction(err.lowerCap)){if(err.err=="x")err.lowerCap(ctx,lower,y,radius);else err.lowerCap(ctx,x,lower,radius)}}}function drawPath(ctx,pts){ctx.beginPath();ctx.moveTo(pts[0][0],pts[0][1]);for(var p=1;p= allseries.length ) { - return null; - } - return allseries[ s.fillBetween ]; - } - - return null; - } - - function computeFillBottoms( plot, s, datapoints ) { - - if ( s.fillBetween == null ) { - return; - } - - var other = findBottomSeries( s, plot.getData() ); - - if ( !other ) { - return; - } - - var ps = datapoints.pointsize, - points = datapoints.points, - otherps = other.datapoints.pointsize, - otherpoints = other.datapoints.points, - newpoints = [], - px, py, intery, qx, qy, bottom, - withlines = s.lines.show, - withbottom = ps > 2 && datapoints.format[2].y, - withsteps = withlines && s.lines.steps, - fromgap = true, - i = 0, - j = 0, - l, m; - - while ( true ) { - - if ( i >= points.length ) { - break; - } - - l = newpoints.length; - - if ( points[ i ] == null ) { - - // copy gaps - - for ( m = 0; m < ps; ++m ) { - newpoints.push( points[ i + m ] ); - } - - i += ps; - - } else if ( j >= otherpoints.length ) { - - // for lines, we can't use the rest of the points - - if ( !withlines ) { - for ( m = 0; m < ps; ++m ) { - newpoints.push( points[ i + m ] ); - } - } - - i += ps; - - } else if ( otherpoints[ j ] == null ) { - - // oops, got a gap - - for ( m = 0; m < ps; ++m ) { - newpoints.push( null ); - } - - fromgap = true; - j += otherps; - - } else { - - // cases where we actually got two points - - px = points[ i ]; - py = points[ i + 1 ]; - qx = otherpoints[ j ]; - qy = otherpoints[ j + 1 ]; - bottom = 0; - - if ( px === qx ) { - - for ( m = 0; m < ps; ++m ) { - newpoints.push( points[ i + m ] ); - } - - //newpoints[ l + 1 ] += qy; - bottom = qy; - - i += ps; - j += otherps; - - } else if ( px > qx ) { - - // we got past point below, might need to - // insert interpolated extra point - - if ( withlines && i > 0 && points[ i - ps ] != null ) { - intery = py + ( points[ i - ps + 1 ] - py ) * ( qx - px ) / ( points[ i - ps ] - px ); - newpoints.push( qx ); - newpoints.push( intery ); - for ( m = 2; m < ps; ++m ) { - newpoints.push( points[ i + m ] ); - } - bottom = qy; - } - - j += otherps; - - } else { // px < qx - - // if we come from a gap, we just skip this point - - if ( fromgap && withlines ) { - i += ps; - continue; - } - - for ( m = 0; m < ps; ++m ) { - newpoints.push( points[ i + m ] ); - } - - // we might be able to interpolate a point below, - // this can give us a better y - - if ( withlines && j > 0 && otherpoints[ j - otherps ] != null ) { - bottom = qy + ( otherpoints[ j - otherps + 1 ] - qy ) * ( px - qx ) / ( otherpoints[ j - otherps ] - qx ); - } - - //newpoints[l + 1] += bottom; - - i += ps; - } - - fromgap = false; - - if ( l !== newpoints.length && withbottom ) { - newpoints[ l + 2 ] = bottom; - } - } - - // maintain the line steps invariant - - if ( withsteps && l !== newpoints.length && l > 0 && - newpoints[ l ] !== null && - newpoints[ l ] !== newpoints[ l - ps ] && - newpoints[ l + 1 ] !== newpoints[ l - ps + 1 ] ) { - for (m = 0; m < ps; ++m) { - newpoints[ l + ps + m ] = newpoints[ l + m ]; - } - newpoints[ l + 1 ] = newpoints[ l - ps + 1 ]; - } - } - - datapoints.points = newpoints; - } - - plot.hooks.processDatapoints.push( computeFillBottoms ); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: "fillbetween", - version: "1.0" - }); - -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js b/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js deleted file mode 100644 index 5bdad05fb..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.fillbetween.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){var options={series:{fillBetween:null}};function init(plot){function findBottomSeries(s,allseries){var i;for(i=0;i=allseries.length){return null}return allseries[s.fillBetween]}return null}function computeFillBottoms(plot,s,datapoints){if(s.fillBetween==null){return}var other=findBottomSeries(s,plot.getData());if(!other){return}var ps=datapoints.pointsize,points=datapoints.points,otherps=other.datapoints.pointsize,otherpoints=other.datapoints.points,newpoints=[],px,py,intery,qx,qy,bottom,withlines=s.lines.show,withbottom=ps>2&&datapoints.format[2].y,withsteps=withlines&&s.lines.steps,fromgap=true,i=0,j=0,l,m;while(true){if(i>=points.length){break}l=newpoints.length;if(points[i]==null){for(m=0;m=otherpoints.length){if(!withlines){for(m=0;mqx){if(withlines&&i>0&&points[i-ps]!=null){intery=py+(points[i-ps+1]-py)*(qx-px)/(points[i-ps]-px);newpoints.push(qx);newpoints.push(intery);for(m=2;m0&&otherpoints[j-otherps]!=null){bottom=qy+(otherpoints[j-otherps+1]-qy)*(px-qx)/(otherpoints[j-otherps]-qx)}i+=ps}fromgap=false;if(l!==newpoints.length&&withbottom){newpoints[l+2]=bottom}}if(withsteps&&l!==newpoints.length&&l>0&&newpoints[l]!==null&&newpoints[l]!==newpoints[l-ps]&&newpoints[l+1]!==newpoints[l-ps+1]){for(m=0;m').load(handler).error(handler).attr('src', url); - }); - }; - - function drawSeries(plot, ctx, series) { - var plotOffset = plot.getPlotOffset(); - - if (!series.images || !series.images.show) - return; - - var points = series.datapoints.points, - ps = series.datapoints.pointsize; - - for (var i = 0; i < points.length; i += ps) { - var img = points[i], - x1 = points[i + 1], y1 = points[i + 2], - x2 = points[i + 3], y2 = points[i + 4], - xaxis = series.xaxis, yaxis = series.yaxis, - tmp; - - // actually we should check img.complete, but it - // appears to be a somewhat unreliable indicator in - // IE6 (false even after load event) - if (!img || img.width <= 0 || img.height <= 0) - continue; - - if (x1 > x2) { - tmp = x2; - x2 = x1; - x1 = tmp; - } - if (y1 > y2) { - tmp = y2; - y2 = y1; - y1 = tmp; - } - - // if the anchor is at the center of the pixel, expand the - // image by 1/2 pixel in each direction - if (series.images.anchor == "center") { - tmp = 0.5 * (x2-x1) / (img.width - 1); - x1 -= tmp; - x2 += tmp; - tmp = 0.5 * (y2-y1) / (img.height - 1); - y1 -= tmp; - y2 += tmp; - } - - // clip - if (x1 == x2 || y1 == y2 || - x1 >= xaxis.max || x2 <= xaxis.min || - y1 >= yaxis.max || y2 <= yaxis.min) - continue; - - var sx1 = 0, sy1 = 0, sx2 = img.width, sy2 = img.height; - if (x1 < xaxis.min) { - sx1 += (sx2 - sx1) * (xaxis.min - x1) / (x2 - x1); - x1 = xaxis.min; - } - - if (x2 > xaxis.max) { - sx2 += (sx2 - sx1) * (xaxis.max - x2) / (x2 - x1); - x2 = xaxis.max; - } - - if (y1 < yaxis.min) { - sy2 += (sy1 - sy2) * (yaxis.min - y1) / (y2 - y1); - y1 = yaxis.min; - } - - if (y2 > yaxis.max) { - sy1 += (sy1 - sy2) * (yaxis.max - y2) / (y2 - y1); - y2 = yaxis.max; - } - - x1 = xaxis.p2c(x1); - x2 = xaxis.p2c(x2); - y1 = yaxis.p2c(y1); - y2 = yaxis.p2c(y2); - - // the transformation may have swapped us - if (x1 > x2) { - tmp = x2; - x2 = x1; - x1 = tmp; - } - if (y1 > y2) { - tmp = y2; - y2 = y1; - y1 = tmp; - } - - tmp = ctx.globalAlpha; - ctx.globalAlpha *= series.images.alpha; - ctx.drawImage(img, - sx1, sy1, sx2 - sx1, sy2 - sy1, - x1 + plotOffset.left, y1 + plotOffset.top, - x2 - x1, y2 - y1); - ctx.globalAlpha = tmp; - } - } - - function processRawData(plot, series, data, datapoints) { - if (!series.images.show) - return; - - // format is Image, x1, y1, x2, y2 (opposite corners) - datapoints.format = [ - { required: true }, - { x: true, number: true, required: true }, - { y: true, number: true, required: true }, - { x: true, number: true, required: true }, - { y: true, number: true, required: true } - ]; - } - - function init(plot) { - plot.hooks.processRawData.push(processRawData); - plot.hooks.drawSeries.push(drawSeries); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'image', - version: '1.1' - }); -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.image.min.js b/web/default/Content/js/plugins/flot/jquery.flot.image.min.js deleted file mode 100644 index 606002417..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.image.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){var options={series:{images:{show:false,alpha:1,anchor:"corner"}}};$.plot.image={};$.plot.image.loadDataImages=function(series,options,callback){var urls=[],points=[];var defaultShow=options.series.images.show;$.each(series,function(i,s){if(!(defaultShow||s.images.show))return;if(s.data)s=s.data;$.each(s,function(i,p){if(typeof p[0]=="string"){urls.push(p[0]);points.push(p)}})});$.plot.image.load(urls,function(loadedImages){$.each(points,function(i,p){var url=p[0];if(loadedImages[url])p[0]=loadedImages[url]});callback()})};$.plot.image.load=function(urls,callback){var missing=urls.length,loaded={};if(missing==0)callback({});$.each(urls,function(i,url){var handler=function(){--missing;loaded[url]=this;if(missing==0)callback(loaded)};$("").load(handler).error(handler).attr("src",url)})};function drawSeries(plot,ctx,series){var plotOffset=plot.getPlotOffset();if(!series.images||!series.images.show)return;var points=series.datapoints.points,ps=series.datapoints.pointsize;for(var i=0;ix2){tmp=x2;x2=x1;x1=tmp}if(y1>y2){tmp=y2;y2=y1;y1=tmp}if(series.images.anchor=="center"){tmp=.5*(x2-x1)/(img.width-1);x1-=tmp;x2+=tmp;tmp=.5*(y2-y1)/(img.height-1);y1-=tmp;y2+=tmp}if(x1==x2||y1==y2||x1>=xaxis.max||x2<=xaxis.min||y1>=yaxis.max||y2<=yaxis.min)continue;var sx1=0,sy1=0,sx2=img.width,sy2=img.height;if(x1xaxis.max){sx2+=(sx2-sx1)*(xaxis.max-x2)/(x2-x1);x2=xaxis.max}if(y1yaxis.max){sy1+=(sy1-sy2)*(yaxis.max-y2)/(y2-y1);y2=yaxis.max}x1=xaxis.p2c(x1);x2=xaxis.p2c(x2);y1=yaxis.p2c(y1);y2=yaxis.p2c(y2);if(x1>x2){tmp=x2;x2=x1;x1=tmp}if(y1>y2){tmp=y2;y2=y1;y1=tmp}tmp=ctx.globalAlpha;ctx.globalAlpha*=series.images.alpha;ctx.drawImage(img,sx1,sy1,sx2-sx1,sy2-sy1,x1+plotOffset.left,y1+plotOffset.top,x2-x1,y2-y1);ctx.globalAlpha=tmp}}function processRawData(plot,series,data,datapoints){if(!series.images.show)return;datapoints.format=[{required:true},{x:true,number:true,required:true},{y:true,number:true,required:true},{x:true,number:true,required:true},{y:true,number:true,required:true}]}function init(plot){plot.hooks.processRawData.push(processRawData);plot.hooks.drawSeries.push(drawSeries)}$.plot.plugins.push({init:init,options:options,name:"image",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/web/default/Content/js/plugins/flot/jquery.flot.js b/web/default/Content/js/plugins/flot/jquery.flot.js deleted file mode 100644 index 965e78efe..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.js +++ /dev/null @@ -1,3137 +0,0 @@ -/* Javascript plotting library for jQuery, version 0.8.2. - -Copyright (c) 2007-2013 IOLA and Ole Laursen. -Licensed under the MIT license. - -*/ - -// first an inline dependency, jquery.colorhelpers.js, we inline it here -// for convenience - -/* Plugin for jQuery for working with colors. - * - * Version 1.1. - * - * Inspiration from jQuery color animation plugin by John Resig. - * - * Released under the MIT license by Ole Laursen, October 2009. - * - * Examples: - * - * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() - * var c = $.color.extract($("#mydiv"), 'background-color'); - * console.log(c.r, c.g, c.b, c.a); - * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" - * - * Note that .scale() and .add() return the same modified object - * instead of making a new one. - * - * V. 1.1: Fix error handling so e.g. parsing an empty string does - * produce a color rather than just crashing. - */ -(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); - -// the actual Flot code -(function($) { - - // Cache the prototype hasOwnProperty for faster access - - var hasOwnProperty = Object.prototype.hasOwnProperty; - - /////////////////////////////////////////////////////////////////////////// - // The Canvas object is a wrapper around an HTML5 tag. - // - // @constructor - // @param {string} cls List of classes to apply to the canvas. - // @param {element} container Element onto which to append the canvas. - // - // Requiring a container is a little iffy, but unfortunately canvas - // operations don't work unless the canvas is attached to the DOM. - - function Canvas(cls, container) { - - var element = container.children("." + cls)[0]; - - if (element == null) { - - element = document.createElement("canvas"); - element.className = cls; - - $(element).css({ direction: "ltr", position: "absolute", left: 0, top: 0 }) - .appendTo(container); - - // If HTML5 Canvas isn't available, fall back to [Ex|Flash]canvas - - if (!element.getContext) { - if (window.G_vmlCanvasManager) { - element = window.G_vmlCanvasManager.initElement(element); - } else { - throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode."); - } - } - } - - this.element = element; - - var context = this.context = element.getContext("2d"); - - // Determine the screen's ratio of physical to device-independent - // pixels. This is the ratio between the canvas width that the browser - // advertises and the number of pixels actually present in that space. - - // The iPhone 4, for example, has a device-independent width of 320px, - // but its screen is actually 640px wide. It therefore has a pixel - // ratio of 2, while most normal devices have a ratio of 1. - - var devicePixelRatio = window.devicePixelRatio || 1, - backingStoreRatio = - context.webkitBackingStorePixelRatio || - context.mozBackingStorePixelRatio || - context.msBackingStorePixelRatio || - context.oBackingStorePixelRatio || - context.backingStorePixelRatio || 1; - - this.pixelRatio = devicePixelRatio / backingStoreRatio; - - // Size the canvas to match the internal dimensions of its container - - this.resize(container.width(), container.height()); - - // Collection of HTML div layers for text overlaid onto the canvas - - this.textContainer = null; - this.text = {}; - - // Cache of text fragments and metrics, so we can avoid expensively - // re-calculating them when the plot is re-rendered in a loop. - - this._textCache = {}; - } - - // Resizes the canvas to the given dimensions. - // - // @param {number} width New width of the canvas, in pixels. - // @param {number} width New height of the canvas, in pixels. - - Canvas.prototype.resize = function(width, height) { - - if (width <= 0 || height <= 0) { - throw new Error("Invalid dimensions for plot, width = " + width + ", height = " + height); - } - - var element = this.element, - context = this.context, - pixelRatio = this.pixelRatio; - - // Resize the canvas, increasing its density based on the display's - // pixel ratio; basically giving it more pixels without increasing the - // size of its element, to take advantage of the fact that retina - // displays have that many more pixels in the same advertised space. - - // Resizing should reset the state (excanvas seems to be buggy though) - - if (this.width != width) { - element.width = width * pixelRatio; - element.style.width = width + "px"; - this.width = width; - } - - if (this.height != height) { - element.height = height * pixelRatio; - element.style.height = height + "px"; - this.height = height; - } - - // Save the context, so we can reset in case we get replotted. The - // restore ensure that we're really back at the initial state, and - // should be safe even if we haven't saved the initial state yet. - - context.restore(); - context.save(); - - // Scale the coordinate space to match the display density; so even though we - // may have twice as many pixels, we still want lines and other drawing to - // appear at the same size; the extra pixels will just make them crisper. - - context.scale(pixelRatio, pixelRatio); - }; - - // Clears the entire canvas area, not including any overlaid HTML text - - Canvas.prototype.clear = function() { - this.context.clearRect(0, 0, this.width, this.height); - }; - - // Finishes rendering the canvas, including managing the text overlay. - - Canvas.prototype.render = function() { - - var cache = this._textCache; - - // For each text layer, add elements marked as active that haven't - // already been rendered, and remove those that are no longer active. - - for (var layerKey in cache) { - if (hasOwnProperty.call(cache, layerKey)) { - - var layer = this.getTextLayer(layerKey), - layerCache = cache[layerKey]; - - layer.hide(); - - for (var styleKey in layerCache) { - if (hasOwnProperty.call(layerCache, styleKey)) { - var styleCache = layerCache[styleKey]; - for (var key in styleCache) { - if (hasOwnProperty.call(styleCache, key)) { - - var positions = styleCache[key].positions; - - for (var i = 0, position; position = positions[i]; i++) { - if (position.active) { - if (!position.rendered) { - layer.append(position.element); - position.rendered = true; - } - } else { - positions.splice(i--, 1); - if (position.rendered) { - position.element.detach(); - } - } - } - - if (positions.length == 0) { - delete styleCache[key]; - } - } - } - } - } - - layer.show(); - } - } - }; - - // Creates (if necessary) and returns the text overlay container. - // - // @param {string} classes String of space-separated CSS classes used to - // uniquely identify the text layer. - // @return {object} The jQuery-wrapped text-layer div. - - Canvas.prototype.getTextLayer = function(classes) { - - var layer = this.text[classes]; - - // Create the text layer if it doesn't exist - - if (layer == null) { - - // Create the text layer container, if it doesn't exist - - if (this.textContainer == null) { - this.textContainer = $("
") - .css({ - position: "absolute", - top: 0, - left: 0, - bottom: 0, - right: 0, - 'font-size': "smaller", - color: "#545454" - }) - .insertAfter(this.element); - } - - layer = this.text[classes] = $("
") - .addClass(classes) - .css({ - position: "absolute", - top: 0, - left: 0, - bottom: 0, - right: 0 - }) - .appendTo(this.textContainer); - } - - return layer; - }; - - // Creates (if necessary) and returns a text info object. - // - // The object looks like this: - // - // { - // width: Width of the text's wrapper div. - // height: Height of the text's wrapper div. - // element: The jQuery-wrapped HTML div containing the text. - // positions: Array of positions at which this text is drawn. - // } - // - // The positions array contains objects that look like this: - // - // { - // active: Flag indicating whether the text should be visible. - // rendered: Flag indicating whether the text is currently visible. - // element: The jQuery-wrapped HTML div containing the text. - // x: X coordinate at which to draw the text. - // y: Y coordinate at which to draw the text. - // } - // - // Each position after the first receives a clone of the original element. - // - // The idea is that that the width, height, and general 'identity' of the - // text is constant no matter where it is placed; the placements are a - // secondary property. - // - // Canvas maintains a cache of recently-used text info objects; getTextInfo - // either returns the cached element or creates a new entry. - // - // @param {string} layer A string of space-separated CSS classes uniquely - // identifying the layer containing this text. - // @param {string} text Text string to retrieve info for. - // @param {(string|object)=} font Either a string of space-separated CSS - // classes or a font-spec object, defining the text's font and style. - // @param {number=} angle Angle at which to rotate the text, in degrees. - // Angle is currently unused, it will be implemented in the future. - // @param {number=} width Maximum width of the text before it wraps. - // @return {object} a text info object. - - Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) { - - var textStyle, layerCache, styleCache, info; - - // Cast the value to a string, in case we were given a number or such - - text = "" + text; - - // If the font is a font-spec object, generate a CSS font definition - - if (typeof font === "object") { - textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px/" + font.lineHeight + "px " + font.family; - } else { - textStyle = font; - } - - // Retrieve (or create) the cache for the text's layer and styles - - layerCache = this._textCache[layer]; - - if (layerCache == null) { - layerCache = this._textCache[layer] = {}; - } - - styleCache = layerCache[textStyle]; - - if (styleCache == null) { - styleCache = layerCache[textStyle] = {}; - } - - info = styleCache[text]; - - // If we can't find a matching element in our cache, create a new one - - if (info == null) { - - var element = $("
").html(text) - .css({ - position: "absolute", - 'max-width': width, - top: -9999 - }) - .appendTo(this.getTextLayer(layer)); - - if (typeof font === "object") { - element.css({ - font: textStyle, - color: font.color - }); - } else if (typeof font === "string") { - element.addClass(font); - } - - info = styleCache[text] = { - width: element.outerWidth(true), - height: element.outerHeight(true), - element: element, - positions: [] - }; - - element.detach(); - } - - return info; - }; - - // Adds a text string to the canvas text overlay. - // - // The text isn't drawn immediately; it is marked as rendering, which will - // result in its addition to the canvas on the next render pass. - // - // @param {string} layer A string of space-separated CSS classes uniquely - // identifying the layer containing this text. - // @param {number} x X coordinate at which to draw the text. - // @param {number} y Y coordinate at which to draw the text. - // @param {string} text Text string to draw. - // @param {(string|object)=} font Either a string of space-separated CSS - // classes or a font-spec object, defining the text's font and style. - // @param {number=} angle Angle at which to rotate the text, in degrees. - // Angle is currently unused, it will be implemented in the future. - // @param {number=} width Maximum width of the text before it wraps. - // @param {string=} halign Horizontal alignment of the text; either "left", - // "center" or "right". - // @param {string=} valign Vertical alignment of the text; either "top", - // "middle" or "bottom". - - Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { - - var info = this.getTextInfo(layer, text, font, angle, width), - positions = info.positions; - - // Tweak the div's position to match the text's alignment - - if (halign == "center") { - x -= info.width / 2; - } else if (halign == "right") { - x -= info.width; - } - - if (valign == "middle") { - y -= info.height / 2; - } else if (valign == "bottom") { - y -= info.height; - } - - // Determine whether this text already exists at this position. - // If so, mark it for inclusion in the next render pass. - - for (var i = 0, position; position = positions[i]; i++) { - if (position.x == x && position.y == y) { - position.active = true; - return; - } - } - - // If the text doesn't exist at this position, create a new entry - - // For the very first position we'll re-use the original element, - // while for subsequent ones we'll clone it. - - position = { - active: true, - rendered: false, - element: positions.length ? info.element.clone() : info.element, - x: x, - y: y - }; - - positions.push(position); - - // Move the element to its final position within the container - - position.element.css({ - top: Math.round(y), - left: Math.round(x), - 'text-align': halign // In case the text wraps - }); - }; - - // Removes one or more text strings from the canvas text overlay. - // - // If no parameters are given, all text within the layer is removed. - // - // Note that the text is not immediately removed; it is simply marked as - // inactive, which will result in its removal on the next render pass. - // This avoids the performance penalty for 'clear and redraw' behavior, - // where we potentially get rid of all text on a layer, but will likely - // add back most or all of it later, as when redrawing axes, for example. - // - // @param {string} layer A string of space-separated CSS classes uniquely - // identifying the layer containing this text. - // @param {number=} x X coordinate of the text. - // @param {number=} y Y coordinate of the text. - // @param {string=} text Text string to remove. - // @param {(string|object)=} font Either a string of space-separated CSS - // classes or a font-spec object, defining the text's font and style. - // @param {number=} angle Angle at which the text is rotated, in degrees. - // Angle is currently unused, it will be implemented in the future. - - Canvas.prototype.removeText = function(layer, x, y, text, font, angle) { - if (text == null) { - var layerCache = this._textCache[layer]; - if (layerCache != null) { - for (var styleKey in layerCache) { - if (hasOwnProperty.call(layerCache, styleKey)) { - var styleCache = layerCache[styleKey]; - for (var key in styleCache) { - if (hasOwnProperty.call(styleCache, key)) { - var positions = styleCache[key].positions; - for (var i = 0, position; position = positions[i]; i++) { - position.active = false; - } - } - } - } - } - } - } else { - var positions = this.getTextInfo(layer, text, font, angle).positions; - for (var i = 0, position; position = positions[i]; i++) { - if (position.x == x && position.y == y) { - position.active = false; - } - } - } - }; - - /////////////////////////////////////////////////////////////////////////// - // The top-level container for the entire plot. - - function Plot(placeholder, data_, options_, plugins) { - // data is on the form: - // [ series1, series2 ... ] - // where series is either just the data as [ [x1, y1], [x2, y2], ... ] - // or { data: [ [x1, y1], [x2, y2], ... ], label: "some label", ... } - - var series = [], - options = { - // the color theme used for graphs - colors: ["#edc240", "#afd8f8", "#cb4b4b", "#4da74d", "#9440ed"], - legend: { - show: true, - noColumns: 1, // number of colums in legend table - labelFormatter: null, // fn: string -> string - labelBoxBorderColor: "#ccc", // border color for the little label boxes - container: null, // container (as jQuery object) to put legend in, null means default on top of graph - position: "ne", // position of default legend container within plot - margin: 5, // distance from grid edge to default legend container within plot - backgroundColor: null, // null means auto-detect - backgroundOpacity: 0.85, // set to 0 to avoid background - sorted: null // default to no legend sorting - }, - xaxis: { - show: null, // null = auto-detect, true = always, false = never - position: "bottom", // or "top" - mode: null, // null or "time" - font: null, // null (derived from CSS in placeholder) or object like { size: 11, lineHeight: 13, style: "italic", weight: "bold", family: "sans-serif", variant: "small-caps" } - color: null, // base color, labels, ticks - tickColor: null, // possibly different color of ticks, e.g. "rgba(0,0,0,0.15)" - transform: null, // null or f: number -> number to transform axis - inverseTransform: null, // if transform is set, this should be the inverse function - min: null, // min. value to show, null means set automatically - max: null, // max. value to show, null means set automatically - autoscaleMargin: null, // margin in % to add if auto-setting min/max - ticks: null, // either [1, 3] or [[1, "a"], 3] or (fn: axis info -> ticks) or app. number of ticks for auto-ticks - tickFormatter: null, // fn: number -> string - labelWidth: null, // size of tick labels in pixels - labelHeight: null, - reserveSpace: null, // whether to reserve space even if axis isn't shown - tickLength: null, // size in pixels of ticks, or "full" for whole line - alignTicksWithAxis: null, // axis number or null for no sync - tickDecimals: null, // no. of decimals, null means auto - tickSize: null, // number or [number, "unit"] - minTickSize: null // number or [number, "unit"] - }, - yaxis: { - autoscaleMargin: 0.02, - position: "left" // or "right" - }, - xaxes: [], - yaxes: [], - series: { - points: { - show: false, - radius: 3, - lineWidth: 2, // in pixels - fill: true, - fillColor: "#ffffff", - symbol: "circle" // or callback - }, - lines: { - // we don't put in show: false so we can see - // whether lines were actively disabled - lineWidth: 2, // in pixels - fill: false, - fillColor: null, - steps: false - // Omit 'zero', so we can later default its value to - // match that of the 'fill' option. - }, - bars: { - show: false, - lineWidth: 2, // in pixels - barWidth: 1, // in units of the x axis - fill: true, - fillColor: null, - align: "left", // "left", "right", or "center" - horizontal: false, - zero: true - }, - shadowSize: 3, - highlightColor: null - }, - grid: { - show: true, - aboveData: false, - color: "#545454", // primary color used for outline and labels - backgroundColor: null, // null for transparent, else color - borderColor: null, // set if different from the grid color - tickColor: null, // color for the ticks, e.g. "rgba(0,0,0,0.15)" - margin: 0, // distance from the canvas edge to the grid - labelMargin: 5, // in pixels - axisMargin: 8, // in pixels - borderWidth: 2, // in pixels - minBorderMargin: null, // in pixels, null means taken from points radius - markings: null, // array of ranges or fn: axes -> array of ranges - markingsColor: "#f4f4f4", - markingsLineWidth: 2, - // interactive stuff - clickable: false, - hoverable: false, - autoHighlight: true, // highlight in case mouse is near - mouseActiveRadius: 10 // how far the mouse can be away to activate an item - }, - interaction: { - redrawOverlayInterval: 1000/60 // time between updates, -1 means in same flow - }, - hooks: {} - }, - surface = null, // the canvas for the plot itself - overlay = null, // canvas for interactive stuff on top of plot - eventHolder = null, // jQuery object that events should be bound to - ctx = null, octx = null, - xaxes = [], yaxes = [], - plotOffset = { left: 0, right: 0, top: 0, bottom: 0}, - plotWidth = 0, plotHeight = 0, - hooks = { - processOptions: [], - processRawData: [], - processDatapoints: [], - processOffset: [], - drawBackground: [], - drawSeries: [], - draw: [], - bindEvents: [], - drawOverlay: [], - shutdown: [] - }, - plot = this; - - // public functions - plot.setData = setData; - plot.setupGrid = setupGrid; - plot.draw = draw; - plot.getPlaceholder = function() { return placeholder; }; - plot.getCanvas = function() { return surface.element; }; - plot.getPlotOffset = function() { return plotOffset; }; - plot.width = function () { return plotWidth; }; - plot.height = function () { return plotHeight; }; - plot.offset = function () { - var o = eventHolder.offset(); - o.left += plotOffset.left; - o.top += plotOffset.top; - return o; - }; - plot.getData = function () { return series; }; - plot.getAxes = function () { - var res = {}, i; - $.each(xaxes.concat(yaxes), function (_, axis) { - if (axis) - res[axis.direction + (axis.n != 1 ? axis.n : "") + "axis"] = axis; - }); - return res; - }; - plot.getXAxes = function () { return xaxes; }; - plot.getYAxes = function () { return yaxes; }; - plot.c2p = canvasToAxisCoords; - plot.p2c = axisToCanvasCoords; - plot.getOptions = function () { return options; }; - plot.highlight = highlight; - plot.unhighlight = unhighlight; - plot.triggerRedrawOverlay = triggerRedrawOverlay; - plot.pointOffset = function(point) { - return { - left: parseInt(xaxes[axisNumber(point, "x") - 1].p2c(+point.x) + plotOffset.left, 10), - top: parseInt(yaxes[axisNumber(point, "y") - 1].p2c(+point.y) + plotOffset.top, 10) - }; - }; - plot.shutdown = shutdown; - plot.destroy = function () { - shutdown(); - placeholder.removeData("plot").empty(); - - series = []; - options = null; - surface = null; - overlay = null; - eventHolder = null; - ctx = null; - octx = null; - xaxes = []; - yaxes = []; - hooks = null; - highlights = []; - plot = null; - }; - plot.resize = function () { - var width = placeholder.width(), - height = placeholder.height(); - surface.resize(width, height); - overlay.resize(width, height); - }; - - // public attributes - plot.hooks = hooks; - - // initialize - initPlugins(plot); - parseOptions(options_); - setupCanvases(); - setData(data_); - setupGrid(); - draw(); - bindEvents(); - - - function executeHooks(hook, args) { - args = [plot].concat(args); - for (var i = 0; i < hook.length; ++i) - hook[i].apply(this, args); - } - - function initPlugins() { - - // References to key classes, allowing plugins to modify them - - var classes = { - Canvas: Canvas - }; - - for (var i = 0; i < plugins.length; ++i) { - var p = plugins[i]; - p.init(plot, classes); - if (p.options) - $.extend(true, options, p.options); - } - } - - function parseOptions(opts) { - - $.extend(true, options, opts); - - // $.extend merges arrays, rather than replacing them. When less - // colors are provided than the size of the default palette, we - // end up with those colors plus the remaining defaults, which is - // not expected behavior; avoid it by replacing them here. - - if (opts && opts.colors) { - options.colors = opts.colors; - } - - if (options.xaxis.color == null) - options.xaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); - if (options.yaxis.color == null) - options.yaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); - - if (options.xaxis.tickColor == null) // grid.tickColor for back-compatibility - options.xaxis.tickColor = options.grid.tickColor || options.xaxis.color; - if (options.yaxis.tickColor == null) // grid.tickColor for back-compatibility - options.yaxis.tickColor = options.grid.tickColor || options.yaxis.color; - - if (options.grid.borderColor == null) - options.grid.borderColor = options.grid.color; - if (options.grid.tickColor == null) - options.grid.tickColor = $.color.parse(options.grid.color).scale('a', 0.22).toString(); - - // Fill in defaults for axis options, including any unspecified - // font-spec fields, if a font-spec was provided. - - // If no x/y axis options were provided, create one of each anyway, - // since the rest of the code assumes that they exist. - - var i, axisOptions, axisCount, - fontSize = placeholder.css("font-size"), - fontSizeDefault = fontSize ? +fontSize.replace("px", "") : 13, - fontDefaults = { - style: placeholder.css("font-style"), - size: Math.round(0.8 * fontSizeDefault), - variant: placeholder.css("font-variant"), - weight: placeholder.css("font-weight"), - family: placeholder.css("font-family") - }; - - axisCount = options.xaxes.length || 1; - for (i = 0; i < axisCount; ++i) { - - axisOptions = options.xaxes[i]; - if (axisOptions && !axisOptions.tickColor) { - axisOptions.tickColor = axisOptions.color; - } - - axisOptions = $.extend(true, {}, options.xaxis, axisOptions); - options.xaxes[i] = axisOptions; - - if (axisOptions.font) { - axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); - if (!axisOptions.font.color) { - axisOptions.font.color = axisOptions.color; - } - if (!axisOptions.font.lineHeight) { - axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); - } - } - } - - axisCount = options.yaxes.length || 1; - for (i = 0; i < axisCount; ++i) { - - axisOptions = options.yaxes[i]; - if (axisOptions && !axisOptions.tickColor) { - axisOptions.tickColor = axisOptions.color; - } - - axisOptions = $.extend(true, {}, options.yaxis, axisOptions); - options.yaxes[i] = axisOptions; - - if (axisOptions.font) { - axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); - if (!axisOptions.font.color) { - axisOptions.font.color = axisOptions.color; - } - if (!axisOptions.font.lineHeight) { - axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); - } - } - } - - // backwards compatibility, to be removed in future - if (options.xaxis.noTicks && options.xaxis.ticks == null) - options.xaxis.ticks = options.xaxis.noTicks; - if (options.yaxis.noTicks && options.yaxis.ticks == null) - options.yaxis.ticks = options.yaxis.noTicks; - if (options.x2axis) { - options.xaxes[1] = $.extend(true, {}, options.xaxis, options.x2axis); - options.xaxes[1].position = "top"; - } - if (options.y2axis) { - options.yaxes[1] = $.extend(true, {}, options.yaxis, options.y2axis); - options.yaxes[1].position = "right"; - } - if (options.grid.coloredAreas) - options.grid.markings = options.grid.coloredAreas; - if (options.grid.coloredAreasColor) - options.grid.markingsColor = options.grid.coloredAreasColor; - if (options.lines) - $.extend(true, options.series.lines, options.lines); - if (options.points) - $.extend(true, options.series.points, options.points); - if (options.bars) - $.extend(true, options.series.bars, options.bars); - if (options.shadowSize != null) - options.series.shadowSize = options.shadowSize; - if (options.highlightColor != null) - options.series.highlightColor = options.highlightColor; - - // save options on axes for future reference - for (i = 0; i < options.xaxes.length; ++i) - getOrCreateAxis(xaxes, i + 1).options = options.xaxes[i]; - for (i = 0; i < options.yaxes.length; ++i) - getOrCreateAxis(yaxes, i + 1).options = options.yaxes[i]; - - // add hooks from options - for (var n in hooks) - if (options.hooks[n] && options.hooks[n].length) - hooks[n] = hooks[n].concat(options.hooks[n]); - - executeHooks(hooks.processOptions, [options]); - } - - function setData(d) { - series = parseData(d); - fillInSeriesOptions(); - processData(); - } - - function parseData(d) { - var res = []; - for (var i = 0; i < d.length; ++i) { - var s = $.extend(true, {}, options.series); - - if (d[i].data != null) { - s.data = d[i].data; // move the data instead of deep-copy - delete d[i].data; - - $.extend(true, s, d[i]); - - d[i].data = s.data; - } - else - s.data = d[i]; - res.push(s); - } - - return res; - } - - function axisNumber(obj, coord) { - var a = obj[coord + "axis"]; - if (typeof a == "object") // if we got a real axis, extract number - a = a.n; - if (typeof a != "number") - a = 1; // default to first axis - return a; - } - - function allAxes() { - // return flat array without annoying null entries - return $.grep(xaxes.concat(yaxes), function (a) { return a; }); - } - - function canvasToAxisCoords(pos) { - // return an object with x/y corresponding to all used axes - var res = {}, i, axis; - for (i = 0; i < xaxes.length; ++i) { - axis = xaxes[i]; - if (axis && axis.used) - res["x" + axis.n] = axis.c2p(pos.left); - } - - for (i = 0; i < yaxes.length; ++i) { - axis = yaxes[i]; - if (axis && axis.used) - res["y" + axis.n] = axis.c2p(pos.top); - } - - if (res.x1 !== undefined) - res.x = res.x1; - if (res.y1 !== undefined) - res.y = res.y1; - - return res; - } - - function axisToCanvasCoords(pos) { - // get canvas coords from the first pair of x/y found in pos - var res = {}, i, axis, key; - - for (i = 0; i < xaxes.length; ++i) { - axis = xaxes[i]; - if (axis && axis.used) { - key = "x" + axis.n; - if (pos[key] == null && axis.n == 1) - key = "x"; - - if (pos[key] != null) { - res.left = axis.p2c(pos[key]); - break; - } - } - } - - for (i = 0; i < yaxes.length; ++i) { - axis = yaxes[i]; - if (axis && axis.used) { - key = "y" + axis.n; - if (pos[key] == null && axis.n == 1) - key = "y"; - - if (pos[key] != null) { - res.top = axis.p2c(pos[key]); - break; - } - } - } - - return res; - } - - function getOrCreateAxis(axes, number) { - if (!axes[number - 1]) - axes[number - 1] = { - n: number, // save the number for future reference - direction: axes == xaxes ? "x" : "y", - options: $.extend(true, {}, axes == xaxes ? options.xaxis : options.yaxis) - }; - - return axes[number - 1]; - } - - function fillInSeriesOptions() { - - var neededColors = series.length, maxIndex = -1, i; - - // Subtract the number of series that already have fixed colors or - // color indexes from the number that we still need to generate. - - for (i = 0; i < series.length; ++i) { - var sc = series[i].color; - if (sc != null) { - neededColors--; - if (typeof sc == "number" && sc > maxIndex) { - maxIndex = sc; - } - } - } - - // If any of the series have fixed color indexes, then we need to - // generate at least as many colors as the highest index. - - if (neededColors <= maxIndex) { - neededColors = maxIndex + 1; - } - - // Generate all the colors, using first the option colors and then - // variations on those colors once they're exhausted. - - var c, colors = [], colorPool = options.colors, - colorPoolSize = colorPool.length, variation = 0; - - for (i = 0; i < neededColors; i++) { - - c = $.color.parse(colorPool[i % colorPoolSize] || "#666"); - - // Each time we exhaust the colors in the pool we adjust - // a scaling factor used to produce more variations on - // those colors. The factor alternates negative/positive - // to produce lighter/darker colors. - - // Reset the variation after every few cycles, or else - // it will end up producing only white or black colors. - - if (i % colorPoolSize == 0 && i) { - if (variation >= 0) { - if (variation < 0.5) { - variation = -variation - 0.2; - } else variation = 0; - } else variation = -variation; - } - - colors[i] = c.scale('rgb', 1 + variation); - } - - // Finalize the series options, filling in their colors - - var colori = 0, s; - for (i = 0; i < series.length; ++i) { - s = series[i]; - - // assign colors - if (s.color == null) { - s.color = colors[colori].toString(); - ++colori; - } - else if (typeof s.color == "number") - s.color = colors[s.color].toString(); - - // turn on lines automatically in case nothing is set - if (s.lines.show == null) { - var v, show = true; - for (v in s) - if (s[v] && s[v].show) { - show = false; - break; - } - if (show) - s.lines.show = true; - } - - // If nothing was provided for lines.zero, default it to match - // lines.fill, since areas by default should extend to zero. - - if (s.lines.zero == null) { - s.lines.zero = !!s.lines.fill; - } - - // setup axes - s.xaxis = getOrCreateAxis(xaxes, axisNumber(s, "x")); - s.yaxis = getOrCreateAxis(yaxes, axisNumber(s, "y")); - } - } - - function processData() { - var topSentry = Number.POSITIVE_INFINITY, - bottomSentry = Number.NEGATIVE_INFINITY, - fakeInfinity = Number.MAX_VALUE, - i, j, k, m, length, - s, points, ps, x, y, axis, val, f, p, - data, format; - - function updateAxis(axis, min, max) { - if (min < axis.datamin && min != -fakeInfinity) - axis.datamin = min; - if (max > axis.datamax && max != fakeInfinity) - axis.datamax = max; - } - - $.each(allAxes(), function (_, axis) { - // init axis - axis.datamin = topSentry; - axis.datamax = bottomSentry; - axis.used = false; - }); - - for (i = 0; i < series.length; ++i) { - s = series[i]; - s.datapoints = { points: [] }; - - executeHooks(hooks.processRawData, [ s, s.data, s.datapoints ]); - } - - // first pass: clean and copy data - for (i = 0; i < series.length; ++i) { - s = series[i]; - - data = s.data; - format = s.datapoints.format; - - if (!format) { - format = []; - // find out how to copy - format.push({ x: true, number: true, required: true }); - format.push({ y: true, number: true, required: true }); - - if (s.bars.show || (s.lines.show && s.lines.fill)) { - var autoscale = !!((s.bars.show && s.bars.zero) || (s.lines.show && s.lines.zero)); - format.push({ y: true, number: true, required: false, defaultValue: 0, autoscale: autoscale }); - if (s.bars.horizontal) { - delete format[format.length - 1].y; - format[format.length - 1].x = true; - } - } - - s.datapoints.format = format; - } - - if (s.datapoints.pointsize != null) - continue; // already filled in - - s.datapoints.pointsize = format.length; - - ps = s.datapoints.pointsize; - points = s.datapoints.points; - - var insertSteps = s.lines.show && s.lines.steps; - s.xaxis.used = s.yaxis.used = true; - - for (j = k = 0; j < data.length; ++j, k += ps) { - p = data[j]; - - var nullify = p == null; - if (!nullify) { - for (m = 0; m < ps; ++m) { - val = p[m]; - f = format[m]; - - if (f) { - if (f.number && val != null) { - val = +val; // convert to number - if (isNaN(val)) - val = null; - else if (val == Infinity) - val = fakeInfinity; - else if (val == -Infinity) - val = -fakeInfinity; - } - - if (val == null) { - if (f.required) - nullify = true; - - if (f.defaultValue != null) - val = f.defaultValue; - } - } - - points[k + m] = val; - } - } - - if (nullify) { - for (m = 0; m < ps; ++m) { - val = points[k + m]; - if (val != null) { - f = format[m]; - // extract min/max info - if (f.autoscale !== false) { - if (f.x) { - updateAxis(s.xaxis, val, val); - } - if (f.y) { - updateAxis(s.yaxis, val, val); - } - } - } - points[k + m] = null; - } - } - else { - // a little bit of line specific stuff that - // perhaps shouldn't be here, but lacking - // better means... - if (insertSteps && k > 0 - && points[k - ps] != null - && points[k - ps] != points[k] - && points[k - ps + 1] != points[k + 1]) { - // copy the point to make room for a middle point - for (m = 0; m < ps; ++m) - points[k + ps + m] = points[k + m]; - - // middle point has same y - points[k + 1] = points[k - ps + 1]; - - // we've added a point, better reflect that - k += ps; - } - } - } - } - - // give the hooks a chance to run - for (i = 0; i < series.length; ++i) { - s = series[i]; - - executeHooks(hooks.processDatapoints, [ s, s.datapoints]); - } - - // second pass: find datamax/datamin for auto-scaling - for (i = 0; i < series.length; ++i) { - s = series[i]; - points = s.datapoints.points; - ps = s.datapoints.pointsize; - format = s.datapoints.format; - - var xmin = topSentry, ymin = topSentry, - xmax = bottomSentry, ymax = bottomSentry; - - for (j = 0; j < points.length; j += ps) { - if (points[j] == null) - continue; - - for (m = 0; m < ps; ++m) { - val = points[j + m]; - f = format[m]; - if (!f || f.autoscale === false || val == fakeInfinity || val == -fakeInfinity) - continue; - - if (f.x) { - if (val < xmin) - xmin = val; - if (val > xmax) - xmax = val; - } - if (f.y) { - if (val < ymin) - ymin = val; - if (val > ymax) - ymax = val; - } - } - } - - if (s.bars.show) { - // make sure we got room for the bar on the dancing floor - var delta; - - switch (s.bars.align) { - case "left": - delta = 0; - break; - case "right": - delta = -s.bars.barWidth; - break; - default: - delta = -s.bars.barWidth / 2; - } - - if (s.bars.horizontal) { - ymin += delta; - ymax += delta + s.bars.barWidth; - } - else { - xmin += delta; - xmax += delta + s.bars.barWidth; - } - } - - updateAxis(s.xaxis, xmin, xmax); - updateAxis(s.yaxis, ymin, ymax); - } - - $.each(allAxes(), function (_, axis) { - if (axis.datamin == topSentry) - axis.datamin = null; - if (axis.datamax == bottomSentry) - axis.datamax = null; - }); - } - - function setupCanvases() { - - // Make sure the placeholder is clear of everything except canvases - // from a previous plot in this container that we'll try to re-use. - - placeholder.css("padding", 0) // padding messes up the positioning - .children().filter(function(){ - return !$(this).hasClass("flot-overlay") && !$(this).hasClass('flot-base'); - }).remove(); - - if (placeholder.css("position") == 'static') - placeholder.css("position", "relative"); // for positioning labels and overlay - - surface = new Canvas("flot-base", placeholder); - overlay = new Canvas("flot-overlay", placeholder); // overlay canvas for interactive features - - ctx = surface.context; - octx = overlay.context; - - // define which element we're listening for events on - eventHolder = $(overlay.element).unbind(); - - // If we're re-using a plot object, shut down the old one - - var existing = placeholder.data("plot"); - - if (existing) { - existing.shutdown(); - overlay.clear(); - } - - // save in case we get replotted - placeholder.data("plot", plot); - } - - function bindEvents() { - // bind events - if (options.grid.hoverable) { - eventHolder.mousemove(onMouseMove); - - // Use bind, rather than .mouseleave, because we officially - // still support jQuery 1.2.6, which doesn't define a shortcut - // for mouseenter or mouseleave. This was a bug/oversight that - // was fixed somewhere around 1.3.x. We can return to using - // .mouseleave when we drop support for 1.2.6. - - eventHolder.bind("mouseleave", onMouseLeave); - } - - if (options.grid.clickable) - eventHolder.click(onClick); - - executeHooks(hooks.bindEvents, [eventHolder]); - } - - function shutdown() { - if (redrawTimeout) - clearTimeout(redrawTimeout); - - eventHolder.unbind("mousemove", onMouseMove); - eventHolder.unbind("mouseleave", onMouseLeave); - eventHolder.unbind("click", onClick); - - executeHooks(hooks.shutdown, [eventHolder]); - } - - function setTransformationHelpers(axis) { - // set helper functions on the axis, assumes plot area - // has been computed already - - function identity(x) { return x; } - - var s, m, t = axis.options.transform || identity, - it = axis.options.inverseTransform; - - // precompute how much the axis is scaling a point - // in canvas space - if (axis.direction == "x") { - s = axis.scale = plotWidth / Math.abs(t(axis.max) - t(axis.min)); - m = Math.min(t(axis.max), t(axis.min)); - } - else { - s = axis.scale = plotHeight / Math.abs(t(axis.max) - t(axis.min)); - s = -s; - m = Math.max(t(axis.max), t(axis.min)); - } - - // data point to canvas coordinate - if (t == identity) // slight optimization - axis.p2c = function (p) { return (p - m) * s; }; - else - axis.p2c = function (p) { return (t(p) - m) * s; }; - // canvas coordinate to data point - if (!it) - axis.c2p = function (c) { return m + c / s; }; - else - axis.c2p = function (c) { return it(m + c / s); }; - } - - function measureTickLabels(axis) { - - var opts = axis.options, - ticks = axis.ticks || [], - labelWidth = opts.labelWidth || 0, - labelHeight = opts.labelHeight || 0, - maxWidth = labelWidth || (axis.direction == "x" ? Math.floor(surface.width / (ticks.length || 1)) : null), - legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", - layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, - font = opts.font || "flot-tick-label tickLabel"; - - for (var i = 0; i < ticks.length; ++i) { - - var t = ticks[i]; - - if (!t.label) - continue; - - var info = surface.getTextInfo(layer, t.label, font, null, maxWidth); - - labelWidth = Math.max(labelWidth, info.width); - labelHeight = Math.max(labelHeight, info.height); - } - - axis.labelWidth = opts.labelWidth || labelWidth; - axis.labelHeight = opts.labelHeight || labelHeight; - } - - function allocateAxisBoxFirstPhase(axis) { - // find the bounding box of the axis by looking at label - // widths/heights and ticks, make room by diminishing the - // plotOffset; this first phase only looks at one - // dimension per axis, the other dimension depends on the - // other axes so will have to wait - - var lw = axis.labelWidth, - lh = axis.labelHeight, - pos = axis.options.position, - isXAxis = axis.direction === "x", - tickLength = axis.options.tickLength, - axisMargin = options.grid.axisMargin, - padding = options.grid.labelMargin, - innermost = true, - outermost = true, - first = true, - found = false; - - // Determine the axis's position in its direction and on its side - - $.each(isXAxis ? xaxes : yaxes, function(i, a) { - if (a && a.reserveSpace) { - if (a === axis) { - found = true; - } else if (a.options.position === pos) { - if (found) { - outermost = false; - } else { - innermost = false; - } - } - if (!found) { - first = false; - } - } - }); - - // The outermost axis on each side has no margin - - if (outermost) { - axisMargin = 0; - } - - // The ticks for the first axis in each direction stretch across - - if (tickLength == null) { - tickLength = first ? "full" : 5; - } - - if (!isNaN(+tickLength)) - padding += +tickLength; - - if (isXAxis) { - lh += padding; - - if (pos == "bottom") { - plotOffset.bottom += lh + axisMargin; - axis.box = { top: surface.height - plotOffset.bottom, height: lh }; - } - else { - axis.box = { top: plotOffset.top + axisMargin, height: lh }; - plotOffset.top += lh + axisMargin; - } - } - else { - lw += padding; - - if (pos == "left") { - axis.box = { left: plotOffset.left + axisMargin, width: lw }; - plotOffset.left += lw + axisMargin; - } - else { - plotOffset.right += lw + axisMargin; - axis.box = { left: surface.width - plotOffset.right, width: lw }; - } - } - - // save for future reference - axis.position = pos; - axis.tickLength = tickLength; - axis.box.padding = padding; - axis.innermost = innermost; - } - - function allocateAxisBoxSecondPhase(axis) { - // now that all axis boxes have been placed in one - // dimension, we can set the remaining dimension coordinates - if (axis.direction == "x") { - axis.box.left = plotOffset.left - axis.labelWidth / 2; - axis.box.width = surface.width - plotOffset.left - plotOffset.right + axis.labelWidth; - } - else { - axis.box.top = plotOffset.top - axis.labelHeight / 2; - axis.box.height = surface.height - plotOffset.bottom - plotOffset.top + axis.labelHeight; - } - } - - function adjustLayoutForThingsStickingOut() { - // possibly adjust plot offset to ensure everything stays - // inside the canvas and isn't clipped off - - var minMargin = options.grid.minBorderMargin, - axis, i; - - // check stuff from the plot (FIXME: this should just read - // a value from the series, otherwise it's impossible to - // customize) - if (minMargin == null) { - minMargin = 0; - for (i = 0; i < series.length; ++i) - minMargin = Math.max(minMargin, 2 * (series[i].points.radius + series[i].points.lineWidth/2)); - } - - var margins = { - left: minMargin, - right: minMargin, - top: minMargin, - bottom: minMargin - }; - - // check axis labels, note we don't check the actual - // labels but instead use the overall width/height to not - // jump as much around with replots - $.each(allAxes(), function (_, axis) { - if (axis.reserveSpace && axis.ticks && axis.ticks.length) { - var lastTick = axis.ticks[axis.ticks.length - 1]; - if (axis.direction === "x") { - margins.left = Math.max(margins.left, axis.labelWidth / 2); - if (lastTick.v <= axis.max) { - margins.right = Math.max(margins.right, axis.labelWidth / 2); - } - } else { - margins.bottom = Math.max(margins.bottom, axis.labelHeight / 2); - if (lastTick.v <= axis.max) { - margins.top = Math.max(margins.top, axis.labelHeight / 2); - } - } - } - }); - - plotOffset.left = Math.ceil(Math.max(margins.left, plotOffset.left)); - plotOffset.right = Math.ceil(Math.max(margins.right, plotOffset.right)); - plotOffset.top = Math.ceil(Math.max(margins.top, plotOffset.top)); - plotOffset.bottom = Math.ceil(Math.max(margins.bottom, plotOffset.bottom)); - } - - function setupGrid() { - var i, axes = allAxes(), showGrid = options.grid.show; - - // Initialize the plot's offset from the edge of the canvas - - for (var a in plotOffset) { - var margin = options.grid.margin || 0; - plotOffset[a] = typeof margin == "number" ? margin : margin[a] || 0; - } - - executeHooks(hooks.processOffset, [plotOffset]); - - // If the grid is visible, add its border width to the offset - - for (var a in plotOffset) { - if(typeof(options.grid.borderWidth) == "object") { - plotOffset[a] += showGrid ? options.grid.borderWidth[a] : 0; - } - else { - plotOffset[a] += showGrid ? options.grid.borderWidth : 0; - } - } - - // init axes - $.each(axes, function (_, axis) { - axis.show = axis.options.show; - if (axis.show == null) - axis.show = axis.used; // by default an axis is visible if it's got data - - axis.reserveSpace = axis.show || axis.options.reserveSpace; - - setRange(axis); - }); - - if (showGrid) { - - var allocatedAxes = $.grep(axes, function (axis) { return axis.reserveSpace; }); - - $.each(allocatedAxes, function (_, axis) { - // make the ticks - setupTickGeneration(axis); - setTicks(axis); - snapRangeToTicks(axis, axis.ticks); - // find labelWidth/Height for axis - measureTickLabels(axis); - }); - - // with all dimensions calculated, we can compute the - // axis bounding boxes, start from the outside - // (reverse order) - for (i = allocatedAxes.length - 1; i >= 0; --i) - allocateAxisBoxFirstPhase(allocatedAxes[i]); - - // make sure we've got enough space for things that - // might stick out - adjustLayoutForThingsStickingOut(); - - $.each(allocatedAxes, function (_, axis) { - allocateAxisBoxSecondPhase(axis); - }); - } - - plotWidth = surface.width - plotOffset.left - plotOffset.right; - plotHeight = surface.height - plotOffset.bottom - plotOffset.top; - - // now we got the proper plot dimensions, we can compute the scaling - $.each(axes, function (_, axis) { - setTransformationHelpers(axis); - }); - - if (showGrid) { - drawAxisLabels(); - } - - insertLegend(); - } - - function setRange(axis) { - var opts = axis.options, - min = +(opts.min != null ? opts.min : axis.datamin), - max = +(opts.max != null ? opts.max : axis.datamax), - delta = max - min; - - if (delta == 0.0) { - // degenerate case - var widen = max == 0 ? 1 : 0.01; - - if (opts.min == null) - min -= widen; - // always widen max if we couldn't widen min to ensure we - // don't fall into min == max which doesn't work - if (opts.max == null || opts.min != null) - max += widen; - } - else { - // consider autoscaling - var margin = opts.autoscaleMargin; - if (margin != null) { - if (opts.min == null) { - min -= delta * margin; - // make sure we don't go below zero if all values - // are positive - if (min < 0 && axis.datamin != null && axis.datamin >= 0) - min = 0; - } - if (opts.max == null) { - max += delta * margin; - if (max > 0 && axis.datamax != null && axis.datamax <= 0) - max = 0; - } - } - } - axis.min = min; - axis.max = max; - } - - function setupTickGeneration(axis) { - var opts = axis.options; - - // estimate number of ticks - var noTicks; - if (typeof opts.ticks == "number" && opts.ticks > 0) - noTicks = opts.ticks; - else - // heuristic based on the model a*sqrt(x) fitted to - // some data points that seemed reasonable - noTicks = 0.3 * Math.sqrt(axis.direction == "x" ? surface.width : surface.height); - - var delta = (axis.max - axis.min) / noTicks, - dec = -Math.floor(Math.log(delta) / Math.LN10), - maxDec = opts.tickDecimals; - - if (maxDec != null && dec > maxDec) { - dec = maxDec; - } - - var magn = Math.pow(10, -dec), - norm = delta / magn, // norm is between 1.0 and 10.0 - size; - - if (norm < 1.5) { - size = 1; - } else if (norm < 3) { - size = 2; - // special case for 2.5, requires an extra decimal - if (norm > 2.25 && (maxDec == null || dec + 1 <= maxDec)) { - size = 2.5; - ++dec; - } - } else if (norm < 7.5) { - size = 5; - } else { - size = 10; - } - - size *= magn; - - if (opts.minTickSize != null && size < opts.minTickSize) { - size = opts.minTickSize; - } - - axis.delta = delta; - axis.tickDecimals = Math.max(0, maxDec != null ? maxDec : dec); - axis.tickSize = opts.tickSize || size; - - // Time mode was moved to a plug-in in 0.8, but since so many people use this - // we'll add an especially friendly make sure they remembered to include it. - - if (opts.mode == "time" && !axis.tickGenerator) { - throw new Error("Time mode requires the flot.time plugin."); - } - - // Flot supports base-10 axes; any other mode else is handled by a plug-in, - // like flot.time.js. - - if (!axis.tickGenerator) { - - axis.tickGenerator = function (axis) { - - var ticks = [], - start = floorInBase(axis.min, axis.tickSize), - i = 0, - v = Number.NaN, - prev; - - do { - prev = v; - v = start + i * axis.tickSize; - ticks.push(v); - ++i; - } while (v < axis.max && v != prev); - return ticks; - }; - - axis.tickFormatter = function (value, axis) { - - var factor = axis.tickDecimals ? Math.pow(10, axis.tickDecimals) : 1; - var formatted = "" + Math.round(value * factor) / factor; - - // If tickDecimals was specified, ensure that we have exactly that - // much precision; otherwise default to the value's own precision. - - if (axis.tickDecimals != null) { - var decimal = formatted.indexOf("."); - var precision = decimal == -1 ? 0 : formatted.length - decimal - 1; - if (precision < axis.tickDecimals) { - return (precision ? formatted : formatted + ".") + ("" + factor).substr(1, axis.tickDecimals - precision); - } - } - - return formatted; - }; - } - - if ($.isFunction(opts.tickFormatter)) - axis.tickFormatter = function (v, axis) { return "" + opts.tickFormatter(v, axis); }; - - if (opts.alignTicksWithAxis != null) { - var otherAxis = (axis.direction == "x" ? xaxes : yaxes)[opts.alignTicksWithAxis - 1]; - if (otherAxis && otherAxis.used && otherAxis != axis) { - // consider snapping min/max to outermost nice ticks - var niceTicks = axis.tickGenerator(axis); - if (niceTicks.length > 0) { - if (opts.min == null) - axis.min = Math.min(axis.min, niceTicks[0]); - if (opts.max == null && niceTicks.length > 1) - axis.max = Math.max(axis.max, niceTicks[niceTicks.length - 1]); - } - - axis.tickGenerator = function (axis) { - // copy ticks, scaled to this axis - var ticks = [], v, i; - for (i = 0; i < otherAxis.ticks.length; ++i) { - v = (otherAxis.ticks[i].v - otherAxis.min) / (otherAxis.max - otherAxis.min); - v = axis.min + v * (axis.max - axis.min); - ticks.push(v); - } - return ticks; - }; - - // we might need an extra decimal since forced - // ticks don't necessarily fit naturally - if (!axis.mode && opts.tickDecimals == null) { - var extraDec = Math.max(0, -Math.floor(Math.log(axis.delta) / Math.LN10) + 1), - ts = axis.tickGenerator(axis); - - // only proceed if the tick interval rounded - // with an extra decimal doesn't give us a - // zero at end - if (!(ts.length > 1 && /\..*0$/.test((ts[1] - ts[0]).toFixed(extraDec)))) - axis.tickDecimals = extraDec; - } - } - } - } - - function setTicks(axis) { - var oticks = axis.options.ticks, ticks = []; - if (oticks == null || (typeof oticks == "number" && oticks > 0)) - ticks = axis.tickGenerator(axis); - else if (oticks) { - if ($.isFunction(oticks)) - // generate the ticks - ticks = oticks(axis); - else - ticks = oticks; - } - - // clean up/labelify the supplied ticks, copy them over - var i, v; - axis.ticks = []; - for (i = 0; i < ticks.length; ++i) { - var label = null; - var t = ticks[i]; - if (typeof t == "object") { - v = +t[0]; - if (t.length > 1) - label = t[1]; - } - else - v = +t; - if (label == null) - label = axis.tickFormatter(v, axis); - if (!isNaN(v)) - axis.ticks.push({ v: v, label: label }); - } - } - - function snapRangeToTicks(axis, ticks) { - if (axis.options.autoscaleMargin && ticks.length > 0) { - // snap to ticks - if (axis.options.min == null) - axis.min = Math.min(axis.min, ticks[0].v); - if (axis.options.max == null && ticks.length > 1) - axis.max = Math.max(axis.max, ticks[ticks.length - 1].v); - } - } - - function draw() { - - surface.clear(); - - executeHooks(hooks.drawBackground, [ctx]); - - var grid = options.grid; - - // draw background, if any - if (grid.show && grid.backgroundColor) - drawBackground(); - - if (grid.show && !grid.aboveData) { - drawGrid(); - } - - for (var i = 0; i < series.length; ++i) { - executeHooks(hooks.drawSeries, [ctx, series[i]]); - drawSeries(series[i]); - } - - executeHooks(hooks.draw, [ctx]); - - if (grid.show && grid.aboveData) { - drawGrid(); - } - - surface.render(); - - // A draw implies that either the axes or data have changed, so we - // should probably update the overlay highlights as well. - - triggerRedrawOverlay(); - } - - function extractRange(ranges, coord) { - var axis, from, to, key, axes = allAxes(); - - for (var i = 0; i < axes.length; ++i) { - axis = axes[i]; - if (axis.direction == coord) { - key = coord + axis.n + "axis"; - if (!ranges[key] && axis.n == 1) - key = coord + "axis"; // support x1axis as xaxis - if (ranges[key]) { - from = ranges[key].from; - to = ranges[key].to; - break; - } - } - } - - // backwards-compat stuff - to be removed in future - if (!ranges[key]) { - axis = coord == "x" ? xaxes[0] : yaxes[0]; - from = ranges[coord + "1"]; - to = ranges[coord + "2"]; - } - - // auto-reverse as an added bonus - if (from != null && to != null && from > to) { - var tmp = from; - from = to; - to = tmp; - } - - return { from: from, to: to, axis: axis }; - } - - function drawBackground() { - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - ctx.fillStyle = getColorOrGradient(options.grid.backgroundColor, plotHeight, 0, "rgba(255, 255, 255, 0)"); - ctx.fillRect(0, 0, plotWidth, plotHeight); - ctx.restore(); - } - - function drawGrid() { - var i, axes, bw, bc; - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - // draw markings - var markings = options.grid.markings; - if (markings) { - if ($.isFunction(markings)) { - axes = plot.getAxes(); - // xmin etc. is backwards compatibility, to be - // removed in the future - axes.xmin = axes.xaxis.min; - axes.xmax = axes.xaxis.max; - axes.ymin = axes.yaxis.min; - axes.ymax = axes.yaxis.max; - - markings = markings(axes); - } - - for (i = 0; i < markings.length; ++i) { - var m = markings[i], - xrange = extractRange(m, "x"), - yrange = extractRange(m, "y"); - - // fill in missing - if (xrange.from == null) - xrange.from = xrange.axis.min; - if (xrange.to == null) - xrange.to = xrange.axis.max; - if (yrange.from == null) - yrange.from = yrange.axis.min; - if (yrange.to == null) - yrange.to = yrange.axis.max; - - // clip - if (xrange.to < xrange.axis.min || xrange.from > xrange.axis.max || - yrange.to < yrange.axis.min || yrange.from > yrange.axis.max) - continue; - - xrange.from = Math.max(xrange.from, xrange.axis.min); - xrange.to = Math.min(xrange.to, xrange.axis.max); - yrange.from = Math.max(yrange.from, yrange.axis.min); - yrange.to = Math.min(yrange.to, yrange.axis.max); - - if (xrange.from == xrange.to && yrange.from == yrange.to) - continue; - - // then draw - xrange.from = xrange.axis.p2c(xrange.from); - xrange.to = xrange.axis.p2c(xrange.to); - yrange.from = yrange.axis.p2c(yrange.from); - yrange.to = yrange.axis.p2c(yrange.to); - - if (xrange.from == xrange.to || yrange.from == yrange.to) { - // draw line - ctx.beginPath(); - ctx.strokeStyle = m.color || options.grid.markingsColor; - ctx.lineWidth = m.lineWidth || options.grid.markingsLineWidth; - ctx.moveTo(xrange.from, yrange.from); - ctx.lineTo(xrange.to, yrange.to); - ctx.stroke(); - } - else { - // fill area - ctx.fillStyle = m.color || options.grid.markingsColor; - ctx.fillRect(xrange.from, yrange.to, - xrange.to - xrange.from, - yrange.from - yrange.to); - } - } - } - - // draw the ticks - axes = allAxes(); - bw = options.grid.borderWidth; - - for (var j = 0; j < axes.length; ++j) { - var axis = axes[j], box = axis.box, - t = axis.tickLength, x, y, xoff, yoff; - if (!axis.show || axis.ticks.length == 0) - continue; - - ctx.lineWidth = 1; - - // find the edges - if (axis.direction == "x") { - x = 0; - if (t == "full") - y = (axis.position == "top" ? 0 : plotHeight); - else - y = box.top - plotOffset.top + (axis.position == "top" ? box.height : 0); - } - else { - y = 0; - if (t == "full") - x = (axis.position == "left" ? 0 : plotWidth); - else - x = box.left - plotOffset.left + (axis.position == "left" ? box.width : 0); - } - - // draw tick bar - if (!axis.innermost) { - ctx.strokeStyle = axis.options.color; - ctx.beginPath(); - xoff = yoff = 0; - if (axis.direction == "x") - xoff = plotWidth + 1; - else - yoff = plotHeight + 1; - - if (ctx.lineWidth == 1) { - if (axis.direction == "x") { - y = Math.floor(y) + 0.5; - } else { - x = Math.floor(x) + 0.5; - } - } - - ctx.moveTo(x, y); - ctx.lineTo(x + xoff, y + yoff); - ctx.stroke(); - } - - // draw ticks - - ctx.strokeStyle = axis.options.tickColor; - - ctx.beginPath(); - for (i = 0; i < axis.ticks.length; ++i) { - var v = axis.ticks[i].v; - - xoff = yoff = 0; - - if (isNaN(v) || v < axis.min || v > axis.max - // skip those lying on the axes if we got a border - || (t == "full" - && ((typeof bw == "object" && bw[axis.position] > 0) || bw > 0) - && (v == axis.min || v == axis.max))) - continue; - - if (axis.direction == "x") { - x = axis.p2c(v); - yoff = t == "full" ? -plotHeight : t; - - if (axis.position == "top") - yoff = -yoff; - } - else { - y = axis.p2c(v); - xoff = t == "full" ? -plotWidth : t; - - if (axis.position == "left") - xoff = -xoff; - } - - if (ctx.lineWidth == 1) { - if (axis.direction == "x") - x = Math.floor(x) + 0.5; - else - y = Math.floor(y) + 0.5; - } - - ctx.moveTo(x, y); - ctx.lineTo(x + xoff, y + yoff); - } - - ctx.stroke(); - } - - - // draw border - if (bw) { - // If either borderWidth or borderColor is an object, then draw the border - // line by line instead of as one rectangle - bc = options.grid.borderColor; - if(typeof bw == "object" || typeof bc == "object") { - if (typeof bw !== "object") { - bw = {top: bw, right: bw, bottom: bw, left: bw}; - } - if (typeof bc !== "object") { - bc = {top: bc, right: bc, bottom: bc, left: bc}; - } - - if (bw.top > 0) { - ctx.strokeStyle = bc.top; - ctx.lineWidth = bw.top; - ctx.beginPath(); - ctx.moveTo(0 - bw.left, 0 - bw.top/2); - ctx.lineTo(plotWidth, 0 - bw.top/2); - ctx.stroke(); - } - - if (bw.right > 0) { - ctx.strokeStyle = bc.right; - ctx.lineWidth = bw.right; - ctx.beginPath(); - ctx.moveTo(plotWidth + bw.right / 2, 0 - bw.top); - ctx.lineTo(plotWidth + bw.right / 2, plotHeight); - ctx.stroke(); - } - - if (bw.bottom > 0) { - ctx.strokeStyle = bc.bottom; - ctx.lineWidth = bw.bottom; - ctx.beginPath(); - ctx.moveTo(plotWidth + bw.right, plotHeight + bw.bottom / 2); - ctx.lineTo(0, plotHeight + bw.bottom / 2); - ctx.stroke(); - } - - if (bw.left > 0) { - ctx.strokeStyle = bc.left; - ctx.lineWidth = bw.left; - ctx.beginPath(); - ctx.moveTo(0 - bw.left/2, plotHeight + bw.bottom); - ctx.lineTo(0- bw.left/2, 0); - ctx.stroke(); - } - } - else { - ctx.lineWidth = bw; - ctx.strokeStyle = options.grid.borderColor; - ctx.strokeRect(-bw/2, -bw/2, plotWidth + bw, plotHeight + bw); - } - } - - ctx.restore(); - } - - function drawAxisLabels() { - - $.each(allAxes(), function (_, axis) { - var box = axis.box, - legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", - layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, - font = axis.options.font || "flot-tick-label tickLabel", - tick, x, y, halign, valign; - - // Remove text before checking for axis.show and ticks.length; - // otherwise plugins, like flot-tickrotor, that draw their own - // tick labels will end up with both theirs and the defaults. - - surface.removeText(layer); - - if (!axis.show || axis.ticks.length == 0) - return; - - for (var i = 0; i < axis.ticks.length; ++i) { - - tick = axis.ticks[i]; - if (!tick.label || tick.v < axis.min || tick.v > axis.max) - continue; - - if (axis.direction == "x") { - halign = "center"; - x = plotOffset.left + axis.p2c(tick.v); - if (axis.position == "bottom") { - y = box.top + box.padding; - } else { - y = box.top + box.height - box.padding; - valign = "bottom"; - } - } else { - valign = "middle"; - y = plotOffset.top + axis.p2c(tick.v); - if (axis.position == "left") { - x = box.left + box.width - box.padding; - halign = "right"; - } else { - x = box.left + box.padding; - } - } - - surface.addText(layer, x, y, tick.label, font, null, null, halign, valign); - } - }); - } - - function drawSeries(series) { - if (series.lines.show) - drawSeriesLines(series); - if (series.bars.show) - drawSeriesBars(series); - if (series.points.show) - drawSeriesPoints(series); - } - - function drawSeriesLines(series) { - function plotLine(datapoints, xoffset, yoffset, axisx, axisy) { - var points = datapoints.points, - ps = datapoints.pointsize, - prevx = null, prevy = null; - - ctx.beginPath(); - for (var i = ps; i < points.length; i += ps) { - var x1 = points[i - ps], y1 = points[i - ps + 1], - x2 = points[i], y2 = points[i + 1]; - - if (x1 == null || x2 == null) - continue; - - // clip with ymin - if (y1 <= y2 && y1 < axisy.min) { - if (y2 < axisy.min) - continue; // line segment is outside - // compute new intersection point - x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; - y1 = axisy.min; - } - else if (y2 <= y1 && y2 < axisy.min) { - if (y1 < axisy.min) - continue; - x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; - y2 = axisy.min; - } - - // clip with ymax - if (y1 >= y2 && y1 > axisy.max) { - if (y2 > axisy.max) - continue; - x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; - y1 = axisy.max; - } - else if (y2 >= y1 && y2 > axisy.max) { - if (y1 > axisy.max) - continue; - x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; - y2 = axisy.max; - } - - // clip with xmin - if (x1 <= x2 && x1 < axisx.min) { - if (x2 < axisx.min) - continue; - y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; - x1 = axisx.min; - } - else if (x2 <= x1 && x2 < axisx.min) { - if (x1 < axisx.min) - continue; - y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; - x2 = axisx.min; - } - - // clip with xmax - if (x1 >= x2 && x1 > axisx.max) { - if (x2 > axisx.max) - continue; - y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; - x1 = axisx.max; - } - else if (x2 >= x1 && x2 > axisx.max) { - if (x1 > axisx.max) - continue; - y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; - x2 = axisx.max; - } - - if (x1 != prevx || y1 != prevy) - ctx.moveTo(axisx.p2c(x1) + xoffset, axisy.p2c(y1) + yoffset); - - prevx = x2; - prevy = y2; - ctx.lineTo(axisx.p2c(x2) + xoffset, axisy.p2c(y2) + yoffset); - } - ctx.stroke(); - } - - function plotLineArea(datapoints, axisx, axisy) { - var points = datapoints.points, - ps = datapoints.pointsize, - bottom = Math.min(Math.max(0, axisy.min), axisy.max), - i = 0, top, areaOpen = false, - ypos = 1, segmentStart = 0, segmentEnd = 0; - - // we process each segment in two turns, first forward - // direction to sketch out top, then once we hit the - // end we go backwards to sketch the bottom - while (true) { - if (ps > 0 && i > points.length + ps) - break; - - i += ps; // ps is negative if going backwards - - var x1 = points[i - ps], - y1 = points[i - ps + ypos], - x2 = points[i], y2 = points[i + ypos]; - - if (areaOpen) { - if (ps > 0 && x1 != null && x2 == null) { - // at turning point - segmentEnd = i; - ps = -ps; - ypos = 2; - continue; - } - - if (ps < 0 && i == segmentStart + ps) { - // done with the reverse sweep - ctx.fill(); - areaOpen = false; - ps = -ps; - ypos = 1; - i = segmentStart = segmentEnd + ps; - continue; - } - } - - if (x1 == null || x2 == null) - continue; - - // clip x values - - // clip with xmin - if (x1 <= x2 && x1 < axisx.min) { - if (x2 < axisx.min) - continue; - y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; - x1 = axisx.min; - } - else if (x2 <= x1 && x2 < axisx.min) { - if (x1 < axisx.min) - continue; - y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; - x2 = axisx.min; - } - - // clip with xmax - if (x1 >= x2 && x1 > axisx.max) { - if (x2 > axisx.max) - continue; - y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; - x1 = axisx.max; - } - else if (x2 >= x1 && x2 > axisx.max) { - if (x1 > axisx.max) - continue; - y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; - x2 = axisx.max; - } - - if (!areaOpen) { - // open area - ctx.beginPath(); - ctx.moveTo(axisx.p2c(x1), axisy.p2c(bottom)); - areaOpen = true; - } - - // now first check the case where both is outside - if (y1 >= axisy.max && y2 >= axisy.max) { - ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.max)); - ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.max)); - continue; - } - else if (y1 <= axisy.min && y2 <= axisy.min) { - ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.min)); - ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.min)); - continue; - } - - // else it's a bit more complicated, there might - // be a flat maxed out rectangle first, then a - // triangular cutout or reverse; to find these - // keep track of the current x values - var x1old = x1, x2old = x2; - - // clip the y values, without shortcutting, we - // go through all cases in turn - - // clip with ymin - if (y1 <= y2 && y1 < axisy.min && y2 >= axisy.min) { - x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; - y1 = axisy.min; - } - else if (y2 <= y1 && y2 < axisy.min && y1 >= axisy.min) { - x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; - y2 = axisy.min; - } - - // clip with ymax - if (y1 >= y2 && y1 > axisy.max && y2 <= axisy.max) { - x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; - y1 = axisy.max; - } - else if (y2 >= y1 && y2 > axisy.max && y1 <= axisy.max) { - x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; - y2 = axisy.max; - } - - // if the x value was changed we got a rectangle - // to fill - if (x1 != x1old) { - ctx.lineTo(axisx.p2c(x1old), axisy.p2c(y1)); - // it goes to (x1, y1), but we fill that below - } - - // fill triangular section, this sometimes result - // in redundant points if (x1, y1) hasn't changed - // from previous line to, but we just ignore that - ctx.lineTo(axisx.p2c(x1), axisy.p2c(y1)); - ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); - - // fill the other rectangle if it's there - if (x2 != x2old) { - ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); - ctx.lineTo(axisx.p2c(x2old), axisy.p2c(y2)); - } - } - } - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - ctx.lineJoin = "round"; - - var lw = series.lines.lineWidth, - sw = series.shadowSize; - // FIXME: consider another form of shadow when filling is turned on - if (lw > 0 && sw > 0) { - // draw shadow as a thick and thin line with transparency - ctx.lineWidth = sw; - ctx.strokeStyle = "rgba(0,0,0,0.1)"; - // position shadow at angle from the mid of line - var angle = Math.PI/18; - plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/2), Math.cos(angle) * (lw/2 + sw/2), series.xaxis, series.yaxis); - ctx.lineWidth = sw/2; - plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/4), Math.cos(angle) * (lw/2 + sw/4), series.xaxis, series.yaxis); - } - - ctx.lineWidth = lw; - ctx.strokeStyle = series.color; - var fillStyle = getFillStyle(series.lines, series.color, 0, plotHeight); - if (fillStyle) { - ctx.fillStyle = fillStyle; - plotLineArea(series.datapoints, series.xaxis, series.yaxis); - } - - if (lw > 0) - plotLine(series.datapoints, 0, 0, series.xaxis, series.yaxis); - ctx.restore(); - } - - function drawSeriesPoints(series) { - function plotPoints(datapoints, radius, fillStyle, offset, shadow, axisx, axisy, symbol) { - var points = datapoints.points, ps = datapoints.pointsize; - - for (var i = 0; i < points.length; i += ps) { - var x = points[i], y = points[i + 1]; - if (x == null || x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) - continue; - - ctx.beginPath(); - x = axisx.p2c(x); - y = axisy.p2c(y) + offset; - if (symbol == "circle") - ctx.arc(x, y, radius, 0, shadow ? Math.PI : Math.PI * 2, false); - else - symbol(ctx, x, y, radius, shadow); - ctx.closePath(); - - if (fillStyle) { - ctx.fillStyle = fillStyle; - ctx.fill(); - } - ctx.stroke(); - } - } - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - var lw = series.points.lineWidth, - sw = series.shadowSize, - radius = series.points.radius, - symbol = series.points.symbol; - - // If the user sets the line width to 0, we change it to a very - // small value. A line width of 0 seems to force the default of 1. - // Doing the conditional here allows the shadow setting to still be - // optional even with a lineWidth of 0. - - if( lw == 0 ) - lw = 0.0001; - - if (lw > 0 && sw > 0) { - // draw shadow in two steps - var w = sw / 2; - ctx.lineWidth = w; - ctx.strokeStyle = "rgba(0,0,0,0.1)"; - plotPoints(series.datapoints, radius, null, w + w/2, true, - series.xaxis, series.yaxis, symbol); - - ctx.strokeStyle = "rgba(0,0,0,0.2)"; - plotPoints(series.datapoints, radius, null, w/2, true, - series.xaxis, series.yaxis, symbol); - } - - ctx.lineWidth = lw; - ctx.strokeStyle = series.color; - plotPoints(series.datapoints, radius, - getFillStyle(series.points, series.color), 0, false, - series.xaxis, series.yaxis, symbol); - ctx.restore(); - } - - function drawBar(x, y, b, barLeft, barRight, fillStyleCallback, axisx, axisy, c, horizontal, lineWidth) { - var left, right, bottom, top, - drawLeft, drawRight, drawTop, drawBottom, - tmp; - - // in horizontal mode, we start the bar from the left - // instead of from the bottom so it appears to be - // horizontal rather than vertical - if (horizontal) { - drawBottom = drawRight = drawTop = true; - drawLeft = false; - left = b; - right = x; - top = y + barLeft; - bottom = y + barRight; - - // account for negative bars - if (right < left) { - tmp = right; - right = left; - left = tmp; - drawLeft = true; - drawRight = false; - } - } - else { - drawLeft = drawRight = drawTop = true; - drawBottom = false; - left = x + barLeft; - right = x + barRight; - bottom = b; - top = y; - - // account for negative bars - if (top < bottom) { - tmp = top; - top = bottom; - bottom = tmp; - drawBottom = true; - drawTop = false; - } - } - - // clip - if (right < axisx.min || left > axisx.max || - top < axisy.min || bottom > axisy.max) - return; - - if (left < axisx.min) { - left = axisx.min; - drawLeft = false; - } - - if (right > axisx.max) { - right = axisx.max; - drawRight = false; - } - - if (bottom < axisy.min) { - bottom = axisy.min; - drawBottom = false; - } - - if (top > axisy.max) { - top = axisy.max; - drawTop = false; - } - - left = axisx.p2c(left); - bottom = axisy.p2c(bottom); - right = axisx.p2c(right); - top = axisy.p2c(top); - - // fill the bar - if (fillStyleCallback) { - c.fillStyle = fillStyleCallback(bottom, top); - c.fillRect(left, top, right - left, bottom - top) - } - - // draw outline - if (lineWidth > 0 && (drawLeft || drawRight || drawTop || drawBottom)) { - c.beginPath(); - - // FIXME: inline moveTo is buggy with excanvas - c.moveTo(left, bottom); - if (drawLeft) - c.lineTo(left, top); - else - c.moveTo(left, top); - if (drawTop) - c.lineTo(right, top); - else - c.moveTo(right, top); - if (drawRight) - c.lineTo(right, bottom); - else - c.moveTo(right, bottom); - if (drawBottom) - c.lineTo(left, bottom); - else - c.moveTo(left, bottom); - c.stroke(); - } - } - - function drawSeriesBars(series) { - function plotBars(datapoints, barLeft, barRight, fillStyleCallback, axisx, axisy) { - var points = datapoints.points, ps = datapoints.pointsize; - - for (var i = 0; i < points.length; i += ps) { - if (points[i] == null) - continue; - drawBar(points[i], points[i + 1], points[i + 2], barLeft, barRight, fillStyleCallback, axisx, axisy, ctx, series.bars.horizontal, series.bars.lineWidth); - } - } - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - // FIXME: figure out a way to add shadows (for instance along the right edge) - ctx.lineWidth = series.bars.lineWidth; - ctx.strokeStyle = series.color; - - var barLeft; - - switch (series.bars.align) { - case "left": - barLeft = 0; - break; - case "right": - barLeft = -series.bars.barWidth; - break; - default: - barLeft = -series.bars.barWidth / 2; - } - - var fillStyleCallback = series.bars.fill ? function (bottom, top) { return getFillStyle(series.bars, series.color, bottom, top); } : null; - plotBars(series.datapoints, barLeft, barLeft + series.bars.barWidth, fillStyleCallback, series.xaxis, series.yaxis); - ctx.restore(); - } - - function getFillStyle(filloptions, seriesColor, bottom, top) { - var fill = filloptions.fill; - if (!fill) - return null; - - if (filloptions.fillColor) - return getColorOrGradient(filloptions.fillColor, bottom, top, seriesColor); - - var c = $.color.parse(seriesColor); - c.a = typeof fill == "number" ? fill : 0.4; - c.normalize(); - return c.toString(); - } - - function insertLegend() { - - if (options.legend.container != null) { - $(options.legend.container).html(""); - } else { - placeholder.find(".legend").remove(); - } - - if (!options.legend.show) { - return; - } - - var fragments = [], entries = [], rowStarted = false, - lf = options.legend.labelFormatter, s, label; - - // Build a list of legend entries, with each having a label and a color - - for (var i = 0; i < series.length; ++i) { - s = series[i]; - if (s.label) { - label = lf ? lf(s.label, s) : s.label; - if (label) { - entries.push({ - label: label, - color: s.color - }); - } - } - } - - // Sort the legend using either the default or a custom comparator - - if (options.legend.sorted) { - if ($.isFunction(options.legend.sorted)) { - entries.sort(options.legend.sorted); - } else if (options.legend.sorted == "reverse") { - entries.reverse(); - } else { - var ascending = options.legend.sorted != "descending"; - entries.sort(function(a, b) { - return a.label == b.label ? 0 : ( - (a.label < b.label) != ascending ? 1 : -1 // Logical XOR - ); - }); - } - } - - // Generate markup for the list of entries, in their final order - - for (var i = 0; i < entries.length; ++i) { - - var entry = entries[i]; - - if (i % options.legend.noColumns == 0) { - if (rowStarted) - fragments.push(''); - fragments.push(''); - rowStarted = true; - } - - fragments.push( - '
' + - '' + entry.label + '' - ); - } - - if (rowStarted) - fragments.push(''); - - if (fragments.length == 0) - return; - - var table = '' + fragments.join("") + '
'; - if (options.legend.container != null) - $(options.legend.container).html(table); - else { - var pos = "", - p = options.legend.position, - m = options.legend.margin; - if (m[0] == null) - m = [m, m]; - if (p.charAt(0) == "n") - pos += 'top:' + (m[1] + plotOffset.top) + 'px;'; - else if (p.charAt(0) == "s") - pos += 'bottom:' + (m[1] + plotOffset.bottom) + 'px;'; - if (p.charAt(1) == "e") - pos += 'right:' + (m[0] + plotOffset.right) + 'px;'; - else if (p.charAt(1) == "w") - pos += 'left:' + (m[0] + plotOffset.left) + 'px;'; - var legend = $('
' + table.replace('style="', 'style="position:absolute;' + pos +';') + '
').appendTo(placeholder); - if (options.legend.backgroundOpacity != 0.0) { - // put in the transparent background - // separately to avoid blended labels and - // label boxes - var c = options.legend.backgroundColor; - if (c == null) { - c = options.grid.backgroundColor; - if (c && typeof c == "string") - c = $.color.parse(c); - else - c = $.color.extract(legend, 'background-color'); - c.a = 1; - c = c.toString(); - } - var div = legend.children(); - $('
').prependTo(legend).css('opacity', options.legend.backgroundOpacity); - } - } - } - - - // interactive features - - var highlights = [], - redrawTimeout = null; - - // returns the data item the mouse is over, or null if none is found - function findNearbyItem(mouseX, mouseY, seriesFilter) { - var maxDistance = options.grid.mouseActiveRadius, - smallestDistance = maxDistance * maxDistance + 1, - item = null, foundPoint = false, i, j, ps; - - for (i = series.length - 1; i >= 0; --i) { - if (!seriesFilter(series[i])) - continue; - - var s = series[i], - axisx = s.xaxis, - axisy = s.yaxis, - points = s.datapoints.points, - mx = axisx.c2p(mouseX), // precompute some stuff to make the loop faster - my = axisy.c2p(mouseY), - maxx = maxDistance / axisx.scale, - maxy = maxDistance / axisy.scale; - - ps = s.datapoints.pointsize; - // with inverse transforms, we can't use the maxx/maxy - // optimization, sadly - if (axisx.options.inverseTransform) - maxx = Number.MAX_VALUE; - if (axisy.options.inverseTransform) - maxy = Number.MAX_VALUE; - - if (s.lines.show || s.points.show) { - for (j = 0; j < points.length; j += ps) { - var x = points[j], y = points[j + 1]; - if (x == null) - continue; - - // For points and lines, the cursor must be within a - // certain distance to the data point - if (x - mx > maxx || x - mx < -maxx || - y - my > maxy || y - my < -maxy) - continue; - - // We have to calculate distances in pixels, not in - // data units, because the scales of the axes may be different - var dx = Math.abs(axisx.p2c(x) - mouseX), - dy = Math.abs(axisy.p2c(y) - mouseY), - dist = dx * dx + dy * dy; // we save the sqrt - - // use <= to ensure last point takes precedence - // (last generally means on top of) - if (dist < smallestDistance) { - smallestDistance = dist; - item = [i, j / ps]; - } - } - } - - if (s.bars.show && !item) { // no other point can be nearby - - var barLeft, barRight; - - switch (s.bars.align) { - case "left": - barLeft = 0; - break; - case "right": - barLeft = -s.bars.barWidth; - break; - default: - barLeft = -s.bars.barWidth / 2; - } - - barRight = barLeft + s.bars.barWidth; - - for (j = 0; j < points.length; j += ps) { - var x = points[j], y = points[j + 1], b = points[j + 2]; - if (x == null) - continue; - - // for a bar graph, the cursor must be inside the bar - if (series[i].bars.horizontal ? - (mx <= Math.max(b, x) && mx >= Math.min(b, x) && - my >= y + barLeft && my <= y + barRight) : - (mx >= x + barLeft && mx <= x + barRight && - my >= Math.min(b, y) && my <= Math.max(b, y))) - item = [i, j / ps]; - } - } - } - - if (item) { - i = item[0]; - j = item[1]; - ps = series[i].datapoints.pointsize; - - return { datapoint: series[i].datapoints.points.slice(j * ps, (j + 1) * ps), - dataIndex: j, - series: series[i], - seriesIndex: i }; - } - - return null; - } - - function onMouseMove(e) { - if (options.grid.hoverable) - triggerClickHoverEvent("plothover", e, - function (s) { return s["hoverable"] != false; }); - } - - function onMouseLeave(e) { - if (options.grid.hoverable) - triggerClickHoverEvent("plothover", e, - function (s) { return false; }); - } - - function onClick(e) { - triggerClickHoverEvent("plotclick", e, - function (s) { return s["clickable"] != false; }); - } - - // trigger click or hover event (they send the same parameters - // so we share their code) - function triggerClickHoverEvent(eventname, event, seriesFilter) { - var offset = eventHolder.offset(), - canvasX = event.pageX - offset.left - plotOffset.left, - canvasY = event.pageY - offset.top - plotOffset.top, - pos = canvasToAxisCoords({ left: canvasX, top: canvasY }); - - pos.pageX = event.pageX; - pos.pageY = event.pageY; - - var item = findNearbyItem(canvasX, canvasY, seriesFilter); - - if (item) { - // fill in mouse pos for any listeners out there - item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left + plotOffset.left, 10); - item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top + plotOffset.top, 10); - } - - if (options.grid.autoHighlight) { - // clear auto-highlights - for (var i = 0; i < highlights.length; ++i) { - var h = highlights[i]; - if (h.auto == eventname && - !(item && h.series == item.series && - h.point[0] == item.datapoint[0] && - h.point[1] == item.datapoint[1])) - unhighlight(h.series, h.point); - } - - if (item) - highlight(item.series, item.datapoint, eventname); - } - - placeholder.trigger(eventname, [ pos, item ]); - } - - function triggerRedrawOverlay() { - var t = options.interaction.redrawOverlayInterval; - if (t == -1) { // skip event queue - drawOverlay(); - return; - } - - if (!redrawTimeout) - redrawTimeout = setTimeout(drawOverlay, t); - } - - function drawOverlay() { - redrawTimeout = null; - - // draw highlights - octx.save(); - overlay.clear(); - octx.translate(plotOffset.left, plotOffset.top); - - var i, hi; - for (i = 0; i < highlights.length; ++i) { - hi = highlights[i]; - - if (hi.series.bars.show) - drawBarHighlight(hi.series, hi.point); - else - drawPointHighlight(hi.series, hi.point); - } - octx.restore(); - - executeHooks(hooks.drawOverlay, [octx]); - } - - function highlight(s, point, auto) { - if (typeof s == "number") - s = series[s]; - - if (typeof point == "number") { - var ps = s.datapoints.pointsize; - point = s.datapoints.points.slice(ps * point, ps * (point + 1)); - } - - var i = indexOfHighlight(s, point); - if (i == -1) { - highlights.push({ series: s, point: point, auto: auto }); - - triggerRedrawOverlay(); - } - else if (!auto) - highlights[i].auto = false; - } - - function unhighlight(s, point) { - if (s == null && point == null) { - highlights = []; - triggerRedrawOverlay(); - return; - } - - if (typeof s == "number") - s = series[s]; - - if (typeof point == "number") { - var ps = s.datapoints.pointsize; - point = s.datapoints.points.slice(ps * point, ps * (point + 1)); - } - - var i = indexOfHighlight(s, point); - if (i != -1) { - highlights.splice(i, 1); - - triggerRedrawOverlay(); - } - } - - function indexOfHighlight(s, p) { - for (var i = 0; i < highlights.length; ++i) { - var h = highlights[i]; - if (h.series == s && h.point[0] == p[0] - && h.point[1] == p[1]) - return i; - } - return -1; - } - - function drawPointHighlight(series, point) { - var x = point[0], y = point[1], - axisx = series.xaxis, axisy = series.yaxis, - highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(); - - if (x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) - return; - - var pointRadius = series.points.radius + series.points.lineWidth / 2; - octx.lineWidth = pointRadius; - octx.strokeStyle = highlightColor; - var radius = 1.5 * pointRadius; - x = axisx.p2c(x); - y = axisy.p2c(y); - - octx.beginPath(); - if (series.points.symbol == "circle") - octx.arc(x, y, radius, 0, 2 * Math.PI, false); - else - series.points.symbol(octx, x, y, radius, false); - octx.closePath(); - octx.stroke(); - } - - function drawBarHighlight(series, point) { - var highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(), - fillStyle = highlightColor, - barLeft; - - switch (series.bars.align) { - case "left": - barLeft = 0; - break; - case "right": - barLeft = -series.bars.barWidth; - break; - default: - barLeft = -series.bars.barWidth / 2; - } - - octx.lineWidth = series.bars.lineWidth; - octx.strokeStyle = highlightColor; - - drawBar(point[0], point[1], point[2] || 0, barLeft, barLeft + series.bars.barWidth, - function () { return fillStyle; }, series.xaxis, series.yaxis, octx, series.bars.horizontal, series.bars.lineWidth); - } - - function getColorOrGradient(spec, bottom, top, defaultColor) { - if (typeof spec == "string") - return spec; - else { - // assume this is a gradient spec; IE currently only - // supports a simple vertical gradient properly, so that's - // what we support too - var gradient = ctx.createLinearGradient(0, top, 0, bottom); - - for (var i = 0, l = spec.colors.length; i < l; ++i) { - var c = spec.colors[i]; - if (typeof c != "string") { - var co = $.color.parse(defaultColor); - if (c.brightness != null) - co = co.scale('rgb', c.brightness); - if (c.opacity != null) - co.a *= c.opacity; - c = co.toString(); - } - gradient.addColorStop(i / (l - 1), c); - } - - return gradient; - } - } - } - - // Add the plot function to the top level of the jQuery object - - $.plot = function(placeholder, data, options) { - //var t0 = new Date(); - var plot = new Plot($(placeholder), data, options, $.plot.plugins); - //(window.console ? console.log : alert)("time used (msecs): " + ((new Date()).getTime() - t0.getTime())); - return plot; - }; - - $.plot.version = "0.8.2"; - - $.plot.plugins = []; - - // Also add the plot function as a chainable property - - $.fn.plot = function(data, options) { - return this.each(function() { - $.plot(this, data, options); - }); - }; - - // round to nearby lower multiple of base - function floorInBase(n, base) { - return base * Math.floor(n / base); - } - -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.min.js b/web/default/Content/js/plugins/flot/jquery.flot.min.js deleted file mode 100644 index 9620fc00d..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.min.js +++ /dev/null @@ -1,2 +0,0 @@ -(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function($){var hasOwnProperty=Object.prototype.hasOwnProperty;function Canvas(cls,container){var element=container.children("."+cls)[0];if(element==null){element=document.createElement("canvas");element.className=cls;$(element).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(container);if(!element.getContext){if(window.G_vmlCanvasManager){element=window.G_vmlCanvasManager.initElement(element)}else{throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.")}}}this.element=element;var context=this.context=element.getContext("2d");var devicePixelRatio=window.devicePixelRatio||1,backingStoreRatio=context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||context.backingStorePixelRatio||1;this.pixelRatio=devicePixelRatio/backingStoreRatio;this.resize(container.width(),container.height());this.textContainer=null;this.text={};this._textCache={}}Canvas.prototype.resize=function(width,height){if(width<=0||height<=0){throw new Error("Invalid dimensions for plot, width = "+width+", height = "+height)}var element=this.element,context=this.context,pixelRatio=this.pixelRatio;if(this.width!=width){element.width=width*pixelRatio;element.style.width=width+"px";this.width=width}if(this.height!=height){element.height=height*pixelRatio;element.style.height=height+"px";this.height=height}context.restore();context.save();context.scale(pixelRatio,pixelRatio)};Canvas.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};Canvas.prototype.render=function(){var cache=this._textCache;for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layer=this.getTextLayer(layerKey),layerCache=cache[layerKey];layer.hide();for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){if(position.active){if(!position.rendered){layer.append(position.element);position.rendered=true}}else{positions.splice(i--,1);if(position.rendered){position.element.detach()}}}if(positions.length==0){delete styleCache[key]}}}}}layer.show()}}};Canvas.prototype.getTextLayer=function(classes){var layer=this.text[classes];if(layer==null){if(this.textContainer==null){this.textContainer=$("
").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)}layer=this.text[classes]=$("
").addClass(classes).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)}return layer};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px/"+font.lineHeight+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var element=$("
").html(text).css({position:"absolute","max-width":width,top:-9999}).appendTo(this.getTextLayer(layer));if(typeof font==="object"){element.css({font:textStyle,color:font.color})}else if(typeof font==="string"){element.addClass(font)}info=styleCache[text]={width:element.outerWidth(true),height:element.outerHeight(true),element:element,positions:[]};element.detach()}return info};Canvas.prototype.addText=function(layer,x,y,text,font,angle,width,halign,valign){var info=this.getTextInfo(layer,text,font,angle,width),positions=info.positions;if(halign=="center"){x-=info.width/2}else if(halign=="right"){x-=info.width}if(valign=="middle"){y-=info.height/2}else if(valign=="bottom"){y-=info.height}for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=true;return}}position={active:true,rendered:false,element:positions.length?info.element.clone():info.element,x:x,y:y};positions.push(position);position.element.css({top:Math.round(y),left:Math.round(x),"text-align":halign})};Canvas.prototype.removeText=function(layer,x,y,text,font,angle){if(text==null){var layerCache=this._textCache[layer];if(layerCache!=null){for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey];for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var positions=styleCache[key].positions;for(var i=0,position;position=positions[i];i++){position.active=false}}}}}}}else{var positions=this.getTextInfo(layer,text,font,angle).positions;for(var i=0,position;position=positions[i];i++){if(position.x==x&&position.y==y){position.active=false}}}};function Plot(placeholder,data_,options_,plugins){var series=[],options={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false,zero:true},shadowSize:3,highlightColor:null},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},surface=null,overlay=null,eventHolder=null,ctx=null,octx=null,xaxes=[],yaxes=[],plotOffset={left:0,right:0,top:0,bottom:0},plotWidth=0,plotHeight=0,hooks={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},plot=this;plot.setData=setData;plot.setupGrid=setupGrid;plot.draw=draw;plot.getPlaceholder=function(){return placeholder};plot.getCanvas=function(){return surface.element};plot.getPlotOffset=function(){return plotOffset};plot.width=function(){return plotWidth};plot.height=function(){return plotHeight};plot.offset=function(){var o=eventHolder.offset();o.left+=plotOffset.left;o.top+=plotOffset.top;return o};plot.getData=function(){return series};plot.getAxes=function(){var res={},i;$.each(xaxes.concat(yaxes),function(_,axis){if(axis)res[axis.direction+(axis.n!=1?axis.n:"")+"axis"]=axis});return res};plot.getXAxes=function(){return xaxes};plot.getYAxes=function(){return yaxes};plot.c2p=canvasToAxisCoords;plot.p2c=axisToCanvasCoords;plot.getOptions=function(){return options};plot.highlight=highlight;plot.unhighlight=unhighlight;plot.triggerRedrawOverlay=triggerRedrawOverlay;plot.pointOffset=function(point){return{left:parseInt(xaxes[axisNumber(point,"x")-1].p2c(+point.x)+plotOffset.left,10),top:parseInt(yaxes[axisNumber(point,"y")-1].p2c(+point.y)+plotOffset.top,10)}};plot.shutdown=shutdown;plot.destroy=function(){shutdown();placeholder.removeData("plot").empty();series=[];options=null;surface=null;overlay=null;eventHolder=null;ctx=null;octx=null;xaxes=[];yaxes=[];hooks=null;highlights=[];plot=null};plot.resize=function(){var width=placeholder.width(),height=placeholder.height();surface.resize(width,height);overlay.resize(width,height)};plot.hooks=hooks;initPlugins(plot);parseOptions(options_);setupCanvases();setData(data_);setupGrid();draw();bindEvents();function executeHooks(hook,args){args=[plot].concat(args);for(var i=0;imaxIndex){maxIndex=sc}}}if(neededColors<=maxIndex){neededColors=maxIndex+1}var c,colors=[],colorPool=options.colors,colorPoolSize=colorPool.length,variation=0;for(i=0;i=0){if(variation<.5){variation=-variation-.2}else variation=0}else variation=-variation}colors[i]=c.scale("rgb",1+variation)}var colori=0,s;for(i=0;iaxis.datamax&&max!=fakeInfinity)axis.datamax=max}$.each(allAxes(),function(_,axis){axis.datamin=topSentry;axis.datamax=bottomSentry;axis.used=false});for(i=0;i0&&points[k-ps]!=null&&points[k-ps]!=points[k]&&points[k-ps+1]!=points[k+1]){for(m=0;mxmax)xmax=val}if(f.y){if(valymax)ymax=val}}}if(s.bars.show){var delta;switch(s.bars.align){case"left":delta=0;break;case"right":delta=-s.bars.barWidth;break;default:delta=-s.bars.barWidth/2}if(s.bars.horizontal){ymin+=delta;ymax+=delta+s.bars.barWidth}else{xmin+=delta;xmax+=delta+s.bars.barWidth}}updateAxis(s.xaxis,xmin,xmax);updateAxis(s.yaxis,ymin,ymax)}$.each(allAxes(),function(_,axis){if(axis.datamin==topSentry)axis.datamin=null;if(axis.datamax==bottomSentry)axis.datamax=null})}function setupCanvases(){placeholder.css("padding",0).children().filter(function(){return!$(this).hasClass("flot-overlay")&&!$(this).hasClass("flot-base")}).remove();if(placeholder.css("position")=="static")placeholder.css("position","relative");surface=new Canvas("flot-base",placeholder);overlay=new Canvas("flot-overlay",placeholder);ctx=surface.context;octx=overlay.context;eventHolder=$(overlay.element).unbind();var existing=placeholder.data("plot");if(existing){existing.shutdown();overlay.clear()}placeholder.data("plot",plot)}function bindEvents(){if(options.grid.hoverable){eventHolder.mousemove(onMouseMove);eventHolder.bind("mouseleave",onMouseLeave)}if(options.grid.clickable)eventHolder.click(onClick);executeHooks(hooks.bindEvents,[eventHolder])}function shutdown(){if(redrawTimeout)clearTimeout(redrawTimeout);eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mouseleave",onMouseLeave);eventHolder.unbind("click",onClick);executeHooks(hooks.shutdown,[eventHolder])}function setTransformationHelpers(axis){function identity(x){return x}var s,m,t=axis.options.transform||identity,it=axis.options.inverseTransform;if(axis.direction=="x"){s=axis.scale=plotWidth/Math.abs(t(axis.max)-t(axis.min));m=Math.min(t(axis.max),t(axis.min))}else{s=axis.scale=plotHeight/Math.abs(t(axis.max)-t(axis.min));s=-s;m=Math.max(t(axis.max),t(axis.min))}if(t==identity)axis.p2c=function(p){return(p-m)*s};else axis.p2c=function(p){return(t(p)-m)*s};if(!it)axis.c2p=function(c){return m+c/s};else axis.c2p=function(c){return it(m+c/s)}}function measureTickLabels(axis){var opts=axis.options,ticks=axis.ticks||[],labelWidth=opts.labelWidth||0,labelHeight=opts.labelHeight||0,maxWidth=labelWidth||(axis.direction=="x"?Math.floor(surface.width/(ticks.length||1)):null),legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=opts.font||"flot-tick-label tickLabel";for(var i=0;i=0;--i)allocateAxisBoxFirstPhase(allocatedAxes[i]);adjustLayoutForThingsStickingOut();$.each(allocatedAxes,function(_,axis){allocateAxisBoxSecondPhase(axis)})}plotWidth=surface.width-plotOffset.left-plotOffset.right;plotHeight=surface.height-plotOffset.bottom-plotOffset.top;$.each(axes,function(_,axis){setTransformationHelpers(axis)});if(showGrid){drawAxisLabels()}insertLegend()}function setRange(axis){var opts=axis.options,min=+(opts.min!=null?opts.min:axis.datamin),max=+(opts.max!=null?opts.max:axis.datamax),delta=max-min;if(delta==0){var widen=max==0?1:.01;if(opts.min==null)min-=widen;if(opts.max==null||opts.min!=null)max+=widen}else{var margin=opts.autoscaleMargin;if(margin!=null){if(opts.min==null){min-=delta*margin;if(min<0&&axis.datamin!=null&&axis.datamin>=0)min=0}if(opts.max==null){max+=delta*margin;if(max>0&&axis.datamax!=null&&axis.datamax<=0)max=0}}}axis.min=min;axis.max=max}function setupTickGeneration(axis){var opts=axis.options;var noTicks;if(typeof opts.ticks=="number"&&opts.ticks>0)noTicks=opts.ticks;else noTicks=.3*Math.sqrt(axis.direction=="x"?surface.width:surface.height);var delta=(axis.max-axis.min)/noTicks,dec=-Math.floor(Math.log(delta)/Math.LN10),maxDec=opts.tickDecimals;if(maxDec!=null&&dec>maxDec){dec=maxDec}var magn=Math.pow(10,-dec),norm=delta/magn,size;if(norm<1.5){size=1}else if(norm<3){size=2;if(norm>2.25&&(maxDec==null||dec+1<=maxDec)){size=2.5;++dec}}else if(norm<7.5){size=5}else{size=10}size*=magn;if(opts.minTickSize!=null&&size0){if(opts.min==null)axis.min=Math.min(axis.min,niceTicks[0]);if(opts.max==null&&niceTicks.length>1)axis.max=Math.max(axis.max,niceTicks[niceTicks.length-1])}axis.tickGenerator=function(axis){var ticks=[],v,i;for(i=0;i1&&/\..*0$/.test((ts[1]-ts[0]).toFixed(extraDec))))axis.tickDecimals=extraDec}}}}function setTicks(axis){var oticks=axis.options.ticks,ticks=[];if(oticks==null||typeof oticks=="number"&&oticks>0)ticks=axis.tickGenerator(axis);else if(oticks){if($.isFunction(oticks))ticks=oticks(axis);else ticks=oticks}var i,v;axis.ticks=[];for(i=0;i1)label=t[1]}else v=+t;if(label==null)label=axis.tickFormatter(v,axis);if(!isNaN(v))axis.ticks.push({v:v,label:label})}}function snapRangeToTicks(axis,ticks){if(axis.options.autoscaleMargin&&ticks.length>0){if(axis.options.min==null)axis.min=Math.min(axis.min,ticks[0].v);if(axis.options.max==null&&ticks.length>1)axis.max=Math.max(axis.max,ticks[ticks.length-1].v)}}function draw(){surface.clear();executeHooks(hooks.drawBackground,[ctx]);var grid=options.grid;if(grid.show&&grid.backgroundColor)drawBackground();if(grid.show&&!grid.aboveData){drawGrid()}for(var i=0;ito){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function drawBackground(){ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.fillStyle=getColorOrGradient(options.grid.backgroundColor,plotHeight,0,"rgba(255, 255, 255, 0)");ctx.fillRect(0,0,plotWidth,plotHeight);ctx.restore()}function drawGrid(){var i,axes,bw,bc;ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var markings=options.grid.markings;if(markings){if($.isFunction(markings)){axes=plot.getAxes();axes.xmin=axes.xaxis.min;axes.xmax=axes.xaxis.max;axes.ymin=axes.yaxis.min;axes.ymax=axes.yaxis.max;markings=markings(axes)}for(i=0;ixrange.axis.max||yrange.toyrange.axis.max)continue;xrange.from=Math.max(xrange.from,xrange.axis.min);xrange.to=Math.min(xrange.to,xrange.axis.max); -yrange.from=Math.max(yrange.from,yrange.axis.min);yrange.to=Math.min(yrange.to,yrange.axis.max);if(xrange.from==xrange.to&&yrange.from==yrange.to)continue;xrange.from=xrange.axis.p2c(xrange.from);xrange.to=xrange.axis.p2c(xrange.to);yrange.from=yrange.axis.p2c(yrange.from);yrange.to=yrange.axis.p2c(yrange.to);if(xrange.from==xrange.to||yrange.from==yrange.to){ctx.beginPath();ctx.strokeStyle=m.color||options.grid.markingsColor;ctx.lineWidth=m.lineWidth||options.grid.markingsLineWidth;ctx.moveTo(xrange.from,yrange.from);ctx.lineTo(xrange.to,yrange.to);ctx.stroke()}else{ctx.fillStyle=m.color||options.grid.markingsColor;ctx.fillRect(xrange.from,yrange.to,xrange.to-xrange.from,yrange.from-yrange.to)}}}axes=allAxes();bw=options.grid.borderWidth;for(var j=0;jaxis.max||t=="full"&&(typeof bw=="object"&&bw[axis.position]>0||bw>0)&&(v==axis.min||v==axis.max))continue;if(axis.direction=="x"){x=axis.p2c(v);yoff=t=="full"?-plotHeight:t;if(axis.position=="top")yoff=-yoff}else{y=axis.p2c(v);xoff=t=="full"?-plotWidth:t;if(axis.position=="left")xoff=-xoff}if(ctx.lineWidth==1){if(axis.direction=="x")x=Math.floor(x)+.5;else y=Math.floor(y)+.5}ctx.moveTo(x,y);ctx.lineTo(x+xoff,y+yoff)}ctx.stroke()}if(bw){bc=options.grid.borderColor;if(typeof bw=="object"||typeof bc=="object"){if(typeof bw!=="object"){bw={top:bw,right:bw,bottom:bw,left:bw}}if(typeof bc!=="object"){bc={top:bc,right:bc,bottom:bc,left:bc}}if(bw.top>0){ctx.strokeStyle=bc.top;ctx.lineWidth=bw.top;ctx.beginPath();ctx.moveTo(0-bw.left,0-bw.top/2);ctx.lineTo(plotWidth,0-bw.top/2);ctx.stroke()}if(bw.right>0){ctx.strokeStyle=bc.right;ctx.lineWidth=bw.right;ctx.beginPath();ctx.moveTo(plotWidth+bw.right/2,0-bw.top);ctx.lineTo(plotWidth+bw.right/2,plotHeight);ctx.stroke()}if(bw.bottom>0){ctx.strokeStyle=bc.bottom;ctx.lineWidth=bw.bottom;ctx.beginPath();ctx.moveTo(plotWidth+bw.right,plotHeight+bw.bottom/2);ctx.lineTo(0,plotHeight+bw.bottom/2);ctx.stroke()}if(bw.left>0){ctx.strokeStyle=bc.left;ctx.lineWidth=bw.left;ctx.beginPath();ctx.moveTo(0-bw.left/2,plotHeight+bw.bottom);ctx.lineTo(0-bw.left/2,0);ctx.stroke()}}else{ctx.lineWidth=bw;ctx.strokeStyle=options.grid.borderColor;ctx.strokeRect(-bw/2,-bw/2,plotWidth+bw,plotHeight+bw)}}ctx.restore()}function drawAxisLabels(){$.each(allAxes(),function(_,axis){var box=axis.box,legacyStyles=axis.direction+"Axis "+axis.direction+axis.n+"Axis",layer="flot-"+axis.direction+"-axis flot-"+axis.direction+axis.n+"-axis "+legacyStyles,font=axis.options.font||"flot-tick-label tickLabel",tick,x,y,halign,valign;surface.removeText(layer);if(!axis.show||axis.ticks.length==0)return;for(var i=0;iaxis.max)continue;if(axis.direction=="x"){halign="center";x=plotOffset.left+axis.p2c(tick.v);if(axis.position=="bottom"){y=box.top+box.padding}else{y=box.top+box.height-box.padding;valign="bottom"}}else{valign="middle";y=plotOffset.top+axis.p2c(tick.v);if(axis.position=="left"){x=box.left+box.width-box.padding;halign="right"}else{x=box.left+box.padding}}surface.addText(layer,x,y,tick.label,font,null,null,halign,valign)}})}function drawSeries(series){if(series.lines.show)drawSeriesLines(series);if(series.bars.show)drawSeriesBars(series);if(series.points.show)drawSeriesPoints(series)}function drawSeriesLines(series){function plotLine(datapoints,xoffset,yoffset,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,prevx=null,prevy=null;ctx.beginPath();for(var i=ps;i=y2&&y1>axisy.max){if(y2>axisy.max)continue;x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max){if(y1>axisy.max)continue;x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1<=x2&&x1=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(x1!=prevx||y1!=prevy)ctx.moveTo(axisx.p2c(x1)+xoffset,axisy.p2c(y1)+yoffset);prevx=x2;prevy=y2;ctx.lineTo(axisx.p2c(x2)+xoffset,axisy.p2c(y2)+yoffset)}ctx.stroke()}function plotLineArea(datapoints,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize,bottom=Math.min(Math.max(0,axisy.min),axisy.max),i=0,top,areaOpen=false,ypos=1,segmentStart=0,segmentEnd=0;while(true){if(ps>0&&i>points.length+ps)break;i+=ps;var x1=points[i-ps],y1=points[i-ps+ypos],x2=points[i],y2=points[i+ypos];if(areaOpen){if(ps>0&&x1!=null&&x2==null){segmentEnd=i;ps=-ps;ypos=2;continue}if(ps<0&&i==segmentStart+ps){ctx.fill();areaOpen=false;ps=-ps;ypos=1;i=segmentStart=segmentEnd+ps;continue}}if(x1==null||x2==null)continue;if(x1<=x2&&x1=x2&&x1>axisx.max){if(x2>axisx.max)continue;y1=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x1=axisx.max}else if(x2>=x1&&x2>axisx.max){if(x1>axisx.max)continue;y2=(axisx.max-x1)/(x2-x1)*(y2-y1)+y1;x2=axisx.max}if(!areaOpen){ctx.beginPath();ctx.moveTo(axisx.p2c(x1),axisy.p2c(bottom));areaOpen=true}if(y1>=axisy.max&&y2>=axisy.max){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.max));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.max));continue}else if(y1<=axisy.min&&y2<=axisy.min){ctx.lineTo(axisx.p2c(x1),axisy.p2c(axisy.min));ctx.lineTo(axisx.p2c(x2),axisy.p2c(axisy.min));continue}var x1old=x1,x2old=x2;if(y1<=y2&&y1=axisy.min){x1=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.min}else if(y2<=y1&&y2=axisy.min){x2=(axisy.min-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.min}if(y1>=y2&&y1>axisy.max&&y2<=axisy.max){x1=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y1=axisy.max}else if(y2>=y1&&y2>axisy.max&&y1<=axisy.max){x2=(axisy.max-y1)/(y2-y1)*(x2-x1)+x1;y2=axisy.max}if(x1!=x1old){ctx.lineTo(axisx.p2c(x1old),axisy.p2c(y1))}ctx.lineTo(axisx.p2c(x1),axisy.p2c(y1));ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));if(x2!=x2old){ctx.lineTo(axisx.p2c(x2),axisy.p2c(y2));ctx.lineTo(axisx.p2c(x2old),axisy.p2c(y2))}}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);ctx.lineJoin="round";var lw=series.lines.lineWidth,sw=series.shadowSize;if(lw>0&&sw>0){ctx.lineWidth=sw;ctx.strokeStyle="rgba(0,0,0,0.1)";var angle=Math.PI/18;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/2),Math.cos(angle)*(lw/2+sw/2),series.xaxis,series.yaxis);ctx.lineWidth=sw/2;plotLine(series.datapoints,Math.sin(angle)*(lw/2+sw/4),Math.cos(angle)*(lw/2+sw/4),series.xaxis,series.yaxis)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;var fillStyle=getFillStyle(series.lines,series.color,0,plotHeight);if(fillStyle){ctx.fillStyle=fillStyle;plotLineArea(series.datapoints,series.xaxis,series.yaxis)}if(lw>0)plotLine(series.datapoints,0,0,series.xaxis,series.yaxis);ctx.restore()}function drawSeriesPoints(series){function plotPoints(datapoints,radius,fillStyle,offset,shadow,axisx,axisy,symbol){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;iaxisx.max||yaxisy.max)continue;ctx.beginPath();x=axisx.p2c(x);y=axisy.p2c(y)+offset;if(symbol=="circle")ctx.arc(x,y,radius,0,shadow?Math.PI:Math.PI*2,false);else symbol(ctx,x,y,radius,shadow);ctx.closePath();if(fillStyle){ctx.fillStyle=fillStyle;ctx.fill()}ctx.stroke()}}ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var lw=series.points.lineWidth,sw=series.shadowSize,radius=series.points.radius,symbol=series.points.symbol;if(lw==0)lw=1e-4;if(lw>0&&sw>0){var w=sw/2;ctx.lineWidth=w;ctx.strokeStyle="rgba(0,0,0,0.1)";plotPoints(series.datapoints,radius,null,w+w/2,true,series.xaxis,series.yaxis,symbol);ctx.strokeStyle="rgba(0,0,0,0.2)";plotPoints(series.datapoints,radius,null,w/2,true,series.xaxis,series.yaxis,symbol)}ctx.lineWidth=lw;ctx.strokeStyle=series.color;plotPoints(series.datapoints,radius,getFillStyle(series.points,series.color),0,false,series.xaxis,series.yaxis,symbol);ctx.restore()}function drawBar(x,y,b,barLeft,barRight,fillStyleCallback,axisx,axisy,c,horizontal,lineWidth){var left,right,bottom,top,drawLeft,drawRight,drawTop,drawBottom,tmp;if(horizontal){drawBottom=drawRight=drawTop=true;drawLeft=false;left=b;right=x;top=y+barLeft;bottom=y+barRight;if(rightaxisx.max||topaxisy.max)return;if(leftaxisx.max){right=axisx.max;drawRight=false}if(bottomaxisy.max){top=axisy.max;drawTop=false}left=axisx.p2c(left);bottom=axisy.p2c(bottom);right=axisx.p2c(right);top=axisy.p2c(top);if(fillStyleCallback){c.fillStyle=fillStyleCallback(bottom,top);c.fillRect(left,top,right-left,bottom-top)}if(lineWidth>0&&(drawLeft||drawRight||drawTop||drawBottom)){c.beginPath();c.moveTo(left,bottom);if(drawLeft)c.lineTo(left,top);else c.moveTo(left,top);if(drawTop)c.lineTo(right,top);else c.moveTo(right,top);if(drawRight)c.lineTo(right,bottom);else c.moveTo(right,bottom);if(drawBottom)c.lineTo(left,bottom);else c.moveTo(left,bottom);c.stroke()}}function drawSeriesBars(series){function plotBars(datapoints,barLeft,barRight,fillStyleCallback,axisx,axisy){var points=datapoints.points,ps=datapoints.pointsize;for(var i=0;i");fragments.push("");rowStarted=true}fragments.push('
'+''+entry.label+"")}if(rowStarted)fragments.push("");if(fragments.length==0)return;var table=''+fragments.join("")+"
";if(options.legend.container!=null)$(options.legend.container).html(table);else{var pos="",p=options.legend.position,m=options.legend.margin;if(m[0]==null)m=[m,m];if(p.charAt(0)=="n")pos+="top:"+(m[1]+plotOffset.top)+"px;";else if(p.charAt(0)=="s")pos+="bottom:"+(m[1]+plotOffset.bottom)+"px;";if(p.charAt(1)=="e")pos+="right:"+(m[0]+plotOffset.right)+"px;";else if(p.charAt(1)=="w")pos+="left:"+(m[0]+plotOffset.left)+"px;";var legend=$('
'+table.replace('style="','style="position:absolute;'+pos+";")+"
").appendTo(placeholder);if(options.legend.backgroundOpacity!=0){var c=options.legend.backgroundColor;if(c==null){c=options.grid.backgroundColor;if(c&&typeof c=="string")c=$.color.parse(c);else c=$.color.extract(legend,"background-color");c.a=1;c=c.toString()}var div=legend.children();$('
').prependTo(legend).css("opacity",options.legend.backgroundOpacity)}}}var highlights=[],redrawTimeout=null;function findNearbyItem(mouseX,mouseY,seriesFilter){var maxDistance=options.grid.mouseActiveRadius,smallestDistance=maxDistance*maxDistance+1,item=null,foundPoint=false,i,j,ps;for(i=series.length-1;i>=0;--i){if(!seriesFilter(series[i]))continue;var s=series[i],axisx=s.xaxis,axisy=s.yaxis,points=s.datapoints.points,mx=axisx.c2p(mouseX),my=axisy.c2p(mouseY),maxx=maxDistance/axisx.scale,maxy=maxDistance/axisy.scale;ps=s.datapoints.pointsize;if(axisx.options.inverseTransform)maxx=Number.MAX_VALUE;if(axisy.options.inverseTransform)maxy=Number.MAX_VALUE;if(s.lines.show||s.points.show){for(j=0;jmaxx||x-mx<-maxx||y-my>maxy||y-my<-maxy)continue;var dx=Math.abs(axisx.p2c(x)-mouseX),dy=Math.abs(axisy.p2c(y)-mouseY),dist=dx*dx+dy*dy;if(dist=Math.min(b,x)&&my>=y+barLeft&&my<=y+barRight:mx>=x+barLeft&&mx<=x+barRight&&my>=Math.min(b,y)&&my<=Math.max(b,y))item=[i,j/ps]}}}if(item){i=item[0];j=item[1];ps=series[i].datapoints.pointsize;return{datapoint:series[i].datapoints.points.slice(j*ps,(j+1)*ps),dataIndex:j,series:series[i],seriesIndex:i}}return null}function onMouseMove(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return s["hoverable"]!=false})}function onMouseLeave(e){if(options.grid.hoverable)triggerClickHoverEvent("plothover",e,function(s){return false})}function onClick(e){triggerClickHoverEvent("plotclick",e,function(s){return s["clickable"]!=false})}function triggerClickHoverEvent(eventname,event,seriesFilter){var offset=eventHolder.offset(),canvasX=event.pageX-offset.left-plotOffset.left,canvasY=event.pageY-offset.top-plotOffset.top,pos=canvasToAxisCoords({left:canvasX,top:canvasY});pos.pageX=event.pageX;pos.pageY=event.pageY;var item=findNearbyItem(canvasX,canvasY,seriesFilter);if(item){item.pageX=parseInt(item.series.xaxis.p2c(item.datapoint[0])+offset.left+plotOffset.left,10);item.pageY=parseInt(item.series.yaxis.p2c(item.datapoint[1])+offset.top+plotOffset.top,10)}if(options.grid.autoHighlight){for(var i=0;iaxisx.max||yaxisy.max)return;var pointRadius=series.points.radius+series.points.lineWidth/2;octx.lineWidth=pointRadius;octx.strokeStyle=highlightColor;var radius=1.5*pointRadius;x=axisx.p2c(x);y=axisy.p2c(y);octx.beginPath();if(series.points.symbol=="circle")octx.arc(x,y,radius,0,2*Math.PI,false);else series.points.symbol(octx,x,y,radius,false);octx.closePath();octx.stroke()}function drawBarHighlight(series,point){var highlightColor=typeof series.highlightColor==="string"?series.highlightColor:$.color.parse(series.color).scale("a",.5).toString(),fillStyle=highlightColor,barLeft;switch(series.bars.align){case"left":barLeft=0;break;case"right":barLeft=-series.bars.barWidth;break;default:barLeft=-series.bars.barWidth/2}octx.lineWidth=series.bars.lineWidth;octx.strokeStyle=highlightColor;drawBar(point[0],point[1],point[2]||0,barLeft,barLeft+series.bars.barWidth,function(){return fillStyle},series.xaxis,series.yaxis,octx,series.bars.horizontal,series.bars.lineWidth)}function getColorOrGradient(spec,bottom,top,defaultColor){if(typeof spec=="string")return spec;else{var gradient=ctx.createLinearGradient(0,top,0,bottom);for(var i=0,l=spec.colors.length;i0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY) max) { - // make sure min < max - var tmp = min; - min = max; - max = tmp; - } - - //Check that we are in panRange - if (pr) { - if (pr[0] != null && min < pr[0]) { - min = pr[0]; - } - if (pr[1] != null && max > pr[1]) { - max = pr[1]; - } - } - - var range = max - min; - if (zr && - ((zr[0] != null && range < zr[0]) || - (zr[1] != null && range > zr[1]))) - return; - - opts.min = min; - opts.max = max; - }); - - plot.setupGrid(); - plot.draw(); - - if (!args.preventEvent) - plot.getPlaceholder().trigger("plotzoom", [ plot, args ]); - }; - - plot.pan = function (args) { - var delta = { - x: +args.left, - y: +args.top - }; - - if (isNaN(delta.x)) - delta.x = 0; - if (isNaN(delta.y)) - delta.y = 0; - - $.each(plot.getAxes(), function (_, axis) { - var opts = axis.options, - min, max, d = delta[axis.direction]; - - min = axis.c2p(axis.p2c(axis.min) + d), - max = axis.c2p(axis.p2c(axis.max) + d); - - var pr = opts.panRange; - if (pr === false) // no panning on this axis - return; - - if (pr) { - // check whether we hit the wall - if (pr[0] != null && pr[0] > min) { - d = pr[0] - min; - min += d; - max += d; - } - - if (pr[1] != null && pr[1] < max) { - d = pr[1] - max; - min += d; - max += d; - } - } - - opts.min = min; - opts.max = max; - }); - - plot.setupGrid(); - plot.draw(); - - if (!args.preventEvent) - plot.getPlaceholder().trigger("plotpan", [ plot, args ]); - }; - - function shutdown(plot, eventHolder) { - eventHolder.unbind(plot.getOptions().zoom.trigger, onZoomClick); - eventHolder.unbind("mousewheel", onMouseWheel); - eventHolder.unbind("dragstart", onDragStart); - eventHolder.unbind("drag", onDrag); - eventHolder.unbind("dragend", onDragEnd); - if (panTimeout) - clearTimeout(panTimeout); - } - - plot.hooks.bindEvents.push(bindEvents); - plot.hooks.shutdown.push(shutdown); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'navigate', - version: '1.3' - }); -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js b/web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js deleted file mode 100644 index a69a93999..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.navigate.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,h.dragProxy=d.proxy||j,h.cursorOffsetX=l.pageX-l.left,h.cursorOffsetY=l.pageY-l.top,h.offsetX=h.pageX-h.cursorOffsetX,h.offsetY=h.pageY-h.cursorOffsetY;else if(d.dragging||l.which>0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY)max){var tmp=min;min=max;max=tmp}if(pr){if(pr[0]!=null&&minpr[1]){max=pr[1]}}var range=max-min;if(zr&&(zr[0]!=null&&rangezr[1]))return;opts.min=min;opts.max=max});plot.setupGrid();plot.draw();if(!args.preventEvent)plot.getPlaceholder().trigger("plotzoom",[plot,args])};plot.pan=function(args){var delta={x:+args.left,y:+args.top};if(isNaN(delta.x))delta.x=0;if(isNaN(delta.y))delta.y=0;$.each(plot.getAxes(),function(_,axis){var opts=axis.options,min,max,d=delta[axis.direction];min=axis.c2p(axis.p2c(axis.min)+d),max=axis.c2p(axis.p2c(axis.max)+d);var pr=opts.panRange;if(pr===false)return;if(pr){if(pr[0]!=null&&pr[0]>min){d=pr[0]-min;min+=d;max+=d}if(pr[1]!=null&&pr[1] 1) { - options.series.pie.tilt = 1; - } else if (options.series.pie.tilt < 0) { - options.series.pie.tilt = 0; - } - } - }); - - plot.hooks.bindEvents.push(function(plot, eventHolder) { - var options = plot.getOptions(); - if (options.series.pie.show) { - if (options.grid.hoverable) { - eventHolder.unbind("mousemove").mousemove(onMouseMove); - } - if (options.grid.clickable) { - eventHolder.unbind("click").click(onClick); - } - } - }); - - plot.hooks.processDatapoints.push(function(plot, series, data, datapoints) { - var options = plot.getOptions(); - if (options.series.pie.show) { - processDatapoints(plot, series, data, datapoints); - } - }); - - plot.hooks.drawOverlay.push(function(plot, octx) { - var options = plot.getOptions(); - if (options.series.pie.show) { - drawOverlay(plot, octx); - } - }); - - plot.hooks.draw.push(function(plot, newCtx) { - var options = plot.getOptions(); - if (options.series.pie.show) { - draw(plot, newCtx); - } - }); - - function processDatapoints(plot, series, datapoints) { - if (!processed) { - processed = true; - canvas = plot.getCanvas(); - target = $(canvas).parent(); - options = plot.getOptions(); - plot.setData(combine(plot.getData())); - } - } - - function combine(data) { - - var total = 0, - combined = 0, - numCombined = 0, - color = options.series.pie.combine.color, - newdata = []; - - // Fix up the raw data from Flot, ensuring the data is numeric - - for (var i = 0; i < data.length; ++i) { - - var value = data[i].data; - - // If the data is an array, we'll assume that it's a standard - // Flot x-y pair, and are concerned only with the second value. - - // Note how we use the original array, rather than creating a - // new one; this is more efficient and preserves any extra data - // that the user may have stored in higher indexes. - - if ($.isArray(value) && value.length == 1) { - value = value[0]; - } - - if ($.isArray(value)) { - // Equivalent to $.isNumeric() but compatible with jQuery < 1.7 - if (!isNaN(parseFloat(value[1])) && isFinite(value[1])) { - value[1] = +value[1]; - } else { - value[1] = 0; - } - } else if (!isNaN(parseFloat(value)) && isFinite(value)) { - value = [1, +value]; - } else { - value = [1, 0]; - } - - data[i].data = [value]; - } - - // Sum up all the slices, so we can calculate percentages for each - - for (var i = 0; i < data.length; ++i) { - total += data[i].data[0][1]; - } - - // Count the number of slices with percentages below the combine - // threshold; if it turns out to be just one, we won't combine. - - for (var i = 0; i < data.length; ++i) { - var value = data[i].data[0][1]; - if (value / total <= options.series.pie.combine.threshold) { - combined += value; - numCombined++; - if (!color) { - color = data[i].color; - } - } - } - - for (var i = 0; i < data.length; ++i) { - var value = data[i].data[0][1]; - if (numCombined < 2 || value / total > options.series.pie.combine.threshold) { - newdata.push({ - data: [[1, value]], - color: data[i].color, - label: data[i].label, - angle: value * Math.PI * 2 / total, - percent: value / (total / 100) - }); - } - } - - if (numCombined > 1) { - newdata.push({ - data: [[1, combined]], - color: color, - label: options.series.pie.combine.label, - angle: combined * Math.PI * 2 / total, - percent: combined / (total / 100) - }); - } - - return newdata; - } - - function draw(plot, newCtx) { - - if (!target) { - return; // if no series were passed - } - - var canvasWidth = plot.getPlaceholder().width(), - canvasHeight = plot.getPlaceholder().height(), - legendWidth = target.children().filter(".legend").children().width() || 0; - - ctx = newCtx; - - // WARNING: HACK! REWRITE THIS CODE AS SOON AS POSSIBLE! - - // When combining smaller slices into an 'other' slice, we need to - // add a new series. Since Flot gives plugins no way to modify the - // list of series, the pie plugin uses a hack where the first call - // to processDatapoints results in a call to setData with the new - // list of series, then subsequent processDatapoints do nothing. - - // The plugin-global 'processed' flag is used to control this hack; - // it starts out false, and is set to true after the first call to - // processDatapoints. - - // Unfortunately this turns future setData calls into no-ops; they - // call processDatapoints, the flag is true, and nothing happens. - - // To fix this we'll set the flag back to false here in draw, when - // all series have been processed, so the next sequence of calls to - // processDatapoints once again starts out with a slice-combine. - // This is really a hack; in 0.9 we need to give plugins a proper - // way to modify series before any processing begins. - - processed = false; - - // calculate maximum radius and center point - - maxRadius = Math.min(canvasWidth, canvasHeight / options.series.pie.tilt) / 2; - centerTop = canvasHeight / 2 + options.series.pie.offset.top; - centerLeft = canvasWidth / 2; - - if (options.series.pie.offset.left == "auto") { - if (options.legend.position.match("w")) { - centerLeft += legendWidth / 2; - } else { - centerLeft -= legendWidth / 2; - } - if (centerLeft < maxRadius) { - centerLeft = maxRadius; - } else if (centerLeft > canvasWidth - maxRadius) { - centerLeft = canvasWidth - maxRadius; - } - } else { - centerLeft += options.series.pie.offset.left; - } - - var slices = plot.getData(), - attempts = 0; - - // Keep shrinking the pie's radius until drawPie returns true, - // indicating that all the labels fit, or we try too many times. - - do { - if (attempts > 0) { - maxRadius *= REDRAW_SHRINK; - } - attempts += 1; - clear(); - if (options.series.pie.tilt <= 0.8) { - drawShadow(); - } - } while (!drawPie() && attempts < REDRAW_ATTEMPTS) - - if (attempts >= REDRAW_ATTEMPTS) { - clear(); - target.prepend("
Could not draw pie with labels contained inside canvas
"); - } - - if (plot.setSeries && plot.insertLegend) { - plot.setSeries(slices); - plot.insertLegend(); - } - - // we're actually done at this point, just defining internal functions at this point - - function clear() { - ctx.clearRect(0, 0, canvasWidth, canvasHeight); - target.children().filter(".pieLabel, .pieLabelBackground").remove(); - } - - function drawShadow() { - - var shadowLeft = options.series.pie.shadow.left; - var shadowTop = options.series.pie.shadow.top; - var edge = 10; - var alpha = options.series.pie.shadow.alpha; - var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; - - if (radius >= canvasWidth / 2 - shadowLeft || radius * options.series.pie.tilt >= canvasHeight / 2 - shadowTop || radius <= edge) { - return; // shadow would be outside canvas, so don't draw it - } - - ctx.save(); - ctx.translate(shadowLeft,shadowTop); - ctx.globalAlpha = alpha; - ctx.fillStyle = "#000"; - - // center and rotate to starting position - - ctx.translate(centerLeft,centerTop); - ctx.scale(1, options.series.pie.tilt); - - //radius -= edge; - - for (var i = 1; i <= edge; i++) { - ctx.beginPath(); - ctx.arc(0, 0, radius, 0, Math.PI * 2, false); - ctx.fill(); - radius -= i; - } - - ctx.restore(); - } - - function drawPie() { - - var startAngle = Math.PI * options.series.pie.startAngle; - var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; - - // center and rotate to starting position - - ctx.save(); - ctx.translate(centerLeft,centerTop); - ctx.scale(1, options.series.pie.tilt); - //ctx.rotate(startAngle); // start at top; -- This doesn't work properly in Opera - - // draw slices - - ctx.save(); - var currentAngle = startAngle; - for (var i = 0; i < slices.length; ++i) { - slices[i].startAngle = currentAngle; - drawSlice(slices[i].angle, slices[i].color, true); - } - ctx.restore(); - - // draw slice outlines - - if (options.series.pie.stroke.width > 0) { - ctx.save(); - ctx.lineWidth = options.series.pie.stroke.width; - currentAngle = startAngle; - for (var i = 0; i < slices.length; ++i) { - drawSlice(slices[i].angle, options.series.pie.stroke.color, false); - } - ctx.restore(); - } - - // draw donut hole - - drawDonutHole(ctx); - - ctx.restore(); - - // Draw the labels, returning true if they fit within the plot - - if (options.series.pie.label.show) { - return drawLabels(); - } else return true; - - function drawSlice(angle, color, fill) { - - if (angle <= 0 || isNaN(angle)) { - return; - } - - if (fill) { - ctx.fillStyle = color; - } else { - ctx.strokeStyle = color; - ctx.lineJoin = "round"; - } - - ctx.beginPath(); - if (Math.abs(angle - Math.PI * 2) > 0.000000001) { - ctx.moveTo(0, 0); // Center of the pie - } - - //ctx.arc(0, 0, radius, 0, angle, false); // This doesn't work properly in Opera - ctx.arc(0, 0, radius,currentAngle, currentAngle + angle / 2, false); - ctx.arc(0, 0, radius,currentAngle + angle / 2, currentAngle + angle, false); - ctx.closePath(); - //ctx.rotate(angle); // This doesn't work properly in Opera - currentAngle += angle; - - if (fill) { - ctx.fill(); - } else { - ctx.stroke(); - } - } - - function drawLabels() { - - var currentAngle = startAngle; - var radius = options.series.pie.label.radius > 1 ? options.series.pie.label.radius : maxRadius * options.series.pie.label.radius; - - for (var i = 0; i < slices.length; ++i) { - if (slices[i].percent >= options.series.pie.label.threshold * 100) { - if (!drawLabel(slices[i], currentAngle, i)) { - return false; - } - } - currentAngle += slices[i].angle; - } - - return true; - - function drawLabel(slice, startAngle, index) { - - if (slice.data[0][1] == 0) { - return true; - } - - // format label text - - var lf = options.legend.labelFormatter, text, plf = options.series.pie.label.formatter; - - if (lf) { - text = lf(slice.label, slice); - } else { - text = slice.label; - } - - if (plf) { - text = plf(text, slice); - } - - var halfAngle = ((startAngle + slice.angle) + startAngle) / 2; - var x = centerLeft + Math.round(Math.cos(halfAngle) * radius); - var y = centerTop + Math.round(Math.sin(halfAngle) * radius) * options.series.pie.tilt; - - var html = "" + text + ""; - target.append(html); - - var label = target.children("#pieLabel" + index); - var labelTop = (y - label.height() / 2); - var labelLeft = (x - label.width() / 2); - - label.css("top", labelTop); - label.css("left", labelLeft); - - // check to make sure that the label is not outside the canvas - - if (0 - labelTop > 0 || 0 - labelLeft > 0 || canvasHeight - (labelTop + label.height()) < 0 || canvasWidth - (labelLeft + label.width()) < 0) { - return false; - } - - if (options.series.pie.label.background.opacity != 0) { - - // put in the transparent background separately to avoid blended labels and label boxes - - var c = options.series.pie.label.background.color; - - if (c == null) { - c = slice.color; - } - - var pos = "top:" + labelTop + "px;left:" + labelLeft + "px;"; - $("
") - .css("opacity", options.series.pie.label.background.opacity) - .insertBefore(label); - } - - return true; - } // end individual label function - } // end drawLabels function - } // end drawPie function - } // end draw function - - // Placed here because it needs to be accessed from multiple locations - - function drawDonutHole(layer) { - if (options.series.pie.innerRadius > 0) { - - // subtract the center - - layer.save(); - var innerRadius = options.series.pie.innerRadius > 1 ? options.series.pie.innerRadius : maxRadius * options.series.pie.innerRadius; - layer.globalCompositeOperation = "destination-out"; // this does not work with excanvas, but it will fall back to using the stroke color - layer.beginPath(); - layer.fillStyle = options.series.pie.stroke.color; - layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); - layer.fill(); - layer.closePath(); - layer.restore(); - - // add inner stroke - - layer.save(); - layer.beginPath(); - layer.strokeStyle = options.series.pie.stroke.color; - layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); - layer.stroke(); - layer.closePath(); - layer.restore(); - - // TODO: add extra shadow inside hole (with a mask) if the pie is tilted. - } - } - - //-- Additional Interactive related functions -- - - function isPointInPoly(poly, pt) { - for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i) - ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1]< poly[i][1])) - && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]) - && (c = !c); - return c; - } - - function findNearbySlice(mouseX, mouseY) { - - var slices = plot.getData(), - options = plot.getOptions(), - radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius, - x, y; - - for (var i = 0; i < slices.length; ++i) { - - var s = slices[i]; - - if (s.pie.show) { - - ctx.save(); - ctx.beginPath(); - ctx.moveTo(0, 0); // Center of the pie - //ctx.scale(1, options.series.pie.tilt); // this actually seems to break everything when here. - ctx.arc(0, 0, radius, s.startAngle, s.startAngle + s.angle / 2, false); - ctx.arc(0, 0, radius, s.startAngle + s.angle / 2, s.startAngle + s.angle, false); - ctx.closePath(); - x = mouseX - centerLeft; - y = mouseY - centerTop; - - if (ctx.isPointInPath) { - if (ctx.isPointInPath(mouseX - centerLeft, mouseY - centerTop)) { - ctx.restore(); - return { - datapoint: [s.percent, s.data], - dataIndex: 0, - series: s, - seriesIndex: i - }; - } - } else { - - // excanvas for IE doesn;t support isPointInPath, this is a workaround. - - var p1X = radius * Math.cos(s.startAngle), - p1Y = radius * Math.sin(s.startAngle), - p2X = radius * Math.cos(s.startAngle + s.angle / 4), - p2Y = radius * Math.sin(s.startAngle + s.angle / 4), - p3X = radius * Math.cos(s.startAngle + s.angle / 2), - p3Y = radius * Math.sin(s.startAngle + s.angle / 2), - p4X = radius * Math.cos(s.startAngle + s.angle / 1.5), - p4Y = radius * Math.sin(s.startAngle + s.angle / 1.5), - p5X = radius * Math.cos(s.startAngle + s.angle), - p5Y = radius * Math.sin(s.startAngle + s.angle), - arrPoly = [[0, 0], [p1X, p1Y], [p2X, p2Y], [p3X, p3Y], [p4X, p4Y], [p5X, p5Y]], - arrPoint = [x, y]; - - // TODO: perhaps do some mathmatical trickery here with the Y-coordinate to compensate for pie tilt? - - if (isPointInPoly(arrPoly, arrPoint)) { - ctx.restore(); - return { - datapoint: [s.percent, s.data], - dataIndex: 0, - series: s, - seriesIndex: i - }; - } - } - - ctx.restore(); - } - } - - return null; - } - - function onMouseMove(e) { - triggerClickHoverEvent("plothover", e); - } - - function onClick(e) { - triggerClickHoverEvent("plotclick", e); - } - - // trigger click or hover event (they send the same parameters so we share their code) - - function triggerClickHoverEvent(eventname, e) { - - var offset = plot.offset(); - var canvasX = parseInt(e.pageX - offset.left); - var canvasY = parseInt(e.pageY - offset.top); - var item = findNearbySlice(canvasX, canvasY); - - if (options.grid.autoHighlight) { - - // clear auto-highlights - - for (var i = 0; i < highlights.length; ++i) { - var h = highlights[i]; - if (h.auto == eventname && !(item && h.series == item.series)) { - unhighlight(h.series); - } - } - } - - // highlight the slice - - if (item) { - highlight(item.series, eventname); - } - - // trigger any hover bind events - - var pos = { pageX: e.pageX, pageY: e.pageY }; - target.trigger(eventname, [pos, item]); - } - - function highlight(s, auto) { - //if (typeof s == "number") { - // s = series[s]; - //} - - var i = indexOfHighlight(s); - - if (i == -1) { - highlights.push({ series: s, auto: auto }); - plot.triggerRedrawOverlay(); - } else if (!auto) { - highlights[i].auto = false; - } - } - - function unhighlight(s) { - if (s == null) { - highlights = []; - plot.triggerRedrawOverlay(); - } - - //if (typeof s == "number") { - // s = series[s]; - //} - - var i = indexOfHighlight(s); - - if (i != -1) { - highlights.splice(i, 1); - plot.triggerRedrawOverlay(); - } - } - - function indexOfHighlight(s) { - for (var i = 0; i < highlights.length; ++i) { - var h = highlights[i]; - if (h.series == s) - return i; - } - return -1; - } - - function drawOverlay(plot, octx) { - - var options = plot.getOptions(); - - var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; - - octx.save(); - octx.translate(centerLeft, centerTop); - octx.scale(1, options.series.pie.tilt); - - for (var i = 0; i < highlights.length; ++i) { - drawHighlight(highlights[i].series); - } - - drawDonutHole(octx); - - octx.restore(); - - function drawHighlight(series) { - - if (series.angle <= 0 || isNaN(series.angle)) { - return; - } - - //octx.fillStyle = parseColor(options.series.pie.highlight.color).scale(null, null, null, options.series.pie.highlight.opacity).toString(); - octx.fillStyle = "rgba(255, 255, 255, " + options.series.pie.highlight.opacity + ")"; // this is temporary until we have access to parseColor - octx.beginPath(); - if (Math.abs(series.angle - Math.PI * 2) > 0.000000001) { - octx.moveTo(0, 0); // Center of the pie - } - octx.arc(0, 0, radius, series.startAngle, series.startAngle + series.angle / 2, false); - octx.arc(0, 0, radius, series.startAngle + series.angle / 2, series.startAngle + series.angle, false); - octx.closePath(); - octx.fill(); - } - } - } // end init (plugin body) - - // define pie specific options and their default values - - var options = { - series: { - pie: { - show: false, - radius: "auto", // actual radius of the visible pie (based on full calculated radius if <=1, or hard pixel value) - innerRadius: 0, /* for donut */ - startAngle: 3/2, - tilt: 1, - shadow: { - left: 5, // shadow left offset - top: 15, // shadow top offset - alpha: 0.02 // shadow alpha - }, - offset: { - top: 0, - left: "auto" - }, - stroke: { - color: "#fff", - width: 1 - }, - label: { - show: "auto", - formatter: function(label, slice) { - return "
" + label + "
" + Math.round(slice.percent) + "%
"; - }, // formatter function - radius: 1, // radius at which to place the labels (based on full calculated radius if <=1, or hard pixel value) - background: { - color: null, - opacity: 0 - }, - threshold: 0 // percentage at which to hide the label (i.e. the slice is too narrow) - }, - combine: { - threshold: -1, // percentage at which to combine little slices into one larger slice - color: null, // color to give the new slice (auto-generated if null) - label: "Other" // label to give the new slice - }, - highlight: { - //color: "#fff", // will add this functionality once parseColor is available - opacity: 0.5 - } - } - } - }; - - $.plot.plugins.push({ - init: init, - options: options, - name: "pie", - version: "1.1" - }); - -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.pie.min.js b/web/default/Content/js/plugins/flot/jquery.flot.pie.min.js deleted file mode 100644 index 88ffc9c9b..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.pie.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){var REDRAW_ATTEMPTS=10;var REDRAW_SHRINK=.95;function init(plot){var canvas=null,target=null,options=null,maxRadius=null,centerLeft=null,centerTop=null,processed=false,ctx=null;var highlights=[];plot.hooks.processOptions.push(function(plot,options){if(options.series.pie.show){options.grid.show=false;if(options.series.pie.label.show=="auto"){if(options.legend.show){options.series.pie.label.show=false}else{options.series.pie.label.show=true}}if(options.series.pie.radius=="auto"){if(options.series.pie.label.show){options.series.pie.radius=3/4}else{options.series.pie.radius=1}}if(options.series.pie.tilt>1){options.series.pie.tilt=1}else if(options.series.pie.tilt<0){options.series.pie.tilt=0}}});plot.hooks.bindEvents.push(function(plot,eventHolder){var options=plot.getOptions();if(options.series.pie.show){if(options.grid.hoverable){eventHolder.unbind("mousemove").mousemove(onMouseMove)}if(options.grid.clickable){eventHolder.unbind("click").click(onClick)}}});plot.hooks.processDatapoints.push(function(plot,series,data,datapoints){var options=plot.getOptions();if(options.series.pie.show){processDatapoints(plot,series,data,datapoints)}});plot.hooks.drawOverlay.push(function(plot,octx){var options=plot.getOptions();if(options.series.pie.show){drawOverlay(plot,octx)}});plot.hooks.draw.push(function(plot,newCtx){var options=plot.getOptions();if(options.series.pie.show){draw(plot,newCtx)}});function processDatapoints(plot,series,datapoints){if(!processed){processed=true;canvas=plot.getCanvas();target=$(canvas).parent();options=plot.getOptions();plot.setData(combine(plot.getData()))}}function combine(data){var total=0,combined=0,numCombined=0,color=options.series.pie.combine.color,newdata=[];for(var i=0;ioptions.series.pie.combine.threshold){newdata.push({data:[[1,value]],color:data[i].color,label:data[i].label,angle:value*Math.PI*2/total,percent:value/(total/100)})}}if(numCombined>1){newdata.push({data:[[1,combined]],color:color,label:options.series.pie.combine.label,angle:combined*Math.PI*2/total,percent:combined/(total/100)})}return newdata}function draw(plot,newCtx){if(!target){return}var canvasWidth=plot.getPlaceholder().width(),canvasHeight=plot.getPlaceholder().height(),legendWidth=target.children().filter(".legend").children().width()||0;ctx=newCtx;processed=false;maxRadius=Math.min(canvasWidth,canvasHeight/options.series.pie.tilt)/2;centerTop=canvasHeight/2+options.series.pie.offset.top;centerLeft=canvasWidth/2;if(options.series.pie.offset.left=="auto"){if(options.legend.position.match("w")){centerLeft+=legendWidth/2}else{centerLeft-=legendWidth/2}if(centerLeftcanvasWidth-maxRadius){centerLeft=canvasWidth-maxRadius}}else{centerLeft+=options.series.pie.offset.left}var slices=plot.getData(),attempts=0;do{if(attempts>0){maxRadius*=REDRAW_SHRINK}attempts+=1;clear();if(options.series.pie.tilt<=.8){drawShadow()}}while(!drawPie()&&attempts=REDRAW_ATTEMPTS){clear();target.prepend("
Could not draw pie with labels contained inside canvas
")}if(plot.setSeries&&plot.insertLegend){plot.setSeries(slices);plot.insertLegend()}function clear(){ctx.clearRect(0,0,canvasWidth,canvasHeight);target.children().filter(".pieLabel, .pieLabelBackground").remove()}function drawShadow(){var shadowLeft=options.series.pie.shadow.left;var shadowTop=options.series.pie.shadow.top;var edge=10;var alpha=options.series.pie.shadow.alpha;var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;if(radius>=canvasWidth/2-shadowLeft||radius*options.series.pie.tilt>=canvasHeight/2-shadowTop||radius<=edge){return}ctx.save();ctx.translate(shadowLeft,shadowTop);ctx.globalAlpha=alpha;ctx.fillStyle="#000";ctx.translate(centerLeft,centerTop);ctx.scale(1,options.series.pie.tilt);for(var i=1;i<=edge;i++){ctx.beginPath();ctx.arc(0,0,radius,0,Math.PI*2,false);ctx.fill();radius-=i}ctx.restore()}function drawPie(){var startAngle=Math.PI*options.series.pie.startAngle;var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;ctx.save();ctx.translate(centerLeft,centerTop);ctx.scale(1,options.series.pie.tilt);ctx.save();var currentAngle=startAngle;for(var i=0;i0){ctx.save();ctx.lineWidth=options.series.pie.stroke.width;currentAngle=startAngle;for(var i=0;i1e-9){ctx.moveTo(0,0)}ctx.arc(0,0,radius,currentAngle,currentAngle+angle/2,false);ctx.arc(0,0,radius,currentAngle+angle/2,currentAngle+angle,false);ctx.closePath();currentAngle+=angle;if(fill){ctx.fill()}else{ctx.stroke()}}function drawLabels(){var currentAngle=startAngle;var radius=options.series.pie.label.radius>1?options.series.pie.label.radius:maxRadius*options.series.pie.label.radius;for(var i=0;i=options.series.pie.label.threshold*100){if(!drawLabel(slices[i],currentAngle,i)){return false}}currentAngle+=slices[i].angle}return true;function drawLabel(slice,startAngle,index){if(slice.data[0][1]==0){return true}var lf=options.legend.labelFormatter,text,plf=options.series.pie.label.formatter;if(lf){text=lf(slice.label,slice)}else{text=slice.label}if(plf){text=plf(text,slice)}var halfAngle=(startAngle+slice.angle+startAngle)/2;var x=centerLeft+Math.round(Math.cos(halfAngle)*radius);var y=centerTop+Math.round(Math.sin(halfAngle)*radius)*options.series.pie.tilt;var html=""+text+"";target.append(html);var label=target.children("#pieLabel"+index);var labelTop=y-label.height()/2;var labelLeft=x-label.width()/2;label.css("top",labelTop);label.css("left",labelLeft);if(0-labelTop>0||0-labelLeft>0||canvasHeight-(labelTop+label.height())<0||canvasWidth-(labelLeft+label.width())<0){return false}if(options.series.pie.label.background.opacity!=0){var c=options.series.pie.label.background.color;if(c==null){c=slice.color}var pos="top:"+labelTop+"px;left:"+labelLeft+"px;";$("
").css("opacity",options.series.pie.label.background.opacity).insertBefore(label)}return true}}}}function drawDonutHole(layer){if(options.series.pie.innerRadius>0){layer.save();var innerRadius=options.series.pie.innerRadius>1?options.series.pie.innerRadius:maxRadius*options.series.pie.innerRadius;layer.globalCompositeOperation="destination-out";layer.beginPath();layer.fillStyle=options.series.pie.stroke.color;layer.arc(0,0,innerRadius,0,Math.PI*2,false);layer.fill();layer.closePath();layer.restore();layer.save();layer.beginPath();layer.strokeStyle=options.series.pie.stroke.color;layer.arc(0,0,innerRadius,0,Math.PI*2,false);layer.stroke();layer.closePath();layer.restore()}}function isPointInPoly(poly,pt){for(var c=false,i=-1,l=poly.length,j=l-1;++i1?options.series.pie.radius:maxRadius*options.series.pie.radius,x,y;for(var i=0;i1?options.series.pie.radius:maxRadius*options.series.pie.radius;octx.save();octx.translate(centerLeft,centerTop);octx.scale(1,options.series.pie.tilt);for(var i=0;i1e-9){octx.moveTo(0,0)}octx.arc(0,0,radius,series.startAngle,series.startAngle+series.angle/2,false);octx.arc(0,0,radius,series.startAngle+series.angle/2,series.startAngle+series.angle,false);octx.closePath();octx.fill()}}}var options={series:{pie:{show:false,radius:"auto",innerRadius:0,startAngle:3/2,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(label,slice){return"
"+label+"
"+Math.round(slice.percent)+"%
"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};$.plot.plugins.push({init:init,options:options,name:"pie",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/web/default/Content/js/plugins/flot/jquery.flot.resize.js b/web/default/Content/js/plugins/flot/jquery.flot.resize.js deleted file mode 100644 index 44e04f8fc..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.resize.js +++ /dev/null @@ -1,60 +0,0 @@ -/* Flot plugin for automatically redrawing plots as the placeholder resizes. - -Copyright (c) 2007-2013 IOLA and Ole Laursen. -Licensed under the MIT license. - -It works by listening for changes on the placeholder div (through the jQuery -resize event plugin) - if the size changes, it will redraw the plot. - -There are no options. If you need to disable the plugin for some plots, you -can just fix the size of their placeholders. - -*/ - -/* Inline dependency: - * jQuery resize event - v1.1 - 3/14/2010 - * http://benalman.com/projects/jquery-resize-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ - -(function($,t,n){function p(){for(var n=r.length-1;n>=0;n--){var o=$(r[n]);if(o[0]==t||o.is(":visible")){var h=o.width(),d=o.height(),v=o.data(a);!v||h===v.w&&d===v.h?i[f]=i[l]:(i[f]=i[c],o.trigger(u,[v.w=h,v.h=d]))}else v=o.data(a),v.w=0,v.h=0}s!==null&&(s=t.requestAnimationFrame(p))}var r=[],i=$.resize=$.extend($.resize,{}),s,o="setTimeout",u="resize",a=u+"-special-event",f="delay",l="pendingDelay",c="activeDelay",h="throttleWindow";i[l]=250,i[c]=20,i[f]=i[l],i[h]=!0,$.event.special[u]={setup:function(){if(!i[h]&&this[o])return!1;var t=$(this);r.push(this),t.data(a,{w:t.width(),h:t.height()}),r.length===1&&(s=n,p())},teardown:function(){if(!i[h]&&this[o])return!1;var t=$(this);for(var n=r.length-1;n>=0;n--)if(r[n]==this){r.splice(n,1);break}t.removeData(a),r.length||(cancelAnimationFrame(s),s=null)},add:function(t){function s(t,i,s){var o=$(this),u=o.data(a);u.w=i!==n?i:o.width(),u.h=s!==n?s:o.height(),r.apply(this,arguments)}if(!i[h]&&this[o])return!1;var r;if($.isFunction(t))return r=t,s;r=t.handler,t.handler=s}},t.requestAnimationFrame||(t.requestAnimationFrame=function(){return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e,n){return t.setTimeout(e,i[f])}}()),t.cancelAnimationFrame||(t.cancelAnimationFrame=function(){return t.webkitCancelRequestAnimationFrame||t.mozCancelRequestAnimationFrame||t.oCancelRequestAnimationFrame||t.msCancelRequestAnimationFrame||clearTimeout}())})(jQuery,this); - -(function ($) { - var options = { }; // no options - - function init(plot) { - function onResize() { - var placeholder = plot.getPlaceholder(); - - // somebody might have hidden us and we can't plot - // when we don't have the dimensions - if (placeholder.width() == 0 || placeholder.height() == 0) - return; - - plot.resize(); - plot.setupGrid(); - plot.draw(); - } - - function bindEvents(plot, eventHolder) { - plot.getPlaceholder().resize(onResize); - } - - function shutdown(plot, eventHolder) { - plot.getPlaceholder().unbind("resize", onResize); - } - - plot.hooks.bindEvents.push(bindEvents); - plot.hooks.shutdown.push(shutdown); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'resize', - version: '1.0' - }); -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.resize.min.js b/web/default/Content/js/plugins/flot/jquery.flot.resize.min.js deleted file mode 100644 index 29838425f..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.resize.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($,t,n){function p(){for(var n=r.length-1;n>=0;n--){var o=$(r[n]);if(o[0]==t||o.is(":visible")){var h=o.width(),d=o.height(),v=o.data(a);!v||h===v.w&&d===v.h?i[f]=i[l]:(i[f]=i[c],o.trigger(u,[v.w=h,v.h=d]))}else v=o.data(a),v.w=0,v.h=0}s!==null&&(s=t.requestAnimationFrame(p))}var r=[],i=$.resize=$.extend($.resize,{}),s,o="setTimeout",u="resize",a=u+"-special-event",f="delay",l="pendingDelay",c="activeDelay",h="throttleWindow";i[l]=250,i[c]=20,i[f]=i[l],i[h]=!0,$.event.special[u]={setup:function(){if(!i[h]&&this[o])return!1;var t=$(this);r.push(this),t.data(a,{w:t.width(),h:t.height()}),r.length===1&&(s=n,p())},teardown:function(){if(!i[h]&&this[o])return!1;var t=$(this);for(var n=r.length-1;n>=0;n--)if(r[n]==this){r.splice(n,1);break}t.removeData(a),r.length||(cancelAnimationFrame(s),s=null)},add:function(t){function s(t,i,s){var o=$(this),u=o.data(a);u.w=i!==n?i:o.width(),u.h=s!==n?s:o.height(),r.apply(this,arguments)}if(!i[h]&&this[o])return!1;var r;if($.isFunction(t))return r=t,s;r=t.handler,t.handler=s}},t.requestAnimationFrame||(t.requestAnimationFrame=function(){return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e,n){return t.setTimeout(e,i[f])}}()),t.cancelAnimationFrame||(t.cancelAnimationFrame=function(){return t.webkitCancelRequestAnimationFrame||t.mozCancelRequestAnimationFrame||t.oCancelRequestAnimationFrame||t.msCancelRequestAnimationFrame||clearTimeout}())})(jQuery,this);(function($){var options={};function init(plot){function onResize(){var placeholder=plot.getPlaceholder();if(placeholder.width()==0||placeholder.height()==0)return;plot.resize();plot.setupGrid();plot.draw()}function bindEvents(plot,eventHolder){plot.getPlaceholder().resize(onResize)}function shutdown(plot,eventHolder){plot.getPlaceholder().unbind("resize",onResize)}plot.hooks.bindEvents.push(bindEvents);plot.hooks.shutdown.push(shutdown)}$.plot.plugins.push({init:init,options:options,name:"resize",version:"1.0"})})(jQuery); \ No newline at end of file diff --git a/web/default/Content/js/plugins/flot/jquery.flot.selection.js b/web/default/Content/js/plugins/flot/jquery.flot.selection.js deleted file mode 100644 index f8fa668ff..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.selection.js +++ /dev/null @@ -1,360 +0,0 @@ -/* Flot plugin for selecting regions of a plot. - -Copyright (c) 2007-2013 IOLA and Ole Laursen. -Licensed under the MIT license. - -The plugin supports these options: - -selection: { - mode: null or "x" or "y" or "xy", - color: color, - shape: "round" or "miter" or "bevel", - minSize: number of pixels -} - -Selection support is enabled by setting the mode to one of "x", "y" or "xy". -In "x" mode, the user will only be able to specify the x range, similarly for -"y" mode. For "xy", the selection becomes a rectangle where both ranges can be -specified. "color" is color of the selection (if you need to change the color -later on, you can get to it with plot.getOptions().selection.color). "shape" -is the shape of the corners of the selection. - -"minSize" is the minimum size a selection can be in pixels. This value can -be customized to determine the smallest size a selection can be and still -have the selection rectangle be displayed. When customizing this value, the -fact that it refers to pixels, not axis units must be taken into account. -Thus, for example, if there is a bar graph in time mode with BarWidth set to 1 -minute, setting "minSize" to 1 will not make the minimum selection size 1 -minute, but rather 1 pixel. Note also that setting "minSize" to 0 will prevent -"plotunselected" events from being fired when the user clicks the mouse without -dragging. - -When selection support is enabled, a "plotselected" event will be emitted on -the DOM element you passed into the plot function. The event handler gets a -parameter with the ranges selected on the axes, like this: - - placeholder.bind( "plotselected", function( event, ranges ) { - alert("You selected " + ranges.xaxis.from + " to " + ranges.xaxis.to) - // similar for yaxis - with multiple axes, the extra ones are in - // x2axis, x3axis, ... - }); - -The "plotselected" event is only fired when the user has finished making the -selection. A "plotselecting" event is fired during the process with the same -parameters as the "plotselected" event, in case you want to know what's -happening while it's happening, - -A "plotunselected" event with no arguments is emitted when the user clicks the -mouse to remove the selection. As stated above, setting "minSize" to 0 will -destroy this behavior. - -The plugin allso adds the following methods to the plot object: - -- setSelection( ranges, preventEvent ) - - Set the selection rectangle. The passed in ranges is on the same form as - returned in the "plotselected" event. If the selection mode is "x", you - should put in either an xaxis range, if the mode is "y" you need to put in - an yaxis range and both xaxis and yaxis if the selection mode is "xy", like - this: - - setSelection({ xaxis: { from: 0, to: 10 }, yaxis: { from: 40, to: 60 } }); - - setSelection will trigger the "plotselected" event when called. If you don't - want that to happen, e.g. if you're inside a "plotselected" handler, pass - true as the second parameter. If you are using multiple axes, you can - specify the ranges on any of those, e.g. as x2axis/x3axis/... instead of - xaxis, the plugin picks the first one it sees. - -- clearSelection( preventEvent ) - - Clear the selection rectangle. Pass in true to avoid getting a - "plotunselected" event. - -- getSelection() - - Returns the current selection in the same format as the "plotselected" - event. If there's currently no selection, the function returns null. - -*/ - -(function ($) { - function init(plot) { - var selection = { - first: { x: -1, y: -1}, second: { x: -1, y: -1}, - show: false, - active: false - }; - - // FIXME: The drag handling implemented here should be - // abstracted out, there's some similar code from a library in - // the navigation plugin, this should be massaged a bit to fit - // the Flot cases here better and reused. Doing this would - // make this plugin much slimmer. - var savedhandlers = {}; - - var mouseUpHandler = null; - - function onMouseMove(e) { - if (selection.active) { - updateSelection(e); - - plot.getPlaceholder().trigger("plotselecting", [ getSelection() ]); - } - } - - function onMouseDown(e) { - if (e.which != 1) // only accept left-click - return; - - // cancel out any text selections - document.body.focus(); - - // prevent text selection and drag in old-school browsers - if (document.onselectstart !== undefined && savedhandlers.onselectstart == null) { - savedhandlers.onselectstart = document.onselectstart; - document.onselectstart = function () { return false; }; - } - if (document.ondrag !== undefined && savedhandlers.ondrag == null) { - savedhandlers.ondrag = document.ondrag; - document.ondrag = function () { return false; }; - } - - setSelectionPos(selection.first, e); - - selection.active = true; - - // this is a bit silly, but we have to use a closure to be - // able to whack the same handler again - mouseUpHandler = function (e) { onMouseUp(e); }; - - $(document).one("mouseup", mouseUpHandler); - } - - function onMouseUp(e) { - mouseUpHandler = null; - - // revert drag stuff for old-school browsers - if (document.onselectstart !== undefined) - document.onselectstart = savedhandlers.onselectstart; - if (document.ondrag !== undefined) - document.ondrag = savedhandlers.ondrag; - - // no more dragging - selection.active = false; - updateSelection(e); - - if (selectionIsSane()) - triggerSelectedEvent(); - else { - // this counts as a clear - plot.getPlaceholder().trigger("plotunselected", [ ]); - plot.getPlaceholder().trigger("plotselecting", [ null ]); - } - - return false; - } - - function getSelection() { - if (!selectionIsSane()) - return null; - - if (!selection.show) return null; - - var r = {}, c1 = selection.first, c2 = selection.second; - $.each(plot.getAxes(), function (name, axis) { - if (axis.used) { - var p1 = axis.c2p(c1[axis.direction]), p2 = axis.c2p(c2[axis.direction]); - r[name] = { from: Math.min(p1, p2), to: Math.max(p1, p2) }; - } - }); - return r; - } - - function triggerSelectedEvent() { - var r = getSelection(); - - plot.getPlaceholder().trigger("plotselected", [ r ]); - - // backwards-compat stuff, to be removed in future - if (r.xaxis && r.yaxis) - plot.getPlaceholder().trigger("selected", [ { x1: r.xaxis.from, y1: r.yaxis.from, x2: r.xaxis.to, y2: r.yaxis.to } ]); - } - - function clamp(min, value, max) { - return value < min ? min: (value > max ? max: value); - } - - function setSelectionPos(pos, e) { - var o = plot.getOptions(); - var offset = plot.getPlaceholder().offset(); - var plotOffset = plot.getPlotOffset(); - pos.x = clamp(0, e.pageX - offset.left - plotOffset.left, plot.width()); - pos.y = clamp(0, e.pageY - offset.top - plotOffset.top, plot.height()); - - if (o.selection.mode == "y") - pos.x = pos == selection.first ? 0 : plot.width(); - - if (o.selection.mode == "x") - pos.y = pos == selection.first ? 0 : plot.height(); - } - - function updateSelection(pos) { - if (pos.pageX == null) - return; - - setSelectionPos(selection.second, pos); - if (selectionIsSane()) { - selection.show = true; - plot.triggerRedrawOverlay(); - } - else - clearSelection(true); - } - - function clearSelection(preventEvent) { - if (selection.show) { - selection.show = false; - plot.triggerRedrawOverlay(); - if (!preventEvent) - plot.getPlaceholder().trigger("plotunselected", [ ]); - } - } - - // function taken from markings support in Flot - function extractRange(ranges, coord) { - var axis, from, to, key, axes = plot.getAxes(); - - for (var k in axes) { - axis = axes[k]; - if (axis.direction == coord) { - key = coord + axis.n + "axis"; - if (!ranges[key] && axis.n == 1) - key = coord + "axis"; // support x1axis as xaxis - if (ranges[key]) { - from = ranges[key].from; - to = ranges[key].to; - break; - } - } - } - - // backwards-compat stuff - to be removed in future - if (!ranges[key]) { - axis = coord == "x" ? plot.getXAxes()[0] : plot.getYAxes()[0]; - from = ranges[coord + "1"]; - to = ranges[coord + "2"]; - } - - // auto-reverse as an added bonus - if (from != null && to != null && from > to) { - var tmp = from; - from = to; - to = tmp; - } - - return { from: from, to: to, axis: axis }; - } - - function setSelection(ranges, preventEvent) { - var axis, range, o = plot.getOptions(); - - if (o.selection.mode == "y") { - selection.first.x = 0; - selection.second.x = plot.width(); - } - else { - range = extractRange(ranges, "x"); - - selection.first.x = range.axis.p2c(range.from); - selection.second.x = range.axis.p2c(range.to); - } - - if (o.selection.mode == "x") { - selection.first.y = 0; - selection.second.y = plot.height(); - } - else { - range = extractRange(ranges, "y"); - - selection.first.y = range.axis.p2c(range.from); - selection.second.y = range.axis.p2c(range.to); - } - - selection.show = true; - plot.triggerRedrawOverlay(); - if (!preventEvent && selectionIsSane()) - triggerSelectedEvent(); - } - - function selectionIsSane() { - var minSize = plot.getOptions().selection.minSize; - return Math.abs(selection.second.x - selection.first.x) >= minSize && - Math.abs(selection.second.y - selection.first.y) >= minSize; - } - - plot.clearSelection = clearSelection; - plot.setSelection = setSelection; - plot.getSelection = getSelection; - - plot.hooks.bindEvents.push(function(plot, eventHolder) { - var o = plot.getOptions(); - if (o.selection.mode != null) { - eventHolder.mousemove(onMouseMove); - eventHolder.mousedown(onMouseDown); - } - }); - - - plot.hooks.drawOverlay.push(function (plot, ctx) { - // draw selection - if (selection.show && selectionIsSane()) { - var plotOffset = plot.getPlotOffset(); - var o = plot.getOptions(); - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - var c = $.color.parse(o.selection.color); - - ctx.strokeStyle = c.scale('a', 0.8).toString(); - ctx.lineWidth = 1; - ctx.lineJoin = o.selection.shape; - ctx.fillStyle = c.scale('a', 0.4).toString(); - - var x = Math.min(selection.first.x, selection.second.x) + 0.5, - y = Math.min(selection.first.y, selection.second.y) + 0.5, - w = Math.abs(selection.second.x - selection.first.x) - 1, - h = Math.abs(selection.second.y - selection.first.y) - 1; - - ctx.fillRect(x, y, w, h); - ctx.strokeRect(x, y, w, h); - - ctx.restore(); - } - }); - - plot.hooks.shutdown.push(function (plot, eventHolder) { - eventHolder.unbind("mousemove", onMouseMove); - eventHolder.unbind("mousedown", onMouseDown); - - if (mouseUpHandler) - $(document).unbind("mouseup", mouseUpHandler); - }); - - } - - $.plot.plugins.push({ - init: init, - options: { - selection: { - mode: null, // one of null, "x", "y" or "xy" - color: "#e8cfac", - shape: "round", // one of "round", "miter", or "bevel" - minSize: 5 // minimum number of pixels - } - }, - name: 'selection', - version: '1.1' - }); -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.selection.min.js b/web/default/Content/js/plugins/flot/jquery.flot.selection.min.js deleted file mode 100644 index 6e319781c..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.selection.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){function init(plot){var selection={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false};var savedhandlers={};var mouseUpHandler=null;function onMouseMove(e){if(selection.active){updateSelection(e);plot.getPlaceholder().trigger("plotselecting",[getSelection()])}}function onMouseDown(e){if(e.which!=1)return;document.body.focus();if(document.onselectstart!==undefined&&savedhandlers.onselectstart==null){savedhandlers.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&savedhandlers.ondrag==null){savedhandlers.ondrag=document.ondrag;document.ondrag=function(){return false}}setSelectionPos(selection.first,e);selection.active=true;mouseUpHandler=function(e){onMouseUp(e)};$(document).one("mouseup",mouseUpHandler)}function onMouseUp(e){mouseUpHandler=null;if(document.onselectstart!==undefined)document.onselectstart=savedhandlers.onselectstart;if(document.ondrag!==undefined)document.ondrag=savedhandlers.ondrag;selection.active=false;updateSelection(e);if(selectionIsSane())triggerSelectedEvent();else{plot.getPlaceholder().trigger("plotunselected",[]);plot.getPlaceholder().trigger("plotselecting",[null])}return false}function getSelection(){if(!selectionIsSane())return null;if(!selection.show)return null;var r={},c1=selection.first,c2=selection.second;$.each(plot.getAxes(),function(name,axis){if(axis.used){var p1=axis.c2p(c1[axis.direction]),p2=axis.c2p(c2[axis.direction]);r[name]={from:Math.min(p1,p2),to:Math.max(p1,p2)}}});return r}function triggerSelectedEvent(){var r=getSelection();plot.getPlaceholder().trigger("plotselected",[r]);if(r.xaxis&&r.yaxis)plot.getPlaceholder().trigger("selected",[{x1:r.xaxis.from,y1:r.yaxis.from,x2:r.xaxis.to,y2:r.yaxis.to}])}function clamp(min,value,max){return valuemax?max:value}function setSelectionPos(pos,e){var o=plot.getOptions();var offset=plot.getPlaceholder().offset();var plotOffset=plot.getPlotOffset();pos.x=clamp(0,e.pageX-offset.left-plotOffset.left,plot.width());pos.y=clamp(0,e.pageY-offset.top-plotOffset.top,plot.height());if(o.selection.mode=="y")pos.x=pos==selection.first?0:plot.width();if(o.selection.mode=="x")pos.y=pos==selection.first?0:plot.height()}function updateSelection(pos){if(pos.pageX==null)return;setSelectionPos(selection.second,pos);if(selectionIsSane()){selection.show=true;plot.triggerRedrawOverlay()}else clearSelection(true)}function clearSelection(preventEvent){if(selection.show){selection.show=false;plot.triggerRedrawOverlay();if(!preventEvent)plot.getPlaceholder().trigger("plotunselected",[])}}function extractRange(ranges,coord){var axis,from,to,key,axes=plot.getAxes();for(var k in axes){axis=axes[k];if(axis.direction==coord){key=coord+axis.n+"axis";if(!ranges[key]&&axis.n==1)key=coord+"axis";if(ranges[key]){from=ranges[key].from;to=ranges[key].to;break}}}if(!ranges[key]){axis=coord=="x"?plot.getXAxes()[0]:plot.getYAxes()[0];from=ranges[coord+"1"];to=ranges[coord+"2"]}if(from!=null&&to!=null&&from>to){var tmp=from;from=to;to=tmp}return{from:from,to:to,axis:axis}}function setSelection(ranges,preventEvent){var axis,range,o=plot.getOptions();if(o.selection.mode=="y"){selection.first.x=0;selection.second.x=plot.width()}else{range=extractRange(ranges,"x");selection.first.x=range.axis.p2c(range.from);selection.second.x=range.axis.p2c(range.to)}if(o.selection.mode=="x"){selection.first.y=0;selection.second.y=plot.height()}else{range=extractRange(ranges,"y");selection.first.y=range.axis.p2c(range.from);selection.second.y=range.axis.p2c(range.to)}selection.show=true;plot.triggerRedrawOverlay();if(!preventEvent&&selectionIsSane())triggerSelectedEvent()}function selectionIsSane(){var minSize=plot.getOptions().selection.minSize;return Math.abs(selection.second.x-selection.first.x)>=minSize&&Math.abs(selection.second.y-selection.first.y)>=minSize}plot.clearSelection=clearSelection;plot.setSelection=setSelection;plot.getSelection=getSelection;plot.hooks.bindEvents.push(function(plot,eventHolder){var o=plot.getOptions();if(o.selection.mode!=null){eventHolder.mousemove(onMouseMove);eventHolder.mousedown(onMouseDown)}});plot.hooks.drawOverlay.push(function(plot,ctx){if(selection.show&&selectionIsSane()){var plotOffset=plot.getPlotOffset();var o=plot.getOptions();ctx.save();ctx.translate(plotOffset.left,plotOffset.top);var c=$.color.parse(o.selection.color);ctx.strokeStyle=c.scale("a",.8).toString();ctx.lineWidth=1;ctx.lineJoin=o.selection.shape;ctx.fillStyle=c.scale("a",.4).toString();var x=Math.min(selection.first.x,selection.second.x)+.5,y=Math.min(selection.first.y,selection.second.y)+.5,w=Math.abs(selection.second.x-selection.first.x)-1,h=Math.abs(selection.second.y-selection.first.y)-1;ctx.fillRect(x,y,w,h);ctx.strokeRect(x,y,w,h);ctx.restore()}});plot.hooks.shutdown.push(function(plot,eventHolder){eventHolder.unbind("mousemove",onMouseMove);eventHolder.unbind("mousedown",onMouseDown);if(mouseUpHandler)$(document).unbind("mouseup",mouseUpHandler)})}$.plot.plugins.push({init:init,options:{selection:{mode:null,color:"#e8cfac",shape:"round",minSize:5}},name:"selection",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/web/default/Content/js/plugins/flot/jquery.flot.stack.js b/web/default/Content/js/plugins/flot/jquery.flot.stack.js deleted file mode 100644 index c01de67da..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.stack.js +++ /dev/null @@ -1,188 +0,0 @@ -/* Flot plugin for stacking data sets rather than overlyaing them. - -Copyright (c) 2007-2013 IOLA and Ole Laursen. -Licensed under the MIT license. - -The plugin assumes the data is sorted on x (or y if stacking horizontally). -For line charts, it is assumed that if a line has an undefined gap (from a -null point), then the line above it should have the same gap - insert zeros -instead of "null" if you want another behaviour. This also holds for the start -and end of the chart. Note that stacking a mix of positive and negative values -in most instances doesn't make sense (so it looks weird). - -Two or more series are stacked when their "stack" attribute is set to the same -key (which can be any number or string or just "true"). To specify the default -stack, you can set the stack option like this: - - series: { - stack: null/false, true, or a key (number/string) - } - -You can also specify it for a single series, like this: - - $.plot( $("#placeholder"), [{ - data: [ ... ], - stack: true - }]) - -The stacking order is determined by the order of the data series in the array -(later series end up on top of the previous). - -Internally, the plugin modifies the datapoints in each series, adding an -offset to the y value. For line series, extra data points are inserted through -interpolation. If there's a second y value, it's also adjusted (e.g for bar -charts or filled areas). - -*/ - -(function ($) { - var options = { - series: { stack: null } // or number/string - }; - - function init(plot) { - function findMatchingSeries(s, allseries) { - var res = null; - for (var i = 0; i < allseries.length; ++i) { - if (s == allseries[i]) - break; - - if (allseries[i].stack == s.stack) - res = allseries[i]; - } - - return res; - } - - function stackData(plot, s, datapoints) { - if (s.stack == null || s.stack === false) - return; - - var other = findMatchingSeries(s, plot.getData()); - if (!other) - return; - - var ps = datapoints.pointsize, - points = datapoints.points, - otherps = other.datapoints.pointsize, - otherpoints = other.datapoints.points, - newpoints = [], - px, py, intery, qx, qy, bottom, - withlines = s.lines.show, - horizontal = s.bars.horizontal, - withbottom = ps > 2 && (horizontal ? datapoints.format[2].x : datapoints.format[2].y), - withsteps = withlines && s.lines.steps, - fromgap = true, - keyOffset = horizontal ? 1 : 0, - accumulateOffset = horizontal ? 0 : 1, - i = 0, j = 0, l, m; - - while (true) { - if (i >= points.length) - break; - - l = newpoints.length; - - if (points[i] == null) { - // copy gaps - for (m = 0; m < ps; ++m) - newpoints.push(points[i + m]); - i += ps; - } - else if (j >= otherpoints.length) { - // for lines, we can't use the rest of the points - if (!withlines) { - for (m = 0; m < ps; ++m) - newpoints.push(points[i + m]); - } - i += ps; - } - else if (otherpoints[j] == null) { - // oops, got a gap - for (m = 0; m < ps; ++m) - newpoints.push(null); - fromgap = true; - j += otherps; - } - else { - // cases where we actually got two points - px = points[i + keyOffset]; - py = points[i + accumulateOffset]; - qx = otherpoints[j + keyOffset]; - qy = otherpoints[j + accumulateOffset]; - bottom = 0; - - if (px == qx) { - for (m = 0; m < ps; ++m) - newpoints.push(points[i + m]); - - newpoints[l + accumulateOffset] += qy; - bottom = qy; - - i += ps; - j += otherps; - } - else if (px > qx) { - // we got past point below, might need to - // insert interpolated extra point - if (withlines && i > 0 && points[i - ps] != null) { - intery = py + (points[i - ps + accumulateOffset] - py) * (qx - px) / (points[i - ps + keyOffset] - px); - newpoints.push(qx); - newpoints.push(intery + qy); - for (m = 2; m < ps; ++m) - newpoints.push(points[i + m]); - bottom = qy; - } - - j += otherps; - } - else { // px < qx - if (fromgap && withlines) { - // if we come from a gap, we just skip this point - i += ps; - continue; - } - - for (m = 0; m < ps; ++m) - newpoints.push(points[i + m]); - - // we might be able to interpolate a point below, - // this can give us a better y - if (withlines && j > 0 && otherpoints[j - otherps] != null) - bottom = qy + (otherpoints[j - otherps + accumulateOffset] - qy) * (px - qx) / (otherpoints[j - otherps + keyOffset] - qx); - - newpoints[l + accumulateOffset] += bottom; - - i += ps; - } - - fromgap = false; - - if (l != newpoints.length && withbottom) - newpoints[l + 2] += bottom; - } - - // maintain the line steps invariant - if (withsteps && l != newpoints.length && l > 0 - && newpoints[l] != null - && newpoints[l] != newpoints[l - ps] - && newpoints[l + 1] != newpoints[l - ps + 1]) { - for (m = 0; m < ps; ++m) - newpoints[l + ps + m] = newpoints[l + m]; - newpoints[l + 1] = newpoints[l - ps + 1]; - } - } - - datapoints.points = newpoints; - } - - plot.hooks.processDatapoints.push(stackData); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'stack', - version: '1.2' - }); -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.stack.min.js b/web/default/Content/js/plugins/flot/jquery.flot.stack.min.js deleted file mode 100644 index 57785ebda..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.stack.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){var options={series:{stack:null}};function init(plot){function findMatchingSeries(s,allseries){var res=null;for(var i=0;i2&&(horizontal?datapoints.format[2].x:datapoints.format[2].y),withsteps=withlines&&s.lines.steps,fromgap=true,keyOffset=horizontal?1:0,accumulateOffset=horizontal?0:1,i=0,j=0,l,m;while(true){if(i>=points.length)break;l=newpoints.length;if(points[i]==null){for(m=0;m=otherpoints.length){if(!withlines){for(m=0;mqx){if(withlines&&i>0&&points[i-ps]!=null){intery=py+(points[i-ps+accumulateOffset]-py)*(qx-px)/(points[i-ps+keyOffset]-px);newpoints.push(qx);newpoints.push(intery+qy);for(m=2;m0&&otherpoints[j-otherps]!=null)bottom=qy+(otherpoints[j-otherps+accumulateOffset]-qy)*(px-qx)/(otherpoints[j-otherps+keyOffset]-qx);newpoints[l+accumulateOffset]+=bottom;i+=ps}fromgap=false;if(l!=newpoints.length&&withbottom)newpoints[l+2]+=bottom}if(withsteps&&l!=newpoints.length&&l>0&&newpoints[l]!=null&&newpoints[l]!=newpoints[l-ps]&&newpoints[l+1]!=newpoints[l-ps+1]){for(m=0;m s = r * sqrt(pi)/2 - var size = radius * Math.sqrt(Math.PI) / 2; - ctx.rect(x - size, y - size, size + size, size + size); - }, - diamond: function (ctx, x, y, radius, shadow) { - // pi * r^2 = 2s^2 => s = r * sqrt(pi/2) - var size = radius * Math.sqrt(Math.PI / 2); - ctx.moveTo(x - size, y); - ctx.lineTo(x, y - size); - ctx.lineTo(x + size, y); - ctx.lineTo(x, y + size); - ctx.lineTo(x - size, y); - }, - triangle: function (ctx, x, y, radius, shadow) { - // pi * r^2 = 1/2 * s^2 * sin (pi / 3) => s = r * sqrt(2 * pi / sin(pi / 3)) - var size = radius * Math.sqrt(2 * Math.PI / Math.sin(Math.PI / 3)); - var height = size * Math.sin(Math.PI / 3); - ctx.moveTo(x - size/2, y + height/2); - ctx.lineTo(x + size/2, y + height/2); - if (!shadow) { - ctx.lineTo(x, y - height/2); - ctx.lineTo(x - size/2, y + height/2); - } - }, - cross: function (ctx, x, y, radius, shadow) { - // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 - var size = radius * Math.sqrt(Math.PI) / 2; - ctx.moveTo(x - size, y - size); - ctx.lineTo(x + size, y + size); - ctx.moveTo(x - size, y + size); - ctx.lineTo(x + size, y - size); - } - }; - - var s = series.points.symbol; - if (handlers[s]) - series.points.symbol = handlers[s]; - } - - function init(plot) { - plot.hooks.processDatapoints.push(processRawData); - } - - $.plot.plugins.push({ - init: init, - name: 'symbols', - version: '1.0' - }); -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js b/web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js deleted file mode 100644 index 3eab213e5..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.symbol.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){function processRawData(plot,series,datapoints){var handlers={square:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.rect(x-size,y-size,size+size,size+size)},diamond:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI/2);ctx.moveTo(x-size,y);ctx.lineTo(x,y-size);ctx.lineTo(x+size,y);ctx.lineTo(x,y+size);ctx.lineTo(x-size,y)},triangle:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3));var height=size*Math.sin(Math.PI/3);ctx.moveTo(x-size/2,y+height/2);ctx.lineTo(x+size/2,y+height/2);if(!shadow){ctx.lineTo(x,y-height/2);ctx.lineTo(x-size/2,y+height/2)}},cross:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.moveTo(x-size,y-size);ctx.lineTo(x+size,y+size);ctx.moveTo(x-size,y+size);ctx.lineTo(x+size,y-size)}};var s=series.points.symbol;if(handlers[s])series.points.symbol=handlers[s]}function init(plot){plot.hooks.processDatapoints.push(processRawData)}$.plot.plugins.push({init:init,name:"symbols",version:"1.0"})})(jQuery); \ No newline at end of file diff --git a/web/default/Content/js/plugins/flot/jquery.flot.threshold.js b/web/default/Content/js/plugins/flot/jquery.flot.threshold.js deleted file mode 100644 index 2f6e63594..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.threshold.js +++ /dev/null @@ -1,142 +0,0 @@ -/* Flot plugin for thresholding data. - -Copyright (c) 2007-2013 IOLA and Ole Laursen. -Licensed under the MIT license. - -The plugin supports these options: - - series: { - threshold: { - below: number - color: colorspec - } - } - -It can also be applied to a single series, like this: - - $.plot( $("#placeholder"), [{ - data: [ ... ], - threshold: { ... } - }]) - -An array can be passed for multiple thresholding, like this: - - threshold: [{ - below: number1 - color: color1 - },{ - below: number2 - color: color2 - }] - -These multiple threshold objects can be passed in any order since they are -sorted by the processing function. - -The data points below "below" are drawn with the specified color. This makes -it easy to mark points below 0, e.g. for budget data. - -Internally, the plugin works by splitting the data into two series, above and -below the threshold. The extra series below the threshold will have its label -cleared and the special "originSeries" attribute set to the original series. -You may need to check for this in hover events. - -*/ - -(function ($) { - var options = { - series: { threshold: null } // or { below: number, color: color spec} - }; - - function init(plot) { - function thresholdData(plot, s, datapoints, below, color) { - var ps = datapoints.pointsize, i, x, y, p, prevp, - thresholded = $.extend({}, s); // note: shallow copy - - thresholded.datapoints = { points: [], pointsize: ps, format: datapoints.format }; - thresholded.label = null; - thresholded.color = color; - thresholded.threshold = null; - thresholded.originSeries = s; - thresholded.data = []; - - var origpoints = datapoints.points, - addCrossingPoints = s.lines.show; - - var threspoints = []; - var newpoints = []; - var m; - - for (i = 0; i < origpoints.length; i += ps) { - x = origpoints[i]; - y = origpoints[i + 1]; - - prevp = p; - if (y < below) - p = threspoints; - else - p = newpoints; - - if (addCrossingPoints && prevp != p && x != null - && i > 0 && origpoints[i - ps] != null) { - var interx = x + (below - y) * (x - origpoints[i - ps]) / (y - origpoints[i - ps + 1]); - prevp.push(interx); - prevp.push(below); - for (m = 2; m < ps; ++m) - prevp.push(origpoints[i + m]); - - p.push(null); // start new segment - p.push(null); - for (m = 2; m < ps; ++m) - p.push(origpoints[i + m]); - p.push(interx); - p.push(below); - for (m = 2; m < ps; ++m) - p.push(origpoints[i + m]); - } - - p.push(x); - p.push(y); - for (m = 2; m < ps; ++m) - p.push(origpoints[i + m]); - } - - datapoints.points = newpoints; - thresholded.datapoints.points = threspoints; - - if (thresholded.datapoints.points.length > 0) { - var origIndex = $.inArray(s, plot.getData()); - // Insert newly-generated series right after original one (to prevent it from becoming top-most) - plot.getData().splice(origIndex + 1, 0, thresholded); - } - - // FIXME: there are probably some edge cases left in bars - } - - function processThresholds(plot, s, datapoints) { - if (!s.threshold) - return; - - if (s.threshold instanceof Array) { - s.threshold.sort(function(a, b) { - return a.below - b.below; - }); - - $(s.threshold).each(function(i, th) { - thresholdData(plot, s, datapoints, th.below, th.color); - }); - } - else { - thresholdData(plot, s, datapoints, s.threshold.below, s.threshold.color); - } - } - - plot.hooks.processDatapoints.push(processThresholds); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'threshold', - version: '1.2' - }); -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js b/web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js deleted file mode 100644 index a53849a56..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.threshold.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){var options={series:{threshold:null}};function init(plot){function thresholdData(plot,s,datapoints,below,color){var ps=datapoints.pointsize,i,x,y,p,prevp,thresholded=$.extend({},s);thresholded.datapoints={points:[],pointsize:ps,format:datapoints.format};thresholded.label=null;thresholded.color=color;thresholded.threshold=null;thresholded.originSeries=s;thresholded.data=[];var origpoints=datapoints.points,addCrossingPoints=s.lines.show;var threspoints=[];var newpoints=[];var m;for(i=0;i0&&origpoints[i-ps]!=null){var interx=x+(below-y)*(x-origpoints[i-ps])/(y-origpoints[i-ps+1]);prevp.push(interx);prevp.push(below);for(m=2;m0){var origIndex=$.inArray(s,plot.getData());plot.getData().splice(origIndex+1,0,thresholded)}}function processThresholds(plot,s,datapoints){if(!s.threshold)return;if(s.threshold instanceof Array){s.threshold.sort(function(a,b){return a.below-b.below});$(s.threshold).each(function(i,th){thresholdData(plot,s,datapoints,th.below,th.color)})}else{thresholdData(plot,s,datapoints,s.threshold.below,s.threshold.color)}}plot.hooks.processDatapoints.push(processThresholds)}$.plot.plugins.push({init:init,options:options,name:"threshold",version:"1.2"})})(jQuery); \ No newline at end of file diff --git a/web/default/Content/js/plugins/flot/jquery.flot.time.js b/web/default/Content/js/plugins/flot/jquery.flot.time.js deleted file mode 100644 index 15f52815f..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.time.js +++ /dev/null @@ -1,431 +0,0 @@ -/* Pretty handling of time axes. - -Copyright (c) 2007-2013 IOLA and Ole Laursen. -Licensed under the MIT license. - -Set axis.mode to "time" to enable. See the section "Time series data" in -API.txt for details. - -*/ - -(function($) { - - var options = { - xaxis: { - timezone: null, // "browser" for local to the client or timezone for timezone-js - timeformat: null, // format string to use - twelveHourClock: false, // 12 or 24 time in time mode - monthNames: null // list of names of months - } - }; - - // round to nearby lower multiple of base - - function floorInBase(n, base) { - return base * Math.floor(n / base); - } - - // Returns a string with the date d formatted according to fmt. - // A subset of the Open Group's strftime format is supported. - - function formatDate(d, fmt, monthNames, dayNames) { - - if (typeof d.strftime == "function") { - return d.strftime(fmt); - } - - var leftPad = function(n, pad) { - n = "" + n; - pad = "" + (pad == null ? "0" : pad); - return n.length == 1 ? pad + n : n; - }; - - var r = []; - var escape = false; - var hours = d.getHours(); - var isAM = hours < 12; - - if (monthNames == null) { - monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; - } - - if (dayNames == null) { - dayNames = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; - } - - var hours12; - - if (hours > 12) { - hours12 = hours - 12; - } else if (hours == 0) { - hours12 = 12; - } else { - hours12 = hours; - } - - for (var i = 0; i < fmt.length; ++i) { - - var c = fmt.charAt(i); - - if (escape) { - switch (c) { - case 'a': c = "" + dayNames[d.getDay()]; break; - case 'b': c = "" + monthNames[d.getMonth()]; break; - case 'd': c = leftPad(d.getDate()); break; - case 'e': c = leftPad(d.getDate(), " "); break; - case 'h': // For back-compat with 0.7; remove in 1.0 - case 'H': c = leftPad(hours); break; - case 'I': c = leftPad(hours12); break; - case 'l': c = leftPad(hours12, " "); break; - case 'm': c = leftPad(d.getMonth() + 1); break; - case 'M': c = leftPad(d.getMinutes()); break; - // quarters not in Open Group's strftime specification - case 'q': - c = "" + (Math.floor(d.getMonth() / 3) + 1); break; - case 'S': c = leftPad(d.getSeconds()); break; - case 'y': c = leftPad(d.getFullYear() % 100); break; - case 'Y': c = "" + d.getFullYear(); break; - case 'p': c = (isAM) ? ("" + "am") : ("" + "pm"); break; - case 'P': c = (isAM) ? ("" + "AM") : ("" + "PM"); break; - case 'w': c = "" + d.getDay(); break; - } - r.push(c); - escape = false; - } else { - if (c == "%") { - escape = true; - } else { - r.push(c); - } - } - } - - return r.join(""); - } - - // To have a consistent view of time-based data independent of which time - // zone the client happens to be in we need a date-like object independent - // of time zones. This is done through a wrapper that only calls the UTC - // versions of the accessor methods. - - function makeUtcWrapper(d) { - - function addProxyMethod(sourceObj, sourceMethod, targetObj, targetMethod) { - sourceObj[sourceMethod] = function() { - return targetObj[targetMethod].apply(targetObj, arguments); - }; - }; - - var utc = { - date: d - }; - - // support strftime, if found - - if (d.strftime != undefined) { - addProxyMethod(utc, "strftime", d, "strftime"); - } - - addProxyMethod(utc, "getTime", d, "getTime"); - addProxyMethod(utc, "setTime", d, "setTime"); - - var props = ["Date", "Day", "FullYear", "Hours", "Milliseconds", "Minutes", "Month", "Seconds"]; - - for (var p = 0; p < props.length; p++) { - addProxyMethod(utc, "get" + props[p], d, "getUTC" + props[p]); - addProxyMethod(utc, "set" + props[p], d, "setUTC" + props[p]); - } - - return utc; - }; - - // select time zone strategy. This returns a date-like object tied to the - // desired timezone - - function dateGenerator(ts, opts) { - if (opts.timezone == "browser") { - return new Date(ts); - } else if (!opts.timezone || opts.timezone == "utc") { - return makeUtcWrapper(new Date(ts)); - } else if (typeof timezoneJS != "undefined" && typeof timezoneJS.Date != "undefined") { - var d = new timezoneJS.Date(); - // timezone-js is fickle, so be sure to set the time zone before - // setting the time. - d.setTimezone(opts.timezone); - d.setTime(ts); - return d; - } else { - return makeUtcWrapper(new Date(ts)); - } - } - - // map of app. size of time units in milliseconds - - var timeUnitSize = { - "second": 1000, - "minute": 60 * 1000, - "hour": 60 * 60 * 1000, - "day": 24 * 60 * 60 * 1000, - "month": 30 * 24 * 60 * 60 * 1000, - "quarter": 3 * 30 * 24 * 60 * 60 * 1000, - "year": 365.2425 * 24 * 60 * 60 * 1000 - }; - - // the allowed tick sizes, after 1 year we use - // an integer algorithm - - var baseSpec = [ - [1, "second"], [2, "second"], [5, "second"], [10, "second"], - [30, "second"], - [1, "minute"], [2, "minute"], [5, "minute"], [10, "minute"], - [30, "minute"], - [1, "hour"], [2, "hour"], [4, "hour"], - [8, "hour"], [12, "hour"], - [1, "day"], [2, "day"], [3, "day"], - [0.25, "month"], [0.5, "month"], [1, "month"], - [2, "month"] - ]; - - // we don't know which variant(s) we'll need yet, but generating both is - // cheap - - var specMonths = baseSpec.concat([[3, "month"], [6, "month"], - [1, "year"]]); - var specQuarters = baseSpec.concat([[1, "quarter"], [2, "quarter"], - [1, "year"]]); - - function init(plot) { - plot.hooks.processOptions.push(function (plot, options) { - $.each(plot.getAxes(), function(axisName, axis) { - - var opts = axis.options; - - if (opts.mode == "time") { - axis.tickGenerator = function(axis) { - - var ticks = []; - var d = dateGenerator(axis.min, opts); - var minSize = 0; - - // make quarter use a possibility if quarters are - // mentioned in either of these options - - var spec = (opts.tickSize && opts.tickSize[1] === - "quarter") || - (opts.minTickSize && opts.minTickSize[1] === - "quarter") ? specQuarters : specMonths; - - if (opts.minTickSize != null) { - if (typeof opts.tickSize == "number") { - minSize = opts.tickSize; - } else { - minSize = opts.minTickSize[0] * timeUnitSize[opts.minTickSize[1]]; - } - } - - for (var i = 0; i < spec.length - 1; ++i) { - if (axis.delta < (spec[i][0] * timeUnitSize[spec[i][1]] - + spec[i + 1][0] * timeUnitSize[spec[i + 1][1]]) / 2 - && spec[i][0] * timeUnitSize[spec[i][1]] >= minSize) { - break; - } - } - - var size = spec[i][0]; - var unit = spec[i][1]; - - // special-case the possibility of several years - - if (unit == "year") { - - // if given a minTickSize in years, just use it, - // ensuring that it's an integer - - if (opts.minTickSize != null && opts.minTickSize[1] == "year") { - size = Math.floor(opts.minTickSize[0]); - } else { - - var magn = Math.pow(10, Math.floor(Math.log(axis.delta / timeUnitSize.year) / Math.LN10)); - var norm = (axis.delta / timeUnitSize.year) / magn; - - if (norm < 1.5) { - size = 1; - } else if (norm < 3) { - size = 2; - } else if (norm < 7.5) { - size = 5; - } else { - size = 10; - } - - size *= magn; - } - - // minimum size for years is 1 - - if (size < 1) { - size = 1; - } - } - - axis.tickSize = opts.tickSize || [size, unit]; - var tickSize = axis.tickSize[0]; - unit = axis.tickSize[1]; - - var step = tickSize * timeUnitSize[unit]; - - if (unit == "second") { - d.setSeconds(floorInBase(d.getSeconds(), tickSize)); - } else if (unit == "minute") { - d.setMinutes(floorInBase(d.getMinutes(), tickSize)); - } else if (unit == "hour") { - d.setHours(floorInBase(d.getHours(), tickSize)); - } else if (unit == "month") { - d.setMonth(floorInBase(d.getMonth(), tickSize)); - } else if (unit == "quarter") { - d.setMonth(3 * floorInBase(d.getMonth() / 3, - tickSize)); - } else if (unit == "year") { - d.setFullYear(floorInBase(d.getFullYear(), tickSize)); - } - - // reset smaller components - - d.setMilliseconds(0); - - if (step >= timeUnitSize.minute) { - d.setSeconds(0); - } - if (step >= timeUnitSize.hour) { - d.setMinutes(0); - } - if (step >= timeUnitSize.day) { - d.setHours(0); - } - if (step >= timeUnitSize.day * 4) { - d.setDate(1); - } - if (step >= timeUnitSize.month * 2) { - d.setMonth(floorInBase(d.getMonth(), 3)); - } - if (step >= timeUnitSize.quarter * 2) { - d.setMonth(floorInBase(d.getMonth(), 6)); - } - if (step >= timeUnitSize.year) { - d.setMonth(0); - } - - var carry = 0; - var v = Number.NaN; - var prev; - - do { - - prev = v; - v = d.getTime(); - ticks.push(v); - - if (unit == "month" || unit == "quarter") { - if (tickSize < 1) { - - // a bit complicated - we'll divide the - // month/quarter up but we need to take - // care of fractions so we don't end up in - // the middle of a day - - d.setDate(1); - var start = d.getTime(); - d.setMonth(d.getMonth() + - (unit == "quarter" ? 3 : 1)); - var end = d.getTime(); - d.setTime(v + carry * timeUnitSize.hour + (end - start) * tickSize); - carry = d.getHours(); - d.setHours(0); - } else { - d.setMonth(d.getMonth() + - tickSize * (unit == "quarter" ? 3 : 1)); - } - } else if (unit == "year") { - d.setFullYear(d.getFullYear() + tickSize); - } else { - d.setTime(v + step); - } - } while (v < axis.max && v != prev); - - return ticks; - }; - - axis.tickFormatter = function (v, axis) { - - var d = dateGenerator(v, axis.options); - - // first check global format - - if (opts.timeformat != null) { - return formatDate(d, opts.timeformat, opts.monthNames, opts.dayNames); - } - - // possibly use quarters if quarters are mentioned in - // any of these places - - var useQuarters = (axis.options.tickSize && - axis.options.tickSize[1] == "quarter") || - (axis.options.minTickSize && - axis.options.minTickSize[1] == "quarter"); - - var t = axis.tickSize[0] * timeUnitSize[axis.tickSize[1]]; - var span = axis.max - axis.min; - var suffix = (opts.twelveHourClock) ? " %p" : ""; - var hourCode = (opts.twelveHourClock) ? "%I" : "%H"; - var fmt; - - if (t < timeUnitSize.minute) { - fmt = hourCode + ":%M:%S" + suffix; - } else if (t < timeUnitSize.day) { - if (span < 2 * timeUnitSize.day) { - fmt = hourCode + ":%M" + suffix; - } else { - fmt = "%b %d " + hourCode + ":%M" + suffix; - } - } else if (t < timeUnitSize.month) { - fmt = "%b %d"; - } else if ((useQuarters && t < timeUnitSize.quarter) || - (!useQuarters && t < timeUnitSize.year)) { - if (span < timeUnitSize.year) { - fmt = "%b"; - } else { - fmt = "%b %Y"; - } - } else if (useQuarters && t < timeUnitSize.year) { - if (span < timeUnitSize.year) { - fmt = "Q%q"; - } else { - fmt = "Q%q %Y"; - } - } else { - fmt = "%Y"; - } - - var rt = formatDate(d, fmt, opts.monthNames, opts.dayNames); - - return rt; - }; - } - }); - }); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'time', - version: '1.0' - }); - - // Time-axis support used to be in Flot core, which exposed the - // formatDate function on the plot object. Various plugins depend - // on the function, so we need to re-expose it here. - - $.plot.formatDate = formatDate; - -})(jQuery); diff --git a/web/default/Content/js/plugins/flot/jquery.flot.time.min.js b/web/default/Content/js/plugins/flot/jquery.flot.time.min.js deleted file mode 100644 index aaf319c91..000000000 --- a/web/default/Content/js/plugins/flot/jquery.flot.time.min.js +++ /dev/null @@ -1 +0,0 @@ -(function($){var options={xaxis:{timezone:null,timeformat:null,twelveHourClock:false,monthNames:null}};function floorInBase(n,base){return base*Math.floor(n/base)}function formatDate(d,fmt,monthNames,dayNames){if(typeof d.strftime=="function"){return d.strftime(fmt)}var leftPad=function(n,pad){n=""+n;pad=""+(pad==null?"0":pad);return n.length==1?pad+n:n};var r=[];var escape=false;var hours=d.getHours();var isAM=hours<12;if(monthNames==null){monthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(dayNames==null){dayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}var hours12;if(hours>12){hours12=hours-12}else if(hours==0){hours12=12}else{hours12=hours}for(var i=0;i=minSize){break}}var size=spec[i][0];var unit=spec[i][1];if(unit=="year"){if(opts.minTickSize!=null&&opts.minTickSize[1]=="year"){size=Math.floor(opts.minTickSize[0])}else{var magn=Math.pow(10,Math.floor(Math.log(axis.delta/timeUnitSize.year)/Math.LN10));var norm=axis.delta/timeUnitSize.year/magn;if(norm<1.5){size=1}else if(norm<3){size=2}else if(norm<7.5){size=5}else{size=10}size*=magn}if(size<1){size=1}}axis.tickSize=opts.tickSize||[size,unit];var tickSize=axis.tickSize[0];unit=axis.tickSize[1];var step=tickSize*timeUnitSize[unit];if(unit=="second"){d.setSeconds(floorInBase(d.getSeconds(),tickSize))}else if(unit=="minute"){d.setMinutes(floorInBase(d.getMinutes(),tickSize))}else if(unit=="hour"){d.setHours(floorInBase(d.getHours(),tickSize))}else if(unit=="month"){d.setMonth(floorInBase(d.getMonth(),tickSize))}else if(unit=="quarter"){d.setMonth(3*floorInBase(d.getMonth()/3,tickSize))}else if(unit=="year"){d.setFullYear(floorInBase(d.getFullYear(),tickSize))}d.setMilliseconds(0);if(step>=timeUnitSize.minute){d.setSeconds(0)}if(step>=timeUnitSize.hour){d.setMinutes(0)}if(step>=timeUnitSize.day){d.setHours(0)}if(step>=timeUnitSize.day*4){d.setDate(1)}if(step>=timeUnitSize.month*2){d.setMonth(floorInBase(d.getMonth(),3))}if(step>=timeUnitSize.quarter*2){d.setMonth(floorInBase(d.getMonth(),6))}if(step>=timeUnitSize.year){d.setMonth(0)}var carry=0;var v=Number.NaN;var prev;do{prev=v;v=d.getTime();ticks.push(v);if(unit=="month"||unit=="quarter"){if(tickSize<1){d.setDate(1);var start=d.getTime();d.setMonth(d.getMonth()+(unit=="quarter"?3:1));var end=d.getTime();d.setTime(v+carry*timeUnitSize.hour+(end-start)*tickSize);carry=d.getHours();d.setHours(0)}else{d.setMonth(d.getMonth()+tickSize*(unit=="quarter"?3:1))}}else if(unit=="year"){d.setFullYear(d.getFullYear()+tickSize)}else{d.setTime(v+step)}}while(v‹", - next: "", - prevYear: "«", - nextYear: "»", - today: 'today', - month: 'month', - week: 'week', - day: 'day' - }, - - // jquery-ui theming - theme: false, - buttonIcons: { - prev: 'circle-triangle-w', - next: 'circle-triangle-e' - }, - - //selectable: false, - unselectAuto: true, - - dropAccept: '*', - - handleWindowResize: true - -}; - -// right-to-left defaults -var rtlDefaults = { - header: { - left: 'next,prev today', - center: '', - right: 'title' - }, - buttonText: { - prev: "", - next: "", - prevYear: "»", - nextYear: "«" - }, - buttonIcons: { - prev: 'circle-triangle-e', - next: 'circle-triangle-w' - } -}; - - - -;; - -var fc = $.fullCalendar = { version: "1.6.4" }; -var fcViews = fc.views = {}; - - -$.fn.fullCalendar = function(options) { - - - // method calling - if (typeof options == 'string') { - var args = Array.prototype.slice.call(arguments, 1); - var res; - this.each(function() { - var calendar = $.data(this, 'fullCalendar'); - if (calendar && $.isFunction(calendar[options])) { - var r = calendar[options].apply(calendar, args); - if (res === undefined) { - res = r; - } - if (options == 'destroy') { - $.removeData(this, 'fullCalendar'); - } - } - }); - if (res !== undefined) { - return res; - } - return this; - } - - options = options || {}; - - // would like to have this logic in EventManager, but needs to happen before options are recursively extended - var eventSources = options.eventSources || []; - delete options.eventSources; - if (options.events) { - eventSources.push(options.events); - delete options.events; - } - - - options = $.extend(true, {}, - defaults, - (options.isRTL || options.isRTL===undefined && defaults.isRTL) ? rtlDefaults : {}, - options - ); - - - this.each(function(i, _element) { - var element = $(_element); - var calendar = new Calendar(element, options, eventSources); - element.data('fullCalendar', calendar); // TODO: look into memory leak implications - calendar.render(); - }); - - - return this; - -}; - - -// function for adding/overriding defaults -function setDefaults(d) { - $.extend(true, defaults, d); -} - - - -;; - - -function Calendar(element, options, eventSources) { - var t = this; - - - // exports - t.options = options; - t.render = render; - t.destroy = destroy; - t.refetchEvents = refetchEvents; - t.reportEvents = reportEvents; - t.reportEventChange = reportEventChange; - t.rerenderEvents = rerenderEvents; - t.changeView = changeView; - t.select = select; - t.unselect = unselect; - t.prev = prev; - t.next = next; - t.prevYear = prevYear; - t.nextYear = nextYear; - t.today = today; - t.gotoDate = gotoDate; - t.incrementDate = incrementDate; - t.formatDate = function(format, date) { return formatDate(format, date, options) }; - t.formatDates = function(format, date1, date2) { return formatDates(format, date1, date2, options) }; - t.getDate = getDate; - t.getView = getView; - t.option = option; - t.trigger = trigger; - - - // imports - EventManager.call(t, options, eventSources); - var isFetchNeeded = t.isFetchNeeded; - var fetchEvents = t.fetchEvents; - - - // locals - var _element = element[0]; - var header; - var headerElement; - var content; - var tm; // for making theme classes - var currentView; - var elementOuterWidth; - var suggestedViewHeight; - var resizeUID = 0; - var ignoreWindowResize = 0; - var date = new Date(); - var events = []; - var _dragElement; - - - - /* Main Rendering - -----------------------------------------------------------------------------*/ - - - setYMD(date, options.year, options.month, options.date); - - - function render(inc) { - if (!content) { - initialRender(); - } - else if (elementVisible()) { - // mainly for the public API - calcSize(); - _renderView(inc); - } - } - - - function initialRender() { - tm = options.theme ? 'ui' : 'fc'; - element.addClass('fc'); - if (options.isRTL) { - element.addClass('fc-rtl'); - } - else { - element.addClass('fc-ltr'); - } - if (options.theme) { - element.addClass('ui-widget'); - } - - content = $("
") - .prependTo(element); - - header = new Header(t, options); - headerElement = header.render(); - if (headerElement) { - element.prepend(headerElement); - } - - changeView(options.defaultView); - - if (options.handleWindowResize) { - $(window).resize(windowResize); - } - - // needed for IE in a 0x0 iframe, b/c when it is resized, never triggers a windowResize - if (!bodyVisible()) { - lateRender(); - } - } - - - // called when we know the calendar couldn't be rendered when it was initialized, - // but we think it's ready now - function lateRender() { - setTimeout(function() { // IE7 needs this so dimensions are calculated correctly - if (!currentView.start && bodyVisible()) { // !currentView.start makes sure this never happens more than once - renderView(); - } - },0); - } - - - function destroy() { - - if (currentView) { - trigger('viewDestroy', currentView, currentView, currentView.element); - currentView.triggerEventDestroy(); - } - - $(window).unbind('resize', windowResize); - - header.destroy(); - content.remove(); - element.removeClass('fc fc-rtl ui-widget'); - } - - - function elementVisible() { - return element.is(':visible'); - } - - - function bodyVisible() { - return $('body').is(':visible'); - } - - - - /* View Rendering - -----------------------------------------------------------------------------*/ - - - function changeView(newViewName) { - if (!currentView || newViewName != currentView.name) { - _changeView(newViewName); - } - } - - - function _changeView(newViewName) { - ignoreWindowResize++; - - if (currentView) { - trigger('viewDestroy', currentView, currentView, currentView.element); - unselect(); - currentView.triggerEventDestroy(); // trigger 'eventDestroy' for each event - freezeContentHeight(); - currentView.element.remove(); - header.deactivateButton(currentView.name); - } - - header.activateButton(newViewName); - - currentView = new fcViews[newViewName]( - $("
") - .appendTo(content), - t // the calendar object - ); - - renderView(); - unfreezeContentHeight(); - - ignoreWindowResize--; - } - - - function renderView(inc) { - if ( - !currentView.start || // never rendered before - inc || date < currentView.start || date >= currentView.end // or new date range - ) { - if (elementVisible()) { - _renderView(inc); - } - } - } - - - function _renderView(inc) { // assumes elementVisible - ignoreWindowResize++; - - if (currentView.start) { // already been rendered? - trigger('viewDestroy', currentView, currentView, currentView.element); - unselect(); - clearEvents(); - } - - freezeContentHeight(); - currentView.render(date, inc || 0); // the view's render method ONLY renders the skeleton, nothing else - setSize(); - unfreezeContentHeight(); - (currentView.afterRender || noop)(); - - updateTitle(); - updateTodayButton(); - - trigger('viewRender', currentView, currentView, currentView.element); - currentView.trigger('viewDisplay', _element); // deprecated - - ignoreWindowResize--; - - getAndRenderEvents(); - } - - - - /* Resizing - -----------------------------------------------------------------------------*/ - - - function updateSize() { - if (elementVisible()) { - unselect(); - clearEvents(); - calcSize(); - setSize(); - renderEvents(); - } - } - - - function calcSize() { // assumes elementVisible - if (options.contentHeight) { - suggestedViewHeight = options.contentHeight; - } - else if (options.height) { - suggestedViewHeight = options.height - (headerElement ? headerElement.height() : 0) - vsides(content); - } - else { - suggestedViewHeight = Math.round(content.width() / Math.max(options.aspectRatio, .5)); - } - } - - - function setSize() { // assumes elementVisible - - if (suggestedViewHeight === undefined) { - calcSize(); // for first time - // NOTE: we don't want to recalculate on every renderView because - // it could result in oscillating heights due to scrollbars. - } - - ignoreWindowResize++; - currentView.setHeight(suggestedViewHeight); - currentView.setWidth(content.width()); - ignoreWindowResize--; - - elementOuterWidth = element.outerWidth(); - } - - - function windowResize() { - if (!ignoreWindowResize) { - if (currentView.start) { // view has already been rendered - var uid = ++resizeUID; - setTimeout(function() { // add a delay - if (uid == resizeUID && !ignoreWindowResize && elementVisible()) { - if (elementOuterWidth != (elementOuterWidth = element.outerWidth())) { - ignoreWindowResize++; // in case the windowResize callback changes the height - updateSize(); - currentView.trigger('windowResize', _element); - ignoreWindowResize--; - } - } - }, 200); - }else{ - // calendar must have been initialized in a 0x0 iframe that has just been resized - lateRender(); - } - } - } - - - - /* Event Fetching/Rendering - -----------------------------------------------------------------------------*/ - // TODO: going forward, most of this stuff should be directly handled by the view - - - function refetchEvents() { // can be called as an API method - clearEvents(); - fetchAndRenderEvents(); - } - - - function rerenderEvents(modifiedEventID) { // can be called as an API method - clearEvents(); - renderEvents(modifiedEventID); - } - - - function renderEvents(modifiedEventID) { // TODO: remove modifiedEventID hack - if (elementVisible()) { - currentView.setEventData(events); // for View.js, TODO: unify with renderEvents - currentView.renderEvents(events, modifiedEventID); // actually render the DOM elements - currentView.trigger('eventAfterAllRender'); - } - } - - - function clearEvents() { - currentView.triggerEventDestroy(); // trigger 'eventDestroy' for each event - currentView.clearEvents(); // actually remove the DOM elements - currentView.clearEventData(); // for View.js, TODO: unify with clearEvents - } - - - function getAndRenderEvents() { - if (!options.lazyFetching || isFetchNeeded(currentView.visStart, currentView.visEnd)) { - fetchAndRenderEvents(); - } - else { - renderEvents(); - } - } - - - function fetchAndRenderEvents() { - fetchEvents(currentView.visStart, currentView.visEnd); - // ... will call reportEvents - // ... which will call renderEvents - } - - - // called when event data arrives - function reportEvents(_events) { - events = _events; - renderEvents(); - } - - - // called when a single event's data has been changed - function reportEventChange(eventID) { - rerenderEvents(eventID); - } - - - - /* Header Updating - -----------------------------------------------------------------------------*/ - - - function updateTitle() { - header.updateTitle(currentView.title); - } - - - function updateTodayButton() { - var today = new Date(); - if (today >= currentView.start && today < currentView.end) { - header.disableButton('today'); - } - else { - header.enableButton('today'); - } - } - - - - /* Selection - -----------------------------------------------------------------------------*/ - - - function select(start, end, allDay) { - currentView.select(start, end, allDay===undefined ? true : allDay); - } - - - function unselect() { // safe to be called before renderView - if (currentView) { - currentView.unselect(); - } - } - - - - /* Date - -----------------------------------------------------------------------------*/ - - - function prev() { - renderView(-1); - } - - - function next() { - renderView(1); - } - - - function prevYear() { - addYears(date, -1); - renderView(); - } - - - function nextYear() { - addYears(date, 1); - renderView(); - } - - - function today() { - date = new Date(); - renderView(); - } - - - function gotoDate(year, month, dateOfMonth) { - if (year instanceof Date) { - date = cloneDate(year); // provided 1 argument, a Date - }else{ - setYMD(date, year, month, dateOfMonth); - } - renderView(); - } - - - function incrementDate(years, months, days) { - if (years !== undefined) { - addYears(date, years); - } - if (months !== undefined) { - addMonths(date, months); - } - if (days !== undefined) { - addDays(date, days); - } - renderView(); - } - - - function getDate() { - return cloneDate(date); - } - - - - /* Height "Freezing" - -----------------------------------------------------------------------------*/ - - - function freezeContentHeight() { - content.css({ - width: '100%', - height: content.height(), - overflow: 'hidden' - }); - } - - - function unfreezeContentHeight() { - content.css({ - width: '', - height: '', - overflow: '' - }); - } - - - - /* Misc - -----------------------------------------------------------------------------*/ - - - function getView() { - return currentView; - } - - - function option(name, value) { - if (value === undefined) { - return options[name]; - } - if (name == 'height' || name == 'contentHeight' || name == 'aspectRatio') { - options[name] = value; - updateSize(); - } - } - - - function trigger(name, thisObj) { - if (options[name]) { - return options[name].apply( - thisObj || _element, - Array.prototype.slice.call(arguments, 2) - ); - } - } - - - - /* External Dragging - ------------------------------------------------------------------------*/ - - if (options.droppable) { - $(document) - .bind('dragstart', function(ev, ui) { - var _e = ev.target; - var e = $(_e); - if (!e.parents('.fc').length) { // not already inside a calendar - var accept = options.dropAccept; - if ($.isFunction(accept) ? accept.call(_e, e) : e.is(accept)) { - _dragElement = _e; - currentView.dragStart(_dragElement, ev, ui); - } - } - }) - .bind('dragstop', function(ev, ui) { - if (_dragElement) { - currentView.dragStop(_dragElement, ev, ui); - _dragElement = null; - } - }); - } - - -} - -;; - -function Header(calendar, options) { - var t = this; - - - // exports - t.render = render; - t.destroy = destroy; - t.updateTitle = updateTitle; - t.activateButton = activateButton; - t.deactivateButton = deactivateButton; - t.disableButton = disableButton; - t.enableButton = enableButton; - - - // locals - var element = $([]); - var tm; - - - - function render() { - tm = options.theme ? 'ui' : 'fc'; - var sections = options.header; - if (sections) { - element = $("") - .append( - $("") - .append(renderSection('left')) - .append(renderSection('center')) - .append(renderSection('right')) - ); - return element; - } - } - - - function destroy() { - element.remove(); - } - - - function renderSection(position) { - var e = $(""; - - if (showWeekNumbers) { - html += - ""; - } - - for (col=0; col" + - htmlEscape(formatDate(date, colFormat)) + - ""; - } - - html += ""; - - return html; - } - - - function buildBodyHTML() { - var contentClass = tm + "-widget-content"; - var html = ''; - var row; - var col; - var date; - - html += ""; - - for (row=0; row" + - "
" + - htmlEscape(formatDate(date, weekNumberFormat)) + - "
" + - ""; - } - - for (col=0; col" + - "
"; - - if (showNumbers) { - html += "
" + date.getDate() + "
"; - } - - html += - "
" + - "
 
" + - "
" + - "
" + - ""; - - return html; - } - - - - /* Dimensions - -----------------------------------------------------------*/ - - - function setHeight(height) { - viewHeight = height; - - var bodyHeight = viewHeight - head.height(); - var rowHeight; - var rowHeightLast; - var cell; - - if (opt('weekMode') == 'variable') { - rowHeight = rowHeightLast = Math.floor(bodyHeight / (rowCnt==1 ? 2 : 6)); - }else{ - rowHeight = Math.floor(bodyHeight / rowCnt); - rowHeightLast = bodyHeight - rowHeight * (rowCnt-1); - } - - bodyFirstCells.each(function(i, _cell) { - if (i < rowCnt) { - cell = $(_cell); - cell.find('> div').css( - 'min-height', - (i==rowCnt-1 ? rowHeightLast : rowHeight) - vsides(cell) - ); - } - }); - - } - - - function setWidth(width) { - viewWidth = width; - colPositions.clear(); - colContentPositions.clear(); - - weekNumberWidth = 0; - if (showWeekNumbers) { - weekNumberWidth = head.find('th.fc-week-number').outerWidth(); - } - - colWidth = Math.floor((viewWidth - weekNumberWidth) / colCnt); - setOuterWidth(headCells.slice(0, -1), colWidth); - } - - - - /* Day clicking and binding - -----------------------------------------------------------*/ - - - function dayBind(days) { - days.click(dayClick) - .mousedown(daySelectionMousedown); - } - - - function dayClick(ev) { - if (!opt('selectable')) { // if selectable, SelectionManager will worry about dayClick - var date = parseISO8601($(this).data('date')); - trigger('dayClick', this, date, true, ev); - } - } - - - - /* Semi-transparent Overlay Helpers - ------------------------------------------------------*/ - // TODO: should be consolidated with AgendaView's methods - - - function renderDayOverlay(overlayStart, overlayEnd, refreshCoordinateGrid) { // overlayEnd is exclusive - - if (refreshCoordinateGrid) { - coordinateGrid.build(); - } - - var segments = rangeToSegments(overlayStart, overlayEnd); - - for (var i=0; i") - .appendTo(element); - - if (opt('allDaySlot')) { - - daySegmentContainer = - $("
") - .appendTo(slotLayer); - - s = - "
"); - var buttonStr = options.header[position]; - if (buttonStr) { - $.each(buttonStr.split(' '), function(i) { - if (i > 0) { - e.append(""); - } - var prevButton; - $.each(this.split(','), function(j, buttonName) { - if (buttonName == 'title') { - e.append("

 

"); - if (prevButton) { - prevButton.addClass(tm + '-corner-right'); - } - prevButton = null; - }else{ - var buttonClick; - if (calendar[buttonName]) { - buttonClick = calendar[buttonName]; // calendar method - } - else if (fcViews[buttonName]) { - buttonClick = function() { - button.removeClass(tm + '-state-hover'); // forget why - calendar.changeView(buttonName); - }; - } - if (buttonClick) { - var icon = options.theme ? smartProperty(options.buttonIcons, buttonName) : null; // why are we using smartProperty here? - var text = smartProperty(options.buttonText, buttonName); // why are we using smartProperty here? - var button = $( - "" + - (icon ? - "" + - "" + - "" : - text - ) + - "" - ) - .click(function() { - if (!button.hasClass(tm + '-state-disabled')) { - buttonClick(); - } - }) - .mousedown(function() { - button - .not('.' + tm + '-state-active') - .not('.' + tm + '-state-disabled') - .addClass(tm + '-state-down'); - }) - .mouseup(function() { - button.removeClass(tm + '-state-down'); - }) - .hover( - function() { - button - .not('.' + tm + '-state-active') - .not('.' + tm + '-state-disabled') - .addClass(tm + '-state-hover'); - }, - function() { - button - .removeClass(tm + '-state-hover') - .removeClass(tm + '-state-down'); - } - ) - .appendTo(e); - disableTextSelection(button); - if (!prevButton) { - button.addClass(tm + '-corner-left'); - } - prevButton = button; - } - } - }); - if (prevButton) { - prevButton.addClass(tm + '-corner-right'); - } - }); - } - return e; - } - - - function updateTitle(html) { - element.find('h2') - .html(html); - } - - - function activateButton(buttonName) { - element.find('span.fc-button-' + buttonName) - .addClass(tm + '-state-active'); - } - - - function deactivateButton(buttonName) { - element.find('span.fc-button-' + buttonName) - .removeClass(tm + '-state-active'); - } - - - function disableButton(buttonName) { - element.find('span.fc-button-' + buttonName) - .addClass(tm + '-state-disabled'); - } - - - function enableButton(buttonName) { - element.find('span.fc-button-' + buttonName) - .removeClass(tm + '-state-disabled'); - } - - -} - -;; - -fc.sourceNormalizers = []; -fc.sourceFetchers = []; - -var ajaxDefaults = { - dataType: 'json', - cache: false -}; - -var eventGUID = 1; - - -function EventManager(options, _sources) { - var t = this; - - - // exports - t.isFetchNeeded = isFetchNeeded; - t.fetchEvents = fetchEvents; - t.addEventSource = addEventSource; - t.removeEventSource = removeEventSource; - t.updateEvent = updateEvent; - t.renderEvent = renderEvent; - t.removeEvents = removeEvents; - t.clientEvents = clientEvents; - t.normalizeEvent = normalizeEvent; - - - // imports - var trigger = t.trigger; - var getView = t.getView; - var reportEvents = t.reportEvents; - - - // locals - var stickySource = { events: [] }; - var sources = [ stickySource ]; - var rangeStart, rangeEnd; - var currentFetchID = 0; - var pendingSourceCnt = 0; - var loadingLevel = 0; - var cache = []; - - - for (var i=0; i<_sources.length; i++) { - _addEventSource(_sources[i]); - } - - - - /* Fetching - -----------------------------------------------------------------------------*/ - - - function isFetchNeeded(start, end) { - return !rangeStart || start < rangeStart || end > rangeEnd; - } - - - function fetchEvents(start, end) { - rangeStart = start; - rangeEnd = end; - cache = []; - var fetchID = ++currentFetchID; - var len = sources.length; - pendingSourceCnt = len; - for (var i=0; i)), return null instead - return null; -} - - -function parseISO8601(s, ignoreTimezone) { // ignoreTimezone defaults to false - // derived from http://delete.me.uk/2005/03/iso8601.html - // TODO: for a know glitch/feature, read tests/issue_206_parseDate_dst.html - var m = s.match(/^([0-9]{4})(-([0-9]{2})(-([0-9]{2})([T ]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2})(:?([0-9]{2}))?))?)?)?)?$/); - if (!m) { - return null; - } - var date = new Date(m[1], 0, 1); - if (ignoreTimezone || !m[13]) { - var check = new Date(m[1], 0, 1, 9, 0); - if (m[3]) { - date.setMonth(m[3] - 1); - check.setMonth(m[3] - 1); - } - if (m[5]) { - date.setDate(m[5]); - check.setDate(m[5]); - } - fixDate(date, check); - if (m[7]) { - date.setHours(m[7]); - } - if (m[8]) { - date.setMinutes(m[8]); - } - if (m[10]) { - date.setSeconds(m[10]); - } - if (m[12]) { - date.setMilliseconds(Number("0." + m[12]) * 1000); - } - fixDate(date, check); - }else{ - date.setUTCFullYear( - m[1], - m[3] ? m[3] - 1 : 0, - m[5] || 1 - ); - date.setUTCHours( - m[7] || 0, - m[8] || 0, - m[10] || 0, - m[12] ? Number("0." + m[12]) * 1000 : 0 - ); - if (m[14]) { - var offset = Number(m[16]) * 60 + (m[18] ? Number(m[18]) : 0); - offset *= m[15] == '-' ? 1 : -1; - date = new Date(+date + (offset * 60 * 1000)); - } - } - return date; -} - - -function parseTime(s) { // returns minutes since start of day - if (typeof s == 'number') { // an hour - return s * 60; - } - if (typeof s == 'object') { // a Date object - return s.getHours() * 60 + s.getMinutes(); - } - var m = s.match(/(\d+)(?::(\d+))?\s*(\w+)?/); - if (m) { - var h = parseInt(m[1], 10); - if (m[3]) { - h %= 12; - if (m[3].toLowerCase().charAt(0) == 'p') { - h += 12; - } - } - return h * 60 + (m[2] ? parseInt(m[2], 10) : 0); - } -} - - - -/* Date Formatting ------------------------------------------------------------------------------*/ -// TODO: use same function formatDate(date, [date2], format, [options]) - - -function formatDate(date, format, options) { - return formatDates(date, null, format, options); -} - - -function formatDates(date1, date2, format, options) { - options = options || defaults; - var date = date1, - otherDate = date2, - i, len = format.length, c, - i2, formatter, - res = ''; - for (i=0; ii; i2--) { - if (formatter = dateFormatters[format.substring(i, i2)]) { - if (date) { - res += formatter(date, options); - } - i = i2 - 1; - break; - } - } - if (i2 == i) { - if (date) { - res += c; - } - } - } - } - return res; -}; - - -var dateFormatters = { - s : function(d) { return d.getSeconds() }, - ss : function(d) { return zeroPad(d.getSeconds()) }, - m : function(d) { return d.getMinutes() }, - mm : function(d) { return zeroPad(d.getMinutes()) }, - h : function(d) { return d.getHours() % 12 || 12 }, - hh : function(d) { return zeroPad(d.getHours() % 12 || 12) }, - H : function(d) { return d.getHours() }, - HH : function(d) { return zeroPad(d.getHours()) }, - d : function(d) { return d.getDate() }, - dd : function(d) { return zeroPad(d.getDate()) }, - ddd : function(d,o) { return o.dayNamesShort[d.getDay()] }, - dddd: function(d,o) { return o.dayNames[d.getDay()] }, - M : function(d) { return d.getMonth() + 1 }, - MM : function(d) { return zeroPad(d.getMonth() + 1) }, - MMM : function(d,o) { return o.monthNamesShort[d.getMonth()] }, - MMMM: function(d,o) { return o.monthNames[d.getMonth()] }, - yy : function(d) { return (d.getFullYear()+'').substring(2) }, - yyyy: function(d) { return d.getFullYear() }, - t : function(d) { return d.getHours() < 12 ? 'a' : 'p' }, - tt : function(d) { return d.getHours() < 12 ? 'am' : 'pm' }, - T : function(d) { return d.getHours() < 12 ? 'A' : 'P' }, - TT : function(d) { return d.getHours() < 12 ? 'AM' : 'PM' }, - u : function(d) { return formatDate(d, "yyyy-MM-dd'T'HH:mm:ss'Z'") }, - S : function(d) { - var date = d.getDate(); - if (date > 10 && date < 20) { - return 'th'; - } - return ['st', 'nd', 'rd'][date%10-1] || 'th'; - }, - w : function(d, o) { // local - return o.weekNumberCalculation(d); - }, - W : function(d) { // ISO - return iso8601Week(d); - } -}; -fc.dateFormatters = dateFormatters; - - -/* thanks jQuery UI (https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js) - * - * Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. - * `date` - the date to get the week for - * `number` - the number of the week within the year that contains this date - */ -function iso8601Week(date) { - var time; - var checkDate = new Date(date.getTime()); - - // Find Thursday of this week starting on Monday - checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); - - time = checkDate.getTime(); - checkDate.setMonth(0); // Compare with Jan 1 - checkDate.setDate(1); - return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1; -} - - -;; - -fc.applyAll = applyAll; - - -/* Event Date Math ------------------------------------------------------------------------------*/ - - -function exclEndDay(event) { - if (event.end) { - return _exclEndDay(event.end, event.allDay); - }else{ - return addDays(cloneDate(event.start), 1); - } -} - - -function _exclEndDay(end, allDay) { - end = cloneDate(end); - return allDay || end.getHours() || end.getMinutes() ? addDays(end, 1) : clearTime(end); - // why don't we check for seconds/ms too? -} - - - -/* Event Element Binding ------------------------------------------------------------------------------*/ - - -function lazySegBind(container, segs, bindHandlers) { - container.unbind('mouseover').mouseover(function(ev) { - var parent=ev.target, e, - i, seg; - while (parent != this) { - e = parent; - parent = parent.parentNode; - } - if ((i = e._fci) !== undefined) { - e._fci = undefined; - seg = segs[i]; - bindHandlers(seg.event, seg.element, seg); - $(ev.target).trigger(ev); - } - ev.stopPropagation(); - }); -} - - - -/* Element Dimensions ------------------------------------------------------------------------------*/ - - -function setOuterWidth(element, width, includeMargins) { - for (var i=0, e; i=0; i--) { - res = obj[parts[i].toLowerCase()]; - if (res !== undefined) { - return res; - } - } - return obj['']; -} - - -function htmlEscape(s) { - return s.replace(/&/g, '&') - .replace(//g, '>') - .replace(/'/g, ''') - .replace(/"/g, '"') - .replace(/\n/g, '
'); -} - - -function disableTextSelection(element) { - element - .attr('unselectable', 'on') - .css('MozUserSelect', 'none') - .bind('selectstart.ui', function() { return false; }); -} - - -/* -function enableTextSelection(element) { - element - .attr('unselectable', 'off') - .css('MozUserSelect', '') - .unbind('selectstart.ui'); -} -*/ - - -function markFirstLast(e) { - e.children() - .removeClass('fc-first fc-last') - .filter(':first-child') - .addClass('fc-first') - .end() - .filter(':last-child') - .addClass('fc-last'); -} - - -function setDayID(cell, date) { - cell.each(function(i, _cell) { - _cell.className = _cell.className.replace(/^fc-\w*/, 'fc-' + dayIDs[date.getDay()]); - // TODO: make a way that doesn't rely on order of classes - }); -} - - -function getSkinCss(event, opt) { - var source = event.source || {}; - var eventColor = event.color; - var sourceColor = source.color; - var optionColor = opt('eventColor'); - var backgroundColor = - event.backgroundColor || - eventColor || - source.backgroundColor || - sourceColor || - opt('eventBackgroundColor') || - optionColor; - var borderColor = - event.borderColor || - eventColor || - source.borderColor || - sourceColor || - opt('eventBorderColor') || - optionColor; - var textColor = - event.textColor || - source.textColor || - opt('eventTextColor'); - var statements = []; - if (backgroundColor) { - statements.push('background-color:' + backgroundColor); - } - if (borderColor) { - statements.push('border-color:' + borderColor); - } - if (textColor) { - statements.push('color:' + textColor); - } - return statements.join(';'); -} - - -function applyAll(functions, thisObj, args) { - if ($.isFunction(functions)) { - functions = [ functions ]; - } - if (functions) { - var i; - var ret; - for (i=0; i") - .appendTo(element); - } - - - function buildTable() { - var html = buildTableHTML(); - - if (table) { - table.remove(); - } - table = $(html).appendTo(element); - - head = table.find('thead'); - headCells = head.find('.fc-day-header'); - body = table.find('tbody'); - bodyRows = body.find('tr'); - bodyCells = body.find('.fc-day'); - bodyFirstCells = bodyRows.find('td:first-child'); - - firstRowCellInners = bodyRows.eq(0).find('.fc-day > div'); - firstRowCellContentInners = bodyRows.eq(0).find('.fc-day-content > div'); - - markFirstLast(head.add(head.find('tr'))); // marks first+last tr/th's - markFirstLast(bodyRows); // marks first+last td's - bodyRows.eq(0).addClass('fc-first'); - bodyRows.filter(':last').addClass('fc-last'); - - bodyCells.each(function(i, _cell) { - var date = cellToDate( - Math.floor(i / colCnt), - i % colCnt - ); - trigger('dayRender', t, date, $(_cell)); - }); - - dayBind(bodyCells); - } - - - - /* HTML Building - -----------------------------------------------------------*/ - - - function buildTableHTML() { - var html = - "" + - buildHeadHTML() + - buildBodyHTML() + - "
"; - - return html; - } - - - function buildHeadHTML() { - var headerClass = tm + "-widget-header"; - var html = ''; - var col; - var date; - - html += "
" + - htmlEscape(weekNumberTitle) + - "
" + - "" + - "" + - "" + - "" + - "" + - "
" + opt('allDayText') + "" + - "
" + - "
 
"; - allDayTable = $(s).appendTo(slotLayer); - allDayRow = allDayTable.find('tr'); - - dayBind(allDayRow.find('td')); - - slotLayer.append( - "
" + - "
" + - "
" - ); - - }else{ - - daySegmentContainer = $([]); // in jQuery 1.4, we can just do $() - - } - - slotScroller = - $("
") - .appendTo(slotLayer); - - slotContainer = - $("
") - .appendTo(slotScroller); - - slotSegmentContainer = - $("
") - .appendTo(slotContainer); - - s = - "" + - ""; - d = zeroDate(); - maxd = addMinutes(cloneDate(d), maxMinute); - addMinutes(d, minMinute); - slotCnt = 0; - for (i=0; d < maxd; i++) { - minutes = d.getMinutes(); - s += - "" + - "" + - "" + - ""; - addMinutes(d, opt('slotMinutes')); - slotCnt++; - } - s += - "" + - "
" + - ((!slotNormal || !minutes) ? formatDate(d, opt('axisFormat')) : ' ') + - "" + - "
 
" + - "
"; - slotTable = $(s).appendTo(slotContainer); - - slotBind(slotTable.find('td')); - } - - - - /* Build Day Table - -----------------------------------------------------------------------*/ - - - function buildDayTable() { - var html = buildDayTableHTML(); - - if (dayTable) { - dayTable.remove(); - } - dayTable = $(html).appendTo(element); - - dayHead = dayTable.find('thead'); - dayHeadCells = dayHead.find('th').slice(1, -1); // exclude gutter - dayBody = dayTable.find('tbody'); - dayBodyCells = dayBody.find('td').slice(0, -1); // exclude gutter - dayBodyCellInners = dayBodyCells.find('> div'); - dayBodyCellContentInners = dayBodyCells.find('.fc-day-content > div'); - - dayBodyFirstCell = dayBodyCells.eq(0); - dayBodyFirstCellStretcher = dayBodyCellInners.eq(0); - - markFirstLast(dayHead.add(dayHead.find('tr'))); - markFirstLast(dayBody.add(dayBody.find('tr'))); - - // TODO: now that we rebuild the cells every time, we should call dayRender - } - - - function buildDayTableHTML() { - var html = - "" + - buildDayTableHeadHTML() + - buildDayTableBodyHTML() + - "
"; - - return html; - } - - - function buildDayTableHeadHTML() { - var headerClass = tm + "-widget-header"; - var date; - var html = ''; - var weekText; - var col; - - html += - "" + - ""; - - if (showWeekNumbers) { - date = cellToDate(0, 0); - weekText = formatDate(date, weekNumberFormat); - if (rtl) { - weekText += weekNumberTitle; - } - else { - weekText = weekNumberTitle + weekText; - } - html += - "" + - htmlEscape(weekText) + - ""; - } - else { - html += " "; - } - - for (col=0; col" + - htmlEscape(formatDate(date, colFormat)) + - ""; - } - - html += - " " + - "" + - ""; - - return html; - } - - - function buildDayTableBodyHTML() { - var headerClass = tm + "-widget-header"; // TODO: make these when updateOptions() called - var contentClass = tm + "-widget-content"; - var date; - var today = clearTime(new Date()); - var col; - var cellsHTML; - var cellHTML; - var classNames; - var html = ''; - - html += - "" + - "" + - " "; - - cellsHTML = ''; - - for (col=0; col" + - "
" + - "
" + - "
 
" + - "
" + - "
" + - ""; - - cellsHTML += cellHTML; - } - - html += cellsHTML; - html += - " " + - "" + - ""; - - return html; - } - - - // TODO: data-date on the cells - - - - /* Dimensions - -----------------------------------------------------------------------*/ - - - function setHeight(height) { - if (height === undefined) { - height = viewHeight; - } - viewHeight = height; - slotTopCache = {}; - - var headHeight = dayBody.position().top; - var allDayHeight = slotScroller.position().top; // including divider - var bodyHeight = Math.min( // total body height, including borders - height - headHeight, // when scrollbars - slotTable.height() + allDayHeight + 1 // when no scrollbars. +1 for bottom border - ); - - dayBodyFirstCellStretcher - .height(bodyHeight - vsides(dayBodyFirstCell)); - - slotLayer.css('top', headHeight); - - slotScroller.height(bodyHeight - allDayHeight - 1); - - // the stylesheet guarantees that the first row has no border. - // this allows .height() to work well cross-browser. - slotHeight = slotTable.find('tr:first').height() + 1; // +1 for bottom border - - snapRatio = opt('slotMinutes') / snapMinutes; - snapHeight = slotHeight / snapRatio; - } - - - function setWidth(width) { - viewWidth = width; - colPositions.clear(); - colContentPositions.clear(); - - var axisFirstCells = dayHead.find('th:first'); - if (allDayTable) { - axisFirstCells = axisFirstCells.add(allDayTable.find('th:first')); - } - axisFirstCells = axisFirstCells.add(slotTable.find('th:first')); - - axisWidth = 0; - setOuterWidth( - axisFirstCells - .width('') - .each(function(i, _cell) { - axisWidth = Math.max(axisWidth, $(_cell).outerWidth()); - }), - axisWidth - ); - - var gutterCells = dayTable.find('.fc-agenda-gutter'); - if (allDayTable) { - gutterCells = gutterCells.add(allDayTable.find('th.fc-agenda-gutter')); - } - - var slotTableWidth = slotScroller[0].clientWidth; // needs to be done after axisWidth (for IE7) - - gutterWidth = slotScroller.width() - slotTableWidth; - if (gutterWidth) { - setOuterWidth(gutterCells, gutterWidth); - gutterCells - .show() - .prev() - .removeClass('fc-last'); - }else{ - gutterCells - .hide() - .prev() - .addClass('fc-last'); - } - - colWidth = Math.floor((slotTableWidth - axisWidth) / colCnt); - setOuterWidth(dayHeadCells.slice(0, -1), colWidth); - } - - - - /* Scrolling - -----------------------------------------------------------------------*/ - - - function resetScroll() { - var d0 = zeroDate(); - var scrollDate = cloneDate(d0); - scrollDate.setHours(opt('firstHour')); - var top = timePosition(d0, scrollDate) + 1; // +1 for the border - function scroll() { - slotScroller.scrollTop(top); - } - scroll(); - setTimeout(scroll, 0); // overrides any previous scroll state made by the browser - } - - - function afterRender() { // after the view has been freshly rendered and sized - resetScroll(); - } - - - - /* Slot/Day clicking and binding - -----------------------------------------------------------------------*/ - - - function dayBind(cells) { - cells.click(slotClick) - .mousedown(daySelectionMousedown); - } - - - function slotBind(cells) { - cells.click(slotClick) - .mousedown(slotSelectionMousedown); - } - - - function slotClick(ev) { - if (!opt('selectable')) { // if selectable, SelectionManager will worry about dayClick - var col = Math.min(colCnt-1, Math.floor((ev.pageX - dayTable.offset().left - axisWidth) / colWidth)); - var date = cellToDate(0, col); - var rowMatch = this.parentNode.className.match(/fc-slot(\d+)/); // TODO: maybe use data - if (rowMatch) { - var mins = parseInt(rowMatch[1]) * opt('slotMinutes'); - var hours = Math.floor(mins/60); - date.setHours(hours); - date.setMinutes(mins%60 + minMinute); - trigger('dayClick', dayBodyCells[col], date, false, ev); - }else{ - trigger('dayClick', dayBodyCells[col], date, true, ev); - } - } - } - - - - /* Semi-transparent Overlay Helpers - -----------------------------------------------------*/ - // TODO: should be consolidated with BasicView's methods - - - function renderDayOverlay(overlayStart, overlayEnd, refreshCoordinateGrid) { // overlayEnd is exclusive - - if (refreshCoordinateGrid) { - coordinateGrid.build(); - } - - var segments = rangeToSegments(overlayStart, overlayEnd); - - for (var i=0; i= 0) { - addMinutes(d, minMinute + slotIndex * snapMinutes); - } - return d; - } - - - // get the Y coordinate of the given time on the given day (both Date objects) - function timePosition(day, time) { // both date objects. day holds 00:00 of current day - day = cloneDate(day, true); - if (time < addMinutes(cloneDate(day), minMinute)) { - return 0; - } - if (time >= addMinutes(cloneDate(day), maxMinute)) { - return slotTable.height(); - } - var slotMinutes = opt('slotMinutes'), - minutes = time.getHours()*60 + time.getMinutes() - minMinute, - slotI = Math.floor(minutes / slotMinutes), - slotTop = slotTopCache[slotI]; - if (slotTop === undefined) { - slotTop = slotTopCache[slotI] = - slotTable.find('tr').eq(slotI).find('td div')[0].offsetTop; - // .eq() is faster than ":eq()" selector - // [0].offsetTop is faster than .position().top (do we really need this optimization?) - // a better optimization would be to cache all these divs - } - return Math.max(0, Math.round( - slotTop - 1 + slotHeight * ((minutes % slotMinutes) / slotMinutes) - )); - } - - - function getAllDayRow(index) { - return allDayRow; - } - - - function defaultEventEnd(event) { - var start = cloneDate(event.start); - if (event.allDay) { - return start; - } - return addMinutes(start, opt('defaultEventMinutes')); - } - - - - /* Selection - ---------------------------------------------------------------------------------*/ - - - function defaultSelectionEnd(startDate, allDay) { - if (allDay) { - return cloneDate(startDate); - } - return addMinutes(cloneDate(startDate), opt('slotMinutes')); - } - - - function renderSelection(startDate, endDate, allDay) { // only for all-day - if (allDay) { - if (opt('allDaySlot')) { - renderDayOverlay(startDate, addDays(cloneDate(endDate), 1), true); - } - }else{ - renderSlotSelection(startDate, endDate); - } - } - - - function renderSlotSelection(startDate, endDate) { - var helperOption = opt('selectHelper'); - coordinateGrid.build(); - if (helperOption) { - var col = dateToCell(startDate).col; - if (col >= 0 && col < colCnt) { // only works when times are on same day - var rect = coordinateGrid.rect(0, col, 0, col, slotContainer); // only for horizontal coords - var top = timePosition(startDate, startDate); - var bottom = timePosition(startDate, endDate); - if (bottom > top) { // protect against selections that are entirely before or after visible range - rect.top = top; - rect.height = bottom - top; - rect.left += 2; - rect.width -= 5; - if ($.isFunction(helperOption)) { - var helperRes = helperOption(startDate, endDate); - if (helperRes) { - rect.position = 'absolute'; - selectionHelper = $(helperRes) - .css(rect) - .appendTo(slotContainer); - } - }else{ - rect.isStart = true; // conside rect a "seg" now - rect.isEnd = true; // - selectionHelper = $(slotSegHtml( - { - title: '', - start: startDate, - end: endDate, - className: ['fc-select-helper'], - editable: false - }, - rect - )); - selectionHelper.css('opacity', opt('dragOpacity')); - } - if (selectionHelper) { - slotBind(selectionHelper); - slotContainer.append(selectionHelper); - setOuterWidth(selectionHelper, rect.width, true); // needs to be after appended - setOuterHeight(selectionHelper, rect.height, true); - } - } - } - }else{ - renderSlotOverlay(startDate, endDate); - } - } - - - function clearSelection() { - clearOverlays(); - if (selectionHelper) { - selectionHelper.remove(); - selectionHelper = null; - } - } - - - function slotSelectionMousedown(ev) { - if (ev.which == 1 && opt('selectable')) { // ev.which==1 means left mouse button - unselect(ev); - var dates; - hoverListener.start(function(cell, origCell) { - clearSelection(); - if (cell && cell.col == origCell.col && !getIsCellAllDay(cell)) { - var d1 = realCellToDate(origCell); - var d2 = realCellToDate(cell); - dates = [ - d1, - addMinutes(cloneDate(d1), snapMinutes), // calculate minutes depending on selection slot minutes - d2, - addMinutes(cloneDate(d2), snapMinutes) - ].sort(dateCompare); - renderSlotSelection(dates[0], dates[3]); - }else{ - dates = null; - } - }, ev); - $(document).one('mouseup', function(ev) { - hoverListener.stop(); - if (dates) { - if (+dates[0] == +dates[1]) { - reportDayClick(dates[0], false, ev); - } - reportSelection(dates[0], dates[3], false, ev); - } - }); - } - } - - - function reportDayClick(date, allDay, ev) { - trigger('dayClick', dayBodyCells[dateToCell(date).col], date, allDay, ev); - } - - - - /* External Dragging - --------------------------------------------------------------------------------*/ - - - function dragStart(_dragElement, ev, ui) { - hoverListener.start(function(cell) { - clearOverlays(); - if (cell) { - if (getIsCellAllDay(cell)) { - renderCellOverlay(cell.row, cell.col, cell.row, cell.col); - }else{ - var d1 = realCellToDate(cell); - var d2 = addMinutes(cloneDate(d1), opt('defaultEventMinutes')); - renderSlotOverlay(d1, d2); - } - } - }, ev); - } - - - function dragStop(_dragElement, ev, ui) { - var cell = hoverListener.stop(); - clearOverlays(); - if (cell) { - trigger('drop', _dragElement, realCellToDate(cell), getIsCellAllDay(cell), ev, ui); - } - } - - -} - -;; - -function AgendaEventRenderer() { - var t = this; - - - // exports - t.renderEvents = renderEvents; - t.clearEvents = clearEvents; - t.slotSegHtml = slotSegHtml; - - - // imports - DayEventRenderer.call(t); - var opt = t.opt; - var trigger = t.trigger; - var isEventDraggable = t.isEventDraggable; - var isEventResizable = t.isEventResizable; - var eventEnd = t.eventEnd; - var eventElementHandlers = t.eventElementHandlers; - var setHeight = t.setHeight; - var getDaySegmentContainer = t.getDaySegmentContainer; - var getSlotSegmentContainer = t.getSlotSegmentContainer; - var getHoverListener = t.getHoverListener; - var getMaxMinute = t.getMaxMinute; - var getMinMinute = t.getMinMinute; - var timePosition = t.timePosition; - var getIsCellAllDay = t.getIsCellAllDay; - var colContentLeft = t.colContentLeft; - var colContentRight = t.colContentRight; - var cellToDate = t.cellToDate; - var getColCnt = t.getColCnt; - var getColWidth = t.getColWidth; - var getSnapHeight = t.getSnapHeight; - var getSnapMinutes = t.getSnapMinutes; - var getSlotContainer = t.getSlotContainer; - var reportEventElement = t.reportEventElement; - var showEvents = t.showEvents; - var hideEvents = t.hideEvents; - var eventDrop = t.eventDrop; - var eventResize = t.eventResize; - var renderDayOverlay = t.renderDayOverlay; - var clearOverlays = t.clearOverlays; - var renderDayEvents = t.renderDayEvents; - var calendar = t.calendar; - var formatDate = calendar.formatDate; - var formatDates = calendar.formatDates; - - - // overrides - t.draggableDayEvent = draggableDayEvent; - - - - /* Rendering - ----------------------------------------------------------------------------*/ - - - function renderEvents(events, modifiedEventId) { - var i, len=events.length, - dayEvents=[], - slotEvents=[]; - for (i=0; i start && eventStart < end) { - if (eventStart < start) { - segStart = cloneDate(start); - isStart = false; - }else{ - segStart = eventStart; - isStart = true; - } - if (eventEnd > end) { - segEnd = cloneDate(end); - isEnd = false; - }else{ - segEnd = eventEnd; - isEnd = true; - } - segs.push({ - event: event, - start: segStart, - end: segEnd, - isStart: isStart, - isEnd: isEnd - }); - } - } - return segs.sort(compareSlotSegs); - } - - - function slotEventEnd(event) { - if (event.end) { - return cloneDate(event.end); - }else{ - return addMinutes(cloneDate(event.start), opt('defaultEventMinutes')); - } - } - - - // renders events in the 'time slots' at the bottom - // TODO: when we refactor this, when user returns `false` eventRender, don't have empty space - // TODO: refactor will include using pixels to detect collisions instead of dates (handy for seg cmp) - - function renderSlotSegs(segs, modifiedEventId) { - - var i, segCnt=segs.length, seg, - event, - top, - bottom, - columnLeft, - columnRight, - columnWidth, - width, - left, - right, - html = '', - eventElements, - eventElement, - triggerRes, - titleElement, - height, - slotSegmentContainer = getSlotSegmentContainer(), - isRTL = opt('isRTL'); - - // calculate position/dimensions, create html - for (i=0; i" + - "
" + - "
" + - htmlEscape(formatDates(event.start, event.end, opt('timeFormat'))) + - "
" + - "
" + - htmlEscape(event.title || '') + - "
" + - "
" + - "
"; - if (seg.isEnd && isEventResizable(event)) { - html += - "
=
"; - } - html += - ""; - return html; - } - - - function bindSlotSeg(event, eventElement, seg) { - var timeElement = eventElement.find('div.fc-event-time'); - if (isEventDraggable(event)) { - draggableSlotEvent(event, eventElement, timeElement); - } - if (seg.isEnd && isEventResizable(event)) { - resizableSlotEvent(event, eventElement, timeElement); - } - eventElementHandlers(event, eventElement); - } - - - - /* Dragging - -----------------------------------------------------------------------------------*/ - - - // when event starts out FULL-DAY - // overrides DayEventRenderer's version because it needs to account for dragging elements - // to and from the slot area. - - function draggableDayEvent(event, eventElement, seg) { - var isStart = seg.isStart; - var origWidth; - var revert; - var allDay = true; - var dayDelta; - var hoverListener = getHoverListener(); - var colWidth = getColWidth(); - var snapHeight = getSnapHeight(); - var snapMinutes = getSnapMinutes(); - var minMinute = getMinMinute(); - eventElement.draggable({ - opacity: opt('dragOpacity', 'month'), // use whatever the month view was using - revertDuration: opt('dragRevertDuration'), - start: function(ev, ui) { - trigger('eventDragStart', eventElement, event, ev, ui); - hideEvents(event, eventElement); - origWidth = eventElement.width(); - hoverListener.start(function(cell, origCell) { - clearOverlays(); - if (cell) { - revert = false; - var origDate = cellToDate(0, origCell.col); - var date = cellToDate(0, cell.col); - dayDelta = dayDiff(date, origDate); - if (!cell.row) { - // on full-days - renderDayOverlay( - addDays(cloneDate(event.start), dayDelta), - addDays(exclEndDay(event), dayDelta) - ); - resetElement(); - }else{ - // mouse is over bottom slots - if (isStart) { - if (allDay) { - // convert event to temporary slot-event - eventElement.width(colWidth - 10); // don't use entire width - setOuterHeight( - eventElement, - snapHeight * Math.round( - (event.end ? ((event.end - event.start) / MINUTE_MS) : opt('defaultEventMinutes')) / - snapMinutes - ) - ); - eventElement.draggable('option', 'grid', [colWidth, 1]); - allDay = false; - } - }else{ - revert = true; - } - } - revert = revert || (allDay && !dayDelta); - }else{ - resetElement(); - revert = true; - } - eventElement.draggable('option', 'revert', revert); - }, ev, 'drag'); - }, - stop: function(ev, ui) { - hoverListener.stop(); - clearOverlays(); - trigger('eventDragStop', eventElement, event, ev, ui); - if (revert) { - // hasn't moved or is out of bounds (draggable has already reverted) - resetElement(); - eventElement.css('filter', ''); // clear IE opacity side-effects - showEvents(event, eventElement); - }else{ - // changed! - var minuteDelta = 0; - if (!allDay) { - minuteDelta = Math.round((eventElement.offset().top - getSlotContainer().offset().top) / snapHeight) - * snapMinutes - + minMinute - - (event.start.getHours() * 60 + event.start.getMinutes()); - } - eventDrop(this, event, dayDelta, minuteDelta, allDay, ev, ui); - } - } - }); - function resetElement() { - if (!allDay) { - eventElement - .width(origWidth) - .height('') - .draggable('option', 'grid', null); - allDay = true; - } - } - } - - - // when event starts out IN TIMESLOTS - - function draggableSlotEvent(event, eventElement, timeElement) { - var coordinateGrid = t.getCoordinateGrid(); - var colCnt = getColCnt(); - var colWidth = getColWidth(); - var snapHeight = getSnapHeight(); - var snapMinutes = getSnapMinutes(); - - // states - var origPosition; // original position of the element, not the mouse - var origCell; - var isInBounds, prevIsInBounds; - var isAllDay, prevIsAllDay; - var colDelta, prevColDelta; - var dayDelta; // derived from colDelta - var minuteDelta, prevMinuteDelta; - - eventElement.draggable({ - scroll: false, - grid: [ colWidth, snapHeight ], - axis: colCnt==1 ? 'y' : false, - opacity: opt('dragOpacity'), - revertDuration: opt('dragRevertDuration'), - start: function(ev, ui) { - - trigger('eventDragStart', eventElement, event, ev, ui); - hideEvents(event, eventElement); - - coordinateGrid.build(); - - // initialize states - origPosition = eventElement.position(); - origCell = coordinateGrid.cell(ev.pageX, ev.pageY); - isInBounds = prevIsInBounds = true; - isAllDay = prevIsAllDay = getIsCellAllDay(origCell); - colDelta = prevColDelta = 0; - dayDelta = 0; - minuteDelta = prevMinuteDelta = 0; - - }, - drag: function(ev, ui) { - - // NOTE: this `cell` value is only useful for determining in-bounds and all-day. - // Bad for anything else due to the discrepancy between the mouse position and the - // element position while snapping. (problem revealed in PR #55) - // - // PS- the problem exists for draggableDayEvent() when dragging an all-day event to a slot event. - // We should overhaul the dragging system and stop relying on jQuery UI. - var cell = coordinateGrid.cell(ev.pageX, ev.pageY); - - // update states - isInBounds = !!cell; - if (isInBounds) { - isAllDay = getIsCellAllDay(cell); - - // calculate column delta - colDelta = Math.round((ui.position.left - origPosition.left) / colWidth); - if (colDelta != prevColDelta) { - // calculate the day delta based off of the original clicked column and the column delta - var origDate = cellToDate(0, origCell.col); - var col = origCell.col + colDelta; - col = Math.max(0, col); - col = Math.min(colCnt-1, col); - var date = cellToDate(0, col); - dayDelta = dayDiff(date, origDate); - } - - // calculate minute delta (only if over slots) - if (!isAllDay) { - minuteDelta = Math.round((ui.position.top - origPosition.top) / snapHeight) * snapMinutes; - } - } - - // any state changes? - if ( - isInBounds != prevIsInBounds || - isAllDay != prevIsAllDay || - colDelta != prevColDelta || - minuteDelta != prevMinuteDelta - ) { - - updateUI(); - - // update previous states for next time - prevIsInBounds = isInBounds; - prevIsAllDay = isAllDay; - prevColDelta = colDelta; - prevMinuteDelta = minuteDelta; - } - - // if out-of-bounds, revert when done, and vice versa. - eventElement.draggable('option', 'revert', !isInBounds); - - }, - stop: function(ev, ui) { - - clearOverlays(); - trigger('eventDragStop', eventElement, event, ev, ui); - - if (isInBounds && (isAllDay || dayDelta || minuteDelta)) { // changed! - eventDrop(this, event, dayDelta, isAllDay ? 0 : minuteDelta, isAllDay, ev, ui); - } - else { // either no change or out-of-bounds (draggable has already reverted) - - // reset states for next time, and for updateUI() - isInBounds = true; - isAllDay = false; - colDelta = 0; - dayDelta = 0; - minuteDelta = 0; - - updateUI(); - eventElement.css('filter', ''); // clear IE opacity side-effects - - // sometimes fast drags make event revert to wrong position, so reset. - // also, if we dragged the element out of the area because of snapping, - // but the *mouse* is still in bounds, we need to reset the position. - eventElement.css(origPosition); - - showEvents(event, eventElement); - } - } - }); - - function updateUI() { - clearOverlays(); - if (isInBounds) { - if (isAllDay) { - timeElement.hide(); - eventElement.draggable('option', 'grid', null); // disable grid snapping - renderDayOverlay( - addDays(cloneDate(event.start), dayDelta), - addDays(exclEndDay(event), dayDelta) - ); - } - else { - updateTimeText(minuteDelta); - timeElement.css('display', ''); // show() was causing display=inline - eventElement.draggable('option', 'grid', [colWidth, snapHeight]); // re-enable grid snapping - } - } - } - - function updateTimeText(minuteDelta) { - var newStart = addMinutes(cloneDate(event.start), minuteDelta); - var newEnd; - if (event.end) { - newEnd = addMinutes(cloneDate(event.end), minuteDelta); - } - timeElement.text(formatDates(newStart, newEnd, opt('timeFormat'))); - } - - } - - - - /* Resizing - --------------------------------------------------------------------------------------*/ - - - function resizableSlotEvent(event, eventElement, timeElement) { - var snapDelta, prevSnapDelta; - var snapHeight = getSnapHeight(); - var snapMinutes = getSnapMinutes(); - eventElement.resizable({ - handles: { - s: '.ui-resizable-handle' - }, - grid: snapHeight, - start: function(ev, ui) { - snapDelta = prevSnapDelta = 0; - hideEvents(event, eventElement); - trigger('eventResizeStart', this, event, ev, ui); - }, - resize: function(ev, ui) { - // don't rely on ui.size.height, doesn't take grid into account - snapDelta = Math.round((Math.max(snapHeight, eventElement.height()) - ui.originalSize.height) / snapHeight); - if (snapDelta != prevSnapDelta) { - timeElement.text( - formatDates( - event.start, - (!snapDelta && !event.end) ? null : // no change, so don't display time range - addMinutes(eventEnd(event), snapMinutes*snapDelta), - opt('timeFormat') - ) - ); - prevSnapDelta = snapDelta; - } - }, - stop: function(ev, ui) { - trigger('eventResizeStop', this, event, ev, ui); - if (snapDelta) { - eventResize(this, event, 0, snapMinutes*snapDelta, ev, ui); - }else{ - showEvents(event, eventElement); - // BUG: if event was really short, need to put title back in span - } - } - }); - } - - -} - - - -/* Agenda Event Segment Utilities ------------------------------------------------------------------------------*/ - - -// Sets the seg.backwardCoord and seg.forwardCoord on each segment and returns a new -// list in the order they should be placed into the DOM (an implicit z-index). -function placeSlotSegs(segs) { - var levels = buildSlotSegLevels(segs); - var level0 = levels[0]; - var i; - - computeForwardSlotSegs(levels); - - if (level0) { - - for (i=0; i seg2.start && seg1.start < seg2.end; -} - - -// A cmp function for determining which forward segment to rely on more when computing coordinates. -function compareForwardSlotSegs(seg1, seg2) { - // put higher-pressure first - return seg2.forwardPressure - seg1.forwardPressure || - // put segments that are closer to initial edge first (and favor ones with no coords yet) - (seg1.backwardCoord || 0) - (seg2.backwardCoord || 0) || - // do normal sorting... - compareSlotSegs(seg1, seg2); -} - - -// A cmp function for determining which segment should be closer to the initial edge -// (the left edge on a left-to-right calendar). -function compareSlotSegs(seg1, seg2) { - return seg1.start - seg2.start || // earlier start time goes first - (seg2.end - seg2.start) - (seg1.end - seg1.start) || // tie? longer-duration goes first - (seg1.event.title || '').localeCompare(seg2.event.title); // tie? alphabetically by title -} - - -;; - - -function View(element, calendar, viewName) { - var t = this; - - - // exports - t.element = element; - t.calendar = calendar; - t.name = viewName; - t.opt = opt; - t.trigger = trigger; - t.isEventDraggable = isEventDraggable; - t.isEventResizable = isEventResizable; - t.setEventData = setEventData; - t.clearEventData = clearEventData; - t.eventEnd = eventEnd; - t.reportEventElement = reportEventElement; - t.triggerEventDestroy = triggerEventDestroy; - t.eventElementHandlers = eventElementHandlers; - t.showEvents = showEvents; - t.hideEvents = hideEvents; - t.eventDrop = eventDrop; - t.eventResize = eventResize; - // t.title - // t.start, t.end - // t.visStart, t.visEnd - - - // imports - var defaultEventEnd = t.defaultEventEnd; - var normalizeEvent = calendar.normalizeEvent; // in EventManager - var reportEventChange = calendar.reportEventChange; - - - // locals - var eventsByID = {}; // eventID mapped to array of events (there can be multiple b/c of repeating events) - var eventElementsByID = {}; // eventID mapped to array of jQuery elements - var eventElementCouples = []; // array of objects, { event, element } // TODO: unify with segment system - var options = calendar.options; - - - - function opt(name, viewNameOverride) { - var v = options[name]; - if ($.isPlainObject(v)) { - return smartProperty(v, viewNameOverride || viewName); - } - return v; - } - - - function trigger(name, thisObj) { - return calendar.trigger.apply( - calendar, - [name, thisObj || t].concat(Array.prototype.slice.call(arguments, 2), [t]) - ); - } - - - - /* Event Editable Boolean Calculations - ------------------------------------------------------------------------------*/ - - - function isEventDraggable(event) { - var source = event.source || {}; - return firstDefined( - event.startEditable, - source.startEditable, - opt('eventStartEditable'), - event.editable, - source.editable, - opt('editable') - ) - && !opt('disableDragging'); // deprecated - } - - - function isEventResizable(event) { // but also need to make sure the seg.isEnd == true - var source = event.source || {}; - return firstDefined( - event.durationEditable, - source.durationEditable, - opt('eventDurationEditable'), - event.editable, - source.editable, - opt('editable') - ) - && !opt('disableResizing'); // deprecated - } - - - - /* Event Data - ------------------------------------------------------------------------------*/ - - - function setEventData(events) { // events are already normalized at this point - eventsByID = {}; - var i, len=events.length, event; - for (i=0; i