Removing minesweeper demo. Updating libraries
1.1 --- a/chess/pom.xml Sun Jun 28 07:14:21 2015 +0200
1.2 +++ b/chess/pom.xml Mon Nov 22 15:40:28 2021 +0100
1.3 @@ -56,7 +56,7 @@
1.4 <configuration>
1.5 <archive>
1.6 <manifest>
1.7 - <mainClass>org.netbeans.html.demo.chess.Main</mainClass>
1.8 + <mainClass>org.apidesign.html.demo.chess.Main</mainClass>
1.9 <addClasspath>true</addClasspath>
1.10 <classpathPrefix>lib/</classpathPrefix>
1.11 </manifest>
1.12 @@ -74,7 +74,7 @@
1.13 <value>${basedir}/src/main/webapp/</value>
1.14 </systemProperty>
1.15 </systemProperties>
1.16 - <mainClass>org.netbeans.html.demo.chess.Main</mainClass>
1.17 + <mainClass>org.apidesign.html.demo.chess.Main</mainClass>
1.18 </configuration>
1.19 </plugin>
1.20 <plugin>
2.1 --- a/minesweeper/AndroidManifest.xml Sun Jun 28 07:14:21 2015 +0200
2.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
2.3 @@ -1,63 +0,0 @@
2.4 -<?xml version="1.0" encoding="utf-8"?>
2.5 -<!--
2.6 -
2.7 - The MIT License (MIT)
2.8 -
2.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
2.10 -
2.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
2.12 - of this software and associated documentation files (the "Software"), to deal
2.13 - in the Software without restriction, including without limitation the rights
2.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
2.15 - copies of the Software, and to permit persons to whom the Software is
2.16 - furnished to do so, subject to the following conditions:
2.17 -
2.18 - The above copyright notice and this permission notice shall be included in
2.19 - all copies or substantial portions of the Software.
2.20 -
2.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2.27 - THE SOFTWARE.
2.28 -
2.29 --->
2.30 -<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2.31 - package="org.apidesign.demo.minesweeper"
2.32 - android:versionCode="1"
2.33 - android:versionName="1.0-SNAPSHOT" >
2.34 -
2.35 - <uses-sdk
2.36 - android:minSdkVersion="8"
2.37 - android:targetSdkVersion="16" />
2.38 -
2.39 - <application
2.40 - android:allowBackup="true"
2.41 - android:icon="@drawable/ic_launcher"
2.42 - android:label="Minesweeper"
2.43 - android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
2.44 - <activity android:name="com.dukescript.presenters.Android"
2.45 - android:configChanges="orientation|screenSize">
2.46 - <intent-filter>
2.47 - <action android:name="android.intent.action.MAIN" />
2.48 - <category android:name="android.intent.category.LAUNCHER" />
2.49 - </intent-filter>
2.50 - </activity>
2.51 -
2.52 - <!-- Configuration section. Defines:
2.53 - - the HTML page to load on start
2.54 - - the class that contains the main initialization method
2.55 - - name of the initialization method in the given class
2.56 - -->
2.57 - <meta-data android:name="loadPage" android:value="file:///android_asset/pages/index.html" />
2.58 - <meta-data android:name="loadClass" android:value="org.apidesign.demo.minesweeper.MinesModel" />
2.59 - <meta-data android:name="invoke" android:value="main" />
2.60 - </application>
2.61 -
2.62 - <!-- allows use of internet and also 'call-home' feature. See
2.63 - licensing section in Javadoc
2.64 - -->
2.65 - <uses-permission android:name="android.permission.INTERNET" />
2.66 -</manifest>
2.67 \ No newline at end of file
3.1 --- a/minesweeper/Info.plist.xml Sun Jun 28 07:14:21 2015 +0200
3.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
3.3 @@ -1,71 +0,0 @@
3.4 -<?xml version="1.0" encoding="UTF-8"?>
3.5 -<!--
3.6 -
3.7 - The MIT License (MIT)
3.8 -
3.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
3.10 -
3.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
3.12 - of this software and associated documentation files (the "Software"), to deal
3.13 - in the Software without restriction, including without limitation the rights
3.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
3.15 - copies of the Software, and to permit persons to whom the Software is
3.16 - furnished to do so, subject to the following conditions:
3.17 -
3.18 - The above copyright notice and this permission notice shall be included in
3.19 - all copies or substantial portions of the Software.
3.20 -
3.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
3.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
3.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
3.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
3.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
3.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
3.27 - THE SOFTWARE.
3.28 -
3.29 --->
3.30 -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3.31 -<plist version="1.0">
3.32 - <dict>
3.33 - <key>CFBundleDevelopmentRegion</key>
3.34 - <string>en</string>
3.35 - <key>CFBundleDisplayName</key>
3.36 - <string>Fair Mines</string>
3.37 - <key>CFBundleExecutable</key>
3.38 - <string>MineSweeper</string>
3.39 - <key>CFBundleIdentifier</key>
3.40 - <string>jst</string>
3.41 - <key>CFBundleInfoDictionaryVersion</key>
3.42 - <string>6.0</string>
3.43 - <key>CFBundleName</key>
3.44 - <string>Fair Mines</string>
3.45 - <key>CFBundlePackageType</key>
3.46 - <string>APPL</string>
3.47 - <key>CFBundleShortVersionString</key>
3.48 - <string>2.3</string>
3.49 - <key>CFBundleSignature</key>
3.50 - <string>????</string>
3.51 - <key>CFBundleVersion</key>
3.52 - <string>1</string>
3.53 - <key>NSHumanReadableCopyright</key>
3.54 - <string>Copyright © 2014 Jaroslav Tulach. All rights reserved.</string>
3.55 - <key>LSRequiresIPhoneOS</key>
3.56 - <true/>
3.57 - <key>UIDeviceFamily</key>
3.58 - <array>
3.59 - <integer>1</integer>
3.60 - <integer>2</integer>
3.61 - </array>
3.62 - <key>UIRequiredDeviceCapabilities</key>
3.63 - <array>
3.64 - <string>armv7</string>
3.65 - </array>
3.66 - <key>UISupportedInterfaceOrientations</key>
3.67 - <array>
3.68 - <string>UIInterfaceOrientationPortrait</string>
3.69 - <string>UIInterfaceOrientationLandscapeLeft</string>
3.70 - <string>UIInterfaceOrientationLandscapeRight</string>
3.71 - <string>UIInterfaceOrientationPortraitUpsideDown</string>
3.72 - </array>
3.73 - </dict>
3.74 -</plist>
4.1 --- a/minesweeper/nbactions-bck2brwsr.xml Sun Jun 28 07:14:21 2015 +0200
4.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
4.3 @@ -1,39 +0,0 @@
4.4 -<?xml version="1.0" encoding="UTF-8"?>
4.5 -<!--
4.6 -
4.7 - The MIT License (MIT)
4.8 -
4.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
4.10 -
4.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
4.12 - of this software and associated documentation files (the "Software"), to deal
4.13 - in the Software without restriction, including without limitation the rights
4.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
4.15 - copies of the Software, and to permit persons to whom the Software is
4.16 - furnished to do so, subject to the following conditions:
4.17 -
4.18 - The above copyright notice and this permission notice shall be included in
4.19 - all copies or substantial portions of the Software.
4.20 -
4.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
4.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
4.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
4.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
4.27 - THE SOFTWARE.
4.28 -
4.29 --->
4.30 -<actions>
4.31 - <action>
4.32 - <actionName>run</actionName>
4.33 - <goals>
4.34 - <goal>package</goal>
4.35 - <goal>bck2brwsr:show</goal>
4.36 - </goals>
4.37 - <properties>
4.38 - <skipTests>true</skipTests>
4.39 - <bck2brwsr.obfuscationlevel>NONE</bck2brwsr.obfuscationlevel>
4.40 - </properties>
4.41 - </action>
4.42 -</actions>
5.1 --- a/minesweeper/nbactions-dlvkbrwsr.xml Sun Jun 28 07:14:21 2015 +0200
5.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
5.3 @@ -1,36 +0,0 @@
5.4 -<?xml version="1.0" encoding="UTF-8"?>
5.5 -<!--
5.6 -
5.7 - The MIT License (MIT)
5.8 -
5.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
5.10 -
5.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
5.12 - of this software and associated documentation files (the "Software"), to deal
5.13 - in the Software without restriction, including without limitation the rights
5.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
5.15 - copies of the Software, and to permit persons to whom the Software is
5.16 - furnished to do so, subject to the following conditions:
5.17 -
5.18 - The above copyright notice and this permission notice shall be included in
5.19 - all copies or substantial portions of the Software.
5.20 -
5.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
5.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
5.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
5.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
5.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
5.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
5.27 - THE SOFTWARE.
5.28 -
5.29 --->
5.30 -<actions>
5.31 - <action>
5.32 - <actionName>run</actionName>
5.33 - <goals>
5.34 - <goal>package</goal>
5.35 - <goal>android:deploy</goal>
5.36 - <goal>android:run</goal>
5.37 - </goals>
5.38 - </action>
5.39 -</actions>
6.1 --- a/minesweeper/nbactions-fxbrwsr.xml Sun Jun 28 07:14:21 2015 +0200
6.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
6.3 @@ -1,45 +0,0 @@
6.4 -<?xml version="1.0" encoding="UTF-8"?>
6.5 -<!--
6.6 -
6.7 - The MIT License (MIT)
6.8 -
6.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
6.10 -
6.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
6.12 - of this software and associated documentation files (the "Software"), to deal
6.13 - in the Software without restriction, including without limitation the rights
6.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
6.15 - copies of the Software, and to permit persons to whom the Software is
6.16 - furnished to do so, subject to the following conditions:
6.17 -
6.18 - The above copyright notice and this permission notice shall be included in
6.19 - all copies or substantial portions of the Software.
6.20 -
6.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
6.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
6.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
6.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
6.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
6.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
6.27 - THE SOFTWARE.
6.28 -
6.29 --->
6.30 -<actions>
6.31 - <action>
6.32 - <actionName>run</actionName>
6.33 - <goals>
6.34 - <goal>process-classes</goal>
6.35 - <goal>exec:java</goal>
6.36 - </goals>
6.37 - </action>
6.38 - <action>
6.39 - <actionName>debug</actionName>
6.40 - <goals>
6.41 - <goal>process-classes</goal>
6.42 - <goal>exec:java</goal>
6.43 - </goals>
6.44 - <properties>
6.45 - <jpda.listen>maven</jpda.listen>
6.46 - </properties>
6.47 - </action>
6.48 -</actions>
7.1 --- a/minesweeper/nbactions-ibrwsr.xml Sun Jun 28 07:14:21 2015 +0200
7.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
7.3 @@ -1,35 +0,0 @@
7.4 -<?xml version="1.0" encoding="UTF-8"?>
7.5 -<!--
7.6 -
7.7 - The MIT License (MIT)
7.8 -
7.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
7.10 -
7.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
7.12 - of this software and associated documentation files (the "Software"), to deal
7.13 - in the Software without restriction, including without limitation the rights
7.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7.15 - copies of the Software, and to permit persons to whom the Software is
7.16 - furnished to do so, subject to the following conditions:
7.17 -
7.18 - The above copyright notice and this permission notice shall be included in
7.19 - all copies or substantial portions of the Software.
7.20 -
7.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
7.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
7.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
7.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
7.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
7.27 - THE SOFTWARE.
7.28 -
7.29 --->
7.30 -<actions>
7.31 - <action>
7.32 - <actionName>run</actionName>
7.33 - <goals>
7.34 - <goal>package</goal>
7.35 - <goal>robovm:ipad-sim</goal>
7.36 - </goals>
7.37 - </action>
7.38 -</actions>
8.1 --- a/minesweeper/nbactions-teabrwsr.xml Sun Jun 28 07:14:21 2015 +0200
8.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
8.3 @@ -1,38 +0,0 @@
8.4 -<?xml version="1.0" encoding="UTF-8"?>
8.5 -<!--
8.6 -
8.7 - The MIT License (MIT)
8.8 -
8.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
8.10 -
8.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
8.12 - of this software and associated documentation files (the "Software"), to deal
8.13 - in the Software without restriction, including without limitation the rights
8.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8.15 - copies of the Software, and to permit persons to whom the Software is
8.16 - furnished to do so, subject to the following conditions:
8.17 -
8.18 - The above copyright notice and this permission notice shall be included in
8.19 - all copies or substantial portions of the Software.
8.20 -
8.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
8.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
8.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
8.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
8.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
8.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
8.27 - THE SOFTWARE.
8.28 -
8.29 --->
8.30 -<actions>
8.31 - <action>
8.32 - <actionName>run</actionName>
8.33 - <goals>
8.34 - <goal>package</goal>
8.35 - <goal>bck2brwsr:show</goal>
8.36 - </goals>
8.37 - <properties>
8.38 - <skipTests>true</skipTests>
8.39 - </properties>
8.40 - </action>
8.41 -</actions>
9.1 --- a/minesweeper/nbactions.xml Sun Jun 28 07:14:21 2015 +0200
9.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
9.3 @@ -1,27 +0,0 @@
9.4 -<?xml version="1.0" encoding="UTF-8"?>
9.5 -<!--
9.6 -
9.7 - The MIT License (MIT)
9.8 -
9.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
9.10 -
9.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
9.12 - of this software and associated documentation files (the "Software"), to deal
9.13 - in the Software without restriction, including without limitation the rights
9.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9.15 - copies of the Software, and to permit persons to whom the Software is
9.16 - furnished to do so, subject to the following conditions:
9.17 -
9.18 - The above copyright notice and this permission notice shall be included in
9.19 - all copies or substantial portions of the Software.
9.20 -
9.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
9.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
9.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
9.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
9.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
9.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
9.27 - THE SOFTWARE.
9.28 -
9.29 --->
9.30 -</actions>
10.1 --- a/minesweeper/pom.xml Sun Jun 28 07:14:21 2015 +0200
10.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
10.3 @@ -1,683 +0,0 @@
10.4 -<?xml version="1.0" encoding="UTF-8"?>
10.5 -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
10.6 - <modelVersion>4.0.0</modelVersion>
10.7 -
10.8 - <groupId>org.apidesign.demo</groupId>
10.9 - <artifactId>minesweeper</artifactId>
10.10 - <version>2.4-SNAPSHOT</version>
10.11 - <packaging>jar</packaging>
10.12 - <parent>
10.13 - <artifactId>demo</artifactId>
10.14 - <groupId>org.apidesign.html</groupId>
10.15 - <version>1.0-SNAPSHOT</version>
10.16 - </parent>
10.17 -
10.18 - <name>Mine Sweeper</name>
10.19 - <description>
10.20 - Demonstration of DukeScript rendering technology.
10.21 - Plus old, good, simple and entertaining game.
10.22 - Improve your coding skills by playing a game and
10.23 - meanwhile learn what a rendering technology of the
10.24 - future is going to look like. Learn to use DukeScript:
10.25 - Write once, display (and deploy) anywhere!
10.26 - </description>
10.27 - <url>http://html.java.net/</url>
10.28 - <properties>
10.29 - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
10.30 - <project.mainclass>org.apidesign.demo.minesweeper.Main</project.mainclass>
10.31 - <netbeans.compile.on.save>none</netbeans.compile.on.save>
10.32 - <bck2brwsr.obfuscationlevel>FULL</bck2brwsr.obfuscationlevel>
10.33 - <teavm.debug>false</teavm.debug>
10.34 - </properties>
10.35 - <build>
10.36 - <plugins>
10.37 - <plugin>
10.38 - <groupId>org.apache.maven.plugins</groupId>
10.39 - <artifactId>maven-compiler-plugin</artifactId>
10.40 - <version>2.3.2</version>
10.41 - <configuration>
10.42 - <source>1.6</source>
10.43 - <target>1.6</target>
10.44 - </configuration>
10.45 - </plugin>
10.46 - <plugin>
10.47 - <groupId>org.apache.maven.plugins</groupId>
10.48 - <artifactId>maven-jar-plugin</artifactId>
10.49 - <version>2.4</version>
10.50 - <configuration>
10.51 - <archive>
10.52 - <manifest>
10.53 - <mainClass>${project.mainclass}</mainClass>
10.54 - <addClasspath>true</addClasspath>
10.55 - <classpathPrefix>lib/</classpathPrefix>
10.56 - </manifest>
10.57 - </archive>
10.58 - </configuration>
10.59 - </plugin>
10.60 - <plugin>
10.61 - <groupId>org.codehaus.mojo</groupId>
10.62 - <artifactId>exec-maven-plugin</artifactId>
10.63 - <version>1.2.1</version>
10.64 - <configuration>
10.65 - <systemProperties>
10.66 - <systemProperty>
10.67 - <key>browser.rootdir</key>
10.68 - <value>${basedir}/src/main/webapp/</value>
10.69 - </systemProperty>
10.70 - </systemProperties>
10.71 - <mainClass>${project.mainclass}</mainClass>
10.72 - </configuration>
10.73 - </plugin>
10.74 - </plugins>
10.75 - </build>
10.76 - <dependencies>
10.77 - <dependency>
10.78 - <groupId>org.netbeans.html</groupId>
10.79 - <artifactId>net.java.html.json</artifactId>
10.80 - <version>${net.java.html.version}</version>
10.81 - </dependency>
10.82 - <dependency>
10.83 - <groupId>org.netbeans.html</groupId>
10.84 - <artifactId>net.java.html.boot</artifactId>
10.85 - <version>${net.java.html.version}</version>
10.86 - </dependency>
10.87 - <dependency>
10.88 - <groupId>org.netbeans.html</groupId>
10.89 - <artifactId>net.java.html</artifactId>
10.90 - <version>${net.java.html.version}</version>
10.91 - </dependency>
10.92 - <dependency>
10.93 - <groupId>org.netbeans.html</groupId>
10.94 - <artifactId>net.java.html.sound</artifactId>
10.95 - <version>${net.java.html.version}</version>
10.96 - </dependency>
10.97 - <dependency>
10.98 - <groupId>org.netbeans.html</groupId>
10.99 - <artifactId>ko4j</artifactId>
10.100 - <version>${net.java.html.version}</version>
10.101 - </dependency>
10.102 - <dependency>
10.103 - <groupId>org.netbeans.html</groupId>
10.104 - <artifactId>nbrwsr</artifactId>
10.105 - <version>${nb.html.version}</version>
10.106 - <scope>provided</scope>
10.107 - <exclusions>
10.108 - <exclusion>
10.109 - <groupId>com.oracle</groupId>
10.110 - <artifactId>javafx</artifactId>
10.111 - </exclusion>
10.112 - <exclusion>
10.113 - <groupId>org.netbeans.html</groupId>
10.114 - <artifactId>net.java.html.boot</artifactId>
10.115 - </exclusion>
10.116 - <exclusion>
10.117 - <groupId>org.netbeans.html</groupId>
10.118 - <artifactId>net.java.html.boot.fx</artifactId>
10.119 - </exclusion>
10.120 - </exclusions>
10.121 - </dependency>
10.122 - <dependency>
10.123 - <groupId>org.testng</groupId>
10.124 - <artifactId>testng</artifactId>
10.125 - <version>6.7</version>
10.126 - <scope>test</scope>
10.127 - </dependency>
10.128 - </dependencies>
10.129 - <profiles>
10.130 - <profile>
10.131 - <id>fxbrwsr</id>
10.132 - <activation>
10.133 - <activeByDefault>true</activeByDefault>
10.134 - </activation>
10.135 - <build>
10.136 - <plugins>
10.137 - <plugin>
10.138 - <groupId>org.apache.maven.plugins</groupId>
10.139 - <artifactId>maven-jar-plugin</artifactId>
10.140 - <version>2.4</version>
10.141 - <configuration>
10.142 - <archive>
10.143 - <manifest>
10.144 - <mainClass>${project.mainclass}</mainClass>
10.145 - <addClasspath>true</addClasspath>
10.146 - <classpathPrefix>lib/</classpathPrefix>
10.147 - </manifest>
10.148 - </archive>
10.149 - </configuration>
10.150 - </plugin>
10.151 - <plugin>
10.152 - <artifactId>maven-assembly-plugin</artifactId>
10.153 - <version>2.4</version>
10.154 - <executions>
10.155 - <execution>
10.156 - <id>distro-assembly</id>
10.157 - <phase>package</phase>
10.158 - <goals>
10.159 - <goal>single</goal>
10.160 - </goals>
10.161 - <configuration>
10.162 - <descriptors>
10.163 - <descriptor>src/main/assembly/html.java.net.xml</descriptor>
10.164 - </descriptors>
10.165 - </configuration>
10.166 - </execution>
10.167 - </executions>
10.168 - </plugin>
10.169 - </plugins>
10.170 - </build>
10.171 - <dependencies>
10.172 - <dependency>
10.173 - <groupId>org.netbeans.html</groupId>
10.174 - <artifactId>net.java.html.boot.fx</artifactId>
10.175 - <version>${net.java.html.version}</version>
10.176 - <scope>runtime</scope>
10.177 - </dependency>
10.178 - </dependencies>
10.179 - </profile>
10.180 - <profile>
10.181 - <id>bck2brwsr</id>
10.182 - <activation>
10.183 - <property>
10.184 - <value>bck2brwsr</value>
10.185 - <name>show</name>
10.186 - </property>
10.187 - </activation>
10.188 - <build>
10.189 - <plugins>
10.190 - <plugin>
10.191 - <groupId>org.apache.maven.plugins</groupId>
10.192 - <artifactId>maven-jar-plugin</artifactId>
10.193 - <version>2.4</version>
10.194 - <configuration>
10.195 - <archive>
10.196 - <manifest>
10.197 - <mainClass>${project.mainclass}</mainClass>
10.198 - <addClasspath>true</addClasspath>
10.199 - <classpathPrefix>lib/</classpathPrefix>
10.200 - </manifest>
10.201 - </archive>
10.202 - </configuration>
10.203 - </plugin>
10.204 - <plugin>
10.205 - <groupId>org.apidesign.bck2brwsr</groupId>
10.206 - <artifactId>bck2brwsr-maven-plugin</artifactId>
10.207 - <version>${bck2brwsr.version}</version>
10.208 - <executions>
10.209 - <execution>
10.210 - <goals>
10.211 - <goal>brwsr</goal>
10.212 - <goal>aot</goal>
10.213 - </goals>
10.214 - </execution>
10.215 - </executions>
10.216 - <configuration>
10.217 - <obfuscation>${bck2brwsr.obfuscationlevel}</obfuscation>
10.218 - <directory>${project.build.directory}/${project.build.finalName}-bck2brwsr/public_html/</directory>
10.219 - <startpage>index.html</startpage>
10.220 - <classPathPrefix>lib</classPathPrefix>
10.221 - <mainJavaScript>${project.build.directory}/minesweeper.js</mainJavaScript>
10.222 - <exports>
10.223 - <export>org.apidesign.demo.minesweeper.MinesModel</export>
10.224 - </exports>
10.225 - </configuration>
10.226 - </plugin>
10.227 - <plugin>
10.228 - <groupId>org.apache.maven.plugins</groupId>
10.229 - <artifactId>maven-compiler-plugin</artifactId>
10.230 - <configuration>
10.231 - <compilerArguments>
10.232 - <bootclasspath>netbeans.ignore.jdk.bootclasspath</bootclasspath>
10.233 - </compilerArguments>
10.234 - </configuration>
10.235 - </plugin>
10.236 - <plugin>
10.237 - <artifactId>maven-assembly-plugin</artifactId>
10.238 - <version>2.4</version>
10.239 - <executions>
10.240 - <execution>
10.241 - <id>distro-assembly</id>
10.242 - <phase>package</phase>
10.243 - <goals>
10.244 - <goal>single</goal>
10.245 - </goals>
10.246 - <configuration>
10.247 - <descriptors>
10.248 - <descriptor>src/main/assembly/bck2brwsr.xml</descriptor>
10.249 - </descriptors>
10.250 - </configuration>
10.251 - </execution>
10.252 - </executions>
10.253 - </plugin>
10.254 - </plugins>
10.255 - </build>
10.256 - <dependencies>
10.257 - <dependency>
10.258 - <groupId>org.apidesign.bck2brwsr</groupId>
10.259 - <artifactId>emul</artifactId>
10.260 - <version>${bck2brwsr.version}</version>
10.261 - <classifier>rt</classifier>
10.262 - </dependency>
10.263 - <dependency>
10.264 - <groupId>org.netbeans.html</groupId>
10.265 - <artifactId>net.java.html.boot</artifactId>
10.266 - <version>${net.java.html.version}</version>
10.267 - <exclusions>
10.268 - <exclusion>
10.269 - <artifactId>asm</artifactId>
10.270 - <groupId>org.ow2.asm</groupId>
10.271 - </exclusion>
10.272 - </exclusions>
10.273 - </dependency>
10.274 - <dependency>
10.275 - <groupId>org.apidesign.bck2brwsr</groupId>
10.276 - <artifactId>ko-bck2brwsr</artifactId>
10.277 - <version>${bck2brwsr.version}</version>
10.278 - <scope>runtime</scope>
10.279 - </dependency>
10.280 - </dependencies>
10.281 - </profile>
10.282 - <profile>
10.283 - <id>dlvkbrwsr</id>
10.284 - <properties>
10.285 - <platform.version>4.1.1.4</platform.version>
10.286 - <android.plugin.version>3.7.0</android.plugin.version>
10.287 - <debug>false</debug>
10.288 - </properties>
10.289 - <dependencies>
10.290 - <dependency>
10.291 - <groupId>com.google.android</groupId>
10.292 - <artifactId>android</artifactId>
10.293 - <version>${platform.version}</version>
10.294 - <scope>provided</scope>
10.295 - </dependency>
10.296 - <dependency>
10.297 - <groupId>com.dukescript.presenters</groupId>
10.298 - <artifactId>android</artifactId>
10.299 - <version>0.8.1</version>
10.300 - <type>jar</type>
10.301 - </dependency>
10.302 - <dependency>
10.303 - <groupId>org.netbeans.html</groupId>
10.304 - <artifactId>ko-ws-tyrus</artifactId>
10.305 - <version>${net.java.html.version}</version>
10.306 - <exclusions>
10.307 - <exclusion>
10.308 - <artifactId>org.json-osgi</artifactId>
10.309 - <groupId>de.twentyeleven.skysail</groupId>
10.310 - </exclusion>
10.311 - </exclusions>
10.312 - </dependency>
10.313 - </dependencies>
10.314 - <build>
10.315 - <plugins>
10.316 - <plugin>
10.317 - <groupId>com.filmon.maven</groupId>
10.318 - <artifactId>image-maven-plugin</artifactId>
10.319 - <version>1.1</version>
10.320 - <executions>
10.321 - <execution>
10.322 - <goals>
10.323 - <goal>scale</goal>
10.324 - </goals>
10.325 - <configuration>
10.326 - <outputDirectory>target/res</outputDirectory>
10.327 - <images>
10.328 - <image>
10.329 - <source>src/main/icons/DukeSweeper.png</source>
10.330 - <destination>drawable-hdpi/ic_launcher.png</destination>
10.331 - <width>72</width>
10.332 - </image>
10.333 - <image>
10.334 - <source>src/main/icons/DukeSweeper.png</source>
10.335 - <destination>drawable-mdpi/ic_launcher.png</destination>
10.336 - <width>48</width>
10.337 - </image>
10.338 - <image>
10.339 - <source>src/main/icons/DukeSweeper.png</source>
10.340 - <destination>drawable-xhdpi/ic_launcher.png</destination>
10.341 - <width>96</width>
10.342 - </image>
10.343 - <image>
10.344 - <source>src/main/icons/DukeSweeper.png</source>
10.345 - <destination>drawable-xxhdpi/ic_launcher.png</destination>
10.346 - <width>144</width>
10.347 - </image>
10.348 - </images>
10.349 - </configuration>
10.350 - </execution>
10.351 - </executions>
10.352 - </plugin>
10.353 - <plugin>
10.354 - <groupId>com.jayway.maven.plugins.android.generation2</groupId>
10.355 - <artifactId>android-maven-plugin</artifactId>
10.356 - <version>${android.plugin.version}</version>
10.357 - <extensions>true</extensions>
10.358 - <configuration>
10.359 - <resourceDirectory>target/res</resourceDirectory>
10.360 - <classifier>apk</classifier>
10.361 - <attachJar>false</attachJar>
10.362 - <apkDebug>debug</apkDebug>
10.363 - <assetsDirectory>src/main/webapp</assetsDirectory>
10.364 - <sdk>
10.365 - <platform>19</platform>
10.366 - </sdk>
10.367 - <apk>
10.368 - <metaIncludes>
10.369 - <metaInclude>services/org.netbeans.**</metaInclude>
10.370 - </metaIncludes>
10.371 - </apk>
10.372 - <extractDuplicates>true</extractDuplicates>
10.373 - <file>${project.build.directory}/${project.build.finalName}.apk</file>
10.374 - </configuration>
10.375 - <executions>
10.376 - <execution>
10.377 - <id>apk</id>
10.378 - <goals>
10.379 - <goal>apk</goal>
10.380 - <goal>dex</goal>
10.381 - </goals>
10.382 - </execution>
10.383 - </executions>
10.384 - </plugin>
10.385 - <plugin>
10.386 - <groupId>org.apache.maven.plugins</groupId>
10.387 - <artifactId>maven-install-plugin</artifactId>
10.388 - <version>2.5.1</version>
10.389 - <configuration>
10.390 - <groupId>${project.groupId}</groupId>
10.391 - <artifactId>${project.artifactId}</artifactId>
10.392 - <version>${project.version}</version>
10.393 - <file>${project.build.directory}/${project.build.finalName}.apk</file>
10.394 - <packaging>apk</packaging>
10.395 - <skip>true</skip>
10.396 - </configuration>
10.397 - <executions>
10.398 - <execution>
10.399 - <id>install-apk</id>
10.400 - <phase>install</phase>
10.401 - <goals>
10.402 - <goal>install-file</goal>
10.403 - </goals>
10.404 - </execution>
10.405 - </executions>
10.406 - </plugin>
10.407 - </plugins>
10.408 - </build>
10.409 - </profile>
10.410 - <profile>
10.411 - <id>teabrwsr</id>
10.412 - <build>
10.413 - <plugins>
10.414 - <plugin>
10.415 - <groupId>org.teavm</groupId>
10.416 - <artifactId>teavm-maven-plugin</artifactId>
10.417 - <version>${teavm.version}</version>
10.418 - <dependencies>
10.419 - <dependency>
10.420 - <groupId>org.teavm</groupId>
10.421 - <artifactId>teavm-classlib</artifactId>
10.422 - <version>${teavm.version}</version>
10.423 - </dependency>
10.424 - <!-- This module adds html4j support. It mainly includes JavaScriptBuilder support.
10.425 - Also there are some little patches to JCL emulation, that are required to pass TCK -->
10.426 - <dependency>
10.427 - <groupId>org.teavm</groupId>
10.428 - <artifactId>teavm-html4j</artifactId>
10.429 - <version>${teavm.version}</version>
10.430 - </dependency>
10.431 - </dependencies>
10.432 - <executions>
10.433 - <execution>
10.434 - <id>generate-minesweeper</id>
10.435 - <goals>
10.436 - <goal>build-javascript</goal>
10.437 - </goals>
10.438 - <phase>process-classes</phase>
10.439 - <configuration>
10.440 - <mainClass>org.apidesign.demo.minesweeper.MinesModel</mainClass>
10.441 - <debugInformationGenerated>${teavm.debug}</debugInformationGenerated>
10.442 - <sourceMapsGenerated>${teavm.debug}</sourceMapsGenerated>
10.443 - <sourceFilesCopied>${teavm.debug}</sourceFilesCopied>
10.444 - <!-- Whether we want TeaVM to minify (obfuscate) the generated JavaScript -->
10.445 - <minifying>false</minifying>
10.446 - <!-- Don't include main page - we created it by ourselves -->
10.447 - <mainPageIncluded>false</mainPageIncluded>
10.448 - <!-- Merge runtime.js instead of putting as a separate file -->
10.449 - <runtime>MERGED</runtime>
10.450 - <!-- Name of the generated file -->
10.451 - <targetFileName>bck2brwsr.js</targetFileName>
10.452 - <targetDirectory>${project.build.directory}/teavm</targetDirectory>
10.453 - <!-- This transformer adds null checks before virtual calls. It is not included
10.454 - by default as we don't always need these null checks -->
10.455 - <transformers>
10.456 - <param>org.teavm.javascript.NullPointerExceptionTransformer</param>
10.457 - </transformers>
10.458 - </configuration>
10.459 - </execution>
10.460 - </executions>
10.461 - </plugin>
10.462 - <plugin>
10.463 - <artifactId>maven-assembly-plugin</artifactId>
10.464 - <version>2.4</version>
10.465 - <executions>
10.466 - <execution>
10.467 - <id>distro-assembly</id>
10.468 - <phase>package</phase>
10.469 - <goals>
10.470 - <goal>single</goal>
10.471 - </goals>
10.472 - <configuration>
10.473 - <descriptors>
10.474 - <descriptor>src/main/assembly/teabrwsr.xml</descriptor>
10.475 - </descriptors>
10.476 - </configuration>
10.477 - </execution>
10.478 - </executions>
10.479 - </plugin>
10.480 - <plugin>
10.481 - <groupId>org.apidesign.bck2brwsr</groupId>
10.482 - <artifactId>bck2brwsr-maven-plugin</artifactId>
10.483 - <version>${bck2brwsr.version}</version>
10.484 - <executions>
10.485 - <execution>
10.486 - <goals>
10.487 - <goal>brwsr</goal>
10.488 - </goals>
10.489 - </execution>
10.490 - </executions>
10.491 - <configuration>
10.492 - <directory>${project.build.directory}/${project.build.finalName}-teabrwsr/public_html/</directory>
10.493 - <startpage>index.html</startpage>
10.494 - </configuration>
10.495 - </plugin>
10.496 - </plugins>
10.497 - </build>
10.498 - </profile>
10.499 - <profile>
10.500 - <id>ibrwsr</id>
10.501 - <dependencies>
10.502 - <dependency>
10.503 - <groupId>com.dukescript.presenters</groupId>
10.504 - <artifactId>ios</artifactId>
10.505 - <version>0.8.1</version>
10.506 - <scope>runtime</scope>
10.507 - </dependency>
10.508 - </dependencies>
10.509 - <build>
10.510 - <plugins>
10.511 - <plugin>
10.512 - <groupId>com.filmon.maven</groupId>
10.513 - <artifactId>image-maven-plugin</artifactId>
10.514 - <version>1.1</version>
10.515 - <executions>
10.516 - <execution>
10.517 - <goals>
10.518 - <goal>scale</goal>
10.519 - </goals>
10.520 - <configuration>
10.521 - <outputDirectory>target/images</outputDirectory>
10.522 - <images>
10.523 - <image>
10.524 - <source>src/main/icons/DukeSweeper.png</source>
10.525 - <destination>Icon.png</destination>
10.526 - <width>57</width>
10.527 - </image>
10.528 - <image>
10.529 - <source>src/main/icons/DukeSweeper.png</source>
10.530 - <destination>Icon@2.png</destination>
10.531 - <width>114</width>
10.532 - </image>
10.533 - <image>
10.534 - <source>src/main/icons/DukeSweeper.png</source>
10.535 - <destination>Icon-60.png</destination>
10.536 - <width>60</width>
10.537 - </image>
10.538 - <image>
10.539 - <source>src/main/icons/DukeSweeper.png</source>
10.540 - <destination>Icon-60@2.png</destination>
10.541 - <width>120</width>
10.542 - </image>
10.543 - <image>
10.544 - <source>src/main/icons/DukeSweeper.png</source>
10.545 - <destination>Icon-72.png</destination>
10.546 - <width>72</width>
10.547 - </image>
10.548 - <image>
10.549 - <source>src/main/icons/DukeSweeper.png</source>
10.550 - <destination>Icon-76.png</destination>
10.551 - <width>76</width>
10.552 - </image>
10.553 - </images>
10.554 - </configuration>
10.555 - </execution>
10.556 - </executions>
10.557 - </plugin>
10.558 - <plugin>
10.559 - <groupId>org.robovm</groupId>
10.560 - <artifactId>robovm-maven-plugin</artifactId>
10.561 - <version>1.2.0</version>
10.562 - <configuration>
10.563 - <config>
10.564 - <mainClass>org.apidesign.demo.minesweeper.Main</mainClass>
10.565 - <forceLinkClasses>
10.566 - <pattern>java.util.logging.ConsoleHandler</pattern>
10.567 - <pattern>java.util.logging.SimpleFormatter</pattern>
10.568 - </forceLinkClasses>
10.569 - <executableName>MineSweeper</executableName>
10.570 - <resources>
10.571 - <resource>src/main/webapp/pages</resource>
10.572 - <resource>
10.573 - <targetPath>/</targetPath>
10.574 - <directory>src/main/icons/</directory>
10.575 - <includes>
10.576 - <include>Default*.png</include>
10.577 - </includes>
10.578 - </resource>
10.579 - <resource>
10.580 - <targetPath>/</targetPath>
10.581 - <directory>target/images/</directory>
10.582 - <includes>
10.583 - <include>*.png</include>
10.584 - </includes>
10.585 - </resource>
10.586 - </resources>
10.587 - <iosInfoPList>Info.plist.xml</iosInfoPList>
10.588 - </config>
10.589 - <includeJFX>false</includeJFX>
10.590 - <!--
10.591 - <iosSignIdentity>iPhone Distribution</iosSignIdentity>
10.592 - <iosProvisioningProfile>9728E91B-1BB7-40D6-8922-3DD3BA5E6ECD</iosProvisioningProfile>
10.593 - -->
10.594 - </configuration>
10.595 - </plugin>
10.596 - </plugins>
10.597 - </build>
10.598 - </profile>
10.599 - <profile>
10.600 - <id>nbrwsr</id>
10.601 - <dependencies>
10.602 - <dependency>
10.603 - <groupId>org.netbeans.html</groupId>
10.604 - <artifactId>nbrwsr</artifactId>
10.605 - <version>${nb.html.version}</version>
10.606 - <scope>compile</scope>
10.607 - </dependency>
10.608 - </dependencies>
10.609 - <build>
10.610 - <plugins>
10.611 - <plugin>
10.612 - <groupId>org.apache.maven.plugins</groupId>
10.613 - <artifactId>maven-resources-plugin</artifactId>
10.614 - <version>2.6</version>
10.615 - <executions>
10.616 - <execution>
10.617 - <id>include-webpages</id>
10.618 - <goals>
10.619 - <goal>copy-resources</goal>
10.620 - </goals>
10.621 - <phase>process-resources</phase>
10.622 - <configuration>
10.623 - <outputDirectory>${basedir}/target/classes/org/apidesign/demo/minesweeper</outputDirectory>
10.624 - <overwrite>true</overwrite>
10.625 - <resources>
10.626 - <resource>
10.627 - <directory>src/main/webapp/pages</directory>
10.628 - </resource>
10.629 - </resources>
10.630 - </configuration>
10.631 - </execution>
10.632 - </executions>
10.633 - </plugin>
10.634 - <plugin>
10.635 - <groupId>org.codehaus.mojo</groupId>
10.636 - <artifactId>nbm-maven-plugin</artifactId>
10.637 - <version>3.13</version>
10.638 - <extensions>true</extensions>
10.639 - <executions>
10.640 - <execution>
10.641 - <id>default-manifest</id>
10.642 - <phase>process-classes</phase>
10.643 - <goals>
10.644 - <goal>manifest</goal>
10.645 - </goals>
10.646 - <configuration>
10.647 - <useOSGiDependencies>true</useOSGiDependencies>
10.648 - <brandingToken>html4j4nb</brandingToken>
10.649 - <cluster>extra</cluster>
10.650 - <verifyIntegrity>false</verifyIntegrity>
10.651 - </configuration>
10.652 - </execution>
10.653 - <execution>
10.654 - <id>default-nbm</id>
10.655 - <phase>package</phase>
10.656 - <goals>
10.657 - <goal>nbm</goal>
10.658 - </goals>
10.659 - <configuration>
10.660 - <useOSGiDependencies>true</useOSGiDependencies>
10.661 - <cluster>extra</cluster>
10.662 - <verifyIntegrity>false</verifyIntegrity>
10.663 - </configuration>
10.664 - </execution>
10.665 - </executions>
10.666 - <configuration>
10.667 - <useOSGiDependencies>true</useOSGiDependencies>
10.668 - <brandingToken>html4j4nb</brandingToken>
10.669 - <cluster>html4j4nb</cluster>
10.670 - <verifyIntegrity>false</verifyIntegrity>
10.671 - </configuration>
10.672 - </plugin>
10.673 -
10.674 - <plugin>
10.675 - <groupId>org.apache.maven.plugins</groupId>
10.676 - <artifactId>maven-jar-plugin</artifactId>
10.677 - <configuration>
10.678 - <!-- to have the jar plugin pickup the nbm generated manifest -->
10.679 - <useDefaultManifestFile>true</useDefaultManifestFile>
10.680 - </configuration>
10.681 - </plugin>
10.682 - </plugins>
10.683 - </build>
10.684 - </profile>
10.685 - </profiles>
10.686 -</project>
11.1 --- a/minesweeper/src/main/assembly/bck2brwsr.xml Sun Jun 28 07:14:21 2015 +0200
11.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
11.3 @@ -1,65 +0,0 @@
11.4 -<?xml version="1.0"?>
11.5 -<!--
11.6 -
11.7 - The MIT License (MIT)
11.8 -
11.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
11.10 -
11.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
11.12 - of this software and associated documentation files (the "Software"), to deal
11.13 - in the Software without restriction, including without limitation the rights
11.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11.15 - copies of the Software, and to permit persons to whom the Software is
11.16 - furnished to do so, subject to the following conditions:
11.17 -
11.18 - The above copyright notice and this permission notice shall be included in
11.19 - all copies or substantial portions of the Software.
11.20 -
11.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
11.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
11.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
11.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
11.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
11.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
11.27 - THE SOFTWARE.
11.28 -
11.29 --->
11.30 -<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
11.31 - xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
11.32 -
11.33 - <id>bck2brwsr</id>
11.34 - <formats>
11.35 - <format>zip</format>
11.36 - <format>dir</format>
11.37 - </formats>
11.38 - <baseDirectory>public_html</baseDirectory>
11.39 - <fileSets>
11.40 - <fileSet>
11.41 - <directory>src/main/webapp/pages</directory>
11.42 - <outputDirectory>/</outputDirectory>
11.43 - <filtered>true</filtered>
11.44 - <includes>
11.45 - <include>*.html</include>
11.46 - <include>*.css</include>
11.47 - </includes>
11.48 - </fileSet>
11.49 - <fileSet>
11.50 - <directory>src/main/webapp/pages</directory>
11.51 - <outputDirectory>/</outputDirectory>
11.52 - <filtered>false</filtered>
11.53 - <excludes>
11.54 - <exclude>*.html</exclude>
11.55 - <exclude>*.css</exclude>
11.56 - </excludes>
11.57 - </fileSet>
11.58 - <fileSet>
11.59 - <directory>${project.build.directory}</directory>
11.60 - <outputDirectory>/</outputDirectory>
11.61 - <includes>
11.62 - <include>bck2brwsr.js</include>
11.63 - <include>minesweeper.js</include>
11.64 - <include>lib/*.js</include>
11.65 - </includes>
11.66 - </fileSet>
11.67 - </fileSets>
11.68 -</assembly>
12.1 --- a/minesweeper/src/main/assembly/html.java.net.xml Sun Jun 28 07:14:21 2015 +0200
12.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
12.3 @@ -1,57 +0,0 @@
12.4 -<?xml version="1.0"?>
12.5 -<!--
12.6 -
12.7 - The MIT License (MIT)
12.8 -
12.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
12.10 -
12.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
12.12 - of this software and associated documentation files (the "Software"), to deal
12.13 - in the Software without restriction, including without limitation the rights
12.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12.15 - copies of the Software, and to permit persons to whom the Software is
12.16 - furnished to do so, subject to the following conditions:
12.17 -
12.18 - The above copyright notice and this permission notice shall be included in
12.19 - all copies or substantial portions of the Software.
12.20 -
12.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
12.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
12.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
12.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
12.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
12.27 - THE SOFTWARE.
12.28 -
12.29 --->
12.30 -<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
12.31 - xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
12.32 -
12.33 - <id>html.java.net</id>
12.34 - <formats>
12.35 - <format>zip</format>
12.36 - </formats>
12.37 - <baseDirectory>${project.build.finalName}-app</baseDirectory>
12.38 - <dependencySets>
12.39 - <dependencySet>
12.40 - <useProjectArtifact>false</useProjectArtifact>
12.41 - <scope>runtime</scope>
12.42 - <outputDirectory>lib</outputDirectory>
12.43 - </dependencySet>
12.44 - </dependencySets>
12.45 - <files>
12.46 - <file>
12.47 - <source>${project.build.directory}/${project.build.finalName}.jar</source>
12.48 - <outputDirectory>/</outputDirectory>
12.49 - </file>
12.50 - </files>
12.51 - <fileSets>
12.52 - <fileSet>
12.53 - <directory>src/main/webapp/</directory>
12.54 - <outputDirectory>/</outputDirectory>
12.55 - <includes>
12.56 - <include>pages/**</include>
12.57 - </includes>
12.58 - </fileSet>
12.59 - </fileSets>
12.60 -</assembly>
13.1 --- a/minesweeper/src/main/assembly/teabrwsr.xml Sun Jun 28 07:14:21 2015 +0200
13.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
13.3 @@ -1,61 +0,0 @@
13.4 -<?xml version="1.0"?>
13.5 -<!--
13.6 -
13.7 - The MIT License (MIT)
13.8 -
13.9 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
13.10 -
13.11 - Permission is hereby granted, free of charge, to any person obtaining a copy
13.12 - of this software and associated documentation files (the "Software"), to deal
13.13 - in the Software without restriction, including without limitation the rights
13.14 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13.15 - copies of the Software, and to permit persons to whom the Software is
13.16 - furnished to do so, subject to the following conditions:
13.17 -
13.18 - The above copyright notice and this permission notice shall be included in
13.19 - all copies or substantial portions of the Software.
13.20 -
13.21 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13.22 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13.23 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
13.24 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
13.25 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
13.26 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
13.27 - THE SOFTWARE.
13.28 -
13.29 --->
13.30 -<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
13.31 - xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
13.32 -
13.33 - <id>teabrwsr</id>
13.34 - <formats>
13.35 - <format>zip</format>
13.36 - <format>dir</format>
13.37 - </formats>
13.38 - <baseDirectory>public_html</baseDirectory>
13.39 - <fileSets>
13.40 - <fileSet>
13.41 - <directory>src/main/webapp/pages</directory>
13.42 - <outputDirectory>/</outputDirectory>
13.43 - <filtered>true</filtered>
13.44 - <includes>
13.45 - <include>*.html</include>
13.46 - <include>*.css</include>
13.47 - </includes>
13.48 - </fileSet>
13.49 - <fileSet>
13.50 - <directory>src/main/webapp/pages</directory>
13.51 - <outputDirectory>/</outputDirectory>
13.52 - <filtered>false</filtered>
13.53 - <excludes>
13.54 - <exclude>*.html</exclude>
13.55 - <exclude>*.css</exclude>
13.56 - </excludes>
13.57 - </fileSet>
13.58 - <fileSet>
13.59 - <directory>${project.build.directory}/teavm/</directory>
13.60 - <outputDirectory>/</outputDirectory>
13.61 - <filtered>false</filtered>
13.62 - </fileSet>
13.63 - </fileSets>
13.64 -</assembly>
14.1 Binary file minesweeper/src/main/icons/Default-568h@2x.png has changed
15.1 Binary file minesweeper/src/main/icons/Default.png has changed
16.1 Binary file minesweeper/src/main/icons/Default@2x.png has changed
17.1 Binary file minesweeper/src/main/icons/DukeSweeper.png has changed
18.1 --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java Sun Jun 28 07:14:21 2015 +0200
18.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
18.3 @@ -1,77 +0,0 @@
18.4 -/**
18.5 - * The MIT License (MIT)
18.6 - *
18.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
18.8 - *
18.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
18.10 - * of this software and associated documentation files (the "Software"), to deal
18.11 - * in the Software without restriction, including without limitation the rights
18.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
18.13 - * copies of the Software, and to permit persons to whom the Software is
18.14 - * furnished to do so, subject to the following conditions:
18.15 - *
18.16 - * The above copyright notice and this permission notice shall be included in
18.17 - * all copies or substantial portions of the Software.
18.18 - *
18.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
18.25 - * THE SOFTWARE.
18.26 - */
18.27 -package org.apidesign.demo.minesweeper;
18.28 -
18.29 -import java.util.Locale;
18.30 -import net.java.html.boot.BrowserBuilder;
18.31 -import org.netbeans.api.nbrwsr.OpenHTMLRegistration;
18.32 -import org.openide.awt.ActionID;
18.33 -import org.openide.awt.ActionReference;
18.34 -import org.openide.awt.ActionReferences;
18.35 -
18.36 -
18.37 -/** Bootstrap and initialization. */
18.38 -public final class Main {
18.39 - private Main() {
18.40 - }
18.41 -
18.42 - /** Launches the browser */
18.43 - public static void main(String... args) throws Exception {
18.44 - BrowserBuilder.newBrowser().
18.45 - loadPage("pages/index.html").
18.46 - locale(Locale.getDefault()).
18.47 - loadClass(MinesModel.class).
18.48 - invoke("main", args).
18.49 - showAndWait();
18.50 - System.exit(0);
18.51 - }
18.52 -
18.53 - //
18.54 - // the following annotations generate registration for NetBeans,
18.55 - // they are harmless in other packaging schemes
18.56 - //
18.57 -
18.58 - @ActionID(
18.59 - category = "Games",
18.60 - id = "org.apidesign.demo.minesweeper"
18.61 - )
18.62 - @OpenHTMLRegistration(
18.63 - url="index.html",
18.64 - displayName = "Play Minesweeper!",
18.65 - iconBase = "org/apidesign/demo/minesweeper/ko4j.png"
18.66 - )
18.67 - @ActionReferences({
18.68 - @ActionReference(path = "Menu/Window"),
18.69 - @ActionReference(path = "Toolbars/Games")
18.70 - })
18.71 - //
18.72 - // end of NetBeans actions registration
18.73 - //
18.74 -
18.75 - /** Called when page is ready */
18.76 - public static void onPageLoad() throws Exception {
18.77 - Mines m = new Mines();
18.78 - m.applyBindings();
18.79 - }
18.80 -}
19.1 --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MainBrwsr.java Sun Jun 28 07:14:21 2015 +0200
19.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
19.3 @@ -1,34 +0,0 @@
19.4 -/**
19.5 - * The MIT License (MIT)
19.6 - *
19.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
19.8 - *
19.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
19.10 - * of this software and associated documentation files (the "Software"), to deal
19.11 - * in the Software without restriction, including without limitation the rights
19.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
19.13 - * copies of the Software, and to permit persons to whom the Software is
19.14 - * furnished to do so, subject to the following conditions:
19.15 - *
19.16 - * The above copyright notice and this permission notice shall be included in
19.17 - * all copies or substantial portions of the Software.
19.18 - *
19.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19.25 - * THE SOFTWARE.
19.26 - */
19.27 -package org.apidesign.demo.minesweeper;
19.28 -
19.29 -public class MainBrwsr {
19.30 - static {
19.31 - try {
19.32 - MinesModel.main();
19.33 - } catch (Exception ex) {
19.34 - throw new IllegalStateException(ex);
19.35 - }
19.36 - }
19.37 -}
20.1 --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Sun Jun 28 07:14:21 2015 +0200
20.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
20.3 @@ -1,488 +0,0 @@
20.4 -/**
20.5 - * The MIT License (MIT)
20.6 - *
20.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
20.8 - *
20.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
20.10 - * of this software and associated documentation files (the "Software"), to deal
20.11 - * in the Software without restriction, including without limitation the rights
20.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
20.13 - * copies of the Software, and to permit persons to whom the Software is
20.14 - * furnished to do so, subject to the following conditions:
20.15 - *
20.16 - * The above copyright notice and this permission notice shall be included in
20.17 - * all copies or substantial portions of the Software.
20.18 - *
20.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20.25 - * THE SOFTWARE.
20.26 - */
20.27 -package org.apidesign.demo.minesweeper;
20.28 -
20.29 -import java.util.ArrayList;
20.30 -import java.util.List;
20.31 -import java.util.Random;
20.32 -import net.java.html.json.ComputedProperty;
20.33 -import net.java.html.json.Function;
20.34 -import net.java.html.json.Model;
20.35 -import net.java.html.json.ModelOperation;
20.36 -import net.java.html.json.Property;
20.37 -import net.java.html.sound.AudioClip;
20.38 -
20.39 -/** Model of the mine field.
20.40 - */
20.41 -@Model(className = "Mines", targetId = "", properties = {
20.42 - @Property(name = "state", type = MinesModel.GameState.class),
20.43 - @Property(name = "rows", type = Row.class, array = true),
20.44 -})
20.45 -public final class MinesModel {
20.46 - enum GameState {
20.47 - IN_PROGRESS, MARKING_MINE, WON, LOST;
20.48 - }
20.49 -
20.50 - @ComputedProperty static String gameStyle(GameState state) {
20.51 - return state == GameState.MARKING_MINE ? "MARKING" : "PLAYING";
20.52 - }
20.53 -
20.54 - @Model(className = "Row", properties = {
20.55 - @Property(name = "columns", type = Square.class, array = true)
20.56 - })
20.57 - static class RowModel {
20.58 - }
20.59 -
20.60 - @Model(className = "Square", properties = {
20.61 - @Property(name = "state", type = SquareType.class),
20.62 - @Property(name = "mine", type = boolean.class)
20.63 - })
20.64 - static class SquareModel {
20.65 - @ComputedProperty static String style(SquareType state) {
20.66 - return state == null ? null : state.toString();
20.67 - }
20.68 - }
20.69 -
20.70 - enum SquareType {
20.71 - N_0, N_1, N_2, N_3, N_4, N_5, N_6, N_7, N_8,
20.72 - UNKNOWN, EXPLOSION, DISCOVERED, MARKED;
20.73 -
20.74 - final boolean isVisible() {
20.75 - return name().startsWith("N_");
20.76 - }
20.77 -
20.78 - final SquareType moreBombsAround() {
20.79 - switch (this) {
20.80 - case EXPLOSION:
20.81 - case UNKNOWN:
20.82 - case DISCOVERED:
20.83 - case N_8:
20.84 - return this;
20.85 - }
20.86 - return values()[ordinal() + 1];
20.87 - }
20.88 - }
20.89 -
20.90 - @ComputedProperty static boolean fieldShowing(GameState state) {
20.91 - return state != null;
20.92 - }
20.93 -
20.94 - @ComputedProperty static boolean gameInProgress(GameState state) {
20.95 - return state == GameState.IN_PROGRESS;
20.96 - }
20.97 -
20.98 - @Function static void showHelp(Mines model) {
20.99 - model.setState(null);
20.100 - }
20.101 -
20.102 - @Function static void smallGame(Mines model) {
20.103 - model.init(5, 5, 5);
20.104 - }
20.105 - @Function static void normalGame(Mines model) {
20.106 - model.init(10, 10, 10);
20.107 - }
20.108 -
20.109 - @Function static void giveUp(Mines model) {
20.110 - showAllBombs(model, SquareType.EXPLOSION);
20.111 - model.setState(GameState.LOST);
20.112 - }
20.113 -
20.114 - @Function static void markMine(Mines model) {
20.115 - if (model.getState() == GameState.IN_PROGRESS) {
20.116 - model.setState(GameState.MARKING_MINE);
20.117 - }
20.118 - }
20.119 -
20.120 - @ModelOperation static void init(Mines model, int width, int height, int mines) {
20.121 - List<Row> rows = model.getRows();
20.122 - if (rows.size() != height || rows.get(0).getColumns().size() != width) {
20.123 - rows = new ArrayList<Row>(height);
20.124 - for (int y = 0; y < height; y++) {
20.125 - Square[] columns = new Square[width];
20.126 - for (int x = 0; x < width; x++) {
20.127 - columns[x] = new Square(SquareType.UNKNOWN, false);
20.128 - }
20.129 - rows.add(new Row(columns));
20.130 - }
20.131 - } else {
20.132 - for (Row row : rows) {
20.133 - for (Square sq : row.getColumns()) {
20.134 - sq.setState(SquareType.UNKNOWN);
20.135 - sq.setMine(false);
20.136 - }
20.137 - }
20.138 - }
20.139 -
20.140 - Random r = new Random();
20.141 - while (mines > 0) {
20.142 - int x = r.nextInt(width);
20.143 - int y = r.nextInt(height);
20.144 - final Square s = rows.get(y).getColumns().get(x);
20.145 - if (s.isMine()) {
20.146 - continue;
20.147 - }
20.148 - s.setMine(true);
20.149 - mines--;
20.150 - }
20.151 -
20.152 - model.setState(GameState.IN_PROGRESS);
20.153 - if (rows != model.getRows()) {
20.154 - model.getRows().clear();
20.155 - model.getRows().addAll(rows);
20.156 - }
20.157 - }
20.158 -
20.159 - @ModelOperation static void computeMines(Mines model) {
20.160 - List<Integer> xBombs = new ArrayList<Integer>();
20.161 - List<Integer> yBombs = new ArrayList<Integer>();
20.162 - final List<Row> rows = model.getRows();
20.163 - boolean emptyHidden = false;
20.164 - SquareType[][] arr = new SquareType[rows.size()][];
20.165 - for (int y = 0; y < rows.size(); y++) {
20.166 - final List<Square> columns = rows.get(y).getColumns();
20.167 - arr[y] = new SquareType[columns.size()];
20.168 - for (int x = 0; x < columns.size(); x++) {
20.169 - Square sq = columns.get(x);
20.170 - if (sq.isMine()) {
20.171 - xBombs.add(x);
20.172 - yBombs.add(y);
20.173 - }
20.174 - if (sq.getState().isVisible()) {
20.175 - arr[y][x] = SquareType.N_0;
20.176 - } else {
20.177 - if (!sq.isMine()) {
20.178 - emptyHidden = true;
20.179 - }
20.180 - }
20.181 - }
20.182 - }
20.183 - for (int i = 0; i < xBombs.size(); i++) {
20.184 - int x = xBombs.get(i);
20.185 - int y = yBombs.get(i);
20.186 -
20.187 - incrementAround(arr, x, y);
20.188 - }
20.189 - for (int y = 0; y < rows.size(); y++) {
20.190 - final List<Square> columns = rows.get(y).getColumns();
20.191 - for (int x = 0; x < columns.size(); x++) {
20.192 - Square sq = columns.get(x);
20.193 - final SquareType newState = arr[y][x];
20.194 - if (newState != null && newState != sq.getState()) {
20.195 - sq.setState(newState);
20.196 - }
20.197 - }
20.198 - }
20.199 -
20.200 - if (!emptyHidden) {
20.201 - model.setState(GameState.WON);
20.202 - showAllBombs(model, SquareType.DISCOVERED);
20.203 - AudioClip applause = AudioClip.create("applause.mp3");
20.204 - applause.play();
20.205 - }
20.206 - }
20.207 -
20.208 - private static void incrementAround(SquareType[][] arr, int x, int y) {
20.209 - incrementAt(arr, x - 1, y - 1);
20.210 - incrementAt(arr, x - 1, y);
20.211 - incrementAt(arr, x - 1, y + 1);
20.212 -
20.213 - incrementAt(arr, x + 1, y - 1);
20.214 - incrementAt(arr, x + 1, y);
20.215 - incrementAt(arr, x + 1, y + 1);
20.216 -
20.217 - incrementAt(arr, x, y - 1);
20.218 - incrementAt(arr, x, y + 1);
20.219 - }
20.220 -
20.221 - private static void incrementAt(SquareType[][] arr, int x, int y) {
20.222 - if (y >= 0 && y < arr.length) {
20.223 - SquareType[] r = arr[y];
20.224 - if (x >= 0 && x < r.length) {
20.225 - SquareType sq = r[x];
20.226 - if (sq != null) {
20.227 - r[x] = sq.moreBombsAround();
20.228 - }
20.229 - }
20.230 - }
20.231 - }
20.232 -
20.233 - static void showAllBombs(Mines model, SquareType state) {
20.234 - for (Row row : model.getRows()) {
20.235 - for (Square square : row.getColumns()) {
20.236 - if (square.isMine()) {
20.237 - square.setState(state);
20.238 - }
20.239 - }
20.240 - }
20.241 - }
20.242 -
20.243 - @Function static void click(Mines model, Square data) {
20.244 - if (model.getState() == GameState.MARKING_MINE) {
20.245 - if (data.getState() == SquareType.UNKNOWN) {
20.246 - data.setState(SquareType.MARKED);
20.247 - if (allMarked(model)) {
20.248 - model.setState(GameState.WON);
20.249 - return;
20.250 - }
20.251 - }
20.252 - model.setState(GameState.IN_PROGRESS);
20.253 - return;
20.254 - }
20.255 - if (model.getState() != GameState.IN_PROGRESS) {
20.256 - return;
20.257 - }
20.258 - if (data.getState() == SquareType.MARKED) {
20.259 - data.setState(SquareType.UNKNOWN);
20.260 - if (allMarked(model)) {
20.261 - model.setState(GameState.WON);
20.262 - }
20.263 - return;
20.264 - }
20.265 - if (data.getState() != SquareType.UNKNOWN) {
20.266 - return;
20.267 - }
20.268 - if (data.isMine()) {
20.269 - Square fair = atLeastOnePlaceWhereBombCantBe(model);
20.270 - if (fair == null) {
20.271 - if (placeBombElseWhere(model, data)) {
20.272 - cleanedUp(model, data);
20.273 - return;
20.274 - }
20.275 - }
20.276 - explosion(model);
20.277 - } else {
20.278 - Square takeFrom = tryStealBomb(model, data);
20.279 - if (takeFrom != null) {
20.280 - final Square fair = atLeastOnePlaceWhereBombCantBe(model);
20.281 - if (fair != null) {
20.282 - takeFrom.setMine(false);
20.283 - data.setMine(true);
20.284 - explosion(model);
20.285 - return;
20.286 - }
20.287 - }
20.288 - cleanedUp(model, data);
20.289 - }
20.290 - }
20.291 -
20.292 - private static void cleanedUp(Mines model, Square data) {
20.293 - AudioClip touch = AudioClip.create("move.mp3");
20.294 - touch.play();
20.295 - expandKnown(model, data);
20.296 - model.computeMines();
20.297 - }
20.298 -
20.299 - private static void explosion(Mines model) {
20.300 - showAllBombs(model, SquareType.EXPLOSION);
20.301 - model.setState(GameState.LOST);
20.302 - AudioClip oops = AudioClip.create("oops.mp3");
20.303 - oops.play();
20.304 - }
20.305 -
20.306 - private static Square tryStealBomb(Mines model, Square data) {
20.307 - data.setMine(true);
20.308 - final List<Row> rows = model.getRows();
20.309 - for (int y = 0; y < rows.size(); y++) {
20.310 - final List<Square> columns = rows.get(y).getColumns();
20.311 - for (int x = 0; x < columns.size(); x++) {
20.312 - Square sq = columns.get(x);
20.313 - if (sq == data) {
20.314 - continue;
20.315 - }
20.316 - if (sq.isMine()) {
20.317 - sq.setMine(false);
20.318 - final boolean ok = isConsistent(model);
20.319 - sq.setMine(true);
20.320 - if (ok) {
20.321 - data.setMine(false);
20.322 - return sq;
20.323 - }
20.324 - }
20.325 - }
20.326 - }
20.327 - data.setMine(false);
20.328 - return null;
20.329 - }
20.330 -
20.331 - private static Square atLeastOnePlaceWhereBombCantBe(Mines model) {
20.332 - final List<Row> rows = model.getRows();
20.333 - Square cantBe = null;
20.334 - int discovered = 0;
20.335 - for (int y = 0; y < rows.size(); y++) {
20.336 - final List<Square> columns = rows.get(y).getColumns();
20.337 - for (int x = 0; x < columns.size(); x++) {
20.338 - Square sq = columns.get(x);
20.339 - if (sq.getState() == SquareType.UNKNOWN) {
20.340 - if (!sq.isMine()) {
20.341 - if (tryStealBomb(model, sq) == null) {
20.342 - cantBe = sq;
20.343 - }
20.344 - }
20.345 - } else {
20.346 - discovered++;
20.347 - }
20.348 - }
20.349 - }
20.350 -
20.351 - if (discovered > 5) {
20.352 - return cantBe;
20.353 - }
20.354 -
20.355 - return null;
20.356 - }
20.357 -
20.358 - private static boolean placeBombElseWhere(Mines model, Square moveBomb) {
20.359 - List<Square> ok = new ArrayList<Square>();
20.360 - moveBomb.setMine(false);
20.361 - final List<Row> rows = model.getRows();
20.362 - for (int y = 0; y < rows.size(); y++) {
20.363 - final List<Square> columns = rows.get(y).getColumns();
20.364 - for (int x = 0; x < columns.size(); x++) {
20.365 - Square sq = columns.get(x);
20.366 - if (sq == moveBomb || sq.isMine() || sq.getState().isVisible()) {
20.367 - continue;
20.368 - }
20.369 - sq.setMine(true);
20.370 - if (isConsistent(model)) {
20.371 - ok.add(sq);
20.372 - }
20.373 - sq.setMine(false);
20.374 - }
20.375 - }
20.376 - if (ok.isEmpty()) {
20.377 - moveBomb.setMine(true);
20.378 - return false;
20.379 - } else {
20.380 - int r = new Random().nextInt(ok.size());
20.381 - ok.get(r).setMine(true);
20.382 - return true;
20.383 - }
20.384 - }
20.385 -
20.386 - private static void expandKnown(Mines model, Square data) {
20.387 - final List<Row> rows = model.getRows();
20.388 - for (int y = 0; y < rows.size(); y++) {
20.389 - final List<Square> columns = rows.get(y).getColumns();
20.390 - for (int x = 0; x < columns.size(); x++) {
20.391 - Square sq = columns.get(x);
20.392 - if (sq == data) {
20.393 - expandKnown(model, x, y);
20.394 - return;
20.395 - }
20.396 - }
20.397 - }
20.398 - }
20.399 - private static void expandKnown(Mines model, int x , int y) {
20.400 - if (y < 0 || y >= model.getRows().size()) {
20.401 - return;
20.402 - }
20.403 - final List<Square> columns = model.getRows().get(y).getColumns();
20.404 - if (x < 0 || x >= columns.size()) {
20.405 - return;
20.406 - }
20.407 - final Square sq = columns.get(x);
20.408 - if (sq.getState() == SquareType.UNKNOWN) {
20.409 - int around = around(model, x, y);
20.410 - final SquareType t = SquareType.valueOf("N_" + around);
20.411 - sq.setState(t);
20.412 - if (t == SquareType.N_0) {
20.413 - expandKnown(model, x - 1, y - 1);
20.414 - expandKnown(model, x - 1, y);
20.415 - expandKnown(model, x - 1, y + 1);
20.416 - expandKnown(model, x , y - 1);
20.417 - expandKnown(model, x, y + 1);
20.418 - expandKnown(model, x + 1, y - 1);
20.419 - expandKnown(model, x + 1, y);
20.420 - expandKnown(model, x + 1, y + 1);
20.421 - }
20.422 - }
20.423 - }
20.424 -
20.425 - private static int around(Mines model, int x, int y) {
20.426 - return
20.427 - minesAt(model, x - 1, y - 1) +
20.428 - minesAt(model, x - 1, y) +
20.429 - minesAt(model, x - 1, y + 1) +
20.430 - minesAt(model, x , y - 1) +
20.431 - minesAt(model, x, y + 1) +
20.432 - minesAt(model, x + 1, y - 1) +
20.433 - minesAt(model, x + 1, y) +
20.434 - minesAt(model, x + 1, y + 1);
20.435 - }
20.436 -
20.437 - private static int minesAt(Mines model, int x, int y) {
20.438 - if (y < 0 || y >= model.getRows().size()) {
20.439 - return 0;
20.440 - }
20.441 - final List<Square> columns = model.getRows().get(y).getColumns();
20.442 - if (x < 0 || x >= columns.size()) {
20.443 - return 0;
20.444 - }
20.445 - Square sq = columns.get(x);
20.446 - return sq.isMine() ? 1 : 0;
20.447 - }
20.448 -
20.449 - private static boolean isConsistent(Mines m) {
20.450 - for (int row = 0; row < m.getRows().size(); row++) {
20.451 - Row r = m.getRows().get(row);
20.452 - for (int col = 0; col < r.getColumns().size(); col++) {
20.453 - Square sq = r.getColumns().get(col);
20.454 - if (sq.getState().isVisible()) {
20.455 - int around = around(m, col, row);
20.456 - if (around != sq.getState().ordinal()) {
20.457 - return false;
20.458 - }
20.459 - }
20.460 - }
20.461 - }
20.462 - return true;
20.463 - }
20.464 -
20.465 - private static boolean allMarked(Mines m) {
20.466 - for (Row r : m.getRows()) {
20.467 - for (Square sq : r.getColumns()) {
20.468 - if (sq.isMine() == (sq.getState() != SquareType.MARKED)) {
20.469 - return false;
20.470 - }
20.471 - }
20.472 - }
20.473 - for (Row r : m.getRows()) {
20.474 - for (Square sq : r.getColumns()) {
20.475 - if (sq.isMine()) {
20.476 - sq.setState(SquareType.DISCOVERED);
20.477 - } else {
20.478 - sq.setState(SquareType.N_0);
20.479 - }
20.480 - }
20.481 - }
20.482 - computeMines(m);
20.483 - return true;
20.484 - }
20.485 -
20.486 - private static Mines ui;
20.487 - public static void main(String... args) throws Exception {
20.488 - ui = new Mines();
20.489 - ui.applyBindings();
20.490 - }
20.491 -}
21.1 --- a/minesweeper/src/main/resources/org/apidesign/demo/minesweeper/index.html Sun Jun 28 07:14:21 2015 +0200
21.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
21.3 @@ -1,35 +0,0 @@
21.4 -<!--
21.5 -
21.6 - The MIT License (MIT)
21.7 -
21.8 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
21.9 -
21.10 - Permission is hereby granted, free of charge, to any person obtaining a copy
21.11 - of this software and associated documentation files (the "Software"), to deal
21.12 - in the Software without restriction, including without limitation the rights
21.13 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
21.14 - copies of the Software, and to permit persons to whom the Software is
21.15 - furnished to do so, subject to the following conditions:
21.16 -
21.17 - The above copyright notice and this permission notice shall be included in
21.18 - all copies or substantial portions of the Software.
21.19 -
21.20 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21.21 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21.22 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21.23 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21.24 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21.25 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21.26 - THE SOFTWARE.
21.27 -
21.28 --->
21.29 -<html>
21.30 - <head>
21.31 - <title>Dummy Page</title>
21.32 - <meta charset="UTF-8">
21.33 - <meta name="viewport" content="width=device-width, initial-scale=1.0">
21.34 - </head>
21.35 - <body>
21.36 - <div>Opps, this is not what you wanted to see!</div>
21.37 - </body>
21.38 -</html>
22.1 Binary file minesweeper/src/main/resources/org/apidesign/demo/minesweeper/ko4j.png has changed
23.1 Binary file minesweeper/src/main/webapp/pages/DukeSweeper.png has changed
24.1 Binary file minesweeper/src/main/webapp/pages/android_logo.jpg has changed
25.1 Binary file minesweeper/src/main/webapp/pages/applause.mp3 has changed
26.1 --- a/minesweeper/src/main/webapp/pages/bootstrap-responsive.css Sun Jun 28 07:14:21 2015 +0200
26.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
26.3 @@ -1,1122 +0,0 @@
26.4 -/**
26.5 - * The MIT License (MIT)
26.6 - *
26.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
26.8 - *
26.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
26.10 - * of this software and associated documentation files (the "Software"), to deal
26.11 - * in the Software without restriction, including without limitation the rights
26.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
26.13 - * copies of the Software, and to permit persons to whom the Software is
26.14 - * furnished to do so, subject to the following conditions:
26.15 - *
26.16 - * The above copyright notice and this permission notice shall be included in
26.17 - * all copies or substantial portions of the Software.
26.18 - *
26.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
26.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
26.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
26.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
26.25 - * THE SOFTWARE.
26.26 - */
26.27 -.clearfix {
26.28 - *zoom: 1;
26.29 -}
26.30 -
26.31 -.clearfix:before,
26.32 -.clearfix:after {
26.33 - display: table;
26.34 - line-height: 0;
26.35 - content: "";
26.36 -}
26.37 -
26.38 -.clearfix:after {
26.39 - clear: both;
26.40 -}
26.41 -
26.42 -.hide-text {
26.43 - font: 0/0 a;
26.44 - color: transparent;
26.45 - text-shadow: none;
26.46 - background-color: transparent;
26.47 - border: 0;
26.48 -}
26.49 -
26.50 -.input-block-level {
26.51 - display: block;
26.52 - width: 100%;
26.53 - min-height: 30px;
26.54 - -webkit-box-sizing: border-box;
26.55 - -moz-box-sizing: border-box;
26.56 - box-sizing: border-box;
26.57 -}
26.58 -
26.59 -@-ms-viewport {
26.60 - width: device-width;
26.61 -}
26.62 -
26.63 -.hidden {
26.64 - display: none;
26.65 - visibility: hidden;
26.66 -}
26.67 -
26.68 -.visible-phone {
26.69 - display: none !important;
26.70 -}
26.71 -
26.72 -.visible-tablet {
26.73 - display: none !important;
26.74 -}
26.75 -
26.76 -.hidden-desktop {
26.77 - display: none !important;
26.78 -}
26.79 -
26.80 -.visible-desktop {
26.81 - display: inherit !important;
26.82 -}
26.83 -
26.84 -@media (min-width: 768px) and (max-width: 979px) {
26.85 - .hidden-desktop {
26.86 - display: inherit !important;
26.87 - }
26.88 - .visible-desktop {
26.89 - display: none !important ;
26.90 - }
26.91 - .visible-tablet {
26.92 - display: inherit !important;
26.93 - }
26.94 - .hidden-tablet {
26.95 - display: none !important;
26.96 - }
26.97 -}
26.98 -
26.99 -@media (max-width: 767px) {
26.100 - .hidden-desktop {
26.101 - display: inherit !important;
26.102 - }
26.103 - .visible-desktop {
26.104 - display: none !important;
26.105 - }
26.106 - .visible-phone {
26.107 - display: inherit !important;
26.108 - }
26.109 - .hidden-phone {
26.110 - display: none !important;
26.111 - }
26.112 -}
26.113 -
26.114 -.visible-print {
26.115 - display: none !important;
26.116 -}
26.117 -
26.118 -@media print {
26.119 - .visible-print {
26.120 - display: inherit !important;
26.121 - }
26.122 - .hidden-print {
26.123 - display: none !important;
26.124 - }
26.125 -}
26.126 -
26.127 -@media (min-width: 1200px) {
26.128 - .row {
26.129 - margin-left: -30px;
26.130 - *zoom: 1;
26.131 - }
26.132 - .row:before,
26.133 - .row:after {
26.134 - display: table;
26.135 - line-height: 0;
26.136 - content: "";
26.137 - }
26.138 - .row:after {
26.139 - clear: both;
26.140 - }
26.141 - [class*="span"] {
26.142 - float: left;
26.143 - min-height: 1px;
26.144 - margin-left: 30px;
26.145 - }
26.146 - .container,
26.147 - .navbar-static-top .container,
26.148 - .navbar-fixed-top .container,
26.149 - .navbar-fixed-bottom .container {
26.150 - width: 1170px;
26.151 - }
26.152 - .span12 {
26.153 - width: 1170px;
26.154 - }
26.155 - .span11 {
26.156 - width: 1070px;
26.157 - }
26.158 - .span10 {
26.159 - width: 970px;
26.160 - }
26.161 - .span9 {
26.162 - width: 870px;
26.163 - }
26.164 - .span8 {
26.165 - width: 770px;
26.166 - }
26.167 - .span7 {
26.168 - width: 670px;
26.169 - }
26.170 - .span6 {
26.171 - width: 570px;
26.172 - }
26.173 - .span5 {
26.174 - width: 470px;
26.175 - }
26.176 - .span4 {
26.177 - width: 370px;
26.178 - }
26.179 - .span3 {
26.180 - width: 270px;
26.181 - }
26.182 - .span2 {
26.183 - width: 170px;
26.184 - }
26.185 - .span1 {
26.186 - width: 70px;
26.187 - }
26.188 - .offset12 {
26.189 - margin-left: 1230px;
26.190 - }
26.191 - .offset11 {
26.192 - margin-left: 1130px;
26.193 - }
26.194 - .offset10 {
26.195 - margin-left: 1030px;
26.196 - }
26.197 - .offset9 {
26.198 - margin-left: 930px;
26.199 - }
26.200 - .offset8 {
26.201 - margin-left: 830px;
26.202 - }
26.203 - .offset7 {
26.204 - margin-left: 730px;
26.205 - }
26.206 - .offset6 {
26.207 - margin-left: 630px;
26.208 - }
26.209 - .offset5 {
26.210 - margin-left: 530px;
26.211 - }
26.212 - .offset4 {
26.213 - margin-left: 430px;
26.214 - }
26.215 - .offset3 {
26.216 - margin-left: 330px;
26.217 - }
26.218 - .offset2 {
26.219 - margin-left: 230px;
26.220 - }
26.221 - .offset1 {
26.222 - margin-left: 130px;
26.223 - }
26.224 - .row-fluid {
26.225 - width: 100%;
26.226 - *zoom: 1;
26.227 - }
26.228 - .row-fluid:before,
26.229 - .row-fluid:after {
26.230 - display: table;
26.231 - line-height: 0;
26.232 - content: "";
26.233 - }
26.234 - .row-fluid:after {
26.235 - clear: both;
26.236 - }
26.237 - .row-fluid [class*="span"] {
26.238 - display: block;
26.239 - float: left;
26.240 - width: 100%;
26.241 - min-height: 30px;
26.242 - margin-left: 2.564102564102564%;
26.243 - *margin-left: 2.5109110747408616%;
26.244 - -webkit-box-sizing: border-box;
26.245 - -moz-box-sizing: border-box;
26.246 - box-sizing: border-box;
26.247 - }
26.248 - .row-fluid [class*="span"]:first-child {
26.249 - margin-left: 0;
26.250 - }
26.251 - .row-fluid .controls-row [class*="span"] + [class*="span"] {
26.252 - margin-left: 2.564102564102564%;
26.253 - }
26.254 - .row-fluid .span12 {
26.255 - width: 100%;
26.256 - *width: 99.94680851063829%;
26.257 - }
26.258 - .row-fluid .span11 {
26.259 - width: 91.45299145299145%;
26.260 - *width: 91.39979996362975%;
26.261 - }
26.262 - .row-fluid .span10 {
26.263 - width: 82.90598290598291%;
26.264 - *width: 82.8527914166212%;
26.265 - }
26.266 - .row-fluid .span9 {
26.267 - width: 74.35897435897436%;
26.268 - *width: 74.30578286961266%;
26.269 - }
26.270 - .row-fluid .span8 {
26.271 - width: 65.81196581196582%;
26.272 - *width: 65.75877432260411%;
26.273 - }
26.274 - .row-fluid .span7 {
26.275 - width: 57.26495726495726%;
26.276 - *width: 57.21176577559556%;
26.277 - }
26.278 - .row-fluid .span6 {
26.279 - width: 48.717948717948715%;
26.280 - *width: 48.664757228587014%;
26.281 - }
26.282 - .row-fluid .span5 {
26.283 - width: 40.17094017094017%;
26.284 - *width: 40.11774868157847%;
26.285 - }
26.286 - .row-fluid .span4 {
26.287 - width: 31.623931623931625%;
26.288 - *width: 31.570740134569924%;
26.289 - }
26.290 - .row-fluid .span3 {
26.291 - width: 23.076923076923077%;
26.292 - *width: 23.023731587561375%;
26.293 - }
26.294 - .row-fluid .span2 {
26.295 - width: 14.52991452991453%;
26.296 - *width: 14.476723040552828%;
26.297 - }
26.298 - .row-fluid .span1 {
26.299 - width: 5.982905982905983%;
26.300 - *width: 5.929714493544281%;
26.301 - }
26.302 - .row-fluid .offset12 {
26.303 - margin-left: 105.12820512820512%;
26.304 - *margin-left: 105.02182214948171%;
26.305 - }
26.306 - .row-fluid .offset12:first-child {
26.307 - margin-left: 102.56410256410257%;
26.308 - *margin-left: 102.45771958537915%;
26.309 - }
26.310 - .row-fluid .offset11 {
26.311 - margin-left: 96.58119658119658%;
26.312 - *margin-left: 96.47481360247316%;
26.313 - }
26.314 - .row-fluid .offset11:first-child {
26.315 - margin-left: 94.01709401709402%;
26.316 - *margin-left: 93.91071103837061%;
26.317 - }
26.318 - .row-fluid .offset10 {
26.319 - margin-left: 88.03418803418803%;
26.320 - *margin-left: 87.92780505546462%;
26.321 - }
26.322 - .row-fluid .offset10:first-child {
26.323 - margin-left: 85.47008547008548%;
26.324 - *margin-left: 85.36370249136206%;
26.325 - }
26.326 - .row-fluid .offset9 {
26.327 - margin-left: 79.48717948717949%;
26.328 - *margin-left: 79.38079650845607%;
26.329 - }
26.330 - .row-fluid .offset9:first-child {
26.331 - margin-left: 76.92307692307693%;
26.332 - *margin-left: 76.81669394435352%;
26.333 - }
26.334 - .row-fluid .offset8 {
26.335 - margin-left: 70.94017094017094%;
26.336 - *margin-left: 70.83378796144753%;
26.337 - }
26.338 - .row-fluid .offset8:first-child {
26.339 - margin-left: 68.37606837606839%;
26.340 - *margin-left: 68.26968539734497%;
26.341 - }
26.342 - .row-fluid .offset7 {
26.343 - margin-left: 62.393162393162385%;
26.344 - *margin-left: 62.28677941443899%;
26.345 - }
26.346 - .row-fluid .offset7:first-child {
26.347 - margin-left: 59.82905982905982%;
26.348 - *margin-left: 59.72267685033642%;
26.349 - }
26.350 - .row-fluid .offset6 {
26.351 - margin-left: 53.84615384615384%;
26.352 - *margin-left: 53.739770867430444%;
26.353 - }
26.354 - .row-fluid .offset6:first-child {
26.355 - margin-left: 51.28205128205128%;
26.356 - *margin-left: 51.175668303327875%;
26.357 - }
26.358 - .row-fluid .offset5 {
26.359 - margin-left: 45.299145299145295%;
26.360 - *margin-left: 45.1927623204219%;
26.361 - }
26.362 - .row-fluid .offset5:first-child {
26.363 - margin-left: 42.73504273504273%;
26.364 - *margin-left: 42.62865975631933%;
26.365 - }
26.366 - .row-fluid .offset4 {
26.367 - margin-left: 36.75213675213675%;
26.368 - *margin-left: 36.645753773413354%;
26.369 - }
26.370 - .row-fluid .offset4:first-child {
26.371 - margin-left: 34.18803418803419%;
26.372 - *margin-left: 34.081651209310785%;
26.373 - }
26.374 - .row-fluid .offset3 {
26.375 - margin-left: 28.205128205128204%;
26.376 - *margin-left: 28.0987452264048%;
26.377 - }
26.378 - .row-fluid .offset3:first-child {
26.379 - margin-left: 25.641025641025642%;
26.380 - *margin-left: 25.53464266230224%;
26.381 - }
26.382 - .row-fluid .offset2 {
26.383 - margin-left: 19.65811965811966%;
26.384 - *margin-left: 19.551736679396257%;
26.385 - }
26.386 - .row-fluid .offset2:first-child {
26.387 - margin-left: 17.094017094017094%;
26.388 - *margin-left: 16.98763411529369%;
26.389 - }
26.390 - .row-fluid .offset1 {
26.391 - margin-left: 11.11111111111111%;
26.392 - *margin-left: 11.004728132387708%;
26.393 - }
26.394 - .row-fluid .offset1:first-child {
26.395 - margin-left: 8.547008547008547%;
26.396 - *margin-left: 8.440625568285142%;
26.397 - }
26.398 - input,
26.399 - textarea,
26.400 - .uneditable-input {
26.401 - margin-left: 0;
26.402 - }
26.403 - .controls-row [class*="span"] + [class*="span"] {
26.404 - margin-left: 30px;
26.405 - }
26.406 - input.span12,
26.407 - textarea.span12,
26.408 - .uneditable-input.span12 {
26.409 - width: 1156px;
26.410 - }
26.411 - input.span11,
26.412 - textarea.span11,
26.413 - .uneditable-input.span11 {
26.414 - width: 1056px;
26.415 - }
26.416 - input.span10,
26.417 - textarea.span10,
26.418 - .uneditable-input.span10 {
26.419 - width: 956px;
26.420 - }
26.421 - input.span9,
26.422 - textarea.span9,
26.423 - .uneditable-input.span9 {
26.424 - width: 856px;
26.425 - }
26.426 - input.span8,
26.427 - textarea.span8,
26.428 - .uneditable-input.span8 {
26.429 - width: 756px;
26.430 - }
26.431 - input.span7,
26.432 - textarea.span7,
26.433 - .uneditable-input.span7 {
26.434 - width: 656px;
26.435 - }
26.436 - input.span6,
26.437 - textarea.span6,
26.438 - .uneditable-input.span6 {
26.439 - width: 556px;
26.440 - }
26.441 - input.span5,
26.442 - textarea.span5,
26.443 - .uneditable-input.span5 {
26.444 - width: 456px;
26.445 - }
26.446 - input.span4,
26.447 - textarea.span4,
26.448 - .uneditable-input.span4 {
26.449 - width: 356px;
26.450 - }
26.451 - input.span3,
26.452 - textarea.span3,
26.453 - .uneditable-input.span3 {
26.454 - width: 256px;
26.455 - }
26.456 - input.span2,
26.457 - textarea.span2,
26.458 - .uneditable-input.span2 {
26.459 - width: 156px;
26.460 - }
26.461 - input.span1,
26.462 - textarea.span1,
26.463 - .uneditable-input.span1 {
26.464 - width: 56px;
26.465 - }
26.466 - .thumbnails {
26.467 - margin-left: -30px;
26.468 - }
26.469 - .thumbnails > li {
26.470 - margin-left: 30px;
26.471 - }
26.472 - .row-fluid .thumbnails {
26.473 - margin-left: 0;
26.474 - }
26.475 -}
26.476 -
26.477 -@media (min-width: 768px) and (max-width: 979px) {
26.478 - .row {
26.479 - margin-left: -20px;
26.480 - *zoom: 1;
26.481 - }
26.482 - .row:before,
26.483 - .row:after {
26.484 - display: table;
26.485 - line-height: 0;
26.486 - content: "";
26.487 - }
26.488 - .row:after {
26.489 - clear: both;
26.490 - }
26.491 - [class*="span"] {
26.492 - float: left;
26.493 - min-height: 1px;
26.494 - margin-left: 20px;
26.495 - }
26.496 - .container,
26.497 - .navbar-static-top .container,
26.498 - .navbar-fixed-top .container,
26.499 - .navbar-fixed-bottom .container {
26.500 - width: 724px;
26.501 - }
26.502 - .span12 {
26.503 - width: 724px;
26.504 - }
26.505 - .span11 {
26.506 - width: 662px;
26.507 - }
26.508 - .span10 {
26.509 - width: 600px;
26.510 - }
26.511 - .span9 {
26.512 - width: 538px;
26.513 - }
26.514 - .span8 {
26.515 - width: 476px;
26.516 - }
26.517 - .span7 {
26.518 - width: 414px;
26.519 - }
26.520 - .span6 {
26.521 - width: 352px;
26.522 - }
26.523 - .span5 {
26.524 - width: 290px;
26.525 - }
26.526 - .span4 {
26.527 - width: 228px;
26.528 - }
26.529 - .span3 {
26.530 - width: 166px;
26.531 - }
26.532 - .span2 {
26.533 - width: 104px;
26.534 - }
26.535 - .span1 {
26.536 - width: 42px;
26.537 - }
26.538 - .offset12 {
26.539 - margin-left: 764px;
26.540 - }
26.541 - .offset11 {
26.542 - margin-left: 702px;
26.543 - }
26.544 - .offset10 {
26.545 - margin-left: 640px;
26.546 - }
26.547 - .offset9 {
26.548 - margin-left: 578px;
26.549 - }
26.550 - .offset8 {
26.551 - margin-left: 516px;
26.552 - }
26.553 - .offset7 {
26.554 - margin-left: 454px;
26.555 - }
26.556 - .offset6 {
26.557 - margin-left: 392px;
26.558 - }
26.559 - .offset5 {
26.560 - margin-left: 330px;
26.561 - }
26.562 - .offset4 {
26.563 - margin-left: 268px;
26.564 - }
26.565 - .offset3 {
26.566 - margin-left: 206px;
26.567 - }
26.568 - .offset2 {
26.569 - margin-left: 144px;
26.570 - }
26.571 - .offset1 {
26.572 - margin-left: 82px;
26.573 - }
26.574 - .row-fluid {
26.575 - width: 100%;
26.576 - *zoom: 1;
26.577 - }
26.578 - .row-fluid:before,
26.579 - .row-fluid:after {
26.580 - display: table;
26.581 - line-height: 0;
26.582 - content: "";
26.583 - }
26.584 - .row-fluid:after {
26.585 - clear: both;
26.586 - }
26.587 - .row-fluid [class*="span"] {
26.588 - display: block;
26.589 - float: left;
26.590 - width: 100%;
26.591 - min-height: 30px;
26.592 - margin-left: 2.7624309392265194%;
26.593 - *margin-left: 2.709239449864817%;
26.594 - -webkit-box-sizing: border-box;
26.595 - -moz-box-sizing: border-box;
26.596 - box-sizing: border-box;
26.597 - }
26.598 - .row-fluid [class*="span"]:first-child {
26.599 - margin-left: 0;
26.600 - }
26.601 - .row-fluid .controls-row [class*="span"] + [class*="span"] {
26.602 - margin-left: 2.7624309392265194%;
26.603 - }
26.604 - .row-fluid .span12 {
26.605 - width: 100%;
26.606 - *width: 99.94680851063829%;
26.607 - }
26.608 - .row-fluid .span11 {
26.609 - width: 91.43646408839778%;
26.610 - *width: 91.38327259903608%;
26.611 - }
26.612 - .row-fluid .span10 {
26.613 - width: 82.87292817679558%;
26.614 - *width: 82.81973668743387%;
26.615 - }
26.616 - .row-fluid .span9 {
26.617 - width: 74.30939226519337%;
26.618 - *width: 74.25620077583166%;
26.619 - }
26.620 - .row-fluid .span8 {
26.621 - width: 65.74585635359117%;
26.622 - *width: 65.69266486422946%;
26.623 - }
26.624 - .row-fluid .span7 {
26.625 - width: 57.18232044198895%;
26.626 - *width: 57.12912895262725%;
26.627 - }
26.628 - .row-fluid .span6 {
26.629 - width: 48.61878453038674%;
26.630 - *width: 48.56559304102504%;
26.631 - }
26.632 - .row-fluid .span5 {
26.633 - width: 40.05524861878453%;
26.634 - *width: 40.00205712942283%;
26.635 - }
26.636 - .row-fluid .span4 {
26.637 - width: 31.491712707182323%;
26.638 - *width: 31.43852121782062%;
26.639 - }
26.640 - .row-fluid .span3 {
26.641 - width: 22.92817679558011%;
26.642 - *width: 22.87498530621841%;
26.643 - }
26.644 - .row-fluid .span2 {
26.645 - width: 14.3646408839779%;
26.646 - *width: 14.311449394616199%;
26.647 - }
26.648 - .row-fluid .span1 {
26.649 - width: 5.801104972375691%;
26.650 - *width: 5.747913483013988%;
26.651 - }
26.652 - .row-fluid .offset12 {
26.653 - margin-left: 105.52486187845304%;
26.654 - *margin-left: 105.41847889972962%;
26.655 - }
26.656 - .row-fluid .offset12:first-child {
26.657 - margin-left: 102.76243093922652%;
26.658 - *margin-left: 102.6560479605031%;
26.659 - }
26.660 - .row-fluid .offset11 {
26.661 - margin-left: 96.96132596685082%;
26.662 - *margin-left: 96.8549429881274%;
26.663 - }
26.664 - .row-fluid .offset11:first-child {
26.665 - margin-left: 94.1988950276243%;
26.666 - *margin-left: 94.09251204890089%;
26.667 - }
26.668 - .row-fluid .offset10 {
26.669 - margin-left: 88.39779005524862%;
26.670 - *margin-left: 88.2914070765252%;
26.671 - }
26.672 - .row-fluid .offset10:first-child {
26.673 - margin-left: 85.6353591160221%;
26.674 - *margin-left: 85.52897613729868%;
26.675 - }
26.676 - .row-fluid .offset9 {
26.677 - margin-left: 79.8342541436464%;
26.678 - *margin-left: 79.72787116492299%;
26.679 - }
26.680 - .row-fluid .offset9:first-child {
26.681 - margin-left: 77.07182320441989%;
26.682 - *margin-left: 76.96544022569647%;
26.683 - }
26.684 - .row-fluid .offset8 {
26.685 - margin-left: 71.2707182320442%;
26.686 - *margin-left: 71.16433525332079%;
26.687 - }
26.688 - .row-fluid .offset8:first-child {
26.689 - margin-left: 68.50828729281768%;
26.690 - *margin-left: 68.40190431409427%;
26.691 - }
26.692 - .row-fluid .offset7 {
26.693 - margin-left: 62.70718232044199%;
26.694 - *margin-left: 62.600799341718584%;
26.695 - }
26.696 - .row-fluid .offset7:first-child {
26.697 - margin-left: 59.94475138121547%;
26.698 - *margin-left: 59.838368402492065%;
26.699 - }
26.700 - .row-fluid .offset6 {
26.701 - margin-left: 54.14364640883978%;
26.702 - *margin-left: 54.037263430116376%;
26.703 - }
26.704 - .row-fluid .offset6:first-child {
26.705 - margin-left: 51.38121546961326%;
26.706 - *margin-left: 51.27483249088986%;
26.707 - }
26.708 - .row-fluid .offset5 {
26.709 - margin-left: 45.58011049723757%;
26.710 - *margin-left: 45.47372751851417%;
26.711 - }
26.712 - .row-fluid .offset5:first-child {
26.713 - margin-left: 42.81767955801105%;
26.714 - *margin-left: 42.71129657928765%;
26.715 - }
26.716 - .row-fluid .offset4 {
26.717 - margin-left: 37.01657458563536%;
26.718 - *margin-left: 36.91019160691196%;
26.719 - }
26.720 - .row-fluid .offset4:first-child {
26.721 - margin-left: 34.25414364640884%;
26.722 - *margin-left: 34.14776066768544%;
26.723 - }
26.724 - .row-fluid .offset3 {
26.725 - margin-left: 28.45303867403315%;
26.726 - *margin-left: 28.346655695309746%;
26.727 - }
26.728 - .row-fluid .offset3:first-child {
26.729 - margin-left: 25.69060773480663%;
26.730 - *margin-left: 25.584224756083227%;
26.731 - }
26.732 - .row-fluid .offset2 {
26.733 - margin-left: 19.88950276243094%;
26.734 - *margin-left: 19.783119783707537%;
26.735 - }
26.736 - .row-fluid .offset2:first-child {
26.737 - margin-left: 17.12707182320442%;
26.738 - *margin-left: 17.02068884448102%;
26.739 - }
26.740 - .row-fluid .offset1 {
26.741 - margin-left: 11.32596685082873%;
26.742 - *margin-left: 11.219583872105325%;
26.743 - }
26.744 - .row-fluid .offset1:first-child {
26.745 - margin-left: 8.56353591160221%;
26.746 - *margin-left: 8.457152932878806%;
26.747 - }
26.748 - input,
26.749 - textarea,
26.750 - .uneditable-input {
26.751 - margin-left: 0;
26.752 - }
26.753 - .controls-row [class*="span"] + [class*="span"] {
26.754 - margin-left: 20px;
26.755 - }
26.756 - input.span12,
26.757 - textarea.span12,
26.758 - .uneditable-input.span12 {
26.759 - width: 710px;
26.760 - }
26.761 - input.span11,
26.762 - textarea.span11,
26.763 - .uneditable-input.span11 {
26.764 - width: 648px;
26.765 - }
26.766 - input.span10,
26.767 - textarea.span10,
26.768 - .uneditable-input.span10 {
26.769 - width: 586px;
26.770 - }
26.771 - input.span9,
26.772 - textarea.span9,
26.773 - .uneditable-input.span9 {
26.774 - width: 524px;
26.775 - }
26.776 - input.span8,
26.777 - textarea.span8,
26.778 - .uneditable-input.span8 {
26.779 - width: 462px;
26.780 - }
26.781 - input.span7,
26.782 - textarea.span7,
26.783 - .uneditable-input.span7 {
26.784 - width: 400px;
26.785 - }
26.786 - input.span6,
26.787 - textarea.span6,
26.788 - .uneditable-input.span6 {
26.789 - width: 338px;
26.790 - }
26.791 - input.span5,
26.792 - textarea.span5,
26.793 - .uneditable-input.span5 {
26.794 - width: 276px;
26.795 - }
26.796 - input.span4,
26.797 - textarea.span4,
26.798 - .uneditable-input.span4 {
26.799 - width: 214px;
26.800 - }
26.801 - input.span3,
26.802 - textarea.span3,
26.803 - .uneditable-input.span3 {
26.804 - width: 152px;
26.805 - }
26.806 - input.span2,
26.807 - textarea.span2,
26.808 - .uneditable-input.span2 {
26.809 - width: 90px;
26.810 - }
26.811 - input.span1,
26.812 - textarea.span1,
26.813 - .uneditable-input.span1 {
26.814 - width: 28px;
26.815 - }
26.816 -}
26.817 -
26.818 -@media (max-width: 767px) {
26.819 - body {
26.820 - padding-right: 20px;
26.821 - padding-left: 20px;
26.822 - }
26.823 - .navbar-fixed-top,
26.824 - .navbar-fixed-bottom,
26.825 - .navbar-static-top {
26.826 - margin-right: -20px;
26.827 - margin-left: -20px;
26.828 - }
26.829 - .container-fluid {
26.830 - padding: 0;
26.831 - }
26.832 - .dl-horizontal dt {
26.833 - float: none;
26.834 - width: auto;
26.835 - clear: none;
26.836 - text-align: left;
26.837 - }
26.838 - .dl-horizontal dd {
26.839 - margin-left: 0;
26.840 - }
26.841 - .container {
26.842 - width: auto;
26.843 - }
26.844 - .row-fluid {
26.845 - width: 100%;
26.846 - }
26.847 - .row,
26.848 - .thumbnails {
26.849 - margin-left: 0;
26.850 - }
26.851 - .thumbnails > li {
26.852 - float: none;
26.853 - margin-left: 0;
26.854 - }
26.855 - [class*="span"],
26.856 - .uneditable-input[class*="span"],
26.857 - .row-fluid [class*="span"] {
26.858 - display: block;
26.859 - float: none;
26.860 - width: 100%;
26.861 - margin-left: 0;
26.862 - -webkit-box-sizing: border-box;
26.863 - -moz-box-sizing: border-box;
26.864 - box-sizing: border-box;
26.865 - }
26.866 - .span12,
26.867 - .row-fluid .span12 {
26.868 - width: 100%;
26.869 - -webkit-box-sizing: border-box;
26.870 - -moz-box-sizing: border-box;
26.871 - box-sizing: border-box;
26.872 - }
26.873 - .row-fluid [class*="offset"]:first-child {
26.874 - margin-left: 0;
26.875 - }
26.876 - .input-large,
26.877 - .input-xlarge,
26.878 - .input-xxlarge,
26.879 - input[class*="span"],
26.880 - select[class*="span"],
26.881 - textarea[class*="span"],
26.882 - .uneditable-input {
26.883 - display: block;
26.884 - width: 100%;
26.885 - min-height: 30px;
26.886 - -webkit-box-sizing: border-box;
26.887 - -moz-box-sizing: border-box;
26.888 - box-sizing: border-box;
26.889 - }
26.890 - .input-prepend input,
26.891 - .input-append input,
26.892 - .input-prepend input[class*="span"],
26.893 - .input-append input[class*="span"] {
26.894 - display: inline-block;
26.895 - width: auto;
26.896 - }
26.897 - .controls-row [class*="span"] + [class*="span"] {
26.898 - margin-left: 0;
26.899 - }
26.900 - .modal {
26.901 - position: fixed;
26.902 - top: 20px;
26.903 - right: 20px;
26.904 - left: 20px;
26.905 - width: auto;
26.906 - margin: 0;
26.907 - }
26.908 - .modal.fade {
26.909 - top: -100px;
26.910 - }
26.911 - .modal.fade.in {
26.912 - top: 20px;
26.913 - }
26.914 -}
26.915 -
26.916 -@media (max-width: 480px) {
26.917 - .nav-collapse {
26.918 - -webkit-transform: translate3d(0, 0, 0);
26.919 - }
26.920 - .page-header h1 small {
26.921 - display: block;
26.922 - line-height: 20px;
26.923 - }
26.924 - input[type="checkbox"],
26.925 - input[type="radio"] {
26.926 - border: 1px solid #ccc;
26.927 - }
26.928 - .form-horizontal .control-label {
26.929 - float: none;
26.930 - width: auto;
26.931 - padding-top: 0;
26.932 - text-align: left;
26.933 - }
26.934 - .form-horizontal .controls {
26.935 - margin-left: 0;
26.936 - }
26.937 - .form-horizontal .control-list {
26.938 - padding-top: 0;
26.939 - }
26.940 - .form-horizontal .form-actions {
26.941 - padding-right: 10px;
26.942 - padding-left: 10px;
26.943 - }
26.944 - .media .pull-left,
26.945 - .media .pull-right {
26.946 - display: block;
26.947 - float: none;
26.948 - margin-bottom: 10px;
26.949 - }
26.950 - .media-object {
26.951 - margin-right: 0;
26.952 - margin-left: 0;
26.953 - }
26.954 - .modal {
26.955 - top: 10px;
26.956 - right: 10px;
26.957 - left: 10px;
26.958 - }
26.959 - .modal-header .close {
26.960 - padding: 10px;
26.961 - margin: -10px;
26.962 - }
26.963 - .carousel-caption {
26.964 - position: static;
26.965 - }
26.966 -}
26.967 -
26.968 -@media (max-width: 979px) {
26.969 - body {
26.970 - padding-top: 0;
26.971 - }
26.972 - .navbar-fixed-top,
26.973 - .navbar-fixed-bottom {
26.974 - position: static;
26.975 - }
26.976 - .navbar-fixed-top {
26.977 - margin-bottom: 20px;
26.978 - }
26.979 - .navbar-fixed-bottom {
26.980 - margin-top: 20px;
26.981 - }
26.982 - .navbar-fixed-top .navbar-inner,
26.983 - .navbar-fixed-bottom .navbar-inner {
26.984 - padding: 5px;
26.985 - }
26.986 - .navbar .container {
26.987 - width: auto;
26.988 - padding: 0;
26.989 - }
26.990 - .navbar .brand {
26.991 - padding-right: 10px;
26.992 - padding-left: 10px;
26.993 - margin: 0 0 0 -5px;
26.994 - }
26.995 - .nav-collapse {
26.996 - clear: both;
26.997 - }
26.998 - .nav-collapse .nav {
26.999 - float: none;
26.1000 - margin: 0 0 10px;
26.1001 - }
26.1002 - .nav-collapse .nav > li {
26.1003 - float: none;
26.1004 - }
26.1005 - .nav-collapse .nav > li > a {
26.1006 - margin-bottom: 2px;
26.1007 - }
26.1008 - .nav-collapse .nav > .divider-vertical {
26.1009 - display: none;
26.1010 - }
26.1011 - .nav-collapse .nav .nav-header {
26.1012 - color: #777777;
26.1013 - text-shadow: none;
26.1014 - }
26.1015 - .nav-collapse .nav > li > a,
26.1016 - .nav-collapse .dropdown-menu a {
26.1017 - padding: 9px 15px;
26.1018 - font-weight: bold;
26.1019 - color: #777777;
26.1020 - -webkit-border-radius: 3px;
26.1021 - -moz-border-radius: 3px;
26.1022 - border-radius: 3px;
26.1023 - }
26.1024 - .nav-collapse .btn {
26.1025 - padding: 4px 10px 4px;
26.1026 - font-weight: normal;
26.1027 - -webkit-border-radius: 4px;
26.1028 - -moz-border-radius: 4px;
26.1029 - border-radius: 4px;
26.1030 - }
26.1031 - .nav-collapse .dropdown-menu li + li a {
26.1032 - margin-bottom: 2px;
26.1033 - }
26.1034 - .nav-collapse .nav > li > a:hover,
26.1035 - .nav-collapse .nav > li > a:focus,
26.1036 - .nav-collapse .dropdown-menu a:hover,
26.1037 - .nav-collapse .dropdown-menu a:focus {
26.1038 - background-color: #f2f2f2;
26.1039 - }
26.1040 - .navbar-inverse .nav-collapse .nav > li > a,
26.1041 - .navbar-inverse .nav-collapse .dropdown-menu a {
26.1042 - color: #999999;
26.1043 - }
26.1044 - .navbar-inverse .nav-collapse .nav > li > a:hover,
26.1045 - .navbar-inverse .nav-collapse .nav > li > a:focus,
26.1046 - .navbar-inverse .nav-collapse .dropdown-menu a:hover,
26.1047 - .navbar-inverse .nav-collapse .dropdown-menu a:focus {
26.1048 - background-color: #111111;
26.1049 - }
26.1050 - .nav-collapse.in .btn-group {
26.1051 - padding: 0;
26.1052 - margin-top: 5px;
26.1053 - }
26.1054 - .nav-collapse .dropdown-menu {
26.1055 - position: static;
26.1056 - top: auto;
26.1057 - left: auto;
26.1058 - display: none;
26.1059 - float: none;
26.1060 - max-width: none;
26.1061 - padding: 0;
26.1062 - margin: 0 15px;
26.1063 - background-color: transparent;
26.1064 - border: none;
26.1065 - -webkit-border-radius: 0;
26.1066 - -moz-border-radius: 0;
26.1067 - border-radius: 0;
26.1068 - -webkit-box-shadow: none;
26.1069 - -moz-box-shadow: none;
26.1070 - box-shadow: none;
26.1071 - }
26.1072 - .nav-collapse .open > .dropdown-menu {
26.1073 - display: block;
26.1074 - }
26.1075 - .nav-collapse .dropdown-menu:before,
26.1076 - .nav-collapse .dropdown-menu:after {
26.1077 - display: none;
26.1078 - }
26.1079 - .nav-collapse .dropdown-menu .divider {
26.1080 - display: none;
26.1081 - }
26.1082 - .nav-collapse .nav > li > .dropdown-menu:before,
26.1083 - .nav-collapse .nav > li > .dropdown-menu:after {
26.1084 - display: none;
26.1085 - }
26.1086 - .nav-collapse .navbar-form,
26.1087 - .nav-collapse .navbar-search {
26.1088 - float: none;
26.1089 - padding: 10px 15px;
26.1090 - margin: 10px 0;
26.1091 - border-top: 1px solid #f2f2f2;
26.1092 - border-bottom: 1px solid #f2f2f2;
26.1093 - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
26.1094 - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
26.1095 - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
26.1096 - }
26.1097 - .navbar-inverse .nav-collapse .navbar-form,
26.1098 - .navbar-inverse .nav-collapse .navbar-search {
26.1099 - border-top-color: #111111;
26.1100 - border-bottom-color: #111111;
26.1101 - }
26.1102 - .navbar .nav-collapse .nav.pull-right {
26.1103 - float: none;
26.1104 - margin-left: 0;
26.1105 - }
26.1106 - .nav-collapse,
26.1107 - .nav-collapse.collapse {
26.1108 - height: 0;
26.1109 - overflow: hidden;
26.1110 - }
26.1111 - .navbar .btn-navbar {
26.1112 - display: block;
26.1113 - }
26.1114 - .navbar-static .navbar-inner {
26.1115 - padding-right: 10px;
26.1116 - padding-left: 10px;
26.1117 - }
26.1118 -}
26.1119 -
26.1120 -@media (min-width: 980px) {
26.1121 - .nav-collapse.collapse {
26.1122 - height: auto !important;
26.1123 - overflow: visible !important;
26.1124 - }
26.1125 -}
27.1 --- a/minesweeper/src/main/webapp/pages/bootstrap.css Sun Jun 28 07:14:21 2015 +0200
27.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
27.3 @@ -1,6181 +0,0 @@
27.4 -/**
27.5 - * The MIT License (MIT)
27.6 - *
27.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
27.8 - *
27.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
27.10 - * of this software and associated documentation files (the "Software"), to deal
27.11 - * in the Software without restriction, including without limitation the rights
27.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
27.13 - * copies of the Software, and to permit persons to whom the Software is
27.14 - * furnished to do so, subject to the following conditions:
27.15 - *
27.16 - * The above copyright notice and this permission notice shall be included in
27.17 - * all copies or substantial portions of the Software.
27.18 - *
27.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
27.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
27.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
27.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
27.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
27.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
27.25 - * THE SOFTWARE.
27.26 - */
27.27 -.clearfix {
27.28 - *zoom: 1;
27.29 -}
27.30 -
27.31 -.clearfix:before,
27.32 -.clearfix:after {
27.33 - display: table;
27.34 - line-height: 0;
27.35 - content: "";
27.36 -}
27.37 -
27.38 -.clearfix:after {
27.39 - clear: both;
27.40 -}
27.41 -
27.42 -.hide-text {
27.43 - font: 0/0 a;
27.44 - color: transparent;
27.45 - text-shadow: none;
27.46 - background-color: transparent;
27.47 - border: 0;
27.48 -}
27.49 -
27.50 -.input-block-level {
27.51 - display: block;
27.52 - width: 100%;
27.53 - min-height: 30px;
27.54 - -webkit-box-sizing: border-box;
27.55 - -moz-box-sizing: border-box;
27.56 - box-sizing: border-box;
27.57 -}
27.58 -
27.59 -article,
27.60 -aside,
27.61 -details,
27.62 -figcaption,
27.63 -figure,
27.64 -footer,
27.65 -header,
27.66 -hgroup,
27.67 -nav,
27.68 -section {
27.69 - display: block;
27.70 -}
27.71 -
27.72 -audio,
27.73 -canvas,
27.74 -video {
27.75 - display: inline-block;
27.76 - *display: inline;
27.77 - *zoom: 1;
27.78 -}
27.79 -
27.80 -audio:not([controls]) {
27.81 - display: none;
27.82 -}
27.83 -
27.84 -html {
27.85 - font-size: 100%;
27.86 - -webkit-text-size-adjust: 100%;
27.87 - -ms-text-size-adjust: 100%;
27.88 -}
27.89 -
27.90 -a:focus {
27.91 - outline: thin dotted #333;
27.92 - outline: 5px auto -webkit-focus-ring-color;
27.93 - outline-offset: -2px;
27.94 -}
27.95 -
27.96 -a:hover,
27.97 -a:active {
27.98 - outline: 0;
27.99 -}
27.100 -
27.101 -sub,
27.102 -sup {
27.103 - position: relative;
27.104 - font-size: 75%;
27.105 - line-height: 0;
27.106 - vertical-align: baseline;
27.107 -}
27.108 -
27.109 -sup {
27.110 - top: -0.5em;
27.111 -}
27.112 -
27.113 -sub {
27.114 - bottom: -0.25em;
27.115 -}
27.116 -
27.117 -img {
27.118 - width: auto\9;
27.119 - height: auto;
27.120 - max-width: 100%;
27.121 - vertical-align: middle;
27.122 - border: 0;
27.123 - -ms-interpolation-mode: bicubic;
27.124 -}
27.125 -
27.126 -#map_canvas img,
27.127 -.google-maps img {
27.128 - max-width: none;
27.129 -}
27.130 -
27.131 -button,
27.132 -input,
27.133 -select,
27.134 -textarea {
27.135 - margin: 0;
27.136 - font-size: 100%;
27.137 - vertical-align: middle;
27.138 -}
27.139 -
27.140 -button,
27.141 -input {
27.142 - *overflow: visible;
27.143 - line-height: normal;
27.144 -}
27.145 -
27.146 -button::-moz-focus-inner,
27.147 -input::-moz-focus-inner {
27.148 - padding: 0;
27.149 - border: 0;
27.150 -}
27.151 -
27.152 -button,
27.153 -html input[type="button"],
27.154 -input[type="reset"],
27.155 -input[type="submit"] {
27.156 - cursor: pointer;
27.157 - -webkit-appearance: button;
27.158 -}
27.159 -
27.160 -label,
27.161 -select,
27.162 -button,
27.163 -input[type="button"],
27.164 -input[type="reset"],
27.165 -input[type="submit"],
27.166 -input[type="radio"],
27.167 -input[type="checkbox"] {
27.168 - cursor: pointer;
27.169 -}
27.170 -
27.171 -input[type="search"] {
27.172 - -webkit-box-sizing: content-box;
27.173 - -moz-box-sizing: content-box;
27.174 - box-sizing: content-box;
27.175 - -webkit-appearance: textfield;
27.176 -}
27.177 -
27.178 -input[type="search"]::-webkit-search-decoration,
27.179 -input[type="search"]::-webkit-search-cancel-button {
27.180 - -webkit-appearance: none;
27.181 -}
27.182 -
27.183 -textarea {
27.184 - overflow: auto;
27.185 - vertical-align: top;
27.186 -}
27.187 -
27.188 -@media print {
27.189 - * {
27.190 - color: #000 !important;
27.191 - text-shadow: none !important;
27.192 - background: transparent !important;
27.193 - box-shadow: none !important;
27.194 - }
27.195 - a,
27.196 - a:visited {
27.197 - text-decoration: underline;
27.198 - }
27.199 - a[href]:after {
27.200 - content: " (" attr(href) ")";
27.201 - }
27.202 - abbr[title]:after {
27.203 - content: " (" attr(title) ")";
27.204 - }
27.205 - .ir a:after,
27.206 - a[href^="javascript:"]:after,
27.207 - a[href^="#"]:after {
27.208 - content: "";
27.209 - }
27.210 - pre,
27.211 - blockquote {
27.212 - border: 1px solid #999;
27.213 - page-break-inside: avoid;
27.214 - }
27.215 - thead {
27.216 - display: table-header-group;
27.217 - }
27.218 - tr,
27.219 - img {
27.220 - page-break-inside: avoid;
27.221 - }
27.222 - img {
27.223 - max-width: 100% !important;
27.224 - }
27.225 - @page {
27.226 - margin: 0.5cm;
27.227 - }
27.228 - p,
27.229 - h2,
27.230 - h3 {
27.231 - orphans: 3;
27.232 - widows: 3;
27.233 - }
27.234 - h2,
27.235 - h3 {
27.236 - page-break-after: avoid;
27.237 - }
27.238 -}
27.239 -
27.240 -body {
27.241 - margin: 0;
27.242 - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
27.243 - font-size: 14px;
27.244 - line-height: 20px;
27.245 - color: #333333;
27.246 - background-color: #ffffff;
27.247 -}
27.248 -
27.249 -a {
27.250 - color: #0088cc;
27.251 - text-decoration: none;
27.252 -}
27.253 -
27.254 -a:hover,
27.255 -a:focus {
27.256 - color: #005580;
27.257 - text-decoration: underline;
27.258 -}
27.259 -
27.260 -.img-rounded {
27.261 - -webkit-border-radius: 6px;
27.262 - -moz-border-radius: 6px;
27.263 - border-radius: 6px;
27.264 -}
27.265 -
27.266 -.img-polaroid {
27.267 - padding: 4px;
27.268 - background-color: #fff;
27.269 - border: 1px solid #ccc;
27.270 - border: 1px solid rgba(0, 0, 0, 0.2);
27.271 - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
27.272 - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
27.273 - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
27.274 -}
27.275 -
27.276 -.img-circle {
27.277 - -webkit-border-radius: 500px;
27.278 - -moz-border-radius: 500px;
27.279 - border-radius: 500px;
27.280 -}
27.281 -
27.282 -.row {
27.283 - margin-left: -20px;
27.284 - *zoom: 1;
27.285 -}
27.286 -
27.287 -.row:before,
27.288 -.row:after {
27.289 - display: table;
27.290 - line-height: 0;
27.291 - content: "";
27.292 -}
27.293 -
27.294 -.row:after {
27.295 - clear: both;
27.296 -}
27.297 -
27.298 -[class*="span"] {
27.299 - float: left;
27.300 - min-height: 1px;
27.301 - margin-left: 20px;
27.302 -}
27.303 -
27.304 -.container,
27.305 -.navbar-static-top .container,
27.306 -.navbar-fixed-top .container,
27.307 -.navbar-fixed-bottom .container {
27.308 - width: 940px;
27.309 -}
27.310 -
27.311 -.span12 {
27.312 - width: 940px;
27.313 -}
27.314 -
27.315 -.span11 {
27.316 - width: 860px;
27.317 -}
27.318 -
27.319 -.span10 {
27.320 - width: 780px;
27.321 -}
27.322 -
27.323 -.span9 {
27.324 - width: 700px;
27.325 -}
27.326 -
27.327 -.span8 {
27.328 - width: 620px;
27.329 -}
27.330 -
27.331 -.span7 {
27.332 - width: 540px;
27.333 -}
27.334 -
27.335 -.span6 {
27.336 - width: 460px;
27.337 -}
27.338 -
27.339 -.span5 {
27.340 - width: 380px;
27.341 -}
27.342 -
27.343 -.span4 {
27.344 - width: 300px;
27.345 -}
27.346 -
27.347 -.span3 {
27.348 - width: 220px;
27.349 -}
27.350 -
27.351 -.span2 {
27.352 - width: 140px;
27.353 -}
27.354 -
27.355 -.span1 {
27.356 - width: 60px;
27.357 -}
27.358 -
27.359 -.offset12 {
27.360 - margin-left: 980px;
27.361 -}
27.362 -
27.363 -.offset11 {
27.364 - margin-left: 900px;
27.365 -}
27.366 -
27.367 -.offset10 {
27.368 - margin-left: 820px;
27.369 -}
27.370 -
27.371 -.offset9 {
27.372 - margin-left: 740px;
27.373 -}
27.374 -
27.375 -.offset8 {
27.376 - margin-left: 660px;
27.377 -}
27.378 -
27.379 -.offset7 {
27.380 - margin-left: 580px;
27.381 -}
27.382 -
27.383 -.offset6 {
27.384 - margin-left: 500px;
27.385 -}
27.386 -
27.387 -.offset5 {
27.388 - margin-left: 420px;
27.389 -}
27.390 -
27.391 -.offset4 {
27.392 - margin-left: 340px;
27.393 -}
27.394 -
27.395 -.offset3 {
27.396 - margin-left: 260px;
27.397 -}
27.398 -
27.399 -.offset2 {
27.400 - margin-left: 180px;
27.401 -}
27.402 -
27.403 -.offset1 {
27.404 - margin-left: 100px;
27.405 -}
27.406 -
27.407 -.row-fluid {
27.408 - width: 100%;
27.409 - *zoom: 1;
27.410 -}
27.411 -
27.412 -.row-fluid:before,
27.413 -.row-fluid:after {
27.414 - display: table;
27.415 - line-height: 0;
27.416 - content: "";
27.417 -}
27.418 -
27.419 -.row-fluid:after {
27.420 - clear: both;
27.421 -}
27.422 -
27.423 -.row-fluid [class*="span"] {
27.424 - display: block;
27.425 - float: left;
27.426 - width: 100%;
27.427 - min-height: 30px;
27.428 - margin-left: 2.127659574468085%;
27.429 - *margin-left: 2.074468085106383%;
27.430 - -webkit-box-sizing: border-box;
27.431 - -moz-box-sizing: border-box;
27.432 - box-sizing: border-box;
27.433 -}
27.434 -
27.435 -.row-fluid [class*="span"]:first-child {
27.436 - margin-left: 0;
27.437 -}
27.438 -
27.439 -.row-fluid .controls-row [class*="span"] + [class*="span"] {
27.440 - margin-left: 2.127659574468085%;
27.441 -}
27.442 -
27.443 -.row-fluid .span12 {
27.444 - width: 100%;
27.445 - *width: 99.94680851063829%;
27.446 -}
27.447 -
27.448 -.row-fluid .span11 {
27.449 - width: 91.48936170212765%;
27.450 - *width: 91.43617021276594%;
27.451 -}
27.452 -
27.453 -.row-fluid .span10 {
27.454 - width: 82.97872340425532%;
27.455 - *width: 82.92553191489361%;
27.456 -}
27.457 -
27.458 -.row-fluid .span9 {
27.459 - width: 74.46808510638297%;
27.460 - *width: 74.41489361702126%;
27.461 -}
27.462 -
27.463 -.row-fluid .span8 {
27.464 - width: 65.95744680851064%;
27.465 - *width: 65.90425531914893%;
27.466 -}
27.467 -
27.468 -.row-fluid .span7 {
27.469 - width: 57.44680851063829%;
27.470 - *width: 57.39361702127659%;
27.471 -}
27.472 -
27.473 -.row-fluid .span6 {
27.474 - width: 48.93617021276595%;
27.475 - *width: 48.88297872340425%;
27.476 -}
27.477 -
27.478 -.row-fluid .span5 {
27.479 - width: 40.42553191489362%;
27.480 - *width: 40.37234042553192%;
27.481 -}
27.482 -
27.483 -.row-fluid .span4 {
27.484 - width: 31.914893617021278%;
27.485 - *width: 31.861702127659576%;
27.486 -}
27.487 -
27.488 -.row-fluid .span3 {
27.489 - width: 23.404255319148934%;
27.490 - *width: 23.351063829787233%;
27.491 -}
27.492 -
27.493 -.row-fluid .span2 {
27.494 - width: 14.893617021276595%;
27.495 - *width: 14.840425531914894%;
27.496 -}
27.497 -
27.498 -.row-fluid .span1 {
27.499 - width: 6.382978723404255%;
27.500 - *width: 6.329787234042553%;
27.501 -}
27.502 -
27.503 -.row-fluid .offset12 {
27.504 - margin-left: 104.25531914893617%;
27.505 - *margin-left: 104.14893617021275%;
27.506 -}
27.507 -
27.508 -.row-fluid .offset12:first-child {
27.509 - margin-left: 102.12765957446808%;
27.510 - *margin-left: 102.02127659574467%;
27.511 -}
27.512 -
27.513 -.row-fluid .offset11 {
27.514 - margin-left: 95.74468085106382%;
27.515 - *margin-left: 95.6382978723404%;
27.516 -}
27.517 -
27.518 -.row-fluid .offset11:first-child {
27.519 - margin-left: 93.61702127659574%;
27.520 - *margin-left: 93.51063829787232%;
27.521 -}
27.522 -
27.523 -.row-fluid .offset10 {
27.524 - margin-left: 87.23404255319149%;
27.525 - *margin-left: 87.12765957446807%;
27.526 -}
27.527 -
27.528 -.row-fluid .offset10:first-child {
27.529 - margin-left: 85.1063829787234%;
27.530 - *margin-left: 84.99999999999999%;
27.531 -}
27.532 -
27.533 -.row-fluid .offset9 {
27.534 - margin-left: 78.72340425531914%;
27.535 - *margin-left: 78.61702127659572%;
27.536 -}
27.537 -
27.538 -.row-fluid .offset9:first-child {
27.539 - margin-left: 76.59574468085106%;
27.540 - *margin-left: 76.48936170212764%;
27.541 -}
27.542 -
27.543 -.row-fluid .offset8 {
27.544 - margin-left: 70.2127659574468%;
27.545 - *margin-left: 70.10638297872339%;
27.546 -}
27.547 -
27.548 -.row-fluid .offset8:first-child {
27.549 - margin-left: 68.08510638297872%;
27.550 - *margin-left: 67.9787234042553%;
27.551 -}
27.552 -
27.553 -.row-fluid .offset7 {
27.554 - margin-left: 61.70212765957446%;
27.555 - *margin-left: 61.59574468085106%;
27.556 -}
27.557 -
27.558 -.row-fluid .offset7:first-child {
27.559 - margin-left: 59.574468085106375%;
27.560 - *margin-left: 59.46808510638297%;
27.561 -}
27.562 -
27.563 -.row-fluid .offset6 {
27.564 - margin-left: 53.191489361702125%;
27.565 - *margin-left: 53.085106382978715%;
27.566 -}
27.567 -
27.568 -.row-fluid .offset6:first-child {
27.569 - margin-left: 51.063829787234035%;
27.570 - *margin-left: 50.95744680851063%;
27.571 -}
27.572 -
27.573 -.row-fluid .offset5 {
27.574 - margin-left: 44.68085106382979%;
27.575 - *margin-left: 44.57446808510638%;
27.576 -}
27.577 -
27.578 -.row-fluid .offset5:first-child {
27.579 - margin-left: 42.5531914893617%;
27.580 - *margin-left: 42.4468085106383%;
27.581 -}
27.582 -
27.583 -.row-fluid .offset4 {
27.584 - margin-left: 36.170212765957444%;
27.585 - *margin-left: 36.06382978723405%;
27.586 -}
27.587 -
27.588 -.row-fluid .offset4:first-child {
27.589 - margin-left: 34.04255319148936%;
27.590 - *margin-left: 33.93617021276596%;
27.591 -}
27.592 -
27.593 -.row-fluid .offset3 {
27.594 - margin-left: 27.659574468085104%;
27.595 - *margin-left: 27.5531914893617%;
27.596 -}
27.597 -
27.598 -.row-fluid .offset3:first-child {
27.599 - margin-left: 25.53191489361702%;
27.600 - *margin-left: 25.425531914893618%;
27.601 -}
27.602 -
27.603 -.row-fluid .offset2 {
27.604 - margin-left: 19.148936170212764%;
27.605 - *margin-left: 19.04255319148936%;
27.606 -}
27.607 -
27.608 -.row-fluid .offset2:first-child {
27.609 - margin-left: 17.02127659574468%;
27.610 - *margin-left: 16.914893617021278%;
27.611 -}
27.612 -
27.613 -.row-fluid .offset1 {
27.614 - margin-left: 10.638297872340425%;
27.615 - *margin-left: 10.53191489361702%;
27.616 -}
27.617 -
27.618 -.row-fluid .offset1:first-child {
27.619 - margin-left: 8.51063829787234%;
27.620 - *margin-left: 8.404255319148938%;
27.621 -}
27.622 -
27.623 -[class*="span"].hide,
27.624 -.row-fluid [class*="span"].hide {
27.625 - display: none;
27.626 -}
27.627 -
27.628 -[class*="span"].pull-right,
27.629 -.row-fluid [class*="span"].pull-right {
27.630 - float: right;
27.631 -}
27.632 -
27.633 -.container {
27.634 - margin-right: auto;
27.635 - margin-left: auto;
27.636 - *zoom: 1;
27.637 -}
27.638 -
27.639 -.container:before,
27.640 -.container:after {
27.641 - display: table;
27.642 - line-height: 0;
27.643 - content: "";
27.644 -}
27.645 -
27.646 -.container:after {
27.647 - clear: both;
27.648 -}
27.649 -
27.650 -.container-fluid {
27.651 - padding-right: 20px;
27.652 - padding-left: 20px;
27.653 - *zoom: 1;
27.654 -}
27.655 -
27.656 -.container-fluid:before,
27.657 -.container-fluid:after {
27.658 - display: table;
27.659 - line-height: 0;
27.660 - content: "";
27.661 -}
27.662 -
27.663 -.container-fluid:after {
27.664 - clear: both;
27.665 -}
27.666 -
27.667 -p {
27.668 - margin: 0 0 10px;
27.669 -}
27.670 -
27.671 -.lead {
27.672 - margin-bottom: 20px;
27.673 - font-size: 21px;
27.674 - font-weight: 200;
27.675 - line-height: 30px;
27.676 -}
27.677 -
27.678 -small {
27.679 - font-size: 85%;
27.680 -}
27.681 -
27.682 -strong {
27.683 - font-weight: bold;
27.684 -}
27.685 -
27.686 -em {
27.687 - font-style: italic;
27.688 -}
27.689 -
27.690 -cite {
27.691 - font-style: normal;
27.692 -}
27.693 -
27.694 -.muted {
27.695 - color: #999999;
27.696 -}
27.697 -
27.698 -a.muted:hover,
27.699 -a.muted:focus {
27.700 - color: #808080;
27.701 -}
27.702 -
27.703 -.text-warning {
27.704 - color: #c09853;
27.705 -}
27.706 -
27.707 -a.text-warning:hover,
27.708 -a.text-warning:focus {
27.709 - color: #a47e3c;
27.710 -}
27.711 -
27.712 -.text-error {
27.713 - color: #b94a48;
27.714 -}
27.715 -
27.716 -a.text-error:hover,
27.717 -a.text-error:focus {
27.718 - color: #953b39;
27.719 -}
27.720 -
27.721 -.text-info {
27.722 - color: #3a87ad;
27.723 -}
27.724 -
27.725 -a.text-info:hover,
27.726 -a.text-info:focus {
27.727 - color: #2d6987;
27.728 -}
27.729 -
27.730 -.text-success {
27.731 - color: #468847;
27.732 -}
27.733 -
27.734 -a.text-success:hover,
27.735 -a.text-success:focus {
27.736 - color: #356635;
27.737 -}
27.738 -
27.739 -.text-left {
27.740 - text-align: left;
27.741 -}
27.742 -
27.743 -.text-right {
27.744 - text-align: right;
27.745 -}
27.746 -
27.747 -.text-center {
27.748 - text-align: center;
27.749 -}
27.750 -
27.751 -h1,
27.752 -h2,
27.753 -h3,
27.754 -h4,
27.755 -h5,
27.756 -h6 {
27.757 - margin: 10px 0;
27.758 - font-family: inherit;
27.759 - font-weight: bold;
27.760 - line-height: 20px;
27.761 - color: inherit;
27.762 - text-rendering: optimizelegibility;
27.763 -}
27.764 -
27.765 -h1 small,
27.766 -h2 small,
27.767 -h3 small,
27.768 -h4 small,
27.769 -h5 small,
27.770 -h6 small {
27.771 - font-weight: normal;
27.772 - line-height: 1;
27.773 - color: #999999;
27.774 -}
27.775 -
27.776 -h1,
27.777 -h2,
27.778 -h3 {
27.779 - line-height: 40px;
27.780 -}
27.781 -
27.782 -h1 {
27.783 - font-size: 38.5px;
27.784 -}
27.785 -
27.786 -h2 {
27.787 - font-size: 31.5px;
27.788 -}
27.789 -
27.790 -h3 {
27.791 - font-size: 24.5px;
27.792 -}
27.793 -
27.794 -h4 {
27.795 - font-size: 17.5px;
27.796 -}
27.797 -
27.798 -h5 {
27.799 - font-size: 14px;
27.800 -}
27.801 -
27.802 -h6 {
27.803 - font-size: 11.9px;
27.804 -}
27.805 -
27.806 -h1 small {
27.807 - font-size: 24.5px;
27.808 -}
27.809 -
27.810 -h2 small {
27.811 - font-size: 17.5px;
27.812 -}
27.813 -
27.814 -h3 small {
27.815 - font-size: 14px;
27.816 -}
27.817 -
27.818 -h4 small {
27.819 - font-size: 14px;
27.820 -}
27.821 -
27.822 -.page-header {
27.823 - padding-bottom: 9px;
27.824 - margin: 20px 0 30px;
27.825 - border-bottom: 1px solid #eeeeee;
27.826 -}
27.827 -
27.828 -ul,
27.829 -ol {
27.830 - padding: 0;
27.831 - margin: 0 0 10px 25px;
27.832 -}
27.833 -
27.834 -ul ul,
27.835 -ul ol,
27.836 -ol ol,
27.837 -ol ul {
27.838 - margin-bottom: 0;
27.839 -}
27.840 -
27.841 -li {
27.842 - line-height: 20px;
27.843 -}
27.844 -
27.845 -ul.unstyled,
27.846 -ol.unstyled {
27.847 - margin-left: 0;
27.848 - list-style: none;
27.849 -}
27.850 -
27.851 -ul.inline,
27.852 -ol.inline {
27.853 - margin-left: 0;
27.854 - list-style: none;
27.855 -}
27.856 -
27.857 -ul.inline > li,
27.858 -ol.inline > li {
27.859 - display: inline-block;
27.860 - *display: inline;
27.861 - padding-right: 5px;
27.862 - padding-left: 5px;
27.863 - *zoom: 1;
27.864 -}
27.865 -
27.866 -dl {
27.867 - margin-bottom: 20px;
27.868 -}
27.869 -
27.870 -dt,
27.871 -dd {
27.872 - line-height: 20px;
27.873 -}
27.874 -
27.875 -dt {
27.876 - font-weight: bold;
27.877 -}
27.878 -
27.879 -dd {
27.880 - margin-left: 10px;
27.881 -}
27.882 -
27.883 -.dl-horizontal {
27.884 - *zoom: 1;
27.885 -}
27.886 -
27.887 -.dl-horizontal:before,
27.888 -.dl-horizontal:after {
27.889 - display: table;
27.890 - line-height: 0;
27.891 - content: "";
27.892 -}
27.893 -
27.894 -.dl-horizontal:after {
27.895 - clear: both;
27.896 -}
27.897 -
27.898 -.dl-horizontal dt {
27.899 - float: left;
27.900 - width: 160px;
27.901 - overflow: hidden;
27.902 - clear: left;
27.903 - text-align: right;
27.904 - text-overflow: ellipsis;
27.905 - white-space: nowrap;
27.906 -}
27.907 -
27.908 -.dl-horizontal dd {
27.909 - margin-left: 180px;
27.910 -}
27.911 -
27.912 -hr {
27.913 - margin: 20px 0;
27.914 - border: 0;
27.915 - border-top: 1px solid #eeeeee;
27.916 - border-bottom: 1px solid #ffffff;
27.917 -}
27.918 -
27.919 -abbr[title],
27.920 -abbr[data-original-title] {
27.921 - cursor: help;
27.922 - border-bottom: 1px dotted #999999;
27.923 -}
27.924 -
27.925 -abbr.initialism {
27.926 - font-size: 90%;
27.927 - text-transform: uppercase;
27.928 -}
27.929 -
27.930 -blockquote {
27.931 - padding: 0 0 0 15px;
27.932 - margin: 0 0 20px;
27.933 - border-left: 5px solid #eeeeee;
27.934 -}
27.935 -
27.936 -blockquote p {
27.937 - margin-bottom: 0;
27.938 - font-size: 17.5px;
27.939 - font-weight: 300;
27.940 - line-height: 1.25;
27.941 -}
27.942 -
27.943 -blockquote small {
27.944 - display: block;
27.945 - line-height: 20px;
27.946 - color: #999999;
27.947 -}
27.948 -
27.949 -blockquote small:before {
27.950 - content: '\2014 \00A0';
27.951 -}
27.952 -
27.953 -blockquote.pull-right {
27.954 - float: right;
27.955 - padding-right: 15px;
27.956 - padding-left: 0;
27.957 - border-right: 5px solid #eeeeee;
27.958 - border-left: 0;
27.959 -}
27.960 -
27.961 -blockquote.pull-right p,
27.962 -blockquote.pull-right small {
27.963 - text-align: right;
27.964 -}
27.965 -
27.966 -blockquote.pull-right small:before {
27.967 - content: '';
27.968 -}
27.969 -
27.970 -blockquote.pull-right small:after {
27.971 - content: '\00A0 \2014';
27.972 -}
27.973 -
27.974 -q:before,
27.975 -q:after,
27.976 -blockquote:before,
27.977 -blockquote:after {
27.978 - content: "";
27.979 -}
27.980 -
27.981 -address {
27.982 - display: block;
27.983 - margin-bottom: 20px;
27.984 - font-style: normal;
27.985 - line-height: 20px;
27.986 -}
27.987 -
27.988 -code,
27.989 -pre {
27.990 - padding: 0 3px 2px;
27.991 - font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
27.992 - font-size: 12px;
27.993 - color: #333333;
27.994 - -webkit-border-radius: 3px;
27.995 - -moz-border-radius: 3px;
27.996 - border-radius: 3px;
27.997 -}
27.998 -
27.999 -code {
27.1000 - padding: 2px 4px;
27.1001 - color: #d14;
27.1002 - white-space: nowrap;
27.1003 - background-color: #f7f7f9;
27.1004 - border: 1px solid #e1e1e8;
27.1005 -}
27.1006 -
27.1007 -pre {
27.1008 - display: block;
27.1009 - padding: 9.5px;
27.1010 - margin: 0 0 10px;
27.1011 - font-size: 13px;
27.1012 - line-height: 20px;
27.1013 - word-break: break-all;
27.1014 - word-wrap: break-word;
27.1015 - white-space: pre;
27.1016 - white-space: pre-wrap;
27.1017 - background-color: #f5f5f5;
27.1018 - border: 1px solid #ccc;
27.1019 - border: 1px solid rgba(0, 0, 0, 0.15);
27.1020 - -webkit-border-radius: 4px;
27.1021 - -moz-border-radius: 4px;
27.1022 - border-radius: 4px;
27.1023 -}
27.1024 -
27.1025 -pre.prettyprint {
27.1026 - margin-bottom: 20px;
27.1027 -}
27.1028 -
27.1029 -pre code {
27.1030 - padding: 0;
27.1031 - color: inherit;
27.1032 - white-space: pre;
27.1033 - white-space: pre-wrap;
27.1034 - background-color: transparent;
27.1035 - border: 0;
27.1036 -}
27.1037 -
27.1038 -.pre-scrollable {
27.1039 - max-height: 340px;
27.1040 - overflow-y: scroll;
27.1041 -}
27.1042 -
27.1043 -form {
27.1044 - margin: 0 0 20px;
27.1045 -}
27.1046 -
27.1047 -fieldset {
27.1048 - padding: 0;
27.1049 - margin: 0;
27.1050 - border: 0;
27.1051 -}
27.1052 -
27.1053 -legend {
27.1054 - display: block;
27.1055 - width: 100%;
27.1056 - padding: 0;
27.1057 - margin-bottom: 20px;
27.1058 - font-size: 21px;
27.1059 - line-height: 40px;
27.1060 - color: #333333;
27.1061 - border: 0;
27.1062 - border-bottom: 1px solid #e5e5e5;
27.1063 -}
27.1064 -
27.1065 -legend small {
27.1066 - font-size: 15px;
27.1067 - color: #999999;
27.1068 -}
27.1069 -
27.1070 -label,
27.1071 -input,
27.1072 -button,
27.1073 -select,
27.1074 -textarea {
27.1075 - font-size: 14px;
27.1076 - font-weight: normal;
27.1077 - line-height: 20px;
27.1078 -}
27.1079 -
27.1080 -input,
27.1081 -button,
27.1082 -select,
27.1083 -textarea {
27.1084 - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
27.1085 -}
27.1086 -
27.1087 -label {
27.1088 - display: block;
27.1089 - margin-bottom: 5px;
27.1090 -}
27.1091 -
27.1092 -select,
27.1093 -textarea,
27.1094 -input[type="text"],
27.1095 -input[type="password"],
27.1096 -input[type="datetime"],
27.1097 -input[type="datetime-local"],
27.1098 -input[type="date"],
27.1099 -input[type="month"],
27.1100 -input[type="time"],
27.1101 -input[type="week"],
27.1102 -input[type="number"],
27.1103 -input[type="email"],
27.1104 -input[type="url"],
27.1105 -input[type="search"],
27.1106 -input[type="tel"],
27.1107 -input[type="color"],
27.1108 -.uneditable-input {
27.1109 - display: inline-block;
27.1110 - height: 20px;
27.1111 - padding: 4px 6px;
27.1112 - margin-bottom: 10px;
27.1113 - font-size: 14px;
27.1114 - line-height: 20px;
27.1115 - color: #555555;
27.1116 - vertical-align: middle;
27.1117 - -webkit-border-radius: 4px;
27.1118 - -moz-border-radius: 4px;
27.1119 - border-radius: 4px;
27.1120 -}
27.1121 -
27.1122 -input,
27.1123 -textarea,
27.1124 -.uneditable-input {
27.1125 - width: 300px;
27.1126 -}
27.1127 -
27.1128 -textarea {
27.1129 - height: auto;
27.1130 -}
27.1131 -
27.1132 -textarea,
27.1133 -input[type="text"],
27.1134 -input[type="password"],
27.1135 -input[type="datetime"],
27.1136 -input[type="datetime-local"],
27.1137 -input[type="date"],
27.1138 -input[type="month"],
27.1139 -input[type="time"],
27.1140 -input[type="week"],
27.1141 -input[type="number"],
27.1142 -input[type="email"],
27.1143 -input[type="url"],
27.1144 -input[type="search"],
27.1145 -input[type="tel"],
27.1146 -input[type="color"],
27.1147 -.uneditable-input {
27.1148 - background-color: #ffffff;
27.1149 - border: 1px solid #cccccc;
27.1150 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1151 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1152 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1153 - -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
27.1154 - -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
27.1155 - -o-transition: border linear 0.2s, box-shadow linear 0.2s;
27.1156 - transition: border linear 0.2s, box-shadow linear 0.2s;
27.1157 -}
27.1158 -
27.1159 -textarea:focus,
27.1160 -input[type="text"]:focus,
27.1161 -input[type="password"]:focus,
27.1162 -input[type="datetime"]:focus,
27.1163 -input[type="datetime-local"]:focus,
27.1164 -input[type="date"]:focus,
27.1165 -input[type="month"]:focus,
27.1166 -input[type="time"]:focus,
27.1167 -input[type="week"]:focus,
27.1168 -input[type="number"]:focus,
27.1169 -input[type="email"]:focus,
27.1170 -input[type="url"]:focus,
27.1171 -input[type="search"]:focus,
27.1172 -input[type="tel"]:focus,
27.1173 -input[type="color"]:focus,
27.1174 -.uneditable-input:focus {
27.1175 - border-color: rgba(82, 168, 236, 0.8);
27.1176 - outline: 0;
27.1177 - outline: thin dotted \9;
27.1178 - /* IE6-9 */
27.1179 -
27.1180 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
27.1181 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
27.1182 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
27.1183 -}
27.1184 -
27.1185 -input[type="radio"],
27.1186 -input[type="checkbox"] {
27.1187 - margin: 4px 0 0;
27.1188 - margin-top: 1px \9;
27.1189 - *margin-top: 0;
27.1190 - line-height: normal;
27.1191 -}
27.1192 -
27.1193 -input[type="file"],
27.1194 -input[type="image"],
27.1195 -input[type="submit"],
27.1196 -input[type="reset"],
27.1197 -input[type="button"],
27.1198 -input[type="radio"],
27.1199 -input[type="checkbox"] {
27.1200 - width: auto;
27.1201 -}
27.1202 -
27.1203 -select,
27.1204 -input[type="file"] {
27.1205 - height: 30px;
27.1206 - /* In IE7, the height of the select element cannot be changed by height, only font-size */
27.1207 -
27.1208 - *margin-top: 4px;
27.1209 - /* For IE7, add top margin to align select with labels */
27.1210 -
27.1211 - vertical-align: middle;
27.1212 -}
27.1213 -
27.1214 -select {
27.1215 - width: 220px;
27.1216 - background-color: #ffffff;
27.1217 - border: 1px solid #cccccc;
27.1218 -}
27.1219 -
27.1220 -select[multiple],
27.1221 -select[size] {
27.1222 - height: auto;
27.1223 -}
27.1224 -
27.1225 -select:focus,
27.1226 -input[type="file"]:focus,
27.1227 -input[type="radio"]:focus,
27.1228 -input[type="checkbox"]:focus {
27.1229 - outline: thin dotted #333;
27.1230 - outline: 5px auto -webkit-focus-ring-color;
27.1231 - outline-offset: -2px;
27.1232 -}
27.1233 -
27.1234 -.uneditable-input,
27.1235 -.uneditable-textarea {
27.1236 - color: #999999;
27.1237 - cursor: not-allowed;
27.1238 - background-color: #fcfcfc;
27.1239 - border-color: #cccccc;
27.1240 - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
27.1241 - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
27.1242 - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
27.1243 -}
27.1244 -
27.1245 -.uneditable-input {
27.1246 - overflow: hidden;
27.1247 - white-space: nowrap;
27.1248 -}
27.1249 -
27.1250 -.uneditable-textarea {
27.1251 - width: auto;
27.1252 - height: auto;
27.1253 -}
27.1254 -
27.1255 -input:-moz-placeholder,
27.1256 -textarea:-moz-placeholder {
27.1257 - color: #999999;
27.1258 -}
27.1259 -
27.1260 -input:-ms-input-placeholder,
27.1261 -textarea:-ms-input-placeholder {
27.1262 - color: #999999;
27.1263 -}
27.1264 -
27.1265 -input::-webkit-input-placeholder,
27.1266 -textarea::-webkit-input-placeholder {
27.1267 - color: #999999;
27.1268 -}
27.1269 -
27.1270 -.radio,
27.1271 -.checkbox {
27.1272 - min-height: 20px;
27.1273 - padding-left: 20px;
27.1274 -}
27.1275 -
27.1276 -.radio input[type="radio"],
27.1277 -.checkbox input[type="checkbox"] {
27.1278 - float: left;
27.1279 - margin-left: -20px;
27.1280 -}
27.1281 -
27.1282 -.controls > .radio:first-child,
27.1283 -.controls > .checkbox:first-child {
27.1284 - padding-top: 5px;
27.1285 -}
27.1286 -
27.1287 -.radio.inline,
27.1288 -.checkbox.inline {
27.1289 - display: inline-block;
27.1290 - padding-top: 5px;
27.1291 - margin-bottom: 0;
27.1292 - vertical-align: middle;
27.1293 -}
27.1294 -
27.1295 -.radio.inline + .radio.inline,
27.1296 -.checkbox.inline + .checkbox.inline {
27.1297 - margin-left: 10px;
27.1298 -}
27.1299 -
27.1300 -.input-mini {
27.1301 - width: 60px;
27.1302 -}
27.1303 -
27.1304 -.input-small {
27.1305 - width: 90px;
27.1306 -}
27.1307 -
27.1308 -.input-medium {
27.1309 - width: 150px;
27.1310 -}
27.1311 -
27.1312 -.input-large {
27.1313 - width: 210px;
27.1314 -}
27.1315 -
27.1316 -.input-xlarge {
27.1317 - width: 270px;
27.1318 -}
27.1319 -
27.1320 -.input-xxlarge {
27.1321 - width: 530px;
27.1322 -}
27.1323 -
27.1324 -input[class*="span"],
27.1325 -select[class*="span"],
27.1326 -textarea[class*="span"],
27.1327 -.uneditable-input[class*="span"],
27.1328 -.row-fluid input[class*="span"],
27.1329 -.row-fluid select[class*="span"],
27.1330 -.row-fluid textarea[class*="span"],
27.1331 -.row-fluid .uneditable-input[class*="span"] {
27.1332 - float: none;
27.1333 - margin-left: 0;
27.1334 -}
27.1335 -
27.1336 -.input-append input[class*="span"],
27.1337 -.input-append .uneditable-input[class*="span"],
27.1338 -.input-prepend input[class*="span"],
27.1339 -.input-prepend .uneditable-input[class*="span"],
27.1340 -.row-fluid input[class*="span"],
27.1341 -.row-fluid select[class*="span"],
27.1342 -.row-fluid textarea[class*="span"],
27.1343 -.row-fluid .uneditable-input[class*="span"],
27.1344 -.row-fluid .input-prepend [class*="span"],
27.1345 -.row-fluid .input-append [class*="span"] {
27.1346 - display: inline-block;
27.1347 -}
27.1348 -
27.1349 -input,
27.1350 -textarea,
27.1351 -.uneditable-input {
27.1352 - margin-left: 0;
27.1353 -}
27.1354 -
27.1355 -.controls-row [class*="span"] + [class*="span"] {
27.1356 - margin-left: 20px;
27.1357 -}
27.1358 -
27.1359 -input.span12,
27.1360 -textarea.span12,
27.1361 -.uneditable-input.span12 {
27.1362 - width: 926px;
27.1363 -}
27.1364 -
27.1365 -input.span11,
27.1366 -textarea.span11,
27.1367 -.uneditable-input.span11 {
27.1368 - width: 846px;
27.1369 -}
27.1370 -
27.1371 -input.span10,
27.1372 -textarea.span10,
27.1373 -.uneditable-input.span10 {
27.1374 - width: 766px;
27.1375 -}
27.1376 -
27.1377 -input.span9,
27.1378 -textarea.span9,
27.1379 -.uneditable-input.span9 {
27.1380 - width: 686px;
27.1381 -}
27.1382 -
27.1383 -input.span8,
27.1384 -textarea.span8,
27.1385 -.uneditable-input.span8 {
27.1386 - width: 606px;
27.1387 -}
27.1388 -
27.1389 -input.span7,
27.1390 -textarea.span7,
27.1391 -.uneditable-input.span7 {
27.1392 - width: 526px;
27.1393 -}
27.1394 -
27.1395 -input.span6,
27.1396 -textarea.span6,
27.1397 -.uneditable-input.span6 {
27.1398 - width: 446px;
27.1399 -}
27.1400 -
27.1401 -input.span5,
27.1402 -textarea.span5,
27.1403 -.uneditable-input.span5 {
27.1404 - width: 366px;
27.1405 -}
27.1406 -
27.1407 -input.span4,
27.1408 -textarea.span4,
27.1409 -.uneditable-input.span4 {
27.1410 - width: 286px;
27.1411 -}
27.1412 -
27.1413 -input.span3,
27.1414 -textarea.span3,
27.1415 -.uneditable-input.span3 {
27.1416 - width: 206px;
27.1417 -}
27.1418 -
27.1419 -input.span2,
27.1420 -textarea.span2,
27.1421 -.uneditable-input.span2 {
27.1422 - width: 126px;
27.1423 -}
27.1424 -
27.1425 -input.span1,
27.1426 -textarea.span1,
27.1427 -.uneditable-input.span1 {
27.1428 - width: 46px;
27.1429 -}
27.1430 -
27.1431 -.controls-row {
27.1432 - *zoom: 1;
27.1433 -}
27.1434 -
27.1435 -.controls-row:before,
27.1436 -.controls-row:after {
27.1437 - display: table;
27.1438 - line-height: 0;
27.1439 - content: "";
27.1440 -}
27.1441 -
27.1442 -.controls-row:after {
27.1443 - clear: both;
27.1444 -}
27.1445 -
27.1446 -.controls-row [class*="span"],
27.1447 -.row-fluid .controls-row [class*="span"] {
27.1448 - float: left;
27.1449 -}
27.1450 -
27.1451 -.controls-row .checkbox[class*="span"],
27.1452 -.controls-row .radio[class*="span"] {
27.1453 - padding-top: 5px;
27.1454 -}
27.1455 -
27.1456 -input[disabled],
27.1457 -select[disabled],
27.1458 -textarea[disabled],
27.1459 -input[readonly],
27.1460 -select[readonly],
27.1461 -textarea[readonly] {
27.1462 - cursor: not-allowed;
27.1463 - background-color: #eeeeee;
27.1464 -}
27.1465 -
27.1466 -input[type="radio"][disabled],
27.1467 -input[type="checkbox"][disabled],
27.1468 -input[type="radio"][readonly],
27.1469 -input[type="checkbox"][readonly] {
27.1470 - background-color: transparent;
27.1471 -}
27.1472 -
27.1473 -.control-group.warning .control-label,
27.1474 -.control-group.warning .help-block,
27.1475 -.control-group.warning .help-inline {
27.1476 - color: #c09853;
27.1477 -}
27.1478 -
27.1479 -.control-group.warning .checkbox,
27.1480 -.control-group.warning .radio,
27.1481 -.control-group.warning input,
27.1482 -.control-group.warning select,
27.1483 -.control-group.warning textarea {
27.1484 - color: #c09853;
27.1485 -}
27.1486 -
27.1487 -.control-group.warning input,
27.1488 -.control-group.warning select,
27.1489 -.control-group.warning textarea {
27.1490 - border-color: #c09853;
27.1491 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1492 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1493 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1494 -}
27.1495 -
27.1496 -.control-group.warning input:focus,
27.1497 -.control-group.warning select:focus,
27.1498 -.control-group.warning textarea:focus {
27.1499 - border-color: #a47e3c;
27.1500 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
27.1501 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
27.1502 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
27.1503 -}
27.1504 -
27.1505 -.control-group.warning .input-prepend .add-on,
27.1506 -.control-group.warning .input-append .add-on {
27.1507 - color: #c09853;
27.1508 - background-color: #fcf8e3;
27.1509 - border-color: #c09853;
27.1510 -}
27.1511 -
27.1512 -.control-group.error .control-label,
27.1513 -.control-group.error .help-block,
27.1514 -.control-group.error .help-inline {
27.1515 - color: #b94a48;
27.1516 -}
27.1517 -
27.1518 -.control-group.error .checkbox,
27.1519 -.control-group.error .radio,
27.1520 -.control-group.error input,
27.1521 -.control-group.error select,
27.1522 -.control-group.error textarea {
27.1523 - color: #b94a48;
27.1524 -}
27.1525 -
27.1526 -.control-group.error input,
27.1527 -.control-group.error select,
27.1528 -.control-group.error textarea {
27.1529 - border-color: #b94a48;
27.1530 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1531 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1532 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1533 -}
27.1534 -
27.1535 -.control-group.error input:focus,
27.1536 -.control-group.error select:focus,
27.1537 -.control-group.error textarea:focus {
27.1538 - border-color: #953b39;
27.1539 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
27.1540 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
27.1541 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
27.1542 -}
27.1543 -
27.1544 -.control-group.error .input-prepend .add-on,
27.1545 -.control-group.error .input-append .add-on {
27.1546 - color: #b94a48;
27.1547 - background-color: #f2dede;
27.1548 - border-color: #b94a48;
27.1549 -}
27.1550 -
27.1551 -.control-group.success .control-label,
27.1552 -.control-group.success .help-block,
27.1553 -.control-group.success .help-inline {
27.1554 - color: #468847;
27.1555 -}
27.1556 -
27.1557 -.control-group.success .checkbox,
27.1558 -.control-group.success .radio,
27.1559 -.control-group.success input,
27.1560 -.control-group.success select,
27.1561 -.control-group.success textarea {
27.1562 - color: #468847;
27.1563 -}
27.1564 -
27.1565 -.control-group.success input,
27.1566 -.control-group.success select,
27.1567 -.control-group.success textarea {
27.1568 - border-color: #468847;
27.1569 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1570 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1571 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1572 -}
27.1573 -
27.1574 -.control-group.success input:focus,
27.1575 -.control-group.success select:focus,
27.1576 -.control-group.success textarea:focus {
27.1577 - border-color: #356635;
27.1578 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
27.1579 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
27.1580 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
27.1581 -}
27.1582 -
27.1583 -.control-group.success .input-prepend .add-on,
27.1584 -.control-group.success .input-append .add-on {
27.1585 - color: #468847;
27.1586 - background-color: #dff0d8;
27.1587 - border-color: #468847;
27.1588 -}
27.1589 -
27.1590 -.control-group.info .control-label,
27.1591 -.control-group.info .help-block,
27.1592 -.control-group.info .help-inline {
27.1593 - color: #3a87ad;
27.1594 -}
27.1595 -
27.1596 -.control-group.info .checkbox,
27.1597 -.control-group.info .radio,
27.1598 -.control-group.info input,
27.1599 -.control-group.info select,
27.1600 -.control-group.info textarea {
27.1601 - color: #3a87ad;
27.1602 -}
27.1603 -
27.1604 -.control-group.info input,
27.1605 -.control-group.info select,
27.1606 -.control-group.info textarea {
27.1607 - border-color: #3a87ad;
27.1608 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1609 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1610 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
27.1611 -}
27.1612 -
27.1613 -.control-group.info input:focus,
27.1614 -.control-group.info select:focus,
27.1615 -.control-group.info textarea:focus {
27.1616 - border-color: #2d6987;
27.1617 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
27.1618 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
27.1619 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
27.1620 -}
27.1621 -
27.1622 -.control-group.info .input-prepend .add-on,
27.1623 -.control-group.info .input-append .add-on {
27.1624 - color: #3a87ad;
27.1625 - background-color: #d9edf7;
27.1626 - border-color: #3a87ad;
27.1627 -}
27.1628 -
27.1629 -input:focus:invalid,
27.1630 -textarea:focus:invalid,
27.1631 -select:focus:invalid {
27.1632 - color: #b94a48;
27.1633 - border-color: #ee5f5b;
27.1634 -}
27.1635 -
27.1636 -input:focus:invalid:focus,
27.1637 -textarea:focus:invalid:focus,
27.1638 -select:focus:invalid:focus {
27.1639 - border-color: #e9322d;
27.1640 - -webkit-box-shadow: 0 0 6px #f8b9b7;
27.1641 - -moz-box-shadow: 0 0 6px #f8b9b7;
27.1642 - box-shadow: 0 0 6px #f8b9b7;
27.1643 -}
27.1644 -
27.1645 -.form-actions {
27.1646 - padding: 19px 20px 20px;
27.1647 - margin-top: 20px;
27.1648 - margin-bottom: 20px;
27.1649 - background-color: #f5f5f5;
27.1650 - border-top: 1px solid #e5e5e5;
27.1651 - *zoom: 1;
27.1652 -}
27.1653 -
27.1654 -.form-actions:before,
27.1655 -.form-actions:after {
27.1656 - display: table;
27.1657 - line-height: 0;
27.1658 - content: "";
27.1659 -}
27.1660 -
27.1661 -.form-actions:after {
27.1662 - clear: both;
27.1663 -}
27.1664 -
27.1665 -.help-block,
27.1666 -.help-inline {
27.1667 - color: #595959;
27.1668 -}
27.1669 -
27.1670 -.help-block {
27.1671 - display: block;
27.1672 - margin-bottom: 10px;
27.1673 -}
27.1674 -
27.1675 -.help-inline {
27.1676 - display: inline-block;
27.1677 - *display: inline;
27.1678 - padding-left: 5px;
27.1679 - vertical-align: middle;
27.1680 - *zoom: 1;
27.1681 -}
27.1682 -
27.1683 -.input-append,
27.1684 -.input-prepend {
27.1685 - display: inline-block;
27.1686 - margin-bottom: 10px;
27.1687 - font-size: 0;
27.1688 - white-space: nowrap;
27.1689 - vertical-align: middle;
27.1690 -}
27.1691 -
27.1692 -.input-append input,
27.1693 -.input-prepend input,
27.1694 -.input-append select,
27.1695 -.input-prepend select,
27.1696 -.input-append .uneditable-input,
27.1697 -.input-prepend .uneditable-input,
27.1698 -.input-append .dropdown-menu,
27.1699 -.input-prepend .dropdown-menu,
27.1700 -.input-append .popover,
27.1701 -.input-prepend .popover {
27.1702 - font-size: 14px;
27.1703 -}
27.1704 -
27.1705 -.input-append input,
27.1706 -.input-prepend input,
27.1707 -.input-append select,
27.1708 -.input-prepend select,
27.1709 -.input-append .uneditable-input,
27.1710 -.input-prepend .uneditable-input {
27.1711 - position: relative;
27.1712 - margin-bottom: 0;
27.1713 - *margin-left: 0;
27.1714 - vertical-align: top;
27.1715 - -webkit-border-radius: 0 4px 4px 0;
27.1716 - -moz-border-radius: 0 4px 4px 0;
27.1717 - border-radius: 0 4px 4px 0;
27.1718 -}
27.1719 -
27.1720 -.input-append input:focus,
27.1721 -.input-prepend input:focus,
27.1722 -.input-append select:focus,
27.1723 -.input-prepend select:focus,
27.1724 -.input-append .uneditable-input:focus,
27.1725 -.input-prepend .uneditable-input:focus {
27.1726 - z-index: 2;
27.1727 -}
27.1728 -
27.1729 -.input-append .add-on,
27.1730 -.input-prepend .add-on {
27.1731 - display: inline-block;
27.1732 - width: auto;
27.1733 - height: 20px;
27.1734 - min-width: 16px;
27.1735 - padding: 4px 5px;
27.1736 - font-size: 14px;
27.1737 - font-weight: normal;
27.1738 - line-height: 20px;
27.1739 - text-align: center;
27.1740 - text-shadow: 0 1px 0 #ffffff;
27.1741 - background-color: #eeeeee;
27.1742 - border: 1px solid #ccc;
27.1743 -}
27.1744 -
27.1745 -.input-append .add-on,
27.1746 -.input-prepend .add-on,
27.1747 -.input-append .btn,
27.1748 -.input-prepend .btn,
27.1749 -.input-append .btn-group > .dropdown-toggle,
27.1750 -.input-prepend .btn-group > .dropdown-toggle {
27.1751 - vertical-align: top;
27.1752 - -webkit-border-radius: 0;
27.1753 - -moz-border-radius: 0;
27.1754 - border-radius: 0;
27.1755 -}
27.1756 -
27.1757 -.input-append .active,
27.1758 -.input-prepend .active {
27.1759 - background-color: #a9dba9;
27.1760 - border-color: #46a546;
27.1761 -}
27.1762 -
27.1763 -.input-prepend .add-on,
27.1764 -.input-prepend .btn {
27.1765 - margin-right: -1px;
27.1766 -}
27.1767 -
27.1768 -.input-prepend .add-on:first-child,
27.1769 -.input-prepend .btn:first-child {
27.1770 - -webkit-border-radius: 4px 0 0 4px;
27.1771 - -moz-border-radius: 4px 0 0 4px;
27.1772 - border-radius: 4px 0 0 4px;
27.1773 -}
27.1774 -
27.1775 -.input-append input,
27.1776 -.input-append select,
27.1777 -.input-append .uneditable-input {
27.1778 - -webkit-border-radius: 4px 0 0 4px;
27.1779 - -moz-border-radius: 4px 0 0 4px;
27.1780 - border-radius: 4px 0 0 4px;
27.1781 - color: black;
27.1782 -}
27.1783 -
27.1784 -.input-append input + .btn-group .btn:last-child,
27.1785 -.input-append select + .btn-group .btn:last-child,
27.1786 -.input-append .uneditable-input + .btn-group .btn:last-child {
27.1787 - -webkit-border-radius: 0 4px 4px 0;
27.1788 - -moz-border-radius: 0 4px 4px 0;
27.1789 - border-radius: 0 4px 4px 0;
27.1790 -}
27.1791 -
27.1792 -.input-append .add-on,
27.1793 -.input-append .btn,
27.1794 -.input-append .btn-group {
27.1795 - margin-left: -1px;
27.1796 -}
27.1797 -
27.1798 -.input-append .add-on:last-child,
27.1799 -.input-append .btn:last-child,
27.1800 -.input-append .btn-group:last-child > .dropdown-toggle {
27.1801 - -webkit-border-radius: 0 4px 4px 0;
27.1802 - -moz-border-radius: 0 4px 4px 0;
27.1803 - border-radius: 0 4px 4px 0;
27.1804 -}
27.1805 -
27.1806 -.input-prepend.input-append input,
27.1807 -.input-prepend.input-append select,
27.1808 -.input-prepend.input-append .uneditable-input {
27.1809 - -webkit-border-radius: 0;
27.1810 - -moz-border-radius: 0;
27.1811 - border-radius: 0;
27.1812 -}
27.1813 -
27.1814 -.input-prepend.input-append input + .btn-group .btn,
27.1815 -.input-prepend.input-append select + .btn-group .btn,
27.1816 -.input-prepend.input-append .uneditable-input + .btn-group .btn {
27.1817 - -webkit-border-radius: 0 4px 4px 0;
27.1818 - -moz-border-radius: 0 4px 4px 0;
27.1819 - border-radius: 0 4px 4px 0;
27.1820 -}
27.1821 -
27.1822 -.input-prepend.input-append .add-on:first-child,
27.1823 -.input-prepend.input-append .btn:first-child {
27.1824 - margin-right: -1px;
27.1825 - -webkit-border-radius: 4px 0 0 4px;
27.1826 - -moz-border-radius: 4px 0 0 4px;
27.1827 - border-radius: 4px 0 0 4px;
27.1828 -}
27.1829 -
27.1830 -.input-prepend.input-append .add-on:last-child,
27.1831 -.input-prepend.input-append .btn:last-child {
27.1832 - margin-left: -1px;
27.1833 - -webkit-border-radius: 0 4px 4px 0;
27.1834 - -moz-border-radius: 0 4px 4px 0;
27.1835 - border-radius: 0 4px 4px 0;
27.1836 -}
27.1837 -
27.1838 -.input-prepend.input-append .btn-group:first-child {
27.1839 - margin-left: 0;
27.1840 -}
27.1841 -
27.1842 -input.search-query {
27.1843 - padding-right: 14px;
27.1844 - padding-right: 4px \9;
27.1845 - padding-left: 14px;
27.1846 - padding-left: 4px \9;
27.1847 - /* IE7-8 doesn't have border-radius, so don't indent the padding */
27.1848 -
27.1849 - margin-bottom: 0;
27.1850 - -webkit-border-radius: 15px;
27.1851 - -moz-border-radius: 15px;
27.1852 - border-radius: 15px;
27.1853 -}
27.1854 -
27.1855 -/* Allow for input prepend/append in search forms */
27.1856 -
27.1857 -.form-search .input-append .search-query,
27.1858 -.form-search .input-prepend .search-query {
27.1859 - -webkit-border-radius: 0;
27.1860 - -moz-border-radius: 0;
27.1861 - border-radius: 0;
27.1862 -}
27.1863 -
27.1864 -.form-search .input-append .search-query {
27.1865 - -webkit-border-radius: 14px 0 0 14px;
27.1866 - -moz-border-radius: 14px 0 0 14px;
27.1867 - border-radius: 14px 0 0 14px;
27.1868 -}
27.1869 -
27.1870 -.form-search .input-append .btn {
27.1871 - -webkit-border-radius: 0 14px 14px 0;
27.1872 - -moz-border-radius: 0 14px 14px 0;
27.1873 - border-radius: 0 14px 14px 0;
27.1874 -}
27.1875 -
27.1876 -.form-search .input-prepend .search-query {
27.1877 - -webkit-border-radius: 0 14px 14px 0;
27.1878 - -moz-border-radius: 0 14px 14px 0;
27.1879 - border-radius: 0 14px 14px 0;
27.1880 -}
27.1881 -
27.1882 -.form-search .input-prepend .btn {
27.1883 - -webkit-border-radius: 14px 0 0 14px;
27.1884 - -moz-border-radius: 14px 0 0 14px;
27.1885 - border-radius: 14px 0 0 14px;
27.1886 -}
27.1887 -
27.1888 -.form-search input,
27.1889 -.form-inline input,
27.1890 -.form-horizontal input,
27.1891 -.form-search textarea,
27.1892 -.form-inline textarea,
27.1893 -.form-horizontal textarea,
27.1894 -.form-search select,
27.1895 -.form-inline select,
27.1896 -.form-horizontal select,
27.1897 -.form-search .help-inline,
27.1898 -.form-inline .help-inline,
27.1899 -.form-horizontal .help-inline,
27.1900 -.form-search .uneditable-input,
27.1901 -.form-inline .uneditable-input,
27.1902 -.form-horizontal .uneditable-input,
27.1903 -.form-search .input-prepend,
27.1904 -.form-inline .input-prepend,
27.1905 -.form-horizontal .input-prepend,
27.1906 -.form-search .input-append,
27.1907 -.form-inline .input-append,
27.1908 -.form-horizontal .input-append {
27.1909 - display: inline-block;
27.1910 - *display: inline;
27.1911 - margin-bottom: 0;
27.1912 - vertical-align: middle;
27.1913 - *zoom: 1;
27.1914 -}
27.1915 -
27.1916 -.form-search .hide,
27.1917 -.form-inline .hide,
27.1918 -.form-horizontal .hide {
27.1919 - display: none;
27.1920 -}
27.1921 -
27.1922 -.form-search label,
27.1923 -.form-inline label,
27.1924 -.form-search .btn-group,
27.1925 -.form-inline .btn-group {
27.1926 - display: inline-block;
27.1927 -}
27.1928 -
27.1929 -.form-search .input-append,
27.1930 -.form-inline .input-append,
27.1931 -.form-search .input-prepend,
27.1932 -.form-inline .input-prepend {
27.1933 - margin-bottom: 0;
27.1934 -}
27.1935 -
27.1936 -.form-search .radio,
27.1937 -.form-search .checkbox,
27.1938 -.form-inline .radio,
27.1939 -.form-inline .checkbox {
27.1940 - padding-left: 0;
27.1941 - margin-bottom: 0;
27.1942 - vertical-align: middle;
27.1943 -}
27.1944 -
27.1945 -.form-search .radio input[type="radio"],
27.1946 -.form-search .checkbox input[type="checkbox"],
27.1947 -.form-inline .radio input[type="radio"],
27.1948 -.form-inline .checkbox input[type="checkbox"] {
27.1949 - float: left;
27.1950 - margin-right: 3px;
27.1951 - margin-left: 0;
27.1952 -}
27.1953 -
27.1954 -.control-group {
27.1955 - margin-bottom: 10px;
27.1956 -}
27.1957 -
27.1958 -legend + .control-group {
27.1959 - margin-top: 20px;
27.1960 - -webkit-margin-top-collapse: separate;
27.1961 -}
27.1962 -
27.1963 -.form-horizontal .control-group {
27.1964 - margin-bottom: 20px;
27.1965 - *zoom: 1;
27.1966 -}
27.1967 -
27.1968 -.form-horizontal .control-group:before,
27.1969 -.form-horizontal .control-group:after {
27.1970 - display: table;
27.1971 - line-height: 0;
27.1972 - content: "";
27.1973 -}
27.1974 -
27.1975 -.form-horizontal .control-group:after {
27.1976 - clear: both;
27.1977 -}
27.1978 -
27.1979 -.form-horizontal .control-label {
27.1980 - float: left;
27.1981 - width: 160px;
27.1982 - padding-top: 5px;
27.1983 - text-align: right;
27.1984 -}
27.1985 -
27.1986 -.form-horizontal .controls {
27.1987 - *display: inline-block;
27.1988 - *padding-left: 20px;
27.1989 - margin-left: 180px;
27.1990 - *margin-left: 0;
27.1991 -}
27.1992 -
27.1993 -.form-horizontal .controls:first-child {
27.1994 - *padding-left: 180px;
27.1995 -}
27.1996 -
27.1997 -.form-horizontal .help-block {
27.1998 - margin-bottom: 0;
27.1999 -}
27.2000 -
27.2001 -.form-horizontal input + .help-block,
27.2002 -.form-horizontal select + .help-block,
27.2003 -.form-horizontal textarea + .help-block,
27.2004 -.form-horizontal .uneditable-input + .help-block,
27.2005 -.form-horizontal .input-prepend + .help-block,
27.2006 -.form-horizontal .input-append + .help-block {
27.2007 - margin-top: 10px;
27.2008 -}
27.2009 -
27.2010 -.form-horizontal .form-actions {
27.2011 - padding-left: 180px;
27.2012 -}
27.2013 -
27.2014 -table {
27.2015 - max-width: 100%;
27.2016 - background-color: transparent;
27.2017 - border-collapse: collapse;
27.2018 - border-spacing: 0;
27.2019 -}
27.2020 -
27.2021 -.table {
27.2022 - width: 100%;
27.2023 - margin-bottom: 20px;
27.2024 -}
27.2025 -
27.2026 -.table th,
27.2027 -.table td {
27.2028 - padding: 8px;
27.2029 - line-height: 20px;
27.2030 - text-align: left;
27.2031 - vertical-align: top;
27.2032 - border-top: 1px solid #dddddd;
27.2033 -}
27.2034 -
27.2035 -.table th {
27.2036 - font-weight: bold;
27.2037 -}
27.2038 -
27.2039 -.table thead th {
27.2040 - vertical-align: bottom;
27.2041 -}
27.2042 -
27.2043 -.table caption + thead tr:first-child th,
27.2044 -.table caption + thead tr:first-child td,
27.2045 -.table colgroup + thead tr:first-child th,
27.2046 -.table colgroup + thead tr:first-child td,
27.2047 -.table thead:first-child tr:first-child th,
27.2048 -.table thead:first-child tr:first-child td {
27.2049 - border-top: 0;
27.2050 -}
27.2051 -
27.2052 -.table tbody + tbody {
27.2053 - border-top: 2px solid #dddddd;
27.2054 -}
27.2055 -
27.2056 -.table .table {
27.2057 - background-color: #ffffff;
27.2058 -}
27.2059 -
27.2060 -.table-condensed th,
27.2061 -.table-condensed td {
27.2062 - padding: 4px 5px;
27.2063 -}
27.2064 -
27.2065 -.table-bordered {
27.2066 - border: 1px solid #dddddd;
27.2067 - border-collapse: separate;
27.2068 - *border-collapse: collapse;
27.2069 - border-left: 0;
27.2070 - -webkit-border-radius: 4px;
27.2071 - -moz-border-radius: 4px;
27.2072 - border-radius: 4px;
27.2073 -}
27.2074 -
27.2075 -.table-bordered th,
27.2076 -.table-bordered td {
27.2077 - border-left: 1px solid #dddddd;
27.2078 -}
27.2079 -
27.2080 -.table-bordered caption + thead tr:first-child th,
27.2081 -.table-bordered caption + tbody tr:first-child th,
27.2082 -.table-bordered caption + tbody tr:first-child td,
27.2083 -.table-bordered colgroup + thead tr:first-child th,
27.2084 -.table-bordered colgroup + tbody tr:first-child th,
27.2085 -.table-bordered colgroup + tbody tr:first-child td,
27.2086 -.table-bordered thead:first-child tr:first-child th,
27.2087 -.table-bordered tbody:first-child tr:first-child th,
27.2088 -.table-bordered tbody:first-child tr:first-child td {
27.2089 - border-top: 0;
27.2090 -}
27.2091 -
27.2092 -.table-bordered thead:first-child tr:first-child > th:first-child,
27.2093 -.table-bordered tbody:first-child tr:first-child > td:first-child,
27.2094 -.table-bordered tbody:first-child tr:first-child > th:first-child {
27.2095 - -webkit-border-top-left-radius: 4px;
27.2096 - border-top-left-radius: 4px;
27.2097 - -moz-border-radius-topleft: 4px;
27.2098 -}
27.2099 -
27.2100 -.table-bordered thead:first-child tr:first-child > th:last-child,
27.2101 -.table-bordered tbody:first-child tr:first-child > td:last-child,
27.2102 -.table-bordered tbody:first-child tr:first-child > th:last-child {
27.2103 - -webkit-border-top-right-radius: 4px;
27.2104 - border-top-right-radius: 4px;
27.2105 - -moz-border-radius-topright: 4px;
27.2106 -}
27.2107 -
27.2108 -.table-bordered thead:last-child tr:last-child > th:first-child,
27.2109 -.table-bordered tbody:last-child tr:last-child > td:first-child,
27.2110 -.table-bordered tbody:last-child tr:last-child > th:first-child,
27.2111 -.table-bordered tfoot:last-child tr:last-child > td:first-child,
27.2112 -.table-bordered tfoot:last-child tr:last-child > th:first-child {
27.2113 - -webkit-border-bottom-left-radius: 4px;
27.2114 - border-bottom-left-radius: 4px;
27.2115 - -moz-border-radius-bottomleft: 4px;
27.2116 -}
27.2117 -
27.2118 -.table-bordered thead:last-child tr:last-child > th:last-child,
27.2119 -.table-bordered tbody:last-child tr:last-child > td:last-child,
27.2120 -.table-bordered tbody:last-child tr:last-child > th:last-child,
27.2121 -.table-bordered tfoot:last-child tr:last-child > td:last-child,
27.2122 -.table-bordered tfoot:last-child tr:last-child > th:last-child {
27.2123 - -webkit-border-bottom-right-radius: 4px;
27.2124 - border-bottom-right-radius: 4px;
27.2125 - -moz-border-radius-bottomright: 4px;
27.2126 -}
27.2127 -
27.2128 -.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
27.2129 - -webkit-border-bottom-left-radius: 0;
27.2130 - border-bottom-left-radius: 0;
27.2131 - -moz-border-radius-bottomleft: 0;
27.2132 -}
27.2133 -
27.2134 -.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
27.2135 - -webkit-border-bottom-right-radius: 0;
27.2136 - border-bottom-right-radius: 0;
27.2137 - -moz-border-radius-bottomright: 0;
27.2138 -}
27.2139 -
27.2140 -.table-bordered caption + thead tr:first-child th:first-child,
27.2141 -.table-bordered caption + tbody tr:first-child td:first-child,
27.2142 -.table-bordered colgroup + thead tr:first-child th:first-child,
27.2143 -.table-bordered colgroup + tbody tr:first-child td:first-child {
27.2144 - -webkit-border-top-left-radius: 4px;
27.2145 - border-top-left-radius: 4px;
27.2146 - -moz-border-radius-topleft: 4px;
27.2147 -}
27.2148 -
27.2149 -.table-bordered caption + thead tr:first-child th:last-child,
27.2150 -.table-bordered caption + tbody tr:first-child td:last-child,
27.2151 -.table-bordered colgroup + thead tr:first-child th:last-child,
27.2152 -.table-bordered colgroup + tbody tr:first-child td:last-child {
27.2153 - -webkit-border-top-right-radius: 4px;
27.2154 - border-top-right-radius: 4px;
27.2155 - -moz-border-radius-topright: 4px;
27.2156 -}
27.2157 -
27.2158 -.table-striped tbody > tr:nth-child(odd) > td,
27.2159 -.table-striped tbody > tr:nth-child(odd) > th {
27.2160 - background-color: #f9f9f9;
27.2161 -}
27.2162 -
27.2163 -.table-hover tbody tr:hover > td,
27.2164 -.table-hover tbody tr:hover > th {
27.2165 - background-color: #f5f5f5;
27.2166 -}
27.2167 -
27.2168 -table td[class*="span"],
27.2169 -table th[class*="span"],
27.2170 -.row-fluid table td[class*="span"],
27.2171 -.row-fluid table th[class*="span"] {
27.2172 - display: table-cell;
27.2173 - float: none;
27.2174 - margin-left: 0;
27.2175 -}
27.2176 -
27.2177 -.table td.span1,
27.2178 -.table th.span1 {
27.2179 - float: none;
27.2180 - width: 44px;
27.2181 - margin-left: 0;
27.2182 -}
27.2183 -
27.2184 -.table td.span2,
27.2185 -.table th.span2 {
27.2186 - float: none;
27.2187 - width: 124px;
27.2188 - margin-left: 0;
27.2189 -}
27.2190 -
27.2191 -.table td.span3,
27.2192 -.table th.span3 {
27.2193 - float: none;
27.2194 - width: 204px;
27.2195 - margin-left: 0;
27.2196 -}
27.2197 -
27.2198 -.table td.span4,
27.2199 -.table th.span4 {
27.2200 - float: none;
27.2201 - width: 284px;
27.2202 - margin-left: 0;
27.2203 -}
27.2204 -
27.2205 -.table td.span5,
27.2206 -.table th.span5 {
27.2207 - float: none;
27.2208 - width: 364px;
27.2209 - margin-left: 0;
27.2210 -}
27.2211 -
27.2212 -.table td.span6,
27.2213 -.table th.span6 {
27.2214 - float: none;
27.2215 - width: 444px;
27.2216 - margin-left: 0;
27.2217 -}
27.2218 -
27.2219 -.table td.span7,
27.2220 -.table th.span7 {
27.2221 - float: none;
27.2222 - width: 524px;
27.2223 - margin-left: 0;
27.2224 -}
27.2225 -
27.2226 -.table td.span8,
27.2227 -.table th.span8 {
27.2228 - float: none;
27.2229 - width: 604px;
27.2230 - margin-left: 0;
27.2231 -}
27.2232 -
27.2233 -.table td.span9,
27.2234 -.table th.span9 {
27.2235 - float: none;
27.2236 - width: 684px;
27.2237 - margin-left: 0;
27.2238 -}
27.2239 -
27.2240 -.table td.span10,
27.2241 -.table th.span10 {
27.2242 - float: none;
27.2243 - width: 764px;
27.2244 - margin-left: 0;
27.2245 -}
27.2246 -
27.2247 -.table td.span11,
27.2248 -.table th.span11 {
27.2249 - float: none;
27.2250 - width: 844px;
27.2251 - margin-left: 0;
27.2252 -}
27.2253 -
27.2254 -.table td.span12,
27.2255 -.table th.span12 {
27.2256 - float: none;
27.2257 - width: 924px;
27.2258 - margin-left: 0;
27.2259 -}
27.2260 -
27.2261 -.table tbody tr.success > td {
27.2262 - background-color: #dff0d8;
27.2263 -}
27.2264 -
27.2265 -.table tbody tr.error > td {
27.2266 - background-color: #f2dede;
27.2267 -}
27.2268 -
27.2269 -.table tbody tr.warning > td {
27.2270 - background-color: #fcf8e3;
27.2271 -}
27.2272 -
27.2273 -.table tbody tr.info > td {
27.2274 - background-color: #d9edf7;
27.2275 -}
27.2276 -
27.2277 -.table-hover tbody tr.success:hover > td {
27.2278 - background-color: #d0e9c6;
27.2279 -}
27.2280 -
27.2281 -.table-hover tbody tr.error:hover > td {
27.2282 - background-color: #ebcccc;
27.2283 -}
27.2284 -
27.2285 -.table-hover tbody tr.warning:hover > td {
27.2286 - background-color: #faf2cc;
27.2287 -}
27.2288 -
27.2289 -.table-hover tbody tr.info:hover > td {
27.2290 - background-color: #c4e3f3;
27.2291 -}
27.2292 -
27.2293 -[class^="icon-"],
27.2294 -[class*=" icon-"] {
27.2295 - display: inline-block;
27.2296 - width: 14px;
27.2297 - height: 14px;
27.2298 - margin-top: 1px;
27.2299 - *margin-right: .3em;
27.2300 - line-height: 14px;
27.2301 - vertical-align: text-top;
27.2302 - background-image: url("../img/glyphicons-halflings.png");
27.2303 - background-position: 14px 14px;
27.2304 - background-repeat: no-repeat;
27.2305 -}
27.2306 -
27.2307 -/* White icons with optional class, or on hover/focus/active states of certain elements */
27.2308 -
27.2309 -.icon-white,
27.2310 -.nav-pills > .active > a > [class^="icon-"],
27.2311 -.nav-pills > .active > a > [class*=" icon-"],
27.2312 -.nav-list > .active > a > [class^="icon-"],
27.2313 -.nav-list > .active > a > [class*=" icon-"],
27.2314 -.navbar-inverse .nav > .active > a > [class^="icon-"],
27.2315 -.navbar-inverse .nav > .active > a > [class*=" icon-"],
27.2316 -.dropdown-menu > li > a:hover > [class^="icon-"],
27.2317 -.dropdown-menu > li > a:focus > [class^="icon-"],
27.2318 -.dropdown-menu > li > a:hover > [class*=" icon-"],
27.2319 -.dropdown-menu > li > a:focus > [class*=" icon-"],
27.2320 -.dropdown-menu > .active > a > [class^="icon-"],
27.2321 -.dropdown-menu > .active > a > [class*=" icon-"],
27.2322 -.dropdown-submenu:hover > a > [class^="icon-"],
27.2323 -.dropdown-submenu:focus > a > [class^="icon-"],
27.2324 -.dropdown-submenu:hover > a > [class*=" icon-"],
27.2325 -.dropdown-submenu:focus > a > [class*=" icon-"] {
27.2326 - background-image: url("../img/glyphicons-halflings-white.png");
27.2327 -}
27.2328 -
27.2329 -.icon-glass {
27.2330 - background-position: 0 0;
27.2331 -}
27.2332 -
27.2333 -.icon-music {
27.2334 - background-position: -24px 0;
27.2335 -}
27.2336 -
27.2337 -.icon-search {
27.2338 - background-position: -48px 0;
27.2339 -}
27.2340 -
27.2341 -.icon-envelope {
27.2342 - background-position: -72px 0;
27.2343 -}
27.2344 -
27.2345 -.icon-heart {
27.2346 - background-position: -96px 0;
27.2347 -}
27.2348 -
27.2349 -.icon-star {
27.2350 - background-position: -120px 0;
27.2351 -}
27.2352 -
27.2353 -.icon-star-empty {
27.2354 - background-position: -144px 0;
27.2355 -}
27.2356 -
27.2357 -.icon-user {
27.2358 - background-position: -168px 0;
27.2359 -}
27.2360 -
27.2361 -.icon-film {
27.2362 - background-position: -192px 0;
27.2363 -}
27.2364 -
27.2365 -.icon-th-large {
27.2366 - background-position: -216px 0;
27.2367 -}
27.2368 -
27.2369 -.icon-th {
27.2370 - background-position: -240px 0;
27.2371 -}
27.2372 -
27.2373 -.icon-th-list {
27.2374 - background-position: -264px 0;
27.2375 -}
27.2376 -
27.2377 -.icon-ok {
27.2378 - background-position: -288px 0;
27.2379 -}
27.2380 -
27.2381 -.icon-remove {
27.2382 - background-position: -312px 0;
27.2383 -}
27.2384 -
27.2385 -.icon-zoom-in {
27.2386 - background-position: -336px 0;
27.2387 -}
27.2388 -
27.2389 -.icon-zoom-out {
27.2390 - background-position: -360px 0;
27.2391 -}
27.2392 -
27.2393 -.icon-off {
27.2394 - background-position: -384px 0;
27.2395 -}
27.2396 -
27.2397 -.icon-signal {
27.2398 - background-position: -408px 0;
27.2399 -}
27.2400 -
27.2401 -.icon-cog {
27.2402 - background-position: -432px 0;
27.2403 -}
27.2404 -
27.2405 -.icon-trash {
27.2406 - background-position: -456px 0;
27.2407 -}
27.2408 -
27.2409 -.icon-home {
27.2410 - background-position: 0 -24px;
27.2411 -}
27.2412 -
27.2413 -.icon-file {
27.2414 - background-position: -24px -24px;
27.2415 -}
27.2416 -
27.2417 -.icon-time {
27.2418 - background-position: -48px -24px;
27.2419 -}
27.2420 -
27.2421 -.icon-road {
27.2422 - background-position: -72px -24px;
27.2423 -}
27.2424 -
27.2425 -.icon-download-alt {
27.2426 - background-position: -96px -24px;
27.2427 -}
27.2428 -
27.2429 -.icon-download {
27.2430 - background-position: -120px -24px;
27.2431 -}
27.2432 -
27.2433 -.icon-upload {
27.2434 - background-position: -144px -24px;
27.2435 -}
27.2436 -
27.2437 -.icon-inbox {
27.2438 - background-position: -168px -24px;
27.2439 -}
27.2440 -
27.2441 -.icon-play-circle {
27.2442 - background-position: -192px -24px;
27.2443 -}
27.2444 -
27.2445 -.icon-repeat {
27.2446 - background-position: -216px -24px;
27.2447 -}
27.2448 -
27.2449 -.icon-refresh {
27.2450 - background-position: -240px -24px;
27.2451 -}
27.2452 -
27.2453 -.icon-list-alt {
27.2454 - background-position: -264px -24px;
27.2455 -}
27.2456 -
27.2457 -.icon-lock {
27.2458 - background-position: -287px -24px;
27.2459 -}
27.2460 -
27.2461 -.icon-flag {
27.2462 - background-position: -312px -24px;
27.2463 -}
27.2464 -
27.2465 -.icon-headphones {
27.2466 - background-position: -336px -24px;
27.2467 -}
27.2468 -
27.2469 -.icon-volume-off {
27.2470 - background-position: -360px -24px;
27.2471 -}
27.2472 -
27.2473 -.icon-volume-down {
27.2474 - background-position: -384px -24px;
27.2475 -}
27.2476 -
27.2477 -.icon-volume-up {
27.2478 - background-position: -408px -24px;
27.2479 -}
27.2480 -
27.2481 -.icon-qrcode {
27.2482 - background-position: -432px -24px;
27.2483 -}
27.2484 -
27.2485 -.icon-barcode {
27.2486 - background-position: -456px -24px;
27.2487 -}
27.2488 -
27.2489 -.icon-tag {
27.2490 - background-position: 0 -48px;
27.2491 -}
27.2492 -
27.2493 -.icon-tags {
27.2494 - background-position: -25px -48px;
27.2495 -}
27.2496 -
27.2497 -.icon-book {
27.2498 - background-position: -48px -48px;
27.2499 -}
27.2500 -
27.2501 -.icon-bookmark {
27.2502 - background-position: -72px -48px;
27.2503 -}
27.2504 -
27.2505 -.icon-print {
27.2506 - background-position: -96px -48px;
27.2507 -}
27.2508 -
27.2509 -.icon-camera {
27.2510 - background-position: -120px -48px;
27.2511 -}
27.2512 -
27.2513 -.icon-font {
27.2514 - background-position: -144px -48px;
27.2515 -}
27.2516 -
27.2517 -.icon-bold {
27.2518 - background-position: -167px -48px;
27.2519 -}
27.2520 -
27.2521 -.icon-italic {
27.2522 - background-position: -192px -48px;
27.2523 -}
27.2524 -
27.2525 -.icon-text-height {
27.2526 - background-position: -216px -48px;
27.2527 -}
27.2528 -
27.2529 -.icon-text-width {
27.2530 - background-position: -240px -48px;
27.2531 -}
27.2532 -
27.2533 -.icon-align-left {
27.2534 - background-position: -264px -48px;
27.2535 -}
27.2536 -
27.2537 -.icon-align-center {
27.2538 - background-position: -288px -48px;
27.2539 -}
27.2540 -
27.2541 -.icon-align-right {
27.2542 - background-position: -312px -48px;
27.2543 -}
27.2544 -
27.2545 -.icon-align-justify {
27.2546 - background-position: -336px -48px;
27.2547 -}
27.2548 -
27.2549 -.icon-list {
27.2550 - background-position: -360px -48px;
27.2551 -}
27.2552 -
27.2553 -.icon-indent-left {
27.2554 - background-position: -384px -48px;
27.2555 -}
27.2556 -
27.2557 -.icon-indent-right {
27.2558 - background-position: -408px -48px;
27.2559 -}
27.2560 -
27.2561 -.icon-facetime-video {
27.2562 - background-position: -432px -48px;
27.2563 -}
27.2564 -
27.2565 -.icon-picture {
27.2566 - background-position: -456px -48px;
27.2567 -}
27.2568 -
27.2569 -.icon-pencil {
27.2570 - background-position: 0 -72px;
27.2571 -}
27.2572 -
27.2573 -.icon-map-marker {
27.2574 - background-position: -24px -72px;
27.2575 -}
27.2576 -
27.2577 -.icon-adjust {
27.2578 - background-position: -48px -72px;
27.2579 -}
27.2580 -
27.2581 -.icon-tint {
27.2582 - background-position: -72px -72px;
27.2583 -}
27.2584 -
27.2585 -.icon-edit {
27.2586 - background-position: -96px -72px;
27.2587 -}
27.2588 -
27.2589 -.icon-share {
27.2590 - background-position: -120px -72px;
27.2591 -}
27.2592 -
27.2593 -.icon-check {
27.2594 - background-position: -144px -72px;
27.2595 -}
27.2596 -
27.2597 -.icon-move {
27.2598 - background-position: -168px -72px;
27.2599 -}
27.2600 -
27.2601 -.icon-step-backward {
27.2602 - background-position: -192px -72px;
27.2603 -}
27.2604 -
27.2605 -.icon-fast-backward {
27.2606 - background-position: -216px -72px;
27.2607 -}
27.2608 -
27.2609 -.icon-backward {
27.2610 - background-position: -240px -72px;
27.2611 -}
27.2612 -
27.2613 -.icon-play {
27.2614 - background-position: -264px -72px;
27.2615 -}
27.2616 -
27.2617 -.icon-pause {
27.2618 - background-position: -288px -72px;
27.2619 -}
27.2620 -
27.2621 -.icon-stop {
27.2622 - background-position: -312px -72px;
27.2623 -}
27.2624 -
27.2625 -.icon-forward {
27.2626 - background-position: -336px -72px;
27.2627 -}
27.2628 -
27.2629 -.icon-fast-forward {
27.2630 - background-position: -360px -72px;
27.2631 -}
27.2632 -
27.2633 -.icon-step-forward {
27.2634 - background-position: -384px -72px;
27.2635 -}
27.2636 -
27.2637 -.icon-eject {
27.2638 - background-position: -408px -72px;
27.2639 -}
27.2640 -
27.2641 -.icon-chevron-left {
27.2642 - background-position: -432px -72px;
27.2643 -}
27.2644 -
27.2645 -.icon-chevron-right {
27.2646 - background-position: -456px -72px;
27.2647 -}
27.2648 -
27.2649 -.icon-plus-sign {
27.2650 - background-position: 0 -96px;
27.2651 -}
27.2652 -
27.2653 -.icon-minus-sign {
27.2654 - background-position: -24px -96px;
27.2655 -}
27.2656 -
27.2657 -.icon-remove-sign {
27.2658 - background-position: -48px -96px;
27.2659 -}
27.2660 -
27.2661 -.icon-ok-sign {
27.2662 - background-position: -72px -96px;
27.2663 -}
27.2664 -
27.2665 -.icon-question-sign {
27.2666 - background-position: -96px -96px;
27.2667 -}
27.2668 -
27.2669 -.icon-info-sign {
27.2670 - background-position: -120px -96px;
27.2671 -}
27.2672 -
27.2673 -.icon-screenshot {
27.2674 - background-position: -144px -96px;
27.2675 -}
27.2676 -
27.2677 -.icon-remove-circle {
27.2678 - background-position: -168px -96px;
27.2679 -}
27.2680 -
27.2681 -.icon-ok-circle {
27.2682 - background-position: -192px -96px;
27.2683 -}
27.2684 -
27.2685 -.icon-ban-circle {
27.2686 - background-position: -216px -96px;
27.2687 -}
27.2688 -
27.2689 -.icon-arrow-left {
27.2690 - background-position: -240px -96px;
27.2691 -}
27.2692 -
27.2693 -.icon-arrow-right {
27.2694 - background-position: -264px -96px;
27.2695 -}
27.2696 -
27.2697 -.icon-arrow-up {
27.2698 - background-position: -289px -96px;
27.2699 -}
27.2700 -
27.2701 -.icon-arrow-down {
27.2702 - background-position: -312px -96px;
27.2703 -}
27.2704 -
27.2705 -.icon-share-alt {
27.2706 - background-position: -336px -96px;
27.2707 -}
27.2708 -
27.2709 -.icon-resize-full {
27.2710 - background-position: -360px -96px;
27.2711 -}
27.2712 -
27.2713 -.icon-resize-small {
27.2714 - background-position: -384px -96px;
27.2715 -}
27.2716 -
27.2717 -.icon-plus {
27.2718 - background-position: -408px -96px;
27.2719 -}
27.2720 -
27.2721 -.icon-minus {
27.2722 - background-position: -433px -96px;
27.2723 -}
27.2724 -
27.2725 -.icon-asterisk {
27.2726 - background-position: -456px -96px;
27.2727 -}
27.2728 -
27.2729 -.icon-exclamation-sign {
27.2730 - background-position: 0 -120px;
27.2731 -}
27.2732 -
27.2733 -.icon-gift {
27.2734 - background-position: -24px -120px;
27.2735 -}
27.2736 -
27.2737 -.icon-leaf {
27.2738 - background-position: -48px -120px;
27.2739 -}
27.2740 -
27.2741 -.icon-fire {
27.2742 - background-position: -72px -120px;
27.2743 -}
27.2744 -
27.2745 -.icon-eye-open {
27.2746 - background-position: -96px -120px;
27.2747 -}
27.2748 -
27.2749 -.icon-eye-close {
27.2750 - background-position: -120px -120px;
27.2751 -}
27.2752 -
27.2753 -.icon-warning-sign {
27.2754 - background-position: -144px -120px;
27.2755 -}
27.2756 -
27.2757 -.icon-plane {
27.2758 - background-position: -168px -120px;
27.2759 -}
27.2760 -
27.2761 -.icon-calendar {
27.2762 - background-position: -192px -120px;
27.2763 -}
27.2764 -
27.2765 -.icon-random {
27.2766 - width: 16px;
27.2767 - background-position: -216px -120px;
27.2768 -}
27.2769 -
27.2770 -.icon-comment {
27.2771 - background-position: -240px -120px;
27.2772 -}
27.2773 -
27.2774 -.icon-magnet {
27.2775 - background-position: -264px -120px;
27.2776 -}
27.2777 -
27.2778 -.icon-chevron-up {
27.2779 - background-position: -288px -120px;
27.2780 -}
27.2781 -
27.2782 -.icon-chevron-down {
27.2783 - background-position: -313px -119px;
27.2784 -}
27.2785 -
27.2786 -.icon-retweet {
27.2787 - background-position: -336px -120px;
27.2788 -}
27.2789 -
27.2790 -.icon-shopping-cart {
27.2791 - background-position: -360px -120px;
27.2792 -}
27.2793 -
27.2794 -.icon-folder-close {
27.2795 - width: 16px;
27.2796 - background-position: -384px -120px;
27.2797 -}
27.2798 -
27.2799 -.icon-folder-open {
27.2800 - width: 16px;
27.2801 - background-position: -408px -120px;
27.2802 -}
27.2803 -
27.2804 -.icon-resize-vertical {
27.2805 - background-position: -432px -119px;
27.2806 -}
27.2807 -
27.2808 -.icon-resize-horizontal {
27.2809 - background-position: -456px -118px;
27.2810 -}
27.2811 -
27.2812 -.icon-hdd {
27.2813 - background-position: 0 -144px;
27.2814 -}
27.2815 -
27.2816 -.icon-bullhorn {
27.2817 - background-position: -24px -144px;
27.2818 -}
27.2819 -
27.2820 -.icon-bell {
27.2821 - background-position: -48px -144px;
27.2822 -}
27.2823 -
27.2824 -.icon-certificate {
27.2825 - background-position: -72px -144px;
27.2826 -}
27.2827 -
27.2828 -.icon-thumbs-up {
27.2829 - background-position: -96px -144px;
27.2830 -}
27.2831 -
27.2832 -.icon-thumbs-down {
27.2833 - background-position: -120px -144px;
27.2834 -}
27.2835 -
27.2836 -.icon-hand-right {
27.2837 - background-position: -144px -144px;
27.2838 -}
27.2839 -
27.2840 -.icon-hand-left {
27.2841 - background-position: -168px -144px;
27.2842 -}
27.2843 -
27.2844 -.icon-hand-up {
27.2845 - background-position: -192px -144px;
27.2846 -}
27.2847 -
27.2848 -.icon-hand-down {
27.2849 - background-position: -216px -144px;
27.2850 -}
27.2851 -
27.2852 -.icon-circle-arrow-right {
27.2853 - background-position: -240px -144px;
27.2854 -}
27.2855 -
27.2856 -.icon-circle-arrow-left {
27.2857 - background-position: -264px -144px;
27.2858 -}
27.2859 -
27.2860 -.icon-circle-arrow-up {
27.2861 - background-position: -288px -144px;
27.2862 -}
27.2863 -
27.2864 -.icon-circle-arrow-down {
27.2865 - background-position: -312px -144px;
27.2866 -}
27.2867 -
27.2868 -.icon-globe {
27.2869 - background-position: -336px -144px;
27.2870 -}
27.2871 -
27.2872 -.icon-wrench {
27.2873 - background-position: -360px -144px;
27.2874 -}
27.2875 -
27.2876 -.icon-tasks {
27.2877 - background-position: -384px -144px;
27.2878 -}
27.2879 -
27.2880 -.icon-filter {
27.2881 - background-position: -408px -144px;
27.2882 -}
27.2883 -
27.2884 -.icon-briefcase {
27.2885 - background-position: -432px -144px;
27.2886 -}
27.2887 -
27.2888 -.icon-fullscreen {
27.2889 - background-position: -456px -144px;
27.2890 -}
27.2891 -
27.2892 -.dropup,
27.2893 -.dropdown {
27.2894 - position: relative;
27.2895 -}
27.2896 -
27.2897 -.dropdown-toggle {
27.2898 - *margin-bottom: -3px;
27.2899 -}
27.2900 -
27.2901 -.dropdown-toggle:active,
27.2902 -.open .dropdown-toggle {
27.2903 - outline: 0;
27.2904 -}
27.2905 -
27.2906 -.caret {
27.2907 - display: inline-block;
27.2908 - width: 0;
27.2909 - height: 0;
27.2910 - vertical-align: top;
27.2911 - border-top: 4px solid #000000;
27.2912 - border-right: 4px solid transparent;
27.2913 - border-left: 4px solid transparent;
27.2914 - content: "";
27.2915 -}
27.2916 -
27.2917 -.dropdown .caret {
27.2918 - margin-top: 8px;
27.2919 - margin-left: 2px;
27.2920 -}
27.2921 -
27.2922 -.dropdown-menu {
27.2923 - position: absolute;
27.2924 - top: 100%;
27.2925 - left: 0;
27.2926 - z-index: 1000;
27.2927 - display: none;
27.2928 - float: left;
27.2929 - min-width: 160px;
27.2930 - padding: 5px 0;
27.2931 - margin: 2px 0 0;
27.2932 - list-style: none;
27.2933 - background-color: #ffffff;
27.2934 - border: 1px solid #ccc;
27.2935 - border: 1px solid rgba(0, 0, 0, 0.2);
27.2936 - *border-right-width: 2px;
27.2937 - *border-bottom-width: 2px;
27.2938 - -webkit-border-radius: 6px;
27.2939 - -moz-border-radius: 6px;
27.2940 - border-radius: 6px;
27.2941 - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
27.2942 - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
27.2943 - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
27.2944 - -webkit-background-clip: padding-box;
27.2945 - -moz-background-clip: padding;
27.2946 - background-clip: padding-box;
27.2947 -}
27.2948 -
27.2949 -.dropdown-menu.pull-right {
27.2950 - right: 0;
27.2951 - left: auto;
27.2952 -}
27.2953 -
27.2954 -.dropdown-menu .divider {
27.2955 - *width: 100%;
27.2956 - height: 1px;
27.2957 - margin: 9px 1px;
27.2958 - *margin: -5px 0 5px;
27.2959 - overflow: hidden;
27.2960 - background-color: #e5e5e5;
27.2961 - border-bottom: 1px solid #ffffff;
27.2962 -}
27.2963 -
27.2964 -.dropdown-menu > li > a {
27.2965 - display: block;
27.2966 - padding: 3px 20px;
27.2967 - clear: both;
27.2968 - font-weight: normal;
27.2969 - line-height: 20px;
27.2970 - color: #333333;
27.2971 - white-space: nowrap;
27.2972 -}
27.2973 -
27.2974 -.dropdown-menu > li > a:hover,
27.2975 -.dropdown-menu > li > a:focus,
27.2976 -.dropdown-submenu:hover > a,
27.2977 -.dropdown-submenu:focus > a {
27.2978 - color: #ffffff;
27.2979 - text-decoration: none;
27.2980 - background-color: #0081c2;
27.2981 - background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
27.2982 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
27.2983 - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
27.2984 - background-image: -o-linear-gradient(top, #0088cc, #0077b3);
27.2985 - background-image: linear-gradient(to bottom, #0088cc, #0077b3);
27.2986 - background-repeat: repeat-x;
27.2987 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
27.2988 -}
27.2989 -
27.2990 -.dropdown-menu > .active > a,
27.2991 -.dropdown-menu > .active > a:hover,
27.2992 -.dropdown-menu > .active > a:focus {
27.2993 - color: #ffffff;
27.2994 - text-decoration: none;
27.2995 - background-color: #0081c2;
27.2996 - background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
27.2997 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
27.2998 - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
27.2999 - background-image: -o-linear-gradient(top, #0088cc, #0077b3);
27.3000 - background-image: linear-gradient(to bottom, #0088cc, #0077b3);
27.3001 - background-repeat: repeat-x;
27.3002 - outline: 0;
27.3003 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
27.3004 -}
27.3005 -
27.3006 -.dropdown-menu > .disabled > a,
27.3007 -.dropdown-menu > .disabled > a:hover,
27.3008 -.dropdown-menu > .disabled > a:focus {
27.3009 - color: #999999;
27.3010 -}
27.3011 -
27.3012 -.dropdown-menu > .disabled > a:hover,
27.3013 -.dropdown-menu > .disabled > a:focus {
27.3014 - text-decoration: none;
27.3015 - cursor: default;
27.3016 - background-color: transparent;
27.3017 - background-image: none;
27.3018 - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
27.3019 -}
27.3020 -
27.3021 -.open {
27.3022 - *z-index: 1000;
27.3023 -}
27.3024 -
27.3025 -.open > .dropdown-menu {
27.3026 - display: block;
27.3027 -}
27.3028 -
27.3029 -.dropdown-backdrop {
27.3030 - position: fixed;
27.3031 - top: 0;
27.3032 - right: 0;
27.3033 - bottom: 0;
27.3034 - left: 0;
27.3035 - z-index: 990;
27.3036 -}
27.3037 -
27.3038 -.pull-right > .dropdown-menu {
27.3039 - right: 0;
27.3040 - left: auto;
27.3041 -}
27.3042 -
27.3043 -.dropup .caret,
27.3044 -.navbar-fixed-bottom .dropdown .caret {
27.3045 - border-top: 0;
27.3046 - border-bottom: 4px solid #000000;
27.3047 - content: "";
27.3048 -}
27.3049 -
27.3050 -.dropup .dropdown-menu,
27.3051 -.navbar-fixed-bottom .dropdown .dropdown-menu {
27.3052 - top: auto;
27.3053 - bottom: 100%;
27.3054 - margin-bottom: 1px;
27.3055 -}
27.3056 -
27.3057 -.dropdown-submenu {
27.3058 - position: relative;
27.3059 -}
27.3060 -
27.3061 -.dropdown-submenu > .dropdown-menu {
27.3062 - top: 0;
27.3063 - left: 100%;
27.3064 - margin-top: -6px;
27.3065 - margin-left: -1px;
27.3066 - -webkit-border-radius: 0 6px 6px 6px;
27.3067 - -moz-border-radius: 0 6px 6px 6px;
27.3068 - border-radius: 0 6px 6px 6px;
27.3069 -}
27.3070 -
27.3071 -.dropdown-submenu:hover > .dropdown-menu {
27.3072 - display: block;
27.3073 -}
27.3074 -
27.3075 -.dropup .dropdown-submenu > .dropdown-menu {
27.3076 - top: auto;
27.3077 - bottom: 0;
27.3078 - margin-top: 0;
27.3079 - margin-bottom: -2px;
27.3080 - -webkit-border-radius: 5px 5px 5px 0;
27.3081 - -moz-border-radius: 5px 5px 5px 0;
27.3082 - border-radius: 5px 5px 5px 0;
27.3083 -}
27.3084 -
27.3085 -.dropdown-submenu > a:after {
27.3086 - display: block;
27.3087 - float: right;
27.3088 - width: 0;
27.3089 - height: 0;
27.3090 - margin-top: 5px;
27.3091 - margin-right: -10px;
27.3092 - border-color: transparent;
27.3093 - border-left-color: #cccccc;
27.3094 - border-style: solid;
27.3095 - border-width: 5px 0 5px 5px;
27.3096 - content: " ";
27.3097 -}
27.3098 -
27.3099 -.dropdown-submenu:hover > a:after {
27.3100 - border-left-color: #ffffff;
27.3101 -}
27.3102 -
27.3103 -.dropdown-submenu.pull-left {
27.3104 - float: none;
27.3105 -}
27.3106 -
27.3107 -.dropdown-submenu.pull-left > .dropdown-menu {
27.3108 - left: -100%;
27.3109 - margin-left: 10px;
27.3110 - -webkit-border-radius: 6px 0 6px 6px;
27.3111 - -moz-border-radius: 6px 0 6px 6px;
27.3112 - border-radius: 6px 0 6px 6px;
27.3113 -}
27.3114 -
27.3115 -.dropdown .dropdown-menu .nav-header {
27.3116 - padding-right: 20px;
27.3117 - padding-left: 20px;
27.3118 -}
27.3119 -
27.3120 -.typeahead {
27.3121 - z-index: 1051;
27.3122 - margin-top: 2px;
27.3123 - -webkit-border-radius: 4px;
27.3124 - -moz-border-radius: 4px;
27.3125 - border-radius: 4px;
27.3126 -}
27.3127 -
27.3128 -.well {
27.3129 - min-height: 20px;
27.3130 - padding: 19px;
27.3131 - margin-bottom: 20px;
27.3132 - background-color: #f5f5f5;
27.3133 - border: 1px solid #e3e3e3;
27.3134 - -webkit-border-radius: 4px;
27.3135 - -moz-border-radius: 4px;
27.3136 - border-radius: 4px;
27.3137 - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
27.3138 - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
27.3139 - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
27.3140 -}
27.3141 -
27.3142 -.well blockquote {
27.3143 - border-color: #ddd;
27.3144 - border-color: rgba(0, 0, 0, 0.15);
27.3145 -}
27.3146 -
27.3147 -.well-large {
27.3148 - padding: 24px;
27.3149 - -webkit-border-radius: 6px;
27.3150 - -moz-border-radius: 6px;
27.3151 - border-radius: 6px;
27.3152 -}
27.3153 -
27.3154 -.well-small {
27.3155 - padding: 9px;
27.3156 - -webkit-border-radius: 3px;
27.3157 - -moz-border-radius: 3px;
27.3158 - border-radius: 3px;
27.3159 -}
27.3160 -
27.3161 -.fade {
27.3162 - opacity: 0;
27.3163 - -webkit-transition: opacity 0.15s linear;
27.3164 - -moz-transition: opacity 0.15s linear;
27.3165 - -o-transition: opacity 0.15s linear;
27.3166 - transition: opacity 0.15s linear;
27.3167 -}
27.3168 -
27.3169 -.fade.in {
27.3170 - opacity: 1;
27.3171 -}
27.3172 -
27.3173 -.collapse {
27.3174 - position: relative;
27.3175 - height: 0;
27.3176 - overflow: hidden;
27.3177 - -webkit-transition: height 0.35s ease;
27.3178 - -moz-transition: height 0.35s ease;
27.3179 - -o-transition: height 0.35s ease;
27.3180 - transition: height 0.35s ease;
27.3181 -}
27.3182 -
27.3183 -.collapse.in {
27.3184 - height: auto;
27.3185 -}
27.3186 -
27.3187 -.close {
27.3188 - float: right;
27.3189 - font-size: 20px;
27.3190 - font-weight: bold;
27.3191 - line-height: 20px;
27.3192 - color: #000000;
27.3193 - text-shadow: 0 1px 0 #ffffff;
27.3194 - opacity: 0.2;
27.3195 - filter: alpha(opacity=20);
27.3196 -}
27.3197 -
27.3198 -.close:hover,
27.3199 -.close:focus {
27.3200 - color: #000000;
27.3201 - text-decoration: none;
27.3202 - cursor: pointer;
27.3203 - opacity: 0.4;
27.3204 - filter: alpha(opacity=40);
27.3205 -}
27.3206 -
27.3207 -button.close {
27.3208 - padding: 0;
27.3209 - cursor: pointer;
27.3210 - background: transparent;
27.3211 - border: 0;
27.3212 - -webkit-appearance: none;
27.3213 -}
27.3214 -
27.3215 -.btn {
27.3216 - display: inline-block;
27.3217 - *display: inline;
27.3218 - padding: 4px 12px;
27.3219 - margin-bottom: 0;
27.3220 - *margin-left: .3em;
27.3221 - font-size: 14px;
27.3222 - line-height: 20px;
27.3223 - color: #333333;
27.3224 - text-align: center;
27.3225 - text-shadow: none;
27.3226 - vertical-align: middle;
27.3227 - cursor: pointer;
27.3228 - background-color: #f5f5f5;
27.3229 - *background-color: #e6e6e6;
27.3230 - background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
27.3231 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
27.3232 - background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
27.3233 - background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
27.3234 - background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
27.3235 - background-repeat: repeat-x;
27.3236 - border: 1px solid #cccccc;
27.3237 - *border: 0;
27.3238 - border-color: #e6e6e6 #e6e6e6 #bfbfbf;
27.3239 - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
27.3240 - border-bottom-color: #b3b3b3;
27.3241 - -webkit-border-radius: 4px;
27.3242 - -moz-border-radius: 4px;
27.3243 - border-radius: 4px;
27.3244 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
27.3245 - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
27.3246 - *zoom: 1;
27.3247 - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3248 - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3249 - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3250 -}
27.3251 -
27.3252 -.btn:hover,
27.3253 -.btn:focus,
27.3254 -.btn:active,
27.3255 -.btn.active,
27.3256 -.btn.disabled,
27.3257 -.btn[disabled] {
27.3258 - color: #333333;
27.3259 - background-color: #e6e6e6;
27.3260 - *background-color: #d9d9d9;
27.3261 -}
27.3262 -
27.3263 -.btn:active,
27.3264 -.btn.active {
27.3265 - background-color: #cccccc \9;
27.3266 -}
27.3267 -
27.3268 -.btn:first-child {
27.3269 - *margin-left: 0;
27.3270 -}
27.3271 -
27.3272 -.btn:hover,
27.3273 -.btn:focus {
27.3274 - color: #333333;
27.3275 - text-decoration: none;
27.3276 - background-position: 0 -15px;
27.3277 - -webkit-transition: background-position 0.1s linear;
27.3278 - -moz-transition: background-position 0.1s linear;
27.3279 - -o-transition: background-position 0.1s linear;
27.3280 - transition: background-position 0.1s linear;
27.3281 -}
27.3282 -
27.3283 -.btn:focus {
27.3284 - outline: thin dotted #333;
27.3285 - outline: 5px auto -webkit-focus-ring-color;
27.3286 - outline-offset: -2px;
27.3287 -}
27.3288 -
27.3289 -.btn.active,
27.3290 -.btn:active {
27.3291 - background-image: none;
27.3292 - outline: 0;
27.3293 - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3294 - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3295 - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3296 -}
27.3297 -
27.3298 -.btn.disabled,
27.3299 -.btn[disabled] {
27.3300 - cursor: default;
27.3301 - background-image: none;
27.3302 - opacity: 0.65;
27.3303 - filter: alpha(opacity=65);
27.3304 - -webkit-box-shadow: none;
27.3305 - -moz-box-shadow: none;
27.3306 - box-shadow: none;
27.3307 -}
27.3308 -
27.3309 -.btn-large {
27.3310 - padding: 11px 19px;
27.3311 - font-size: 17.5px;
27.3312 - -webkit-border-radius: 6px;
27.3313 - -moz-border-radius: 6px;
27.3314 - border-radius: 6px;
27.3315 -}
27.3316 -
27.3317 -.btn-large [class^="icon-"],
27.3318 -.btn-large [class*=" icon-"] {
27.3319 - margin-top: 4px;
27.3320 -}
27.3321 -
27.3322 -.btn-small {
27.3323 - padding: 2px 10px;
27.3324 - font-size: 11.9px;
27.3325 - -webkit-border-radius: 3px;
27.3326 - -moz-border-radius: 3px;
27.3327 - border-radius: 3px;
27.3328 -}
27.3329 -
27.3330 -.btn-small [class^="icon-"],
27.3331 -.btn-small [class*=" icon-"] {
27.3332 - margin-top: 0;
27.3333 -}
27.3334 -
27.3335 -.btn-mini [class^="icon-"],
27.3336 -.btn-mini [class*=" icon-"] {
27.3337 - margin-top: -1px;
27.3338 -}
27.3339 -
27.3340 -.btn-mini {
27.3341 - padding: 0 6px;
27.3342 - font-size: 10.5px;
27.3343 - -webkit-border-radius: 3px;
27.3344 - -moz-border-radius: 3px;
27.3345 - border-radius: 3px;
27.3346 -}
27.3347 -
27.3348 -.btn-block {
27.3349 - display: block;
27.3350 - width: 100%;
27.3351 - padding-right: 0;
27.3352 - padding-left: 0;
27.3353 - -webkit-box-sizing: border-box;
27.3354 - -moz-box-sizing: border-box;
27.3355 - box-sizing: border-box;
27.3356 -}
27.3357 -
27.3358 -.btn-block + .btn-block {
27.3359 - margin-top: 5px;
27.3360 -}
27.3361 -
27.3362 -input[type="submit"].btn-block,
27.3363 -input[type="reset"].btn-block,
27.3364 -input[type="button"].btn-block {
27.3365 - width: 100%;
27.3366 -}
27.3367 -
27.3368 -.btn-primary.active,
27.3369 -.btn-warning.active,
27.3370 -.btn-danger.active,
27.3371 -.btn-success.active,
27.3372 -.btn-info.active,
27.3373 -.btn-inverse.active {
27.3374 - color: rgba(255, 255, 255, 0.75);
27.3375 -}
27.3376 -
27.3377 -.btn-primary {
27.3378 - color: #ffffff;
27.3379 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.3380 - background-color: #006dcc;
27.3381 - *background-color: #0044cc;
27.3382 - background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
27.3383 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
27.3384 - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
27.3385 - background-image: -o-linear-gradient(top, #0088cc, #0044cc);
27.3386 - background-image: linear-gradient(to bottom, #0088cc, #0044cc);
27.3387 - background-repeat: repeat-x;
27.3388 - border-color: #0044cc #0044cc #002a80;
27.3389 - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
27.3390 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
27.3391 - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
27.3392 -}
27.3393 -
27.3394 -.btn-primary:hover,
27.3395 -.btn-primary:focus,
27.3396 -.btn-primary:active,
27.3397 -.btn-primary.active,
27.3398 -.btn-primary.disabled,
27.3399 -.btn-primary[disabled] {
27.3400 - color: #ffffff;
27.3401 - background-color: #0044cc;
27.3402 - *background-color: #003bb3;
27.3403 -}
27.3404 -
27.3405 -.btn-primary:active,
27.3406 -.btn-primary.active {
27.3407 - background-color: #003399 \9;
27.3408 -}
27.3409 -
27.3410 -.btn-warning {
27.3411 - color: #ffffff;
27.3412 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.3413 - background-color: #faa732;
27.3414 - *background-color: #f89406;
27.3415 - background-image: -moz-linear-gradient(top, #fbb450, #f89406);
27.3416 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
27.3417 - background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
27.3418 - background-image: -o-linear-gradient(top, #fbb450, #f89406);
27.3419 - background-image: linear-gradient(to bottom, #fbb450, #f89406);
27.3420 - background-repeat: repeat-x;
27.3421 - border-color: #f89406 #f89406 #ad6704;
27.3422 - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
27.3423 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
27.3424 - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
27.3425 -}
27.3426 -
27.3427 -.btn-warning:hover,
27.3428 -.btn-warning:focus,
27.3429 -.btn-warning:active,
27.3430 -.btn-warning.active,
27.3431 -.btn-warning.disabled,
27.3432 -.btn-warning[disabled] {
27.3433 - color: #ffffff;
27.3434 - background-color: #f89406;
27.3435 - *background-color: #df8505;
27.3436 -}
27.3437 -
27.3438 -.btn-warning:active,
27.3439 -.btn-warning.active {
27.3440 - background-color: #c67605 \9;
27.3441 -}
27.3442 -
27.3443 -.btn-danger {
27.3444 - color: #ffffff;
27.3445 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.3446 - background-color: #da4f49;
27.3447 - *background-color: #bd362f;
27.3448 - background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
27.3449 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
27.3450 - background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
27.3451 - background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
27.3452 - background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
27.3453 - background-repeat: repeat-x;
27.3454 - border-color: #bd362f #bd362f #802420;
27.3455 - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
27.3456 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
27.3457 - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
27.3458 -}
27.3459 -
27.3460 -.btn-danger:hover,
27.3461 -.btn-danger:focus,
27.3462 -.btn-danger:active,
27.3463 -.btn-danger.active,
27.3464 -.btn-danger.disabled,
27.3465 -.btn-danger[disabled] {
27.3466 - color: #ffffff;
27.3467 - background-color: #bd362f;
27.3468 - *background-color: #a9302a;
27.3469 -}
27.3470 -
27.3471 -.btn-danger:active,
27.3472 -.btn-danger.active {
27.3473 - background-color: #942a25 \9;
27.3474 -}
27.3475 -
27.3476 -.btn-success {
27.3477 - color: #ffffff;
27.3478 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.3479 - background-color: #5bb75b;
27.3480 - *background-color: #51a351;
27.3481 - background-image: -moz-linear-gradient(top, #62c462, #51a351);
27.3482 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
27.3483 - background-image: -webkit-linear-gradient(top, #62c462, #51a351);
27.3484 - background-image: -o-linear-gradient(top, #62c462, #51a351);
27.3485 - background-image: linear-gradient(to bottom, #62c462, #51a351);
27.3486 - background-repeat: repeat-x;
27.3487 - border-color: #51a351 #51a351 #387038;
27.3488 - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
27.3489 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
27.3490 - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
27.3491 -}
27.3492 -
27.3493 -.btn-success:hover,
27.3494 -.btn-success:focus,
27.3495 -.btn-success:active,
27.3496 -.btn-success.active,
27.3497 -.btn-success.disabled,
27.3498 -.btn-success[disabled] {
27.3499 - color: #ffffff;
27.3500 - background-color: #51a351;
27.3501 - *background-color: #499249;
27.3502 -}
27.3503 -
27.3504 -.btn-success:active,
27.3505 -.btn-success.active {
27.3506 - background-color: #408140 \9;
27.3507 -}
27.3508 -
27.3509 -.btn-info {
27.3510 - color: #ffffff;
27.3511 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.3512 - background-color: #49afcd;
27.3513 - *background-color: #2f96b4;
27.3514 - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
27.3515 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
27.3516 - background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
27.3517 - background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
27.3518 - background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
27.3519 - background-repeat: repeat-x;
27.3520 - border-color: #2f96b4 #2f96b4 #1f6377;
27.3521 - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
27.3522 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
27.3523 - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
27.3524 -}
27.3525 -
27.3526 -.btn-info:hover,
27.3527 -.btn-info:focus,
27.3528 -.btn-info:active,
27.3529 -.btn-info.active,
27.3530 -.btn-info.disabled,
27.3531 -.btn-info[disabled] {
27.3532 - color: #ffffff;
27.3533 - background-color: #2f96b4;
27.3534 - *background-color: #2a85a0;
27.3535 -}
27.3536 -
27.3537 -.btn-info:active,
27.3538 -.btn-info.active {
27.3539 - background-color: #24748c \9;
27.3540 -}
27.3541 -
27.3542 -.btn-inverse {
27.3543 - color: #ffffff;
27.3544 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.3545 - background-color: #363636;
27.3546 - *background-color: #222222;
27.3547 - background-image: -moz-linear-gradient(top, #444444, #222222);
27.3548 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
27.3549 - background-image: -webkit-linear-gradient(top, #444444, #222222);
27.3550 - background-image: -o-linear-gradient(top, #444444, #222222);
27.3551 - background-image: linear-gradient(to bottom, #444444, #222222);
27.3552 - background-repeat: repeat-x;
27.3553 - border-color: #222222 #222222 #000000;
27.3554 - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
27.3555 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
27.3556 - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
27.3557 -}
27.3558 -
27.3559 -.btn-inverse:hover,
27.3560 -.btn-inverse:focus,
27.3561 -.btn-inverse:active,
27.3562 -.btn-inverse.active,
27.3563 -.btn-inverse.disabled,
27.3564 -.btn-inverse[disabled] {
27.3565 - color: #ffffff;
27.3566 - background-color: #222222;
27.3567 - *background-color: #151515;
27.3568 -}
27.3569 -
27.3570 -.btn-inverse:active,
27.3571 -.btn-inverse.active {
27.3572 - background-color: #080808 \9;
27.3573 -}
27.3574 -
27.3575 -button.btn,
27.3576 -input[type="submit"].btn {
27.3577 - *padding-top: 3px;
27.3578 - *padding-bottom: 3px;
27.3579 -}
27.3580 -
27.3581 -button.btn::-moz-focus-inner,
27.3582 -input[type="submit"].btn::-moz-focus-inner {
27.3583 - padding: 0;
27.3584 - border: 0;
27.3585 -}
27.3586 -
27.3587 -button.btn.btn-large,
27.3588 -input[type="submit"].btn.btn-large {
27.3589 - *padding-top: 7px;
27.3590 - *padding-bottom: 7px;
27.3591 -}
27.3592 -
27.3593 -button.btn.btn-small,
27.3594 -input[type="submit"].btn.btn-small {
27.3595 - *padding-top: 3px;
27.3596 - *padding-bottom: 3px;
27.3597 -}
27.3598 -
27.3599 -button.btn.btn-mini,
27.3600 -input[type="submit"].btn.btn-mini {
27.3601 - *padding-top: 1px;
27.3602 - *padding-bottom: 1px;
27.3603 -}
27.3604 -
27.3605 -.btn-link,
27.3606 -.btn-link:active,
27.3607 -.btn-link[disabled] {
27.3608 - background-color: transparent;
27.3609 - background-image: none;
27.3610 - -webkit-box-shadow: none;
27.3611 - -moz-box-shadow: none;
27.3612 - box-shadow: none;
27.3613 -}
27.3614 -
27.3615 -.btn-link {
27.3616 - color: #0088cc;
27.3617 - cursor: pointer;
27.3618 - border-color: transparent;
27.3619 - -webkit-border-radius: 0;
27.3620 - -moz-border-radius: 0;
27.3621 - border-radius: 0;
27.3622 -}
27.3623 -
27.3624 -.btn-link:hover,
27.3625 -.btn-link:focus {
27.3626 - color: #005580;
27.3627 - text-decoration: underline;
27.3628 - background-color: transparent;
27.3629 -}
27.3630 -
27.3631 -.btn-link[disabled]:hover,
27.3632 -.btn-link[disabled]:focus {
27.3633 - color: #333333;
27.3634 - text-decoration: none;
27.3635 -}
27.3636 -
27.3637 -.btn-group {
27.3638 - position: relative;
27.3639 - display: inline-block;
27.3640 - *display: inline;
27.3641 - *margin-left: .3em;
27.3642 - font-size: 0;
27.3643 - white-space: nowrap;
27.3644 - vertical-align: middle;
27.3645 - *zoom: 1;
27.3646 -}
27.3647 -
27.3648 -.btn-group:first-child {
27.3649 - *margin-left: 0;
27.3650 -}
27.3651 -
27.3652 -.btn-group + .btn-group {
27.3653 - margin-left: 5px;
27.3654 -}
27.3655 -
27.3656 -.btn-toolbar {
27.3657 - margin-top: 10px;
27.3658 - margin-bottom: 10px;
27.3659 - font-size: 0;
27.3660 -}
27.3661 -
27.3662 -.btn-toolbar > .btn + .btn,
27.3663 -.btn-toolbar > .btn-group + .btn,
27.3664 -.btn-toolbar > .btn + .btn-group {
27.3665 - margin-left: 5px;
27.3666 -}
27.3667 -
27.3668 -.btn-group > .btn {
27.3669 - position: relative;
27.3670 - -webkit-border-radius: 0;
27.3671 - -moz-border-radius: 0;
27.3672 - border-radius: 0;
27.3673 -}
27.3674 -
27.3675 -.btn-group > .btn + .btn {
27.3676 - margin-left: -1px;
27.3677 -}
27.3678 -
27.3679 -.btn-group > .btn,
27.3680 -.btn-group > .dropdown-menu,
27.3681 -.btn-group > .popover {
27.3682 - font-size: 14px;
27.3683 -}
27.3684 -
27.3685 -.btn-group > .btn-mini {
27.3686 - font-size: 10.5px;
27.3687 -}
27.3688 -
27.3689 -.btn-group > .btn-small {
27.3690 - font-size: 11.9px;
27.3691 -}
27.3692 -
27.3693 -.btn-group > .btn-large {
27.3694 - font-size: 17.5px;
27.3695 -}
27.3696 -
27.3697 -.btn-group > .btn:first-child {
27.3698 - margin-left: 0;
27.3699 - -webkit-border-bottom-left-radius: 4px;
27.3700 - border-bottom-left-radius: 4px;
27.3701 - -webkit-border-top-left-radius: 4px;
27.3702 - border-top-left-radius: 4px;
27.3703 - -moz-border-radius-bottomleft: 4px;
27.3704 - -moz-border-radius-topleft: 4px;
27.3705 -}
27.3706 -
27.3707 -.btn-group > .btn:last-child,
27.3708 -.btn-group > .dropdown-toggle {
27.3709 - -webkit-border-top-right-radius: 4px;
27.3710 - border-top-right-radius: 4px;
27.3711 - -webkit-border-bottom-right-radius: 4px;
27.3712 - border-bottom-right-radius: 4px;
27.3713 - -moz-border-radius-topright: 4px;
27.3714 - -moz-border-radius-bottomright: 4px;
27.3715 -}
27.3716 -
27.3717 -.btn-group > .btn.large:first-child {
27.3718 - margin-left: 0;
27.3719 - -webkit-border-bottom-left-radius: 6px;
27.3720 - border-bottom-left-radius: 6px;
27.3721 - -webkit-border-top-left-radius: 6px;
27.3722 - border-top-left-radius: 6px;
27.3723 - -moz-border-radius-bottomleft: 6px;
27.3724 - -moz-border-radius-topleft: 6px;
27.3725 -}
27.3726 -
27.3727 -.btn-group > .btn.large:last-child,
27.3728 -.btn-group > .large.dropdown-toggle {
27.3729 - -webkit-border-top-right-radius: 6px;
27.3730 - border-top-right-radius: 6px;
27.3731 - -webkit-border-bottom-right-radius: 6px;
27.3732 - border-bottom-right-radius: 6px;
27.3733 - -moz-border-radius-topright: 6px;
27.3734 - -moz-border-radius-bottomright: 6px;
27.3735 -}
27.3736 -
27.3737 -.btn-group > .btn:hover,
27.3738 -.btn-group > .btn:focus,
27.3739 -.btn-group > .btn:active,
27.3740 -.btn-group > .btn.active {
27.3741 - z-index: 2;
27.3742 -}
27.3743 -
27.3744 -.btn-group .dropdown-toggle:active,
27.3745 -.btn-group.open .dropdown-toggle {
27.3746 - outline: 0;
27.3747 -}
27.3748 -
27.3749 -.btn-group > .btn + .dropdown-toggle {
27.3750 - *padding-top: 5px;
27.3751 - padding-right: 8px;
27.3752 - *padding-bottom: 5px;
27.3753 - padding-left: 8px;
27.3754 - -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3755 - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3756 - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3757 -}
27.3758 -
27.3759 -.btn-group > .btn-mini + .dropdown-toggle {
27.3760 - *padding-top: 2px;
27.3761 - padding-right: 5px;
27.3762 - *padding-bottom: 2px;
27.3763 - padding-left: 5px;
27.3764 -}
27.3765 -
27.3766 -.btn-group > .btn-small + .dropdown-toggle {
27.3767 - *padding-top: 5px;
27.3768 - *padding-bottom: 4px;
27.3769 -}
27.3770 -
27.3771 -.btn-group > .btn-large + .dropdown-toggle {
27.3772 - *padding-top: 7px;
27.3773 - padding-right: 12px;
27.3774 - *padding-bottom: 7px;
27.3775 - padding-left: 12px;
27.3776 -}
27.3777 -
27.3778 -.btn-group.open .dropdown-toggle {
27.3779 - background-image: none;
27.3780 - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3781 - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3782 - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
27.3783 -}
27.3784 -
27.3785 -.btn-group.open .btn.dropdown-toggle {
27.3786 - background-color: #e6e6e6;
27.3787 -}
27.3788 -
27.3789 -.btn-group.open .btn-primary.dropdown-toggle {
27.3790 - background-color: #0044cc;
27.3791 -}
27.3792 -
27.3793 -.btn-group.open .btn-warning.dropdown-toggle {
27.3794 - background-color: #f89406;
27.3795 -}
27.3796 -
27.3797 -.btn-group.open .btn-danger.dropdown-toggle {
27.3798 - background-color: #bd362f;
27.3799 -}
27.3800 -
27.3801 -.btn-group.open .btn-success.dropdown-toggle {
27.3802 - background-color: #51a351;
27.3803 -}
27.3804 -
27.3805 -.btn-group.open .btn-info.dropdown-toggle {
27.3806 - background-color: #2f96b4;
27.3807 -}
27.3808 -
27.3809 -.btn-group.open .btn-inverse.dropdown-toggle {
27.3810 - background-color: #222222;
27.3811 -}
27.3812 -
27.3813 -.btn .caret {
27.3814 - margin-top: 8px;
27.3815 - margin-left: 0;
27.3816 -}
27.3817 -
27.3818 -.btn-large .caret {
27.3819 - margin-top: 6px;
27.3820 -}
27.3821 -
27.3822 -.btn-large .caret {
27.3823 - border-top-width: 5px;
27.3824 - border-right-width: 5px;
27.3825 - border-left-width: 5px;
27.3826 -}
27.3827 -
27.3828 -.btn-mini .caret,
27.3829 -.btn-small .caret {
27.3830 - margin-top: 8px;
27.3831 -}
27.3832 -
27.3833 -.dropup .btn-large .caret {
27.3834 - border-bottom-width: 5px;
27.3835 -}
27.3836 -
27.3837 -.btn-primary .caret,
27.3838 -.btn-warning .caret,
27.3839 -.btn-danger .caret,
27.3840 -.btn-info .caret,
27.3841 -.btn-success .caret,
27.3842 -.btn-inverse .caret {
27.3843 - border-top-color: #ffffff;
27.3844 - border-bottom-color: #ffffff;
27.3845 -}
27.3846 -
27.3847 -.btn-group-vertical {
27.3848 - display: inline-block;
27.3849 - *display: inline;
27.3850 - /* IE7 inline-block hack */
27.3851 -
27.3852 - *zoom: 1;
27.3853 -}
27.3854 -
27.3855 -.btn-group-vertical > .btn {
27.3856 - display: block;
27.3857 - float: none;
27.3858 - max-width: 100%;
27.3859 - -webkit-border-radius: 0;
27.3860 - -moz-border-radius: 0;
27.3861 - border-radius: 0;
27.3862 -}
27.3863 -
27.3864 -.btn-group-vertical > .btn + .btn {
27.3865 - margin-top: -1px;
27.3866 - margin-left: 0;
27.3867 -}
27.3868 -
27.3869 -.btn-group-vertical > .btn:first-child {
27.3870 - -webkit-border-radius: 4px 4px 0 0;
27.3871 - -moz-border-radius: 4px 4px 0 0;
27.3872 - border-radius: 4px 4px 0 0;
27.3873 -}
27.3874 -
27.3875 -.btn-group-vertical > .btn:last-child {
27.3876 - -webkit-border-radius: 0 0 4px 4px;
27.3877 - -moz-border-radius: 0 0 4px 4px;
27.3878 - border-radius: 0 0 4px 4px;
27.3879 -}
27.3880 -
27.3881 -.btn-group-vertical > .btn-large:first-child {
27.3882 - -webkit-border-radius: 6px 6px 0 0;
27.3883 - -moz-border-radius: 6px 6px 0 0;
27.3884 - border-radius: 6px 6px 0 0;
27.3885 -}
27.3886 -
27.3887 -.btn-group-vertical > .btn-large:last-child {
27.3888 - -webkit-border-radius: 0 0 6px 6px;
27.3889 - -moz-border-radius: 0 0 6px 6px;
27.3890 - border-radius: 0 0 6px 6px;
27.3891 -}
27.3892 -
27.3893 -.alert {
27.3894 - padding: 8px 35px 8px 14px;
27.3895 - margin-bottom: 20px;
27.3896 - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
27.3897 - background-color: #fcf8e3;
27.3898 - border: 1px solid #fbeed5;
27.3899 - -webkit-border-radius: 4px;
27.3900 - -moz-border-radius: 4px;
27.3901 - border-radius: 4px;
27.3902 -}
27.3903 -
27.3904 -.alert,
27.3905 -.alert h4 {
27.3906 - color: #c09853;
27.3907 -}
27.3908 -
27.3909 -.alert h4 {
27.3910 - margin: 0;
27.3911 -}
27.3912 -
27.3913 -.alert .close {
27.3914 - position: relative;
27.3915 - top: -2px;
27.3916 - right: -21px;
27.3917 - line-height: 20px;
27.3918 -}
27.3919 -
27.3920 -.alert-success {
27.3921 - color: #468847;
27.3922 - background-color: #dff0d8;
27.3923 - border-color: #d6e9c6;
27.3924 -}
27.3925 -
27.3926 -.alert-success h4 {
27.3927 - color: #468847;
27.3928 -}
27.3929 -
27.3930 -.alert-danger,
27.3931 -.alert-error {
27.3932 - color: #b94a48;
27.3933 - background-color: #f2dede;
27.3934 - border-color: #eed3d7;
27.3935 -}
27.3936 -
27.3937 -.alert-danger h4,
27.3938 -.alert-error h4 {
27.3939 - color: #b94a48;
27.3940 -}
27.3941 -
27.3942 -.alert-info {
27.3943 - color: #3a87ad;
27.3944 - background-color: #d9edf7;
27.3945 - border-color: #bce8f1;
27.3946 -}
27.3947 -
27.3948 -.alert-info h4 {
27.3949 - color: #3a87ad;
27.3950 -}
27.3951 -
27.3952 -.alert-block {
27.3953 - padding-top: 14px;
27.3954 - padding-bottom: 14px;
27.3955 -}
27.3956 -
27.3957 -.alert-block > p,
27.3958 -.alert-block > ul {
27.3959 - margin-bottom: 0;
27.3960 -}
27.3961 -
27.3962 -.alert-block p + p {
27.3963 - margin-top: 5px;
27.3964 -}
27.3965 -
27.3966 -.nav {
27.3967 - margin-bottom: 20px;
27.3968 - margin-left: 0;
27.3969 - list-style: none;
27.3970 -}
27.3971 -
27.3972 -.nav > li > a {
27.3973 - display: inline-block;
27.3974 -}
27.3975 -
27.3976 -.nav > li > a:hover,
27.3977 -.nav > li > a:focus {
27.3978 - text-decoration: none;
27.3979 - background-color: #eeeeee;
27.3980 -}
27.3981 -
27.3982 -.nav > li > a > img {
27.3983 - max-width: none;
27.3984 -}
27.3985 -
27.3986 -.nav > .pull-right {
27.3987 - float: right;
27.3988 -}
27.3989 -
27.3990 -.nav-header {
27.3991 - display: block;
27.3992 - padding: 3px 15px;
27.3993 - font-size: 11px;
27.3994 - font-weight: bold;
27.3995 - line-height: 20px;
27.3996 - color: #999999;
27.3997 - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
27.3998 - text-transform: uppercase;
27.3999 -}
27.4000 -
27.4001 -.nav li + .nav-header {
27.4002 - margin-top: 9px;
27.4003 -}
27.4004 -
27.4005 -.nav-list {
27.4006 - padding-right: 15px;
27.4007 - padding-left: 15px;
27.4008 - margin-bottom: 0;
27.4009 -}
27.4010 -
27.4011 -.nav-list > li > a,
27.4012 -.nav-list .nav-header {
27.4013 - margin-right: -15px;
27.4014 - margin-left: -15px;
27.4015 - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
27.4016 -}
27.4017 -
27.4018 -.nav-list > li > a {
27.4019 - padding: 3px 15px;
27.4020 -}
27.4021 -
27.4022 -.nav-list > .active > a,
27.4023 -.nav-list > .active > a:hover,
27.4024 -.nav-list > .active > a:focus {
27.4025 - color: #ffffff;
27.4026 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
27.4027 - background-color: #0088cc;
27.4028 -}
27.4029 -
27.4030 -.nav-list [class^="icon-"],
27.4031 -.nav-list [class*=" icon-"] {
27.4032 - margin-right: 2px;
27.4033 -}
27.4034 -
27.4035 -.nav-list .divider {
27.4036 - *width: 100%;
27.4037 - height: 1px;
27.4038 - margin: 9px 1px;
27.4039 - *margin: -5px 0 5px;
27.4040 - overflow: hidden;
27.4041 - background-color: #e5e5e5;
27.4042 - border-bottom: 1px solid #ffffff;
27.4043 -}
27.4044 -
27.4045 -.nav-tabs,
27.4046 -.nav-pills {
27.4047 - *zoom: 1;
27.4048 -}
27.4049 -
27.4050 -.nav-tabs:before,
27.4051 -.nav-pills:before,
27.4052 -.nav-tabs:after,
27.4053 -.nav-pills:after {
27.4054 - display: table;
27.4055 - line-height: 0;
27.4056 - content: "";
27.4057 -}
27.4058 -
27.4059 -.nav-tabs:after,
27.4060 -.nav-pills:after {
27.4061 - clear: both;
27.4062 -}
27.4063 -
27.4064 -.nav-tabs > li,
27.4065 -.nav-pills > li {
27.4066 - float: left;
27.4067 -}
27.4068 -
27.4069 -.nav-tabs > li > a,
27.4070 -.nav-pills > li > a {
27.4071 - padding-right: 12px;
27.4072 - padding-left: 12px;
27.4073 - margin-right: 2px;
27.4074 - line-height: 14px;
27.4075 -}
27.4076 -
27.4077 -.nav-tabs {
27.4078 - border-bottom: 1px solid #ddd;
27.4079 -}
27.4080 -
27.4081 -.nav-tabs > li {
27.4082 - margin-bottom: -1px;
27.4083 -}
27.4084 -
27.4085 -.nav-tabs > li > a {
27.4086 - padding-top: 8px;
27.4087 - padding-bottom: 8px;
27.4088 - line-height: 20px;
27.4089 - border: 1px solid transparent;
27.4090 - -webkit-border-radius: 4px 4px 0 0;
27.4091 - -moz-border-radius: 4px 4px 0 0;
27.4092 - border-radius: 4px 4px 0 0;
27.4093 -}
27.4094 -
27.4095 -.nav-tabs > li > a:hover,
27.4096 -.nav-tabs > li > a:focus {
27.4097 - border-color: #eeeeee #eeeeee #dddddd;
27.4098 -}
27.4099 -
27.4100 -.nav-tabs > .active > a,
27.4101 -.nav-tabs > .active > a:hover,
27.4102 -.nav-tabs > .active > a:focus {
27.4103 - color: #555555;
27.4104 - cursor: default;
27.4105 - background-color: #ffffff;
27.4106 - border: 1px solid #ddd;
27.4107 - border-bottom-color: transparent;
27.4108 -}
27.4109 -
27.4110 -.nav-pills > li > a {
27.4111 - padding-top: 8px;
27.4112 - padding-bottom: 8px;
27.4113 - margin-top: 2px;
27.4114 - margin-bottom: 2px;
27.4115 - -webkit-border-radius: 5px;
27.4116 - -moz-border-radius: 5px;
27.4117 - border-radius: 5px;
27.4118 -}
27.4119 -
27.4120 -.nav-pills > .active > a,
27.4121 -.nav-pills > .active > a:hover,
27.4122 -.nav-pills > .active > a:focus {
27.4123 - color: #ffffff;
27.4124 - background-color: #0088cc;
27.4125 -}
27.4126 -
27.4127 -.nav-stacked > li {
27.4128 - float: none;
27.4129 -}
27.4130 -
27.4131 -.nav-stacked > li > a {
27.4132 - margin-right: 0;
27.4133 -}
27.4134 -
27.4135 -.nav-tabs.nav-stacked {
27.4136 - border-bottom: 0;
27.4137 -}
27.4138 -
27.4139 -.nav-tabs.nav-stacked > li > a {
27.4140 - border: 1px solid #ddd;
27.4141 - -webkit-border-radius: 0;
27.4142 - -moz-border-radius: 0;
27.4143 - border-radius: 0;
27.4144 -}
27.4145 -
27.4146 -.nav-tabs.nav-stacked > li:first-child > a {
27.4147 - -webkit-border-top-right-radius: 4px;
27.4148 - border-top-right-radius: 4px;
27.4149 - -webkit-border-top-left-radius: 4px;
27.4150 - border-top-left-radius: 4px;
27.4151 - -moz-border-radius-topright: 4px;
27.4152 - -moz-border-radius-topleft: 4px;
27.4153 -}
27.4154 -
27.4155 -.nav-tabs.nav-stacked > li:last-child > a {
27.4156 - -webkit-border-bottom-right-radius: 4px;
27.4157 - border-bottom-right-radius: 4px;
27.4158 - -webkit-border-bottom-left-radius: 4px;
27.4159 - border-bottom-left-radius: 4px;
27.4160 - -moz-border-radius-bottomright: 4px;
27.4161 - -moz-border-radius-bottomleft: 4px;
27.4162 -}
27.4163 -
27.4164 -.nav-tabs.nav-stacked > li > a:hover,
27.4165 -.nav-tabs.nav-stacked > li > a:focus {
27.4166 - z-index: 2;
27.4167 - border-color: #ddd;
27.4168 -}
27.4169 -
27.4170 -.nav-pills.nav-stacked > li > a {
27.4171 - margin-bottom: 3px;
27.4172 -}
27.4173 -
27.4174 -.nav-pills.nav-stacked > li:last-child > a {
27.4175 - margin-bottom: 1px;
27.4176 -}
27.4177 -
27.4178 -.nav-tabs .dropdown-menu {
27.4179 - -webkit-border-radius: 0 0 6px 6px;
27.4180 - -moz-border-radius: 0 0 6px 6px;
27.4181 - border-radius: 0 0 6px 6px;
27.4182 -}
27.4183 -
27.4184 -.nav-pills .dropdown-menu {
27.4185 - -webkit-border-radius: 6px;
27.4186 - -moz-border-radius: 6px;
27.4187 - border-radius: 6px;
27.4188 -}
27.4189 -
27.4190 -.nav .dropdown-toggle .caret {
27.4191 - margin-top: 6px;
27.4192 - border-top-color: #0088cc;
27.4193 - border-bottom-color: #0088cc;
27.4194 -}
27.4195 -
27.4196 -.nav .dropdown-toggle:hover .caret,
27.4197 -.nav .dropdown-toggle:focus .caret {
27.4198 - border-top-color: #005580;
27.4199 - border-bottom-color: #005580;
27.4200 -}
27.4201 -
27.4202 -/* move down carets for tabs */
27.4203 -
27.4204 -.nav-tabs .dropdown-toggle .caret {
27.4205 - margin-top: 8px;
27.4206 -}
27.4207 -
27.4208 -.nav .active .dropdown-toggle .caret {
27.4209 - border-top-color: #fff;
27.4210 - border-bottom-color: #fff;
27.4211 -}
27.4212 -
27.4213 -.nav-tabs .active .dropdown-toggle .caret {
27.4214 - border-top-color: #555555;
27.4215 - border-bottom-color: #555555;
27.4216 -}
27.4217 -
27.4218 -.nav > .dropdown.active > a:hover,
27.4219 -.nav > .dropdown.active > a:focus {
27.4220 - cursor: pointer;
27.4221 -}
27.4222 -
27.4223 -.nav-tabs .open .dropdown-toggle,
27.4224 -.nav-pills .open .dropdown-toggle,
27.4225 -.nav > li.dropdown.open.active > a:hover,
27.4226 -.nav > li.dropdown.open.active > a:focus {
27.4227 - color: #ffffff;
27.4228 - background-color: #999999;
27.4229 - border-color: #999999;
27.4230 -}
27.4231 -
27.4232 -.nav li.dropdown.open .caret,
27.4233 -.nav li.dropdown.open.active .caret,
27.4234 -.nav li.dropdown.open a:hover .caret,
27.4235 -.nav li.dropdown.open a:focus .caret {
27.4236 - border-top-color: #ffffff;
27.4237 - border-bottom-color: #ffffff;
27.4238 - opacity: 1;
27.4239 - filter: alpha(opacity=100);
27.4240 -}
27.4241 -
27.4242 -.tabs-stacked .open > a:hover,
27.4243 -.tabs-stacked .open > a:focus {
27.4244 - border-color: #999999;
27.4245 -}
27.4246 -
27.4247 -.tabbable {
27.4248 - *zoom: 1;
27.4249 -}
27.4250 -
27.4251 -.tabbable:before,
27.4252 -.tabbable:after {
27.4253 - display: table;
27.4254 - line-height: 0;
27.4255 - content: "";
27.4256 -}
27.4257 -
27.4258 -.tabbable:after {
27.4259 - clear: both;
27.4260 -}
27.4261 -
27.4262 -.tab-content {
27.4263 - overflow: auto;
27.4264 -}
27.4265 -
27.4266 -.tabs-below > .nav-tabs,
27.4267 -.tabs-right > .nav-tabs,
27.4268 -.tabs-left > .nav-tabs {
27.4269 - border-bottom: 0;
27.4270 -}
27.4271 -
27.4272 -.tab-content > .tab-pane,
27.4273 -.pill-content > .pill-pane {
27.4274 - display: none;
27.4275 -}
27.4276 -
27.4277 -.tab-content > .active,
27.4278 -.pill-content > .active {
27.4279 - display: block;
27.4280 -}
27.4281 -
27.4282 -.tabs-below > .nav-tabs {
27.4283 - border-top: 1px solid #ddd;
27.4284 -}
27.4285 -
27.4286 -.tabs-below > .nav-tabs > li {
27.4287 - margin-top: -1px;
27.4288 - margin-bottom: 0;
27.4289 -}
27.4290 -
27.4291 -.tabs-below > .nav-tabs > li > a {
27.4292 - -webkit-border-radius: 0 0 4px 4px;
27.4293 - -moz-border-radius: 0 0 4px 4px;
27.4294 - border-radius: 0 0 4px 4px;
27.4295 -}
27.4296 -
27.4297 -.tabs-below > .nav-tabs > li > a:hover,
27.4298 -.tabs-below > .nav-tabs > li > a:focus {
27.4299 - border-top-color: #ddd;
27.4300 - border-bottom-color: transparent;
27.4301 -}
27.4302 -
27.4303 -.tabs-below > .nav-tabs > .active > a,
27.4304 -.tabs-below > .nav-tabs > .active > a:hover,
27.4305 -.tabs-below > .nav-tabs > .active > a:focus {
27.4306 - border-color: transparent #ddd #ddd #ddd;
27.4307 -}
27.4308 -
27.4309 -.tabs-left > .nav-tabs > li,
27.4310 -.tabs-right > .nav-tabs > li {
27.4311 - float: none;
27.4312 -}
27.4313 -
27.4314 -.tabs-left > .nav-tabs > li > a,
27.4315 -.tabs-right > .nav-tabs > li > a {
27.4316 - min-width: 74px;
27.4317 - margin-right: 0;
27.4318 - margin-bottom: 3px;
27.4319 -}
27.4320 -
27.4321 -.tabs-left > .nav-tabs {
27.4322 - float: left;
27.4323 - margin-right: 19px;
27.4324 - border-right: 1px solid #ddd;
27.4325 -}
27.4326 -
27.4327 -.tabs-left > .nav-tabs > li > a {
27.4328 - margin-right: -1px;
27.4329 - -webkit-border-radius: 4px 0 0 4px;
27.4330 - -moz-border-radius: 4px 0 0 4px;
27.4331 - border-radius: 4px 0 0 4px;
27.4332 -}
27.4333 -
27.4334 -.tabs-left > .nav-tabs > li > a:hover,
27.4335 -.tabs-left > .nav-tabs > li > a:focus {
27.4336 - border-color: #eeeeee #dddddd #eeeeee #eeeeee;
27.4337 -}
27.4338 -
27.4339 -.tabs-left > .nav-tabs .active > a,
27.4340 -.tabs-left > .nav-tabs .active > a:hover,
27.4341 -.tabs-left > .nav-tabs .active > a:focus {
27.4342 - border-color: #ddd transparent #ddd #ddd;
27.4343 - *border-right-color: #ffffff;
27.4344 -}
27.4345 -
27.4346 -.tabs-right > .nav-tabs {
27.4347 - float: right;
27.4348 - margin-left: 19px;
27.4349 - border-left: 1px solid #ddd;
27.4350 -}
27.4351 -
27.4352 -.tabs-right > .nav-tabs > li > a {
27.4353 - margin-left: -1px;
27.4354 - -webkit-border-radius: 0 4px 4px 0;
27.4355 - -moz-border-radius: 0 4px 4px 0;
27.4356 - border-radius: 0 4px 4px 0;
27.4357 -}
27.4358 -
27.4359 -.tabs-right > .nav-tabs > li > a:hover,
27.4360 -.tabs-right > .nav-tabs > li > a:focus {
27.4361 - border-color: #eeeeee #eeeeee #eeeeee #dddddd;
27.4362 -}
27.4363 -
27.4364 -.tabs-right > .nav-tabs .active > a,
27.4365 -.tabs-right > .nav-tabs .active > a:hover,
27.4366 -.tabs-right > .nav-tabs .active > a:focus {
27.4367 - border-color: #ddd #ddd #ddd transparent;
27.4368 - *border-left-color: #ffffff;
27.4369 -}
27.4370 -
27.4371 -.nav > .disabled > a {
27.4372 - color: #999999;
27.4373 -}
27.4374 -
27.4375 -.nav > .disabled > a:hover,
27.4376 -.nav > .disabled > a:focus {
27.4377 - text-decoration: none;
27.4378 - cursor: default;
27.4379 - background-color: transparent;
27.4380 -}
27.4381 -
27.4382 -.navbar {
27.4383 - *position: relative;
27.4384 - *z-index: 2;
27.4385 - margin-bottom: 20px;
27.4386 - overflow: visible;
27.4387 -}
27.4388 -
27.4389 -.navbar-inner {
27.4390 - min-height: 40px;
27.4391 - padding-right: 20px;
27.4392 - padding-left: 20px;
27.4393 - background-color: #fafafa;
27.4394 - background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
27.4395 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
27.4396 - background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
27.4397 - background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
27.4398 - background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
27.4399 - background-repeat: repeat-x;
27.4400 - border: 1px solid #d4d4d4;
27.4401 - -webkit-border-radius: 4px;
27.4402 - -moz-border-radius: 4px;
27.4403 - border-radius: 4px;
27.4404 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
27.4405 - *zoom: 1;
27.4406 - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
27.4407 - -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
27.4408 - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
27.4409 -}
27.4410 -
27.4411 -.navbar-inner:before,
27.4412 -.navbar-inner:after {
27.4413 - display: table;
27.4414 - line-height: 0;
27.4415 - content: "";
27.4416 -}
27.4417 -
27.4418 -.navbar-inner:after {
27.4419 - clear: both;
27.4420 -}
27.4421 -
27.4422 -.navbar .container {
27.4423 - width: auto;
27.4424 -}
27.4425 -
27.4426 -.nav-collapse.collapse {
27.4427 - height: auto;
27.4428 - overflow: visible;
27.4429 -}
27.4430 -
27.4431 -.navbar .brand {
27.4432 - display: block;
27.4433 - float: left;
27.4434 - padding: 10px 20px 10px;
27.4435 - margin-left: -20px;
27.4436 - font-size: 20px;
27.4437 - font-weight: 200;
27.4438 - color: #777777;
27.4439 - text-shadow: 0 1px 0 #ffffff;
27.4440 -}
27.4441 -
27.4442 -.navbar .brand:hover,
27.4443 -.navbar .brand:focus {
27.4444 - text-decoration: none;
27.4445 -}
27.4446 -
27.4447 -.navbar-text {
27.4448 - margin-bottom: 0;
27.4449 - line-height: 40px;
27.4450 - color: #777777;
27.4451 -}
27.4452 -
27.4453 -.navbar-link {
27.4454 - color: #777777;
27.4455 -}
27.4456 -
27.4457 -.navbar-link:hover,
27.4458 -.navbar-link:focus {
27.4459 - color: #333333;
27.4460 -}
27.4461 -
27.4462 -.navbar .divider-vertical {
27.4463 - height: 40px;
27.4464 - margin: 0 9px;
27.4465 - border-right: 1px solid #ffffff;
27.4466 - border-left: 1px solid #f2f2f2;
27.4467 -}
27.4468 -
27.4469 -.navbar .btn,
27.4470 -.navbar .btn-group {
27.4471 - margin-top: 5px;
27.4472 -}
27.4473 -
27.4474 -.navbar .btn-group .btn,
27.4475 -.navbar .input-prepend .btn,
27.4476 -.navbar .input-append .btn,
27.4477 -.navbar .input-prepend .btn-group,
27.4478 -.navbar .input-append .btn-group {
27.4479 - margin-top: 0;
27.4480 -}
27.4481 -
27.4482 -.navbar-form {
27.4483 - margin-bottom: 0;
27.4484 - *zoom: 1;
27.4485 -}
27.4486 -
27.4487 -.navbar-form:before,
27.4488 -.navbar-form:after {
27.4489 - display: table;
27.4490 - line-height: 0;
27.4491 - content: "";
27.4492 -}
27.4493 -
27.4494 -.navbar-form:after {
27.4495 - clear: both;
27.4496 -}
27.4497 -
27.4498 -.navbar-form input,
27.4499 -.navbar-form select,
27.4500 -.navbar-form .radio,
27.4501 -.navbar-form .checkbox {
27.4502 - margin-top: 5px;
27.4503 -}
27.4504 -
27.4505 -.navbar-form input,
27.4506 -.navbar-form select,
27.4507 -.navbar-form .btn {
27.4508 - display: inline-block;
27.4509 - margin-bottom: 0;
27.4510 -}
27.4511 -
27.4512 -.navbar-form input[type="image"],
27.4513 -.navbar-form input[type="checkbox"],
27.4514 -.navbar-form input[type="radio"] {
27.4515 - margin-top: 3px;
27.4516 -}
27.4517 -
27.4518 -.navbar-form .input-append,
27.4519 -.navbar-form .input-prepend {
27.4520 - margin-top: 5px;
27.4521 - white-space: nowrap;
27.4522 -}
27.4523 -
27.4524 -.navbar-form .input-append input,
27.4525 -.navbar-form .input-prepend input {
27.4526 - margin-top: 0;
27.4527 -}
27.4528 -
27.4529 -.navbar-search {
27.4530 - position: relative;
27.4531 - float: left;
27.4532 - margin-top: 5px;
27.4533 - margin-bottom: 0;
27.4534 -}
27.4535 -
27.4536 -.navbar-search .search-query {
27.4537 - padding: 4px 14px;
27.4538 - margin-bottom: 0;
27.4539 - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
27.4540 - font-size: 13px;
27.4541 - font-weight: normal;
27.4542 - line-height: 1;
27.4543 - -webkit-border-radius: 15px;
27.4544 - -moz-border-radius: 15px;
27.4545 - border-radius: 15px;
27.4546 -}
27.4547 -
27.4548 -.navbar-static-top {
27.4549 - position: static;
27.4550 - margin-bottom: 0;
27.4551 -}
27.4552 -
27.4553 -.navbar-static-top .navbar-inner {
27.4554 - -webkit-border-radius: 0;
27.4555 - -moz-border-radius: 0;
27.4556 - border-radius: 0;
27.4557 -}
27.4558 -
27.4559 -.navbar-fixed-top,
27.4560 -.navbar-fixed-bottom {
27.4561 - position: fixed;
27.4562 - right: 0;
27.4563 - left: 0;
27.4564 - z-index: 1030;
27.4565 - margin-bottom: 0;
27.4566 -}
27.4567 -
27.4568 -.navbar-fixed-top .navbar-inner,
27.4569 -.navbar-static-top .navbar-inner {
27.4570 - border-width: 0 0 1px;
27.4571 -}
27.4572 -
27.4573 -.navbar-fixed-bottom .navbar-inner {
27.4574 - border-width: 1px 0 0;
27.4575 -}
27.4576 -
27.4577 -.navbar-fixed-top .navbar-inner,
27.4578 -.navbar-fixed-bottom .navbar-inner {
27.4579 - padding-right: 0;
27.4580 - padding-left: 0;
27.4581 - -webkit-border-radius: 0;
27.4582 - -moz-border-radius: 0;
27.4583 - border-radius: 0;
27.4584 -}
27.4585 -
27.4586 -.navbar-static-top .container,
27.4587 -.navbar-fixed-top .container,
27.4588 -.navbar-fixed-bottom .container {
27.4589 - width: 940px;
27.4590 -}
27.4591 -
27.4592 -.navbar-fixed-top {
27.4593 - top: 0;
27.4594 -}
27.4595 -
27.4596 -.navbar-fixed-top .navbar-inner,
27.4597 -.navbar-static-top .navbar-inner {
27.4598 - -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
27.4599 - -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
27.4600 - box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
27.4601 -}
27.4602 -
27.4603 -.navbar-fixed-bottom {
27.4604 - bottom: 0;
27.4605 -}
27.4606 -
27.4607 -.navbar-fixed-bottom .navbar-inner {
27.4608 - -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
27.4609 - -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
27.4610 - box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
27.4611 -}
27.4612 -
27.4613 -.navbar .nav {
27.4614 - position: relative;
27.4615 - left: 0;
27.4616 - display: block;
27.4617 - float: left;
27.4618 - margin: 0 10px 0 0;
27.4619 -}
27.4620 -
27.4621 -.navbar .nav.pull-right {
27.4622 - float: right;
27.4623 - margin-right: 0;
27.4624 -}
27.4625 -
27.4626 -.navbar .nav > li {
27.4627 - float: left;
27.4628 -}
27.4629 -
27.4630 -.navbar .nav > li > a {
27.4631 - float: none;
27.4632 - padding: 10px 23px 10px;
27.4633 - color: #777777;
27.4634 - text-decoration: none;
27.4635 - text-shadow: 0 1px 0 #ffffff;
27.4636 -}
27.4637 -
27.4638 -.navbar .nav .dropdown-toggle .caret {
27.4639 - margin-top: 8px;
27.4640 -}
27.4641 -
27.4642 -.navbar .nav > li > a:focus,
27.4643 -.navbar .nav > li > a:hover {
27.4644 - color: #333333;
27.4645 - text-decoration: none;
27.4646 - background-color: transparent;
27.4647 -}
27.4648 -
27.4649 -.navbar .nav > .active > a,
27.4650 -.navbar .nav > .active > a:hover,
27.4651 -.navbar .nav > .active > a:focus {
27.4652 - color: #555555;
27.4653 - text-decoration: none;
27.4654 - background-color: #e5e5e5;
27.4655 - -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
27.4656 - -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
27.4657 - box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
27.4658 -}
27.4659 -
27.4660 -.navbar .btn-navbar {
27.4661 - display: none;
27.4662 - float: right;
27.4663 - padding: 7px 10px;
27.4664 - margin-right: 5px;
27.4665 - margin-left: 5px;
27.4666 - color: #ffffff;
27.4667 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.4668 - background-color: #ededed;
27.4669 - *background-color: #e5e5e5;
27.4670 - background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
27.4671 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
27.4672 - background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
27.4673 - background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
27.4674 - background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
27.4675 - background-repeat: repeat-x;
27.4676 - border-color: #e5e5e5 #e5e5e5 #bfbfbf;
27.4677 - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
27.4678 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
27.4679 - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
27.4680 - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
27.4681 - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
27.4682 - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
27.4683 -}
27.4684 -
27.4685 -.navbar .btn-navbar:hover,
27.4686 -.navbar .btn-navbar:focus,
27.4687 -.navbar .btn-navbar:active,
27.4688 -.navbar .btn-navbar.active,
27.4689 -.navbar .btn-navbar.disabled,
27.4690 -.navbar .btn-navbar[disabled] {
27.4691 - color: #ffffff;
27.4692 - background-color: #e5e5e5;
27.4693 - *background-color: #d9d9d9;
27.4694 -}
27.4695 -
27.4696 -.navbar .btn-navbar:active,
27.4697 -.navbar .btn-navbar.active {
27.4698 - background-color: #cccccc \9;
27.4699 -}
27.4700 -
27.4701 -.navbar .btn-navbar .icon-bar {
27.4702 - display: block;
27.4703 - width: 18px;
27.4704 - height: 2px;
27.4705 - background-color: #f5f5f5;
27.4706 - -webkit-border-radius: 1px;
27.4707 - -moz-border-radius: 1px;
27.4708 - border-radius: 1px;
27.4709 - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
27.4710 - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
27.4711 - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
27.4712 -}
27.4713 -
27.4714 -.btn-navbar .icon-bar + .icon-bar {
27.4715 - margin-top: 3px;
27.4716 -}
27.4717 -
27.4718 -.navbar .nav > li > .dropdown-menu:before {
27.4719 - position: absolute;
27.4720 - top: -7px;
27.4721 - left: 9px;
27.4722 - display: inline-block;
27.4723 - border-right: 7px solid transparent;
27.4724 - border-bottom: 7px solid #ccc;
27.4725 - border-left: 7px solid transparent;
27.4726 - border-bottom-color: rgba(0, 0, 0, 0.2);
27.4727 - content: '';
27.4728 -}
27.4729 -
27.4730 -.navbar .nav > li > .dropdown-menu:after {
27.4731 - position: absolute;
27.4732 - top: -6px;
27.4733 - left: 10px;
27.4734 - display: inline-block;
27.4735 - border-right: 6px solid transparent;
27.4736 - border-bottom: 6px solid #ffffff;
27.4737 - border-left: 6px solid transparent;
27.4738 - content: '';
27.4739 -}
27.4740 -
27.4741 -.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
27.4742 - top: auto;
27.4743 - bottom: -7px;
27.4744 - border-top: 7px solid #ccc;
27.4745 - border-bottom: 0;
27.4746 - border-top-color: rgba(0, 0, 0, 0.2);
27.4747 -}
27.4748 -
27.4749 -.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
27.4750 - top: auto;
27.4751 - bottom: -6px;
27.4752 - border-top: 6px solid #ffffff;
27.4753 - border-bottom: 0;
27.4754 -}
27.4755 -
27.4756 -.navbar .nav li.dropdown > a:hover .caret,
27.4757 -.navbar .nav li.dropdown > a:focus .caret {
27.4758 - border-top-color: #333333;
27.4759 - border-bottom-color: #333333;
27.4760 -}
27.4761 -
27.4762 -.navbar .nav li.dropdown.open > .dropdown-toggle,
27.4763 -.navbar .nav li.dropdown.active > .dropdown-toggle,
27.4764 -.navbar .nav li.dropdown.open.active > .dropdown-toggle {
27.4765 - color: #555555;
27.4766 - background-color: #e5e5e5;
27.4767 -}
27.4768 -
27.4769 -.navbar .nav li.dropdown > .dropdown-toggle .caret {
27.4770 - border-top-color: #777777;
27.4771 - border-bottom-color: #777777;
27.4772 -}
27.4773 -
27.4774 -.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
27.4775 -.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
27.4776 -.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
27.4777 - border-top-color: #555555;
27.4778 - border-bottom-color: #555555;
27.4779 -}
27.4780 -
27.4781 -.navbar .pull-right > li > .dropdown-menu,
27.4782 -.navbar .nav > li > .dropdown-menu.pull-right {
27.4783 - right: 0;
27.4784 - left: auto;
27.4785 -}
27.4786 -
27.4787 -.navbar .pull-right > li > .dropdown-menu:before,
27.4788 -.navbar .nav > li > .dropdown-menu.pull-right:before {
27.4789 - right: 12px;
27.4790 - left: auto;
27.4791 -}
27.4792 -
27.4793 -.navbar .pull-right > li > .dropdown-menu:after,
27.4794 -.navbar .nav > li > .dropdown-menu.pull-right:after {
27.4795 - right: 13px;
27.4796 - left: auto;
27.4797 -}
27.4798 -
27.4799 -.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
27.4800 -.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
27.4801 - right: 100%;
27.4802 - left: auto;
27.4803 - margin-right: -1px;
27.4804 - margin-left: 0;
27.4805 - -webkit-border-radius: 6px 0 6px 6px;
27.4806 - -moz-border-radius: 6px 0 6px 6px;
27.4807 - border-radius: 6px 0 6px 6px;
27.4808 -}
27.4809 -
27.4810 -.navbar-inverse .navbar-inner {
27.4811 - background-color: #1b1b1b;
27.4812 - background-image: -moz-linear-gradient(top, #222222, #111111);
27.4813 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
27.4814 - background-image: -webkit-linear-gradient(top, #222222, #111111);
27.4815 - background-image: -o-linear-gradient(top, #222222, #111111);
27.4816 - background-image: linear-gradient(to bottom, #222222, #111111);
27.4817 - background-repeat: repeat-x;
27.4818 - border-color: #252525;
27.4819 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
27.4820 -}
27.4821 -
27.4822 -.navbar-inverse .brand,
27.4823 -.navbar-inverse .nav > li > a {
27.4824 - color: #999999;
27.4825 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.4826 -}
27.4827 -
27.4828 -.navbar-inverse .brand:hover,
27.4829 -.navbar-inverse .nav > li > a:hover,
27.4830 -.navbar-inverse .brand:focus,
27.4831 -.navbar-inverse .nav > li > a:focus {
27.4832 - color: #ffffff;
27.4833 -}
27.4834 -
27.4835 -.navbar-inverse .brand {
27.4836 - color: #999999;
27.4837 -}
27.4838 -
27.4839 -.navbar-inverse .navbar-text {
27.4840 - color: #999999;
27.4841 -}
27.4842 -
27.4843 -.navbar-inverse .nav > li > a:focus,
27.4844 -.navbar-inverse .nav > li > a:hover {
27.4845 - color: #ffffff;
27.4846 - background-color: transparent;
27.4847 -}
27.4848 -
27.4849 -.navbar-inverse .nav .active > a,
27.4850 -.navbar-inverse .nav .active > a:hover,
27.4851 -.navbar-inverse .nav .active > a:focus {
27.4852 - color: #ffffff;
27.4853 - background-color: #111111;
27.4854 -}
27.4855 -
27.4856 -.navbar-inverse .navbar-link {
27.4857 - color: #999999;
27.4858 -}
27.4859 -
27.4860 -.navbar-inverse .navbar-link:hover,
27.4861 -.navbar-inverse .navbar-link:focus {
27.4862 - color: #ffffff;
27.4863 -}
27.4864 -
27.4865 -.navbar-inverse .divider-vertical {
27.4866 - border-right-color: #222222;
27.4867 - border-left-color: #111111;
27.4868 -}
27.4869 -
27.4870 -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
27.4871 -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
27.4872 -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
27.4873 - color: #ffffff;
27.4874 - background-color: #111111;
27.4875 -}
27.4876 -
27.4877 -.navbar-inverse .nav li.dropdown > a:hover .caret,
27.4878 -.navbar-inverse .nav li.dropdown > a:focus .caret {
27.4879 - border-top-color: #ffffff;
27.4880 - border-bottom-color: #ffffff;
27.4881 -}
27.4882 -
27.4883 -.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
27.4884 - border-top-color: #999999;
27.4885 - border-bottom-color: #999999;
27.4886 -}
27.4887 -
27.4888 -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
27.4889 -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
27.4890 -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
27.4891 - border-top-color: #ffffff;
27.4892 - border-bottom-color: #ffffff;
27.4893 -}
27.4894 -
27.4895 -.navbar-inverse .navbar-search .search-query {
27.4896 - color: #ffffff;
27.4897 - background-color: #515151;
27.4898 - border-color: #111111;
27.4899 - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
27.4900 - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
27.4901 - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
27.4902 - -webkit-transition: none;
27.4903 - -moz-transition: none;
27.4904 - -o-transition: none;
27.4905 - transition: none;
27.4906 -}
27.4907 -
27.4908 -.navbar-inverse .navbar-search .search-query:-moz-placeholder {
27.4909 - color: #cccccc;
27.4910 -}
27.4911 -
27.4912 -.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
27.4913 - color: #cccccc;
27.4914 -}
27.4915 -
27.4916 -.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
27.4917 - color: #cccccc;
27.4918 -}
27.4919 -
27.4920 -.navbar-inverse .navbar-search .search-query:focus,
27.4921 -.navbar-inverse .navbar-search .search-query.focused {
27.4922 - padding: 5px 15px;
27.4923 - color: #333333;
27.4924 - text-shadow: 0 1px 0 #ffffff;
27.4925 - background-color: #ffffff;
27.4926 - border: 0;
27.4927 - outline: 0;
27.4928 - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
27.4929 - -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
27.4930 - box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
27.4931 -}
27.4932 -
27.4933 -.navbar-inverse .btn-navbar {
27.4934 - color: #ffffff;
27.4935 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.4936 - background-color: #0e0e0e;
27.4937 - *background-color: #040404;
27.4938 - background-image: -moz-linear-gradient(top, #151515, #040404);
27.4939 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
27.4940 - background-image: -webkit-linear-gradient(top, #151515, #040404);
27.4941 - background-image: -o-linear-gradient(top, #151515, #040404);
27.4942 - background-image: linear-gradient(to bottom, #151515, #040404);
27.4943 - background-repeat: repeat-x;
27.4944 - border-color: #040404 #040404 #000000;
27.4945 - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
27.4946 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
27.4947 - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
27.4948 -}
27.4949 -
27.4950 -.navbar-inverse .btn-navbar:hover,
27.4951 -.navbar-inverse .btn-navbar:focus,
27.4952 -.navbar-inverse .btn-navbar:active,
27.4953 -.navbar-inverse .btn-navbar.active,
27.4954 -.navbar-inverse .btn-navbar.disabled,
27.4955 -.navbar-inverse .btn-navbar[disabled] {
27.4956 - color: #ffffff;
27.4957 - background-color: #040404;
27.4958 - *background-color: #000000;
27.4959 -}
27.4960 -
27.4961 -.navbar-inverse .btn-navbar:active,
27.4962 -.navbar-inverse .btn-navbar.active {
27.4963 - background-color: #000000 \9;
27.4964 -}
27.4965 -
27.4966 -.breadcrumb {
27.4967 - padding: 8px 15px;
27.4968 - margin: 0 0 20px;
27.4969 - list-style: none;
27.4970 - background-color: #f5f5f5;
27.4971 - -webkit-border-radius: 4px;
27.4972 - -moz-border-radius: 4px;
27.4973 - border-radius: 4px;
27.4974 -}
27.4975 -
27.4976 -.breadcrumb > li {
27.4977 - display: inline-block;
27.4978 - *display: inline;
27.4979 - text-shadow: 0 1px 0 #ffffff;
27.4980 - *zoom: 1;
27.4981 -}
27.4982 -
27.4983 -.breadcrumb > li > .divider {
27.4984 - padding: 0 5px;
27.4985 - color: #ccc;
27.4986 -}
27.4987 -
27.4988 -.breadcrumb > .active {
27.4989 - color: #999999;
27.4990 -}
27.4991 -
27.4992 -.pagination {
27.4993 - margin: 20px 0;
27.4994 -}
27.4995 -
27.4996 -.pagination ul {
27.4997 - display: inline-block;
27.4998 - *display: inline;
27.4999 - margin-bottom: 0;
27.5000 - margin-left: 0;
27.5001 - -webkit-border-radius: 4px;
27.5002 - -moz-border-radius: 4px;
27.5003 - border-radius: 4px;
27.5004 - *zoom: 1;
27.5005 - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
27.5006 - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
27.5007 - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
27.5008 -}
27.5009 -
27.5010 -.pagination ul > li {
27.5011 - display: inline;
27.5012 -}
27.5013 -
27.5014 -.pagination ul > li > a,
27.5015 -.pagination ul > li > span {
27.5016 - float: left;
27.5017 - padding: 4px 12px;
27.5018 - line-height: 20px;
27.5019 - text-decoration: none;
27.5020 - background-color: #ffffff;
27.5021 - border: 1px solid #dddddd;
27.5022 - border-left-width: 0;
27.5023 -}
27.5024 -
27.5025 -.pagination ul > li > a:hover,
27.5026 -.pagination ul > li > a:focus,
27.5027 -.pagination ul > .active > a,
27.5028 -.pagination ul > .active > span {
27.5029 - background-color: #f5f5f5;
27.5030 -}
27.5031 -
27.5032 -.pagination ul > .active > a,
27.5033 -.pagination ul > .active > span {
27.5034 - color: #999999;
27.5035 - cursor: default;
27.5036 -}
27.5037 -
27.5038 -.pagination ul > .disabled > span,
27.5039 -.pagination ul > .disabled > a,
27.5040 -.pagination ul > .disabled > a:hover,
27.5041 -.pagination ul > .disabled > a:focus {
27.5042 - color: #999999;
27.5043 - cursor: default;
27.5044 - background-color: transparent;
27.5045 -}
27.5046 -
27.5047 -.pagination ul > li:first-child > a,
27.5048 -.pagination ul > li:first-child > span {
27.5049 - border-left-width: 1px;
27.5050 - -webkit-border-bottom-left-radius: 4px;
27.5051 - border-bottom-left-radius: 4px;
27.5052 - -webkit-border-top-left-radius: 4px;
27.5053 - border-top-left-radius: 4px;
27.5054 - -moz-border-radius-bottomleft: 4px;
27.5055 - -moz-border-radius-topleft: 4px;
27.5056 -}
27.5057 -
27.5058 -.pagination ul > li:last-child > a,
27.5059 -.pagination ul > li:last-child > span {
27.5060 - -webkit-border-top-right-radius: 4px;
27.5061 - border-top-right-radius: 4px;
27.5062 - -webkit-border-bottom-right-radius: 4px;
27.5063 - border-bottom-right-radius: 4px;
27.5064 - -moz-border-radius-topright: 4px;
27.5065 - -moz-border-radius-bottomright: 4px;
27.5066 -}
27.5067 -
27.5068 -.pagination-centered {
27.5069 - text-align: center;
27.5070 -}
27.5071 -
27.5072 -.pagination-right {
27.5073 - text-align: right;
27.5074 -}
27.5075 -
27.5076 -.pagination-large ul > li > a,
27.5077 -.pagination-large ul > li > span {
27.5078 - padding: 11px 19px;
27.5079 - font-size: 17.5px;
27.5080 -}
27.5081 -
27.5082 -.pagination-large ul > li:first-child > a,
27.5083 -.pagination-large ul > li:first-child > span {
27.5084 - -webkit-border-bottom-left-radius: 6px;
27.5085 - border-bottom-left-radius: 6px;
27.5086 - -webkit-border-top-left-radius: 6px;
27.5087 - border-top-left-radius: 6px;
27.5088 - -moz-border-radius-bottomleft: 6px;
27.5089 - -moz-border-radius-topleft: 6px;
27.5090 -}
27.5091 -
27.5092 -.pagination-large ul > li:last-child > a,
27.5093 -.pagination-large ul > li:last-child > span {
27.5094 - -webkit-border-top-right-radius: 6px;
27.5095 - border-top-right-radius: 6px;
27.5096 - -webkit-border-bottom-right-radius: 6px;
27.5097 - border-bottom-right-radius: 6px;
27.5098 - -moz-border-radius-topright: 6px;
27.5099 - -moz-border-radius-bottomright: 6px;
27.5100 -}
27.5101 -
27.5102 -.pagination-mini ul > li:first-child > a,
27.5103 -.pagination-small ul > li:first-child > a,
27.5104 -.pagination-mini ul > li:first-child > span,
27.5105 -.pagination-small ul > li:first-child > span {
27.5106 - -webkit-border-bottom-left-radius: 3px;
27.5107 - border-bottom-left-radius: 3px;
27.5108 - -webkit-border-top-left-radius: 3px;
27.5109 - border-top-left-radius: 3px;
27.5110 - -moz-border-radius-bottomleft: 3px;
27.5111 - -moz-border-radius-topleft: 3px;
27.5112 -}
27.5113 -
27.5114 -.pagination-mini ul > li:last-child > a,
27.5115 -.pagination-small ul > li:last-child > a,
27.5116 -.pagination-mini ul > li:last-child > span,
27.5117 -.pagination-small ul > li:last-child > span {
27.5118 - -webkit-border-top-right-radius: 3px;
27.5119 - border-top-right-radius: 3px;
27.5120 - -webkit-border-bottom-right-radius: 3px;
27.5121 - border-bottom-right-radius: 3px;
27.5122 - -moz-border-radius-topright: 3px;
27.5123 - -moz-border-radius-bottomright: 3px;
27.5124 -}
27.5125 -
27.5126 -.pagination-small ul > li > a,
27.5127 -.pagination-small ul > li > span {
27.5128 - padding: 2px 10px;
27.5129 - font-size: 11.9px;
27.5130 -}
27.5131 -
27.5132 -.pagination-mini ul > li > a,
27.5133 -.pagination-mini ul > li > span {
27.5134 - padding: 0 6px;
27.5135 - font-size: 10.5px;
27.5136 -}
27.5137 -
27.5138 -.pager {
27.5139 - margin: 20px 0;
27.5140 - text-align: center;
27.5141 - list-style: none;
27.5142 - *zoom: 1;
27.5143 -}
27.5144 -
27.5145 -.pager:before,
27.5146 -.pager:after {
27.5147 - display: table;
27.5148 - line-height: 0;
27.5149 - content: "";
27.5150 -}
27.5151 -
27.5152 -.pager:after {
27.5153 - clear: both;
27.5154 -}
27.5155 -
27.5156 -.pager li {
27.5157 - display: inline;
27.5158 -}
27.5159 -
27.5160 -.pager li > a,
27.5161 -.pager li > span {
27.5162 - display: inline-block;
27.5163 - padding: 5px 14px;
27.5164 - background-color: #fff;
27.5165 - border: 1px solid #ddd;
27.5166 - -webkit-border-radius: 15px;
27.5167 - -moz-border-radius: 15px;
27.5168 - border-radius: 15px;
27.5169 -}
27.5170 -
27.5171 -.pager li > a:hover,
27.5172 -.pager li > a:focus {
27.5173 - text-decoration: none;
27.5174 - background-color: #f5f5f5;
27.5175 -}
27.5176 -
27.5177 -.pager .next > a,
27.5178 -.pager .next > span {
27.5179 - float: right;
27.5180 -}
27.5181 -
27.5182 -.pager .previous > a,
27.5183 -.pager .previous > span {
27.5184 - float: left;
27.5185 -}
27.5186 -
27.5187 -.pager .disabled > a,
27.5188 -.pager .disabled > a:hover,
27.5189 -.pager .disabled > a:focus,
27.5190 -.pager .disabled > span {
27.5191 - color: #999999;
27.5192 - cursor: default;
27.5193 - background-color: #fff;
27.5194 -}
27.5195 -
27.5196 -.modal-backdrop {
27.5197 - position: fixed;
27.5198 - top: 0;
27.5199 - right: 0;
27.5200 - bottom: 0;
27.5201 - left: 0;
27.5202 - z-index: 1040;
27.5203 - background-color: #000000;
27.5204 -}
27.5205 -
27.5206 -.modal-backdrop.fade {
27.5207 - opacity: 0;
27.5208 -}
27.5209 -
27.5210 -.modal-backdrop,
27.5211 -.modal-backdrop.fade.in {
27.5212 - opacity: 0.8;
27.5213 - filter: alpha(opacity=80);
27.5214 -}
27.5215 -
27.5216 -.modal {
27.5217 - position: fixed;
27.5218 - top: 10%;
27.5219 - left: 50%;
27.5220 - z-index: 1050;
27.5221 - width: 560px;
27.5222 - margin-left: -280px;
27.5223 - background-color: #ffffff;
27.5224 - border: 1px solid #999;
27.5225 - border: 1px solid rgba(0, 0, 0, 0.3);
27.5226 - *border: 1px solid #999;
27.5227 - -webkit-border-radius: 6px;
27.5228 - -moz-border-radius: 6px;
27.5229 - border-radius: 6px;
27.5230 - outline: none;
27.5231 - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
27.5232 - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
27.5233 - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
27.5234 - -webkit-background-clip: padding-box;
27.5235 - -moz-background-clip: padding-box;
27.5236 - background-clip: padding-box;
27.5237 -}
27.5238 -
27.5239 -.modal.fade {
27.5240 - top: -25%;
27.5241 - -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
27.5242 - -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
27.5243 - -o-transition: opacity 0.3s linear, top 0.3s ease-out;
27.5244 - transition: opacity 0.3s linear, top 0.3s ease-out;
27.5245 -}
27.5246 -
27.5247 -.modal.fade.in {
27.5248 - top: 10%;
27.5249 -}
27.5250 -
27.5251 -.modal-header {
27.5252 - padding: 9px 15px;
27.5253 - border-bottom: 1px solid #eee;
27.5254 -}
27.5255 -
27.5256 -.modal-header .close {
27.5257 - margin-top: 2px;
27.5258 -}
27.5259 -
27.5260 -.modal-header h3 {
27.5261 - margin: 0;
27.5262 - line-height: 30px;
27.5263 -}
27.5264 -
27.5265 -.modal-body {
27.5266 - position: relative;
27.5267 - max-height: 400px;
27.5268 - padding: 15px;
27.5269 - overflow-y: auto;
27.5270 -}
27.5271 -
27.5272 -.modal-form {
27.5273 - margin-bottom: 0;
27.5274 -}
27.5275 -
27.5276 -.modal-footer {
27.5277 - padding: 14px 15px 15px;
27.5278 - margin-bottom: 0;
27.5279 - text-align: right;
27.5280 - background-color: #f5f5f5;
27.5281 - border-top: 1px solid #ddd;
27.5282 - -webkit-border-radius: 0 0 6px 6px;
27.5283 - -moz-border-radius: 0 0 6px 6px;
27.5284 - border-radius: 0 0 6px 6px;
27.5285 - *zoom: 1;
27.5286 - -webkit-box-shadow: inset 0 1px 0 #ffffff;
27.5287 - -moz-box-shadow: inset 0 1px 0 #ffffff;
27.5288 - box-shadow: inset 0 1px 0 #ffffff;
27.5289 -}
27.5290 -
27.5291 -.modal-footer:before,
27.5292 -.modal-footer:after {
27.5293 - display: table;
27.5294 - line-height: 0;
27.5295 - content: "";
27.5296 -}
27.5297 -
27.5298 -.modal-footer:after {
27.5299 - clear: both;
27.5300 -}
27.5301 -
27.5302 -.modal-footer .btn + .btn {
27.5303 - margin-bottom: 0;
27.5304 - margin-left: 5px;
27.5305 -}
27.5306 -
27.5307 -.modal-footer .btn-group .btn + .btn {
27.5308 - margin-left: -1px;
27.5309 -}
27.5310 -
27.5311 -.modal-footer .btn-block + .btn-block {
27.5312 - margin-left: 0;
27.5313 -}
27.5314 -
27.5315 -.tooltip {
27.5316 - position: absolute;
27.5317 - z-index: 1030;
27.5318 - display: block;
27.5319 - font-size: 11px;
27.5320 - line-height: 1.4;
27.5321 - opacity: 0;
27.5322 - filter: alpha(opacity=0);
27.5323 - visibility: visible;
27.5324 -}
27.5325 -
27.5326 -.tooltip.in {
27.5327 - opacity: 0.8;
27.5328 - filter: alpha(opacity=80);
27.5329 -}
27.5330 -
27.5331 -.tooltip.top {
27.5332 - padding: 5px 0;
27.5333 - margin-top: -3px;
27.5334 -}
27.5335 -
27.5336 -.tooltip.right {
27.5337 - padding: 0 5px;
27.5338 - margin-left: 3px;
27.5339 -}
27.5340 -
27.5341 -.tooltip.bottom {
27.5342 - padding: 5px 0;
27.5343 - margin-top: 3px;
27.5344 -}
27.5345 -
27.5346 -.tooltip.left {
27.5347 - padding: 0 5px;
27.5348 - margin-left: -3px;
27.5349 -}
27.5350 -
27.5351 -.tooltip-inner {
27.5352 - max-width: 200px;
27.5353 - padding: 8px;
27.5354 - color: #ffffff;
27.5355 - text-align: center;
27.5356 - text-decoration: none;
27.5357 - background-color: #000000;
27.5358 - -webkit-border-radius: 4px;
27.5359 - -moz-border-radius: 4px;
27.5360 - border-radius: 4px;
27.5361 -}
27.5362 -
27.5363 -.tooltip-arrow {
27.5364 - position: absolute;
27.5365 - width: 0;
27.5366 - height: 0;
27.5367 - border-color: transparent;
27.5368 - border-style: solid;
27.5369 -}
27.5370 -
27.5371 -.tooltip.top .tooltip-arrow {
27.5372 - bottom: 0;
27.5373 - left: 50%;
27.5374 - margin-left: -5px;
27.5375 - border-top-color: #000000;
27.5376 - border-width: 5px 5px 0;
27.5377 -}
27.5378 -
27.5379 -.tooltip.right .tooltip-arrow {
27.5380 - top: 50%;
27.5381 - left: 0;
27.5382 - margin-top: -5px;
27.5383 - border-right-color: #000000;
27.5384 - border-width: 5px 5px 5px 0;
27.5385 -}
27.5386 -
27.5387 -.tooltip.left .tooltip-arrow {
27.5388 - top: 50%;
27.5389 - right: 0;
27.5390 - margin-top: -5px;
27.5391 - border-left-color: #000000;
27.5392 - border-width: 5px 0 5px 5px;
27.5393 -}
27.5394 -
27.5395 -.tooltip.bottom .tooltip-arrow {
27.5396 - top: 0;
27.5397 - left: 50%;
27.5398 - margin-left: -5px;
27.5399 - border-bottom-color: #000000;
27.5400 - border-width: 0 5px 5px;
27.5401 -}
27.5402 -
27.5403 -.popover {
27.5404 - position: absolute;
27.5405 - top: 0;
27.5406 - left: 0;
27.5407 - z-index: 1010;
27.5408 - display: none;
27.5409 - max-width: 276px;
27.5410 - padding: 1px;
27.5411 - text-align: left;
27.5412 - white-space: normal;
27.5413 - background-color: #ffffff;
27.5414 - border: 1px solid #ccc;
27.5415 - border: 1px solid rgba(0, 0, 0, 0.2);
27.5416 - -webkit-border-radius: 6px;
27.5417 - -moz-border-radius: 6px;
27.5418 - border-radius: 6px;
27.5419 - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
27.5420 - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
27.5421 - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
27.5422 - -webkit-background-clip: padding-box;
27.5423 - -moz-background-clip: padding;
27.5424 - background-clip: padding-box;
27.5425 -}
27.5426 -
27.5427 -.popover.top {
27.5428 - margin-top: -10px;
27.5429 -}
27.5430 -
27.5431 -.popover.right {
27.5432 - margin-left: 10px;
27.5433 -}
27.5434 -
27.5435 -.popover.bottom {
27.5436 - margin-top: 10px;
27.5437 -}
27.5438 -
27.5439 -.popover.left {
27.5440 - margin-left: -10px;
27.5441 -}
27.5442 -
27.5443 -.popover-title {
27.5444 - padding: 8px 14px;
27.5445 - margin: 0;
27.5446 - font-size: 14px;
27.5447 - font-weight: normal;
27.5448 - line-height: 18px;
27.5449 - background-color: #f7f7f7;
27.5450 - border-bottom: 1px solid #ebebeb;
27.5451 - -webkit-border-radius: 5px 5px 0 0;
27.5452 - -moz-border-radius: 5px 5px 0 0;
27.5453 - border-radius: 5px 5px 0 0;
27.5454 -}
27.5455 -
27.5456 -.popover-title:empty {
27.5457 - display: none;
27.5458 -}
27.5459 -
27.5460 -.popover-content {
27.5461 - padding: 9px 14px;
27.5462 -}
27.5463 -
27.5464 -.popover .arrow,
27.5465 -.popover .arrow:after {
27.5466 - position: absolute;
27.5467 - display: block;
27.5468 - width: 0;
27.5469 - height: 0;
27.5470 - border-color: transparent;
27.5471 - border-style: solid;
27.5472 -}
27.5473 -
27.5474 -.popover .arrow {
27.5475 - border-width: 11px;
27.5476 -}
27.5477 -
27.5478 -.popover .arrow:after {
27.5479 - border-width: 10px;
27.5480 - content: "";
27.5481 -}
27.5482 -
27.5483 -.popover.top .arrow {
27.5484 - bottom: -11px;
27.5485 - left: 50%;
27.5486 - margin-left: -11px;
27.5487 - border-top-color: #999;
27.5488 - border-top-color: rgba(0, 0, 0, 0.25);
27.5489 - border-bottom-width: 0;
27.5490 -}
27.5491 -
27.5492 -.popover.top .arrow:after {
27.5493 - bottom: 1px;
27.5494 - margin-left: -10px;
27.5495 - border-top-color: #ffffff;
27.5496 - border-bottom-width: 0;
27.5497 -}
27.5498 -
27.5499 -.popover.right .arrow {
27.5500 - top: 50%;
27.5501 - left: -11px;
27.5502 - margin-top: -11px;
27.5503 - border-right-color: #999;
27.5504 - border-right-color: rgba(0, 0, 0, 0.25);
27.5505 - border-left-width: 0;
27.5506 -}
27.5507 -
27.5508 -.popover.right .arrow:after {
27.5509 - bottom: -10px;
27.5510 - left: 1px;
27.5511 - border-right-color: #ffffff;
27.5512 - border-left-width: 0;
27.5513 -}
27.5514 -
27.5515 -.popover.bottom .arrow {
27.5516 - top: -11px;
27.5517 - left: 50%;
27.5518 - margin-left: -11px;
27.5519 - border-bottom-color: #999;
27.5520 - border-bottom-color: rgba(0, 0, 0, 0.25);
27.5521 - border-top-width: 0;
27.5522 -}
27.5523 -
27.5524 -.popover.bottom .arrow:after {
27.5525 - top: 1px;
27.5526 - margin-left: -10px;
27.5527 - border-bottom-color: #ffffff;
27.5528 - border-top-width: 0;
27.5529 -}
27.5530 -
27.5531 -.popover.left .arrow {
27.5532 - top: 50%;
27.5533 - right: -11px;
27.5534 - margin-top: -11px;
27.5535 - border-left-color: #999;
27.5536 - border-left-color: rgba(0, 0, 0, 0.25);
27.5537 - border-right-width: 0;
27.5538 -}
27.5539 -
27.5540 -.popover.left .arrow:after {
27.5541 - right: 1px;
27.5542 - bottom: -10px;
27.5543 - border-left-color: #ffffff;
27.5544 - border-right-width: 0;
27.5545 -}
27.5546 -
27.5547 -.thumbnails {
27.5548 - margin-left: -20px;
27.5549 - list-style: none;
27.5550 - *zoom: 1;
27.5551 -}
27.5552 -
27.5553 -.thumbnails:before,
27.5554 -.thumbnails:after {
27.5555 - display: table;
27.5556 - line-height: 0;
27.5557 - content: "";
27.5558 -}
27.5559 -
27.5560 -.thumbnails:after {
27.5561 - clear: both;
27.5562 -}
27.5563 -
27.5564 -.row-fluid .thumbnails {
27.5565 - margin-left: 0;
27.5566 -}
27.5567 -
27.5568 -.thumbnails > li {
27.5569 - float: left;
27.5570 - margin-bottom: 20px;
27.5571 - margin-left: 20px;
27.5572 -}
27.5573 -
27.5574 -.thumbnail {
27.5575 - display: block;
27.5576 - padding: 4px;
27.5577 - line-height: 20px;
27.5578 - border: 1px solid #ddd;
27.5579 - -webkit-border-radius: 4px;
27.5580 - -moz-border-radius: 4px;
27.5581 - border-radius: 4px;
27.5582 - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
27.5583 - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
27.5584 - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
27.5585 - -webkit-transition: all 0.2s ease-in-out;
27.5586 - -moz-transition: all 0.2s ease-in-out;
27.5587 - -o-transition: all 0.2s ease-in-out;
27.5588 - transition: all 0.2s ease-in-out;
27.5589 -}
27.5590 -
27.5591 -a.thumbnail:hover,
27.5592 -a.thumbnail:focus {
27.5593 - border-color: #0088cc;
27.5594 - -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
27.5595 - -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
27.5596 - box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
27.5597 -}
27.5598 -
27.5599 -.thumbnail > img {
27.5600 - display: block;
27.5601 - max-width: 100%;
27.5602 - margin-right: auto;
27.5603 - margin-left: auto;
27.5604 -}
27.5605 -
27.5606 -.thumbnail .caption {
27.5607 - padding: 9px;
27.5608 - color: #555555;
27.5609 -}
27.5610 -
27.5611 -.media,
27.5612 -.media-body {
27.5613 - overflow: hidden;
27.5614 - *overflow: visible;
27.5615 - zoom: 1;
27.5616 -}
27.5617 -
27.5618 -.media,
27.5619 -.media .media {
27.5620 - margin-top: 15px;
27.5621 -}
27.5622 -
27.5623 -.media:first-child {
27.5624 - margin-top: 0;
27.5625 -}
27.5626 -
27.5627 -.media-object {
27.5628 - display: block;
27.5629 -}
27.5630 -
27.5631 -.media-heading {
27.5632 - margin: 0 0 5px;
27.5633 -}
27.5634 -
27.5635 -.media > .pull-left {
27.5636 - margin-right: 10px;
27.5637 -}
27.5638 -
27.5639 -.media > .pull-right {
27.5640 - margin-left: 10px;
27.5641 -}
27.5642 -
27.5643 -.media-list {
27.5644 - margin-left: 0;
27.5645 - list-style: none;
27.5646 -}
27.5647 -
27.5648 -.label,
27.5649 -.badge {
27.5650 - display: inline-block;
27.5651 - padding: 2px 4px;
27.5652 - font-size: 11.844px;
27.5653 - font-weight: normal;
27.5654 - line-height: 14px;
27.5655 - color: #ffffff;
27.5656 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.5657 - white-space: nowrap;
27.5658 - vertical-align: baseline;
27.5659 - background-color: #999999;
27.5660 -}
27.5661 -
27.5662 -.label {
27.5663 - -webkit-border-radius: 3px;
27.5664 - -moz-border-radius: 3px;
27.5665 - border-radius: 3px;
27.5666 -}
27.5667 -
27.5668 -.badge {
27.5669 - padding-right: 9px;
27.5670 - padding-left: 9px;
27.5671 - -webkit-border-radius: 9px;
27.5672 - -moz-border-radius: 9px;
27.5673 - border-radius: 9px;
27.5674 -}
27.5675 -
27.5676 -.label:empty,
27.5677 -.badge:empty {
27.5678 - display: none;
27.5679 -}
27.5680 -
27.5681 -a.label:hover,
27.5682 -a.label:focus,
27.5683 -a.badge:hover,
27.5684 -a.badge:focus {
27.5685 - color: #ffffff;
27.5686 - text-decoration: none;
27.5687 - cursor: pointer;
27.5688 -}
27.5689 -
27.5690 -.label-important,
27.5691 -.badge-important {
27.5692 - background-color: #b94a48;
27.5693 -}
27.5694 -
27.5695 -.label-important[href],
27.5696 -.badge-important[href] {
27.5697 - background-color: #953b39;
27.5698 -}
27.5699 -
27.5700 -.label-warning,
27.5701 -.badge-warning {
27.5702 - background-color: #f89406;
27.5703 -}
27.5704 -
27.5705 -.label-warning[href],
27.5706 -.badge-warning[href] {
27.5707 - background-color: #c67605;
27.5708 -}
27.5709 -
27.5710 -.label-success,
27.5711 -.badge-success {
27.5712 - background-color: #468847;
27.5713 -}
27.5714 -
27.5715 -.label-success[href],
27.5716 -.badge-success[href] {
27.5717 - background-color: #356635;
27.5718 -}
27.5719 -
27.5720 -.label-info,
27.5721 -.badge-info {
27.5722 - background-color: #3a87ad;
27.5723 -}
27.5724 -
27.5725 -.label-info[href],
27.5726 -.badge-info[href] {
27.5727 - background-color: #2d6987;
27.5728 -}
27.5729 -
27.5730 -.label-inverse,
27.5731 -.badge-inverse {
27.5732 - background-color: #333333;
27.5733 -}
27.5734 -
27.5735 -.label-inverse[href],
27.5736 -.badge-inverse[href] {
27.5737 - background-color: #1a1a1a;
27.5738 -}
27.5739 -
27.5740 -.btn .label,
27.5741 -.btn .badge {
27.5742 - position: relative;
27.5743 - top: -1px;
27.5744 -}
27.5745 -
27.5746 -.btn-mini .label,
27.5747 -.btn-mini .badge {
27.5748 - top: 0;
27.5749 -}
27.5750 -
27.5751 -@-webkit-keyframes progress-bar-stripes {
27.5752 - from {
27.5753 - background-position: 40px 0;
27.5754 - }
27.5755 - to {
27.5756 - background-position: 0 0;
27.5757 - }
27.5758 -}
27.5759 -
27.5760 -@-moz-keyframes progress-bar-stripes {
27.5761 - from {
27.5762 - background-position: 40px 0;
27.5763 - }
27.5764 - to {
27.5765 - background-position: 0 0;
27.5766 - }
27.5767 -}
27.5768 -
27.5769 -@-ms-keyframes progress-bar-stripes {
27.5770 - from {
27.5771 - background-position: 40px 0;
27.5772 - }
27.5773 - to {
27.5774 - background-position: 0 0;
27.5775 - }
27.5776 -}
27.5777 -
27.5778 -@-o-keyframes progress-bar-stripes {
27.5779 - from {
27.5780 - background-position: 0 0;
27.5781 - }
27.5782 - to {
27.5783 - background-position: 40px 0;
27.5784 - }
27.5785 -}
27.5786 -
27.5787 -@keyframes progress-bar-stripes {
27.5788 - from {
27.5789 - background-position: 40px 0;
27.5790 - }
27.5791 - to {
27.5792 - background-position: 0 0;
27.5793 - }
27.5794 -}
27.5795 -
27.5796 -.progress {
27.5797 - height: 20px;
27.5798 - margin-bottom: 20px;
27.5799 - overflow: hidden;
27.5800 - background-color: #f7f7f7;
27.5801 - background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
27.5802 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
27.5803 - background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
27.5804 - background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
27.5805 - background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
27.5806 - background-repeat: repeat-x;
27.5807 - -webkit-border-radius: 4px;
27.5808 - -moz-border-radius: 4px;
27.5809 - border-radius: 4px;
27.5810 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
27.5811 - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
27.5812 - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
27.5813 - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
27.5814 -}
27.5815 -
27.5816 -.progress .bar {
27.5817 - float: left;
27.5818 - width: 0;
27.5819 - height: 100%;
27.5820 - font-size: 12px;
27.5821 - color: #ffffff;
27.5822 - text-align: center;
27.5823 - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
27.5824 - background-color: #0e90d2;
27.5825 - background-image: -moz-linear-gradient(top, #149bdf, #0480be);
27.5826 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
27.5827 - background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
27.5828 - background-image: -o-linear-gradient(top, #149bdf, #0480be);
27.5829 - background-image: linear-gradient(to bottom, #149bdf, #0480be);
27.5830 - background-repeat: repeat-x;
27.5831 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
27.5832 - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
27.5833 - -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
27.5834 - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
27.5835 - -webkit-box-sizing: border-box;
27.5836 - -moz-box-sizing: border-box;
27.5837 - box-sizing: border-box;
27.5838 - -webkit-transition: width 0.6s ease;
27.5839 - -moz-transition: width 0.6s ease;
27.5840 - -o-transition: width 0.6s ease;
27.5841 - transition: width 0.6s ease;
27.5842 -}
27.5843 -
27.5844 -.progress .bar + .bar {
27.5845 - -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
27.5846 - -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
27.5847 - box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
27.5848 -}
27.5849 -
27.5850 -.progress-striped .bar {
27.5851 - background-color: #149bdf;
27.5852 - 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));
27.5853 - 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);
27.5854 - 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);
27.5855 - background-image: -o-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);
27.5856 - 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);
27.5857 - -webkit-background-size: 40px 40px;
27.5858 - -moz-background-size: 40px 40px;
27.5859 - -o-background-size: 40px 40px;
27.5860 - background-size: 40px 40px;
27.5861 -}
27.5862 -
27.5863 -.progress.active .bar {
27.5864 - -webkit-animation: progress-bar-stripes 2s linear infinite;
27.5865 - -moz-animation: progress-bar-stripes 2s linear infinite;
27.5866 - -ms-animation: progress-bar-stripes 2s linear infinite;
27.5867 - -o-animation: progress-bar-stripes 2s linear infinite;
27.5868 - animation: progress-bar-stripes 2s linear infinite;
27.5869 -}
27.5870 -
27.5871 -.progress-danger .bar,
27.5872 -.progress .bar-danger {
27.5873 - background-color: #dd514c;
27.5874 - background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
27.5875 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
27.5876 - background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
27.5877 - background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
27.5878 - background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
27.5879 - background-repeat: repeat-x;
27.5880 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
27.5881 -}
27.5882 -
27.5883 -.progress-danger.progress-striped .bar,
27.5884 -.progress-striped .bar-danger {
27.5885 - background-color: #ee5f5b;
27.5886 - 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));
27.5887 - 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);
27.5888 - 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);
27.5889 - background-image: -o-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);
27.5890 - 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);
27.5891 -}
27.5892 -
27.5893 -.progress-success .bar,
27.5894 -.progress .bar-success {
27.5895 - background-color: #5eb95e;
27.5896 - background-image: -moz-linear-gradient(top, #62c462, #57a957);
27.5897 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
27.5898 - background-image: -webkit-linear-gradient(top, #62c462, #57a957);
27.5899 - background-image: -o-linear-gradient(top, #62c462, #57a957);
27.5900 - background-image: linear-gradient(to bottom, #62c462, #57a957);
27.5901 - background-repeat: repeat-x;
27.5902 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
27.5903 -}
27.5904 -
27.5905 -.progress-success.progress-striped .bar,
27.5906 -.progress-striped .bar-success {
27.5907 - background-color: #62c462;
27.5908 - 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));
27.5909 - 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);
27.5910 - 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);
27.5911 - background-image: -o-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);
27.5912 - 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);
27.5913 -}
27.5914 -
27.5915 -.progress-info .bar,
27.5916 -.progress .bar-info {
27.5917 - background-color: #4bb1cf;
27.5918 - background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
27.5919 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
27.5920 - background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
27.5921 - background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
27.5922 - background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
27.5923 - background-repeat: repeat-x;
27.5924 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
27.5925 -}
27.5926 -
27.5927 -.progress-info.progress-striped .bar,
27.5928 -.progress-striped .bar-info {
27.5929 - background-color: #5bc0de;
27.5930 - 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));
27.5931 - 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);
27.5932 - 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);
27.5933 - background-image: -o-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);
27.5934 - 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);
27.5935 -}
27.5936 -
27.5937 -.progress-warning .bar,
27.5938 -.progress .bar-warning {
27.5939 - background-color: #faa732;
27.5940 - background-image: -moz-linear-gradient(top, #fbb450, #f89406);
27.5941 - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
27.5942 - background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
27.5943 - background-image: -o-linear-gradient(top, #fbb450, #f89406);
27.5944 - background-image: linear-gradient(to bottom, #fbb450, #f89406);
27.5945 - background-repeat: repeat-x;
27.5946 - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
27.5947 -}
27.5948 -
27.5949 -.progress-warning.progress-striped .bar,
27.5950 -.progress-striped .bar-warning {
27.5951 - background-color: #fbb450;
27.5952 - 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));
27.5953 - 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);
27.5954 - 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);
27.5955 - background-image: -o-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);
27.5956 - 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);
27.5957 -}
27.5958 -
27.5959 -.accordion {
27.5960 - margin-bottom: 20px;
27.5961 -}
27.5962 -
27.5963 -.accordion-group {
27.5964 - margin-bottom: 2px;
27.5965 - border: 1px solid #e5e5e5;
27.5966 - -webkit-border-radius: 4px;
27.5967 - -moz-border-radius: 4px;
27.5968 - border-radius: 4px;
27.5969 -}
27.5970 -
27.5971 -.accordion-heading {
27.5972 - border-bottom: 0;
27.5973 -}
27.5974 -
27.5975 -.accordion-heading .accordion-toggle {
27.5976 - display: block;
27.5977 - padding: 8px 15px;
27.5978 -}
27.5979 -
27.5980 -.accordion-toggle {
27.5981 - cursor: pointer;
27.5982 -}
27.5983 -
27.5984 -.accordion-inner {
27.5985 - padding: 9px 15px;
27.5986 - border-top: 1px solid #e5e5e5;
27.5987 -}
27.5988 -
27.5989 -.carousel {
27.5990 - position: relative;
27.5991 - margin-bottom: 20px;
27.5992 - line-height: 1;
27.5993 -}
27.5994 -
27.5995 -.carousel-inner {
27.5996 - position: relative;
27.5997 - width: 100%;
27.5998 - overflow: hidden;
27.5999 -}
27.6000 -
27.6001 -.carousel-inner > .item {
27.6002 - position: relative;
27.6003 - display: none;
27.6004 - -webkit-transition: 0.6s ease-in-out left;
27.6005 - -moz-transition: 0.6s ease-in-out left;
27.6006 - -o-transition: 0.6s ease-in-out left;
27.6007 - transition: 0.6s ease-in-out left;
27.6008 -}
27.6009 -
27.6010 -.carousel-inner > .item > img,
27.6011 -.carousel-inner > .item > a > img {
27.6012 - display: block;
27.6013 - line-height: 1;
27.6014 -}
27.6015 -
27.6016 -.carousel-inner > .active,
27.6017 -.carousel-inner > .next,
27.6018 -.carousel-inner > .prev {
27.6019 - display: block;
27.6020 -}
27.6021 -
27.6022 -.carousel-inner > .active {
27.6023 - left: 0;
27.6024 -}
27.6025 -
27.6026 -.carousel-inner > .next,
27.6027 -.carousel-inner > .prev {
27.6028 - position: absolute;
27.6029 - top: 0;
27.6030 - width: 100%;
27.6031 -}
27.6032 -
27.6033 -.carousel-inner > .next {
27.6034 - left: 100%;
27.6035 -}
27.6036 -
27.6037 -.carousel-inner > .prev {
27.6038 - left: -100%;
27.6039 -}
27.6040 -
27.6041 -.carousel-inner > .next.left,
27.6042 -.carousel-inner > .prev.right {
27.6043 - left: 0;
27.6044 -}
27.6045 -
27.6046 -.carousel-inner > .active.left {
27.6047 - left: -100%;
27.6048 -}
27.6049 -
27.6050 -.carousel-inner > .active.right {
27.6051 - left: 100%;
27.6052 -}
27.6053 -
27.6054 -.carousel-control {
27.6055 - position: absolute;
27.6056 - top: 40%;
27.6057 - left: 15px;
27.6058 - width: 40px;
27.6059 - height: 40px;
27.6060 - margin-top: -20px;
27.6061 - font-size: 60px;
27.6062 - font-weight: 100;
27.6063 - line-height: 30px;
27.6064 - color: #ffffff;
27.6065 - text-align: center;
27.6066 - background: #222222;
27.6067 - border: 3px solid #ffffff;
27.6068 - -webkit-border-radius: 23px;
27.6069 - -moz-border-radius: 23px;
27.6070 - border-radius: 23px;
27.6071 - opacity: 0.5;
27.6072 - filter: alpha(opacity=50);
27.6073 -}
27.6074 -
27.6075 -.carousel-control.right {
27.6076 - right: 15px;
27.6077 - left: auto;
27.6078 -}
27.6079 -
27.6080 -.carousel-control:hover,
27.6081 -.carousel-control:focus {
27.6082 - color: #ffffff;
27.6083 - text-decoration: none;
27.6084 - opacity: 0.9;
27.6085 - filter: alpha(opacity=90);
27.6086 -}
27.6087 -
27.6088 -.carousel-indicators {
27.6089 - position: absolute;
27.6090 - top: 15px;
27.6091 - right: 15px;
27.6092 - z-index: 5;
27.6093 - margin: 0;
27.6094 - list-style: none;
27.6095 -}
27.6096 -
27.6097 -.carousel-indicators li {
27.6098 - display: block;
27.6099 - float: left;
27.6100 - width: 10px;
27.6101 - height: 10px;
27.6102 - margin-left: 5px;
27.6103 - text-indent: -999px;
27.6104 - background-color: #ccc;
27.6105 - background-color: rgba(255, 255, 255, 0.25);
27.6106 - border-radius: 5px;
27.6107 -}
27.6108 -
27.6109 -.carousel-indicators .active {
27.6110 - background-color: #fff;
27.6111 -}
27.6112 -
27.6113 -.carousel-caption {
27.6114 - position: absolute;
27.6115 - right: 0;
27.6116 - bottom: 0;
27.6117 - left: 0;
27.6118 - padding: 15px;
27.6119 - background: #333333;
27.6120 - background: rgba(0, 0, 0, 0.75);
27.6121 -}
27.6122 -
27.6123 -.carousel-caption h4,
27.6124 -.carousel-caption p {
27.6125 - line-height: 20px;
27.6126 - color: #ffffff;
27.6127 -}
27.6128 -
27.6129 -.carousel-caption h4 {
27.6130 - margin: 0 0 5px;
27.6131 -}
27.6132 -
27.6133 -.carousel-caption p {
27.6134 - margin-bottom: 0;
27.6135 -}
27.6136 -
27.6137 -.hero-unit {
27.6138 - padding: 60px;
27.6139 - margin-bottom: 30px;
27.6140 - font-size: 18px;
27.6141 - font-weight: 200;
27.6142 - line-height: 30px;
27.6143 - color: inherit;
27.6144 - background-color: #eeeeee;
27.6145 - -webkit-border-radius: 6px;
27.6146 - -moz-border-radius: 6px;
27.6147 - border-radius: 6px;
27.6148 -}
27.6149 -
27.6150 -.hero-unit h1 {
27.6151 - margin-bottom: 0;
27.6152 - font-size: 60px;
27.6153 - line-height: 1;
27.6154 - letter-spacing: -1px;
27.6155 - color: inherit;
27.6156 -}
27.6157 -
27.6158 -.hero-unit li {
27.6159 - line-height: 30px;
27.6160 -}
27.6161 -
27.6162 -.pull-right {
27.6163 - float: right;
27.6164 -}
27.6165 -
27.6166 -.pull-left {
27.6167 - float: left;
27.6168 -}
27.6169 -
27.6170 -.hide {
27.6171 - display: none;
27.6172 -}
27.6173 -
27.6174 -.show {
27.6175 - display: block;
27.6176 -}
27.6177 -
27.6178 -.invisible {
27.6179 - visibility: hidden;
27.6180 -}
27.6181 -
27.6182 -.affix {
27.6183 - position: fixed;
27.6184 -}
28.1 --- a/minesweeper/src/main/webapp/pages/index.html Sun Jun 28 07:14:21 2015 +0200
28.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
28.3 @@ -1,250 +0,0 @@
28.4 -<!--
28.5 -
28.6 - The MIT License (MIT)
28.7 -
28.8 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
28.9 -
28.10 - Permission is hereby granted, free of charge, to any person obtaining a copy
28.11 - of this software and associated documentation files (the "Software"), to deal
28.12 - in the Software without restriction, including without limitation the rights
28.13 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
28.14 - copies of the Software, and to permit persons to whom the Software is
28.15 - furnished to do so, subject to the following conditions:
28.16 -
28.17 - The above copyright notice and this permission notice shall be included in
28.18 - all copies or substantial portions of the Software.
28.19 -
28.20 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
28.21 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
28.22 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
28.23 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28.24 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
28.25 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
28.26 - THE SOFTWARE.
28.27 -
28.28 --->
28.29 -<!DOCTYPE html>
28.30 -<html>
28.31 - <head>
28.32 - <title>Fair Minesweeper</title>
28.33 - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
28.34 - <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/>
28.35 - <link href="bootstrap.css" rel="stylesheet">
28.36 - <link href="bootstrap-responsive.css" rel="stylesheet">
28.37 - <link href="mines.css" rel="stylesheet">
28.38 - <!-- Target tablets -->
28.39 - <link href="mines-tablet-large.css"
28.40 - media="(min-width:640px), (min-height:660px)"
28.41 - rel="stylesheet" />
28.42 - <link href="mines-tablet-small.css"
28.43 - media="(min-width:510px) and (max-width:640px), (min-height:520px) and (max-height:660px)"
28.44 - rel="stylesheet" />
28.45 - <!-- Target phones -->
28.46 - <link href="mines-phone-large.css"
28.47 - media="(min-width:410px) and (max-width:510px), (min-height:400px) and (max-height:520px)"
28.48 - rel="stylesheet" />
28.49 - <link href="mines-phone-small.css"
28.50 - media="(min-width:300px) and (max-width:410px), (min-height:300px) and (max-height:400px)"
28.51 - rel="stylesheet" />
28.52 - <link href="mines-phone-smaller.css"
28.53 - media="(max-width:300px), (max-height:300px)"
28.54 - rel="stylesheet" />
28.55 - </head>
28.56 - <body>
28.57 - <div class="navbar">
28.58 - <div class="navbar-inner">
28.59 - <a id="apptitle" class="brand" href="#" data-bind="click: showHelp">
28.60 - <img height="20" width="20" src="DukeSweeper.png">
28.61 - <span class="hidden-phone">Minesweeper</span>
28.62 - </a>
28.63 - <button class="btn btn-default navbar-btn" disabled="true" data-bind="disable: false, click: normalGame">
28.64 - <span>↻</span>
28.65 - <span class="info-text">New!</span>
28.66 - </button>
28.67 - <button class="hidden-phone btn btn-default navbar-btn" disabled="true" data-bind="disable: !gameInProgress(), click: giveUp ">
28.68 - <span>✗</span>
28.69 - <span>Show Mines!</span>
28.70 - </button>
28.71 - <button class="btn btn-default navbar-btn" disabled="true" data-bind="disable: !gameInProgress(), click: markMine">
28.72 - <span>⚠</span>
28.73 - <span class="info-text">Mark Mine!</span>
28.74 - </button>
28.75 - </div>
28.76 - </div>
28.77 -
28.78 -
28.79 - <script type="text/html" id="field">
28.80 - <center>
28.81 - <table class="field" data-bind="css: gameStyle">
28.82 - <tbody>
28.83 - <!-- ko foreach: rows -->
28.84 - <tr>
28.85 - <!-- ko foreach: columns -->
28.86 - <td data-bind="css: style, click: $parents[1].click" >
28.87 - <div></div>
28.88 - </td>
28.89 - <!-- /ko -->
28.90 - </tr>
28.91 - <!-- /ko -->
28.92 - </tbody>
28.93 - </table>
28.94 - </center>
28.95 - </script>
28.96 -
28.97 - <div data-bind="template: { name : 'field', if: fieldShowing }"></div>
28.98 -
28.99 - <div class="jumbotron control-label" data-bind="visible: !fieldShowing() ">
28.100 - <div class="container">
28.101 - <h1>HTML/Java Technology Demo</h1>
28.102 -
28.103 - <p>At first sight this is an old good <em>minesweeper</em>
28.104 - game. At closer look, this is a demo of a revolutionary
28.105 - technology that allows you to use <strong>Java</strong>
28.106 - to code your application logic and present it using
28.107 - <strong>HTML</strong> on any device capable of rendering
28.108 - modern <strong>HTML5</strong> browser.
28.109 - </p>
28.110 - <p><a class="btn btn-primary btn-lg" role="button"
28.111 - target="_blank" href="http://html.java.net"
28.112 - >Visit Project Page!</a>
28.113 - </p>
28.114 - </div>
28.115 - </div>
28.116 -
28.117 - <div class="container" data-bind="visible: !fieldShowing()">
28.118 - <div>
28.119 - <div class="col-md-4">
28.120 - <h2>Minesweeper</h2>
28.121 - <p>
28.122 - Discover ten square fields that contain a mine and
28.123 - mark them with a ⚠ sign.
28.124 - Touch a square to find out if there is
28.125 - a mine or not and
28.126 - how many mines are in the eight surrounding
28.127 - ones. Avoid random play, the game
28.128 - recognizes guessing and can re-arrange
28.129 - the mines. This game is <b>fair</b>!
28.130 - </p>
28.131 - <p><a class="btn btn-default" href="#" data-bind="click: normalGame"role="button">Play »</a></p>
28.132 - </div>
28.133 - <div class="col-md-4">
28.134 - <h2>Documentation</h2>
28.135 - <p>
28.136 - In case you want to write application like
28.137 - this (e.g. use <strong>Java</strong> and <strong>HTML</strong>)
28.138 - you can learn more about the libraries that
28.139 - make that possible. Follow this link to
28.140 - our documentation.
28.141 - </p>
28.142 - <p><a class="btn btn-default"
28.143 - target="_blank" href="http://bits.netbeans.org/html+java/"
28.144 - role="button">Read more »</a></p>
28.145 - </div>
28.146 - <div class="col-md-4">
28.147 - <h2>Run in a Browser</h2>
28.148 - <p>
28.149 - While primarily this technology runs on a desktop
28.150 - or as a table or phone application, it is possible
28.151 - to execute the same unchanged code in a browser
28.152 - as well. To do so, one needs a
28.153 - <a href="http://bck2brwsr.apidesign.org">bck2brwsr</a>
28.154 - virtual machine.
28.155 - </p>
28.156 - <p><a class="btn btn-default"
28.157 - target="_blank" href="http://xelfi.cz/minesweeper/bck2brwsr/"
28.158 - role="button">Try it »</a></p>
28.159 - </div>
28.160 - </div>
28.161 - </div>
28.162 -<div class="container" data-bind="visible: !fieldShowing()">
28.163 - <div class="col-sm-6 col-md-4">
28.164 - <div class="thumbnail">
28.165 - <img src="android_logo.jpg" width="120" height="120" alt="Android">
28.166 - <div class="caption">
28.167 - <h3>DlvkBrwsr</h3>
28.168 - <p>
28.169 - This application has been packaged to run on your Android phone
28.170 - and is available on Google Play! In this mode it
28.171 - uses Dalvik virtual machine to execute Java code natively.
28.172 - It uses Android's WebView to display the UI and execute
28.173 - generated JavaScript. Both these components are
28.174 - bound together via <a href="http://wiki.apidesign.org/wiki/DlvkBrwsr">
28.175 - DlvkBrwsr</a>.
28.176 - </p>
28.177 - <p>
28.178 - <a href="https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper"
28.179 - target="_blank"
28.180 - class="btn btn-primary" role="button"
28.181 - >Install »</a>
28.182 - </p>
28.183 - </div>
28.184 - </div>
28.185 - </div>
28.186 - <div class="col-sm-6 col-md-4">
28.187 - <div class="thumbnail">
28.188 - <img src="ios_logo.jpg" width="120" height="120" alt="Android">
28.189 - <div class="caption">
28.190 - <h3>iBrwsr</h3>
28.191 - <p>
28.192 - This application has been packaged to run on your iPhone
28.193 - or iPad and made available on AppStore.
28.194 - In this mode it
28.195 - uses <a target="_blank" href="http://www.robovm.org">RoboVM</a>
28.196 - virtual machine to execute Java code natively.
28.197 - It uses iOS WebView to display the UI and execute
28.198 - generated JavaScript. Both these components are
28.199 - bound together via <a target="_blank"
28.200 - href="http://wiki.apidesign.org/wiki/IBrwsr">
28.201 - iBrwsr</a> library.
28.202 - </p>
28.203 - <p>
28.204 - <a href="https://itunes.apple.com/us/app/fair-minesweeper/id903688146"
28.205 - target="_blank"
28.206 - class="btn btn-primary" role="button"
28.207 - >Install »</a>
28.208 - </p>
28.209 - </div>
28.210 - </div>
28.211 - </div>
28.212 - <div class="col-sm-6 col-md-4">
28.213 - <div class="thumbnail">
28.214 - <img src="netbeans_logo.jpg" width="120" height="120" alt="Android">
28.215 - <div class="caption">
28.216 - <h3>Develop Own App!</h3>
28.217 - <p>
28.218 - One can package this application as a
28.219 - <a href="http://plugins.netbeans.org/plugin/53864/"
28.220 - target="_blank"
28.221 - >plugin for NetBeans</a> or
28.222 - use <a href="http://www.netbeans.org" target="_blank">
28.223 - NetBeans</a> IDE to create
28.224 - application like this yourself. Enjoy the
28.225 - power of <em>HTML</em> and <em>Java</em>.
28.226 - Write your applications once and deploy and display
28.227 - them on any device!
28.228 - </p>
28.229 - <p>
28.230 - <a href="http://wiki.apidesign.org/wiki/DukeScriptInNetBeans"
28.231 - target="_blank"
28.232 - class="btn btn-primary" role="button"
28.233 - >Develop »</a>
28.234 - </p>
28.235 - </div>
28.236 - </div>
28.237 - </div>
28.238 -</div>
28.239 - <!-- boot bck2brwsr -->
28.240 - <script type="text/javascript" src="bck2brwsr.js"></script>
28.241 - <script>
28.242 - if (!this.hasOwnProperty("main")) {
28.243 - this.main = function() {
28.244 - var vm = bck2brwsr('minesweeper.js');
28.245 - var c = vm.loadClass('org.apidesign.demo.minesweeper.MinesModel');
28.246 - c.invoke('main');
28.247 - }
28.248 - }
28.249 - this.main();
28.250 - </script>
28.251 -
28.252 - </body>
28.253 -</html>
29.1 --- a/minesweeper/src/main/webapp/pages/index_cs.html Sun Jun 28 07:14:21 2015 +0200
29.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
29.3 @@ -1,252 +0,0 @@
29.4 -<!--
29.5 -
29.6 - The MIT License (MIT)
29.7 -
29.8 - Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
29.9 -
29.10 - Permission is hereby granted, free of charge, to any person obtaining a copy
29.11 - of this software and associated documentation files (the "Software"), to deal
29.12 - in the Software without restriction, including without limitation the rights
29.13 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
29.14 - copies of the Software, and to permit persons to whom the Software is
29.15 - furnished to do so, subject to the following conditions:
29.16 -
29.17 - The above copyright notice and this permission notice shall be included in
29.18 - all copies or substantial portions of the Software.
29.19 -
29.20 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
29.21 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
29.22 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
29.23 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
29.24 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
29.25 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
29.26 - THE SOFTWARE.
29.27 -
29.28 --->
29.29 -<!DOCTYPE html>
29.30 -<html>
29.31 - <head>
29.32 - <title>Férové miny</title>
29.33 - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
29.34 - <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/>
29.35 - <link href="bootstrap.css" rel="stylesheet">
29.36 - <link href="bootstrap-responsive.css" rel="stylesheet">
29.37 - <link href="mines.css" rel="stylesheet">
29.38 - <!-- Target tablets -->
29.39 - <link href="mines-tablet-large.css"
29.40 - media="(min-width:640px), (min-height:660px)"
29.41 - rel="stylesheet" />
29.42 - <link href="mines-tablet-small.css"
29.43 - media="(min-width:510px) and (max-width:640px), (min-height:520px) and (max-height:660px)"
29.44 - rel="stylesheet" />
29.45 - <!-- Target phones -->
29.46 - <link href="mines-phone-large.css"
29.47 - media="(min-width:410px) and (max-width:510px), (min-height:400px) and (max-height:520px)"
29.48 - rel="stylesheet" />
29.49 - <link href="mines-phone-small.css"
29.50 - media="(min-width:300px) and (max-width:410px), (min-height:300px) and (max-height:400px)"
29.51 - rel="stylesheet" />
29.52 - <link href="mines-phone-smaller.css"
29.53 - media="(max-width:300px), (max-height:300px)"
29.54 - rel="stylesheet" />
29.55 - </head>
29.56 - <body>
29.57 - <div class="navbar">
29.58 - <div class="navbar-inner">
29.59 - <a id="apptitle" class="brand" href="#" data-bind="click: showHelp">
29.60 - <img height="20" width="20" src="DukeSweeper.png">
29.61 - <span class="hidden-phone">Miny</span>
29.62 - </a>
29.63 - <button class="btn btn-default navbar-btn" disabled="true" data-bind="disable: false, click: normalGame">
29.64 - <span>↻</span>
29.65 - <span class="info-text">Hra</span>
29.66 - </button>
29.67 - <button class="hidden-phone btn btn-default navbar-btn" disabled="true" data-bind="disable: !gameInProgress(), click: giveUp ">
29.68 - <span>✗</span>
29.69 - <span>Vzdát</span>
29.70 - </button>
29.71 - <button class="btn btn-default navbar-btn" disabled="true" data-bind="disable: !gameInProgress(), click: markMine">
29.72 - <span>⚠</span>
29.73 - <span class="info-text">Označkovat</span>
29.74 - </button>
29.75 - </div>
29.76 - </div>
29.77 -
29.78 -
29.79 - <script type="text/html" id="field">
29.80 - <center>
29.81 - <table class="field" data-bind="css: gameStyle">
29.82 - <tbody>
29.83 - <!-- ko foreach: rows -->
29.84 - <tr>
29.85 - <!-- ko foreach: columns -->
29.86 - <td data-bind="css: style, click: $parents[1].click" >
29.87 - <div></div>
29.88 - </td>
29.89 - <!-- /ko -->
29.90 - </tr>
29.91 - <!-- /ko -->
29.92 - </tbody>
29.93 - </table>
29.94 - </center>
29.95 - </script>
29.96 -
29.97 - <div data-bind="template: { name : 'field', if: fieldShowing }"></div>
29.98 -
29.99 - <div class="jumbotron control-label" data-bind="visible: !fieldShowing() ">
29.100 - <div class="container">
29.101 - <h1>Ukázka HTML/Java technologie</h1>
29.102 -
29.103 - <p>Na první pohled se jedná o staré dobré <em>miny</em>.
29.104 - Bližší pohled však odhalí revoluční technologii, jež
29.105 - umožňuje programovat logiku aplikace v <strong>Javě</strong>
29.106 - a uživatelské rozhraní definovat v <strong>HTML</strong>.
29.107 - To vše na jakémkoli zařízení schopném zobrazit moderní
29.108 - <strong>HTML5</strong> prohlížeč.
29.109 - </p>
29.110 - <p><a class="btn btn-primary btn-lg" role="button"
29.111 - target="_blank" href="http://html.java.net"
29.112 - >Navštívit stránky projektu</a>
29.113 - </p>
29.114 - </div>
29.115 - </div>
29.116 -
29.117 - <div class="container" data-bind="visible: !fieldShowing()">
29.118 - <div>
29.119 - <div class="col-md-4">
29.120 - <h2>Miny</h2>
29.121 - <p>
29.122 - Odhalte deset políček jež skrývají miny
29.123 - a označte je znakem ⚠.
29.124 - Dotykem políčka se zjistí,
29.125 - zda-li je na něm mina či kolik min se
29.126 - nachází v sousedních osmi políčkách.
29.127 - Nespoléhejte na náhodu,
29.128 - tato verze min dokáže detekovat
29.129 - náhodné hádání a v takovém případě přerovnat miny.
29.130 - Tato hra je <b>fér</b>!
29.131 - </p>
29.132 - <p><a class="btn btn-default" href="#" data-bind="click: normalGame"role="button">Hrát »</a></p>
29.133 - </div>
29.134 - <div class="col-md-4">
29.135 - <h2>Dokumentace</h2>
29.136 - <p>
29.137 - Chcete-li psát aplikace jako je tato
29.138 - (tedy používat <strong>Javu</strong> a <strong>HTML</strong>)
29.139 - můžete se nyní dozvědět něco o knihovnách, které
29.140 - to umožňují. Následující odkaz Vás zavede
29.141 - stránky s dokumentací.
29.142 - </p>
29.143 - <p><a class="btn btn-default"
29.144 - target="_blank" href="http://bits.netbeans.org/html+java/"
29.145 - role="button">Více »</a></p>
29.146 - </div>
29.147 - <div class="col-md-4">
29.148 - <h2>Verze pro prohlížeč</h2>
29.149 - <p>
29.150 - Tato technologie je primárně určena pro
29.151 - klasické osobní počítače či pro tablety a telefony.
29.152 - Přesto je však možné spustit tu samou aplikaci
29.153 - s nezměným kódem v prohlížeči. Je k tomu potřeba
29.154 - implementace <b>Java</b> virtuálního stroje zvaná
29.155 - <a href="http://bck2brwsr.apidesign.org">bck2brwsr</a>.
29.156 - </p>
29.157 - <p><a class="btn btn-default"
29.158 - target="_blank" href="http://xelfi.cz/minesweeper/bck2brwsr/"
29.159 - role="button">Vyzkoušet »</a></p>
29.160 - </div>
29.161 - </div>
29.162 - </div>
29.163 -<div class="container" data-bind="visible: !fieldShowing()">
29.164 - <div class="col-sm-6 col-md-4">
29.165 - <div class="thumbnail">
29.166 - <img src="android_logo.jpg" width="120" height="120" alt="Android">
29.167 - <div class="caption">
29.168 - <h3>DlvkBrwsr</h3>
29.169 - <p>
29.170 - Tato apliace byla přeložena pro Váš telefon se systémem Android
29.171 - a je dostupná na Google Play! tržišti. V této konfiguraci
29.172 - se používá virtuální stroj Dalvik pro spouštění <b>Java</b> kódu
29.173 - a Androidí WebView k zobrazení uživatelského rozhraní a
29.174 - interpretaci generovaného JavaScriptu. Tyto komponenty jsou
29.175 - spojeny dohromady pomocí <a href="http://wiki.apidesign.org/wiki/DlvkBrwsr">
29.176 - DlvkBrwsr</a> technologie.
29.177 - </p>
29.178 - <p>
29.179 - <a href="https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper"
29.180 - target="_blank"
29.181 - class="btn btn-primary" role="button"
29.182 - >Instalovat »</a>
29.183 - </p>
29.184 - </div>
29.185 - </div>
29.186 - </div>
29.187 - <div class="col-sm-6 col-md-4">
29.188 - <div class="thumbnail">
29.189 - <img src="ios_logo.jpg" width="120" height="120" alt="Android">
29.190 - <div class="caption">
29.191 - <h3>iBrwsr</h3>
29.192 - <p>
29.193 - Tato aplikace byla přeložena a zabalena tak, aby běžela na
29.194 - Vašem iPhonu
29.195 - nebo iPadu a je dostupná na tržišti AppStore.
29.196 - V této konfiguraci se používá
29.197 - virtuální stroj <a target="_blank" href="http://www.robovm.org">RoboVM</a>
29.198 - pro přeložení <b>Java</b> kódu do nativního formátu.
29.199 - Pro zobrazení a provádění vygenerovaného JavaScriptu
29.200 - se využívá iOS WebView. Obě tyto komponenty jsou spojeny
29.201 - pomocí <a target="_blank"
29.202 - href="http://wiki.apidesign.org/wiki/IBrwsr">
29.203 - iBrwsr</a> knihovny.
29.204 - </p>
29.205 - <p>
29.206 - <a href="https://itunes.apple.com/us/app/fair-minesweeper/id903688146"
29.207 - target="_blank"
29.208 - class="btn btn-primary" role="button"
29.209 - >Instalovat »</a>
29.210 - </p>
29.211 - </div>
29.212 - </div>
29.213 - </div>
29.214 - <div class="col-sm-6 col-md-4">
29.215 - <div class="thumbnail">
29.216 - <img src="netbeans_logo.jpg" width="120" height="120" alt="Android">
29.217 - <div class="caption">
29.218 - <h3>Vyvíjejte své aplikace!</h3>
29.219 - <p>
29.220 - Tuto aplikaci lze zabalit jako
29.221 - <a href="http://plugins.netbeans.org/plugin/53864/"
29.222 - target="_blank"
29.223 - >rozšíření pro NetBeans</a> a nebo
29.224 - lze použít vývojové prostředí
29.225 - <a href="http://www.netbeans.org" target="_blank">
29.226 - NetBeans</a> k vytvoření své vlastní aplikace,
29.227 - jež bude využívat synergie
29.228 - <em>HTML</em> a <em>Javy</em>.
29.229 - Pište své aplikace jednou a zobrazte je na
29.230 - každém zařízení schopném zobrazit <em>HTML</em>!
29.231 - </p>
29.232 - <p>
29.233 - <a href="http://wiki.apidesign.org/wiki/DukeScriptInNetBeans"
29.234 - target="_blank"
29.235 - class="btn btn-primary" role="button"
29.236 - >Vyvíjejte »</a>
29.237 - </p>
29.238 - </div>
29.239 - </div>
29.240 - </div>
29.241 -</div>
29.242 - <!-- boot bck2brwsr -->
29.243 - <script type="text/javascript" src="bck2brwsr.js"></script>
29.244 - <script>
29.245 - if (!this.hasOwnProperty("main")) {
29.246 - this.main = function() {
29.247 - var vm = bck2brwsr('minesweeper.js');
29.248 - var c = vm.loadClass('org.apidesign.demo.minesweeper.MinesModel');
29.249 - c.invoke('main');
29.250 - }
29.251 - }
29.252 - this.main();
29.253 - </script>
29.254 - </body>
29.255 -</html>
30.1 Binary file minesweeper/src/main/webapp/pages/ios_logo.jpg has changed
31.1 --- a/minesweeper/src/main/webapp/pages/mines-phone-large.css Sun Jun 28 07:14:21 2015 +0200
31.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
31.3 @@ -1,53 +0,0 @@
31.4 -/**
31.5 - * The MIT License (MIT)
31.6 - *
31.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
31.8 - *
31.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
31.10 - * of this software and associated documentation files (the "Software"), to deal
31.11 - * in the Software without restriction, including without limitation the rights
31.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
31.13 - * copies of the Software, and to permit persons to whom the Software is
31.14 - * furnished to do so, subject to the following conditions:
31.15 - *
31.16 - * The above copyright notice and this permission notice shall be included in
31.17 - * all copies or substantial portions of the Software.
31.18 - *
31.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
31.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
31.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
31.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
31.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
31.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
31.25 - * THE SOFTWARE.
31.26 - */
31.27 -table.field td {
31.28 - padding: 4px;
31.29 - width: 28px;
31.30 - height: 28px;
31.31 - font-size: 2em;
31.32 -}
31.33 -h1 {
31.34 - font-size: 15px;
31.35 -}
31.36 -.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 {
31.37 - float: none;
31.38 - }
31.39 -.col-md-6 {
31.40 - width: 100%;
31.41 -}
31.42 -.col-md-5 {
31.43 - width: 100%;
31.44 -}
31.45 -.col-md-4 {
31.46 - width: 100%;
31.47 -}
31.48 -.col-md-3 {
31.49 - width: 100%;
31.50 -}
31.51 -.col-md-2 {
31.52 - width: 100%;
31.53 -}
31.54 -.col-md-1 {
31.55 - width: 100%;
31.56 -}
32.1 --- a/minesweeper/src/main/webapp/pages/mines-phone-small.css Sun Jun 28 07:14:21 2015 +0200
32.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
32.3 @@ -1,56 +0,0 @@
32.4 -/**
32.5 - * The MIT License (MIT)
32.6 - *
32.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
32.8 - *
32.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
32.10 - * of this software and associated documentation files (the "Software"), to deal
32.11 - * in the Software without restriction, including without limitation the rights
32.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
32.13 - * copies of the Software, and to permit persons to whom the Software is
32.14 - * furnished to do so, subject to the following conditions:
32.15 - *
32.16 - * The above copyright notice and this permission notice shall be included in
32.17 - * all copies or substantial portions of the Software.
32.18 - *
32.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
32.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
32.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
32.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
32.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
32.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
32.25 - * THE SOFTWARE.
32.26 - */
32.27 -table.field td {
32.28 - padding: 3px;
32.29 - width: 16px;
32.30 - height: 16px;
32.31 - font-size: 1.5em;
32.32 -}
32.33 -h1 {
32.34 - font-size: 12px;
32.35 -}
32.36 -.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 {
32.37 - float: none;
32.38 - }
32.39 -.col-md-6 {
32.40 - width: 100%;
32.41 -}
32.42 -.col-md-5 {
32.43 - width: 100%;
32.44 -}
32.45 -.col-md-4 {
32.46 - width: 100%;
32.47 -}
32.48 -.col-md-3 {
32.49 - width: 100%;
32.50 -}
32.51 -.col-md-2 {
32.52 - width: 100%;
32.53 -}
32.54 -.col-md-1 {
32.55 - width: 100%;
32.56 -}
32.57 -.info-text {
32.58 - font-size: xx-small;
32.59 -}
33.1 --- a/minesweeper/src/main/webapp/pages/mines-phone-smaller.css Sun Jun 28 07:14:21 2015 +0200
33.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
33.3 @@ -1,57 +0,0 @@
33.4 -/**
33.5 - * The MIT License (MIT)
33.6 - *
33.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
33.8 - *
33.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
33.10 - * of this software and associated documentation files (the "Software"), to deal
33.11 - * in the Software without restriction, including without limitation the rights
33.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
33.13 - * copies of the Software, and to permit persons to whom the Software is
33.14 - * furnished to do so, subject to the following conditions:
33.15 - *
33.16 - * The above copyright notice and this permission notice shall be included in
33.17 - * all copies or substantial portions of the Software.
33.18 - *
33.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
33.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
33.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
33.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
33.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
33.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
33.25 - * THE SOFTWARE.
33.26 - */
33.27 -table.field td {
33.28 - padding: 3px;
33.29 - width: 13px;
33.30 - height: 13px;
33.31 - line-height: 10px;
33.32 - font-size: 1em;
33.33 -}
33.34 -h1 {
33.35 - font-size: 8px;
33.36 -}
33.37 -.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 {
33.38 - float: none;
33.39 - }
33.40 -.col-md-6 {
33.41 - width: 100%;
33.42 -}
33.43 -.col-md-5 {
33.44 - width: 100%;
33.45 -}
33.46 -.col-md-4 {
33.47 - width: 100%;
33.48 -}
33.49 -.col-md-3 {
33.50 - width: 100%;
33.51 -}
33.52 -.col-md-2 {
33.53 - width: 100%;
33.54 -}
33.55 -.col-md-1 {
33.56 - width: 100%;
33.57 -}
33.58 -.info-text {
33.59 - font-size: xx-small;
33.60 -}
34.1 --- a/minesweeper/src/main/webapp/pages/mines-tablet-large.css Sun Jun 28 07:14:21 2015 +0200
34.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
34.3 @@ -1,54 +0,0 @@
34.4 -/**
34.5 - * The MIT License (MIT)
34.6 - *
34.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
34.8 - *
34.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
34.10 - * of this software and associated documentation files (the "Software"), to deal
34.11 - * in the Software without restriction, including without limitation the rights
34.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
34.13 - * copies of the Software, and to permit persons to whom the Software is
34.14 - * furnished to do so, subject to the following conditions:
34.15 - *
34.16 - * The above copyright notice and this permission notice shall be included in
34.17 - * all copies or substantial portions of the Software.
34.18 - *
34.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
34.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
34.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
34.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
34.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
34.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
34.25 - * THE SOFTWARE.
34.26 - */
34.27 - .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 {
34.28 - float: left;
34.29 - }
34.30 -.col-md-6 {
34.31 - width: 50%;
34.32 -}
34.33 -.col-md-5 {
34.34 - width: 41.66666666666667%;
34.35 -}
34.36 -.col-md-4 {
34.37 - width: 33.33333333333333%;
34.38 -}
34.39 -.col-md-3 {
34.40 - width: 25%;
34.41 -}
34.42 -.col-md-2 {
34.43 - width: 16.666666666666664%;
34.44 -}
34.45 -.col-md-1 {
34.46 - width: 8.333333333333332%;
34.47 -}
34.48 -
34.49 - table.field td {
34.50 - padding: 8px;
34.51 - width: 42px;
34.52 - height: 42px;
34.53 - font-size: 3em;
34.54 -}
34.55 -h1 {
34.56 - font-size: 34px;
34.57 -}
34.58 \ No newline at end of file
35.1 --- a/minesweeper/src/main/webapp/pages/mines-tablet-small.css Sun Jun 28 07:14:21 2015 +0200
35.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
35.3 @@ -1,53 +0,0 @@
35.4 -/**
35.5 - * The MIT License (MIT)
35.6 - *
35.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
35.8 - *
35.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
35.10 - * of this software and associated documentation files (the "Software"), to deal
35.11 - * in the Software without restriction, including without limitation the rights
35.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
35.13 - * copies of the Software, and to permit persons to whom the Software is
35.14 - * furnished to do so, subject to the following conditions:
35.15 - *
35.16 - * The above copyright notice and this permission notice shall be included in
35.17 - * all copies or substantial portions of the Software.
35.18 - *
35.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
35.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
35.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
35.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
35.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
35.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
35.25 - * THE SOFTWARE.
35.26 - */
35.27 -table.field td {
35.28 - padding: 6px;
35.29 - width: 34px;
35.30 - height: 34px;
35.31 - font-size: 2.4em;
35.32 -}
35.33 -h1 {
35.34 - font-size: 18px;
35.35 -}
35.36 - .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 {
35.37 - float: left;
35.38 - }
35.39 -.col-md-6 {
35.40 - width: 50%;
35.41 -}
35.42 -.col-md-5 {
35.43 - width: 50%;
35.44 -}
35.45 -.col-md-4 {
35.46 - width: 50%;
35.47 -}
35.48 -.col-md-3 {
35.49 - width: 100%;
35.50 -}
35.51 -.col-md-2 {
35.52 - width: 100%;
35.53 -}
35.54 -.col-md-1 {
35.55 - width: 100%;
35.56 -}
36.1 --- a/minesweeper/src/main/webapp/pages/mines.css Sun Jun 28 07:14:21 2015 +0200
36.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
36.3 @@ -1,180 +0,0 @@
36.4 -/**
36.5 - * The MIT License (MIT)
36.6 - *
36.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
36.8 - *
36.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
36.10 - * of this software and associated documentation files (the "Software"), to deal
36.11 - * in the Software without restriction, including without limitation the rights
36.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
36.13 - * copies of the Software, and to permit persons to whom the Software is
36.14 - * furnished to do so, subject to the following conditions:
36.15 - *
36.16 - * The above copyright notice and this permission notice shall be included in
36.17 - * all copies or substantial portions of the Software.
36.18 - *
36.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
36.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
36.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
36.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
36.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
36.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
36.25 - * THE SOFTWARE.
36.26 - */
36.27 -/** main chess style **/
36.28 -#apptitle {
36.29 - font-size: 20px;
36.30 -}
36.31 -.log {
36.32 - margin-bottom: 10px;
36.33 -}
36.34 -
36.35 -.jumbotron {
36.36 - background-color: #fafafa;
36.37 -}
36.38 -
36.39 -table {
36.40 - table-layout: fixed;
36.41 -}
36.42 -
36.43 -table.field {
36.44 -}
36.45 -table.field td {
36.46 - border: 1px solid black;
36.47 - padding:10px;
36.48 - width: 56px;
36.49 - height: 56px;
36.50 - vertical-align: middle;
36.51 - text-align: center;
36.52 - font-size:4em;
36.53 -}
36.54 -
36.55 -table.field td div {
36.56 - position: relative;
36.57 - left: 0;
36.58 - top: 0;
36.59 -}
36.60 -
36.61 -@-moz-keyframes blinker {
36.62 - 0% { opacity: 0.9; }
36.63 - 50% { opacity: 0.1; }
36.64 - 100% { opacity: 0.9; }
36.65 -}
36.66 -
36.67 -@-webkit-keyframes blinker {
36.68 - 0% { opacity: 0.9; }
36.69 - 50% { opacity: 0.1; }
36.70 - 100% { opacity: 0.9; }
36.71 -}
36.72 -
36.73 -@keyframes blinker {
36.74 - 0% { opacity: 0.9; }
36.75 - 50% { opacity: 0.1; }
36.76 - 100% { opacity: 0.9; }
36.77 -}
36.78 -table.MARKING td.UNKNOWN div:before {
36.79 - content: "\0026a0";
36.80 - color: #802420;
36.81 -
36.82 - -webkit-animation-name: blinker;
36.83 - -webkit-animation-duration: 3s;
36.84 - -webkit-animation-timing-function: linear;
36.85 - -webkit-animation-iteration-count: infinite;
36.86 -
36.87 - -moz-animation-name: blinker;
36.88 - -moz-animation-duration: 3s;
36.89 - -moz-animation-timing-function: linear;
36.90 - -moz-animation-iteration-count: infinite;
36.91 -
36.92 - animation-name: blinker;
36.93 - animation-duration: 3s;
36.94 - animation-timing-function: linear;
36.95 - animation-iteration-count: infinite;
36.96 -}
36.97 -
36.98 -table.field td.UNKNOWN {
36.99 - background-color: #D6E4E1;
36.100 - color: #D6E4E1;
36.101 - cursor: pointer;
36.102 -}
36.103 -table.field td.MARKED {
36.104 - background-color: #D6E4E1;
36.105 - cursor: pointer;
36.106 -}
36.107 -table.field td.EXPLOSION {
36.108 - background-color: #A31E39;
36.109 -}
36.110 -table.field td.DISCOVERED {
36.111 - background-color: #9DB2B1;
36.112 -}
36.113 -
36.114 -table.PLAYING td.UNKNOWN div::after {
36.115 - content: "\0026a0";
36.116 - visibility: hidden;
36.117 -}
36.118 -table.field td.EXPLOSION div::after {
36.119 - content: "\002717";
36.120 -}
36.121 -table.field td.DISCOVERED div::after {
36.122 - content: "\002714";
36.123 -}
36.124 -table.field td.MARKED div::after {
36.125 - content: "\0026a0";
36.126 -}
36.127 -table.field td.N_0 div::after {
36.128 - content: "\0026a0";
36.129 - visibility: hidden;
36.130 -}
36.131 -table.field td.N_1 div::after {
36.132 - content: "\002780";
36.133 -}
36.134 -table.field td.N_2 div::after {
36.135 - content: "\002781";
36.136 -}
36.137 -table.field td.N_3 div::after {
36.138 - content: "\002782";
36.139 -}
36.140 -table.field td.N_4 div::after {
36.141 - content: "\002783";
36.142 -}
36.143 -table.field td.N_5 div::after {
36.144 - content: "\002784";
36.145 -}
36.146 -table.field td.N_6 div::after {
36.147 - content: "\002785";
36.148 -}
36.149 -table.field td.N_7 div::after {
36.150 - content: "\002786";
36.151 -}
36.152 -table.field td.N_8 div::after {
36.153 - content: "\002787";
36.154 -}
36.155 -.but-orientation {
36.156 - margin-top:20px;
36.157 -}
36.158 -h3.log-h {
36.159 - border-top:1px solid silver;
36.160 -}
36.161 -.badge-status {
36.162 - display:inline-block;
36.163 - margin-left:20px;
36.164 - padding:5px;
36.165 - font-size:1em;
36.166 - text-shadow: none;
36.167 -}
36.168 -.btn {text-shadow: none;}
36.169 -.select {line-height: inherit;}
36.170 -.uneditable-input {
36.171 - margin-left: 0;
36.172 - color: black;
36.173 -}
36.174 -span.myturn {
36.175 - display: inline-block;
36.176 - position:relative;
36.177 - left:23px;
36.178 - padding:3px;
36.179 -}
36.180 -.whitePiece {
36.181 - text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
36.182 - color: white;
36.183 -}
37.1 Binary file minesweeper/src/main/webapp/pages/move.mp3 has changed
38.1 Binary file minesweeper/src/main/webapp/pages/netbeans_logo.jpg has changed
39.1 Binary file minesweeper/src/main/webapp/pages/oops.mp3 has changed
40.1 --- a/minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java Sun Jun 28 07:14:21 2015 +0200
40.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
40.3 @@ -1,166 +0,0 @@
40.4 -/**
40.5 - * The MIT License (MIT)
40.6 - *
40.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
40.8 - *
40.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
40.10 - * of this software and associated documentation files (the "Software"), to deal
40.11 - * in the Software without restriction, including without limitation the rights
40.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
40.13 - * copies of the Software, and to permit persons to whom the Software is
40.14 - * furnished to do so, subject to the following conditions:
40.15 - *
40.16 - * The above copyright notice and this permission notice shall be included in
40.17 - * all copies or substantial portions of the Software.
40.18 - *
40.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
40.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
40.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
40.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
40.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
40.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
40.25 - * THE SOFTWARE.
40.26 - */
40.27 -package org.apidesign.demo.minesweeper;
40.28 -
40.29 -import org.apidesign.demo.minesweeper.MinesModel.SquareType;
40.30 -import static org.testng.Assert.*;
40.31 -import org.testng.annotations.Test;
40.32 -
40.33 -public class MinesModelTest {
40.34 - @Test public void tenTenTen() {
40.35 - Mines m = new Mines();
40.36 - m.init(10, 10, 10);
40.37 -
40.38 - assertEquals(m.getRows().size(), 10, "Ten rows");
40.39 - int cnt = 0;
40.40 - for (Row row : m.getRows()) {
40.41 - assertEquals(row.getColumns().size(), 10, "Ten columns in each row");
40.42 - for (Square square : row.getColumns()) {
40.43 - if (square.isMine()) {
40.44 - cnt++;
40.45 - }
40.46 - }
40.47 - }
40.48 - assertEquals(cnt, 10, "Ten mines");
40.49 - }
40.50 -
40.51 - @Test public void clickRemovesMarkedSign() {
40.52 - Mines m = new Mines();
40.53 - m.init(10, 10, 10);
40.54 -
40.55 - final Square sq = m.getRows().get(5).getColumns().get(5);
40.56 - MinesModel.markMine(m);
40.57 - MinesModel.click(m, sq);
40.58 -
40.59 - assertEquals(sq.getState(), SquareType.MARKED, "Changed to marked");
40.60 -
40.61 - MinesModel.click(m, sq);
40.62 -
40.63 - assertEquals(sq.getState(), SquareType.UNKNOWN, "Changed back to unknown");
40.64 - }
40.65 -
40.66 - @Test public void gameWonWhenAllMarked() {
40.67 - Mines m = new Mines();
40.68 - m.init(10, 10, 10);
40.69 -
40.70 - for (Row row : m.getRows()) {
40.71 - for (Square sq : row.getColumns()) {
40.72 - if (sq.isMine()) {
40.73 - MinesModel.markMine(m);
40.74 - MinesModel.click(m, sq);
40.75 - }
40.76 - }
40.77 - }
40.78 -
40.79 - assertEquals(m.getState(), MinesModel.GameState.WON, "All mines found. You have won!");
40.80 - }
40.81 -
40.82 - @Test public void gameNotWonWhenTooMuchIsMarked() {
40.83 - Mines m = new Mines();
40.84 - m.init(10, 10, 10);
40.85 -
40.86 - Square additional = null;
40.87 - for (Row row : m.getRows()) {
40.88 - for (Square sq : row.getColumns()) {
40.89 - if (sq.isMine()) {
40.90 - MinesModel.markMine(m);
40.91 - MinesModel.click(m, sq);
40.92 - } else if (additional == null) {
40.93 - MinesModel.markMine(m);
40.94 - MinesModel.click(m, additional = sq);
40.95 - }
40.96 - }
40.97 - }
40.98 -
40.99 - assertEquals(m.getState(), MinesModel.GameState.IN_PROGRESS, "One additional mine is marked!");
40.100 -
40.101 - // remove the mark
40.102 - MinesModel.click(m, additional);
40.103 -
40.104 - assertEquals(m.getState(), MinesModel.GameState.WON, "All mines found. You have won!");
40.105 -
40.106 -
40.107 - }
40.108 -
40.109 - @Test public void bombsSet() {
40.110 - Mines m = new Mines();
40.111 - m.init(10, 10, 0);
40.112 -
40.113 - set(m, 1, 1, SquareType.UNKNOWN, true);
40.114 - set(m, 0, 0, SquareType.N_0, false);
40.115 - set(m, 0, 1, SquareType.N_2, false);
40.116 - set(m, 0, 2, SquareType.N_3, false);
40.117 - set(m, 1, 0, SquareType.N_5, false);
40.118 - set(m, 2, 0, SquareType.N_8, false);
40.119 - set(m, 3, 0, SquareType.N_2, false);
40.120 -
40.121 - m.computeMines();
40.122 -
40.123 - assertSquare(m, 0, 0, SquareType.N_1);
40.124 - assertSquare(m, 1, 0, SquareType.N_1);
40.125 - assertSquare(m, 2, 0, SquareType.N_1);
40.126 - assertSquare(m, 3, 0, SquareType.N_0);
40.127 - assertSquare(m, 0, 1, SquareType.N_1);
40.128 - assertSquare(m, 0, 2, SquareType.N_1);
40.129 - assertSquare(m, 2, 2, SquareType.UNKNOWN);
40.130 - }
40.131 -
40.132 - @Test public void gameIsWonIfAllMinesDiscovered() {
40.133 - Mines m = new Mines();
40.134 - m.init(2, 1, 0);
40.135 - set(m, 0, 0, SquareType.UNKNOWN, true);
40.136 - m.computeMines();
40.137 - assertEquals(m.getState(), MinesModel.GameState.IN_PROGRESS);
40.138 - set(m, 1, 0, SquareType.N_0, false);
40.139 - m.computeMines();
40.140 - assertEquals(m.getState(), MinesModel.GameState.WON, "All non-bomb squares discovered");
40.141 - }
40.142 -
40.143 - @Test public void unhideNeibourghsOfEmptyPieces() {
40.144 - Mines m = new Mines();
40.145 - m.init(3, 3, 0);
40.146 - set(m, 0, 0, SquareType.UNKNOWN, true);
40.147 - MinesModel.click(m, m.getRows().get(2).getColumns().get(2));
40.148 -
40.149 - assertSquare(m, 0, 0, SquareType.DISCOVERED);
40.150 - assertSquare(m, 0, 1, SquareType.N_1);
40.151 - assertSquare(m, 1, 1, SquareType.N_1);
40.152 - assertSquare(m, 1, 0, SquareType.N_1);
40.153 - assertSquare(m, 2, 0, SquareType.N_0);
40.154 - assertSquare(m, 2, 1, SquareType.N_0);
40.155 - assertSquare(m, 2, 2, SquareType.N_0);
40.156 - assertSquare(m, 1, 2, SquareType.N_0);
40.157 - }
40.158 -
40.159 - private static void set(Mines m, int x, int y, SquareType squareType, boolean mine) {
40.160 - Square sq = m.getRows().get(y).getColumns().get(x);
40.161 - sq.setState(squareType);
40.162 - sq.setMine(mine);
40.163 - }
40.164 -
40.165 - private static void assertSquare(Mines m, int x, int y, SquareType t) {
40.166 - Square sq = m.getRows().get(y).getColumns().get(x);
40.167 - assertEquals(sq.getState(), t, "Expecting at " + x + ":" + y);
40.168 - }
40.169 -}
41.1 --- a/pom.xml Sun Jun 28 07:14:21 2015 +0200
41.2 +++ b/pom.xml Mon Nov 22 15:40:28 2021 +0100
41.3 @@ -13,18 +13,16 @@
41.4 </parent>
41.5 <properties>
41.6 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
41.7 - <net.java.html.version>1.1</net.java.html.version>
41.8 + <net.java.html.version>1.7.2</net.java.html.version>
41.9 <jersey.version>2.13</jersey.version>
41.10 <grizzly.version>2.3.16</grizzly.version>
41.11 - <nb.html.version>1.0</nb.html.version>
41.12 - <bck2brwsr.version>0.12</bck2brwsr.version>
41.13 - <teavm.version>0.3.0</teavm.version>
41.14 + <bck2brwsr.version>0.53</bck2brwsr.version>
41.15 + <teavm.version>1.4.0</teavm.version>
41.16 <license>COPYING</license>
41.17 </properties>
41.18 <modules>
41.19 <module>chat</module>
41.20 <module>chess</module>
41.21 - <module>minesweeper</module>
41.22 <module>spinningcube</module>
41.23 <module>words</module>
41.24 </modules>