diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 280c762..0000000 --- a/.drone.yml +++ /dev/null @@ -1,12 +0,0 @@ -kind: pipeline -name: Build Docker Image - -steps: -- name: docker - image: plugins/docker - settings: - repo: fftdf/ffrs-fw-dl - username: - from_secret: docker_username - password: - from_secret: docker_password \ No newline at end of file diff --git a/.gitignore b/.gitignore index 144740e..be8c9aa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,5 @@ -# Created by .ignore support plugin (hsz.mobi) -.idea/ -*.iws -/out/ -.idea_modules/ -atlassian-ide-plugin.xml -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties -fwuploads -geojson/gemeinden_rsk.geojson \ No newline at end of file +# image folder +images + +# go checksums +go.sum diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 92bda2f..0000000 --- a/Dockerfile +++ /dev/null @@ -1,2 +0,0 @@ -FROM php:7.4.1-apache -COPY ./webroot/ /var/www/html/ diff --git a/README.md b/README.md deleted file mode 100644 index 5da1813..0000000 --- a/README.md +++ /dev/null @@ -1,107 +0,0 @@ -Freifunk Firmware Downloader inkl. Docker Image -============================ - -Beschreibung ------------- - -Der Freifunk Firmware Downloader soll es Laien ermöglichen schneller und sicherer die zu ihrem Router passende Firmware zu finden. Der Freifunker kann nacheinander aus automatisch generierten Listen seinen Router auswählen: Hersteller -> Modell -> Version und dann festlegen ob es eine Erstinstallation ist oder nicht, sowie am Ende wählen welches Entwicklungsstadium die Firmware haben soll. Dabei wird automatisch gewarnt (Download Button verändert die Farbe) falls nicht "stable" ausgewählt wird. Zusätzlich werden etliche der Router auch als Grafik (Front & Back Ansicht) gezeigt, so dass der Freifunker auf den ersten Blick erkennen kann wenn er den falschen Router ausgewählt hat. Einmal anschauen kann man sich den Firmware Downlaoder unter http://downloader.freifunk-siegburg.de/. - -Der Freifunk Firmware Downloader kann auch mit Metacommunities umgehen, bei der, vor der Auswahl der eigentlichen Firmware, noch eine Auswahl der Community/Subcommunity oder Technologie auszuwählen ist. Als Beispiel kann hier die Metacommunity Troisdorf dienen, unter http://downloader.freifunk-troisdorf.de/ könnt ihr euch das anschauen. - -Technik -------- - -Der Freifunk Firmware Downloader erzeugt auf Grund der angegebenen Metadaten in der community-config.inc.php eine Auswahlseite für die Metacommunity (oder bei nur einer vorhandenen Community Konfiguration überspringt er diese Vorauswahl). Nach der Auswahl der Community (plus optionaler Subauswahl) erscheint der Link der zum eigentlichen Firmware Downloader führt. Der Freifunk Firmware Downloader scannt dann das in der community-config.inc.php angegebene Verzeichnis auf Firmwares in den Unterverzeichnissen (beta/broken/experimental/stable) und dort in (factory/sysupgrade). Aus dem Ergebnis baut das PHP Script ein interaktives Javascript für die Auswahl und verwendet dabei Bootstrap für das Layout. - -Bisher werden Router der folgenden Hersteller automatisch erkannt: - -- 8devices -- Alfa -- Allnet -- AVM -- Buffalo -- D-Link -- GL-Inet -- LeMaker -- Linksys -- Meraki -- Netgear -- Nexx -- Onion -- Openmesh -- Raspberry Pi -- TP-Link -- Ubiquiti -- Western Digital -- x86 - -Soll eine Firmware für Router von anderen Herstellern angeboten werden muss erst das Script geändert werden! Bitte informiere uns dann über GitHub oder kontakt@freifunk-troisdorf.de. - -Bilder ------- - -Die Bilder der Router kommen von Daniel Krah und sind lizensiert unter einer Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz (CC-BY NC SA). - -Installation ------------- - -Den Freifunk Firmware Downloader in ein eigenes Unterverzeichnis des Webservers kopieren/entpacken, auf dem auch die Firmwares liegen. In der community-config.inc.php werden dann diverse Variablen gesetzt: - -- $texte ist das Array mit den einzelnen Überschriften/Texten für die Auswahlstufen -- $community ist das Array mit den Metadaten für die Metacommunity und die einzelnen Subcommunites. Wenn hier nur eine Community angegeben wird wird die Communtiyauswahl übersprungen und direkt auf die Firmware Downloader Seite verwiesen. -``` -0 => array( // ID die bei 0 Anfängt und hochgezählt wird - "community_id" => 0, // ID der Community, wiederholt sich bei den zusammengehörigen Subcommunities - "name" => "Name der Community", - "head_titel" => "Header Titel", - "head_text" => "Header Text", - "link_text" => "Header Link Text", - "link_url" => "Header Link URL", - "logo_alt" => "Logo Alt Text", - "logo_url" => "Logo URL", - "lang_titel" => "Langtext Titel", - "lang_text" => "Langtext Text", - "download_path" => "Pfad zur Firmware", // Bleibt bei der Metacommunity leer - "sub_auswahl" => "Name der Subcommunity" // Wird nur verwendet wenn die Community Subcommunites/Technologien als Auswahl hat, - "geojson" => "geojson/filename.geojson" -), -``` - -In der config.inc.php sind die Angaben über die Hersteller, Entwicklungsstufen & Art der Firmware Installation. Hier muss man normalerweise nichts anpassen, außer man verwendet Firmwares für Router von Herstellern, die noch nicht integriert sind, dann bitten wir allerdings auch um Kontaktaufnahme (kontakt@freifunk-troisdorf.de, bzw. im github). -- $entwicklung = Entwicklungsstufen der Firmware (beta/broken/experimental/stable) - (sollte man in Ruhe lassen normalerweise) -- $installation = Art der Installation (factory/sysupgrade) - (sollte man in Ruhe lassen normalerweise) -- $hersteller = Array mit Informationen zu den Herstellern -- -> name = Name des Herstellers -- -> filename = Name des Herstellers wie er in den Dateinamen der Firmware auftaucht -- -> offset_modell = Offset für das Parsen des Modells im Dateinamen der Firmware -- -> offset_version = Offset für das Parsen der Version im Dateinamen der Firmware -- $offset_sysupgrade = Offset für "-sysupgrade" im Dateinamen der Firmware - -Die Firmware liegt in folgenden Unterverzeichnissen: -* firmware/ - * beta/ - * factory/ - * sysupgrade/ - * broken/ - * factory/ - * sysupgrade/ - * experimental/ - * factory/ - * sysupgrade/ - * stable/ - * factory/ - * sysupgrade/ - -Das Layout der Seite baut auf Bootstrap (http://getbootstrap.com/) auf und kann mittels eigener angepaster StyleSheets sehr einfach verändert werden. Dank Bootstrap ist das Layout von sich aus direkt responsive. - -Code ----- - -Der Code ist nun halbwegs aufgeräumt und generiert aus dem PHP heraus ein Objekt ($router der Klasse: ffrouter) und übergibt ein daraus erzeugtes JSON an den Javascript Code zum erzeugen der Menustruktur. - -Lizenz ------- - -* author Leo Maroni Ursprung: Caspar Armster -* copyright 2017 by Leo Maroni, Caspar Armster, [Freifunk Hennef](http://www.freifunk-hennef.de/ "Freifunk Hennef") / [Freie Netzwerker e.V.](http://www.freie-netzwerker.de/ "Freie Netzwerker e.V.") -* license Licensed under GPLv3 diff --git a/assignments.yml b/assignments.yml new file mode 100644 index 0000000..268601c --- /dev/null +++ b/assignments.yml @@ -0,0 +1,45 @@ +cities: + - name: troisdorf + images: + - name: multi + prettyname: multi + - name: siegburg + images: + - name: flu + prettyname: soziale einrichtungen + +manufacturers: + - name: 8devices + prettyname: 8devices + - name: a5 + prettyname: a5 + - name: aerohive + prettyname: Aerohive + - name: alfa-network + prettyname: Alfa + - name: buffalo + prettyname: Buffalo + - name: d-link + prettyname: D-Link + - name: gl-inet + prettyname: GL-Inet + - name: lemaker + prettyname: LeMaker + - name: linksys + prettyname: Linksys + - name: netgear + prettyname: Netgear + - name: nexx + prettyname: Nexx + - name: openmesh + prettyname: Openmesh + - name: raspberrypi + prettyname: Raspberry Pi + - name: tp-link + prettyname: TP-Link + - name: ubiquiti + prettyname: Ubiquiti + - name: x86 + prettyname: x86 + - name: zyxel + prettyname: Zyxel diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..c8806a0 --- /dev/null +++ b/go.mod @@ -0,0 +1,9 @@ +module git.freifunk-rhein-sieg.net/Freifunk-Rhein-Sieg/ffrs-fw-dl + +go 1.14 + +require ( + git.nils.zone/nils/prettify v0.0.1 + github.com/sergi/go-diff v1.1.0 + gopkg.in/yaml.v2 v2.2.8 +) diff --git a/main.go b/main.go new file mode 100644 index 0000000..d29c5f6 --- /dev/null +++ b/main.go @@ -0,0 +1,290 @@ +package main + +import ( + "fmt" + "io/ioutil" + "log" + "os" + "path/filepath" + "regexp" + "strings" + + "git.nils.zone/nils/prettify" + "github.com/sergi/go-diff/diffmatchpatch" + "gopkg.in/yaml.v2" +) + +// structs +type firmware struct { + Hersteller string + Modell string + Version string + Erstinstallation string + Entwicklungsstadium string +} + +type image struct { + Name string `json:"name"` + Prettyname string `json:"prettyname"` +} + +type city struct { + Name string `json:"name"` + Images []image `json:"images"` +} + +type manufacturer struct { + Name string `json:"name"` + Prettyname string `json:"prettyname"` +} + +type assignments struct { + Cities []city `json:"cities"` + Manufacturers []manufacturer `json:"manufacturers"` +} + +// global variables +var branches = []string{"stable", "beta", "experimental"} +var installMethod = []string{"sysupgrade", "factory"} +var community string +var domains []string +var prefix = "" +var assign assignments +var currentBranch string // holds info of the current branch +var currentMethod string // holds info of the current install method + +func stringInSlice(a string, list []string) bool { + for _, b := range list { + if b == a { + return true + } + } + return false +} + +func getFirmwareImages(folder string) { + // get all files in folder + files := getFilesOrFolders(folder) + + // check if files exist + //fmt.Println(files) + if files != nil { + getImagePrefix(folder) + + // loop through all files + for _, file := range files { + // check if file really is a file + if !file.IsDir() { + // check if file starts with gluon + if strings.HasPrefix(file.Name(), "gluon") { + + //fmt.Println(file.Name()) + /* + path, err := filepath.Abs(file.Name()) + if err != nil { + panic(err) + } + */ + //getFirmwareData(path, prefix) + getFirmwareData(file.Name(), prefix) + } + } + } + } +} + +func getFirmwareData(image string, prefix string) { + // create firmware variable + var fw firmware + //fmt.Println(prefix) + //fmt.Println(image) + + // set the branch of firmware + fw.Entwicklungsstadium = currentBranch + + // set install method of firmware + fw.Erstinstallation = currentMethod + + // cut away the prefix of this folder + fw.Modell = strings.Split(image, prefix)[1] + + // cut away the extension + //fw.Modell = strings.TrimSuffix(fw.Modell, filepath.Ext(fw.Modell)) // this has issues with img.gz use below until we have an image with a "." in it + fw.Modell = strings.Split(fw.Modell, ".")[0] + + for _, manufacturer := range assign.Manufacturers { + // check if image is from manufacturer + if strings.HasPrefix(fw.Modell, manufacturer.Name) { + // image is from manufacturer + fw.Hersteller = manufacturer.Name + break + } + } + + // debug output message + var out bool + + // check if manufacturer was not found + if fw.Hersteller == "" { + // guess the manufacturer (word(s) before first "-") + fw.Hersteller = strings.Split(fw.Modell, "-")[0] + log.Printf("I had to guess the manufacturer, sorry! I think it is >%v<\nIf you think this is wrong please change assignments.yml on our git repository\n\n", fw.Hersteller) + + // set debug output message to true + out = true + } + + // assemble new image name (cut away manufacturer) + fw.Modell = strings.Split(fw.Modell, fw.Hersteller+"-")[1] + //fmt.Println(fw.Modell) + + // compile regex for hw revisions + r, err := regexp.Compile("(v[0-9]{1,2}$)|([-]*rev-\\w*$)|(-[a-zA-Z][0-9]{0,1}$)") + if err != nil { + panic(err) + } + + // find hardware revision in image name + fw.Version = r.FindString(fw.Modell) + + if fw.Version != "" { + // cut hardware version from image name + fw.Modell = strings.Split(fw.Modell, fw.Version)[0] + } else { + fw.Version = "Alle" + } + + // check if hardware version starts with a dash + if strings.HasPrefix(fw.Version, "-") { + // cut away "-" + fw.Version = fw.Version[1:] + } + + //out, err := yaml.Marshal(fw) + //if err != nil { + // panic(err) + //} + //fmt.Println(len(out)) + //fmt.Println(string(out)) + + //fmt.Println(image) + /* + os.Exit(0) + // compile regex for branches + r, err := regexp.Compile("(stable\\b|beta\\b|experimental\\b)") + if err != nil { + panic(err) + } + branch := r.Find([]byte(image)) + fmt.Println(string(branch)) + + os.Exit(0) + */ + // check if out was set and if so print out all info we have on the device + if out { + log.Println(image) + prettify.Print(fw) + } +} + +func getSubdirectory(folder string) { + subFolders := getFilesOrFolders(folder) + + // go through all subFolder + for _, f := range subFolders { + + // check if entry is a directory + if f.IsDir() { + // check if we are at root + if folder == "./images" { + community = f.Name() + //fmt.Println(community) + } + //fmt.Println(f.Name()) + // check if we are a branch + if stringInSlice(f.Name(), branches) { + //fmt.Println(f.Name()) + currentBranch = f.Name() + domain := filepath.Base(folder) + domains = append(domains, domain) + //fmt.Println("\t" + f.Name()) + } else if stringInSlice(f.Name(), installMethod) { + // check if we are stable/beta/experimental + currentMethod = f.Name() + } + + // recursive call + getSubdirectory(folder + "/" + f.Name()) + } + } + + // at the end of the tunnel + if stringInSlice(filepath.Base(folder), installMethod) { + //fmt.Println("\t\t" + filepath.Base(folder)) + firmwareFolder, err := filepath.Abs(folder) + if err != nil { + panic(err) + } + //fmt.Println(firmwareFolder) + getFirmwareImages(firmwareFolder) + } +} + +func getFilesOrFolders(folder string) []os.FileInfo { + // get all files in folder + files, err := ioutil.ReadDir(folder) + if err != nil { + log.Fatal(err) + } + + if len(files) == 0 { + //fmt.Println(len(files)) + return nil + } + return files +} + +func getImagePrefix(folder string) string { + files := getFilesOrFolders(folder) + if prefix == "" { + prefix = files[0].Name() + } + for _, file := range files { + prefix = diffStrings(file.Name(), prefix) + } + return prefix +} + +func diffStrings(text1 string, text2 string) string { + dmp := diffmatchpatch.New() + length := dmp.DiffCommonPrefix(text1, text2) + return text1[0:length] +} + +func getAssignments() assignments { + // declare returning variable + var a assignments + + // load assignments from file + file, err := ioutil.ReadFile("assignments.yml") + if err != nil { + panic(err) + } + + // unmarshal file onto assignment + err = yaml.Unmarshal(file, &a) + if err != nil { + panic(err) + } + + return a +} + +func main() { + // get all assignments from file + assign = getAssignments() + + // start script in images folder + getSubdirectory("./images") + fmt.Println(branches) +} diff --git a/webroot/community-config.inc.php b/webroot/community-config.inc.php deleted file mode 100644 index 9de5f00..0000000 --- a/webroot/community-config.inc.php +++ /dev/null @@ -1,275 +0,0 @@ - "Freifunk Community", - "ebene1_text" => "Freifunk Community auswählen", - "ebene2_titel" => "Bereich der Community", - "ebene2_text" => "Bereich der Community auswählen", - "ebene3_titel" => "Firmware Downloader", - "ebene3_text" => "Zur Firmware-Download Seite" - ); - - $community = array( - 0 => array( - "community_id" => 0, - "shortlinkname" => 'alfter', - "name" => "Alfter", - "linktoseite" => "https://kbu.freifunk.net/", - "geojson" => "geojson/alfter.geojson", - "show" => true - ), - 1 => array( - "community_id" => 1, - "shortlinkname" => 'altenkirchen', - "name" => "Altenkirchen", - "head_titel" => "Freifunk Altenkirchen Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Altenkirchen Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/altenkirchen/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/altenkirchen/packages", - "geojson" => "geojson/altenkirchen.geojson", - "show" => true - ), - 2 => array( - "community_id" => 2, - "shortlinkname" => 'badhonnef', - "name" => "Bad Honnef", - "linktoseite" => "https://kbu.freifunk.net/", - "geojson" => "geojson/badhonnef.geojson", - "show" => true - ), - 3 => array( - "community_id" => 3, - "shortlinkname" => 'bonn', - "name" => "Bonn", - "linktoseite" => "https://kbu.freifunk.net/", - "geojson" => "geojson/bonn.geojson", - "show" => true - ), - 4 => array( - "community_id" => 4, - "name" => "Bornheim", - "shortlinkname" => 'bornheim', - "linktoseite" => "https://kbu.freifunk.net/", - "geojson" => "geojson/bornheim.geojson", - "show" => true - ), - 5 => array( - "community_id" => 5, - "name" => "Hennef", - "shortlinkname" => 'hennef', - "linktoseite" => "https://firmware.freifunk-hennef.de/firmware.php?id=0", - "geojson" => "geojson/hennef.geojson", - "show" => true - ), - 6 => array( - "community_id" => 6, - "name" => "Königswinter", - "shortlinkname" => 'koenigswinter', - "linktoseite" => 'https://freifunk-koenigswinter.de', - "geojson" => "geojson/koenigswinter.geojson", - "show" => true - ), - 7 => array( - "community_id" => 7, - "name" => "Lohmar", - "shortlinkname" => 'lohmar', - "head_titel" => "Freifunk Lohmar Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Lohmar Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/lohmar/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/lohmar/packages", - "geojson" => "geojson/lohmar.geojson", - "sub_auswahl" => array(7,16), - "show" => true - ), - 8 => array( - "community_id" => 8, - "shortlinkname" => 'meckenheim', - "name" => "Meckenheim", - "head_titel" => "Freifunk Meckenheim Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Meckenheim Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/meckenheim/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/meckenheim/packages", - "geojson" => "geojson/meckenheim.geojson", - "show" => true - ), - 9 => array( - "community_id" => 9, - "name" => "Much", - "shortlinkname" => 'much', - "head_titel" => "Freifunk Much Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Much Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/much/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/much/packages", - "geojson" => "geojson/much.geojson", - "show" => true - ), - 10 => array( - "community_id" => 10, - "name" => "Neunkirchen", - "shortlinkname" => 'neunkirchen', - "head_titel" => "Freifunk Neunkirchen Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Neunkirchen Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/neunkirchen/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/neunkirchen/packages", - "geojson" => "geojson/neunkirchen.geojson", - "show" => true - ), - 11 => array( - "community_id" => 11, - "name" => "Niederkassel", - "shortlinkname" => 'niederkassel', - "head_titel" => "Freifunk Niederkassel Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Niederkassel Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/niederkassel/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/niederkassel/packages", - "geojson" => "geojson/niederkassel.geojson", - "show" => true - ), - 12 => array( - "community_id" => 12, - "name" => "Rheinbach", - "shortlinkname" => 'rheinbach', - "head_titel" => "Freifunk Rheinbach Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Niederkassel Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/rheinbach/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/rheinbach/packages", - "geojson" => "geojson/rheinbach.geojson", - "show" => true - ), - 13 => array( - "community_id" => 13, - "shortlinkname" => 'ruppichteroth', - "name" => "Ruppichteroth", - "head_titel" => "Freifunk Ruppichteroth Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Ruppichteroth Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/ruppichteroth/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/ruppichteroth/packages", - "geojson" => "geojson/ruppichteroth.geojson", - "show" => true - ), - 14 => array( - "community_id" => 14, - "shortlinkname" => 'staugustin', - "name" => "Sankt Augustin", - "head_titel" => "Freifunk Sankt Augustin Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Sankt Augustin Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/sanktaugustin/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/sanktaugustin/packages", - "geojson" => "geojson/staugustin.geojson", - "show" => true - ), - 15 => array( - "community_id" => 15, - "shortlinkname" => 'siegburg', - "name" => "Siegburg", - "head_titel" => "Freifunk Siegburg Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://www.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Siegburg Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/siegburg/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/siegburg/packages", - "geojson" => "geojson/siegburg.geojson", - "sub_auswahl" => array(15,16), - "show" => true - ), - 16 => array( - "community_id" => 16, - "shortlinkname" => 'snw', - "name" => "Soziale Netzwerke", - "head_titel" => "Freifunk für Soziale Netzwerke Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk SULO SNW Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/sozialenetzwerke/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/sozialenetzwerke/packages", - "geojson" => "", - "show" => false - ), - 17 => array( - "community_id" => 17, - "shortlinkname" => 'swisttal', - "name" => "Swisttal", - "linktoseite" => "https://kbu.freifunk.net/", - "geojson" => "geojson/swisttal.geojson", - "show" => true - ), - 18 => array( - "community_id" => 18, - "shortlinkname" => 'troisdorf', - "name" => "Troisdorf", - "head_titel" => "Freifunk Troisdorf Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Troisdorf Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/troisdorf/multi/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/troisdorf/multi/packages", - "geojson" => "geojson/troisdorf.geojson", - "show" => true, - - ), - 19 => array( - "community_id" => 19, - "shortlinkname" => 'wachtberg', - "name" => "Wachtberg", - "head_titel" => "Freifunk Wachtberg Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Wachtberg Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/wachtberg/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/wachtberg/packages", - "geojson" => "geojson/wachtberg.geojson", - "show" => true - ), - 20 => array( - "community_id" => 20, - "shortlinkname" => 'windeck', - "name" => "Windeck", - "head_titel" => "Freifunk Windeck Firmware", - "link_text" => "Zurück zur Startseite", - "link_url" => "http://downloader.freifunk-siegburg.de/", - "lang_titel" => "Freifunk Windeck Firmware Auswahl", - "lang_text" => "Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.
Legen Sie anschließend fest, ob sie den Router zum ersten Mal auf dem Router eine Freifunk Firmware installieren und welches Entwicklungsstadium die Firmware haben soll.", - "download_path" => "../fwuploads/altenkirchen/", - "modules_path" => "http://images.freifunk-rhein-sieg.net/altenkirchen/packages", - "geojson" => "geojson/windeck.geojson", - "show" => true - ), - ); diff --git a/webroot/config.inc.php b/webroot/config.inc.php deleted file mode 100644 index c0d089f..0000000 --- a/webroot/config.inc.php +++ /dev/null @@ -1,199 +0,0 @@ - "8devices", - "filename" => "8devices", - "offset_modell" => 9, - "offset_version" => 4 - ), - array( - "name" => "Aerohive", - "filename" => "aerohive", - "offset_modell" => 9, - "offset_version" => 4 - ), - array( - "name" => "Alfa", - "filename" => "alfa", - "offset_modell" => 5, - "offset_version" => 4 - ), - array( - "name" => "Allnet", - "filename" => "allnet", - "offset_modell" => 7, - "offset_version" => 4 - ), - array( - "name" => "Asus", - "filename" => "asus", - "offset_modell" => 4, - "offset_version" => 4 - ), - array( - "name" => "AVM", - "filename" => "avm", - "offset_modell" => 4, - "offset_version" => 4 - ), - array( - "name" => "Buffalo", - "filename" => "buffalo", - "offset_modell" => 8, - "offset_version" => 4 - ), - array( - "name" => "China", - "filename" => "zbt", - "offset_modell" => 4, - "offset_version" => 4 - ), - array( - "name" => "China (alt)", - "filename" => "-a5-", - "offset_modell" => 0, - "offset_version" => 4 - ), - array( - "name" => "D-Link", - "filename" => "d-link", - "offset_modell" => 7, - "offset_version" => -1 - ), - array( - "name" => "GL-Inet", - "filename" => "gl", - "offset_modell" => 3, - "offset_version" => 4 - ), - array( - "name" => "GL-Inet (alt)", - "filename" => "gl-inet", - "offset_modell" => 8, - "offset_version" => -1 - ), - array( - "name" => "LeMaker", - "filename" => "lemaker", - "offset_modell" => 8, - "offset_version" => 4 - ), - array( - "name" => "Linksys", - "filename" => "linksys", - "offset_modell" => 8, - "offset_version" => 4 - ), - array( - "name" => "Meraki", - "filename" => "meraki", - "offset_modell" => 7, - "offset_version" => 4 - ), - array( - "name" => "Netgear", - "filename" => "netgear", - "offset_modell" => 8, - "offset_version" => 4 - ), - array( - "name" => "Nexx", - "filename" => "nexx", - "offset_modell" => 5, - "offset_version" => 4 - ), - array( - "name" => "Ocedo", - "filename" => "ocedo", - "offset_modell" => 6, - "offset_version" => 4 - ), - array( - "name" => "Onion", - "filename" => "onion", - "offset_modell" => 6, - "offset_version" => 4 - ), - array( - "name" => "Openmesh", - "filename" => "openmesh", - "offset_modell" => 9, - "offset_version" => 4 - ), - array( - "name" => "Raspberry Pi", - "filename" => "raspberry-pi", - "offset_modell" => 13, - "offset_version" => 4 - ), - array( - "name" => "TP-Link", - "filename" => "tp-link", - "offset_modell" => 8, - "offset_version" => -1 - ), - array( - "name" => "Ubiquiti", - "filename" => "ubiquiti", - "offset_modell" => 9, - "offset_version" => 4 - ), - array( - "name" => "UBNT", - "filename" => "ubnt", - "offset_modell" => 5, - "offset_version" => 4 - ), - array( - "name" => "VoCore", - "filename" => "vocore", - "offset_modell" => 0, - "offset_version" => 4 - ), - array( - "name" => "Western Digital", - "filename" => "-wd-", - "offset_modell" => 3, - "offset_version" => 4 - ), - array( - "name" => "x86", - "filename" => "x86", - "offset_modell" => 4, - "offset_version" => 4 - ), - array( - "name" => "Zyxel", - "filename" => "zyxel", - "offset_modell" => 6, - "offset_version" => 4 - ) - ); - $anzahl_hersteller = count($hersteller); - - $offset_sysupgrade = array( - 0 => 0, - 1 => 11 - ); diff --git a/webroot/css/_application.scss b/webroot/css/_application.scss deleted file mode 100644 index 36fb142..0000000 --- a/webroot/css/_application.scss +++ /dev/null @@ -1,24 +0,0 @@ -header { - min-height: 10vh; -} -#outer-container { - border-top: 5px solid $ff_color; - margin: 5vh auto 0 auto; - .row { - margin-left: auto; - margin-right: auto; - } -} -.dropdown-content li>a, .dropdown-content li>span { - color: $ff_color; -} -.input-field { - padding: 0 !important; -} -.thin { - font-weight: 100; -} -.page-footer { - padding-top: 0; - background-color: $ff_color; -} \ No newline at end of file diff --git a/webroot/css/_variables.scss b/webroot/css/_variables.scss deleted file mode 100644 index 6c357f0..0000000 --- a/webroot/css/_variables.scss +++ /dev/null @@ -1 +0,0 @@ -$ff_color: #df316c; \ No newline at end of file diff --git a/webroot/css/bootstrap.min.css b/webroot/css/bootstrap.min.css deleted file mode 100644 index cd4928a..0000000 --- a/webroot/css/bootstrap.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.3.5 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} diff --git a/webroot/css/community.css b/webroot/css/community.css deleted file mode 100644 index 6289a29..0000000 --- a/webroot/css/community.css +++ /dev/null @@ -1,36 +0,0 @@ -header { - min-height: 10vh; } - -#outer-container { - border-top: 5px solid #df316c; - margin: 5vh auto 0 auto; } - #outer-container .row { - margin-left: auto; - margin-right: auto; } - -.dropdown-content li > a, .dropdown-content li > span { - color: #df316c; } - -.input-field { - padding: 0 !important; } - -.thin { - font-weight: 100; } - -.page-footer { - padding-top: 0; - background-color: #df316c; } - -#backtohome, #backtomap, #download { - background-color: #df316c; } - -header { - border-bottom: 1px solid rgba(0, 0, 0, 0.2); } - -.btn.navigation.next { - background-color: #df316c; } - -#img_router_front, #img_router_back { - max-width: 200px; } - -/*# sourceMappingURL=community.css.map */ diff --git a/webroot/css/community.css.map b/webroot/css/community.css.map deleted file mode 100644 index a084624..0000000 --- a/webroot/css/community.css.map +++ /dev/null @@ -1,7 +0,0 @@ -{ -"version": 3, -"mappings": "AAAA,MAAO;EACL,UAAU,EAAE,IAAI;;AAElB,gBAAiB;EACf,UAAU,EAAE,iBAAmB;EAC/B,MAAM,EAAE,eAAe;EACvB,qBAAK;IACH,WAAW,EAAE,IAAI;IACjB,YAAY,EAAE,IAAI;;AAGtB,qDAAkD;EAChD,KAAK,ECZI,OAAO;;ADclB,YAAa;EACX,OAAO,EAAE,YAAY;;AAEvB,KAAM;EACJ,WAAW,EAAE,GAAG;;AAElB,YAAa;EACX,WAAW,EAAE,CAAC;EACd,gBAAgB,ECtBP,OAAO;;ACElB,kCAAmC;EACjC,gBAAgB,EDHP,OAAO;;ACKlB,MAAO;EACL,aAAa,EAAE,4BAAwB;;AAEzC,oBAAqB;EACnB,gBAAgB,EDTP,OAAO;;ACWlB,mCAAoC;EAClC,SAAS,EAAE,KAAK", -"sources": ["_application.scss","_variables.scss","community.scss"], -"names": [], -"file": "community.css" -} \ No newline at end of file diff --git a/webroot/css/community.scss b/webroot/css/community.scss deleted file mode 100644 index c513b88..0000000 --- a/webroot/css/community.scss +++ /dev/null @@ -1,14 +0,0 @@ -@import "variables"; -@import "application"; -#backtohome, #backtomap, #download { - background-color: $ff_color; -} -header { - border-bottom: 1px solid rgba(0,0,0,.2); -} -.btn.navigation.next { - background-color: $ff_color; -} -#img_router_front, #img_router_back { - max-width: 200px; -} \ No newline at end of file diff --git a/webroot/css/index.css b/webroot/css/index.css deleted file mode 100644 index af8014a..0000000 --- a/webroot/css/index.css +++ /dev/null @@ -1,33 +0,0 @@ -header { - min-height: 10vh; } - -#outer-container { - border-top: 5px solid #df316c; - margin: 5vh auto 0 auto; } - #outer-container .row { - margin-left: auto; - margin-right: auto; } - -.dropdown-content li > a, .dropdown-content li > span { - color: #df316c; } - -.input-field { - padding: 0 !important; } - -.thin { - font-weight: 100; } - -.page-footer { - padding-top: 0; - background-color: #df316c; } - -#inner-container { - padding: 1.5rem; } - -#map { - height: 40vh; } - -.leaflet-top, .leaflet-bottom { - z-index: 400; } - -/*# sourceMappingURL=index.css.map */ diff --git a/webroot/css/index.css.map b/webroot/css/index.css.map deleted file mode 100644 index 7b320b5..0000000 --- a/webroot/css/index.css.map +++ /dev/null @@ -1,7 +0,0 @@ -{ -"version": 3, -"mappings": "AAAA,MAAO;EACL,UAAU,EAAE,IAAI;;AAElB,gBAAiB;EACf,UAAU,EAAE,iBAAmB;EAC/B,MAAM,EAAE,eAAe;EACvB,qBAAK;IACH,WAAW,EAAE,IAAI;IACjB,YAAY,EAAE,IAAI;;AAGtB,qDAAkD;EAChD,KAAK,ECZI,OAAO;;ADclB,YAAa;EACX,OAAO,EAAE,YAAY;;AAEvB,KAAM;EACJ,WAAW,EAAE,GAAG;;AAElB,YAAa;EACX,WAAW,EAAE,CAAC;EACd,gBAAgB,ECtBP,OAAO;;ACElB,gBAAiB;EACf,OAAO,EAAE,MAAM;;AAEjB,IAAK;EACH,MAAM,EAAE,IAAI;;AAEd,6BAA8B;EAC5B,OAAO,EAAE,GAAG", -"sources": ["_application.scss","_variables.scss","index.scss"], -"names": [], -"file": "index.css" -} \ No newline at end of file diff --git a/webroot/css/index.scss b/webroot/css/index.scss deleted file mode 100644 index eaf0567..0000000 --- a/webroot/css/index.scss +++ /dev/null @@ -1,11 +0,0 @@ -@import "variables"; -@import "application"; -#inner-container { - padding: 1.5rem; -} -#map { - height: 40vh; -} -.leaflet-top, .leaflet-bottom { - z-index: 400; -} \ No newline at end of file diff --git a/webroot/css/styles.css b/webroot/css/styles.css deleted file mode 100644 index 5d298b1..0000000 --- a/webroot/css/styles.css +++ /dev/null @@ -1,49 +0,0 @@ -/** -* @author Caspar Armster -* @copyright 2016 Caspar Armster, Freifunk Hennef -* @license Licensed under GPLv3 -* -*/ -@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,400italic"); -body { - font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif; - color:#555555; -} - -.panel-default > .panel-heading { - background-color: #111; - color: #fff; -} -.panel-footer { - font-size: 80%; -} - -.btn { - font-variant: small-caps; - font-weight: bold; -} -.btn-primary { - background-color: #dc0067 !important; - border-color: #cc0057 !important; -} - -.img-box { - height: 175px; - width: 175px; - object-fit: contain; - margin: 5px; -} - -.logo-box { - height: 200px; - width: 400px; - object-fit: contain; - margin: 5px; -} - -@media (min-width: 1200px) { - .container{ - width:auto; - max-width: 1550px; - } -} diff --git a/webroot/favicon.ico b/webroot/favicon.ico deleted file mode 100644 index f785830..0000000 Binary files a/webroot/favicon.ico and /dev/null differ diff --git a/webroot/ffrouter.class.php b/webroot/ffrouter.class.php deleted file mode 100644 index a46a2b5..0000000 --- a/webroot/ffrouter.class.php +++ /dev/null @@ -1,34 +0,0 @@ -hersteller = ""; - $this->modell = ""; - $this->version = ""; - $this->imagefront = ""; - $this->imageback = ""; - - $this->betafactory = 0; - $this->betasysupgrade = 0; - $this->brokenfactory = 0; - $this->brokensysupgrade = 0; - $this->experimentalfactory = 0; - $this->experimentalsysupgrade = 0; - $this->stablefactory = 0; - $this->stablesysupgrade = 0; - - $this->betafactorylink = ""; - $this->betasysupgradelink = ""; - $this->brokenfactorylink = ""; - $this->brokensysupgradelink = ""; - $this->experimentalfactorylink = ""; - $this->experimentalsysupgradelink = ""; - $this->stablefactorylink = ""; - $this->stablesysupgradelink = ""; - } -} diff --git a/webroot/ffrouter_parsen.function.php b/webroot/ffrouter_parsen.function.php deleted file mode 100644 index 0dadeba..0000000 --- a/webroot/ffrouter_parsen.function.php +++ /dev/null @@ -1,129 +0,0 @@ -= 5) { - $router_tmp[$x]['version'] = "Alle"; - } - break; - default: - $router_tmp[$x]['version'] = "Alle"; - } - $router_tmp[$x]['modell'] = strtoupper(substr($files[$entwicklung[$i]][$installation[$j]][$x], $pos_hersteller[$entwicklung[$i]][$installation[$j]]+$hersteller[$y]['offset_modell'], strripos($files[$entwicklung[$i]][$installation[$j]][$x], ".", -4)-strlen($files[$entwicklung[$i]][$installation[$j]][$x])-strlen($router_tmp[$x]['version'])+$hersteller[$y]['offset_version']-$offset_sysupgrade[$j])); - if($router_tmp[$x]['modell'] == "" && $router_tmp[$x]['hersteller'] != "Raspberry Pi") { - $router_tmp[$x]['modell'] = strtoupper(substr($files[$entwicklung[$i]][$installation[$j]][$x], $pos_hersteller[$entwicklung[$i]][$installation[$j]]+$hersteller[$y]['offset_modell'], strripos($files[$entwicklung[$i]][$installation[$j]][$x], ".", -4)-strlen($files[$entwicklung[$i]][$installation[$j]][$x])-$hersteller[$y]['offset_version']-1-$offset_sysupgrade[$j])); - } - } - } - if(isset($router_tmp[$x]['hersteller']) != true) { - $error_text[$err]="Unbekannten Hersteller im Dateinamen gefunden, bitte Script updaten! (".$files[$entwicklung[$i]][$installation[$j]][$x].")"; - $err++; - } else { - $router_neu = 1; - for( $z=0; $zhersteller, $router_tmp[$x]['hersteller']) == 0) && (strcasecmp($router[$z]->modell, $router_tmp[$x]['modell']) == 0) && (strcasecmp($router[$z]->version, $router_tmp[$x]['version']) == 0)) { - $entinst = $entwicklung[$i].$installation[$j]; - $entinstlink = $entwicklung[$i].$installation[$j]."link"; - $router[$z]->$entinst = 1; - $router[$z]->$entinstlink = $firmware_download_path.$entwicklung[$i]."/".$installation[$j]."/".$files[$entwicklung[$i]][$installation[$j]][$x]; - $router_neu = 0; - break; - } - } - } - if($router_neu == 1) { - $z = count($router); - $router[$z] = new ffrouter(); - $router[$z]->hersteller = $router_tmp[$x]['hersteller']; - $router[$z]->version = $router_tmp[$x]['version']; - $router[$z]->modell = $router_tmp[$x]['modell']; - $entinst = $entwicklung[$i].$installation[$j]; - $entinstlink = $entwicklung[$i].$installation[$j]."link"; - $router[$z]->$entinst = 1; - $router[$z]->$entinstlink = $firmware_download_path.$entwicklung[$i]."/".$installation[$j]."/".$files[$entwicklung[$i]][$installation[$j]][$x]; - } - } - } - } - $router_tmp = array(); - } -} -for( $i=0; $ihersteller))) { - if(is_file(strtolower("router_images/".$router[$i]->hersteller."/".$router[$i]->modell."-".$router[$i]->version.".jpg"))) { - $router[$i]->imagefront = strtolower("router_images/".$router[$i]->hersteller."/".$router[$i]->modell."-".$router[$i]->version.".jpg"); - } else { - $router[$i]->imagefront = "router_images/keinbild.jpg"; - } - if(is_file(strtolower("router_images/".$router[$i]->hersteller."/".$router[$i]->modell."-".$router[$i]->version."_back.jpg"))) { - $router[$i]->imageback = strtolower("router_images/".$router[$i]->hersteller."/".$router[$i]->modell."-".$router[$i]->version."_back.jpg"); - } else { - $router[$i]->imageback = "router_images/keinbild.jpg"; - } - } else { - $router[$i]->imagefront = "router_images/keinbild.jpg"; - $router[$i]->imageback = "router_images/keinbild.jpg"; - } -} \ No newline at end of file diff --git a/webroot/firmware.php b/webroot/firmware.php deleted file mode 100644 index 304e7ee..0000000 --- a/webroot/firmware.php +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - - <?php echo $community[$community_id]["head_titel"]?> - - - - - - - - - - - - - - getMessage()); - echo(" Bitte kontaktiere leo@freifunk-siegburg.de"); - die(); - } - ?> - - ') { - $x = 0; - while ($x < sizeof($router)) { - if($manufacturer[$i] == $router[$x]['hersteller']) { - array_push($modelle, $router[$x]['modell']); - } - } - } - } - ?> - - - -
-
-

-

- - Zurück zur Auswahl -

-
- -
- - - -
-
-
Beschreibung
-

-
-
-
- Router Vorderseite - Router Rückseite -
-
- CC BY-NC-SA -
-
-
-
-
Hersteller
- -
-
-
Modell
- -
-
-
Version
- -
-
-
Erstinstallation
- -
-
-
Entwicklungsstadium
- -
-
- file_downloadHerunterladen -
Passende Kernelmodule bitte seperat laden von -
-
- -
- - diff --git a/webroot/geojson/alfter.geojson b/webroot/geojson/alfter.geojson deleted file mode 100644 index 102dd03..0000000 --- a/webroot/geojson/alfter.geojson +++ /dev/null @@ -1,134 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"© GeoBasis-DE / BKG 2013 (Daten verändert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"0", - "color":"#0FA3B1" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.029871343452771, - 50.75657527144183 - ], - [ - 7.040359268497073, - 50.753213920196245 - ], - [ - 7.029793034960393, - 50.72607449826665 - ], - [ - 7.040284265648467, - 50.7192172053215 - ], - [ - 7.028916532786433, - 50.71314799337683 - ], - [ - 7.023486323874297, - 50.70472497388864 - ], - [ - 7.031426026188501, - 50.70057656063367 - ], - [ - 7.030360320724697, - 50.69468965664956 - ], - [ - 7.039260745561086, - 50.68874024285856 - ], - [ - 7.031343309555846, - 50.6778388764734 - ], - [ - 7.044293391365702, - 50.67427663296409 - ], - [ - 7.03774665833277, - 50.66181177162897 - ], - [ - 7.018918052152416, - 50.66652115986528 - ], - [ - 7.010309779514896, - 50.671711312273395 - ], - [ - 6.996749427429424, - 50.6733460039899 - ], - [ - 6.988057974923348, - 50.68562128014954 - ], - [ - 6.992336155699622, - 50.68699419362447 - ], - [ - 6.977802201472648, - 50.697515128184975 - ], - [ - 6.96829675358706, - 50.6960542859128 - ], - [ - 6.965287000618864, - 50.71069943161587 - ], - [ - 6.963707915466751, - 50.70864579244295 - ], - [ - 6.95823661893979, - 50.714429366649135 - ], - [ - 6.964377951704645, - 50.72494032055338 - ], - [ - 6.978817474248211, - 50.728794473172776 - ], - [ - 6.989975497023011, - 50.742663113468375 - ], - [ - 7.006052201951227, - 50.744329325511565 - ], - [ - 7.029871343452771, - 50.75657527144183 - ] - ] - ] - } - } - ] -} diff --git a/webroot/geojson/altenkirchen.geojson b/webroot/geojson/altenkirchen.geojson deleted file mode 100644 index 0f95372..0000000 --- a/webroot/geojson/altenkirchen.geojson +++ /dev/null @@ -1,802 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"1", - "color":"#f44336" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.808788401220583, - 50.9388044526899 - ], - [ - 7.813265981384604, - 50.940027244636674 - ], - [ - 7.828498720652848, - 50.9288897314374 - ], - [ - 7.835785479104175, - 50.929563828594056 - ], - [ - 7.838306960417486, - 50.9262875677696 - ], - [ - 7.846528597218638, - 50.93074303073695 - ], - [ - 7.851495862006642, - 50.92583240908314 - ], - [ - 7.833709738023687, - 50.90834653428892 - ], - [ - 7.834964820447053, - 50.901856855509656 - ], - [ - 7.826699861653405, - 50.890835915675936 - ], - [ - 7.82926358435423, - 50.88238662032318 - ], - [ - 7.850833319147456, - 50.877707354297115 - ], - [ - 7.869002340066146, - 50.87907078070731 - ], - [ - 7.872827786232592, - 50.87559206526959 - ], - [ - 7.882458169775111, - 50.874891135880425 - ], - [ - 7.887103903220597, - 50.86539832185387 - ], - [ - 7.893955751179649, - 50.86473298173619 - ], - [ - 7.892998209765262, - 50.85948064821847 - ], - [ - 7.905851426965089, - 50.84810944335776 - ], - [ - 7.922851854970482, - 50.84466176324271 - ], - [ - 7.938303447455071, - 50.84837987129838 - ], - [ - 7.952896069320929, - 50.84600905755082 - ], - [ - 7.957688480650591, - 50.848868992206405 - ], - [ - 7.966981799913537, - 50.84403951540331 - ], - [ - 7.968071052673247, - 50.83604172419107 - ], - [ - 7.978313123341388, - 50.83331176276865 - ], - [ - 7.971959957055569, - 50.81469969020495 - ], - [ - 7.973937841822852, - 50.8041734170975 - ], - [ - 7.967312566880147, - 50.798249086365104 - ], - [ - 7.968979052971702, - 50.785618405059246 - ], - [ - 7.964248180921246, - 50.78382248812627 - ], - [ - 7.968861797548623, - 50.77392108722933 - ], - [ - 7.98402780123609, - 50.76099008450697 - ], - [ - 8.000229496272032, - 50.75508077559619 - ], - [ - 8.040325986839502, - 50.72565709111106 - ], - [ - 8.043045796429137, - 50.71171577783464 - ], - [ - 8.039689942322912, - 50.697375345810855 - ], - [ - 8.028441040150033, - 50.69700061180718 - ], - [ - 8.005207629891839, - 50.68827354949177 - ], - [ - 7.992885741401021, - 50.67598844126103 - ], - [ - 7.974325653257398, - 50.676241886214946 - ], - [ - 7.963922604604977, - 50.67812996251773 - ], - [ - 7.968224844726712, - 50.69390729868549 - ], - [ - 7.946515369880095, - 50.70910452005895 - ], - [ - 7.931085456073174, - 50.71045568853974 - ], - [ - 7.902630847899856, - 50.71880589791523 - ], - [ - 7.889053144263271, - 50.71383680401512 - ], - [ - 7.882199726647379, - 50.695459368106185 - ], - [ - 7.87513995596048, - 50.69042864519586 - ], - [ - 7.87450046169728, - 50.68819031416889 - ], - [ - 7.892900687235657, - 50.68177293133204 - ], - [ - 7.883613940065699, - 50.67907835946435 - ], - [ - 7.854766482320994, - 50.685282881125666 - ], - [ - 7.85309294131972, - 50.693554761422554 - ], - [ - 7.859955205642283, - 50.69678168838638 - ], - [ - 7.836416804438325, - 50.71180931665372 - ], - [ - 7.814839292142401, - 50.703837817945555 - ], - [ - 7.8182561369379, - 50.70852687001658 - ], - [ - 7.807095883551902, - 50.70952826573956 - ], - [ - 7.800431157666562, - 50.71639586557433 - ], - [ - 7.80821781517544, - 50.72990252806661 - ], - [ - 7.786931806317831, - 50.731242526853485 - ], - [ - 7.773841368514402, - 50.73748983683438 - ], - [ - 7.768366307338304, - 50.732615835942426 - ], - [ - 7.742885385340373, - 50.74007047119349 - ], - [ - 7.74236705785835, - 50.7370778383286 - ], - [ - 7.749981829393248, - 50.7330630955158 - ], - [ - 7.738222722685182, - 50.729911001669095 - ], - [ - 7.726857863768662, - 50.734231418867566 - ], - [ - 7.726899255383696, - 50.72709225359627 - ], - [ - 7.72016234140159, - 50.73111757711528 - ], - [ - 7.71762972326327, - 50.724105645530464 - ], - [ - 7.721570592103276, - 50.72248051657109 - ], - [ - 7.733291110861152, - 50.72719113469644 - ], - [ - 7.731626914481244, - 50.720812569896246 - ], - [ - 7.724580878214059, - 50.71598880606331 - ], - [ - 7.707845606372774, - 50.713146257498934 - ], - [ - 7.695889199758395, - 50.70467247849286 - ], - [ - 7.700270907753745, - 50.69379354378034 - ], - [ - 7.716550216457756, - 50.6931077226123 - ], - [ - 7.725613162817444, - 50.68884850160801 - ], - [ - 7.726540095744332, - 50.68379644117263 - ], - [ - 7.720727852633765, - 50.672578034039546 - ], - [ - 7.702500979887508, - 50.67479479754548 - ], - [ - 7.69610572895874, - 50.672983174052426 - ], - [ - 7.691532748031426, - 50.666794410155525 - ], - [ - 7.694679861941401, - 50.6655832072902 - ], - [ - 7.692695044480106, - 50.66042067924181 - ], - [ - 7.704027895610605, - 50.65473456717237 - ], - [ - 7.703223585535669, - 50.6227415296512 - ], - [ - 7.689603303987893, - 50.62916413046176 - ], - [ - 7.678845827507631, - 50.64415512606254 - ], - [ - 7.672406653871252, - 50.64666303560923 - ], - [ - 7.656590768673769, - 50.64522154573616 - ], - [ - 7.652998066279357, - 50.651427143042476 - ], - [ - 7.63824633655776, - 50.64900988404938 - ], - [ - 7.634200610269273, - 50.653781049331414 - ], - [ - 7.624617566367895, - 50.65184124337853 - ], - [ - 7.61385634858548, - 50.64330691100803 - ], - [ - 7.610101843486046, - 50.64722912229745 - ], - [ - 7.591743693949991, - 50.65252263325001 - ], - [ - 7.586900243992239, - 50.64615144589671 - ], - [ - 7.571674945427771, - 50.64526244488777 - ], - [ - 7.569868944772471, - 50.63634700243786 - ], - [ - 7.576206396298355, - 50.63033028983786 - ], - [ - 7.572870640921765, - 50.62584362027318 - ], - [ - 7.579080578489249, - 50.619678388104795 - ], - [ - 7.57147148138349, - 50.614839293205456 - ], - [ - 7.563904374010535, - 50.61386377240825 - ], - [ - 7.564288626602268, - 50.626453204473954 - ], - [ - 7.558626641218878, - 50.626444266173934 - ], - [ - 7.561192715833756, - 50.62345694506072 - ], - [ - 7.557918506844347, - 50.621725728870196 - ], - [ - 7.550913004994804, - 50.62641871774835 - ], - [ - 7.53873834052257, - 50.62731396094389 - ], - [ - 7.544188273319664, - 50.62284302575653 - ], - [ - 7.542812741796943, - 50.6096787132726 - ], - [ - 7.558908498662144, - 50.598788704865974 - ], - [ - 7.537649445918929, - 50.580829760462215 - ], - [ - 7.539981455669018, - 50.57705350745009 - ], - [ - 7.533420747121149, - 50.57012235846942 - ], - [ - 7.536173297822498, - 50.56617690125528 - ], - [ - 7.531908410081374, - 50.56387006933872 - ], - [ - 7.51605376722888, - 50.571286466725205 - ], - [ - 7.495381450200224, - 50.57193873071813 - ], - [ - 7.488688766120693, - 50.57596067254941 - ], - [ - 7.488792276474743, - 50.580285842003434 - ], - [ - 7.474682291620987, - 50.582618412915124 - ], - [ - 7.465887555991416, - 50.606350553752605 - ], - [ - 7.470711522426533, - 50.61096180494081 - ], - [ - 7.453887406764662, - 50.61145284232464 - ], - [ - 7.450034912915205, - 50.617468792105676 - ], - [ - 7.457419138684443, - 50.616231693608576 - ], - [ - 7.455519459498895, - 50.62301666941949 - ], - [ - 7.460055786941662, - 50.6218303655516 - ], - [ - 7.463663111340995, - 50.625572373763355 - ], - [ - 7.4711477359718, - 50.62345449985074 - ], - [ - 7.481603143103, - 50.62552018444411 - ], - [ - 7.47423874606746, - 50.63518825302995 - ], - [ - 7.484928940187, - 50.644851065001355 - ], - [ - 7.479044666359733, - 50.657881011125596 - ], - [ - 7.485429613694628, - 50.668043406611105 - ], - [ - 7.468282802911108, - 50.672214802658054 - ], - [ - 7.465034137436838, - 50.68404354784479 - ], - [ - 7.452348234053964, - 50.69294045648771 - ], - [ - 7.440772222127835, - 50.711438164718025 - ], - [ - 7.448619767425206, - 50.717444761592226 - ], - [ - 7.479816338232133, - 50.718253910224504 - ], - [ - 7.501940671590177, - 50.730013317243 - ], - [ - 7.520123910656926, - 50.72899687944899 - ], - [ - 7.51938788300207, - 50.73740659061157 - ], - [ - 7.521534042666314, - 50.733655422016575 - ], - [ - 7.551900377325675, - 50.74634314496176 - ], - [ - 7.580246126517786, - 50.738137490239176 - ], - [ - 7.591521558557222, - 50.740276160238366 - ], - [ - 7.595297177492973, - 50.750969326551875 - ], - [ - 7.591505261381609, - 50.755781698964036 - ], - [ - 7.59985087094254, - 50.76584191018413 - ], - [ - 7.618168809410952, - 50.77017082780352 - ], - [ - 7.645393592113547, - 50.77088137756525 - ], - [ - 7.655450742486003, - 50.76786954395592 - ], - [ - 7.662161360059336, - 50.77315629604618 - ], - [ - 7.658550526898369, - 50.78370188640278 - ], - [ - 7.661945527689926, - 50.78602711145476 - ], - [ - 7.669881494047608, - 50.78562683263681 - ], - [ - 7.675944870216716, - 50.77932768469345 - ], - [ - 7.682222418599937, - 50.795368529370954 - ], - [ - 7.675047644466114, - 50.80266927124949 - ], - [ - 7.679510539182871, - 50.81004670587801 - ], - [ - 7.664109173067756, - 50.81535286028657 - ], - [ - 7.661003633112155, - 50.8203643031954 - ], - [ - 7.67462827739734, - 50.81919510291081 - ], - [ - 7.700016708247848, - 50.82541823289692 - ], - [ - 7.706390791797354, - 50.8338555788233 - ], - [ - 7.713613872861948, - 50.83361503976557 - ], - [ - 7.714285524724176, - 50.8404471850332 - ], - [ - 7.729342105278951, - 50.85052278912818 - ], - [ - 7.75804337937234, - 50.84348242444966 - ], - [ - 7.762187497503389, - 50.845134406837296 - ], - [ - 7.753187095359069, - 50.851368511654286 - ], - [ - 7.765973968659978, - 50.85681947827799 - ], - [ - 7.748309881166158, - 50.867216792961244 - ], - [ - 7.758767439044576, - 50.87977223459712 - ], - [ - 7.753021566030458, - 50.88837918273855 - ], - [ - 7.760427259896, - 50.900393946292986 - ], - [ - 7.750604338818219, - 50.90566329755655 - ], - [ - 7.745064030130164, - 50.905198977016894 - ], - [ - 7.746872127509461, - 50.91239199917908 - ], - [ - 7.735459231714069, - 50.91776539126454 - ], - [ - 7.757281421632989, - 50.920164000038504 - ], - [ - 7.776218913422718, - 50.92903657418395 - ], - [ - 7.785898055946699, - 50.939914116315606 - ], - [ - 7.792810758565112, - 50.94233509200108 - ], - [ - 7.808788401220583, - 50.9388044526899 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/badhonnef.geojson b/webroot/geojson/badhonnef.geojson deleted file mode 100644 index 06c7173..0000000 --- a/webroot/geojson/badhonnef.geojson +++ /dev/null @@ -1,138 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"© GeoBasis-DE / BKG 2013 (Daten verändert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"2", - "color":"#992741" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.29958905154646, - 50.686815887434165 - ], - [ - 7.320407610822264, - 50.679029851349064 - ], - [ - 7.318457206198076, - 50.67206218223426 - ], - [ - 7.333245090727209, - 50.670504804857885 - ], - [ - 7.340681979675172, - 50.674112465559396 - ], - [ - 7.342627770216047, - 50.67153588732737 - ], - [ - 7.362946105954975, - 50.67119798107543 - ], - [ - 7.355167212437085, - 50.661682992421994 - ], - [ - 7.358976516209164, - 50.64949362023121 - ], - [ - 7.333480804094751, - 50.63839606845412 - ], - [ - 7.322175247748111, - 50.64171541341142 - ], - [ - 7.313097427009887, - 50.63700713937899 - ], - [ - 7.305099529211726, - 50.637578811246286 - ], - [ - 7.297323120168676, - 50.63181575459909 - ], - [ - 7.270054732652263, - 50.62642740760304 - ], - [ - 7.256579924083707, - 50.62468025665609 - ], - [ - 7.251955077264071, - 50.627838769399155 - ], - [ - 7.217027615985182, - 50.628066850697486 - ], - [ - 7.212399645217203, - 50.623404919825276 - ], - [ - 7.211464004606567, - 50.648160172742024 - ], - [ - 7.200170656738829, - 50.662048307536004 - ], - [ - 7.209850098416473, - 50.66579367273513 - ], - [ - 7.214320951588994, - 50.66354789369184 - ], - [ - 7.224399169135247, - 50.67219193701357 - ], - [ - 7.247920566628346, - 50.67084742139868 - ], - [ - 7.268710987722357, - 50.676996161589656 - ], - [ - 7.288871351981606, - 50.67445057428043 - ], - [ - 7.29958905154646, - 50.686815887434165 - ] - ] - ] - } - } - ] -} diff --git a/webroot/geojson/bonn.geojson b/webroot/geojson/bonn.geojson deleted file mode 100644 index d087a60..0000000 --- a/webroot/geojson/bonn.geojson +++ /dev/null @@ -1,234 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"© GeoBasis-DE / BKG 2013 (Daten verändert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"3", - "color":"#2962ff" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.132213394040407, - 50.77185443737477 - ], - [ - 7.152489927594899, - 50.76003796335712 - ], - [ - 7.156681239926158, - 50.753918746788344 - ], - [ - 7.162994368356174, - 50.75637051875951 - ], - [ - 7.18258567762452, - 50.75173376635224 - ], - [ - 7.194960773577625, - 50.74376603541352 - ], - [ - 7.198575927383396, - 50.7475638018129 - ], - [ - 7.20910622998096, - 50.736931027156174 - ], - [ - 7.191262592081926, - 50.72659467341673 - ], - [ - 7.196577745091191, - 50.71305632943136 - ], - [ - 7.19396780408392, - 50.71045092369741 - ], - [ - 7.174971638245492, - 50.707700013470934 - ], - [ - 7.168237685458138, - 50.70348964302292 - ], - [ - 7.176563878575886, - 50.687114469613675 - ], - [ - 7.210871863698702, - 50.64954362372206 - ], - [ - 7.198485710421648, - 50.64820873532703 - ], - [ - 7.194148580910829, - 50.64267364884345 - ], - [ - 7.18116837749634, - 50.652288167476165 - ], - [ - 7.17344532565691, - 50.65112043013336 - ], - [ - 7.156430690284973, - 50.65468256279831 - ], - [ - 7.128048493073197, - 50.64726487495967 - ], - [ - 7.1240276330048, - 50.65507371967986 - ], - [ - 7.105341569450315, - 50.659692359928265 - ], - [ - 7.076663672842178, - 50.642760008384485 - ], - [ - 7.068919533825873, - 50.63310892052369 - ], - [ - 7.0560982867468, - 50.63186602981456 - ], - [ - 7.060008559766892, - 50.63888119867724 - ], - [ - 7.050659280246245, - 50.63962725833799 - ], - [ - 7.03248204073807, - 50.65430012419505 - ], - [ - 7.026879245740833, - 50.65495159085289 - ], - [ - 7.024341991575346, - 50.662009381215405 - ], - [ - 7.027070449016924, - 50.665609812928174 - ], - [ - 7.03774665833277, - 50.66181177162897 - ], - [ - 7.044293391365702, - 50.67427663296409 - ], - [ - 7.031343309555846, - 50.6778388764734 - ], - [ - 7.039260745561086, - 50.68874024285856 - ], - [ - 7.030360320724697, - 50.69468965664956 - ], - [ - 7.031426026188501, - 50.70057656063367 - ], - [ - 7.023486323874297, - 50.70472497388864 - ], - [ - 7.028916532786433, - 50.71314799337683 - ], - [ - 7.040284265648467, - 50.7192172053215 - ], - [ - 7.029793034960393, - 50.72607449826665 - ], - [ - 7.040359268497073, - 50.753213920196245 - ], - [ - 7.03655090539037, - 50.75764892001314 - ], - [ - 7.048730628273394, - 50.76422761631534 - ], - [ - 7.056525284280213, - 50.76426139527427 - ], - [ - 7.065658279092976, - 50.7717654261705 - ], - [ - 7.098686033671748, - 50.76161572855177 - ], - [ - 7.106758396344927, - 50.763482747852436 - ], - [ - 7.112695173852172, - 50.771096360566695 - ], - [ - 7.125265297984769, - 50.774435466448885 - ], - [ - 7.132213394040407, - 50.77185443737477 - ] - ] - ] - } - } - ] -} diff --git a/webroot/geojson/bornheim.geojson b/webroot/geojson/bornheim.geojson deleted file mode 100644 index 48b7d26..0000000 --- a/webroot/geojson/bornheim.geojson +++ /dev/null @@ -1,198 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"© GeoBasis-DE / BKG 2013 (Daten verändert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"4", - "color":"#E0BE36" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 6.952142566503855, - 50.80257564621366 - ], - [ - 6.958428106444713, - 50.804037940965216 - ], - [ - 6.966070916427912, - 50.799235692258314 - ], - [ - 6.96940497909267, - 50.80154383632071 - ], - [ - 6.975506972029664, - 50.798440475871175 - ], - [ - 6.983051793148265, - 50.8002384793546 - ], - [ - 6.988602965479647, - 50.79832306717335 - ], - [ - 6.989590714618996, - 50.792404206455465 - ], - [ - 7.00642006350105, - 50.79783175280997 - ], - [ - 7.010540037283192, - 50.79665528614116 - ], - [ - 7.020224422445963, - 50.80247706382252 - ], - [ - 7.030181392182286, - 50.800667691527934 - ], - [ - 7.035915787927577, - 50.78549030279549 - ], - [ - 7.065658279092976, - 50.7717654261705 - ], - [ - 7.056525284280213, - 50.76426139527427 - ], - [ - 7.040140578844926, - 50.760368381067146 - ], - [ - 7.037017936111417, - 50.7551858050936 - ], - [ - 7.029871343452771, - 50.75657527144183 - ], - [ - 7.005180032765881, - 50.74403277455167 - ], - [ - 6.992307333946967, - 50.74402076854013 - ], - [ - 6.978817474248211, - 50.728794473172776 - ], - [ - 6.964377951704645, - 50.72494032055338 - ], - [ - 6.962153344748012, - 50.718751442389035 - ], - [ - 6.937356119870455, - 50.72737271297492 - ], - [ - 6.941506577357909, - 50.73026587374726 - ], - [ - 6.938909355620514, - 50.73212275663494 - ], - [ - 6.917708350798725, - 50.73243252800334 - ], - [ - 6.903812770477187, - 50.74346932900316 - ], - [ - 6.902152557702992, - 50.75026410491987 - ], - [ - 6.895485942072285, - 50.74649848557145 - ], - [ - 6.880653559006959, - 50.746432216270726 - ], - [ - 6.867194146184074, - 50.76154151302862 - ], - [ - 6.859804628282767, - 50.76449857457746 - ], - [ - 6.868096557846426, - 50.77256024401043 - ], - [ - 6.870259543092555, - 50.78053751926948 - ], - [ - 6.864216435161323, - 50.78496046388886 - ], - [ - 6.870322905119068, - 50.79066509224341 - ], - [ - 6.882682903207805, - 50.79328558017323 - ], - [ - 6.883925343611901, - 50.795954811320556 - ], - [ - 6.908726247148725, - 50.80154917874192 - ], - [ - 6.913264247362652, - 50.79906429565758 - ], - [ - 6.933826409559566, - 50.80526565557477 - ], - [ - 6.952142566503855, - 50.80257564621366 - ] - ] - ] - } - } - ] -} diff --git a/webroot/geojson/hennef.geojson b/webroot/geojson/hennef.geojson deleted file mode 100644 index b15f24a..0000000 --- a/webroot/geojson/hennef.geojson +++ /dev/null @@ -1,202 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"5", - "color":"#607d8b" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.305992215845735, - 50.813068776849896 - ], - [ - 7.336354566762565, - 50.80931691439563 - ], - [ - 7.341620893832444, - 50.80355260946186 - ], - [ - 7.337924661987926, - 50.799174088990384 - ], - [ - 7.340800175257225, - 50.79574918918861 - ], - [ - 7.363189793034723, - 50.804255121498386 - ], - [ - 7.371423293103076, - 50.793184389315286 - ], - [ - 7.367731073696625, - 50.79188693581975 - ], - [ - 7.369203128348476, - 50.77949880496719 - ], - [ - 7.380803936378155, - 50.779136156489486 - ], - [ - 7.382839225289939, - 50.770158241871016 - ], - [ - 7.39338488256011, - 50.76130074638236 - ], - [ - 7.413296131126293, - 50.76315672680434 - ], - [ - 7.412501643601504, - 50.75478745473475 - ], - [ - 7.419360567267763, - 50.7463788326096 - ], - [ - 7.415001320479061, - 50.74254353472322 - ], - [ - 7.425130520670566, - 50.73353730954724 - ], - [ - 7.424241137471139, - 50.720806973547816 - ], - [ - 7.439129236937861, - 50.711187601503276 - ], - [ - 7.423396633125697, - 50.70995095897779 - ], - [ - 7.407050971009926, - 50.718187622324784 - ], - [ - 7.397282413114079, - 50.714269920096434 - ], - [ - 7.374010755091872, - 50.718218641349644 - ], - [ - 7.362433949846745, - 50.70111747342069 - ], - [ - 7.349305043544935, - 50.69628598701886 - ], - [ - 7.341526039257555, - 50.697253656871794 - ], - [ - 7.332792448704192, - 50.7005812597693 - ], - [ - 7.32674591454942, - 50.70999695835716 - ], - [ - 7.319643814663089, - 50.712279641152335 - ], - [ - 7.314726826703526, - 50.718439635577546 - ], - [ - 7.29527615030896, - 50.725745143203696 - ], - [ - 7.289958659320702, - 50.73367828736359 - ], - [ - 7.262332685706536, - 50.73463830008586 - ], - [ - 7.242720087661549, - 50.741338388382616 - ], - [ - 7.229644730919691, - 50.75331775359523 - ], - [ - 7.23077514521109, - 50.75764574954088 - ], - [ - 7.24205163668085, - 50.76106163560774 - ], - [ - 7.245320384702853, - 50.78379556066008 - ], - [ - 7.242500016308063, - 50.79060622272115 - ], - [ - 7.262968832913181, - 50.79743893988545 - ], - [ - 7.279501390976368, - 50.79057729302333 - ], - [ - 7.279555096597982, - 50.80171944048642 - ], - [ - 7.297484750584827, - 50.812759340789434 - ], - [ - 7.305992215845735, - 50.813068776849896 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/koenigswinter.geojson b/webroot/geojson/koenigswinter.geojson deleted file mode 100644 index 8bf35dc..0000000 --- a/webroot/geojson/koenigswinter.geojson +++ /dev/null @@ -1,186 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"6", - "color":"#e91e63" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.241180658121503, - 50.745086779668455 - ], - [ - 7.242720087661549, - 50.741338388382616 - ], - [ - 7.256415185600453, - 50.73565251386789 - ], - [ - 7.289958659320702, - 50.73367828736359 - ], - [ - 7.29527615030896, - 50.725745143203696 - ], - [ - 7.314726826703526, - 50.718439635577546 - ], - [ - 7.319643814663089, - 50.712279641152335 - ], - [ - 7.32674591454942, - 50.70999695835716 - ], - [ - 7.332792448704192, - 50.7005812597693 - ], - [ - 7.341526039257555, - 50.697253656871794 - ], - [ - 7.36830787202213, - 50.69709009589077 - ], - [ - 7.364635414797967, - 50.692235585572924 - ], - [ - 7.372062798617264, - 50.68210706420175 - ], - [ - 7.366175165584966, - 50.68070489552597 - ], - [ - 7.369315910682903, - 50.67254968931046 - ], - [ - 7.342627770216047, - 50.67153588732737 - ], - [ - 7.340681979675172, - 50.674112465559396 - ], - [ - 7.333245090727209, - 50.670504804857885 - ], - [ - 7.318457206198076, - 50.67206218223426 - ], - [ - 7.320407610822264, - 50.679029851349064 - ], - [ - 7.298041374938018, - 50.68689641984818 - ], - [ - 7.288871351981606, - 50.67445057428043 - ], - [ - 7.268710987722357, - 50.676996161589656 - ], - [ - 7.247920566628346, - 50.67084742139868 - ], - [ - 7.224399169135247, - 50.67219193701357 - ], - [ - 7.214320951588994, - 50.66354789369184 - ], - [ - 7.209850098416473, - 50.66579367273513 - ], - [ - 7.200170656738829, - 50.662048307536004 - ], - [ - 7.176563878575886, - 50.687114469613675 - ], - [ - 7.168237685458138, - 50.70348964302292 - ], - [ - 7.174971638245492, - 50.707700013470934 - ], - [ - 7.19396780408392, - 50.71045092369741 - ], - [ - 7.196577745091191, - 50.71305632943136 - ], - [ - 7.191262592081926, - 50.72659467341673 - ], - [ - 7.20910622998096, - 50.736931027156174 - ], - [ - 7.207041656483143, - 50.73945568841583 - ], - [ - 7.220559293135089, - 50.7444236238164 - ], - [ - 7.239305422057518, - 50.744719893472336 - ], - [ - 7.238146385423169, - 50.747228650707775 - ], - [ - 7.241180658121503, - 50.745086779668455 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/lohmar.geojson b/webroot/geojson/lohmar.geojson deleted file mode 100644 index e8a8d96..0000000 --- a/webroot/geojson/lohmar.geojson +++ /dev/null @@ -1,166 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id": "7", - "color":"#9c27b0" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.258330339131851, - 50.92021785820883 - ], - [ - 7.268149748895372, - 50.91854592245513 - ], - [ - 7.275086208242106, - 50.910984273808694 - ], - [ - 7.301693107945642, - 50.90689224099543 - ], - [ - 7.304739448918386, - 50.87957979855253 - ], - [ - 7.293631438292942, - 50.87943580140051 - ], - [ - 7.28159395759392, - 50.875239249652935 - ], - [ - 7.275824225655047, - 50.86791931736017 - ], - [ - 7.27926236099566, - 50.86143123153995 - ], - [ - 7.289810600078698, - 50.862407819869205 - ], - [ - 7.299395041961212, - 50.8552694450659 - ], - [ - 7.289283963186543, - 50.843858694333065 - ], - [ - 7.288486165434747, - 50.83419106925503 - ], - [ - 7.28314996984564, - 50.82806317480935 - ], - [ - 7.268054099484099, - 50.822861327844734 - ], - [ - 7.269413031561724, - 50.82089979605111 - ], - [ - 7.256787528436739, - 50.81907162222906 - ], - [ - 7.249361727512685, - 50.813017492977735 - ], - [ - 7.221312508966276, - 50.81344383586508 - ], - [ - 7.202171757723171, - 50.818825801641545 - ], - [ - 7.190962056263616, - 50.82728558940535 - ], - [ - 7.202849774405916, - 50.84570442313858 - ], - [ - 7.213414669256135, - 50.852218570031376 - ], - [ - 7.209624086372428, - 50.859544098033915 - ], - [ - 7.190982639562185, - 50.873341296233356 - ], - [ - 7.198402726407084, - 50.87529075559071 - ], - [ - 7.205090991781846, - 50.881749255406156 - ], - [ - 7.207169361410264, - 50.89079670823735 - ], - [ - 7.228275301988433, - 50.900264310895075 - ], - [ - 7.234327470758853, - 50.90736945860316 - ], - [ - 7.232050927934562, - 50.91442050116752 - ], - [ - 7.235958339031076, - 50.91385767903485 - ], - [ - 7.242130632342521, - 50.924150044671805 - ], - [ - 7.248960616531137, - 50.92819844435175 - ], - [ - 7.258330339131851, - 50.92021785820883 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/meckenheim.geojson b/webroot/geojson/meckenheim.geojson deleted file mode 100644 index 5434c4e..0000000 --- a/webroot/geojson/meckenheim.geojson +++ /dev/null @@ -1,150 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"8", - "color":"#673ab7" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.024341991575346, - 50.662009381215405 - ], - [ - 7.026879245740833, - 50.65495159085289 - ], - [ - 7.03248204073807, - 50.65430012419505 - ], - [ - 7.050659280246245, - 50.63962725833799 - ], - [ - 7.060008559766892, - 50.63888119867724 - ], - [ - 7.0560982867468, - 50.63186602981456 - ], - [ - 7.064028160374225, - 50.632264289164695 - ], - [ - 7.064222163633812, - 50.624424590906244 - ], - [ - 7.042523429371555, - 50.616652133215545 - ], - [ - 7.03794917384514, - 50.605390737576954 - ], - [ - 7.043162529312359, - 50.60245735572736 - ], - [ - 7.04889554024381, - 50.60532211809885 - ], - [ - 7.04900905451604, - 50.603208745403165 - ], - [ - 7.015911208263798, - 50.57698842226416 - ], - [ - 6.998096294634187, - 50.56504990464773 - ], - [ - 6.985679764710591, - 50.56485245908502 - ], - [ - 6.983515147382838, - 50.571074000834464 - ], - [ - 6.957829219473759, - 50.57323222521432 - ], - [ - 6.956317640416278, - 50.577015858078624 - ], - [ - 6.997189379538712, - 50.596719190226686 - ], - [ - 7.005897543128913, - 50.60702990875373 - ], - [ - 7.007811394438509, - 50.611492159073904 - ], - [ - 7.000028221381486, - 50.620686641314194 - ], - [ - 6.988461084649442, - 50.62560512285415 - ], - [ - 6.987157852965328, - 50.63013248653379 - ], - [ - 7.014095253850654, - 50.642082035036275 - ], - [ - 7.0011339002272, - 50.6443475761548 - ], - [ - 6.992756610941499, - 50.6495073216453 - ], - [ - 7.018918052152416, - 50.66652115986528 - ], - [ - 7.024932056205366, - 50.66512575276486 - ], - [ - 7.024341991575346, - 50.662009381215405 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/much.geojson b/webroot/geojson/much.geojson deleted file mode 100644 index 818346e..0000000 --- a/webroot/geojson/much.geojson +++ /dev/null @@ -1,210 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"9", - "color":"#795548" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.406419358919639, - 50.94762177214607 - ], - [ - 7.444177064316765, - 50.94747608089462 - ], - [ - 7.443827246638047, - 50.94282919868853 - ], - [ - 7.461384683332916, - 50.935688841276495 - ], - [ - 7.46200520106736, - 50.92968961434931 - ], - [ - 7.47076550167368, - 50.924713198650316 - ], - [ - 7.479297465839325, - 50.91095029085512 - ], - [ - 7.467964056348522, - 50.89800299364093 - ], - [ - 7.469178022519014, - 50.88965087573533 - ], - [ - 7.461272685737134, - 50.881213644199526 - ], - [ - 7.460946662405227, - 50.87444221431993 - ], - [ - 7.453048568848511, - 50.87399214394727 - ], - [ - 7.446609940040791, - 50.86735726796638 - ], - [ - 7.438630322831201, - 50.867084144848434 - ], - [ - 7.442755844122638, - 50.854333263675365 - ], - [ - 7.436959185941786, - 50.849029418539814 - ], - [ - 7.430272218715795, - 50.85120317774715 - ], - [ - 7.430614153295672, - 50.847961281513896 - ], - [ - 7.420583036559062, - 50.84628174981604 - ], - [ - 7.417296472509351, - 50.84221410721538 - ], - [ - 7.413351670978029, - 50.84228937339726 - ], - [ - 7.411584716890175, - 50.84619576935323 - ], - [ - 7.406383593791248, - 50.845264780306096 - ], - [ - 7.402815017968845, - 50.854427276987835 - ], - [ - 7.367042530639538, - 50.86485959518831 - ], - [ - 7.372192091236665, - 50.87017667299169 - ], - [ - 7.367241181785757, - 50.8739516879785 - ], - [ - 7.362439633402658, - 50.87275939927224 - ], - [ - 7.36157020811188, - 50.875518671625805 - ], - [ - 7.353286038282118, - 50.874889263488086 - ], - [ - 7.341587157588179, - 50.88409084899788 - ], - [ - 7.343692321143735, - 50.8962788673375 - ], - [ - 7.336505383265026, - 50.901234750776084 - ], - [ - 7.330883308589399, - 50.900766361338185 - ], - [ - 7.331250597240318, - 50.90436070438452 - ], - [ - 7.322753217566687, - 50.9032371185296 - ], - [ - 7.303434363552256, - 50.90725535576976 - ], - [ - 7.324164368736081, - 50.91697363227077 - ], - [ - 7.335209510796221, - 50.91106084296655 - ], - [ - 7.345756755984745, - 50.91223010945857 - ], - [ - 7.359150503584523, - 50.92271518979834 - ], - [ - 7.363255228860568, - 50.93472248062191 - ], - [ - 7.385784027677973, - 50.93434635203072 - ], - [ - 7.394602538374291, - 50.94334450555901 - ], - [ - 7.393766701350992, - 50.94880652731814 - ], - [ - 7.406419358919639, - 50.94762177214607 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/neunkirchen.geojson b/webroot/geojson/neunkirchen.geojson deleted file mode 100644 index 168241a..0000000 --- a/webroot/geojson/neunkirchen.geojson +++ /dev/null @@ -1,190 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"10", - "color":"#3f51b5" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.303434363552256, - 50.90725535576976 - ], - [ - 7.322753217566687, - 50.9032371185296 - ], - [ - 7.331250597240318, - 50.90436070438452 - ], - [ - 7.330883308589399, - 50.900766361338185 - ], - [ - 7.336505383265026, - 50.901234750776084 - ], - [ - 7.343692321143735, - 50.8962788673375 - ], - [ - 7.341587157588179, - 50.88409084899788 - ], - [ - 7.353286038282118, - 50.874889263488086 - ], - [ - 7.367241181785757, - 50.8739516879785 - ], - [ - 7.372383135392335, - 50.86902909443342 - ], - [ - 7.367042530639538, - 50.86485959518831 - ], - [ - 7.402815017968845, - 50.854427276987835 - ], - [ - 7.407417929065137, - 50.84682327676014 - ], - [ - 7.376101699640399, - 50.845453346714876 - ], - [ - 7.367813293046154, - 50.83144225119181 - ], - [ - 7.361831946844559, - 50.83030801920326 - ], - [ - 7.36505496800773, - 50.828269794130414 - ], - [ - 7.35605768313278, - 50.82190242214491 - ], - [ - 7.355723220960213, - 50.81675106120364 - ], - [ - 7.347470655847153, - 50.81622987669719 - ], - [ - 7.34831047108749, - 50.81243423282748 - ], - [ - 7.337817589192693, - 50.808285114677304 - ], - [ - 7.316990036663177, - 50.81313695555621 - ], - [ - 7.298818536105567, - 50.81191553412008 - ], - [ - 7.30920425230506, - 50.820442802983116 - ], - [ - 7.303793850671669, - 50.81979740675673 - ], - [ - 7.305121345900579, - 50.8234303246292 - ], - [ - 7.296630530305391, - 50.82248313319438 - ], - [ - 7.28314996984564, - 50.82806317480935 - ], - [ - 7.288486165434747, - 50.83419106925503 - ], - [ - 7.289283963186543, - 50.843858694333065 - ], - [ - 7.299395041961212, - 50.8552694450659 - ], - [ - 7.289810600078698, - 50.862407819869205 - ], - [ - 7.27926236099566, - 50.86143123153995 - ], - [ - 7.275824225655047, - 50.86791931736017 - ], - [ - 7.28159395759392, - 50.875239249652935 - ], - [ - 7.293631438292942, - 50.87943580140051 - ], - [ - 7.304739448918386, - 50.87957979855253 - ], - [ - 7.306581843678129, - 50.88633092520841 - ], - [ - 7.299743008813436, - 50.90066944000722 - ], - [ - 7.303434363552256, - 50.90725535576976 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/niederkassel.geojson b/webroot/geojson/niederkassel.geojson deleted file mode 100644 index 506e41a..0000000 --- a/webroot/geojson/niederkassel.geojson +++ /dev/null @@ -1,158 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"11", - "color":"#8bc34a" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.051627632196581, - 50.84925413338691 - ], - [ - 7.057926072816302, - 50.84912583576175 - ], - [ - 7.061270096198355, - 50.84417398212247 - ], - [ - 7.062354846414035, - 50.82963003266808 - ], - [ - 7.090617567690088, - 50.83327427826498 - ], - [ - 7.100675564261434, - 50.820004608657925 - ], - [ - 7.084984905791411, - 50.817192816947404 - ], - [ - 7.086368754434594, - 50.809955697355925 - ], - [ - 7.09456068291731, - 50.80485527276785 - ], - [ - 7.085387281666537, - 50.798721772792106 - ], - [ - 7.08887013322298, - 50.79638333348472 - ], - [ - 7.084119293523362, - 50.793532263101135 - ], - [ - 7.088912428844838, - 50.78979127532057 - ], - [ - 7.078509482084868, - 50.785359334500484 - ], - [ - 7.082976447791324, - 50.777537680019456 - ], - [ - 7.075575319350539, - 50.76748321020391 - ], - [ - 7.035915787927577, - 50.78549030279549 - ], - [ - 7.030164643196852, - 50.793751275583446 - ], - [ - 7.029696150651235, - 50.810039064523906 - ], - [ - 7.024995452271911, - 50.81827754665219 - ], - [ - 7.012774650829347, - 50.823516239761375 - ], - [ - 6.988511318124263, - 50.82673104635717 - ], - [ - 6.979741973678567, - 50.83401566224452 - ], - [ - 6.984081152791151, - 50.844128602798556 - ], - [ - 6.987075659526433, - 50.8392201991631 - ], - [ - 6.998204337603468, - 50.83614264401872 - ], - [ - 7.011766927380783, - 50.83993873402836 - ], - [ - 7.013401660204016, - 50.83801450870805 - ], - [ - 7.023335571815643, - 50.839256349293734 - ], - [ - 7.027095184479434, - 50.84700036998108 - ], - [ - 7.033119510196793, - 50.846730108669924 - ], - [ - 7.032549711669224, - 50.848838864906156 - ], - [ - 7.051627632196581, - 50.84925413338691 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/rheinbach.geojson b/webroot/geojson/rheinbach.geojson deleted file mode 100644 index dd6ec3e..0000000 --- a/webroot/geojson/rheinbach.geojson +++ /dev/null @@ -1,254 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"12", - "color":"#00bcd4" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.018918052152416, - 50.66652115986528 - ], - [ - 6.992756610941499, - 50.6495073216453 - ], - [ - 7.0011339002272, - 50.6443475761548 - ], - [ - 7.014095253850654, - 50.642082035036275 - ], - [ - 6.987157852965328, - 50.63013248653379 - ], - [ - 6.988461084649442, - 50.62560512285415 - ], - [ - 7.000028221381486, - 50.620686641314194 - ], - [ - 7.008061199946837, - 50.61115651836055 - ], - [ - 7.006551043257339, - 50.607907674275225 - ], - [ - 6.997189379538712, - 50.596719190226686 - ], - [ - 6.956317640416278, - 50.577015858078624 - ], - [ - 6.957829219473759, - 50.57323222521432 - ], - [ - 6.983515147382838, - 50.571074000834464 - ], - [ - 6.983576971721074, - 50.56573420622005 - ], - [ - 6.976577608174789, - 50.56282380799722 - ], - [ - 6.976104596681484, - 50.55777571569976 - ], - [ - 6.960440820664792, - 50.556223553257134 - ], - [ - 6.947315423271744, - 50.5636682683991 - ], - [ - 6.927901086851827, - 50.55861862427332 - ], - [ - 6.921798146041551, - 50.56612249765864 - ], - [ - 6.934746954787824, - 50.57103652518883 - ], - [ - 6.927039603450465, - 50.57527517149176 - ], - [ - 6.927208677720539, - 50.57843328577509 - ], - [ - 6.917114567385822, - 50.57815632236784 - ], - [ - 6.919247042293335, - 50.57210590301573 - ], - [ - 6.914625951150856, - 50.57112461243836 - ], - [ - 6.913208193598393, - 50.5778097486131 - ], - [ - 6.909327186526462, - 50.57860788842512 - ], - [ - 6.899332353424194, - 50.57042309058513 - ], - [ - 6.896881843985692, - 50.57450846436384 - ], - [ - 6.891174068128942, - 50.57533000681453 - ], - [ - 6.891320542493101, - 50.587369863995356 - ], - [ - 6.887480953489432, - 50.58834877046226 - ], - [ - 6.884192141029039, - 50.59940728802615 - ], - [ - 6.898406893437475, - 50.60413065165014 - ], - [ - 6.908767557059572, - 50.60230041208507 - ], - [ - 6.91377929183279, - 50.605978456559455 - ], - [ - 6.904795319551288, - 50.60849163531892 - ], - [ - 6.915439233935653, - 50.62933079778513 - ], - [ - 6.898502445556818, - 50.63571167334177 - ], - [ - 6.899998702717041, - 50.64180717317698 - ], - [ - 6.905795427206003, - 50.64421856426005 - ], - [ - 6.898375200093015, - 50.65066705195579 - ], - [ - 6.911176414426366, - 50.661650080164684 - ], - [ - 6.922494638619264, - 50.660613659012824 - ], - [ - 6.923799600384821, - 50.65689760260098 - ], - [ - 6.93388081612744, - 50.65552455928771 - ], - [ - 6.93743282539648, - 50.66190378416156 - ], - [ - 6.962573844852167, - 50.65723504804175 - ], - [ - 6.965507089518519, - 50.66004519897349 - ], - [ - 6.976748920261315, - 50.65398376458053 - ], - [ - 6.988488631120365, - 50.662745382903466 - ], - [ - 6.982646611691348, - 50.668242744972254 - ], - [ - 6.984932755689483, - 50.67044714457948 - ], - [ - 6.996749427429424, - 50.6733460039899 - ], - [ - 7.010309779514896, - 50.671711312273395 - ], - [ - 7.018918052152416, - 50.66652115986528 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/ruppichteroth.geojson b/webroot/geojson/ruppichteroth.geojson deleted file mode 100644 index 7dc1bb3..0000000 --- a/webroot/geojson/ruppichteroth.geojson +++ /dev/null @@ -1,214 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"13", - "color":"#009688" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.462246567416919, - 50.878726669051375 - ], - [ - 7.490877633180306, - 50.87422195350074 - ], - [ - 7.506198195636633, - 50.85975065152975 - ], - [ - 7.504372791137341, - 50.852526593649316 - ], - [ - 7.512558128448573, - 50.853989204110086 - ], - [ - 7.518308731546449, - 50.851939836028336 - ], - [ - 7.52924817286363, - 50.84213482841392 - ], - [ - 7.528921790556902, - 50.83343676521588 - ], - [ - 7.502065729411038, - 50.82806345794377 - ], - [ - 7.473714072040115, - 50.81757486511265 - ], - [ - 7.463482836864802, - 50.81817200460106 - ], - [ - 7.457259553825356, - 50.81399259682418 - ], - [ - 7.440725549951226, - 50.81317047063385 - ], - [ - 7.399328894519925, - 50.80193097858689 - ], - [ - 7.39201705895656, - 50.79906057749747 - ], - [ - 7.392492306820071, - 50.79236414769722 - ], - [ - 7.38185278188053, - 50.78829611135124 - ], - [ - 7.381424820034707, - 50.777711958507574 - ], - [ - 7.376838004764001, - 50.78087552295886 - ], - [ - 7.369203128348476, - 50.77949880496719 - ], - [ - 7.367731073696625, - 50.79188693581975 - ], - [ - 7.371423293103076, - 50.793184389315286 - ], - [ - 7.363189793034723, - 50.804255121498386 - ], - [ - 7.340800175257225, - 50.79574918918861 - ], - [ - 7.337817589192693, - 50.808285114677304 - ], - [ - 7.34831047108749, - 50.81243423282748 - ], - [ - 7.347470655847153, - 50.81622987669719 - ], - [ - 7.355723220960213, - 50.81675106120364 - ], - [ - 7.35605768313278, - 50.82190242214491 - ], - [ - 7.36505496800773, - 50.828269794130414 - ], - [ - 7.361831946844559, - 50.83030801920326 - ], - [ - 7.367813293046154, - 50.83144225119181 - ], - [ - 7.376101699640399, - 50.845453346714876 - ], - [ - 7.391131796210546, - 50.84765800444239 - ], - [ - 7.411584716890175, - 50.84619576935323 - ], - [ - 7.413351670978029, - 50.84228937339726 - ], - [ - 7.417296472509351, - 50.84221410721538 - ], - [ - 7.420583036559062, - 50.84628174981604 - ], - [ - 7.430614153295672, - 50.847961281513896 - ], - [ - 7.430272218715795, - 50.85120317774715 - ], - [ - 7.437657369633509, - 50.84922794603284 - ], - [ - 7.442854689876239, - 50.854560999182645 - ], - [ - 7.438630322831201, - 50.867084144848434 - ], - [ - 7.44730312874024, - 50.86763664500249 - ], - [ - 7.453048568848511, - 50.87399214394727 - ], - [ - 7.460946662405227, - 50.87444221431993 - ], - [ - 7.462246567416919, - 50.878726669051375 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/siegburg.geojson b/webroot/geojson/siegburg.geojson deleted file mode 100644 index 4024f5a..0000000 --- a/webroot/geojson/siegburg.geojson +++ /dev/null @@ -1,126 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id": "15", - "color":"#2196f3" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.2934262804234, - 50.825447677302 - ], - [ - 7.2966305303054, - 50.822483133194 - ], - [ - 7.3051213459006, - 50.823430324629 - ], - [ - 7.3026320352968, - 50.820281700237 - ], - [ - 7.3094435752974, - 50.819238045613 - ], - [ - 7.279555096598, - 50.801719440486 - ], - [ - 7.2779885906592, - 50.790057928837 - ], - [ - 7.2656226971162, - 50.79708070131 - ], - [ - 7.2576868580311, - 50.796967126111 - ], - [ - 7.2447831536842, - 50.790670355488 - ], - [ - 7.2319213358412, - 50.791722493888 - ], - [ - 7.2203382284423, - 50.779650886715 - ], - [ - 7.200367726022, - 50.789639804685 - ], - [ - 7.1898614573067, - 50.791321744524 - ], - [ - 7.1750122952692, - 50.80047998115 - ], - [ - 7.1825434587297, - 50.810873288346 - ], - [ - 7.1924410019182, - 50.815425138322 - ], - [ - 7.1947524866919, - 50.823614051547 - ], - [ - 7.2213125089663, - 50.813443835865 - ], - [ - 7.2493617275127, - 50.813017492978 - ], - [ - 7.2567875284367, - 50.819071622229 - ], - [ - 7.2694130315617, - 50.820899796051 - ], - [ - 7.2680540994841, - 50.822861327845 - ], - [ - 7.2831499698456, - 50.828063174809 - ], - [ - 7.2934262804234, - 50.825447677302 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/staugustin.geojson b/webroot/geojson/staugustin.geojson deleted file mode 100644 index b76b869..0000000 --- a/webroot/geojson/staugustin.geojson +++ /dev/null @@ -1,126 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"14", - "color":"#4caf50" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.180251270856724, - 50.79796410613954 - ], - [ - 7.189861457306718, - 50.791321744524055 - ], - [ - 7.200367726022041, - 50.7896398046852 - ], - [ - 7.220338228442328, - 50.77965088671494 - ], - [ - 7.231921335841183, - 50.791722493887995 - ], - [ - 7.242500016308063, - 50.79060622272115 - ], - [ - 7.245320384702853, - 50.78379556066008 - ], - [ - 7.24205163668085, - 50.76106163560774 - ], - [ - 7.23077514521109, - 50.75764574954088 - ], - [ - 7.229644730919691, - 50.75331775359523 - ], - [ - 7.239305422057518, - 50.744719893472336 - ], - [ - 7.220559293135089, - 50.7444236238164 - ], - [ - 7.207041656483143, - 50.73945568841583 - ], - [ - 7.198575927383396, - 50.7475638018129 - ], - [ - 7.194960773577625, - 50.74376603541352 - ], - [ - 7.18258567762452, - 50.75173376635224 - ], - [ - 7.162994368356174, - 50.75637051875951 - ], - [ - 7.156681239926158, - 50.753918746788344 - ], - [ - 7.139730062814289, - 50.76905795687381 - ], - [ - 7.125265297984769, - 50.774435466448885 - ], - [ - 7.131201084192273, - 50.7834980986866 - ], - [ - 7.143910406367107, - 50.787334472805405 - ], - [ - 7.147213792937443, - 50.795725439109 - ], - [ - 7.175012295269184, - 50.80047998115016 - ], - [ - 7.180251270856724, - 50.79796410613954 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/swisttal.geojson b/webroot/geojson/swisttal.geojson deleted file mode 100644 index ee792c7..0000000 --- a/webroot/geojson/swisttal.geojson +++ /dev/null @@ -1,226 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"© GeoBasis-DE / BKG 2013 (Daten verändert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"17", - "color":"#9E2A2B" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 6.919439314441298, - 50.731702360090715 - ], - [ - 6.938909355620514, - 50.73212275663494 - ], - [ - 6.941506577357909, - 50.73026587374726 - ], - [ - 6.937356119870455, - 50.72737271297492 - ], - [ - 6.961049075519357, - 50.71895601865106 - ], - [ - 6.95823661893979, - 50.714429366649135 - ], - [ - 6.963707915466751, - 50.70864579244295 - ], - [ - 6.965287000618864, - 50.71069943161587 - ], - [ - 6.96829675358706, - 50.6960542859128 - ], - [ - 6.977802201472648, - 50.697515128184975 - ], - [ - 6.982651042889373, - 50.692645264079566 - ], - [ - 6.985821446171495, - 50.69366943798533 - ], - [ - 6.996749427429424, - 50.6733460039899 - ], - [ - 6.982646611691348, - 50.668242744972254 - ], - [ - 6.988488631120365, - 50.662745382903466 - ], - [ - 6.976748920261315, - 50.65398376458053 - ], - [ - 6.965507089518519, - 50.66004519897349 - ], - [ - 6.962573844852167, - 50.65723504804175 - ], - [ - 6.93743282539648, - 50.66190378416156 - ], - [ - 6.93388081612744, - 50.65552455928771 - ], - [ - 6.923799600384821, - 50.65689760260098 - ], - [ - 6.922494638619264, - 50.660613659012824 - ], - [ - 6.911176414426366, - 50.661650080164684 - ], - [ - 6.898375200093015, - 50.65066705195579 - ], - [ - 6.905795427206003, - 50.64421856426005 - ], - [ - 6.899998702717041, - 50.64180717317698 - ], - [ - 6.898502445556818, - 50.63571167334177 - ], - [ - 6.878987814669077, - 50.63663850316092 - ], - [ - 6.870947235605898, - 50.6407643644878 - ], - [ - 6.87204450984597, - 50.64724895202189 - ], - [ - 6.863325938905262, - 50.65149721053035 - ], - [ - 6.859693928820747, - 50.65046397606272 - ], - [ - 6.85704602896242, - 50.65407407831873 - ], - [ - 6.863471403397596, - 50.655816911453975 - ], - [ - 6.861069532332037, - 50.660452820747395 - ], - [ - 6.865668902163406, - 50.66090382212866 - ], - [ - 6.866754488983585, - 50.669721323091174 - ], - [ - 6.874967603625574, - 50.67275377545006 - ], - [ - 6.871261819449435, - 50.68012363610298 - ], - [ - 6.876190499809886, - 50.69042180005227 - ], - [ - 6.854292878795828, - 50.69188669945004 - ], - [ - 6.863265049356723, - 50.70451094095119 - ], - [ - 6.857879071603962, - 50.70753957663296 - ], - [ - 6.892649887518968, - 50.71416004111826 - ], - [ - 6.898970529320885, - 50.71793323066608 - ], - [ - 6.894898346543534, - 50.72196833229568 - ], - [ - 6.900822955364486, - 50.72831444757877 - ], - [ - 6.907003975521488, - 50.72803803549329 - ], - [ - 6.915831923661663, - 50.73413106214199 - ], - [ - 6.919439314441298, - 50.731702360090715 - ] - ] - ] - } - } - ] -} diff --git a/webroot/geojson/troisdorf.geojson b/webroot/geojson/troisdorf.geojson deleted file mode 100644 index 85e475f..0000000 --- a/webroot/geojson/troisdorf.geojson +++ /dev/null @@ -1,146 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"18", - "color":"#ff9800" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.185665241668919, - 50.87445059285362 - ], - [ - 7.209624086372428, - 50.859544098033915 - ], - [ - 7.213396412215248, - 50.85347427025695 - ], - [ - 7.202849774405916, - 50.84570442313858 - ], - [ - 7.19132176293663, - 50.82921179307591 - ], - [ - 7.194752486691901, - 50.82361405154672 - ], - [ - 7.191567832154012, - 50.81450857587173 - ], - [ - 7.182543458729692, - 50.81087328834576 - ], - [ - 7.175012295269184, - 50.80047998115016 - ], - [ - 7.146208953295146, - 50.79527305002401 - ], - [ - 7.143910406367107, - 50.787334472805405 - ], - [ - 7.131201084192273, - 50.7834980986866 - ], - [ - 7.125265297984769, - 50.774435466448885 - ], - [ - 7.111600274936293, - 50.77072207725781 - ], - [ - 7.105116089568329, - 50.76263299652406 - ], - [ - 7.096009165832547, - 50.76190639999705 - ], - [ - 7.076943661753612, - 50.76857750200691 - ], - [ - 7.082976447791324, - 50.777537680019456 - ], - [ - 7.078509482084868, - 50.785359334500484 - ], - [ - 7.088912428844838, - 50.78979127532057 - ], - [ - 7.084119293523362, - 50.793532263101135 - ], - [ - 7.08887013322298, - 50.79638333348472 - ], - [ - 7.085387281666537, - 50.798721772792106 - ], - [ - 7.09456068291731, - 50.80485527276785 - ], - [ - 7.086368754434594, - 50.809955697355925 - ], - [ - 7.084984905791411, - 50.817192816947404 - ], - [ - 7.100675564261434, - 50.820004608657925 - ], - [ - 7.090617567690088, - 50.83327427826498 - ], - [ - 7.137641813901699, - 50.85803312105547 - ], - [ - 7.185665241668919, - 50.87445059285362 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/wachtberg.geojson b/webroot/geojson/wachtberg.geojson deleted file mode 100644 index bb8bbe6..0000000 --- a/webroot/geojson/wachtberg.geojson +++ /dev/null @@ -1,138 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"\u00a9 GeoBasis-DE \/ BKG 2013 (Daten ver\u00e4ndert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"21", - "color":"#ff5722" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.125599963976668, - 50.65115651977844 - ], - [ - 7.128048493073197, - 50.64726487495967 - ], - [ - 7.156430690284973, - 50.65468256279831 - ], - [ - 7.184027571925204, - 50.651127300728156 - ], - [ - 7.195200521214145, - 50.64272321032323 - ], - [ - 7.189838907797947, - 50.62389544364724 - ], - [ - 7.173981968717001, - 50.618909518667 - ], - [ - 7.173019848639377, - 50.61255228387663 - ], - [ - 7.154717366986707, - 50.61470533746364 - ], - [ - 7.149216780537222, - 50.609483967570895 - ], - [ - 7.147851587133212, - 50.600293280365086 - ], - [ - 7.135429964682132, - 50.602169056696994 - ], - [ - 7.119386718944817, - 50.6123074126252 - ], - [ - 7.115121105360966, - 50.61178614459459 - ], - [ - 7.104723509323127, - 50.59239465255774 - ], - [ - 7.093399822826473, - 50.586035158910484 - ], - [ - 7.069025677549422, - 50.59274423432447 - ], - [ - 7.066347430470023, - 50.600699207917046 - ], - [ - 7.059252758802113, - 50.60037088156727 - ], - [ - 7.056131464348486, - 50.60624075925606 - ], - [ - 7.043162529312359, - 50.60245735572736 - ], - [ - 7.03794917384514, - 50.605390737576954 - ], - [ - 7.042523429371555, - 50.616652133215545 - ], - [ - 7.064222163633812, - 50.624424590906244 - ], - [ - 7.064028160374225, - 50.632264289164695 - ], - [ - 7.105341569450315, - 50.659692359928265 - ], - [ - 7.120594305251571, - 50.65670275248725 - ], - [ - 7.125599963976668, - 50.65115651977844 - ] - ] - ] - } - } - ] -} \ No newline at end of file diff --git a/webroot/geojson/windeck.geojson b/webroot/geojson/windeck.geojson deleted file mode 100644 index 0e913c3..0000000 --- a/webroot/geojson/windeck.geojson +++ /dev/null @@ -1,282 +0,0 @@ -{ - "type":"FeatureCollection", - "crs":{ - "type":"name", - "properties":{ - "name":"urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "source":"© GeoBasis-DE / BKG 2013 (Daten verändert)", - "features":[ - { - "type":"Feature", - "properties":{ - "community_id":"22", - "color":"#00684A" - }, - "geometry":{ - "type":"Polygon", - "coordinates":[ - [ - [ - 7.576384365813825, - 50.841611789471585 - ], - [ - 7.582382981814392, - 50.833946722941086 - ], - [ - 7.595505926739953, - 50.82872909599124 - ], - [ - 7.599522854878789, - 50.82769500056437 - ], - [ - 7.599496186218758, - 50.831773390215005 - ], - [ - 7.603341031282098, - 50.83236467522902 - ], - [ - 7.619144082347761, - 50.828129773687955 - ], - [ - 7.615241917843387, - 50.82502533731497 - ], - [ - 7.620441014970734, - 50.820265070245206 - ], - [ - 7.625826037485104, - 50.825369039409544 - ], - [ - 7.635448682483513, - 50.827269684384085 - ], - [ - 7.639391885897445, - 50.83387122570346 - ], - [ - 7.647391655139963, - 50.83488753015798 - ], - [ - 7.645189404650778, - 50.83207805705123 - ], - [ - 7.660063194519656, - 50.823663856502314 - ], - [ - 7.664109173067756, - 50.81535286028657 - ], - [ - 7.679510539182871, - 50.81004670587801 - ], - [ - 7.67499134458191, - 50.806533145851034 - ], - [ - 7.682222418599937, - 50.795368529370954 - ], - [ - 7.677830079445286, - 50.7817326959084 - ], - [ - 7.675944870216716, - 50.77932768469345 - ], - [ - 7.668455510173667, - 50.78618629252221 - ], - [ - 7.660013497998004, - 50.78556560272455 - ], - [ - 7.662161360059336, - 50.77315629604618 - ], - [ - 7.655450742486003, - 50.76786954395592 - ], - [ - 7.645393592113547, - 50.77088137756525 - ], - [ - 7.618168809410952, - 50.77017082780352 - ], - [ - 7.59985087094254, - 50.76584191018413 - ], - [ - 7.591505261381609, - 50.755781698964036 - ], - [ - 7.595297177492973, - 50.750969326551875 - ], - [ - 7.593785002738923, - 50.74175570724325 - ], - [ - 7.583311314847943, - 50.7379085687264 - ], - [ - 7.551900377325675, - 50.74634314496176 - ], - [ - 7.534598055601347, - 50.74033644679008 - ], - [ - 7.531893419111552, - 50.74715591898292 - ], - [ - 7.525980471887592, - 50.74862514080449 - ], - [ - 7.523826819053987, - 50.74389625840765 - ], - [ - 7.516593783950781, - 50.7431518637246 - ], - [ - 7.51603124660268, - 50.749953515711816 - ], - [ - 7.509453000944666, - 50.75778996465266 - ], - [ - 7.50480274931166, - 50.7574717260293 - ], - [ - 7.499811111489344, - 50.76731117387159 - ], - [ - 7.503622750168937, - 50.772074406529576 - ], - [ - 7.486912666520276, - 50.7803491135906 - ], - [ - 7.483722844071639, - 50.785741272829085 - ], - [ - 7.489179273915806, - 50.79492507634108 - ], - [ - 7.485021121217464, - 50.79641009643748 - ], - [ - 7.486929574095262, - 50.79985463083089 - ], - [ - 7.47565105978827, - 50.80285691596022 - ], - [ - 7.477202641480407, - 50.80631932897654 - ], - [ - 7.472848666383967, - 50.804431745514286 - ], - [ - 7.473888645225758, - 50.81007811402708 - ], - [ - 7.468525257689449, - 50.81168506510916 - ], - [ - 7.473849320467743, - 50.81352606795262 - ], - [ - 7.473714072040115, - 50.81757486511265 - ], - [ - 7.502065729411038, - 50.82806345794377 - ], - [ - 7.528921790556902, - 50.83343676521588 - ], - [ - 7.528895342347377, - 50.83140098449265 - ], - [ - 7.539924321458752, - 50.833042572257824 - ], - [ - 7.548374655498387, - 50.830736472670026 - ], - [ - 7.555501552119769, - 50.83562701908395 - ], - [ - 7.564735524709164, - 50.83644624088031 - ], - [ - 7.562114266216028, - 50.84102634797037 - ], - [ - 7.576384365813825, - 50.841611789471585 - ] - ] - ] - } - } - ] -} diff --git a/webroot/images/Freifunk-logo-hennef-klein-200.png b/webroot/images/Freifunk-logo-hennef-klein-200.png deleted file mode 100644 index 7be7d8a..0000000 Binary files a/webroot/images/Freifunk-logo-hennef-klein-200.png and /dev/null differ diff --git a/webroot/images/Freifunk-logo-lohmar-klein-200.png b/webroot/images/Freifunk-logo-lohmar-klein-200.png deleted file mode 100644 index 932d55f..0000000 Binary files a/webroot/images/Freifunk-logo-lohmar-klein-200.png and /dev/null differ diff --git a/webroot/images/Freifunk-logo-meckenheim-klein-200.png b/webroot/images/Freifunk-logo-meckenheim-klein-200.png deleted file mode 100644 index c13d854..0000000 Binary files a/webroot/images/Freifunk-logo-meckenheim-klein-200.png and /dev/null differ diff --git a/webroot/images/Freifunk-logo-rhein-sieg-klein-200.png b/webroot/images/Freifunk-logo-rhein-sieg-klein-200.png deleted file mode 100644 index b8218a1..0000000 Binary files a/webroot/images/Freifunk-logo-rhein-sieg-klein-200.png and /dev/null differ diff --git a/webroot/images/Freifunk-logo-rheinbach-klein-200.png b/webroot/images/Freifunk-logo-rheinbach-klein-200.png deleted file mode 100644 index 42b9c85..0000000 Binary files a/webroot/images/Freifunk-logo-rheinbach-klein-200.png and /dev/null differ diff --git a/webroot/images/Freifunk-logo-ruppichteroth-klein-200.png b/webroot/images/Freifunk-logo-ruppichteroth-klein-200.png deleted file mode 100644 index c09905a..0000000 Binary files a/webroot/images/Freifunk-logo-ruppichteroth-klein-200.png and /dev/null differ diff --git a/webroot/images/Freifunk-logo-siegburg-klein-200.png b/webroot/images/Freifunk-logo-siegburg-klein-200.png deleted file mode 100644 index 3e86b5d..0000000 Binary files a/webroot/images/Freifunk-logo-siegburg-klein-200.png and /dev/null differ diff --git a/webroot/images/Freifunk-logo-troisdorf-klein-200.png b/webroot/images/Freifunk-logo-troisdorf-klein-200.png deleted file mode 100644 index 3195318..0000000 Binary files a/webroot/images/Freifunk-logo-troisdorf-klein-200.png and /dev/null differ diff --git a/webroot/images/Freifunk-logo-wachtberg-klein-200.png b/webroot/images/Freifunk-logo-wachtberg-klein-200.png deleted file mode 100644 index 0a51e71..0000000 Binary files a/webroot/images/Freifunk-logo-wachtberg-klein-200.png and /dev/null differ diff --git a/webroot/images/ccbyncsa.png b/webroot/images/ccbyncsa.png deleted file mode 100644 index 79fd9d7..0000000 Binary files a/webroot/images/ccbyncsa.png and /dev/null differ diff --git a/webroot/index.php b/webroot/index.php deleted file mode 100644 index 9e179b4..0000000 --- a/webroot/index.php +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - Freifunk Rhein-Sieg Firmware Downloader - - - - - - - - - - - - -
-
-
-

Freifunk Rhein-Sieg Firmware Downloader

-
-
-
Wähle von der Karte:
-
-
-
-
oder :
-
- -
-
-
-
- -
-
- - - - - - diff --git a/webroot/js/comunitychoose.js b/webroot/js/comunitychoose.js deleted file mode 100644 index fa98ffb..0000000 --- a/webroot/js/comunitychoose.js +++ /dev/null @@ -1,35 +0,0 @@ -$(document).ready(function() { - $('select').material_select(); - var mapChangeCommunity = function (event) { - var communityid = event.layer.feature.properties.community_id - location.href = 'subauswahl.php?id=' + communityid - } - var map = L.map('map').setView([50.75600670286445, 7.390810699462891], 9.5) - - L.tileLayer('https://{s}.basemaps.cartocdn.com/{style}/{z}/{x}/{y}.png', { - attribution: 'Map data © OpenStreetMap-Mitwirkende, CC-BY-SA, Imagery © Carto', - maxZoom: 18, - style: 'light_all' - }).addTo(map); - communityiesGeoJson.forEach(function (i) { - $.getJSON( i.geojson, function( data ) { - var community = L.geoJSON(data, { - style: { - fillColor: data.features[0].properties.color, - fillOpacity: 0.25, - color: data.features[0].properties.color, - opacity: 1, - weight: 2 - } - }).addTo(map) - community.on('click', mapChangeCommunity); - community.bindPopup(i.name) - community.on('mouseover', function (e) { - this.openPopup(); - }); - community.on('mouseout', function (e) { - this.closePopup(); - }); - }) - }) -}); diff --git a/webroot/js/firmware.js b/webroot/js/firmware.js deleted file mode 100644 index bd94b88..0000000 --- a/webroot/js/firmware.js +++ /dev/null @@ -1,198 +0,0 @@ -function change (origin, select) { - if (origin === 'hersteller') { - $('#img_router_front').attr("src", "router_images/keinbild.jpg") - $('#img_router_back').attr("src", "router_images/keinbild.jpg") - $('#version') - .attr('disabled', '') - .material_select() - $('#erstinstallation') - .attr('disabled', '') - .material_select() - $('#entwicklungsstadium') - .attr('disabled', '') - .material_select() - var modelle = [] - for (var i = 0; i < anzahl_hersteller; i++) { - if ($(select).find('option:selected').html() === herstellername[i]) { - var j = 0 - while (j < router_json.length) { - if (router_json[j].hersteller === herstellername[i]) { - modelle[j] = router_json[j].modell - if (j < router_json.length - 1) { - while (router_json[j].modell === router_json[j + 1].modell) { - if (j < router_json.length - 1) { - j++ - } else { - break - } - } - } - } - j++ - } - } - } - $('#modell').html("") - for (var modell in modelle) { - var newOption = document.createElement('option') - newOption.value = modelle[modell] - newOption.innerHTML = modelle[modell] - $('#modell').append(newOption) - } - $('#modell') - .removeAttr('disabled') - .material_select() - } - else if (origin === "modell") { - $('#img_router_front').attr("src", "router_images/keinbild.jpg") - $('#img_router_back').attr("src", "router_images/keinbild.jpg") - $('#erstinstallation') - .attr('disabled', '') - .material_select() - $('#entwicklungsstadium') - .attr('disabled', '') - .material_select() - var versionen = [] - var i = 0 - while (i < router_json.length) { - if (router_json[i].modell == $(select).val()) { - versionen[i] = i + '|' + router_json[i].version - if (i < router_json.length - 1) { - while (router_json[i].modell == router_json[i + 1].modell) { - if (i < router_json.length - 1) { - i++ - versionen[i] = i + '|' + router_json[i].version - } else { - break - } - } - } - } - i++ - } - $('#version').html("") - for (var version in versionen) { - var pair = versionen[version].split('|') - var newOption = document.createElement('option') - newOption.value = pair[0] - newOption.innerHTML = pair[1] - $('#version').append(newOption) - } - $('#version') - .removeAttr('disabled') - .material_select(); - } - else if(origin === 'version') { - var id = $('#version').val() - $('#entwicklungsstadium') - .attr('disabled', '') - .material_select() - $('#erstinstallation').html("") - if(router_json[id].stablefactory === 1) { - $('#erstinstallation').append(''); - } - if(router_json[id].stablesysupgrade === 1) { - $('#erstinstallation').append(''); - } - $('#erstinstallation').removeAttr('disabled') - $('#erstinstallation').material_select() - $('#img_router_front').attr("src", router_json[$(select).val()].imagefront) - $('#img_router_back').attr("src", router_json[$(select).val()].imageback) - } - else if (origin === 'erstinstallation') { - var erstinstallation; - if($('#erstinstallation').val().lastIndexOf('N') < 0) { - erstinstallation = true; - } else if($('#erstinstallation').val().lastIndexOf('Y') < 0) { - erstinstallation = false; - } - var stadium = $('#entwicklungsstadium') - stadium.html("") - var id = $('#version').val() - if(erstinstallation) { - if (router_json[id].stablefactory === 1) { - stadium.append("") - } - if (router_json[id].betafactory === 1) { - stadium.append("") - } - if (router_json[id].experimentalfactory === 1) { - stadium.append("") - } - if (router_json[id].brokenfactory === 1) { - stadium.append("") - } - } else if (!erstinstallation) { - if (router_json[id].stablesysupgrade === 1) { - stadium.append("") - } - if (router_json[id].betasysupgrade === 1) { - stadium.append("") - } - if (router_json[id].experimentalsysupgrade === 1) { - stadium.append("") - } - if (router_json[id].brokensysupgrade === 1) { - stadium.append("") - } - } - stadium.removeAttr('disabled') - stadium.material_select() - } - else if (origin === 'entwicklungsstadium') { - var id = 0 - var link = '#' - var linkclass = '' - if ($(select).val().lastIndexOf('Jbeta') != -1) { - console.log('xxx') - id = parseInt($(select).val().slice(0, $(select).val().length - 4)) - link = router_json[id].betafactorylink - linkclass = 'btn-warning' - } - if ($(select).val().lastIndexOf('Jbroken') != -1) { - id = parseInt($(select).val().slice(0, $(select).val().length - 6)) - link = router_json[id].brokenfactorylink - linkclass = 'btn-danger' - } - if ($(select).val().lastIndexOf('Jexp') != -1) { - id = parseInt($(select).val().slice(0, $(select).val().length - 3)) - link = router_json[id].experimentalfactorylink - linkclass = 'btn-warning' - } - if ($(select).val().lastIndexOf('Jstable') != -1) { - console.log("xxxx") - id = parseInt($(select).val().slice(0, $(select).val().length - 6)) - link = router_json[id].stablefactorylink - linkclass = 'btn-success' - } - if ($(select).val().lastIndexOf('Nbeta') != -1) { - id = parseInt($(select).val().slice(0, $(select).val().length - 4)) - link = router_json[id].betasysupgradelink - linkclass = 'btn-warning' - } - if ($(select).val().lastIndexOf('Nbroken') != -1) { - id = parseInt($(select).val().slice(0, $(select).val().length - 6)) - link = router_json[id].brokensysupgradelink - linkclass = 'btn-danger' - } - if ($(select).val().lastIndexOf('Nexp') != -1) { - id = parseInt($(select).val().slice(0, $(select).val().length - 3)) - link = router_json[id].experimentalsysupgradelink - linkclass = 'btn-warning' - } - if ($(select).val().lastIndexOf('Nstable') != -1) { - id = parseInt($(select).val().slice(0, $(select).val().length - 6)) - link = router_json[id].stablesysupgradelink - linkclass = 'btn-success' - } - $('#download').attr("href", link) - $('#download').removeAttr('disabled') - } - else if (origin === "stadtteil") { - location.href = "firmware.php?id=" + $(select).val() - } -} - -$(function () { - $('select').material_select(); -}) diff --git a/webroot/link.php b/webroot/link.php deleted file mode 100644 index d1e9b1c..0000000 --- a/webroot/link.php +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - <?php echo $community[$community_id]["head_titel"]?> - - - - - - - - - - - - - - - - -
-
-

-

- - Zurück zur Auswahl -

-
- -
- - - -
-
Auswahl Stadtteilnetz
-

Wähle die Firmware 'Soziale Netze' für Freifunk in öffentlichen- und sozialen Einrichtungen

- -
-
- -
- - \ No newline at end of file