summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPapoteur <papoteur@mageia.org>2018-12-06 12:47:17 +0100
committerPapoteur <papoteur@mageia.org>2018-12-17 10:19:29 +0100
commitd16c6580baed691a873d5bfa1e9af2b5b7146cda (patch)
treedc48c6d35fba31f1625621208ca6642b8d541ec8
parentfb5ab5bd0965dc2741e842bbaa2832860b01e831 (diff)
downloadmageiawelcome-d16c6580baed691a873d5bfa1e9af2b5b7146cda.tar
mageiawelcome-d16c6580baed691a873d5bfa1e9af2b5b7146cda.tar.gz
mageiawelcome-d16c6580baed691a873d5bfa1e9af2b5b7146cda.tar.bz2
mageiawelcome-d16c6580baed691a873d5bfa1e9af2b5b7146cda.tar.xz
mageiawelcome-d16c6580baed691a873d5bfa1e9af2b5b7146cda.zip
Add QML matter
Suppress webkit matter
-rw-r--r--MageiaWelcome.config2
-rw-r--r--MageiaWelcome.creator1
-rw-r--r--MageiaWelcome.files160
-rw-r--r--MageiaWelcome.includes1
-rw-r--r--qml/AppList.qml60
-rw-r--r--qml/helpers.py (renamed from usr/share/mageiawelcome/helpers.py)0
-rw-r--r--qml/img/.directory4
-rw-r--r--qml/img/0ad.png (renamed from usr/share/mageiawelcome/img/0ad.png)bin2478 -> 2478 bytes
-rw-r--r--qml/img/abiword.png (renamed from usr/share/mageiawelcome/img/abiword.png)bin2325 -> 2325 bytes
-rw-r--r--qml/img/amule.png (renamed from usr/share/mageiawelcome/img/amule.png)bin2191 -> 2191 bytes
-rw-r--r--qml/img/anjuta.png (renamed from usr/share/mageiawelcome/img/anjuta.png)bin3606 -> 3606 bytes
-rw-r--r--qml/img/bleachbit.png (renamed from usr/share/mageiawelcome/img/bleachbit.png)bin1918 -> 1918 bytes
-rw-r--r--qml/img/blender.png (renamed from usr/share/mageiawelcome/img/blender.png)bin2209 -> 2209 bytes
-rw-r--r--qml/img/calibre.png (renamed from usr/share/mageiawelcome/img/calibre.png)bin2143 -> 2143 bytes
-rw-r--r--qml/img/calligra.png (renamed from usr/share/mageiawelcome/img/calligra.png)bin695 -> 695 bytes
-rw-r--r--qml/img/chromium.png (renamed from usr/share/mageiawelcome/img/chromium.png)bin2158 -> 2158 bytes
-rw-r--r--qml/img/claws-mail.png (renamed from usr/share/mageiawelcome/img/claws-mail.png)bin2719 -> 2719 bytes
-rw-r--r--qml/img/clementine.png (renamed from usr/share/mageiawelcome/img/clementine.png)bin1764 -> 1764 bytes
-rw-r--r--qml/img/codeblocks.png (renamed from usr/share/mageiawelcome/img/codeblocks.png)bin3572 -> 3572 bytes
-rw-r--r--qml/img/codecs-audio.png (renamed from usr/share/mageiawelcome/img/codecs-audio.png)bin1361 -> 1361 bytes
-rw-r--r--qml/img/codecs-video.png (renamed from usr/share/mageiawelcome/img/codecs-video.png)bin1936 -> 1936 bytes
-rw-r--r--qml/img/darktable.png (renamed from usr/share/mageiawelcome/img/darktable.png)bin2347 -> 2347 bytes
-rw-r--r--qml/img/digikam.png (renamed from usr/share/mageiawelcome/img/digikam.png)bin2661 -> 2661 bytes
-rw-r--r--qml/img/eclipse.png (renamed from usr/share/mageiawelcome/img/eclipse.png)bin4362 -> 4362 bytes
-rw-r--r--qml/img/filezilla.png (renamed from usr/share/mageiawelcome/img/filezilla.png)bin844 -> 844 bytes
-rw-r--r--qml/img/firefox.png (renamed from usr/share/mageiawelcome/img/firefox.png)bin2912 -> 2912 bytes
-rw-r--r--qml/img/flash-player-plugin.png (renamed from usr/share/mageiawelcome/img/flash-player-plugin.png)bin1144 -> 1144 bytes
-rw-r--r--qml/img/fuse-exfat.pngbin0 -> 1216 bytes
-rw-r--r--qml/img/gimp.png (renamed from usr/share/mageiawelcome/img/gimp.png)bin1717 -> 1717 bytes
-rw-r--r--qml/img/gnumeric.png (renamed from usr/share/mageiawelcome/img/gnumeric.png)bin2289 -> 2289 bytes
-rw-r--r--qml/img/gparted.png (renamed from usr/share/mageiawelcome/img/gparted.png)bin2228 -> 2228 bytes
-rw-r--r--qml/img/hardware.png (renamed from usr/share/mageiawelcome/img/hardware.png)bin1747 -> 1747 bytes
-rw-r--r--qml/img/homebank.png (renamed from usr/share/mageiawelcome/img/homebank.png)bin2368 -> 2368 bytes
-rw-r--r--qml/img/inkscape.png (renamed from usr/share/mageiawelcome/img/inkscape.png)bin2155 -> 2155 bytes
-rw-r--r--qml/img/k3b.png (renamed from usr/share/mageiawelcome/img/k3b.png)bin2300 -> 2300 bytes
-rw-r--r--qml/img/k9copy.png (renamed from usr/share/mageiawelcome/img/k9copy.png)bin4564 -> 4564 bytes
-rw-r--r--qml/img/kdenlive.png (renamed from usr/share/mageiawelcome/img/kdenlive.png)bin1979 -> 1979 bytes
-rw-r--r--qml/img/kodi.png (renamed from usr/share/mageiawelcome/img/kodi.png)bin2554 -> 2554 bytes
-rw-r--r--qml/img/lazarus.png (renamed from usr/share/mageiawelcome/img/lazarus.png)bin2931 -> 2931 bytes
-rw-r--r--qml/img/libreoffice-calc.png (renamed from usr/share/mageiawelcome/img/libreoffice-calc.png)bin1826 -> 1826 bytes
-rw-r--r--qml/img/libreoffice-writer.png (renamed from usr/share/mageiawelcome/img/libreoffice-writer.png)bin987 -> 987 bytes
-rw-r--r--qml/img/mageia-2013-alpha.png (renamed from usr/share/mageiawelcome/img/mageia-2013-alpha.png)bin5600 -> 5600 bytes
-rw-r--r--qml/img/mageia-2013-black-alpha.png (renamed from usr/share/mageiawelcome/img/mageia-2013-black-alpha.png)bin7438 -> 7438 bytes
-rw-r--r--qml/img/mageia-2016-alpha.png (renamed from usr/share/mageiawelcome/img/mageia-2016-alpha.png)bin7146 -> 7146 bytes
-rw-r--r--qml/img/mageia-theme-extra.png (renamed from usr/share/mageiawelcome/img/mageia-theme-extra.png)bin1549 -> 1549 bytes
-rw-r--r--qml/img/mageia.png (renamed from usr/share/mageiawelcome/img/mageia.png)bin1260 -> 1260 bytes
-rw-r--r--qml/img/mcc.jpg (renamed from usr/share/mageiawelcome/img/mcc.jpg)bin19540 -> 19540 bytes
-rw-r--r--qml/img/megaglest.png (renamed from usr/share/mageiawelcome/img/megaglest.png)bin3245 -> 3245 bytes
-rw-r--r--qml/img/mga_bg.png (renamed from usr/share/mageiawelcome/img/mga_bg.png)bin5785 -> 5785 bytes
-rw-r--r--qml/img/mypaint.png (renamed from usr/share/mageiawelcome/img/mypaint.png)bin2802 -> 2802 bytes
-rw-r--r--qml/img/ok.png (renamed from usr/share/mageiawelcome/img/ok.png)bin9052 -> 9052 bytes
-rw-r--r--qml/img/opera.png (renamed from usr/share/mageiawelcome/img/opera.png)bin1528 -> 1528 bytes
-rw-r--r--qml/img/pidgin.png (renamed from usr/share/mageiawelcome/img/pidgin.png)bin1678 -> 1678 bytes
-rw-r--r--qml/img/playonlinux.png (renamed from usr/share/mageiawelcome/img/playonlinux.png)bin2108 -> 2108 bytes
-rw-r--r--qml/img/qbittorrent.png (renamed from usr/share/mageiawelcome/img/qbittorrent.png)bin2531 -> 2531 bytes
-rw-r--r--qml/img/qmmp.png (renamed from usr/share/mageiawelcome/img/qmmp.png)bin1297 -> 1297 bytes
-rw-r--r--qml/img/qt-creator.png (renamed from usr/share/mageiawelcome/img/qt-creator.png)bin2230 -> 2230 bytes
-rw-r--r--qml/img/radiotray.png (renamed from usr/share/mageiawelcome/img/radiotray.png)bin1857 -> 1857 bytes
-rw-r--r--qml/img/sauerbraten.png (renamed from usr/share/mageiawelcome/img/sauerbraten.png)bin1860 -> 1860 bytes
-rw-r--r--qml/img/scribus.png (renamed from usr/share/mageiawelcome/img/scribus.png)bin2737 -> 2737 bytes
-rw-r--r--qml/img/skrooge.png (renamed from usr/share/mageiawelcome/img/skrooge.png)bin2511 -> 2511 bytes
-rw-r--r--qml/img/skype.png (renamed from usr/share/mageiawelcome/img/skype.png)bin2507 -> 2507 bytes
-rw-r--r--qml/img/smplayer.png (renamed from usr/share/mageiawelcome/img/smplayer.png)bin2554 -> 2554 bytes
-rw-r--r--qml/img/soundkonverter.png (renamed from usr/share/mageiawelcome/img/soundkonverter.png)bin3977 -> 3977 bytes
-rw-r--r--qml/img/steam.png (renamed from usr/share/mageiawelcome/img/steam.png)bin2022 -> 2022 bytes
-rw-r--r--qml/img/supertux.png (renamed from usr/share/mageiawelcome/img/supertux.png)bin3948 -> 3948 bytes
-rw-r--r--qml/img/supertuxkart.png (renamed from usr/share/mageiawelcome/img/supertuxkart.png)bin1841 -> 1841 bytes
-rw-r--r--qml/img/svg/mageia.svg (renamed from usr/share/mageiawelcome/img/svg/mageia.svg)0
-rw-r--r--qml/img/system-config-printer.png (renamed from usr/share/mageiawelcome/img/system-config-printer.png)bin842 -> 842 bytes
-rw-r--r--qml/img/thunderbird.png (renamed from usr/share/mageiawelcome/img/thunderbird.png)bin2884 -> 2884 bytes
-rw-r--r--qml/img/virtualbox.png (renamed from usr/share/mageiawelcome/img/virtualbox.png)bin2629 -> 2629 bytes
-rw-r--r--qml/img/vlc.png (renamed from usr/share/mageiawelcome/img/vlc.png)bin1535 -> 1535 bytes
-rw-r--r--qml/img/warzone2100.png (renamed from usr/share/mageiawelcome/img/warzone2100.png)bin2821 -> 2821 bytes
-rw-r--r--qml/img/wesnoth.png (renamed from usr/share/mageiawelcome/img/wesnoth.png)bin3865 -> 3865 bytes
-rw-r--r--qml/mw-ui.qml619
-rw-r--r--qml/mw.py206
-rw-r--r--usr/share/mageiawelcome/.gitignore2
-rw-r--r--usr/share/mageiawelcome/apps.csv58
-rw-r--r--usr/share/mageiawelcome/css/fonts/fontawesome/css/font-awesome.min.css33
-rwxr-xr-xusr/share/mageiawelcome/css/fonts/fontawesome/font/FontAwesome.otfbin48748 -> 0 bytes
-rwxr-xr-xusr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.eotbin25395 -> 0 bytes
-rwxr-xr-xusr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.ttfbin55096 -> 0 bytes
-rwxr-xr-xusr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.woffbin29380 -> 0 bytes
-rw-r--r--usr/share/mageiawelcome/css/kickstart-buttons.css369
-rw-r--r--usr/share/mageiawelcome/css/kickstart-forms.css290
-rw-r--r--usr/share/mageiawelcome/css/kickstart-grid.css167
-rw-r--r--usr/share/mageiawelcome/css/kickstart.css496
-rw-r--r--usr/share/mageiawelcome/css/prettify.css1
-rw-r--r--usr/share/mageiawelcome/css/style.css108
-rw-r--r--usr/share/mageiawelcome/css/tiptip.css99
-rw-r--r--usr/share/mageiawelcome/index.html303
-rw-r--r--usr/share/mageiawelcome/js/ipc.js4
-rw-r--r--usr/share/mageiawelcome/js/jquery-2.0.3.min.js6
-rw-r--r--usr/share/mageiawelcome/js/jquery.json-2.4.min.js23
-rw-r--r--usr/share/mageiawelcome/js/kickstart.js43
-rw-r--r--usr/share/mageiawelcome/mageiawelcome.py263
-rw-r--r--usr/share/mageiawelcome/webgui.py139
97 files changed, 1053 insertions, 2404 deletions
diff --git a/MageiaWelcome.config b/MageiaWelcome.config
new file mode 100644
index 0000000..e0284f4
--- /dev/null
+++ b/MageiaWelcome.config
@@ -0,0 +1,2 @@
+// Add predefined macros for your project here. For example:
+// #define THE_ANSWER 42
diff --git a/MageiaWelcome.creator b/MageiaWelcome.creator
new file mode 100644
index 0000000..e94cbbd
--- /dev/null
+++ b/MageiaWelcome.creator
@@ -0,0 +1 @@
+[General]
diff --git a/MageiaWelcome.files b/MageiaWelcome.files
new file mode 100644
index 0000000..8ec1b74
--- /dev/null
+++ b/MageiaWelcome.files
@@ -0,0 +1,160 @@
+CREDITS
+LICENSE
+etc/xdg/autostart/mageiawelcome.desktop
+po/ast.po
+po/bg.po
+po/br.po
+po/ca.po
+po/cs.po
+po/cy.po
+po/da.po
+po/de.po
+po/el.po
+po/en_GB.po
+po/eo.po
+po/es.po
+po/et.po
+po/eu.po
+po/fr.po
+po/he.po
+po/hi.po
+po/hr.po
+po/hu.po
+po/ia.po
+po/id.po
+po/it.po
+po/ja.po
+po/ko.po
+po/lt.po
+po/lv.po
+po/mageiawelcome.pot
+po/nb.po
+po/nl.po
+po/pl.po
+po/pt.po
+po/pt_BR.po
+po/ro.po
+po/ru.po
+po/sco.po
+po/sk.po
+po/sl.po
+po/sq.po
+po/sv.po
+po/tg.po
+po/tr.po
+po/uk.po
+po/wa.po
+po/zh_CN.po
+po/zh_TW.po
+tools/flakes.py
+usr/bin/mageiawelcome
+usr/bin/mageiawelcome-launcher
+usr/share/applications/mageiawelcome.desktop.in
+usr/share/icons/16x16/apps/mageiawelcome.png
+usr/share/icons/32x32/apps/mageiawelcome.png
+usr/share/icons/48x48/apps/mageiawelcome.png
+usr/share/icons/scalable/apps/mageiawelcome.svg
+usr/share/mageiawelcome/__pycache__/helpers.cpython-35.pyc
+usr/share/mageiawelcome/__pycache__/webgui.cpython-35.pyc
+usr/share/mageiawelcome/applistmodel.py
+usr/share/mageiawelcome/apps.csv
+usr/share/mageiawelcome/css/fonts/fontawesome/css/font-awesome.min.css
+usr/share/mageiawelcome/css/fonts/fontawesome/font/FontAwesome.otf
+usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.eot
+usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.ttf
+usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.woff
+usr/share/mageiawelcome/css/jquery.bxslider.css
+usr/share/mageiawelcome/css/kickstart-buttons.css
+usr/share/mageiawelcome/css/kickstart-forms.css
+usr/share/mageiawelcome/css/kickstart-grid.css
+usr/share/mageiawelcome/css/kickstart.css
+usr/share/mageiawelcome/css/prettify.css
+usr/share/mageiawelcome/css/style.css
+usr/share/mageiawelcome/css/tiptip.css
+usr/share/mageiawelcome/filteredapplist.py
+usr/share/mageiawelcome/generate.py
+usr/share/mageiawelcome/helpers.py
+usr/share/mageiawelcome/img/0ad.png
+usr/share/mageiawelcome/img/abiword.png
+usr/share/mageiawelcome/img/amule.png
+usr/share/mageiawelcome/img/anjuta.png
+usr/share/mageiawelcome/img/bleachbit.png
+usr/share/mageiawelcome/img/blender.png
+usr/share/mageiawelcome/img/calibre.png
+usr/share/mageiawelcome/img/calligra.png
+usr/share/mageiawelcome/img/chromium.png
+usr/share/mageiawelcome/img/claws-mail.png
+usr/share/mageiawelcome/img/clementine.png
+usr/share/mageiawelcome/img/codeblocks.png
+usr/share/mageiawelcome/img/codecs-audio.png
+usr/share/mageiawelcome/img/codecs-video.png
+usr/share/mageiawelcome/img/darktable.png
+usr/share/mageiawelcome/img/digikam.png
+usr/share/mageiawelcome/img/eclipse.png
+usr/share/mageiawelcome/img/filezilla.png
+usr/share/mageiawelcome/img/firefox.png
+usr/share/mageiawelcome/img/flash-player-plugin.png
+usr/share/mageiawelcome/img/fuse-exfat.png
+usr/share/mageiawelcome/img/gimp.png
+usr/share/mageiawelcome/img/gnumeric.png
+usr/share/mageiawelcome/img/gparted.png
+usr/share/mageiawelcome/img/hardware.png
+usr/share/mageiawelcome/img/homebank.png
+usr/share/mageiawelcome/img/inkscape.png
+usr/share/mageiawelcome/img/k3b.png
+usr/share/mageiawelcome/img/k9copy.png
+usr/share/mageiawelcome/img/kdenlive.png
+usr/share/mageiawelcome/img/kodi.png
+usr/share/mageiawelcome/img/lazarus.png
+usr/share/mageiawelcome/img/libreoffice-calc.png
+usr/share/mageiawelcome/img/libreoffice-writer.png
+usr/share/mageiawelcome/img/mageia-2013-alpha.png
+usr/share/mageiawelcome/img/mageia-2013-black-alpha.png
+usr/share/mageiawelcome/img/mageia-2016-alpha.png
+usr/share/mageiawelcome/img/mageia-theme-extra.png
+usr/share/mageiawelcome/img/mageia.png
+usr/share/mageiawelcome/img/mcc.jpg
+usr/share/mageiawelcome/img/megaglest.png
+usr/share/mageiawelcome/img/mga_bg.png
+usr/share/mageiawelcome/img/mypaint.png
+usr/share/mageiawelcome/img/ok.png
+usr/share/mageiawelcome/img/opera.png
+usr/share/mageiawelcome/img/pidgin.png
+usr/share/mageiawelcome/img/playonlinux.png
+usr/share/mageiawelcome/img/qbittorrent.png
+usr/share/mageiawelcome/img/qmmp.png
+usr/share/mageiawelcome/img/qt-creator.png
+usr/share/mageiawelcome/img/radiotray.png
+usr/share/mageiawelcome/img/sauerbraten.png
+usr/share/mageiawelcome/img/scribus.png
+usr/share/mageiawelcome/img/skrooge.png
+usr/share/mageiawelcome/img/skype.png
+usr/share/mageiawelcome/img/smplayer.png
+usr/share/mageiawelcome/img/soundkonverter.png
+usr/share/mageiawelcome/img/steam.png
+usr/share/mageiawelcome/img/supertux.png
+usr/share/mageiawelcome/img/supertuxkart.png
+usr/share/mageiawelcome/img/svg/mageia.svg
+usr/share/mageiawelcome/img/system-config-printer.png
+usr/share/mageiawelcome/img/thunderbird.png
+usr/share/mageiawelcome/img/virtualbox.png
+usr/share/mageiawelcome/img/vlc.png
+usr/share/mageiawelcome/img/warzone2100.png
+usr/share/mageiawelcome/img/wesnoth.png
+usr/share/mageiawelcome/index.html
+usr/share/mageiawelcome/index2.html
+usr/share/mageiawelcome/js/ipc.js
+usr/share/mageiawelcome/js/jquery-2.0.3.min.js
+usr/share/mageiawelcome/js/jquery-3.3.1.min.js
+usr/share/mageiawelcome/js/jquery.bxslider.js
+usr/share/mageiawelcome/js/jquery.json-2.4.min.js
+usr/share/mageiawelcome/js/kickstart.js
+usr/share/mageiawelcome/js/kickstart.min.js
+usr/share/mageiawelcome/mageiawelcome.py
+usr/share/mageiawelcome/mw-ui.qml
+usr/share/mageiawelcome/mw.py
+usr/share/mageiawelcome/slide.qml
+usr/share/mageiawelcome/test.py
+usr/share/mageiawelcome/test.qml
+usr/share/mageiawelcome/tox.ini
+usr/share/mageiawelcome/webgui.py
diff --git a/MageiaWelcome.includes b/MageiaWelcome.includes
new file mode 100644
index 0000000..01d657f
--- /dev/null
+++ b/MageiaWelcome.includes
@@ -0,0 +1 @@
+usr/share/mageiawelcome
diff --git a/qml/AppList.qml b/qml/AppList.qml
new file mode 100644
index 0000000..79cad01
--- /dev/null
+++ b/qml/AppList.qml
@@ -0,0 +1,60 @@
+import QtQuick 2.2
+ import QtQml.Models 2.1
+ ListModel {
+ ListElement { group: "audio featured";description: "Various Multimedia Codecs for Audio";inst_repo: "tainted";title: "Audio Multimedia Codecs";name: "task-codec-audio";command: "";repo: "";icon: "img/codecs-audio.png";installable: "True";}
+ListElement { group: "audio featured";description: "Various Multimedia Codecs for Audio";inst_repo: "tainted";title: "Audio Multimedia Codecs";name: "task-codec-audio";command: "";repo: "tainted";icon: "img/codecs-audio.png";installable: "False";}
+ListElement { group: "video featured";description: "Various Multimedia Codecs for Video";inst_repo: "tainted";title: "Video Multimedia Codecs";name: "task-codec-video";command: "";repo: "";icon: "img/codecs-video.png";installable: "True";}
+ListElement { group: "video featured";description: "Various Multimedia Codecs for Video";inst_repo: "tainted";title: "Video Multimedia Codecs";name: "task-codec-video";command: "";repo: "tainted";icon: "img/codecs-video.png";installable: "False";}
+ListElement { group: "games";description: "Steam Client";inst_repo: "";title: "Steam";name: "steam";command: "steam";repo: "non-free";icon: "img/steam.png";installable: "True";}
+ListElement { group: "games";description: "3D Real Time Strategy";inst_repo: "";title: "Megaglest";name: "megaglest";command: "megaglest";repo: "";icon: "img/megaglest.png";installable: "True";}
+ListElement { group: "games";description: "Multi-player/single-player first person shooter game";inst_repo: "";title: "Sauerbraten";name: "sauerbraten";command: "sauerbraten";repo: "non-free";icon: "img/sauerbraten.png";installable: "True";}
+ListElement { group: "games";description: "Classic 2d jump 'n run sidescroller with tux ";inst_repo: "";title: "Supertux";name: "supertux";command: "supertux2";repo: "";icon: "img/supertux.png";installable: "True";}
+ListElement { group: "games";description: "Kart racing game featuring Tux and friends";inst_repo: "";title: "SuperTuxKart";name: "supertuxkart";command: "supertuxkart";repo: "";icon: "img/supertuxkart.png";installable: "True";}
+ListElement { group: "games";description: "Postnuclear realtime strategy";inst_repo: "";title: "Warzone 2100";name: "warzone2100";command: "warzone2100";repo: "";icon: "img/warzone2100.png";installable: "True";}
+ListElement { group: "games";description: "Fantasy turn-based strategy game";inst_repo: "";title: "Battle for Wesnoth";name: "wesnoth";command: "wesnoth";repo: "";icon: "img/wesnoth.png";installable: "True";}
+ListElement { group: "games";description: "RTS Game of Ancient Warfare";inst_repo: "";title: "O A.D";name: "0ad";command: "0ad";repo: "";icon: "img/0ad.png";installable: "True";}
+ListElement { group: "graphics";description: "3d modeller/renderer";inst_repo: "";title: "Blender";name: "blender";command: "blender.nonsse";repo: "";icon: "img/blender.png";installable: "True";}
+ListElement { group: "graphics";description: "Painting Program";inst_repo: "";title: "MyPaint";name: "mypaint";command: "mypaint";repo: "";icon: "img/mypaint.png";installable: "False";}
+ListElement { group: "graphics";description: "The GNU image manipulation program";inst_repo: "";title: "GIMP";name: "gimp";command: "gimp";repo: "";icon: "img/gimp.png";installable: "False";}
+ListElement { group: "graphics";description: "Vector graphics editor";inst_repo: "";title: "Inkscape";name: "inkscape";command: "inkscape";repo: "";icon: "img/inkscape.png";installable: "False";}
+ListElement { group: "graphics";description: "Digital photo management application";inst_repo: "";title: "Digikam";name: "digikam";command: "digikam";repo: "";icon: "img/digikam.png";installable: "False";}
+ListElement { group: "graphics";description: "Virtual lighttable and darkroom for photographers";inst_repo: "";title: "Darktable";name: "darktable";command: "darktable";repo: "";icon: "img/darktable.png";installable: "True";}
+ListElement { group: "internet";description: "Multi-protocol instant messaging client";inst_repo: "";title: "Pidgin";name: "pidgin";command: "pidgin";repo: "";icon: "img/pidgin.png";installable: "False";}
+ListElement { group: "internet";description: "Full-featured graphical ftp/ftps/sftp client";inst_repo: "";title: "Filezilla";name: "filezilla";command: "filezilla";repo: "";icon: "img/filezilla.png";installable: "False";}
+ListElement { group: "internet featured";description: "Next generation web browser";inst_repo: "";title: "Firefox";name: "firefox";command: "firefox";repo: "";icon: "img/firefox.png";installable: "False";}
+ListElement { group: "internet featured";description: "Lightweight but feature rich bittorrent client";inst_repo: "";title: "Qbittorrent";name: "qbittorrent";command: "qbittorrent";repo: "";icon: "img/qbittorrent.png";installable: "True";}
+ListElement { group: "internet";description: "Fast Webbrowser";inst_repo: "";title: "Chromium";name: "chromium-browser";command: "chromium-browser";repo: "";icon: "img/chromium.png";installable: "False";}
+ListElement { group: "internet";description: "File sharing client compatible with eDonkey";inst_repo: "";title: "Amule";name: "amule";command: "amule";repo: "";icon: "img/amule.png";installable: "True";}
+ListElement { group: "internet";description: "E-mail, news and RSS client";inst_repo: "";title: "Thunderbird";name: "thunderbird";command: "thunderbird";repo: "";icon: "img/thunderbird.png";installable: "False";}
+ListElement { group: "internet";description: "Fast e-mail client";inst_repo: "";title: "Claws Mail";name: "claws-mail";command: "claws-mail";repo: "";icon: "img/claws-mail.png";installable: "True";}
+ListElement { group: "video featured";description: "Media Player";inst_repo: "";title: "Smplayer";name: "smplayer";command: "smplayer";repo: "";icon: "img/smplayer.png";installable: "True";}
+ListElement { group: "video";description: "A non-linear video editing application";inst_repo: "";title: "Kdenlive";name: "kdenlive";command: "kdenlive";repo: "";icon: "img/kdenlive.png";installable: "False";}
+ListElement { group: "video featured";description: "Multimedia player and streamer";inst_repo: "tainted";title: "VLC";name: "vlc";command: "vlc";repo: "";icon: "img/vlc.png";installable: "True";}
+ListElement { group: "video featured";description: "Multimedia player and streamer";inst_repo: "tainted";title: "VLC";name: "vlc";command: "vlc";repo: "tainted";icon: "img/vlc.png";installable: "False";}
+ListElement { group: "video";description: "Media Center";inst_repo: "";title: "Kodi";name: "kodi";command: "kodi";repo: "";icon: "img/kodi.png";installable: "True";}
+ListElement { group: "audio";description: "Audio Player similiar to Winamp";inst_repo: "";title: "Qmmp";name: "qmmp";command: "qmmp";repo: "";icon: "img/qmmp.png";installable: "True";}
+ListElement { group: "audio";description: "Modern music player and library organizer";inst_repo: "";title: "Clementine";name: "clementine";command: "clementine";repo: "";icon: "img/clementine.png";installable: "False";}
+ListElement { group: "audio";description: "An audio file converter, CD ripper and replay gain tool";inst_repo: "";title: "Soundkonverter";name: "soundkonverter";command: "soundkonverter";repo: "";icon: "img/soundkonverter.png";installable: "True";}
+ListElement { group: "programming";description: "Extensible tool platform and java ide";inst_repo: "";title: "Eclipse";name: "eclipse";command: "eclipse";repo: "";icon: "img/eclipse.png";installable: "True";}
+ListElement { group: "programming";description: "A C++ IDE";inst_repo: "";title: "CodeBlocks";name: "codeblocks";command: "codeblocks";repo: "";icon: "img/codeblocks.png";installable: "True";}
+ListElement { group: "programming";description: "Lightweight IDE for qt";inst_repo: "";title: "Qt Creator";name: "qt-creator";command: "qtcreator";repo: "";icon: "img/qt-creator.png";installable: "False";}
+ListElement { group: "programming";description: "IDE for C and C++";inst_repo: "";title: "Anjuta";name: "anjuta";command: "anjuta";repo: "";icon: "img/anjuta.png";installable: "True";}
+ListElement { group: "programming";description: "IDE for free pascal";inst_repo: "";title: "Lazarus";name: "lazarus";command: "lazarus";repo: "";icon: "img/lazarus.png";installable: "True";}
+ListElement { group: "system";description: "Sophisticated cd/dvd burning application";inst_repo: "";title: "K3b";name: "k3b";command: "k3b";repo: "";icon: "img/k3b.png";installable: "False";}
+ListElement { group: "system";description: "Partition editor";inst_repo: "";title: "GParted";name: "gparted";command: "gparted";repo: "";icon: "img/gparted.png";installable: "False";}
+ListElement { group: "system";description: "Exfat formatted device management";inst_repo: "tainted";title: "fuse-exfat";name: "fuse-exfat";command: "";repo: "tainted";icon: "img/fuse-exfat.png";installable: "False";}
+ListElement { group: "system featured";description: "Extra community-made background images";inst_repo: "";title: "mageia-theme-extra";name: "mageia-theme-extra";command: "";repo: "";icon: "img/mageia-theme-extra.png";installable: "True";}
+ListElement { group: "system";description: "k9copy helps making backups of your video DVDs ";inst_repo: "";title: "K9copy";name: "k9copy";command: "k9copy";repo: "";icon: "img/k9copy.png";installable: "True";}
+ListElement { group: "system";description: "Clean junk to free disk space and to maintain privacy ";inst_repo: "";title: "BleachBit";name: "bleachbit";command: "bleachbit";repo: "";icon: "img/bleachbit.png";installable: "True";}
+ListElement { group: "system";description: "A printer administration tool";inst_repo: "";title: "System Config Printer";name: "system-config-printer";command: "system-config-printer";repo: "";icon: "img/system-config-printer.png";installable: "False";}
+ListElement { group: "system";description: "Virtualization software";inst_repo: "";title: "VirtualBox";name: "virtualbox";command: "VirtualBox";repo: "";icon: "img/virtualbox.png";installable: "False";}
+ListElement { group: "office";description: "LibreOffice Spreadsheet Application";inst_repo: "";title: "LibreOffice Calc";name: "libreoffice-calc";command: "oocalc";repo: "";icon: "img/libreoffice-calc.png";installable: "False";}
+ListElement { group: "office";description: "LibreOffice Word Processor Application";inst_repo: "";title: "LibreOffice Writer";name: "libreoffice-writer";command: "oowriter";repo: "";icon: "img/libreoffice-writer.png";installable: "False";}
+ListElement { group: "office";description: "Set of office applications for KDE";inst_repo: "";title: "Calligra";name: "calligra";command: "";repo: "";icon: "img/calligra.png";installable: "True";}
+ListElement { group: "office";description: "Lean and fast full-featured word processor";inst_repo: "";title: "AbiWord";name: "abiword";command: "abiword";repo: "";icon: "img/abiword.png";installable: "True";}
+ListElement { group: "offrce";description: "A full-featured spreadsheet for GNOME";inst_repo: "";title: "Gnumeric";name: "gnumeric";command: "gnumeric";repo: "";icon: "img/gnumeric.png";installable: "True";}
+ListElement { group: "office";description: "E-book converter and library management";inst_repo: "";title: "Calibre";name: "calibre";command: "calibre";repo: "";icon: "img/calibre.png";installable: "True";}
+ListElement { group: "office";description: "Desktop Publishing Program";inst_repo: "";title: "Scribus";name: "scribus";command: "scribus";repo: "";icon: "img/scribus.png";installable: "True";}
+ListElement { group: "office";description: "Free easy personal accounting for all";inst_repo: "";title: "HomeBank";name: "homebank";command: "homebank";repo: "";icon: "img/homebank.png";installable: "True";}
+ListElement { group: "office";description: "Personal Finance Management Tool";inst_repo: "";title: "Skrooge";name: "skrooge";command: "skrooge";repo: "";icon: "img/skrooge.png";installable: "True";}
+}
diff --git a/usr/share/mageiawelcome/helpers.py b/qml/helpers.py
index 773070d..773070d 100644
--- a/usr/share/mageiawelcome/helpers.py
+++ b/qml/helpers.py
diff --git a/qml/img/.directory b/qml/img/.directory
new file mode 100644
index 0000000..e715fe1
--- /dev/null
+++ b/qml/img/.directory
@@ -0,0 +1,4 @@
+[Dolphin]
+PreviewsShown=true
+Timestamp=2018,11,10,17,35,0
+Version=4
diff --git a/usr/share/mageiawelcome/img/0ad.png b/qml/img/0ad.png
index 544554a..544554a 100644
--- a/usr/share/mageiawelcome/img/0ad.png
+++ b/qml/img/0ad.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/abiword.png b/qml/img/abiword.png
index 1ae2dc0..1ae2dc0 100644
--- a/usr/share/mageiawelcome/img/abiword.png
+++ b/qml/img/abiword.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/amule.png b/qml/img/amule.png
index 7cad1b3..7cad1b3 100644
--- a/usr/share/mageiawelcome/img/amule.png
+++ b/qml/img/amule.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/anjuta.png b/qml/img/anjuta.png
index 18cc5cf..18cc5cf 100644
--- a/usr/share/mageiawelcome/img/anjuta.png
+++ b/qml/img/anjuta.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/bleachbit.png b/qml/img/bleachbit.png
index c819132..c819132 100644
--- a/usr/share/mageiawelcome/img/bleachbit.png
+++ b/qml/img/bleachbit.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/blender.png b/qml/img/blender.png
index 574b2f8..574b2f8 100644
--- a/usr/share/mageiawelcome/img/blender.png
+++ b/qml/img/blender.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/calibre.png b/qml/img/calibre.png
index e38fe33..e38fe33 100644
--- a/usr/share/mageiawelcome/img/calibre.png
+++ b/qml/img/calibre.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/calligra.png b/qml/img/calligra.png
index a1f9dac..a1f9dac 100644
--- a/usr/share/mageiawelcome/img/calligra.png
+++ b/qml/img/calligra.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/chromium.png b/qml/img/chromium.png
index 24ea921..24ea921 100644
--- a/usr/share/mageiawelcome/img/chromium.png
+++ b/qml/img/chromium.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/claws-mail.png b/qml/img/claws-mail.png
index 199a571..199a571 100644
--- a/usr/share/mageiawelcome/img/claws-mail.png
+++ b/qml/img/claws-mail.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/clementine.png b/qml/img/clementine.png
index 44d91e8..44d91e8 100644
--- a/usr/share/mageiawelcome/img/clementine.png
+++ b/qml/img/clementine.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/codeblocks.png b/qml/img/codeblocks.png
index 8b575b3..8b575b3 100644
--- a/usr/share/mageiawelcome/img/codeblocks.png
+++ b/qml/img/codeblocks.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/codecs-audio.png b/qml/img/codecs-audio.png
index 23f2d18..23f2d18 100644
--- a/usr/share/mageiawelcome/img/codecs-audio.png
+++ b/qml/img/codecs-audio.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/codecs-video.png b/qml/img/codecs-video.png
index e3850da..e3850da 100644
--- a/usr/share/mageiawelcome/img/codecs-video.png
+++ b/qml/img/codecs-video.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/darktable.png b/qml/img/darktable.png
index 913c2a2..913c2a2 100644
--- a/usr/share/mageiawelcome/img/darktable.png
+++ b/qml/img/darktable.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/digikam.png b/qml/img/digikam.png
index 8c44268..8c44268 100644
--- a/usr/share/mageiawelcome/img/digikam.png
+++ b/qml/img/digikam.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/eclipse.png b/qml/img/eclipse.png
index 3a729b1..3a729b1 100644
--- a/usr/share/mageiawelcome/img/eclipse.png
+++ b/qml/img/eclipse.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/filezilla.png b/qml/img/filezilla.png
index 55b33cc..55b33cc 100644
--- a/usr/share/mageiawelcome/img/filezilla.png
+++ b/qml/img/filezilla.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/firefox.png b/qml/img/firefox.png
index 0c4f681..0c4f681 100644
--- a/usr/share/mageiawelcome/img/firefox.png
+++ b/qml/img/firefox.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/flash-player-plugin.png b/qml/img/flash-player-plugin.png
index 30d7c58..30d7c58 100644
--- a/usr/share/mageiawelcome/img/flash-player-plugin.png
+++ b/qml/img/flash-player-plugin.png
Binary files differ
diff --git a/qml/img/fuse-exfat.png b/qml/img/fuse-exfat.png
new file mode 100644
index 0000000..657ba56
--- /dev/null
+++ b/qml/img/fuse-exfat.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/gimp.png b/qml/img/gimp.png
index 5cbd7f0..5cbd7f0 100644
--- a/usr/share/mageiawelcome/img/gimp.png
+++ b/qml/img/gimp.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/gnumeric.png b/qml/img/gnumeric.png
index 0c20caa..0c20caa 100644
--- a/usr/share/mageiawelcome/img/gnumeric.png
+++ b/qml/img/gnumeric.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/gparted.png b/qml/img/gparted.png
index f897c05..f897c05 100644
--- a/usr/share/mageiawelcome/img/gparted.png
+++ b/qml/img/gparted.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/hardware.png b/qml/img/hardware.png
index 411f21d..411f21d 100644
--- a/usr/share/mageiawelcome/img/hardware.png
+++ b/qml/img/hardware.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/homebank.png b/qml/img/homebank.png
index 4293f19..4293f19 100644
--- a/usr/share/mageiawelcome/img/homebank.png
+++ b/qml/img/homebank.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/inkscape.png b/qml/img/inkscape.png
index aa445e4..aa445e4 100644
--- a/usr/share/mageiawelcome/img/inkscape.png
+++ b/qml/img/inkscape.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/k3b.png b/qml/img/k3b.png
index c716d58..c716d58 100644
--- a/usr/share/mageiawelcome/img/k3b.png
+++ b/qml/img/k3b.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/k9copy.png b/qml/img/k9copy.png
index e923936..e923936 100644
--- a/usr/share/mageiawelcome/img/k9copy.png
+++ b/qml/img/k9copy.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/kdenlive.png b/qml/img/kdenlive.png
index b8945de..b8945de 100644
--- a/usr/share/mageiawelcome/img/kdenlive.png
+++ b/qml/img/kdenlive.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/kodi.png b/qml/img/kodi.png
index da2c920..da2c920 100644
--- a/usr/share/mageiawelcome/img/kodi.png
+++ b/qml/img/kodi.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/lazarus.png b/qml/img/lazarus.png
index 1ac13ba..1ac13ba 100644
--- a/usr/share/mageiawelcome/img/lazarus.png
+++ b/qml/img/lazarus.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/libreoffice-calc.png b/qml/img/libreoffice-calc.png
index b65c141..b65c141 100644
--- a/usr/share/mageiawelcome/img/libreoffice-calc.png
+++ b/qml/img/libreoffice-calc.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/libreoffice-writer.png b/qml/img/libreoffice-writer.png
index 1942e73..1942e73 100644
--- a/usr/share/mageiawelcome/img/libreoffice-writer.png
+++ b/qml/img/libreoffice-writer.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/mageia-2013-alpha.png b/qml/img/mageia-2013-alpha.png
index a75bf06..a75bf06 100644
--- a/usr/share/mageiawelcome/img/mageia-2013-alpha.png
+++ b/qml/img/mageia-2013-alpha.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/mageia-2013-black-alpha.png b/qml/img/mageia-2013-black-alpha.png
index 3b5a36e..3b5a36e 100644
--- a/usr/share/mageiawelcome/img/mageia-2013-black-alpha.png
+++ b/qml/img/mageia-2013-black-alpha.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/mageia-2016-alpha.png b/qml/img/mageia-2016-alpha.png
index e424d6d..e424d6d 100644
--- a/usr/share/mageiawelcome/img/mageia-2016-alpha.png
+++ b/qml/img/mageia-2016-alpha.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/mageia-theme-extra.png b/qml/img/mageia-theme-extra.png
index 4d37fc4..4d37fc4 100644
--- a/usr/share/mageiawelcome/img/mageia-theme-extra.png
+++ b/qml/img/mageia-theme-extra.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/mageia.png b/qml/img/mageia.png
index 4ce0c12..4ce0c12 100644
--- a/usr/share/mageiawelcome/img/mageia.png
+++ b/qml/img/mageia.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/mcc.jpg b/qml/img/mcc.jpg
index f415357..f415357 100644
--- a/usr/share/mageiawelcome/img/mcc.jpg
+++ b/qml/img/mcc.jpg
Binary files differ
diff --git a/usr/share/mageiawelcome/img/megaglest.png b/qml/img/megaglest.png
index ba4d86c..ba4d86c 100644
--- a/usr/share/mageiawelcome/img/megaglest.png
+++ b/qml/img/megaglest.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/mga_bg.png b/qml/img/mga_bg.png
index 3243445..3243445 100644
--- a/usr/share/mageiawelcome/img/mga_bg.png
+++ b/qml/img/mga_bg.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/mypaint.png b/qml/img/mypaint.png
index 56d21e4..56d21e4 100644
--- a/usr/share/mageiawelcome/img/mypaint.png
+++ b/qml/img/mypaint.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/ok.png b/qml/img/ok.png
index fcb66a2..fcb66a2 100644
--- a/usr/share/mageiawelcome/img/ok.png
+++ b/qml/img/ok.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/opera.png b/qml/img/opera.png
index fc8cd53..fc8cd53 100644
--- a/usr/share/mageiawelcome/img/opera.png
+++ b/qml/img/opera.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/pidgin.png b/qml/img/pidgin.png
index 3494e74..3494e74 100644
--- a/usr/share/mageiawelcome/img/pidgin.png
+++ b/qml/img/pidgin.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/playonlinux.png b/qml/img/playonlinux.png
index 9b5e5c2..9b5e5c2 100644
--- a/usr/share/mageiawelcome/img/playonlinux.png
+++ b/qml/img/playonlinux.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/qbittorrent.png b/qml/img/qbittorrent.png
index fd76d5f..fd76d5f 100644
--- a/usr/share/mageiawelcome/img/qbittorrent.png
+++ b/qml/img/qbittorrent.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/qmmp.png b/qml/img/qmmp.png
index 32126f8..32126f8 100644
--- a/usr/share/mageiawelcome/img/qmmp.png
+++ b/qml/img/qmmp.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/qt-creator.png b/qml/img/qt-creator.png
index fca5342..fca5342 100644
--- a/usr/share/mageiawelcome/img/qt-creator.png
+++ b/qml/img/qt-creator.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/radiotray.png b/qml/img/radiotray.png
index 6715e5c..6715e5c 100644
--- a/usr/share/mageiawelcome/img/radiotray.png
+++ b/qml/img/radiotray.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/sauerbraten.png b/qml/img/sauerbraten.png
index 145aaca..145aaca 100644
--- a/usr/share/mageiawelcome/img/sauerbraten.png
+++ b/qml/img/sauerbraten.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/scribus.png b/qml/img/scribus.png
index 325bd55..325bd55 100644
--- a/usr/share/mageiawelcome/img/scribus.png
+++ b/qml/img/scribus.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/skrooge.png b/qml/img/skrooge.png
index e6a0c54..e6a0c54 100644
--- a/usr/share/mageiawelcome/img/skrooge.png
+++ b/qml/img/skrooge.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/skype.png b/qml/img/skype.png
index a192daf..a192daf 100644
--- a/usr/share/mageiawelcome/img/skype.png
+++ b/qml/img/skype.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/smplayer.png b/qml/img/smplayer.png
index 7fe0489..7fe0489 100644
--- a/usr/share/mageiawelcome/img/smplayer.png
+++ b/qml/img/smplayer.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/soundkonverter.png b/qml/img/soundkonverter.png
index 5952509..5952509 100644
--- a/usr/share/mageiawelcome/img/soundkonverter.png
+++ b/qml/img/soundkonverter.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/steam.png b/qml/img/steam.png
index 5590da6..5590da6 100644
--- a/usr/share/mageiawelcome/img/steam.png
+++ b/qml/img/steam.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/supertux.png b/qml/img/supertux.png
index 7cdc9b2..7cdc9b2 100644
--- a/usr/share/mageiawelcome/img/supertux.png
+++ b/qml/img/supertux.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/supertuxkart.png b/qml/img/supertuxkart.png
index 4a75df8..4a75df8 100644
--- a/usr/share/mageiawelcome/img/supertuxkart.png
+++ b/qml/img/supertuxkart.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/svg/mageia.svg b/qml/img/svg/mageia.svg
index 5578abe..5578abe 100644
--- a/usr/share/mageiawelcome/img/svg/mageia.svg
+++ b/qml/img/svg/mageia.svg
diff --git a/usr/share/mageiawelcome/img/system-config-printer.png b/qml/img/system-config-printer.png
index 5df9aae..5df9aae 100644
--- a/usr/share/mageiawelcome/img/system-config-printer.png
+++ b/qml/img/system-config-printer.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/thunderbird.png b/qml/img/thunderbird.png
index 0ea7046..0ea7046 100644
--- a/usr/share/mageiawelcome/img/thunderbird.png
+++ b/qml/img/thunderbird.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/virtualbox.png b/qml/img/virtualbox.png
index 505e0b5..505e0b5 100644
--- a/usr/share/mageiawelcome/img/virtualbox.png
+++ b/qml/img/virtualbox.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/vlc.png b/qml/img/vlc.png
index 1a0f859..1a0f859 100644
--- a/usr/share/mageiawelcome/img/vlc.png
+++ b/qml/img/vlc.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/warzone2100.png b/qml/img/warzone2100.png
index 4ae4d9f..4ae4d9f 100644
--- a/usr/share/mageiawelcome/img/warzone2100.png
+++ b/qml/img/warzone2100.png
Binary files differ
diff --git a/usr/share/mageiawelcome/img/wesnoth.png b/qml/img/wesnoth.png
index 451bdff..451bdff 100644
--- a/usr/share/mageiawelcome/img/wesnoth.png
+++ b/qml/img/wesnoth.png
Binary files differ
diff --git a/qml/mw-ui.qml b/qml/mw-ui.qml
new file mode 100644
index 0000000..1b3cba9
--- /dev/null
+++ b/qml/mw-ui.qml
@@ -0,0 +1,619 @@
+import QtQuick 2.0
+
+import QtQml.Models 2.1
+import QtQuick.Layouts 1.3
+import QtQuick.Controls 1.4
+import QtQuick.Controls.Styles 1.4
+
+Rectangle {
+ id: box
+ width: 800; height: 550
+ property alias view: view
+ Rectangle {
+ id: banner
+ color: "lightgray"
+ width: parent.width;height: 120
+
+ Image {
+ anchors.fill: parent
+ anchors.bottomMargin: 10
+ anchors.topMargin: 10
+ source: "img/mageia-2013-black-alpha.png"
+ fillMode: Image.PreserveAspectFit
+ }
+
+ }
+
+ Rectangle {
+ id: slideshow
+ property Item displayItem: null
+ anchors {left: parent.left; top: buttonbox.bottom; bottom: parent.bottom; right: parent.right}
+ color: "blue"
+ width: parent.width
+
+ ObjectModel {
+ id: itemModel
+
+ // Welcome page
+ Rectangle {
+ property var title: qsTr("Welcome")
+ width: view.width; height: view.height
+ color: "#FFFEF0"
+ Label {
+ text: qsTr("Welcome to Mageia, %1").arg(user)
+ font.bold: true
+ anchors.horizontalCenter: parent.horizontalCenter
+ }
+
+ Label {
+ text: qsTr("We are going to guide you through a few important steps<BR />
+and help you with the configuration of your newly installed system.
+<BR />Now, click on <i>Media sources</i> to go to the first step.");
+ textFormat: Text.RichText
+ anchors.centerIn: parent
+ }
+ }
+ // Configure source page
+ Rectangle {
+ property var title: qsTr("Media sources")
+ width: view.width; height: view.height
+ color: "#F0FFF7"
+ Column {
+ anchors.left: parent.left
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.leftMargin: 10
+ Label { text: qsTr("Configure software repositories"); font.bold: true; }
+ Label { text: qsTr("Mageia official repositories contain:"); }
+ GridLayout {
+ columns: 3
+ Rectangle {id: coreBg
+ color: "lightgreen"
+ width: 80;
+ height: 20
+ Label { text: qsTr("core"); }
+ }
+ Label {
+ text: qsTr("- the free-open-source packages, i.e. software licensed under a free-open-source license");
+ wrapMode: Text.WordWrap
+ Layout.maximumWidth: slideshow.width * .6
+ }
+ Label {
+ text: ""
+
+ }
+
+ Rectangle {id: nonfreeBg
+ color: "red"
+ width: 80; height: 20
+ Label { text: qsTr("nonfree");
+
+ wrapMode: Text.WordWrap}
+ }
+ Label {
+ width: parent.width
+ text: qsTr("- some programs which are not free, or closed source. For example this repository includes Nvidia and ATI graphics card proprietary drivers, firmware for various WiFi cards, etc");
+ Layout.maximumWidth: slideshow.width * .6
+ wrapMode: Text.WordWrap
+ }
+ Button {
+ Layout.maximumWidth: slideshow.width * .25
+ objectName: "launch"
+ onClicked: { launch.command("drakrpm-edit-media")}
+ style: ButtonStyle {
+ label: Label {
+ text: qsTr("Configure software repositories");
+ width: parent.width
+ wrapMode: Text.WordWrap
+ }
+ }
+ }
+ Rectangle {id: taintedBg
+ color: "red"
+ width: 80; height: 20
+ Label { text: qsTr("tainted"); }
+ }
+ Label {
+ text: qsTr("- includes packages released under a free license. However, they may infringe on patents and copyright laws in some countries, e.g. multimedia codecs needed to play various audio/video files; packages needed to play commercial video DVD, etc. ");
+ wrapMode: Text.WordWrap
+ Layout.maximumWidth: slideshow.width * .6
+ }
+ Label {
+ text: ""
+
+ }
+ Rectangle {
+ color: "white"
+ width: 80; height: 20
+ Label { text: qsTr("backports"); }
+ }
+ Label {
+ text: qsTr("- includes sofware published after a Mageia release, or another version of sofware already present and not replaced.");
+ wrapMode: Text.WordWrap
+ Layout.maximumWidth: slideshow.width * .6
+ }
+ Label {
+ text: "Administrator password is needed"
+ Layout.maximumWidth: slideshow.width * .3
+ wrapMode: Text.WordWrap
+ }
+ Rectangle {id: noteBg
+ color: "yellow";
+ width: 70
+ height: 20
+ Label { text: qsTr("Note! ")
+ }
+ }
+ Label { text: qsTr("If you enabled the online repositories during installation, some media sources should be installed already. If you didn't, we will now configure these online repositories.
+ If this computer will have access to the Internet, you can delete the <i>cdrom</i> entry from the list of repositories.
+ <br />
+ Now, please enable or disable the online repositories of your choice: click on the <i>Edit software repositories</i> button below. Select the pair <i>release</i> with the <i>updates</i>. <i>Debuginfo</i> and <i>testing<i/> are for special cases.
+ <br />
+ After you have checked and enabled the repositories you need, please click on the <i>Next</i> arrow.
+ <br />Maybe we should suggest a bunch of usual repositories because the idea of repositories isn't obvious for newcomers")
+ wrapMode: Text.WordWrap
+ textFormat: Text.RichText
+ Layout.maximumWidth: slideshow.width * .6
+ }
+ }
+ }
+ }
+ // Update page
+ Rectangle {
+ property var title: "Update"
+ width: view.width; height: view.height
+ color: "#F4F0FF"
+ Column {
+ anchors {left: parent.left; verticalCenter: parent.verticalCenter; leftMargin: 10}
+ Label { text: qsTr("Update"); font.bold: true; }
+ Label {
+ width: slideshow.width * .7
+ text: qsTr("
+Mageia provides software which may be updated in order to fix bugs or security issues.
+It is highly recommended that you update your system regularly. An Update icon will appear in your task bar when new updates are available. To run the updates, just click on this icon and give your user password or use the Software Manager (root password). This is a background process and you will be able to use your computer normally during the updates.");
+ wrapMode: Text.WordWrap
+ }
+ }
+ Column {
+ anchors.right: parent.right
+ anchors.verticalCenter: parent.verticalCenter
+ Button {
+ objectName: "launch"
+ onClicked:{ launch.command("drakrpm-update")}
+ style: ButtonStyle {
+ label: Label {
+ text: qsTr("Check system update");
+ width: parent.width
+ wrapMode: Text.WordWrap
+ }
+ }
+ }
+ Label {
+ text: qsTr("User password is needed")
+ wrapMode: Text.WordWrap
+ }
+
+ }
+ }
+ // MCC Page
+ Rectangle {
+ property var title: "MCC"
+ width: view.width; height: view.height
+ color: "#F4F0FF"
+ Column {
+ anchors.left: parent.left
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.leftMargin: 5
+ Label {
+ text: qsTr("Mageia Control Center (aka drakconf) is a set of tools to help you configure your system.")
+ width: view.width * 0.6
+ wrapMode: Text.WordWrap
+ }
+ Label {text: qsTr("Software Management"); width: view.width/2; wrapMode: Text.WordWrap}
+ Label {text: qsTr("Hardware"); width: view.width/2; wrapMode: Text.WordWrap}
+ Label {text: qsTr("Network and Internet"); width: view.width/2; wrapMode: Text.WordWrap}
+ Label {text: qsTr("System"); width: view.width/2; wrapMode: Text.WordWrap}
+ Label {text: qsTr("Network Sharing"); width: view.width/2; wrapMode: Text.WordWrap}
+ Label {text: qsTr("Local Disks"); width: view.width/2; wrapMode: Text.WordWrap}
+ Label {text: qsTr("Security"); width: view.width/2; wrapMode: Text.WordWrap}
+ Label {text: qsTr("Boot"); width: view.width/2; wrapMode: Text.WordWrap}
+ }
+ Column {
+ anchors.right: parent.right
+ anchors.verticalCenter: parent.verticalCenter
+ Button {
+ id: mcc
+ objectName: "launch"
+ onClicked: { launch.command("drakconf")}
+ style: ButtonStyle {
+ label: Label {
+ text: qsTr("Mageia Control Center");
+ wrapMode: Text.WordWrap
+ }
+ }
+ }
+ Button {
+ objectName: "link"
+ onClicked: { link.weblink("https://www.mageia.org/doc")}
+ style: ButtonStyle {
+ label: Label {
+ text: qsTr("MCC documentation");
+ wrapMode: Text.WordWrap
+ }
+ }
+ }
+ Label {
+ text: qsTr("Administrator password is needed")
+ wrapMode: Text.WordWrap
+ width: view.width * .3;
+ }
+ }
+ }
+ // Install software page
+ Rectangle {
+ property var title: "Install software"
+ width: view.width; height: view.height
+ color: "#F4F0FF"
+ Column {
+ anchors.left: parent.left
+ anchors.verticalCenter: parent.verticalCenter
+ Label {
+ text: qsTr("Install and remove software")
+ width: slideshow.width * .7
+ font.bold: true
+ wrapMode: Text.WordWrap
+ }
+ Label {
+ text: qsTr("<If you have used MS-Windows for a long time, you might not be able to find the software you are used to, which probably are under proprietary licenses. Therefore they can't be redistributed, or don't even exist on GNU/Linux systems. Don't worry, there are lots of open-source alternatives!<BR/>
+The most famous one is probably the web-browser Mozilla Firefox, an open-source alternative to Microsoft Internet Explorer.<BR />
+I you need a mail client to manage your e-mails, you may choose between Kmail (by the KDE team), Evolution (by the Gnome team), or Mozilla Thunderbird, which is also very popular amongst Windows users. There are lesser-known e-mail clients such as Sylpheed, but they are far from being less efficient! You will find even more of them in the Mageia Software Manager.<BR />
+With Mageia, you will find the software in the media repositories (named store by Google and Apple). Mageia users simply access these media via one of the Software Managers.<BR >
+Nest slide is a small selection of popular applications - any of which may be installed at this point.<BR/>
+You can find a more detailed list here: <BR />
+If you can't find the software you need, please come and tell us about it. We will help you find the open-source equivalent.
+If it is an open-source application, we will gladly do our best to add it to the software repository. We will tell you how you can get in touch with the community in the <i>More information</i> tab.");
+ width: slideshow.width * .7;
+ wrapMode: Text.WordWrap
+ textFormat: Text.RichText
+ }
+ }
+ Column {
+ anchors.right: parent.right
+ anchors.verticalCenter: parent.verticalCenter
+ Button {
+ id: rpmdrake
+ style: ButtonStyle {
+ label: Label {
+ text: qsTr("RPMdrake")+" *";
+ width: slideshow.width * .3
+ wrapMode: Text.WordWrap
+ }
+ }
+ }
+ Label {
+ text: qsTr("(*) Administrator password is needed")
+ width: slideshow.width * .3
+ wrapMode: Text.WordWrap
+ font.italic: true
+ }
+
+ Button {
+ id: listApplicationsWiki
+ objectName: "link"
+ onClicked: { link.weblink(qsTr("https://wiki.mageia.org/en/List_of_applications"))}
+ style: ButtonStyle {
+ label: Label {
+ text: qsTr("List of applications (wiki)");
+ width: slideshow.width * .3
+ wrapMode: Text.WordWrap
+ }
+ }
+ }
+
+ }
+ }
+ // Applications page
+ Rectangle {
+ property var title: "Applications"
+ width: view.width; height: view.height
+
+ color: "#F4F0FF"
+ Column {
+
+ Rectangle {
+ // Bandeau avertissement
+ id: warning
+ width: view.width
+ height: 60
+ color: "yellow"
+ Label {anchors {verticalCenter: parent.verticalCenter;}
+ text: qsTr("Here is a small selection of popular applications - any of which may be installed at this point.")+"<BR />"+"Be sure you have enabled <i>online repositories</i>"
+ textFormat: Text.RichText
+ }
+ }
+ Row {
+ // Under the warning
+ Column {
+ // Software categories
+ id:categoriesColumn
+
+ Component { //The hightlight
+ id: catHighlight
+ Rectangle {
+ width: 200
+ height: 25
+ anchors.horizontalCenter: parent.horizontalCenter
+ color: "#8f9193"
+ y: categoriesList.currentItem.y;
+ }
+ }
+
+ ListView {
+ id:categoriesList
+ anchors {left: parent.left;margins: 5}
+ width: 200
+ //highlight: catHighlight
+ //highlightFollowsCurrentItem: false
+ focus: true
+ model: [{'name': qsTr("Featured"), 'group': "featured"},
+ {'name': qsTr("Games"),'group': "games"},
+ {'name':qsTr("Internet"),'group': "internet"},
+ {'name':qsTr("Video"),'group': "video"},
+ {'name':qsTr("Audio"),'group': "audio"},
+ {'name':qsTr("Office"),'group': "office"},
+ {'name':qsTr("Graphics"),'group': "graphics"},
+ {'name':qsTr("System"),'group': "system"},
+ {'name':qsTr("Programming"),'group': "programming"}]
+ height: 25 * 9
+ delegate: Rectangle{
+ width: parent.width
+ height: 25
+ color:"white"
+ Label {text: modelData.name ;}
+ MouseArea {
+ anchors.centerIn: parent
+ width: parent.width
+ height: 25
+ onClicked: {
+ appListDM.items.remove(0,appListDM.count );
+ var rowCount = appList.count;
+ for( var i = 0;i < rowCount;i++ )
+ {
+ var entry = appList.get(i);
+ entry.installable = installable.installable(entry.name, entry.inst_repo)
+ var pattern = new RegExp(modelData.group, "g");
+ if(pattern.test(entry.group) ) {
+ appListDM.items.insert(entry, "group");
+ }
+ }
+ appListDM.filterOnGroup = "items";}
+ }
+ }
+ }
+
+ }
+ Rectangle {
+ // Software list
+ height: box.height - 222
+ x: 200
+
+ DelegateModel {
+ id: appListDM
+ model: AppList {id: appList}
+ groups: [
+ DelegateModelGroup {
+ includeByDefault: false
+ name: "group"
+ }
+ ]
+ filterOnGroup: "group"
+ Component.onCompleted: {
+ var rowCount = appList.count;
+ items.remove(0,rowCount);
+ console.log("Init")
+ var pattern = /featured/g;
+ for( var i = 0;i < rowCount;i++ )
+ {
+ var entry = appList.get(i);
+ entry.installable = installable.installable(entry.name, entry.inst_repo)
+ if(pattern.test(entry.group) ) {
+ items.insert(entry, "group");
+ }
+ }
+ }
+ delegate: Row {
+ Image {
+ source: icon
+ width: 32
+ height: 32
+ }
+ //CheckBox{ enabled: installable
+ //}
+ Column{
+ Label {
+ text: title
+ font.bold: true
+ }
+ Label {
+ text: description
+ width: view.width - (200 + 32 +30 + 100)
+ wrapMode: Text.WordWrap
+ }
+ }
+
+ Column{
+ Loader {
+ Component {
+ id: repotag
+ Rectangle {
+ color: "red"
+ width: 70; height: 20
+ Label {
+ anchors.centerIn: parent
+ text: repo
+ }
+ }
+ }
+ Component { id: dumm; Label {text: " "}}
+ sourceComponent: repo == "" ? dumm : repotag
+ }
+
+ Loader {
+ Component { id: button;
+ Button {
+ objectName: "launch"
+ onClicked: {
+ launch.command(["gurpmi",name,])}
+ style: ButtonStyle {
+ label: Label {
+ text: qsTr("Install");
+ }
+ }
+ }
+ }
+ Component { id: dummy; Label {text: " "}}
+ sourceComponent: (installable === "True") ? button : dummy
+ }
+ }
+ }
+
+ }
+ Flickable {
+ height: 350
+ width: 500
+ ListView {
+ id: applicationsListView
+ anchors.fill: parent
+ model: appListDM
+ spacing: 5
+ }
+ }
+ }
+ }
+ }
+ }
+ // Configuration summary Page
+ Rectangle {
+ property var title: "Your configuration"
+ width: view.width; height: view.height
+ color: "#F4F0FF"
+ ListView {
+ id: confList
+ anchors.fill: parent
+ anchors.margins: 50
+ model: ConfList
+ delegate: Label {
+ text: name
+ }
+ }
+ }
+ // Links page
+ Rectangle {
+ property var title: "To go further"
+ width: view.width; height: view.height
+ color: "#F4F0FF"
+ Column {
+ anchors.left: parent.left
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.leftMargin: 10
+ Label { text: "To go further"; font.bold: true; }
+
+ Grid {
+ columns: 3
+ spacing: 10
+ Label {
+ width: view.width * .3
+ text: qsTr("Documentation")
+ wrapMode: Text.WordWrap
+ }
+ Label {
+ width: view.width * .3
+ text: qsTr("Support")
+ wrapMode: Text.WordWrap
+ }
+ Label {
+ width: view.width * .3
+ text: qsTr("Community")
+ wrapMode: Text.WordWrap
+ }
+ Repeater{
+ model: [{'name': qsTr("Release notes"), 'url': qsTr("https://wiki.mageia.org/en/Mageia_7_Release_Notes")},
+ {'name': qsTr("Forums"),'url': qsTr("https://forums.mageia.org/en/")},
+ {'name': qsTr("Community Center"),'url': qsTr("https://www.mageia.org/community/")},
+ {'name': qsTr("Errata"), 'url': qsTr("Wiki"),'url': qsTr("https://wiki.mageia.org/en/Mageia_7_Errata")},
+ {'name': qsTr("Contribute"),'url': qsTr("https://www.mageia.org/contribute/")},
+ {'name': qsTr("Newcomers Howto"),'url': qsTr("https://wiki.mageia.org/en/Newcomers_start_here")},
+ {'name': qsTr("Chat Room"),'url': qsTr("irc://irc.freenode.net/#mageia")},
+ {'name': qsTr("Donations"),'url': qsTr("https://www.mageia.org/donate/")},
+ {'name': qsTr("Documentation"),'url': qsTr("https://wiki.mageia.org/en/Documentation")},
+ {'name': qsTr("Bugs tracker"),'url': qsTr("https://bugs.mageia.org/")},
+ {'name': qsTr("Join us!"),'url': qsTr("https://identity.mageia.org/")}]
+ delegate: Button {
+ width: view.width * .3
+ objectName: "link"
+ onClicked: { link.weblink(modelData.url)}
+ style: ButtonStyle {
+ label: Label {text: modelData.name; width: parent.width; wrapMode: Text.WordWrap }
+ }
+ }
+ }
+ }
+ }
+
+
+ Component.onDestruction: if (printDestruction) print("destroyed 3")
+ }
+ }
+
+ ListView {
+ id: view
+ z: 1
+ anchors.rightMargin: 0
+ anchors.leftMargin: 0
+ anchors.topMargin: 0
+ anchors { fill: parent; bottomMargin: 30 }
+ model: itemModel
+ preferredHighlightBegin: 0; preferredHighlightEnd: 0
+ highlightRangeMode: ListView.StrictlyEnforceRange
+ orientation: ListView.Horizontal
+ snapMode: ListView.SnapOneItem; flickDeceleration: 2000
+ highlightFollowsCurrentItem: true
+ highlightMoveDuration: 800
+ cacheBuffer: 200
+ }
+ }
+ Rectangle {
+ id: buttonbox
+ width: banner.width; height: 42
+ anchors { top: banner.bottom; }
+ color: "gray"
+
+ Row {
+ anchors.centerIn: parent
+ spacing: 10
+
+ Repeater {
+ model: itemModel.count
+
+ Rectangle {
+ width: banner.width/9; height: 35
+ radius: 3
+ color: view.currentIndex == index ? "blue" : "white"
+ Label{
+ text: itemModel.get(index).title
+ font.pointSize: 8
+ width: parent.width
+ color: view.currentIndex == index ? "white" : "black"
+ horizontalAlignment: Text.AlignHCenter
+ wrapMode : Text.WordWrap
+ }
+
+ MouseArea {
+ width: banner.width/8; height: 35
+ anchors.centerIn: parent
+ onClicked: view.currentIndex = index
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/qml/mw.py b/qml/mw.py
new file mode 100644
index 0000000..51fc544
--- /dev/null
+++ b/qml/mw.py
@@ -0,0 +1,206 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+from PyQt5.QtGui import QGuiApplication
+from PyQt5.QtQuick import QQuickView
+from PyQt5.QtQml import qmlRegisterType
+from PyQt5.QtCore import QUrl, QLocale, QTranslator, QLibraryInfo, QAbstractListModel, QVariant, \
+ QModelIndex, Qt, QObject, pyqtSlot, pyqtProperty, qInstallMessageHandler, QSortFilterProxyModel, QRegExp, QByteArray
+import sys
+import os
+import subprocess
+from helpers import *
+import pwd
+
+class AppList(QAbstractListModel):
+
+ IconRole = Qt.UserRole + 1
+ NameRole = Qt.UserRole + 2
+ TitleRole = Qt.UserRole + 3
+ GroupRole = Qt.UserRole + 4
+ DescriptionRole = Qt.UserRole + 5
+ RepoRole = Qt.UserRole + 6
+ InstallableRole = Qt.UserRole + 7
+ InstalledRepoRole = Qt.UserRole + 8
+ listapp = []
+ def __init__(self, parent=None):
+ super().__init__(parent)
+ self.get_listapp()
+
+ def get_listapp(self):
+ with open("apps.csv", 'rt') as f:
+ mycsv = csv.reader(f,delimiter='|')
+ next(mycsv)
+ for r in mycsv:
+ if (r[5] == 'false'):
+ r[5] = ""
+ is_app_installed, repo = is_installed(r[1])
+ installable = (not is_app_installed) or (r[6] != repo and repo != "")
+ app = { 'icon': "img/{}.png".format(r[0]),
+ 'name': r[1],
+ 'title': r[2],
+ 'group':r[3],
+ 'description': r[4],
+ 'command': r[5],
+ 'repo':r[6],
+ 'installable': installable,
+ 'inst_repo': repo}
+ self.listapp.append(app)
+
+ def data(self, index, role=Qt.DisplayRole):
+ row = index.row()
+ if role == AppList.IconRole:
+ return AppList.listapp[row]["icon"]
+ elif role == AppList.NameRole:
+ return AppList.listapp[row]["name"]
+ elif role == AppList.TitleRole:
+ return AppList.listapp[row]["title"]
+ elif role == AppList.GroupRole:
+ return AppList.listapp[row]["group"]
+ elif role == AppList.DescriptionRole:
+ return AppList.listapp[row]["description"]
+ elif role == AppList.RepoRole:
+ return AppList.listapp[row]["repo"]
+ elif role == AppList.InstallableRole:
+ return AppList.listapp[row]["installable"]
+ elif role == AppList.InstalledRepoRole:
+ return AppList.listapp[row]["installedRepo"]
+ else:
+ print("Not found")
+
+ def rowCount(self, parent=QModelIndex()):
+ return len(AppList.listapp)
+
+ def roleNames(self):
+ return {
+ AppList.IconRole: b'icon',
+ AppList.NameRole: b'name',
+ AppList.TitleRole: b'title',
+ AppList.GroupRole: b'group',
+ AppList.DescriptionRole: b'description',
+ AppList.RepoRole: b'repo',
+ AppList.InstallableRole: b'installable',
+ AppList.InstalledRepoRole: b'installedRepo'
+ }
+
+class ConfList(QAbstractListModel):
+ NameRole = Qt.UserRole + 1
+ def __init__(self, parent=None):
+ super().__init__(parent)
+ # Changing working directory
+ abspath = os.path.abspath(__file__)
+ dname = os.path.dirname(abspath)
+ os.chdir(dname)
+
+ #collect sys info
+ #release = open("/etc/release", "r").read()
+ release = subprocess.getoutput('lsb_release -sd')
+ release = release[1:-1]
+ release_nb = subprocess.getoutput('lsb_release -sr')
+ release_nb = release_nb.strip()
+ kernel = subprocess.getoutput('uname -r')
+ if os.uname()[4] == 'x86_64':
+ arch = '64-bit'
+ else:
+ arch = '32-bit'
+ home = os.getenv("HOME")
+ username = os.getenv("USER")
+ try:
+ desktop = get_desktop_name(os.path.basename(os.getenv("DESKTOP_SESSION")))
+ except:
+ desktop = 'Other'
+
+ if desktop == 'Other':
+ desktop = get_desktop_name2(os.getenv("XDG_CURRENT_DESKTOP"))
+ if desktop == 'unknown':
+ desktop = os.getenv("XDG_CURRENT_DESKTOP")
+
+ self.configuration = [
+ {'name': release},
+ {'name': _("kernel: {}").format(kernel)},
+ {'name': _("arch: {}").format(arch)},
+ {'name': _("Desktop: {}").format(desktop)},
+ {'name': _("Your user's id: {}").format(os.getuid())},
+ ]
+
+ def data(self, index, role=Qt.DisplayRole):
+ row = index.row()
+ return self.configuration[row]["name"]
+
+ def rowCount(self, parent=QModelIndex()):
+ return len(self.configuration)
+
+ def roleNames(self):
+ return {
+ ConfList.NameRole: b'name',
+ }
+
+class Callbrowser(QObject):
+ def __init__(self):
+ QObject.__init__(self)
+
+ @pyqtSlot(str)
+ def weblink(self, link):
+ subprocess.Popen(["xdg-open", link])
+ print("Opening %s"%link)
+
+class Launcher(QObject):
+ def __init__(self):
+ QObject.__init__(self)
+
+ @pyqtSlot(QVariant)
+ def command(self, app):
+ if app.isArray():
+ cmd = []
+ for i in range(0,app.property("length").toInt()):
+ cmd.append(app.property(i).toString())
+ subprocess.Popen(cmd)
+
+class Installable(QObject):
+ def __init__(self):
+ QObject.__init__(self)
+
+ @pyqtSlot(str, str, result=bool)
+ def installable(self, app,repo):
+ is_app_installed, inst_repo = is_installed(app)
+ installable = (not is_app_installed) or (repo != inst_repo and inst_repo != "")
+ return installable
+
+def username():
+ user = pwd.getpwuid(os.getuid())[4] # pw_gecos, i e the real name
+ if user == "":
+ user = pwd.getpwuid(os.getuid())[0] # login
+ return user
+
+if __name__ == '__main__':
+ app = QGuiApplication(sys.argv)
+ locale = QLocale.system().name()
+ qtTranslator = QTranslator()
+ if qtTranslator.load("qt_" + locale,QLibraryInfo.location(QLibraryInfo.TranslationsPath)):
+ app.installTranslator(qtTranslator)
+ appTranslator = QTranslator()
+ if appTranslator.load("mageiawelcome_" + locale,':/languages'):
+ app.installTranslator(appTranslator)
+ view = QQuickView()
+ view.setResizeMode(QQuickView.SizeRootObjectToView)
+ cb = Callbrowser()
+ la = Launcher()
+ us = username()
+ ins = Installable()
+ cl = ConfList()
+ view.rootContext().setContextProperty('link', cb)
+ view.rootContext().setContextProperty('launch', la)
+ view.rootContext().setContextProperty('user', us)
+ view.rootContext().setContextProperty('ConfList', cl)
+ view.rootContext().setContextProperty('installable', ins)
+ current_path = os.path.abspath(os.path.dirname(__file__))
+ qml_file = os.path.join(current_path, 'mw-ui.qml')
+ print("Loading")
+ view.setSource(QUrl.fromLocalFile(qml_file))
+ if view.status() == QQuickView.Error:
+ for error in view.errors():
+ print(error.description())
+ sys.exit(-1)
+ view.show()
+ res = app.exec_()
+ del view
+ sys.exit(res)
diff --git a/usr/share/mageiawelcome/.gitignore b/usr/share/mageiawelcome/.gitignore
deleted file mode 100644
index 6ef5c6d..0000000
--- a/usr/share/mageiawelcome/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-.directory
-
diff --git a/usr/share/mageiawelcome/apps.csv b/usr/share/mageiawelcome/apps.csv
deleted file mode 100644
index fda60a1..0000000
--- a/usr/share/mageiawelcome/apps.csv
+++ /dev/null
@@ -1,58 +0,0 @@
-0-IKONA|1-RPM|2-NAZWA|3-GRUPA|4-OPIS|5-START|6-REPO
-codecs-audio|task-codec-audio|Audio Multimedia Codecs|audio featured|Various Multimedia Codecs for Audio|false||
-codecs-audio|task-codec-audio|Audio Multimedia Codecs|audio featured|Various Multimedia Codecs for Audio|false|tainted|
-codecs-video|task-codec-video|Video Multimedia Codecs|video featured|Various Multimedia Codecs for Video|false||
-codecs-video|task-codec-video|Video Multimedia Codecs|video featured|Various Multimedia Codecs for Video|false|tainted|
-flash-player-plugin|flash-player-plugin|Flash plugin|internet featured|Flash browser plugin|false|non-free|
-steam|steam|Steam|games|Steam Client|steam|non-free|
-megaglest|megaglest|Megaglest|games|3D Real Time Strategy|megaglest||
-sauerbraten|sauerbraten|Sauerbraten|games|Multi-player/single-player first person shooter game|sauerbraten|non-free|
-supertux|supertux|Supertux|games|Classic 2d jump 'n run sidescroller with tux |supertux2||
-supertuxkart|supertuxkart|SuperTuxKart|games|Kart racing game featuring Tux and friends|supertuxkart||
-warzone2100|warzone2100|Warzone 2100|games|Postnuclear realtime strategy|warzone2100||
-wesnoth|wesnoth|Battle for Wesnoth|games|Fantasy turn-based strategy game|wesnoth||
-0ad|0ad|O A.D|games|RTS Game of Ancient Warfare|0ad||
-blender|blender|Blender|graphics|3d modeller/renderer|blender.nonsse||
-mypaint|mypaint|MyPaint|graphics|Painting Program|mypaint||
-gimp|gimp|GIMP|graphics|The GNU image manipulation program|gimp||
-inkscape|inkscape|Inkscape|graphics|Vector graphics editor|inkscape||
-digikam|digikam|Digikam|graphics|Digital photo management application|digikam||
-darktable|darktable|Darktable|graphics|Virtual lighttable and darkroom for photographers|darktable||
-pidgin|pidgin|Pidgin|internet|Multi-protocol instant messaging client|pidgin||
-filezilla|filezilla|Filezilla|internet|Full-featured graphical ftp/ftps/sftp client|filezilla||
-firefox|firefox|Firefox|internet featured|Next generation web browser|firefox||
-qbittorrent|qbittorrent|Qbittorrent|internet featured|Lightweight but feature rich bittorrent client|qbittorrent||
-chromium|chromium-browser|Chromium|internet|Fast Webbrowser|chromium-browser||
-amule|amule|Amule|internet|File sharing client compatible with eDonkey|amule||
-thunderbird|thunderbird|Thunderbird|internet|E-mail, news and RSS client|thunderbird||
-claws-mail|claws-mail|Claws Mail|internet|Fast e-mail client|claws-mail||
-smplayer|smplayer|Smplayer|video featured|Media Player|smplayer||
-kdenlive|kdenlive|Kdenlive|video|A non-linear video editing application|kdenlive||
-vlc|vlc|VLC|video featured|Multimedia player and streamer|vlc||
-vlc|vlc|VLC|video featured|Multimedia player and streamer|vlc|tainted|
-kodi|kodi|Kodi|video|Media Center|kodi||
-qmmp|qmmp|Qmmp|audio|Audio Player similiar to Winamp|qmmp||
-clementine|clementine|Clementine|audio|Modern music player and library organizer|clementine||
-soundkonverter|soundkonverter|Soundkonverter|audio|An audio file converter, CD ripper and replay gain tool|soundkonverter||
-eclipse|eclipse|Eclipse|programming|Extensible tool platform and java ide|eclipse||
-codeblocks|codeblocks|CodeBlocks|programming|A C++ IDE|codeblocks||
-qt-creator|qt-creator|Qt Creator|programming|Lightweight IDE for qt|qtcreator||
-anjuta|anjuta|Anjuta|programming|IDE for C and C++|anjuta||
-lazarus|lazarus|Lazarus|programming|IDE for free pascal|lazarus||
-k3b|k3b|K3b|system|Sophisticated cd/dvd burning application|k3b||
-gparted|gparted|GParted|system|Partition editor|gparted||
-fuse-exfat|fuse-exfat|fuse-exfat|system|Exfat formatted device management|false|tainted|
-mageia-theme-extra|mageia-theme-extra|mageia-theme-extra|system featured|Extra community-made background images|false||
-k9copy|k9copy|K9copy|system|k9copy helps making backups of your video DVDs |k9copy||
-bleachbit|bleachbit|BleachBit|system|Clean junk to free disk space and to maintain privacy |bleachbit||
-system-config-printer|system-config-printer|System Config Printer|system|A printer administration tool|system-config-printer||
-virtualbox|virtualbox|VirtualBox|system|Virtualization software|VirtualBox||
-libreoffice-calc|libreoffice-calc|LibreOffice Calc|office|LibreOffice Spreadsheet Application|oocalc||
-libreoffice-writer|libreoffice-writer|LibreOffice Writer|office|LibreOffice Word Processor Application|oowriter||
-calligra|calligra|Calligra|office|Set of office applications for KDE|false||
-abiword|abiword|AbiWord|office|Lean and fast full-featured word processor|abiword||
-gnumeric|gnumeric|Gnumeric|offrce|A full-featured spreadsheet for GNOME|gnumeric||
-calibre|calibre|Calibre|office|E-book converter and library management|calibre||
-scribus|scribus|Scribus|office|Desktop Publishing Program|scribus||
-homebank|homebank|HomeBank|office|Free easy personal accounting for all|homebank||
-skrooge|skrooge|Skrooge|office|Personal Finance Management Tool|skrooge||
diff --git a/usr/share/mageiawelcome/css/fonts/fontawesome/css/font-awesome.min.css b/usr/share/mageiawelcome/css/fonts/fontawesome/css/font-awesome.min.css
deleted file mode 100644
index 4159d36..0000000
--- a/usr/share/mageiawelcome/css/fonts/fontawesome/css/font-awesome.min.css
+++ /dev/null
@@ -1,33 +0,0 @@
-/*!
- * Font Awesome 3.0.2
- * the iconic font designed for use with Twitter Bootstrap
- * -------------------------------------------------------
- * The full suite of pictographic icons, examples, and documentation
- * can be found at: http://fortawesome.github.com/Font-Awesome/
- *
- * License
- * -------------------------------------------------------
- * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
- * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
- * http://opensource.org/licenses/mit-license.html
- * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
- * - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
- * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"
-
- * Contact
- * -------------------------------------------------------
- * Email: dave@davegandy.com
- * Twitter: http://twitter.com/fortaweso_me
- * Work: Lead Product Designer @ http://kyruus.com
- */
-
-@font-face{
- font-family:'FontAwesome';
- src: url('../font/fontawesome-webfont.eot?v=3.0.1');
- src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
- url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'),
- url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
- font-weight:normal;
- font-style:normal;}
-
-[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"} \ No newline at end of file
diff --git a/usr/share/mageiawelcome/css/fonts/fontawesome/font/FontAwesome.otf b/usr/share/mageiawelcome/css/fonts/fontawesome/font/FontAwesome.otf
deleted file mode 100755
index 64049bf..0000000
--- a/usr/share/mageiawelcome/css/fonts/fontawesome/font/FontAwesome.otf
+++ /dev/null
Binary files differ
diff --git a/usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.eot b/usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.eot
deleted file mode 100755
index 7d81019..0000000
--- a/usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.eot
+++ /dev/null
Binary files differ
diff --git a/usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.ttf b/usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.ttf
deleted file mode 100755
index d461724..0000000
--- a/usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.ttf
+++ /dev/null
Binary files differ
diff --git a/usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.woff b/usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.woff
deleted file mode 100755
index 3c89ae0..0000000
--- a/usr/share/mageiawelcome/css/fonts/fontawesome/font/fontawesome-webfont.woff
+++ /dev/null
Binary files differ
diff --git a/usr/share/mageiawelcome/css/kickstart-buttons.css b/usr/share/mageiawelcome/css/kickstart-buttons.css
deleted file mode 100644
index d4a8034..0000000
--- a/usr/share/mageiawelcome/css/kickstart-buttons.css
+++ /dev/null
@@ -1,369 +0,0 @@
-/*
- 99Lime.com HTML KickStart by Joshua Gatcke
- kickstart-buttons.css
-
- Super Easy Cross Browser CSS3 Gradients
- http://www.colorzilla.com/gradient-editor/
-*/
-
-/*---------------------------------
- BUTTONS
------------------------------------*/
-button,
-a.btn,
-a.btn:visited,
-a.button,
-a.button:visited,
-input[type="submit"],
-input[type="reset"],
-input[type="button"]{
-position:relative;
-top:0;
-left:0;
-vertical-align: middle;
-margin:0;
-padding:10px 15px;
-line-height:100%;
--moz-border-radius:5px;
--webkit-border-radius:5px;
-border-radius:5px;
-cursor: pointer;
-width:auto;
-overflow:visible;
-font-weight:normal;
-font-size:14px; /*Pixels for consistancy*/
-text-shadow:0 1px 0 #fff;
-color:#666;
-text-decoration:none;
-vertical-align: middle;
--webkit-box-sizing: border-box;
--moz-box-sizing: border-box;
-box-sizing: border-box;
-display:inline-block;
-*display:inline;/*IE ONLY*/
-zoom:1;
-border:1px solid #ccc;
-background: rgb(252,252,252); /* Old browsers */
-background: -moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(224,224,224,1) 100%); /* FF3.6+ */
-background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(100%,rgba(224,224,224,1))); /* Chrome,Safari4+ */
-background: -webkit-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(224,224,224,1) 100%); /* Chrome10+,Safari5.1+ */
-background: -o-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(224,224,224,1) 100%); /* Opera11.10+ */
-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
-background: linear-gradient(top, rgba(252,252,252,1) 0%,rgba(224,224,224,1) 100%); /* W3C */
-}
-
-button:active,
-a.btn:active,
-a.btn:visited:active,
-a.button:active,
-a.button:visited:active,
-input[type="submit"]:active,
-input[type="reset"]:active,
-input[type="button"]:active{-webkit-box-shadow:inset 0px 3px 5px rgba(0,0,0,0.2),inset 0px -10px 20px rgba(0,0,0,0.07);-moz-box-shadow:inset 0px 3px 5px rgba(0,0,0,0.2),inset 0px -10px 20px rgba(0,0,0,0.07);box-shadow:inset 0px 3px 5px rgba(0,0,0,0.2),inset 0px -10px 20px rgba(0,0,0,0.07);}
-button[disabled],.disabled:active{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
-
-button,
-input[type="submit"],
-input[type="reset"],
-input[type="button"]{*padding:7px 15px;}/*IE 7 ONLY*/
-
- a.btn,a.button{}/*overrides*/
- button.small, a.btn.small, a.button.small{font-size:0.8em;padding:5px 10px;}
- button.medium, a.btn.medium, a.button.medium{}/*default*/
- button.large, a.btn.large, a.button.large{font-size:1.3em;padding:10px 20px;}
- button.disabled, a.btn.disabled, a.button.disabled{color:#ccc;cursor:default;background:#efefef;}
- button.disabled:hover, a.btn.disabled:hover, a.button.disabled:hover{border:1px solid #ccc;background:#efefef;}
-
- button:hover,
- a.btn:hover,
- a.button:hover,
- input[type="submit"]:hover,
- input[type="reset"]:hover,
- input[type="button"]:hover{
- border:1px solid #bbb;
- background: rgb(252,252,252); /* Old browsers */
- background: -moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(237,237,237,1) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(100%,rgba(237,237,237,1))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(237,237,237,1) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(237,237,237,1) 100%); /* Opera11.10+ */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
- background: linear-gradient(top, rgba(252,252,252,1) 0%,rgba(237,237,237,1) 100%); /* W3C */
- }
-
-
-/*---------------------------------
- BUTTON BAR
------------------------------------*/
-ul.button-bar{
-display:inline-block;
-*display:inline;
-margin:0;
-padding:0;
-font-size:0;
-position:relative;
-top:0;
-left:0;
-zoom:1;
-border:0;
-background:0;
-}
-
- ul.button-bar li{
- display:inline-block;
- *display:inline;
- position:relative;
- top:0;
- left:0;
- zoom:1;
- margin:0 -1px 0 0;
- padding:0;
- line-height:100%;
- font-size:0px;
- border:1px solid #ccc;
- background: rgb(252,252,252); /* Old browsers */
- background: -moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(224,224,224,1) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(100%,rgba(224,224,224,1))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(224,224,224,1) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(224,224,224,1) 100%); /* Opera11.10+ */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
- background: linear-gradient(top, rgba(252,252,252,1) 0%,rgba(224,224,224,1) 100%); /* W3C */
- }
-
- ul.button-bar li a{
- margin:0;
- display:inline-block;
- *display:inline;
- padding:7px 10px;
- position:relative;
- top:0;
- left:0;
- zoom:1;
- font-weight:normal;
- font-size:14px; /*Pixels for consistancy*/
- text-shadow:0 1px 0 #fff;
- color:#666;
- text-decoration:none;
- vertical-align: middle;
- line-height:100%;
- border-left:1px solid #fff;
- }
-
- ul.button-bar li.first,
- ul.button-bar li.first a{
- -moz-border-radius-bottomleft: 5px;
- -moz-border-radius-topleft: 5px;
- -webkit-border-bottom-left-radius: 5px;
- -webkit-border-top-left-radius: 5px;
- border-top-left-radius: 5px;
- border-bottom-left-radius: 5px;
- -moz-background-clip:content-box;
- -webkit-background-clip: border;
- background-clip: content-box;
- }
-
- ul.button-bar li.last,
- ul.button-bar li.last a{
- -moz-border-radius-bottomright: 5px;
- -moz-border-radius-topright: 5px;
- -webkit-border-bottom-right-radius: 5px;
- -webkit-border-top-right-radius: 5px;
- border-top-right-radius: 5px;
- border-bottom-right-radius: 5px;
- -moz-background-clip:content-box;
- -webkit-background-clip: border;
- }
-
- ul.button-bar li a:hover{
- background: rgb(252,252,252); /* Old browsers */
- background: -moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(237,237,237,1) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(100%,rgba(237,237,237,1))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(237,237,237,1) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, rgba(252,252,252,1) 0%,rgba(237,237,237,1) 100%); /* Opera11.10+ */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
- background: linear-gradient(top, rgba(252,252,252,1) 0%,rgba(237,237,237,1) 100%); /* W3C */
- }
-
- ul.button-bar li a:active{-webkit-box-shadow:inset 0px 3px 5px rgba(0,0,0,0.2),inset 0px -10px 20px rgba(0,0,0,0.07);-moz-box-shadow:inset 0px 3px 5px rgba(0,0,0,0.2),inset 0px -10px 20px rgba(0,0,0,0.07);box-shadow:inset 0px 3px 5px rgba(0,0,0,0.2),inset 0px -10px 20px rgba(0,0,0,0.07);border-left:1px solid #ccc;}
-
-/*---------------------------------
- STYLES
------------------------------------*/
-.pill{-webkit-border-radius:200em;-moz-border-radius:200em;border-radius:200em;}
-.pop{-webkit-box-shadow:0px 1px 5px rgba(0,0,0,0.2);-moz-box-shadow:0px 1px 5px rgba(0,0,0,0.2);box-shadow:0px 1px 5px rgba(0,0,0,0.2);}
-.inset{-webkit-box-shadow:inset 0px 1px 3px rgba(0,0,0,0.3);-moz-box-shadow:inset 0px 1px 3px rgba(0,0,0,0.3);box-shadow:inset 0px 1px 3px rgba(0,0,0,0.3);}
-.square{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
-
-/*---------------------------------
- ORANGE
------------------------------------*/
-button.orange,
-a.btn.orange,
-a.button.orange,
-input[type=submit].orange,
-input[type=reset].orange,
-input[type=button].orange{
-text-shadow:0 -1px 0 #FC730A;
-color:#fff;
-border:1px solid #FC730A;
-background: rgb(255,168,76); /* Old browsers */
-background: -moz-linear-gradient(top, rgba(255,168,76,1) 0%, rgba(255,123,13,1) 100%); /* FF3.6+ */
-background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,168,76,1)), color-stop(100%,rgba(255,123,13,1))); /* Chrome,Safari4+ */
-background: -webkit-linear-gradient(top, rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* Chrome10+,Safari5.1+ */
-background: -o-linear-gradient(top, rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* Opera 11.10+ */
-background: linear-gradient(top, rgba(255,168,76,1) 0%,rgba(255,123,13,1) 100%); /* W3C */
-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
-}
-
- button.orange:hover,
- a.btn.orange:hover,
- a.button.orange:hover{
- text-shadow:0 1px 0 #FC730A;
- border:1px solid #FC730A;
- background: rgb(249,191,74); /* Old browsers */
- background: -moz-linear-gradient(top, rgba(249,191,74,1) 0%, rgba(249,181,9,1) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,191,74,1)), color-stop(100%,rgba(249,181,9,1))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, rgba(249,191,74,1) 0%,rgba(249,181,9,1) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, rgba(249,191,74,1) 0%,rgba(249,181,9,1) 100%); /* Opera 11.10+ */
- background: linear-gradient(top, rgba(249,191,74,1) 0%,rgba(249,181,9,1) 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9bf4a', endColorstr='#f9b509',GradientType=0 ); /* IE6-9 */
- }
-
-/*---------------------------------
- BLUE
------------------------------------*/
-button.blue,
-a.btn.blue,
-a.button.blue,
-input[type=submit].blue,
-input[type=reset].blue,
-input[type=button].blue{
-text-shadow:0 -1px 0 #1D6DC1;
-color:#fff;
-border:1px solid #1D6DC1;
-background: rgb(122,188,255); /* Old browsers */
-background: -moz-linear-gradient(top, rgba(122,188,255,1) 0%, rgba(96,171,248,1) 44%, rgba(64,150,238,1) 100%); /* FF3.6+ */
-background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(122,188,255,1)), color-stop(44%,rgba(96,171,248,1)), color-stop(100%,rgba(64,150,238,1))); /* Chrome,Safari4+ */
-background: -webkit-linear-gradient(top, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* Chrome10+,Safari5.1+ */
-background: -o-linear-gradient(top, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* Opera11.10+ */
-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee',GradientType=0 ); /* IE6-9 */
-background: linear-gradient(top, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* W3C */
-}
-
- button.blue:hover,
- a.btn.blue:hover,
- a.button.blue:hover{
- text-shadow:0 1px 0 #1D6DC1;
- border:1px solid #1D6DC1;
- background: rgb(155,205,255); /* Old browsers */
- background: -moz-linear-gradient(top, rgba(155,205,255,1) 0%, rgba(134,192,250,1) 44%, rgba(110,176,242,1) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(155,205,255,1)), color-stop(44%,rgba(134,192,250,1)), color-stop(100%,rgba(110,176,242,1))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, rgba(155,205,255,1) 0%,rgba(134,192,250,1) 44%,rgba(110,176,242,1) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, rgba(155,205,255,1) 0%,rgba(134,192,250,1) 44%,rgba(110,176,242,1) 100%); /* Opera 11.10+ */
- background: linear-gradient(top, rgba(155,205,255,1) 0%,rgba(134,192,250,1) 44%,rgba(110,176,242,1) 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bcdff', endColorstr='#6eb0f2',GradientType=0 ); /* IE6-9 */
- }
-
-/*---------------------------------
- PINK
------------------------------------*/
-button.pink,
-a.btn.pink,
-a.button.pink,
-input[type=submit].pink,
-input[type=reset].pink,
-input[type=button].pink{
-text-shadow:0 -1px 0 #EF0251;
-color:#fff;
-border:1px solid #EF0251;
-background: rgb(255,93,177); /* Old browsers */
-background: -moz-linear-gradient(top, rgba(255,93,177,1) 0%, rgba(239,1,124,1) 100%); /* FF3.6+ */
-background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,93,177,1)), color-stop(100%,rgba(239,1,124,1))); /* Chrome,Safari4+ */
-background: -webkit-linear-gradient(top, rgba(255,93,177,1) 0%,rgba(239,1,124,1) 100%); /* Chrome10+,Safari5.1+ */
-background: -o-linear-gradient(top, rgba(255,93,177,1) 0%,rgba(239,1,124,1) 100%); /* Opera 11.10+ */
-background: linear-gradient(top, rgba(255,93,177,1) 0%,rgba(239,1,124,1) 100%); /* W3C */
-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5db1', endColorstr='#ef017c',GradientType=0 ); /* IE6-9 */
-}
-
- button.pink:hover,
- a.btn.pink:hover,
- a.button.pink:hover{
- text-shadow:0 1px 0 #EF0251;
- border:1px solid #EF0251;
- background: rgb(255,169,213); /* Old browsers */
- background: -moz-linear-gradient(top, rgba(255,169,213,1) 0%, rgba(254,112,185,1) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,169,213,1)), color-stop(100%,rgba(254,112,185,1))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, rgba(255,169,213,1) 0%,rgba(254,112,185,1) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, rgba(255,169,213,1) 0%,rgba(254,112,185,1) 100%); /* Opera 11.10+ */
- background: linear-gradient(top, rgba(255,169,213,1) 0%,rgba(254,112,185,1) 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa9d5', endColorstr='#fe70b9',GradientType=0 ); /* IE6-9 */
- }
-
-/*---------------------------------
- GREEN
------------------------------------*/
-button.green,
-a.btn.green,
-a.button.green,
-input[type=submit].green,
-input[type=reset].green,
-input[type=button].green{
-text-shadow:0 -1px 0 #669E00;
-color:#fff;
-border:1px solid #669E00;
-background: rgb(143,196,0); /* Old browsers */
-background: -moz-linear-gradient(top, rgba(143,196,0,1) 0%, rgba(107,165,0,1) 100%); /* FF3.6+ */
-background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(143,196,0,1)), color-stop(100%,rgba(107,165,0,1))); /* Chrome,Safari4+ */
-background: -webkit-linear-gradient(top, rgba(143,196,0,1) 0%,rgba(107,165,0,1) 100%); /* Chrome10+,Safari5.1+ */
-background: -o-linear-gradient(top, rgba(143,196,0,1) 0%,rgba(107,165,0,1) 100%); /* Opera 11.10+ */
-background: linear-gradient(top, rgba(143,196,0,1) 0%,rgba(107,165,0,1) 100%); /* W3C */
-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc400', endColorstr='#6ba500',GradientType=0 ); /* IE6-9 */
-}
-
- button.green:hover,
- a.btn.green:hover,
- a.button.green:hover{
- text-shadow:0 1px 0 #669E00;
- border:1px solid #669E00;
- background: rgb(198,226,120); /* Old browsers */
- background: -moz-linear-gradient(top, rgba(198,226,120,1) 0%, rgba(167,211,44,1) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(198,226,120,1)), color-stop(100%,rgba(167,211,44,1))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, rgba(198,226,120,1) 0%,rgba(167,211,44,1) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, rgba(198,226,120,1) 0%,rgba(167,211,44,1) 100%); /* Opera 11.10+ */
- background: linear-gradient(top, rgba(198,226,120,1) 0%,rgba(167,211,44,1) 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6e278', endColorstr='#a7d32c',GradientType=0 ); /* IE6-9 */
- }
-
-/*---------------------------------
- RED
------------------------------------*/
-button.red,
-a.btn.red,
-a.button.red,
-input[type=submit].red,
-input[type=reset].red,
-input[type=button].red{
-text-shadow:0 -1px 0 #B21203;
-color:#fff;
-border:1px solid #B21203;
-background: rgb(229,60,22); /* Old browsers */
-background: -moz-linear-gradient(top, rgba(229,60,22,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6+ */
-background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,60,22,1)), color-stop(100%,rgba(207,4,4,1))); /* Chrome,Safari4+ */
-background: -webkit-linear-gradient(top, rgba(229,60,22,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10+,Safari5.1+ */
-background: -o-linear-gradient(top, rgba(229,60,22,1) 0%,rgba(207,4,4,1) 100%); /* Opera 11.10+ */
-background: linear-gradient(top, rgba(229,60,22,1) 0%,rgba(207,4,4,1) 100%); /* W3C */
-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e53c16', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */
-}
-
- button.red:hover,
- a.btn.red:hover,
- a.button.red:hover{
- text-shadow:0 1px 0 #B21203;
- border:1px solid #B21203;
- background: rgb(238,106,76); /* Old browsers */
- background: -moz-linear-gradient(top, rgba(238,106,76,1) 0%, rgba(251,33,33,1) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,106,76,1)), color-stop(100%,rgba(251,33,33,1))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, rgba(238,106,76,1) 0%,rgba(251,33,33,1) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, rgba(238,106,76,1) 0%,rgba(251,33,33,1) 100%); /* Opera 11.10+ */
- background: linear-gradient(top, rgba(238,106,76,1) 0%,rgba(251,33,33,1) 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee6a4c', endColorstr='#fb2121',GradientType=0 ); /* IE6-9 */
- } \ No newline at end of file
diff --git a/usr/share/mageiawelcome/css/kickstart-forms.css b/usr/share/mageiawelcome/css/kickstart-forms.css
deleted file mode 100644
index cc38647..0000000
--- a/usr/share/mageiawelcome/css/kickstart-forms.css
+++ /dev/null
@@ -1,290 +0,0 @@
-/*---------------------------------
- FORMS
------------------------------------*/
-form{
-padding:0;
-margin:0;
-}
-
-fieldset{
-margin:30px 0 20px 0;
-padding:5px 15px 15px 15px;
-border:1px solid #ccc;
-background:#f5f5f5;
--moz-border-radius:5px;
--webkit-border-radius:5px;
-border-radius:5px;
-position: relative;
-top:0;
-left:0;
-}
-
- legend{
- -moz-border-radius:5px;
- -webkit-border-radius:5px;
- border-radius:5px;
- border:1px solid #ccc;
- background:#f5f5f5;
- padding:2px 10px;
- margin:0 0 0 0;
- display:block;
- position: relative;
- top:0;
- left:0;
- }
-
- /*IE ONLY - I know, this is a stop gap*/
- .msie fieldset{padding-top:25px;}
- .msie legend{position:absolute;top:-0.7em;left:10px;}
-
-label{
-display:inline-block;
-*display:inline;
-vertical-align: middle;
-margin:0;
-padding:0;
-position:relative;
-top:0;
-left:0;
-zoom:1;
--moz-box-sizing: border-box;
--webkit-box-sizing: border-box;
-box-sizing: border-box;
-}
-
- label.inline{
- display:inline;
- margin:0;
- }
-
- label span{
- color:#999;
- font-size:0.9em;
- }
-
- label span.right{
- position:absolute;
- bottom:0;
- right:0;
- text-align:right;
- display:inline-block;
- *display:inline;
- }
-
- label.disabled{
- color:#ccc;
- }
-
-input{
-display:inline-block;
-*display:inline;
-vertical-align: middle;
-width:auto;
-zoom:1;
-margin:0;
-border:1px solid #ccc;
-font-size:1em;
-padding:5px 0;
-text-indent: 5px;
--moz-border-radius:5px;
--webkit-border-radius:5px;
-border-radius:5px;
-background:#fff;
--moz-box-shadow:inset 0px 0px 6px #ccc;
--webkit-box-shadow:inset 0px 1px 6px #ccc;
-box-shadow:inset 0px 1px 6px #ccc;
--moz-box-sizing: border-box;
--webkit-box-sizing: border-box;
-box-sizing: border-box;
-}
-
- input::-webkit-input-placeholder,
- input:-moz-placeholder,
- .placeholder{
- color:#bbb;
- }
-
- input::-moz-focus-inner {border:0;}
-
- input[disabled="disabled"], input.disabled{
- color:#999;
- background:#f5f5f5;
- -moz-box-shadow:inset 0px 0px 2px #ddd;
- -webkit-box-shadow:inset 0px 1px 2px #ddd;
- box-shadow:inset 0px 1px 2px #ddd;
- }
-
- /* FOCUS STATES */
- input[type="text"]:focus,
- textarea:focus,
- button:focus,
- a.button:focus,
- select:focus,
- input[type="file"]:focus,
- input[type="password"]:focus{
- -webkit-box-shadow: 0 0 7px #6DB9FF;
- -moz-box-shadow : 0 0 7px #6DB9FF;
- box-shadow : 0 0 7px #6DB9FF;
- border: 1px solid #50B1FE;
- outline: none;
- }
-
- /* TRANSITION */
- input[type="text"],
- textarea,
- button,
- a.button,
- a,
- input[type="file"]{
- -moz-transition: -moz-box-shadow 0.5s, border 0.5s, background 0.5s;
- -webkit-transition: -webkit-box-shadow 0.5s, border 0.5s, background 0.5s;
- -o-transition: box-shadow 0.5s, border 0.5s, background 0.5s;
- transition: box-shadow 0.5s, border 0.5s, background 0.5s;
- }
-
-input.checkbox,
-input[type="checkbox"]{
-display:inline;
-width:auto;
-margin:0;
-padding:0;
-border:0;
-background:none;
-vertical-align:center;
-*vertical-align: top;
-}
-
-input.radio,
-input[type="radio"]{
-display:inline;
-width:auto;
-margin:0;
-padding:0;
-border:0;
-background:none;
-vertical-align:center;
-*vertical-align: top;
-}
-
- input[type="radio"]:focus,
- input[ type="checkbox"]:focus{
- -webkit-box-shadow: 0 0 5px #6DB9FF;
- -moz-box-shadow : 0 0 5px #6DB9FF;
- box-shadow : 0 0 5px #6DB9FF;
- outline-color: #6DB9FF;
- }
-
-input.file,
-input[type="file"]{
-/*font-size:0.8em;*/
--moz-box-shadow:none;
--webkit-box-shadow:none;
-box-shadow:none;
-border:none;
-}
-
-select{
-display:inline;
-width:auto;
-margin:0;
-border:1px solid #ccc;
-line-height:100%;
-padding:3px;
-vertical-align: middle;
-}
-
- select[disabled="disabled"], select.disabled{
- color:#999;
- background:#f5f5f5;
- -moz-box-shadow:inset 0px 0px 2px #ddd;
- -webkit-box-shadow:inset 0px 1px 2px #ddd;
- box-shadow:inset 0px 1px 2px #ddd;
- }
-
-textarea{
-width:auto;
-height:200px;
-margin:0;
-border:1px solid #ccc;
-padding:5px;
-vertical-align: middle;
-font-family:inherit;
-font-size:0.9em;
--moz-border-radius:5px;
--webkit-border-radius:5px;
-border-radius:5px;
--moz-box-shadow:inset 0px 0px 6px #ccc;
--webkit-box-shadow:inset 0px 1px 6px #ccc;
-box-shadow:inset 0px 1px 6px #ccc;
--moz-box-sizing: border-box;
--webkit-box-sizing: border-box;
-box-sizing: border-box;
-}
-
-/*---------------------------------
- COLUMN SIZES
------------------------------------*/
-
-/* sizes */
-input[class*="col_"],
-select[class*="col_"],
-label[class*="col_"]{
-float:none;display:inline-block;*display:inline;margin-bottom:0;
-*margin-left: 0.5%;*margin-right: 0.5%;/* this is for IE 7 Only and is not a good fix - work needed here */
-}
-
-/*---------------------------------
- FORMS VERTICAL
------------------------------------*/
-form.vertical{
-
-}
-
- form.vertical label{display:block;}
- form.vertical input,
- form.vertical select,
- form.vertical textarea{width:100%;display:block;margin-bottom:10px;}
- form.vertical .chzn-container{display:block;margin-bottom:10px;}
- form.vertical .chzn-choices{display:block;margin-bottom:10px;}
-
- /* radios & checks */
- form.vertical input.checkbox,
- form.vertical input[type="checkbox"],
- form.vertical input.radio,
- form.vertical input[type="radio"],
- form.vertical label.inline{display:inline;width:auto;margin:0;}
-/*---------------------------------
- FORM VALIDATION
------------------------------------*/
-label.error{color:red;}
-input.error{border:1px solid red;}
-select.error{border:1px solid red;}
-
-/*---------------------------------
- NOTICES
------------------------------------*/
-.notice{
-border:1px solid gold;
-background:lightyellow;
-padding:10px 20px 10px 40px;
-margin:10px 0;
--moz-border-radius:5px;
--webkit-border-radius:5px;
-border-radius:5px;
-color:#DEAE00;
-line-height:120%;
-vertical-align: center;
-text-shadow:0px 1px rgba(255,255,255,0.5);
-position:relative;
-top:0;
-left:0;
-clear:both;
-}
-
- .notice.warning{}/*default*/
- .notice.error{border:1px solid red;background:pink;color:red;}
- .notice.success{border:1px solid green;background:lightgreen;color:green;}
- .notice i[class^='icon-']{position:absolute;top:50%;left:0.8em;margin-top:-0.6em;}
- .notice a[class^='icon-remove'],
- .notice a[class^='icon-remove']:active,
- .notice a[class^='icon-remove']:visited{font-size:12px;position:absolute;top:5px;right:5px;left:auto;color:inherit;margin-top:0;left:auto;}
diff --git a/usr/share/mageiawelcome/css/kickstart-grid.css b/usr/share/mageiawelcome/css/kickstart-grid.css
deleted file mode 100644
index 8a9a6d6..0000000
--- a/usr/share/mageiawelcome/css/kickstart-grid.css
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- 99Lime.com HTML KickStart by Joshua Gatcke
- kickstart-grids.css
-
- DO NOT EDIT THIS FILE unless you know what you are doing.
-*/
-/*---------------------------------
- GRID/COLUMNS
------------------------------------
- tinyfluidgrid.com
- & girlfriendnyc.com
- with changes by 99Lime
------------------------------------*/
- /*
- & Columns : 12
- & Gutter %: 20%
- & MaxWidth: 1280px
- */
-
-.grid{
-max-width:1220px;
-margin:0 auto;
-padding:0 2em;
-}
-
-.grid.flex{
-width:100%;
-max-width:100%;
-padding:0 2%;
-padding:2em;
-}
-
-.row{
-display:block;
-overflow:hidden;
-clear:both;
-}
-
-*[class*="col_"].alpha{margin-left:0;}
-*[class*="col_"].omega{margin-right:0;}
-
-.col_1 { width: 6.6666666666667%; }
-.col_2 { width: 15%; }
-.col_3 { width: 23.333333333333%; }
-.col_4 { width: 31.666666666667%; }
-.col_5 { width: 40%; }
-.col_6 { width: 48.333333333333%; }
-.col_7 { width: 56.666666666667%; }
-.col_8 { width: 65%; }
-.col_9 { width: 73.333333333333%; }
-.col_10 { width: 81.666666666667%; }
-.col_11 { width: 90%; }
-.col_12 { width: 98.333333333333%; }
-
-*[class*="col_"]{
-margin-left: 0.83333333333333%;
-margin-right: 0.83333333333333%;
-margin-top:0.5em;
-margin-bottom:0.5em;
-float: left;
-display: block;
-}
-
-.grid img{
-max-width: 100%;
-height:auto;
-}
-
-.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
-.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
-* html .clearfix, *:first-child+html .clearfix{zoom:1}
-
-/* Viewable Grids
- To view your grids, add the class .visible to any grid container.
- This will add a background color so you can see the layout of your grids.
-*/
-*[class*="col_"].visible{
-background:#eee;
-border:1px dotted #ccc;
-}
-
-
-/*---------------------------------
- Responsive Grid Media Queries - 1280, 1024, 768, 480
- 1280-1024 - desktop (default grid)
- 1024-768 - tablet landscape
- 768-480 - tablet
- 480-less - phone landscape & smaller
------------------------------------*/
-@media all and (min-width: 1024px) and (max-width: 1280px) {
-
- .grid *[class*="col_"]{}
- .grid{max-width: 1024px;}
- .show-desktop {display:block;}
- .hide-desktop {display:none;}
- .show-tablet {display:none;}
- .hide-tablet {display:block;}
- .show-phone {display:none;}
- .hide-phone {display:block;}
-
-}
-
-@media all and (min-width: 768px) and (max-width: 1024px) {
-
- .grid *[class*="col_"]{}
- .grid{max-width: 768px;}
- .show-desktop {display:none;}
- .hide-desktop {display:block;}
- .show-tablet {display:block;}
- .hide-tablet {display:none;}
- .show-phone {display:none;}
- .hide-phone {display:block;}
-
-}
-
-
-@media all and (min-width: 480px) and (max-width: 768px) {
-
- .grid *[class*="col_"]{
- float:none;
- width:auto;
- clear:both;
- display:block;
- }
-
- /* columns inside of columns */
- .grid *[class*="col_"] [class*="col_"]{
- margin-left:0;
- margin-right:0;
- width:100%;
- }
-
- .grid{max-width: 480px;}
- .show-desktop {display:none;}
- .hide-desktop {display:block;}
- .show-tablet {display:block;}
- .hide-tablet {display:none;}
- .show-phone {display:none;}
- .hide-phone {display:block;}
-
-}
-
-@media all and (max-width: 480px) {
-
- .grid *[class*="col_"]{
- float:none;
- width:auto;
- clear:both;
- display:block;
- }
-
- /* columns inside of columns */
- .grid *[class*="col_"] [class*="col_"]{
- margin-left:0;
- margin-right:0;
- width:100%;
- }
-
- .grid{max-width: 100%;/*320*/}
- .show-desktop {display:none;}
- .hide-desktop {display:block;}
- .show-tablet {display:none;}
- .hide-tablet {display:block;}
- .show-phone {display:block;}
- .hide-phone {display:none;}
-
-}
diff --git a/usr/share/mageiawelcome/css/kickstart.css b/usr/share/mageiawelcome/css/kickstart.css
deleted file mode 100644
index d37a228..0000000
--- a/usr/share/mageiawelcome/css/kickstart.css
+++ /dev/null
@@ -1,496 +0,0 @@
-/*
- 99Lime.com HTML KickStart by Joshua Gatcke
- kickstart.css
-
- Don't edit the file if you want HTML KickStart to be upgradeable.
- Instead, copy any CSS selectors you want to modify to your style.css file.
-
- // Colors
- blue: #4D99E0;
-*/
-/*---------------------------------
- IMPORTS
------------------------------------*/
-@import url(kickstart-buttons.css);
-@import url(kickstart-forms.css);
-/* @import url(kickstart-menus.css); */
-@import url(kickstart-grid.css);
-/*@import url(jquery.fancybox-1.3.4.css);*/
-/*@import url(kickstart-slideshow.css);*/
-@import url(prettify.css);
-@import url(tiptip.css);
-@import url(fonts/fontawesome/css/font-awesome.min.css);
-
-/*---------------------------------
- HTML ELEMENTS
------------------------------------*/
-*{
--webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
--moz-box-sizing: border-box; /* Firefox, other Gecko */
-box-sizing: border-box; /* Opera/IE 8+ */
-}
-a{color:#4D99E0;outline:0;}
-a:active{color:inherit;}
-a:visited{}
-a:hover{}
-a img{border:0;}
-a [class^="icon-"]{color:inherit;text-decoration:none;}
-strong,b{color:#000;font-weight:bold;}
-strike{}
-em,i{}
-.hide{display:none;}
-.show{display:block;}
-
-/*---------------------------------
- UTILITY
------------------------------------*/
-.center{text-align:center;}
-.left{text-align:left;}
-.right{text-align:right;}
-
-/*---------------------------------
- HR
------------------------------------*/
-hr{clear:both;border-bottom:0;border-top:1px dotted #ccc;border-right:0;border-left:0;margin:30px 0;min-height: 0px;height:1px;}
-hr.alt1{border-style: solid;}
-hr.alt2{border-style: dashed;}
-
-/*---------------------------------
- HTML5 ELEMENTS (shim)
------------------------------------*/
-article,aside,details,figcaption,figure,
-footer,header,hgroup,menu,nav,section {
-display:block;
-}
-
-/*---------------------------------
- HEADINGS
------------------------------------*/
-h1,h2,h3,h4,h5,h6{
-font-weight:bold;
-line-height:140%;
-}
-
-h1{
-font-size:3.5em;
-margin:10px 0 10px 0;
-}
-
-h2{
-font-size:3em;
-margin:10px 0 10px 0;
-}
-
-h3{
-font-size:2.5em;
-margin:10px 0 10px 0;
-line-height:130%;
-}
-
-h4{
-font-size:2em;
-margin:10px 0 10px 0;
-}
-
-h5{
-font-size:1.5em;
-margin:10px 0 10px 0;
-}
-
-h6{
-font-size:1.2em;
-margin:10px 0 5px 0;
-}
-
-/*---------------------------------
- PARAGRAPHS
------------------------------------*/
-p{
-margin:10px 0;
-}
-
-/*---------------------------------
- BLOCKQUOTES
------------------------------------*/
-blockquote{
-font-size:1.5em;
-line-height:1.5em;
-font-style: italic;
-margin:30px 30px 30px 0;
-padding:0 0 0 20px;
-border-left:1px solid #ccc;
-}
-
- blockquote span{font-size:0.7em;display:block;}
- blockquote.small{font-size:1.2em;}
-
-/*---------------------------------
- LISTS
------------------------------------*/
-ul, ol{
-padding:0;
-margin:0 0 20px 25px;
-}
-
- li{
- padding:5px 0;
- margin:0;
- }
-
-ul.alt{
-padding:0;
-margin:0 0 20px 0;
-}
-
- ul.alt li{
- list-style-type:none;
- border-top:1px dotted #ccc;
- border-bottom:1px dotted #ccc;
- margin:0 0 -1px 0;
- background:url(img/icon-arrow-right.png) no-repeat 5px 0.7em;
- padding-left:20px;
- }
-
-/*---------------------------------
- PRE & CODE
------------------------------------*/
-code{
-font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
-font-size:0.9em;
-border:1px solid lightblue;
-padding:3px;
--moz-border-radius:3px;
--webkit-border-radius:3px;
-border-radius:3px;
-color:#518BAB;
-}
-
-pre{
-white-space: pre-wrap; /* css-3 */
-white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
-white-space: -pre-wrap; /* Opera 4-6 */
-white-space: -o-pre-wrap; /* Opera 7 */
-word-wrap: break-word; /* Internet Explorer 5.5+ */
-margin: 0px 0px 0px 0px;
-padding:5px 5px 3px 5px;
-background:#fff;
--moz-border-radius:5px;
--webkit-border-radius:5px;
-border-radius:5px;
--webkit-box-shadow:inset 0px 0px 7px rgba(0,0,0,0.2);
--moz-box-shadow:inset 0px 0px 7px rgba(0,0,0,0.2);
-box-shadow:inset 0px 0px 7px rgba(0,0,0,0.2);
-padding:10px;
-margin:0 0;
-border:1px solid #ddd;
-font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
-font-size:0.9em;
-}
-
-/*---------------------------------
- TABLES
------------------------------------*/
-table{width:100%;margin:0 0 10px 0;text-align:left;border-collapse: collapse;}
- thead, tbody{margin:0;padding:0;}
- th, td{padding:7px 10px;font-size:0.9em;border-bottom:1px dotted #ddd;text-align:left;}
- thead th{font-size:0.9em;padding:3px 10px;border-bottom:1px solid #ddd;}
- tbody tr.last th,
- tbody tr.last td{border-bottom:0;}
-
-/* striped */
-table.striped{}
- table.striped tr.alt{background:#f5f5f5;}
- table.striped thead th{background:#fff;}
- table.striped tbody th{background:#f5f5f5;text-align:right;padding-right:15px;border-right:1px dotted #e5e5e5;}
- table.striped tbody tr.alt th{background:#efefef;}
-
-/* tight */
-table.tight{}
- table.tight th, .tight td{padding:2px 10px;}
-
-/* sortable */
-table.sortable{border:1px solid #ddd;}
- table.sortable thead th{cursor: pointer;position:relative;top:0;left:0;border-right:1px solid #ddd;}
- table.sortable thead th:hover{background:#efefef;}
- table.sortable span.arrow{border-style:solid;border-width:5px;
- display:block;position:absolute;top:50%;right:5px;font-size:0;
- border-color:#ccc transparent transparent transparent;
- line-height:0;height:0;width:0;margin-top:-2px;}
- table.sortable span.arrow.up{border-color:transparent transparent #ccc transparent;margin-top:-7px;}
-
-/*---------------------------------
- TABS
------------------------------------*/
-ul.tabs{
-margin:10px 0 -1px 0;
-padding:0;
-width:100%;
-border-bottom:1px solid #e5e5e5;
-float:left;
-font-size:0;
-}
-
- ul.tabs.left{text-align:left;}
- ul.tabs.center{text-align:center;}
- ul.tabs.right{text-align:right;}
- ul.tabs.right li{margin:0 0 0 -2px;}
-
- ul.tabs li{
- font-size:14px;
- list-style-type:none;
- margin:0 -2px 0 0;
- padding:0;
- display:inline-block;
- *display:inline;/*IE ONLY*/
- position:relative;
- top:0;
- left:0;
- *top:1px;/*IE 7 ONLY*/
- zoom:1;
- }
-
- ul.tabs li a{
- text-decoration:none;
- color:#666;
- display:inline-block;
- padding:9px 15px;
- position: relative;
- top:0;
- left:0;
- line-height:100%;
- background:#f5f5f5;
- -webkit-box-shadow: inset 0px -3px 3px rgba(0,0,0,0.03);
- -moz-box-shadow: inset 0px -3px 3px rgba(0,0,0,0.03);
- box-shadow: inset 0px -3px 3px rgba(0,0,0,0.03);
- border:1px solid #e5e5e5;
- border-bottom:0;
- font-size:0.9em;
- zoom:1;
- }
-
- ul.tabs li a:hover{
- background:#fff;
- }
-
- ul.tabs li.current a{
- position:relative;
- top:1px;
- left:0;
- background:#fff;
- -webkit-box-shadow: none;
- -moz-box-shadow: none;
- box-shadow: none;
- color:#222;
- }
-
- .tab-content{
- border:1px solid #efefef;
- border:1px solid #e5e5e5;
- background:#fff;
- clear:both;
- padding:20px;
- margin:0 0 40px 0;
- }
-
-
-/*---------------------------------
- BREADCRUMBS
------------------------------------*/
-ul.breadcrumbs{
-margin:10px 0;
-padding:0;
-line-height:0%;
-font-size:0;
-}
-
- ul.breadcrumbs li{
- list-style-type:none;
- margin:0;
- padding:0;
- display:inline-block;
- *display:inline; /* IE ONLY*/
- position:relative;
- zoom:1;
- line-height:100%;
- font-size:14px; /* 0.8em default to override font-size:0; on parent*/
- }
-
- ul.breadcrumbs li a{
- display:inline-block;
- *display:inline; /* IE ONLY*/
- position:relative;
- padding:5px 15px 5px 5px;
- font-size:0.9em;
- zoom:1;
- margin:0;
- background:url(img/icon-arrow-right.png) no-repeat right center;
- }
-
- ul.breadcrumbs li.last a{
- color:#333;
- cursor: default;
- text-decoration:none;
- background:none;
- }
-
- ul.breadcrumbs li.last a:hover{
- text-decoration:none;
- }
-
- /* Alternative Style */
- ul.breadcrumbs.alt1{
- border:1px solid transparent;
- font-size:0;
- }
-
- ul.breadcrumbs.alt1 li a{
- padding:10px 25px 10px 15px;
- background:url(img/breadcrumbs-bg.gif) no-repeat right center;
- text-decoration:none;
- border-top:1px solid #efefef;
- border-bottom:1px solid #efefef;
- font-size:12px;
- }
-
- ul.breadcrumbs.alt1 a:hover{
- text-decoration:underline;
- }
-
- ul.breadcrumbs.alt1 li.first a{
- border-left:1px solid #efefef;
- }
-
- ul.breadcrumbs.alt1 li.last a{
- background:none;
- border-right:1px solid #efefef;
- }
-
-/*---------------------------------
- IMAGES
------------------------------------*/
-/*
- for img .style1, .style2, .style3
- view js/kickstart.js Image Style Helpers
-*/
-img{
-margin:0;
-padding:0;
-display:inline-block;
-position:relative;
-zoom:1;
-vertical-align: bottom;
-}
-
- img.align-left, .img-wrap.align-left{float:left;margin:0 10px 5px 0;}
- img.align-right, .img-wrap.align-right{float:right;margin:0 0 5px 10px;}
- img.full-width{clear:both;display:block;width:100%;height:auto;margin:0 0 10px 0;}
-
- div.caption{
- background:#f5f5f5;
- border:1px solid #ddd;
- padding:3px;
- max-width:100%;
- display:inline-block;
- height:auto;
- }
-
- div.caption img{
- display:block;
- padding:0;
- margin:0;
- width:100%;
- height:auto;
- }
-
- div.caption span{
- display:block;
- margin-top:3px;
- font-size:0.8em;
- color:#666;
- padding:0px 5px;
- }
-
- .gallery{}
-
- .gallery a{
- display:inline-block;
- position:relative;
- border:1px solid #ddd;
- background:#fff;
- padding:3px;
- margin:5px;
- -moz-border-radius:5px;
- -webkit-border-radius:5px;
- border-radius:5px;
- }
-
- .gallery a img{
- display: block;
- position: relative;
- margin:0;
- padding:0;
- }
-
-/*---------------------------------
- SLIDESHOW2
------------------------------------*/
-.slideshow-wrap{
-clear:both;
-margin:0;
-padding:0;
-position:relative;
-top:0;
-left:0;
-overflow:hidden;
-clear:both;
-}
-
- .slideshow-inner{
- overflow:hidden;
- clear:both;
- position:relative;
- top:0;
- left:0;
- border:1px solid #efefef;
- }
-
- .slideshow{
- clear:both;
- margin:0;
- padding:0;
- width:auto;
- height:auto;
- overflow:hidden;
- }
-
- .slideshow li{
- list-style-type:none;
- margin:0;
- padding:0;
- float:left;
- display:block;
- }
-
- .slideshow img{vertical-align: bottom;}
-
- .slideshow-buttons{
- text-align:right;
- margin:3px 0 0 0;
- padding:0;
- }
-
- .slideshow-buttons li{display:inline;position:relative;top:0;left:0;line-height:100%;margin:0;padding:0;}
- .slideshow-buttons li.current a{background:#ddd;}
-
- .slideshow-buttons a{
- display:inline;
- position:relative;
- top:0;
- left:0;
- padding:1px 3px;
- margin:0 1px;
- line-height:100%;
- border:1px solid #efefef;
- text-decoration:none;
- font-size:0.8em;
- }
diff --git a/usr/share/mageiawelcome/css/prettify.css b/usr/share/mageiawelcome/css/prettify.css
deleted file mode 100644
index c4941e9..0000000
--- a/usr/share/mageiawelcome/css/prettify.css
+++ /dev/null
@@ -1 +0,0 @@
-.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} \ No newline at end of file
diff --git a/usr/share/mageiawelcome/css/style.css b/usr/share/mageiawelcome/css/style.css
deleted file mode 100644
index f4cca2b..0000000
--- a/usr/share/mageiawelcome/css/style.css
+++ /dev/null
@@ -1,108 +0,0 @@
-html {
- font-size: 14px;
-}
-a:focus, button:focus{outline:none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
-p a.weblink{color:#FFF;font-weight:bold; text-decoration:none;}
-p a.weblink:hover{text-decoration:underline;}
-a.weblink.button:active {color:#666;}
-body {background: #DDDDDD; color:#FFF;margin:0;padding:0;font-size:12px;cursor:default;text-shadow: 1px 0 2px #000;}
-header{padding:0 6px;height:95px;position:relative;color:#FFF;
- }
-h1,h2,ul,div{margin:0;padding:0;}
-
-h2#welcome{font-size:26px;}
-div#hdrinfo{position:absolute;top:0;right:0;background:rgba(255, 255, 255, 0.2); padding:8px;border-radius:0 0 0 8px;font-size:10px;margin:0;}
-div#close{position:fixed;bottom:0;right:8px;padding:1px;font-size:11px; z-index:200;}
-header h2{text-shadow: 0 1px 2px #000;font-size:32px;margin-left:20px;margin-top:1px; margin-bottom:-5px;}
-header span{font-size:10px;text-shadow: 0 1px 2px #000;margin-left:20px;margin-top:-14px;}
-
-button.cmd {margin-bottom:4px;}
-input[type="checkbox"] {outline:1px solid #CCC;}
-
-/* Menu */
-header nav {width:100%;text-align:center;margin-top:34px;z-index:100;cursor: pointer;float:left;}
-
-#logo {margin-top: -30px;margin-left: auto;display: block;margin-right: auto; }
-#logoright {width:200px;height:240px; position:absolute;right:16px; bottom:50px; background-image:url('../img/mga_bg.png');background-repeat:no-repeat;
- background-position:bottom left;
-}
-.taby {margin: 0 auto;z-index:100;}
-section{background-image: -webkit-linear-gradient(bottom, #2B8BCa 0%, #0C3A6D 100%);
-
- padding:0;}
-div.tab {margin:0;padding:6px;}
-div.tab nav {width:100%;text-align:center;}
-div#tab-1,div#tab-2{padding:0;}
-/* START */
-
-p#message{margin: 10px 0 0 0;}
-.mgalinks {text-align:center;}
-.mgalinks a {width: 240px;margin-bottom:2px;}
-div.mgalinks{padding:8px 8px 0 8px;}
-
-div.mgalinks h5{text-align:center;font-weight:normal;text-transform:uppercase;}
-
-
-/*LABELS */
-.label{border-radius: 3px;
- color: #FFFFFF;display: inline-block;font-weight: bold; padding: 2px 4px;vertical-align: baseline;font-size:10px;}
-.gray {background-color: #999999;}
-.green{background-color: #6BA500;}
-.red{background-color:#CF0404;}
-.blue{background-color:#4096EE;}
-/* First steps */
-.slides li {height:405px; }
-.icons {margin-left:30px; margin-bottom:12px;}
-.icons li {height: 20px;}
-div#slide-pager{ right:2px;z-index:20;background:rgba(255, 255, 255, 0.2);padding:6px 3px;margin: 0;width:100%;border-radius: 0 0 0 8px;}
-div#slide-pager ol{margin-bottom:0;}
-div#slide-pager li {display:inline;line-height:14px;margin-left:0;padding:0;width:12%;}
-div#slide-pager button {width:12%;height:40px;border: 0px;}
-div#slide-pager li a{text-shadow:none;color:#DDD;font-size:11px;text-decoration:none;font-weight:normal;}
-div#slide-pager a.active button{text-shadow:none;color:#FFF;background:#4096EE;}
-div#slide-pager li a:hover{text-decoration:underline;color:#EEE;}
-
-div#prevnext {position:absolute;top:2px;right:10px;}
-div#prevnext div{position:relative;margin-right:4px;float:left;color:#DDD;}
-div#prevnext div a{position:absolute;top:0; left:0;display:block; min-width:22px; min-height:24px;text-decoration:none;font-size:16px;font-weight:bold;color:#222;text-shadow:none;line-height:24px;border-radius:12px; }
-div#prevnext div:hover {color: #FFF;}
-
-#mcc {width:300px; height:206px;background-image:url('../img/mcc.jpg');text-align:center;border: 4px solid white;
- box-shadow: 0 0 4px 2px rgba(0,0,0,.5);margin-bottom:8px;margin-top: 18px;}
-/* APP LIST */
-#rpmdrake_info{background:#FFCC00;color:#111;line-height:24px;border-bottom: 1px solid #111;text-align:center;text-shadow: none;}
-div#applist {width:100%;clear:both;padding:0;margin:0;}
-ul.filter, ul.list{float:left;margin-top:0;}
-ul.filter {width: 218px;background: #FFF;margin:0;height:358px;}
-ul.filter li {display:block;
- font-size:13px; font-weight:normal;
- line-height:18px;padding-left:4px;color:#111;text-shadow: none;cursor: pointer;
- height: 30px;
-}
-ul.filter li.current,ul.filter li.current:hover {background-color: #0A5C93; color: #FFF;}
-ul.filter li:hover {background-color: #e5e5e5; color: #333;}
-ul.list {width: 580px;height:358px; overflow-x:hidden;overflow-y:auto;padding:0;list-style-type:none;border-left:1px solid #262F45;background-image: -webkit-linear-gradient(bottom, #2B8BCa 0%, #0C3A6D 100%);}
-
-ul.list img.icon {height:32px;width:32px; float:left;margin:6px;}
-ul.list li {width: 590px;height:54px;margin: 0;position:relative;border-bottom:1px solid #262F45;padding:2px;}
-ul.list li:hover {background:rgba(0, 0, 0, 0.2); }
-ul.list li h6 {margin:0;margin-top:6px;}
-ul.list li p.description {margin-top:0;}
-
-ul.list li button {position:absolute; left:480px; top:28px;float:right;}*/
-
-ul.list li.urpme {background:rgba(0, 0, 0, 0.4);
- background-image:url('../img/ok.png');
- background-repeat:no-repeat;
- background-position:48px 14px;
-}
-ul.list li.urpme:hover {background-color:rgba(0, 0, 0, 0.3);}
-ul.list li span.label{position:absolute; top:2px; right:36px;}
-.chkbox {float:left;width:30px;height:54px;}
-.chkbox input[type='checkbox']{margin-top: 14px;}
-#selectedRPMS{position:absolute;bottom:25px;left:0;background:rgba(0, 0, 0, 0.6); padding:2px;border-radius:0 2px 0 0;font-size:10px; z-index:200;width:217px;}
-#selectedRPMS #selectedPKGS {display:none;}
-#selectedRPMS:hover #selectedPKGS {display:block;}
-#install_all {position:absolute;bottom:1px;left:32px;}
-#rpmdrake_info a {cursor:pointer; text-decoration:underline;color: #111;}
-#rpmdrake_info a:hover{font-weight:bold;}
diff --git a/usr/share/mageiawelcome/css/tiptip.css b/usr/share/mageiawelcome/css/tiptip.css
deleted file mode 100644
index a5456b7..0000000
--- a/usr/share/mageiawelcome/css/tiptip.css
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- TipTip CSS - Version 1.2
- http://code.drewwilson.com/entry/tiptip-jquery-plugin
-*/
-
-#tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 99999; }
-#tiptip_holder.tip_top { padding-bottom: 5px; }
-#tiptip_holder.tip_bottom { padding-top: 5px; }
-#tiptip_holder.tip_right { padding-left: 5px; }
-#tiptip_holder.tip_left { padding-right: 5px; }
-
-#tiptip_content {
-font-size: 11px;
-color: #fff;
-text-shadow: 0 0 2px #000;
-padding: 4px 8px;
-border: 1px solid rgba(255,255,255,0.25);
-background:#212121;
-background-color: rgba(25,25,25,0.92);
-background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
--webkit-border-radius: 3px;
--moz-border-radius: 3px;
-border-radius: 3px;
--webkit-box-shadow: 0 0 3px #555;
--moz-box-shadow: 0 0 3px #555;
-box-shadow: 0 0 3px #555;
-*background:#212121;
-}
-
-#tiptip_arrow, #tiptip_arrow_inner {
-position: absolute;
-border-color: transparent;
-border-style: solid;
-border-width: 6px;
-height: 0;
-width: 0;
-}
-
-#tiptip_holder.tip_top #tiptip_arrow {
-border-top-color: #fff;
-border-top-color: rgba(255,255,255,0.35);
-}
-
-#tiptip_holder.tip_bottom #tiptip_arrow {
-border-bottom-color: #fff;
-border-bottom-color: rgba(255,255,255,0.35);
-}
-
-#tiptip_holder.tip_right #tiptip_arrow {
-border-right-color: #fff;
-border-right-color: rgba(255,255,255,0.35);
-}
-
-#tiptip_holder.tip_left #tiptip_arrow {
-border-left-color: #fff;
-border-left-color: rgba(255,255,255,0.35);
-}
-
-#tiptip_holder.tip_top #tiptip_arrow_inner {
-margin-top: -7px;
-margin-left: -6px;
-border-top-color: rgb(25,25,25);
-border-top-color: rgba(25,25,25,0.92);
-}
-
-#tiptip_holder.tip_bottom #tiptip_arrow_inner {
-margin-top: -5px;
-margin-left: -6px;
-border-bottom-color: rgb(25,25,25);
-border-bottom-color: rgba(25,25,25,0.92);
-}
-
-#tiptip_holder.tip_right #tiptip_arrow_inner {
-margin-top: -6px;
-margin-left: -5px;
-border-right-color: rgb(25,25,25);
-border-right-color: rgba(25,25,25,0.92);
-}
-
-#tiptip_holder.tip_left #tiptip_arrow_inner {
-margin-top: -6px;
-margin-left: -7px;
-border-left-color: rgb(25,25,25);
-border-left-color: rgba(25,25,25,0.92);
-}
-
-/* Webkit Hacks */
-@media screen and (-webkit-min-device-pixel-ratio:0) {
- #tiptip_content {
- padding: 4px 8px 5px 8px;
- background-color: rgba(45,45,45,0.88);
- }
- #tiptip_holder.tip_bottom #tiptip_arrow_inner {
- border-bottom-color: rgba(45,45,45,0.88);
- }
- #tiptip_holder.tip_top #tiptip_arrow_inner {
- border-top-color: rgba(20,20,20,0.92);
- }
-} \ No newline at end of file
diff --git a/usr/share/mageiawelcome/index.html b/usr/share/mageiawelcome/index.html
deleted file mode 100644
index f05f92a..0000000
--- a/usr/share/mageiawelcome/index.html
+++ /dev/null
@@ -1,303 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE html
-PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink">
- <head>
- <title></title>
- <link rel="stylesheet" type="text/css" href="css/kickstart.css" charset="utf-8"/>
- <link rel="stylesheet" type="text/css" href="css/style.css" charset="utf-8"/>
-
- <script src="js/ipc.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/jquery-2.0.3.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/jquery.json-2.4.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/kickstart.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript">
- // <![CDATA[
- $(document).ready(function() {
-
- $('.slides').bxSlider({
- pagerCustom: '#slide-pager',
- nextSelector: '#slider-next',
- prevSelector: '#slider-prev',
- nextText: '',
- prevText: ''
-
- });
- //NAVIGATION
- $('.taby').each(function() {
- var $div = $(this);
- var $btn = $div.children('li');
- $btn.each(function() {
- var $trescTaba = $($(this).attr('href'));
- if ($(this).hasClass('active')) {
- $trescTaba.show();
- } else {
- $trescTaba.hide();
- }
- });
-
- $btn.click(function(e) {
- e.preventDefault();
- $btn.removeClass('active');
- $btn.each(function() {
- $($(this).attr('href')).hide();
- });
- $(this).addClass('active');
- $($(this).attr('href')).show();
- //$($(this).attr('href')).fadeIn(300);
- return false;
- });
- });
- //APPLIST
- $('.filtr').click(function() {
- cat = this.id;
- $(this).addClass('current');
- $(this).siblings().removeClass('current');
- $('ul#lista_applikacji li').hide();
- $('ul#lista_applikacji li[class~='+ cat +']').fadeIn(300);
-
- });
-
- $('#filter-none').click(function() {
- $(this).addClass('current');
- $(this).siblings().removeClass('current');
- $('ul#lista_applikacji li').fadeIn(300);
- });
-
- $('li#featured').trigger('click');
-
- $('#rpmdrake_info a').click(function()
- {$('#home').trigger('click');
- $('#repoconf').trigger('click');
- });
-
- //SIGNALS
- // STARTUP CHECKBOX
- $("#startup").change(function() {
- if(this.checked) {
- send('"checkbox checked"');
- }
- else {
- send('"checkbox unchecked"');
- }
- });
- // CLOSE BUTTON
- $("#closebtn").click(function(){send('"close"');});
- // WEBLINKS
- $(".weblink").click(function(e){
- e.preventDefault();
- var link = $(this).attr('href');
- send('"' + link + '"');
- });
- // RUN DRAKS AND APPLICATIONS
- $('div.tab').on('click','button.cmd', function(){send('"run ' + ($(this).data("run")) + '"');});
- //URPMI FROM APPLIST
- $('#lista_applikacji').on('click','button.inst', function(){
- var rpm = $(this).data('rpm');
- send('"gurpmi ' + cat +' ' + rpm + '"');
- selected = [];
- $('span#count_rpms').text(selected.length);
- $('div#selectedPKGS').html(selected.join(' '));
- });
- // INSTALL SELECTED
-
- // APPLIST - INSTALL SELECTED
- $('#lista_applikacji').on('click','input:checkbox', function() {
- selected = [];
- $('#lista_applikacji input:checkbox').each(function () {
- var $this = $(this),
- rpm = $this.attr('datasrc');
- if ($(this).prop('checked')) {
- selected.push(rpm);
- }
- });
- $('span#count_rpms').text(selected.length);
- //$('span#selectedRPMS').tooltip('destroy');
- $('div#selectedPKGS').html(selected.join(' '));
- //$('span#selectedRPMS').tooltip('show');
- });
- $('#install_all').on('click','button.install_all',function(){
- var rpms = selected.join(' ');
- send('"install_selected ' + cat +' '+ rpms + '"');
- selected = [];
- $('#lista_applikacji').find('input[type=checkbox]:checked').removeAttr('checked');
- $('span#count_rpms').text(selected.length);
- $('div#selectedPKGS').html(' ');
- });
- });
- // ]]>
- </script>
-</head>
-<body class="$bodyclass"><div id="logoright"></div>
- <header>
- <nav>
- <img src="img/mageia-2013-black-alpha.png" id="logo" />
- </nav>
- </header>
- <section>
- <div id="close">
- <span title="$youcan"><input id="startup" type="checkbox" name="showWindow" $checked> $show &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button id="closebtn" type="submit" class="small"><i class="icon-off"> </i> $close</button></span>
- </div>
- <!-- START -->
- <div id="tab-1" class="tab">
- <div id="slide-pager">
- <ol>
- <li><a data-slide-index="0" href="" id="welcome"><button class="small">$welcome_btn</button></a></li>
- <li><a data-slide-index="1" href=""><button class="small">$conf_media</button></a></li>
- <li><a data-slide-index="2" href="" id="repoconf"><button class="small">$conf_update</button></a></li>
- <li><a data-slide-index="3" href=""><button class="small">$mcc</button></a></li>
- <li><a data-slide-index="4" href=""><button class="small" >$rpm_install</button></a></li>
- <li><a data-slide-index="5" href=""><button class="small">$inst_remove</button></a></li>
- <li><a data-slide-index="6" href=""><button class="small">$list_config</button></a></li>
- <li><a data-slide-index="7" href=""><button class="small">$go_further</button></a></li>
- </ol>
- <div id="prevnext"><div id="slider-prev"><i class="icon-circle-arrow-left icon-2x"></i></div><div id="slider-next"><i class="icon-circle-arrow-right icon-2x"></i></div></div>
- </div>
- <!-- Slideshow -->
- <ul class="slides">
- <li>
- <div class="umenu"></div>
- <div class="col_12">
- <h2 id="welcome">$welcome $user!</h2>
- <p id="message">$welcome_msg</p>
- </div>
- </li>
-
- <li>
- <div class="umenu"></div><div class="col_6"><h5>$conf_media</h5>
- $mag_media</div>
- <div class="clearfix">
- <div class="col_8 column">
- <p>$core</p>
- <p>$nonfree</p>
- <p>$tainted</p>
- </div>
- <div class="col_4 column">
- <div class="notice warning"><i class="icon-warning-sign icon-large"></i>
- $note
- </div>
- <div class="right"><button class="cmd" data-run="drakrpm-edit-media"><i class="icon-share-alt"> </i> $editss</button><br /><span>$adminpass</span></div>
- </div>
- </div>
- </li>
-
- <li><div class="umenu"></div>
- <div class="col_12"><h5>$updsys</h5>
- <div class="col_6"><p>$updpol</p>
- <div class="right"><button class="cmd" data-run="drakrpm-update"><i class="icon-share-alt"> </i> $chkupd</button><br /><span>$userpass</span>
- </div>
- </div>
- </li>
- <li><div class="umenu"></div>
- <div class="col_6"><h5>$mcc</h5></div>
- <div class="col_7">
- <p>$mccdesc</p>
- <ul class="icons">
- <li><i class="icon-ok"> </i>$SM</li>
- <li><i class="icon-ok"> </i>$H</li>
- <li><i class="icon-ok"> </i>$NI</li>
- <li><i class="icon-ok"> </i>$S</li>
- <li><i class="icon-ok"> </i>$NS</li>
- <li><i class="icon-ok"> </i>$LD</li>
- <li><i class="icon-ok"> </i>$Sec</li>
- <li><i class="icon-ok"> </i>$B</li>
- </ul>
- <button href="$mcc_url" class="medium blue inset weblink"><i class="icon-external-link"> </i> $h_documentation</button>
-
- </div>
- <div class="col_5 center"><div id="mcc"></div><button class="cmd" data-run="drakconf"><i class="icon-share-alt"> </i> $mcc</button><br /><span>$adminpass</span></div>
- </li>
-
- <li><div class="umenu"></div>
- <!-- RPMY -->
- <div id="tab-1" class="tab">
- <div id="rpmdrake_info">$small_selection <button class="cmd small" data-run="rpmdrake"><i class="icon-share-alt"> </i> $r_rpmdrake</button><br />
- $besure_repos
- </div>
- <div id="applist">
- <ul class="filter">
- <!--<li class="filtr" id="filter-none">All Apps</li>-->
- <li class="filtr" id="featured">&nbsp;&nbsp;$featured</li>
- <li class="filtr" id="games">&nbsp;&nbsp;$games</li>
- <li class="filtr" id="internet">&nbsp;&nbsp;$internet</li>
- <li class="filtr" id="video">&nbsp;&nbsp;$video</li>
- <li class="filtr" id="audio">&nbsp;&nbsp;$audio</li>
- <li class="filtr" id="office">&nbsp;&nbsp;$office</li>
- <li class="filtr" id="graphics">&nbsp;&nbsp;$graphics</li>
- <li class="filtr" id="system">&nbsp;&nbsp;$system</li>
- <li class="filtr" id="programming">&nbsp;&nbsp;$programming</li>
-
- <div id="selectedRPMS" data-placement="top">
- <div id="selectedPKGS"></div>$selected <span id="count_rpms">0</span></div>
- <div id="install_all">
- <button class="install_all small pill"><i class='icon-circle-arrow-down'> </i> $inst_sel</button></div>
- </ul>
- <ul class="list" id="lista_applikacji">
- $applist
- </ul>
- </div><!-- /APP LIST -->
- </div>
- </li>
- <li><div class="umenu"></div>
- <div class="col_6">
- <h5>$inst_remove</h5>
- <h6>$guirpmdrake</h6>
- </div>
- <div class="col_9"> <p>$rpmdrake_desc</p>
- <p><button href="$SM_url" class="medium blue inset weblink"><i class="icon-external-link"> </i> $readmore</button>
- </p></div>
- <div class="col_3"><button class="cmd" data-run="rpmdrake"><i class="icon-share-alt"> </i> $r_rpmdrake</button><br /><span>$adminpass</span></div>
- <h6 class="col_12">$urpmi</h6>
- <div class="col_9">
- <p><button href="$urpmi_url" class="medium blue inset weblink"><i class="icon-external-link"> </i> $readmore</button></p>
- </div>
- <div class="col_3"><button class="cmd" data-run="xvt"><i class="icon-share-alt"> </i> $r_term</button></div>
- </li>
- <li><div class="umenu"></div>
- <div class="col_6">
- <h5>$list_config</h5>
- $release<br />
- $kernel_l $kernel<br />
- $arch_l $arch<br />
- $desktop_l $desktop<br />
- </div>
- </li>
- <li><div class="umenu"></div>
- <div class="col_12">
- <h5>$go_further</h5>
- </div>
- <div class="col_12">
- <div class="mgalinks col_4">
- <h5>$h_documentation</h5>
- <!--<a href="https://wiki.mageia.org/en/Mageia_4_What%27s_New" class="weblink button medium"><i class="icon-bullhorn"> </i> $features</a><br />-->
- <a href="$relnotes_url" class="weblink button medium"><i class="icon-lightbulb"> </i> $relnotes</a><br />
- <a href="$errata_url" class="weblink button medium"><i class="icon-bolt"> </i> $errata</a><br />
- <a href="$newcomers_url" class="weblink button medium"><i class="icon-key"> </i> $newcomers</a><br />
- <a href="$h_documentation_url" class="weblink button medium"><i class="icon-book"> </i> $h_documentation</a>
- </div>
- <div class="mgalinks col_4">
- <h5>$h_support</h5>
- <a href="$forum_url" class="weblink button medium"><i class="icon-heart"> </i> $forum</a><br />
- <a href="$wiki_url" class="weblink button medium"><i class="icon-globe"> </i> $wiki</a><br />
- <a href="irc://irc.freenode.net/#mageia" class="weblink button medium"><i class="icon-comments"> </i> $chat</a><br />
- <a href="https://bugs.mageia.org/" class="weblink button medium"><i class="icon-ambulance"> </i> $bugs</a><br />
- </div>
- <div class="mgalinks col_4">
- <h5>$h_community</h5>
- <a href="https://www.mageia.org/community/" class="weblink button medium"><i class="icon-group"> </i> $comm_center</a><br />
- <a href="https://www.mageia.org/contribute/" class="weblink button medium"><i class="icon-beaker"> </i> $contribute</a><br />
- <a href="https://www.mageia.org/donate/" class="weblink button medium"><i class="icon-money"> </i> $donate</a><br />
- <a href="https://identity.mageia.org/" class="weblink button medium"><i class="icon-signin"> </i> $joinus</a><br />
- </div>
- </div>
- </li>
- </ul>
- </div>
-
-
- </section>
-</body>
-</html>
diff --git a/usr/share/mageiawelcome/js/ipc.js b/usr/share/mageiawelcome/js/ipc.js
deleted file mode 100644
index 6a31ed0..0000000
--- a/usr/share/mageiawelcome/js/ipc.js
+++ /dev/null
@@ -1,4 +0,0 @@
-function send(msg) {
- document.title = "null";
- document.title = msg;
-} \ No newline at end of file
diff --git a/usr/share/mageiawelcome/js/jquery-2.0.3.min.js b/usr/share/mageiawelcome/js/jquery-2.0.3.min.js
deleted file mode 100644
index 2be209d..0000000
--- a/usr/share/mageiawelcome/js/jquery-2.0.3.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*! jQuery v2.0.3 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
-//@ sourceMappingURL=jquery-2.0.3.min.map
-*/
-(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],p="2.0.3",f=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:p,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return f.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,p,f,h,d,g,m,y,v="sizzle"+-new Date,b=e.document,w=0,T=0,C=st(),k=st(),N=st(),E=!1,S=function(e,t){return e===t?(E=!0,0):0},j=typeof undefined,D=1<<31,A={}.hasOwnProperty,L=[],q=L.pop,H=L.push,O=L.push,F=L.slice,P=L.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",W="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",$=W.replace("w","w#"),B="\\["+M+"*("+W+")"+M+"*(?:([*^$|!~]?=)"+M+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+$+")|)|)"+M+"*\\]",I=":("+W+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+B.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=RegExp("^"+M+"*,"+M+"*"),X=RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=RegExp(M+"*[+~]"),Y=RegExp("="+M+"*([^\\]'\"]*)"+M+"*\\]","g"),V=RegExp(I),G=RegExp("^"+$+"$"),J={ID:RegExp("^#("+W+")"),CLASS:RegExp("^\\.("+W+")"),TAG:RegExp("^("+W.replace("w","w*")+")"),ATTR:RegExp("^"+B),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:RegExp("^(?:"+R+")$","i"),needsContext:RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Q=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/^(?:input|select|textarea|button)$/i,et=/^h\d$/i,tt=/'|\\/g,nt=RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),rt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{O.apply(L=F.call(b.childNodes),b.childNodes),L[b.childNodes.length].nodeType}catch(it){O={apply:L.length?function(e,t){H.apply(e,F.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function ot(e,t,r,i){var o,s,a,u,l,f,g,m,x,w;if((t?t.ownerDocument||t:b)!==p&&c(t),t=t||p,r=r||[],!e||"string"!=typeof e)return r;if(1!==(u=t.nodeType)&&9!==u)return[];if(h&&!i){if(o=K.exec(e))if(a=o[1]){if(9===u){if(s=t.getElementById(a),!s||!s.parentNode)return r;if(s.id===a)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&y(t,s)&&s.id===a)return r.push(s),r}else{if(o[2])return O.apply(r,t.getElementsByTagName(e)),r;if((a=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&(!d||!d.test(e))){if(m=g=v,x=t,w=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(g=t.getAttribute("id"))?m=g.replace(tt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=f.length;while(l--)f[l]=m+mt(f[l]);x=U.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return O.apply(r,x.querySelectorAll(w)),r}catch(T){}finally{g||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,r,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>i.cacheLength&&delete t[e.shift()],t[n]=r}return t}function at(e){return e[v]=!0,e}function ut(e){var t=p.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function lt(e,t){var n=e.split("|"),r=e.length;while(r--)i.attrHandle[n[r]]=t}function ct(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return at(function(t){return t=+t,at(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}s=ot.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},n=ot.support={},c=ot.setDocument=function(e){var t=e?e.ownerDocument||e:b,r=t.defaultView;return t!==p&&9===t.nodeType&&t.documentElement?(p=t,f=t.documentElement,h=!s(t),r&&r.attachEvent&&r!==r.top&&r.attachEvent("onbeforeunload",function(){c()}),n.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ut(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=ut(function(e){return f.appendChild(e).id=v,!t.getElementsByName||!t.getElementsByName(v).length}),n.getById?(i.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&h?t.getElementsByClassName(e):undefined},g=[],d=[],(n.qsa=Q.test(t.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll(":checked").length||d.push(":checked")}),ut(function(e){var n=t.createElement("input");n.setAttribute("type","hidden"),e.appendChild(n).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&d.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")})),(n.matchesSelector=Q.test(m=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ut(function(e){n.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",I)}),d=d.length&&RegExp(d.join("|")),g=g.length&&RegExp(g.join("|")),y=Q.test(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,r){if(e===r)return E=!0,0;var i=r.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(r);return i?1&i||!n.sortDetached&&r.compareDocumentPosition(e)===i?e===t||y(b,e)?-1:r===t||y(b,r)?1:l?P.call(l,e)-P.call(l,r):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],u=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:l?P.call(l,e)-P.call(l,n):0;if(o===s)return ct(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)u.unshift(r);while(a[i]===u[i])i++;return i?ct(a[i],u[i]):a[i]===b?-1:u[i]===b?1:0},t):p},ot.matches=function(e,t){return ot(e,null,null,t)},ot.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Y,"='$1']"),!(!n.matchesSelector||!h||g&&g.test(t)||d&&d.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return ot(t,p,null,[e]).length>0},ot.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},ot.attr=function(e,t){(e.ownerDocument||e)!==p&&c(e);var r=i.attrHandle[t.toLowerCase()],o=r&&A.call(i.attrHandle,t.toLowerCase())?r(e,t,!h):undefined;return o===undefined?n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null:o},ot.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ot.uniqueSort=function(e){var t,r=[],i=0,o=0;if(E=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),E){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return e},o=ot.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=ot.selectors={cacheLength:50,createPseudo:at,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(nt,rt),e[3]=(e[4]||e[5]||"").replace(nt,rt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ot.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ot.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return J.CHILD.test(e[0])?null:(e[3]&&e[4]!==undefined?e[2]=e[4]:n&&V.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(nt,rt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ot.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,y=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){p=t;while(p=p[g])if(a?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[v]||(m[v]={}),l=c[e]||[],h=l[0]===w&&l[1],f=l[0]===w&&l[2],p=h&&m.childNodes[h];while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[w,h,f];break}}else if(x&&(l=(t[v]||(t[v]={}))[e])&&l[0]===w)f=l[1];else while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if((a?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(x&&((p[v]||(p[v]={}))[e]=[w,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ot.error("unsupported pseudo: "+e);return r[v]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?at(function(e,n){var i,o=r(e,t),s=o.length;while(s--)i=P.call(e,o[s]),e[i]=!(n[i]=o[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:at(function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[v]?at(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:at(function(e){return function(t){return ot(e,t).length>0}}),contains:at(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:at(function(e){return G.test(e||"")||ot.error("unsupported lang: "+e),e=e.replace(nt,rt).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return et.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},i.pseudos.nth=i.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=ft(t);function dt(){}dt.prototype=i.filters=i.pseudos,i.setFilters=new dt;function gt(e,t){var n,r,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=i.preFilter;while(a){(!n||(r=_.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=X.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(z," ")}),a=a.slice(n.length));for(s in i.filter)!(r=J[s].exec(a))||l[s]&&!(r=l[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ot.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,n){var i=t.dir,o=n&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,a){var u,l,c,p=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[v]||(t[v]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,a)||r,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[v]&&(r=bt(r)),i&&!i[v]&&(i=bt(i,o)),at(function(o,s,a,u){var l,c,p,f=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,f,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(p=l[c])&&(y[h[c]]=!(m[h[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?P.call(o,p):f[c])>-1&&(o[l]=!(s[l]=p))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):O.apply(s,y)})}function wt(e){var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,c=yt(function(e){return e===t},a,!0),p=yt(function(e){return P.call(t,e)>-1},a,!0),f=[function(e,n,r){return!s&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>l;l++)if(n=i.relative[e[l].type])f=[yt(vt(f),n)];else{if(n=i.filter[e[l].type].apply(null,e[l].matches),n[v]){for(r=++l;o>r;r++)if(i.relative[e[r].type])break;return bt(l>1&&vt(f),l>1&&mt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&wt(e.slice(l,r)),o>r&&wt(e=e.slice(r)),o>r&&mt(e))}f.push(n)}return vt(f)}function Tt(e,t){var n=0,o=t.length>0,s=e.length>0,a=function(a,l,c,f,h){var d,g,m,y=[],v=0,x="0",b=a&&[],T=null!=h,C=u,k=a||s&&i.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(u=l!==p&&l,r=n);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,c)){f.push(d);break}T&&(w=N,r=++n)}o&&((d=!m&&d)&&v--,a&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,c);if(a){if(v>0)while(x--)b[x]||y[x]||(y[x]=q.call(f));y=xt(y)}O.apply(f,y),T&&!a&&y.length>0&&v+t.length>1&&ot.uniqueSort(f)}return T&&(w=N,u=C),b};return o?at(a):a}a=ot.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[v]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ot(e,t[r],n);return n}function kt(e,t,r,o){var s,u,l,c,p,f=gt(e);if(!o&&1===f.length){if(u=f[0]=f[0].slice(0),u.length>2&&"ID"===(l=u[0]).type&&n.getById&&9===t.nodeType&&h&&i.relative[u[1].type]){if(t=(i.find.ID(l.matches[0].replace(nt,rt),t)||[])[0],!t)return r;e=e.slice(u.shift().value.length)}s=J.needsContext.test(e)?0:u.length;while(s--){if(l=u[s],i.relative[c=l.type])break;if((p=i.find[c])&&(o=p(l.matches[0].replace(nt,rt),U.test(u[0].type)&&t.parentNode||t))){if(u.splice(s,1),e=o.length&&mt(u),!e)return O.apply(r,o),r;break}}}return a(e,f)(o,t,!h,r,U.test(e)),r}n.sortStable=v.split("").sort(S).join("")===v,n.detectDuplicates=E,c(),n.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||lt("type|href|height|width",function(e,t,n){return n?undefined:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||lt("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?undefined:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||lt(R,function(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}),x.find=ot,x.expr=ot.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ot.uniqueSort,x.text=ot.getText,x.isXMLDoc=ot.isXML,x.contains=ot.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(p){for(t=e.memory&&p,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(p[0],p[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!a||n&&!u||(t=t||[],t=[e,t.slice?t.slice():t],r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))x.extend(this.cache[i],t);else for(r in t)o[r]=t[r];return o},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){var r;return t===undefined||t&&"string"==typeof t&&n===undefined?(r=this.get(e,t),r!==undefined?r:this.get(e,x.camelCase(t))):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i,o=this.key(e),s=this.cache[o];if(t===undefined)this.cache[o]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):(i=x.camelCase(t),t in s?r=[t,i]:(r=i,r=r in s?[r]:r.match(w)||[])),n=r.length;while(n--)delete s[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.slice(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t)
-};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n\f]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,i=0,o=x(this),s=e.match(w)||[];while(t=s[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,x(this).val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.bool.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,p,f,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(f=x.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=x.event.special[d]||{},p=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,f.setup&&f.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),f.add&&(f.add.call(e,p),p.handler.guid||(p.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,p):h.push(p),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,p,f,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){p=x.event.special[h]||{},h=(r?p.delegateType:p.bindType)||h,f=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=f.length;while(o--)c=f[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,p.remove&&p.remove.call(e,c));s&&!f.length&&(p.teardown&&p.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,p,f,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),f=x.event.special[d]||{},i||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!i&&!f.noBubble&&!x.isWindow(r)){for(l=f.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:f.bindType||d,p=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),p&&p.apply(a,n),p=c&&a[c],p&&x.acceptData(a)&&p.apply&&p.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,s=e,a=this.fixHooks[i];a||(this.fixHooks[i]=a=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new x.Event(s),t=r.length;while(t--)n=r[t],e[n]=s[n];return e.target||(e.target=o),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=/^(?:parents|prev(?:Until|All))/,Q=x.expr.match.needsContext,K={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(et(this,e||[],!0))},filter:function(e){return this.pushStack(et(this,e||[],!1))},is:function(e){return!!et(this,"string"==typeof e&&Q.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],s=Q.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function Z(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return e.contentDocument||x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(K[e]||x.unique(i),J.test(e)&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function et(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,nt=/<([\w:]+)/,rt=/<|&#?\w+;/,it=/<(?:script|style|link)/i,ot=/^(?:checkbox|radio)$/i,st=/checked\s*(?:[^=]|=\s*.checked.)/i,at=/^$|\/(?:java|ecma)script/i,ut=/^true\/(.*)/,lt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ct={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ct.optgroup=ct.option,ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead,ct.th=ct.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(mt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&dt(mt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(mt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!it.test(e)&&!ct[(nt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(tt,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(mt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=f.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,p=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&st.test(d))return this.each(function(r){var i=p.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(mt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,mt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,ht),l=0;s>l;l++)a=o[l],at.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(lt,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=mt(a),o=mt(e),r=0,i=o.length;i>r;r++)yt(o[r],s[r]);if(t)if(n)for(o=o||mt(e),s=s||mt(a),r=0,i=o.length;i>r;r++)gt(o[r],s[r]);else gt(e,a);return s=mt(a,"script"),s.length>0&&dt(s,!u&&mt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,p=e.length,f=t.createDocumentFragment(),h=[];for(;p>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(rt.test(i)){o=o||f.appendChild(t.createElement("div")),s=(nt.exec(i)||["",""])[1].toLowerCase(),a=ct[s]||ct._default,o.innerHTML=a[1]+i.replace(tt,"<$1></$2>")+a[2],l=a[0];while(l--)o=o.lastChild;x.merge(h,o.childNodes),o=f.firstChild,o.textContent=""}else h.push(t.createTextNode(i));f.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=mt(f.appendChild(i),"script"),u&&dt(o),n)){l=0;while(i=o[l++])at.test(i.type||"")&&n.push(i)}return f},cleanData:function(e){var t,n,r,i,o,s,a=x.event.special,u=0;for(;(n=e[u])!==undefined;u++){if(F.accepts(n)&&(o=n[q.expando],o&&(t=q.cache[o]))){if(r=Object.keys(t.events||{}),r.length)for(s=0;(i=r[s])!==undefined;s++)a[i]?x.event.remove(n,i):x.removeEvent(n,i,t.handle);q.cache[o]&&delete q.cache[o]}delete L.cache[n[L.expando]]}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}});function pt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ht(e){var t=ut.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function dt(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function gt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=q.set(t,o),l=o.events)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function mt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function yt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ot.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var vt,xt,bt=/^(none|table(?!-c[ea]).+)/,wt=/^margin/,Tt=RegExp("^("+b+")(.*)$","i"),Ct=RegExp("^("+b+")(?!px)[a-z%]+$","i"),kt=RegExp("^([+-])=("+b+")","i"),Nt={BODY:"block"},Et={position:"absolute",visibility:"hidden",display:"block"},St={letterSpacing:0,fontWeight:400},jt=["Top","Right","Bottom","Left"],Dt=["Webkit","O","Moz","ms"];function At(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Dt.length;while(i--)if(t=Dt[i]+n,t in e)return t;return r}function Lt(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function qt(t){return e.getComputedStyle(t,null)}function Ht(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&Lt(r)&&(o[s]=q.access(r,"olddisplay",Rt(r.nodeName)))):o[s]||(i=Lt(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=qt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return Ht(this,!0)},hide:function(){return Ht(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Lt(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=vt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=At(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=kt.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=At(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=vt(e,t,r)),"normal"===i&&t in St&&(i=St[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),vt=function(e,t,n){var r,i,o,s=n||qt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Ct.test(a)&&wt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ot(e,t,n){var r=Tt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ft(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+jt[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+jt[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+jt[o]+"Width",!0,i))):(s+=x.css(e,"padding"+jt[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+jt[o]+"Width",!0,i)));return s}function Pt(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=qt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=vt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Ct.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ft(e,t,n||(s?"border":"content"),r,o)+"px"}function Rt(e){var t=o,n=Nt[e];return n||(n=Mt(e,t),"none"!==n&&n||(xt=(xt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(xt[0].contentWindow||xt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=Mt(e,t),xt.detach()),Nt[e]=n),n}function Mt(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){return n?0===e.offsetWidth&&bt.test(x.css(e,"display"))?x.swap(e,Et,function(){return Pt(e,t,r)}):Pt(e,t,r):undefined},set:function(e,n,r){var i=r&&qt(e);return Ot(e,n,r?Ft(e,t,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,t){return t?x.swap(e,{display:"inline-block"},vt,[e,"marginRight"]):undefined}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,t){x.cssHooks[t]={get:function(e,n){return n?(n=vt(e,t),Ct.test(n)?x(e).position()[t]+"px":n):undefined}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+jt[r]+t]=o[r]||o[r-2]||o[0];return i}},wt.test(e)||(x.cssHooks[e+t].set=Ot)});var Wt=/%20/g,$t=/\[\]$/,Bt=/\r?\n/g,It=/^(?:submit|button|image|reset|file)$/i,zt=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&zt.test(this.nodeName)&&!It.test(e)&&(this.checked||!ot.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(Bt,"\r\n")}}):{name:t.name,value:n.replace(Bt,"\r\n")}}).get()}}),x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(t===undefined&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)_t(n,e[n],t,i);return r.join("&").replace(Wt,"+")};function _t(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||$t.test(e)?r(e,i):_t(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)_t(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)
-},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Xt,Ut,Yt=x.now(),Vt=/\?/,Gt=/#.*$/,Jt=/([?&])_=[^&]*/,Qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Kt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Zt=/^(?:GET|HEAD)$/,en=/^\/\//,tn=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,nn=x.fn.load,rn={},on={},sn="*/".concat("*");try{Ut=i.href}catch(an){Ut=o.createElement("a"),Ut.href="",Ut=Ut.href}Xt=tn.exec(Ut.toLowerCase())||[];function un(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function ln(e,t,n,r){var i={},o=e===on;function s(a){var u;return i[a]=!0,x.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):undefined:(t.dataTypes.unshift(l),s(l),!1)}),u}return s(t.dataTypes[0])||!i["*"]&&s("*")}function cn(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,t,n){if("string"!=typeof e&&nn)return nn.apply(this,arguments);var r,i,o,s=this,a=e.indexOf(" ");return a>=0&&(r=e.slice(a),e=e.slice(0,a)),x.isFunction(t)?(n=t,t=undefined):t&&"object"==typeof t&&(i="POST"),s.length>0&&x.ajax({url:e,type:i,dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){s.each(n,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ut,type:"GET",isLocal:Kt.test(Xt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":sn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?cn(cn(e,x.ajaxSettings),t):cn(x.ajaxSettings,e)},ajaxPrefilter:un(rn),ajaxTransport:un(on),ajax:function(e,t){"object"==typeof e&&(t=e,e=undefined),t=t||{};var n,r,i,o,s,a,u,l,c=x.ajaxSetup({},t),p=c.context||c,f=c.context&&(p.nodeType||p.jquery)?x(p):x.event,h=x.Deferred(),d=x.Callbacks("once memory"),g=c.statusCode||{},m={},y={},v=0,b="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===v){if(!o){o={};while(t=Qt.exec(i))o[t[1].toLowerCase()]=t[2]}t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===v?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return v||(e=y[n]=y[n]||e,m[e]=t),this},overrideMimeType:function(e){return v||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>v)for(t in e)g[t]=[g[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),k(0,t),this}};if(h.promise(T).complete=d.add,T.success=T.done,T.error=T.fail,c.url=((e||c.url||Ut)+"").replace(Gt,"").replace(en,Xt[1]+"//"),c.type=t.method||t.type||c.method||c.type,c.dataTypes=x.trim(c.dataType||"*").toLowerCase().match(w)||[""],null==c.crossDomain&&(a=tn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===Xt[1]&&a[2]===Xt[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(Xt[3]||("http:"===Xt[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=x.param(c.data,c.traditional)),ln(rn,c,t,T),2===v)return T;u=c.global,u&&0===x.active++&&x.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!Zt.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(Vt.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=Jt.test(r)?r.replace(Jt,"$1_="+Yt++):r+(Vt.test(r)?"&":"?")+"_="+Yt++)),c.ifModified&&(x.lastModified[r]&&T.setRequestHeader("If-Modified-Since",x.lastModified[r]),x.etag[r]&&T.setRequestHeader("If-None-Match",x.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||t.contentType)&&T.setRequestHeader("Content-Type",c.contentType),T.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+sn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)T.setRequestHeader(l,c.headers[l]);if(c.beforeSend&&(c.beforeSend.call(p,T,c)===!1||2===v))return T.abort();b="abort";for(l in{success:1,error:1,complete:1})T[l](c[l]);if(n=ln(on,c,t,T)){T.readyState=1,u&&f.trigger("ajaxSend",[T,c]),c.async&&c.timeout>0&&(s=setTimeout(function(){T.abort("timeout")},c.timeout));try{v=1,n.send(m,k)}catch(C){if(!(2>v))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,t,o,a){var l,m,y,b,w,C=t;2!==v&&(v=2,s&&clearTimeout(s),n=undefined,i=a||"",T.readyState=e>0?4:0,l=e>=200&&300>e||304===e,o&&(b=pn(c,T,o)),b=fn(c,b,T,l),l?(c.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(x.lastModified[r]=w),w=T.getResponseHeader("etag"),w&&(x.etag[r]=w)),204===e||"HEAD"===c.type?C="nocontent":304===e?C="notmodified":(C=b.state,m=b.data,y=b.error,l=!y)):(y=C,(e||!C)&&(C="error",0>e&&(e=0))),T.status=e,T.statusText=(t||C)+"",l?h.resolveWith(p,[m,C,T]):h.rejectWith(p,[T,C,y]),T.statusCode(g),g=undefined,u&&f.trigger(l?"ajaxSuccess":"ajaxError",[T,c,l?m:y]),d.fireWith(p,[T,C]),u&&(f.trigger("ajaxComplete",[T,c]),--x.active||x.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,undefined,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return x.isFunction(n)&&(i=i||r,r=n,n=undefined),x.ajax({url:e,type:t,dataType:i,data:n,success:r})}});function pn(e,t,n){var r,i,o,s,a=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}return o?(o!==u[0]&&u.unshift(o),n[o]):undefined}function fn(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=l[u+" "+o]||l["* "+o],!s)for(i in l)if(a=i.split(" "),a[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[i]:l[i]!==!0&&(o=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(p){return{state:"parsererror",error:s?p:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=x("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),o.head.appendChild(t[0])},abort:function(){n&&n()}}}});var hn=[],dn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=hn.pop()||x.expando+"_"+Yt++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=x.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(Vt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||x.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,hn.push(i)),s&&x.isFunction(o)&&o(s[0]),s=o=undefined}),"script"):undefined}),x.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var gn=x.ajaxSettings.xhr(),mn={0:200,1223:204},yn=0,vn={};e.ActiveXObject&&x(e).on("unload",function(){for(var e in vn)vn[e]();vn=undefined}),x.support.cors=!!gn&&"withCredentials"in gn,x.support.ajax=gn=!!gn,x.ajaxTransport(function(e){var t;return x.support.cors||gn&&!e.crossDomain?{send:function(n,r){var i,o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(i in n)s.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(delete vn[o],t=s.onload=s.onerror=null,"abort"===e?s.abort():"error"===e?r(s.status||404,s.statusText):r(mn[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:undefined,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t("error"),t=vn[o=yn++]=t("abort"),s.send(e.hasContent&&e.data||null)},abort:function(){t&&t()}}:undefined});var xn,bn,wn=/^(?:toggle|show|hide)$/,Tn=RegExp("^(?:([+-])=|)("+b+")([a-z%]*)$","i"),Cn=/queueHooks$/,kn=[An],Nn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Tn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),s=(x.cssNumber[e]||"px"!==o&&+r)&&Tn.exec(x.css(n.elem,e)),a=1,u=20;if(s&&s[3]!==o){o=o||s[3],i=i||[],s=+r||1;do a=a||".5",s/=a,x.style(n.elem,e,s+o);while(a!==(a=n.cur()/r)&&1!==a&&--u)}return i&&(s=n.start=+s||+r||0,n.unit=o,n.end=i[1]?s+(i[1]+1)*i[2]:+i[2]),n}]};function En(){return setTimeout(function(){xn=undefined}),xn=x.now()}function Sn(e,t,n){var r,i=(Nn[t]||[]).concat(Nn["*"]),o=0,s=i.length;for(;s>o;o++)if(r=i[o].call(n,t,e))return r}function jn(e,t,n){var r,i,o=0,s=kn.length,a=x.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=xn||En(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,s=0,u=l.tweens.length;for(;u>s;s++)l.tweens[s].run(o);return a.notifyWith(e,[l,o,n]),1>o&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:xn||En(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),c=l.props;for(Dn(c,l.opts.specialEasing);s>o;o++)if(r=kn[o].call(l,e,c,l.opts))return r;return x.map(c,Sn,l),x.isFunction(l.opts.start)&&l.opts.start.call(e,l),x.fx.timer(x.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function Dn(e,t){var n,r,i,o,s;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),s=x.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(jn,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Nn[n]=Nn[n]||[],Nn[n].unshift(t)},prefilter:function(e,t){t?kn.unshift(e):kn.push(e)}});function An(e,t,n){var r,i,o,s,a,u,l=this,c={},p=e.style,f=e.nodeType&&Lt(e),h=q.get(e,"fxshow");n.queue||(a=x._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,u=a.empty.fire,a.empty.fire=function(){a.unqueued||u()}),a.unqueued++,l.always(function(){l.always(function(){a.unqueued--,x.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(p.display="inline-block")),n.overflow&&(p.overflow="hidden",l.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],wn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show")){if("show"!==i||!h||h[r]===undefined)continue;f=!0}c[r]=h&&h[r]||x.style(e,r)}if(!x.isEmptyObject(c)){h?"hidden"in h&&(f=h.hidden):h=q.access(e,"fxshow",{}),o&&(h.hidden=!f),f?x(e).show():l.done(function(){x(e).hide()}),l.done(function(){var t;q.remove(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)s=Sn(f?h[r]:0,r,l),r in h||(h[r]=s.start,f&&(s.end=s.start,s.start="width"===r||"height"===r?1:0))}}function Ln(e,t,n,r,i){return new Ln.prototype.init(e,t,n,r,i)}x.Tween=Ln,Ln.prototype={constructor:Ln,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=Ln.propHooks[this.prop];return e&&e.get?e.get(this):Ln.propHooks._default.get(this)},run:function(e){var t,n=Ln.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ln.propHooks._default.set(this),this}},Ln.prototype.init.prototype=Ln.prototype,Ln.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Ln.propHooks.scrollTop=Ln.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(qn(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Lt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),s=function(){var t=jn(this,x.extend({},e),o);(i||q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=undefined),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=x.timers,s=q.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&Cn.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=q.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,s=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function qn(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=jt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:qn("show"),slideUp:qn("hide"),slideToggle:qn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=Ln.prototype.init,x.fx.tick=function(){var e,t=x.timers,n=0;for(xn=x.now();t.length>n;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||x.fx.stop(),xn=undefined},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){bn||(bn=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(bn),bn=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===undefined?this:this.each(function(t){x.offset.setOffset(this,e,t)});var t,n,i=this[0],o={top:0,left:0},s=i&&i.ownerDocument;if(s)return t=s.documentElement,x.contains(t,i)?(typeof i.getBoundingClientRect!==r&&(o=i.getBoundingClientRect()),n=Hn(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},x.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l,c=x.css(e,"position"),p=x(e),f={};"static"===c&&(e.style.position="relative"),a=p.offset(),o=x.css(e,"top"),u=x.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=p.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),x.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(f.top=t.top-a.top+s),null!=t.left&&(f.left=t.left-a.left+i),"using"in t?t.using.call(e,f):p.css(f)}},x.fn.extend({position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;x.fn[t]=function(i){return x.access(this,function(t,i,o){var s=Hn(t);return o===undefined?s?s[n]:t[i]:(s?s.scrollTo(r?e.pageXOffset:o,r?o:e.pageYOffset):t[i]=o,undefined)},t,i,arguments.length,null)}});function Hn(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.each({Height:"height",Width:"width"},function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){x.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||i===!0?"margin":"border");return x.access(this,function(t,n,r){var i;return x.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):r===undefined?x.css(t,n,s):x.style(t,n,r,s)},t,o?r:undefined,o,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}),"object"==typeof e&&"object"==typeof e.document&&(e.jQuery=e.$=x)})(window);
diff --git a/usr/share/mageiawelcome/js/jquery.json-2.4.min.js b/usr/share/mageiawelcome/js/jquery.json-2.4.min.js
deleted file mode 100644
index 87050c9..0000000
--- a/usr/share/mageiawelcome/js/jquery.json-2.4.min.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/*! jQuery JSON plugin 2.4.0 | code.google.com/p/jquery-json */
-(function($){'use strict';var escape=/["\\\x00-\x1f\x7f-\x9f]/g,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},hasOwn=Object.prototype.hasOwnProperty;$.toJSON=typeof JSON==='object'&&JSON.stringify?JSON.stringify:function(o){if(o===null){return'null';}
-var pairs,k,name,val,type=$.type(o);if(type==='undefined'){return undefined;}
-if(type==='number'||type==='boolean'){return String(o);}
-if(type==='string'){return $.quoteString(o);}
-if(typeof o.toJSON==='function'){return $.toJSON(o.toJSON());}
-if(type==='date'){var month=o.getUTCMonth()+1,day=o.getUTCDate(),year=o.getUTCFullYear(),hours=o.getUTCHours(),minutes=o.getUTCMinutes(),seconds=o.getUTCSeconds(),milli=o.getUTCMilliseconds();if(month<10){month='0'+month;}
-if(day<10){day='0'+day;}
-if(hours<10){hours='0'+hours;}
-if(minutes<10){minutes='0'+minutes;}
-if(seconds<10){seconds='0'+seconds;}
-if(milli<100){milli='0'+milli;}
-if(milli<10){milli='0'+milli;}
-return'"'+year+'-'+month+'-'+day+'T'+
-hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
-pairs=[];if($.isArray(o)){for(k=0;k<o.length;k++){pairs.push($.toJSON(o[k])||'null');}
-return'['+pairs.join(',')+']';}
-if(typeof o==='object'){for(k in o){if(hasOwn.call(o,k)){type=typeof k;if(type==='number'){name='"'+k+'"';}else if(type==='string'){name=$.quoteString(k);}else{continue;}
-type=typeof o[k];if(type!=='function'&&type!=='undefined'){val=$.toJSON(o[k]);pairs.push(name+':'+val);}}}
-return'{'+pairs.join(',')+'}';}};$.evalJSON=typeof JSON==='object'&&JSON.parse?JSON.parse:function(str){return eval('('+str+')');};$.secureEvalJSON=typeof JSON==='object'&&JSON.parse?JSON.parse:function(str){var filtered=str.replace(/\\["\\\/bfnrtu]/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered)){return eval('('+str+')');}
-throw new SyntaxError('Error parsing JSON, source is not valid.');};$.quoteString=function(str){if(str.match(escape)){return'"'+str.replace(escape,function(a){var c=meta[a];if(typeof c==='string'){return c;}
-c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
-return'"'+str+'"';};}(jQuery)); \ No newline at end of file
diff --git a/usr/share/mageiawelcome/js/kickstart.js b/usr/share/mageiawelcome/js/kickstart.js
deleted file mode 100644
index aff6eec..0000000
--- a/usr/share/mageiawelcome/js/kickstart.js
+++ /dev/null
@@ -1,43 +0,0 @@
-jQuery(document).ready(function($){
-
-
- /*---------------------------------
- Notice
- -----------------------------------*/
- $(document).on('click', '.notice a[class^="icon-remove"]', function(e){
- e.preventDefault();
- var notice = $(this).parents('.notice');
- $(this).hide();
- notice.fadeOut('slow');
- });
-
-
-
- /*---------------------------------
- CSS Helpers
- -----------------------------------*/
- $('ul').find('li:first-child').addClass('first');
- $('ul').find('li:last-child').addClass('last');
- $('[class*="col_"]').addClass('column');
-
-
-});
-
-
-/**
- * BxSlider v4.0 - Fully loaded, responsive content slider
- * http://bxslider.com
- *
- * Copyright 2012, Steven Wanderski - http://stevenwanderski.com - http://bxcreative.com
- * Written while drinking Belgian ales and listening to jazz
- *
- * Released under the WTFPL license - http://sam.zoy.org/wtfpl/
- */
-(function(t){var e={},n={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,touchEnabled:!0,swipeThreshold:50,video:!1,useCSS:!0,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",autoHover:!1,autoDelay:0,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){}};t.fn.bxSlider=function(s){if(0!=this.length){if(this.length>1)return this.each(function(){t(this).bxSlider(s)}),this;var o={},r=this;e.el=this;var a=t(window).width(),l=t(window).height(),d=function(){o.settings=t.extend({},n,s),o.children=r.children(o.settings.slideSelector),o.children.length<o.settings.minSlides&&(o.settings.minSlides=o.children.length),o.children.length<o.settings.maxSlides&&(o.settings.maxSlides=o.children.length),o.settings.randomStart&&(o.settings.startSlide=Math.floor(Math.random()*o.children.length)),o.active={index:o.settings.startSlide},o.carousel=o.settings.minSlides>1||o.settings.maxSlides>1,o.minThreshold=o.settings.minSlides*o.settings.slideWidth+(o.settings.minSlides-1)*o.settings.slideMargin,o.maxThreshold=o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin,o.working=!1,o.controls={},o.interval=null,o.animProp="vertical"==o.settings.mode?"top":"left",o.usingCSS=o.settings.useCSS&&"fade"!=o.settings.mode&&function(){var t=document.createElement("div"),e=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in e)if(void 0!==t.style[e[i]])return o.cssPrefix=e[i].replace("Perspective","").toLowerCase(),o.animProp="-"+o.cssPrefix+"-transform",!0;return!1}(),"vertical"==o.settings.mode&&(o.settings.maxSlides=o.settings.minSlides),c()},c=function(){if(r.wrap('<div class="bx-wrapper"><div class="bx-viewport"></div></div>'),o.viewport=r.parent(),o.loader=t('<div class="bx-loading" />'),o.viewport.prepend(o.loader),r.css({width:"horizontal"==o.settings.mode?215*o.children.length+"%":"auto",position:"relative"}),o.usingCSS&&o.settings.easing?r.css("-"+o.cssPrefix+"-transition-timing-function",o.settings.easing):o.settings.easing||(o.settings.easing="swing"),o.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),o.children.css({"float":"horizontal"==o.settings.mode?"left":"none",listStyle:"none",position:"relative"}),o.children.width(h()),"horizontal"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginRight",o.settings.slideMargin),"vertical"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginBottom",o.settings.slideMargin),"fade"==o.settings.mode&&(o.children.css({position:"absolute",zIndex:0,display:"none"}),o.children.eq(o.settings.startSlide).css({zIndex:50,display:"block"})),o.controls.el=t('<div class="bx-controls" />'),o.settings.captions&&T(),o.settings.infiniteLoop&&"fade"!=o.settings.mode&&!o.settings.ticker){var e="vertical"==o.settings.mode?o.settings.minSlides:o.settings.maxSlides,i=o.children.slice(0,e).clone().addClass("bx-clone"),n=o.children.slice(-e).clone().addClass("bx-clone");r.append(i).prepend(n)}o.active.last=o.settings.startSlide==v()-1,o.settings.video&&r.fitVids(),o.settings.ticker||(o.settings.pager&&S(),o.settings.controls&&b(),o.settings.auto&&o.settings.autoControls&&w(),(o.settings.controls||o.settings.autoControls||o.settings.pager)&&o.viewport.after(o.controls.el)),r.children().imagesLoaded(function(){o.loader.remove(),f(),"vertical"==o.settings.mode&&(o.settings.adaptiveHeight=!0),o.viewport.height(g()),o.settings.onSliderLoad(o.active.index),o.initialized=!0,t(window).bind("resize",O),o.settings.auto&&o.settings.autoStart&&L(),o.settings.
-ticker&&D(),o.settings.pager&&y(o.settings.startSlide),o.settings.controls&&q(),o.settings.touchEnabled&&!o.settings.ticker&&H()})},g=function(){var e=0,n=t();if("vertical"==o.settings.mode||o.settings.adaptiveHeight)if(o.carousel){var s=1==o.settings.moveSlides?o.active.index:o.active.index*p();for(n=o.children.eq(s),i=1;o.settings.maxSlides-1>=i;i++)n=s+i>=o.children.length?n.add(o.children.eq(i-1)):n.add(o.children.eq(s+i))}else n=o.children.eq(o.active.index);else n=o.children;return"vertical"==o.settings.mode?(n.each(function(){e+=t(this).outerHeight()}),o.settings.slideMargin>0&&(e+=o.settings.slideMargin*(o.settings.minSlides-1))):e=Math.max.apply(Math,n.map(function(){return t(this).outerHeight(!1)}).get()),e},h=function(){var t=o.settings.slideWidth,e=o.viewport.width();return 0==o.settings.slideWidth?t=e:e>o.maxThreshold?t=(e-o.settings.slideMargin*(o.settings.maxSlides-1))/o.settings.maxSlides:o.minThreshold>e&&(t=(e-o.settings.slideMargin*(o.settings.minSlides-1))/o.settings.minSlides),t},u=function(){var t=1;if("horizontal"==o.settings.mode)if(o.viewport.width()<o.minThreshold)t=o.settings.minSlides;else if(o.viewport.width()>o.maxThreshold)t=o.settings.maxSlides;else{var e=o.children.first().width();t=Math.floor(o.viewport.width()/e)}else"vertical"==o.settings.mode&&(t=o.settings.minSlides);return t},v=function(){var t=0;if(o.settings.moveSlides>0)if(o.settings.infiniteLoop)t=o.children.length/p();else for(var e=0,i=0;o.children.length>e;)++t,e=i+u(),i+=o.settings.moveSlides<=u()?o.settings.moveSlides:u();else t=Math.ceil(o.children.length/u());return t},p=function(){return o.settings.moveSlides>0&&o.settings.moveSlides<=u()?o.settings.moveSlides:u()},f=function(){if(o.active.last&&!o.settings.infiniteLoop){if("horizontal"==o.settings.mode){var t=o.children.last(),e=t.position();x(-(e.left-(o.viewport.width()-t.width())),"reset",0)}else if("vertical"==o.settings.mode){var i=o.children.length-o.settings.minSlides,e=o.children.eq(i).position();x(-e.top,"reset",0)}}else{var e=o.children.eq(o.active.index*p()).position();o.active.index==v()-1&&(o.active.last=!0),void 0!=e&&("horizontal"==o.settings.mode?x(-e.left,"reset",0):"vertical"==o.settings.mode&&x(-e.top,"reset",0))}},x=function(t,e,i,n){if(o.usingCSS){var s="vertical"==o.settings.mode?"translate3d(0, "+t+"px, 0)":"translate3d("+t+"px, 0, 0)";r.css("-"+o.cssPrefix+"-transition-duration",i/1e3+"s"),"slide"==e?(r.css(o.animProp,s),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),z()})):"reset"==e?r.css(o.animProp,s):"ticker"==e&&(r.css("-"+o.cssPrefix+"-transition-timing-function","linear"),r.css(o.animProp,s),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),x(n.resetValue,"reset",0),I()}))}else{var a={};a[o.animProp]=t,"slide"==e?r.animate(a,i,o.settings.easing,function(){z()}):"reset"==e?r.css(o.animProp,t):"ticker"==e&&r.animate(a,speed,"linear",function(){x(n.resetValue,"reset",0),I()})}},m=function(){var e="";pagerQty=v();for(var i=0;pagerQty>i;i++){var n="";o.settings.buildPager&&t.isFunction(o.settings.buildPager)?(n=o.settings.buildPager(i),o.pagerEl.addClass("bx-custom-pager")):(n=i+1,o.pagerEl.addClass("bx-default-pager")),e+='<div class="bx-pager-item"><a href="" data-slide-index="'+i+'" class="bx-pager-link">'+n+"</a></div>"}o.pagerEl.html(e)},S=function(){o.settings.pagerCustom?o.pagerEl=t(o.settings.pagerCustom):(o.pagerEl=t('<div class="bx-pager" />'),o.settings.pagerSelector?t(o.settings.pagerSelector).html(o.pagerEl):o.controls.el.addClass("bx-has-pager").append(o.pagerEl),m()),o.pagerEl.delegate("a","click",k)},b=function(){o.controls.next=t('<a class="bx-next" href="">'+o.settings.nextText+"</a>"),o.controls.prev=t('<a class="bx-prev" href="">'+o.settings.prevText+"</a>"),o.controls.next.bind("click",C),o.controls.prev.bind("click",E),o.settings.nextSelector&&t(o.settings.nextSelector).append(o.controls.next),o.
-settings.prevSelector&&t(o.settings.prevSelector).append(o.controls.prev),o.settings.nextSelector||o.settings.prevSelector||(o.controls.directionEl=t('<div class="bx-controls-direction" />'),o.controls.directionEl.append(o.controls.prev).append(o.controls.next),o.controls.el.addClass("bx-has-controls-direction").append(o.controls.directionEl))},w=function(){o.controls.start=t('<div class="bx-controls-auto-item"><a class="bx-start" href="">'+o.settings.startText+"</a></div>"),o.controls.stop=t('<div class="bx-controls-auto-item"><a class="bx-stop" href="">'+o.settings.stopText+"</a></div>"),o.controls.autoEl=t('<div class="bx-controls-auto" />'),o.controls.autoEl.delegate(".bx-start","click",A),o.controls.autoEl.delegate(".bx-stop","click",P),o.settings.autoControlsCombine?o.controls.autoEl.append(o.controls.start):o.controls.autoEl.append(o.controls.start).append(o.controls.stop),o.settings.autoControlsSelector?t(o.settings.autoControlsSelector).html(o.controls.autoEl):o.controls.el.addClass("bx-has-controls-auto").append(o.controls.autoEl),M(o.settings.autoStart?"stop":"start")},T=function(){o.children.each(function(){var e=t(this).find("img:first").attr("title");void 0!=e&&t(this).append('<div class="bx-caption"><span>'+e+"</span></div>")})},C=function(t){o.settings.auto&&r.stopAuto(),r.goToNextSlide(),t.preventDefault()},E=function(t){o.settings.auto&&r.stopAuto(),r.goToPrevSlide(),t.preventDefault()},A=function(t){r.startAuto(),t.preventDefault()},P=function(t){r.stopAuto(),t.preventDefault()},k=function(e){o.settings.auto&&r.stopAuto();var i=t(e.currentTarget),n=parseInt(i.attr("data-slide-index"));n!=o.active.index&&r.goToSlide(n),e.preventDefault()},y=function(e){return"short"==o.settings.pagerType?(o.pagerEl.html(e+1+o.settings.pagerShortSeparator+o.children.length),void 0):(o.pagerEl.find("a").removeClass("active"),o.pagerEl.each(function(i,n){t(n).find("a").eq(e).addClass("active")}),void 0)},z=function(){if(o.settings.infiniteLoop){var t="";0==o.active.index?t=o.children.eq(0).position():o.active.index==v()-1&&o.carousel?t=o.children.eq((v()-1)*p()).position():o.active.index==o.children.length-1&&(t=o.children.eq(o.children.length-1).position()),"horizontal"==o.settings.mode?x(-t.left,"reset",0):"vertical"==o.settings.mode&&x(-t.top,"reset",0)}o.working=!1,o.settings.onSlideAfter(o.children.eq(o.active.index),o.oldIndex,o.active.index)},M=function(t){o.settings.autoControlsCombine?o.controls.autoEl.html(o.controls[t]):(o.controls.autoEl.find("a").removeClass("active"),o.controls.autoEl.find("a:not(.bx-"+t+")").addClass("active"))},q=function(){!o.settings.infiniteLoop&&o.settings.hideControlOnEnd&&(0==o.active.index?(o.controls.prev.addClass("disabled"),o.controls.next.removeClass("disabled")):o.active.index==v()-1?(o.controls.next.addClass("disabled"),o.controls.prev.removeClass("disabled")):(o.controls.prev.removeClass("disabled"),o.controls.next.removeClass("disabled")))},L=function(){o.settings.autoDelay>0?setTimeout(r.startAuto,o.settings.autoDelay):r.startAuto(),o.settings.autoHover&&r.hover(function(){o.interval&&(r.stopAuto(!0),o.autoPaused=!0)},function(){o.autoPaused&&(r.startAuto(!0),o.autoPaused=null)})},D=function(){var e=0;if("next"==o.settings.autoDirection)r.append(o.children.clone().addClass("bx-clone"));else{r.prepend(o.children.clone().addClass("bx-clone"));var i=o.children.first().position();e="horizontal"==o.settings.mode?-i.left:-i.top}x(e,"reset",0),o.settings.pager=!1,o.settings.controls=!1,o.settings.autoControls=!1,o.settings.tickerHover&&!o.usingCSS&&o.viewport.hover(function(){r.stop()},function(){var e=0;o.children.each(function(){e+="horizontal"==o.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)});var i=o.settings.speed/e,n="horizontal"==o.settings.mode?"left":"top",s=i*(e-Math.abs(parseInt(r.css(n))));I(s)}),I()},I=function(t){speed=t?t:o.settings.speed;var e={left:0,top:0},i={left:0,top:0};"next"==o.settings.autoDirection?e=r.find(".bx-clone").first().position():i=o.children.first().position();var n="horizontal"==o.settings.mode?-e.left:-e.top,s="horizontal"==o.
-settings.mode?-i.left:-i.top,a={resetValue:s};x(n,"ticker",speed,a)},H=function(){o.touch={start:{x:0,y:0},end:{x:0,y:0}},o.viewport.bind("touchstart",W)},W=function(t){if(o.working)t.preventDefault();else{o.touch.originalPos=r.position();var e=t.originalEvent;o.touch.start.x=e.changedTouches[0].pageX,o.touch.start.y=e.changedTouches[0].pageY,o.viewport.bind("touchmove",N),o.viewport.bind("touchend",B)}},N=function(t){if(t.preventDefault(),"fade"!=o.settings.mode){var e=t.originalEvent,i=0;if("horizontal"==o.settings.mode){var n=e.changedTouches[0].pageX-o.touch.start.x;i=o.touch.originalPos.left+n}else{var n=e.changedTouches[0].pageY-o.touch.start.y;i=o.touch.originalPos.top+n}x(i,"reset",0)}},B=function(t){o.viewport.unbind("touchmove",N);var e=t.originalEvent,i=0;if(o.touch.end.x=e.changedTouches[0].pageX,o.touch.end.y=e.changedTouches[0].pageY,"fade"==o.settings.mode){var n=Math.abs(o.touch.start.x-o.touch.end.x);n>=o.settings.swipeThreshold&&(o.touch.start.x>o.touch.end.x?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto())}else{var n=0;"horizontal"==o.settings.mode?(n=o.touch.end.x-o.touch.start.x,i=o.touch.originalPos.left):(n=o.touch.end.y-o.touch.start.y,i=o.touch.originalPos.top),!o.settings.infiniteLoop&&(0==o.active.index&&n>0||o.active.last&&0>n)?x(i,"reset",200):Math.abs(n)>=o.settings.swipeThreshold?(0>n?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto()):x(i,"reset",200)}o.viewport.unbind("touchend",B)},O=function(){var e=t(window).width(),i=t(window).height();(a!=e||l!=i)&&(a=e,l=i,o.children.add(r.find(".bx-clone")).width(h()),o.viewport.css("height",g()),o.active.last&&(o.active.index=v()-1),o.active.index>=v()&&(o.active.last=!0),o.settings.pager&&!o.settings.pagerCustom&&(m(),y(o.active.index)),o.settings.ticker||f())};return r.goToSlide=function(e,i){if(!o.working&&o.active.index!=e)if(o.working=!0,o.oldIndex=o.active.index,o.active.index=0>e?v()-1:e>=v()?0:e,o.settings.onSlideBefore(o.children.eq(o.active.index),o.oldIndex,o.active.index),"next"==i?o.settings.onSlideNext(o.children.eq(o.active.index),o.oldIndex,o.active.index):"prev"==i&&o.settings.onSlidePrev(o.children.eq(o.active.index),o.oldIndex,o.active.index),o.active.last=o.active.index>=v()-1,o.settings.pager&&y(o.active.index),o.settings.controls&&q(),"fade"==o.settings.mode)o.settings.adaptiveHeight&&o.viewport.height()!=g()&&o.viewport.animate({height:g()},o.settings.adaptiveHeightSpeed),o.children.filter(":visible").fadeOut(o.settings.speed).css({zIndex:0}),o.children.eq(o.active.index).css("zIndex",51).fadeIn(o.settings.speed,function(){t(this).css("zIndex",50),z()});else{o.settings.adaptiveHeight&&o.viewport.height()!=g()&&o.viewport.animate({height:g()},o.settings.adaptiveHeightSpeed);var n=0,s={left:0,top:0};if(!o.settings.infiniteLoop&&o.carousel&&o.active.last)if("horizontal"==o.settings.mode){var a=o.children.eq(o.children.length-1);s=a.position(),n=o.viewport.width()-a.width()}else{var l=o.children.length-o.settings.minSlides;s=o.children.eq(l).position()}else if(o.carousel&&o.active.last&&"prev"==i){var d=1==o.settings.moveSlides?o.settings.maxSlides-p():(v()-1)*p()-(o.children.length-o.settings.maxSlides),a=r.children(".bx-clone").eq(d);s=a.position()}else if("next"==i&&0==o.active.index)s=r.find(".bx-clone").eq(o.settings.maxSlides).position(),o.active.last=!1;else if(e>=0){var c=e*p();s=o.children.eq(c).position()}var h="horizontal"==o.settings.mode?-(s.left-n):-s.top;x(h,"slide",o.settings.speed)}},r.goToNextSlide=function(){if(o.settings.infiniteLoop||!o.active.last){var t=o.active.index+1;r.goToSlide(t,"next")}},r.goToPrevSlide=function(){if(o.settings.infiniteLoop||0!=o.active.index){var t=o.active.index-1;r.goToSlide(t,"prev")}},r.startAuto=function(t){o.interval||(o.interval=setInterval(function(){"next"==o.settings.autoDirection?r.goToNextSlide():r.goToPrevSlide()},o.settings.pause),o.settings.autoControls&&1!=t&&M("stop"))},r.stopAuto=function(t){o.interval&&(clearInterval(o.interval),o.interval=null,o.settings.autoControls&&1!=t&&M("start"))},r.getCurrentSlide=function(){return o.active.index},r.getSlideCount=function()
-{return o.children.length},r.destroySlider=function(){o.initialized&&(o.initialized=!1,t(".bx-clone",this).remove(),o.children.removeAttr("style"),this.removeAttr("style").unwrap().unwrap(),o.controls.el&&o.controls.el.remove(),o.controls.next&&o.controls.next.remove(),o.controls.prev&&o.controls.prev.remove(),o.pagerEl&&o.pagerEl.remove(),t(".bx-caption",this).remove(),o.controls.autoEl&&o.controls.autoEl.remove(),clearInterval(o.interval),t(window).unbind("resize",O))},r.reloadSlider=function(t){void 0!=t&&(s=t),r.destroySlider(),d()},d(),this}}})(jQuery),function(t,e){var i="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";t.fn.imagesLoaded=function(n){function s(){var e=t(g),i=t(h);a&&(h.length?a.reject(d,e,i):a.resolve(d)),t.isFunction(n)&&n.call(r,d,e,i)}function o(e,n){e.src===i||-1!==t.inArray(e,c)||(c.push(e),n?h.push(e):g.push(e),t.data(e,"imagesLoaded",{isBroken:n,src:e.src}),l&&a.notifyWith(t(e),[n,d,t(g),t(h)]),d.length===c.length&&(setTimeout(s),d.unbind(".imagesLoaded")))}var r=this,a=t.isFunction(t.Deferred)?t.Deferred():0,l=t.isFunction(a.notify),d=r.find("img").add(r.filter("img")),c=[],g=[],h=[];return t.isPlainObject(n)&&t.each(n,function(t,e){"callback"===t?n=e:a&&a[t](e)}),d.length?d.bind("load.imagesLoaded error.imagesLoaded",function(t){o(t.target,"error"===t.type)}).each(function(n,s){var r=s.src,a=t.data(s,"imagesLoaded");a&&a.src===r?o(s,a.isBroken):s.complete&&s.naturalWidth!==e?o(s,0===s.naturalWidth||0===s.naturalHeight):(s.readyState||s.complete)&&(s.src=i,s.src=r)}):s(),a?a.promise(r):r}}(jQuery);
-
-
-
diff --git a/usr/share/mageiawelcome/mageiawelcome.py b/usr/share/mageiawelcome/mageiawelcome.py
deleted file mode 100644
index 4e9bb8d..0000000
--- a/usr/share/mageiawelcome/mageiawelcome.py
+++ /dev/null
@@ -1,263 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-import signal
-import os
-import time
-import subprocess
-import shlex
-import gettext
-import json
-import string
-import gi
-gi.require_version('Gtk', '3.0')
-from gi.repository import Gtk
-
-import sys
-
-PACKAGE_PARENT = '..'
-SCRIPT_DIR = os.path.dirname(os.path.realpath(os.path.join(os.getcwd(), os.path.expanduser(__file__))))
-sys.path.append(os.path.normpath(os.path.join(SCRIPT_DIR, PACKAGE_PARENT)))
-
-from webgui import start_gtk_thread
-from webgui import launch_browser
-from webgui import synchronous_gtk_message
-from webgui import kill_gtk_thread
-
-from helpers import *
-
-# i18n
-gettext.install("mageiawelcome")
-
-class Global(object):
- quit = False
- @classmethod
- def set_quit(cls, *args, **kwargs):
- cls.quit = True
-
-
-
-def main():
- start_gtk_thread()
- # Changing working directory
- abspath = os.path.abspath(__file__)
- dname = os.path.dirname(abspath)
- os.chdir(dname)
-
- #collect sys info
- #release = open("/etc/release", "r").read()
- release = subprocess.getoutput('lsb_release -sd')
- release = release[1:-1]
- release_nb = subprocess.getoutput('lsb_release -sr')
- release_nb = release_nb.strip()
- kernel = subprocess.getoutput('uname -r')
- if os.uname()[4] == 'x86_64':
- arch = '64-bit'
- else:
- arch = '32-bit'
- home = os.getenv("HOME")
- username = os.getenv("USER")
- try:
- desktop = get_desktop_name(os.path.basename(os.getenv("DESKTOP_SESSION")))
- except:
- desktop = 'Other'
-
- if desktop == 'Other':
- desktop = get_desktop_name2(os.getenv("XDG_CURRENT_DESKTOP"))
- if desktop == 'unknown':
- desktop = os.getenv("XDG_CURRENT_DESKTOP")
-
- #collect packages nad its status
- listapp = get_listapp()
-
- #TODO check if non-free and tainted enabled
- restricted_repos = "disabled"
-
-
- l={}
- l['name'] = _("Welcome to Mageia!")
- l['show'] = _("Show this window at startup")
- l['close'] = _("Close")
-
- l['release'] = release
- l['kernel_l'] = _("kernel:")
- l['kernel'] = kernel
- l['arch_l'] = _("arch:")
- l['arch'] = arch
- l['desktop_l'] = _("Desktop:")
- l['desktop'] = desktop
- l['welcome_btn'] = _("Welcome")
- l['welcome'] = _("Welcome<!--user//-->")
- l['user'] = username
- l['welcome_msg'] = _("<p>Thank you for choosing Mageia!</p><p>We have put in a lot of effort to provide you with the best possible system. We hope you will have a good experience with Mageia. If you feel that our project is a good idea, we would also appreciate any contribution you can make to it for next versions.</p><p>To find out how you can help <a class='weblink' href='https://www.mageia.org/contribute/'>click here</a>.</p><p>Don't forget to tell your friends about Mageia.</p>")
- l['mcc'] = _("Mageia Control Center")
- l['conf_update'] = _("Update system")
- l['inst_remove'] = _("Install and remove software")
- l['list_config'] = _("Summary of this configuration")
- l['go_further'] = _("To go further")
- l['h_documentation'] = _("Documentation")
- l['h_documentation_url'] = _("https://wiki.mageia.org/en/Documentation")
- l['features'] = _("New Features")
- # the {0} will be replaced by the release number
- l['mcc_url'] = _("https://doc.mageia.org/mcc/{0}/en/content/index.html").format(release_nb)
- l['relnotes'] = _("Release Notes")
- l['relnotes_url'] = _("https://wiki.mageia.org/en/Mageia_6_Release_Notes")
- l['errata'] = _("Errata")
- l['errata_url'] = _("https://wiki.mageia.org/en/Mageia_6_Errata")
- l['newcomers'] = _("Newcomers Howto")
- l['newcomers_url'] = _("https://wiki.mageia.org/en/Newcomers_start_here")
- l['h_support'] = _("Support")
- l['forum'] = _("Forums")
- l['forum_url'] = _("https://forums.mageia.org/en/")
- l['wiki'] = _("Wiki")
- l['wiki_url'] = _("https://wiki.mageia.org/en/Documentation")
- l['chat'] = _("Chat Room")
- l['bugs'] = _("Bugzilla")
- l['h_community'] = _("Community")
- l['comm_center'] = _("Community Center")
- l['contribute'] = _("Contribute")
- l['donate'] = _("Donations")
- l['joinus'] = _("Join us!")
- l['mccdesc'] = _("Mageia Control Center (aka drakconf) is a set of tools to help you configure your system")
- l['SM'] = _("Software Management")
- # the {0} will be replaced by the release number
- l['SM_url'] = _("https://doc.mageia.org/mcc/{0}/en/content/software-management.html").format(release_nb)
- l['Oa'] = _("Online administration")
- l['H'] = _("Hardware")
- l['NI'] = _("Network & Internet")
- l['S'] = _("System")
- l['NS'] = _("Network Sharing")
- l['LD'] = _("Local Disks")
- l['Sec'] = _("Security")
- l['B'] = _("Boot")
- l['adminpass'] = _("Administrator password is needed")
- l['userpass'] = _("User password is needed")
- l['conf_media'] = _("Configure media sources ...")
- l['mag_media'] = _("Mageia official repositories contain:")
- l['core'] = _("<span class='label green'>core</span> - the free-open-source packages, i.e. software licensed under a free-open-source license")
- l['nonfree'] = _("<span class='label red'>non-free</span> - some programs which are not free, or closed source. For example this repository includes Nvidia and ATI graphics card proprietary drivers, firmware for various WiFi cards, etc")
- l['tainted'] = _("<span class='label red'>tainted</span> - includes packages released under a free license. However, they may infringe on patents and copyright laws in some countries, e.g. multimedia codecs needed to play various audio/video files; packages needed to play commercial video DVD, etc. ")
- l['note'] = _("<strong>Note!</strong> non-free and tainted are not enabled by default.")
- l['editss'] = _("Edit software sources")
- l['updsys'] = _("... and update system")
- l['updpol'] = _("The Mageia's update policy is...")
- l['chkupd'] = _("Check system updates")
- l['guirpmdrake'] = _("GUI - RPMDrake")
- l['rpmdrake_desc'] = _("<span class='label green'>Rpmdrake</span> is a program for installing, uninstalling and updating packages. It is the graphical user interface of <span class='label green'>urpmi</span>")
- l['readmore'] = _("read more (wiki)")
- l['urpmi_url'] = _("https://wiki.mageia.org/en/URPMI")
- l['r_rpmdrake'] = _("RPMdrake")
- l['urpmi'] = _("URPMI - from command line")
- l['r_term'] = _("Terminal")
- l['small_selection'] = _("This is just small selection of popular packages, for more run")
- l['featured'] = _("Featured")
- l['games'] = _("Games")
- l['internet'] = _("Internet")
- l['video'] = _("Video")
- l['audio'] = _("Audio")
- l['office'] = _("Office")
- l['graphics'] = _("Graphics")
- l['system'] = _("System")
- l['programming'] = _("Programming")
- l['selected'] = _("Selected packages:")
- l['inst_sel'] = _("Install selected")
- l['youcan'] = _("You can always launch MageiaWelcome from menu")
-
- l['rpm_install'] = _("Applications")
- l['applist'] = listapp
- l['bodyclass'] = restricted_repos
- l['besure_repos'] = _("Be sure you have enabled <a>online repositories</a>")
-
-
- if os.path.exists(home + "/.mageiawelcome/norun.flag"):
- l['checked'] = ("")
- else:
- l['checked'] = ("CHECKED")
-
-
- l['home'] = home
-
-
- l['about'] = _("About")
-
- # Translations
-
- file = os.path.abspath('index.html')
- template = open(file).read()
- html = string.Template(template).safe_substitute(l)
-
- browser, web_recv, web_send = \
- synchronous_gtk_message(launch_browser)(html, quit_function=Global.set_quit)
-
- # Finally, here is our personalized main loop
-
- while not Global.quit:
-
- again = False
- msg = web_recv()
- if msg:
- msg = json.loads(msg)
- again = True
- if msg == "close":
- return 0
- elif msg == "checkbox checked":
- if os.path.exists(home + "/.mageiawelcome/norun.flag"):
- os.system("rm -rf " + home + "/.mageiawelcome/norun.flag")
- elif msg == "checkbox unchecked":
- os.system("mkdir -p " + home + "/.mageiawelcome")
- os.system("touch " + home + "/.mageiawelcome/norun.flag")
- elif msg.startswith("http"):
- subprocess.Popen(["xdg-open", msg])
- elif msg.startswith("irc"):
- subprocess.Popen(["xdg-open", msg])
- elif msg.startswith("run"):
- args = shlex.split(msg)
- args.pop(0)
- print(args)
- if args[0] == "xvt":
- os.chdir(home)
- subprocess.Popen(args)
-
- elif msg.startswith("gurpmi"):
- print(msg)
- args = shlex.split(msg)
- cat = args.pop(1)
- print(args)
- proc = subprocess.Popen(args, stdout=subprocess.PIPE)
- proc.wait()
- print(proc.returncode)
- if (proc.returncode == 0):
- listapp = get_listapp()
- web_send('$("ul#lista_applikacji").html("'+listapp+'");$("li#'+cat+'").trigger("click");')
- else: pass
- elif msg.startswith("install_selected"):
- print(msg)
- msg2 = msg.replace('install_selected','gurpmi')
- args = shlex.split(msg2)
- cat = args.pop(1)
- print(args)
- proc = subprocess.Popen(args, stdout=subprocess.PIPE)
- proc.wait()
- print(proc.returncode)
- if (proc.returncode == 0):
- listapp = get_listapp()
- web_send('$("ul#lista_applikacji").html("'+listapp+'");$("li#'+cat+'").trigger("click");')
- else: pass
- if again: pass
- else: time.sleep(0.1)
-
-
-def my_quit_wrapper(fun):
- signal.signal(signal.SIGINT, Global.set_quit)
- def fun2(*args, **kwargs):
- try:
- x = fun(*args, **kwargs) # equivalent to "apply"
- finally:
- kill_gtk_thread()
- Global.set_quit()
- return x
- return fun2
-
-
-if __name__ == '__main__': # <-- this line is optional
- my_quit_wrapper(main)()
diff --git a/usr/share/mageiawelcome/webgui.py b/usr/share/mageiawelcome/webgui.py
deleted file mode 100644
index 14f7be0..0000000
--- a/usr/share/mageiawelcome/webgui.py
+++ /dev/null
@@ -1,139 +0,0 @@
-# from http://www.aclevername.com/articles/python-webgui/
-
-import time
-import queue
-import _thread
-import urllib.request, urllib.parse, urllib.error
-
-import gi
-from gi.repository import Gdk
-from gi.repository import Gtk
-from gi.repository import GLib
-
-try:
- gi.require_version('WebKit2', '4.0')
- from gi.repository import WebKit2
- have_webkit = True
-except:
- have_webkit = False
-
-class UseWebKit: pass
-
-
-
-use = UseWebKit
-
-class WebKitMethods(object):
-
- @staticmethod
- def create_browser():
- return WebKit2.WebView()
-
- @staticmethod
- def inject_javascript(browser, script):
- browser.execute_script(script)
-
- @staticmethod
- def connect_title_changed(browser, callback):
- def callback_wrapper(widget, param): callback(widget.get_property(param.name))
- browser.connect('notify::title', callback_wrapper)
-
- @staticmethod
- def open_uri(browser, html):
- browser.load_html(html, 'file:///usr/share/mageiawelcome/')
-
-
-if use is UseWebKit:
- implementation = WebKitMethods
-
-
-def asynchronous_gtk_message(fun):
-
- def worker(wargs):
- (function, args, kwargs) = wargs
- function(*args, **kwargs)
-
- def fun2(*args, **kwargs):
- GLib.idle_add(worker, (fun, args, kwargs))
-
- return fun2
-
-
-def synchronous_gtk_message(fun):
-
- class NoResult: pass
-
- def worker(wargs):
- (R, function, args, kwargs) = wargs
- R.result = function(*args, **kwargs)
-
- def fun2(*args, **kwargs):
- class R: result = NoResult
- GLib.idle_add(worker, (R, fun, args, kwargs))
- while R.result is NoResult: time.sleep(0.01)
- return R.result
-
- return fun2
-
-def launch_browser(html, quit_function=None, echo=True):
-
- def no_menu(*args): return True
-
- window = Gtk.Window()
- browser = implementation.create_browser()
- settings = browser.get_settings()
- settings.set_enable_write_console_messages_to_stdout(1)
- settings.set_allow_universal_access_from_file_urls(1);
- browser.connect('context-menu', no_menu)
-
- inspector = browser.get_inspector()
- inspector.show()
-
- box = Gtk.VBox(homogeneous=False, spacing=0)
- window.add(box)
-
-
- if quit_function is not None:
- window.connect('destroy', quit_function)
-
- box.pack_start(browser, expand=True, fill=True, padding=0)
- window.set_icon_name('preferences-desktop-personal')
- window.set_title(_('Welcome to Mageia!'))
- window.set_position(Gtk.WindowPosition.CENTER)
- window.set_default_size(800, 500)
- window.set_size_request(800, 500)
- window.set_resizable(False)
- window.show_all()
-
- message_queue = queue.Queue()
-
- def title_changed(title):
- if title != 'null': message_queue.put(title)
-
- implementation.connect_title_changed(browser, title_changed)
-
- implementation.open_uri(browser, html)
-
- def web_recv():
- if message_queue.empty():
- return None
- else:
- msg = message_queue.get()
- if echo: print('>>>', msg)
- return msg
-
- def web_send(msg):
- if echo: print('<<<', msg)
- asynchronous_gtk_message(implementation.inject_javascript)(browser, msg)
-
- return browser, web_recv, web_send
-
-
-def start_gtk_thread():
- # Start GTK in its own thread:
- Gdk.threads_init()
- Gdk.threads_enter()
- _thread.start_new_thread(Gtk.main, ())
-
-def kill_gtk_thread():
- asynchronous_gtk_message(Gtk.main_quit)()