├── .codeclimate.yml ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README-Dockerfile.md ├── README.md ├── TODO.md ├── docs ├── README.md ├── proposals │ └── README.md └── screenshots │ ├── errors-view.tiff │ ├── node-view.tiff │ ├── nodes-view.tiff │ ├── pod-view-clean.tiff │ ├── pod-view.tiff │ └── pods-view.tiff ├── redskull-agent ├── .buildno ├── .gitignore ├── Godeps │ ├── Godeps.json │ └── Readme ├── Makefile ├── README.md ├── consul.go ├── lib │ ├── pod.go │ ├── sentinel.go │ ├── services.go │ └── structures.go ├── main.go ├── rpcclient │ ├── client.go │ ├── doc.go │ └── example_client │ │ ├── .gitignore │ │ └── main.go └── rpcserver.go └── redskull-controller ├── .gitignore ├── Godeps ├── Godeps.json └── Readme ├── Makefile ├── actions ├── constellation.go ├── node.go ├── pod.go └── sentinel.go ├── common ├── node.go ├── pod.go └── structures.go ├── docker ├── consul.d │ ├── redskull.json │ └── sentinel.json ├── sentinel.conf ├── supervisord.conf └── supervisord │ ├── consul.conf │ ├── redskull.conf │ └── sentinel.conf ├── errors ├── handlers.go ├── sentinel.go └── structures.go ├── handlers ├── addpod-html.go ├── clone.go ├── constellation.go ├── dashboard.go ├── handlers.go ├── info.go ├── node.go ├── pod.go ├── removepod.go ├── root.go ├── sentinel-html.go └── static.go ├── html ├── static │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── ajax │ │ └── dashboard-boxrefresh-demo.php │ ├── css │ │ ├── AdminLTE.css │ │ ├── bootstrap-slider │ │ │ └── slider.css │ │ ├── bootstrap-wysihtml5 │ │ │ ├── bootstrap3-wysihtml5.css │ │ │ └── bootstrap3-wysihtml5.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.min.css │ │ ├── colorpicker │ │ │ ├── bootstrap-colorpicker.css │ │ │ └── bootstrap-colorpicker.min.css │ │ ├── datatables │ │ │ ├── dataTables.bootstrap.css │ │ │ └── images │ │ │ │ ├── sort_asc.png │ │ │ │ ├── sort_asc_disabled.png │ │ │ │ ├── sort_both.png │ │ │ │ ├── sort_desc.png │ │ │ │ └── sort_desc_disabled.png │ │ ├── datepicker │ │ │ └── datepicker3.css │ │ ├── daterangepicker │ │ │ └── daterangepicker-bs3.css │ │ ├── font-awesome.css │ │ ├── font-awesome.min.css │ │ ├── fullcalendar │ │ │ ├── fullcalendar.css │ │ │ └── fullcalendar.print.css │ │ ├── iCheck │ │ │ ├── all.css │ │ │ ├── flat │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── flat.css │ │ │ │ ├── flat.png │ │ │ │ ├── flat@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ │ ├── futurico │ │ │ │ ├── futurico.css │ │ │ │ ├── futurico.png │ │ │ │ └── futurico@2x.png │ │ │ ├── line │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── blue.css │ │ │ │ ├── green.css │ │ │ │ ├── grey.css │ │ │ │ ├── line.css │ │ │ │ ├── line.png │ │ │ │ ├── line@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── pink.css │ │ │ │ ├── purple.css │ │ │ │ ├── red.css │ │ │ │ └── yellow.css │ │ │ ├── minimal │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── minimal.css │ │ │ │ ├── minimal.png │ │ │ │ ├── minimal@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ │ ├── polaris │ │ │ │ ├── polaris.css │ │ │ │ ├── polaris.png │ │ │ │ └── polaris@2x.png │ │ │ └── square │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── aero.png │ │ │ │ ├── aero@2x.png │ │ │ │ ├── blue.css │ │ │ │ ├── blue.png │ │ │ │ ├── blue@2x.png │ │ │ │ ├── green.css │ │ │ │ ├── green.png │ │ │ │ ├── green@2x.png │ │ │ │ ├── grey.css │ │ │ │ ├── grey.png │ │ │ │ ├── grey@2x.png │ │ │ │ ├── orange.css │ │ │ │ ├── orange.png │ │ │ │ ├── orange@2x.png │ │ │ │ ├── pink.css │ │ │ │ ├── pink.png │ │ │ │ ├── pink@2x.png │ │ │ │ ├── purple.css │ │ │ │ ├── purple.png │ │ │ │ ├── purple@2x.png │ │ │ │ ├── red.css │ │ │ │ ├── red.png │ │ │ │ ├── red@2x.png │ │ │ │ ├── square.css │ │ │ │ ├── square.png │ │ │ │ ├── square@2x.png │ │ │ │ ├── yellow.css │ │ │ │ ├── yellow.png │ │ │ │ └── yellow@2x.png │ │ ├── images │ │ │ ├── animated-overlay.gif │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ├── ui-bg_flat_55_fbec88_40x100.png │ │ │ ├── ui-bg_glass_75_d0e5f5_1x400.png │ │ │ ├── ui-bg_glass_85_dfeffc_1x400.png │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ ├── ui-bg_gloss-wave_55_5c9ccc_500x100.png │ │ │ ├── ui-bg_inset-hard_100_f5f8f9_1x100.png │ │ │ ├── ui-bg_inset-hard_100_fcfdfd_1x100.png │ │ │ ├── ui-icons_217bc0_256x240.png │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ ├── ui-icons_469bdd_256x240.png │ │ │ ├── ui-icons_6da8d5_256x240.png │ │ │ ├── ui-icons_cd0a0a_256x240.png │ │ │ ├── ui-icons_d8e7f3_256x240.png │ │ │ └── ui-icons_f9bd01_256x240.png │ │ ├── ionicons.css │ │ ├── ionicons.min.css │ │ ├── ionslider │ │ │ ├── ion.rangeSlider.css │ │ │ ├── ion.rangeSlider.skinFlat.css │ │ │ └── ion.rangeSlider.skinNice.css │ │ ├── jQueryUI │ │ │ ├── images │ │ │ │ ├── animated-overlay.gif │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ │ ├── ui-bg_flat_100_e6e7e8_40x100.png │ │ │ │ ├── ui-bg_flat_100_f56954_40x100.png │ │ │ │ ├── ui-bg_flat_55_f39c12_40x100.png │ │ │ │ ├── ui-bg_flat_65_ffffff_40x100.png │ │ │ │ ├── ui-bg_flat_75_dadada_40x100.png │ │ │ │ ├── ui-bg_flat_75_e6e6e6_40x100.png │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ ├── ui-icons_454545_256x240.png │ │ │ │ ├── ui-icons_888888_256x240.png │ │ │ │ └── ui-icons_ffffff_256x240.png │ │ │ ├── jquery-ui-1.10.3.custom.css │ │ │ └── jquery-ui-1.10.3.custom.min.css │ │ ├── jvectormap │ │ │ └── jquery-jvectormap-1.2.2.css │ │ ├── morris │ │ │ └── morris.css │ │ └── timepicker │ │ │ ├── bootstrap-timepicker.css │ │ │ └── bootstrap-timepicker.min.css │ ├── empty.html │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ ├── ionicons.eot │ │ ├── ionicons.svg │ │ ├── ionicons.ttf │ │ └── ionicons.woff │ ├── img │ │ ├── ajax-loader.gif │ │ ├── ajax-loader1.gif │ │ ├── avatar.png │ │ ├── avatar04.png │ │ ├── avatar2.png │ │ ├── avatar3.png │ │ ├── avatar5.png │ │ ├── blur-background04.jpg │ │ ├── blur-background08.jpg │ │ ├── blur-background09.jpg │ │ ├── bootstrap-colorpicker │ │ │ ├── alpha-horizontal.png │ │ │ ├── alpha.png │ │ │ ├── hue-horizontal.png │ │ │ ├── hue.png │ │ │ └── saturation.png │ │ ├── credit │ │ │ ├── american-express.png │ │ │ ├── cirrus.png │ │ │ ├── mastercard.png │ │ │ ├── mestro.png │ │ │ ├── paypal.png │ │ │ ├── paypal2.png │ │ │ └── visa.png │ │ ├── icons.png │ │ ├── sprite-skin-flat.png │ │ ├── sprite-skin-nice.png │ │ ├── user-bg.png │ │ ├── user.jpg │ │ └── user2.jpg │ ├── index.html │ ├── js │ │ ├── app.js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── dashboard.js │ │ ├── demo.js │ │ ├── jquery-ui-1.10.3.js │ │ ├── jquery-ui-1.10.3.min.js │ │ └── plugins │ │ │ ├── bootstrap-slider │ │ │ └── bootstrap-slider.js │ │ │ ├── bootstrap-wysihtml5 │ │ │ ├── bootstrap3-wysihtml5.all.min.js │ │ │ └── bootstrap3-wysihtml5.js │ │ │ ├── ckeditor │ │ │ ├── CHANGES.md │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── adapters │ │ │ │ └── jquery.js │ │ │ ├── build-config.js │ │ │ ├── ckeditor.js │ │ │ ├── config.js │ │ │ ├── contents.css │ │ │ ├── lang │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── bg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cy.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en-au.js │ │ │ │ ├── en-ca.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── en.js │ │ │ │ ├── eo.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fo.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── gu.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ka.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── mn.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── no.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── si.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-latn.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── ug.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-cn.js │ │ │ │ └── zh.js │ │ │ ├── plugins │ │ │ │ ├── a11yhelp │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── a11yhelp.js │ │ │ │ │ │ └── lang │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ ├── ar.js │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ ├── ca.js │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── gl.js │ │ │ │ │ │ ├── gu.js │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ ├── hi.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ ├── id.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ ├── km.js │ │ │ │ │ │ ├── ko.js │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ ├── lt.js │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ ├── mk.js │ │ │ │ │ │ ├── mn.js │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── pt.js │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ ├── ru.js │ │ │ │ │ │ ├── si.js │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ ├── sq.js │ │ │ │ │ │ ├── sr-latn.js │ │ │ │ │ │ ├── sr.js │ │ │ │ │ │ ├── sv.js │ │ │ │ │ │ ├── th.js │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ │ └── zh.js │ │ │ │ ├── about │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── about.js │ │ │ │ │ │ ├── hidpi │ │ │ │ │ │ └── logo_ckeditor.png │ │ │ │ │ │ └── logo_ckeditor.png │ │ │ │ ├── clipboard │ │ │ │ │ └── dialogs │ │ │ │ │ │ └── paste.js │ │ │ │ ├── dialog │ │ │ │ │ └── dialogDefinition.js │ │ │ │ ├── fakeobjects │ │ │ │ │ └── images │ │ │ │ │ │ └── spacer.gif │ │ │ │ ├── icons.png │ │ │ │ ├── icons_hidpi.png │ │ │ │ ├── image │ │ │ │ │ ├── dialogs │ │ │ │ │ │ └── image.js │ │ │ │ │ └── images │ │ │ │ │ │ └── noimage.png │ │ │ │ ├── link │ │ │ │ │ ├── dialogs │ │ │ │ │ │ ├── anchor.js │ │ │ │ │ │ └── link.js │ │ │ │ │ └── images │ │ │ │ │ │ ├── anchor.png │ │ │ │ │ │ └── hidpi │ │ │ │ │ │ └── anchor.png │ │ │ │ ├── magicline │ │ │ │ │ └── images │ │ │ │ │ │ ├── hidpi │ │ │ │ │ │ └── icon.png │ │ │ │ │ │ └── icon.png │ │ │ │ ├── pastefromword │ │ │ │ │ └── filter │ │ │ │ │ │ └── default.js │ │ │ │ ├── scayt │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ └── toolbar.css │ │ │ │ ├── specialchar │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── lang │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ ├── ar.js │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ ├── ca.js │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── gl.js │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ ├── id.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ ├── km.js │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── pt.js │ │ │ │ │ │ ├── ru.js │ │ │ │ │ │ ├── si.js │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ ├── sq.js │ │ │ │ │ │ ├── sv.js │ │ │ │ │ │ ├── th.js │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ │ └── zh.js │ │ │ │ │ │ └── specialchar.js │ │ │ │ ├── table │ │ │ │ │ └── dialogs │ │ │ │ │ │ └── table.js │ │ │ │ ├── tabletools │ │ │ │ │ └── dialogs │ │ │ │ │ │ └── tableCell.js │ │ │ │ └── wsc │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ └── dialogs │ │ │ │ │ ├── ciframe.html │ │ │ │ │ ├── tmp.html │ │ │ │ │ ├── tmpFrameset.html │ │ │ │ │ ├── wsc.css │ │ │ │ │ ├── wsc.js │ │ │ │ │ └── wsc_ie.js │ │ │ ├── skins │ │ │ │ └── moono │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── dialog_ie.css │ │ │ │ │ ├── dialog_ie7.css │ │ │ │ │ ├── dialog_ie8.css │ │ │ │ │ ├── dialog_iequirks.css │ │ │ │ │ ├── dialog_opera.css │ │ │ │ │ ├── editor.css │ │ │ │ │ ├── editor_gecko.css │ │ │ │ │ ├── editor_ie.css │ │ │ │ │ ├── editor_ie7.css │ │ │ │ │ ├── editor_ie8.css │ │ │ │ │ ├── editor_iequirks.css │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── icons_hidpi.png │ │ │ │ │ ├── images │ │ │ │ │ ├── arrow.png │ │ │ │ │ ├── close.png │ │ │ │ │ ├── hidpi │ │ │ │ │ │ ├── close.png │ │ │ │ │ │ ├── lock-open.png │ │ │ │ │ │ ├── lock.png │ │ │ │ │ │ └── refresh.png │ │ │ │ │ ├── lock-open.png │ │ │ │ │ ├── lock.png │ │ │ │ │ └── refresh.png │ │ │ │ │ └── readme.md │ │ │ └── styles.js │ │ │ ├── colorpicker │ │ │ ├── bootstrap-colorpicker.js │ │ │ └── bootstrap-colorpicker.min.js │ │ │ ├── datatables │ │ │ ├── dataTables.bootstrap.js │ │ │ └── jquery.dataTables.js │ │ │ ├── datepicker │ │ │ ├── bootstrap-datepicker.js │ │ │ └── locales │ │ │ │ ├── bootstrap-datepicker.ar.js │ │ │ │ ├── bootstrap-datepicker.az.js │ │ │ │ ├── bootstrap-datepicker.bg.js │ │ │ │ ├── bootstrap-datepicker.ca.js │ │ │ │ ├── bootstrap-datepicker.cs.js │ │ │ │ ├── bootstrap-datepicker.cy.js │ │ │ │ ├── bootstrap-datepicker.da.js │ │ │ │ ├── bootstrap-datepicker.de.js │ │ │ │ ├── bootstrap-datepicker.el.js │ │ │ │ ├── bootstrap-datepicker.es.js │ │ │ │ ├── bootstrap-datepicker.et.js │ │ │ │ ├── bootstrap-datepicker.fa.js │ │ │ │ ├── bootstrap-datepicker.fi.js │ │ │ │ ├── bootstrap-datepicker.fr.js │ │ │ │ ├── bootstrap-datepicker.gl.js │ │ │ │ ├── bootstrap-datepicker.he.js │ │ │ │ ├── bootstrap-datepicker.hr.js │ │ │ │ ├── bootstrap-datepicker.hu.js │ │ │ │ ├── bootstrap-datepicker.id.js │ │ │ │ ├── bootstrap-datepicker.is.js │ │ │ │ ├── bootstrap-datepicker.it.js │ │ │ │ ├── bootstrap-datepicker.ja.js │ │ │ │ ├── bootstrap-datepicker.ka.js │ │ │ │ ├── bootstrap-datepicker.kk.js │ │ │ │ ├── bootstrap-datepicker.kr.js │ │ │ │ ├── bootstrap-datepicker.lt.js │ │ │ │ ├── bootstrap-datepicker.lv.js │ │ │ │ ├── bootstrap-datepicker.mk.js │ │ │ │ ├── bootstrap-datepicker.ms.js │ │ │ │ ├── bootstrap-datepicker.nb.js │ │ │ │ ├── bootstrap-datepicker.nl-BE.js │ │ │ │ ├── bootstrap-datepicker.nl.js │ │ │ │ ├── bootstrap-datepicker.no.js │ │ │ │ ├── bootstrap-datepicker.pl.js │ │ │ │ ├── bootstrap-datepicker.pt-BR.js │ │ │ │ ├── bootstrap-datepicker.pt.js │ │ │ │ ├── bootstrap-datepicker.ro.js │ │ │ │ ├── bootstrap-datepicker.rs-latin.js │ │ │ │ ├── bootstrap-datepicker.rs.js │ │ │ │ ├── bootstrap-datepicker.ru.js │ │ │ │ ├── bootstrap-datepicker.sk.js │ │ │ │ ├── bootstrap-datepicker.sl.js │ │ │ │ ├── bootstrap-datepicker.sq.js │ │ │ │ ├── bootstrap-datepicker.sv.js │ │ │ │ ├── bootstrap-datepicker.sw.js │ │ │ │ ├── bootstrap-datepicker.th.js │ │ │ │ ├── bootstrap-datepicker.tr.js │ │ │ │ ├── bootstrap-datepicker.ua.js │ │ │ │ ├── bootstrap-datepicker.vi.js │ │ │ │ ├── bootstrap-datepicker.zh-CN.js │ │ │ │ └── bootstrap-datepicker.zh-TW.js │ │ │ ├── daterangepicker │ │ │ └── daterangepicker.js │ │ │ ├── flot │ │ │ ├── excanvas.js │ │ │ ├── excanvas.min.js │ │ │ ├── jquery.colorhelpers.js │ │ │ ├── jquery.colorhelpers.min.js │ │ │ ├── jquery.flot.canvas.js │ │ │ ├── jquery.flot.canvas.min.js │ │ │ ├── jquery.flot.categories.js │ │ │ ├── jquery.flot.categories.min.js │ │ │ ├── jquery.flot.crosshair.js │ │ │ ├── jquery.flot.crosshair.min.js │ │ │ ├── jquery.flot.errorbars.js │ │ │ ├── jquery.flot.errorbars.min.js │ │ │ ├── jquery.flot.fillbetween.js │ │ │ ├── jquery.flot.fillbetween.min.js │ │ │ ├── jquery.flot.image.js │ │ │ ├── jquery.flot.image.min.js │ │ │ ├── jquery.flot.js │ │ │ ├── jquery.flot.min.js │ │ │ ├── jquery.flot.navigate.js │ │ │ ├── jquery.flot.navigate.min.js │ │ │ ├── jquery.flot.pie.js │ │ │ ├── jquery.flot.pie.min.js │ │ │ ├── jquery.flot.resize.js │ │ │ ├── jquery.flot.resize.min.js │ │ │ ├── jquery.flot.selection.js │ │ │ ├── jquery.flot.selection.min.js │ │ │ ├── jquery.flot.stack.js │ │ │ ├── jquery.flot.stack.min.js │ │ │ ├── jquery.flot.symbol.js │ │ │ ├── jquery.flot.symbol.min.js │ │ │ ├── jquery.flot.threshold.js │ │ │ ├── jquery.flot.threshold.min.js │ │ │ ├── jquery.flot.time.js │ │ │ └── jquery.flot.time.min.js │ │ │ ├── fullcalendar │ │ │ ├── fullcalendar.js │ │ │ └── fullcalendar.min.js │ │ │ ├── iCheck │ │ │ ├── icheck.js │ │ │ └── icheck.min.js │ │ │ ├── input-mask │ │ │ ├── jquery.inputmask.date.extensions.js │ │ │ ├── jquery.inputmask.extensions.js │ │ │ ├── jquery.inputmask.js │ │ │ ├── jquery.inputmask.numeric.extensions.js │ │ │ ├── jquery.inputmask.phone.extensions.js │ │ │ ├── jquery.inputmask.regex.extensions.js │ │ │ └── phone-codes │ │ │ │ ├── phone-be.json │ │ │ │ ├── phone-codes.json │ │ │ │ └── readme.txt │ │ │ ├── ionslider │ │ │ └── ion.rangeSlider.min.js │ │ │ ├── jqueryKnob │ │ │ └── jquery.knob.js │ │ │ ├── jvectormap │ │ │ ├── jquery-jvectormap-1.2.2.min.js │ │ │ └── jquery-jvectormap-world-mill-en.js │ │ │ ├── misc │ │ │ ├── html5shiv.js │ │ │ ├── jquery.ba-resize.min.js │ │ │ ├── jquery.placeholder.js │ │ │ ├── modernizr.min.js │ │ │ └── respond.min.js │ │ │ ├── morris │ │ │ ├── morris.js │ │ │ └── morris.min.js │ │ │ ├── slimScroll │ │ │ ├── jquery.slimscroll.js │ │ │ ├── jquery.slimscroll.min.js │ │ │ └── slimScroll.jquery.json │ │ │ ├── sparkline │ │ │ ├── jquery.sparkline.js │ │ │ └── jquery.sparkline.min.js │ │ │ └── timepicker │ │ │ ├── bootstrap-timepicker.js │ │ │ └── bootstrap-timepicker.min.js │ ├── less │ │ ├── 404_500_errors.less │ │ ├── AdminLTE.less │ │ ├── alerts.less │ │ ├── bootstrap-social.less │ │ ├── boxes.less │ │ ├── buttons.less │ │ ├── callout.less │ │ ├── core.less │ │ ├── dropdown.less │ │ ├── forms.less │ │ ├── header.less │ │ ├── iCheck.less │ │ ├── invoice.less │ │ ├── lockscreen.less │ │ ├── login_and_register.less │ │ ├── mailbox.less │ │ ├── mixins.less │ │ ├── navs.less │ │ ├── pace.less │ │ ├── progress-bars.less │ │ ├── sidebar.less │ │ ├── skins.less │ │ ├── small-box.less │ │ ├── timeline.less │ │ └── vars.less │ └── pages │ │ ├── UI │ │ ├── buttons.html │ │ ├── empty.html │ │ ├── general.html │ │ ├── icons.html │ │ ├── jquery-ui.html │ │ ├── sliders.html │ │ └── timeline.html │ │ ├── calendar.html │ │ ├── charts │ │ ├── empty.html │ │ ├── flot.html │ │ ├── inline.html │ │ └── morris.html │ │ ├── empty.html │ │ ├── examples │ │ ├── 404.html │ │ ├── 500.html │ │ ├── blank.html │ │ ├── invoice.html │ │ ├── lockscreen.html │ │ ├── login.html │ │ └── register.html │ │ ├── forms │ │ ├── advanced.html │ │ ├── editors.html │ │ ├── empty.html │ │ └── general.html │ │ ├── mailbox.html │ │ ├── tables │ │ ├── data.html │ │ ├── empty.html │ │ └── simple.html │ │ └── widgets.html └── templates │ ├── add-slave-form.html │ ├── addpod.html │ ├── addsentinel.html │ ├── allpods-table.html │ ├── balance-pod.html │ ├── base.html │ ├── dashboard.html │ ├── failover-requested.html │ ├── index.html │ ├── podaddpost.html │ ├── rebalance_complete.html │ ├── removepod.html │ ├── reset-issued.html │ ├── sentineladdpost.html │ ├── show-node.html │ ├── show-nodes.html │ ├── show-pods-in-error.html │ ├── show_constellation.html │ ├── show_pod.html │ ├── show_pods.html │ └── slave-added.html ├── lib ├── node.go ├── pod.go └── structures.go ├── main.go ├── rpcclient ├── README.md ├── client.go └── doc.go ├── rpcserver.go └── scripts └── devredskull /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | --- 2 | engines: 3 | golint: 4 | enabled: true 5 | duplication: 6 | enabled: true 7 | config: 8 | languages: 9 | - golang 10 | eslint: 11 | enabled: true 12 | fixme: 13 | enabled: true 14 | ratings: 15 | paths: 16 | - "**.go" 17 | exclude_paths: 18 | - "*/html/" 19 | - "*/Godeps/" 20 | - "docker/" 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files, Static and Dynamic libs (Shared Objects) 2 | *.o 3 | *.a 4 | *.so 5 | 6 | # Folders 7 | _obj 8 | _test 9 | 10 | # Architecture specific extensions/prefixes 11 | *.[568vq] 12 | [568vq].out 13 | 14 | *.cgo1.go 15 | *.cgo2.c 16 | _cgo_defun.c 17 | _cgo_gotypes.go 18 | _cgo_export.* 19 | 20 | _testmain.go 21 | 22 | *.exe 23 | *.test 24 | *.prof 25 | redskull 26 | 27 | # Vim 28 | *.swp 29 | *.swo 30 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: go 2 | 3 | go: 4 | - 1.4.2 5 | 6 | notifications: 7 | slack: thebaldguy:Lui5AESN8cYnUlp96Pd1Jsgp 8 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # sshd on archlinux 2 | # 3 | # VERSION 0.0.1 4 | 5 | FROM base/archlinux:latest 6 | MAINTAINER Bill Anderson 7 | 8 | # Update the repositories 9 | RUN pacman -Syy 10 | 11 | # Install redis 12 | RUN pacman -S --noconfirm redis supervisor 13 | 14 | # Expose tcp ports 15 | EXPOSE 26379 16 | EXPOSE 8000 17 | 18 | ADD docker/sentinel.conf /etc/redis/sentinel.conf 19 | ADD docker/supervisord.conf /etc/supervisord.conf 20 | ADD docker/supervisord /etc/supervisor.d/ 21 | ADD html/ /usr/redskull/html/ 22 | ADD redskull /usr/redskull/ 23 | 24 | # Run daemon 25 | CMD ["/usr/bin/supervisord"] 26 | -------------------------------------------------------------------------------- /README-Dockerfile.md: -------------------------------------------------------------------------------- 1 | # Using the Dockerfiles 2 | 3 | 4 | The "standard" Dockerfile builds an image running Sentinel and Redskull under 5 | Supervisord. If your Docker *host* already has Consul running, use this one. If 6 | you need Consul to run in the Redskull container use `Dockerfile-consul`. 7 | 8 | ## Makefile for Ease of Use 9 | 10 | The makefile has targets set up for with or without Consul. 11 | 12 | # Assumptions 13 | 14 | It assumes your `docker0` interface is left with the stock setup. If 15 | you've modified it you will need to modify the JOIN IP in the 16 | Dockerfile. 17 | 18 | It also assumes an entirely stock Docker network config. On Port 8000 of 19 | the container IP will be Red Skull, and Sentinel will be on the stock 20 | port of 26379. 21 | 22 | As RedSkull uses environment variables for config you can pass them in 23 | the `docker run` command to change them if needed. Normally you won't 24 | need to outside of the Consul Address. 25 | 26 | -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | # TODO 2 | 3 | * Add Auth Support: In progess using groupcache 4 | - Need to figure out a good way to allow for password changes, Perhaps epoch of the pod? 5 | * Implement Remove Pod 6 | * Implement Remove Slave 7 | * Integrate Serf for cross-server communication, discovery, and coordination. 8 | * Add function to pod to compare replication offset with each slave with master offset to see if they are behind. Also check replication lag. 9 | * Create script for making a distribution 10 | * Docs, docs, and docs 11 | * Migrate this file to github issues :) 12 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # Documentation 2 | 3 | Here there be dragons, and soon the docs. 4 | 5 | 6 | # Documentation Styles and Guidelines 7 | 8 | ## Format 9 | 10 | The preferred format of all documentation efforts is markdown. 11 | 12 | ## Doc Types 13 | 14 | There two primary documentation types in the repo. First, we have 15 | per-file documentation. This is a technique I've found quite useful. 16 | Under this approach each .go file has an accopmanying .md file where 17 | it would be useful. For example a constellation.go could have a 18 | constellation.md file explaining more details about the 19 | constellation.go code and it's use. 20 | 21 | 22 | Naturally code-specific documentation should be in the immediate code 23 | via comments. However, sometimes you want more details on why a 24 | particular code approach was used or more details on the use of the 25 | code in the file. This is what should go into the .md 26 | 27 | In the docs directory should go documentation on a broader scope. 28 | Design documents, interface documents, API docs, usage guidelines, 29 | etc. are all items which should be documented here in the docs 30 | directory. Additionally tutorials should be in the docs/tutorials 31 | tree. 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /docs/proposals/README.md: -------------------------------------------------------------------------------- 1 | RedSkull Enchancement Proposals 2 | =============================== 3 | 4 | Cribbing heavilly from the Python Enhancement Process this process provides a 5 | means to improve Red Skull in a considered and consistent fashion. It will also 6 | be used to define interoperability such as the APIs in use as well as design 7 | decisions and of course feature requests. 8 | 9 | I'll be adding to this this week as I hope to have much discussion and writing 10 | going on in here. 11 | -------------------------------------------------------------------------------- /docs/screenshots/errors-view.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/docs/screenshots/errors-view.tiff -------------------------------------------------------------------------------- /docs/screenshots/node-view.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/docs/screenshots/node-view.tiff -------------------------------------------------------------------------------- /docs/screenshots/nodes-view.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/docs/screenshots/nodes-view.tiff -------------------------------------------------------------------------------- /docs/screenshots/pod-view-clean.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/docs/screenshots/pod-view-clean.tiff -------------------------------------------------------------------------------- /docs/screenshots/pod-view.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/docs/screenshots/pod-view.tiff -------------------------------------------------------------------------------- /docs/screenshots/pods-view.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/docs/screenshots/pods-view.tiff -------------------------------------------------------------------------------- /redskull-agent/.buildno: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /redskull-agent/.gitignore: -------------------------------------------------------------------------------- 1 | redskull-agent 2 | vendor/ 3 | -------------------------------------------------------------------------------- /redskull-agent/Godeps/Godeps.json: -------------------------------------------------------------------------------- 1 | { 2 | "ImportPath": "github.com/therealbill/redskull/redskull-agent", 3 | "GoVersion": "go1.7", 4 | "GodepVersion": "v74", 5 | "Deps": [ 6 | { 7 | "ImportPath": "github.com/hashicorp/consul/api", 8 | "Comment": "v0.7.2-4-gdc2a54a", 9 | "Rev": "dc2a54a77b3b053e77298d4ce587bdf0bd0bcd1c" 10 | }, 11 | { 12 | "ImportPath": "github.com/hashicorp/go-cleanhttp", 13 | "Rev": "ad28ea4487f05916463e2423a55166280e8254b5" 14 | }, 15 | { 16 | "ImportPath": "github.com/hashicorp/serf/coordinate", 17 | "Comment": "v0.8.0-23-g1d4fa60", 18 | "Rev": "1d4fa605f6ff3ed628d7ae5eda7c0e56803e72a5" 19 | }, 20 | { 21 | "ImportPath": "github.com/therealbill/libredis/client", 22 | "Rev": "7b3ad686c9959a5ba9af21ef5f6d45a366844c3d" 23 | }, 24 | { 25 | "ImportPath": "github.com/therealbill/libredis/info", 26 | "Rev": "7b3ad686c9959a5ba9af21ef5f6d45a366844c3d" 27 | }, 28 | { 29 | "ImportPath": "github.com/therealbill/libredis/structures", 30 | "Rev": "7b3ad686c9959a5ba9af21ef5f6d45a366844c3d" 31 | }, 32 | { 33 | "ImportPath": "github.com/urfave/cli", 34 | "Comment": "v1.18.0-55-g33bb4c1", 35 | "Rev": "33bb4c121333cd8eb7d8cc8d74474f4ec156f371" 36 | } 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /redskull-agent/Godeps/Readme: -------------------------------------------------------------------------------- 1 | This directory tree is generated automatically by godep. 2 | 3 | Please do not edit. 4 | 5 | See https://github.com/tools/godep for more information. 6 | -------------------------------------------------------------------------------- /redskull-agent/lib/pod.go: -------------------------------------------------------------------------------- 1 | package lib 2 | 3 | import "github.com/therealbill/libredis/structures" 4 | 5 | // NewPod will return a RedisPod construct. It requires the nae, address, port, 6 | // and authentication token. 7 | func NewPod(name, address string, port int, auth string) (rp RedisPod, err error) { 8 | rp.Name = name 9 | rp.AuthToken = auth 10 | return 11 | 12 | } 13 | 14 | // NewMasterFromMasterInfo accepts a MasterInfo struct from libredis/client 15 | // combined with an authentication token to use and returns a RedisPod 16 | // instance. 17 | func NewMasterFromMasterInfo(mi structures.MasterInfo, authtoken string) (rp RedisPod, err error) { 18 | rp.Name = mi.Name 19 | rp.Info = mi 20 | rp.AuthToken = authtoken 21 | return rp, nil 22 | } 23 | -------------------------------------------------------------------------------- /redskull-agent/rpcclient/client.go: -------------------------------------------------------------------------------- 1 | package rsclient 2 | 3 | import ( 4 | "log" 5 | "net" 6 | "net/rpc" 7 | "time" 8 | ) 9 | 10 | type Client struct { 11 | connection *rpc.Client 12 | } 13 | 14 | // NewPodRequest is a struct used for passing in the pod information from the 15 | // client 16 | type NewPodRequest struct { 17 | Name string 18 | IP string 19 | Port int 20 | Quorum int 21 | Auth string 22 | } 23 | 24 | // NewClient returns a client connection 25 | func NewClient(dsn string, timeout time.Duration) (*Client, error) { 26 | connection, err := net.DialTimeout("tcp", dsn, timeout) 27 | if err != nil { 28 | return nil, err 29 | } 30 | return &Client{connection: rpc.NewClient(connection)}, nil 31 | } 32 | 33 | // GetPodAuth(podname) will return the lib.RedisPod type for the given pod, if 34 | // found. 35 | func (c *Client) GetPodAuth(podname string) (string, error) { 36 | var token string 37 | err := c.connection.Call("RPC.GetPodAuth", podname, &token) 38 | if err != nil { 39 | log.Print(err) 40 | } 41 | return token, err 42 | } 43 | -------------------------------------------------------------------------------- /redskull-agent/rpcclient/doc.go: -------------------------------------------------------------------------------- 1 | package rsclient 2 | 3 | // This is a client library for Redskull using Redskull's direct RPC port. It 4 | // would be useful in developing Go based appliations/tools which interact with 5 | // Redskull. One example is the RedSkull CLI Tool at 6 | // http://github.com/therealbill/redskull-cli 7 | -------------------------------------------------------------------------------- /redskull-agent/rpcclient/example_client/.gitignore: -------------------------------------------------------------------------------- 1 | example_client 2 | -------------------------------------------------------------------------------- /redskull-agent/rpcclient/example_client/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "log" 6 | "os" 7 | "time" 8 | 9 | "github.com/therealbill/redskull/redskull-agent/rpcclient" 10 | "github.com/urfave/cli" 11 | //rsclib"github.com/therealbill/redskull/redskull-agent/lib" 12 | ) 13 | 14 | var ( 15 | app *cli.App 16 | ) 17 | 18 | func main() { 19 | app = cli.NewApp() 20 | app.Name = "redskull-agent-client-example" 21 | app.Flags = []cli.Flag{ 22 | cli.StringFlag{ 23 | Name: "a,consuladdr", 24 | Usage: "Consul server address", 25 | Value: "localhost:8500", 26 | EnvVar: "CONSUL_ADDR", 27 | }, 28 | cli.StringFlag{ 29 | Name: "c,cellname", 30 | Usage: "Redskull cell name", 31 | Value: "localhost:8500", 32 | EnvVar: "REDSKULL_CELL", 33 | }, 34 | } 35 | app.Commands = []cli.Command{ 36 | { 37 | Name: "showPod", 38 | Usage: "show given pod", 39 | Action: showPod, 40 | }, 41 | } 42 | app.Run(os.Args) 43 | } 44 | 45 | func showPod(c *cli.Context) error { 46 | //rsSvc,err := rsclib.NewRemoteService("redskull-agent") 47 | client, err := rsclient.NewClient("127.0.0.1:11000", time.Duration(15)*time.Second) 48 | if err != nil { 49 | return err 50 | } 51 | pn := c.Args()[0] 52 | token, err := client.GetPodAuth(pn) 53 | if err != nil { 54 | log.Fatal(err) 55 | } 56 | fmt.Printf("Pod '%s'\n", pn) 57 | fmt.Printf(" Auth: %+v\n", token) 58 | return err 59 | } 60 | -------------------------------------------------------------------------------- /redskull-controller/.gitignore: -------------------------------------------------------------------------------- 1 | redskull-controller 2 | vendor/ 3 | -------------------------------------------------------------------------------- /redskull-controller/Godeps/Readme: -------------------------------------------------------------------------------- 1 | This directory tree is generated automatically by godep. 2 | 3 | Please do not edit. 4 | 5 | See https://github.com/tools/godep for more information. 6 | -------------------------------------------------------------------------------- /redskull-controller/actions/node.go: -------------------------------------------------------------------------------- 1 | package actions 2 | 3 | import ( 4 | "time" 5 | 6 | "github.com/therealbill/redskull/redskull-controller/common" 7 | ) 8 | 9 | /* 10 | type RedisNode struct { 11 | Name string 12 | Address string 13 | Port int 14 | MaxMemory int 15 | LastStart time.Time 16 | Info structures.RedisInfoAll 17 | Slaves []*RedisNode 18 | AOFEnabled bool 19 | SaveEnabled bool 20 | PercentUsed float64 21 | MemoryUseWarn bool 22 | MemoryUseCritical bool 23 | HasEnoughMemoryForMaster bool 24 | Auth string 25 | LastUpdate time.Time 26 | LastUpdateValid bool 27 | LastUpdateDelay time.Duration 28 | HasValidAuth bool 29 | Connected bool 30 | LatencyHistory client.LatencyHistory 31 | LatencyHistoryFastCommand client.LatencyHistory 32 | LatencyThreshold int 33 | LatencyDoctor string 34 | LatencyMonitoringEnabled bool 35 | SlowLogThreshold int64 36 | SlowLogLength int64 37 | SlowLogRecords []*client.SlowLog 38 | } 39 | */ 40 | 41 | var NodeRefreshInterval float64 42 | var NodesMap map[string]*common.RedisNode 43 | var DialTimeout time.Duration = 900 * time.Millisecond 44 | 45 | func init() { 46 | NodesMap = make(map[string]*common.RedisNode) 47 | } 48 | -------------------------------------------------------------------------------- /redskull-controller/actions/pod.go: -------------------------------------------------------------------------------- 1 | // The actions package contains the code for interacting directly with Redis 2 | // instances and taking actions against them. This includes higher level actions 3 | // which apply to componets and to lower level actions which are taken against 4 | // components directly. 5 | package actions 6 | 7 | import ( 8 | "github.com/therealbill/libredis/structures" 9 | "github.com/therealbill/redskull/redskull-controller/common" 10 | ) 11 | 12 | /* 13 | // common.RedisPod is the construct used for holding data about a Redis Pod and taking 14 | // action against it. 15 | type common.RedisPod struct { 16 | Name string 17 | Info structures.MasterInfo 18 | Slaves []structures.InfoSlaves 19 | Master *RedisNode 20 | SentinelCount int 21 | ActiveSentinelCount int 22 | ReportedSentinelCount int 23 | AuthToken string 24 | ValidAuth bool 25 | ValidMasterConnection bool 26 | NeededSentinels int 27 | MissingSentinels bool 28 | TooManySentinels bool 29 | HasInfo bool 30 | NeedsReset bool 31 | HasValidSlaves bool 32 | } 33 | */ 34 | // NewPod will return a common.RedisPod construct. It requires the nae, address, port, 35 | // and authentication token. 36 | func NewPod(name, address string, port int, auth string) (rp common.RedisPod, err error) { 37 | rp.Name = name 38 | rp.AuthToken = auth 39 | return 40 | 41 | } 42 | 43 | // NewMasterFromMasterInfo accepts a MasterInfo struct from libredis/client 44 | // combined with an authentication token to use and returns a common.RedisPod 45 | // instance. 46 | func NewMasterFromMasterInfo(mi structures.MasterInfo, authtoken string) (rp common.RedisPod, err error) { 47 | rp.Name = mi.Name 48 | rp.Info = mi 49 | rp.AuthToken = authtoken 50 | return rp, nil 51 | } 52 | -------------------------------------------------------------------------------- /redskull-controller/docker/consul.d/redskull.json: -------------------------------------------------------------------------------- 1 | { 2 | "service": { 3 | "name": "redskull", 4 | "tags": ["redskull"], 5 | "port": 8000 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /redskull-controller/docker/consul.d/sentinel.json: -------------------------------------------------------------------------------- 1 | { 2 | "service": { 3 | "name": "sentinel", 4 | "tags": ["sentinel"], 5 | "port": 26379 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /redskull-controller/docker/sentinel.conf: -------------------------------------------------------------------------------- 1 | port 26379 2 | -------------------------------------------------------------------------------- /redskull-controller/docker/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=true 3 | loglevel=debug 4 | 5 | [include] 6 | files = /etc/supervisor.d/*.conffiles = /etc/supervisor.d/*.conf 7 | -------------------------------------------------------------------------------- /redskull-controller/docker/supervisord/consul.conf: -------------------------------------------------------------------------------- 1 | [program:consul] 2 | command=/usr/bin/consul agent -join 172.17.42.1 -data-dir=/tmp/consul -config-dir=/etc/consul.d 3 | -------------------------------------------------------------------------------- /redskull-controller/docker/supervisord/redskull.conf: -------------------------------------------------------------------------------- 1 | [program:redskull] 2 | command=/usr/redskull/redskull 3 | directory=/usr/redskull 4 | -------------------------------------------------------------------------------- /redskull-controller/docker/supervisord/sentinel.conf: -------------------------------------------------------------------------------- 1 | [program:sentinel] 2 | command=/usr/sbin/redis-server /etc/redis/sentinel.conf --sentinel 3 | -------------------------------------------------------------------------------- /redskull-controller/errors/sentinel.go: -------------------------------------------------------------------------------- 1 | package errors 2 | 3 | type SentinelCommandError struct { 4 | Error error 5 | ErrorClass string 6 | Command string 7 | } 8 | 9 | type SentinelConnectionError struct { 10 | SentinelName string 11 | SentinelAddress string 12 | SentinelPort string 13 | Error error 14 | ErrorClass string 15 | } 16 | -------------------------------------------------------------------------------- /redskull-controller/errors/structures.go: -------------------------------------------------------------------------------- 1 | package errors 2 | 3 | type ServiceError interface { 4 | GetConstellation() 5 | GetSentinel() 6 | GetPod() 7 | GetError() 8 | GetErrorClass() 9 | IsFatal() 10 | } 11 | -------------------------------------------------------------------------------- /redskull-controller/handlers/info.go: -------------------------------------------------------------------------------- 1 | package handlers 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "log" 7 | "net/http" 8 | 9 | "github.com/therealbill/libredis/client" 10 | "github.com/zenazn/goji/web" 11 | ) 12 | 13 | // Info is deprecated in favor of the cluster level node routines 14 | func Info(c web.C, w http.ResponseWriter, r *http.Request) { 15 | var response InfoResponse 16 | target := c.URLParams["targetAddress"] 17 | section := c.URLParams["section"] 18 | _ = section 19 | conn, err := client.DialWithConfig(&client.DialConfig{Address: target}) 20 | 21 | if err != nil { 22 | response.Status = "CONNECTIONERROR" 23 | response.StatusMessage = "Unable to connect to specified Redis instance" 24 | fmt.Fprint(w, response) 25 | } else { 26 | defer conn.ClosePool() 27 | info, err := conn.Info() 28 | if err != nil { 29 | response.Status = "COMMANDERROR" 30 | response.StatusMessage = err.Error() 31 | } else { 32 | 33 | response.Data = info 34 | response.Status = "SUCCESS" 35 | } 36 | } 37 | packed, err := json.Marshal(response) 38 | if err != nil { 39 | log.Printf("JSON Marshalling Error: %s", err) 40 | } 41 | w.Write(packed) 42 | } 43 | -------------------------------------------------------------------------------- /redskull-controller/handlers/removepod.go: -------------------------------------------------------------------------------- 1 | package handlers 2 | 3 | import ( 4 | "log" 5 | "net/http" 6 | 7 | "github.com/zenazn/goji/web" 8 | ) 9 | 10 | // RemovePodHTML is the action target for adding a pod. It does the heavy lifting 11 | func RemovePodHTML(c web.C, w http.ResponseWriter, r *http.Request) { 12 | log.Print("########### REMOVE POD PROCESSING ###########") 13 | context, err := NewPageContext() 14 | checkContextError(err, &w) 15 | context.Title = "Pod Remove Result" 16 | context.ViewTemplate = "removepod" 17 | type results struct { 18 | Name string 19 | Message string 20 | Error string 21 | HasError bool 22 | } 23 | podname := c.URLParams["podname"] 24 | res := results{Name: podname} 25 | 26 | _, err = context.Constellation.RemovePod(podname) 27 | if err != nil { 28 | log.Printf("Error on remove pod: %s", err.Error()) 29 | res.Message = "Error on attempt to remove pod" 30 | res.Error = err.Error() 31 | res.HasError = true 32 | return 33 | } else { 34 | res.Message = "Pod " + podname + " was removed from management" 35 | } 36 | context.Data = res 37 | log.Print("########### REMOVE POD PROCESSED ###########") 38 | render(w, context) 39 | } 40 | -------------------------------------------------------------------------------- /redskull-controller/handlers/root.go: -------------------------------------------------------------------------------- 1 | package handlers 2 | 3 | import ( 4 | "log" 5 | "net/http" 6 | 7 | "github.com/zenazn/goji/web" 8 | ) 9 | 10 | // Root shows the index page of Red Skull, if you didn't want to display the 11 | // dashboard at the root. 12 | func Root(c web.C, w http.ResponseWriter, r *http.Request) { 13 | //ManagedConstellation.LoadPods() 14 | context, err := NewPageContext() 15 | checkContextError(err, &w) 16 | context.Title = "Welcome to the Redis Manager" 17 | context.ViewTemplate = "index" 18 | log.Print("Index called") 19 | render(w, context) 20 | } 21 | -------------------------------------------------------------------------------- /redskull-controller/handlers/sentinel-html.go: -------------------------------------------------------------------------------- 1 | package handlers 2 | 3 | import ( 4 | "fmt" 5 | "log" 6 | "net/http" 7 | 8 | "github.com/zenazn/goji/web" 9 | ) 10 | 11 | // DoFailoverHTML is how the UI initiates a failover for a pod 12 | func DoFailoverHTML(c web.C, w http.ResponseWriter, r *http.Request) { 13 | // Needs changed to use templates! 14 | podname := c.URLParams["name"] 15 | context, err := NewPageContext() 16 | checkContextError(err, &w) 17 | context.ViewTemplate = "failover-requested" 18 | context.Refresh = true 19 | context.RefreshTime = 10 20 | context.RefreshURL = fmt.Sprintf("/pod/%s", podname) 21 | log.Printf("Failover requested for pod '%s'", podname) 22 | didFailover, err := context.Constellation.Failover(podname) 23 | if err != nil { 24 | retcode, emsg := handleFailoverError(podname, r, err) 25 | log.Printf("%d: '%s'", retcode, emsg) 26 | } 27 | if !didFailover { 28 | retcode, emsg := handleFailoverError(podname, r, err) 29 | log.Printf("%d: '%s'", retcode, emsg) 30 | } 31 | render(w, context) 32 | } 33 | -------------------------------------------------------------------------------- /redskull-controller/handlers/static.go: -------------------------------------------------------------------------------- 1 | package handlers 2 | 3 | import ( 4 | "io" 5 | "log" 6 | "net/http" 7 | "time" 8 | 9 | "github.com/zenazn/goji/web" 10 | ) 11 | 12 | const STATIC_URL string = "http://redskull.iamtherealbill.com/static/" 13 | const STATIC_ROOT string = "html/static/" 14 | 15 | // Static serves static content such as images, JS and CSS files 16 | func Static(c web.C, w http.ResponseWriter, req *http.Request) { 17 | //log.Printf("STATIC_URL: %s, %d", STATIC_URL, len(STATIC_URL)) 18 | //log.Printf("PATH: %s, %d", req.URL.Path, len(STATIC_URL)) 19 | static_file := req.URL.Path[7:] 20 | root := TemplateBase + STATIC_ROOT 21 | if len(static_file) != 0 { 22 | f, err := http.Dir(root).Open(static_file) 23 | defer f.Close() 24 | if err == nil { 25 | content := io.ReadSeeker(f) 26 | http.ServeContent(w, req, static_file, time.Now(), content) 27 | return 28 | } 29 | log.Print(err) 30 | } 31 | http.NotFound(w, req) 32 | } 33 | -------------------------------------------------------------------------------- /redskull-controller/html/static/.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | -------------------------------------------------------------------------------- /redskull-controller/html/static/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 almasaeed2010 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /redskull-controller/html/static/css/datatables/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/datatables/images/sort_asc.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/datatables/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/datatables/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/datatables/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/datatables/images/sort_both.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/datatables/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/datatables/images/sort_desc.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/datatables/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/datatables/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/fullcalendar/fullcalendar.print.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * FullCalendar v1.6.4 Print Stylesheet 3 | * Docs & License: http://arshaw.com/fullcalendar/ 4 | * (c) 2013 Adam Shaw 5 | */ 6 | 7 | /* 8 | * Include this stylesheet on your page to get a more printer-friendly calendar. 9 | * When including this stylesheet, use the media='print' attribute of the tag. 10 | * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css. 11 | */ 12 | 13 | 14 | /* Events 15 | -----------------------------------------------------*/ 16 | .fc-event { 17 | background: #fff !important; 18 | color: #000 !important; 19 | } 20 | 21 | /* for vertical events */ 22 | 23 | .fc-event-bg { 24 | display: none !important; 25 | } 26 | 27 | .fc-event .ui-resizable-handle { 28 | display: none !important; 29 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/all.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin skins 2 | ----------------------------------- */ 3 | @import url("minimal/_all.css"); 4 | /* 5 | @import url("minimal/minimal.css"); 6 | @import url("minimal/red.css"); 7 | @import url("minimal/green.css"); 8 | @import url("minimal/blue.css"); 9 | @import url("minimal/aero.css"); 10 | @import url("minimal/grey.css"); 11 | @import url("minimal/orange.css"); 12 | @import url("minimal/yellow.css"); 13 | @import url("minimal/pink.css"); 14 | @import url("minimal/purple.css"); 15 | */ 16 | 17 | @import url("square/_all.css"); 18 | /* 19 | @import url("square/square.css"); 20 | @import url("square/red.css"); 21 | @import url("square/green.css"); 22 | @import url("square/blue.css"); 23 | @import url("square/aero.css"); 24 | @import url("square/grey.css"); 25 | @import url("square/orange.css"); 26 | @import url("square/yellow.css"); 27 | @import url("square/pink.css"); 28 | @import url("square/purple.css"); 29 | */ 30 | 31 | @import url("flat/_all.css"); 32 | /* 33 | @import url("flat/flat.css"); 34 | @import url("flat/red.css"); 35 | @import url("flat/green.css"); 36 | @import url("flat/blue.css"); 37 | @import url("flat/aero.css"); 38 | @import url("flat/grey.css"); 39 | @import url("flat/orange.css"); 40 | @import url("flat/yellow.css"); 41 | @import url("flat/pink.css"); 42 | @import url("flat/purple.css"); 43 | */ 44 | 45 | @import url("line/_all.css"); 46 | /* 47 | @import url("line/line.css"); 48 | @import url("line/red.css"); 49 | @import url("line/green.css"); 50 | @import url("line/blue.css"); 51 | @import url("line/aero.css"); 52 | @import url("line/grey.css"); 53 | @import url("line/orange.css"); 54 | @import url("line/yellow.css"); 55 | @import url("line/pink.css"); 56 | @import url("line/purple.css"); 57 | */ 58 | 59 | @import url("polaris/polaris.css"); 60 | 61 | @import url("futurico/futurico.css"); -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_flat-aero, 4 | .iradio_flat-aero { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(aero.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-aero { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-aero.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-aero.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-aero.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-aero { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-aero.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-aero.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-aero.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-aero, 51 | .iradio_flat-aero { 52 | background-image: url(aero@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/aero.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/aero@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_flat-blue, 4 | .iradio_flat-blue { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(blue.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-blue { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-blue.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-blue.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-blue.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-blue { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-blue.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-blue.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-blue.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-blue, 51 | .iradio_flat-blue { 52 | background-image: url(blue@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/blue.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/blue@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/flat.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin flat skin, black 2 | ----------------------------------- */ 3 | .icheckbox_flat, 4 | .iradio_flat { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(flat.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat, 51 | .iradio_flat { 52 | background-image: url(flat@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/flat.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/flat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/flat@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/green.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, green 2 | ----------------------------------- */ 3 | .icheckbox_flat-green, 4 | .iradio_flat-green { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(green.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-green { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-green.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-green.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-green.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-green { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-green.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-green.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-green.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-green, 51 | .iradio_flat-green { 52 | background-image: url(green@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/green.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/green@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_flat-grey, 4 | .iradio_flat-grey { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(grey.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-grey { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-grey.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-grey.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-grey.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-grey { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-grey.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-grey.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-grey.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-grey, 51 | .iradio_flat-grey { 52 | background-image: url(grey@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/grey.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/grey@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/orange.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, orange 2 | ----------------------------------- */ 3 | .icheckbox_flat-orange, 4 | .iradio_flat-orange { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(orange.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-orange { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-orange.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-orange.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-orange.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-orange { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-orange.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-orange.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-orange.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-orange, 51 | .iradio_flat-orange { 52 | background-image: url(orange@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/orange.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/orange@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/pink.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, pink 2 | ----------------------------------- */ 3 | .icheckbox_flat-pink, 4 | .iradio_flat-pink { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(pink.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-pink { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-pink.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-pink.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-pink.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-pink { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-pink.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-pink.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-pink.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-pink, 51 | .iradio_flat-pink { 52 | background-image: url(pink@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/pink.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/pink@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/purple.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, purple 2 | ----------------------------------- */ 3 | .icheckbox_flat-purple, 4 | .iradio_flat-purple { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(purple.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-purple { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-purple.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-purple.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-purple.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-purple { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-purple.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-purple.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-purple.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-purple, 51 | .iradio_flat-purple { 52 | background-image: url(purple@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/purple.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/purple@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, red 2 | ----------------------------------- */ 3 | .icheckbox_flat-red, 4 | .iradio_flat-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-red.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-red.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-red.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-red { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-red.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-red.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-red.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-red, 51 | .iradio_flat-red { 52 | background-image: url(red@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/red.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/red@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/yellow.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, yellow 2 | ----------------------------------- */ 3 | .icheckbox_flat-yellow, 4 | .iradio_flat-yellow { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 20px; 11 | height: 20px; 12 | background: url(yellow.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_flat-yellow { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_flat-yellow.checked { 21 | background-position: -22px 0; 22 | } 23 | .icheckbox_flat-yellow.disabled { 24 | background-position: -44px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_flat-yellow.checked.disabled { 28 | background-position: -66px 0; 29 | } 30 | 31 | .iradio_flat-yellow { 32 | background-position: -88px 0; 33 | } 34 | .iradio_flat-yellow.checked { 35 | background-position: -110px 0; 36 | } 37 | .iradio_flat-yellow.disabled { 38 | background-position: -132px 0; 39 | cursor: default; 40 | } 41 | .iradio_flat-yellow.checked.disabled { 42 | background-position: -154px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_flat-yellow, 51 | .iradio_flat-yellow { 52 | background-image: url(yellow@2x.png); 53 | -webkit-background-size: 176px 22px; 54 | background-size: 176px 22px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/yellow.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/flat/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/flat/yellow@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/futurico/futurico.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Futurico skin 2 | ----------------------------------- */ 3 | .icheckbox_futurico, 4 | .iradio_futurico { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 16px; 11 | height: 17px; 12 | background: url(futurico.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_futurico { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_futurico.checked { 21 | background-position: -18px 0; 22 | } 23 | .icheckbox_futurico.disabled { 24 | background-position: -36px 0; 25 | cursor: default; 26 | } 27 | .icheckbox_futurico.checked.disabled { 28 | background-position: -54px 0; 29 | } 30 | 31 | .iradio_futurico { 32 | background-position: -72px 0; 33 | } 34 | .iradio_futurico.checked { 35 | background-position: -90px 0; 36 | } 37 | .iradio_futurico.disabled { 38 | background-position: -108px 0; 39 | cursor: default; 40 | } 41 | .iradio_futurico.checked.disabled { 42 | background-position: -126px 0; 43 | } 44 | 45 | /* Retina support */ 46 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 47 | only screen and (-moz-min-device-pixel-ratio: 1.5), 48 | only screen and (-o-min-device-pixel-ratio: 3/2), 49 | only screen and (min-device-pixel-ratio: 1.5) { 50 | .icheckbox_futurico, 51 | .iradio_futurico { 52 | background-image: url(futurico@2x.png); 53 | -webkit-background-size: 144px 19px; 54 | background-size: 144px 19px; 55 | } 56 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/futurico/futurico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/futurico/futurico.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/futurico/futurico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/futurico/futurico@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/line/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/line/line.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/line/line@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/line/line@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/aero.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/aero@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/blue.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/blue@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/green.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/green@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/grey.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/grey@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/minimal.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, black 2 | ----------------------------------- */ 3 | .icheckbox_minimal, 4 | .iradio_minimal { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(minimal.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_minimal, 57 | .iradio_minimal { 58 | background-image: url(minimal@2x.png); 59 | -webkit-background-size: 200px 20px; 60 | background-size: 200px 20px; 61 | } 62 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/minimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/minimal.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/minimal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/minimal@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/orange.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/orange@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/pink.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/pink@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/purple.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/purple@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, red 2 | ----------------------------------- */ 3 | .icheckbox_minimal-red, 4 | .iradio_minimal-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 18px; 11 | height: 18px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_minimal-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_minimal-red.hover { 21 | background-position: -20px 0; 22 | } 23 | .icheckbox_minimal-red.checked { 24 | background-position: -40px 0; 25 | } 26 | .icheckbox_minimal-red.disabled { 27 | background-position: -60px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_minimal-red.checked.disabled { 31 | background-position: -80px 0; 32 | } 33 | 34 | .iradio_minimal-red { 35 | background-position: -100px 0; 36 | } 37 | .iradio_minimal-red.hover { 38 | background-position: -120px 0; 39 | } 40 | .iradio_minimal-red.checked { 41 | background-position: -140px 0; 42 | } 43 | .iradio_minimal-red.disabled { 44 | background-position: -160px 0; 45 | cursor: default; 46 | } 47 | .iradio_minimal-red.checked.disabled { 48 | background-position: -180px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 1.5), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_minimal-red, 57 | .iradio_minimal-red { 58 | background-image: url(red@2x.png); 59 | -webkit-background-size: 200px 20px; 60 | background-size: 200px 20px; 61 | } 62 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/red.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/red@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/yellow.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/minimal/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/minimal/yellow@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/polaris/polaris.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Polaris skin 2 | ----------------------------------- */ 3 | .icheckbox_polaris, 4 | .iradio_polaris { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 29px; 11 | height: 29px; 12 | background: url(polaris.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_polaris { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_polaris.hover { 21 | background-position: -31px 0; 22 | } 23 | .icheckbox_polaris.checked { 24 | background-position: -62px 0; 25 | } 26 | .icheckbox_polaris.disabled { 27 | background-position: -93px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_polaris.checked.disabled { 31 | background-position: -124px 0; 32 | } 33 | 34 | .iradio_polaris { 35 | background-position: -155px 0; 36 | } 37 | .iradio_polaris.hover { 38 | background-position: -186px 0; 39 | } 40 | .iradio_polaris.checked { 41 | background-position: -217px 0; 42 | } 43 | .iradio_polaris.disabled { 44 | background-position: -248px 0; 45 | cursor: default; 46 | } 47 | .iradio_polaris.checked.disabled { 48 | background-position: -279px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_polaris, 57 | .iradio_polaris { 58 | background-image: url(polaris@2x.png); 59 | -webkit-background-size: 310px 31px; 60 | background-size: 310px 31px; 61 | } 62 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/polaris/polaris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/polaris/polaris.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/polaris/polaris@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/polaris/polaris@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_square-aero, 4 | .iradio_square-aero { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(aero.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-aero { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-aero.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-aero.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-aero.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-aero.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-aero { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-aero.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-aero.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-aero.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-aero.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square-aero, 57 | .iradio_square-aero { 58 | background-image: url(aero@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/aero.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/aero@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_square-blue, 4 | .iradio_square-blue { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(blue.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-blue { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-blue.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-blue.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-blue.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-blue.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-blue { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-blue.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-blue.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-blue.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-blue.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square-blue, 57 | .iradio_square-blue { 58 | background-image: url(blue@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/blue.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/blue@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/green.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/green@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_square-grey, 4 | .iradio_square-grey { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(grey.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-grey { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-grey.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-grey.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-grey.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-grey.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-grey { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-grey.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-grey.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-grey.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-grey.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square-grey, 57 | .iradio_square-grey { 58 | background-image: url(grey@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/grey.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/grey@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/orange.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/orange@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/pink.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/pink@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/purple.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/purple@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, red 2 | ----------------------------------- */ 3 | .icheckbox_square-red, 4 | .iradio_square-red { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(red.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square-red { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square-red.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square-red.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square-red.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square-red.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square-red { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square-red.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square-red.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square-red.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square-red.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square-red, 57 | .iradio_square-red { 58 | background-image: url(red@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/red.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/red@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/square.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, black 2 | ----------------------------------- */ 3 | .icheckbox_square, 4 | .iradio_square { 5 | display: inline-block; 6 | *display: inline; 7 | vertical-align: middle; 8 | margin: 0; 9 | padding: 0; 10 | width: 22px; 11 | height: 22px; 12 | background: url(square.png) no-repeat; 13 | border: none; 14 | cursor: pointer; 15 | } 16 | 17 | .icheckbox_square { 18 | background-position: 0 0; 19 | } 20 | .icheckbox_square.hover { 21 | background-position: -24px 0; 22 | } 23 | .icheckbox_square.checked { 24 | background-position: -48px 0; 25 | } 26 | .icheckbox_square.disabled { 27 | background-position: -72px 0; 28 | cursor: default; 29 | } 30 | .icheckbox_square.checked.disabled { 31 | background-position: -96px 0; 32 | } 33 | 34 | .iradio_square { 35 | background-position: -120px 0; 36 | } 37 | .iradio_square.hover { 38 | background-position: -144px 0; 39 | } 40 | .iradio_square.checked { 41 | background-position: -168px 0; 42 | } 43 | .iradio_square.disabled { 44 | background-position: -192px 0; 45 | cursor: default; 46 | } 47 | .iradio_square.checked.disabled { 48 | background-position: -216px 0; 49 | } 50 | 51 | /* Retina support */ 52 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 53 | only screen and (-moz-min-device-pixel-ratio: 1.5), 54 | only screen and (-o-min-device-pixel-ratio: 3/2), 55 | only screen and (min-device-pixel-ratio: 1.5) { 56 | .icheckbox_square, 57 | .iradio_square { 58 | background-image: url(square@2x.png); 59 | -webkit-background-size: 240px 24px; 60 | background-size: 240px 24px; 61 | } 62 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/square.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/square@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/square@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/yellow.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/iCheck/square/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/iCheck/square/yellow@2x.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/animated-overlay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/animated-overlay.gif -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-bg_flat_55_fbec88_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-bg_flat_55_fbec88_40x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-bg_glass_75_d0e5f5_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-bg_glass_75_d0e5f5_1x400.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-bg_glass_85_dfeffc_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-bg_glass_85_dfeffc_1x400.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-bg_inset-hard_100_f5f8f9_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-bg_inset-hard_100_f5f8f9_1x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-icons_217bc0_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-icons_217bc0_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-icons_469bdd_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-icons_469bdd_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-icons_6da8d5_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-icons_6da8d5_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-icons_d8e7f3_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-icons_d8e7f3_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/images/ui-icons_f9bd01_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/images/ui-icons_f9bd01_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/animated-overlay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/animated-overlay.gif -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_100_e6e7e8_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_100_e6e7e8_40x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_100_f56954_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_100_f56954_40x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_55_f39c12_40x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_65_ffffff_40x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_75_dadada_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_75_dadada_40x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_75_e6e6e6_40x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jQueryUI/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/css/jQueryUI/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /redskull-controller/html/static/css/jvectormap/jquery-jvectormap-1.2.2.css: -------------------------------------------------------------------------------- 1 | .jvectormap-label { 2 | position: absolute; 3 | display: none; 4 | border: solid 1px #CDCDCD; 5 | -webkit-border-radius: 3px; 6 | -moz-border-radius: 3px; 7 | border-radius: 3px; 8 | background: #292929; 9 | color: white; 10 | font-size: 10px!important; 11 | padding: 3px; 12 | z-index: 9999; 13 | } 14 | 15 | .jvectormap-zoomin, .jvectormap-zoomout { 16 | position: absolute; 17 | left: 10px; 18 | -webkit-border-radius: 3px; 19 | -moz-border-radius: 3px; 20 | border-radius: 3px; 21 | background: #292929; 22 | padding: 5px; 23 | color: white; 24 | cursor: pointer; 25 | line-height: 10px; 26 | text-align: center; 27 | font-weight: bold; 28 | } 29 | 30 | .jvectormap-zoomin { 31 | top: 10px; 32 | } 33 | 34 | .jvectormap-zoomout { 35 | top: 35px; 36 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/css/morris/morris.css: -------------------------------------------------------------------------------- 1 | .morris-hover{position:absolute;z-index:1090;}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#f9f9f9;background:rgba(0, 0, 0, 0.8);border:solid 2px rgba(0, 0, 0, 0.9);font-weight: 600;font-size:14px;text-align:center;}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0;} 2 | .morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0;} 3 | -------------------------------------------------------------------------------- /redskull-controller/html/static/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /redskull-controller/html/static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /redskull-controller/html/static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /redskull-controller/html/static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /redskull-controller/html/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /redskull-controller/html/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /redskull-controller/html/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /redskull-controller/html/static/fonts/ionicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/fonts/ionicons.eot -------------------------------------------------------------------------------- /redskull-controller/html/static/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/fonts/ionicons.ttf -------------------------------------------------------------------------------- /redskull-controller/html/static/fonts/ionicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/fonts/ionicons.woff -------------------------------------------------------------------------------- /redskull-controller/html/static/img/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/ajax-loader.gif -------------------------------------------------------------------------------- /redskull-controller/html/static/img/ajax-loader1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/ajax-loader1.gif -------------------------------------------------------------------------------- /redskull-controller/html/static/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/avatar.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/avatar04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/avatar04.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/avatar2.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/avatar3.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/avatar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/avatar5.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/blur-background04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/blur-background04.jpg -------------------------------------------------------------------------------- /redskull-controller/html/static/img/blur-background08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/blur-background08.jpg -------------------------------------------------------------------------------- /redskull-controller/html/static/img/blur-background09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/blur-background09.jpg -------------------------------------------------------------------------------- /redskull-controller/html/static/img/bootstrap-colorpicker/alpha-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/bootstrap-colorpicker/alpha-horizontal.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/bootstrap-colorpicker/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/bootstrap-colorpicker/alpha.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/bootstrap-colorpicker/hue-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/bootstrap-colorpicker/hue-horizontal.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/bootstrap-colorpicker/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/bootstrap-colorpicker/hue.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/bootstrap-colorpicker/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/bootstrap-colorpicker/saturation.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/credit/american-express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/credit/american-express.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/credit/cirrus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/credit/cirrus.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/credit/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/credit/mastercard.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/credit/mestro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/credit/mestro.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/credit/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/credit/paypal.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/credit/paypal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/credit/paypal2.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/credit/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/credit/visa.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/icons.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/sprite-skin-flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/sprite-skin-flat.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/sprite-skin-nice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/sprite-skin-nice.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/user-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/user-bg.png -------------------------------------------------------------------------------- /redskull-controller/html/static/img/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/user.jpg -------------------------------------------------------------------------------- /redskull-controller/html/static/img/user2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/img/user2.jpg -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/README.md: -------------------------------------------------------------------------------- 1 | CKEditor 4 2 | ========== 3 | 4 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 5 | http://ckeditor.com - See LICENSE.md for license information. 6 | 7 | CKEditor is a text editor to be used inside web pages. It's not a replacement 8 | for desktop text editors like Word or OpenOffice, but a component to be used as 9 | part of web applications and websites. 10 | 11 | ## Documentation 12 | 13 | The full editor documentation is available online at the following address: 14 | http://docs.ckeditor.com 15 | 16 | ## Installation 17 | 18 | Installing CKEditor is an easy task. Just follow these simple steps: 19 | 20 | 1. **Download** the latest version from the CKEditor website: 21 | http://ckeditor.com. You should have already completed this step, but be 22 | sure you have the very latest version. 23 | 2. **Extract** (decompress) the downloaded file into the root of your website. 24 | 25 | **Note:** CKEditor is by default installed in the `ckeditor` folder. You can 26 | place the files in whichever you want though. 27 | 28 | ## Checking Your Installation 29 | 30 | The editor comes with a few sample pages that can be used to verify that 31 | installation proceeded properly. Take a look at the `samples` directory. 32 | 33 | To test your installation, just call the following page at your website: 34 | 35 | http:////samples/index.html 36 | 37 | For example: 38 | 39 | http://www.example.com/ckeditor/samples/index.html 40 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.editorConfig = function( config ) { 7 | // Define changes to default configuration here. 8 | // For the complete reference: 9 | // http://docs.ckeditor.com/#!/api/CKEDITOR.config 10 | 11 | // The toolbar groups arrangement, optimized for two toolbar rows. 12 | config.toolbarGroups = [ 13 | { name: 'clipboard', groups: [ 'clipboard', 'undo' ] }, 14 | { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ] }, 15 | { name: 'links' }, 16 | { name: 'insert' }, 17 | { name: 'forms' }, 18 | { name: 'tools' }, 19 | { name: 'document', groups: [ 'mode', 'document', 'doctools' ] }, 20 | { name: 'others' }, 21 | '/', 22 | { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }, 23 | { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] }, 24 | { name: 'styles' }, 25 | { name: 'colors' }, 26 | { name: 'about' } 27 | ]; 28 | 29 | // Remove some buttons, provided by the standard plugins, which we don't 30 | // need to have in the Standard(s) toolbar. 31 | config.removeButtons = 'Underline,Subscript,Superscript'; 32 | 33 | // Se the most common block elements. 34 | config.format_tags = 'p;h1;h2;h3;pre'; 35 | 36 | // Make dialogs simpler. 37 | config.removeDialogTabs = 'image:advanced;link:advanced'; 38 | }; 39 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or http://ckeditor.com/license 3 | 4 | cs.js Found: 30 Missing: 0 5 | cy.js Found: 30 Missing: 0 6 | da.js Found: 12 Missing: 18 7 | de.js Found: 30 Missing: 0 8 | el.js Found: 25 Missing: 5 9 | eo.js Found: 30 Missing: 0 10 | fa.js Found: 30 Missing: 0 11 | fi.js Found: 30 Missing: 0 12 | fr.js Found: 30 Missing: 0 13 | gu.js Found: 12 Missing: 18 14 | he.js Found: 30 Missing: 0 15 | it.js Found: 30 Missing: 0 16 | mk.js Found: 5 Missing: 25 17 | nb.js Found: 30 Missing: 0 18 | nl.js Found: 30 Missing: 0 19 | no.js Found: 30 Missing: 0 20 | pt-br.js Found: 30 Missing: 0 21 | ro.js Found: 6 Missing: 24 22 | tr.js Found: 30 Missing: 0 23 | ug.js Found: 27 Missing: 3 24 | vi.js Found: 6 Missing: 24 25 | zh-cn.js Found: 30 Missing: 0 26 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.plugins.setLang("a11yhelp","zh-cn",{title:"辅助功能说明",contents:"帮助内容。要关闭此对话框请按 ESC 键。",legend:[{name:"常规",items:[{name:"编辑器工具栏",legend:"按 ${toolbarFocus} 导航到工具栏,使用 TAB 键和 SHIFT+TAB 组合键移动到上一个和下一个工具栏组。使用左右箭头键移动到上一个和下一个工具栏按钮。按空格键或回车键以选中工具栏按钮。"},{name:"编辑器对话框",legend:"在对话框内,TAB 键移动到下一个字段,SHIFT + TAB 组合键移动到上一个字段,ENTER 键提交对话框,ESC 键取消对话框。对于有多选项卡的对话框,用ALT + F10来移到选项卡列表。然后用 TAB 键或者向右箭头来移动到下一个选项卡;SHIFT + TAB 组合键或者向左箭头移动到上一个选项卡。用 SPACE 键或者 ENTER 键选择选项卡。"},{name:"编辑器上下文菜单",legend:"用 ${contextMenu} 或者“应用程序键”打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项;SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键,ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。"}, 6 | {name:"编辑器列表框",legend:"在列表框中,移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT + TAB 组合键或者上箭头键,用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。"},{name:"编辑器元素路径栏",legend:"按 ${elementsPathFocus} 以导航到元素路径栏,使用 TAB 键或右箭头键选择下一个元素,使用 SHIFT+TAB 组合键或左箭头键选择上一个元素,按空格键或回车键以选定编辑器里的元素。"}]},{name:"命令",items:[{name:" 撤消命令",legend:"按 ${undo}"},{name:" 重做命令",legend:"按 ${redo}"},{name:" 加粗命令",legend:"按 ${bold}"},{name:" 倾斜命令",legend:"按 ${italic}"},{name:" 下划线命令",legend:"按 ${underline}"},{name:" 链接命令",legend:"按 ${link}"},{name:" 工具栏折叠命令",legend:"按 ${toolbarCollapse}"}, 7 | {name:"访问前一个焦点区域的命令",legend:"按 ${accessPreviousSpace} 访问^符号前最近的不可访问的焦点区域,例如:两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"访问下一个焦点区域命令",legend:"按 ${accessNextSpace} 以访问^符号后最近的不可访问的焦点区域。例如:两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"辅助功能帮助",legend:"按 ${a11yHelp}"}]}]}); -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.plugins.setLang("a11yhelp","zh",{title:"輔助工具指南",contents:"說明內容。若要關閉此對話框請按「ESC」。",legend:[{name:"一般",items:[{name:"編輯器工具列",legend:"請按「${toolbarFocus}」以瀏覽工具列。\r\n利用「TAB」或「SHIFT+TAB」以便移動到下一個或前一個工具列群組。\r\n利用「→」或「←」以便移動到下一個或前一個工具列按鈕。\r\n請按下「空白鍵」或「ENTER」鍵啟動工具列按鈕。"},{name:"編輯器對話方塊",legend:"在對話框中,請按 TAB 鍵以便移動到下個欄位,請按 SHIFT + TAB 以便移動到前個欄位;請按 ENTER 以提交對話框資料,或按下 ESC 取消對話框。\r\n若是有多個頁框的對話框,請按 ALT + F10 以移動到頁框列表,並以 TAB 或是 → 方向鍵移動到下個頁框。以 SHIFT + TAB 或是 ← 方向鍵移動到前個頁框。按下 空白鍵 或是 ENTER 以選取頁框。"},{name:"編輯器內容功能表", 6 | legend:"請按下「${contextMenu}」或是「應用程式鍵」以開啟內容選單。以「TAB」或是「↓」鍵移動到下一個選單選項。以「SHIFT + TAB」或是「↑」鍵移動到上一個選單選項。按下「空白鍵」或是「ENTER」鍵以選取選單選項。以「空白鍵」或「ENTER」或「→」開啟目前選項之子選單。以「ESC」或「←」回到父選單。以「ESC」鍵關閉內容選單」。"},{name:"編輯器清單方塊",legend:"在列表中,請利用 TAB 或 ↓ 方向鍵以移動到下一個項目;或利用 SHIFT + TAB 或 ↑ 方向鍵移動到前一個項目。請按下 空白鍵 或是 ENTER 以選取項目。請按 ESC 關閉列表。"},{name:"編輯器元件路徑工具列",legend:"請按「${elementsPathFocus}」以瀏覽元素路徑工具列。\r\n利用「TAB」或「→」以便移動到下一個元素按鈕。\r\n利用「SHIFT+TAB」或「←」以便移動到前一個元素按鈕。\r\n請按下「空白鍵」或「ENTER」鍵選擇編輯器中的元素。"}]},{name:"命令",items:[{name:"復原命令", 7 | legend:"請按下「${undo}」"},{name:"重複命令",legend:"請按下「 ${redo}」"},{name:"粗體命令",legend:"請按下「${bold}」"},{name:"斜體",legend:"請按下「${italic}」"},{name:"底線命令",legend:"請按下「${underline}」"},{name:"連結",legend:"請按下「${link}」"},{name:"隱藏工具列",legend:"請按下「${toolbarCollapse}」"},{name:"存取前一個焦點空間命令",legend:"請按下 ${accessPreviousSpace} 以存取最近但無法靠近之插字符號前的焦點空間。舉例:二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"存取下一個焦點空間命令",legend:"請按下 ${accessNextSpace} 以存取最近但無法靠近之插字符號後的焦點空間。舉例:二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"協助工具說明",legend:"請按下「${a11yHelp}」"}]}]}); -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/about/dialogs/about.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.dialog.add("about",function(a){var a=a.lang.about,b=CKEDITOR.plugins.get("about").path+"dialogs/"+(CKEDITOR.env.hidpi?"hidpi/":"")+"logo_ckeditor.png";return{title:CKEDITOR.env.ie?a.dlgTitle:a.title,minWidth:390,minHeight:230,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[{type:"html",html:'

CKEditor '+CKEDITOR.version+" (revision "+CKEDITOR.revision+')
http://ckeditor.com

'+a.help.replace("$1",''+ 7 | a.userGuide+"")+"

"+a.moreInfo+'
http://ckeditor.com/about/license

'+a.copy.replace("$1",'CKSource - Frederico Knabben')+"

"}]}],buttons:[CKEDITOR.dialog.cancelButton]}}); -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/dialog/dialogDefinition.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/plugins/icons.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/plugins/icons_hidpi.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/image/images/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/plugins/image/images/noimage.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/link/images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/plugins/link/images/anchor.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/link/images/hidpi/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/plugins/link/images/hidpi/anchor.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/magicline/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/plugins/magicline/images/icon.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/scayt/LICENSE.md: -------------------------------------------------------------------------------- 1 | Software License Agreement 2 | ========================== 3 | 4 | **CKEditor SCAYT Plugin** 5 | Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. 6 | 7 | Licensed under the terms of any of the following licenses at your choice: 8 | 9 | * GNU General Public License Version 2 or later (the "GPL"): 10 | http://www.gnu.org/licenses/gpl.html 11 | 12 | * GNU Lesser General Public License Version 2.1 or later (the "LGPL"): 13 | http://www.gnu.org/licenses/lgpl.html 14 | 15 | * Mozilla Public License Version 1.1 or later (the "MPL"): 16 | http://www.mozilla.org/MPL/MPL-1.1.html 17 | 18 | You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. 19 | 20 | Sources of Intellectual Property Included in this plugin 21 | -------------------------------------------------------- 22 | 23 | Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. 24 | 25 | Trademarks 26 | ---------- 27 | 28 | CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. 29 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/scayt/README.md: -------------------------------------------------------------------------------- 1 | CKEditor SCAYT Plugin 2 | ===================== 3 | 4 | This plugin brings Spell Check As You Type (SCAYT) into CKEditor. 5 | 6 | SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation. 12 | 2. Enable the "scayt" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'scayt'; 15 | 16 | That's all. SCAYT will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css: -------------------------------------------------------------------------------- 1 | a 2 | { 3 | text-decoration:none; 4 | padding: 2px 4px 4px 6px; 5 | display : block; 6 | border-width: 1px; 7 | border-style: solid; 8 | margin : 0px; 9 | } 10 | 11 | a.cke_scayt_toogle:hover, 12 | a.cke_scayt_toogle:focus, 13 | a.cke_scayt_toogle:active 14 | { 15 | border-color: #316ac5; 16 | background-color: #dff1ff; 17 | color : #000; 18 | cursor: pointer; 19 | margin : 0px; 20 | } 21 | a.cke_scayt_toogle { 22 | color : #316ac5; 23 | border-color: #fff; 24 | } 25 | .scayt_enabled a.cke_scayt_item { 26 | color : #316ac5; 27 | border-color: #fff; 28 | margin : 0px; 29 | } 30 | .scayt_disabled a.cke_scayt_item { 31 | color : gray; 32 | border-color : #fff; 33 | } 34 | .scayt_enabled a.cke_scayt_item:hover, 35 | .scayt_enabled a.cke_scayt_item:focus, 36 | .scayt_enabled a.cke_scayt_item:active 37 | { 38 | border-color: #316ac5; 39 | background-color: #dff1ff; 40 | color : #000; 41 | cursor: pointer; 42 | } 43 | .scayt_disabled a.cke_scayt_item:hover, 44 | .scayt_disabled a.cke_scayt_item:focus, 45 | .scayt_disabled a.cke_scayt_item:active 46 | { 47 | border-color: gray; 48 | background-color: #dff1ff; 49 | color : gray; 50 | cursor: no-drop; 51 | } 52 | .cke_scayt_set_on, .cke_scayt_set_off 53 | { 54 | display: none; 55 | } 56 | .scayt_enabled .cke_scayt_set_on 57 | { 58 | display: none; 59 | } 60 | .scayt_disabled .cke_scayt_set_on 61 | { 62 | display: inline; 63 | } 64 | .scayt_disabled .cke_scayt_set_off 65 | { 66 | display: none; 67 | } 68 | .scayt_enabled .cke_scayt_set_off 69 | { 70 | display: inline; 71 | } 72 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or http://ckeditor.com/license 3 | 4 | cs.js Found: 118 Missing: 0 5 | cy.js Found: 118 Missing: 0 6 | de.js Found: 118 Missing: 0 7 | el.js Found: 16 Missing: 102 8 | eo.js Found: 118 Missing: 0 9 | et.js Found: 31 Missing: 87 10 | fa.js Found: 24 Missing: 94 11 | fi.js Found: 23 Missing: 95 12 | fr.js Found: 118 Missing: 0 13 | hr.js Found: 23 Missing: 95 14 | it.js Found: 118 Missing: 0 15 | nb.js Found: 118 Missing: 0 16 | nl.js Found: 118 Missing: 0 17 | no.js Found: 118 Missing: 0 18 | tr.js Found: 118 Missing: 0 19 | ug.js Found: 39 Missing: 79 20 | zh-cn.js Found: 118 Missing: 0 21 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/wsc/LICENSE.md: -------------------------------------------------------------------------------- 1 | Software License Agreement 2 | ========================== 3 | 4 | **CKEditor WSC Plugin** 5 | Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. 6 | 7 | Licensed under the terms of any of the following licenses at your choice: 8 | 9 | * GNU General Public License Version 2 or later (the "GPL"): 10 | http://www.gnu.org/licenses/gpl.html 11 | 12 | * GNU Lesser General Public License Version 2.1 or later (the "LGPL"): 13 | http://www.gnu.org/licenses/lgpl.html 14 | 15 | * Mozilla Public License Version 1.1 or later (the "MPL"): 16 | http://www.mozilla.org/MPL/MPL-1.1.html 17 | 18 | You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. 19 | 20 | Sources of Intellectual Property Included in this plugin 21 | -------------------------------------------------------- 22 | 23 | Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. 24 | 25 | Trademarks 26 | ---------- 27 | 28 | CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. 29 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/wsc/README.md: -------------------------------------------------------------------------------- 1 | CKEditor WebSpellChecker Plugin 2 | =============================== 3 | 4 | This plugin brings Web Spell Checker (WSC) into CKEditor. 5 | 6 | WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. 12 | 2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'wsc'; 15 | 16 | That's all. WSC will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/plugins/wsc/dialogs/wsc.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | html, body 7 | { 8 | background-color: transparent; 9 | margin: 0px; 10 | padding: 0px; 11 | } 12 | 13 | body 14 | { 15 | padding: 10px; 16 | } 17 | 18 | body, td, input, select, textarea 19 | { 20 | font-size: 11px; 21 | font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; 22 | } 23 | 24 | .midtext 25 | { 26 | padding:0px; 27 | margin:10px; 28 | } 29 | 30 | .midtext p 31 | { 32 | padding:0px; 33 | margin:10px; 34 | } 35 | 36 | .Button 37 | { 38 | border: #737357 1px solid; 39 | color: #3b3b1f; 40 | background-color: #c7c78f; 41 | } 42 | 43 | .PopupTabArea 44 | { 45 | color: #737357; 46 | background-color: #e3e3c7; 47 | } 48 | 49 | .PopupTitleBorder 50 | { 51 | border-bottom: #d5d59d 1px solid; 52 | } 53 | .PopupTabEmptyArea 54 | { 55 | padding-left: 10px; 56 | border-bottom: #d5d59d 1px solid; 57 | } 58 | 59 | .PopupTab, .PopupTabSelected 60 | { 61 | border-right: #d5d59d 1px solid; 62 | border-top: #d5d59d 1px solid; 63 | border-left: #d5d59d 1px solid; 64 | padding: 3px 5px 3px 5px; 65 | color: #737357; 66 | } 67 | 68 | .PopupTab 69 | { 70 | margin-top: 1px; 71 | border-bottom: #d5d59d 1px solid; 72 | cursor: pointer; 73 | } 74 | 75 | .PopupTabSelected 76 | { 77 | font-weight: bold; 78 | cursor: default; 79 | padding-top: 4px; 80 | border-bottom: #f1f1e3 1px solid; 81 | background-color: #f1f1e3; 82 | } 83 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/icons.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/icons_hidpi.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/arrow.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/close.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/hidpi/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/hidpi/close.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/hidpi/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/hidpi/lock.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/hidpi/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/hidpi/refresh.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/lock-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/lock-open.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/lock.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/static/js/plugins/ckeditor/skins/moono/images/refresh.png -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arabic translation for bootstrap-datepicker 3 | * Mohammed Alshehri 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ar'] = { 7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], 8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], 9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], 10 | months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 11 | monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 12 | today: "هذا اليوم", 13 | rtl: true 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.az.js: -------------------------------------------------------------------------------- 1 | // Azerbaijani 2 | ;(function($){ 3 | $.fn.datepicker.dates['az'] = { 4 | days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə", "Bazar"], 5 | daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], 6 | daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], 7 | months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"], 8 | monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"], 9 | today: "Bu gün", 10 | weekStart: 1 11 | }; 12 | }(jQuery)); 13 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation for bootstrap-datepicker 3 | * Apostol Apostolov 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['bg'] = { 7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"], 9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"], 10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "днес" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation for bootstrap-datepicker 3 | * J. Garcia 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ca'] = { 7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"], 8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"], 9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"], 10 | months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], 12 | today: "Avui" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-datepicker 3 | * Matěj Koubík 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['cs'] = { 8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"], 9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"], 11 | months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], 12 | monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Welsh translation for bootstrap-datepicker 3 | * S. Morris 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['cy'] = { 7 | days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn", "Sul"], 8 | daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad", "Sul"], 9 | daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa", "Su"], 10 | months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"], 11 | monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"], 12 | today: "Heddiw" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation for bootstrap-datepicker 3 | * Christian Pedersen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['da'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "I Dag", 13 | clear: "Nulstil" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-datepicker 3 | * Sam Zurcher 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['de'] = { 7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"], 8 | daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"], 9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"], 10 | months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], 11 | monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], 12 | today: "Heute", 13 | clear: "Löschen", 14 | weekStart: 1, 15 | format: "dd.mm.yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation for bootstrap-datepicker 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['el'] = { 6 | days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"], 7 | daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"], 8 | daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"], 9 | months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], 10 | monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], 11 | today: "Σήμερα" 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish translation for bootstrap-datepicker 3 | * Bruno Bonamin 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['es'] = { 7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"], 10 | months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], 11 | monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], 12 | today: "Hoy" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.et.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Estonian translation for bootstrap-datepicker 3 | * Ando Roots 4 | * Fixes by Illimar Tambek < 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['et'] = { 8 | days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev", "Pühapäev"], 9 | daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup", "Pühap"], 10 | daysMin: ["P", "E", "T", "K", "N", "R", "L", "P"], 11 | months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"], 12 | monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"], 13 | today: "Täna", 14 | clear: "Tühjenda", 15 | weekStart: 1, 16 | format: "dd.mm.yyyy" 17 | }; 18 | }(jQuery)); 19 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Persian translation for bootstrap-datepicker 3 | * Mostafa Rokooie 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fa'] = { 7 | days: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"], 8 | daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"], 9 | daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"], 10 | months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"], 11 | monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"], 12 | today: "امروز", 13 | clear: "پاک کن", 14 | weekStart: 1, 15 | format: "yyyy/mm/dd" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Finnish translation for bootstrap-datepicker 3 | * Jaakko Salonen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fi'] = { 7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"], 8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"], 9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"], 10 | months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], 11 | monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], 12 | today: "tänään", 13 | weekStart: 1, 14 | format: "d.m.yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-datepicker 3 | * Nico Mollet 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fr'] = { 7 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"], 8 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"], 9 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"], 10 | months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], 11 | monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"], 12 | today: "Aujourd'hui", 13 | clear: "Effacer", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | $.fn.datepicker.dates['gl'] = { 3 | days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado", "Domingo"], 4 | daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb", "Dom"], 5 | daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa", "Do"], 6 | months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], 7 | monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], 8 | today: "Hoxe", 9 | clear: "Limpar" 10 | }; 11 | }(jQuery)); 12 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hebrew translation for bootstrap-datepicker 3 | * Sagie Maoz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['he'] = { 7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], 8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], 11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], 12 | today: "היום", 13 | rtl: true 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Croatian localisation 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['hr'] = { 6 | days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota", "Nedjelja"], 7 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", "Ned"], 8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"], 9 | months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], 10 | monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], 11 | today: "Danas" 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hungarian translation for bootstrap-datepicker 3 | * Sotus László 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['hu'] = { 7 | days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"], 8 | daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"], 9 | daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"], 10 | months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"], 12 | today: "Ma", 13 | weekStart: 1, 14 | format: "yyyy.mm.dd" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bahasa translation for bootstrap-datepicker 3 | * Azwar Akbar 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['id'] = { 7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"], 8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"], 9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"], 10 | months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], 12 | today: "Hari Ini", 13 | clear: "Kosongkan" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Icelandic translation for bootstrap-datepicker 3 | * Hinrik Örn Sigurðsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['is'] = { 7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"], 8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"], 9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"], 10 | months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], 12 | today: "Í Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-datepicker 3 | * Enrico Rubboli 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['it'] = { 7 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"], 10 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], 12 | today: "Oggi", 13 | clear: "Cancella", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-datepicker 3 | * Norio Suzuki 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ja'] = { 7 | days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"], 8 | daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"], 9 | daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"], 10 | months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 12 | today: "今日", 13 | format: "yyyy/mm/dd" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Georgian translation for bootstrap-datepicker 3 | * Levan Melikishvili 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ka'] = { 7 | days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი", "კვირა"], 8 | daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ", "კვი"], 9 | daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა", "კვ"], 10 | months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომები", "ნოემბერი", "დეკემბერი"], 11 | monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"], 12 | today: "დღეს", 13 | clear: "გასუფთავება", 14 | weekStart: 1, 15 | format: "dd.mm.yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Kazakh translation for bootstrap-datepicker 3 | * Yerzhan Tolekov 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['kk'] = { 7 | days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі", "Жексенбі"], 8 | daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен", "Жек"], 9 | daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн", "Жк"], 10 | months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], 11 | monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мамыр", "Мау", "Шлд", "Тмз", "Қыр", "Қзн", "Қар", "Жел"], 12 | today: "Бүгін", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation for bootstrap-datepicker 3 | * Gu Youn 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['kr'] = { 7 | days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"], 8 | daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"], 9 | daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"], 10 | months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], 11 | monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"] 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation for bootstrap-datepicker 3 | * Šarūnas Gliebus 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lt'] = { 8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"], 9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"], 10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"], 11 | months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], 12 | monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], 13 | today: "Šiandien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Latvian translation for bootstrap-datepicker 3 | * Artis Avotins 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lv'] = { 8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"], 9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"], 10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se", "Sv"], 11 | months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Šodien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Macedonian translation for bootstrap-datepicker 3 | * Marko Aleksic 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['mk'] = { 7 | days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота", "Недела"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб", "Нед"], 9 | daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са", "Не"], 10 | months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "Денес", 13 | format: "dd.mm.yyyy" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Malay translation for bootstrap-datepicker 3 | * Ateman Faiz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ms'] = { 7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"], 8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"], 9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"], 10 | months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], 12 | today: "Hari Ini" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian (bokmål) translation for bootstrap-datepicker 3 | * Fredrik Sundmyhr 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nb'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], 12 | today: "I Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Belgium-Dutch translation for bootstrap-datepicker 3 | * Julien Poulin 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nl-BE'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag", 13 | clear: "Leegmaken", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-datepicker 3 | * Reinier Goltstein 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nl'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.no.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian translation for bootstrap-datepicker 3 | **/ 4 | ;(function($){ 5 | $.fn.datepicker.dates['no'] = { 6 | days: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], 7 | daysShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], 8 | daysMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], 9 | months: ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'], 10 | monthsShort: ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'], 11 | today: 'I dag', 12 | clear: 'Nullstill', 13 | weekStart: 1, 14 | format: 'dd.mm.yyyy' 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-datepicker 3 | * Robert 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pl'] = { 7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"], 8 | daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"], 9 | daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"], 10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], 11 | monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"], 12 | today: "Dzisiaj", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Brazilian translation for bootstrap-datepicker 3 | * Cauan Cabral 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pt-BR'] = { 7 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 9 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 10 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 11 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 12 | today: "Hoje", 13 | clear: "Limpar" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Portuguese translation for bootstrap-datepicker 3 | * Original code: Cauan Cabral 4 | * Tiago Melo 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['pt'] = { 8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 13 | today: "Hoje", 14 | clear: "Limpar" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Romanian translation for bootstrap-datepicker 3 | * Cristian Vasile 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ro'] = { 7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"], 8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"], 9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"], 10 | months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], 11 | monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], 12 | today: "Astăzi", 13 | clear: "Șterge", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian latin translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs-latin'] = { 7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"], 9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"], 10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danas" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian cyrillic translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs'] = { 7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"], 8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"], 9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"], 10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], 11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], 12 | today: "Данас" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-datepicker 3 | * Victor Taranenko 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ru'] = { 7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"], 8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"], 9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"], 10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], 11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 12 | today: "Сегодня", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovak translation for bootstrap-datepicker 3 | * Marek Lichtner 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates["sk"] = { 8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"], 9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"], 11 | months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovene translation for bootstrap-datepicker 3 | * Gregor Rudolf 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sl'] = { 7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"], 9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"], 10 | months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danes" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Albanian translation for bootstrap-datepicker 3 | * Tomor Pupovci 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sq'] = { 7 | days: ["E Diel", "E Hënë", "E martē", "E mërkurë", "E Enjte", "E Premte", "E Shtunë", "E Diel"], 8 | daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu", "Die"], 9 | daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht", "Di"], 10 | months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], 11 | monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"], 12 | today: "Sot" 13 | }; 14 | }(jQuery)); 15 | 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-datepicker 3 | * Patrik Ragnarsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sv'] = { 7 | days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"], 8 | daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"], 9 | daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"], 10 | months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Idag", 13 | format: "yyyy-mm-dd", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swahili translation for bootstrap-datepicker 3 | * Edwin Mugendi 4 | * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['sw'] = { 8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"], 9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"], 10 | daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"], 11 | months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], 12 | monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], 13 | today: "Leo" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.th.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Thai translation for bootstrap-datepicker 3 | * Suchau Jiraprapot 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['th'] = { 7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], 8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], 11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], 12 | today: "วันนี้" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-datepicker 3 | * Serkan Algur 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['tr'] = { 7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"], 8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"], 9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"], 10 | months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], 11 | monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], 12 | today: "Bugün", 13 | format: "dd.mm.yyyy" 14 | }; 15 | }(jQuery)); 16 | 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-datepicker 3 | * Igor Polynets 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ua'] = { 7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятница", "Субота", "Неділя"], 8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"], 9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"], 10 | months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], 11 | monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], 12 | today: "Сьогодні", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Vietnamese translation for bootstrap-datepicker 3 | * An Vo 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['vi'] = { 7 | days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy", "Chủ nhật"], 8 | daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7", "CN"], 9 | daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7", "CN"], 10 | months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"], 11 | monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"], 12 | today: "Hôm nay", 13 | clear: "Xóa", 14 | format: "dd/mm/yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Simplified Chinese translation for bootstrap-datepicker 3 | * Yuan Cheung 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['zh-CN'] = { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | today: "今日", 13 | format: "yyyy年mm月dd日", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Traditional Chinese translation for bootstrap-datepicker 3 | * Rung-Sheng Jang 4 | * FrankWu Fix more appropriate use of Traditional Chinese habit 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['zh-TW'] = { 8 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 9 | daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六", "週日"], 10 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 11 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 13 | today: "今天", 14 | format: "yyyy年mm月dd日", 15 | weekStart: 1 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/flot/jquery.flot.symbol.min.js: -------------------------------------------------------------------------------- 1 | (function($){function processRawData(plot,series,datapoints){var handlers={square:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.rect(x-size,y-size,size+size,size+size)},diamond:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI/2);ctx.moveTo(x-size,y);ctx.lineTo(x,y-size);ctx.lineTo(x+size,y);ctx.lineTo(x,y+size);ctx.lineTo(x-size,y)},triangle:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3));var height=size*Math.sin(Math.PI/3);ctx.moveTo(x-size/2,y+height/2);ctx.lineTo(x+size/2,y+height/2);if(!shadow){ctx.lineTo(x,y-height/2);ctx.lineTo(x-size/2,y+height/2)}},cross:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.moveTo(x-size,y-size);ctx.lineTo(x+size,y+size);ctx.moveTo(x-size,y+size);ctx.lineTo(x+size,y-size)}};var s=series.points.symbol;if(handlers[s])series.points.symbol=handlers[s]}function init(plot){plot.hooks.processDatapoints.push(processRawData)}$.plot.plugins.push({init:init,name:"symbols",version:"1.0"})})(jQuery); -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/flot/jquery.flot.threshold.min.js: -------------------------------------------------------------------------------- 1 | (function($){var options={series:{threshold:null}};function init(plot){function thresholdData(plot,s,datapoints,below,color){var ps=datapoints.pointsize,i,x,y,p,prevp,thresholded=$.extend({},s);thresholded.datapoints={points:[],pointsize:ps,format:datapoints.format};thresholded.label=null;thresholded.color=color;thresholded.threshold=null;thresholded.originSeries=s;thresholded.data=[];var origpoints=datapoints.points,addCrossingPoints=s.lines.show;var threspoints=[];var newpoints=[];var m;for(i=0;i0&&origpoints[i-ps]!=null){var interx=x+(below-y)*(x-origpoints[i-ps])/(y-origpoints[i-ps+1]);prevp.push(interx);prevp.push(below);for(m=2;m0){var origIndex=$.inArray(s,plot.getData());plot.getData().splice(origIndex+1,0,thresholded)}}function processThresholds(plot,s,datapoints){if(!s.threshold)return;if(s.threshold instanceof Array){s.threshold.sort(function(a,b){return a.below-b.below});$(s.threshold).each(function(i,th){thresholdData(plot,s,datapoints,th.below,th.color)})}else{thresholdData(plot,s,datapoints,s.threshold.below,s.threshold.color)}}plot.hooks.processDatapoints.push(processThresholds)}$.plot.plugins.push({init:init,options:options,name:"threshold",version:"1.2"})})(jQuery); -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/input-mask/jquery.inputmask.phone.extensions.js: -------------------------------------------------------------------------------- 1 | /* 2 | Input Mask plugin extensions 3 | http://github.com/RobinHerbots/jquery.inputmask 4 | Copyright (c) 2010 - 2014 Robin Herbots 5 | Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) 6 | Version: 0.0.0 7 | 8 | Phone extension. 9 | When using this extension make sure you specify the correct url to get the masks 10 | 11 | $(selector).inputmask("phone", { 12 | url: "Scripts/jquery.inputmask/phone-codes/phone-codes.json", 13 | onKeyValidation: function () { //show some metadata in the console 14 | console.log($(this).inputmask("getmetadata")["name_en"]); 15 | } 16 | }); 17 | 18 | 19 | */ 20 | (function ($) { 21 | $.extend($.inputmask.defaults.aliases, { 22 | 'phone': { 23 | url: "phone-codes/phone-codes.json", 24 | mask: function (opts) { 25 | opts.definitions = { 26 | 'p': { 27 | validator: function () { return false; }, 28 | cardinality: 1 29 | }, 30 | '#': { 31 | validator: "[0-9]", 32 | cardinality: 1 33 | } 34 | }; 35 | var maskList = []; 36 | $.ajax({ 37 | url: opts.url, 38 | async: false, 39 | dataType: 'json', 40 | success: function (response) { 41 | maskList = response; 42 | } 43 | }); 44 | 45 | maskList.splice(0, 0, "+p(ppp)ppp-pppp"); 46 | return maskList; 47 | } 48 | } 49 | }); 50 | })(jQuery); 51 | -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/input-mask/phone-codes/readme.txt: -------------------------------------------------------------------------------- 1 | more phone masks can be found at https://github.com/andr-04/inputmask-multi -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/misc/jquery.ba-resize.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jQuery resize event - v1.1 - 3/14/2010 3 | * http://benalman.com/projects/jquery-resize-plugin/ 4 | * 5 | * Copyright (c) 2010 "Cowboy" Ben Alman 6 | * Dual licensed under the MIT and GPL licenses. 7 | * http://benalman.com/about/license/ 8 | */ 9 | (function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j="resize",d=j+"-special-event",b="delay",f="throttleWindow";e[b]=250;e[f]=true;$.event.special[j]={setup:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.add(l);$.data(this,d,{w:l.width(),h:l.height()});if(a.length===1){g()}},teardown:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.not(l);l.removeData(d);if(!a.length){clearTimeout(i)}},add:function(l){if(!e[f]&&this[k]){return false}var n;function m(s,o,p){var q=$(this),r=$.data(this,d);r.w=o!==c?o:q.width();r.h=p!==c?p:q.height();n.apply(this,arguments)}if($.isFunction(l)){n=l;return m}else{n=l.handler;l.handler=m}}};function g(){i=h[k](function(){a.each(function(){var n=$(this),m=n.width(),l=n.height(),o=$.data(this,d);if(m!==o.w||l!==o.h){n.trigger(j,[o.w=m,o.h=l])}});g()},e[b])}})(jQuery,this); -------------------------------------------------------------------------------- /redskull-controller/html/static/js/plugins/slimScroll/slimScroll.jquery.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "slimScroll", 3 | "version" : "1.2.0", 4 | "title" : "jQuery slimScroll scrollbar", 5 | "description" : "slimScroll is a small jQuery plugin that transforms any div into a scrollable area. slimScroll doesn't occupy any visual space as it only appears on a user initiated mouse-over.", 6 | "keywords" : ["scrollbar", "scroll", "slimscroll", "scrollable", "scrolling", "scroller", "ui"], 7 | "demo" : "http://rocha.la/jQuery-slimScroll/", 8 | "homepage" : "http://rocha.la/jQuery-slimScroll/", 9 | "download" : "http://rocha.la/jQuery-slimScroll/", 10 | 11 | "author" : { 12 | "name" : "Piotr Rochala", 13 | "url" : "http://rocha.la/" 14 | }, 15 | 16 | "dependencies" : { 17 | "jquery" : ">= 1.7" 18 | }, 19 | 20 | "licenses" : [ 21 | { 22 | "type": "MIT", 23 | "url": "http://www.opensource.org/licenses/mit-license.php" 24 | }, 25 | { 26 | "type": "GPL", 27 | "url": "http://www.opensource.org/licenses/gpl-license.php" 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/less/404_500_errors.less: -------------------------------------------------------------------------------- 1 | /* 2 | Page: 404 and 500 error pages 3 | ------------------------------------ 4 | */ 5 | 6 | .error-page { 7 | width: 600px; 8 | margin: 20px auto 0 auto; 9 | @media screen and (max-width: @screen-sm) { 10 | width: 100%; 11 | } 12 | //For the error number e.g: 404 13 | > .headline { 14 | float: left; 15 | font-size: 100px; 16 | font-weight: 300; 17 | @media screen and (max-width: @screen-sm) { 18 | float: none; 19 | text-align: center; 20 | } 21 | } 22 | //For the message 23 | > .error-content { 24 | margin-left: 190px; 25 | @media screen and (max-width: @screen-sm) { 26 | margin-left: 0; 27 | } 28 | > h3 { 29 | font-weight: 300; 30 | font-size: 25px; 31 | @media screen and (max-width: @screen-sm) { 32 | text-align: center; 33 | } 34 | } 35 | display: block; 36 | } 37 | .clearfix(); 38 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/less/AdminLTE.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * AdminLTE v1.2 3 | * Author: AlmsaeedStudio.com 4 | * License: Open source - MIT 5 | * Please visit http://opensource.org/licenses/MIT for more information 6 | !*/ 7 | 8 | //google fonts 9 | @import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic); 10 | @import url(//fonts.googleapis.com/css?family=Kaushan+Script); 11 | 12 | //MISC 13 | //---- 14 | @import "core.less"; 15 | @import "vars.less"; 16 | @import "mixins.less"; 17 | 18 | //COMPONENTS 19 | //----------- 20 | @import "header.less"; 21 | @import "sidebar.less"; 22 | @import "dropdown.less"; 23 | @import "forms.less"; 24 | @import "progress-bars.less"; 25 | @import "small-box.less"; 26 | @import "boxes.less"; 27 | @import "timeline.less"; 28 | @import "buttons.less"; 29 | @import "callout.less"; 30 | @import "alerts.less"; 31 | @import "navs.less"; 32 | 33 | //PAGES 34 | //------ 35 | @import "mailbox.less"; 36 | @import "lockscreen.less"; 37 | @import "login_and_register.less"; 38 | @import "404_500_errors.less"; 39 | @import "invoice.less"; 40 | 41 | //Skins 42 | //------- 43 | @import "skins.less"; 44 | 45 | //Plugins 46 | //-------- 47 | @import "iCheck.less"; 48 | @import "pace.less"; 49 | @import "bootstrap-social.less"; 50 | -------------------------------------------------------------------------------- /redskull-controller/html/static/less/alerts.less: -------------------------------------------------------------------------------- 1 | /* 2 | Component: alert 3 | ------------------------ 4 | */ 5 | 6 | .alert { 7 | //Add padding to allow the icon to appear 8 | padding-left: 30px; 9 | margin-left: 15px; 10 | position: relative; 11 | //Make icons float to the left corner 12 | > .fa, > .glyphicon { 13 | position: absolute; 14 | left: -15px; 15 | top: -15px; 16 | width: 35px; 17 | height: 35px; 18 | .border-radius(50%); 19 | line-height: 35px; 20 | text-align: center; 21 | background: inherit; 22 | border: inherit; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /redskull-controller/html/static/less/callout.less: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | Component: callout 4 | ------------------------ 5 | */ 6 | 7 | // Base styles (regardless of theme) 8 | .callout { 9 | margin: 0 0 20px 0; 10 | padding: 15px 30px 15px 15px; 11 | border-left: 5px solid #eee; 12 | 13 | h4 { 14 | margin-top: 0; 15 | } 16 | p:last-child { 17 | margin-bottom: 0; 18 | } 19 | code, 20 | .highlight { 21 | background-color: #fff; 22 | } 23 | 24 | // Themes for different contexts 25 | &.callout-danger { 26 | background-color: #fcf2f2; 27 | border-color: #dFb5b4; 28 | } 29 | &.callout-warning { 30 | background-color: #fefbed; 31 | border-color: #f1e7bc; 32 | } 33 | &.callout-info { 34 | background-color: #f0f7fd; 35 | border-color: #d0e3f0; 36 | } 37 | // h4 header themes 38 | &.callout-danger h4 { 39 | color: #B94A48; 40 | } 41 | 42 | &.callout-warning h4 { 43 | color: #C09853; 44 | } 45 | 46 | &.callout-info h4 { 47 | color: #3A87AD; 48 | } 49 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/less/forms.less: -------------------------------------------------------------------------------- 1 | /* 2 | All form elements including input, select, textarea etc. 3 | ----------------------------------------------------------------- 4 | */ 5 | 6 | 7 | &.form-control { 8 | 9 | .border-radius(@input-radius)!important; 10 | box-shadow: none; 11 | 12 | &:focus { 13 | border-color: @light-blue !important; 14 | box-shadow: none; 15 | } 16 | 17 | } 18 | 19 | .form-group { 20 | &.has-success { 21 | label { 22 | color: @green; 23 | } 24 | .form-control { 25 | border-color: @green !important; 26 | box-shadow: none; 27 | } 28 | } 29 | 30 | &.has-warning { 31 | label { 32 | color: @yellow; 33 | } 34 | .form-control { 35 | border-color: @yellow !important; 36 | box-shadow: none; 37 | } 38 | } 39 | 40 | &.has-error { 41 | label { 42 | color: @red; 43 | } 44 | .form-control { 45 | border-color: @red !important; 46 | box-shadow: none; 47 | } 48 | } 49 | } 50 | 51 | /* Input group */ 52 | .input-group { 53 | > .input-group-btn > .btn { 54 | 55 | } 56 | .input-group-addon { 57 | border-radius: 0; 58 | background-color: #f4f4f4; 59 | } 60 | } 61 | /* button groups */ 62 | .btn-group-vertical { 63 | .btn { 64 | &.btn-flat:first-of-type, &.btn-flat:last-of-type { 65 | border-radius: 0; 66 | } 67 | } 68 | } 69 | 70 | /* Checkbox and radio inputs */ 71 | .checkbox, .radio { 72 | padding-left: 0; 73 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/less/invoice.less: -------------------------------------------------------------------------------- 1 | /* 2 | Page: Invoice 3 | */ 4 | 5 | .invoice { 6 | position: relative; 7 | width: 90%; 8 | margin: 10px auto; 9 | background: #fff; 10 | border: 1px solid #f4f4f4; 11 | } 12 | 13 | .invoice-title { 14 | margin-top: 0; 15 | } 16 | 17 | /* Enhancement for printing */ 18 | @media print { 19 | .invoice { 20 | width: 100%; 21 | border: 0; 22 | margin: 0; 23 | padding: 0; 24 | } 25 | .invoice-col { 26 | float: left; 27 | width: 33.3333333%; 28 | } 29 | 30 | .table-responsive { 31 | overflow: auto; 32 | > .table tr th, 33 | > .table tr td { 34 | white-space: normal!important; 35 | } 36 | } 37 | 38 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/less/login_and_register.less: -------------------------------------------------------------------------------- 1 | /* 2 | Page: register and login 3 | */ 4 | 5 | .form-box { 6 | width: 360px; 7 | margin: 90px auto 0 auto; 8 | .header { 9 | .border-radius(4px, 4px, 0, 0); 10 | background: @olive; 11 | box-shadow: inset 0px -3px 0px rgba(0,0,0,0.2); 12 | padding: 20px 10px; 13 | text-align: center; 14 | font-size: 26px; 15 | font-weight: 300; 16 | color: #fff; 17 | } 18 | 19 | .body, .footer { 20 | padding: 10px 20px; 21 | background: #fff; 22 | color: #444; 23 | > .form-group { 24 | margin-top: 20px; 25 | > input { 26 | border: #fff; 27 | } 28 | } 29 | 30 | > .btn { 31 | margin-bottom: 10px; 32 | } 33 | } 34 | 35 | .footer { 36 | .border-radius(0, 0, 4px, 4px); 37 | } 38 | 39 | @media (max-width: @screen-sm) { 40 | width: 90%; 41 | } 42 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/less/mailbox.less: -------------------------------------------------------------------------------- 1 | /* 2 | Component: Mailbox 3 | */ 4 | 5 | .mailbox { 6 | 7 | .table-mailbox { 8 | border-left: 1px solid #ddd; 9 | border-right: 1px solid #ddd; 10 | border-bottom: 1px solid #ddd; 11 | tr { 12 | &.unread { 13 | > td { 14 | background-color: rgba(0, 0, 0, 0.05); 15 | color: #000; 16 | font-weight: 600; 17 | } 18 | } 19 | 20 | > td > .fa.fa-star, 21 | > td > .fa.fa-star-o, 22 | > td > .glyphicon.glyphicon-star, 23 | > td > .glyphicon.glyphicon-star-empty{ 24 | color: @yellow; 25 | cursor: pointer; 26 | } 27 | 28 | > td.small-col { 29 | width: 30px; 30 | } 31 | 32 | > td.name { 33 | width: 150px; 34 | font-weight: 600; 35 | } 36 | > td.time { 37 | text-align: right; 38 | width: 100px; 39 | } 40 | > td { 41 | white-space: nowrap; 42 | } 43 | 44 | & > td > a {color: #444;} 45 | } 46 | } 47 | 48 | @media screen and (max-width: @screen-sm) { 49 | .nav-stacked { 50 | > li:not(.header) { 51 | float: left; 52 | width: 50%; 53 | &.header { 54 | border: 0!important; 55 | } 56 | } 57 | } 58 | 59 | .search-form { 60 | margin-top: 10px; 61 | } 62 | } 63 | 64 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/less/pace.less: -------------------------------------------------------------------------------- 1 | .pace .pace-progress { 2 | background: #00c0ef; 3 | position: fixed; 4 | z-index: 2000; 5 | top: 0; 6 | left: 0; 7 | height: 2px; 8 | 9 | -webkit-transition: width 1s; 10 | -moz-transition: width 1s; 11 | -o-transition: width 1s; 12 | transition: width 1s; 13 | } 14 | 15 | .pace-inactive { 16 | display: none; 17 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/less/progress-bars.less: -------------------------------------------------------------------------------- 1 | /* 2 | Compenent: Progress bars 3 | -------------------------------- 4 | */ 5 | 6 | /* size variation */ 7 | .progress.sm { 8 | height: 10px; 9 | } 10 | .progress.xs { 11 | height: 7px; 12 | } 13 | 14 | /* Vertical bars */ 15 | .progress.vertical { 16 | position: relative; 17 | width: 30px; 18 | height: 200px; 19 | display: inline-block; 20 | margin-right: 10px; 21 | > .progress-bar { 22 | width: 100%!important; 23 | position: absolute; 24 | bottom: 0; 25 | } 26 | 27 | //Sizes 28 | &.sm { 29 | width: 20px; 30 | } 31 | 32 | &.xs { 33 | width: 10px; 34 | } 35 | } 36 | /* Remove margins from progress bars when put in a table */ 37 | .table { 38 | tr > td .progress { 39 | margin: 0; 40 | } 41 | } 42 | 43 | // Variations 44 | // ------------------------- 45 | .progress-bar-light-blue, .progress-bar-primary { 46 | .progress-bar-variant(@light-blue); 47 | } 48 | .progress-bar-green, .progress-bar-success { 49 | .progress-bar-variant(@green); 50 | } 51 | 52 | .progress-bar-aqua, .progress-bar-info { 53 | .progress-bar-variant(@aqua); 54 | } 55 | 56 | .progress-bar-yellow, .progress-bar-warning { 57 | .progress-bar-variant(@yellow); 58 | } 59 | 60 | .progress-bar-red, .progress-bar-danger { 61 | .progress-bar-variant(@red); 62 | } -------------------------------------------------------------------------------- /redskull-controller/html/static/less/vars.less: -------------------------------------------------------------------------------- 1 | //Contains All variables 2 | //----------------------- 3 | 4 | //Layout 5 | //Side bar and logo width 6 | @left-side-width: 220px; 7 | 8 | //Colors 9 | @light-blue: #3c8dbc; //Primary 10 | @red: #f56954; //Danger 11 | @green: #00a65a; //Success 12 | @aqua: #00c0ef; //Info 13 | @yellow: #f39c12; //Warning 14 | @blue: #0073b7; 15 | @navy: #001F3F; 16 | @teal: #39CCCC; 17 | @olive: #3D9970; 18 | @lime: #01FF70; 19 | @orange: #FF851B; 20 | @fuchsia: #F012BE; 21 | @purple: #932ab6; 22 | @maroon: #85144B; 23 | @black: #222; 24 | @gray: #eaeaec; 25 | 26 | //Link colors (Aka: tags) 27 | @link-color: @light-blue; 28 | @link-hover-color: lighten(@link-color, 15%); 29 | 30 | //Body background (Affects main content background only) 31 | @body-bg: #f9f9f9; 32 | 33 | //Table striped color 34 | @table-striped-color: #f3f4f5; 35 | 36 | //Sidebar skins 37 | //skin blue (light) sidebar vars 38 | @sidebar-light-bg: #f4f4f4; 39 | @sidebar-light-hover-bg: #f9f9f9; 40 | @sidebar-light-font: #555; 41 | @sidebar-light-border: #dbdbdb; 42 | 43 | //Screen widths - Same as bootstrap default settings 44 | @screen-xs: 480px; 45 | @screen-sm: 767px; 46 | @screen-md: 992px; 47 | @screen-lg: 1200px; 48 | //When the logo should go to the top of the screen 49 | @screen-header-collapse: 560px; 50 | 51 | //BOXES 52 | @box-border-color: #f4f4f4; 53 | @box-border-radius: 3px; 54 | @box-footer-bg: #fff; 55 | 56 | //FORMS 57 | @input-radius: 0px; 58 | 59 | //BUTTONS 60 | //Border radius for non flat buttons 61 | @btn-border-radius: 3px; 62 | 63 | //CHAT widget 64 | @attachment-border-radius: 3px; 65 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/add-slave-form.html: -------------------------------------------------------------------------------- 1 | {{define "content"}} 2 | 3 |
4 |
5 |

Add Slave To Pod {{.Pod.Name}}

6 |
7 | 8 |
9 |
10 |
11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 |
20 | 21 |
22 |
23 | 24 | 27 |
28 |
29 | {{end}} 30 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/addpod.html: -------------------------------------------------------------------------------- 1 | {{define "content"}} 2 | 3 |
4 |
5 |

Add Pod

6 |
7 | 8 |
9 |
10 |
11 | 12 | 13 | 14 |
15 |
16 | 17 | 18 |
19 | 20 |
21 | 22 | 23 |
24 | 25 |
26 | 27 | 28 |
29 |
30 | 31 | 34 |
35 |
36 | {{end}} 37 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/addsentinel.html: -------------------------------------------------------------------------------- 1 | {{define "content"}} 2 | 3 |
4 |
5 |

Add Sentinel

6 |
7 | 8 |
9 |
10 |
11 | 12 | 13 | 14 |
15 |
16 | 17 | 18 |
19 |
20 | 21 | 24 |
25 |
26 | {{end}} 27 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/allpods-table.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therealbill/redskull/be95f36def63b9e85825c23732a2e88965d84100/redskull-controller/html/templates/allpods-table.html -------------------------------------------------------------------------------- /redskull-controller/html/templates/balance-pod.html: -------------------------------------------------------------------------------- 1 | {{ define "content" }} 2 | 3 | 4 | {{ if .Error }} 5 |
6 |
7 |
8 |
9 |

Balance request Error!

10 |
11 |
12 |

A rebalance as requested for {{.Pod.Name}}. Unfortunately and error occured.

13 |

Error returnded is:

14 |
{{.Error}}
15 |
16 |
17 |
18 |
19 | 20 | {{else}} 21 | 22 |
23 |
24 |
25 |
26 |

Rebalance of {{title .Constellation.Name}} Initiated

27 |
28 |
29 |

A rebalance has been requested for {{.Pod.Name}}. Refreshing pod page in {{.RefreshTime}}s.

30 |
31 |
32 |
33 |
34 | {{end}} 35 | 36 | 37 | {{end}} 38 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/failover-requested.html: -------------------------------------------------------------------------------- 1 | {{define "content"}} 2 |

Failover Requested

3 |

4 | A failover request has been submitted to the constellation. It will take a few 5 | seconds to determine if the request was successful. In {{.RefreshTime}} seconds 6 | the Pod's view will automatically be reloaded. 7 |

8 |

In the meantime you can load a different page without interrupting the failover process. 9 |

10 | {{end}} 11 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/podaddpost.html: -------------------------------------------------------------------------------- 1 | {{define "content"}} 2 |
3 |
4 |
5 |
6 | {{ if .Data.Error }} 7 |
8 |
9 |

Error

10 |
11 |
12 |

Unable to add Pod. Error is {{.Data.Error}}

13 |
14 |
15 | 16 | {{else}} 17 |
18 |
19 |

{{.Data.Name}}

20 |
21 |
22 |
23 |
Pod Name:
24 |
{{.Data.Name}}
25 | 26 |
Master Address
27 |
28 | {{.Data.Address }} 29 |
30 | 31 |
Quorum Required
32 |
{{.Data.Quorum}}
33 |
34 |
35 |
36 | {{end}} 37 |
38 |
39 | 40 | {{end}} 41 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/rebalance_complete.html: -------------------------------------------------------------------------------- 1 | {{ define "content" }} 2 | 3 | 4 |
5 |
6 |
7 |
8 |

Rebalance of {{title .Constellation.Name}} Initiated

9 |
10 |
11 |

A Constellation rebalance has been requested. Refreshing constellation page in {{.RefreshTime}}s.

12 |
13 |
14 |
15 |
16 | 17 | 18 | 19 | {{end}} 20 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/removepod.html: -------------------------------------------------------------------------------- 1 | {{define "content"}} 2 |
3 |
4 |
5 |
6 |
7 |

Pod Removal

8 |
9 |
10 | {{ if .Data.HasError }} 11 |

Pod Removal Error

12 |

{{.Data.Error}} 13 | {{ else }} 14 |

Pod Removed

15 |

{{.Data.Message}} 16 | {{end}} 17 |

18 |
19 |
20 |
21 |
22 | 23 | {{end}} 24 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/reset-issued.html: -------------------------------------------------------------------------------- 1 | {{define "content"}} 2 |
3 |
4 |
5 |
6 |
7 |

Reset Initiated on {{.Pod.Name}}

8 |
9 |
10 |

Pod Reset Initiated

11 |

Request was submitted, page will reload to the pod view in {{.RefreshTime}}s

12 |
13 |
14 |
15 |
16 |
17 | 18 | {{end}} 19 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/sentineladdpost.html: -------------------------------------------------------------------------------- 1 | {{define "content"}} 2 |
3 |
4 |
5 |
6 |
7 |

{{.Data.Name}}

8 |
9 |
10 | 11 |

Sentinel Add Request processing. Constellation view will reload in {{.RefreshTime}}s

12 |
13 |
14 |
15 |
16 |
17 | 18 | {{end}} 19 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/show-pods-in-error.html: -------------------------------------------------------------------------------- 1 | {{define "content"}} 2 | 3 |
4 |
5 | 6 |
7 |
8 | 9 |
10 |
11 |
12 |

Pods At a Glance

13 |
14 |
15 |
16 | 17 |
18 | 19 |
20 |
21 |
22 |
23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | {{range .Constellation.Pods }} 33 | {{ if .CanFailover }} 34 | 35 | {{else}} 36 | 37 | {{end}} 38 | 41 | 42 | 43 | 44 | {{if .HasQuorum }} 45 | 46 | {{else}} 47 | 48 | {{end}} 49 | 50 | {{end}} 51 |
NameQuorumMasterSlave CountSentinel Count
39 | {{.Name}} 40 | {{.Info.Quorum}}{{.Info.IP}}:{{.Info.Port}}{{.Info.NumSlaves}}{{.SentinelCount }} {{.SentinelCount}}
52 |
53 |
54 |
55 | 56 | 57 | 58 | 59 | 60 | {{end}} 61 | -------------------------------------------------------------------------------- /redskull-controller/html/templates/slave-added.html: -------------------------------------------------------------------------------- 1 | {{define "content"}} 2 |
3 |
4 |
5 |
6 |
7 |

Adding slave to {{.Pod.Name}}

8 |
9 |
10 |

Slave Add Initiated

11 |

Request was submitted, page will reload to the pod view in {{.RefreshTime}}s

12 |
13 |
Slave Name:
14 |
{{.Data.SlaveName}}
15 | 16 |
Master Address
17 |
18 | {{.Pod.Info.IP }} 19 |
20 | 21 |
Slave Address
22 |
23 | {{.Data.SlaveAddress }} 24 | 25 |
Slave Port
26 |
27 | {{.Data.SlavePort }} 28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | 36 | {{end}} 37 | -------------------------------------------------------------------------------- /redskull-controller/rpcclient/doc.go: -------------------------------------------------------------------------------- 1 | package rsclient 2 | 3 | // This is a client library for Redskull using Redskull's direct RPC port. It 4 | // would be useful in developing Go based appliations/tools which interact with 5 | // Redskull. One example is the RedSkull CLI Tool at 6 | // http://github.com/therealbill/redskull-cli 7 | --------------------------------------------------------------------------------